.elementor-6768 .elementor-element.elementor-element-e4bce5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-6768 .elementor-element.elementor-element-7685031{--display:flex;overflow:visible;}.elementor-6768 .elementor-element.elementor-element-dcb1406 > .elementor-widget-container{margin:25px 0px -10px 0px;}.elementor-6768 .elementor-element.elementor-element-dcb1406{text-align:center;}.elementor-6768 .elementor-element.elementor-element-dcb1406 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:35px;font-weight:700;color:var( --e-global-color-primary );}.elementor-6768 .elementor-element.elementor-element-f0fe7e7 > .elementor-widget-container{margin:25px 0px -10px 0px;}.elementor-6768 .elementor-element.elementor-element-f0fe7e7{text-align:center;}.elementor-6768 .elementor-element.elementor-element-f0fe7e7 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:35px;font-weight:700;color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-8d772c1 */.team-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 380px);
    gap: 30px;
    justify-content: center;
}

/* ========== WHEN ONLY 1 CARD ========== */
.team-wrapper:has(.profile-card:only-child) {
    grid-template-columns: 1fr;
    justify-items: center;
}

/* ========== WHEN ONLY 2 CARDS ========== */
.team-wrapper:has(.profile-card:nth-child(2):last-child) {
    grid-template-columns: repeat(2, 380px);
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS *//* ====== CONTAINER ====== */
.container {
    max-width: 1250px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    padding: 40px 15px;
}

/* ====== TEAM GRID ====== */
.team-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 380px);
    gap: 30px;
    justify-content: center;   /* whole grid center */
    justify-items: center;    /* cards center */
}

/* ====== RESPONSIVE ====== */
@media (max-width: 1200px) {
    .team-wrapper {
        grid-template-columns: repeat(2, 380px);
    }
}

@media (max-width: 800px) {
    .team-wrapper {
        grid-template-columns: repeat(1, 380px);
    }
}

/* ====== PROFILE CARD ====== */
.profile-card {
    --accent: #6b1c91;
    --accentA: rgba(107, 28, 145, 0.22);
    background: #ffffff;
    border-radius: 18px;
    padding: 30px 20px;
    width: 380px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
    transition: 0.35s ease;
}

.profile-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--accent);
    box-shadow: 0 14px 35px rgba(0,0,0,0.10), 0 0 0 3px var(--accentA);
}

/* ====== TEXT ====== */
.name {
    font-size: 18px;
    font-weight: 600;
    margin: 10px 0 4px;
}

.designation {
    font-size: 14px;
    color: #666;
    margin-bottom: 10px;
}

/* ====== FLAG ====== */
.flag {
    width: 32px;
    height: 22px;
    margin-top: 8px;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.25);
}/* End custom CSS */