:root{
 
    /* Primary Brand Colors */
 
    --primary:#2f9e56;
    --primary-dark:#267f45;
    --primary-light:#4dbd74;
 
    /* Secondary Accent */
 
    --secondary:#266394;
    --secondary-dark:#1d4f77;
    --secondary-light:#4a82af;
 
    /* Soft Accent */
 
    --accent:#edf3c3;
    --accent-dark:#e8f1a9;
    --accent-light:#e4e9c8;
 
    /* Neutral Colors */
 
    --white:#ffffff;
    --light:#f8faf6;
    --dark:#1f2937;
    --text:#4b5563;
 
    /* Borders */
 
    --border:#dfe6d8;
 
    /* Backgrounds */
 
    --bg-light:#f8faf6;
    --bg-accent:#f1f5e6;
 
    /* Effects */
 
    --shadow:0 10px 30px rgba(38,99,148,.12);
 
    /* Gradients */
 
    --gradient-primary:linear-gradient(
        135deg,
        #2f9e56,
        #266394
    );
 
    --gradient-secondary:linear-gradient(
        135deg,
        #266394,
        #2f9e56
    );
 
}
.founder-hero{
    padding:120px 0;
    background:var(--gradient-primary);
    color:var(--white);
    position:relative;
    overflow:hidden;
}

.founder-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
    radial-gradient(
        circle at top right,
        rgba(255,255,255,.15),
        transparent 40%
    );
}

.hero-tag{
    display:inline-block;
    padding:10px 22px;
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.25);
    border-radius:50px;
    margin-bottom:20px;
    backdrop-filter:blur(10px);
    color:var(--white);
    font-weight:600;
}

.founder-hero h1{
    font-size:60px;
    font-weight:700;
    margin-bottom:20px;
    color:var(--white);
}

.founder-hero p{
    color:rgba(255,255,255,.92);
}

/* SECTIONS */

.founder-intro{
    padding:100px 0;
    background:var(--bg-accent);
}

.founder-message{
    padding:100px 0;
    background:var(--accent-light);
}

.management-structure{
    padding:100px 0;
    background:var(--bg-accent);
}

.leadership-values{
    padding:100px 0;
    background:var(--accent-light);
}

.trust-section{
    padding:100px 0;
    background:var(--bg-accent);
}

/* SUBTITLE TAGS */

.section-subtitle{
    display:inline-block;
    padding:10px 20px;
    background:var(--accent);
    color:var(--primary-dark) !important;
    border:1px solid var(--accent-dark);
    border-radius:50px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1.5px;
    margin-bottom:15px;
    box-shadow:0 5px 15px rgba(47,158,86,.08);
}

/* HEADINGS */

.founder-intro h2,
.message-box h2,
.section-heading h2,
.trust-box h2{
    color:var(--secondary-dark);
    font-weight:700;
}

.message-box h5{
    color:var(--primary);
    margin-top:20px;
    font-weight:700;
}

.section-heading{
    margin-bottom:60px;
}

.section-heading h2::after{
    content:"";
    display:block;
    width:80px;
    height:4px;
    background:var(--primary);
    margin:15px auto 0;
    border-radius:50px;
}

/* IMAGE */

.image-placeholder{
    background:linear-gradient(
        180deg,
        var(--white),
        var(--accent-light)
    );
    height:450px;
    border-radius:25px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    color:var(--primary-dark);
    font-weight:700;
    border:1px solid rgba(47,158,86,.15);
    box-shadow:0 10px 30px rgba(47,158,86,.12);
}

/* MESSAGE BOX */

.message-box{
    background:linear-gradient(
        180deg,
        var(--white),
        var(--accent-light)
    );
    padding:60px;
    border-radius:25px;
    border:1px solid rgba(47,158,86,.15);
    box-shadow:0 10px 30px rgba(47,158,86,.12);
}

/* STRUCTURE CARDS */

.structure-card{
    background:linear-gradient(
        180deg,
        var(--white),
        var(--accent-light)
    );
    padding:35px;
    border-radius:20px;
    border:1px solid rgba(47,158,86,.15);
    box-shadow:0 10px 30px rgba(47,158,86,.12);
    text-align:center;
    height:100%;
    transition:.4s;
}

.structure-card:hover{
    transform:translateY(-8px);
    border-color:var(--primary);
}

.structure-card h4{
    color:var(--primary-dark);
    margin-bottom:15px;
    font-weight:700;
}

/* VALUE CARDS */

.value-card{
    background:linear-gradient(
        180deg,
        var(--white),
        var(--accent-light)
    );
    padding:30px;
    border-radius:20px;
    text-align:center;
    border:1px solid rgba(47,158,86,.15);
    box-shadow:0 10px 30px rgba(47,158,86,.12);
    height:100%;
    transition:.4s;
}

.value-card:hover{
    transform:translateY(-8px);
    border-color:var(--primary);
}

.value-card h5{
    color:var(--primary-dark);
    margin-bottom:15px;
    font-weight:700;
}

/* TRUST SECTION */

.trust-box{
    background:var(--gradient-secondary);
    color:var(--white);
    padding:60px;
    border-radius:25px;
    text-align:center;
    box-shadow:0 20px 40px rgba(38,99,148,.18);
    position:relative;
    overflow:hidden;
}

.trust-box::before{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    background:rgba(255,255,255,.08);
    border-radius:50%;
    top:-80px;
    right:-80px;
}

.trust-box h2{
    color:var(--white);
    margin-bottom:20px;
}

.trust-box p{
    color:rgba(255,255,255,.92);
}

/* RESPONSIVE */

@media(max-width:991px){

    .founder-hero h1{
        font-size:40px;
    }

    .message-box{
        padding:35px;
    }

    .trust-box{
        padding:35px;
    }

    .image-placeholder{
        height:300px;
    }

}