/**
 * About Page Styles
 *
 * Follows site-wide design tokens: --color-primary, --color-accent,
 * --color-secondary, Inter / Space Grotesk, glassmorphism cards.
 *
 * @package JamTelecom
 */

/* ═══════════════════════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════════════════════ */

.ab-hero {
    position: relative;
    overflow: hidden;
    padding: 10rem 0 6rem;
    background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 30%, #ede9fe 60%, #ddd6fe 100%);
}

.ab-hero__bg { position: absolute; inset: 0; pointer-events: none; }

.ab-hero__orb {
    position: absolute; border-radius: 50%; filter: blur(80px); opacity: .5;
}
.ab-hero__orb--1 { width: 500px; height: 500px; top: -120px; left: -80px; background: radial-gradient(circle, rgba(99,102,241,.25), transparent 70%); }
.ab-hero__orb--2 { width: 400px; height: 400px; bottom: -60px; right: -40px; background: radial-gradient(circle, rgba(139,92,246,.2), transparent 70%); }
.ab-hero__orb--3 { width: 300px; height: 300px; top: 30%; right: 25%; background: radial-gradient(circle, rgba(6,182,212,.15), transparent 70%); }

.ab-hero__canvas {
    position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1;
}

.ab-hero__wave {
    position: absolute; bottom: -1px; left: 0; width: 100%; height: 120px; z-index: 2;
}

.ab-hero__inner { position: relative; z-index: 3; text-align: center; max-width: 820px; margin: 0 auto; }

.ab-hero__badge {
    margin-bottom: 1.5rem; display: inline-flex; gap: .5rem; align-items: center;
}

.ab-hero__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(2.2rem, 5vw, 3.8rem);
    font-weight: 700; line-height: 1.15; color: #1e293b;
    margin-bottom: 1.25rem;
}

.ab-hero__desc {
    font-size: clamp(1.05rem, 1.8vw, 1.25rem);
    color: #475569; line-height: 1.7; max-width: 680px; margin: 0 auto 2.5rem;
}

/* Proof strip (same pattern as contact hero) */
.ab-hero__proof {
    display: flex; align-items: center; justify-content: center; gap: 2rem;
    flex-wrap: wrap;
}
.ab-hero__proof-item { text-align: center; }
.ab-hero__proof-number {
    display: block; font-family: 'Space Grotesk', sans-serif;
    font-size: 1.6rem; font-weight: 700; color: #4F46E5;
}
.ab-hero__proof-label { font-size: .78rem; color: #64748b; text-transform: uppercase; letter-spacing: .06em; }
.ab-hero__proof-divider { width: 1px; height: 36px; background: rgba(99,102,241,.2); }


/* ═══════════════════════════════════════════════════════════════════════════
   OUR STORY
   ═══════════════════════════════════════════════════════════════════════════ */

.ab-story { padding: 6rem 0; }

.ab-story__grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
}

.ab-story__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 700; color: #1e293b; line-height: 1.25; margin: 1rem 0 1.5rem;
}

.ab-story__text p {
    font-size: 1.05rem; color: #475569; line-height: 1.75; margin-bottom: 1rem;
}

.ab-story__card {
    background: rgba(255,255,255,.7);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 1.5rem; padding: 2.5rem;
    box-shadow: 0 8px 32px rgba(0,0,0,.06);
}

.ab-story__stat-row {
    display: flex; gap: 2rem; margin-bottom: 1.5rem;
}
.ab-story__stat-row:last-child { margin-bottom: 0; }

.ab-story__mini-stat { flex: 1; text-align: center; }
.ab-story__mini-number {
    display: block; font-family: 'Space Grotesk', sans-serif;
    font-size: 1.8rem; font-weight: 700; color: #4F46E5;
}
.ab-story__mini-label {
    font-size: .8rem; color: #64748b; text-transform: uppercase; letter-spacing: .05em;
}


/* ═══════════════════════════════════════════════════════════════════════════
   MISSION & VISION
   ═══════════════════════════════════════════════════════════════════════════ */

.ab-mission { padding: 5rem 0; background: var(--surface-alt, #f8fafc); }

.ab-mission__grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; max-width: 900px; margin: 0 auto;
}

.ab-mission__card {
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 1.25rem; padding: 2.5rem;
    text-align: center;
    box-shadow: 0 4px 24px rgba(0,0,0,.05);
    transition: transform .3s ease, box-shadow .3s ease;
}
.ab-mission__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,.1);
}

.ab-mission__icon {
    width: 64px; height: 64px; margin: 0 auto 1.25rem;
    border-radius: 1rem; display: flex; align-items: center; justify-content: center;
}
.ab-mission__icon--mission { color: #4F46E5; background: rgba(79,70,229,.08); }
.ab-mission__icon--vision  { color: #8B5CF6; background: rgba(139,92,246,.08); }
.ab-mission__icon svg { width: 36px; height: 36px; }

.ab-mission__card-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.25rem; font-weight: 700; color: #1e293b; margin-bottom: .75rem;
}
.ab-mission__card-text { font-size: .95rem; color: #475569; line-height: 1.7; }


/* ═══════════════════════════════════════════════════════════════════════════
   TIMELINE
   ═══════════════════════════════════════════════════════════════════════════ */

.ab-timeline { padding: 6rem 0; }

.ab-timeline__track {
    position: relative; max-width: 900px; margin: 0 auto;
}

.ab-timeline__line {
    position: absolute; left: 50%; top: 0; bottom: 0; width: 3px;
    background: rgba(79,70,229,.1); border-radius: 4px; transform: translateX(-50%);
}
.ab-timeline__line-fill {
    width: 100%; height: 0; background: linear-gradient(180deg, #4F46E5, #8B5CF6);
    border-radius: 4px; transition: height 1.5s ease;
}

.ab-timeline__item {
    position: relative; display: flex; align-items: flex-start; margin-bottom: 3rem;
    width: 50%;
}
.ab-timeline__item:last-child { margin-bottom: 0; }

.ab-timeline__item--left {
    padding-right: 3rem; justify-content: flex-end; text-align: right;
}
.ab-timeline__item--right {
    margin-left: 50%; padding-left: 3rem; text-align: left;
}

.ab-timeline__dot {
    position: absolute; width: 44px; height: 44px;
    border-radius: 50%; background: #fff;
    border: 3px solid #4F46E5;
    display: flex; align-items: center; justify-content: center;
    z-index: 2;
    box-shadow: 0 4px 12px rgba(79,70,229,.15);
}
.ab-timeline__dot svg { width: 18px; height: 18px; color: #4F46E5; }

.ab-timeline__item--left .ab-timeline__dot {
    right: -22px;
}
.ab-timeline__item--right .ab-timeline__dot {
    left: -22px;
}

.ab-timeline__card {
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 1rem; padding: 1.5rem 1.75rem;
    box-shadow: 0 4px 20px rgba(0,0,0,.05);
    transition: transform .3s ease, box-shadow .3s ease;
}
.ab-timeline__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 32px rgba(0,0,0,.1);
}

.ab-timeline__year {
    display: inline-block; font-family: 'JetBrains Mono', monospace;
    font-size: .8rem; font-weight: 600; color: #4F46E5;
    background: rgba(79,70,229,.08);
    padding: .25rem .7rem; border-radius: .5rem; margin-bottom: .5rem;
}

.ab-timeline__card-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.1rem; font-weight: 700; color: #1e293b; margin-bottom: .4rem;
}
.ab-timeline__card-text { font-size: .9rem; color: #64748b; line-height: 1.6; }


/* ═══════════════════════════════════════════════════════════════════════════
   VALUES
   ═══════════════════════════════════════════════════════════════════════════ */

.ab-values { padding: 6rem 0; background: var(--surface-alt, #f8fafc); }

.ab-values__grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
}

.ab-values__card {
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 1.25rem; padding: 2rem;
    box-shadow: 0 4px 20px rgba(0,0,0,.05);
    transition: transform .3s ease, box-shadow .3s ease;
}
.ab-values__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,.1);
}

.ab-values__card-icon {
    width: 56px; height: 56px; border-radius: .875rem;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1.25rem;
}
.ab-values__card-icon svg { width: 32px; height: 32px; }

.ab-values__card-icon--blue    { color: #4F46E5; background: rgba(79,70,229,.08); }
.ab-values__card-icon--violet  { color: #8B5CF6; background: rgba(139,92,246,.08); }
.ab-values__card-icon--cyan    { color: #06B6D4; background: rgba(6,182,212,.08); }
.ab-values__card-icon--pink    { color: #EC4899; background: rgba(236,72,153,.08); }
.ab-values__card-icon--slate   { color: #475569; background: rgba(71,85,105,.08); }
.ab-values__card-icon--emerald { color: #10B981; background: rgba(16,185,129,.08); }

.ab-values__card-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.1rem; font-weight: 700; color: #1e293b; margin-bottom: .5rem;
}
.ab-values__card-desc { font-size: .92rem; color: #64748b; line-height: 1.65; }


/* ═══════════════════════════════════════════════════════════════════════════
   STATS STRIP
   ═══════════════════════════════════════════════════════════════════════════ */

.ab-stats {
    padding: 4rem 0;
    background: linear-gradient(135deg, #4F46E5 0%, #7C3AED 50%, #8B5CF6 100%);
    color: #fff;
}

.ab-stats__grid {
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.5rem; text-align: center;
}

.ab-stats__number {
    display: block; font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(1.8rem, 3.5vw, 2.5rem); font-weight: 700;
}

.ab-stats__label {
    font-size: .78rem; text-transform: uppercase; letter-spacing: .06em;
    opacity: .8;
}


/* ═══════════════════════════════════════════════════════════════════════════
   TEAM
   ═══════════════════════════════════════════════════════════════════════════ */

.ab-team { padding: 6rem 0; }

.ab-team__grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
}

.ab-team__card {
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 1.25rem; padding: 2rem;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0,0,0,.05);
    transition: transform .3s ease, box-shadow .3s ease;
}
.ab-team__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,.1);
}

.ab-team__avatar {
    width: 72px; height: 72px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1.25rem; font-weight: 700; font-size: 1.2rem;
}
.ab-team__avatar--blue    { background: rgba(79,70,229,.1); color: #4F46E5; }
.ab-team__avatar--violet  { background: rgba(139,92,246,.1); color: #8B5CF6; }
.ab-team__avatar--cyan    { background: rgba(6,182,212,.1); color: #06B6D4; }
.ab-team__avatar--pink    { background: rgba(236,72,153,.1); color: #EC4899; }
.ab-team__avatar--emerald { background: rgba(16,185,129,.1); color: #10B981; }
.ab-team__avatar--slate   { background: rgba(71,85,105,.1); color: #475569; }

.ab-team__initials { font-family: 'Space Grotesk', sans-serif; }

.ab-team__name {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.1rem; font-weight: 700; color: #1e293b; margin-bottom: .25rem;
}
.ab-team__role {
    display: block; font-size: .82rem; color: #4F46E5; font-weight: 600;
    text-transform: uppercase; letter-spacing: .04em; margin-bottom: .75rem;
}
.ab-team__bio { font-size: .9rem; color: #64748b; line-height: 1.6; }


/* ═══════════════════════════════════════════════════════════════════════════
   TECHNOLOGY
   ═══════════════════════════════════════════════════════════════════════════ */

.ab-tech { padding: 6rem 0; background: var(--surface-alt, #f8fafc); }

.ab-tech__categories {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem;
}

.ab-tech__cat {
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 1.25rem; padding: 2rem;
    box-shadow: 0 4px 20px rgba(0,0,0,.05);
}

.ab-tech__cat-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1rem; font-weight: 700; margin-bottom: 1rem;
    padding-bottom: .75rem;
    border-bottom: 2px solid rgba(0,0,0,.06);
}
.ab-tech__cat-title--blue   { color: #4F46E5; border-color: rgba(79,70,229,.2); }
.ab-tech__cat-title--violet { color: #8B5CF6; border-color: rgba(139,92,246,.2); }
.ab-tech__cat-title--cyan   { color: #06B6D4; border-color: rgba(6,182,212,.2); }
.ab-tech__cat-title--pink   { color: #EC4899; border-color: rgba(236,72,153,.2); }

.ab-tech__tags { display: flex; flex-wrap: wrap; gap: .5rem; }

.ab-tech__tag {
    display: inline-block; font-family: 'JetBrains Mono', monospace;
    font-size: .78rem; font-weight: 500; padding: .35rem .85rem;
    border-radius: .5rem; letter-spacing: .02em;
}
.ab-tech__tag--blue   { background: rgba(79,70,229,.08); color: #4F46E5; }
.ab-tech__tag--violet { background: rgba(139,92,246,.08); color: #8B5CF6; }
.ab-tech__tag--cyan   { background: rgba(6,182,212,.08); color: #06B6D4; }
.ab-tech__tag--pink   { background: rgba(236,72,153,.08); color: #EC4899; }


/* ═══════════════════════════════════════════════════════════════════════════
   CULTURE
   ═══════════════════════════════════════════════════════════════════════════ */

.ab-culture { padding: 6rem 0; }

.ab-culture__grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem;
}

.ab-culture__card {
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 1.25rem; padding: 2rem;
    box-shadow: 0 4px 20px rgba(0,0,0,.05);
    transition: transform .3s ease;
}
.ab-culture__card:hover { transform: translateY(-3px); }

.ab-culture__card-icon {
    width: 44px; height: 44px; border-radius: .75rem;
    background: rgba(79,70,229,.08); color: #4F46E5;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1rem;
}
.ab-culture__card-icon svg { width: 20px; height: 20px; }

.ab-culture__card-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.05rem; font-weight: 700; color: #1e293b; margin-bottom: .5rem;
}
.ab-culture__card-text { font-size: .92rem; color: #64748b; line-height: 1.65; }


/* ═══════════════════════════════════════════════════════════════════════════
   TESTIMONIALS / TRUST
   ═══════════════════════════════════════════════════════════════════════════ */

.ab-trust { padding: 6rem 0; background: var(--surface-alt, #f8fafc); }

.ab-trust__testimonials {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 3rem;
}

.ab-trust__card {
    background: rgba(255,255,255,.9);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 1.25rem; padding: 2rem;
    box-shadow: 0 4px 20px rgba(0,0,0,.05);
    position: relative;
    transition: transform .3s ease, box-shadow .3s ease;
}
.ab-trust__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,.1);
}

.ab-trust__quote-icon { margin-bottom: .75rem; color: #4F46E5; }

.ab-trust__text {
    font-size: .95rem; color: #475569; line-height: 1.7;
    font-style: italic; margin-bottom: 1.25rem;
}

.ab-trust__author { display: flex; align-items: center; gap: .75rem; }

.ab-trust__avatar {
    width: 40px; height: 40px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: .75rem;
    font-family: 'Space Grotesk', sans-serif;
}
.ab-trust__avatar--blue   { background: rgba(79,70,229,.1); color: #4F46E5; }
.ab-trust__avatar--violet { background: rgba(139,92,246,.1); color: #8B5CF6; }
.ab-trust__avatar--cyan   { background: rgba(6,182,212,.1); color: #06B6D4; }

.ab-trust__name { display: block; font-size: .88rem; color: #1e293b; }
.ab-trust__role { display: block; font-size: .78rem; color: #64748b; }

/* Trust badges */
.ab-trust__badges {
    display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap;
}
.ab-trust__badge {
    display: flex; align-items: center; gap: .5rem;
    font-size: .85rem; font-weight: 600; color: #475569;
    background: rgba(255,255,255,.8); border: 1px solid rgba(0,0,0,.06);
    padding: .6rem 1.25rem; border-radius: .75rem;
}
.ab-trust__badge svg { color: #4F46E5; flex-shrink: 0; }


/* ═══════════════════════════════════════════════════════════════════════════
   CTA
   ═══════════════════════════════════════════════════════════════════════════ */

.ab-cta {
    position: relative; overflow: hidden;
    padding: 6rem 0;
    background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 40%, #ede9fe 100%);
}

.ab-cta__bg { position: absolute; inset: 0; pointer-events: none; }
.ab-cta__orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .4; }
.ab-cta__orb--1 { width: 400px; height: 400px; top: -100px; left: -60px; background: radial-gradient(circle, rgba(79,70,229,.25), transparent 70%); }
.ab-cta__orb--2 { width: 350px; height: 350px; bottom: -80px; right: -50px; background: radial-gradient(circle, rgba(139,92,246,.2), transparent 70%); }

.ab-cta__inner {
    position: relative; z-index: 2; text-align: center; max-width: 700px; margin: 0 auto;
}
.ab-cta__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 700; color: #1e293b;
    line-height: 1.2; margin-bottom: 1rem;
}
.ab-cta__desc {
    font-size: 1.05rem; color: #475569; line-height: 1.7; margin-bottom: 2rem;
}
.ab-cta__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }


/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
    .ab-story__grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .ab-values__grid { grid-template-columns: repeat(2, 1fr); }
    .ab-team__grid { grid-template-columns: repeat(2, 1fr); }
    .ab-trust__testimonials { grid-template-columns: repeat(2, 1fr); }
    .ab-stats__grid { grid-template-columns: repeat(3, 1fr); }

    /* Timeline collapses to single column */
    .ab-timeline__line { left: 22px; }
    .ab-timeline__item { width: 100%; margin-left: 0; padding-left: 4rem; padding-right: 0; text-align: left; }
    .ab-timeline__item--left { justify-content: flex-start; text-align: left; }
    .ab-timeline__item--left .ab-timeline__dot,
    .ab-timeline__item--right .ab-timeline__dot { left: 0; right: auto; }
}

@media (max-width: 768px) {
    .ab-hero { padding: 8rem 0 4rem; }
    .ab-hero__proof { gap: 1.25rem; }
    .ab-hero__proof-divider { display: none; }

    .ab-mission__grid { grid-template-columns: 1fr; }
    .ab-values__grid { grid-template-columns: 1fr; }
    .ab-team__grid { grid-template-columns: 1fr; }
    .ab-trust__testimonials { grid-template-columns: 1fr; }
    .ab-tech__categories { grid-template-columns: 1fr; }
    .ab-culture__grid { grid-template-columns: 1fr; }
    .ab-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem 1rem; }

    .ab-trust__badges { gap: 1rem; }
    .ab-trust__badge { font-size: .8rem; padding: .5rem 1rem; }
}

@media (max-width: 480px) {
    .ab-hero { padding: 7rem 0 3rem; }
    .ab-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .ab-stats__number { font-size: 1.5rem; }
    .ab-cta__actions { flex-direction: column; align-items: center; }
}
