/**
 * OrtakGrow — anasayfa.css
 * Beyaz zemin · kompakt hero
 */

body.og-page-anasayfa {
  --og-bg: #f2f4f7;
  --og-bg-alt: #ebeef2;
  --og-bg-elevated: #e8ebef;
  --og-surface: #f8f9fb;
  --og-surface-2: #f2f4f7;
  --og-border: rgba(20, 24, 32, .06);
  --og-text: #0a0e14;
  --og-text-muted: #364152;
  --og-text-dim: #5c6778;
  --og-hero-accent: #1d4ed8;
  --og-header-bg: #f2f4f7;
  --og-header-utility-bg: #eceef2;
  --og-header-border: rgba(20, 24, 32, .07);
  --og-header-dropdown-bg: #f8f9fb;
  --og-shadow-sm: 0 1px 2px rgba(20, 24, 32, .05);
  --og-shadow-md: 0 4px 16px rgba(20, 24, 32, .08);
  --og-btn-h-m: auto;
  --og-btn-h-d: auto;
  --og-btn-px-m: 1.0625rem;
  --og-btn-px-d: 1.0625rem;
  --og-btn-font-m: .75rem;
  --og-btn-font-d: .75rem;
  --og-btn-gap-m: .4375rem;
  background: var(--og-bg);
  color: var(--og-text);
}

/* Kompakt butonlar — og-bridge__cta ile aynı ölçü */
body.og-page-anasayfa .og-btn {
  min-height: unset;
  padding: .5625rem 1.0625rem;
  font-family: var(--og-font-sans);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: 0;
  border-radius: .375rem;
  text-transform: none;
  box-shadow: none;
}

@media (min-width: 1024px) {
  body.og-page-anasayfa .og-btn {
    min-height: unset;
    padding: .5625rem 1.0625rem;
    font-size: .75rem;
  }
}

body.og-page-anasayfa .og-btn-group {
  gap: .4375rem;
}

html:has(body.og-page-anasayfa) {
  scroll-behavior: auto;
}

body.og-page-anasayfa .og-header,
body.og-page-anasayfa .og-header__utility,
body.og-page-anasayfa .og-header__main {
  background: rgba(242, 244, 247, .9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.og-page-anasayfa .og-gradient-text {
  background: linear-gradient(90deg, var(--og-primary), var(--og-secondary));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ── HERO — kompakt başlık bandı + nöral ağ arkada ── */
.og-hero {
  position: relative;
  padding: 0;
  border-bottom: 1px solid var(--og-border);
  background: transparent;
  overflow-x: clip;
}

.og-hero__head {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.og-hero__ambient {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 52% 58% at 12% 42%, rgba(37, 99, 235, .055) 0%, transparent 58%),
    radial-gradient(ellipse 48% 52% at 90% 28%, rgba(5, 150, 105, .04) 0%, transparent 55%),
    radial-gradient(ellipse 42% 48% at 78% 88%, rgba(124, 58, 237, .032) 0%, transparent 52%),
    linear-gradient(175deg, #eef0f3 0%, #f2f4f7 50%, #f5f7f9 100%);
}

.og-hero__net {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.og-hero__net canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.og-hero__head .og-container {
  position: relative;
  z-index: 2;
  padding-top: .625rem;
  padding-bottom: 1.125rem;
}

body.og-page-anasayfa .og-hero__head .og-container {
  padding-top: 1.375rem;
  padding-bottom: 1.25rem;
}

.og-hero__mast {
  display: grid;
  gap: 1.25rem;
  padding: 0;
  margin: 0;
  align-items: stretch;
  min-width: 0;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .og-hero__mast {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 1.75rem;
    min-height: 0;
    align-items: start;
  }
}

/* ── Sol: stratejik metin ── */
.og-hero__mast-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.og-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--og-font-mono);
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #475569;
  margin-bottom: .75rem;
}
.og-hero__badge::after {
  content: '';
  width: 1.75rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--og-hero-accent));
  opacity: .65;
}

.og-hero__title {
  margin-bottom: 1rem;
  font-family: var(--og-font-display);
  text-wrap: balance;
}
.og-hero__line {
  display: block;
  font-size: clamp(1.625rem, 2.8vw, 2.625rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.026em;
  color: #0f172a;
}
.og-hero__line--split {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .3125rem .4375rem;
  font-size: clamp(1.4375rem, 2.45vw, 2.3125rem);
}
.og-hero__title-word {
  color: var(--word-color, #0f172a);
}
.og-hero__title-dot {
  font-weight: 400;
  color: #cbd5e1;
  user-select: none;
}
.og-hero__line--accent {
  font-size: clamp(1.125rem, 1.8vw, 1.5rem);
  font-weight: 500;
  letter-spacing: -.015em;
  color: #475569;
  margin-top: .375rem;
}

/* Başlıkta hafif renk vurgusu — Ortak/Grow kelimeleri geçerse */
.og-hero__title .og-hero__accent--ortak { color: #1e40af; font-weight: 600; }
.og-hero__title .og-hero__accent--grow  { color: #0f766e; font-weight: 600; }

.og-hero__lead {
  font-family: var(--og-font-sans);
  font-size: clamp(.875rem, 1vw, 1rem);
  font-weight: 400;
  color: #475569;
  line-height: 1.65;
  max-width: 36rem;
  margin-bottom: 1.125rem;
  letter-spacing: -.006em;
}

.og-hero__thesis {
  list-style: none;
  margin: 0 0 1.375rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .5625rem;
}
.og-hero__thesis-item {
  display: flex;
  align-items: flex-start;
  gap: .6875rem;
}
.og-hero__thesis-item--ortak    { --thesis-accent: #2563eb; }
.og-hero__thesis-item--arge     { --thesis-accent: #7c3aed; }
.og-hero__thesis-item--platform { --thesis-accent: #0f766e; }

.og-hero__thesis-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.625rem;
  border-radius: .25rem;
  background: color-mix(in srgb, var(--thesis-accent, #475569) 9%, #fff);
  border: 1px solid color-mix(in srgb, var(--thesis-accent, #475569) 18%, #e2e8f0);
  color: var(--thesis-accent, #475569);
  font-size: .625rem;
}
.og-hero__thesis-body {
  display: flex;
  flex-direction: column;
  gap: .125rem;
  min-width: 0;
  padding-top: .0625rem;
}
.og-hero__thesis-body strong {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: -.012em;
  color: #0f172a;
}
.og-hero__thesis-item--ortak .og-hero__thesis-body strong { color: #1e40af; }
.og-hero__thesis-item--arge .og-hero__thesis-body strong  { color: #6d28d9; }
.og-hero__thesis-item--platform .og-hero__thesis-body strong { color: #0f766e; }
.og-hero__thesis-body span {
  font-size: .75rem;
  font-weight: 400;
  color: #64748b;
  line-height: 1.45;
}

.og-hero__cta {
  justify-content: flex-start;
  gap: .5rem;
}

body.og-page-anasayfa .og-hero__cta .og-btn--primary {
  background: #1e40af;
  border-color: #1e40af;
  color: #f8fafc;
  box-shadow: none;
}
body.og-page-anasayfa .og-hero__cta .og-btn--primary:hover {
  background: #1d4ed8;
  border-color: #1d4ed8;
  box-shadow: 0 2px 10px rgba(30, 64, 175, .18);
}
body.og-page-anasayfa .og-hero__cta .og-btn--secondary {
  background: rgba(255, 255, 255, .75);
  border-color: color-mix(in srgb, #2563eb 22%, #cbd5e1);
  color: #1e40af;
}
body.og-page-anasayfa .og-hero__cta .og-btn--secondary:hover {
  background: color-mix(in srgb, #2563eb 6%, #fff);
  border-color: color-mix(in srgb, #2563eb 35%, #cbd5e1);
  color: #1d4ed8;
}

/* ── Sağ: şeffaf ekosistem sunumu ── */
.og-hero__mast-board {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
}

.og-hero__board-head {
  margin: 0;
}

.og-hero__board-eyebrow {
  display: block;
  font-family: var(--og-font-mono);
  font-size: .5625rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: .375rem;
}

.og-hero__board-headline {
  margin: 0 0 .3125rem;
  font-family: var(--og-font-display);
  font-size: clamp(1.0625rem, 1.6vw, 1.3125rem);
  font-weight: 700;
  letter-spacing: -.022em;
  color: #0f172a;
  line-height: 1.2;
}

.og-hero__board-sub {
  margin: 0;
  font-size: .75rem;
  font-weight: 400;
  color: #64748b;
  line-height: 1.5;
  max-width: 28rem;
}

.og-hero__board-label {
  margin: 0 0 .4375rem;
  font-family: var(--og-font-mono);
  font-size: .5625rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #64748b;
}

/* Modül kartları — şeffaf, accent çizgi */
.og-hero__board-modules {
  display: grid;
  gap: .375rem;
}

.og-hero__module {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: .625rem;
  padding: .6875rem .75rem;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(15, 23, 42, .07);
  border-left: 2px solid var(--mod-accent, #334155);
  border-radius: .3125rem;
  background: rgba(255, 255, 255, .28);
  transition: background .28s, border-color .28s, transform .28s;
}
.og-hero__module:hover,
.og-hero__module.is-active {
  background: rgba(255, 255, 255, .52);
  border-color: color-mix(in srgb, var(--mod-accent) 22%, rgba(15, 23, 42, .07));
  transform: translateX(2px);
}

.og-hero__module-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  margin-top: .0625rem;
  border-radius: .3125rem;
  background: color-mix(in srgb, var(--mod-accent) 10%, transparent);
  color: var(--mod-accent);
  font-size: .6875rem;
  transition: background .22s, color .22s;
}
.og-hero__module.is-active .og-hero__module-icon,
.og-hero__module:hover .og-hero__module-icon {
  background: var(--mod-accent);
  color: #fff;
}

.og-hero__module-body {
  display: flex;
  flex-direction: column;
  gap: .1875rem;
  min-width: 0;
}
.og-hero__module-body strong {
  font-size: .75rem;
  font-weight: 600;
  color: #0f172a;
  letter-spacing: -.01em;
}
.og-hero__module-body span {
  font-size: .6875rem;
  color: #64748b;
  line-height: 1.48;
}

.og-hero__module-badge {
  font-family: var(--og-font-mono);
  font-size: .5625rem;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--mod-accent);
  white-space: nowrap;
  opacity: .85;
  align-self: center;
  margin-top: .125rem;
}

/* Süreç hattı — tam genişlik, animasyonlu ilerleme */
.og-hero__pipeline-band {
  margin-top: clamp(.8rem, 1.76vw, 1.2rem);
  width: 100%;
  padding: clamp(.7rem, 1.28vw, .9rem) clamp(.875rem, 1.6vw, 1.25rem) clamp(.8rem, 1.44vw, 1rem);
  border-radius: .6875rem;
  border: 1px solid rgba(15, 23, 42, .08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .38) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(15, 23, 42, .04);
}

.og-hero__pipeline-band__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  margin-bottom: .6rem;
}

.og-hero__pipeline-band__head .og-hero__board-label {
  margin: 0;
}

.og-hero__pipeline-counter {
  display: inline-flex;
  align-items: baseline;
  gap: .1rem;
  font-family: var(--og-font-mono);
  font-size: .5625rem;
  font-weight: 500;
  letter-spacing: .06em;
  color: #94a3b8;
  white-space: nowrap;
}
.og-hero__pipeline-current {
  font-size: .6875rem;
  font-weight: 700;
  color: #1e40af;
  transition: color .35s, transform .35s;
}
.og-hero__pipeline-total {
  color: #94a3b8;
}

.og-hero__pipeline-shell {
  position: relative;
  padding-top: 0;
}

.og-hero__pipeline-track {
  position: absolute;
  top: .65rem;
  left: 4%;
  right: 4%;
  height: 2px;
  background: rgba(15, 23, 42, .07);
  overflow: visible;
  border-radius: 2px;
  z-index: 0;
}

.og-hero__pipeline-fill {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: linear-gradient(90deg, #1e40af 0%, #4f46e5 45%, #0f766e 100%);
  transition: width .75s cubic-bezier(.22, 1, .36, 1);
  box-shadow: 0 0 12px rgba(30, 64, 175, .25);
}
.og-hero__board-pipeline.is-animated .og-hero__pipeline-fill,
.og-hero__pipeline-band.is-animated .og-hero__pipeline-fill {
  width: var(--pipeline-progress, 0%);
}

.og-hero__pipeline-glow {
  position: absolute;
  top: -3px;
  left: 0;
  width: 2.5rem;
  height: 8px;
  border-radius: 4px;
  background: radial-gradient(ellipse at center, rgba(15, 118, 110, .55) 0%, transparent 72%);
  transform: translateX(calc(var(--pipeline-progress, 0%) - 1.25rem));
  transition: transform .75s cubic-bezier(.22, 1, .36, 1);
  pointer-events: none;
  opacity: .9;
}

.og-hero__pipeline {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: .25rem;
}

.og-hero__pipeline-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .1875rem;
  padding: .0625rem .125rem;
  cursor: default;
  opacity: .5;
  transform: translateY(0);
  transition:
    opacity .45s cubic-bezier(.22, 1, .36, 1),
    transform .45s cubic-bezier(.22, 1, .36, 1);
}
.og-hero__pipeline-step.is-complete {
  opacity: .72;
}
.og-hero__pipeline-step.is-active {
  opacity: 1;
  transform: translateY(-1px);
}

.og-hero__pipeline-dot {
  width: .46875rem;
  height: .46875rem;
  border-radius: 50%;
  background: #cbd5e1;
  border: 2px solid #f8fafc;
  transition: background .4s, box-shadow .4s, transform .4s, border-color .4s;
  position: relative;
  z-index: 1;
}
.og-hero__pipeline-step.is-complete .og-hero__pipeline-dot {
  background: #0f766e;
  border-color: #ecfdf5;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, .14);
  transform: scale(1);
}
.og-hero__pipeline-step.is-active .og-hero__pipeline-dot {
  background: #1e40af;
  border-color: #eff6ff;
  box-shadow: 0 0 0 4px rgba(30, 64, 175, .16);
  transform: scale(1.12);
  animation: og-pipeline-pulse 1.6s ease-in-out infinite;
}

@keyframes og-pipeline-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(30, 64, 175, .16); }
  50% { box-shadow: 0 0 0 7px rgba(30, 64, 175, .07); }
}

.og-hero__pipeline-num {
  font-family: var(--og-font-mono);
  font-size: .4375rem;
  font-weight: 600;
  letter-spacing: .06em;
  color: #94a3b8;
  line-height: 1;
  transition: color .35s;
}
.og-hero__pipeline-step.is-complete .og-hero__pipeline-num {
  color: #0f766e;
}
.og-hero__pipeline-step.is-active .og-hero__pipeline-num {
  color: #1e40af;
}

.og-hero__pipeline-text {
  display: flex;
  flex-direction: column;
  gap: .0625rem;
  min-width: 0;
}
.og-hero__pipeline-text strong {
  font-size: clamp(.5rem, .68vw, .5625rem);
  font-weight: 600;
  color: #334155;
  letter-spacing: -.01em;
  line-height: 1.2;
  transition: color .35s;
}
.og-hero__pipeline-text span {
  font-size: clamp(.4375rem, .58vw, .46875rem);
  color: #94a3b8;
  letter-spacing: .015em;
  line-height: 1.25;
  transition: color .35s;
}
.og-hero__pipeline-step.is-complete .og-hero__pipeline-text strong {
  color: #0f766e;
}
.og-hero__pipeline-step.is-active .og-hero__pipeline-text strong {
  color: #1e40af;
}
.og-hero__pipeline-step.is-active .og-hero__pipeline-text span {
  color: #64748b;
}

@media (max-width: 1023px) {
  .og-hero__pipeline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: .5rem;
  }
  .og-hero__pipeline-track {
    display: none;
  }
}

@media (max-width: 639px) {
  .og-hero__pipeline-band {
    padding-inline: .875rem;
    overflow: hidden;
  }
  .og-hero__pipeline-shell {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-inline: -.25rem;
    padding-inline: .25rem;
  }
  .og-hero__pipeline-shell::-webkit-scrollbar { display: none; }
  .og-hero__pipeline {
    min-width: 38rem;
    grid-template-columns: repeat(7, minmax(4.75rem, 1fr));
    gap: .375rem;
  }
  .og-hero__pipeline-track {
    display: block;
    left: 2%;
    right: 2%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .og-hero__pipeline-step.is-active .og-hero__pipeline-dot {
    animation: none;
  }
  .og-hero__pipeline-fill,
  .og-hero__pipeline-glow {
    transition: none;
  }
}

/* Legacy alias — eski sınıf referansları */
.og-hero__board-pipeline {
  position: relative;
  padding-top: .125rem;
}

@media (prefers-reduced-motion: reduce) {
  .og-hero__module { transition: none; }
  .og-hero__module:hover { transform: none; }
  .og-hero__pipeline-fill { transition: none; }
}

.og-hero__body {
  position: relative;
  z-index: 1;
  padding-top: .5rem;
  padding-bottom: .75rem;
}

.og-hero > .og-hero__tech {
  position: relative;
  z-index: 1;
}

/* Yaşam döngüsü haritası */
.og-hero__life {
  position: relative;
  margin-bottom: .75rem;
}

.og-hero__life-rail {
  display: none;
  position: absolute; top: 1.75rem; left: 0; right: 0;
  height: 24px; pointer-events: none;
}
@media (min-width: 1024px) { .og-hero__life-rail { display: block; } }
.og-hero__life-svg { width: 100%; height: 100%; }
.og-hero__life-flow {
  stroke-dasharray: 8 12;
  animation: og-hero-flow 20s linear infinite;
}
@keyframes og-hero-flow {
  to { stroke-dashoffset: -200; }
}
@media (prefers-reduced-motion: reduce) {
  .og-hero__life-flow { animation: none; }
  .og-hero__life-node { transition: none; }
  .og-hero__life-node:hover { transform: none; }
}

.og-hero__life-grid {
  display: grid;
  gap: .625rem;
}
@media (min-width: 768px) {
  .og-hero__life-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1200px) {
  .og-hero__life-grid { grid-template-columns: repeat(5, 1fr); gap: .5rem; }
}

.og-hero__life-node {
  --life-accent: #334155;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: .75rem .75rem .625rem .875rem;
  border: 1px solid color-mix(in srgb, var(--life-accent) 12%, #e2e8f0);
  border-radius: .375rem;
  background: color-mix(in srgb, var(--life-accent) 4%, #fff);
  transition: border-color .2s, box-shadow .2s, background .2s;
  min-height: 100%;
  overflow: hidden;
}
.og-hero__life-node::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 3px;
  background: var(--life-accent);
  opacity: .7;
  transition: opacity .2s;
}
.og-hero__life-node:hover,
.og-hero__life-node.is-active {
  border-color: color-mix(in srgb, var(--life-accent) 28%, #e2e8f0);
  background: color-mix(in srgb, var(--life-accent) 8%, #fff);
  box-shadow: 0 2px 12px color-mix(in srgb, var(--life-accent) 12%, transparent);
  transform: none;
}
.og-hero__life-node:hover::before,
.og-hero__life-node.is-active::before {
  opacity: 1;
}

.og-hero__life-name {
  font-family: var(--og-font-display);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: -.015em;
  color: color-mix(in srgb, var(--life-accent) 72%, #0f172a);
  line-height: 1.2;
}

.og-hero__life-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .375rem;
  margin-bottom: .375rem;
}

.og-hero__life-title {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .375rem;
  min-width: 0;
}

.og-hero__life-num {
  font-family: var(--og-font-mono);
  font-size: .5625rem;
  font-weight: 500;
  letter-spacing: .08em;
  color: #94a3b8;
  flex-shrink: 0;
  line-height: 1;
}
.og-hero__life-node.is-active .og-hero__life-num {
  color: var(--life-accent);
}

.og-hero__life-verb {
  font-family: var(--og-font-mono);
  font-size: .5625rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--life-accent);
  opacity: .9;
  line-height: 1.2;
}

.og-hero__life-desc {
  font-size: .75rem;
  font-weight: 400;
  color: #64748b;
  line-height: 1.45;
  flex: 1;
  margin: 0 0 .375rem;
  letter-spacing: -.004em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: calc(2 * 1.45 * .75rem);
}

.og-hero__life-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem;
  margin-top: auto;
  padding-top: .375rem;
  border-top: 1px solid #f1f5f9;
}
.og-hero__life-tags em {
  font-style: normal;
  font-size: .5rem;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--life-accent) 55%, #64748b);
  padding: .125rem .3125rem;
  background: color-mix(in srgb, var(--life-accent) 7%, #f8fafc);
  border: 1px solid color-mix(in srgb, var(--life-accent) 14%, #e2e8f0);
  border-radius: .1875rem;
  line-height: 1.3;
}

/* Ajans modülleri — öne çıkan hizmetler */
.og-hero__digital {
  padding: .875rem 1rem;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: .375rem;
  background: rgba(255, 255, 255, .45);
  margin-bottom: 0;
}
.og-hero__digital-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: .625rem;
  margin-bottom: .625rem;
}
.og-hero__digital-intro {
  min-width: 0;
}
.og-hero__digital-label {
  display: block;
  font-family: var(--og-font-mono);
  font-size: .5625rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: .25rem;
}
.og-hero__digital-sub {
  margin: 0;
  font-size: .75rem;
  font-weight: 400;
  color: #64748b;
  line-height: 1.45;
  max-width: 28rem;
}
.og-hero__digital-link {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  font-size: .6875rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s, gap .2s;
}
.og-hero__digital-link i {
  font-size: .5625rem;
  transition: transform .2s;
}
.og-hero__digital-link:hover {
  color: #1d4ed8;
}
.og-hero__digital-link:hover i {
  transform: translateX(2px);
}

.og-hero__digital-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .4375rem;
}
@media (min-width: 768px) {
  .og-hero__digital-grid { grid-template-columns: repeat(4, 1fr); }
}

.og-hero__digital-card {
  display: flex;
  align-items: flex-start;
  gap: .5625rem;
  padding: .5625rem .625rem;
  text-decoration: none;
  color: inherit;
  border: 1px solid color-mix(in srgb, var(--dig-accent) 12%, #e2e8f0);
  border-radius: .3125rem;
  background: color-mix(in srgb, var(--dig-accent) 4%, #fff);
  transition: background .2s, border-color .2s, transform .2s;
}
.og-hero__digital-card:hover {
  background: color-mix(in srgb, var(--dig-accent) 9%, #fff);
  border-color: color-mix(in srgb, var(--dig-accent) 25%, #e2e8f0);
  transform: translateY(-1px);
}

.og-hero__digital-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.625rem;
  border-radius: .3125rem;
  background: color-mix(in srgb, var(--dig-accent) 12%, transparent);
  color: var(--dig-accent);
  font-size: .625rem;
}

.og-hero__digital-meta {
  display: flex;
  flex-direction: column;
  gap: .0625rem;
  min-width: 0;
}
.og-hero__digital-meta strong {
  font-size: .6875rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--dig-accent) 70%, #0f172a);
  letter-spacing: -.01em;
}
.og-hero__digital-meta span {
  font-size: .5625rem;
  color: #64748b;
  line-height: 1.35;
}

/* Teknik altyapı & saha hizmetleri */
.og-hero__tech {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid rgba(15, 23, 42, .07);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .65) 0%, rgba(236, 240, 245, .92) 100%);
  padding: 1.375rem 0 1.5rem;
}

.og-hero__tech-ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.og-hero__tech-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(64px);
  opacity: .5;
}
.og-hero__tech-blob--a {
  width: min(420px, 48vw);
  height: min(420px, 48vw);
  top: -20%;
  right: -6%;
  background: rgba(5, 150, 105, .1);
}
.og-hero__tech-blob--b {
  width: min(380px, 44vw);
  height: min(380px, 44vw);
  bottom: -24%;
  left: -4%;
  background: rgba(37, 99, 235, .09);
}

.og-hero__tech-wrap {
  position: relative;
  z-index: 1;
}

.og-hero__tech-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin-bottom: 1.125rem;
}

.og-hero__tech-intro {
  flex: 1 1 18rem;
  max-width: 40rem;
}

.og-hero__tech-label {
  display: block;
  font-family: var(--og-font-mono);
  font-size: .625rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #475569;
  margin-bottom: .4375rem;
}

.og-hero__tech-title {
  margin: 0 0 .5rem;
  line-height: 1.18;
  letter-spacing: -.025em;
}
.og-hero__tech-title .og-gradient-text {
  display: inline;
  white-space: normal;
}

@media (min-width: 768px) {
  .og-hero__tech-intro {
    max-width: none;
    min-width: 0;
  }
  .og-hero__tech-title {
    white-space: nowrap;
    font-size: clamp(1.0625rem, 1.55vw, 1.3125rem);
    font-weight: 700;
    line-height: 1.2;
  }
  .og-hero__tech-title .og-gradient-text {
    white-space: nowrap;
  }
}

.og-hero__tech-desc {
  margin: 0;
  font-size: clamp(.8125rem, 1.15vw, .875rem);
  color: #64748b;
  line-height: 1.58;
  max-width: 38rem;
}

.og-hero__tech-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .6875rem;
}

.og-hero__tech-trust {
  display: flex;
  flex-wrap: wrap;
  gap: .4375rem;
  justify-content: flex-end;
}

.og-hero__tech-trust-item {
  display: inline-flex;
  align-items: center;
  gap: .3125rem;
  padding: .3125rem .5625rem;
  font-size: .5625rem;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #64748b;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: .25rem;
}
.og-hero__tech-trust-item strong {
  font-family: var(--og-font-mono);
  font-size: .6875rem;
  font-weight: 600;
  color: #0f172a;
  letter-spacing: -.02em;
  text-transform: none;
}

body.og-page-anasayfa .og-hero__tech-cta {
  background: #1e40af;
  border-color: #1e40af;
  color: #f8fafc;
}
body.og-page-anasayfa .og-hero__tech-cta:hover {
  background: #1d4ed8;
  border-color: #1d4ed8;
  box-shadow: 0 2px 10px rgba(30, 64, 175, .18);
}

.og-hero__tech-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .625rem;
}
@media (min-width: 768px) {
  .og-hero__tech-grid { grid-template-columns: repeat(3, 1fr); gap: .75rem; }
  .og-hero__tech-svc:last-child:nth-child(7) { grid-column: 2; }
}
@media (min-width: 1200px) {
  .og-hero__tech-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: .8125rem;
  }
  .og-hero__tech-svc:last-child:nth-child(7) { grid-column: 3; }
  .og-hero__tech-svc:nth-child(5) { grid-column: 1; }
  .og-hero__tech-svc:nth-child(6) { grid-column: 2; }
}

.og-hero__tech-svc {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .4375rem;
  min-height: 100%;
  padding: .8125rem .75rem .6875rem;
  text-decoration: none;
  color: inherit;
  border-radius: .625rem;
  border: 1px solid color-mix(in srgb, var(--tech-accent) 10%, rgba(15, 23, 42, .07));
  border-top: 2px solid color-mix(in srgb, var(--tech-accent) 28%, rgba(15, 23, 42, .06));
  background:
    radial-gradient(ellipse 90% 70% at 100% 0%, color-mix(in srgb, var(--tech-accent) 7%, transparent) 0%, transparent 62%),
    linear-gradient(168deg, rgba(255, 255, 255, .96) 0%, color-mix(in srgb, var(--tech-accent) 2.5%, #f8fafc) 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .85) inset;
  transition:
    transform .35s cubic-bezier(.22, 1, .36, 1),
    border-color .35s,
    box-shadow .35s,
    background .35s;
  opacity: 0;
  transform: translateY(8px);
}
.og-hero__tech-svc.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity .75s cubic-bezier(.25, .46, .45, .94) var(--tech-delay),
    transform .75s cubic-bezier(.25, .46, .45, .94) var(--tech-delay),
    border-color .35s,
    box-shadow .35s,
    background .35s;
}
.og-hero__tech-svc:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--tech-accent) 22%, rgba(15, 23, 42, .08));
  border-top-color: color-mix(in srgb, var(--tech-accent) 42%, transparent);
  background:
    radial-gradient(ellipse 90% 70% at 100% 0%, color-mix(in srgb, var(--tech-accent) 11%, transparent) 0%, transparent 62%),
    linear-gradient(168deg, rgba(255, 255, 255, .98) 0%, color-mix(in srgb, var(--tech-accent) 4.5%, #f8fafc) 100%);
  box-shadow:
    0 8px 24px color-mix(in srgb, var(--tech-accent) 10%, transparent),
    0 1px 0 rgba(255, 255, 255, .9) inset;
}
.og-hero__tech-svc.is-visible:hover { transform: translateY(-3px); }

.og-hero__tech-svc__idx {
  position: absolute;
  top: .5625rem;
  right: .5625rem;
  font-family: var(--og-font-mono);
  font-size: .5625rem;
  font-weight: 500;
  letter-spacing: .06em;
  color: color-mix(in srgb, var(--tech-accent) 38%, #94a3b8);
}

.og-hero__tech-svc__head {
  display: flex;
  align-items: center;
  gap: .5625rem;
  padding-right: 1.375rem;
  min-width: 0;
}

.og-hero__tech-svc__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: .4375rem;
  font-size: .8125rem;
  color: var(--tech-accent);
  background: color-mix(in srgb, var(--tech-accent) 10%, rgba(255, 255, 255, .8));
  transition: background .3s, color .3s;
}
.og-hero__tech-svc:hover .og-hero__tech-svc__icon {
  background: color-mix(in srgb, var(--tech-accent) 88%, #fff);
  color: #fff;
}

.og-hero__tech-svc__title {
  flex: 1;
  min-width: 0;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.28;
  color: color-mix(in srgb, var(--tech-accent) 55%, #0f172a);
}
@media (min-width: 768px) {
  .og-hero__tech-svc__title { font-size: .875rem; }
}

.og-hero__tech-svc__desc {
  display: block;
  margin: 0;
  font-size: .6875rem;
  line-height: 1.52;
  color: #334155;
}
@media (min-width: 768px) {
  .og-hero__tech-svc__desc { font-size: .71875rem; }
}

.og-hero__tech-svc__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding-top: .375rem;
  margin-top: auto;
  border-top: 1px solid color-mix(in srgb, var(--tech-accent) 8%, rgba(15, 23, 42, .06));
}
.og-hero__tech-svc__link {
  font-size: .625rem;
  font-weight: 600;
  letter-spacing: .02em;
  color: color-mix(in srgb, var(--tech-accent) 70%, #475569);
  opacity: .9;
  transition: opacity .2s;
}
.og-hero__tech-svc:hover .og-hero__tech-svc__link { opacity: 1; }

.og-hero__tech-svc__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  font-size: .5625rem;
  color: var(--tech-accent);
  border: 1px solid color-mix(in srgb, var(--tech-accent) 20%, transparent);
  background: rgba(255, 255, 255, .8);
  transition: background .25s, color .25s, border-color .25s, transform .25s;
}
.og-hero__tech-svc:hover .og-hero__tech-svc__arrow {
  background: color-mix(in srgb, var(--tech-accent) 88%, #fff);
  border-color: transparent;
  color: #fff;
  transform: translateX(2px);
}

.og-hero__tech-band-cta:hover {
  background: #0d9488;
  transform: translateY(-1px);
  box-shadow: 0 5px 18px rgba(15, 118, 110, .28);
}

/* ── Bridge bands — kart içi geçişli renk ── */
.og-bridge {
  width: 100%;
  padding-block: clamp(.625rem, 1.8vw, .875rem);
  background: transparent;
}

.og-bridge--connect {
  margin-top: 0;
  padding-top: clamp(.5rem, 1.4vw, .75rem);
  padding-bottom: clamp(.5rem, 1.4vw, .75rem);
}

.og-bridge--embed {
  margin-top: 0;
}

.og-bridge__shell {
  position: relative;
}

.og-bridge__inner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  padding: 1.125rem 1.375rem;
  border-radius: .75rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .07);
  box-shadow: 0 4px 20px rgba(15, 23, 42, .05);
}

.og-bridge__inner--visual {
  display: grid;
  grid-template-columns: minmax(7.5rem, 10.5rem) 1fr;
  gap: 0;
  padding: 0;
  align-items: stretch;
}

.og-bridge__visual {
  position: relative;
  overflow: hidden;
  min-height: 7.25rem;
  border-radius: .75rem 0 0 .75rem;
}
.og-bridge__visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 7.25rem;
  object-fit: cover;
}
.og-bridge__visual-veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(15, 23, 42, .04) 0%, transparent 45%),
    linear-gradient(180deg, transparent 60%, rgba(15, 23, 42, .05) 100%);
  pointer-events: none;
}

.og-bridge__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.25rem;
  flex: 1;
  min-width: 0;
  padding: 1.125rem 1.375rem;
}

.og-bridge__inner--visual::before {
  display: none;
}

.og-bridge__inner--visual .og-bridge__body::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: 0 .75rem .75rem 0;
}

.og-bridge--teal .og-bridge__inner--visual .og-bridge__body::before {
  background: linear-gradient(118deg, rgba(236, 253, 245, .82) 0%, rgba(255, 255, 255, .97) 52%, rgba(240, 253, 250, .55) 100%);
}
.og-bridge--blue .og-bridge__inner--visual .og-bridge__body::before {
  background: linear-gradient(118deg, rgba(239, 246, 255, .85) 0%, rgba(255, 255, 255, .97) 50%, rgba(219, 234, 254, .48) 100%);
}
.og-bridge--violet .og-bridge__inner--visual .og-bridge__body::before {
  background: linear-gradient(118deg, rgba(245, 243, 255, .88) 0%, rgba(255, 255, 255, .97) 48%, rgba(237, 233, 254, .5) 100%);
}
.og-bridge--indigo .og-bridge__inner--visual .og-bridge__body::before {
  background: linear-gradient(118deg, rgba(238, 242, 255, .86) 0%, rgba(255, 255, 255, .97) 50%, rgba(224, 231, 255, .48) 100%);
}
.og-bridge--amber .og-bridge__inner--visual .og-bridge__body::before {
  background: linear-gradient(118deg, rgba(255, 251, 235, .88) 0%, rgba(255, 255, 255, .97) 50%, rgba(254, 243, 199, .45) 100%);
}
.og-bridge--gradient .og-bridge__inner--visual .og-bridge__body::before {
  background: linear-gradient(118deg, rgba(239, 246, 255, .78) 0%, rgba(255, 255, 255, .97) 42%, rgba(236, 253, 245, .52) 100%);
}

.og-bridge__inner::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
}

.og-bridge__copy,
.og-bridge__cta {
  position: relative;
  z-index: 1;
}

.og-bridge__inner--visual .og-bridge__copy,
.og-bridge__inner--visual .og-bridge__cta {
  position: relative;
  z-index: 1;
}

.og-bridge__copy {
  flex: 1 1 14rem;
  min-width: 0;
}

.og-bridge__label {
  display: block;
  font-family: var(--og-font-mono);
  font-size: .5625rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: .3125rem;
}

.og-bridge__title {
  margin: 0 0 .375rem;
  font-size: clamp(1rem, 1.55vw, 1.125rem);
  font-weight: 700;
  letter-spacing: -.024em;
  color: #0f172a;
  line-height: 1.28;
}

.og-bridge__desc {
  margin: 0;
  font-size: clamp(.8125rem, 1.1vw, .875rem);
  color: #334155;
  line-height: 1.55;
  max-width: 36rem;
}

.og-bridge__cta {
  display: inline-flex;
  align-items: center;
  gap: .4375rem;
  padding: .5625rem 1.0625rem;
  font-size: .75rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  border-radius: .375rem;
  transition: transform .22s, box-shadow .22s, background .22s;
}
.og-bridge__cta i { font-size: .5625rem; }
.og-bridge__cta:hover { transform: translateY(-1px); }

.og-bridge--teal .og-bridge__inner {
  border-left: 3px solid #0f766e;
  border-color: rgba(15, 118, 110, .14);
}
.og-bridge--teal .og-bridge__inner::before {
  background: linear-gradient(118deg, rgba(236, 253, 245, .72) 0%, rgba(255, 255, 255, .95) 52%, rgba(240, 253, 250, .45) 100%);
}
.og-bridge--teal .og-bridge__cta {
  background: #0f766e;
  box-shadow: 0 3px 14px rgba(15, 118, 110, .22);
}
.og-bridge--teal .og-bridge__cta:hover {
  background: #0d9488;
  box-shadow: 0 5px 18px rgba(15, 118, 110, .28);
}

.og-bridge--blue .og-bridge__inner {
  border-left: 3px solid #1e40af;
  border-color: rgba(30, 64, 175, .12);
}
.og-bridge--blue .og-bridge__inner::before {
  background: linear-gradient(118deg, rgba(239, 246, 255, .75) 0%, rgba(255, 255, 255, .95) 50%, rgba(219, 234, 254, .4) 100%);
}
.og-bridge--blue .og-bridge__cta {
  background: #1e40af;
  box-shadow: 0 3px 14px rgba(30, 64, 175, .2);
}
.og-bridge--blue .og-bridge__cta:hover {
  background: #1d4ed8;
  box-shadow: 0 5px 18px rgba(30, 64, 175, .26);
}

.og-bridge--violet .og-bridge__inner {
  border-left: 3px solid #7c3aed;
  border-color: rgba(124, 58, 237, .14);
}
.og-bridge--violet .og-bridge__inner::before {
  background: linear-gradient(118deg, rgba(245, 243, 255, .78) 0%, rgba(255, 255, 255, .95) 48%, rgba(237, 233, 254, .42) 100%);
}
.og-bridge--violet .og-bridge__cta {
  background: #6d28d9;
  box-shadow: 0 3px 14px rgba(109, 40, 217, .2);
}
.og-bridge--violet .og-bridge__cta:hover {
  background: #7c3aed;
  box-shadow: 0 5px 18px rgba(109, 40, 217, .26);
}

.og-bridge--indigo .og-bridge__inner {
  border-left: 3px solid #4f46e5;
  border-color: rgba(79, 70, 229, .14);
}
.og-bridge--indigo .og-bridge__inner::before {
  background: linear-gradient(118deg, rgba(238, 242, 255, .76) 0%, rgba(255, 255, 255, .95) 50%, rgba(224, 231, 255, .4) 100%);
}
.og-bridge--indigo .og-bridge__cta {
  background: #4f46e5;
  box-shadow: 0 3px 14px rgba(79, 70, 229, .2);
}
.og-bridge--indigo .og-bridge__cta:hover {
  background: #6366f1;
  box-shadow: 0 5px 18px rgba(79, 70, 229, .26);
}

.og-bridge--amber .og-bridge__inner {
  border-left: 3px solid #d97706;
  border-color: rgba(217, 119, 6, .14);
}
.og-bridge--amber .og-bridge__inner::before {
  background: linear-gradient(118deg, rgba(255, 251, 235, .78) 0%, rgba(255, 255, 255, .95) 50%, rgba(254, 243, 199, .38) 100%);
}
.og-bridge--amber .og-bridge__cta {
  background: #d97706;
  box-shadow: 0 3px 14px rgba(217, 119, 6, .2);
}
.og-bridge--amber .og-bridge__cta:hover {
  background: #ea580c;
  box-shadow: 0 5px 18px rgba(217, 119, 6, .26);
}

.og-bridge--gradient .og-bridge__inner {
  border-left: 3px solid #1e40af;
  border-color: rgba(30, 64, 175, .12);
}
.og-bridge--gradient .og-bridge__inner::before {
  background: linear-gradient(118deg, rgba(239, 246, 255, .7) 0%, rgba(255, 255, 255, .95) 42%, rgba(236, 253, 245, .45) 100%);
}
.og-bridge--gradient .og-bridge__cta {
  background: linear-gradient(135deg, #1e40af 0%, #0f766e 100%);
  box-shadow: 0 4px 16px rgba(30, 64, 175, .22);
}
.og-bridge--gradient .og-bridge__cta:hover {
  box-shadow: 0 6px 22px rgba(30, 64, 175, .28);
}

@media (max-width: 767px) {
  .og-bridge__inner { padding: 1rem 1.0625rem; }
  .og-bridge__inner--visual {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }
  .og-bridge__visual {
    min-height: 0;
    max-height: 8.5rem;
    border-radius: .75rem .75rem 0 0;
  }
  .og-bridge__visual img { min-height: 8.5rem; }
  .og-bridge__body {
    padding: 1rem 1.0625rem;
  }
  .og-bridge__inner--visual .og-bridge__body::before {
    border-radius: 0 0 .75rem .75rem;
  }
  .og-bridge__cta { width: 100%; justify-content: center; }
}

@media (max-width: 767px) {
  .og-hero__tech-aside {
    align-items: flex-start;
    width: 100%;
  }
  .og-hero__tech-trust { justify-content: flex-start; }
  .og-hero__tech-svc { padding: .75rem .625rem .625rem; }
}

@media (prefers-reduced-motion: reduce) {
  .og-hero__tech-svc,
  .og-hero__tech-svc.is-visible {
    opacity: 1;
    transform: none;
    transition: border-color .2s, box-shadow .2s;
  }
  .og-hero__tech-svc:hover,
  .og-hero__tech-svc.is-visible:hover { transform: none; }
}

.og-grid-bg {
  background: var(--og-bg-alt);
}

/* ── Platform ekosistemi (#ekosistem) ── */
.og-eco-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(2.25rem, 4.5vw, 3.25rem);
  background:
    linear-gradient(180deg, var(--og-bg) 0%, #e8ecf2 42%, #eef1f6 100%);
  border-block: 1px solid var(--og-border);
}

.og-eco-section__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.og-eco-section__grid {
  position: absolute;
  inset: 0;
  opacity: .55;
  background-image:
    linear-gradient(rgba(15, 23, 42, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, .035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 85% 70% at 50% 40%, #000 20%, transparent 78%);
}

.og-eco-section__pulse {
  position: absolute;
  border-radius: 50%;
  filter: blur(72px);
  opacity: .42;
  animation: og-eco-pulse 9s ease-in-out infinite;
}
.og-eco-section__pulse--a {
  width: min(480px, 52vw);
  height: min(480px, 52vw);
  top: -18%;
  right: -10%;
  background: rgba(37, 99, 235, .14);
}
.og-eco-section__pulse--b {
  width: min(420px, 46vw);
  height: min(420px, 46vw);
  bottom: -22%;
  left: -8%;
  background: rgba(15, 118, 110, .12);
  animation-delay: -4.5s;
}

@keyframes og-eco-pulse {
  0%, 100% { transform: scale(1) translate(0, 0); opacity: .38; }
  50% { transform: scale(1.08) translate(-2%, 2%); opacity: .52; }
}

.og-eco-section__wrap {
  position: relative;
  z-index: 1;
}

.og-eco-section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  margin-bottom: 1.5rem;
}

.og-eco-section__intro {
  flex: 1 1 20rem;
  max-width: 38rem;
}

.og-eco-section__label {
  display: block;
  font-family: var(--og-font-mono);
  font-size: .5625rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: .5rem;
}

.og-eco-section__lead {
  margin: 0;
  max-width: 34rem;
  font-size: clamp(.875rem, 1.2vw, .9375rem);
}

@media (min-width: 1024px) {
  .og-eco-section__intro {
    max-width: none;
    flex: 1 1 auto;
    min-width: 0;
  }

  .og-eco-section__head {
    flex-wrap: nowrap;
  }

  .og-eco-section__lead {
    max-width: none;
    white-space: nowrap;
    line-height: 1.5;
  }
}

.og-eco-section__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4375rem;
  justify-content: flex-end;
}

.og-eco-section__meta-item {
  display: inline-flex;
  align-items: center;
  gap: .3125rem;
  padding: .3125rem .625rem;
  font-size: .5625rem;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #64748b;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: .25rem;
}
.og-eco-section__meta-item strong {
  font-family: var(--og-font-mono);
  font-size: .6875rem;
  font-weight: 600;
  color: #0f172a;
  letter-spacing: -.02em;
  text-transform: none;
}

.og-eco-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .75rem;
}
@media (min-width: 640px) {
  .og-eco-grid { grid-template-columns: repeat(2, 1fr); gap: .8125rem; }
}
@media (min-width: 1024px) {
  .og-eco-grid { grid-template-columns: repeat(3, 1fr); gap: .875rem; }
}

.og-eco-node {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: .4375rem;
  min-height: 100%;
  padding: .9375rem .8125rem .75rem;
  text-decoration: none;
  color: inherit;
  border-radius: .6875rem;
  border: 1px solid color-mix(in srgb, var(--eco-accent) 12%, rgba(15, 23, 42, .07));
  background:
    radial-gradient(ellipse 100% 80% at 0% 0%, color-mix(in srgb, var(--eco-accent) 9%, transparent) 0%, transparent 58%),
    linear-gradient(165deg, rgba(255, 255, 255, .97) 0%, color-mix(in srgb, var(--eco-accent) 3%, #f1f5f9) 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .9) inset,
    0 4px 18px rgba(15, 23, 42, .04);
  overflow: hidden;
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity .4s cubic-bezier(.25, .46, .45, .94),
    transform .4s cubic-bezier(.25, .46, .45, .94),
    border-color .35s,
    box-shadow .35s;
}
.og-eco-node.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity .8s cubic-bezier(.25, .46, .45, .94) var(--eco-delay),
    transform .8s cubic-bezier(.25, .46, .45, .94) var(--eco-delay),
    border-color .35s,
    box-shadow .35s;
}
.og-eco-node:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--eco-accent) 28%, rgba(15, 23, 42, .08));
  box-shadow:
    0 12px 32px color-mix(in srgb, var(--eco-accent) 12%, transparent),
    0 1px 0 rgba(255, 255, 255, .95) inset;
}
.og-eco-node.is-visible:hover { transform: translateY(-4px); }

.og-eco-node__scan {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(
    180deg,
    transparent 0%,
    color-mix(in srgb, var(--eco-accent) 8%, transparent) 48%,
    transparent 100%
  );
  transform: translateY(-100%);
  transition: opacity .25s;
}
.og-eco-node:hover .og-eco-node__scan {
  opacity: 1;
  animation: og-eco-scan 2.2s ease-in-out infinite;
}

@keyframes og-eco-scan {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(100%); }
}

.og-eco-node__ring {
  position: absolute;
  inset: -1px;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    color-mix(in srgb, var(--eco-accent) 55%, transparent) 90deg,
    transparent 180deg,
    color-mix(in srgb, var(--eco-accent) 35%, transparent) 270deg,
    transparent 360deg
  );
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
  padding: 1px;
  transition: opacity .3s;
}
.og-eco-node:hover .og-eco-node__ring {
  opacity: 1;
  animation: og-eco-ring 4s linear infinite;
}

@keyframes og-eco-ring {
  to { transform: rotate(360deg); }
}

.og-eco-node__head,
.og-eco-node__desc,
.og-eco-node__foot {
  position: relative;
  z-index: 1;
}

.og-eco-node__head {
  display: flex;
  align-items: center;
  gap: .5625rem;
  min-width: 0;
}

.og-eco-node__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.125rem;
  height: 2.125rem;
  border-radius: .5rem;
  font-size: .875rem;
  color: var(--eco-accent);
  background: color-mix(in srgb, var(--eco-accent) 11%, rgba(255, 255, 255, .85));
  border: 1px solid color-mix(in srgb, var(--eco-accent) 16%, transparent);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--eco-accent) 25%, transparent);
  transition: background .3s, color .3s, box-shadow .3s, transform .3s;
}
.og-eco-node:hover .og-eco-node__icon {
  background: color-mix(in srgb, var(--eco-accent) 90%, #fff);
  color: #fff;
  box-shadow: 0 0 18px color-mix(in srgb, var(--eco-accent) 35%, transparent);
  transform: scale(1.04);
}

.og-eco-node__title {
  flex: 1;
  min-width: 0;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: -.022em;
  line-height: 1.28;
  color: color-mix(in srgb, var(--eco-accent) 58%, #0f172a);
}

.og-eco-node__desc {
  display: block;
  margin: 0;
  font-size: .71875rem;
  line-height: 1.55;
  color: #334155;
}

.og-eco-node__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding-top: .4375rem;
  margin-top: auto;
  border-top: 1px solid color-mix(in srgb, var(--eco-accent) 10%, rgba(15, 23, 42, .06));
}

.og-eco-node__link {
  display: inline-flex;
  align-items: center;
  padding: .3125rem .5625rem;
  font-size: .625rem;
  font-weight: 600;
  letter-spacing: .02em;
  color: #fff;
  background: color-mix(in srgb, var(--eco-accent) 88%, #1e293b);
  border-radius: .3125rem;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--eco-accent) 22%, transparent);
  transition: background .25s, box-shadow .25s, transform .25s;
}
.og-eco-node:hover .og-eco-node__link {
  background: var(--eco-accent);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--eco-accent) 32%, transparent);
  transform: translateX(1px);
}

.og-eco-node__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.625rem;
  border-radius: 50%;
  font-size: .5625rem;
  color: var(--eco-accent);
  border: 1px solid color-mix(in srgb, var(--eco-accent) 22%, transparent);
  background: rgba(255, 255, 255, .85);
  transition: background .25s, color .25s, border-color .25s, transform .25s;
}
.og-eco-node:hover .og-eco-node__arrow {
  background: color-mix(in srgb, var(--eco-accent) 88%, #fff);
  border-color: transparent;
  color: #fff;
  transform: translateX(3px);
}

/* ── Modül kataloğu (#hizmetler) ── */
.og-mod-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(2.5rem, 5vw, 3.5rem);
  background:
    linear-gradient(180deg, #eef1f6 0%, var(--og-bg) 35%, var(--og-bg) 100%);
  border-block: 1px solid var(--og-border);
}

.og-mod-section__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.og-mod-section__grid {
  position: absolute;
  inset: 0;
  opacity: .4;
  background-image:
    linear-gradient(rgba(79, 70, 229, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 70, 229, .04) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
}

.og-mod-section__beam {
  position: absolute;
  top: 0;
  left: -30%;
  width: 28%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(99, 102, 241, .06) 45%,
    rgba(37, 99, 235, .1) 50%,
    rgba(99, 102, 241, .06) 55%,
    transparent 100%
  );
  animation: og-mod-beam 12s ease-in-out infinite;
  pointer-events: none;
}

@keyframes og-mod-beam {
  0%, 100% { transform: translateX(0); opacity: .35; }
  50% { transform: translateX(420%); opacity: .65; }
}

.og-mod-section__wrap {
  position: relative;
  z-index: 1;
}

.og-mod-section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  margin-bottom: 1.625rem;
  padding-bottom: 1.125rem;
  border-bottom: 1px solid rgba(15, 23, 42, .07);
}

.og-mod-section__intro {
  flex: 1 1 20rem;
  max-width: 38rem;
}

.og-mod-section__label {
  display: block;
  font-family: var(--og-font-mono);
  font-size: .5625rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: .5rem;
}

.og-mod-section__lead {
  margin: 0;
  max-width: 36rem;
  font-size: clamp(.875rem, 1.2vw, .9375rem);
}

.og-mod-section__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4375rem;
  justify-content: flex-end;
}

.og-mod-section__stat {
  display: inline-flex;
  align-items: center;
  gap: .3125rem;
  padding: .375rem .6875rem;
  font-size: .5625rem;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #64748b;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: .3125rem;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset;
}
.og-mod-section__stat strong {
  font-family: var(--og-font-mono);
  font-size: .75rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -.02em;
  text-transform: none;
}

.og-mod-clusters {
  display: grid;
  gap: 1.125rem;
}
@media (min-width: 1024px) {
  .og-mod-clusters { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
}

.og-mod-cluster {
  position: relative;
  border-radius: .75rem;
  border: 1px solid color-mix(in srgb, var(--cluster-accent) 14%, rgba(15, 23, 42, .08));
  background:
    radial-gradient(ellipse 80% 60% at 0% 0%, color-mix(in srgb, var(--cluster-accent) 7%, transparent) 0%, transparent 55%),
    linear-gradient(168deg, rgba(255, 255, 255, .96) 0%, color-mix(in srgb, var(--cluster-accent) 2%, #f8fafc) 100%);
  box-shadow: 0 4px 22px rgba(15, 23, 42, .045);
  overflow: hidden;
}

.og-mod-cluster__head {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .875rem 1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--cluster-accent) 10%, rgba(15, 23, 42, .06));
  background: color-mix(in srgb, var(--cluster-accent) 4%, rgba(255, 255, 255, .9));
}

.og-mod-cluster__key {
  font-family: var(--og-font-mono);
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--cluster-accent);
  padding: .3125rem .5rem;
  border: 1px solid color-mix(in srgb, var(--cluster-accent) 22%, transparent);
  border-radius: .3125rem;
  background: rgba(255, 255, 255, .75);
  min-width: 2.5rem;
  text-align: center;
}

.og-mod-cluster__titles {
  flex: 1;
  min-width: 0;
}

.og-mod-cluster__title {
  margin: 0;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: -.02em;
  color: color-mix(in srgb, var(--cluster-accent) 50%, #0f172a);
  line-height: 1.3;
}

.og-mod-cluster__count {
  display: block;
  font-family: var(--og-font-mono);
  font-size: .5625rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #64748b;
  margin-top: .125rem;
}

.og-mod-cluster__line {
  flex-shrink: 0;
  width: 3rem;
  height: 2px;
  border-radius: 1px;
  background: linear-gradient(
    90deg,
    var(--cluster-accent) 0%,
    color-mix(in srgb, var(--cluster-accent) 30%, transparent) 100%
  );
  opacity: .65;
  animation: og-mod-line 2.8s ease-in-out infinite;
}

@keyframes og-mod-line {
  0%, 100% { opacity: .45; transform: scaleX(.85); }
  50% { opacity: .9; transform: scaleX(1); }
}

.og-mod-cluster__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .5625rem;
  padding: .75rem;
}
@media (min-width: 640px) {
  .og-mod-cluster__grid { grid-template-columns: repeat(2, 1fr); gap: .625rem; }
}

.og-mod-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: .375rem;
  min-height: 100%;
  padding: .75rem .6875rem .625rem;
  text-decoration: none;
  color: inherit;
  border-radius: .5625rem;
  border: 1px solid rgba(15, 23, 42, .07);
  background: rgba(255, 255, 255, .82);
  overflow: hidden;
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity .4s cubic-bezier(.25, .46, .45, .94),
    transform .4s cubic-bezier(.25, .46, .45, .94),
    border-color .3s,
    box-shadow .3s,
    background .3s;
}
.og-mod-card.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity .75s cubic-bezier(.25, .46, .45, .94) var(--mod-delay),
    transform .75s cubic-bezier(.25, .46, .45, .94) var(--mod-delay),
    border-color .3s,
    box-shadow .3s,
    background .3s;
}
.og-mod-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--cluster-accent) 28%, rgba(15, 23, 42, .08));
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 22px color-mix(in srgb, var(--cluster-accent) 10%, transparent);
}
.og-mod-card.is-visible:hover { transform: translateY(-2px); }

.og-mod-card__edge {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--cluster-accent) 35%, transparent) 0%,
    transparent 42%,
    color-mix(in srgb, var(--cluster-accent) 20%, transparent) 100%
  );
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
  padding: 1px;
  transition: opacity .3s;
}
.og-mod-card:hover .og-mod-card__edge { opacity: 1; }

.og-mod-card__idx {
  position: absolute;
  top: .5rem;
  right: .5rem;
  font-family: var(--og-font-mono);
  font-size: .5625rem;
  font-weight: 600;
  letter-spacing: .06em;
  color: color-mix(in srgb, var(--cluster-accent) 42%, #94a3b8);
}

.og-mod-card__head {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding-right: 1.75rem;
  min-width: 0;
}

.og-mod-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: .4375rem;
  font-size: .75rem;
  color: var(--cluster-accent);
  background: color-mix(in srgb, var(--cluster-accent) 10%, rgba(255, 255, 255, .85));
  transition: background .25s, color .25s, transform .25s;
}
.og-mod-card:hover .og-mod-card__icon {
  background: color-mix(in srgb, var(--cluster-accent) 88%, #fff);
  color: #fff;
  transform: scale(1.05);
}

.og-mod-card__title {
  flex: 1;
  min-width: 0;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: -.018em;
  line-height: 1.28;
  color: color-mix(in srgb, var(--cluster-accent) 48%, #0f172a);
}

.og-mod-card__desc {
  display: block;
  margin: 0;
  font-size: .6875rem;
  line-height: 1.5;
  color: #334155;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.og-mod-card__go {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  margin-top: auto;
  padding-top: .375rem;
  font-size: .5625rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--cluster-accent) 72%, #475569);
  border-top: 1px solid color-mix(in srgb, var(--cluster-accent) 8%, rgba(15, 23, 42, .06));
  transition: color .25s, gap .25s;
}
.og-mod-card__go i {
  font-size: .5rem;
  transition: transform .25s;
}
.og-mod-card:hover .og-mod-card__go {
  color: var(--cluster-accent);
  gap: .5rem;
}
.og-mod-card:hover .og-mod-card__go i { transform: translateX(2px); }

@media (max-width: 767px) {
  .og-eco-section__meta,
  .og-mod-section__meta { justify-content: flex-start; }
  .og-eco-node { padding: .8125rem .6875rem .6875rem; }
  .og-mod-cluster__head { flex-wrap: wrap; }
  .og-mod-cluster__line { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .og-eco-section__pulse,
  .og-mod-section__beam,
  .og-mod-cluster__line,
  .og-eco-node__scan,
  .og-eco-node__ring { animation: none !important; }

  .og-eco-node,
  .og-eco-node.is-visible,
  .og-mod-card,
  .og-mod-card.is-visible {
    opacity: 1;
    transform: none;
    transition: border-color .2s, box-shadow .2s;
  }
  .og-eco-node:hover,
  .og-eco-node.is-visible:hover,
  .og-mod-card:hover,
  .og-mod-card.is-visible:hover { transform: none; }
}

/* ── Hizmet ekosistemi (#cozumler) ── */
.og-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(.875rem, 1.8vw, 1.25rem);
  padding-bottom: clamp(2rem, 4vw, 3rem);
  background:
    linear-gradient(180deg, #eef0f4 0%, var(--og-bg) 28%, var(--og-bg) 100%);
  border-block: 1px solid var(--og-border);
}

.og-showcase__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.og-showcase__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(72px);
  opacity: .45;
}
.og-showcase__blob--a {
  width: min(520px, 55vw);
  height: min(520px, 55vw);
  top: -12%;
  left: -8%;
  background: rgba(37, 99, 235, .12);
}
.og-showcase__blob--b {
  width: min(480px, 50vw);
  height: min(480px, 50vw);
  bottom: -18%;
  right: -6%;
  background: rgba(124, 58, 237, .1);
}

.og-showcase__wrap {
  position: relative;
  z-index: 1;
}

.og-showcase__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  margin-bottom: 1.375rem;
  text-align: left;
  max-width: none;
}

.og-showcase__intro {
  flex: 1 1 20rem;
  max-width: 38rem;
}

.og-showcase__label {
  display: block;
  font-family: var(--og-font-mono);
  font-size: .5625rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: .5rem;
}

.og-showcase__title {
  margin-bottom: .625rem;
  line-height: 1.15;
}

.og-showcase__lead {
  margin: 0;
  max-width: 34rem;
  font-size: clamp(.875rem, 1.2vw, .9375rem);
}

.og-showcase__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .75rem;
}

.og-showcase__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4375rem;
  justify-content: flex-end;
}

.og-showcase__meta-item {
  display: inline-flex;
  align-items: center;
  gap: .3125rem;
  padding: .3125rem .625rem;
  font-size: .5625rem;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #64748b;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: .25rem;
}
.og-showcase__meta-item strong {
  font-family: var(--og-font-mono);
  font-size: .6875rem;
  font-weight: 600;
  color: #0f172a;
  letter-spacing: -.02em;
  text-transform: none;
}

.og-showcase__btns {
  justify-content: flex-end;
  gap: .5rem;
}

body.og-page-anasayfa .og-showcase__btns .og-btn--primary {
  background: #1e40af;
  border-color: #1e40af;
  color: #f8fafc;
}
body.og-page-anasayfa .og-showcase__btns .og-btn--primary:hover {
  background: #1d4ed8;
  border-color: #1d4ed8;
  box-shadow: 0 2px 10px rgba(30, 64, 175, .18);
}
body.og-page-anasayfa .og-showcase__btns .og-btn--secondary {
  background: rgba(255, 255, 255, .75);
  border-color: color-mix(in srgb, #2563eb 22%, #cbd5e1);
  color: #1e40af;
}
body.og-page-anasayfa .og-showcase__btns .og-btn--secondary:hover {
  background: color-mix(in srgb, #2563eb 6%, #fff);
  border-color: color-mix(in srgb, #2563eb 35%, #cbd5e1);
  color: #1d4ed8;
}

.og-showcase__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .625rem;
}
@media (min-width: 768px) {
  .og-showcase__grid { grid-template-columns: repeat(3, 1fr); gap: .75rem; }
}
@media (min-width: 1200px) {
  .og-showcase__grid { grid-template-columns: repeat(4, 1fr); gap: .875rem; }
}

.og-showcase-svc {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .4375rem;
  min-height: 100%;
  padding: .8125rem .75rem .6875rem;
  text-decoration: none;
  color: inherit;
  border-radius: .625rem;
  border: 1px solid color-mix(in srgb, var(--svc-accent) 10%, rgba(15, 23, 42, .07));
  border-top: 2px solid color-mix(in srgb, var(--svc-accent) 28%, rgba(15, 23, 42, .06));
  background:
    radial-gradient(ellipse 90% 70% at 100% 0%, color-mix(in srgb, var(--svc-accent) 7%, transparent) 0%, transparent 62%),
    linear-gradient(168deg, rgba(255, 255, 255, .96) 0%, color-mix(in srgb, var(--svc-accent) 2.5%, #f8fafc) 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .85) inset;
  transition:
    transform .35s cubic-bezier(.22, 1, .36, 1),
    border-color .35s,
    box-shadow .35s,
    background .35s;
  opacity: 0;
  transform: translateY(8px);
}
.og-showcase-svc.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity .75s cubic-bezier(.25, .46, .45, .94) var(--svc-delay),
    transform .75s cubic-bezier(.25, .46, .45, .94) var(--svc-delay),
    border-color .35s,
    box-shadow .35s,
    background .35s;
}
.og-showcase-svc:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--svc-accent) 22%, rgba(15, 23, 42, .08));
  border-top-color: color-mix(in srgb, var(--svc-accent) 42%, transparent);
  background:
    radial-gradient(ellipse 90% 70% at 100% 0%, color-mix(in srgb, var(--svc-accent) 11%, transparent) 0%, transparent 62%),
    linear-gradient(168deg, rgba(255, 255, 255, .98) 0%, color-mix(in srgb, var(--svc-accent) 4.5%, #f8fafc) 100%);
  box-shadow:
    0 8px 24px color-mix(in srgb, var(--svc-accent) 10%, transparent),
    0 1px 0 rgba(255, 255, 255, .9) inset;
}
.og-showcase-svc.is-visible:hover {
  transform: translateY(-3px);
}

/* Kart üst görsel şeridi */
.og-svc-thumb {
  display: block;
  position: relative;
  overflow: hidden;
}
.og-svc-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}
.og-svc-thumb__veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, .06) 0%, rgba(255, 255, 255, .08) 38%, rgba(255, 255, 255, .82) 100%),
    linear-gradient(90deg, color-mix(in srgb, var(--tech-accent, #2563eb) 5%, transparent) 0%, transparent 50%);
  pointer-events: none;
}
.og-showcase-svc .og-svc-thumb__veil,
.og-eco-node .og-svc-thumb__veil,
.og-mod-card .og-svc-thumb__veil {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, .06) 0%, rgba(255, 255, 255, .08) 38%, rgba(255, 255, 255, .82) 100%),
    linear-gradient(90deg, color-mix(in srgb, var(--svc-accent, var(--eco-accent, var(--cluster-accent, #2563eb))) 5%, transparent) 0%, transparent 50%);
}
.og-svc-thumb--tech {
  height: 4.75rem;
  margin: -.8125rem -.75rem .5625rem;
  border-radius: .625rem .625rem 0 0;
}

.og-hero__tech-svc::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tech-accent) 35%, transparent),
              0 12px 32px color-mix(in srgb, var(--tech-accent) 12%, transparent);
  pointer-events: none;
  transition: opacity .35s;
}

.og-hero__tech-svc:hover::after { opacity: 1; }
.og-svc-thumb--showcase {
  height: 4.125rem;
  margin: -.8125rem -.75rem .5625rem;
  border-radius: .625rem .625rem 0 0;
}
.og-svc-thumb--eco {
  height: 4.25rem;
  margin: -.9375rem -.8125rem .5625rem;
  border-radius: .6875rem .6875rem 0 0;
}
.og-svc-thumb--mod {
  height: 3.75rem;
  margin: -.75rem -.6875rem .5rem;
  border-radius: .5625rem .5625rem 0 0;
}
.og-hero__tech-svc:hover .og-svc-thumb img,
.og-showcase-svc:hover .og-svc-thumb img,
.og-eco-node:hover .og-svc-thumb img,
.og-mod-card:hover .og-svc-thumb img {
  transform: scale(1.04);
}

.og-showcase-svc__idx {
  position: absolute;
  top: .5625rem;
  right: .5625rem;
  font-family: var(--og-font-mono);
  font-size: .5625rem;
  font-weight: 500;
  letter-spacing: .06em;
  color: color-mix(in srgb, var(--svc-accent) 38%, #94a3b8);
}

.og-showcase-svc__head {
  display: flex;
  align-items: center;
  gap: .5625rem;
  padding-right: 1.375rem;
  min-width: 0;
}

.og-showcase-svc__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: .4375rem;
  font-size: .8125rem;
  color: var(--svc-accent);
  background: color-mix(in srgb, var(--svc-accent) 10%, rgba(255, 255, 255, .8));
  transition: background .3s, color .3s;
}
.og-showcase-svc:hover .og-showcase-svc__icon {
  background: color-mix(in srgb, var(--svc-accent) 88%, #fff);
  color: #fff;
}

.og-showcase-svc__title {
  flex: 1;
  min-width: 0;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.28;
  color: color-mix(in srgb, var(--svc-accent) 55%, #0f172a);
}
@media (min-width: 768px) {
  .og-showcase-svc__title { font-size: .875rem; }
}

.og-showcase-svc__desc {
  display: block;
  margin: 0;
  font-size: .6875rem;
  line-height: 1.52;
  color: #334155;
}
@media (min-width: 768px) {
  .og-showcase-svc__desc { font-size: .71875rem; }
}

.og-showcase-svc__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding-top: .375rem;
  margin-top: auto;
  border-top: 1px solid color-mix(in srgb, var(--svc-accent) 8%, rgba(15, 23, 42, .06));
}
.og-showcase-svc__link {
  font-size: .625rem;
  font-weight: 600;
  letter-spacing: .02em;
  color: color-mix(in srgb, var(--svc-accent) 70%, #475569);
  opacity: .9;
  transition: opacity .2s;
}
.og-showcase-svc:hover .og-showcase-svc__link { opacity: 1; }

.og-showcase-svc__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  font-size: .5625rem;
  color: var(--svc-accent);
  border: 1px solid color-mix(in srgb, var(--svc-accent) 20%, transparent);
  background: rgba(255, 255, 255, .8);
  transition: background .25s, color .25s, border-color .25s, transform .25s;
}
.og-showcase-svc:hover .og-showcase-svc__arrow {
  background: color-mix(in srgb, var(--svc-accent) 88%, #fff);
  border-color: transparent;
  color: #fff;
  transform: translateX(2px);
}

@media (max-width: 767px) {
  .og-showcase__actions {
    align-items: flex-start;
    width: 100%;
  }
  .og-showcase__meta,
  .og-showcase__btns { justify-content: flex-start; }
  .og-showcase-svc { padding: .75rem .625rem .625rem; }
}

@media (prefers-reduced-motion: reduce) {
  .og-showcase-svc,
  .og-showcase-svc.is-visible {
    opacity: 1;
    transform: none;
    transition: border-color .2s, box-shadow .2s;
  }
  .og-showcase-svc:hover,
  .og-showcase-svc.is-visible:hover { transform: none; }
}

/* Process */
.og-process {
  background: var(--og-bg-alt);
  border-block: 1px solid var(--og-border);
}
.og-process__grid { position: relative; }
.og-process__line {
  display: none; position: absolute; top: 50%; left: 0; right: 0; height: 1px;
  background: var(--og-border);
}
@media (min-width: 768px) { .og-process__line { display: block; } }
.og-step-num {
  width: 2.5rem; height: 2.5rem; border-radius: 50%;
  border: 1px solid var(--og-border);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-family: var(--og-font-mono);
  font-size: .8125rem; color: var(--og-primary);
  margin-bottom: 1rem; background: var(--og-bg);
}
@media (min-width: 768px) { .og-step-num { margin-inline: auto; } }

.og-cta--accent {
  background: var(--og-surface);
  border-color: var(--og-border);
}

/* ── Finale CTA (#iletisim) ── */
.og-cta-section {
  padding-block: clamp(1.05rem, 2.4vw, 1.8rem);
}

.og-cta-finale {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 12px 40px rgba(15, 23, 42, .08);
  min-height: clamp(13rem, 22vw, 18rem);
}

.og-cta-finale__scene {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.og-cta-finale__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
  transform: scale(1.05);
  filter: saturate(.92) contrast(1.04);
}

.og-cta-finale__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgba(248, 250, 252, .97) 0%,
    rgba(248, 250, 252, .93) 42%,
    rgba(241, 245, 249, .78) 62%,
    rgba(226, 232, 240, .52) 100%
  );
}

.og-cta-finale__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(72px);
  opacity: .45;
  pointer-events: none;
}
.og-cta-finale__glow--a {
  width: min(420px, 45vw);
  height: min(420px, 45vw);
  top: -20%;
  right: -5%;
  background: rgba(37, 99, 235, .14);
}
.og-cta-finale__glow--b {
  width: min(380px, 40vw);
  height: min(380px, 40vw);
  bottom: -25%;
  left: 10%;
  background: rgba(15, 118, 110, .12);
}

.og-cta-finale__body {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  min-height: inherit;
  padding: clamp(1.05rem, 2.1vw, 1.65rem) clamp(0.875rem, 1.8vw, 1.5rem);
}

.og-cta-finale__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
  width: 100%;
  align-items: stretch;
}
@media (min-width: 1024px) {
  .og-cta-finale__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: clamp(0.9rem, 1.8vw, 1.5rem);
    align-items: start;
  }
}

.og-cta-finale__main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  min-width: 0;
}

.og-cta-finale__aside {
  display: flex;
  align-items: flex-start;
  min-width: 0;
}

.og-cta-finale__label {
  display: inline-block;
  font-family: var(--og-font-mono);
  font-size: .5625rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: .375rem;
}

.og-cta-finale__title {
  margin: 0 0 .5rem;
  line-height: 1.15;
  max-width: none;
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  letter-spacing: -.03em;
}

.og-cta-finale__lead {
  margin: 0 0 0.9rem;
  max-width: 34rem;
  font-size: clamp(.8125rem, 1.1vw, .9375rem);
  color: #334155;
  line-height: 1.55;
}

.og-cta-finale__perks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .45rem;
  width: 100%;
  margin: 0;
  text-align: left;
  align-content: start;
}
@media (min-width: 768px) {
  .og-cta-finale__perks { gap: .525rem; }
}

.og-cta-finale__perk {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .625rem;
  min-height: 0;
  border-radius: .5rem;
  background: rgba(255, 255, 255, .86);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, .95);
  box-shadow: 0 3px 12px rgba(15, 23, 42, .06);
  transition: transform .25s, box-shadow .25s;
}
.og-cta-finale__perk:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .09);
}

.og-cta-finale__perk-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: .375rem;
  font-size: .75rem;
  color: var(--perk-accent);
  background: color-mix(in srgb, var(--perk-accent) 14%, transparent);
}

.og-cta-finale__perk-body {
  display: flex;
  flex-direction: column;
  gap: .125rem;
  min-width: 0;
}
.og-cta-finale__perk-body strong {
  font-size: clamp(.6875rem, .95vw, .8125rem);
  font-weight: 700;
  letter-spacing: -.018em;
  color: #0f172a;
  line-height: 1.25;
}
.og-cta-finale__perk-body span {
  font-size: clamp(.625rem, .85vw, .6875rem);
  color: #475569;
  line-height: 1.4;
}

.og-cta-finale__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .4375rem;
  justify-content: flex-start;
  margin-bottom: .625rem;
}

body.og-page-anasayfa .og-cta-finale__btn.og-btn--primary {
  background: #1e40af;
  border-color: #1e40af;
  color: #f8fafc;
}
body.og-page-anasayfa .og-cta-finale__btn.og-btn--primary:hover {
  background: #1d4ed8;
  box-shadow: 0 2px 12px rgba(30, 64, 175, .2);
}
body.og-page-anasayfa .og-cta-finale__btn.og-btn--secondary {
  background: rgba(255, 255, 255, .82);
  border-color: color-mix(in srgb, #2563eb 22%, #cbd5e1);
  color: #1e40af;
}
body.og-page-anasayfa .og-cta-finale__btn.og-btn--secondary:hover {
  background: color-mix(in srgb, #2563eb 6%, #fff);
  border-color: color-mix(in srgb, #2563eb 35%, #cbd5e1);
}

.og-cta-finale__contact {
  margin: 0;
  font-size: clamp(.6875rem, .9vw, .75rem);
  color: #64748b;
}
.og-cta-finale__contact a {
  color: #1e40af;
  text-decoration: none;
  font-weight: 500;
}
.og-cta-finale__contact a:hover { text-decoration: underline; }
.og-cta-finale__contact span {
  margin-inline: .4375rem;
  color: #94a3b8;
}

@media (max-width: 1023px) {
  .og-cta-finale {
    min-height: auto;
  }
  .og-cta-finale__main {
    text-align: center;
    align-items: center;
  }
  .og-cta-finale__lead {
    max-width: 36rem;
    margin-inline: auto;
  }
  .og-cta-finale__actions {
    justify-content: center;
    width: 100%;
  }
  .og-cta-finale__contact {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .og-cta-finale__body {
    padding: 0.9rem 0.875rem;
  }
  .og-cta-finale__perks {
    grid-template-columns: 1fr;
  }
  .og-cta-finale__perk {
    min-height: auto;
  }
  .og-cta-finale__actions .og-cta-finale__btn { flex: 1 1 100%; }
  .og-cta-finale__veil {
    background: linear-gradient(
      180deg,
      rgba(248, 250, 252, .95) 0%,
      rgba(248, 250, 252, .88) 100%
    );
  }
}

@media (max-width: 767px) {
  .og-hero__cta .og-btn { flex: 1 1 100%; }
}
