/* =========================================
   ABOUT US PAGE STYLES (aboutss.css)
   ========================================= */

/* --- Hero Section & Animated Background Orbs --- */
.about-hero {
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    padding-top: 80px;
    overflow: hidden;
    background: radial-gradient(circle at center, rgba(178,173,129,0.15) 0%, var(--dark-bg) 70%);
}

.hero-text {
    position: relative;
    z-index: 2; /* Keeps the text on top of the glowing orbs */
}

.hero-text h1 {
    font-size: 4rem;
    font-weight: 300;
    letter-spacing: 2px;
}

.hero-text h1 span { 
    color: #B2AD81; 
    font-weight: 700; 
}

.hero-text p {
    font-size: 1.2rem;
    color: #ccc;
    max-width: 600px;
    margin: 20px auto;
}

/* Base shape for the orbs */
.graphic-element {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    z-index: 1; /* Pushes them behind the text */
}

/* Left side floating orb */
.about-orb-1 { 
    width: 400px; 
    height: 400px; 
    background: #B2AD81; 
    top: -100px; 
    left: -100px; 
    opacity: 0.2; 
    animation: rotateElement 15s infinite linear;
}

/* Right side floating orb */
.about-orb-2 { 
    width: 300px; 
    height: 300px; 
    background: #5B5A50; 
    bottom: -50px; 
    right: -100px; 
    opacity: 0.3; 
    animation: rotateElement 20s infinite linear reverse;
}


/* --- Company Overview --- */
.about-company-section {
    padding: 50px 5% 100px 5%;
    display: flex;
    justify-content: center;
}

.company-card {
    max-width: 900px;
    text-align: center;
    padding: 50px;
    background: var(--glass-bg);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    box-shadow: 0 25px 45px rgba(0, 0, 0, 0.5);
    border-top: 2px solid rgba(178, 173, 129, 0.4);
}

.company-card h2 { 
    font-size: 2.5rem; 
    margin-bottom: 20px; 
    font-weight: 300;
}

.company-card h2 span { 
    color: #B2AD81; 
    font-weight: bold;
}

.company-card p { 
    font-size: 1.1rem; 
    line-height: 1.8; 
    margin-bottom: 15px; 
    color: #d0d0d0; 
}


/* --- Leadership Section --- */
.leadership-section { 
    padding: 50px 5%; 
    overflow: hidden; 
}

.leader-row {
    display: flex;
    align-items: center;
    gap: 50px;
    max-width: 1100px;
    margin: 0 auto 80px auto;
}

.leader-row.reverse { 
    flex-direction: row-reverse; 
}

.leader-img-wrapper {
    flex: 1;
    position: relative;
    max-width: 400px;
}

.leader-img {
    width: 100%;
    border-radius: 20px;
    display: block;
    position: relative;
    z-index: 2;
    border: 1px solid rgba(255,255,255,0.1);
}

/* Glowing Graphic Effect behind leader images */
.img-glow {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #B2AD81, #5B5A50);
    top: 15px;
    left: 15px;
    border-radius: 20px;
    z-index: 1;
    filter: blur(15px);
    opacity: 0.6;
    transition: all 0.5s ease;
}

.leader-row:hover .img-glow { 
    filter: blur(25px); 
    opacity: 0.8; 
    transform: scale(1.05); 
}

.leader-row.reverse .img-glow { 
    left: -15px; 
}

.leader-info { 
    flex: 1.5; 
}

.leader-info h3 { 
    font-size: 2.5rem; 
    margin-bottom: 5px; 
}

.title-gold { 
    color: #B2AD81; 
    font-size: 1.2rem; 
    font-weight: 500; 
    margin-bottom: 20px; 
    letter-spacing: 1px; 
    text-transform: uppercase; 
}

.leader-info p { 
    font-size: 1.1rem; 
    line-height: 1.8; 
    color: #bbb; 
    font-style: italic; 
    border-left: 4px solid #B2AD81; 
    padding-left: 20px;
}


/* --- Vision & Mission Grid --- */
.vision-mission-section { 
    padding: 50px 5%; 
}

.vm-grid { 
    display: flex; 
    justify-content: center; 
    gap: 40px; 
    flex-wrap: wrap; 
    max-width: 1000px; 
    margin: 0 auto; 
}

.vm-card {
    flex: 1;
    min-width: 300px;
    text-align: center;
    padding: 40px;
    background: var(--glass-bg);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.vm-card:hover { 
    transform: translateY(-10px); 
    box-shadow: 0 15px 30px rgba(178, 173, 129, 0.2); 
}

.vm-icon { 
    font-size: 3.5rem; 
    margin-bottom: 20px; 
}

.vm-card h3 { 
    color: #B2AD81; 
    font-size: 1.8rem; 
    margin-bottom: 15px; 
}

.vm-card p { 
    line-height: 1.6; 
    color: #ccc; 
}


/* --- Team Section --- */
.team-section { 
    padding: 100px 5%; 
    text-align: center; 
    background: rgba(0,0,0,0.3); 
}

.team-subtitle { 
    color: #aaa; 
    margin-bottom: 60px; 
    font-size: 1.1rem; 
}

.team-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.team-card {
    width: 280px;
    background: var(--glass-bg);
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.05);
    transition: all 0.4s ease;
}

.team-card:hover {
    transform: translateY(-10px);
    border-color: #B2AD81;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.team-img { 
    width: 100%; 
    height: 300px; 
    overflow: hidden; 
}

.team-img img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    transition: transform 0.5s ease; 
    
}

.team-card:hover .team-img img { 
    transform: scale(1.1); 
    filter: grayscale(50%); 
}

.team-details { 
    padding: 20px; 
}

.team-details h4 { 
    font-size: 1.3rem; 
    margin-bottom: 5px; 
    color: #fff; 
}

.team-details p { 
    color: #B2AD81; 
    font-size: 0.9rem; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    font-weight: 600; 
}


/* --- Responsive Adjustments --- */
@media (max-width: 900px) {
    .leader-row, .leader-row.reverse { 
        flex-direction: column; 
        text-align: center; 
    }
    .leader-info p { 
        border-left: none; 
        border-top: 4px solid #B2AD81; 
        padding-left: 0; 
        padding-top: 20px; 
    }
    .img-glow { 
        left: 0 !important; 
        top: 15px !important; 
    }
}


/* --- Scroll Animation Classes (Triggered by aboutjs.js) --- */
.reveal { 
    opacity: 0; 
    transition: all 1s cubic-bezier(0.5, 0, 0, 1); 
}

.reveal.active { 
    opacity: 1; 
    transform: translateY(0) scale(1); 
}

.reveal.fade-up { 
    transform: translateY(50px); 
}

.reveal.zoom-in { 
    transform: scale(0.9); 
}

.delay-1 { 
    transition-delay: 0.2s; 
}

.delay-2 { 
    transition-delay: 0.4s; 
}