/* Hakkımızda — premium indigo/teal (parity with expert-page.css) */
.ab {
  --ab-ink: #0f172a;
  --ab-muted: #475569;
  --ab-soft: #64748b;
  --ab-line: #e2e8f0;
  --ab-line-strong: #c7d2fe;
  --ab-card: #fff;
  --ab-wash: #f8fafc;
  --ab-sage: #0f766e;
  --ab-sage-soft: #f0fdfa;
  --ab-primary: #3d5afe;
  --ab-indigo-soft: #eef2ff;
  --ab-radius: 20px;
  --ab-radius-sm: 14px;
  --ab-shadow: 0 6px 10px -2px rgba(15, 23, 42, .06), 0 18px 40px -12px rgba(61, 90, 254, .18);
  --ab-shadow-lg: 0 14px 28px -8px rgba(15, 23, 42, .1), 0 32px 64px -16px rgba(61, 90, 254, .22);
  --ab-ring: 0 0 0 1px rgba(61, 90, 254, .1), 0 0 0 5px rgba(61, 90, 254, .05);
}

.ab-page {
  background:
    radial-gradient(ellipse 90% 50% at 12% -8%, rgba(61, 90, 254, .11), transparent 55%),
    radial-gradient(ellipse 70% 40% at 92% 8%, rgba(15, 118, 110, .08), transparent 50%),
    linear-gradient(180deg, rgba(61, 90, 254, .05) 0%, rgba(248, 250, 252, .9) 42%, var(--ab-wash) 100%);
  padding: 0 0 3.5rem;
  overflow-x: hidden;
  color: var(--ab-ink);
}
.ab-page .site-wrap { max-width: 1100px; }

.ab-crumb {
  display: flex; flex-wrap: wrap; gap: .45rem; align-items: center;
  font-size: .84rem; color: var(--ab-soft); padding: 1.35rem 0 .85rem;
}
.ab-crumb a { color: var(--ab-muted); text-decoration: none; font-weight: 600; }
.ab-crumb a:hover { color: var(--ab-primary); }
.ab-crumb span[aria-hidden] { opacity: .55; }

.ab-hero {
  margin: 0 0 1.5rem; padding: 1.85rem 1.9rem 1.95rem;
  background: linear-gradient(145deg, #fff 0%, #fff 28%, var(--ab-indigo-soft) 62%, #f0fdfa 100%);
  border: 1px solid rgba(199, 210, 254, .55); border-radius: 24px;
  box-shadow: var(--ab-shadow-lg), var(--ab-ring); position: relative; overflow: hidden;
}
.ab-hero::before {
  content: ""; position: absolute; inset: 0 auto auto 0; width: 48%; height: 100%;
  background: radial-gradient(ellipse at 20% 30%, rgba(61, 90, 254, .07), transparent 70%);
  pointer-events: none;
}
.ab-hero > * { position: relative; z-index: 1; }

.ab-kicker {
  margin: 0 0 .4rem; font-size: .78rem; font-weight: 700; letter-spacing: .04em;
  color: var(--ab-sage); text-transform: uppercase;
}
.ab-title {
  margin: 0 0 .65rem; font-size: clamp(1.55rem, 3vw, 2.05rem); font-weight: 800;
  letter-spacing: -.025em; line-height: 1.2; color: var(--ab-ink); max-width: 22ch;
}
.ab-lead {
  margin: 0 0 1.1rem; font-size: 1.05rem; line-height: 1.7; color: var(--ab-muted); max-width: 46rem;
}
.ab-hero-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .2rem; }

.ab-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  padding: .68rem 1.15rem; border-radius: 12px; font-size: .9rem; font-weight: 750;
  text-decoration: none; border: 1px solid transparent; cursor: pointer;
  transition: transform .15s ease, filter .15s ease, background .15s ease;
}
.ab-btn:hover { transform: translateY(-1px); }
.ab-btn--primary {
  background: linear-gradient(135deg, var(--ab-primary), #2a3eb1); color: #fff;
  box-shadow: 0 8px 20px -8px rgba(61, 90, 254, .55);
}
.ab-btn--primary:hover { filter: brightness(1.05); color: #fff; }
.ab-btn--ghost {
  background: rgba(255,255,255,.85); color: #312e81;
  border-color: var(--ab-line-strong);
}
.ab-btn--ghost:hover { background: var(--ab-indigo-soft); color: #312e81; }
.ab-btn--sage {
  background: var(--ab-sage); color: #fff;
}
.ab-btn--sage:hover { background: #115e59; color: #fff; }

.ab-chips {
  display: flex; flex-wrap: wrap; gap: .45rem; margin: 1.15rem 0 0;
}
.ab-chip {
  font-size: .76rem; font-weight: 650; background: rgba(255,255,255,.92); color: #312e81;
  border: 1px solid var(--ab-line-strong); border-radius: 999px; padding: .3rem .78rem;
  box-shadow: 0 1px 2px rgba(61, 90, 254, .06);
}
.ab-chip--sage { color: #115e59; border-color: #99f6e4; background: var(--ab-sage-soft); }

.ab-section { margin: 0 0 1.35rem; }
.ab-section-head { margin: 0 0 1rem; }
.ab-section-kicker {
  display: inline-block; margin: 0 0 .35rem; font-size: .75rem; font-weight: 750;
  letter-spacing: .05em; text-transform: uppercase; color: var(--ab-sage);
}
.ab-h2 {
  margin: 0; font-size: clamp(1.25rem, 2.2vw, 1.55rem); font-weight: 800;
  letter-spacing: -.02em; color: var(--ab-ink); line-height: 1.25;
}
.ab-section-intro {
  margin: .55rem 0 0; color: var(--ab-muted); line-height: 1.7; max-width: 46rem; font-size: .98rem;
}

.ab-card {
  background: var(--ab-card); border: 1px solid var(--ab-line);
  border-radius: var(--ab-radius); padding: 1.25rem 1.35rem;
  box-shadow: var(--ab-shadow);
}
.ab-card + .ab-card { margin-top: .85rem; }
.ab-card p { margin: 0; color: var(--ab-muted); line-height: 1.7; font-size: .96rem; }
.ab-card p + p { margin-top: .75rem; }
.ab-h3 {
  margin: 0 0 .45rem; font-size: 1.05rem; font-weight: 750; color: var(--ab-ink); line-height: 1.3;
}

.ab-grid {
  display: grid; gap: .85rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.ab-grid--2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }

.ab-value {
  background: var(--ab-card); border: 1px solid var(--ab-line);
  border-radius: var(--ab-radius-sm); padding: 1.1rem 1.15rem;
  box-shadow: 0 4px 12px -6px rgba(15, 23, 42, .08);
  height: 100%;
}
.ab-value-icon {
  width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
  margin-bottom: .65rem; font-size: 1rem;
  background: var(--ab-indigo-soft); color: var(--ab-primary); font-weight: 800;
}
.ab-value-icon--sage { background: var(--ab-sage-soft); color: var(--ab-sage); }

.ab-steps { counter-reset: abstep; display: grid; gap: .85rem; }
@media (min-width: 720px) {
  .ab-steps { grid-template-columns: repeat(2, 1fr); }
}
.ab-step {
  position: relative; background: var(--ab-card); border: 1px solid var(--ab-line);
  border-radius: var(--ab-radius-sm); padding: 1.15rem 1.2rem 1.15rem 1.2rem;
  box-shadow: 0 4px 12px -6px rgba(15, 23, 42, .08);
}
.ab-step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2rem; height: 2rem; border-radius: 10px; margin-bottom: .55rem;
  font-size: .78rem; font-weight: 800; letter-spacing: .02em;
  background: linear-gradient(135deg, var(--ab-primary), #2a3eb1); color: #fff;
}

.ab-audience {
  display: grid; gap: .85rem;
}
@media (min-width: 800px) {
  .ab-audience { grid-template-columns: repeat(3, 1fr); }
}
.ab-audience-card {
  background: var(--ab-card); border: 1px solid var(--ab-line);
  border-radius: var(--ab-radius); padding: 1.25rem 1.3rem;
  box-shadow: var(--ab-shadow); height: 100%;
}
.ab-audience-card a {
  color: var(--ab-primary); font-weight: 700; text-decoration: none;
}
.ab-audience-card a:hover { text-decoration: underline; }

.ab-ugi {
  margin: 1.5rem 0 1.35rem; padding: 1.45rem 1.5rem;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 55%, #134e4a 100%);
  border-radius: 22px; color: #e2e8f0; box-shadow: var(--ab-shadow-lg);
  position: relative; overflow: hidden;
}
.ab-ugi::after {
  content: ""; position: absolute; right: -10%; top: -30%; width: 50%; height: 140%;
  background: radial-gradient(circle, rgba(61, 90, 254, .25), transparent 65%);
  pointer-events: none;
}
.ab-ugi > * { position: relative; z-index: 1; }
.ab-ugi-badge {
  display: inline-flex; align-items: center; gap: .35rem;
  margin: 0 0 .65rem; padding: .28rem .7rem; border-radius: 999px;
  font-size: .72rem; font-weight: 750; letter-spacing: .03em; text-transform: uppercase;
  background: rgba(94, 234, 212, .15); color: #99f6e4; border: 1px solid rgba(94, 234, 212, .28);
}
.ab-ugi h2 {
  margin: 0 0 .55rem; font-size: clamp(1.2rem, 2vw, 1.45rem); font-weight: 800;
  color: #fff; letter-spacing: -.02em;
}
.ab-ugi p { margin: 0; line-height: 1.7; color: #cbd5e1; font-size: .95rem; max-width: 48rem; }
.ab-ugi-meta {
  display: grid; gap: .65rem .9rem; margin-top: 1.1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.ab-ugi-meta dt {
  margin: 0; font-size: .7rem; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; color: #94a3b8;
}
.ab-ugi-meta dd { margin: .15rem 0 0; color: #f1f5f9; font-weight: 600; font-size: .9rem; line-height: 1.45; }
.ab-ugi-meta a { color: #a5b4fc; text-decoration: none; }
.ab-ugi-meta a:hover { color: #c7d2fe; text-decoration: underline; }

.ab-note {
  margin: 0 0 1.35rem; padding: 1.1rem 1.25rem;
  background: #fffbeb; border: 1px solid #fde68a; border-radius: var(--ab-radius-sm);
  color: #78350f; line-height: 1.65; font-size: .92rem;
}
.ab-note strong { color: #92400e; }

.ab-cta {
  margin: 0; padding: 1.55rem 1.6rem;
  background: linear-gradient(145deg, var(--ab-indigo-soft), #fff 45%, var(--ab-sage-soft));
  border: 1px solid var(--ab-line-strong); border-radius: 22px;
  box-shadow: var(--ab-shadow); text-align: left;
}
.ab-cta h2 {
  margin: 0 0 .45rem; font-size: clamp(1.2rem, 2vw, 1.45rem); font-weight: 800; color: var(--ab-ink);
}
.ab-cta p { margin: 0 0 1rem; color: var(--ab-muted); line-height: 1.65; max-width: 40rem; }
.ab-cta-actions { display: flex; flex-wrap: wrap; gap: .55rem; }

@media (max-width: 640px) {
  .ab-hero { padding: 1.35rem 1.2rem 1.45rem; border-radius: 18px; }
  .ab-ugi, .ab-cta { padding: 1.2rem 1.15rem; border-radius: 18px; }
  .ab-card, .ab-value, .ab-step, .ab-audience-card { padding: 1.05rem 1.05rem; }
}
