/**
 * GoMarketage v1.2.9 - Hakkımızda sayfası (/hakkimizda/): "BEYOND DIGITAL - We Build What's Next".
 * Yalnızca /hakkimizda/ adresinde yüklenir. Tüm kurallar .ab-* sınıflarına veya body.gma-about-page'e bağlıdır; diğer sayfalar (Kurucumuz dahil) etkilenmez.
 * Hareket: yalnızca transform/opacity (+ stroke-dashoffset). JS kapalıyken veya hareket azaltma tercihi açıkken her şey doğrudan görünür.
 */

/* ============ Sayfaya özel koyu header (ortak PHP'ye dokunmadan, body sınıfıyla) ============ */
body.gma-about-page { background: #040b1f; }
.gma-about-page .gma-header {
	background: rgba(5, 12, 34, 0.78);
	-webkit-backdrop-filter: blur(14px) saturate(1.25);
	backdrop-filter: blur(14px) saturate(1.25);
	border-bottom: 1px solid rgba(120, 165, 255, 0.16);
}
.gma-about-page .gma-logo, .gma-about-page .gma-logo--fallback .gma-logo__text { color: #fff; }
.gma-about-page .gma-nav a, .gma-about-page .gma-nav .gma-menu__label { color: #fff; }
.gma-about-page .gma-nav a:hover, .gma-about-page .gma-nav a:focus-visible { color: #4d9bff; }
.gma-about-page .gma-nav li[aria-current] , .gma-about-page .gma-nav .current-menu-item > a { color: #4d9bff; font-weight: 700; }
.gma-about-page .gma-submenu-toggle { color: #fff; }
.gma-about-page .gma-submenu-toggle:hover { color: #4d9bff; }
.gma-about-page .gma-nav .sub-menu { background: #0a1a44; border-color: rgba(120, 165, 255, 0.25); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45); }
.gma-about-page .gma-nav .sub-menu a { color: #e6efff; }
.gma-about-page .gma-nav .sub-menu a:hover, .gma-about-page .gma-nav .sub-menu a:focus { background: rgba(61, 139, 255, 0.18); color: #fff; }
.gma-about-page .gma-header__cta.gma-btn--primary {
	background: linear-gradient(180deg, #2f7bff, #1556e6);
	border-color: transparent; color: #fff;
	box-shadow: 0 8px 24px rgba(31, 107, 255, 0.45);
}
.gma-about-page .gma-header__cta.gma-btn--primary:hover { background: linear-gradient(180deg, #4d8dff, #1f6bff); }
.gma-about-page .gma-menu-toggle span { background: #fff; }
.gma-about-page .gma-mobile-menu { background: #071634; border-top-color: rgba(120, 165, 255, 0.2); }
.gma-about-page .gma-mobile-menu .menu-item { border-bottom-color: rgba(120, 165, 255, 0.16); }
.gma-about-page .gma-mobile-menu .menu-item > a, .gma-about-page .gma-mobile-menu .menu-item > .gma-menu__label { color: #fff; }
.gma-about-page .gma-mobile-menu .sub-menu a { color: #c9d8f5; }
.gma-about-page .gma-mobile-menu .menu-item > a:hover, .gma-about-page .gma-mobile-menu .sub-menu a:hover { color: #4d9bff; }
.gma-about-page .gma-mobile-menu .gma-btn--primary { background: linear-gradient(180deg, #2f7bff, #1556e6); border-color: transparent; color: #fff; }
/* Özel logo (medya kütüphanesi) için açık varyant devre dışı bırakılırsa okunur kalması: açık zemin plakası */
.gma-about-page .gma-logo .custom-logo-link { border-radius: 10px; }

/* ============ Kök ve ortak ============ */
.ab {
	--ab-b0: #040b1f; --ab-b1: #061230; --ab-b2: #0a1f4a; --ab-bl: #1f6bff; --ab-bl2: #3d8bff; --ab-sky: #8ec5ff;
	--ab-mu: #b4c4e4; --ab-line: rgba(120, 165, 255, 0.18);
	background: var(--ab-b0); color: #fff; font-family: var(--gma-font); line-height: 1.6;
	-webkit-text-size-adjust: 100%;
}
.ab *, .ab *::before, .ab *::after { box-sizing: border-box; }
:where(.ab) :is(h1, h2, h3, p, ul, ol, figure) { margin: 0; padding: 0; }
:where(.ab) :is(ul, ol) { list-style: none; }
:where(.ab) a { color: inherit; text-decoration: none; }
:where(.ab) :is(h1, h2, h3) { color: #fff; font-weight: 800; letter-spacing: -0.02em; }
:where(.ab) svg { display: block; }
.ab-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
.ab-sec { position: relative; overflow: clip; scroll-margin-top: 100px; }
.ab-grad { background: linear-gradient(100deg, #2f7bff 0%, #5aa8ff 55%, #9fd0ff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #4d9bff; }

.ab-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #7fb4ff; }
.ab-eyebrow::before { content: ""; width: 38px; height: 1px; background: linear-gradient(90deg, #2f7bff, rgba(47, 123, 255, 0)); box-shadow: -4px 0 0 0 #2f7bff; flex: 0 0 auto; }
.ab-h2 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.12; margin-top: 16px; text-wrap: balance; }
.ab-h2--xl { font-size: clamp(34px, 4.6vw, 62px); line-height: 1.06; }
.ab-lead { font-size: clamp(16px, 1.4vw, 18.5px); line-height: 1.75; color: var(--ab-mu); }

.ab-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.ab-btns--c { justify-content: center; }
.ab-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 28px; border-radius: 12px; font-size: 15px; font-weight: 700; line-height: 1.2; border: 1px solid transparent; cursor: pointer; transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease; text-align: center; }
.ab-btn svg { width: 18px; height: 18px; flex: 0 0 auto; }
.ab-btn--p { color: #fff; background: linear-gradient(180deg, #3a85ff, #1556e6); box-shadow: 0 12px 32px rgba(31, 107, 255, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.25); }
.ab-btn--p:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(31, 107, 255, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); color: #fff; }
.ab-btn--g { color: #fff; background: rgba(255, 255, 255, 0.04); border-color: rgba(255, 255, 255, 0.3); }
.ab-btn--g:hover { transform: translateY(-2px); background: rgba(61, 139, 255, 0.16); border-color: #5aa8ff; color: #fff; }
.ab a:focus-visible, .ab button:focus-visible { outline: 2px solid #8ec5ff; outline-offset: 3px; border-radius: 10px; }

.ab-head { max-width: 760px; }
.ab-beam { position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; }

/* ============ 1) HERO ============ */
.ab-hero { padding: 40px 0 0; background:
	radial-gradient(900px 560px at 80% 10%, rgba(31, 107, 255, 0.3), transparent 62%),
	radial-gradient(700px 520px at 6% 50%, rgba(18, 58, 138, 0.34), transparent 65%),
	linear-gradient(180deg, #061230 0%, #050e28 75%, #050f2a 100%); }
.ab-hero__bg { position: absolute; inset: 0; pointer-events: none; }
.ab-grid { position: absolute; inset: 0; opacity: 0.5; background-image: linear-gradient(rgba(120, 165, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(120, 165, 255, 0.07) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(ellipse at 72% 38%, #000 0%, transparent 70%); mask-image: radial-gradient(ellipse at 72% 38%, #000 0%, transparent 70%); }
.ab-beam--1 { width: 520px; height: 520px; right: 4%; top: -120px; background: radial-gradient(closest-side, rgba(47, 123, 255, 0.45), transparent); }
.ab-beam--2 { width: 380px; height: 380px; left: -90px; bottom: 40px; background: radial-gradient(closest-side, rgba(31, 107, 255, 0.26), transparent); }
.ab-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: 32px; align-items: center; padding-top: 24px; padding-bottom: 72px; }
.ab-hero__copy { position: relative; z-index: 2; }
.ab-h1 { margin-top: 26px; font-size: clamp(40px, 4.3vw, 66px); line-height: 1.04; letter-spacing: -0.03em; font-weight: 800; overflow-wrap: normal; word-break: normal; }
.ab-h1__l { display: block; text-wrap: balance; }
.ab-h1__l.ab-grad { padding-bottom: 0.1em; }
.ab-hero .ab-lead { margin-top: 26px; max-width: 540px; }
.ab-hero .ab-btns { margin-top: 34px; }

.ab-stage { position: relative; width: 100%; max-width: 560px; margin-left: auto; aspect-ratio: 1; isolation: isolate; }
.ab-viz { width: 100%; height: auto; overflow: visible; }
.ab-tag { position: absolute; display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; color: #eaf1ff; background: linear-gradient(180deg, rgba(18, 44, 104, 0.62), rgba(8, 20, 52, 0.7)); border: 1px solid var(--ab-line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 14px 34px rgba(0, 6, 30, 0.45); white-space: nowrap; }
.ab-tag i { width: 7px; height: 7px; border-radius: 50%; background: #5aa8ff; box-shadow: 0 0 10px 2px rgba(90, 168, 255, 0.8); }
.ab-tag--1 { left: 2%; top: 20%; }
.ab-tag--2 { left: 8%; bottom: 14%; }
.ab-tag--3 { right: 0; top: 52%; }

/* ============ 2) BİZ KİMİZ ============ */
.ab-who { padding: 104px 0; background: linear-gradient(180deg, #050f2a, #061434 60%, #050f2a); }
.ab-who::before, .ab-diff::before, .ab-exp::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(90, 168, 255, 0.45), transparent); }
.ab-who__grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 72px; align-items: start; }
.ab-who__side { position: sticky; top: 120px; }
.ab-who__lead { margin-top: 28px; padding-left: 20px; border-left: 2px solid #2f7bff; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.65; color: #dbe6fb; font-weight: 500; }
.ab-miles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 36px; border-top: 1px solid var(--ab-line); }
.ab-miles li { padding: 18px 14px 0 0; }
.ab-miles li + li { padding-left: 16px; border-left: 1px solid var(--ab-line); }
.ab-miles b { display: block; font-size: clamp(24px, 2.3vw, 32px); line-height: 1.1; font-weight: 800; color: #fff; letter-spacing: -0.02em; }
.ab-miles span { display: block; margin-top: 6px; font-size: 13px; color: #8fb2ea; line-height: 1.4; }
.ab-who__blocks { border-top: 1px solid var(--ab-line); }
.ab-blk { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--ab-line); }
.ab-blk__n { font-size: 14px; font-weight: 800; letter-spacing: 0.1em; color: #4d9bff; padding-top: 6px; }
.ab-blk h3 { font-size: 21px; line-height: 1.25; }
.ab-blk p { margin-top: 10px; font-size: 16px; line-height: 1.75; color: var(--ab-mu); }
.ab-who__close { margin-top: 34px; font-size: clamp(18px, 1.7vw, 22px); font-weight: 700; line-height: 1.5; color: #fff; }

/* ============ 3) FARK ============ */
.ab-diff { padding: 104px 0; background:
	radial-gradient(700px 420px at 90% 0%, rgba(31, 107, 255, 0.2), transparent 65%),
	linear-gradient(180deg, #050f2a, #061434); }
.ab-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 56px; }
.ab-card { position: relative; min-width: 0; padding: 30px 26px 32px; border-radius: 20px; overflow: hidden; background: linear-gradient(180deg, rgba(20, 48, 112, 0.42), rgba(8, 20, 52, 0.62)); border: 1px solid var(--ab-line); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07); transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease; }
.ab-card::before { content: ""; position: absolute; left: 50%; top: -60px; width: 220px; height: 220px; margin-left: -110px; border-radius: 50%; background: radial-gradient(closest-side, rgba(77, 155, 255, 0.5), transparent); opacity: 0; transition: opacity 0.4s ease; pointer-events: none; }
.ab-card:hover { transform: translateY(-6px); border-color: rgba(120, 180, 255, 0.55); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 24px 56px rgba(31, 107, 255, 0.28); }
.ab-card:hover::before { opacity: 0.55; }
.ab-card > * { position: relative; }
.ab-card__no { position: absolute; right: 22px; top: 22px; font-size: 13px; font-weight: 800; letter-spacing: 0.12em; color: rgba(142, 197, 255, 0.5); }
.ab-card__ico { width: 54px; height: 54px; border-radius: 15px; display: grid; place-items: center; color: #6fb0ff; background: rgba(31, 107, 255, 0.14); border: 1px solid rgba(90, 168, 255, 0.3); }
.ab-card__ico svg { width: 28px; height: 28px; }
.ab-card h3 { margin-top: 26px; font-size: 19px; letter-spacing: 0.08em; }
.ab-card p { margin-top: 12px; font-size: 15.5px; line-height: 1.7; color: var(--ab-mu); }

/* ============ 4) SÜREÇ ============ */
.ab-proc { padding: 104px 0 112px; background: linear-gradient(180deg, #061434, #050f2a); }
.ab-steps { position: relative; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 28px; margin-top: 72px; counter-reset: s; }
.ab-steps__line { position: absolute; left: 0; right: 0; top: 24px; height: 2px; background: rgba(120, 165, 255, 0.2); border-radius: 2px; }
.ab-steps__line i { position: absolute; inset: 0; border-radius: 2px; background: linear-gradient(90deg, #1f6bff, #5aa8ff 70%, #bfe0ff); box-shadow: 0 0 14px rgba(77, 155, 255, 0.7); transform-origin: left center; }
.ab-step { position: relative; min-width: 0; padding-top: 0; }
.ab-step__dot { position: relative; z-index: 1; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: #071a44; border: 1px solid rgba(90, 168, 255, 0.55); box-shadow: 0 0 0 6px #050f2a, 0 0 24px rgba(47, 123, 255, 0.45); }
.ab-step__dot b { font-size: 14px; font-weight: 800; color: #bfe0ff; letter-spacing: 0.04em; }
.ab-step h3 { margin-top: 28px; font-size: 22px; }
.ab-step p { margin-top: 10px; font-size: 15.5px; line-height: 1.7; color: var(--ab-mu); max-width: 280px; }

/* ============ 5) UZMANLIK ============ */
.ab-exp { padding: 104px 0; background:
	radial-gradient(800px 460px at 8% 100%, rgba(31, 107, 255, 0.18), transparent 65%),
	linear-gradient(180deg, #050f2a, #061230); }
.ab-xcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 56px; }
.ab-x { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 330px; padding: 34px 30px 30px; border-radius: 22px; overflow: hidden; background: linear-gradient(165deg, rgba(22, 54, 128, 0.5), rgba(7, 18, 48, 0.8)); border: 1px solid var(--ab-line); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07); transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease; }
.ab-x::after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(closest-side, rgba(61, 139, 255, 0.5), transparent); opacity: 0.35; transition: opacity 0.4s ease, transform 0.5s ease; pointer-events: none; }
.ab-x:hover { transform: translateY(-8px); border-color: rgba(120, 180, 255, 0.6); box-shadow: 0 28px 64px rgba(31, 107, 255, 0.3); }
.ab-x:hover::after { opacity: 0.85; transform: scale(1.15); }
.ab-x > * { position: relative; z-index: 1; }
.ab-x__ico { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; color: #8ec5ff; background: rgba(31, 107, 255, 0.16); border: 1px solid rgba(90, 168, 255, 0.34); }
.ab-x__ico svg { width: 32px; height: 32px; }
.ab-x h3 { margin-top: 30px; font-size: clamp(22px, 2vw, 26px); line-height: 1.2; }
.ab-x p { margin-top: 12px; font-size: 16px; line-height: 1.7; color: var(--ab-mu); }
.ab-x__go { margin-top: auto; padding-top: 26px; display: inline-flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 700; color: #7fb4ff; }
.ab-x__go svg { width: 18px; height: 18px; transition: transform 0.3s ease; }
.ab-x:hover .ab-x__go svg { transform: translateX(6px); }

/* ============ 6) KURUCU ============ */
.ab-fnd { padding: 88px 0; background: linear-gradient(180deg, #061230, #050f2a); }
.ab-fnd__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 56px; align-items: center; }
.ab-fnd__id { margin-top: 28px; padding-left: 20px; border-left: 2px solid #2f7bff; }
.ab-fnd__id strong { display: block; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; font-weight: 800; }
.ab-fnd__id span { display: block; margin-top: 6px; font-size: 16px; color: #aac4ee; }
.ab-fnd .ab-btns { margin-top: 32px; }
.ab-pcard { position: relative; display: block; width: 100%; max-width: 360px; margin-left: auto; aspect-ratio: 4 / 5; border-radius: 24px; overflow: hidden; isolation: isolate; background: linear-gradient(165deg, rgba(22, 54, 128, 0.7), rgba(6, 16, 44, 0.95)); border: 1px solid rgba(120, 165, 255, 0.3); box-shadow: 0 30px 70px rgba(0, 8, 32, 0.6), 0 0 0 6px rgba(31, 107, 255, 0.08); }
.ab-pcard__glow { position: absolute; left: 50%; top: 40%; width: 100%; aspect-ratio: 1; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(61, 139, 255, 0.6), rgba(31, 107, 255, 0.15) 60%, transparent); z-index: 0; }
.ab-pcard img { position: absolute; z-index: 1; left: 50%; bottom: 0; height: 104%; width: auto; max-width: none; transform: translateX(-50%); -webkit-mask-image: linear-gradient(#000 70%, rgba(0, 0, 0, 0.5) 86%, transparent 99%); mask-image: linear-gradient(#000 70%, rgba(0, 0, 0, 0.5) 86%, transparent 99%); }
.ab-pcard--framed img { inset: 10px; left: 10px; bottom: auto; transform: none; width: calc(100% - 20px); height: calc(100% - 20px); object-fit: cover; border-radius: 16px; -webkit-mask-image: none; mask-image: none; }
.ab-pcard__cap { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 40px 22px 20px; background: linear-gradient(to top, rgba(4, 11, 31, 0.92) 10%, rgba(4, 11, 31, 0)); }
.ab-pcard__cap b { display: block; font-size: 17px; font-weight: 800; }
.ab-pcard__cap i { display: block; margin-top: 3px; font-style: normal; font-size: 12.5px; color: #9fc2f2; line-height: 1.4; }

/* ============ 7) KAPANIŞ ============ */
.ab-end { padding: 120px 0 128px; text-align: center; background: linear-gradient(180deg, #050f2a, #040b1f); }
.ab-end__bg { position: absolute; inset: 0; pointer-events: none; }
.ab-beam--3 { width: 640px; height: 420px; left: 50%; top: -80px; margin-left: -320px; background: radial-gradient(closest-side, rgba(47, 123, 255, 0.5), transparent); }
.ab-beam--4 { width: 360px; height: 360px; right: -60px; bottom: -120px; background: radial-gradient(closest-side, rgba(31, 107, 255, 0.34), transparent); }
.ab-end__ring { position: absolute; left: 50%; top: 50%; width: 760px; height: 760px; margin: -380px 0 0 -380px; border-radius: 50%; border: 1px solid rgba(142, 197, 255, 0.12); }
.ab-end__ring--2 { width: 1100px; height: 1100px; margin: -550px 0 0 -550px; border-color: rgba(142, 197, 255, 0.07); }
.ab-end__in { position: relative; display: flex; flex-direction: column; align-items: center; }
.ab-end .ab-h2 { max-width: 880px; }
.ab-end .ab-lead { margin-top: 22px; max-width: 600px; }
.ab-end .ab-btns { margin-top: 38px; }

/* ============ Hareket (yalnızca .ab-js: JS + hareket azaltma kapalı) ============ */
.ab-js .ab-rv { opacity: 0; transform: translate3d(0, 26px, 0); transition: opacity 0.8s cubic-bezier(.2, .7, .2, 1) calc(var(--i, 0) * 0.1s), transform 0.8s cubic-bezier(.2, .7, .2, 1) calc(var(--i, 0) * 0.1s); }
.ab-js .ab-rv.in { opacity: 1; transform: none; }
.ab-js .ab-card.in:hover, .ab-js .ab-x.in:hover { transform: translateY(-6px); }
.ab-js .ab-x.in:hover { transform: translateY(-8px); }
.ab-js .ab-viz .ab-path { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 2.2s cubic-bezier(.4, 0, .2, 1) 0.3s; }
.ab-js .ab-viz .ab-path--ghost { stroke-dasharray: 3 7; stroke-dashoffset: 0; opacity: 0; transition: opacity 1.4s ease 1s; }
.ab-js .ab-viz.is-draw .ab-path { stroke-dashoffset: 0; }
.ab-js .ab-viz.is-draw .ab-path--ghost { opacity: 1; }
.ab-js .ab-viz .ab-area, .ab-js .ab-viz .ab-core { opacity: 0; transition: opacity 1.2s ease 1.6s; }
.ab-js .ab-viz.is-draw .ab-area, .ab-js .ab-viz.is-draw .ab-core { opacity: 1; }
.ab-js .ab-viz .ab-node { opacity: 0; transition: opacity 0.5s ease calc(var(--i) * 0.3s + 0.5s); }
.ab-js .ab-viz.is-draw .ab-node { opacity: 1; }
.ab-js .ab-viz .ab-bar { transform-box: fill-box; transform-origin: bottom; transform: scaleY(0); transition: transform 1s cubic-bezier(.3, 1.1, .4, 1) calc(var(--i) * 0.1s + 0.2s); }
.ab-js .ab-viz.is-draw .ab-bar { transform: scaleY(1); }
.ab-js .ab-tag { opacity: 0; transition: opacity 0.8s ease 1.4s; }
.ab-js .ab-stage.is-draw .ab-tag { opacity: 1; }
.ab-js .ab-live .ab-spin { animation: ab-spin 40s linear infinite; }
.ab-js .ab-live .ab-spin--b { animation-duration: 60s; animation-direction: reverse; }
.ab-js .ab-live .ab-spin--c { animation-duration: 90s; }
.ab-js .ab-live .ab-fd { animation: ab-twinkle 3.4s ease-in-out infinite; animation-delay: var(--dl); }
.ab-js .ab-live .ab-pulse { animation: ab-pulse 2.4s ease-out infinite; transform-box: fill-box; transform-origin: center; }
.ab-js .ab-live .ab-tag--1 { animation: ab-float 6s ease-in-out infinite; }
.ab-js .ab-live .ab-tag--2 { animation: ab-float 7s ease-in-out -2s infinite; }
.ab-js .ab-live .ab-tag--3 { animation: ab-float 6.5s ease-in-out -4s infinite; }
.ab-js .ab-live .ab-beam--3 { animation: ab-breathe 7s ease-in-out infinite alternate; }
.ab-js .ab-live .ab-end__ring { animation: ab-breathe 9s ease-in-out infinite alternate; }
/* Süreç çizgisi dolar, adımlar sırayla belirir */
.ab-js .ab-steps__line i { transform: scaleX(0); transition: transform 2.2s cubic-bezier(.4, 0, .2, 1) 0.2s; }
.ab-js .ab-steps.is-in .ab-steps__line i { transform: scaleX(1); }
.ab-js .ab-step { opacity: 0; transform: translate3d(0, 18px, 0); transition: opacity 0.7s ease calc(var(--i) * 0.55s + 0.2s), transform 0.7s ease calc(var(--i) * 0.55s + 0.2s); }
.ab-js .ab-steps.is-in .ab-step { opacity: 1; transform: none; }
@keyframes ab-spin { to { transform: rotate(360deg); } }
@keyframes ab-twinkle { 0%, 100% { opacity: 0.25; } 50% { opacity: 1; } }
@keyframes ab-pulse { 0% { opacity: 0.9; transform: scale(1); } 100% { opacity: 0; transform: scale(3.2); } }
@keyframes ab-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes ab-breathe { from { opacity: 0.7; transform: scale(0.96); } to { opacity: 1; transform: scale(1.04); } }

/* ============ Responsive ============ */
@media (max-width: 1199px) {
	.ab-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ab-who__grid { gap: 48px; }
	.ab-steps { gap: 18px; }
}
@media (max-width: 1023px) {
	.ab-wrap { padding-left: 24px; padding-right: 24px; }
	.ab-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 28px; padding-bottom: 56px; }
	.ab-stage { margin: 0 auto; max-width: 480px; }
	.ab-who, .ab-diff, .ab-exp, .ab-proc { padding-top: 80px; padding-bottom: 84px; }
	.ab-who__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.ab-who__side { position: static; }
	.ab-xcards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.ab-x { min-height: 0; }
	.ab-x__go { padding-top: 22px; }
	.ab-fnd__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.ab-pcard { margin: 0; }
	/* Süreç: dikey zaman çizelgesi */
	.ab-steps { grid-template-columns: minmax(0, 1fr); gap: 34px; margin-top: 48px; padding-left: 70px; }
	.ab-steps__line { left: 24px; right: auto; top: 24px; bottom: 24px; width: 2px; height: auto; }
	.ab-steps__line i { transform-origin: top center; background: linear-gradient(180deg, #1f6bff, #5aa8ff 70%, #bfe0ff); }
	.ab-js .ab-steps__line i { transform: scaleY(0); }
	.ab-js .ab-steps.is-in .ab-steps__line i { transform: scaleY(1); }
	.ab-step__dot { position: absolute; left: -70px; top: 0; }
	.ab-step h3 { margin-top: 0; padding-top: 10px; }
	.ab-step p { max-width: 520px; }
}
@media (max-width: 767px) {
	.ab-wrap { padding-left: 16px; padding-right: 16px; }
	.ab-sec { scroll-margin-top: 88px; }
	.ab-hero { padding-top: 28px; }
	.ab-hero__grid { padding-top: 24px; padding-bottom: 44px; }
	.ab-h1 { margin-top: 24px; font-size: clamp(30px, 9.4vw, 54px); line-height: 1.06; letter-spacing: -0.025em; }
	.ab-hero .ab-lead { margin-top: 20px; }
	.ab-hero .ab-btns, .ab-end .ab-btns { margin-top: 26px; }
	.ab-btn { width: 100%; }
	.ab-stage { max-width: 400px; margin-top: 8px; }
	.ab-tag { font-size: 11px; padding: 7px 11px; }
	.ab-who, .ab-diff, .ab-exp, .ab-proc { padding-top: 64px; padding-bottom: 68px; }
	.ab-miles li { padding-right: 8px; }
	.ab-miles li + li { padding-left: 10px; }
	.ab-blk { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 24px 0; }
	.ab-blk h3 { font-size: 19px; }
	.ab-blk p { font-size: 15.5px; }
	.ab-cards { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 36px; }
	.ab-card { padding: 26px 22px 28px; }
	.ab-xcards { margin-top: 36px; }
	.ab-x { padding: 28px 22px 24px; }
	.ab-steps { padding-left: 62px; }
	.ab-step__dot { left: -62px; width: 46px; height: 46px; }
	.ab-steps__line { left: 22px; }
	.ab-fnd { padding: 64px 0; }
	.ab-pcard { max-width: 320px; margin: 0 auto; }
	.ab-end { padding: 84px 0 92px; }
	.ab-end__ring { width: 520px; height: 520px; margin: -260px 0 0 -260px; }
	.ab-end__ring--2 { width: 760px; height: 760px; margin: -380px 0 0 -380px; }
}
@media (max-width: 359px) {
	.ab-wrap { padding-left: 14px; padding-right: 14px; }
	.ab-h1 { font-size: 29px; }
	.ab-eyebrow { letter-spacing: 0.16em; font-size: 11px; }
	.ab-miles b { font-size: 21px; }
	.ab-miles span { font-size: 12px; }
	.ab-tag--3 { display: none; }
}

/* ============ Hareket azaltma: her şey doğrudan, animasyonsuz görünür ============ */
@media (prefers-reduced-motion: reduce) {
	.ab *, .ab *::before, .ab *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.ab-rv, .ab-step, .ab-tag, .ab-node, .ab-area, .ab-core { opacity: 1 !important; transform: none !important; }
	.ab-viz .ab-path { stroke-dashoffset: 0 !important; }
	.ab-steps__line i { transform: none !important; }
	.ab-bar { transform: none !important; }
}
