/*
Theme Name: Publicus
Theme URI: https://publicus.com.tr
Author: Publicus Digital
Author URI: https://publicus.com.tr
Description: Publicus Dijital Pazarlama Ajansı için özel geliştirilmiş, SEO odaklı, hafif ve hızlı WordPress teması.
Version: 7.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Private
License URI: https://publicus.com.tr/terms-conditions/
Text Domain: publicus
Tags: custom-logo, custom-menu, featured-images, theme-options, translation-ready

Publicus — Dönüşüm Odaklı Dijital Pazarlama Ajansı
*/

/* ============================================
   DESIGN TOKENS
   ============================================ */
:root {
  --color-primary: #0C111D;
  --color-secondary: #C2EA22;
  --color-accent: #8EAA19;
  --color-warning: #F79009;
  --color-danger: #F04438;
  --color-bg: #F9FAFB;
  --color-bg-white: #FFFFFF;
  --color-surface: #F2F4F7;
  --color-text: #101828;
  --color-text-muted: #475467;
  --color-text-light: #98A2B3;
  --color-border: #EAECF0;
  --color-border-light: #F2F4F7;

  --color-lime: #C2EA22;
  --color-lime-dark: #8EAA19;
  --color-lime-light: #D4F545;
  --color-dark: #000000;
  --color-dark-1: #0A0A0A;
  --color-dark-2: #111111;
  --color-dark-3: #1A1A1A;
  --color-dark-4: #222222;

  --font-sans: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Space Grotesk', 'Plus Jakarta Sans', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;
  --text-display: clamp(2.75rem, 2rem + 3.5vw, 4.5rem);

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1200px;
  --container-2xl: 1400px;

  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 20px;
  --radius-full: 9999px;

  --shadow-xs: 0 1px 2px rgba(16, 24, 40, 0.05);
  --shadow-sm: 0 1px 3px rgba(16, 24, 40, 0.1), 0 1px 2px rgba(16, 24, 40, 0.06);
  --shadow-md: 0 4px 8px -2px rgba(16, 24, 40, 0.1), 0 2px 4px -2px rgba(16, 24, 40, 0.06);
  --shadow-lg: 0 12px 16px -4px rgba(16, 24, 40, 0.08), 0 4px 6px -2px rgba(16, 24, 40, 0.03);
  --shadow-xl: 0 20px 24px -4px rgba(16, 24, 40, 0.08), 0 8px 8px -4px rgba(16, 24, 40, 0.03);
  --shadow-2xl: 0 24px 48px -12px rgba(16, 24, 40, 0.18);

  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;
  --transition-slow: 300ms ease;

  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal: 400;
  --z-tooltip: 500;
}

/* ============================================
   RESET & BASE
   ============================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
}

body {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--color-text);
  background-color: var(--color-bg-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }

a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
}
a:hover { color: var(--color-lime-light); }

ul, ol { list-style: none; }

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
}

::selection {
  background: oklch(0.26 0.02 259.05);
  color: #fff;
}

/* Homepage dark override */
body.home {
  background: var(--color-dark);
  color: #fff;
}

/* ============================================
   TYPOGRAPHY
   ============================================ */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-primary);
  letter-spacing: -0.025em;
}

h1 { font-size: var(--text-5xl); margin-bottom: var(--space-6); }
h2 { font-size: var(--text-4xl); margin-bottom: var(--space-5); }
h3 { font-size: var(--text-2xl); margin-bottom: var(--space-3); }
h4 { font-size: var(--text-xl); margin-bottom: var(--space-3); }
h5 { font-size: var(--text-lg); margin-bottom: var(--space-2); }
h6 { font-size: var(--text-base); margin-bottom: var(--space-2); }

@media (max-width: 768px) {
  h1 { font-size: clamp(1.875rem, 5vw + 0.5rem, 3rem); }
  h2 { font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem); }
  h3 { font-size: clamp(1.25rem, 3vw + 0.25rem, 1.5rem); }
  h4 { font-size: clamp(1.1rem, 2.5vw + 0.25rem, 1.25rem); }
}

.error-404__code {
  font-size: clamp(4rem, 18vw, 7.5rem);
  font-weight: 800;
  color: var(--color-secondary);
  line-height: 1;
  margin-bottom: var(--space-4);
}

p {
  margin-bottom: var(--space-4);
  color: var(--color-text-muted);
  line-height: 1.7;
}

strong { font-weight: 600; }

/* ============================================
   LAYOUT
   ============================================ */
.container {
  width: 100%;
  max-width: var(--container-xl);
  margin: 0 auto;
  padding: 0 var(--space-6);
}
.container--narrow { max-width: var(--container-lg); }
.container--wide { max-width: var(--container-2xl); }

.section { padding: var(--space-24) 0; }
.section--lg { padding: var(--space-32) 0; }
.section--sm { padding: var(--space-16) 0; }
.section--bg { background-color: var(--color-bg); }
.section--dark { background-color: var(--color-primary); color: #fff; }
.section--dark h2,
.section--dark h3,
.section--dark h4 { color: #fff; }
.section--dark p { color: rgba(255, 255, 255, 0.7); }

.grid { display: grid; gap: var(--space-6); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1024px) {
  .grid--4, .grid--3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .grid--4, .grid--3, .grid--2 { grid-template-columns: 1fr; }
}

.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.gap-2 { gap: var(--space-2); }
.gap-4 { gap: var(--space-4); }
.gap-6 { gap: var(--space-6); }
.gap-8 { gap: var(--space-8); }
.text-center { text-align: center; }
.text-left { text-align: left; }

/* ============================================
   BUTTONS
   ============================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 10px 20px;
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.5;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
}

.btn--primary {
  background: var(--color-lime);
  color: #000;
  border-color: var(--color-lime);
  font-weight: 700;
}
.btn--primary:hover {
  background: var(--color-lime-light);
  border-color: var(--color-lime-light);
  color: #000;
  box-shadow: 0 0 24px rgba(194,234,34,0.3);
}

.btn--secondary {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}
.btn--secondary:hover {
  background: #1D2939;
  border-color: #1D2939;
  color: #fff;
}

.btn--outline {
  background: transparent;
  color: var(--color-text);
  border: 1px solid var(--color-border);
}
.btn--outline:hover {
  background: var(--color-bg);
  border-color: var(--color-text-light);
  color: var(--color-text);
}

.btn--outline-light {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.2);
}
.btn--outline-light:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.4);
  color: #fff;
}

.btn--accent {
  background: var(--color-accent);
  color: #fff;
  border-color: var(--color-accent);
}
.btn--accent:hover {
  background: #039855;
  border-color: #039855;
  color: #fff;
}

.btn--lg {
  padding: 12px 28px;
  font-size: var(--text-base);
  border-radius: var(--radius-lg);
}

.btn--sm, .btn--small {
  padding: 8px 14px;
  font-size: var(--text-xs);
}

.btn--icon svg { width: 18px; height: 18px; }

/* ============================================
   HEADER / NAVIGATION
   ============================================ */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-fixed);
  background: #000;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: all var(--transition-base);
}

.site-header.header--scrolled {
  background: #000;
  border-bottom-color: rgba(255,255,255,0.08);
  box-shadow: 0 4px 24px rgba(0,0,0,0.4);
}

.site-header.header--hidden {
  transform: translateY(-100%);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}

.site-logo img {
  height: 32px;
  width: auto;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.nav-item { position: relative; }

.nav-link {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  font-size: var(--text-sm);
  font-weight: 500;
  color: rgba(255,255,255,0.6);
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  cursor: pointer;
}
.nav-link:hover { color: #fff; }

.nav-link .icon-chevron {
  width: 14px;
  height: 14px;
  transition: transform var(--transition-fast);
}
.nav-item:hover .icon-chevron { transform: rotate(180deg); }

/* Mega Menu */
.mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: var(--color-dark-2);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-xl);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  padding: var(--space-5);
  min-width: 540px;
  max-width: calc(100vw - var(--space-8));
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-base);
}
@media (min-width: 1025px) {
  .nav-item:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
  }
}

.mega-menu-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
}

.mega-menu-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  transition: background var(--transition-fast);
  cursor: pointer;
}
.mega-menu-item:hover { background: rgba(255,255,255,0.04); }

.mega-menu-item .icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: rgba(194,234,34,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mega-menu-item .label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: #fff;
  display: block;
}

.mega-menu-item .desc {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.45);
  display: block;
  margin-top: 2px;
  line-height: 1.4;
}

/* Mobile Nav */
.mobile-toggle {
  display: none;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  cursor: pointer;
}

.mobile-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: #fff;
  position: relative;
  transition: all var(--transition-fast);
}
.mobile-toggle span::before,
.mobile-toggle span::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: inherit;
  left: 0;
  transition: all var(--transition-fast);
}
.mobile-toggle span::before { top: -6px; }
.mobile-toggle span::after { top: 6px; }

@media (max-width: 1024px) {
  .mobile-toggle { display: flex; }
  .site-header {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: #000 !important;
  }
  body.menu-open .site-header {
    height: 100dvh;
    height: 100vh;
    transform: none !important;
    background: #000 !important;
  }
  .main-nav {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: #000 !important;
    flex-direction: column;
    padding: var(--space-6);
    gap: 0;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform var(--transition-slow);
    border-top: 1px solid rgba(255,255,255,0.06);
    z-index: var(--z-fixed);
    -webkit-overflow-scrolling: touch;
  }
  .main-nav.active { transform: translateX(0); }
  body.menu-open {
    overflow: hidden;
    background: #000 !important;
  }

  .nav-item {
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  .nav-link {
    width: 100%;
    padding: 14px 0;
    font-size: var(--text-base);
    justify-content: space-between;
    color: #fff;
  }
  .nav-item.open .icon-chevron { transform: rotate(180deg); }

  .mega-menu {
    position: static !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 0 var(--space-3) var(--space-4) !important;
    min-width: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: none;
    background: transparent !important;
    border-radius: 0 !important;
    max-width: none !important;
  }
  .nav-item.open .mega-menu { display: block; }
  .mega-menu-grid { grid-template-columns: 1fr; gap: 0; }
  .mega-menu-item {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.03);
  }

  .main-nav .btn { margin-top: var(--space-4); width: 100%; text-align: center; }
}

/* ============================================
   HERO
   ============================================ */
.hero {
  min-height: 100dvh;
  display: flex;
  align-items: center;
  background: var(--color-primary);
  color: #fff;
  position: relative;
  overflow: hidden;
  padding-top: 64px;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 20% 80%, rgba(21,112,239,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 80% 20%, rgba(18,183,106,0.05) 0%, transparent 50%),
    linear-gradient(180deg, #0C111D 0%, #101828 100%);
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 680px;
  padding: var(--space-16) 0;
}

.hero-overline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.04em;
  color: rgba(255,255,255,0.5);
  margin-bottom: var(--space-8);
}

.hero-overline-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-accent);
}

.hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1.5rem + 3.5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: var(--space-6);
  color: #fff;
}

.hero-title-line { display: block; }
.hero-title-line--accent { color: var(--color-secondary); }

.hero-desc {
  font-size: var(--text-lg);
  line-height: 1.7;
  color: rgba(255,255,255,0.5);
  max-width: 520px;
  margin-bottom: var(--space-8);
}

.hero-cta {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-12);
}

.hero-proof {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  padding-top: var(--space-8);
  border-top: 1px solid rgba(255,255,255,0.06);
}

.hero-proof-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hero-proof-value {
  font-size: var(--text-lg);
  font-weight: 700;
  color: #fff;
}
.hero-proof-label {
  font-size: 11px;
  color: rgba(255,255,255,0.35);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 500;
}
.hero-proof-divider {
  width: 1px;
  height: 28px;
  background: rgba(255,255,255,0.08);
}

@media (max-width: 768px) {
  .hero {
    min-height: auto;
    padding: calc(64px + var(--space-12)) 0 var(--space-16);
  }
  .hero-content { padding: 0; }
  .hero-cta { flex-direction: column; }
  .hero-cta .btn { width: 100%; }
  .hero-proof {
    flex-wrap: wrap;
    gap: var(--space-6);
  }
  .hero-proof-divider { display: none; }
}

/* ============================================
   SECTION HEADERS
   ============================================ */
.section-header {
  max-width: 600px;
  margin: 0 auto var(--space-12);
  text-align: center;
}

.section-header--row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
  max-width: 100%;
  text-align: left;
  flex-wrap: wrap;
}

.section-tag {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-secondary);
  margin-bottom: var(--space-3);
}

.section-title {
  font-size: clamp(1.75rem, 1.2rem + 2.5vw, var(--text-4xl));
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-text);
  margin-bottom: var(--space-4);
  letter-spacing: -0.02em;
}
.section-title strong {
  color: var(--color-secondary);
  font-weight: 700;
}

.section-desc {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ============================================
   LOGO MARQUEE
   ============================================ */
.section-logos {
  padding: var(--space-10) 0;
  border-bottom: 1px solid var(--color-border);
}

.section-logos-label {
  font-size: 11px;
  color: var(--color-text-light);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  text-align: center;
  margin-bottom: var(--space-5);
}

.logo-marquee {
  overflow: hidden;
  padding: var(--space-3) 0;
  position: relative;
  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

.logo-track {
  display: flex;
  animation: marquee 35s linear infinite;
  gap: var(--space-16);
  width: max-content;
}

.logo-track img {
  height: 28px;
  opacity: 0.35;
  filter: grayscale(100%);
  transition: all var(--transition-base);
}
.logo-track img:hover {
  opacity: 0.8;
  filter: grayscale(0%);
}

.logo-text {
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-text-light);
  opacity: 0.4;
  white-space: nowrap;
  transition: opacity var(--transition-base);
  letter-spacing: 0.01em;
}
.logo-text:hover { opacity: 0.7; }

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ============================================
   BENTO GRID — Service Cards
   ============================================ */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}

.bento-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--space-6);
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
}
.bento-card:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-lg);
}

.bento-card--featured {
  grid-column: span 2;
  background: var(--color-primary);
  border-color: transparent;
  color: #fff;
}
.bento-card--featured .bento-card-title {
  color: #fff;
  font-size: var(--text-2xl);
}
.bento-card--featured .bento-card-desc {
  color: rgba(255,255,255,0.5);
  max-width: 440px;
}
.bento-card--featured .bento-card-link { color: rgba(255,255,255,0.6); }
.bento-card--featured .bento-card-link:hover { color: #fff; }
.bento-card--featured .bento-card-icon {
  background: rgba(21,112,239,0.12);
  border-color: rgba(21,112,239,0.2);
  color: #84ADFF;
}
.bento-card--featured:hover { box-shadow: var(--shadow-2xl); }

.bento-card--dark {
  background: var(--color-primary);
  border-color: transparent;
  color: #fff;
}
.bento-card--dark .bento-card-title { color: #fff; }
.bento-card--dark .bento-card-desc { color: rgba(255,255,255,0.45); }
.bento-card--dark .bento-card-link { color: rgba(255,255,255,0.6); }
.bento-card--dark:hover { box-shadow: var(--shadow-2xl); }

.bento-card-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: rgba(21,112,239,0.06);
  border: 1px solid rgba(21,112,239,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-secondary);
  margin-bottom: var(--space-4);
}
.bento-card-icon--warm {
  background: rgba(247,144,9,0.06);
  border-color: rgba(247,144,9,0.08);
  color: #DC6803;
}
.bento-card-icon--green {
  background: rgba(18,183,106,0.06);
  border-color: rgba(18,183,106,0.08);
  color: #039855;
}
.bento-card-icon--purple {
  background: rgba(127,86,217,0.06);
  border-color: rgba(127,86,217,0.08);
  color: #7F56D9;
}
.bento-card-icon--teal {
  background: rgba(20,184,166,0.06);
  border-color: rgba(20,184,166,0.08);
  color: #0D9488;
}
.bento-card-icon--orange {
  background: rgba(239,68,68,0.06);
  border-color: rgba(239,68,68,0.08);
  color: #DC2626;
}

.bento-card-title {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: var(--space-2);
}

.bento-card-desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-bottom: var(--space-4);
  flex: 1;
}

.bento-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-secondary);
  margin-top: auto;
  transition: gap var(--transition-base);
}
.bento-card:hover .bento-card-link { gap: 10px; }

@media (max-width: 1024px) {
  .bento-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .bento-grid { grid-template-columns: 1fr; }
  .bento-card--featured { grid-column: span 1; }
}

/* ============================================
   STATS / COUNTERS
   ============================================ */
.section-stats {
  padding: var(--space-20) 0;
  background: var(--color-primary);
}

.stats-ribbon {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
}

.stat-item {
  text-align: center;
  padding: var(--space-6);
}

.stat-number {
  font-size: clamp(2.25rem, 1.5rem + 3vw, 3.25rem);
  font-weight: 800;
  color: #fff;
  line-height: 1;
  margin-bottom: var(--space-2);
  letter-spacing: -0.02em;
}

.stat-label {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.4);
  font-weight: 500;
}

.stat-value {
  font-size: clamp(2.25rem, 1.5rem + 3vw, 3.25rem);
  font-weight: 800;
  color: var(--color-secondary);
  line-height: 1;
  margin-bottom: var(--space-2);
  letter-spacing: -0.02em;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-8);
  text-align: center;
}

@media (max-width: 768px) {
  .stats-ribbon,
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .stats-ribbon,
  .stats-grid { grid-template-columns: 1fr; }
}

/* ============================================
   FEATURE CARDS — Neden Biz
   ============================================ */
.glass-card {
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: box-shadow var(--transition-base);
}
.glass-card:hover {
  box-shadow: var(--shadow-md);
}

.glass-card-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: rgba(21,112,239,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-secondary);
  margin-bottom: var(--space-4);
}
.glass-card-icon--green {
  background: rgba(18,183,106,0.08);
  color: var(--color-accent);
}
.glass-card-icon--amber {
  background: rgba(247,144,9,0.08);
  color: var(--color-warning);
}

.glass-card-title {
  font-size: var(--text-base);
  font-weight: 600;
  margin-bottom: var(--space-2);
}

.glass-card-desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-bottom: 0;
}

/* ============================================
   PROCESS TIMELINE
   ============================================ */
.process-timeline {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: var(--space-12);
}

.process-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 19px;
  width: 1px;
  background: var(--color-border);
}

.process-step {
  display: flex;
  align-items: flex-start;
  gap: var(--space-5);
  padding: var(--space-5) 0;
  position: relative;
}

.process-step-marker {
  position: absolute;
  left: calc(-1 * var(--space-12) + 8px);
  width: 24px;
  height: 24px;
  border-radius: var(--radius-full);
  background: var(--color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  box-shadow: 0 0 0 4px var(--color-bg-white);
  z-index: 1;
}
.section--bg .process-step-marker {
  box-shadow: 0 0 0 4px var(--color-bg);
}

.process-step-content {
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-5);
  flex: 1;
  transition: box-shadow var(--transition-base);
}
.process-step:hover .process-step-content {
  box-shadow: var(--shadow-sm);
}
.process-step-content h4 {
  font-size: var(--text-sm);
  font-weight: 600;
  margin-bottom: var(--space-1);
}
.process-step-content p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: 0;
  line-height: 1.6;
}

.process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  position: relative;
}
.process-step-number {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background: var(--color-secondary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: var(--text-sm);
  margin: 0 auto var(--space-4);
}

@media (max-width: 1024px) {
  .process-steps { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .process-timeline { padding-left: var(--space-10); }
  .process-line { left: 14px; }
  .process-step-marker { left: calc(-1 * var(--space-10) + 2px); }
  .process-steps { grid-template-columns: 1fr; gap: var(--space-8); }
}

/* ============================================
   CARDS — Base
   ============================================ */
.card {
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all var(--transition-base);
  cursor: pointer;
}
.card:hover { box-shadow: var(--shadow-md); }

.card-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--color-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
  color: var(--color-secondary);
}

.card-title {
  font-size: var(--text-base);
  font-weight: 600;
  margin-bottom: var(--space-2);
}

.card-desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
  line-height: 1.6;
}

.card-link {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-secondary);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  transition: gap var(--transition-base);
}
.card-link:hover { gap: 8px; }

/* Service Card */
.service-card { position: relative; overflow: hidden; }
.service-card .card-number {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  font-size: var(--text-6xl);
  font-weight: 800;
  color: var(--color-border-light);
  line-height: 1;
}

/* Case Study Card */
.case-card {
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-primary);
  color: #fff;
  transition: box-shadow var(--transition-base);
}
.case-card:hover { box-shadow: var(--shadow-xl); }

.case-card-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.case-card-body { padding: var(--space-5); }
.case-card-metric {
  font-size: var(--text-3xl);
  font-weight: 800;
  color: var(--color-accent);
  letter-spacing: -0.01em;
}
.case-card-title {
  font-size: var(--text-base);
  color: #fff;
  margin-top: var(--space-2);
  font-weight: 500;
}

.case-card-tags {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-3);
  flex-wrap: wrap;
}

.tag {
  display: inline-flex;
  padding: 2px 10px;
  font-size: 11px;
  font-weight: 500;
  border-radius: var(--radius-full);
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.7);
}
.tag--seo { background: rgba(21,112,239,0.15); color: #84ADFF; }
.tag--ads { background: rgba(247,144,9,0.15); color: #FDB022; }
.tag--ecommerce { background: rgba(18,183,106,0.15); color: #6CE9A6; }

/* ============================================
   TESTIMONIALS
   ============================================ */
.testimonial,
.testimonial-card {
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  position: relative;
  transition: box-shadow var(--transition-base);
}
.testimonial-card:hover { box-shadow: var(--shadow-md); }

.testimonial-card-stars {
  font-size: var(--text-xs);
  color: #FDB022;
  letter-spacing: 2px;
  margin-bottom: var(--space-3);
}

.testimonial-card-text,
.testimonial-text {
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--color-text);
  margin-bottom: var(--space-5);
}

.testimonial-card-author,
.testimonial-author {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.testimonial-card-avatar {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  font-size: 11px;
  flex-shrink: 0;
}

.testimonial-card-name,
.testimonial-name {
  font-weight: 600;
  color: var(--color-text);
  font-size: var(--text-sm);
}

.testimonial-card-role,
.testimonial-role {
  font-size: var(--text-xs);
  color: var(--color-text-light);
}

.testimonial::before {
  content: '\201C';
  font-size: 48px;
  line-height: 1;
  color: var(--color-secondary);
  opacity: 0.12;
  position: absolute;
  top: var(--space-4);
  left: var(--space-5);
}

/* ============================================
   SECTOR CARDS
   ============================================ */
.sector-card {
  display: flex;
  flex-direction: column;
  padding: var(--space-5);
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
}
.sector-card:hover { box-shadow: var(--shadow-md); }

.sector-card-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: rgba(21,112,239,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-secondary);
  margin-bottom: var(--space-3);
}

.sector-card-title {
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: var(--space-1);
}

.sector-card-desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
  flex: 1;
  line-height: 1.6;
}

.sector-card-arrow {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-secondary);
  transition: gap var(--transition-base);
  margin-top: auto;
}
.sector-card:hover .sector-card-arrow { gap: 8px; }

/* ============================================
   BREADCRUMBS
   ============================================ */
.breadcrumbs {
  padding: var(--space-4) 0;
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  margin-top: 64px;
}

/* Blog & Hizmetler dışında breadcrumb'ı gizle (SEO schema kaynak kodda kalır) */
.page .breadcrumbs,
.single-case_study .breadcrumbs,
.post-type-archive-case_study .breadcrumbs,
.search .breadcrumbs {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/* Breadcrumb gizlenince header altında boşluk */
.page #main-content,
.single-case_study #main-content,
.search #main-content {
  padding-top: 64px;
}
/* Kendi hero padding'i olan özel sayfalarda sıfırla */
.page-template-page-hakkimizda #main-content,
.page-template-page-iletisim #main-content,
.page-template-page-sektor #main-content,
.page-template-page-ucretsiz-seo-analizi #main-content,
.page-template-page-google-algoritma-tarihi #main-content,
.post-type-archive-case_study #main-content,
.blog #main-content,
.archive #main-content,
.single #main-content {
  padding-top: 0;
}

/* Iletisim sayfasinda breadcrumb kaynakta kalsin ama gorunmesin */
.cnt-breadcrumbs-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}

.breadcrumbs-list {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.breadcrumbs-list a { color: var(--color-text-muted); }
.breadcrumbs-list a:hover { color: var(--color-secondary); }
.breadcrumbs-list .separator { color: var(--color-text-light); }
.breadcrumbs-list .current { color: var(--color-text); font-weight: 500; }

/* ============================================
   TABLE OF CONTENTS
   ============================================ */
.toc {
  background: var(--color-bg);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  max-height: 60vh;
  overflow-y: auto;
}

.toc-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
}

.toc-list li { margin-bottom: var(--space-1); }
.toc-list a {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  display: block;
  padding: var(--space-1) var(--space-3);
  border-left: 2px solid transparent;
  transition: all var(--transition-fast);
}
.toc-list a:hover,
.toc-list a.active,
.toc-list a.toc-link--active {
  color: var(--color-lime-dark);
  border-left-color: var(--color-lime);
  background: rgba(194,234,34,0.06);
  font-weight: 600;
}
.toc-list .toc-h3 { padding-left: var(--space-6); }

/* ============================================
   CONTENT AREA
   ============================================ */
.content-area,
.content-layout {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: var(--space-10);
  align-items: start;
}

@media (max-width: 1024px) {
  .content-area,
  .content-layout {
    grid-template-columns: 1fr;
  }
  .toc { position: relative; top: 0; }
}

.content-body h2 {
  margin-top: var(--space-10);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}
.content-body h3 { margin-top: var(--space-8); }
.content-body p { margin-bottom: var(--space-4); }
.content-body ul,
.content-body ol {
  margin-bottom: var(--space-4);
  padding-left: var(--space-6);
}
.content-body ul { list-style: disc; }
.content-body ol { list-style: decimal; }
.content-body li {
  margin-bottom: var(--space-2);
  color: var(--color-text-muted);
  line-height: 1.7;
}

.content-body blockquote {
  border-left: 3px solid var(--color-secondary);
  padding: var(--space-4) var(--space-6);
  background: var(--color-bg);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  margin: var(--space-6) 0;
}

.content-body table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--space-6) 0;
}

@media (max-width: 768px) {
  .content-body table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.content-body th,
.content-body td {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-sm);
}
.content-body th {
  background: var(--color-bg);
  font-weight: 600;
  color: var(--color-text);
}

/* ============================================
   FAQ ACCORDION
   ============================================ */
.faq-list {
  max-width: var(--container-lg);
  margin: 0 auto;
}

.faq-item { border-bottom: 1px solid var(--color-border); }

.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--space-5) 0;
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-text);
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
}
.faq-question::after {
  content: '+';
  font-size: var(--text-xl);
  color: var(--color-text-light);
  flex-shrink: 0;
  margin-left: var(--space-4);
  transition: transform var(--transition-fast);
}
.faq-item--open .faq-question::after { content: '\2212'; }

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-slow);
}
.faq-answer-inner {
  padding-bottom: var(--space-5);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  line-height: 1.7;
}
.faq-item--open .faq-answer { max-height: 600px; }

/* ============================================
   CTA SECTION
   ============================================ */
.cta-section {
  background: var(--color-primary);
  border-radius: var(--radius-2xl);
  padding: var(--space-16) var(--space-10);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-section h2 {
  color: #fff;
  margin-bottom: var(--space-3);
}
.cta-section p {
  color: rgba(255,255,255,0.6);
  max-width: 480px;
  margin: 0 auto var(--space-6);
}

.cta-actions {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
}

.cta-contact {
  display: flex;
  gap: var(--space-6);
  justify-content: center;
  margin-top: var(--space-5);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.5);
}
.cta-contact a { color: rgba(255,255,255,0.7); }
.cta-contact a:hover { color: #fff; }

@media (max-width: 768px) {
  .cta-section { padding: var(--space-10) var(--space-5); }
}
@media (max-width: 480px) {
  .cta-section { padding: var(--space-8) var(--space-4); }
}

/* ============================================
   FOOTER
   ============================================ */
.site-footer {
  background: var(--color-primary);
  color: rgba(255,255,255,0.6);
  padding: var(--space-16) 0 var(--space-8);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: var(--space-10);
  margin-bottom: var(--space-10);
}

@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
}

.footer-brand p {
  color: rgba(255,255,255,0.4);
  font-size: var(--text-sm);
  margin-top: var(--space-3);
  line-height: 1.6;
}

.footer-title {
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255,255,255,0.9);
  margin-bottom: var(--space-4);
}

.footer-links li { margin-bottom: var(--space-2); }
.footer-links a {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.4);
  transition: color var(--transition-fast);
  cursor: pointer;
}
.footer-links a:hover { color: var(--color-lime); }

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-6);
  border-top: 1px solid rgba(255,255,255,0.06);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.25);
  flex-wrap: wrap;
  gap: var(--space-4);
}

.footer-social {
  display: flex;
  gap: var(--space-3);
}
.footer-social a {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.4);
  transition: all var(--transition-fast);
  cursor: pointer;
}
.footer-social a:hover {
  background: rgba(194,234,34,0.15);
  color: var(--color-lime);
}

/* ============================================
   WHATSAPP FLOAT
   ============================================ */
.whatsapp-float {
  position: fixed;
  bottom: var(--space-6);
  right: var(--space-6);
  z-index: var(--z-fixed);
  width: 52px;
  height: 52px;
  border-radius: var(--radius-full);
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-lg);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  color: #fff;
  cursor: pointer;
}
.whatsapp-float:hover {
  transform: scale(1.06);
  box-shadow: var(--shadow-xl);
  color: #fff;
}
.whatsapp-float svg { width: 26px; height: 26px; }

/* ============================================
   MOBILE BOTTOM CTA BAR
   ============================================ */
@media (max-width: 768px) {
  .mobile-cta-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: var(--z-fixed);
    background: #fff;
    border-top: 1px solid #eaecf0;
    padding: var(--space-3) var(--space-4);
    display: flex;
    gap: var(--space-2);
  }
  .mobile-cta-bar .btn { flex: 1; justify-content: center; }
  .whatsapp-float { bottom: 76px; }
  body { padding-bottom: 64px; }
}
@media (min-width: 769px) {
  .mobile-cta-bar { display: none; }
}

/* ============================================
   FORM STYLES
   ============================================ */
.form-group { margin-bottom: var(--space-4); }
.form-label {
  display: block;
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text);
  margin-bottom: var(--space-2);
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: 10px var(--space-4);
  font-size: var(--text-sm);
  font-family: var(--font-sans);
  color: var(--color-text);
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  outline: none;
}
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-color: var(--color-secondary);
  box-shadow: 0 0 0 3px rgba(21,112,239,0.1);
}
.form-textarea { min-height: 120px; resize: vertical; }

/* ============================================
   SCROLL ANIMATIONS
   ============================================ */
.fade-in {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

.fade-in-left {
  opacity: 0;
  transform: translateX(-16px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.fade-in-left.visible {
  opacity: 1;
  transform: translateX(0);
}

.fade-in-right {
  opacity: 0;
  transform: translateX(16px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.fade-in-right.visible {
  opacity: 1;
  transform: translateX(0);
}

.stagger-1 { transition-delay: 0.04s; }
.stagger-2 { transition-delay: 0.08s; }
.stagger-3 { transition-delay: 0.12s; }
.stagger-4 { transition-delay: 0.16s; }
.stagger-5 { transition-delay: 0.2s; }
.stagger-6 { transition-delay: 0.24s; }

@media (prefers-reduced-motion: reduce) {
  .fade-in, .fade-in-left, .fade-in-right {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .logo-track { animation: none; }
}

/* ============================================
   OVERLINE & HERO SUBTITLE — legacy
   ============================================ */
.overline {
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-secondary);
  margin-bottom: var(--space-3);
}

.hero-subtitle {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.5);
  max-width: 540px;
  line-height: 1.7;
}

/* ============================================
   BLOG CARD
   ============================================ */
.blog-card {
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: box-shadow var(--transition-base);
  text-decoration: none;
  color: var(--color-text);
  display: flex;
  flex-direction: column;
}
.blog-card:hover { box-shadow: var(--shadow-md); }

.blog-card-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.blog-card-body { padding: var(--space-5); flex: 1; display: flex; flex-direction: column; }
.blog-card-meta {
  font-size: var(--text-xs);
  color: var(--color-text-light);
  margin-bottom: var(--space-2);
}
.blog-card-title {
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: var(--space-2);
  line-height: 1.4;
}
.blog-card-excerpt {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  flex: 1;
}

/* ============================================
   PAGINATION
   ============================================ */
.nav-links {
  display: flex;
  gap: var(--space-1);
  align-items: center;
  justify-content: center;
}
.nav-links a,
.nav-links span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 var(--space-2);
  font-size: var(--text-sm);
  font-weight: 500;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
}
.nav-links a {
  color: var(--color-text-muted);
  border: 1px solid var(--color-border);
}
.nav-links a:hover {
  background: var(--color-bg);
  color: var(--color-text);
}
.nav-links .current {
  background: var(--color-secondary);
  color: #fff;
  border: 1px solid var(--color-secondary);
}

/* ============================================
   UTILITIES
   ============================================ */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.mb-0 { margin-bottom: 0 !important; }
.mt-auto { margin-top: auto; }
.w-full { width: 100%; }
.relative { position: relative; }
.overflow-hidden { overflow: hidden; }

/* ============================================
   HOMEPAGE — v7 Dark + Lime Bold Redesign
   ============================================ */


/* --- Hero --- */
.hp-hero {
  min-height: 100dvh;
  display: flex;
  align-items: center;
  padding-top: clamp(80px, 10vh, 140px);
  padding-bottom: clamp(60px, 8vh, 100px);
  position: relative;
  overflow: hidden;
  background: var(--color-dark);
}
.hp-hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle 900px at 20% 60%, rgba(194,234,34,0.07) 0%, transparent 50%),
    radial-gradient(circle 600px at 80% 30%, rgba(142,170,25,0.05) 0%, transparent 50%);
  pointer-events: none;
}
.hp-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 70% 50% at 50% 50%, black 20%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 70% 50% at 50% 50%, black 20%, transparent 80%);
  pointer-events: none;
}
.hp-hero > .container { position: relative; z-index: 2; text-align: center; }

.hp-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  border-radius: var(--radius-full);
  background: rgba(194,234,34,0.08);
  border: 1px solid rgba(194,234,34,0.15);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-lime);
  margin-bottom: clamp(24px, 3vh, 40px);
}
.hp-hero__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-lime);
  animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(194,234,34,0.4); }
  50% { opacity: 0.8; box-shadow: 0 0 0 6px rgba(194,234,34,0); }
}

.hp-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1.5rem + 4vw, 5rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: #fff;
  margin-bottom: clamp(16px, 2vh, 28px);
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.hp-hero__title-accent {
  color: var(--color-lime);
}

.hp-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.85);
  max-width: 560px;
  margin: 0 auto clamp(24px, 3vh, 40px);
  line-height: 1.7;
}

.hp-hero__actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: clamp(40px, 5vh, 72px);
}
/* Pill container */
.hp-hero__cta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,0.06);
  border: 1.5px solid rgba(255,255,255,0.14);
  border-radius: var(--radius-full);
  padding: 4px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.3);
  backdrop-filter: blur(6px);
}
.hp-hero__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 12px 24px;
  border-radius: var(--radius-full);
  font-size: var(--text-base);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s, transform 0.15s;
  color: rgba(255,255,255,0.85);
}
.hp-hero__cta-btn:hover { transform: scale(1.03); color: #fff; }
.hp-hero__cta-btn--lime {
  background: var(--color-lime);
  color: #000;
  box-shadow: 0 2px 16px rgba(194,234,34,0.4);
}
.hp-hero__cta-btn--lime:hover { background: var(--color-lime-light); color: #000; box-shadow: 0 4px 24px rgba(194,234,34,0.5); }

.hp-hero__metrics {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}
.hp-hero__metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 0 40px;
}
.hp-hero__metric strong {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--color-lime);
  letter-spacing: -0.02em;
}
.hp-hero__metric span {
  font-size: 11px;
  color: rgba(255,255,255,0.75);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 500;
}
.hp-hero__metric-divider {
  width: 1px;
  height: 32px;
  background: rgba(255,255,255,0.08);
}

@media (max-height: 750px) {
  .hp-hero { min-height: auto; }
  .hp-hero__badge { margin-bottom: 24px; }
}
@media (max-width: 768px) {
  .hp-hero { min-height: auto; padding: 100px 0 60px; }
  .hp-hero__badge { margin-bottom: 24px; }
  .hp-hero__title { font-size: clamp(2rem, 1.5rem + 4vw, 3.5rem); margin-bottom: 16px; }
  .hp-hero__desc { font-size: var(--text-base); margin-bottom: 32px; }
  .hp-hero__actions { flex-direction: column; align-items: center; margin-bottom: 48px; }
  .hp-hero__cta-pill {
    flex-direction: column;
    width: 100%;
    max-width: 320px;
    background: none;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-radius: 0;
    padding: 0;
    gap: 12px;
  }
  .hp-hero__cta-btn {
    justify-content: center;
    padding: 14px 24px;
    width: 100%;
    border-radius: var(--radius-lg);
  }
  .hp-hero__cta-btn:not(.hp-hero__cta-btn--lime) {
    border: 1px solid rgba(255,255,255,0.15);
  }
  .hp-hero__metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 16px;
    max-width: 320px;
    margin: 0 auto;
  }
  .hp-hero__metric { padding: 0; }
  .hp-hero__metric-divider { display: none; }
}

/* --- Logo bar --- */
.hp-logos {
  padding: 32px 0;
  background: #f8f9fa;
  border-top: 1px solid #eaecf0;
  border-bottom: 1px solid #eaecf0;
  overflow: hidden;
}
.hp-logos__track {
  display: flex;
  gap: 48px;
  animation: marquee 30s linear infinite;
  width: max-content;
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
.hp-logos__track span {
  font-size: var(--text-sm);
  font-weight: 600;
  color: rgba(0,0,0,0.25);
  white-space: nowrap;
}

/* --- AI Advantage --- */
.hp-ai {
  padding: 96px 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
.hp-ai::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(194,234,34,0.06) 0%, transparent 60%);
  pointer-events: none;
}
.hp-ai > .container { position: relative; z-index: 1; }

.hp-ai__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.hp-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-lime-dark);
  margin-bottom: 20px;
}

.hp-ai__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.5rem + 2.5vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 20px;
}
.hp-ai__title span {
  color: var(--color-lime-dark);
}

.hp-ai__desc {
  font-size: var(--text-base);
  color: oklch(0.45 0.02 259.05);
  line-height: 1.7;
  margin-bottom: 0;
}

.hp-ai__features {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.hp-ai__feature {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px;
  border-radius: var(--radius-lg);
  background: #fff;
  border: 1px solid #eaecf0;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.hp-ai__feature:hover {
  background: #f8f9fa;
  border-color: rgba(194,234,34,0.3);
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

.hp-ai__feature-num {
  display: inline-flex;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  background: var(--color-lime);
  color: #000;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  flex-shrink: 0;
  margin-bottom: 0;
}

.hp-ai__feature h4 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 600;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 4px;
}

.hp-ai__feature p {
  font-size: var(--text-sm);
  color: oklch(0.45 0.02 259.05);
  margin: 0;
  line-height: 1.5;
}

@media (max-width: 1024px) {
  .hp-ai__grid { gap: 48px; }
}

@media (max-width: 768px) {
  .hp-ai__grid { grid-template-columns: 1fr; gap: 48px; }
}

/* --- Services --- */
.hp-services {
  padding: 96px 0;
  background: #f8f9fa;
}

.hp-section-head {
  text-align: center;
  margin-bottom: 56px;
}

.hp-section-head h2 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.2rem + 2.5vw, 2.75rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: oklch(0.26 0.02 259.05);
}

.hp-services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.hp-svc {
  position: relative;
  padding: 32px 28px;
  border-radius: var(--radius-xl);
  background: #fff;
  border: 1px solid #eaecf0;
  text-decoration: none;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.hp-svc:hover {
  transform: translateY(-4px);
  border-color: rgba(194,234,34,0.4);
  box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}

.hp-svc__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: rgba(194,234,34,0.12);
  border: 1px solid rgba(194,234,34,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-lime-dark);
  margin-bottom: 20px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.hp-svc:hover .hp-svc__icon {
  background: var(--color-lime);
  color: #000;
  border-color: var(--color-lime);
}

.hp-svc h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.hp-svc p {
  font-size: var(--text-sm);
  color: oklch(0.45 0.02 259.05);
  line-height: 1.6;
  margin-bottom: 20px;
  flex: 1;
}

.hp-svc__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-lime-dark);
  margin-top: auto;
  transition: gap 0.2s ease;
}
.hp-svc:hover .hp-svc__label { gap: 10px; }

.hp-svc--featured {
  grid-column: span 3;
  background: #000;
  border-color: transparent;
  flex-direction: row;
  align-items: center;
  gap: 32px;
  padding: 40px 36px;
}
.hp-svc--featured h3 { color: var(--color-lime); font-size: var(--text-2xl); }
.hp-svc--featured p { color: rgba(255,255,255,0.8); margin-bottom: 0; }
.hp-svc--featured .hp-svc__icon {
  background: rgba(194,234,34,0.12);
  border-color: rgba(194,234,34,0.2);
  color: var(--color-lime);
}
.hp-svc--featured:hover .hp-svc__icon {
  background: var(--color-lime);
  border-color: var(--color-lime);
  color: #000;
}
.hp-svc--featured .hp-svc__label { color: var(--color-lime); }
.hp-svc--featured .hp-svc__cta {
  margin-left: auto;
  padding: 12px 28px;
  font-size: var(--text-sm);
  font-weight: 700;
  border-radius: var(--radius-lg);
  background: var(--color-lime);
  color: #000;
  border: none;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
}
.hp-svc--featured .hp-svc__cta:hover {
  background: var(--color-lime-light);
  box-shadow: 0 0 24px rgba(194,234,34,0.35);
  transform: translateY(-1px);
}
.hp-svc--featured:hover {
  box-shadow: 0 16px 48px rgba(0,0,0,0.3);
  border-color: transparent;
}

@media (max-width: 1024px) {
  .hp-services__grid { grid-template-columns: repeat(2, 1fr); }
  .hp-svc--featured { grid-column: span 2; }
}
@media (max-width: 640px) {
  .hp-services__grid { grid-template-columns: 1fr; }
  .hp-svc--featured { grid-column: span 1; flex-direction: column; }
}

/* --- Stats bar --- */
.hp-stats {
  padding: 56px 0;
  background: var(--color-lime);
}
.hp-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  text-align: center;
}
.hp-stats__item strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.5rem + 2.5vw, 3rem);
  font-weight: 700;
  color: #000;
  margin-bottom: 4px;
}
.hp-stats__item span {
  font-size: var(--text-sm);
  color: rgba(0,0,0,0.5);
  font-weight: 500;
}
@media (max-width: 768px) {
  .hp-stats__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .hp-stats__grid { grid-template-columns: 1fr; }
}

/* --- Why Us --- */
.hp-why {
  padding: 96px 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
.hp-why::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -200px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(194,234,34,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.hp-why > .container { position: relative; z-index: 1; }

.hp-why__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.hp-why__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.5rem + 2.5vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 20px;
}

.hp-why__desc {
  font-size: var(--text-base);
  color: oklch(0.45 0.02 259.05);
  line-height: 1.7;
  margin-bottom: 32px;
}

.hp-why .btn--primary {
  background: var(--color-lime);
  color: #000;
  border-color: var(--color-lime);
}

.hp-why__partners {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 32px;
}
.hp-why__partner-logo {
  height: 48px;
  width: auto;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.hp-why__partner-logo:hover {
  opacity: 1;
}

.hp-why__card {
  padding: 24px;
  border-radius: var(--radius-lg);
  background: #fff;
  border: 1px solid #eaecf0;
  margin-bottom: 0;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  flex-shrink: 0;
  width: 100%;
}
.hp-why__card:hover {
  background: #f8f9fa;
  border-color: rgba(194,234,34,0.3);
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

/* Right stack */
.hp-why__right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.hp-why__card-num {
  display: inline-flex;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  background: var(--color-lime);
  color: #000;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  margin-bottom: 12px;
}

.hp-why__card h4 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 600;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 6px;
}

.hp-why__card p {
  font-size: var(--text-sm);
  color: oklch(0.45 0.02 259.05);
  margin: 0;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .hp-why__grid { gap: 48px; }
}

@media (max-width: 768px) {
  .hp-why__grid { grid-template-columns: 1fr; gap: 48px; }
}

/* --- Process --- */
.hp-process {
  padding: 96px 0;
  background: var(--color-dark);
}

.hp-process__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.2rem + 2.5vw, 2.5rem);
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.03em;
  margin-bottom: 56px;
  color: #fff;
}

.hp-process__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.hp-process__step {
  background: var(--color-dark-2);
  border: 1px solid rgba(255,255,255,0.04);
  padding: 32px 24px;
  text-align: center;
  border-radius: var(--radius-xl);
  transition: all 0.3s ease;
}
.hp-process__step:hover {
  border-color: rgba(194,234,34,0.15);
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}

.hp-process__step-num {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  background: var(--color-lime);
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: var(--text-base);
  margin: 0 auto 16px;
}

.hp-process__step h4 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 600;
  margin-bottom: 8px;
  color: #fff;
}

.hp-process__step p {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.4);
  margin: 0;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .hp-process__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .hp-process__grid { grid-template-columns: 1fr; }
}

/* --- Cases --- */
.hp-cases {
  padding: 96px 0;
  background: #f8f9fa;
}

.hp-cases__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

.hp-cases__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.2rem + 2.5vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 0;
}
.hp-cases__header .btn--outline {
  background: var(--color-lime);
  color: #000;
  border-color: var(--color-lime);
  font-weight: 700;
}
.hp-cases__header .btn--outline:hover {
  background: var(--color-lime-light);
  border-color: var(--color-lime-light);
  color: #000;
  box-shadow: 0 0 24px rgba(194,234,34,0.3);
}

.hp-cases__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.hp-case {
  background: #fff;
  border: 1px solid #eaecf0;
  padding: 36px 28px;
  border-radius: var(--radius-xl);
  transition: all 0.3s ease;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.hp-case:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.08);
  border-color: rgba(194,234,34,0.3);
}

.hp-case__metric {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: 700;
  color: var(--color-lime);
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}

.hp-case h3 {
  font-size: var(--text-lg);
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 4px;
}

.hp-case p {
  font-size: var(--text-sm);
  color: oklch(0.45 0.02 259.05);
  margin: 0 0 16px;
}

.hp-case__tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.hp-case__tags span {
  padding: 4px 12px;
  font-size: 11px;
  font-weight: 600;
  border-radius: var(--radius-full);
  background: rgba(194,234,34,0.15);
  color: var(--color-lime-dark);
}

@media (max-width: 768px) {
  .hp-cases__grid { grid-template-columns: 1fr; }
}

/* --- Sectors --- */
.hp-sectors {
  padding: 96px 0;
  background: #ffffff;
  overflow: hidden;
}

.hp-sectors__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.2rem + 2.5vw, 2.5rem);
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.03em;
  margin-bottom: 48px;
  color: oklch(0.26 0.02 259.05);
}

.hp-sectors__grid {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  gap: 16px;
  padding-bottom: 16px;
  scrollbar-width: none;
  margin-right: calc(-1 * ((100vw - var(--container-xl)) / 2));
  padding-right: calc((100vw - var(--container-xl)) / 2 + 40px);
}
.hp-sectors__grid::-webkit-scrollbar { display: none; }



.hp-sector {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px 24px;
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid #eaecf0;
  background: #f8f9fa;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  flex: 0 0 calc((100% - 48px) / 4);
  scroll-snap-align: start;
}
.hp-sector:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
  border-color: rgba(194,234,34,0.4);
}

.hp-sector__name {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  color: oklch(0.26 0.02 259.05);
  transition: color 0.2s ease;
}
.hp-sector:hover .hp-sector__name { color: var(--color-lime-dark); }

.hp-sector__desc {
  font-size: var(--text-sm);
  color: oklch(0.45 0.02 259.05);
  line-height: 1.5;
  flex: 1;
}

.hp-sector svg {
  color: oklch(0.45 0.02 259.05);
  transition: all 0.2s ease;
  align-self: flex-end;
}
.hp-sector:hover svg {
  color: var(--color-lime-dark);
  transform: translate(3px, -3px);
}

@media (max-width: 768px) {
  .hp-sector {
    min-width: 240px;
  }
}

/* --- Testimonial --- */
.hp-testimonial {
  padding: 96px 0;
  background: var(--color-dark-1);
}

.hp-testimonial__card {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: 56px 48px;
  border-radius: var(--radius-2xl);
  background: var(--color-dark-2);
  border: 1px solid rgba(255,255,255,0.04);
  position: relative;
}
.hp-testimonial__card::before {
  content: '\201C';
  font-family: var(--font-display);
  font-size: 120px;
  line-height: 1;
  color: var(--color-lime);
  opacity: 0.15;
  position: absolute;
  top: 20px;
  left: 40px;
}

.hp-testimonial__quote {
  font-size: clamp(1.25rem, 1rem + 1vw, 1.625rem);
  font-weight: 500;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
  margin-bottom: 32px;
  letter-spacing: -0.01em;
  position: relative;
}

.hp-testimonial__author {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}

.hp-testimonial__avatar {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: var(--color-lime);
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
}

.hp-testimonial__name {
  font-weight: 700;
  font-size: var(--text-sm);
  color: #fff;
}

.hp-testimonial__role {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.4);
}

@media (max-width: 768px) {
  .hp-testimonial__card { padding: 36px 28px; }
  .hp-testimonial__card::before { font-size: 72px; }
}
@media (max-width: 480px) {
  .hp-testimonial__card { padding: 24px 20px; }
}

/* --- CTA: Lime full-width --- */
.hp-cta {
  padding: 96px 0;
  background: #111;
}
.hp-cta__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.hp-cta__left {
  text-align: left;
}
.hp-cta__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.5rem + 2.5vw, 3rem);
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.hp-cta__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.5);
  max-width: 480px;
  margin: 0 0 24px;
  line-height: 1.6;
}
.hp-cta__trust {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.hp-cta__trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--text-sm);
  font-weight: 500;
  color: rgba(255,255,255,0.6);
}
.hp-cta__trust-item svg {
  color: var(--color-lime);
  flex-shrink: 0;
}
.hp-cta__form {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-xl);
  padding: 36px 32px;
}
.hp-cta__form .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.hp-cta__form .hp-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}
.hp-cta__form .hp-form__field {
  margin-bottom: 0;
}
.hp-cta__form .hp-form__field:not(.hp-form__row .hp-form__field) {
  margin-bottom: 12px;
}
.hp-cta__form input[type="text"],
.hp-cta__form input[type="email"],
.hp-cta__form input[type="tel"],
.hp-cta__form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.05);
  color: #fff;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  transition: border-color 0.2s ease;
  outline: none;
  box-sizing: border-box;
}
.hp-cta__form input::placeholder,
.hp-cta__form textarea::placeholder {
  color: rgba(255,255,255,0.35);
}
.hp-cta__form input:focus,
.hp-cta__form textarea:focus {
  border-color: var(--color-lime);
}
.hp-cta__form textarea {
  min-height: 100px;
  resize: vertical;
}
.hp-cta__form input[type="submit"] {
  width: 100%;
  padding: 16px 32px;
  background: var(--color-lime);
  color: #000;
  border: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hp-cta__form input[type="submit"]:hover {
  background: var(--color-lime-light);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(194,234,34,0.3);
}
.hp-cta__form .wpcf7-response-output {
  margin: 12px 0 0 !important;
  padding: 12px 16px !important;
  border-radius: var(--radius-lg) !important;
  font-size: var(--text-sm) !important;
  border-color: var(--color-lime) !important;
  color: rgba(255,255,255,0.7) !important;
}
.hp-cta__form .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #ff6b6b;
  margin-top: 4px;
}
.hp-cta__form .wpcf7 .wpcf7-spinner {
  display: none;
}
@media (max-width: 1024px) {
  .hp-cta__grid { gap: 40px; }
}

@media (max-width: 768px) {
  .hp-cta__grid { grid-template-columns: 1fr; gap: 40px; }
  .hp-cta__left { text-align: center; }
  .hp-cta__trust { align-items: center; }
  .hp-cta__form .hp-form__row { grid-template-columns: 1fr; }
  .hp-cta__form .cta-form__row { flex-direction: column; }
}

/* Footer CTA simple form layout */
.hp-cta__form .cta-form__row {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
  align-items: flex-start;
}
.hp-cta__form .cta-form__field {
  flex: 1;
}
.hp-cta__form .cta-form__field input {
  width: 100%;
  box-sizing: border-box;
}

/* --- Blog --- */
.hp-blog {
  padding: 96px 0;
  background: #f8f9fa;
}
.hp-blog .blog-card {
  background: #fff;
  border-color: #eaecf0;
}
.hp-blog .blog-card:hover {
  border-color: rgba(194,234,34,0.3);
  box-shadow: 0 12px 40px rgba(0,0,0,0.06);
}
.hp-blog .blog-card-title { color: oklch(0.26 0.02 259.05); }
.hp-blog .blog-card-meta { color: oklch(0.55 0.02 259.05); }
.hp-blog .blog-card-excerpt { color: oklch(0.45 0.02 259.05); }
.hp-blog .btn--outline {
  background: var(--color-lime);
  color: #000;
  border-color: var(--color-lime);
  font-weight: 700;
}
.hp-blog .btn--outline:hover {
  background: var(--color-lime-light);
  border-color: var(--color-lime-light);
  color: #000;
  box-shadow: 0 0 24px rgba(194,234,34,0.3);
}

/* --- Homepage overrides --- */
.hp-section-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-lime-dark);
  margin-bottom: 16px;
}

/* Homepage CTA section override */
body.home .cta-section {
  background: #111;
  border: 1px solid rgba(255,255,255,0.06);
}

/* Homepage footer override */
body.home .site-footer {
  background: #0a0a0a;
  border-top: 1px solid rgba(255,255,255,0.04);
}

/* ============================================
   SERVICE PAGES — v7 Clean Funnel Design
   ============================================ */

/* --- Service Hero — Clean, light, funnel-top --- */
.svc-hero {
  padding: 120px 0 64px;
  background: #000;
  position: relative;
  overflow: hidden;
}
.svc-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 20% 100%, rgba(194,234,34,0.04) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 80% 0%, rgba(194,234,34,0.03) 0%, transparent 50%);
  pointer-events: none;
}
.svc-hero > .container { position: relative; z-index: 1; }

.svc-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-lime-dark);
  text-decoration: none;
  margin-bottom: 24px;
  transition: gap 0.2s ease;
}
.svc-hero__back:hover { gap: 10px; color: var(--color-lime-dark); }

.svc-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  background: rgba(194,234,34,0.1);
  border: 1px solid rgba(194,234,34,0.2);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-lime-dark);
  margin-bottom: 20px;
}
.svc-hero__tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-lime-dark);
}

.svc-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1.5rem + 3.5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 16px;
  max-width: 700px;
}
.svc-hero__title span { color: var(--color-lime); }

.svc-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.65);
  line-height: 1.7;
  max-width: 560px;
  margin-bottom: 32px;
}

.svc-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}

.svc-hero__trust {
  display: flex;
  align-items: center;
  gap: 32px;
  padding-top: 32px;
  border-top: 1px solid var(--color-border);
  flex-wrap: wrap;
}
.svc-hero__trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.svc-hero__trust-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-lg);
  background: rgba(194,234,34,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.svc-hero__trust-icon svg { color: var(--color-lime-dark); }

@media (max-width: 768px) {
  .svc-hero { padding: 100px 0 48px; }
  .svc-hero__actions { flex-direction: column; }
  .svc-hero__actions .btn { width: 100%; }
  .svc-hero__trust { gap: 20px; }
}

/* --- Service Benefits Bar --- */
.svc-benefits {
  padding: 48px 0;
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.svc-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.svc-benefit {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.svc-benefit__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg);
  background: #fff;
  border: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-lime-dark);
}
.svc-benefit__text h4 {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 2px;
}
.svc-benefit__text p {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .svc-benefits__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .svc-benefits__grid { grid-template-columns: 1fr; }
}

/* --- Service Content Area --- */
.svc-content {
  padding: 64px 0;
  background: #fff;
}
.svc-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 64px;
  align-items: start;
}
@media (max-width: 1024px) {
  .svc-layout { grid-template-columns: 1fr; }
}

/* Service content body typography */
.svc-body h2 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--color-primary);
  margin-top: 48px;
  margin-bottom: 16px;
  padding-top: 32px;
  border-top: 1px solid var(--color-border);
  letter-spacing: -0.02em;
}
.svc-body h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.svc-body h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  margin-top: 32px;
  margin-bottom: 12px;
  color: var(--color-primary);
}
.svc-body p {
  margin-bottom: 16px;
  color: var(--color-text-muted);
  line-height: 1.8;
}
.svc-body ul, .svc-body ol {
  margin-bottom: 16px;
  padding-left: 24px;
}
.svc-body ul { list-style: none; }
.svc-body ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  color: var(--color-text-muted);
  line-height: 1.7;
}
.svc-body ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-lime);
}
.svc-body ol { list-style: decimal; }
.svc-body ol li {
  margin-bottom: 10px;
  color: var(--color-text-muted);
  line-height: 1.7;
}
.svc-body blockquote {
  border-left: 3px solid var(--color-lime);
  padding: 20px 24px;
  background: rgba(194,234,34,0.04);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  margin: 24px 0;
  color: var(--color-text);
  font-weight: 500;
}
.svc-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

@media (max-width: 768px) {
  .svc-body table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.svc-body th, .svc-body td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-sm);
}
.svc-body th {
  background: var(--color-surface);
  font-weight: 700;
  color: var(--color-primary);
}
.svc-body img {
  border-radius: var(--radius-xl);
  margin: 24px 0;
}

/* --- Service Sidebar --- */
.svc-sidebar__toc {
  position: sticky;
  top: 88px;
  background: var(--color-surface);
  border-radius: var(--radius-xl);
  padding: 24px;
  border: 1px solid var(--color-border);
}
.svc-sidebar__toc-title {
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  margin-bottom: 16px;
}
.svc-sidebar__toc nav a {
  display: block;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  padding: 6px 12px;
  border-left: 2px solid transparent;
  transition: all 0.2s ease;
  text-decoration: none;
  margin-bottom: 2px;
}
.svc-sidebar__toc nav a:hover,
.svc-sidebar__toc nav a.active {
  color: var(--color-lime-dark);
  border-left-color: var(--color-lime);
  background: rgba(194,234,34,0.06);
}

.svc-sidebar__cta {
  background: var(--color-primary);
  border-radius: var(--radius-xl);
  padding: 28px 24px;
  margin-top: 20px;
  text-align: center;
}
.svc-sidebar__cta h4 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.svc-sidebar__cta p {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.5);
  margin-bottom: 16px;
}
.svc-sidebar__cta .btn--lime {
  width: 100%;
  background: var(--color-lime);
  color: #000;
  font-weight: 700;
  border: none;
  padding: 12px 20px;
  font-size: var(--text-sm);
  border-radius: var(--radius-lg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.2s ease;
  text-decoration: none;
  cursor: pointer;
}
.svc-sidebar__cta .btn--lime:hover {
  background: var(--color-lime-light);
  box-shadow: 0 4px 16px rgba(194,234,34,0.3);
  color: #000;
}

.svc-sidebar__contact {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 24px;
  margin-top: 20px;
}
.svc-sidebar__contact h4 {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 14px;
}
.svc-sidebar__contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.svc-sidebar__contact-item svg { color: var(--color-lime-dark); flex-shrink: 0; }
.svc-sidebar__contact-item a {
  color: var(--color-text-muted);
  text-decoration: none;
  font-size: var(--text-sm);
  transition: color 0.2s;
}
.svc-sidebar__contact-item a:hover { color: var(--color-lime-dark); }

.svc-sidebar__related {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 24px;
  margin-top: 20px;
}
.svc-sidebar__related h4 {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 12px;
}
.svc-sidebar__related a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  color: var(--color-text-muted);
  text-decoration: none;
  font-size: var(--text-sm);
  border-bottom: 1px solid var(--color-border-light);
  transition: all 0.2s ease;
}
.svc-sidebar__related a:last-child { border-bottom: none; }
.svc-sidebar__related a:hover { color: var(--color-lime-dark); }
.svc-sidebar__related a svg {
  color: var(--color-lime);
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.svc-sidebar__related a:hover svg { transform: translateX(2px); }

/* --- Sub-services Grid (Pillar pages) --- */
.svc-children {
  margin-top: 48px;
  padding-top: 40px;
  border-top: 2px solid var(--color-border);
}
.svc-children__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 24px;
}
.svc-children__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.svc-child {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  text-decoration: none;
  transition: all 0.25s ease;
}
.svc-child:hover {
  border-color: var(--color-lime);
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  transform: translateY(-2px);
}
.svc-child h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: 6px;
}
.svc-child p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0 0 14px;
  flex: 1;
}
.svc-child__link {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-lime-dark);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap 0.2s ease;
}
.svc-child:hover .svc-child__link { gap: 8px; }

@media (max-width: 640px) {
  .svc-children__grid { grid-template-columns: 1fr; }
}

/* --- Service Mid-CTA --- */
.svc-mid-cta {
  margin-top: 48px;
  padding: 40px;
  border-radius: var(--radius-2xl);
  background: var(--color-primary);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.svc-mid-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle 400px at 30% 100%, rgba(194,234,34,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.svc-mid-cta > * { position: relative; z-index: 1; }
.svc-mid-cta h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.svc-mid-cta p {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.5);
  margin-bottom: 20px;
}
.svc-mid-cta__actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* --- Service Cases (social proof) --- */
.svc-cases {
  margin-top: 48px;
}
.svc-cases__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 24px;
}

/* --- Service Bottom CTA (full-width funnel close) --- */
.svc-cta {
  padding: 80px 0;
  background: var(--color-surface);
  text-align: center;
  border-top: 1px solid var(--color-border);
}
.svc-cta__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.2rem + 2.5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: -0.03em;
  margin-bottom: 12px;
}
.svc-cta__desc {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  max-width: 480px;
  margin: 0 auto 28px;
}
.svc-cta__actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.svc-cta .btn--lime {
  background: var(--color-lime);
  color: #000;
  font-weight: 700;
  border: 1px solid var(--color-lime);
  padding: 14px 28px;
  font-size: var(--text-base);
  border-radius: var(--radius-lg);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  text-decoration: none;
}
.svc-cta .btn--lime:hover {
  background: var(--color-lime-light);
  box-shadow: 0 4px 20px rgba(194,234,34,0.3);
  transform: translateY(-1px);
  color: #000;
}
.svc-cta .btn--outline-dark {
  background: transparent;
  color: var(--color-primary);
  border: 1px solid var(--color-border);
  padding: 14px 28px;
  font-size: var(--text-base);
  font-weight: 600;
  border-radius: var(--radius-lg);
  display: inline-flex;
  align-items: center;
  transition: all 0.2s ease;
  text-decoration: none;
}
.svc-cta .btn--outline-dark:hover {
  border-color: var(--color-primary);
  background: rgba(0,0,0,0.02);
  color: var(--color-primary);
}

/* --- Archive Services Hub --- */
.svc-hub {
  padding: 64px 0 0;
  background: #fff;
}
.svc-hub__item {
  padding: 48px 0;
  border-bottom: 1px solid var(--color-border);
}
.svc-hub__item:last-child { border-bottom: none; }

.svc-hub__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  margin-bottom: 24px;
}
.svc-hub__item:nth-child(even) .svc-hub__row { direction: rtl; }
.svc-hub__item:nth-child(even) .svc-hub__row > * { direction: ltr; }

.svc-hub__title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}
.svc-hub__title a { color: inherit; text-decoration: none; }
.svc-hub__title a:hover { color: var(--color-lime-dark); }

.svc-hub__desc {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin-bottom: 20px;
}

.svc-hub__img {
  border-radius: var(--radius-2xl);
  overflow: hidden;
  background: var(--color-surface);
  aspect-ratio: 4/3;
}
.svc-hub__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.svc-hub__children {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.svc-hub__child {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: var(--color-surface);
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: var(--color-text);
  font-size: var(--text-sm);
  font-weight: 500;
  transition: all 0.2s ease;
}
.svc-hub__child:hover {
  border-color: var(--color-lime);
  background: rgba(194,234,34,0.04);
  color: var(--color-lime-dark);
}
.svc-hub__child svg { color: var(--color-lime-dark); flex-shrink: 0; }

/* CTA pill buton grubu — her kart içi */
.svc-hub__cta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0;
  margin-top: var(--space-5);
  background: var(--color-surface);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-full);
  padding: 4px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.svc-hub__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 20px;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s, transform 0.15s;
  color: var(--color-text);
}
.svc-hub__cta-btn:hover { transform: scale(1.03); }
.svc-hub__cta-btn--lime {
  background: var(--color-lime);
  color: #000;
  box-shadow: 0 2px 10px rgba(194,234,34,0.35);
}
.svc-hub__cta-btn--lime:hover { background: var(--color-lime-dark); color: #000; }

@media (max-width: 768px) {
  .svc-hub__row { grid-template-columns: 1fr; }
  .svc-hub__item:nth-child(even) .svc-hub__row { direction: ltr; }
  .svc-hub__children { grid-template-columns: 1fr; }
}

/* --- Service breadcrumbs (light override) --- */
.single-hizmet .breadcrumbs,
.post-type-archive-hizmet .breadcrumbs {
  background: #000;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.single-hizmet .breadcrumbs-list a,
.post-type-archive-hizmet .breadcrumbs-list a {
  color: rgba(255,255,255,0.5);
}
.single-hizmet .breadcrumbs-list a:hover,
.post-type-archive-hizmet .breadcrumbs-list a:hover {
  color: var(--color-lime);
}
.single-hizmet .breadcrumbs-list .separator,
.post-type-archive-hizmet .breadcrumbs-list .separator {
  color: rgba(255,255,255,0.25);
}
.single-hizmet .breadcrumbs-list .current,
.post-type-archive-hizmet .breadcrumbs-list .current {
  color: rgba(255,255,255,0.85);
}

/* ============================================
   ABOUT PAGE (Hakkımızda)
   ============================================ */

/* --- About Hero --- */
.abt-hero {
  padding: 120px 0 80px;
  background: #000;
  position: relative;
  overflow: hidden;
}
.abt-hero::before {
  content: '';
  position: absolute;
  top: -300px;
  right: -200px;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(194,234,34,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.abt-hero__grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 80px;
  align-items: center;
}
.abt-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1.5rem + 3.5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 24px;
}
.abt-hero__accent {
  color: var(--color-lime);
}
.abt-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.7);
  line-height: 1.7;
  margin-bottom: 32px;
}
.abt-tag {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.abt-tag--light {
  color: var(--color-lime) !important;
}
.abt-hero__actions {
  display: flex;
  gap: 16px;
  align-items: center;
}
.btn--outline-light {
  display: inline-flex;
  align-items: center;
  padding: 12px 28px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff;
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn--outline-light:hover {
  border-color: rgba(255,255,255,0.5);
  background: rgba(255,255,255,0.05);
}
.abt-hero__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.abt-stat {
  padding: 28px 24px;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.03);
}
.abt-stat__value {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 1.2rem + 2vw, 2.5rem);
  font-weight: 700;
  color: var(--color-lime);
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}
.abt-stat__label {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.5);
  font-weight: 500;
}

/* --- About Story --- */
.abt-story {
  padding: 96px 0;
  background: #fff;
}
.abt-story__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}
.abt-story__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.2rem + 2.5vw, 2.5rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 20px;
}
.abt-story__right p {
  font-size: var(--text-base);
  color: oklch(0.45 0.02 259.05);
  line-height: 1.8;
  margin-bottom: 16px;
}

/* --- About Pillars --- */
.abt-pillars {
  padding: 80px 0;
  background: #fff;
}
.abt-pillars__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.abt-pillar {
  border-radius: var(--radius-2xl);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  padding: 32px;
}
.abt-pillar__tag {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(194,234,34,0.45);
  color: var(--color-lime-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.abt-pillar h2 {
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 1rem + 1vw, 1.8rem);
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 12px;
}
.abt-pillar p {
  font-size: var(--text-sm);
  color: oklch(0.45 0.02 259.05);
  line-height: 1.75;
  margin: 0;
}

/* --- About Process --- */
.abt-process {
  padding: 96px 0;
  background: #f8f9fa;
}
.abt-process__head {
  text-align: center;
  margin-bottom: 48px;
}
.abt-process__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.2rem + 2.5vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: oklch(0.26 0.02 259.05);
}
.abt-process__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.abt-process__item {
  background: #fff;
  border: 1px solid #eaecf0;
  border-radius: var(--radius-xl);
  padding: 26px 22px;
}
.abt-process__item span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(194,234,34,0.2);
  color: var(--color-lime-dark);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-bottom: 12px;
}
.abt-process__item h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 8px;
}
.abt-process__item p {
  font-size: var(--text-sm);
  color: oklch(0.50 0.02 259.05);
  line-height: 1.7;
  margin: 0;
}

/* --- About Numbers --- */
.abt-numbers {
  padding: 96px 0;
  background: #f8f9fa;
}
.abt-numbers__header {
  text-align: center;
  margin-bottom: 56px;
}
.abt-numbers__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.2rem + 2.5vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: oklch(0.26 0.02 259.05);
}
.abt-numbers__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.abt-num {
  text-align: center;
  padding: 40px 24px;
  border-radius: var(--radius-xl);
  background: #fff;
  border: 1px solid #eaecf0;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  transition: all 0.3s ease;
}
.abt-num:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
  border-color: rgba(194,234,34,0.4);
}
.abt-num__value {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
  font-weight: 700;
  color: var(--color-lime-dark);
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.abt-num__label {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 600;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 8px;
}
.abt-num__desc {
  display: block;
  font-size: var(--text-sm);
  color: oklch(0.45 0.02 259.05);
  line-height: 1.5;
}

/* --- About Values --- */
.abt-values {
  padding: 96px 0;
  background: #fff;
}
.abt-values__header {
  text-align: center;
  margin-bottom: 56px;
}
.abt-values__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.2rem + 2.5vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: oklch(0.26 0.02 259.05);
}
.abt-values__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.abt-value {
  padding: 32px 28px;
  border-radius: var(--radius-xl);
  border: 1px solid #eaecf0;
  background: #f8f9fa;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  transition: all 0.3s ease;
}
.abt-value:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
  border-color: rgba(194,234,34,0.4);
}
.abt-value__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: rgba(194,234,34,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: var(--color-lime-dark);
}
.abt-value h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 8px;
}
.abt-value p {
  font-size: var(--text-sm);
  color: oklch(0.45 0.02 259.05);
  line-height: 1.6;
  margin: 0;
}

/* --- About Testimonials --- */
.abt-testimonials {
  padding: 96px 0;
  background: #000;
}
.abt-testimonials__header {
  text-align: center;
  margin-bottom: 56px;
}
.abt-testimonials__header .hp-tag {
  color: var(--color-lime);
}
.abt-testimonials__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.2rem + 2.5vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #fff;
}
.abt-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.abt-testi {
  padding: 32px 28px;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  transition: all 0.3s ease;
}
.abt-testi:hover {
  border-color: rgba(194,234,34,0.3);
  background: rgba(255,255,255,0.06);
}
.abt-testi__stars {
  color: var(--color-lime);
  font-size: var(--text-sm);
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.abt-testi__text {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.7);
  line-height: 1.7;
  margin-bottom: 24px;
}
.abt-testi__author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.abt-testi__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-lime);
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}
.abt-testi__name {
  font-size: var(--text-sm);
  font-weight: 600;
  color: #fff;
}
.abt-testi__role {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.5);
}

/* --- About Partners --- */
.abt-partners {
  padding: 80px 0;
  background: #f8f9fa;
}
.abt-partners__content {
  text-align: center;
}
.abt-partners__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 1rem + 2vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 40px;
}
.abt-partners__logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
}
.abt-partners__logo {
  height: 56px;
  width: auto;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.abt-partners__logo:hover {
  opacity: 1;
}

/* --- About CTA --- */
.abt-cta {
  padding: 96px 0;
  background: #111;
  text-align: center;
}
.abt-cta__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.2rem + 2.5vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 16px;
}
.abt-cta__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.6);
  max-width: 500px;
  margin: 0 auto 32px;
  line-height: 1.6;
}
.abt-cta__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
}

/* --- About Responsive --- */
@media (max-width: 768px) {
  .abt-hero { padding: 80px 0 64px; }
  .abt-hero__grid { grid-template-columns: 1fr; gap: 48px; }
  .abt-hero__stats { grid-template-columns: 1fr 1fr; gap: 16px; }
  .abt-story__grid { grid-template-columns: 1fr; gap: 40px; }
  .abt-pillars { padding: 56px 0; }
  .abt-pillars__grid { grid-template-columns: 1fr; }
  .abt-process { padding: 72px 0; }
  .abt-process__grid { grid-template-columns: 1fr 1fr; }
  .abt-numbers__grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .abt-values__grid { grid-template-columns: 1fr; }
  .abt-testimonials__grid { grid-template-columns: 1fr; }
  .abt-hero__actions,
  .abt-cta__actions { flex-direction: column; }
}
@media (max-width: 480px) {
  .abt-hero__stats { grid-template-columns: 1fr; }
  .abt-process__grid { grid-template-columns: 1fr; }
  .abt-numbers__grid { grid-template-columns: 1fr; }
  .abt-partners__logos { flex-direction: column; gap: 24px; }
}

/* ============================================
   SEO AJANSI — Hizmet Detay Sayfası
   ============================================ */

/* --- Section Header (reusable) --- */
.seo-section-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 56px;
}
.seo-section-header h2 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1rem + 3vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 16px;
}
.seo-section-header p {
  font-size: var(--text-lg);
  color: oklch(0.50 0.02 259.05);
  line-height: 1.7;
}
.seo-section-header--light h2 { color: #fff; }
.seo-section-header--light p { color: rgba(255,255,255,0.65); }

.seo-section-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-lime-dark);
  margin-bottom: 12px;
}
.seo-section-tag--light { color: var(--color-lime); }

/* --- Hero --- */
.seo-hero {
  padding: clamp(100px, 12vh, 160px) 0 clamp(60px, 8vh, 100px);
  background: #000;
  position: relative;
  overflow: hidden;
}
.seo-hero::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -150px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(194,234,34,0.07) 0%, transparent 65%);
  pointer-events: none;
}
.seo-hero__inner { max-width: 720px; }

.seo-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-lime);
  margin-bottom: 24px;
}
.seo-hero__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-lime);
  animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.4); }
}

.seo-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1.5rem + 3.5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 24px;
}
.seo-hero__title span { color: var(--color-lime); }

.seo-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.7);
  line-height: 1.7;
  margin-bottom: 12px;
}
.seo-hero__subdesc {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.5);
  line-height: 1.7;
  margin-bottom: 32px;
}
.seo-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.seo-hero__trust {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.seo-hero__trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.5);
}
.seo-hero__trust-item svg { color: var(--color-lime); flex-shrink: 0; }

/* --- Proof / Results --- */
.seo-proof {
  padding: 80px 0;
  background: #fff;
}
.seo-proof__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.seo-proof__card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  padding: 28px;
  transition: box-shadow 0.3s ease;
}
.seo-proof__card:hover { box-shadow: var(--shadow-lg); }

.seo-proof__label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: oklch(0.55 0.02 259.05);
  margin-bottom: 20px;
}
.seo-proof__visual {
  margin-bottom: 24px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.seo-proof__chart { width: 100%; height: auto; display: block; }

.seo-proof__stats {
  display: flex;
  gap: 24px;
}
.seo-proof__stat { flex: 1; }
.seo-proof__stat-value {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--color-lime-dark);
  letter-spacing: -0.02em;
}
.seo-proof__stat-label {
  font-size: 12px;
  font-weight: 500;
  color: oklch(0.55 0.02 259.05);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* --- About / Nedir --- */
.seo-about {
  padding: 80px 0;
  background: var(--color-surface);
}
.seo-about__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  max-width: 960px;
  margin: 0 auto;
}
.seo-about__col p {
  font-size: var(--text-base);
  color: oklch(0.45 0.02 259.05);
  line-height: 1.8;
  margin-bottom: 16px;
}
.seo-about__col h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

/* --- Tools Marquee --- */
.seo-tools {
  padding: 64px 0;
  background: #111;
  overflow: hidden;
}
.seo-tools__marquee {
  margin-top: 0;
  overflow: hidden;
  position: relative;
}
.seo-tools__marquee::before,
.seo-tools__marquee::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}
.seo-tools__marquee::before { left: 0; background: linear-gradient(90deg, #111, transparent); }
.seo-tools__marquee::after { right: 0; background: linear-gradient(270deg, #111, transparent); }

.seo-tools__track {
  display: flex;
  gap: 48px;
  width: max-content;
  animation: seo-marquee 30s linear infinite;
}
@keyframes seo-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.seo-tools__item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--text-base);
  font-weight: 600;
  color: rgba(255,255,255,0.7);
  white-space: nowrap;
  flex-shrink: 0;
}
.seo-tools__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  font-size: 14px;
  font-weight: 800;
  flex-shrink: 0;
}
.seo-tools__icon--gsc { background: #4285F4; color: #fff; }
.seo-tools__icon--gsc::after { content: '⊡'; }
.seo-tools__icon--ga { background: #E37400; color: #fff; }
.seo-tools__icon--ahrefs { background: #1A6BFF; color: #fff; }
.seo-tools__icon--semrush { background: #FF642D; color: #fff; }
.seo-tools__icon--screaming { background: #6DB33F; color: #fff; font-size: 16px; }
.seo-tools__icon--moz { background: #1B8CDC; color: #fff; }
.seo-tools__icon--majestic { background: #FF0044; color: #fff; }
.seo-tools__icon--deepcrawl { background: #5C2D91; color: #fff; }

/* --- Services Grid --- */
.seo-services {
  padding: 80px 0;
  background: #fff;
}
.seo-services__featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}
.seo-services__card--featured {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  padding: 36px;
  transition: all 0.3s ease;
}
.seo-services__card--featured:hover {
  border-color: var(--color-lime);
  box-shadow: 0 8px 32px rgba(194,234,34,0.08);
}
.seo-services__card-body h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}
.seo-services__card-body p {
  font-size: var(--text-base);
  color: oklch(0.45 0.02 259.05);
  line-height: 1.7;
  margin-bottom: 16px;
}
.seo-services__card-body ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
.seo-services__card-body ul li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--text-sm);
  color: oklch(0.45 0.02 259.05);
  padding: 4px 0;
}
.seo-services__card-body ul li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-lime);
  flex-shrink: 0;
}
.seo-services__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-lime-dark);
  text-decoration: none;
  transition: gap 0.2s ease;
}
.seo-services__link:hover { gap: 10px; }

.seo-services__secondary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.seo-services__mini {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 28px;
  transition: all 0.3s ease;
}
.seo-services__mini:hover { border-color: var(--color-lime); }
.seo-services__mini-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  background: rgba(194,234,34,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: var(--color-lime-dark);
}
.seo-services__mini h4 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 8px;
}
.seo-services__mini p {
  font-size: var(--text-sm);
  color: oklch(0.50 0.02 259.05);
  line-height: 1.6;
}

/* --- Scope Grid (9 maddeler) --- */
.seo-scope {
  padding: 80px 0;
  background: var(--color-surface);
}
.seo-scope__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.seo-scope__item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 32px;
  transition: all 0.3s ease;
}
.seo-scope__item:hover {
  border-color: var(--color-lime);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}
.seo-scope__num {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 800;
  color: var(--color-lime-dark);
  margin-bottom: 16px;
  letter-spacing: 0.05em;
}
.seo-scope__item h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}
.seo-scope__item p {
  font-size: var(--text-sm);
  color: oklch(0.50 0.02 259.05);
  line-height: 1.65;
}

/* --- Reasons (6 kart) --- */
.seo-reasons {
  padding: 80px 0;
  background: #fff;
}
.seo-reasons__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.seo-reasons__card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  padding: 32px;
  transition: all 0.3s ease;
}
.seo-reasons__card:hover {
  border-color: var(--color-lime);
  box-shadow: 0 8px 32px rgba(194,234,34,0.06);
}
.seo-reasons__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: rgba(194,234,34,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: var(--color-lime-dark);
}
.seo-reasons__card h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}
.seo-reasons__card p {
  font-size: var(--text-sm);
  color: oklch(0.50 0.02 259.05);
  line-height: 1.7;
}

/* --- Why Publicus --- */
.seo-why-us {
  padding: 80px 0;
  background: #111;
}
.seo-why-us__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.seo-why-us__card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-2xl);
  padding: 36px;
  transition: all 0.3s ease;
}
.seo-why-us__card:hover {
  border-color: rgba(194,234,34,0.3);
  background: rgba(255,255,255,0.06);
}
.seo-why-us__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  background: rgba(194,234,34,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  color: var(--color-lime);
}
.seo-why-us__card h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.seo-why-us__card p {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
}

/* --- Hedef Tablosu --- */
.seo-table-section {
  padding: 80px 0;
  background: var(--color-surface);
}
.seo-table__wrap {
  overflow-x: auto;
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
}
.seo-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: var(--text-sm);
}
.seo-table thead th {
  padding: 16px 24px;
  text-align: left;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: oklch(0.45 0.02 259.05);
  background: var(--color-surface);
  border-bottom: 2px solid var(--color-border);
}
.seo-table tbody td {
  padding: 16px 24px;
  color: oklch(0.45 0.02 259.05);
  border-bottom: 1px solid var(--color-border);
  line-height: 1.6;
}
.seo-table tbody tr:last-child td { border-bottom: none; }
.seo-table tbody tr:hover { background: rgba(194,234,34,0.03); }
.seo-table tbody td strong { color: oklch(0.26 0.02 259.05); font-weight: 600; }

/* --- Avantajlar Tags --- */
.seo-advantages {
  padding: 80px 0;
  background: #fff;
}
.seo-advantages__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  max-width: 800px;
  margin: 0 auto;
}
.seo-advantages__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 500;
  color: oklch(0.35 0.02 259.05);
  background: var(--color-surface);
  transition: all 0.2s ease;
}
.seo-advantages__tag::before {
  content: '✓';
  color: var(--color-lime-dark);
  font-weight: 700;
  font-size: 12px;
}
.seo-advantages__tag:hover {
  border-color: var(--color-lime);
  background: rgba(194,234,34,0.04);
}

/* --- Holistic SEO --- */
.seo-holistic {
  padding: 80px 0;
  background: var(--color-surface);
}
.seo-holistic__content {
  max-width: 760px;
  margin: 0 auto;
}
.seo-holistic__quote {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 500;
  font-style: italic;
  color: oklch(0.30 0.02 259.05);
  border-left: 3px solid var(--color-lime);
  padding-left: 24px;
  margin: 0 0 24px;
  line-height: 1.6;
}
.seo-holistic__content > p {
  font-size: var(--text-base);
  color: oklch(0.45 0.02 259.05);
  line-height: 1.8;
  margin-bottom: 32px;
}
.seo-holistic__cro {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 32px;
}
.seo-holistic__cro h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 12px;
}
.seo-holistic__cro p {
  font-size: var(--text-sm);
  color: oklch(0.45 0.02 259.05);
  line-height: 1.7;
}

/* --- Testimonials --- */
.seo-testimonials {
  padding: 80px 0;
  background: #111;
}
.seo-testimonials__card {
  max-width: 640px;
  margin: 0 auto 40px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-2xl);
  padding: 40px;
  text-align: center;
}
.seo-testimonials__card blockquote {
  font-size: var(--text-lg);
  font-style: italic;
  color: rgba(255,255,255,0.85);
  line-height: 1.7;
  margin: 0 0 24px;
}
.seo-testimonials__author {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.seo-testimonials__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(194,234,34,0.15);
  color: var(--color-lime);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
}
.seo-testimonials__author strong {
  display: block;
  color: #fff;
  font-size: var(--text-sm);
}
.seo-testimonials__author span {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
}
.seo-testimonials__cta { text-align: center; }

/* --- FAQ --- */
.seo-faq {
  padding: 80px 0;
  background: #fff;
}
.seo-faq__list {
  max-width: 760px;
  margin: 0 auto;
}
.seo-faq__item {
  border-bottom: 1px solid var(--color-border);
}
.seo-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 600;
  color: oklch(0.26 0.02 259.05);
  cursor: pointer;
  list-style: none;
  transition: color 0.2s ease;
}
.seo-faq__item summary::-webkit-details-marker { display: none; }
.seo-faq__item summary::after {
  content: '+';
  font-size: 20px;
  font-weight: 300;
  color: oklch(0.55 0.02 259.05);
  transition: transform 0.2s ease;
  flex-shrink: 0;
  margin-left: 16px;
}
.seo-faq__item[open] summary::after {
  content: '−';
  color: var(--color-lime-dark);
}
.seo-faq__item summary:hover { color: var(--color-lime-dark); }
.seo-faq__answer {
  padding: 0 0 20px;
}
.seo-faq__answer p {
  font-size: var(--text-sm);
  color: oklch(0.45 0.02 259.05);
  line-height: 1.8;
}

/* --- Bottom CTA --- */
.seo-cta {
  padding: 80px 0;
  background: #000;
  text-align: center;
}
.seo-cta__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1rem + 3vw, 2.75rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
  letter-spacing: -0.03em;
}
.seo-cta__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.6);
  margin-bottom: 36px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}
.seo-cta__actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* --- SEO Page Responsive --- */
@media (max-width: 1024px) {
  .seo-proof__grid { grid-template-columns: 1fr; }
  .seo-services__featured { grid-template-columns: 1fr; }
  .seo-services__secondary { grid-template-columns: 1fr; }
  .seo-scope__grid { grid-template-columns: repeat(2, 1fr); }
  .seo-reasons__grid { grid-template-columns: repeat(2, 1fr); }
  .seo-why-us__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .seo-about__grid { grid-template-columns: 1fr; gap: 32px; }
  .seo-scope__grid { grid-template-columns: 1fr; }
  .seo-reasons__grid { grid-template-columns: 1fr; }
  .seo-hero__trust { flex-direction: column; gap: 12px; }
  .seo-hero__actions { flex-direction: column; }
  .seo-cta__actions { flex-direction: column; align-items: center; }
}

/* ============================================
   E-TİCARET DANIŞMANLIĞI — Ek Stiller
   ============================================ */

/* Platform badge renkleri */
.etc-plat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  font-size: 14px;
  font-weight: 800;
  flex-shrink: 0;
}
.etc-plat--trendyol { background: #F27A1A; color: #fff; }
.etc-plat--hepsi    { background: #FF6000; color: #fff; }
.etc-plat--amazon   { background: #FF9900; color: #000; }
.etc-plat--shopify  { background: #5E8E3E; color: #fff; }
.etc-plat--woo      { background: #7F54B3; color: #fff; }
.etc-plat--n11      { background: #7CC243; color: #fff; }
.etc-plat--idea     { background: #0055FF; color: #fff; }
.etc-plat--opencart { background: #2C9FD9; color: #fff; font-size: 11px; }
.etc-plat--magento  { background: #EE672F; color: #fff; }

/* Platform section dark bg */
.etc-platforms.seo-tools { background: #0a0a0a; }

/* --- Süreç adımları --- */
.etc-process {
  padding: 80px 0;
  background: #fff;
}
.etc-process__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  position: relative;
}
.etc-process__step {
  position: relative;
  padding: 0 24px 32px;
}
.etc-process__step:first-child { padding-left: 0; }
.etc-process__step:last-child { padding-right: 0; }
.etc-process__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--color-lime);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 800;
  color: var(--color-lime-dark);
  margin-bottom: 20px;
}
.etc-process__body h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 8px;
}
.etc-process__body p {
  font-size: var(--text-sm);
  color: oklch(0.50 0.02 259.05);
  line-height: 1.65;
}

/* --- İstatistik bölümü --- */
.etc-stats {
  padding: 80px 0;
  background: var(--color-surface);
}
.etc-stats__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.etc-stats__item {
  background: #fff;
  padding: 48px 40px;
  text-align: center;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
}
.etc-stats__number {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1rem + 4vw, 4rem);
  font-weight: 800;
  color: var(--color-lime-dark);
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 16px;
}
.etc-stats__item p {
  font-size: var(--text-sm);
  color: oklch(0.50 0.02 259.05);
  line-height: 1.65;
  max-width: 260px;
  margin: 0 auto;
}

/* --- E-Ticaret Responsive --- */
@media (max-width: 1024px) {
  .etc-process__grid { grid-template-columns: repeat(2, 1fr); }
  .etc-stats__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .etc-process__grid { grid-template-columns: 1fr; }
  .etc-process__step { padding: 0 0 28px; }
  .etc-stats__item { padding: 36px 24px; }
}

/* ============================================
   GOOGLE ADS AJANSI — Ek Stiller
   ============================================ */

/* Kanal rozetleri */
.gads-net {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  font-size: 12px;
  font-weight: 800;
  flex-shrink: 0;
}
.gads-net--search { background: #4285F4; color: #fff; }
.gads-net--pmax { background: #34A853; color: #fff; }
.gads-net--shopping { background: #EA4335; color: #fff; }
.gads-net--display { background: #FBBC05; color: #111; }
.gads-net--youtube { background: #FF0000; color: #fff; }
.gads-net--remarketing { background: #7B61FF; color: #fff; }
.gads-net--app { background: #0F9D58; color: #fff; }
.gads-net--local { background: #0097A7; color: #fff; }
.gads-net--demand { background: #5F6368; color: #fff; }
.gads-channels.seo-tools { background: #0b0b0b; }

/* Süreç */
.gads-process {
  padding: 80px 0;
  background: #fff;
}
.gads-process__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.gads-process__step {
  padding: 0 24px 32px;
  border-left: 1px solid var(--color-border);
}
.gads-process__step:nth-child(3n+1) { border-left: 0; padding-left: 0; }
.gads-process__step:nth-child(3n) { padding-right: 0; }
.gads-process__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(194,234,34,0.2);
  color: var(--color-lime-dark);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-bottom: 18px;
}
.gads-process__body h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 8px;
}
.gads-process__body p {
  font-size: var(--text-sm);
  color: oklch(0.50 0.02 259.05);
  line-height: 1.65;
}

/* KPI metrikleri */
.gads-metrics {
  padding: 80px 0;
  background: var(--color-surface);
}
.gads-metrics__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  border-radius: var(--radius-2xl);
  overflow: hidden;
}
.gads-metrics__item {
  background: #fff;
  padding: 48px 40px;
  text-align: center;
  border: 1px solid var(--color-border);
}
.gads-metrics__number {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1rem + 4vw, 4rem);
  font-weight: 800;
  color: var(--color-lime-dark);
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 16px;
}
.gads-metrics__item p {
  font-size: var(--text-sm);
  color: oklch(0.50 0.02 259.05);
  line-height: 1.65;
  max-width: 280px;
  margin: 0 auto;
}

/* Responsive */
@media (max-width: 1024px) {
  .gads-process__grid { grid-template-columns: repeat(2, 1fr); }
  .gads-process__step { border-left: 0; padding: 0 16px 28px; }
  .gads-process__step:nth-child(3n+1),
  .gads-process__step:nth-child(3n) { padding: 0 16px 28px; }
  .gads-metrics__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .gads-process__grid { grid-template-columns: 1fr; }
  .gads-process__step,
  .gads-process__step:nth-child(3n+1),
  .gads-process__step:nth-child(3n) { padding: 0 0 24px; }
  .gads-metrics__item { padding: 36px 24px; }
}

/* ============================================
   META ADS YONETIMI — Ek Stiller
   ============================================ */

/* Yerlesim rozetleri */
.mads-net {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  font-size: 12px;
  font-weight: 800;
  flex-shrink: 0;
}
.mads-net--feed { background: #1877F2; color: #fff; }
.mads-net--insta { background: #E4405F; color: #fff; }
.mads-net--stories { background: #8B5CF6; color: #fff; }
.mads-net--reels { background: #FF4D67; color: #fff; }
.mads-net--video { background: #0EA5E9; color: #fff; }
.mads-net--messenger { background: #00B2FF; color: #fff; }
.mads-net--audience { background: #14B8A6; color: #fff; }
.mads-net--catalog { background: #F97316; color: #fff; }
.mads-net--lead { background: #22C55E; color: #fff; }
.mads-placements.seo-tools { background: #0a0a0a; }

/* Surec */
.mads-process {
  padding: 80px 0;
  background: #fff;
}
.mads-process__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.mads-process__step {
  padding: 0 24px 32px;
  border-left: 1px solid var(--color-border);
}
.mads-process__step:nth-child(3n+1) { border-left: 0; padding-left: 0; }
.mads-process__step:nth-child(3n) { padding-right: 0; }
.mads-process__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(194,234,34,0.2);
  color: var(--color-lime-dark);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-bottom: 18px;
}
.mads-process__body h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 8px;
}
.mads-process__body p {
  font-size: var(--text-sm);
  color: oklch(0.50 0.02 259.05);
  line-height: 1.65;
}

/* KPI metrikleri */
.mads-metrics {
  padding: 80px 0;
  background: var(--color-surface);
}
.mads-metrics__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  border-radius: var(--radius-2xl);
  overflow: hidden;
}
.mads-metrics__item {
  background: #fff;
  padding: 48px 40px;
  text-align: center;
  border: 1px solid var(--color-border);
}
.mads-metrics__number {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1rem + 4vw, 4rem);
  font-weight: 800;
  color: var(--color-lime-dark);
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 16px;
}
.mads-metrics__item p {
  font-size: var(--text-sm);
  color: oklch(0.50 0.02 259.05);
  line-height: 1.65;
  max-width: 280px;
  margin: 0 auto;
}

/* Responsive */
@media (max-width: 1024px) {
  .mads-process__grid { grid-template-columns: repeat(2, 1fr); }
  .mads-process__step { border-left: 0; padding: 0 16px 28px; }
  .mads-process__step:nth-child(3n+1),
  .mads-process__step:nth-child(3n) { padding: 0 16px 28px; }
  .mads-metrics__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .mads-process__grid { grid-template-columns: 1fr; }
  .mads-process__step,
  .mads-process__step:nth-child(3n+1),
  .mads-process__step:nth-child(3n) { padding: 0 0 24px; }
  .mads-metrics__item { padding: 36px 24px; }
}

/* ============================================
   DONUSUM OPTIMIZASYONU — Ek Stiller
   ============================================ */

.cro-stack.seo-tools { background: #0b0b0b; }
.cro-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 30px;
  padding: 0 8px;
  border-radius: var(--radius-md);
  background: rgba(194,234,34,0.18);
  color: var(--color-lime);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}

/* Surec */
.cro-process {
  padding: 80px 0;
  background: #fff;
}
.cro-process__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.cro-process__step {
  padding: 0 24px 32px;
  border-left: 1px solid var(--color-border);
}
.cro-process__step:nth-child(3n+1) { border-left: 0; padding-left: 0; }
.cro-process__step:nth-child(3n) { padding-right: 0; }
.cro-process__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(194,234,34,0.2);
  color: var(--color-lime-dark);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-bottom: 18px;
}
.cro-process__body h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: oklch(0.26 0.02 259.05);
  margin-bottom: 8px;
}
.cro-process__body p {
  font-size: var(--text-sm);
  color: oklch(0.50 0.02 259.05);
  line-height: 1.65;
}

/* KPI metrikleri */
.cro-metrics {
  padding: 80px 0;
  background: var(--color-surface);
}
.cro-metrics__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  border-radius: var(--radius-2xl);
  overflow: hidden;
}
.cro-metrics__item {
  background: #fff;
  padding: 48px 40px;
  text-align: center;
  border: 1px solid var(--color-border);
}
.cro-metrics__number {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1rem + 4vw, 4rem);
  font-weight: 800;
  color: var(--color-lime-dark);
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 16px;
}
.cro-metrics__item p {
  font-size: var(--text-sm);
  color: oklch(0.50 0.02 259.05);
  line-height: 1.65;
  max-width: 280px;
  margin: 0 auto;
}

/* Responsive */
@media (max-width: 1024px) {
  .cro-process__grid { grid-template-columns: repeat(2, 1fr); }
  .cro-process__step { border-left: 0; padding: 0 16px 28px; }
  .cro-process__step:nth-child(3n+1),
  .cro-process__step:nth-child(3n) { padding: 0 16px 28px; }
  .cro-metrics__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .cro-process__grid { grid-template-columns: 1fr; }
  .cro-process__step,
  .cro-process__step:nth-child(3n+1),
  .cro-process__step:nth-child(3n) { padding: 0 0 24px; }
  .cro-metrics__item { padding: 36px 24px; }
}

/* ============================================
   ILETISIM SAYFASI
   ============================================ */
.cnt-hero {
  padding: 120px 0 72px;
  background: #000;
  position: relative;
  overflow: hidden;
}
.cnt-hero::before {
  content: '';
  position: absolute;
  width: 680px;
  height: 680px;
  border-radius: 50%;
  top: -360px;
  right: -220px;
  background: radial-gradient(circle, rgba(194,234,34,0.14) 0%, transparent 70%);
  pointer-events: none;
}
.cnt-hero__inner {
  max-width: 820px;
  position: relative;
  z-index: 1;
}
.cnt-hero__tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid rgba(194,234,34,0.28);
  border-radius: 999px;
  color: var(--color-lime);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.cnt-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1.5rem + 3.5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 16px;
}
.cnt-hero__desc {
  color: rgba(255,255,255,0.68);
  font-size: var(--text-lg);
  line-height: 1.75;
  max-width: 700px;
  margin-bottom: 28px;
}
.cnt-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.cnt-main {
  padding: 72px 0;
  background: #fff;
}
.cnt-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 28px;
  align-items: start;
}

.cnt-info {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  padding: 36px;
}
.cnt-info h2 {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 1.1rem + 1.3vw, 2rem);
  line-height: 1.2;
  margin-bottom: 10px;
  color: var(--color-primary);
}
.cnt-info > p {
  color: oklch(0.5 0.02 259.05);
  font-size: var(--text-sm);
  line-height: 1.75;
  margin-bottom: 22px;
}

.cnt-info__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.cnt-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 14px;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}
.cnt-card:hover {
  border-color: rgba(194,234,34,0.8);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.04);
}
.cnt-card__icon {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-lg);
  background: rgba(194,234,34,0.18);
  color: var(--color-lime-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cnt-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.cnt-card__body strong {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  color: var(--color-primary);
}
.cnt-card__body small {
  font-size: 13px;
  color: oklch(0.5 0.02 259.05);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cnt-calendar {
  display: inline-flex;
  margin-top: 16px;
  padding: 12px 18px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  text-decoration: none;
  color: var(--color-primary);
  font-weight: 600;
  transition: all 0.2s ease;
}
.cnt-calendar:hover {
  border-color: var(--color-primary);
  background: #fff;
}

.cnt-kpis {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.cnt-kpi {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 12px;
  text-align: center;
}
.cnt-kpi strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.2rem;
  color: var(--color-lime-dark);
  letter-spacing: -0.02em;
}
.cnt-kpi span {
  display: block;
  font-size: 12px;
  color: oklch(0.52 0.02 259.05);
}

.cnt-form-wrap {
  background: #0c0c0c;
  border-radius: var(--radius-2xl);
  padding: 36px;
  border: 1px solid rgba(255,255,255,0.08);
}
.cnt-form-wrap h2 {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 1.1rem + 1vw, 1.9rem);
  color: #fff;
  margin-bottom: 8px;
}
.cnt-form-wrap > p {
  color: rgba(255,255,255,0.58);
  font-size: var(--text-sm);
  line-height: 1.7;
  margin-bottom: 18px;
}
.cnt-form-content,
.cnt-form-content p,
.cnt-form-content label {
  color: rgba(255,255,255,0.8);
}
.cnt-form-content input,
.cnt-form-content textarea,
.cnt-form-content select {
  width: 100%;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.04);
  color: #fff;
  padding: 12px 14px;
}
.cnt-form-content input:focus,
.cnt-form-content textarea:focus,
.cnt-form-content select:focus {
  outline: none;
  border-color: var(--color-lime);
  box-shadow: 0 0 0 3px rgba(194,234,34,0.16);
}
.cnt-form-content input[type="submit"],
.cnt-form-content button,
.cnt-form-content .wpcf7-submit {
  background: var(--color-lime);
  color: #000;
  border: 1px solid var(--color-lime);
  font-weight: 700;
  cursor: pointer;
}

/* Contact page medium form layout */
.cnt-form-content .cnt-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}
.cnt-form-content .cnt-form__field {
  margin-bottom: 12px;
}
.cnt-form-content .cnt-form__field label {
  display: block;
  margin-bottom: 5px;
  font-size: var(--text-sm);
  font-weight: 500;
}
.cnt-form-content .cnt-form__submit,
.cnt-form-content input.cnt-form__submit {
  width: 100%;
  padding: 14px 24px;
  margin-top: 4px;
}
@media (max-width: 640px) {
  .cnt-form-content .cnt-form__row { grid-template-columns: 1fr; }
}

.cnt-steps {
  padding: 72px 0;
  background: var(--color-surface);
}
.cnt-steps__head {
  text-align: center;
  margin-bottom: 24px;
}
.cnt-steps__head h2 {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 1.2rem + 1.8vw, 2.4rem);
  letter-spacing: -0.02em;
  color: var(--color-primary);
}
.cnt-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.cnt-step {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 22px;
}
.cnt-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 28px;
  border-radius: 999px;
  background: rgba(194,234,34,0.2);
  color: var(--color-lime-dark);
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 12px;
}
.cnt-step h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  color: var(--color-primary);
  margin-bottom: 8px;
}
.cnt-step p {
  color: oklch(0.5 0.02 259.05);
  font-size: var(--text-sm);
  line-height: 1.7;
}

@media (max-width: 1024px) {
  .cnt-grid { grid-template-columns: 1fr; }
  .cnt-kpis { grid-template-columns: 1fr 1fr 1fr; }
  .cnt-steps__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .cnt-hero { padding: 100px 0 56px; }
  .cnt-main { padding: 56px 0; }
  .cnt-info,
  .cnt-form-wrap { padding: 24px; }
  .cnt-hero__actions { flex-direction: column; align-items: stretch; }
  .cnt-kpis { grid-template-columns: 1fr; }
  .cnt-steps { padding: 56px 0; }
  .cnt-steps__grid { grid-template-columns: 1fr; }
}

/* ============================================
   SUCCESS STORIES / BAŞARI HİKAYELERİ
   ============================================ */
.bh-hero {
  padding: clamp(100px, 12vh, 160px) 0 80px;
  background: #000;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.bh-hero::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -150px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(194,234,34,0.07) 0%, transparent 65%);
  pointer-events: none;
}
.bh-hero .container {
  position: relative;
  z-index: 1;
}
.bh-hero__content {
  max-width: 700px;
}
.bh-hero__tag {
  display: inline-block;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-lime);
  margin-bottom: var(--space-4);
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.bh-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1.5rem + 3.5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: var(--space-4);
}
.bh-hero__accent {
  background: linear-gradient(90deg, var(--color-lime) 0%, var(--color-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.bh-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.7);
  line-height: 1.8;
  margin-bottom: var(--space-8);
}
.bh-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-12);
  padding-top: var(--space-12);
  border-top: 1px solid rgba(255,255,255,0.1);
  position: relative;
  z-index: 1;
}
.bh-stat {
  text-align: center;
}
.bh-stat__value {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 1.4rem + 1.5vw, 2.8rem);
  font-weight: 800;
  color: var(--color-lime);
  margin-bottom: var(--space-2);
}
.bh-stat__label {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.6);
}

/* Filters Section */
.bh-filters {
  padding: var(--space-12) 0;
  border-bottom: 1px solid var(--color-border);
}
.bh-filters__wrapper {
  max-width: 100%;
}
.bh-filters__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-primary);
  margin-bottom: var(--space-6);
}
.bh-filters__buttons {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.bh-filter-btn {
  padding: 12px 22px;
  background: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-light);
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
}
.bh-filter-btn:hover {
  border-color: var(--color-lime);
  color: var(--color-lime);
  background: rgba(194,234,34,0.05);
}
.bh-filter-btn--active {
  background: var(--color-lime);
  border-color: var(--color-lime);
  color: var(--color-primary);
}

/* Case Studies Grid */
.bh-cases {
  padding: var(--space-12) 0;
}
.bh-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-12);
}
.bh-empty {
  text-align: center;
  padding: var(--space-16) 0;
}
.bh-empty h2 {
  font-family: var(--font-display);
  color: var(--color-primary);
  margin-bottom: var(--space-3);
}
.bh-empty p {
  color: var(--color-text-light);
}

/* Pagination */
.bh-pagination {
  display: flex;
  justify-content: center;
  gap: var(--space-4);
  margin-top: var(--space-12);
}
.bh-pagination a,
.bh-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  background: white;
  color: var(--color-text-light);
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.bh-pagination a:hover {
  border-color: var(--color-lime);
  color: var(--color-lime);
  background: rgba(194,234,34,0.05);
}
.bh-pagination .current {
  background: var(--color-lime);
  border-color: var(--color-lime);
  color: var(--color-primary);
}

/* Benefits Section */
.bh-benefits {
  padding: var(--space-12) 0;
  background: #f7f7f8;
}
.bh-benefits__header {
  text-align: center;
  margin-bottom: var(--space-12);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.bh-benefits__header h2 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 1.4rem + 1.5vw, 2.8rem);
  color: var(--color-primary);
  margin-bottom: var(--space-4);
}
.bh-benefits__header p {
  font-size: var(--text-lg);
  color: var(--color-text-light);
  line-height: 1.8;
}
.bh-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
}
.bh-benefit-card {
  background: white;
  padding: var(--space-8);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.bh-benefit-card:hover {
  border-color: var(--color-lime);
  box-shadow: 0 12px 24px rgba(194,234,34,0.1);
}
.bh-benefit-card__number {
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--color-lime);
  margin-bottom: var(--space-4);
  opacity: 0.3;
}
.bh-benefit-card h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-primary);
  margin-bottom: var(--space-3);
}
.bh-benefit-card p {
  font-size: var(--text-sm);
  color: var(--color-text-light);
  line-height: 1.7;
}

/* Final CTA Section */
.bh-final-cta {
  padding: var(--space-12) 0;
  background: linear-gradient(135deg, var(--color-primary) 0%, #0a0f1f 100%);
  text-align: center;
}
.bh-final-cta__content {
  max-width: 800px;
  margin: 0 auto;
}
.bh-final-cta__content h2 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.4rem + 2vw, 2.8rem);
  color: white;
  margin-bottom: var(--space-4);
}
.bh-final-cta__content p {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.7);
  margin-bottom: var(--space-8);
}
.bh-final-cta__buttons {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
  flex-wrap: wrap;
}
.bh-final-cta__buttons .btn {
  min-width: 180px;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .bh-hero {
    padding: 80px 0 60px;
  }
  .bh-hero::before {
    width: 300px;
    height: 300px;
    right: -5%;
  }
  .bh-hero__stats {
    grid-template-columns: repeat(3, 1fr);
  }
  .bh-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .bh-benefits__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .bh-hero {
    padding: 60px 0 40px;
  }
  .bh-hero__title {
    font-size: clamp(1.6rem, 1.2rem + 2vw, 2.2rem);
  }
  .bh-hero__stats {
    grid-template-columns: 1fr;
    gap: var(--space-6);
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: var(--space-6);
    margin-top: var(--space-6);
  }
  .bh-filters {
    padding: var(--space-8) 0;
  }
  .bh-filters__buttons {
    gap: var(--space-2);
  }
  .bh-filter-btn {
    padding: 10px 16px;
    font-size: var(--text-xs);
  }
  .bh-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
  .bh-benefits__grid {
    grid-template-columns: 1fr;
  }
  .bh-final-cta__buttons {
    flex-direction: column;
  }
  .bh-final-cta__buttons .btn {
    width: 100%;
  }
}

/* ============================================
   BLOG ARCHIVE  — blg-*
   ============================================ */

/* Hero */
.blg-hero {
  padding: clamp(100px, 12vh, 160px) 0 clamp(56px, 7vh, 80px);
  background: #000;
  position: relative;
  overflow: hidden;
}
.blg-hero::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -150px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(194,234,34,0.07) 0%, transparent 65%);
  pointer-events: none;
}
.blg-hero__content {
  position: relative;
  z-index: 1;
  max-width: 760px;
}
.blg-hero__tag {
  display: inline-block;
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-lime);
  margin-bottom: var(--space-4);
}
.blg-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1.5rem + 3.5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: var(--space-5);
}
.blg-hero__accent {
  color: var(--color-lime);
}
.blg-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.65);
  line-height: 1.75;
  max-width: 600px;
}

/* Category Filters */
.blg-filters {
  background: #fff;
  border-bottom: 1px solid var(--color-border);
  padding: 20px 0;
  position: sticky;
  top: 0;
  z-index: 90;
}
.blg-filters__buttons {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  align-items: center;
}
.blg-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  background: transparent;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-light);
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}
.blg-filter-btn:hover {
  border-color: var(--color-lime);
  color: var(--color-lime);
  background: rgba(194,234,34,0.05);
}
.blg-filter-btn--active {
  background: var(--color-lime);
  border-color: var(--color-lime);
  color: #000;
}
.blg-filter-btn__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: rgba(0,0,0,0.08);
  font-size: 11px;
  font-weight: 700;
}
.blg-filter-btn--active .blg-filter-btn__count {
  background: rgba(0,0,0,0.15);
}

/* Main content area */
.blg-main {
  padding: var(--space-12) 0;
}

/* Featured Post */
.blg-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  border: 1px solid var(--color-border);
  margin-bottom: var(--space-12);
  background: #fff;
  text-decoration: none;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.blg-featured:hover {
  border-color: var(--color-lime);
  box-shadow: 0 16px 48px rgba(0,0,0,0.1);
  transform: translateY(-2px);
}
.blg-featured__img {
  position: relative;
  overflow: hidden;
  min-height: 360px;
}
.blg-featured__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.blg-featured:hover .blg-featured__img img {
  transform: scale(1.04);
}
.blg-featured__body {
  padding: 48px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blg-featured__cat {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-lime-dark);
  background: rgba(194,234,34,0.12);
  padding: 5px 12px;
  border-radius: 999px;
  margin-bottom: var(--space-5);
}
.blg-featured__title {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 1rem + 1.5vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--color-primary);
  margin-bottom: var(--space-4);
}
.blg-featured__excerpt {
  font-size: var(--text-base);
  color: var(--color-text-light);
  line-height: 1.75;
  margin-bottom: var(--space-6);
}
.blg-featured__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--text-xs);
  color: var(--color-text-light);
  margin-bottom: var(--space-5);
}
.blg-featured__meta-dot {
  opacity: 0.4;
}
.blg-featured__cta {
  display: inline-flex;
  align-items: center;
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-lime-dark);
  gap: 4px;
  transition: gap 0.2s ease;
}
.blg-featured:hover .blg-featured__cta {
  gap: 8px;
}

/* Blog Card Grid */
.blg-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

/* Blog Card */
.blg-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
  overflow: hidden;
  text-decoration: none;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.blg-card:hover {
  border-color: rgba(194,234,34,0.5);
  box-shadow: 0 12px 32px rgba(0,0,0,0.08);
  transform: translateY(-3px);
}
.blg-card__img {
  overflow: hidden;
  height: 200px;
  background: var(--color-surface);
  flex-shrink: 0;
}
.blg-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.blg-card:hover .blg-card__img img {
  transform: scale(1.05);
}
.blg-card__img--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f4f6;
  color: #9ca3af;
}
.blg-card__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.blg-card__cat {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-lime-dark);
  margin-bottom: 10px;
}
.blg-card__title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--color-primary);
  margin-bottom: var(--space-3);
  transition: color 0.2s;
}
.blg-card:hover .blg-card__title {
  color: var(--color-lime-dark);
}
.blg-card__excerpt {
  font-size: var(--text-sm);
  color: var(--color-text-light);
  line-height: 1.7;
  flex: 1;
  margin-bottom: var(--space-4);
}
.blg-card__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--text-xs);
  color: var(--color-text-light);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
  margin-top: auto;
}
.blg-card__meta-dot {
  opacity: 0.4;
}

/* Pagination */
.blg-pagination {
  margin-top: var(--space-12);
  display: flex;
  justify-content: center;
}
.blg-pagination .nav-links {
  display: flex;
  gap: var(--space-2);
  align-items: center;
}
.blg-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 12px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  background: #fff;
  color: var(--color-text-light);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.blg-pagination .page-numbers:hover {
  border-color: var(--color-lime);
  color: var(--color-lime-dark);
}
.blg-pagination .page-numbers.current {
  background: var(--color-lime);
  border-color: var(--color-lime);
  color: #000;
}

/* Empty State */
.blg-empty {
  text-align: center;
  padding: var(--space-16) 0;
}
.blg-empty h2 {
  font-family: var(--font-display);
  color: var(--color-primary);
  margin-bottom: var(--space-3);
}
.blg-empty p {
  color: var(--color-text-light);
  margin-bottom: var(--space-6);
}

/* Blog CTA */
.blg-cta {
  padding: var(--space-16) 0;
  background: #000;
  text-align: center;
}
.blg-cta__content {
  max-width: 700px;
  margin: 0 auto;
}
.blg-cta__content h2 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 1.3rem + 2vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #fff;
  margin-bottom: var(--space-4);
}
.blg-cta__content p {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.65);
  margin-bottom: var(--space-8);
  line-height: 1.7;
}
.blg-cta__buttons {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
  flex-wrap: wrap;
}

/* Responsive */
@media (max-width: 1024px) {
  .blg-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .blg-featured {
    grid-template-columns: 1fr;
  }
  .blg-featured__img {
    min-height: 280px;
  }
}
@media (max-width: 768px) {
  .blg-hero__title {
    font-size: clamp(1.8rem, 1.4rem + 2vw, 2.4rem);
  }
  .blg-filters {
    position: static;
  }
  .blg-filters__buttons {
    gap: 8px;
  }
  .blg-filter-btn {
    padding: 8px 14px;
    font-size: var(--text-xs);
  }
  .blg-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
  .blg-featured__body {
    padding: 28px 24px;
  }
  .blg-cta__buttons {
    flex-direction: column;
    align-items: center;
  }
  .blg-cta__buttons .btn {
    width: 100%;
    max-width: 320px;
  }
}

/* ============================================
   REFERANSLAR SAYFASI — ref-*
   ============================================ */

/* ============================================
   SEO TERİMLERİ SÖZLÜĞÜ
   ============================================ */

.soz-hero {
  background: #000;
  padding: clamp(80px,10vh,120px) 0 clamp(56px,7vh,80px);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.soz-hero__inner { max-width: 700px; }
.soz-hero__tag { margin-bottom: var(--space-4); }
.soz-hero__title {
  font-size: clamp(2.5rem, 1.5rem + 3.5vw, 4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--color-bg);
  margin-bottom: var(--space-4);
}
.soz-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.65);
  line-height: 1.6;
  margin-bottom: var(--space-4);
}
.soz-hero__meta {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.4);
}
.soz-hero__dot { opacity: 0.4; }

/* Sticky harf nav */
.soz-nav {
  position: sticky;
  top: 72px;
  z-index: 90;
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  padding: 0;
}
.soz-nav__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  padding: 8px 0;
}
.soz-nav__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-light);
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
.soz-nav__item:hover,
.soz-nav__item.is-active {
  background: var(--color-accent);
  color: #000;
}

/* İçerik */
.soz-content { padding: clamp(48px,6vh,80px) 0; }
.soz-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px,1fr));
  gap: var(--space-6);
}

/* Harf grubu */
.soz-group {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  scroll-margin-top: 130px;
}
.soz-group__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--color-border);
  background: linear-gradient(135deg, rgba(163,230,53,0.07) 0%, transparent 60%);
}
.soz-group__letter {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--color-accent);
  line-height: 1;
}
.soz-group__count {
  font-size: var(--text-xs);
  color: var(--color-text-light);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 999px;
  padding: 2px 10px;
}

/* Terim listesi */
.soz-list {
  list-style: none;
  margin: 0;
  padding: var(--space-3) 0;
}
.soz-item {
  padding: 0;
  border-bottom: 1px solid var(--color-border);
}
.soz-item:last-child { border-bottom: none; }
.soz-item__text,
.soz-item__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  padding: 9px var(--space-5);
  font-size: var(--text-sm);
  color: var(--color-text);
  line-height: 1.4;
  transition: background 0.12s, color 0.12s;
}
.soz-item__link {
  text-decoration: none;
  color: var(--color-accent);
  font-weight: 500;
}
.soz-item__link svg { flex-shrink: 0; opacity: 0; transition: opacity 0.15s; }
.soz-item__link:hover { background: rgba(163,230,53,0.07); }
.soz-item__link:hover svg { opacity: 1; }

@media (max-width: 768px) {
  .soz-grid { grid-template-columns: 1fr; }
  .soz-nav__item { width: 34px; height: 34px; font-size: 12px; }
}

/* ============================================
   ÜCRETSİZ ANALİZ SAYFASI
   ============================================ */

/* Hero */
.ana-hero {
  background: #000;
  padding: clamp(80px,10vh,120px) 0 clamp(56px,7vh,80px);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.ana-hero__inner { max-width: 760px; }
.ana-hero__tag { margin-bottom: var(--space-4); }
.ana-hero__title {
  font-size: clamp(2.5rem, 1.5rem + 3.5vw, 4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--color-bg);
  margin-bottom: var(--space-4);
}
.ana-hero__accent { color: var(--color-accent); }
.ana-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.65);
  line-height: 1.6;
  margin-bottom: var(--space-6);
  max-width: 600px;
}
.ana-hero__badges { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.ana-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(163,230,53,0.12);
  border: 1px solid rgba(163,230,53,0.25);
  color: var(--color-accent);
  font-size: var(--text-sm);
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 999px;
}

/* Main Layout */
.ana-main { padding: clamp(60px,8vh,100px) 0; }
.ana-layout {
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: clamp(40px, 5vw, 80px);
  align-items: start;
}

/* Sol panel */
.ana-left__title {
  font-size: clamp(1.5rem, 1rem + 1.5vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: var(--space-3);
}
.ana-left__desc {
  color: var(--color-text-light);
  font-size: var(--text-base);
  line-height: 1.6;
  margin-bottom: var(--space-8);
}
.ana-features { display: flex; flex-direction: column; gap: var(--space-6); margin-bottom: var(--space-10); }
.ana-feature { display: flex; gap: var(--space-4); align-items: flex-start; }
.ana-feature__icon {
  width: 40px; height: 40px;
  background: rgba(163,230,53,0.1);
  border: 1px solid rgba(163,230,53,0.2);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--color-accent);
}
.ana-feature strong { display: block; font-weight: 600; margin-bottom: 4px; font-size: var(--text-base); }
.ana-feature p { color: var(--color-text-light); font-size: var(--text-sm); line-height: 1.5; margin: 0; }

/* Trust stats */
.ana-trust {
  display: flex; align-items: center; gap: var(--space-6);
  padding: var(--space-6);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
}
.ana-trust__stat { text-align: center; }
.ana-trust__num { display: block; font-size: 1.75rem; font-weight: 700; letter-spacing: -0.03em; color: var(--color-accent); }
.ana-trust__label { font-size: var(--text-xs); color: var(--color-text-light); text-transform: uppercase; letter-spacing: 0.05em; }
.ana-trust__divider { width: 1px; height: 40px; background: var(--color-border); flex-shrink: 0; }

/* Sağ panel — Form kartı */
.ana-form-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: sticky;
  top: 100px;
}
.ana-form-card__head {
  padding: var(--space-6) var(--space-8);
  border-bottom: 1px solid var(--color-border);
  background: linear-gradient(135deg, rgba(163,230,53,0.06) 0%, transparent 60%);
}
.ana-form-card__title { font-size: 1.25rem; font-weight: 700; margin: 0 0 var(--space-1); }
.ana-form-card__sub { font-size: var(--text-sm); color: var(--color-text-light); margin: 0; }
.ana-form-body { padding: var(--space-8); }

/* CF7 form stillemesi */
.ana-form-body .wpcf7-form label {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 6px;
}
.ana-form-body .wpcf7-form label abbr {
  color: var(--color-accent);
  text-decoration: none;
  margin-left: 2px;
}
.ana-form-body .wpcf7-form input[type="text"],
.ana-form-body .wpcf7-form input[type="email"],
.ana-form-body .wpcf7-form input[type="tel"],
.ana-form-body .wpcf7-form input[type="url"],
.ana-form-body .wpcf7-form textarea,
.ana-form-body .wpcf7-form select {
  width: 100%;
  background: var(--color-bg);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  font-size: var(--text-sm);
  color: var(--color-text);
  font-family: inherit;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.ana-form-body .wpcf7-form input:focus,
.ana-form-body .wpcf7-form textarea:focus,
.ana-form-body .wpcf7-form select:focus {
  outline: none;
  border-color: var(--color-accent);
}
.ana-form-body .wpcf7-form textarea { min-height: 90px; resize: vertical; }
.ana-form-body .ana-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}
.ana-form-body .ana-form__field { margin-bottom: var(--space-4); }
.ana-form-body .wpcf7-not-valid-tip { color: #ef4444; font-size: var(--text-xs); margin-top: 4px; display: block; }
.ana-form-body .wpcf7-response-output { display: none !important; }
.ana-form-body .wpcf7-form.sent .wpcf7-response-output {
  display: block !important;
  background: rgba(163,230,53,0.1);
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-md);
  color: var(--color-accent);
  font-size: var(--text-sm);
  padding: 12px 16px;
  margin-top: var(--space-4);
  text-align: center;
}
.ana-form-body input[type="submit"],
.ana-form-body .ana-form__submit {
  width: 100%;
  background: var(--color-accent);
  color: #000;
  font-weight: 700;
  font-size: var(--text-base);
  border: none;
  border-radius: var(--radius-md);
  padding: 14px 24px;
  cursor: pointer;
  font-family: inherit;
  transition: opacity 0.2s, transform 0.15s;
  margin-top: var(--space-2);
}
.ana-form-body input[type="submit"]:hover { opacity: 0.88; transform: translateY(-1px); }

/* Responsive */
@media (max-width: 960px) {
  .ana-layout { grid-template-columns: 1fr; }
  .ana-form-card { position: static; }
}
@media (max-width: 600px) {
  .ana-form-body .ana-form__row { grid-template-columns: 1fr; }
  .ana-trust { flex-wrap: wrap; justify-content: center; }
  .ana-trust__divider { display: none; }
  .ana-hero__badges { flex-direction: column; align-items: flex-start; }
}

/* Hero */
.ref-hero {
  background: #000;
  padding: clamp(80px, 10vh, 120px) 0 clamp(56px, 7vh, 80px);
  position: relative;
  overflow: hidden;
}
.ref-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 10% 90%, rgba(194,234,34,0.07) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 85% 10%, rgba(21,112,239,0.05) 0%, transparent 55%);
  pointer-events: none;
}
.ref-hero .container { position: relative; z-index: 1; }

.ref-hero__inner { max-width: 740px; }

.ref-hero__tag { margin-bottom: var(--space-5); }

.ref-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1.5rem + 3.5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: var(--space-5);
}
.ref-hero__accent { color: var(--color-lime); }

.ref-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.7);
  line-height: 1.7;
  max-width: 580px;
  margin-bottom: var(--space-8);
}

.ref-hero__stats {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  flex-wrap: wrap;
}
.ref-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ref-hero__stat-num {
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--color-lime);
  letter-spacing: -0.02em;
  line-height: 1;
}
.ref-hero__stat-label {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ref-hero__stat-divider {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,0.12);
}

/* Logo Grid */
.ref-grid-section {
  background: var(--color-bg-white);
  padding: 72px 0 80px;
  border-bottom: 1px solid var(--color-border);
}

.ref-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.ref-grid__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 24px;
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  transition: background var(--transition-fast), transform var(--transition-fast);
}
.ref-grid__item:hover {
  background: var(--color-bg);
  transform: scale(1.02);
  z-index: 1;
  position: relative;
}
.ref-grid__item img {
  max-width: 140px;
  max-height: 56px;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: grayscale(1) opacity(0.6);
  transition: filter var(--transition-fast);
}
.ref-grid__item:hover img {
  filter: grayscale(0) opacity(1);
}

/* Cases section on referanslar page */
.ref-cases {
  background: var(--color-bg);
  padding: 72px 0;
  border-bottom: 1px solid var(--color-border);
}
.ref-cases__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-6);
  margin-bottom: var(--space-12);
  flex-wrap: wrap;
}
.ref-cases__title {
  font-size: clamp(1.75rem, 1rem + 2.5vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--color-text);
  margin: var(--space-3) 0 var(--space-2);
}
.ref-cases__desc {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.65;
  max-width: 520px;
}

@media (max-width: 768px) {
  .ref-hero__stats { gap: var(--space-4); }
  .ref-hero__stat-divider { display: none; }
  .ref-grid { grid-template-columns: repeat(3, 1fr); }
  .ref-grid__item { padding: 20px 16px; }
  .ref-grid__item img { max-width: 100px; max-height: 44px; }
  .ref-cases__head { align-items: flex-start; }
  .ref-cases__head .btn { width: 100%; text-align: center; }
}

/* ============================================
   SINGLE BLOG POST — post-*
   ============================================ */

/* Breadcrumb */
.post-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 6px;
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.5);
  margin-bottom: var(--space-4);
}
.post-breadcrumb a {
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.post-breadcrumb a:hover { color: var(--color-lime); }
.post-breadcrumb__sep { opacity: 0.4; color: rgba(255,255,255,0.5); }
.post-breadcrumb__current {
  color: rgba(255,255,255,0.85);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;
}
/* Blog detay sayfası: açık arka plan üzerinde koyu breadcrumb */
.single .post-breadcrumb { color: var(--color-text-light); }
.single .post-breadcrumb a { color: var(--color-text-light); }
.single .post-breadcrumb a:hover { color: var(--color-lime-dark); }
.single .post-breadcrumb__sep { color: var(--color-text-light); opacity: 0.5; }
.single .post-breadcrumb__current { color: var(--color-text); }

/* Light Hero Header (Semrush stili) */
.post-header {
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  padding: clamp(48px, 7vh, 88px) 0 clamp(40px, 5vh, 64px);
}

.post-header__inner {
  max-width: 820px;
}

.post-header__cat {
  display: inline-block;
  background: rgba(194,234,34,0.12);
  color: var(--color-lime-dark);
  border: 1px solid rgba(194,234,34,0.35);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 14px;
  text-decoration: none;
  margin-bottom: var(--space-4);
  transition: background var(--transition-fast);
}
.post-header__cat:hover {
  background: rgba(194,234,34,0.22);
  color: var(--color-lime-dark);
}

.post-header__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1.5rem + 3.5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--color-text);
  margin-bottom: var(--space-5);
}

.post-header__meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  flex-wrap: wrap;
}
.post-header__sep { color: var(--color-text-light); }

/* Cover Image */
.post-cover {
  background: var(--color-bg-white);
  padding: 40px 0 0;
}
.post-cover .container { max-width: 960px; }
.post-cover__img {
  display: block;
  width: 100%;
  height: 460px;
  object-fit: cover;
  border-radius: var(--radius-2xl);
  box-shadow: 0 8px 48px rgba(0,0,0,0.1);
}
@media (max-width: 768px) {
  .post-cover { padding: 24px 0 0; }
  .post-cover__img { height: 200px; border-radius: var(--radius-xl); }
}

/* Body Layout */
.post-body {
  background: var(--color-bg-white);
  padding: 48px 0 80px;
}

.post-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 56px;
  align-items: start;
}
@media (max-width: 1024px) {
  .post-layout { grid-template-columns: 1fr; gap: var(--space-10); }
}

.post-article { min-width: 0; }

/* Tags */
.post-tags {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-top: var(--space-10);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}
.post-tag {
  display: inline-block;
  padding: 4px 12px;
  background: var(--color-surface);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  text-decoration: none;
  border: 1px solid var(--color-border);
  transition: all var(--transition-fast);
}
.post-tag:hover {
  background: var(--color-lime);
  color: #000;
  border-color: var(--color-lime);
}

/* Author Box — legacy, not used in new template */
.post-author { display: none; }

/* Post Navigation */
.post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin-top: var(--space-8);
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-8);
}
@media (max-width: 640px) {
  .post-nav { grid-template-columns: 1fr; }
}
.post-nav__item--right { text-align: right; }
.post-nav__link {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  text-decoration: none;
  color: var(--color-text);
}
.post-nav__link:hover .post-nav__name { color: var(--color-lime-dark); }
.post-nav__label {
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-light);
}
.post-nav__name {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text);
  line-height: 1.4;
  transition: color var(--transition-fast);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Sidebar */
.post-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  position: sticky;
  top: 96px;
}

/* Sidebar — Yazar Mini Kartı */
.post-sidebar-author {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-4);
}
.post-sidebar-author__avatar {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  flex-shrink: 0;
  object-fit: cover;
}
.post-sidebar-author__info { width: 100%; }
.post-sidebar-author__name {
  display: block;
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 4px;
}
.post-sidebar-author__bio {
  font-size: 12px;
  line-height: 1.55;
  color: var(--color-text-muted);
  margin: 0;
}

/* Sidebar — Paylaşım İkon Satırı */
.post-sidebar-icons {
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-4);
}
.post-sidebar-icons__label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  margin-bottom: 10px;
}
.post-sidebar-icons__row {
  display: flex;
  gap: 8px;
}
.post-sidebar-icons__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
  flex-shrink: 0;
}
.post-sidebar-icons__btn:hover {
  background: var(--color-lime);
  color: #000;
  transform: translateY(-2px);
}

/* Sidebar CTA Card */
.post-sidebar-cta {
  background: var(--color-primary);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  border: 1px solid rgba(255,255,255,0.06);
}
.post-sidebar-cta__badge {
  display: inline-block;
  background: rgba(194,234,34,0.15);
  color: var(--color-lime);
  border: 1px solid rgba(194,234,34,0.25);
  border-radius: var(--radius-full);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 2px 10px;
  margin-bottom: var(--space-3);
}
.post-sidebar-cta__title {
  font-size: var(--text-base);
  font-weight: 700;
  color: #fff;
  line-height: 1.35;
  margin-bottom: var(--space-2);
}
.post-sidebar-cta__text {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.55);
  line-height: 1.55;
  margin-bottom: var(--space-4);
}

/* Related Posts */
.post-related {
  background: var(--color-bg);
  padding: 72px 0;
  border-top: 1px solid var(--color-border);
}
.post-related__title {
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--color-text);
  margin-bottom: var(--space-10);
  letter-spacing: -0.02em;

}

/* ============================================
   POST SHARE BAR
   ============================================ */
.post-share-bar {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-top: var(--space-10);
  padding: var(--space-5) var(--space-6);
  background: var(--color-surface);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
}
.post-share-bar__label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-muted);
  white-space: nowrap;
}
.post-share-bar__btns {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.post-share-bar__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: var(--color-bg-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-muted);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-fast);
}
.post-share-bar__btn:hover {
  border-color: var(--color-lime);
  color: var(--color-text);
  background: rgba(194,234,34,0.06);
}

/* ============================================
   YAZAR PROFIL KARTI (Semrush stili)
   ============================================ */
.post-author-section {
  background: var(--color-bg);
  border-top: 1px solid var(--color-border);
  padding: 56px 0;
}
.post-author-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  background: var(--color-bg-white);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--color-border);
  padding: 32px 36px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.post-author-card__avatar-wrap { flex-shrink: 0; }
.post-author-card__avatar {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  border: 3px solid var(--color-border);
  object-fit: cover;
  display: block;
}
.post-author-card__body { flex: 1; min-width: 0; }
.post-author-card__written {
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-lime-dark);
  margin-bottom: 4px;
}
.post-author-card__name {
  font-size: var(--text-xl);
  font-weight: 800;
  color: var(--color-text);
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}
.post-author-card__title {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-muted);
  margin-bottom: 16px;
}
.post-author-card__bio {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.65;
  margin-bottom: 20px;
  max-width: 580px;
}
@media (max-width: 768px) {
  .post-author-card__bio { max-width: 100%; }
}
.post-author-card__links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .post-author-card__links { justify-content: center; }
}
.post-author-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: all var(--transition-fast);
}
.post-author-card__link:hover {
  border-color: var(--color-lime);
  color: var(--color-text);
  background: rgba(194,234,34,0.06);
}

/* ============================================
   GOOGLE ALGORİTMA TARİHİ SAYFASI
   ============================================ */
.algo-hero {
  background: #000;
  padding: clamp(100px, 12vh, 160px) 0 clamp(56px, 7vh, 80px);
  position: relative;
  overflow: hidden;
}
.algo-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 60% at 5% 90%, rgba(194,234,34,0.07) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 90% 10%, rgba(59,130,246,0.04) 0%, transparent 50%);
  pointer-events: none;
}
.algo-hero .container { position: relative; z-index: 1; }
.algo-hero__inner { max-width: 820px; }
.algo-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 1.2rem + 3.5vw, 3.8rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: var(--space-5);
}
.algo-hero__accent { color: var(--color-lime); }
.algo-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.65);
  line-height: 1.75;
  max-width: 620px;
  margin-bottom: var(--space-8);
}
.algo-hero__stats {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  flex-wrap: wrap;
}
.algo-hero__stat { display: flex; flex-direction: column; gap: 2px; }
.algo-hero__stat-num {
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--color-lime);
  letter-spacing: -0.02em;
  line-height: 1;
}
.algo-hero__stat-label {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.algo-hero__stat-divider {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,0.12);
}

/* Filter Bar */
.algo-filters {
  background: #fff;
  border-bottom: 1px solid var(--color-border);
  padding: 16px 0;
  position: sticky;
  top: 0;
  z-index: 90;
}
.algo-filters__inner {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.algo-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  background: transparent;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-light);
  cursor: pointer;
  transition: 0.2s;
  white-space: nowrap;
  font-family: var(--font-sans);
}
.algo-filter-btn:hover { border-color: var(--color-lime-dark); color: var(--color-lime-dark); }
.algo-filter-btn.active { background: var(--color-lime); border-color: var(--color-lime); color: #000; }
.algo-filter-btn__dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }

/* Timeline */
.algo-main { background: var(--color-bg); padding: 60px 0 80px; }
.algo-year-group {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 0 40px;
  margin-bottom: 56px;
  align-items: start;
}
.algo-year { position: sticky; top: 68px; text-align: right; padding-top: 6px; }
.algo-year__num {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--color-lime-dark);
  letter-spacing: -0.04em;
  line-height: 1;
}
.algo-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  border-left: 2px solid var(--color-lime);
  padding-left: 32px;
}

/* Card */
.algo-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.algo-card:hover {
  transform: translateY(-3px);
  border-color: var(--color-lime);
  box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}
.algo-card__top { height: 3px; }
.algo-card__body { padding: 18px 20px; }
.algo-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.algo-card__month {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-light);
  margin-bottom: 3px;
}
.algo-card__name {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1.3;
}
.algo-card__badges {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-end;
}
.algo-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.algo-badge--tip { border: 1px solid; }
.algo-card__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin: 0;
}

/* CTA */
.algo-cta {
  background: #000;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 72px 0;
  text-align: center;
}
.algo-cta__inner { max-width: 640px; margin: 0 auto; }
.algo-cta__title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 1.2rem + 2vw, 2.6rem);
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.025em;
  margin-bottom: var(--space-4);
  line-height: 1.2;
}
.algo-cta__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  margin-bottom: var(--space-8);
}

/* Responsive */
@media (max-width: 900px) {
  .algo-cards { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .algo-year-group { grid-template-columns: 1fr; gap: 0; }
  .algo-year { position: static; text-align: left; padding: 0 0 12px 0; border-bottom: 1px solid rgba(194,234,34,0.2); margin-bottom: 16px; }
  .algo-cards { border-left: none; padding-left: 0; }
  .algo-filter-btn { padding: 6px 12px; font-size: 12px; }
  .algo-hero__stat-divider { display: none; }
}

/* ============================================================
   SEO FİYATLARI PAGE  (page-seo-fiyatlari.php)
   ============================================================ */

/* Hero */
.prc-hero {
  background: #000;
  padding: 80px 0 72px;
}
.prc-hero .post-breadcrumb { margin-bottom: 24px; }
.prc-hero__inner { max-width: 720px; }
.prc-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(194,234,34,0.12);
  border: 1px solid rgba(194,234,34,0.3);
  color: var(--color-lime);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  margin-bottom: 20px;
}
.prc-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 1.8rem + 2.5vw, 4rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 20px;
}
.prc-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  margin-bottom: 28px;
  max-width: 580px;
}
.prc-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.prc-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.7);
  font-size: var(--text-sm);
  padding: 6px 14px;
  border-radius: var(--radius-full);
}
.prc-badge svg { color: var(--color-lime); flex-shrink: 0; }

/* Pricing Cards */
.prc-packages {
  padding: 96px 0;
  background: var(--color-surface);
}
.prc-packages__head {
  text-align: center;
  margin-bottom: 48px;
}
.prc-packages__head h2 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 1.4rem + 2vw, 2.8rem);
  font-weight: 800;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.prc-packages__head p {
  color: var(--color-text-muted);
  font-size: var(--text-lg);
}
.prc-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}
.prc-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  position: relative;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.prc-card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.08);
  transform: translateY(-3px);
}
.prc-card--popular {
  border-color: var(--color-lime);
  box-shadow: 0 8px 32px rgba(194,234,34,0.2);
}
.prc-card--popular:hover {
  box-shadow: 0 16px 48px rgba(194,234,34,0.3);
}
.prc-card__badge {
  background: var(--color-lime);
  color: #000;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  padding: 6px 12px;
}
.prc-card__top {
  padding: 28px 28px 20px;
  border-bottom: 1px solid var(--color-border);
}
.prc-card__label {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 8px;
}
.prc-card__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-bottom: 20px;
}
.prc-card__price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 20px;
}
.prc-card__amount {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--color-primary);
  letter-spacing: -0.02em;
}
.prc-card__period {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.prc-vat-note {
  text-align: center;
  font-size: 0.7rem;
  color: var(--color-text-muted);
  margin-top: 16px;
  opacity: 0.7;
}
.prc-card__budget {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  margin: -12px 0 16px;
  text-align: center;
}
.prc-card__btn {
  display: block;
  text-align: center;
  padding: 12px 24px;
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-border);
  color: var(--color-primary);
  font-weight: 700;
  font-size: var(--text-sm);
  text-decoration: none;
  transition: all 0.2s ease;
}
.prc-card__btn:hover {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: #fff;
}
.prc-card__btn--lime {
  background: var(--color-lime);
  border-color: var(--color-lime);
  color: #000;
}
.prc-card__btn--lime:hover {
  background: var(--color-lime-light);
  border-color: var(--color-lime-light);
  color: #000;
  box-shadow: 0 6px 20px rgba(194,234,34,0.35);
}
.prc-card__features {
  padding: 20px 28px 28px;
}
.prc-card__feat-title {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-light);
  margin-bottom: 14px;
}
.prc-card__features ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.prc-card__features li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: var(--text-sm);
  color: var(--color-text);
  line-height: 1.4;
}
.prc-card__features li svg {
  color: var(--color-lime-dark);
  flex-shrink: 0;
  margin-top: 2px;
}
.prc-card__missing {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.prc-card__no {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--text-sm);
  color: var(--color-text-light);
}
.prc-card__no svg {
  color: #d1d5db;
  flex-shrink: 0;
}
.prc-disclaimer {
  text-align: center;
  margin-top: 32px;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* Comparison Table */
.prc-compare {
  padding: 96px 0;
  background: #fff;
}
.prc-compare__head {
  text-align: center;
  margin-bottom: 40px;
}
.prc-compare__head h2 {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 1.2rem + 2vw, 2.4rem);
  font-weight: 800;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.prc-compare__head p {
  color: var(--color-text-muted);
  font-size: var(--text-lg);
}
.prc-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
}
.prc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
}
.prc-table thead th {
  padding: 16px 20px;
  background: var(--color-surface);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-primary);
  text-align: center;
  border-bottom: 1px solid var(--color-border);
}
.prc-table thead th:first-child { text-align: left; }
.prc-table__highlight {
  background: rgba(194,234,34,0.08) !important;
}
.prc-table tbody tr {
  border-bottom: 1px solid var(--color-border-light);
  transition: background 0.15s ease;
}
.prc-table tbody tr:last-child { border-bottom: none; }
.prc-table tbody tr:hover { background: var(--color-surface); }
.prc-table tbody tr:hover .prc-table__highlight {
  background: rgba(194,234,34,0.12) !important;
}
.prc-table td {
  padding: 14px 20px;
  text-align: center;
  color: var(--color-text-muted);
  vertical-align: middle;
}
.prc-table td:first-child {
  text-align: left;
  font-weight: 500;
  color: var(--color-text);
  white-space: nowrap;
}
.prc-yes {
  color: var(--color-lime-dark);
  font-weight: 700;
  font-size: 1.1em;
}
.prc-no {
  color: var(--color-border);
  font-size: 1.2em;
}

/* Why Section */
.prc-why {
  padding: 96px 0;
  background: var(--color-surface);
}
.prc-why__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.prc-why__left h2 {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 1.2rem + 2vw, 2.4rem);
  font-weight: 800;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.prc-why__left p {
  color: var(--color-text-muted);
  font-size: var(--text-base);
  line-height: 1.75;
  margin-bottom: 12px;
}
.prc-why__items {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.prc-why__item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.prc-why__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  background: rgba(194,234,34,0.12);
  border: 1px solid rgba(194,234,34,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-lime-dark);
}
.prc-why__item strong {
  display: block;
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 4px;
}
.prc-why__item p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
}

/* FAQ */
.prc-faq {
  padding: 96px 0;
  background: #fff;
}
.prc-faq__head {
  text-align: center;
  margin-bottom: 48px;
}
.prc-faq__head h2 {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 1.2rem + 2vw, 2.4rem);
  font-weight: 800;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.prc-faq__head p {
  color: var(--color-text-muted);
  font-size: var(--text-lg);
}
.prc-faq__list {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.prc-faq__item {
  border-bottom: 1px solid var(--color-border);
}
.prc-faq__item:last-child { border-bottom: none; }
.prc-faq__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: #fff;
  border: none;
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-primary);
  text-align: left;
  transition: background 0.15s ease;
}
.prc-faq__q:hover { background: var(--color-surface); }
.prc-faq__icon {
  flex-shrink: 0;
  transition: transform 0.25s ease;
  color: var(--color-text-light);
}
.prc-faq__item.is-open .prc-faq__icon { transform: rotate(180deg); }
.prc-faq__item.is-open .prc-faq__q { background: var(--color-surface); }
.prc-faq__a {
  padding: 0 24px 20px;
  background: var(--color-surface);
}
.prc-faq__a p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.75;
  margin: 0;
}

/* CTA */
.prc-cta {
  padding: 96px 0;
  background: #000;
}
.prc-cta__inner {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.prc-cta__title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 1.4rem + 2vw, 2.8rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 16px;
}
.prc-cta__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.55);
  line-height: 1.65;
  margin-bottom: 32px;
}
.prc-cta__actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.prc-cta__note {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.35);
  margin: 0;
}

/* Hero features row */
.prc-hero__features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}
.prc-feat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.7);
  font-size: var(--text-sm);
  padding: 5px 12px;
  border-radius: var(--radius-full);
}
.prc-feat svg { color: var(--color-lime); flex-shrink: 0; }
.prc-hero__desc2 {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.5);
  line-height: 1.65;
  margin-bottom: 20px;
  max-width: 580px;
}
.prc-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Monthly section */
.prc-monthly {
  padding: 96px 0;
  background: #fff;
}
.prc-monthly__grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 56px;
  align-items: start;
}
.prc-monthly__content h2 {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 1.2rem + 2vw, 2.4rem);
  font-weight: 800;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.prc-monthly__content h3 {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-primary);
  margin: 28px 0 12px;
}
.prc-monthly__content p {
  color: var(--color-text-muted);
  font-size: var(--text-base);
  line-height: 1.8;
  margin-bottom: 12px;
}
.prc-sidebar-box {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 28px;
  position: sticky;
  top: 96px;
}
.prc-sidebar-box h3 {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 16px;
}
.prc-sidebar-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.prc-sidebar-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--text-sm);
  color: var(--color-text);
}
.prc-sidebar-list li svg { color: var(--color-lime-dark); flex-shrink: 0; }

/* Package card dark badge variant */
.prc-card__badge--dark {
  background: var(--color-primary);
  color: #fff;
}

/* Packages section: description text */
.prc-packages__head p a {
  color: var(--color-lime-dark);
  text-decoration: underline;
}

/* Benefits section */
.prc-benefits {
  padding: 72px 0;
  background: var(--color-surface);
}
.prc-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.prc-benefit {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 28px;
}
.prc-benefit h3 {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 10px;
}
.prc-benefit h3 a {
  color: inherit;
  text-decoration: none;
}
.prc-benefit h3 a:hover { color: var(--color-lime-dark); }
.prc-benefit p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin: 0;
}

/* Header gap exclusion */
.page-template-page-seo-fiyatlari #main-content { padding-top: 0; }
.page-template-page-sosyal-medya-yonetimi #main-content { padding-top: 0; }
.page-template-page-google-reklam-fiyatlari #main-content { padding-top: 0; }

/* ============================================================
   SOSYAL MEDYA YÖNETİMİ PAGE
   ============================================================ */

/* ── Hero platform pills ── */
.smm-hero__platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}
.smm-plat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--text-sm);
  font-weight: 600;
  padding: 5px 13px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
}
.smm-plat svg { flex-shrink: 0; }

/* Platform brand colors */
.smm-plat--ig { background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); border-color: transparent; }
.smm-plat--tk { background: #010101; border-color: rgba(255,255,255,.2); }
.smm-plat--li { background: #0077b5; border-color: transparent; }
.smm-plat--fb { background: #1877f2; border-color: transparent; }
.smm-plat--yt { background: #ff0000; border-color: transparent; }
.smm-plat--tw { background: #000; border-color: rgba(255,255,255,.25); }

/* ── About / Nedir ── */
.smm-about {
  padding: 96px 0;
  background: #fff;
}
.smm-about__grid {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 72px;
  align-items: center;
}
.smm-about__text h2 {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 1.2rem + 2vw, 2.4rem);
  font-weight: 800;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}
.smm-about__text p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.8;
  margin-bottom: 14px;
}
.smm-about__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-weight: 700;
  font-size: var(--text-sm);
  color: var(--color-lime-dark);
  text-decoration: none;
}
.smm-about__cta:hover { gap: 12px; }

/* Platform visual grid */
.smm-plat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}
.smm-plat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 20px 12px;
  border-radius: var(--radius-xl);
  color: #fff;
  text-align: center;
}
.smm-plat-card svg { width: 28px; height: 28px; }
.smm-plat-card strong { font-size: var(--text-sm); font-weight: 700; }
.smm-plat-card span { font-size: var(--text-xs); opacity: .75; }

.smm-plat-card--ig { background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); }
.smm-plat-card--tk { background: #010101; }
.smm-plat-card--li { background: #0077b5; }
.smm-plat-card--fb { background: #1877f2; }
.smm-plat-card--yt { background: #ff0000; }
.smm-plat-card--tw { background: #14171a; }

/* ── Steps / Nasıl Yapılır ── */
.smm-steps {
  padding: 96px 0;
  background: var(--color-surface);
}
.smm-steps__head {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 56px;
}
.smm-steps__head h2 {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 1.2rem + 2vw, 2.4rem);
  font-weight: 800;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}
.smm-steps__head p {
  color: var(--color-text-muted);
  font-size: var(--text-base);
  line-height: 1.7;
}
.smm-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.smm-step {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 28px;
  position: relative;
}
.smm-step:hover {
  border-color: var(--color-lime);
  box-shadow: 0 4px 24px rgba(194,234,34,.15);
}
.smm-step__num {
  display: inline-block;
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--color-lime-dark);
  background: rgba(142,170,25,.08);
  border-radius: var(--radius-full);
  padding: 3px 10px;
  margin-bottom: 12px;
}
.smm-step h3 {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 8px;
}
.smm-step p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin: 0;
}

/* ── Advantages / Avantajlar ── */
.smm-advantages {
  padding: 96px 0;
  background: var(--color-surface);
}
.smm-advantages__head {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 52px;
}
.smm-advantages__head h2 {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 1.2rem + 2vw, 2.4rem);
  font-weight: 800;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}
.smm-advantages__head p {
  color: var(--color-text-muted);
  font-size: var(--text-base);
  line-height: 1.7;
}
.smm-advantages__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.smm-advantage {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 32px 28px;
}
.smm-advantage__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  background: rgba(194,234,34,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-lime-dark);
  margin-bottom: 16px;
}
.smm-advantage h3 {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 8px;
}
.smm-advantage h3 a {
  color: inherit;
  text-decoration: none;
}
.smm-advantage h3 a:hover { color: var(--color-lime-dark); }
.smm-advantage p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.75;
  margin: 0;
}

/* ── Stats strip ── */
.smm-stats {
  background: var(--color-primary);
  padding: 48px 0;
}
.smm-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  text-align: center;
}
.smm-stat {
  padding: 16px 24px;
  border-right: 1px solid rgba(255,255,255,.1);
}
.smm-stat:last-child { border-right: none; }
.smm-stat strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1rem + 3vw, 2.75rem);
  font-weight: 800;
  color: var(--color-lime);
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 6px;
}
.smm-stat span {
  font-size: var(--text-sm);
  color: rgba(255,255,255,.6);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .smm-about__grid { grid-template-columns: 1fr; }
  .smm-about__visual { order: -1; }
  .smm-plat-grid { max-width: 400px; margin: 0 auto; }
  .smm-advantages__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .smm-steps__grid { grid-template-columns: 1fr 1fr; }
  .smm-stats__grid { grid-template-columns: 1fr 1fr; }
  .smm-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); }
  .smm-stat:nth-child(2n) { }
  .smm-stat:last-child { border-bottom: none; }
}
@media (max-width: 640px) {
  .smm-steps__grid { grid-template-columns: 1fr; }
  .smm-advantages__grid { grid-template-columns: 1fr; }
  .smm-stats__grid { grid-template-columns: 1fr 1fr; }
  .smm-hero__platforms { gap: 6px; }
  .smm-plat { font-size: 0.75rem; padding: 4px 10px; }
}

/* Responsive */
@media (max-width: 1024px) {
  .prc-cards { grid-template-columns: 1fr 1fr; }
  .prc-cards .prc-card:last-child { grid-column: 1 / -1; max-width: 480px; margin: 0 auto; width: 100%; }
}
@media (max-width: 768px) {
  .prc-why__grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 640px) {
  .prc-cards { grid-template-columns: 1fr; }
  .prc-cards .prc-card:last-child { grid-column: auto; max-width: none; margin: 0; }
  .prc-hero { padding: 60px 0 48px; }
}

/* ============================================
   YEREL SEO — SaaS-Style Landing Page
   ============================================ */

/* --- Page wrapper --- */
.yl-page { background: #fff; }

/* --- Shared Section Tokens --- */
.yl-section-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 56px;
}
.yl-section-header h2 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1rem + 2.5vw, 2.75rem);
  font-weight: 800;
  color: #0F172A;
  line-height: 1.15;
  letter-spacing: -0.03em;
}
.yl-section-header p {
  font-size: var(--text-base);
  color: #64748B;
  line-height: 1.7;
  margin-top: 16px;
}

/* --- Tag badge --- */
.yl-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, rgba(194,234,34,0.15), rgba(34,197,94,0.1));
  color: #4d7c0f;
  margin-bottom: 16px;
}
.yl-tag--on-dark {
  background: rgba(255,255,255,0.12);
  color: #C2EA22;
  backdrop-filter: blur(8px);
}

/* --- SaaS Buttons --- */
.yl-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 600;
  padding: 14px 28px;
  border-radius: var(--radius-lg);
  text-decoration: none;
  transition: all 0.25s ease;
  cursor: pointer;
  border: none;
  line-height: 1;
}
.yl-btn--primary {
  background: linear-gradient(135deg, #84cc16, #22c55e);
  color: #052e16;
  box-shadow: 0 4px 20px rgba(132,204,22,0.3), 0 1px 3px rgba(0,0,0,0.1);
}
.yl-btn--primary:hover {
  box-shadow: 0 8px 30px rgba(132,204,22,0.45), 0 2px 6px rgba(0,0,0,0.1);
  transform: translateY(-1px);
}
.yl-btn--outline {
  background: transparent;
  color: #334155;
  border: 1.5px solid #e2e8f0;
}
.yl-btn--outline:hover {
  border-color: #94a3b8;
  background: #f8fafc;
}
.yl-btn--white {
  background: rgba(255,255,255,0.15);
  color: #fff;
  border: 1.5px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(8px);
}
.yl-btn--white:hover {
  background: rgba(255,255,255,0.25);
}

/* ===== HERO ===== */
.yl-hero {
  position: relative;
  padding: clamp(120px, 14vh, 180px) 0 clamp(80px, 10vh, 120px);
  background: linear-gradient(180deg, #f0fdf4 0%, #fff 50%, #f8fafc 100%);
  overflow: hidden;
}
.yl-hero__blobs {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.yl-hero__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.5;
}
.yl-hero__blob--1 {
  width: 500px;
  height: 500px;
  top: -150px;
  right: -100px;
  background: radial-gradient(circle, rgba(194,234,34,0.25) 0%, transparent 70%);
}
.yl-hero__blob--2 {
  width: 400px;
  height: 400px;
  bottom: -100px;
  left: -80px;
  background: radial-gradient(circle, rgba(34,197,94,0.15) 0%, transparent 70%);
}
.yl-hero__blob--3 {
  width: 300px;
  height: 300px;
  top: 40%;
  left: 50%;
  background: radial-gradient(circle, rgba(59,130,246,0.08) 0%, transparent 70%);
}

.yl-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.yl-hero__content {
  text-align: left;
}
.yl-hero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}
.yl-hero__visual img {
  width: 100%;
  max-width: 580px;
  height: auto;
}
.yl-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #4d7c0f;
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(194,234,34,0.3);
  padding: 8px 20px;
  border-radius: var(--radius-full);
  margin-bottom: 28px;
}
.yl-hero__badge svg { color: #65a30d; }

.yl-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 1.5rem + 3vw, 3.5rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.035em;
  color: #0F172A;
  margin-bottom: 20px;
}
.yl-hero__title span {
  background: linear-gradient(135deg, #84cc16, #22c55e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.yl-hero__desc {
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.2rem);
  color: #475569;
  line-height: 1.7;
  margin-bottom: 32px;
  max-width: 580px;
}

.yl-hero__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.yl-hero__trust {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.yl-hero__trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #64748B;
  font-weight: 500;
}
.yl-hero__trust-item svg { color: #84cc16; }

/* Floating metric cards */
.yl-hero__metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 56px;
  position: relative;
  z-index: 1;
}
.yl-hero__metric-card {
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(226,232,240,0.8);
  border-radius: var(--radius-xl);
  padding: 24px 20px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.yl-hero__metric-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.08);
  border-color: rgba(194,234,34,0.4);
}
.yl-hero__metric-value {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 1rem + 1.5vw, 2rem);
  font-weight: 800;
  background: linear-gradient(135deg, #84cc16, #22c55e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.03em;
  margin-bottom: 4px;
}
.yl-hero__metric-label {
  font-size: 12px;
  color: #64748B;
  line-height: 1.4;
  font-weight: 500;
}

/* ===== STATS BAND ===== */
.yl-stats {
  padding: 48px 0;
  background: #0F172A;
}
.yl-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  text-align: center;
}
.yl-stats__value {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.5rem + 2vw, 2.75rem);
  font-weight: 800;
  background: linear-gradient(135deg, #C2EA22, #4ade80);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.03em;
  margin-bottom: 6px;
}
.yl-stats__label {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.6);
  line-height: 1.5;
}

/* ===== ABOUT (Yerel SEO Nedir) ===== */
.yl-about {
  padding: 96px 0;
  background: #fff;
}
.yl-about__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.yl-about__card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-2xl);
  padding: 40px;
  transition: all 0.3s ease;
}
.yl-about__card:hover {
  border-color: rgba(194,234,34,0.4);
  box-shadow: 0 8px 32px rgba(0,0,0,0.04);
}
.yl-about__card-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.yl-about__card-icon--blue {
  background: linear-gradient(135deg, rgba(59,130,246,0.12), rgba(99,102,241,0.08));
  color: #3b82f6;
}
.yl-about__card-icon--lime {
  background: linear-gradient(135deg, rgba(132,204,22,0.15), rgba(34,197,94,0.1));
  color: #65a30d;
}
.yl-about__card h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}
.yl-about__card p {
  font-size: var(--text-sm);
  color: #475569;
  line-height: 1.8;
  margin-bottom: 12px;
}
.yl-about__card p:last-child { margin-bottom: 0; }

/* ===== COMPARISON ===== */
.yl-compare {
  padding: 96px 0;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.yl-compare__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 960px;
  margin: 0 auto;
}
.yl-compare__card {
  border-radius: var(--radius-2xl);
  padding: 36px;
  transition: all 0.3s ease;
}
.yl-compare__card--without {
  background: #fff;
  border: 1px solid #fecaca;
  box-shadow: 0 1px 3px rgba(239,68,68,0.06);
}
.yl-compare__card--without:hover { box-shadow: 0 8px 24px rgba(239,68,68,0.08); }
.yl-compare__card--with {
  background: #fff;
  border: 1px solid rgba(194,234,34,0.4);
  box-shadow: 0 1px 3px rgba(34,197,94,0.06);
}
.yl-compare__card--with:hover { box-shadow: 0 8px 24px rgba(34,197,94,0.1); }

.yl-compare__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}
.yl-compare__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.yl-compare__icon--red {
  background: rgba(239,68,68,0.1);
  color: #ef4444;
}
.yl-compare__icon--lime {
  background: rgba(34,197,94,0.1);
  color: #22c55e;
}
.yl-compare__card h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: #0F172A;
}
.yl-compare__card--without h3 span { color: #ef4444; }
.yl-compare__card--with h3 span { color: #22c55e; }

.yl-compare__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.yl-compare__list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--text-sm);
  color: #334155;
  line-height: 1.6;
}
.yl-compare__list li svg { flex-shrink: 0; margin-top: 3px; }

/* ===== BEFORE / AFTER ===== */
.yl-ba {
  padding: 96px 0;
  background: #fff;
}
.yl-ba__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 960px;
  margin: 0 auto;
}
.yl-ba__item { position: relative; }
.yl-ba__label {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  margin-bottom: 12px;
}
.yl-ba__label--before {
  background: rgba(239,68,68,0.08);
  color: #dc2626;
}
.yl-ba__label--after {
  background: rgba(34,197,94,0.1);
  color: #16a34a;
}
.yl-ba__img {
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-xl);
  overflow: hidden;
  aspect-ratio: 16 / 10;
}
.yl-ba__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.yl-ba__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #f8fafc;
  color: #94a3b8;
}
.yl-ba__placeholder svg { opacity: 0.4; }
.yl-ba__placeholder span { font-size: var(--text-sm); opacity: 0.6; }

/* ===== SCOPE (Services) ===== */
.yl-scope {
  padding: 96px 0;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.yl-scope__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  counter-reset: scope;
}
.yl-scope__item {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-xl);
  padding: 32px;
  transition: all 0.3s ease;
  position: relative;
}
.yl-scope__item:hover {
  border-color: rgba(194,234,34,0.5);
  box-shadow: 0 8px 32px rgba(0,0,0,0.04);
  transform: translateY(-2px);
}
.yl-scope__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(132,204,22,0.12), rgba(34,197,94,0.08));
  color: #4d7c0f;
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 800;
  margin-bottom: 16px;
}
.yl-scope__item h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}
.yl-scope__item p {
  font-size: var(--text-sm);
  color: #64748B;
  line-height: 1.7;
}

/* ===== EBOOK LEAD MAGNET ===== */
.yl-ebook {
  padding: 96px 0;
  background: linear-gradient(135deg, #0F172A 0%, #1e293b 100%);
  position: relative;
  overflow: hidden;
}
.yl-ebook__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  max-width: 1060px;
  margin: 0 auto;
}
.yl-ebook__content h2 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1rem + 2.5vw, 2.5rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.yl-ebook__content > p {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  margin-bottom: 24px;
}
.yl-ebook__content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.yl-ebook__cover {
  margin: 0;
}
.yl-ebook__cover img {
  width: 100%;
  max-width: 480px;
  height: auto;
  border-radius: 12px;
  filter: drop-shadow(0 12px 32px rgba(0,0,0,0.4));
}
.yl-ebook__checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.yl-ebook__checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.8);
}
.yl-ebook__checklist li svg { flex-shrink: 0; }

.yl-ebook__form-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-2xl);
  padding: 36px;
  backdrop-filter: blur(16px);
}
.yl-ebook__form-card h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.yl-ebook__form-card > p {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.5);
  margin-bottom: 24px;
  line-height: 1.6;
}
.yl-ebook__field { margin-bottom: 16px; }
.yl-ebook__field label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.7);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}
.yl-ebook__field input {
  width: 100%;
  padding: 12px 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-lg);
  color: #fff;
  font-size: var(--text-sm);
  font-family: var(--font-sans);
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}
.yl-ebook__field input::placeholder { color: rgba(255,255,255,0.3); }
.yl-ebook__field input:focus {
  outline: none;
  border-color: #84cc16;
  background: rgba(255,255,255,0.08);
}
.yl-ebook__submit { width: 100%; justify-content: center; margin-top: 8px; }
.yl-ebook__privacy {
  font-size: 11px;
  color: rgba(255,255,255,0.35);
  text-align: center;
  margin-top: 12px;
}

/* ===== PROCESS TIMELINE ===== */
.yl-process {
  padding: 96px 0;
  background: #fff;
}
.yl-process__timeline {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
}
.yl-process__line {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  height: 3px;
  background: linear-gradient(90deg, #e2e8f0 0%, #84cc16 50%, #22c55e 100%);
  border-radius: 2px;
  z-index: 0;
}
.yl-process__steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  position: relative;
  z-index: 1;
}
.yl-process__dot {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #84cc16, #22c55e);
  color: #052e16;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 800;
  margin: 0 auto 20px;
  box-shadow: 0 4px 12px rgba(132,204,22,0.3);
  position: relative;
}
.yl-process__card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-xl);
  padding: 24px;
  text-align: center;
  transition: all 0.3s ease;
}
.yl-process__card:hover {
  border-color: rgba(194,234,34,0.4);
  box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}
.yl-process__card h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 8px;
}
.yl-process__card p {
  font-size: var(--text-sm);
  color: #64748B;
  line-height: 1.6;
}

/* ===== SECTORS (For Whom) ===== */
.yl-sectors {
  padding: 96px 0;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.yl-sectors__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.yl-sectors__card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-2xl);
  padding: 32px;
  transition: all 0.3s ease;
}
.yl-sectors__card:hover {
  border-color: rgba(194,234,34,0.5);
  box-shadow: 0 12px 36px rgba(0,0,0,0.05);
  transform: translateY(-3px);
}
.yl-sectors__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(132,204,22,0.12), rgba(34,197,94,0.08));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: #4d7c0f;
}
.yl-sectors__card h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}
.yl-sectors__card p {
  font-size: var(--text-sm);
  color: #64748B;
  line-height: 1.7;
}

/* ===== WHY PUBLICUS ===== */
.yl-why {
  padding: 96px 0;
  background: #fff;
}
.yl-why__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.yl-why__card {
  background: linear-gradient(135deg, #f0fdf4 0%, #f8fafc 100%);
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-2xl);
  padding: 36px;
  transition: all 0.3s ease;
  text-align: center;
}
.yl-why__card:hover {
  border-color: rgba(194,234,34,0.4);
  box-shadow: 0 12px 36px rgba(0,0,0,0.05);
}
.yl-why__icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, #84cc16, #22c55e);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: #fff;
  box-shadow: 0 4px 16px rgba(132,204,22,0.25);
}
.yl-why__card h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}
.yl-why__card p {
  font-size: var(--text-sm);
  color: #64748B;
  line-height: 1.7;
}

/* ===== FAQ ===== */
.yl-faq {
  padding: 96px 0;
  background: #f8fafc;
}
.yl-faq__list {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.yl-faq__item {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all 0.3s ease;
}
.yl-faq__item[open] {
  border-color: rgba(194,234,34,0.4);
  box-shadow: 0 4px 16px rgba(0,0,0,0.04);
}
.yl-faq__item summary {
  padding: 20px 24px;
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 600;
  color: #0F172A;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.yl-faq__item summary::-webkit-details-marker { display: none; }
.yl-faq__item summary::after {
  content: '+';
  font-size: 1.3rem;
  font-weight: 400;
  color: #94a3b8;
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.yl-faq__item[open] summary::after {
  content: '−';
  color: #84cc16;
}
.yl-faq__answer {
  padding: 0 24px 20px;
}
.yl-faq__answer p {
  font-size: var(--text-sm);
  color: #475569;
  line-height: 1.8;
}

/* ===== BOTTOM CTA ===== */
.yl-cta {
  padding: 96px 0;
  background: linear-gradient(135deg, #0F172A 0%, #1e293b 50%, #0f172a 100%);
  position: relative;
  overflow: hidden;
  text-align: center;
}
.yl-cta__blobs {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.yl-cta__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
}
.yl-cta__blob--1 {
  width: 400px;
  height: 400px;
  top: -100px;
  right: -50px;
  background: radial-gradient(circle, rgba(132,204,22,0.15) 0%, transparent 70%);
}
.yl-cta__blob--2 {
  width: 350px;
  height: 350px;
  bottom: -80px;
  left: -50px;
  background: radial-gradient(circle, rgba(34,197,94,0.1) 0%, transparent 70%);
}
.yl-cta__inner {
  position: relative;
  z-index: 1;
  max-width: 640px;
  margin: 0 auto;
}
.yl-cta h2 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1rem + 2.5vw, 2.75rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.yl-cta p {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  margin-bottom: 32px;
}
.yl-cta__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .yl-hero__inner { grid-template-columns: 1fr; text-align: center; }
  .yl-hero__content { text-align: center; }
  .yl-hero__visual { margin-top: 32px; }
  .yl-hero__metrics { grid-template-columns: repeat(2, 1fr); }
  .yl-hero__trust { justify-content: center; }
  .yl-hero__actions { justify-content: center; }
  .yl-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .yl-about__grid { grid-template-columns: 1fr; }
  .yl-compare__grid { grid-template-columns: 1fr; }
  .yl-ba__grid { grid-template-columns: 1fr; }
  .yl-scope__grid { grid-template-columns: repeat(2, 1fr); }
  .yl-ebook__inner { grid-template-columns: 1fr; }
  .yl-process__steps { grid-template-columns: repeat(3, 1fr); }
  .yl-process__line { display: none; }
  .yl-sectors__grid { grid-template-columns: repeat(2, 1fr); }
  .yl-why__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .yl-process__steps { grid-template-columns: 1fr 1fr; }
  .yl-sectors__grid { grid-template-columns: 1fr; }
  .yl-scope__grid { grid-template-columns: 1fr; }
  .yl-why__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .yl-hero__metrics { grid-template-columns: 1fr 1fr; }
  .yl-stats__grid { grid-template-columns: 1fr; }
  .yl-process__steps { grid-template-columns: 1fr; }
  .yl-compare__card { padding: 24px; }
  .yl-ebook__form-card { padding: 24px; }
  .yl-hero__actions { flex-direction: column; }
  .yl-cta__actions { flex-direction: column; }
}

/* ============================================
   CASE STUDY DETAIL (.cs-*) — Editorial Style
   Indigo accent, light bg, sidebar layout
   ============================================ */

/* --- Page wrapper --- */
.cs-page {
  background: #fff;
}

/* --- Hero --- */
.cs-hero {
  position: relative;
  padding: calc(64px + 56px) 0 56px;
  background: #0F172A;
  overflow: hidden;
}
.cs-hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 20% 100%, rgba(99,102,241,0.15) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 80% 20%, rgba(99,102,241,0.08) 0%, transparent 50%),
    linear-gradient(170deg, #0F172A 0%, #1e293b 100%);
}
.cs-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 760px;
}
.cs-hero__tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.cs-tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 14px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 9999px;
  letter-spacing: 0.02em;
}
.cs-tag--service {
  background: rgba(99,102,241,0.2);
  color: #a5b4fc;
}
.cs-tag--sector {
  background: rgba(16,185,129,0.2);
  color: #6ee7b7;
}
.cs-hero__client {
  font-size: 16px;
  color: rgba(255,255,255,0.5);
  margin-bottom: 8px;
  font-weight: 500;
}
.cs-hero__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1rem + 3vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: #fff;
  margin-bottom: 16px;
}
.cs-hero__excerpt {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255,255,255,0.55);
  max-width: 600px;
}

/* --- Metrics Band --- */
.cs-metrics {
  position: relative;
  z-index: 3;
  margin-top: -36px;
  padding-bottom: 48px;
}
.cs-metrics__grid {
  display: grid;
  gap: 20px;
}
.cs-metrics__grid--1 { grid-template-columns: 1fr; max-width: 320px; }
.cs-metrics__grid--2 { grid-template-columns: repeat(2, 1fr); max-width: 640px; }
.cs-metrics__grid--3 { grid-template-columns: repeat(3, 1fr); }
.cs-metrics__card {
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  text-align: center;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08), 0 1px 3px rgba(0,0,0,0.04);
  border: 1px solid #f1f5f9;
}
.cs-metrics__value {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.5rem + 2vw, 2.75rem);
  font-weight: 800;
  line-height: 1;
  margin-bottom: 8px;
}
.cs-metrics__card--indigo .cs-metrics__value { color: #6366f1; }
.cs-metrics__card--emerald .cs-metrics__value { color: #10b981; }
.cs-metrics__card--amber .cs-metrics__value { color: #f59e0b; }
.cs-metrics__label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
  line-height: 1.4;
}

/* --- Body layout (content + sidebar) --- */
.cs-body {
  padding: 0 0 64px;
}
.cs-body__layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.cs-body__main {
  min-width: 0;
}

/* --- Content sections --- */
.cs-section {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #e2e8f0;
}
.cs-section:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.cs-section__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}
.cs-section__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, #6366f1, #818cf8);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
}
.cs-section__title {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: #0F172A;
  margin: 0;
  line-height: 1.3;
}
.cs-section__content {
  font-size: 16px;
  line-height: 1.8;
  color: #334155;
}
.cs-section__content p {
  margin-bottom: 16px;
}
.cs-section__content p:last-child {
  margin-bottom: 0;
}

/* --- Testimonial --- */
.cs-testimonial {
  position: relative;
  background: linear-gradient(135deg, #eef2ff, #e0e7ff);
  border-radius: 20px;
  padding: 40px 36px 36px;
  margin-top: 40px;
  border: 1px solid #c7d2fe;
}
.cs-testimonial__quote {
  color: #6366f1;
  opacity: 0.25;
  margin-bottom: 16px;
}
.cs-testimonial__text {
  font-size: 18px;
  line-height: 1.75;
  color: #1e293b;
  font-style: italic;
  font-weight: 450;
  margin: 0 0 24px;
}
.cs-testimonial__author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cs-testimonial__avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6366f1, #818cf8);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  flex-shrink: 0;
}
.cs-testimonial__name {
  font-weight: 650;
  color: #0F172A;
  font-size: 15px;
}
.cs-testimonial__role {
  font-size: 13px;
  color: #64748b;
}

/* --- Sidebar --- */
.cs-sidebar {
  position: sticky;
  top: 88px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.cs-sidebar__block {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 24px;
}
.cs-sidebar__heading {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  color: #0F172A;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #6366f1;
}
.cs-sidebar__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 8px 0;
  border-bottom: 1px solid #e2e8f0;
}
.cs-sidebar__row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.cs-sidebar__label {
  font-size: 13px;
  color: #64748b;
  font-weight: 500;
}
.cs-sidebar__value {
  font-size: 13px;
  color: #0F172A;
  font-weight: 600;
  text-align: right;
}
.cs-sidebar__link {
  font-size: 13px;
  color: #6366f1;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.cs-sidebar__link:hover {
  color: #4f46e5;
  text-decoration: underline;
}
.cs-sidebar__metric {
  padding: 10px 0;
  border-bottom: 1px solid #e2e8f0;
}
.cs-sidebar__metric:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.cs-sidebar__metric-value {
  display: block;
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
}
.cs-sidebar__metric-value--indigo { color: #6366f1; }
.cs-sidebar__metric-value--emerald { color: #10b981; }
.cs-sidebar__metric-value--amber { color: #f59e0b; }
.cs-sidebar__metric-label {
  display: block;
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
  margin-top: 4px;
}
.cs-sidebar__block--cta {
  background: linear-gradient(135deg, #4f46e5, #6366f1);
  border: none;
  text-align: center;
}
.cs-sidebar__cta-text {
  font-size: 15px;
  color: rgba(255,255,255,0.9);
  font-weight: 500;
  margin-bottom: 16px;
  line-height: 1.5;
}
.cs-sidebar__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 20px;
  background: #fff;
  color: #4f46e5;
  font-size: 14px;
  font-weight: 700;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s;
}
.cs-sidebar__cta-btn:hover {
  background: #eef2ff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* --- Related section --- */
.cs-related {
  background: #f8fafc;
  padding: 64px 0;
  border-top: 1px solid #e2e8f0;
}
.cs-related__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
.cs-related__title {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  color: #0F172A;
  margin: 0;
}
.cs-related__all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #6366f1;
  text-decoration: none;
}
.cs-related__all:hover {
  color: #4f46e5;
  text-decoration: underline;
}
.cs-related__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* --- Responsive --- */
@media (max-width: 1024px) {
  .cs-body__layout {
    grid-template-columns: 1fr;
  }
  .cs-sidebar {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .cs-sidebar__block--cta {
    grid-column: 1 / -1;
  }
  .cs-related__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .cs-hero {
    padding: calc(64px + 32px) 0 40px;
  }
  .cs-hero__title {
    font-size: 1.5rem;
  }
  .cs-metrics__grid--3 {
    grid-template-columns: 1fr;
  }
  .cs-metrics__grid--2 {
    grid-template-columns: 1fr;
  }
  .cs-metrics {
    margin-top: -24px;
    padding-bottom: 32px;
  }
  .cs-metrics__card {
    padding: 20px 16px;
  }
  .cs-sidebar {
    grid-template-columns: 1fr;
  }
  .cs-section__header {
    gap: 10px;
  }
  .cs-section__num {
    width: 30px;
    height: 30px;
    font-size: 12px;
  }
  .cs-section__title {
    font-size: 18px;
  }
  .cs-testimonial {
    padding: 28px 20px 24px;
  }
  .cs-testimonial__text {
    font-size: 16px;
  }
  .cs-related__grid {
    grid-template-columns: 1fr;
  }
  .cs-related__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .cs-body {
    padding-bottom: 40px;
  }
}
