/* ═══════════════════════════════════════════════════════════
     URL ZONE — ABOUT US PAGE STYLES (uz-ab-* prefix)
     ═══════════════════════════════════════════════════════════ */

/* ── HERO ─────────────────────────────────────────────────── */
.uz-ab-hero {
    background: linear-gradient(160deg, #0f0c29 0%, #1e1b4b 45%, #1a3a5c 100%);
    padding: 140px 0 110px;
    position: relative; overflow: hidden;
}
.uz-ab-hero::before {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(ellipse at 80% 10%, rgba(99,102,241,.18) 0%, transparent 50%),
        radial-gradient(ellipse at 15% 90%, rgba(14,165,233,.12) 0%, transparent 50%);
    pointer-events: none;
}
.uz-ab-hero-dots {
    position: absolute; inset: 0;
    background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}
.uz-ab-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(99,102,241,.18); border: 1px solid rgba(99,102,241,.32);
    color: #a5b4fc; padding: 6px 18px; border-radius: 50px;
    font-size: .76rem; font-weight: 700; letter-spacing: .4px; margin-bottom: 24px;
}
.uz-ab-hero-title {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(2.3rem, 5vw, 3.5rem);
    font-weight: 800; color: #fff; line-height: 1.12; margin-bottom: 20px;
}
.uz-ab-grad {
    background: linear-gradient(90deg, #818cf8 0%, #38bdf8 55%, #34d399 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.uz-ab-hero-sub {
    font-size: 1.05rem; color: rgba(255,255,255,.55);
    line-height: 1.78; max-width: 580px; margin: 0 auto 40px;
}
/* Breadcrumb */
.uz-ab-breadcrumb {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: .78rem; color: rgba(255,255,255,.4);
}
.uz-ab-breadcrumb a { color: rgba(255,255,255,.55); text-decoration: none; }
.uz-ab-breadcrumb a:hover { color: #a5b4fc; }
.uz-ab-breadcrumb .sep { opacity: .35; }

/* ── STATS STRIP ──────────────────────────────────────────── */
.uz-ab-stats {
    background: #fff;
    border-top: 1px solid #f1f5f9;
    border-bottom: 1px solid #f1f5f9;
    padding: 56px 0;
}
.uz-ab-stat-card {
    text-align: center; padding: 0 20px;
    border-right: 1px solid #f1f5f9;
}
.uz-ab-stat-card:last-child { border-right: none; }
.uz-ab-stat-num {
    font-family: 'Poppins', sans-serif;
    font-size: 2.6rem; font-weight: 800; line-height: 1;
    background: linear-gradient(135deg, #6366f1, #0ea5e9);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    margin-bottom: 6px;
}
.uz-ab-stat-label {
    font-size: .82rem; font-weight: 600; color: #94a3b8;
    text-transform: uppercase; letter-spacing: .6px;
}

/* ── MISSION / VISION ─────────────────────────────────────── */
.uz-ab-mv-section { padding: 96px 0 80px; background: #f8f9ff; }
.uz-ab-mv-card {
    background: #fff; border: 2px solid #eef0f8;
    border-radius: 24px; padding: 44px 36px; height: 100%;
    position: relative; overflow: hidden;
    transition: transform .25s, box-shadow .25s;
}
.uz-ab-mv-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(15,23,42,.09); }
.uz-ab-mv-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 4px;
    border-radius: 24px 24px 0 0;
}
.uz-ab-mv-card.mission::before { background: linear-gradient(90deg, #6366f1, #818cf8); }
.uz-ab-mv-card.vision::before  { background: linear-gradient(90deg, #0ea5e9, #38bdf8); }
.uz-ab-mv-card.values::before  { background: linear-gradient(90deg, #10b981, #34d399); }
.uz-ab-mv-icon {
    width: 64px; height: 64px; border-radius: 18px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem; margin-bottom: 22px; flex-shrink: 0;
}
.uz-ab-mv-card.mission .uz-ab-mv-icon { background: rgba(99,102,241,.12); color: #6366f1; }
.uz-ab-mv-card.vision  .uz-ab-mv-icon { background: rgba(14,165,233,.12);  color: #0ea5e9; }
.uz-ab-mv-card.values  .uz-ab-mv-icon { background: rgba(16,185,129,.12);  color: #10b981; }
.uz-ab-mv-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.2rem; font-weight: 800; color: #0f172a; margin-bottom: 14px;
}
.uz-ab-mv-text {
    font-size: .92rem; color: #64748b; line-height: 1.78; margin: 0;
}

/* ── OUR STORY ────────────────────────────────────────────── */
.uz-ab-story-section { padding: 96px 0; background: #fff; }
.uz-ab-story-visual {
    background: linear-gradient(145deg, #1e1b4b 0%, #0f172a 100%);
    border-radius: 24px; padding: 44px;
    position: relative; overflow: hidden; height: 100%;
    min-height: 420px; display: flex; flex-direction: column; justify-content: center;
}
.uz-ab-story-visual::before {
    content: '';
    position: absolute;
    width: 300px; height: 300px; border-radius: 50%;
    background: radial-gradient(circle, rgba(99,102,241,.22) 0%, transparent 70%);
    top: -80px; right: -60px; pointer-events: none;
}
.uz-ab-story-visual::after {
    content: '';
    position: absolute;
    width: 200px; height: 200px; border-radius: 50%;
    background: radial-gradient(circle, rgba(14,165,233,.14) 0%, transparent 70%);
    bottom: -50px; left: -40px; pointer-events: none;
}
/* Timeline */
.uz-ab-timeline { position: relative; z-index: 1; }
.uz-ab-tl-item {
    display: flex; gap: 20px; align-items: flex-start;
    padding-bottom: 32px; position: relative;
}
.uz-ab-tl-item:last-child { padding-bottom: 0; }
.uz-ab-tl-item:not(:last-child)::after {
    content: '';
    position: absolute; left: 19px; top: 44px;
    width: 2px; bottom: 0;
    background: linear-gradient(to bottom, rgba(99,102,241,.5), transparent);
}
.uz-ab-tl-dot {
    width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: .9rem; font-weight: 800; color: #fff; position: relative; z-index: 1;
}
.uz-ab-tl-dot.d1 { background: linear-gradient(135deg, #6366f1, #4f46e5); }
.uz-ab-tl-dot.d2 { background: linear-gradient(135deg, #0ea5e9, #0284c7); }
.uz-ab-tl-dot.d3 { background: linear-gradient(135deg, #10b981, #059669); }
.uz-ab-tl-dot.d4 { background: linear-gradient(135deg, #f59e0b, #d97706); }
.uz-ab-tl-year {
    font-size: .68rem; font-weight: 700; letter-spacing: .5px;
    text-transform: uppercase; margin-bottom: 3px;
}
.uz-ab-tl-dot.d1 ~ div .uz-ab-tl-year { color: #a5b4fc; }
.uz-ab-tl-dot.d2 ~ div .uz-ab-tl-year { color: #7dd3fc; }
.uz-ab-tl-dot.d3 ~ div .uz-ab-tl-year { color: #6ee7b7; }
.uz-ab-tl-dot.d4 ~ div .uz-ab-tl-year { color: #fcd34d; }
.uz-ab-tl-title {
    font-family: 'Poppins', sans-serif; font-size: .95rem;
    font-weight: 700; color: #fff; margin-bottom: 4px;
}
.uz-ab-tl-desc { font-size: .82rem; color: rgba(255,255,255,.5); line-height: 1.6; margin: 0; }

/* ── CORE VALUES ──────────────────────────────────────────── */
.uz-ab-values-section { padding: 96px 0; background: #f8f9ff; }
.uz-ab-val-card {
    background: #fff; border: 1px solid #eef0f8;
    border-radius: 20px; padding: 36px 28px;
    text-align: center; height: 100%;
    transition: transform .25s, box-shadow .25s, border-color .25s;
}
.uz-ab-val-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(15,23,42,.09);
    border-color: #c7d2fe;
}
.uz-ab-val-icon {
    width: 72px; height: 72px; border-radius: 20px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem; margin: 0 auto 22px;
}
.uz-ab-val-title {
    font-family: 'Poppins', sans-serif; font-size: 1rem;
    font-weight: 800; color: #0f172a; margin-bottom: 10px;
}
.uz-ab-val-text { font-size: .875rem; color: #64748b; line-height: 1.72; margin: 0; }

/* ── TEAM ─────────────────────────────────────────────────── */
.uz-ab-team-section { padding: 96px 0; background: #fff; }
.uz-ab-team-card {
    background: #fff; border: 2px solid #eef0f8;
    border-radius: 24px; padding: 36px 28px;
    text-align: center; height: 100%;
    transition: transform .25s, box-shadow .25s, border-color .25s;
    position: relative; overflow: hidden;
}
.uz-ab-team-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 60px rgba(15,23,42,.1);
    border-color: #c7d2fe;
}
.uz-ab-avatar {
    width: 90px; height: 90px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Poppins', sans-serif; font-size: 1.7rem;
    font-weight: 800; color: #fff;
    margin: 0 auto 18px; position: relative;
}
.uz-ab-avatar::after {
    content: '';
    position: absolute; inset: -4px; border-radius: 50%;
    border: 2px solid transparent;
    background: linear-gradient(135deg, rgba(99,102,241,.3), rgba(14,165,233,.3)) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out; mask-composite: exclude;
}
.uz-ab-member-name {
    font-family: 'Poppins', sans-serif; font-size: 1.05rem;
    font-weight: 800; color: #0f172a; margin-bottom: 4px;
}
.uz-ab-member-role {
    font-size: .78rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .6px; margin-bottom: 14px;
}
.uz-ab-member-bio {
    font-size: .855rem; color: #64748b;
    line-height: 1.72; margin-bottom: 20px;
}
/* Social icons - temporarily disabled */
/*@*
.uz-ab-social { display: flex; justify-content: center; gap: 10px; }
.uz-ab-social a {
    width: 34px; height: 34px; border-radius: 9px;
    background: #f1f5f9; color: #64748b;
    display: flex; align-items: center; justify-content: center;
    font-size: .85rem; text-decoration: none;
    transition: background .2s, color .2s;
}
.uz-ab-social a:hover { background: #eef0ff; color: #6366f1; }
*@*/

/* ── WHY CHOOSE US ────────────────────────────────────────── */
.uz-ab-why-section { padding: 96px 0; background: #f8f9ff; }
.uz-ab-why-item {
    display: flex; align-items: flex-start; gap: 18px;
    padding: 24px; background: #fff;
    border: 1px solid #eef0f8; border-radius: 16px;
    margin-bottom: 16px;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.uz-ab-why-item:last-child { margin-bottom: 0; }
.uz-ab-why-item:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 28px rgba(99,102,241,.1);
    border-color: #c7d2fe;
}
.uz-ab-why-icon {
    width: 52px; height: 52px; border-radius: 14px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem;
}
.uz-ab-why-title {
    font-family: 'Poppins', sans-serif; font-size: .97rem;
    font-weight: 800; color: #0f172a; margin-bottom: 5px;
}
.uz-ab-why-text { font-size: .875rem; color: #64748b; line-height: 1.68; margin: 0; }
/* Why visual */
.uz-ab-why-visual {
    background: linear-gradient(145deg, #0f172a 0%, #1e1b4b 100%);
    border-radius: 24px; padding: 44px 36px; height: 100%;
    min-height: 460px; position: relative; overflow: hidden;
    display: flex; flex-direction: column; justify-content: space-between;
}
.uz-ab-why-visual::before {
    content: '';
    position: absolute; width: 400px; height: 400px; border-radius: 50%;
    background: radial-gradient(circle, rgba(99,102,241,.15) 0%, transparent 70%);
    top: -100px; right: -80px; pointer-events: none;
}
.uz-ab-rate-pill {
    display: inline-flex; align-items: center; gap: 7px;
    background: rgba(16,185,129,.15); border: 1px solid rgba(16,185,129,.3);
    color: #6ee7b7; font-size: .78rem; font-weight: 700;
    padding: 6px 14px; border-radius: 50px; margin-bottom: 10px; width: fit-content;
}
.uz-ab-big-num {
    font-family: 'Poppins', sans-serif; font-size: 3.2rem;
    font-weight: 800; color: #fff; line-height: 1; margin-bottom: 8px;
}
.uz-ab-big-label { font-size: .88rem; color: rgba(255,255,255,.45); margin-bottom: 32px; }
.uz-ab-check-list { list-style: none; padding: 0; margin: 0; }
.uz-ab-check-list li {
    display: flex; align-items: center; gap: 10px;
    color: rgba(255,255,255,.75); font-size: .88rem;
    padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.06);
}
.uz-ab-check-list li:last-child { border-bottom: none; }
.uz-ab-check-list li i { color: #6ee7b7; font-size: .9rem; flex-shrink: 0; }
.uz-ab-trust-badges {
    display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; position: relative; z-index: 1;
}
.uz-ab-badge {
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1);
    color: rgba(255,255,255,.6); font-size: .72rem; font-weight: 700;
    padding: 6px 14px; border-radius: 50px; display: flex; align-items: center; gap: 6px;
}

/* ── CTA BANNER ───────────────────────────────────────────── */
.uz-ab-cta-outer { padding: 0 0 96px; background: #f8f9ff; }
.uz-ab-cta {
    background: linear-gradient(135deg, #0f0c29 0%, #1a1a4e 50%, #24243e 100%);
    border-radius: 24px; padding: 80px 52px;
    text-align: center; position: relative; overflow: hidden;
}
.uz-ab-cta::before {
    content: ''; position: absolute; width: 500px; height: 500px; border-radius: 50%;
    background: radial-gradient(circle, rgba(99,102,241,.22) 0%, transparent 70%);
    top: -160px; right: -100px; pointer-events: none;
}
.uz-ab-cta::after {
    content: ''; position: absolute; width: 300px; height: 300px; border-radius: 50%;
    background: radial-gradient(circle, rgba(56,189,248,.12) 0%, transparent 70%);
    bottom: -80px; left: -60px; pointer-events: none;
}
.uz-ab-cta h2 {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.9rem, 3.5vw, 2.7rem); font-weight: 800;
    color: #fff; margin-bottom: 16px; position: relative; z-index: 1;
}
.uz-ab-cta p {
    color: rgba(255,255,255,.52); font-size: .97rem;
    max-width: 480px; margin: 0 auto 36px; line-height: 1.74;
    position: relative; z-index: 1;
}
.uz-ab-btn-white {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fff; color: #4f46e5 !important;
    font-weight: 700; font-size: .92rem;
    padding: 14px 32px; border-radius: 12px;
    text-decoration: none !important;
    box-shadow: 0 6px 24px rgba(0,0,0,.22);
    transition: transform .2s, box-shadow .2s;
    position: relative; z-index: 1;
}
.uz-ab-btn-white:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(0,0,0,.3); }
.uz-ab-btn-ghost {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; border: 1.5px solid rgba(255,255,255,.22);
    color: rgba(255,255,255,.82) !important; font-weight: 600; font-size: .92rem;
    padding: 13px 26px; border-radius: 12px;
    text-decoration: none !important;
    transition: border-color .2s, color .2s;
    position: relative; z-index: 1;
}
.uz-ab-btn-ghost:hover { border-color: rgba(255,255,255,.5); color: #fff !important; }

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 991.98px) {
    .uz-ab-hero { padding: 120px 0 80px; }
    .uz-ab-stat-card { border-right: none; border-bottom: 1px solid #f1f5f9; padding: 20px; }
    .uz-ab-stat-card:last-child { border-bottom: none; }
    .uz-ab-mv-section, .uz-ab-story-section, .uz-ab-values-section,
    .uz-ab-team-section, .uz-ab-why-section { padding: 64px 0; }
    .uz-ab-cta { padding: 52px 28px; }
    .uz-ab-cta-outer { padding: 0 0 64px; }
    .uz-ab-story-visual { min-height: 360px; margin-top: 40px; }
    .uz-ab-why-visual { min-height: 340px; margin-bottom: 32px; }
}
@media (max-width: 575.98px) {
    .uz-ab-stat-num { font-size: 2.1rem; }
    .uz-ab-why-item { flex-direction: column; gap: 12px; }
}
