/* ============================================
   AKAL DİJİTAL - Main Stylesheet
   Ultra Modern B2B Corporate Design
   Tailwind-free, Custom CSS
   ============================================ */

/* ============================================
   1. CSS CUSTOM PROPERTIES (Variables)
   ============================================ */
:root {
  /* Primary Colors */
  --color-primary-900: #0a1628;
  --color-primary-800: #0f2137;
  --color-primary-700: #1e3a5f;
  --color-primary-600: #2d5a87;
  
  /* Accent Colors */
  --color-accent-blue: #3b82f6;
  --color-accent-blue-light: #60a5fa;
  --color-accent-blue-dark: #2563eb;
  --color-accent-orange: #f97316;
  --color-accent-orange-light: #fb923c;
  
  /* Neutral Colors */
  --color-white: #ffffff;
  --color-gray-50: #f8fafc;
  --color-gray-100: #f1f5f9;
  --color-gray-200: #e2e8f0;
  --color-gray-300: #cbd5e1;
  --color-gray-400: #94a3b8;
  --color-gray-500: #64748b;
  --color-gray-600: #475569;
  
  /* Semantic Colors */
  --color-success: #10b981;
  --color-error: #ef4444;
  
  /* Typography */
  --font-heading: 'Space Grotesk', sans-serif;
  --font-body: 'Inter', sans-serif;
  
  /* Font Sizes */
  --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-7xl: 4.5rem;
  
  /* Font Weights */
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  
  /* Line Heights */
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  
  /* Spacing */
  --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;
  
  /* Border Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;
  
  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --shadow-glow-blue: 0 0 40px rgba(59, 130, 246, 0.3);
  --shadow-glow-orange: 0 0 40px rgba(249, 115, 22, 0.3);
  
  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 350ms ease;
  --transition-slower: 500ms ease;
  
  /* Z-Index */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-tooltip: 600;
  
  /* Container */
  --container-max: 1280px;
  --container-padding: var(--space-6);
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--color-white);
  background-color: var(--color-primary-900);
  overflow-x: hidden;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

/* ============================================
   3. UTILITY CLASSES
   ============================================ */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.section {
  padding-top: var(--space-24);
  padding-bottom: var(--space-24);
}

.section--dark {
  background-color: var(--color-primary-900);
}

.section--light {
  background-color: var(--color-gray-50);
  color: var(--color-primary-900);
}

.section--gradient {
  background: linear-gradient(180deg, var(--color-primary-900) 0%, var(--color-primary-800) 100%);
}

.text-gradient {
  background: linear-gradient(135deg, var(--color-accent-blue) 0%, var(--color-accent-orange) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ============================================
   4. BUTTONS
   ============================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-8);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
}

.btn--primary {
  background: linear-gradient(135deg, var(--color-accent-blue) 0%, var(--color-accent-blue-dark) 100%);
  color: var(--color-white);
  box-shadow: var(--shadow-md), 0 0 0 0 rgba(59, 130, 246, 0);
}

.btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg), var(--shadow-glow-blue);
}

.btn--primary:active {
  transform: translateY(0);
}

.btn--secondary {
  background: transparent;
  color: var(--color-white);
  border: 2px solid rgba(255, 255, 255, 0.2);
}

.btn--secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.4);
}

.btn--orange {
  background: linear-gradient(135deg, var(--color-accent-orange) 0%, var(--color-accent-orange-light) 100%);
  color: var(--color-white);
}

.btn--orange:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg), var(--shadow-glow-orange);
}

.btn--ghost {
  background: transparent;
  color: var(--color-accent-blue);
  padding: var(--space-2) var(--space-4);
}

.btn--ghost:hover {
  background: rgba(59, 130, 246, 0.1);
}

.btn--lg {
  padding: var(--space-5) var(--space-10);
  font-size: var(--text-lg);
}

.btn--sm {
  padding: var(--space-3) var(--space-6);
  font-size: var(--text-sm);
}

.btn--full {
  width: 100%;
  justify-content: center;
}

/* ============================================
   5. NAVIGATION
   ============================================ */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-fixed);
  padding: var(--space-4) 0;
  background: rgba(10, 22, 40, 0.45);
  backdrop-filter: blur(24px) saturate(1.8);
  -webkit-backdrop-filter: blur(24px) saturate(1.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.15);
  transition: all var(--transition-base);
}

.navbar.scrolled {
  padding: var(--space-3) 0;
  background: rgba(10, 22, 40, 0.7);
  border-bottom: 1px solid rgba(59, 130, 246, 0.12);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25), 0 0 20px rgba(59, 130, 246, 0.05);
}

.navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.navbar__logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.navbar__logo img {
  height: 40px;
  width: auto;
}

.navbar__logo-text {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-white);
}

.navbar__menu {
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

.navbar__link {
  position: relative;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-gray-300);
  transition: color var(--transition-fast);
}

.navbar__link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-accent-blue);
  transition: width var(--transition-base);
}

.navbar__link:hover {
  color: var(--color-white);
}

.navbar__link:hover::after {
  width: 100%;
}

.navbar__cta {
  margin-left: var(--space-4);
}

/* Mobile Menu */
.navbar__toggle {
  display: none;
  flex-direction: column;
  gap: 6px;
  padding: var(--space-2);
  background: none;
  border: none;
  cursor: pointer;
}

.navbar__toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-white);
  transition: all var(--transition-base);
}

@media (max-width: 968px) {
  .navbar__toggle {
    display: flex;
    position: relative;
    z-index: calc(var(--z-fixed) + 2);
  }

  .navbar__menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    max-width: 320px;
    height: 100vh;
    height: 100dvh;
    padding: var(--space-24) var(--space-8);
    background: var(--color-primary-800);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-6);
    transition: right var(--transition-slow);
    z-index: calc(var(--z-fixed) + 1);
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.3);
  }

  .navbar__menu.active {
    right: 0;
  }

  .navbar__link {
    font-size: var(--text-lg);
  }

  .navbar__cta {
    margin-left: 0;
    margin-top: var(--space-4);
  }
}


/* ============================================
   6. HERO SECTION
   ============================================ */
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding-top: var(--space-32);
  padding-bottom: var(--space-16);
  overflow: hidden;
}

/* Mobilde navbar-content arası boşluğu azalt, scroll icon çakışmasını önle */
@media (max-width: 767px) {
  .hero {
    min-height: 100svh;
    min-height: -webkit-fill-available;
    padding-top: calc(70px + var(--space-6));
    align-items: flex-start;
    padding-bottom: calc(var(--space-24) + var(--space-4));
  }

  .hero__content {
    padding-top: var(--space-4);
    text-align: center;
  }

  .hero__description {
    margin-left: auto;
    margin-right: auto;
  }

  .hero__actions {
    justify-content: center;
  }

  .hero__scroll {
    bottom: var(--space-6);
  }
}

.hero__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}

/* Animated Gradient Mesh */
.hero__gradient {
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(ellipse 80% 50% at 20% 40%, rgba(59, 130, 246, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse 60% 40% at 80% 60%, rgba(249, 115, 22, 0.1) 0%, transparent 50%),
    radial-gradient(ellipse 50% 30% at 50% 80%, rgba(59, 130, 246, 0.1) 0%, transparent 50%);
  animation: gradient-shift 15s ease infinite;
}

@keyframes gradient-shift {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.1);
  }
}

/* Floating Orbs */
.hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  animation: float 20s ease-in-out infinite;
}

.hero__orb--1 {
  top: 20%;
  left: 10%;
  width: 300px;
  height: 300px;
  background: rgba(59, 130, 246, 0.2);
  animation-delay: 0s;
}

.hero__orb--2 {
  top: 60%;
  right: 10%;
  width: 250px;
  height: 250px;
  background: rgba(249, 115, 22, 0.15);
  animation-delay: -5s;
}

.hero__orb--3 {
  bottom: 10%;
  left: 30%;
  width: 200px;
  height: 200px;
  background: rgba(59, 130, 246, 0.15);
  animation-delay: -10s;
}

@keyframes float {
  0%, 100% {
    transform: translate(0, 0) rotate(0deg);
  }
  25% {
    transform: translate(30px, -30px) rotate(5deg);
  }
  50% {
    transform: translate(-20px, 20px) rotate(-5deg);
  }
  75% {
    transform: translate(20px, 10px) rotate(3deg);
  }
}

/* Grid Pattern Overlay */
.hero__grid {
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 40%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 40%, transparent 100%);
}

.hero .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: var(--space-8);
  position: relative;
}

.hero__content {
  position: relative;
  z-index: 2;
  max-width: 640px;
}

/* --- Hero Canvas Animation --- */
.hero__animation-container {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 420px;
  pointer-events: none;
  z-index: 1;
}

.hero__canvas {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.hero__canvas.loaded {
  opacity: 1;
}

/* Tablet: canvas arka plana */
@media (max-width: 1023px) {
  .hero .container {
    grid-template-columns: 1fr;
  }

  .hero__content {
    max-width: 800px;
  }

  .hero__animation-container {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: auto;
    opacity: 0.35;
    z-index: 0;
  }
}

@media (max-width: 767px) {
  .hero__animation-container {
    opacity: 0.22;
  }

  .hero__title {
    font-size: clamp(var(--text-3xl), 8vw, var(--text-4xl));
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .hero__canvas {
    animation: none;
  }
}

.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  margin-bottom: var(--space-6);
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.3);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  color: var(--color-accent-blue-light);
}

.hero__badge-dot {
  width: 8px;
  height: 8px;
  background: var(--color-accent-blue);
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.2);
  }
}

.hero__title {
  font-size: clamp(var(--text-4xl), 5vw, var(--text-6xl));
  margin-bottom: var(--space-6);
  letter-spacing: -0.02em;
}

.hero__title-highlight {
  color: var(--color-accent-blue);
}

.hero__description {
  font-size: var(--text-xl);
  color: var(--color-gray-400);
  max-width: 600px;
  margin-bottom: var(--space-10);
  line-height: var(--leading-relaxed);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.hero__scroll {
  position: absolute;
  bottom: var(--space-10);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-gray-500);
  font-size: var(--text-sm);
  animation: bounce 2s ease-in-out infinite;
}

@keyframes bounce {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(10px);
  }
}

.hero__scroll-icon {
  width: 24px;
  height: 40px;
  border: 2px solid var(--color-gray-600);
  border-radius: var(--radius-full);
  position: relative;
}

.hero__scroll-icon::after {
  content: '';
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 8px;
  background: var(--color-accent-blue);
  border-radius: var(--radius-full);
  animation: scroll-indicator 2s ease-in-out infinite;
}

@keyframes scroll-indicator {
  0%, 100% {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  50% {
    opacity: 0.3;
    transform: translateX(-50%) translateY(12px);
  }
}


/* ============================================
   7. TRUST BAR (Güven Şeridi)
   ============================================ */
.trust-bar {
  padding: var(--space-16) 0;
  background: var(--color-primary-800);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.trust-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-12);
}

.trust-bar__logos {
  display: flex;
  align-items: center;
  gap: var(--space-12);
  flex-wrap: wrap;
}

.trust-bar__logo {
  height: 40px;
  width: auto;
  opacity: 0.85;
  filter: grayscale(100%) brightness(1.5) contrast(1.2);
  transition: all var(--transition-base);
  border-radius: var(--radius-lg);
}

.trust-bar__logo:hover {
  opacity: 1;
  filter: grayscale(0%) brightness(1);
}

.trust-bar__stats {
  display: flex;
  gap: var(--space-12);
}

.trust-bar__stat {
  text-align: center;
}

.trust-bar__stat-number {
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-accent-blue);
  line-height: 1;
}

.trust-bar__stat-label {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  margin-top: var(--space-1);
}

@media (max-width: 968px) {
  .trust-bar__inner {
    flex-direction: column;
    gap: var(--space-8);
  }
  
  .trust-bar__logos {
    justify-content: center;
  }
  
  .trust-bar__stats {
    gap: var(--space-8);
  }
}

/* ============================================
   8. SERVICES - BENTO GRID
   ============================================ */
.services {
  background: linear-gradient(180deg, var(--color-primary-900) 0%, var(--color-primary-800) 100%);
}

.services__header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto var(--space-16);
}

@media (max-width: 767px) {
  .services {
    padding-top: var(--space-10);
    padding-bottom: var(--space-16);
  }

  .services__header {
    margin-bottom: var(--space-6);
  }

  .services__title {
    font-size: var(--text-2xl);
    margin-bottom: var(--space-3);
  }

  .services__description {
    font-size: var(--text-base);
  }
}

.services__subtitle {
  display: inline-block;
  padding: var(--space-2) var(--space-4);
  margin-bottom: var(--space-4);
  background: rgba(59, 130, 246, 0.1);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-accent-blue);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.services__title {
  font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl));
  margin-bottom: var(--space-6);
}

.services__description {
  font-size: var(--text-lg);
  color: var(--color-gray-400);
}

/* Bento Grid */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  gap: var(--space-6);
}

.bento-card {
  position: relative;
  padding: var(--space-8);
  background: rgba(30, 58, 95, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  transition: all var(--transition-base);
  cursor: pointer;
}

.bento-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, transparent 50%);
  opacity: 0;
  transition: opacity var(--transition-base);
  pointer-events: none;
}

.bento-card:hover {
  transform: translateY(-4px);
  border-color: rgba(59, 130, 246, 0.3);
  box-shadow: var(--shadow-xl);
}

.bento-card:hover::before {
  opacity: 1;
}

/* Bento Card Sizes */
.bento-card--large {
  grid-column: span 8;
  grid-row: span 2;
}

.bento-card--medium {
  grid-column: span 4;
}

.bento-card--wide {
  grid-column: span 6;
}

.bento-card--full {
  grid-column: span 12;
}

.bento-card__icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-6);
  background: linear-gradient(135deg, var(--color-accent-blue) 0%, var(--color-accent-blue-dark) 100%);
  border-radius: var(--radius-xl);
  color: var(--color-white);
}

.bento-card__icon svg {
  width: 28px;
  height: 28px;
}

.bento-card__title {
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}

.bento-card__description {
  font-size: var(--text-base);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
}

.bento-card__list {
  margin-top: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.bento-card__list-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-gray-300);
}

.bento-card__list-item::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--color-accent-blue);
  border-radius: 50%;
  flex-shrink: 0;
}

.bento-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-6);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-accent-blue);
  transition: color var(--transition-fast), gap var(--transition-base);
}

.bento-card__link:hover,
.bento-card:hover .bento-card__link {
  color: var(--color-accent-orange);
  gap: var(--space-3);
}

@media (max-width: 1024px) {
  .bento-card--large,
  .bento-card--medium,
  .bento-card--wide {
    grid-column: span 6;
  }

  .bento-card--full {
    grid-column: span 12;
  }
}

@media (max-width: 640px) {
  .bento-card--large,
  .bento-card--medium,
  .bento-card--wide,
  .bento-card--full {
    grid-column: span 12;
  }
}


/* ============================================
   9. CASE STUDIES (Vaka Çalışmaları)
   ============================================ */
.cases {
  background: var(--color-primary-900);
}

.cases__header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto var(--space-16);
}

.cases__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.case-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  padding: var(--space-10);
  background: linear-gradient(135deg, rgba(30, 58, 95, 0.4) 0%, rgba(30, 58, 95, 0.2) 100%);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-2xl);
  transition: all var(--transition-base);
}

.case-card:hover {
  border-color: rgba(59, 130, 246, 0.2);
  box-shadow: var(--shadow-xl);
}

.case-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.case-card__logo-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: var(--space-3) var(--space-5);
  margin-bottom: var(--space-6);
  background: #ffffff;
  border-radius: var(--radius-lg);
}

.case-card__logo {
  height: 32px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
}

.case-card__industry {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  margin-bottom: var(--space-4);
  background: rgba(249, 115, 22, 0.1);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--color-accent-orange);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.case-card__title {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-4);
}

.case-card__description {
  font-size: var(--text-base);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-6);
}

.case-card__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-6);
}

.case-card__metric {
  text-align: left;
}

.case-card__metric-value {
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-accent-blue);
  line-height: 1;
}

.case-card__metric-label {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  margin-top: var(--space-1);
}

.case-card__image {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-primary-700);
}

.case-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 968px) {
  .case-card {
    grid-template-columns: 1fr;
  }
  
  .case-card__image {
    order: -1;
    aspect-ratio: 16/9;
  }
}

/* ============================================
   10. PROCESS (Süreç Timeline)
   ============================================ */
.process {
  background: var(--color-gray-50);
  color: var(--color-primary-900);
}

.process__header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto var(--space-16);
}

.process__subtitle {
  color: var(--color-accent-blue);
}

.process__description {
  color: var(--color-gray-600);
}

.process__timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-8);
  position: relative;
}

/* Connecting Line */
.process__timeline::before {
  content: '';
  position: absolute;
  top: 40px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: linear-gradient(90deg, var(--color-accent-blue), var(--color-accent-orange));
  z-index: 0;
}

.process__step {
  position: relative;
  text-align: center;
  z-index: 1;
}

.process__step-number {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--space-6);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-white);
  border: 3px solid var(--color-accent-blue);
  border-radius: 50%;
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-accent-blue);
  box-shadow: var(--shadow-lg);
}

.process__step:nth-child(even) .process__step-number {
  border-color: var(--color-accent-orange);
  color: var(--color-accent-orange);
}

.process__step-title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  margin-bottom: var(--space-3);
  color: var(--color-primary-900);
}

.process__step-description {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
  line-height: var(--leading-relaxed);
}

@media (max-width: 968px) {
  .process__timeline {
    grid-template-columns: 1fr;
    gap: var(--space-12);
  }
  
  .process__timeline::before {
    top: 0;
    bottom: 0;
    left: 40px;
    right: auto;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, var(--color-accent-blue), var(--color-accent-orange));
  }
  
  .process__step {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: var(--space-6);
    text-align: left;
  }
  
  .process__step-number {
    margin: 0;
  }
  
  .process__step-content {
    padding-top: var(--space-4);
  }
}


/* ============================================
   11. ABOUT (Hakkımızda)
   ============================================ */
.about {
  background: var(--color-primary-800);
}

.about__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
}

.about__image {
  position: relative;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  aspect-ratio: 4/3;
}

.about__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about__image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, transparent 50%);
}

.about__content {
  max-width: 540px;
}

.about__quote {
  position: relative;
  padding-left: var(--space-8);
  margin-bottom: var(--space-8);
  border-left: 4px solid var(--color-accent-blue);
}

.about__quote-text {
  font-size: var(--text-2xl);
  font-weight: var(--font-medium);
  line-height: var(--leading-relaxed);
  color: var(--color-white);
  font-style: italic;
}

.about__quote-author {
  margin-top: var(--space-4);
  font-size: var(--text-base);
  color: var(--color-gray-400);
}

.about__quote-author strong {
  color: var(--color-white);
  font-weight: var(--font-semibold);
}

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

.about__feature {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
}

.about__feature-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-accent-blue);
}

.about__feature-text {
  font-size: var(--text-sm);
  color: var(--color-gray-300);
}

@media (max-width: 968px) {
  .about__inner {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }
}

/* ============================================
   12. BLOG PREVIEW
   ============================================ */
.blog-preview {
  background: var(--color-primary-900);
}

.blog-preview__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: var(--space-12);
}

.blog-preview__title {
  font-size: clamp(var(--text-3xl), 4vw, var(--text-4xl));
}

.blog-preview__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
}

.blog-card {
  background: rgba(30, 58, 95, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--transition-base);
}

.blog-card:hover {
  transform: translateY(-4px);
  border-color: rgba(59, 130, 246, 0.3);
  box-shadow: var(--shadow-xl);
}

.blog-card__image {
  aspect-ratio: 16/9;
  overflow: hidden;
}

.blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.blog-card:hover .blog-card__image img {
  transform: scale(1.05);
}

.blog-card__content {
  padding: var(--space-6);
}

.blog-card__date {
  font-size: var(--text-sm);
  color: var(--color-accent-blue);
  margin-bottom: var(--space-3);
}

.blog-card__title {
  font-size: var(--text-lg);
  margin-bottom: var(--space-3);
  line-height: var(--leading-snug);
}

.blog-card__excerpt {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 968px) {
  .blog-preview__header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
  }

  .blog-preview__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

/* ============================================
   13. CONTACT SECTION
   ============================================ */
.contact {
  background: linear-gradient(180deg, var(--color-primary-800) 0%, var(--color-primary-900) 100%);
}

.contact__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
}

.contact__content {
  max-width: 480px;
}

.contact__title {
  font-size: clamp(var(--text-3xl), 4vw, var(--text-4xl));
  margin-bottom: var(--space-6);
}

.contact__description {
  font-size: var(--text-lg);
  color: var(--color-gray-400);
  margin-bottom: var(--space-10);
}

.contact__info {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.contact__info-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
}

.contact__info-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(59, 130, 246, 0.1);
  border-radius: var(--radius-lg);
  color: var(--color-accent-blue);
  flex-shrink: 0;
}

.contact__info-icon svg {
  width: 24px;
  height: 24px;
}

.contact__info-label {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  margin-bottom: var(--space-1);
}

.contact__info-value {
  font-size: var(--text-base);
  color: var(--color-white);
  font-weight: var(--font-medium);
}

.contact__info-value a {
  transition: color var(--transition-fast);
}

.contact__info-value a:hover {
  color: var(--color-accent-blue);
}

/* Contact Form */
.contact__form {
  background: rgba(30, 58, 95, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-2xl);
  padding: var(--space-10);
}

.form__group {
  margin-bottom: var(--space-6);
}

.form__label {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-gray-300);
  margin-bottom: var(--space-2);
}

.form__input,
.form__textarea {
  width: 100%;
  padding: var(--space-4);
  background: rgba(10, 22, 40, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  color: var(--color-white);
  font-size: var(--text-base);
  transition: all var(--transition-fast);
}

.form__input::placeholder,
.form__textarea::placeholder {
  color: var(--color-gray-500);
}

.form__input:focus,
.form__textarea:focus {
  outline: none;
  border-color: var(--color-accent-blue);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.form__textarea {
  min-height: 120px;
  resize: vertical;
}

.form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.form__submit {
  width: 100%;
  margin-top: var(--space-4);
}

@media (max-width: 968px) {
  .contact__inner {
    grid-template-columns: 1fr;
  }
  
  .form__row {
    grid-template-columns: 1fr;
  }
}


/* ============================================
   14. FOOTER
   ============================================ */
.footer {
  background: var(--color-primary-900);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: var(--space-16);
  padding-bottom: var(--space-8);
}

.footer__main {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-12);
  margin-bottom: var(--space-12);
}

.footer__brand {
  max-width: 320px;
}

.footer__logo {
  height: 40px;
  width: auto;
  margin-bottom: var(--space-4);
}

.footer__description {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-6);
}

.footer__social {
  display: flex;
  gap: var(--space-3);
}

.footer__social-link {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  color: var(--color-gray-400);
  transition: all var(--transition-fast);
}

.footer__social-link:hover {
  background: var(--color-accent-blue);
  color: var(--color-white);
}

.footer__social-link svg {
  width: 20px;
  height: 20px;
}

.footer__column-title {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-6);
}

.footer__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.footer__link {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  transition: color var(--transition-fast);
}

.footer__link:hover {
  color: var(--color-accent-blue);
}

.footer__bottom {
  padding-top: var(--space-8);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer__copyright {
  font-size: var(--text-sm);
  color: var(--color-gray-500);
}

.footer__legal {
  display: flex;
  gap: var(--space-6);
}

.footer__legal-link {
  font-size: var(--text-sm);
  color: var(--color-gray-500);
  transition: color var(--transition-fast);
}

.footer__legal-link:hover {
  color: var(--color-gray-300);
}

@media (max-width: 968px) {
  .footer__main {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }
  
  .footer__brand {
    grid-column: span 2;
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .footer__main {
    grid-template-columns: 1fr;
  }
  
  .footer__brand {
    grid-column: span 1;
  }
  
  .footer__bottom {
    flex-direction: column;
    gap: var(--space-4);
    text-align: center;
  }
}

/* ============================================
   15. ANIMATIONS & SCROLL EFFECTS
   ============================================ */
/* Fade In Up Animation */
.animate-fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-fade-in-up.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger children animation */
.animate-stagger > * {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.animate-stagger.in-view > *:nth-child(1) { transition-delay: 0.1s; }
.animate-stagger.in-view > *:nth-child(2) { transition-delay: 0.2s; }
.animate-stagger.in-view > *:nth-child(3) { transition-delay: 0.3s; }
.animate-stagger.in-view > *:nth-child(4) { transition-delay: 0.4s; }
.animate-stagger.in-view > *:nth-child(5) { transition-delay: 0.5s; }
.animate-stagger.in-view > *:nth-child(6) { transition-delay: 0.6s; }

.animate-stagger.in-view > * {
  opacity: 1;
  transform: translateY(0);
}

/* Scale In Animation */
.animate-scale-in {
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.animate-scale-in.in-view {
  opacity: 1;
  transform: scale(1);
}

/* ============================================
   16. LOADING STATES
   ============================================ */
.skeleton {
  background: linear-gradient(90deg, 
    rgba(255, 255, 255, 0.05) 25%, 
    rgba(255, 255, 255, 0.1) 50%, 
    rgba(255, 255, 255, 0.05) 75%
  );
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s infinite;
  border-radius: var(--radius-md);
}

@keyframes skeleton-loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

/* ============================================
   17. MOBILE MENU OVERLAY
   ============================================ */
.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 22, 40, 0.8);
  backdrop-filter: blur(4px);
  z-index: calc(var(--z-fixed) - 1);
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-base);
}

.mobile-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* ============================================
   18. THANK YOU PAGE
   ============================================ */
.thank-you {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-8);
}

.thank-you__icon {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--space-6);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.1);
  border-radius: 50%;
  color: var(--color-success);
}

.thank-you__icon svg {
  width: 40px;
  height: 40px;
}

.thank-you__title {
  font-size: var(--text-3xl);
  margin-bottom: var(--space-4);
}

.thank-you__message {
  font-size: var(--text-lg);
  color: var(--color-gray-400);
  max-width: 480px;
  margin: 0 auto var(--space-8);
}

/* ============================================
   19. BLOG PAGE SPECIFIC STYLES
   ============================================ */

/* --- Blog Listing Hero --- */
.blog-hero {
  position: relative;
  padding-top: var(--space-32);
  padding-bottom: var(--space-16);
  background: linear-gradient(180deg, var(--color-primary-900) 0%, var(--color-primary-800) 50%, var(--color-primary-900) 100%);
  overflow: hidden;
  text-align: center;
}

.blog-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 30% 50%, rgba(59, 130, 246, 0.12) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 70% 60%, rgba(249, 115, 22, 0.06) 0%, transparent 60%);
  pointer-events: none;
}

.blog-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 70% 50% at 50% 50%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 70% 50% at 50% 50%, black 30%, transparent 100%);
  pointer-events: none;
}

.blog-hero .container {
  position: relative;
  z-index: 1;
}

.blog-hero .section__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.blog-hero__title {
  font-size: clamp(var(--text-4xl), 5vw, var(--text-5xl));
  margin-bottom: var(--space-4);
}

.blog-hero__description {
  font-size: var(--text-xl);
  color: var(--color-gray-400);
  max-width: 600px;
  margin: 0 auto;
}

/* --- Blog Listing Filter --- */
.blog-filter {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-12);
  justify-content: center;
}

.blog-filter__btn {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--color-gray-400);
  padding: 8px 20px;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-family: var(--font-body);
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition-base);
}

.blog-filter__btn:hover {
  border-color: rgba(59, 130, 246, 0.4);
  color: var(--color-white);
}

.blog-filter__btn.active {
  background: var(--color-accent-blue);
  border-color: var(--color-accent-blue);
  color: var(--color-white);
}

/* --- Blog Listing Grid --- */
.blog-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
}

/* --- Blog Card Category Badge --- */
.blog-card__image {
  position: relative;
}

.blog-card__category {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--color-accent-blue);
  color: var(--color-white);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 500;
  z-index: 2;
}

.blog-card__read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-accent-blue);
  font-size: var(--text-sm);
  font-weight: 500;
  margin-top: var(--space-4);
  transition: gap var(--transition-base);
}

.blog-card:hover .blog-card__read-more {
  gap: 10px;
}

/* --- Blog Post Hero (Split Layout) --- */
.blog-post-hero {
  padding-top: var(--space-32);
  padding-bottom: var(--space-12);
}

.blog-post-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
}

.blog-post-hero__content {
  max-width: 540px;
}

.blog-post-hero__breadcrumb {
  color: var(--color-gray-400);
  font-size: var(--text-sm);
  margin-bottom: var(--space-4);
}

.blog-post-hero__breadcrumb a {
  color: var(--color-gray-400);
  text-decoration: none;
  transition: color var(--transition-base);
}

.blog-post-hero__breadcrumb a:hover {
  color: var(--color-accent-blue);
}

.blog-post-hero__breadcrumb span {
  margin: 0 8px;
  opacity: 0.5;
}

.blog-post-hero__category {
  display: inline-block;
  background: rgba(59, 130, 246, 0.1);
  color: var(--color-accent-blue);
  padding: 6px 16px;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 500;
  margin-bottom: var(--space-6);
}

.blog-post-hero__title {
  font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl));
  line-height: var(--leading-tight);
  margin-bottom: var(--space-6);
}

.blog-post-hero__meta {
  color: var(--color-gray-400);
  font-size: var(--text-sm);
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.blog-post-hero__meta-divider {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--color-gray-500);
}

.blog-post-hero__image {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.blog-post-hero__image img {
  width: 100%;
  height: auto;
  display: block;
}

/* --- Blog Article Content --- */
.blog-article {
  max-width: 720px;
  margin: 0 auto;
  padding: var(--space-16) var(--space-6);
}

.blog-article__lead {
  font-size: var(--text-xl);
  color: var(--color-gray-300, #cbd5e1);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-8);
  border-left: 3px solid var(--color-accent-blue);
  padding-left: var(--space-6);
}

.blog-article h2 {
  font-size: clamp(var(--text-2xl), 3vw, var(--text-3xl));
  color: var(--color-white);
  margin: var(--space-12) 0 var(--space-6);
  line-height: var(--leading-snug);
}

.blog-article h3 {
  font-size: var(--text-xl);
  color: var(--color-white);
  margin: var(--space-8) 0 var(--space-4);
}

.blog-article p {
  color: var(--color-gray-300, #cbd5e1);
  font-size: var(--text-base);
  line-height: 1.8;
  margin-bottom: var(--space-6);
}

.blog-article ul,
.blog-article ol {
  color: var(--color-gray-300, #cbd5e1);
  margin: var(--space-6) 0;
  padding-left: var(--space-6);
}

.blog-article li {
  margin-bottom: var(--space-3);
  line-height: 1.7;
}

.blog-article blockquote {
  border-left: 4px solid var(--color-accent-blue);
  padding-left: var(--space-6);
  margin: var(--space-8) 0;
  font-style: italic;
  color: var(--color-gray-300, #cbd5e1);
}

.blog-article strong {
  color: var(--color-white);
  font-weight: 600;
}

.blog-article a {
  color: var(--color-accent-blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.blog-article a:hover {
  color: var(--color-accent-blue-light);
}

/* --- Blog CTA Section --- */
.blog-cta {
  background: rgba(59, 130, 246, 0.05);
  border: 1px solid rgba(59, 130, 246, 0.15);
  border-radius: var(--radius-xl);
  padding: var(--space-12);
  text-align: center;
  max-width: 720px;
  margin: 0 auto var(--space-16);
}

.blog-cta__title {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-4);
}

.blog-cta__text {
  color: var(--color-gray-400);
  margin-bottom: var(--space-8);
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

/* --- Related Posts --- */
.blog-related {
  padding-bottom: var(--space-16);
}

.blog-related__title {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-8);
  text-align: center;
}

.blog-related__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
}

/* --- Newsletter CTA --- */
.blog-newsletter {
  background: rgba(59, 130, 246, 0.05);
  border: 1px solid rgba(59, 130, 246, 0.15);
  border-radius: var(--radius-xl);
  padding: var(--space-12);
  text-align: center;
  margin-top: var(--space-16);
}

.blog-newsletter__title {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-4);
}

.blog-newsletter__text {
  color: var(--color-gray-400);
  margin-bottom: var(--space-8);
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.blog-newsletter__form {
  display: flex;
  gap: var(--space-3);
  max-width: 440px;
  margin: 0 auto;
}

.blog-newsletter__input {
  flex: 1;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  color: var(--color-white);
  font-size: var(--text-sm);
  font-family: var(--font-body);
}

.blog-newsletter__input::placeholder {
  color: var(--color-gray-500);
}

.blog-newsletter__input:focus {
  outline: none;
  border-color: var(--color-accent-blue);
}

/* --- Blog Responsive --- */
@media (max-width: 1023px) {
  .blog-post-hero__inner {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .blog-post-hero__image {
    order: -1;
  }

  .blog-post-hero__content {
    max-width: 100%;
  }

  .blog-post-hero__title {
    font-size: var(--text-3xl);
  }

  .blog-related__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 968px) {
  .blog-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

  .blog-related__grid {
    grid-template-columns: 1fr;
  }

  .blog-newsletter__form {
    flex-direction: column;
  }

  .blog-article {
    padding: var(--space-8) var(--space-4);
  }

  .blog-cta {
    padding: var(--space-8);
  }
}

/* ============================================
   20. ACCESSIBILITY
   ============================================ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

:focus-visible {
  outline: 2px solid var(--color-accent-blue);
  outline-offset: 2px;
}

/* ============================================
   21. PRINT STYLES
   ============================================ */
@media print {
  .navbar,
  .footer,
  .hero__scroll,
  .btn {
    display: none !important;
  }
  
  body {
    background: white;
    color: black;
  }
  
  .section {
    padding: 20px 0;
  }
}


/* ============================================
   22. SERVICE DETAIL PAGES
   ============================================ */

/* --- Section Header (hizmet sayfaları) --- */
.section__header {
  text-align: center;
  margin-bottom: var(--space-12);
}

.section__title {
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--color-white);
  line-height: 1.2;
}

.section__description {
  margin-top: var(--space-4);
  font-size: var(--text-lg);
  color: var(--color-gray-400);
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

/* --- Breadcrumb --- */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-8);
  font-size: var(--text-sm);
  color: var(--color-gray-400);
}

.breadcrumb__link {
  color: var(--color-gray-400);
  transition: color var(--transition-fast);
}

.breadcrumb__link:hover {
  color: var(--color-accent-blue);
}

.breadcrumb__separator {
  color: var(--color-gray-500);
}

.breadcrumb__current {
  color: var(--color-white);
}

/* --- Badge Component --- */
.badge {
  display: inline-block;
  padding: 3px 4px;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  letter-spacing: 0.02em;
  border-radius: 4px;
  line-height: 1;
  margin-bottom: 6px;
}

.badge--orange {
  background: rgba(249, 115, 22, 0.12);
  border: 1px solid rgba(249, 115, 22, 0.25);
  color: var(--color-accent-orange);
}

.badge--blue {
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.25);
  color: var(--color-accent-blue-light);
}

/* --- Service Hero --- */
.service-hero {
  padding-top: calc(80px + var(--space-12));
  padding-bottom: var(--space-16);
}

.service-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: center;
}

.service-hero__content .badge {
  margin-bottom: var(--space-6);
}

.service-hero__title {
  font-family: var(--font-heading);
  font-size: var(--text-5xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  margin-bottom: var(--space-6);
}

.service-hero__subtitle {
  font-size: var(--text-xl);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-8);
}

.service-hero__stats {
  display: flex;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}

.service-hero__stat {
  display: flex;
  flex-direction: column;
}

.service-hero__stat-value {
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-accent-blue);
}

.service-hero__stat-label {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
}

.service-hero__actions {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}

/* Dashboard Mockup */
.service-hero__dashboard {
  background: var(--color-primary-800);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-2xl);
  overflow: hidden;
}

.service-hero__dashboard-bar {
  display: flex;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.service-hero__dashboard-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-primary-600);
}

.service-hero__dashboard-dot:first-child {
  background: var(--color-error);
}

.service-hero__dashboard-dot:nth-child(2) {
  background: var(--color-warning, #f59e0b);
}

.service-hero__dashboard-dot:nth-child(3) {
  background: var(--color-success);
}

.service-hero__dashboard-content {
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.service-hero__dashboard-metric {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-3) var(--space-4);
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--radius-md);
}

.service-hero__dashboard-metric-label {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
}

.service-hero__dashboard-metric-value {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}

.service-hero__dashboard-metric-value--up {
  color: var(--color-success);
}

.service-hero__dashboard-metric-value--down {
  color: var(--color-accent-blue);
}

.service-hero__dashboard-chart {
  padding: var(--space-4) 0 0;
}

.service-hero__dashboard-chart svg {
  width: 100%;
  height: auto;
}

/* --- Strategy Hub Illustration (Bütünleşik Strateji Hero) --- */
.strategy-hub {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-width: 300px;
  margin: 0 auto;
}

.strategy-hub__lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* Merkez Hub */
.strategy-hub__center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-accent-blue), #2563eb);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  color: var(--color-white);
  box-shadow: 0 0 30px rgba(59, 130, 246, 0.4), 0 0 60px rgba(59, 130, 246, 0.15);
  z-index: 2;
}

.strategy-hub__center-label {
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: var(--font-semibold);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* Kanal Düğümleri */
.strategy-hub__node {
  position: absolute;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--color-primary-800);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  color: var(--color-gray-400);
  font-size: 10px;
  font-weight: var(--font-medium);
  transition: all 0.3s ease;
  z-index: 2;
}

.strategy-hub__node:hover {
  border-color: rgba(255, 255, 255, 0.25);
  color: var(--color-white);
  transform: scale(1.08);
}

/* Düğüm Pozisyonları (6 nokta, altıgen düzen) */
.strategy-hub__node--tl {
  top: 6%;
  left: 8%;
  color: var(--color-accent-orange);
}

.strategy-hub__node--tr {
  top: 6%;
  right: 8%;
  color: var(--color-success);
}

.strategy-hub__node--ml {
  top: 50%;
  left: -4%;
  transform: translateY(-50%);
  color: #a855f7;
}

.strategy-hub__node--ml:hover {
  transform: translateY(-50%) scale(1.08);
}

.strategy-hub__node--mr {
  top: 50%;
  right: -4%;
  transform: translateY(-50%);
  color: #ec4899;
}

.strategy-hub__node--mr:hover {
  transform: translateY(-50%) scale(1.08);
}

.strategy-hub__node--bl {
  bottom: 6%;
  left: 8%;
  color: #14b8a6;
}

.strategy-hub__node--br {
  bottom: 6%;
  right: 8%;
  color: #f59e0b;
}

.strategy-hub__node span {
  font-family: var(--font-heading);
  letter-spacing: 0.3px;
}

/* Alt Metrik Satırı */
.strategy-hub__metrics {
  display: flex;
  gap: var(--space-4);
}

.strategy-hub__metric {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-3) var(--space-4);
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--radius-md);
}

.strategy-hub__metric-label {
  font-size: var(--text-xs);
  color: var(--color-gray-400);
}

.strategy-hub__metric-value {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
}

.strategy-hub__metric-value--up {
  color: var(--color-success);
}

/* --- Problem Section --- */
.service-problems {
  background: var(--color-primary-800);
}

.service-problems__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

.service-problems__card {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-xl);
  transition: all var(--transition-base);
}

.service-problems__card:hover {
  border-color: rgba(239, 68, 68, 0.2);
  background: rgba(239, 68, 68, 0.05);
}

.service-problems__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-error);
}

.service-problems__icon svg {
  width: 24px;
  height: 24px;
}

.service-problems__text {
  font-size: var(--text-lg);
  color: var(--color-gray-300);
  line-height: var(--leading-normal);
}

.service-problems__cta-text {
  text-align: center;
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--color-accent-blue);
}

/* --- Solutions Section --- */
.service-solutions__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.service-solutions__card {
  padding: var(--space-8);
  background: linear-gradient(135deg, rgba(30, 58, 95, 0.4) 0%, rgba(30, 58, 95, 0.15) 100%);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-xl);
  transition: all var(--transition-base);
}

.service-solutions__card:hover {
  border-color: rgba(59, 130, 246, 0.3);
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}

.service-solutions__card-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
  background: rgba(59, 130, 246, 0.1);
  border-radius: var(--radius-lg);
  color: var(--color-accent-blue);
}

.service-solutions__card-icon svg {
  width: 24px;
  height: 24px;
}

.service-solutions__card-title {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-3);
}

.service-solutions__card-desc {
  font-size: var(--text-base);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
}

/* --- Process Section --- */
.service-process {
  background: var(--color-primary-800);
}

.service-process__timeline {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  max-width: 520px;
  margin: 0 auto;
}

.service-process__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  width: 100%;
}

/* Dikey bağlantı çizgisi (adımlar arası) */
.service-process__step:not(:last-child)::after {
  content: '';
  display: block;
  width: 2px;
  height: 40px;
  background: var(--color-primary-700);
  margin: var(--space-4) auto;
}

.service-process__step-number {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent-blue);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  border-radius: 50%;
  margin-bottom: var(--space-4);
}

.service-process__step-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.service-process__step-title {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-3);
}

.service-process__step-badge {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  margin-bottom: var(--space-2);
  background: rgba(16, 185, 129, 0.1);
  color: var(--color-success);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  border-radius: var(--radius-full);
  order: -1;
}

.service-process__step-list {
  list-style: none;
  padding: 0 var(--space-6);
  margin: 0 0 var(--space-3);
  text-align: center;
  width: 100%;
}

.service-process__step-list li {
  margin-bottom: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  line-height: var(--leading-normal);
}

.service-process__step-list li::before {
  content: '•  ';
  color: var(--color-accent-blue);
  font-weight: var(--font-bold);
}

.service-process__step-duration {
  display: block;
  font-size: var(--text-sm);
  color: var(--color-gray-500);
  font-style: italic;
  margin-top: var(--space-1);
}

/* --- Social Proof Section --- */
.service-proof__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.service-proof__card {
  padding: var(--space-6);
  background: var(--color-primary-800);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-xl);
  transition: all var(--transition-base);
}

.service-proof__card:hover {
  border-color: rgba(59, 130, 246, 0.2);
}

.service-proof__card-header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.service-proof__card-industry {
  font-size: var(--text-sm);
  color: var(--color-accent-orange);
  font-weight: var(--font-medium);
}

.service-proof__card-metrics {
  display: flex;
  gap: var(--space-6);
}

.service-proof__card-metric-value {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-accent-blue);
  line-height: 1;
}

.service-proof__card-metric-label {
  display: block;
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  margin-top: var(--space-1);
}

/* --- FAQ Section --- */
.service-faq {
  background: var(--color-primary-800);
}

.service-faq__list {
  max-width: 800px;
  margin: 0 auto;
}

.service-faq__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.service-faq__item:last-child {
  border-bottom: none;
}

.service-faq__question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-6) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: var(--text-lg);
  font-weight: var(--font-medium);
  transition: color var(--transition-fast);
}

.service-faq__question:hover {
  color: var(--color-accent-blue);
}

.service-faq__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: transform var(--transition-base);
}

.service-faq__item.active .service-faq__icon {
  transform: rotate(180deg);
}

.service-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-slow);
}

.service-faq__answer p {
  padding-bottom: var(--space-6);
  font-size: var(--text-base);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
}

/* --- Form Section --- */
.service-form-section {
  background: linear-gradient(180deg, var(--color-primary-900) 0%, var(--color-primary-800) 100%);
}

.service-form__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: start;
}

.service-form__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  margin-bottom: var(--space-4);
}

.service-form__subtitle {
  font-size: var(--text-lg);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-8);
}

.service-form__guarantees {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.service-form__guarantee {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-base);
  color: var(--color-gray-300);
}

.service-form__guarantee svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--color-success);
}

.service-form__form {
  padding: var(--space-8);
  background: var(--color-primary-800);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-2xl);
}

/* Form Elements */
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

fieldset.form-group {
  border: none;
  padding: 0;
  margin: 0;
}

.form-group {
  margin-bottom: var(--space-5);
}

.form-row .form-group {
  margin-bottom: 0;
}

.form-label {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-gray-300);
  margin-bottom: var(--space-2);
}

.form-input,
.form-textarea,
.form-select {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  background: rgba(10, 22, 40, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: var(--text-base);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.form-input::placeholder,
.form-textarea::placeholder {
  color: var(--color-gray-500);
}

.form-input:focus,
.form-textarea:focus,
.form-select:focus {
  outline: none;
  border-color: var(--color-accent-blue);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-4) center;
  padding-right: var(--space-10);
  cursor: pointer;
}

.form-select option {
  background: var(--color-primary-800);
  color: var(--color-white);
}

.form-textarea {
  min-height: 120px;
  resize: vertical;
}

/* Honeypot */
.hp-field {
  position: absolute;
  left: -9999px;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}

/* Form Error */
.form-error {
  display: none;
  font-size: var(--text-sm);
  color: var(--color-error);
  margin-top: var(--space-1);
}

.form-group.has-error .form-error {
  display: block;
}

.form-group.has-error .form-input {
  border-color: var(--color-error);
}

/* --- Content Tabs --- */
.service-content-types {
  background: var(--color-primary-800);
}

.content-tabs__nav {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-8);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: var(--space-2);
}

.content-tabs__nav::-webkit-scrollbar {
  display: none;
}

.content-tabs__btn {
  padding: var(--space-3) var(--space-5);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-full);
  color: var(--color-gray-400);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}

.content-tabs__btn:hover {
  color: var(--color-white);
  border-color: rgba(255, 255, 255, 0.2);
}

.content-tabs__btn--active {
  background: var(--color-accent-blue);
  border-color: var(--color-accent-blue);
  color: var(--color-white);
}

.content-tabs__panel {
  display: none;
}

.content-tabs__panel--active {
  display: block;
}

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

.content-tabs__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-xl);
  transition: all var(--transition-base);
}

.content-tabs__item:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.content-tabs__item svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--color-accent-blue);
}

.content-tabs__item span {
  font-size: var(--text-base);
  color: var(--color-white);
}

/* --- Comparison Grid --- */
.comparison-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  align-items: stretch;
}

.comparison-card {
  padding: var(--space-6);
  background: var(--color-primary-800);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-2xl);
  position: relative;
}

.comparison-card--weak {
  opacity: 0.85;
}

.comparison-card--highlight {
  border-color: var(--color-accent-blue);
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(59, 130, 246, 0.02));
  box-shadow: 0 0 40px rgba(59, 130, 246, 0.1);
}

.comparison-card__badge {
  position: absolute;
  top: calc(var(--space-4) * -1);
  left: 50%;
  transform: translateX(-50%);
  padding: var(--space-1) var(--space-4);
  background: var(--color-accent-blue);
  color: var(--color-white);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.comparison-card__title {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-white);
  margin-bottom: var(--space-5);
  text-align: center;
}

.comparison-card--highlight .comparison-card__title {
  margin-top: var(--space-2);
}

.comparison-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.comparison-card__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-gray-400);
}

.comparison-card__item svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.comparison-card__item--pro svg {
  color: var(--color-success);
}

.comparison-card__item--pro span {
  color: var(--color-white);
}

.comparison-card__item--con svg {
  color: var(--color-error);
}

/* --- Pricing Cards --- */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  align-items: stretch;
}

.pricing-card {
  padding: var(--space-8);
  background: var(--color-primary-800);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-2xl);
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all var(--transition-base);
}

.pricing-card:hover {
  border-color: rgba(255, 255, 255, 0.12);
  transform: translateY(-4px);
}

.pricing-card--featured {
  border-color: var(--color-accent-blue);
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(59, 130, 246, 0.02));
  box-shadow: 0 0 40px rgba(59, 130, 246, 0.1);
}

.pricing-card__badge {
  position: absolute;
  top: calc(var(--space-4) * -1);
  left: 50%;
  transform: translateX(-50%);
  padding: var(--space-1) var(--space-4);
  background: var(--color-accent-orange);
  color: var(--color-white);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.pricing-card__header {
  margin-bottom: var(--space-6);
}

.pricing-card__title {
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-white);
  margin-bottom: var(--space-1);
}

.pricing-card__subtitle {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
}

.pricing-card__features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-8) 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  flex: 1;
}

.pricing-card__features li {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-gray-300);
}

.pricing-card__features li svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--color-accent-blue);
}

.pricing-card--featured .pricing-card__features li svg {
  color: var(--color-success);
}

/* --- Form Checkboxes --- */
.form-checkbox-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.form-checkbox {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  cursor: pointer;
  padding: var(--space-2) 0;
}

.form-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.form-checkbox__box {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-sm);
  background: rgba(10, 22, 40, 0.5);
  transition: all var(--transition-fast);
  position: relative;
}

.form-checkbox__box::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 6px;
  width: 6px;
  height: 10px;
  border: solid var(--color-white);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transition: transform var(--transition-fast);
}

.form-checkbox input[type="checkbox"]:checked + .form-checkbox__box {
  background: var(--color-accent-blue);
  border-color: var(--color-accent-blue);
}

.form-checkbox input[type="checkbox"]:checked + .form-checkbox__box::after {
  transform: rotate(45deg) scale(1);
}

.form-checkbox input[type="checkbox"]:focus-visible + .form-checkbox__box {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}

.form-checkbox__text {
  font-size: var(--text-base);
  color: var(--color-gray-300);
  user-select: none;
}

.form-checkbox:hover .form-checkbox__box {
  border-color: rgba(255, 255, 255, 0.3);
}

/* --- Testimonial Icon --- */
.service-proof__testimonial-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-proof__testimonial-icon svg {
  width: 32px;
  height: 32px;
  color: var(--color-accent-blue);
}

.service-proof__testimonial-text {
  font-size: var(--text-base);
  color: var(--color-gray-300);
  line-height: var(--leading-relaxed);
  font-style: italic;
  margin-bottom: var(--space-5);
}

/* --- Testimonial Stars & Quote --- */
.service-proof__stars {
  display: flex;
  gap: var(--space-1);
  margin-bottom: var(--space-4);
}

.service-proof__stars svg {
  width: 20px;
  height: 20px;
  color: var(--color-accent-orange);
}

.service-proof__quote {
  font-size: var(--text-base);
  color: var(--color-gray-300);
  line-height: var(--leading-relaxed);
  font-style: italic;
  margin: 0 0 var(--space-5);
  position: relative;
  padding-left: var(--space-5);
}

.service-proof__quote::before {
  content: '\201C';
  position: absolute;
  left: 0;
  top: -4px;
  font-size: var(--text-3xl);
  color: var(--color-accent-blue);
  font-style: normal;
  line-height: 1;
  font-family: var(--font-heading);
}

.service-proof__author {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding-top: var(--space-4);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.service-proof__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-white);
}

.service-proof__role {
  font-size: var(--text-xs);
  color: var(--color-gray-500);
}

.service-proof__grid--two-col {
  grid-template-columns: repeat(2, 1fr);
  max-width: 800px;
  margin: 0 auto;
}

/* --- Dashboard Preview Section --- */
.dashboard-preview {
  max-width: 900px;
  margin: 0 auto;
}

.dashboard-preview__mockup {
  background: var(--color-primary-800);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-xl);
  overflow: hidden;
  margin-bottom: var(--space-6);
}

.dashboard-preview__bar {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  background: rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.dashboard-preview__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-primary-600);
}

.dashboard-preview__dot:first-child { background: #ef4444; }
.dashboard-preview__dot:nth-child(2) { background: #f59e0b; }
.dashboard-preview__dot:nth-child(3) { background: #10b981; }

.dashboard-preview__url {
  margin-left: var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-gray-500);
  font-family: var(--font-body);
}

.dashboard-preview__body {
  display: flex;
  min-height: 220px;
}

.dashboard-preview__sidebar {
  width: 48px;
  background: rgba(0, 0, 0, 0.15);
  padding: var(--space-3) var(--space-2);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.dashboard-preview__nav-item {
  width: 100%;
  height: 6px;
  border-radius: var(--radius-sm);
  background: var(--color-primary-700);
}

.dashboard-preview__nav-item--active {
  background: var(--color-accent-blue);
}

.dashboard-preview__main {
  flex: 1;
  padding: var(--space-4);
}

.dashboard-preview__kpi-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.dashboard-preview__kpi {
  background: rgba(0, 0, 0, 0.15);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  text-align: center;
}

.dashboard-preview__kpi-label {
  display: block;
  font-size: var(--text-xs);
  color: var(--color-gray-500);
  margin-bottom: var(--space-1);
}

.dashboard-preview__kpi-value {
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-family: var(--font-heading);
  color: var(--color-accent-blue);
}

.dashboard-preview__chart-area {
  background: rgba(0, 0, 0, 0.1);
  border-radius: var(--radius-md);
  padding: var(--space-3);
}

.dashboard-preview__chart-area svg {
  width: 100%;
  height: auto;
}

.dashboard-preview__features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.dashboard-preview__feature {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-gray-400);
}

.dashboard-preview__feature svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--color-success);
}

.dashboard-preview__note {
  text-align: center;
  font-size: var(--text-sm);
  color: var(--color-gray-500);
  font-style: italic;
}

/* --- Platform Grid Section --- */
.platform-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
}

.platform-grid__category {
  background: var(--color-primary-800);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
}

.platform-grid__category-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-accent-blue);
  margin-bottom: var(--space-4);
  font-family: var(--font-heading);
}

.platform-grid__items {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.platform-grid__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-gray-400);
}

.platform-grid__item svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-gray-500);
}

/* --- Insight Cards Section --- */
.insight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.insight-card {
  background: var(--color-primary-800);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-3);
}

.insight-card__label {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-1);
}

.insight-card__finding .insight-card__label { color: var(--color-accent-blue); }
.insight-card__action .insight-card__label { color: var(--color-accent-orange); }
.insight-card__result .insight-card__label { color: var(--color-success); }

.insight-card__text {
  font-size: var(--text-sm);
  color: var(--color-gray-300);
  line-height: var(--leading-normal);
  margin: 0;
}

.insight-card__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}

.insight-card__arrow svg {
  width: 20px;
  height: 20px;
  color: var(--color-primary-600);
}

/* --- Certifications Section --- */
.service-certifications {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  flex-wrap: wrap;
}

.service-certifications__label {
  font-size: var(--text-sm);
  color: var(--color-gray-500);
  font-weight: var(--font-medium);
}

.service-certifications__list {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.service-certifications__item {
  font-size: var(--text-xs);
  color: var(--color-gray-400);
  padding: var(--space-1) var(--space-3);
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: var(--radius-full);
  font-weight: var(--font-medium);
}

/* --- Philosophy Diagram --- */
.philosophy-diagram {
  text-align: center;
}

.philosophy-diagram__hub {
  position: relative;
  max-width: 600px;
  margin: 0 auto var(--space-8);
}

.philosophy-diagram__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 140px;
  margin: 0 auto;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-blue-dark, #2563eb));
  box-shadow: 0 0 40px rgba(59, 130, 246, 0.3);
  position: relative;
  z-index: 2;
}

.philosophy-diagram__center svg {
  width: 32px;
  height: 32px;
  color: var(--color-white);
  margin-bottom: var(--space-1);
}

.philosophy-diagram__center span {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--color-white);
  font-family: var(--font-heading);
}

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

.philosophy-diagram__node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-4);
  background: var(--color-primary-800);
  border: 1px solid var(--color-primary-700);
  border-radius: var(--radius-xl);
  transition: border-color var(--transition-base), transform var(--transition-base);
}

.philosophy-diagram__node:hover {
  border-color: var(--color-accent-blue);
  transform: translateY(-2px);
}

.philosophy-diagram__node-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background: rgba(59, 130, 246, 0.1);
}

.philosophy-diagram__node-icon svg {
  width: 20px;
  height: 20px;
  color: var(--color-accent-blue);
}

.philosophy-diagram__node span {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  font-weight: var(--font-medium);
  text-align: center;
}

.philosophy-diagram__description {
  font-size: var(--text-base);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
  max-width: 680px;
  margin: 0 auto;
}

/* --- Service Link Cards --- */
.service-link-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

.service-link-card {
  display: flex;
  flex-direction: column;
  padding: var(--space-6);
  background: var(--color-primary-800);
  border: 1px solid var(--color-primary-700);
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: border-color var(--transition-base), transform var(--transition-base);
}

.service-link-card:hover {
  border-color: var(--color-accent-blue);
  transform: translateY(-4px);
}

.service-link-card--upcoming {
  opacity: 0.6;
  cursor: default;
}

.service-link-card--upcoming:hover {
  transform: none;
  border-color: var(--color-primary-700);
}

.service-link-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background: rgba(59, 130, 246, 0.1);
  margin-bottom: var(--space-4);
}

.service-link-card__icon svg {
  width: 24px;
  height: 24px;
  color: var(--color-accent-blue);
}

.service-link-card__title {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-white);
  margin-bottom: var(--space-2);
}

.service-link-card__description {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-4);
  flex: 1;
}

.service-link-card__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-accent-blue);
  transition: gap var(--transition-base);
}

.service-link-card:hover .service-link-card__cta {
  gap: var(--space-3);
}

.service-link-card__cta svg {
  color: var(--color-accent-blue);
}

.service-link-card__cta--soon {
  color: var(--color-gray-500);
  font-style: italic;
}

/* --- Framework Timeline --- */
.framework-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
  position: relative;
}

.framework-timeline::before {
  content: '';
  position: absolute;
  top: 28px;
  left: 40px;
  right: 40px;
  height: 2px;
  background: var(--color-primary-700);
  z-index: 0;
}

.framework-timeline__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
}

.framework-timeline__number {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-blue-dark, #2563eb));
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  margin-bottom: var(--space-4);
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.25);
}

.framework-timeline__content {
  background: var(--color-primary-800);
  border: 1px solid var(--color-primary-700);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  width: 100%;
}

.framework-timeline__badge {
  display: inline-block;
  font-size: var(--text-xs);
  color: var(--color-accent-blue);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-2);
}

.framework-timeline__title {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-white);
  margin-bottom: var(--space-3);
}

.framework-timeline__list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.framework-timeline__list li {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
  padding: var(--space-1) 0;
  padding-left: var(--space-4);
  position: relative;
}

.framework-timeline__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-accent-blue);
}

/* --- Synergy Cards --- */
.synergy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

.synergy-card {
  background: var(--color-primary-800);
  border: 1px solid var(--color-primary-700);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
}

.synergy-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.synergy-card__header svg {
  width: 24px;
  height: 24px;
  color: var(--color-accent-blue);
  flex-shrink: 0;
}

.synergy-card__title {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-white);
}

.synergy-card__list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-4);
  flex: 1;
}

.synergy-card__list li {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
  padding: var(--space-1) 0;
  padding-left: var(--space-4);
  position: relative;
}

.synergy-card__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-accent-orange);
}

.synergy-card__result {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-primary-700);
}

.synergy-card__result svg {
  width: 18px;
  height: 18px;
  color: var(--color-success);
  flex-shrink: 0;
}

.synergy-card__result span {
  font-size: var(--text-sm);
  color: var(--color-success);
  font-weight: var(--font-medium);
}

/* --- Ideal Client Grid --- */
.ideal-client-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  margin-bottom: var(--space-6);
}

.ideal-client-grid__col {
  background: var(--color-primary-800);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
}

.ideal-client-grid__col--fit {
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.ideal-client-grid__col--unfit {
  border: 1px solid rgba(239, 68, 68, 0.15);
}

.ideal-client-grid__title {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-white);
  margin-bottom: var(--space-5);
}

.ideal-client-grid__col--fit .ideal-client-grid__title svg {
  width: 24px;
  height: 24px;
  color: var(--color-success);
}

.ideal-client-grid__col--unfit .ideal-client-grid__title svg {
  width: 24px;
  height: 24px;
  color: var(--color-error);
}

.ideal-client-grid__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ideal-client-grid__list li {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
  padding: var(--space-2) 0;
  padding-left: var(--space-5);
  position: relative;
}

.ideal-client-grid__col--fit .ideal-client-grid__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-success);
}

.ideal-client-grid__col--unfit .ideal-client-grid__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-error);
  opacity: 0.5;
}

.section__footnote {
  text-align: center;
  font-size: var(--text-sm);
  color: var(--color-gray-500);
  font-style: italic;
}

/* --- Cross-Sell Grid --- */
.cross-sell-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

.cross-sell-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-6);
  background: var(--color-primary-800);
  border: 1px solid var(--color-primary-700);
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: border-color var(--transition-base), transform var(--transition-base);
  text-align: center;
}

.cross-sell-card:hover {
  border-color: var(--color-accent-blue);
  transform: translateY(-2px);
}

.cross-sell-card svg {
  width: 28px;
  height: 28px;
  color: var(--color-accent-blue);
}

.cross-sell-card span {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-gray-400);
}

.cross-sell-card:hover span {
  color: var(--color-white);
}

/* ============================================
   ENTERPRISE AI PAGE - Kurumsal AI Çözümleri
   ============================================ */

/* --- Enterprise Badge --- */
.badge--enterprise {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(6, 182, 212, 0.15));
  border: 1px solid rgba(139, 92, 246, 0.25);
  color: #a78bfa;
}

/* --- Enterprise Hero Glow --- */
.enterprise-glow {
  color: #a78bfa !important;
}

.enterprise-hero {
  background: linear-gradient(180deg, var(--color-primary-900) 0%, rgba(139, 92, 246, 0.03) 50%, var(--color-primary-900) 100%);
}

/* --- AI Terminal (Hero Dashboard Mockup) --- */
.enterprise-dashboard {
  border-color: rgba(139, 92, 246, 0.15);
}

.ai-terminal {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.ai-terminal__line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-2) var(--space-3);
  background: rgba(139, 92, 246, 0.08);
  border-radius: var(--radius-md);
}

.ai-terminal__prompt {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: #a78bfa;
}

.ai-terminal__status {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  padding: 2px var(--space-2);
  border-radius: var(--radius-full);
}

.ai-terminal__status--active {
  background: rgba(16, 185, 129, 0.15);
  color: var(--color-success);
}

.ai-terminal__output {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-family: 'Courier New', monospace;
  font-size: var(--text-sm);
}

.ai-terminal__text--dim {
  color: var(--color-gray-500);
}

.ai-terminal__text--success {
  color: var(--color-success);
}

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

.ai-terminal__metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: var(--space-2);
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--radius-md);
}

.ai-terminal__metric-label {
  font-size: var(--text-xs);
  color: var(--color-gray-500);
}

.ai-terminal__metric-value {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: #a78bfa;
}

/* --- AI Explainer Section --- */
.enterprise-explainer {
  background: var(--color-primary-800);
}

.explainer-grid__intro {
  font-size: var(--text-lg);
  color: var(--color-gray-300);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-8);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.explainer-grid__comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
}

.explainer-grid__col {
  padding: var(--space-6);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.explainer-grid__col-title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-4);
  font-family: var(--font-heading);
}

.explainer-grid__col-title--old {
  color: var(--color-gray-400);
}

.explainer-grid__col-title--new {
  color: #a78bfa;
}

.explainer-grid__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.explainer-grid__list li {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  padding-left: var(--space-5);
  position: relative;
}

.explainer-grid__list li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--color-gray-600);
}

.explainer-grid__list--highlight li::before {
  content: '✓';
  color: var(--color-success);
}

.explainer-grid__list--highlight li {
  color: var(--color-gray-300);
}

/* --- Enterprise Solutions Grid --- */
.enterprise-solutions__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
}

.enterprise-solutions__card {
  padding: var(--space-8);
  background: linear-gradient(135deg, rgba(30, 58, 95, 0.4) 0%, rgba(30, 58, 95, 0.15) 100%);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-xl);
  transition: all var(--transition-base);
}

.enterprise-solutions__card:hover {
  border-color: rgba(139, 92, 246, 0.3);
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(139, 92, 246, 0.08);
}

.enterprise-solutions__card-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
  border-radius: var(--radius-lg);
}

.enterprise-solutions__card-icon svg {
  width: 26px;
  height: 26px;
}

.enterprise-solutions__card-icon--purple {
  background: rgba(139, 92, 246, 0.1);
  color: #a78bfa;
}

.enterprise-solutions__card-icon--cyan {
  background: rgba(6, 182, 212, 0.1);
  color: #22d3ee;
}

.enterprise-solutions__card-icon--blue {
  background: rgba(59, 130, 246, 0.1);
  color: var(--color-accent-blue);
}

.enterprise-solutions__card-icon--green {
  background: rgba(16, 185, 129, 0.1);
  color: var(--color-success);
}

.enterprise-solutions__card-title {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-3);
}

.enterprise-solutions__card-desc {
  font-size: var(--text-base);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-4);
}

.enterprise-solutions__card-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.enterprise-solutions__card-features li {
  font-size: var(--text-sm);
  color: var(--color-gray-300);
  padding-left: var(--space-5);
  position: relative;
}

.enterprise-solutions__card-features li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: #a78bfa;
  font-weight: var(--font-bold);
}

/* --- Tech Stack Section --- */
.enterprise-tech {
  background: var(--color-primary-800);
}

.tech-stack-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}

.tech-stack__category {
  padding: var(--space-6);
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-xl);
}

.tech-stack__category-title {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: #a78bfa;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-4);
}

.tech-stack__items {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.tech-stack__item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.tech-stack__item-name {
  font-size: var(--text-sm);
  color: var(--color-gray-300);
  font-weight: var(--font-medium);
}

/* --- Security Grid --- */
.enterprise-security {
  background: linear-gradient(180deg, var(--color-primary-900) 0%, rgba(139, 92, 246, 0.02) 100%);
}

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

.security-grid__card {
  padding: var(--space-6);
  background: var(--color-primary-800);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-xl);
  transition: all var(--transition-base);
}

.security-grid__card:hover {
  border-color: rgba(139, 92, 246, 0.2);
}

.security-grid__icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
  background: rgba(139, 92, 246, 0.1);
  border-radius: var(--radius-lg);
  color: #a78bfa;
}

.security-grid__icon svg {
  width: 22px;
  height: 22px;
}

.security-grid__title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-2);
}

.security-grid__desc {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
}

/* --- ROI Grid --- */
.enterprise-roi {
  background: var(--color-primary-800);
}

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

.roi-grid__card {
  text-align: center;
  padding: var(--space-6);
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-xl);
  transition: all var(--transition-base);
}

.roi-grid__card:hover {
  border-color: rgba(139, 92, 246, 0.2);
  transform: translateY(-2px);
}

.roi-grid__value {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  color: #a78bfa;
  line-height: 1;
  margin-bottom: var(--space-2);
}

.roi-grid__label {
  display: block;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-white);
  margin-bottom: var(--space-3);
}

.roi-grid__desc {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
}

/* --- Enterprise Use Cases (Tab Section) --- */
.enterprise-usecases {
  background: var(--color-primary-800);
}

/* --- Form Warning (Corporate Email) --- */
.form-warning {
  display: block;
  font-size: var(--text-sm);
  color: var(--color-warning, #f59e0b);
  margin-top: var(--space-1);
}

/* ============================================
   CRO PAGE - Dönüşüm Optimizasyonu
   ============================================ */

/* --- Hero Stat Icons --- */
.service-hero__stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent-blue);
}

/* --- CRO Funnel Visual (Hero Right Side) --- */
.cro-funnel-visual {
  background: var(--color-primary-800);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-2xl);
  overflow: hidden;
}

.cro-funnel-visual__bar {
  display: flex;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.cro-funnel-visual__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-primary-600);
}

.cro-funnel-visual__dot:first-child {
  background: var(--color-error);
}

.cro-funnel-visual__dot:nth-child(2) {
  background: var(--color-warning, #f59e0b);
}

.cro-funnel-visual__dot:nth-child(3) {
  background: var(--color-success);
}

.cro-funnel-visual__content {
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.cro-funnel-visual__stage {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  position: relative;
  overflow: hidden;
}

.cro-funnel-visual__stage::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: var(--radius-md);
  opacity: 0.12;
  z-index: 0;
}

.cro-funnel-visual__stage--1 {
  background: rgba(59, 130, 246, 0.06);
  border: 1px solid rgba(59, 130, 246, 0.15);
}

.cro-funnel-visual__stage--1::before {
  width: 100%;
  background: var(--color-accent-blue);
}

.cro-funnel-visual__stage--2 {
  background: rgba(59, 130, 246, 0.05);
  border: 1px solid rgba(59, 130, 246, 0.12);
  margin-left: var(--space-3);
  margin-right: var(--space-3);
}

.cro-funnel-visual__stage--2::before {
  width: 70%;
  background: var(--color-accent-blue);
}

.cro-funnel-visual__stage--3 {
  background: rgba(59, 130, 246, 0.04);
  border: 1px solid rgba(59, 130, 246, 0.1);
  margin-left: var(--space-6);
  margin-right: var(--space-6);
}

.cro-funnel-visual__stage--3::before {
  width: 45%;
  background: var(--color-accent-blue);
}

.cro-funnel-visual__stage--4 {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.2);
  margin-left: var(--space-10);
  margin-right: var(--space-10);
}

.cro-funnel-visual__stage--4::before {
  width: 100%;
  background: var(--color-success);
}

.cro-funnel-visual__stage-label {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  position: relative;
  z-index: 1;
}

.cro-funnel-visual__stage-value {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-white);
  position: relative;
  z-index: 1;
}

.cro-funnel-visual__stage-value--highlight {
  color: var(--color-success);
}

.cro-funnel-visual__metrics {
  display: flex;
  gap: var(--space-4);
  margin-top: var(--space-3);
}

.cro-funnel-visual__metric {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-3) var(--space-4);
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--radius-md);
}

.cro-funnel-visual__metric-label {
  font-size: var(--text-xs);
  color: var(--color-gray-400);
}

.cro-funnel-visual__metric-value {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
}

.cro-funnel-visual__metric-value--up {
  color: var(--color-success);
}

/* --- CRO Value Proposition / Comparison --- */
.cro-comparison {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--space-6);
  align-items: center;
  margin-bottom: var(--space-8);
}

.cro-comparison__card {
  padding: var(--space-8);
  border-radius: var(--radius-2xl);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.cro-comparison__card--old {
  background: rgba(239, 68, 68, 0.04);
  border-color: rgba(239, 68, 68, 0.15);
}

.cro-comparison__card--new {
  background: rgba(16, 185, 129, 0.04);
  border-color: rgba(16, 185, 129, 0.2);
  box-shadow: 0 0 40px rgba(16, 185, 129, 0.08);
}

.cro-comparison__header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.cro-comparison__card--old .cro-comparison__header {
  color: var(--color-error);
}

.cro-comparison__card--new .cro-comparison__header {
  color: var(--color-success);
}

.cro-comparison__header h3 {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
}

.cro-comparison__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.cro-comparison__calc {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  font-size: var(--text-base);
  color: var(--color-gray-300);
}

.cro-comparison__operator {
  color: var(--color-gray-500);
  font-weight: var(--font-bold);
}

.cro-comparison__highlight {
  color: var(--color-success);
  font-weight: var(--font-semibold);
}

.cro-comparison__result {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-white);
}

.cro-comparison__result--positive {
  color: var(--color-success);
}

.cro-comparison__desc {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  line-height: var(--leading-normal);
}

.cro-comparison__verdict {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}

.cro-comparison__verdict--negative {
  background: rgba(239, 68, 68, 0.08);
  color: var(--color-error);
}

.cro-comparison__verdict--positive {
  background: rgba(16, 185, 129, 0.08);
  color: var(--color-success);
}

.cro-comparison__vs {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-gray-500);
  text-align: center;
}

.cro-value__footnote {
  text-align: center;
  font-size: var(--text-lg);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
  max-width: 700px;
  margin: 0 auto;
}

/* --- CRO Problem Cards (extended) --- */
.cro-problems__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

.cro-problems__grid .service-problems__card {
  flex-direction: column;
  gap: var(--space-3);
}

.service-problems__card-title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-white);
  margin-bottom: var(--space-1);
}

.service-problems__card-content {
  display: flex;
  flex-direction: column;
}

/* --- CRO Tools Section --- */
.cro-tools {
  background: var(--color-primary-800);
}

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

.cro-tools__category {
  padding: var(--space-6);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-xl);
  transition: all var(--transition-base);
}

.cro-tools__category:hover {
  border-color: rgba(59, 130, 246, 0.2);
}

.cro-tools__category-title {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-accent-blue);
  margin-bottom: var(--space-4);
}

.cro-tools__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cro-tools__list li {
  font-size: var(--text-sm);
  color: var(--color-gray-300);
  padding: var(--space-2) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.cro-tools__list li:last-child {
  border-bottom: none;
}

.cro-tools__footnote {
  text-align: center;
  font-size: var(--text-sm);
  color: var(--color-gray-500);
  margin-top: var(--space-8);
}

/* --- CRO Checklist (What We Optimize) --- */
.cro-checklist__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
}

.cro-checklist__card {
  padding: var(--space-6);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-xl);
}

.cro-checklist__card-title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-white);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cro-checklist__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cro-checklist__list li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-gray-300);
  padding: var(--space-2) 0;
  line-height: var(--leading-normal);
}

.cro-checklist__list li::before {
  content: '';
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.15);
  border: 1.5px solid var(--color-success);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 24 24' stroke='%2310b981' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
}

/* --- CRO Results (Case Study Cards) --- */
.cro-results__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.cro-results__card {
  padding: var(--space-6);
  background: var(--color-primary-800);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  transition: all var(--transition-base);
}

.cro-results__card:hover {
  border-color: rgba(16, 185, 129, 0.2);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}

.cro-results__card-header {
  display: flex;
  align-items: center;
}

.cro-results__card-industry {
  font-size: var(--text-sm);
  color: var(--color-accent-orange);
  font-weight: var(--font-medium);
}

.cro-results__card-problem,
.cro-results__card-solution {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  line-height: var(--leading-normal);
}

.cro-results__card-problem strong,
.cro-results__card-solution strong {
  color: var(--color-gray-300);
}

.cro-results__card-metrics {
  display: flex;
  gap: var(--space-6);
  padding-top: var(--space-4);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.cro-results__card-metric-value {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-white);
  line-height: 1;
}

.cro-results__card-metric-highlight {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-success);
  line-height: 1;
}

.cro-results__card-metric-label {
  display: block;
  font-size: var(--text-xs);
  color: var(--color-gray-400);
  margin-top: var(--space-1);
}

.cro-results__card-duration {
  font-size: var(--text-xs);
  color: var(--color-gray-500);
  font-style: italic;
}

.cro-results__disclaimer {
  text-align: center;
  font-size: var(--text-sm);
  color: var(--color-gray-500);
  margin-top: var(--space-8);
  font-style: italic;
}

/* --- CRO Pricing Section --- */
.cro-pricing {
  background: var(--color-primary-800);
}

.cro-pricing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  align-items: stretch;
}

.cro-pricing__card {
  padding: var(--space-8);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-2xl);
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all var(--transition-base);
}

.cro-pricing__card:hover {
  border-color: rgba(59, 130, 246, 0.2);
  transform: translateY(-4px);
}

.cro-pricing__card--popular {
  border-color: var(--color-accent-blue);
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(59, 130, 246, 0.02));
  box-shadow: 0 0 40px rgba(59, 130, 246, 0.1);
}

.cro-pricing__card-badge {
  position: absolute;
  top: calc(var(--space-4) * -1);
  left: 50%;
  transform: translateX(-50%);
  padding: var(--space-1) var(--space-4);
  background: var(--color-accent-blue);
  color: var(--color-white);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.cro-pricing__card-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
  background: rgba(59, 130, 246, 0.1);
  border-radius: var(--radius-lg);
  color: var(--color-accent-blue);
}

.cro-pricing__card-icon svg {
  width: 24px;
  height: 24px;
}

.cro-pricing__card-title {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-4);
}

.cro-pricing__card-features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-6);
  flex: 1;
}

.cro-pricing__card-features li {
  font-size: var(--text-sm);
  color: var(--color-gray-300);
  padding: var(--space-2) 0;
  line-height: var(--leading-normal);
}

.cro-pricing__card-features li::before {
  content: '✓  ';
  color: var(--color-success);
  font-weight: var(--font-bold);
}

.cro-pricing__card-fit {
  font-size: var(--text-xs);
  color: var(--color-gray-500);
  font-style: italic;
  padding-top: var(--space-4);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.cro-pricing__footnote {
  text-align: center;
  font-size: var(--text-base);
  color: var(--color-gray-400);
  margin-top: var(--space-8);
}

/* --- CRO Cross-Sell Section --- */
.cro-crosssell__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.cro-crosssell__card {
  display: flex;
  flex-direction: column;
  padding: var(--space-6);
  background: var(--color-primary-800);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-xl);
  text-decoration: none;
  color: inherit;
  transition: all var(--transition-base);
}

.cro-crosssell__card:hover {
  border-color: rgba(59, 130, 246, 0.3);
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}

.cro-crosssell__card-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
  background: rgba(59, 130, 246, 0.1);
  border-radius: var(--radius-lg);
  color: var(--color-accent-blue);
}

.cro-crosssell__card-icon svg {
  width: 24px;
  height: 24px;
}

.cro-crosssell__card-title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-2);
}

.cro-crosssell__card-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  line-height: var(--leading-relaxed);
  flex: 1;
  margin-bottom: var(--space-4);
}

.cro-crosssell__card-link {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-accent-blue);
  transition: gap var(--transition-base);
}

.cro-crosssell__card:hover .cro-crosssell__card-link {
  gap: var(--space-3);
}


/* --- Service Page Responsive --- */
@media (max-width: 1024px) {
  .service-hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .service-hero__title {
    font-size: var(--text-4xl);
  }

  .service-solutions__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-proof__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-form__wrapper {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .comparison-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .pricing-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .dashboard-preview__features {
    grid-template-columns: repeat(2, 1fr);
  }

  .dashboard-preview__kpi-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .platform-grid {
    grid-template-columns: 1fr 1fr;
  }

  .insight-grid {
    grid-template-columns: 1fr 1fr;
  }

  .service-link-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .framework-timeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .framework-timeline::before {
    display: none;
  }

  .synergy-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cross-sell-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .strategy-hub {
    max-width: 280px;
  }

  .strategy-hub__center {
    width: 72px;
    height: 72px;
  }

  .strategy-hub__node {
    width: 58px;
    height: 58px;
  }

  /* CRO Page - 1024px */
  .cro-comparison {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .cro-comparison__vs {
    display: none;
  }

  .cro-tools__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cro-results__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cro-pricing__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .cro-crosssell__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Enterprise AI Page - 1024px */
  .enterprise-solutions__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tech-stack-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .security-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .roi-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .explainer-grid__comparison {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .service-hero {
    padding-top: calc(80px + var(--space-8));
    padding-bottom: var(--space-10);
  }

  .service-hero__title {
    font-size: var(--text-3xl);
  }

  .service-hero__stats {
    flex-direction: column;
    gap: var(--space-4);
  }

  .service-hero__actions {
    flex-direction: column;
  }

  .service-hero__actions .btn {
    text-align: center;
  }

  .service-problems__grid {
    grid-template-columns: 1fr;
  }

  .service-solutions__grid {
    grid-template-columns: 1fr;
  }

  .service-proof__grid {
    grid-template-columns: 1fr;
  }

  .service-process__timeline {
    max-width: 100%;
  }

  .service-process__step-number {
    width: 40px;
    height: 40px;
    font-size: var(--text-base);
  }

  .service-form__title {
    font-size: var(--text-2xl);
  }

  .service-form__form {
    padding: var(--space-6);
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .breadcrumb {
    flex-wrap: wrap;
  }

  .content-tabs__panel-grid {
    grid-template-columns: 1fr;
  }

  .comparison-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .comparison-card--highlight {
    order: -1;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .pricing-card--featured {
    order: -1;
  }

  .pricing-card {
    padding: var(--space-6);
  }

  .dashboard-preview__sidebar {
    display: none;
  }

  .dashboard-preview__features {
    grid-template-columns: 1fr;
  }

  .dashboard-preview__kpi-row {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .platform-grid {
    grid-template-columns: 1fr;
  }

  .insight-grid {
    grid-template-columns: 1fr;
  }

  .service-certifications {
    flex-direction: column;
    text-align: center;
  }

  .philosophy-diagram__nodes {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-link-grid {
    grid-template-columns: 1fr;
  }

  .framework-timeline {
    grid-template-columns: 1fr;
    gap: var(--space-6);
    max-width: 400px;
    margin: 0 auto;
  }

  .synergy-grid {
    grid-template-columns: 1fr;
  }

  .ideal-client-grid {
    grid-template-columns: 1fr;
  }

  .cross-sell-grid {
    grid-template-columns: 1fr;
  }

  .strategy-hub {
    max-width: 250px;
  }

  .strategy-hub__center {
    width: 64px;
    height: 64px;
  }

  .strategy-hub__center-label {
    font-size: 9px;
  }

  .strategy-hub__center svg {
    width: 22px;
    height: 22px;
  }

  .strategy-hub__node {
    width: 50px;
    height: 50px;
    font-size: 8px;
  }

  .strategy-hub__node svg {
    width: 14px;
    height: 14px;
  }

  .strategy-hub__metrics {
    flex-direction: column;
    gap: var(--space-2);
  }

  .service-proof__grid--two-col {
    grid-template-columns: 1fr;
  }

  /* CRO Page - 768px */
  .cro-problems__grid {
    grid-template-columns: 1fr;
  }

  .cro-tools__grid {
    grid-template-columns: 1fr;
  }

  .cro-checklist__grid {
    grid-template-columns: 1fr;
  }

  .cro-results__grid {
    grid-template-columns: 1fr;
  }

  .cro-pricing__grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .cro-pricing__card--popular {
    order: -1;
  }

  .cro-crosssell__grid {
    grid-template-columns: 1fr;
  }

  .cro-comparison__card {
    padding: var(--space-6);
  }

  .cro-funnel-visual__stage--2 {
    margin-left: var(--space-2);
    margin-right: var(--space-2);
  }

  .cro-funnel-visual__stage--3 {
    margin-left: var(--space-4);
    margin-right: var(--space-4);
  }

  .cro-funnel-visual__stage--4 {
    margin-left: var(--space-6);
    margin-right: var(--space-6);
  }

  .cro-funnel-visual__metrics {
    flex-direction: column;
    gap: var(--space-2);
  }

  /* Enterprise AI Page - 768px */
  .enterprise-solutions__grid {
    grid-template-columns: 1fr;
  }

  .tech-stack-grid {
    grid-template-columns: 1fr;
  }

  .security-grid {
    grid-template-columns: 1fr;
  }

  .roi-grid {
    grid-template-columns: 1fr;
  }

  .roi-grid__value {
    font-size: var(--text-3xl);
  }

  .explainer-grid__comparison {
    grid-template-columns: 1fr;
  }

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

  .ai-terminal__metric-value {
    font-size: var(--text-sm);
  }
}
