 /*
        ========================================
        --- 0. ABOUT PAGE SCOPED STYLES ---
        ========================================
        */
        :root { /* Fallback variables */
            --primary-color: #3a86ff;
            --primary-dark: #2978f8;
            --text-dark: #1a202c;
            --text-medium: #2c3e50;
            --bg-white: #ffffff;
            --border-color: #e2e8f0;
        }
        
        /* Scoped styles for the entire page wrapper */
        .my-about-wrapper {
            font-family: 'Poppins', sans-serif;
            background-color: #F5F7FA;
        }
        .my-about-wrapper p {
            font-size: 15px;
            line-height: 1.8;
            color: var(--text-medium);
        }
        .my-about-wrapper .highlight {
            color: var(--primary-color);
            font-weight: 600;
        }
        .my-about-wrapper a {
            color: var(--primary-color);
            text-decoration: none;
            transition: text-decoration 0.3s ease;
        }
        .my-about-wrapper a:hover {
            text-decoration: underline;
        }
        
         /*
=====================================================
--- 1. FINAL ABOUT INTRO (SPLIT-CONTENT CARD) ---
=====================================================
*/
.my-about-wrapper .about-intro-section {
    padding: 100px 5%;
    background-color: #F5F7FA;
}

.my-about-wrapper .intro-card {
    max-width: 1100px;
    margin: 0 auto;
    background-color: var(--bg-white);
    border-radius: 24px;
    padding: 60px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
}

/* --- Part 1: The Top Section Grid --- */
.my-about-wrapper .intro-top-part {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 60px;
    align-items: flex-start;
}

.my-about-wrapper .intro-image-wrapper {
    position: relative;
    align-self: flex-start;
}

.my-about-wrapper .intro-image-wrapper img {
    width: 100%;
    border-radius: 16px;
    position: relative;
    z-index: 2;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

.my-about-wrapper .image-accent-shape {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #eef4ff;
    border-radius: 16px;
    top: -20px;
    left: 20px;
    transition: all 0.3s ease;
}

.my-about-wrapper .intro-card:hover .image-accent-shape {
    transform: translate(-5px, 5px) rotate(-1.5deg);
}

.my-about-wrapper .intro-text-primary .headline {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
    margin: 0 0 5px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.my-about-wrapper .intro-text-primary .intro-name {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0 0 25px 0;
    line-height: 1.2;
}

.my-about-wrapper .intro-text-primary p {
    margin-bottom: 20px;
}

/* --- Part 2: The Bottom Section --- */
.my-about-wrapper .intro-separator {
    height: 1px;
    width: 100%;
    background-color: var(--border-color);
    margin: 40px 0; /* Creates space above and below */
}

.my-about-wrapper .intro-text-secondary p {
    max-width: 800px; /* Constrains line length for readability */
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.my-about-wrapper .intro-links {
    margin-top: 30px;
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center; /* Center the buttons */
}

.my-about-wrapper .intro-links a {
    font-weight: 600;
    font-size: 15px;
    padding: 12px 25px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.my-about-wrapper .intro-links .portfolio-link {
    background-color: var(--primary-color);
    color: var(--bg-white);
}
.my-about-wrapper .intro-links .portfolio-link:hover {
    background-color: var(--primary-dark);
    transform: translateY(-3px);
}

.my-about-wrapper .intro-links .contact-link {
    background-color: transparent;
    color: var(--text-dark);
    border-color: var(--border-color);
}
.my-about-wrapper .intro-links .contact-link:hover {
    background-color: #f8f9fa;
    border-color: #d1dae5;
}

/* --- Responsive Adjustments --- */
@media (max-width: 992px) {
    .my-about-wrapper .intro-top-part {
        grid-template-columns: 1fr; /* Stack into one column */
        gap: 40px;
    }
    .my-about-wrapper .intro-image-wrapper {
        max-width: 350px;
        margin: 0 auto;
    }
    .my-about-wrapper .intro-text-primary {
        text-align: center;
    }
    .my-about-wrapper .intro-card {
        padding: 40px;
    }
}

@media (max-width: 576px) {
    .my-about-wrapper .intro-card {
        padding: 30px 25px;
    }
    .my-about-wrapper .intro-text-primary .intro-name {
        font-size: 2rem;
    }
    .my-about-wrapper .intro-links {
        flex-direction: column;
        gap: 15px;
        align-items: stretch; /* Make buttons full-width */
    }
     .my-about-wrapper .intro-links a {
        text-align: center;
     }
}
        
        /* --- 2. Philosophy Section --- */
        .my-about-wrapper .philosophy-section {
            padding: 80px 5%;
        }
        .my-about-wrapper .philosophy-container {
            max-width: 1200px;
            margin: 0 auto;
            text-align: center;
        }
        .my-about-wrapper .philosophy-container h2 {
            font-size: 2.2rem;
            color: var(--text-dark);
            margin-bottom: 50px;
        }
        .my-about-wrapper .philosophy-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            text-align: left;
        }
        .my-about-wrapper .philosophy-card {
            background-color: var(--bg-white);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            padding: 30px;
        }
        .my-about-wrapper .philosophy-card .card-icon {
            width: 50px;
            height: 50px;
            margin-bottom: 20px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background-image: linear-gradient(135deg, #e7f3ff, #f8f9fa);
        }
        .my-about-wrapper .philosophy-card .card-icon svg { width: 24px; height: 24px; color: var(--primary-color); }
        .my-about-wrapper .philosophy-card h3 { font-size: 1.2rem; color: var(--text-dark); margin: 0 0 10px 0; }

        /* --- 3. Tech Toolkit Section --- */
        .my-about-wrapper .toolkit-section {
            padding: 80px 5%;
            background-color: #0d1d3d; /* Dark background from your homepage */
            color: #e0e0e0;
        }
        .my-about-wrapper .toolkit-container {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
        }
        .my-about-wrapper .toolkit-container h2 {
            font-size: 2.2rem;
            color: var(--bg-white);
            margin-bottom: 15px;
        }
        .my-about-wrapper .toolkit-container p {
            color: #a0b3d6;
            margin-bottom: 50px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }
        .my-about-wrapper .toolkit-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
            gap: 25px;
        }
        .my-about-wrapper .tool-card {
            background-color: rgba(255, 255, 255, 0.05);
            border-radius: 12px;
            padding: 25px;
            text-align: center;
            transition: background-color 0.3s ease, transform 0.3s ease;
        }
        .my-about-wrapper .tool-card:hover {
            background-color: rgba(255, 255, 255, 0.1);
            transform: translateY(-5px);
        }
        .my-about-wrapper .tool-card img {
            height: 40px;
            width: auto;
            margin: 0 auto 15px auto;
            filter: grayscale(100%) brightness(150%);
            transition: filter 0.3s ease;
        }
        .my-about-wrapper .tool-card:hover img {
            filter: grayscale(0%) brightness(100%);
        }
        .my-about-wrapper .tool-card span {
            font-weight: 500;
            color: var(--bg-white);
            font-size: 14px;
        }

        /* --- 4. CTA Section --- */
        .my-about-wrapper .about-cta-section {
            padding: 80px 5%;
            text-align: center;
        }
        .my-about-wrapper .about-cta-container {
            max-width: 700px;
            margin: 0 auto;
            background-color: var(--bg-white);
            border: 1px solid var(--border-color);
            padding: 50px;
            border-radius: 24px;
        }
        .my-about-wrapper .about-cta-container h2 { font-size: 2.2rem; color: var(--text-dark); margin: 0 0 15px 0; }
        .my-about-wrapper .about-cta-container .cta-button {
            display: inline-block;
            margin-top: 25px;
            padding: 16px 45px;
            border-radius: 50px;
            background-color: var(--primary-color);
            color: var(--bg-white);
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
        }
        .my-about-wrapper .about-cta-container .cta-button:hover {
            transform: translateY(-5px);
            background-color: var(--primary-dark);
        }
        
        /* --- Responsive --- */
        @media (max-width: 992px) {
            .my-about-wrapper .story-container { grid-template-columns: 1fr; text-align: center; }
            .my-about-wrapper .story-text-column h1, .my-about-wrapper .story-text-column .subtitle { text-align: center; }
            .my-about-wrapper .founder-image-column { max-width: 400px; margin: 0 auto 40px auto; order: -1; }
            .my-about-wrapper .philosophy-grid { grid-template-columns: 1fr; }
        }
        
        /*title section*/
         .page-title-section {
    /* Sets the background color to a dark blue, matching your image. */
    background-color: #0A1F44; 
    
    /* Makes the section span the full width of the screen. */
    width: 100%;
    
    /* Sets a fixed height for the section as you requested. */
    height: 200px;
    
    /* Centers the content both horizontally and vertically. */
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-title-content {
    /* Centers the title and underline div within the section. */
    text-align: center;
}

.page-title-text {
    /* Sets the font color for the title to a bright blue. */
    color: #4b89ff;
    font-size: 45px;
    
    
    /* Removes any default margin to ensure it's positioned correctly. */
    margin-top: 0;
    margin-bottom: 0;
    
    /* Adds some letter-spacing to match the look in the image. */
    letter-spacing: 5px;
}

.page-title-underline {
    /* Styles the container for the dots and line. */
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}

.dot {
    /* Styles the small dot elements. */
    height: 5px;
    width: 5px;
    background-color: #4b89ff;
    border-radius: 50%; /* Makes the dots circular. */
    margin: 0 2px; /* Adds space between the dots. */
}

.line {
    /* Styles the horizontal line. */
    height: 3px;
    width: 40px;
    background-color: #4b89ff;
    margin-left: 5px; /* Adds a bit of space between the dots and the line. */
}
