﻿/* ============================================================
   ABOUT US PAGE â€” about.css
   ============================================================ */

/* â”€â”€ About Intro â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.about-intro {
    position: relative;
    padding: 100px 0 80px;
    overflow: hidden;
}
.about-intro__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.about-intro__grid {
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(30,64,175,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(30,64,175,.06) 1px,transparent 1px);
    background-size: 40px 40px;
}
.about-intro__orb {
    position: absolute; border-radius: 50%;
    filter: blur(80px); opacity: .18;
}
.about-intro__orb--1 { width: 500px; height: 500px; background: #1E40AF; top: -150px; right: -100px; }
.about-intro__orb--2 { width: 400px; height: 400px; background: #D4A843; bottom: -100px; left: -80px; }

.about-intro__container {
    position: relative; z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}
.about-intro__heading {
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 800; line-height: 1.15;
    margin: 1rem 0 1.25rem;
    background: linear-gradient(135deg,#fff 40%,#94a3b8);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.about-intro__desc { color: #94a3b8; line-height: 1.8; margin-bottom: 2rem; font-size: .95rem; }

.about-intro__mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 2rem; }
.about-intro__mv-card {
    display: flex; gap: .75rem;
    padding: 1.1rem 1.25rem;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.06);
    background: rgba(255,255,255,.03);
    backdrop-filter: blur(6px);
}
.about-intro__mv-card--mission { border-top: 2px solid #1E40AF; }
.about-intro__mv-card--vision  { border-top: 2px solid #D4A843; }
.about-intro__mv-icon {
    flex-shrink: 0; width: 36px; height: 36px;
    border-radius: 8px; display: grid; place-items: center;
    background: rgba(30,64,175,.12); color: #1E40AF;
}
.about-intro__mv-card--vision .about-intro__mv-icon { background: rgba(212,168,67,.12); color: #D4A843; }
.about-intro__mv-label { display: block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #1E40AF; margin-bottom: .3rem; }
.about-intro__mv-card--vision .about-intro__mv-label { color: #D4A843; }
.about-intro__mv-text { font-size: .82rem; color: #94a3b8; line-height: 1.6; margin: 0; }

.about-intro__cta { display: inline-flex; align-items: center; gap: .6rem; margin-top: .5rem; }

/* Right: media */
.about-intro__media { position: relative; }
.about-intro__img-wrap {
    position: relative; border-radius: 20px; overflow: visible;
}
.about-intro__img {
    width: 100%; border-radius: 20px; display: block;
    object-fit: cover; aspect-ratio: 4/5;
    box-shadow: 0 30px 80px rgba(0,0,0,.5);
}
.about-intro__img-placeholder {
    aspect-ratio: 4/5; border-radius: 20px;
    background: rgba(255,255,255,.04);
    border: 2px dashed rgba(255,255,255,.1);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: .5rem; color: #475569; font-size: .8rem;
}
.about-intro__img-glow {
    position: absolute; inset: -2px; border-radius: 22px; z-index: -1;
    background: linear-gradient(135deg,#1E40AF,#D4A843); opacity: .35; filter: blur(20px);
}
.about-intro__badge {
    position: absolute; display: flex; align-items: center; gap: .6rem;
    padding: .7rem 1rem; border-radius: 12px;
    background: rgba(15,23,42,.9); border: 1px solid rgba(255,255,255,.1);
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 32px rgba(0,0,0,.4);
}
.about-intro__badge--founded {
    top: -20px; right: -20px; flex-direction: column; align-items: center; gap: .1rem;
}
.about-intro__badge-year { font-size: 1.6rem; font-weight: 900; color: #1E40AF; line-height: 1; }
.about-intro__badge-text { font-size: .72rem; color: #94a3b8; text-transform: uppercase; letter-spacing: .06em; }
.about-intro__badge--verified {
    bottom: 30px; left: -30px;
    color: #D4A843; font-size: .85rem; font-weight: 600;
}
.about-intro__badge--verified strong { display: block; font-size: .82rem; color: #e2e8f0; }
.about-intro__badge--verified span { font-size: .72rem; color: #64748b; }

/* â”€â”€ Timeline â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.about-timeline { padding: 100px 0; background: #070e1c; }
.timeline {
    position: relative; margin-top: 60px;
    display: flex; flex-direction: column; gap: 0;
}
.timeline__spine {
    position: absolute; left: 50%; top: 0; bottom: 0; width: 2px;
    background: linear-gradient(to bottom, transparent, #1E40AF 10%, #D4A843 60%, transparent 100%);
    transform: translateX(-50%);
}
.timeline__item {
    display: flex; width: 50%; margin-bottom: 40px;
    position: relative;
}
.timeline__item--left  { align-self: flex-start; padding-right: 60px; justify-content: flex-end; }
.timeline__item--right { align-self: flex-end;   padding-left:  60px; justify-content: flex-start; margin-left: 50%; }

.timeline__dot {
    position: absolute; top: 24px;
    width: 16px; height: 16px; border-radius: 50%;
    background: #0B1629; border: 3px solid #1E40AF;
    z-index: 2; box-shadow: 0 0 0 4px rgba(30,64,175,.15), 0 0 12px rgba(30,64,175,.4);
}
.timeline__item--left  .timeline__dot { right: -8px; }
.timeline__item--right .timeline__dot { left:  -8px; }
.timeline__dot-inner {
    position: absolute; inset: 2px; border-radius: 50%;
    background: linear-gradient(135deg,#1E40AF,#D4A843);
    animation: dotPulse 2.5s ease-in-out infinite;
}
@keyframes dotPulse {
    0%,100% { opacity: 1; transform: scale(1); }
    50%      { opacity: .5; transform: scale(.7); }
}

.timeline__card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 16px; padding: 1.5rem 1.75rem;
    max-width: 380px;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.timeline__card:hover {
    transform: translateY(-4px);
    border-color: rgba(30,64,175,.35);
    box-shadow: 0 12px 40px rgba(30,64,175,.12);
}
.timeline__year {
    display: inline-block; font-size: .72rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: .1em;
    color: #1E40AF; margin-bottom: .6rem;
    padding: .2rem .6rem; border-radius: 6px; background: rgba(30,64,175,.1);
}
.timeline__title { font-size: 1rem; font-weight: 700; color: #e2e8f0; margin-bottom: .5rem; }
.timeline__body  { font-size: .85rem; color: #64748b; line-height: 1.7; margin: 0; }

/* â”€â”€ Core Values â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.about-values { padding: 100px 0; }
.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 60px;
}
.value-card {
    position: relative; overflow: hidden;
    padding: 2rem;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 20px;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
    cursor: default;
}
.value-card:hover {
    transform: translateY(-6px);
    border-color: rgba(var(--vc-accent-rgb, 30,64,175), .4);
    box-shadow: 0 16px 48px rgba(0,0,0,.35);
}
.value-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--vc-accent, #1E40AF);
    transform: scaleX(0); transform-origin: left;
    transition: transform .35s ease;
}
.value-card:hover::before { transform: scaleX(1); }
.value-card__icon-ring {
    width: 56px; height: 56px; border-radius: 14px;
    display: grid; place-items: center;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    color: var(--vc-accent, #1E40AF);
    margin-bottom: 1.25rem;
    transition: background .3s ease;
}
.value-card:hover .value-card__icon-ring {
    background: color-mix(in srgb, var(--vc-accent, #1E40AF) 15%, transparent);
}
.value-card__title { font-size: 1.05rem; font-weight: 700; color: #e2e8f0; margin-bottom: .6rem; }
.value-card__desc  { font-size: .85rem; color: #64748b; line-height: 1.75; margin: 0; }
.value-card__glow {
    position: absolute; inset: -40%; border-radius: 50%;
    background: var(--vc-accent, #1E40AF); opacity: 0; filter: blur(60px);
    transition: opacity .4s ease; pointer-events: none; z-index: -1;
}
.value-card:hover .value-card__glow { opacity: .06; }

/* â”€â”€ Stats Section â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.about-stats-section {
    position: relative; padding: 100px 0; overflow: hidden;
    background: linear-gradient(135deg, #070e1c 0%, #0b1629 100%);
}
.about-stats-section__bg { position: absolute; inset: 0; pointer-events: none; }
.about-stats-section__shape {
    position: absolute; border-radius: 50%;
    filter: blur(100px); opacity: .12;
}
.about-stats-section__shape--1 { width: 600px; height: 600px; background: #1E40AF; top: -200px; right: -100px; }
.about-stats-section__shape--2 { width: 500px; height: 500px; background: #D4A843; bottom: -150px; left: -80px; }
.about-stats-section__grid {
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
    background-size: 48px 48px;
}
.about-stats-grid {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 2px; margin-top: 60px;
    border-radius: 24px; overflow: hidden;
    border: 1px solid rgba(255,255,255,.06);
}
.about-stat-card {
    padding: 2.5rem 2rem; text-align: center;
    background: rgba(255,255,255,.02);
    border-right: 1px solid rgba(255,255,255,.05);
    border-bottom: 1px solid rgba(255,255,255,.05);
    transition: background .3s ease;
}
.about-stat-card:hover { background: rgba(255,255,255,.05); }
.about-stat-card__number {
    display: flex; align-items: baseline; justify-content: center; gap: 0;
    margin-bottom: .5rem;
}
.about-stat-card__count {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 900; line-height: 1;
    background: linear-gradient(135deg,#fff,#94a3b8);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.about-stat-card__suffix {
    font-size: 1.8rem; font-weight: 800; color: #1E40AF; margin-left: 2px;
}
.about-stat-card__label { font-size: .95rem; font-weight: 700; color: #e2e8f0; margin-bottom: .25rem; }
.about-stat-card__sub   { font-size: .75rem; color: #475569; }

/* â”€â”€ Team â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.about-team { padding: 100px 0; }
.team-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem; margin-top: 60px;
}
.team-card {
    border-radius: 20px; overflow: hidden;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.07);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.team-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255,255,255,.15);
    box-shadow: 0 20px 60px rgba(0,0,0,.4);
}
.team-card__photo-wrap {
    position: relative; aspect-ratio: 1/1; overflow: hidden;
}
.team-card__photo {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .4s ease;
}
.team-card:hover .team-card__photo { transform: scale(1.06); }
.team-card__photo-placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(135deg, rgba(var(--tc-accent-rgb, 30,64,175),.15), rgba(30,27,75,.5));
    display: flex; align-items: center; justify-content: center;
    font-size: 2.5rem; font-weight: 900; color: var(--tc-accent, #1E40AF);
    background-color: rgba(255,255,255,.04);
}
.team-card__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.9) 50%, transparent 100%);
    display: flex; flex-direction: column; justify-content: flex-end;
    padding: 1.25rem; opacity: 0; transition: opacity .3s ease;
}
.team-card:hover .team-card__overlay { opacity: 1; }
.team-card__bio { font-size: .78rem; color: #cbd5e1; line-height: 1.6; margin-bottom: .75rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.team-card__socials { display: flex; gap: .5rem; }
.team-card__social {
    width: 32px; height: 32px; border-radius: 8px;
    background: rgba(255,255,255,.1); display: grid; place-items: center;
    color: #e2e8f0; transition: background .2s ease;
}
.team-card__social svg { width: 14px; height: 14px; }
.team-card__social:hover { background: var(--tc-accent, #1E40AF); }
.team-card__body { padding: 1rem 1.1rem 1.25rem; }
.team-card__name { font-size: .95rem; font-weight: 700; color: #e2e8f0; margin-bottom: .2rem; }
.team-card__role { font-size: .78rem; color: #64748b; margin-bottom: .6rem; }
.team-card__dept {
    display: inline-block; font-size: .68rem; font-weight: 600;
    text-transform: uppercase; letter-spacing: .07em;
    padding: .2rem .55rem; border-radius: 999px;
    background: color-mix(in srgb, var(--tc-accent, #1E40AF) 12%, transparent);
    color: var(--tc-accent, #1E40AF);
    border: 1px solid color-mix(in srgb, var(--tc-accent, #1E40AF) 25%, transparent);
}

/* â”€â”€ Tech Stack â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.about-tech {
    padding: 100px 0;
    background: linear-gradient(to bottom, #070e1c, #0b1629);
}
.tech-cats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin-top: 60px; }
.tech-cat {
    padding: 1.75rem 2rem;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 20px;
    border-left: 3px solid var(--cat-accent, #1E40AF);
    transition: transform .3s ease, box-shadow .3s ease;
}
.tech-cat:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.3); }
.tech-cat__header { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.25rem; }
.tech-cat__dot {
    width: 10px; height: 10px; border-radius: 50%;
    background: var(--cat-accent, #1E40AF);
    box-shadow: 0 0 8px var(--cat-accent, #1E40AF);
}
.tech-cat__name { font-size: 1rem; font-weight: 700; color: #e2e8f0; }
.tech-cat__tools { display: flex; flex-wrap: wrap; gap: .6rem; }
.tech-pill {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .38rem .8rem; border-radius: 999px;
    font-size: .78rem; font-weight: 500; color: #94a3b8;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.tech-pill:hover {
    background: color-mix(in srgb, var(--cat-accent, #1E40AF) 10%, transparent);
    color: #e2e8f0;
    border-color: color-mix(in srgb, var(--cat-accent, #1E40AF) 30%, transparent);
}
.tech-pill__icon { color: var(--cat-accent, #1E40AF); display: flex; }
.tech-pill img { border-radius: 3px; }

/* â”€â”€ Certifications â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.about-certs { padding: 80px 0 100px; }
.cert-marquee-outer { overflow: hidden; margin-top: 50px; }
.cert-marquee-wrapper { width: 100%; overflow: hidden; }
.cert-marquee-track {
    display: flex; gap: 1.5rem; width: max-content;
    animation: certScroll 28s linear infinite;
}
.cert-marquee-track:hover { animation-play-state: paused; }
@keyframes certScroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
.cert-item {
    flex-shrink: 0; min-width: 180px;
    display: flex; flex-direction: column; align-items: center; gap: .6rem;
    padding: 1.5rem 1.25rem;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 16px;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
    filter: grayscale(40%) opacity(.75);
}
.cert-item:hover {
    transform: translateY(-4px);
    filter: grayscale(0) opacity(1);
    border-color: rgba(255,255,255,.15);
    box-shadow: 0 8px 30px rgba(0,0,0,.3);
}
.cert-item__logo { max-width: 110px; max-height: 55px; object-fit: contain; }
.cert-item__placeholder {
    width: 50px; height: 50px; border-radius: 12px;
    background: rgba(30,64,175,.1); display: grid; place-items: center; color: #1E40AF;
}
.cert-item__info { text-align: center; }
.cert-item__info strong { display: block; font-size: .78rem; font-weight: 700; color: #e2e8f0; }
.cert-item__info span  { font-size: .68rem; color: #475569; }

/* â”€â”€ Responsive â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 1024px) {
    .about-intro__container { grid-template-columns: 1fr; gap: 48px; }
    .about-intro__media { max-width: 480px; margin: 0 auto; }
    .values-grid { grid-template-columns: repeat(2, 1fr); }
    .team-grid   { grid-template-columns: repeat(2, 1fr); }
    .tech-cats   { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .about-intro__mv-grid { grid-template-columns: 1fr; }
    .timeline__spine { left: 24px; }
    .timeline__item,
    .timeline__item--right { width: 100%; margin-left: 0; padding-left: 56px; padding-right: 0; justify-content: flex-start; }
    .timeline__item--left .timeline__dot,
    .timeline__item--right .timeline__dot { left: 16px; right: auto; }
    .timeline__card { max-width: 100%; }
    .about-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .values-grid { grid-template-columns: 1fr; }
    .team-grid   { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .about-stats-grid { grid-template-columns: 1fr; }
    .team-grid { grid-template-columns: 1fr; }
}


