/* ═══════════════════════════════════════════════════════════════
   About Page  –  about.css
   (Overrides / extensions to frontend.css for the About page only)
   ═══════════════════════════════════════════════════════════════ */

:root {
    --ab-brand:      #00ADF1;
    --ab-yellow:     #FFDE2D;
    --ab-dark:       #0f172a;
    --ab-navy:       #062040;
    --ab-text:       #334155;
    --ab-muted:      #64748b;
    --ab-bg:         #f1f5f9;
    --ab-white:      #ffffff;
    --ab-border:     #e2e8f0;
    --ab-ease:       0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.about-page {
    background: var(--ab-bg);
}

/* ══ SHARED SECTION PAD ══════════════════════════════════════════ */
.section-pad { padding: 90px 0; }

/* ══ SHARED INLINE LABEL ════════════════════════════════════════ */
.inline-section-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ab-brand);
    margin-bottom: 18px;
}

.label-line {
    display: inline-block;
    width: 32px;
    height: 2px;
    background: var(--ab-brand);
    border-radius: 2px;
    flex-shrink: 0;
}

.inline-section-title {
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    font-weight: 900;
    color: var(--ab-dark);
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
}

/* ══ 1. OVERVIEW SECTION ════════════════════════════════════════ */
.about-overview {
    background: var(--ab-white);
}

.overview-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.overview-desc {
    color: var(--ab-text);
    font-size: 1.05rem;
    line-height: 1.85;
    margin-bottom: 18px;
}

.overview-image {
    position: relative;
}

.overview-image img {
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    box-shadow: 0 25px 60px rgba(0,0,0,0.1);
    display: block;
}

/* Floating accent frame behind image */
.overview-image::before {
    content: '';
    position: absolute;
    inset: 20px -20px -20px 20px;
    border: 3px solid var(--ab-brand);
    border-radius: 20px;
    opacity: 0.2;
    z-index: 0;
}

.overview-image img { position: relative; z-index: 1; }

/* ══ 2. MISSION / VISION / VALUES ════════════════════════════════ */
.about-mvv {
    background: var(--ab-bg);
    position: relative;
    overflow: hidden;
}

.about-mvv::before {
    content: '';
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0,173,241,0.07) 0%, transparent 65%);
    border-radius: 50%;
    top: -200px;
    right: -200px;
    pointer-events: none;
}

.about-mvv::after {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,222,45,0.06) 0%, transparent 65%);
    border-radius: 50%;
    bottom: -150px;
    left: -100px;
    pointer-events: none;
}

.mvv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    align-items: stretch;
    position: relative;
    z-index: 1;
}

/* Section heading overrides */
.about-mvv .inline-section-label {
    color: var(--ab-brand);
}

.about-mvv .inline-section-title {
    color: var(--ab-dark);
}

.mvv-card {
    background: var(--ab-white);
    padding: 45px 35px;
    border-radius: 24px;
    border: 1px solid var(--ab-border);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.04), 0 10px 30px rgba(0,0,0,0.06);
    transition: transform var(--ab-ease), box-shadow var(--ab-ease), border-color var(--ab-ease);
    position: relative;
    overflow: visible;
    height: auto;
}

/* Top gradient accent line – use outline trick so overflow:visible still shows it */
.mvv-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--ab-brand), var(--ab-yellow));
    border-radius: 24px 24px 0 0;
    z-index: 1;
}

/* Decorative glow orb */
.mvv-card::after {
    content: '';
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 160px;
    height: 160px;
    background: radial-gradient(circle, rgba(0,173,241,0.06) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    transition: opacity var(--ab-ease);
}

.mvv-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0,173,241,0.25);
    box-shadow: 0 20px 60px rgba(0,173,241,0.1), 0 4px 6px -1px rgba(0,0,0,0.04);
}

.mvv-icon {
    width: 68px;
    height: 68px;
    background: linear-gradient(135deg, rgba(0,173,241,0.1), rgba(0,173,241,0.04));
    color: var(--ab-brand);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.9rem;
    margin-bottom: 28px;
    border: 1px solid rgba(0,173,241,0.15);
    transition: all var(--ab-ease);
}

.mvv-card:hover .mvv-icon {
    background: var(--ab-brand);
    color: var(--ab-white);
    border-color: var(--ab-brand);
    box-shadow: 0 8px 25px rgba(0,173,241,0.35);
}

.mvv-title {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--ab-dark);
    margin-bottom: 15px;
    letter-spacing: -0.01em;
}

.mvv-desc {
    color: var(--ab-muted);
    line-height: 1.75;
    font-size: 0.98rem;
    margin-bottom: 0;
}

.values-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.values-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 0;
    color: var(--ab-text);
    font-weight: 600;
    border-bottom: 1px solid var(--ab-border);
    font-size: 0.97rem;
    transition: color var(--ab-ease);
}

.values-list li:last-child { border-bottom: none; }

.values-list li:hover { color: var(--ab-brand); }


.values-list li i {
    color: var(--ab-brand);
    font-size: 1rem;
    flex-shrink: 0;
}

/* ══ 3. MANUFACTURING / STATS SECTION ════════════════════════════ */
.about-manufacturing {
    background: var(--ab-dark);
    padding: 90px 0;
    position: relative;
    overflow: hidden;
}

.about-manufacturing::before {
    content: '';
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0,173,241,0.08) 0%, transparent 65%);
    border-radius: 50%;
    bottom: -200px;
    left: -200px;
    pointer-events: none;
}

.manufacturing-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.manufacturing-label { color: var(--ab-brand); }
.manufacturing-label .label-line,
.manufacturing-label-line { background: var(--ab-yellow); }

.manufacturing-content .inline-section-title {
    color: var(--ab-white);
}

.manufacturing-desc {
    color: rgba(255,255,255,0.75) !important;
    line-height: 1.85;
    font-size: 1.05rem;
}

.manufacturing-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.m-stat-item {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 35px 20px;
    border-radius: 20px;
    text-align: center;
    backdrop-filter: blur(10px);
    transition: border-color var(--ab-ease), background var(--ab-ease);
}

.m-stat-item:hover {
    background: rgba(0,173,241,0.1);
    border-color: rgba(0,173,241,0.3);
}

.m-stat-num {
    font-size: 2.6rem;
    font-weight: 900;
    color: var(--ab-yellow);
    margin-bottom: 8px;
    line-height: 1;
    letter-spacing: -0.02em;
}

.m-stat-text {
    color: rgba(255,255,255,0.8);
    font-size: 0.88rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* ══ 4. WHY CHOOSE US FEATURES ═══════════════════════════════════ */
.about-features {
    background: var(--ab-white);
}

.about-features .inline-section-label {
    justify-content: center;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 10px;
}

.feature-card {
    background: var(--ab-bg);
    padding: 45px 35px;
    border-radius: 20px;
    border: 1px solid var(--ab-border);
    text-align: center;
    transition: transform var(--ab-ease), box-shadow var(--ab-ease), background var(--ab-ease);
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--ab-brand), var(--ab-yellow));
    opacity: 0;
    transition: opacity var(--ab-ease);
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    background: var(--ab-white);
}

.feature-card:hover::before { opacity: 1; }

.feature-icon {
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, rgba(0,173,241,0.12), rgba(255,222,45,0.08));
    color: var(--ab-brand);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin: 0 auto 24px;
    border: 1px solid rgba(0,173,241,0.15);
    transition: all var(--ab-ease);
}

.feature-card:hover .feature-icon {
    background: var(--ab-brand);
    color: var(--ab-white);
    border-color: var(--ab-brand);
}

.feature-title {
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 14px;
    color: var(--ab-dark);
    letter-spacing: -0.01em;
}

.feature-desc {
    color: var(--ab-muted);
    font-size: 0.97rem;
    line-height: 1.7;
    margin-bottom: 0;
}

/* ══ 5. SPLIT SECTIONS (Technology / Eco) ═══════════════════════ */
.about-split { }

.about-split.bg-light,
.about-split .bg-light {
    background: var(--ab-bg);
}

.split-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.reverse-grid { direction: rtl; }
.reverse-grid > * { direction: ltr; }

.split-image {
    position: relative;
}

.split-image img {
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    display: block;
}

.split-image::after {
    content: '';
    position: absolute;
    inset: -14px -14px 14px 14px;
    border: 2px solid var(--ab-yellow);
    border-radius: 20px;
    opacity: 0.4;
    z-index: 0;
}

.split-image img { position: relative; z-index: 1; }

/* ══ 6. GLOBAL SECTION ════════════════════════════════════════════ */
.about-global {
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.global-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    transition: transform 10s ease;
}

.about-global:hover .global-bg-img {
    transform: scale(1.04);
}

.global-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(6,32,64,0.85) 0%, rgba(0,0,0,0.7) 100%);
    z-index: 1;
}

.global-content {
    padding: 90px 20px;
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: 0 auto;
}

.feature-label { justify-content: center; }

.global-label {
    color: var(--ab-yellow) !important;
    justify-content: center;
}

.global-label-line {
    background: var(--ab-yellow) !important;
}

.global-title {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 900;
    color: var(--ab-white) !important;
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}

.global-desc {
    font-size: 1.1rem;
    max-width: 680px;
    margin: 0 auto 40px;
    line-height: 1.8;
    color: rgba(255,255,255,0.75) !important;
}

/* Network Stats Strip */
.global-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 0 auto 40px;
    max-width: 760px;
    background: rgba(255,255,255,0.07);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 20px;
    padding: 30px 20px;
}

.global-stat-item {
    flex: 1;
    text-align: center;
    padding: 0 10px;
}

.global-stat-num {
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--ab-yellow);
    line-height: 1;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
}

.global-stat-label {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.7);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.global-stat-divider {
    width: 1px;
    height: 50px;
    background: rgba(255,255,255,0.15);
    flex-shrink: 0;
}

.about-btn {
    margin-top: 32px !important;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    border: 2px solid var(--ab-yellow) !important;
    color: var(--ab-yellow) !important;
    text-decoration: none;
    transition: all var(--ab-ease);
}

.about-btn:hover {
    background: var(--ab-yellow) !important;
    color: var(--ab-dark) !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255,222,45,0.3);
}

/* ══ 7. CTA SECTION ══════════════════════════════════════════════ */
.about-cta {
    background: var(--ab-bg);
}

.about-cta-inner {
    background: linear-gradient(135deg, var(--ab-dark) 0%, var(--ab-navy) 100%);
    padding: 70px 60px;
    border-radius: 28px;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.about-cta-inner::before {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0,173,241,0.1) 0%, transparent 65%);
    border-radius: 50%;
    top: -150px;
    left: -100px;
    pointer-events: none;
}

.about-cta-inner::after {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255,222,45,0.08) 0%, transparent 65%);
    border-radius: 50%;
    bottom: -100px;
    right: -80px;
    pointer-events: none;
}

.about-cta-title {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 900;
    color: var(--ab-white);
    margin-bottom: 16px;
    letter-spacing: -0.02em;
    position: relative;
    z-index: 1;
}

.about-cta-desc {
    font-size: 1.05rem;
    color: rgba(255,255,255,0.7);
    max-width: 560px;
    margin: 0 auto 36px;
    line-height: 1.8;
    position: relative;
    z-index: 1;
}

.about-cta-btn {
    background: var(--ab-yellow) !important;
    color: var(--ab-dark) !important;
    border: none !important;
    padding: 15px 36px;
    font-weight: 800;
    border-radius: 50px;
    font-size: 1rem;
    letter-spacing: 0.02em;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all var(--ab-ease);
    position: relative;
    z-index: 1;
}

.about-cta-btn:hover {
    background: #fff !important;
    color: var(--ab-dark) !important;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(255,222,45,0.35);
}

/* ══ RESPONSIVE ══════════════════════════════════════════════════ */
@media (max-width: 991px) {
    .overview-grid,
    .manufacturing-inner,
    .split-grid { grid-template-columns: 1fr; gap: 40px; }

    .reverse-grid { direction: ltr; }

    .mvv-grid { grid-template-columns: 1fr; }

    .about-features .features-grid,
    .why-join-us .features-grid,
    .features-grid { grid-template-columns: 1fr !important; }

    .manufacturing-stats { grid-template-columns: repeat(3, 1fr); }
    
    .global-stats {
        flex-wrap: wrap;
        gap: 20px 0;
        padding: 25px 15px;
    }
    .global-stat-item {
        flex: 0 0 50%;
    }
    .global-stat-divider {
        display: none;
    }

    .about-cta-inner { padding: 50px 30px; }

    .overview-image::before,
    .split-image::after { display: none; }
}

@media (max-width: 576px) {
    .section-pad { padding: 60px 0; }

    .manufacturing-stats { grid-template-columns: 1fr; gap: 12px; }

    .global-stat-item { flex: 0 0 100%; }
    .global-stat-num { font-size: 1.8rem; }

    .mvv-card, .feature-card { padding: 35px 25px; }
}
