/* =========================================
   SECTION 2: ABOUT US STYLES
   ========================================= */

/* Naya Wrapper jo screen ke left se right tak pura stretch hoga */
.about-section-wrapper {
    width: 100%;
    background: #F6F7FA;
    /* Background color yahan shift kar diya */
    display: flex;
    justify-content: center;
    /* Andar ke content ko center karne ke liye */
    overflow: hidden;
    /* Polygons ko screen se bahar jaane se rokne ke liye */
}

/* Original 1440px container jisme saare exact coordinates chalenge */
.about-section-content {
    position: relative;
    width: 1440px;
    height: 800px;
}

/* Yahan se baaki code same rahega jaise .polygon-38, .logo-aboutus etc... */

/* Polygons (Hexagons) */
.polygon-38 {
    position: absolute;
    width: 415px;
    height: 415px;
    left: -106px;
    top: 2px;
    background: rgba(143, 206, 241, 0.16);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.polygon-20 {
    position: absolute;
    width: 489px;
    height: 489px;
    right: -216px;
    top: 281px;
    background: #192954;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.polygon-37 {
    position: absolute;
    width: 415px;
    height: 415px;
    left: -250px;
    top: 595px;
    background: #8FCEF1;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.polygon-36 {
    position: absolute;
    width: 442px;
    height: 442px;
    left: -11px;
    top: 701px;
    background: #192954;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

/* Content */
.logo-aboutus {
    position: absolute;
    width: 114px;
    height: 110px;
    left: 80px;
    top: 59px;
    background: url(../logo/logo-header.svg) no-repeat center center;
    background-size: contain;
    mix-blend-mode: multiply;
}

.heading-building {
    position: absolute;
    width: 643px;
    height: 44px;
    left: 80px;
    top: 188px;
    font-weight: 800;
    font-size: 35px;
    line-height: 44px;
    text-transform: uppercase;
    color: #192954;
}

.desc-building {
    position: absolute;
    width: 737px;
    height: 224px;
    left: 80px;
    top: 252px;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: #192954;
}

.line-22 {
    position: absolute;
    width: 845px;
    height: 0px;
    left: 80px;
    top: 525px;
    border: 1px solid #A3D3F2;
}

/* Right Image Box */
.building-shadow {
    position: absolute;
    width: 361px;
    height: 602px;
    left: 1036px;
    top: 117px;
    background: rgba(126, 126, 126, 0.17);
}

.building-img {
    position: absolute;
    width: 361px;
    height: 602px;
    left: 1007px;
    top: 90px;
    background: url(../images/Rashmi\ Height\ \(Malad\ East\)\ 2.png) no-repeat center center;
    background-size: cover;
    box-shadow: 5px 4px 16.8px 2px rgba(0, 0, 0, 0.27);
}

/* Quotes */
.heading-director {
    position: absolute;
    width: 479px;
    height: 43px;
    left: 443px;
    top: 741px;
    font-weight: 800;
    font-size: 34px;
    line-height: 43px;
    text-transform: uppercase;
    color: #192954;
}

.quote-card {
    position: absolute;
    width: 915px;
    height: auto;
    left: 443px;
    top: 809px;
    background: #FFFFFF;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 45px;
}

/* Duplicated Section Styles */
.polygon-37-2 {
    position: absolute;
    width: 415px;
    height: 415px;
    left: -250px;
    top: 1195px;
    /* 595 + 600 */
    background: #8FCEF1;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.polygon-36-2 {
    position: absolute;
    width: 442px;
    height: 442px;
    left: -11px;
    top: 1301px;
    /* 701 + 600 */
    background: #192954;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.heading-director-2 {
    position: absolute;
    width: 479px;
    height: 43px;
    left: 443px;
    top: 1341px;
    /* 741 + 600 */
    font-weight: 800;
    font-size: 34px;
    line-height: 43px;
    text-transform: uppercase;
    color: #192954;
}

.quote-card-2 {
    position: absolute;
    width: 915px;
    height: auto;
    left: 443px;
    top: 1409px;
    /* 809 + 600 */
    background: #FFFFFF;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 45px;
}

/* Third Section Styles */
.polygon-37-3 {
    position: absolute;
    width: 415px;
    height: 415px;
    left: -250px;
    top: 1795px;
    /* 595 + 1200 */
    background: #8FCEF1;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.polygon-36-3 {
    position: absolute;
    width: 442px;
    height: 442px;
    left: -11px;
    top: 1901px;
    /* 701 + 1200 */
    background: #192954;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.heading-director-3 {
    position: absolute;
    width: 479px;
    height: 43px;
    left: 443px;
    top: 1941px;
    /* 741 + 1200 */
    font-weight: 800;
    font-size: 34px;
    line-height: 43px;
    text-transform: uppercase;
    color: #192954;
}

.quote-card-3 {
    position: absolute;
    width: 915px;
    height: auto;
    left: 443px;
    top: 2009px;
    /* 809 + 1200 */
    background: #FFFFFF;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 45px;
}

.quote-title {
    font-weight: 800;
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    color: #192954;
    margin-bottom: 15px;
}

.quote-text {
    font-weight: 500;
    font-size: 19px;
    line-height: 28px;
    color: #192954;
}

/* Bottom Divider */
.bottom-divider {
    position: absolute;
    width: 1280px;
    height: 17px;
    left: calc(50% - 1280px / 2);
    top: 2525px;
    /* 1325 + 1200 */
}

.line-14 {
    position: absolute;
    width: 621px;
    height: 0px;
    left: 0px;
    top: 8px;
    border: 1px solid rgba(79, 75, 76, 0.62);
}

.polygon-18 {
    position: absolute;
    width: 17px;
    height: 17px;
    left: calc(50% - 17px / 2 + 0.5px);
    top: 0px;
    background: rgba(25, 41, 84, 0.7);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.line-13 {
    position: absolute;
    width: 621px;
    height: 0px;
    left: 659px;
    top: 8px;
    border: 1px solid rgba(79, 75, 76, 0.62);
}


/* =========================================
   SECTION 3: WHAT SETS US APART STYLES
   ========================================= */

/* Full width wrapper matching the dark blue theme */
.features-wrapper {
    width: 100%;
    background: #192954;
    display: flex;
    justify-content: center;
    /* Centers the 1440px container */
    padding: 60px 0 80px 0;
    /* Creates the total height spacing naturally */
}

/* Central container keeping content aligned with upper sections */
.features-content {
    width: 1440px;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Centers title and grid */
}

.features-title {
    font-weight: 700;
    font-size: 42px;
    line-height: 53px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 45px;
    /* Space between title and the cards */
    text-align: center;
}

/* 2x2 Grid setup using Flexbox/Grid for robust structure */
.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 627px);
    /* Exact card widths */
    gap: 22px 24px;
    /* Matches Figma gap: 22px row gap, 24px column gap */
}

/* Individual Card Styling */
.feature-card {
    box-sizing: border-box;
    width: 627px;
    height: 153px;
    background: rgba(77, 95, 144, 0.32);
    border: 1px solid rgba(163, 211, 242, 0.2);
    box-shadow: 0px 4px 4px #192954;
    border-radius: 10px;

    /* Internal Flexbox layout for precise text/icon placement */
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
}

.feature-header {
    display: flex;
    align-items: center;
    gap: 18px;
    /* Space between hexagon and title */
    margin-bottom: 15px;
}

/* Pure CSS Hexagon using clip-path */
.hexagon-icon {
    width: 26px;
    height: 26px;
    background: #A3D3F2;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    flex-shrink: 0;
    /* Prevents icon from squishing */
}

.feature-card-title {
    font-weight: 700;
    font-size: 25px;
    line-height: 31px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #FFFFFF;
}

.feature-card-desc {
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0;
    color: #FFFFFF;
    margin-left: 44px;
    /* Perfectly aligns text under the title (26px icon + 18px gap) */
    width: 519px;
    /* Exact width from Figma */
}


/* =========================================
   SECTION 4: TRUST BANNER STYLES
   ========================================= */

/* Full width wrapper with the exact light blue tint */
.trust-banner-wrapper {
    width: 100%;
    background: rgba(143, 206, 241, 0.15);
    display: flex;
    justify-content: center;
    /* Centers the 1440px content */
}

/* 1440px container holding the exact 119px height */
.trust-banner-content {
    width: 1440px;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    /* Vertically centers the text block */
}

/* Base text container matching Figma width */
.trust-text {
    width: 682px;
    text-align: center;
    letter-spacing: 0;
    color: #192954;
    margin: 0;
    line-height: 1.4;
    /* Adjusted for better spacing between lines */
}

/* Exact matching for the bold "2000+" */
.highlight-number {
    font-weight: 900;
    font-size: 36px;
}

/* First line text styling */
.text-line-1 {
    font-weight: 600;
    font-size: 26px;
    /* Adjusted to match image visual proportion */
}

/* Second line text styling */
.text-line-2 {
    font-weight: 600;
    font-size: 22px;
    /* Slightly smaller as seen in the image */
    display: inline-block;
    margin-top: 4px;
}


/* =========================================
   SECTION 5: CTA STYLES
   ========================================= */

/* Full width wrapper with the background image */
.cta-wrapper {
    width: 100%;
    height: 511px;
    /* Exact height from Figma */
    /* *** Add your CTA building image URL here *** */
    background-image: url(../images/cta-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    /* Centers the 1440px container */
}

/* Central container for 1440px alignment */
.cta-content {
    width: 1440px;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    /* Pushes content to the right side */
}

/* Text box containing heading, divider, text, and buttons */
.cta-text-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 133px;
    /* Matches Figma's right-side distance */
}

/* Heading */
.cta-heading {
    width: 549px;
    font-weight: 800;
    font-size: 38px;
    line-height: 48px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 14px;
    /* Space above divider */
}

/* Small Blue Divider */
.cta-divider {
    width: 85px;
    height: 5px;
    background: #8FCEF1;
    margin-bottom: 14px;
    /* Space below divider */
}

/* Paragraph */
.cta-desc {
    width: 434px;
    font-weight: 500;
    font-size: 26px;
    line-height: 120%;
    /* ~31px */
    letter-spacing: 0;
    color: #FFFFFF;
    margin-bottom: 40px;
    /* Space between text and buttons */
}

/* Buttons Container */
.cta-buttons {
    display: flex;
    flex-direction: row;
    gap: 10px;
    /* Gap between the two buttons */
}

/* Primary Button (Dark Blue) */
.btn-primary {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 30px;
    /* Adjusted padding to maintain proportions */
    height: 54px;
    background: #192954;
    border-radius: 5px;
    text-decoration: none;

    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: #FFFFFF;
    transition: background-color 0.3s ease;
}

.btn-primary:hover {
    background: #192954;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(25, 41, 84, 0.3);
}

/* Secondary Button (Outline) */
.btn-secondary {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 34px;
    height: 54px;
    border: 2px solid #192954;
    border-radius: 5px;
    text-decoration: none;

    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #192954;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.btn-secondary:hover {
    background: rgba(25, 41, 84, 0.1);
}



/* =========================================
   MOBILE RESPONSIVENESS (MAX-WIDTH: 768PX)
   ========================================= */

@media (max-width: 768px) {

    /* 1. Global Wrappers Reset */
    .about-section-content,
    .features-content,
    .trust-banner-content,
    .cta-content {
        width: 100% !important;
        max-width: 100%;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }


    /* 3. About Section (Converting Absolute to Flexbox Flow) */
    .about-section-content {
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    /* Overriding Desktop Absolute Positions */
    .logo-aboutus,
    .heading-building,
    .desc-building,
    .building-img,
    .heading-director,
    .quote-card,
    .heading-director-2,
    .quote-card-2,
    .heading-director-3,
    .quote-card-3 {
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        z-index: 1;
        /* Keeping above polygons */
    }

    .logo-aboutus {
        margin-bottom: 20px;
    }

    .heading-building {
        height: auto;
        font-size: 28px;
        line-height: 1.3;
        text-align: center;
        margin-bottom: 20px;
    }

    .desc-building {
        height: auto;
        font-size: 18px;
        text-align: center;
        margin-bottom: 40px;
    }

    /* Hiding structural desktop lines/shadows for a cleaner mobile UI */
    .line-22,
    .building-shadow {
        display: none !important;
    }

    .bottom-divider {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        left: 0 !important;
        top: 0 !important;
        height: 20px !important;
        margin-top: 20px !important;
    }

    .line-14 {
        width: 42% !important;
        left: 0 !important;
    }

    .line-13 {
        width: 42% !important;
        left: auto !important;
        right: 0 !important;
    }

    .polygon-18 {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .building-img {
        height: 520px !important;
        width: 300px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 50px;
        border-radius: 10px;
        background-size: cover;
    }

    .heading-director,
    .heading-director-2,
    .heading-director-3 {
        height: auto;
        font-size: 32px !important;
        line-height: 1.2 !important;
        text-align: center;
        margin-top: 380px !important;
        margin-bottom: 30px !important;
    }

    .heading-director-3 {
        margin-top: 400px !important;
    }

    .quote-card {
        height: auto;
        padding: 40px 25px !important;
        margin-bottom: 60px !important;
        display: flex;
        flex-direction: column;
    }

    .quote-title {
        font-size: 22px !important;
        text-align: center !important;
        margin-bottom: 15px !important;
    }

    .quote-text {
        font-size: 18px !important;
        line-height: 1.6 !important;
        text-align: center !important;
    }



    /* Polygons - Layering -20, -36, and -37 together above the text */
    .polygon-38,
    .polygon-20,
    .polygon-37,
    .polygon-36,
    .polygon-37-2,
    .polygon-36-2,
    .polygon-37-3,
    .polygon-36-3 {
        z-index: 0;
    }

    .polygon-38 {
        width: 250px !important;
        height: 250px !important;
        left: -120px !important;
        top: 20px !important;
        transform: none !important;
    }

    .polygon-20 {
        width: 300px !important;
        height: 300px !important;
        left: 50% !important;
        top: 410px !important;
        transform: translateY(550px) !important;
        background: #192954 !important;
    }

    .polygon-37 {
        width: 280px !important;
        height: 280px !important;
        left: -120px !important;
        top: 400px !important;

        transform: translateY(800px) !important;
        background: #8FCEF1 !important;
    }

    .polygon-36 {
        width: 280px !important;
        height: 290px !important;
        left: 50px !important;
        top: 440px !important;
        transform: translateY(800px) !important;
        background: #192954 !important;
    }

    .polygon-37-2 {
        width: 280px !important;
        height: 280px !important;
        left: -120px !important;
        top: 720px !important;
        transform: translateY(1750px) !important;
        background: #8FCEF1 !important;
    }

    .polygon-36-2 {
        width: 280px !important;
        height: 290px !important;
        left: 50px !important;
        top: 780px !important;
        transform: translateY(1750px) !important;
        background: #192954 !important;
    }

    .polygon-37-3 {
        width: 280px !important;
        height: 280px !important;
        left: -120px !important;
        top: 1100px !important;
        transform: translateY(2700px) !important;
        background: #8FCEF1 !important;
    }

    .polygon-36-3 {
        width: 280px !important;
        height: 290px !important;
        left: 50px !important;
        top: 1150px !important;
        transform: translateY(2700px) !important;
        background: #192954 !important;
    }

    /* 4. Features Section */
    .features-wrapper {
        padding: 50px 0;
    }

    .features-title {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 30px;
    }

    .features-grid {
        grid-template-columns: 1fr;
        /* Switch to 1 column */
        gap: 20px;
    }

    .feature-card {
        width: 100%;
        height: auto;
        padding: 20px;
    }

    .feature-card-desc {
        width: 100%;
        margin-left: 0;
        /* Removing desktop margin */
        margin-top: 10px;
    }

    /* 5. Trust Banner */
    .trust-banner-content {
        height: auto;
        padding: 40px 20px;
    }

    .trust-text {
        width: 100%;
    }

    .highlight-number {
        font-size: 30px;
    }

    .text-line-1 {
        font-size: 20px;
    }

    .text-line-2 {
        font-size: 18px;
    }

    /* 6. CTA Section */
    .cta-wrapper {
        height: auto;
        padding: 60px 0;
    }

    .cta-content {
        justify-content: center;
    }

    .cta-text-box {
        padding-right: 0;
        align-items: center;
        text-align: center;
    }

    .cta-heading {
        width: 100%;
        font-size: 32px;
        line-height: 1.2;
    }

    .cta-desc {
        width: 100%;
        font-size: 18px;
        margin-bottom: 30px;
    }

    .cta-divider {
        margin: 20px auto;
        /* Centers the divider on mobile */
    }

    .cta-buttons {
        flex-direction: column;
        width: 100%;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
    }
}

/* =========================================
   MINDS BEHIND THE VISION SECTIONS
   ========================================= */

@keyframes float {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-12px);
    }

    100% {
        transform: translateY(0px);
    }
}

/* Names (Sadiq & Saleem) */
.name,
.chairman-name {
    font-weight: 800;
    font-size: clamp(22px, 2.5vw, 28px);
    color: #FFFFFF;
    text-transform: uppercase;
    line-height: 1.2;
}

/* Roles (Director & Chairman) */
.role,
.chairman-role {
    font-weight: 800;
    font-size: clamp(14px, 1.5vw, 16px);
    color: #FFFFFF;
    text-transform: uppercase;
}

/* Bio Text */
.bio-content p,
.chairman-bio {
    font-style: italic;
    font-weight: 600;
    font-size: clamp(15px, 1.6vw, 18px);
    line-height: 1.6;
    color: #FFFFFF;
    text-align: justify;
}

.minds-header-container {
    text-align: center;
    padding: 60px 20px 40px;
    background-color: #ffffff;
}

.main-title {
    font-weight: 800;
    font-size: clamp(26px, 3.5vw, 36px);
    color: #192954;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.main-subtitle {
    font-weight: 600;
    font-style: italic;
    font-size: clamp(18px, 2vw, 22px);
    color: #333;
}

.content-grid {
    display: flex;
    width: 100vw;
    align-items: stretch;
}

.image-box {
    width: 30%;
    background-color: #f0f0f0;
}

.image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}

.info-box {
    width: 70%;
    display: flex;
    flex-direction: column;
}

.name-bar {
    background-color: #A3D3F2;
    padding: 20px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.name-bar .name,
.name-bar .role {
    color: #192954;
    margin-bottom: 0;
}

.bio-content {
    background-color: #192954;
    padding: 50px 60px;
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.chairman-section {
    position: relative;
    width: 100vw;
    background-color: #192954;
    padding: 70px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: repeat;
    background-position: center;
    background-size: 1600px;
    opacity: 0.6;
    z-index: 1;
    background-image: url('../images/minds/pattern.png');
}

.glass-card {
    position: relative;
    z-index: 2;
    width: 95%;
    max-width: 1250px;

    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.1) 0%,
            rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-top: 2px solid rgba(255, 255, 255, 0.4);
    border-left: 2px solid rgba(255, 255, 255, 0.4);
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.2),
        inset 0 0 30px rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(40px) saturate(150%);
    -webkit-backdrop-filter: blur(40px) saturate(150%);

    border-radius: 30px;
    padding: 60px 80px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 60px;

    animation: float 7s ease-in-out infinite;
}

.glass-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(105deg,
            transparent 20%,
            rgba(255, 255, 255, 0.05) 40%,
            rgba(255, 255, 255, 0.1) 45%,
            rgba(255, 255, 255, 0.05) 50%,
            transparent 70%);
    z-index: 1;
    pointer-events: none;
}

.content-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.name-badge {
    background: #192954;
    padding: 15px 20px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.chairman-name {
    margin-bottom: 4px;
}

.chairman-bio {
    margin-bottom: 20px;
}

.blue-line {
    border: none;
    border-top: 2px solid #A3D3F2;
    width: 100%;
    margin: 0;
}

.image-right {
    width: 100%;
    max-width: 350px;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
}

.chairman-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    transform: scaleX(-1);
}

.director-alt-section {
    position: relative;
    width: 100vw;
    background-color: #A3D3F2;
}

.dark-top-strip {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 110px;
    background-color: #192954;
    z-index: 1;
}

.content-grid-alt {
    position: relative;
    z-index: 2;
    display: flex;
    width: 100vw;
    align-items: stretch;
}

.image-box-alt {
    width: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.image-box-alt img {
    width: 100%;
    max-width: 420px;
    /* Increased slightly */
    height: auto;
    object-fit: contain;
    display: block;
    position: relative;
    z-index: 10;
    transform: translateY(-25px) scale(1.05);
    /* Shift up to prevent head clipping */
    filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.2));
}

.info-box-alt {
    width: 70%;
    display: flex;
    flex-direction: column;
}

.name-bar-alt {
    height: 110px;
    background-color: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 60px 0 30px;
}

.name-bar-alt .name,
.name-bar-alt .role {
    color: #FFFFFF;
    margin: 0;
}

.bio-content-alt {
    padding: 50px 60px 50px 30px;
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.bio-content-alt p {
    color: #192954;
    font-style: italic;
    font-weight: 600;
    font-size: clamp(15px, 1.6vw, 18px);
    line-height: 1.6;
    text-align: justify;
}

@media (max-width: 992px) {
    .content-grid {
        flex-direction: column;
    }

    .image-box,
    .info-box {
        width: 100%;
    }

    .image-box {
        height: 400px;
    }

    .name-bar {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 30px;
        gap: 5px;
    }

    .bio-content {
        padding: 40px 30px;
    }

    .glass-card {
        flex-direction: column-reverse;
        max-width: 600px;
        padding: 30px 25px;
        gap: 25px;
    }

    .image-right {
        max-width: 250px;
        margin: 0 auto;
    }

    .bio-content p,
    .chairman-bio {
        text-align: left;
    }

    .content-grid-alt {
        flex-direction: column;
    }

    .image-box-alt,
    .info-box-alt {
        width: 100%;
    }

    .image-box-alt {
        height: 350px;
        background-color: #192954;
    }

    .dark-top-strip {
        display: none;
    }

    .name-bar-alt {
        flex-direction: column;
        align-items: flex-start;
        height: auto;
        padding: 25px 30px;
        gap: 5px;
        background-color: #192954;
    }

    .bio-content-alt {
        padding: 40px 30px;
    }

    .bio-content-alt p {
        text-align: left;
    }
}

/* =========================================
   HERO TEXT COLOR OVERRIDES (FOR VISIBILITY)
   ========================================= */
.projects-page-hero .projects-hero-title {
    color: #192954 !important;
    /* Brand Navy Blue */
}

.projects-page-hero .projects-hero-subtitle {
    color: #192954 !important;
    /* Brand Navy Blue */
    font-weight: 600 !important;
    /* Extra weight for readability */
}