/* /about ve /integrations: case.css kapagi + acik zeminli bolumler. */

.ab-cover { padding-bottom: 96px; }
.ab-cover h1 { max-width: 24ch; font-size: clamp(32px, 4.2vw, 54px); }
.ab .wrap { max-width: 1200px; }
.ab-sub { display: flex; flex-wrap: wrap; gap: 8px 22px; padding-bottom: 18px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.ab-sub a { font-size: 13.5px; font-weight: 600; color: var(--signal-700); text-decoration: none; }

.ab-sec { padding: 56px 0 8px; scroll-margin-top: 80px; }
.ab-kick { display: block; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--signal-700); margin-bottom: 10px; }
.ab-sec h2 { font-family: var(--font-display); font-weight: 800; font-size: clamp(24px, 2.8vw, 34px); line-height: 1.15; letter-spacing: -.02em; color: var(--ink); margin: 0 0 18px; max-width: 30ch; }
.ab-sec p { color: var(--ink2); margin: 0 0 16px; }
.ab-lede { max-width: 68ch; }

.ab-two { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: start; }
.ab-tl { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--line); }
.ab-tl li { position: relative; padding: 0 0 24px 22px; }
.ab-tl li::before { content: ''; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--surface); border: 2px solid var(--signal); }
.ab-tl span { display: block; font-family: var(--font-mono); font-size: 12px; color: var(--signal-700); }
.ab-tl b { display: block; font-family: var(--font-display); color: var(--ink); margin: 2px 0 4px; }
.ab-tl p { font-size: 14.5px; margin: 0; }

.ab-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.ab-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 22px; }
.ab-card h3 { font-family: var(--font-display); font-size: 18px; color: var(--ink); margin: 0 0 8px; }
.ab-card p { font-size: 14.5px; margin: 0; }

.ab-team { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 20px; }
.ab-team img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 25%; border-radius: var(--radius-md); display: block; margin-bottom: 10px; }
.ab-team b { display: block; font-family: var(--font-display); color: var(--ink); }
.ab-team span { display: block; font-size: 13.5px; color: var(--ink3); }
.ab-team a { font-size: 13px; font-weight: 600; color: var(--signal-700); text-decoration: none; }

.ab-adv { display: grid; grid-template-columns: 260px 1fr; gap: 40px; align-items: start; }
.ab-adv img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 22%; border-radius: var(--radius-md); }
.ab-adv h3 { font-family: var(--font-display); font-size: 20px; color: var(--ink); margin: 0 0 12px; }
.ab-adv h3 small { display: block; font-size: 13.5px; font-weight: 500; color: var(--ink3); font-family: var(--font-body); }
.ab-adv blockquote { margin: 20px 0 0; padding-left: 20px; border-left: 3px solid var(--signal); font-family: var(--font-display); font-weight: 600; font-size: 17.5px; line-height: 1.5; color: var(--ink); }

.ab-logos { list-style: none; padding: 0; margin: 0 0 18px; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 14px; }
.ab-logos li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); height: 84px; display: grid; place-items: center; padding: 14px; }
.ab-logos img { max-width: 100%; max-height: 52px; object-fit: contain; }
.ab-cases a { color: var(--signal-700); font-weight: 600; text-decoration: none; }

/* entegrasyon dizini */
.ab-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; counter-reset: none; }
.ab-steps li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 20px; }
.ab-steps span { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--signal-700); }
.ab-steps h3 { font-family: var(--font-display); font-size: 18px; color: var(--ink); margin: 6px 0 6px; }
.ab-steps p { font-size: 14.5px; margin: 0; }
.itg-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.itg-list li { display: flex; gap: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 18px; }
.itg-mk { flex: none; width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; color: #fff; font-family: var(--font-display); font-weight: 800; font-size: 14px; }
.itg-list h3 { font-family: var(--font-display); font-size: 17px; color: var(--ink); margin: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.itg-list h3 a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--signal); text-underline-offset: 3px; }
.itg-st { font-family: var(--font-body); font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; background: var(--haze); color: var(--ink3); }
.itg-live { background: rgba(21, 199, 131, .12); color: #0E8A5B; }
.itg-beta { background: rgba(114, 130, 242, .14); color: var(--signal-700); }
.itg-sub { display: block; font-size: 12.5px; color: var(--ink3); margin: 2px 0 6px; }
.itg-list p { font-size: 14px; line-height: 1.55; margin: 0; }

@media (max-width: 900px) {
  .ab-two, .ab-adv { grid-template-columns: 1fr; gap: 28px; }
  .ab-adv img { max-width: 240px; }
}
