/* YekVest About — rebuilt. Scoped to .yv-ab. Logical properties so FA (rtl) and EN/TR (ltr) share one sheet. */
.yv-ab {
	--ab-bg: #f4f6fa;
	--ab-surface: #ffffff;
	--ab-tint: #eaeffb;
	--ab-ink: #0c1b30;
	--ab-muted: #556176;
	--ab-line: #dbe0ea;
	--ab-accent: #2554e8;
	--ab-accent-soft: #e4ebfd;
	--ab-navy: #0b2548;
	--ab-navy-ink: #f1f4fb;
	--ab-navy-muted: #a9b7d0;
	--ab-green: #0e8f63;
	--ab-bar-0: #2554e8;
	--ab-bar-1: #5b86f0;
	--ab-bar-2: #0e8f63;
	--ab-bar-3: #e0a030;
	--ab-bar-4: #8a94a8;
	background: var(--ab-bg);
	color: var(--ab-ink);
	overflow-x: clip;
}
html[data-theme="dark"] .yv-ab {
	--ab-bg: #0b0f1a;
	--ab-surface: #121a2b;
	--ab-tint: #0f1626;
	--ab-ink: #f1f3f7;
	--ab-muted: #98a3b8;
	--ab-line: #223049;
	--ab-accent: #6c90ff;
	--ab-accent-soft: #17254a;
	--ab-navy: #0a1730;
	--ab-bar-0: #6c90ff;
	--ab-bar-1: #8aa8ff;
	--ab-bar-2: #2fc08c;
	--ab-bar-3: #f0b44d;
	--ab-bar-4: #6b7589;
}
.yv-ab *, .yv-ab *::before, .yv-ab *::after { box-sizing: border-box; }
.yv-ab h1, .yv-ab h2, .yv-ab h3, .yv-ab p, .yv-ab ul, .yv-ab ol, .yv-ab figure { margin: 0; padding: 0; }
.yv-ab h1, .yv-ab h2, .yv-ab h3 { color: var(--ab-ink); text-wrap: balance; letter-spacing: -.02em; }
.yv-ab p { color: var(--ab-muted); }
.yv-ab ul, .yv-ab ol { list-style: none; }
.yv-ab a { text-decoration: none; }
.yv-ab svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }

.yv-ab__wrap { width: min(100% - 40px, 1160px); margin-inline: auto; }

.yv-ab__crumbs { display: flex; gap: 8px; align-items: center; padding-block: 22px 0; font-size: .82rem; color: var(--ab-muted); }
.yv-ab__crumbs a { color: var(--ab-muted); }
.yv-ab__crumbs a:hover { color: var(--ab-accent); }

.yv-ab__kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--ab-accent); font-weight: 800; font-size: .85rem; margin-bottom: 14px; }
.yv-ab__kicker::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }

/* hero */
.yv-ab__hero { padding-block: clamp(28px, 5vw, 56px) clamp(44px, 7vw, 88px); }
.yv-ab__hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.yv-ab__hero h1 { font-size: clamp(2.1rem, 4.4vw, 3.7rem); line-height: 1.22; font-weight: 900; margin-bottom: 20px; }
.yv-ab__hero h1 span { color: var(--ab-accent); }
.yv-ab__lead { font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 2; max-width: 56ch; margin-bottom: 28px; }
.yv-ab__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.yv-ab__btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 10px 22px; border-radius: 14px; font-weight: 800; font-size: .95rem; border: 1px solid transparent; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.yv-ab__btn:hover { transform: translateY(-2px); }
.yv-ab__btn--primary { background: var(--ab-accent); color: #fff; box-shadow: 0 12px 28px rgba(37, 84, 232, .26); }
.yv-ab__btn--ghost { background: var(--ab-surface); color: var(--ab-ink); border-color: var(--ab-line); }
.yv-ab__btn--light { background: #fff; color: #0b2548; box-shadow: 0 14px 34px rgba(3, 15, 35, .25); white-space: nowrap; }
.yv-ab__btn:focus-visible, .yv-ab a:focus-visible { outline: 2px solid var(--ab-accent); outline-offset: 3px; }
.yv-ab__ticks { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.yv-ab__ticks li { display: inline-flex; align-items: center; gap: 8px; font-size: .86rem; color: var(--ab-muted); }
.yv-ab__ticks svg { width: 1.05rem; height: 1.05rem; color: var(--ab-green); stroke-width: 2.4; }

/* demo card */
.yv-ab__demo { background: var(--ab-surface); border: 1px solid var(--ab-line); border-radius: 22px; padding: clamp(18px, 2.4vw, 28px); box-shadow: 0 30px 70px rgba(12, 27, 48, .1); }
html[data-theme="dark"] .yv-ab__demo { box-shadow: 0 30px 70px rgba(0, 0, 0, .35); }
.yv-ab__demo-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.yv-ab__demo-head strong { font-size: .98rem; }
.yv-ab__demo-tag { font-size: .72rem; font-weight: 800; padding: 4px 10px; border-radius: 999px; background: var(--ab-accent-soft); color: var(--ab-accent); }
.yv-ab__bars { display: grid; gap: 14px; }
.yv-ab__bars li { display: grid; grid-template-columns: minmax(84px, 9.5rem) minmax(0, 1fr) 3.2rem; gap: 12px; align-items: center; font-size: .88rem; }
.yv-ab__bar-label { color: var(--ab-ink); font-weight: 650; }
.yv-ab__bar-track { height: 10px; border-radius: 999px; background: var(--ab-tint); overflow: hidden; }
.yv-ab__bar-fill { display: block; height: 100%; border-radius: 999px; background: var(--ab-bar-0); }
.yv-ab__bar-fill--1 { background: var(--ab-bar-1); }
.yv-ab__bar-fill--2 { background: var(--ab-bar-2); }
.yv-ab__bar-fill--3 { background: var(--ab-bar-3); }
.yv-ab__bar-fill--4 { background: var(--ab-bar-4); }
.yv-ab__bar-val { text-align: end; font-variant-numeric: tabular-nums; color: var(--ab-muted); font-weight: 700; }
.yv-ab__demo-note { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 14px 16px; border-radius: 14px; background: var(--ab-accent-soft); color: var(--ab-ink); font-size: .88rem; font-weight: 700; }
.yv-ab__demo-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--ab-surface); color: var(--ab-accent); flex: none; }
.yv-ab__demo-foot { margin-top: 14px; font-size: .74rem; line-height: 1.7; }

/* sections */
.yv-ab__section { padding-block: clamp(56px, 8vw, 104px); }
.yv-ab__section--tight { padding-block: clamp(40px, 6vw, 72px); }
.yv-ab__section--tint { background: var(--ab-tint); }
.yv-ab__head h2 { font-size: clamp(1.55rem, 2.9vw, 2.35rem); line-height: 1.36; font-weight: 900; }
.yv-ab__head--center { text-align: center; max-width: 780px; margin: 0 auto clamp(30px, 4vw, 52px); }
.yv-ab__head--center .yv-ab__kicker { justify-content: center; }
.yv-ab__split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 6vw, 88px); align-items: start; }
.yv-ab__head--sticky { position: sticky; top: calc(var(--yk-header-height, 82px) + 28px); }

.yv-ab__rows { border-block-start: 1px solid var(--ab-line); }
.yv-ab__row { padding-block: 26px; border-block-end: 1px solid var(--ab-line); display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 1fr); gap: 8px 28px; }
.yv-ab__row h3 { font-size: 1.05rem; font-weight: 850; line-height: 1.7; }
.yv-ab__row p { line-height: 1.95; font-size: .95rem; }

/* bento */
.yv-ab__bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.yv-ab__feat { background: var(--ab-surface); border: 1px solid var(--ab-line); border-radius: 22px; padding: clamp(22px, 2.6vw, 32px); display: flex; flex-direction: column; gap: 10px; }
.yv-ab__feat--0, .yv-ab__feat--3 { grid-column: span 2; }
.yv-ab__feat-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--ab-accent-soft); color: var(--ab-accent); margin-bottom: 6px; }
.yv-ab__feat-label { font-size: .78rem; font-weight: 800; color: var(--ab-accent); }
.yv-ab__feat h3 { font-size: 1.22rem; font-weight: 850; line-height: 1.5; }
.yv-ab__feat p { font-size: .93rem; line-height: 1.95; max-width: 62ch; }
.yv-ab__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 12px; }
.yv-ab__chips li { font-size: .78rem; font-weight: 700; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--ab-line); color: var(--ab-muted); background: var(--ab-bg); }

/* steps */
.yv-ab__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 3vw, 40px); counter-reset: none; }
.yv-ab__steps li { position: relative; padding-block-start: 22px; border-block-start: 2px solid var(--ab-line); }
.yv-ab__steps li:first-child { border-block-start-color: var(--ab-accent); }
.yv-ab__step-n { display: block; font-size: 2.6rem; font-weight: 900; line-height: 1; color: var(--ab-accent); margin-bottom: 14px; font-variant-numeric: tabular-nums; }
.yv-ab__steps h3 { font-size: 1.12rem; font-weight: 850; margin-bottom: 8px; }
.yv-ab__steps p { font-size: .93rem; line-height: 1.95; }

/* principles */
.yv-ab__section--navy { background: var(--ab-navy); }
.yv-ab__section--navy h2, .yv-ab__section--navy h3 { color: var(--ab-navy-ink); }
.yv-ab__section--navy p { color: var(--ab-navy-muted); }
.yv-ab__section--navy .yv-ab__kicker { color: #8fb0ff; }
.yv-ab__prins { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(20px, 3vw, 44px); }
.yv-ab__prins article { padding-block: 24px; border-block-start: 1px solid rgba(255, 255, 255, .14); }
.yv-ab__prins h3 { font-size: 1.04rem; font-weight: 850; line-height: 1.6; margin-bottom: 8px; }
.yv-ab__prins p { font-size: .9rem; line-height: 1.9; }

/* trust */
.yv-ab__small-title { font-size: 1.05rem; font-weight: 850; margin-bottom: 18px; }
.yv-ab__trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.yv-ab__trust a { display: flex; align-items: center; gap: 14px; padding: 18px; background: var(--ab-surface); border: 1px solid var(--ab-line); border-radius: 16px; color: var(--ab-ink); transition: border-color .18s ease, transform .18s ease; }
.yv-ab__trust a:hover { border-color: var(--ab-accent); transform: translateY(-2px); }
.yv-ab__trust-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--ab-accent-soft); color: var(--ab-accent); flex: none; }
.yv-ab__trust-text { display: grid; gap: 2px; min-width: 0; flex: 1; }
.yv-ab__trust-text strong { font-size: .95rem; }
.yv-ab__trust-text small { font-size: .78rem; color: var(--ab-muted); line-height: 1.6; }
.yv-ab__trust-arrow { color: var(--ab-accent); font-weight: 800; }
.yv-ab__contact { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 26px; font-size: .92rem; }
.yv-ab__contact svg { color: var(--ab-accent); }
.yv-ab__contact a { color: var(--ab-accent); font-weight: 800; }

/* final */
.yv-ab__final { padding-block: 0 clamp(56px, 8vw, 104px); }
.yv-ab__final-panel { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; padding: clamp(28px, 5vw, 56px); border-radius: 26px; background: linear-gradient(125deg, #1d46c9, #0b2548); }
.yv-ab__final-panel h2 { color: #fff; font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 900; line-height: 1.4; max-width: 24ch; margin-bottom: 8px; }
.yv-ab__final-panel p { color: rgba(255, 255, 255, .78); max-width: 52ch; line-height: 1.9; }

@media (max-width: 960px) {
	.yv-ab__hero-grid, .yv-ab__split { grid-template-columns: minmax(0, 1fr); }
	.yv-ab__head--sticky { position: static; }
	.yv-ab__bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.yv-ab__feat--0, .yv-ab__feat--3 { grid-column: 1 / -1; }
	.yv-ab__trust { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
	.yv-ab__bento, .yv-ab__steps, .yv-ab__prins { grid-template-columns: minmax(0, 1fr); }
	.yv-ab__row { grid-template-columns: minmax(0, 1fr); }
	.yv-ab__bars li { grid-template-columns: minmax(76px, 7.5rem) minmax(0, 1fr) 2.8rem; gap: 8px; font-size: .82rem; }
	.yv-ab__btn { flex: 1 1 100%; }
	.yv-ab__final-panel .yv-ab__btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.yv-ab__btn, .yv-ab__trust a { transition: none; }
	.yv-ab__btn:hover, .yv-ab__trust a:hover { transform: none; }
}
