﻿```css
/* ============================================================
   MALWA AGRITECH
   TEAM INFORMATION SECTION
   File: team-information.css
   ============================================================ */
.ma-team-section {
    position: relative;
    width: 100%;
    padding: 90px 20px;
    overflow: hidden;
    background: radial-gradient(circle at 10% 10%, rgba(255, 174, 0, 0.12), transparent 30%), radial-gradient(circle at 90% 20%, rgba(0, 153, 255, 0.12), transparent 30%), radial-gradient(circle at 50% 100%, rgba(139, 92, 246, 0.10), transparent 35%), #f7f9fc;
    font-family: "Segoe UI", Arial, sans-serif;
}

.ma-team-container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}


/* =========================
   HEADER
   ========================= */

.ma-team-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 55px;
}

.ma-team-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 17px;
    border-radius: 50px;
    background: rgba(20, 184, 166, 0.10);
    color: #0f766e;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.ma-team-heading h2 {
    margin: 18px 0 12px;
    color: #172033;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.08;
    font-weight: 800;
}

    .ma-team-heading h2 span {
        display: inline-block;
        background: linear-gradient( 90deg, #f97316, #2563eb, #8b5cf6 );
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

.ma-team-heading p {
    margin: 0 auto;
    max-width: 650px;
    color: #697386;
    font-size: 16px;
    line-height: 1.75;
}

.ma-heading-line {
    margin-top: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

    .ma-heading-line span {
        width: 65px;
        height: 2px;
        background: linear-gradient(90deg, transparent, #f97316);
    }

        .ma-heading-line span:last-child {
            background: linear-gradient(90deg, #8b5cf6, transparent);
        }

    .ma-heading-line i {
        color: #14b8a6;
        font-size: 18px;
    }


/* =========================
   GRID
   ========================= */

.ma-team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}


/* =========================
   CARD
   ========================= */

.ma-team-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 26px;
    background: #ffffff;
    border: 1px solid rgba(20, 30, 50, 0.07);
    box-shadow: 0 18px 50px rgba(31, 41, 55, 0.10);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

    .ma-team-card::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 5px;
    }

    .ma-team-card:hover {
        transform: translateY(-12px);
        box-shadow: 0 30px 65px rgba(31, 41, 55, 0.18);
    }


/* =========================
   CARD COLORS
   ========================= */

.ma-card-orange::before {
    background: linear-gradient(90deg, #f97316, #facc15);
}

.ma-card-blue::before {
    background: linear-gradient(90deg, #2563eb, #06b6d4);
}

.ma-card-purple::before {
    background: linear-gradient(90deg, #7c3aed, #ec4899);
}


/* =========================
   IMAGE AREA
   ========================= */

.ma-card-top {
    position: relative;
    height: 330px;
    padding: 28px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden;
}

.ma-card-orange .ma-card-top {
    background: radial-gradient(circle at 50% 20%, rgba(249, 115, 22, .25), transparent 55%), linear-gradient(145deg, #fff7ed, #fffbeb);
}

.ma-card-blue .ma-card-top {
    background: radial-gradient(circle at 50% 20%, rgba(37, 99, 235, .25), transparent 55%), linear-gradient(145deg, #eff6ff, #ecfeff);
}

.ma-card-purple .ma-card-top {
    background: radial-gradient(circle at 50% 20%, rgba(124, 58, 237, .24), transparent 55%), linear-gradient(145deg, #f5f3ff, #fdf2f8);
}

.ma-card-top::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    bottom: -165px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.75);
}


/* =========================
   PROFILE IMAGE
   ========================= */

.ma-profile-image {
    position: relative;
    z-index: 2;
    width: 235px;
    height: 235px;
    border-radius: 50%;
    overflow: hidden;
    background: #ffffff;
    border: 8px solid rgba(255, 255, 255, .9);
    box-shadow: 0 15px 35px rgba(15, 23, 42, .20), 0 0 0 5px rgba(255,255,255,.35);
}

    .ma-profile-image img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center top;
        transition: transform .6s ease;
    }

.ma-team-card:hover .ma-profile-image img {
    transform: scale(1.06);
}


/* =========================
   NUMBER
   ========================= */

.ma-profile-number {
    position: absolute;
    z-index: 5;
    top: 22px;
    right: 22px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 8px 22px rgba(15,23,42,.15);
}

.ma-card-orange .ma-profile-number {
    background: linear-gradient(135deg, #f97316, #ea580c);
}

.ma-card-blue .ma-profile-number {
    background: linear-gradient(135deg, #2563eb, #0891b2);
}

.ma-card-purple .ma-profile-number {
    background: linear-gradient(135deg, #7c3aed, #db2777);
}


/* =========================
   CONTENT
   ========================= */

.ma-team-content {
    padding: 30px 30px 25px;
}

.ma-position {
    display: inline-block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.6px;
}

.ma-card-orange .ma-position {
    color: #ea580c;
}

.ma-card-blue .ma-position {
    color: #2563eb;
}

.ma-card-purple .ma-position {
    color: #7c3aed;
}

.ma-team-content h3 {
    margin: 8px 0 0;
    color: #172033;
    font-size: 24px;
    font-weight: 850;
    line-height: 1.2;
}

.ma-small-divider {
    width: 45px;
    height: 3px;
    margin: 17px 0;
    border-radius: 10px;
}

.ma-card-orange .ma-small-divider {
    background: #f97316;
}

.ma-card-blue .ma-small-divider {
    background: #2563eb;
}

.ma-card-purple .ma-small-divider {
    background: #7c3aed;
}

.ma-team-content p {
    min-height: 85px;
    margin: 0;
    color: #697386;
    font-size: 14px;
    line-height: 1.75;
}


/* =========================
   FOOTER
   ========================= */

.ma-team-footer {
    margin-top: 25px;
    padding-top: 17px;
    border-top: 1px solid #edf0f4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #697386;
    font-size: 12px;
    font-weight: 700;
}

    .ma-team-footer i {
        margin-right: 5px;
    }

.ma-card-orange .ma-team-footer i {
    color: #f97316;
}

.ma-card-blue .ma-team-footer i {
    color: #2563eb;
}

.ma-card-purple .ma-team-footer i {
    color: #7c3aed;
}

.ma-team-arrow {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: transform .3s ease;
}

.ma-card-orange .ma-team-arrow {
    background: #fff7ed;
}

.ma-card-blue .ma-team-arrow {
    background: #eff6ff;
}

.ma-card-purple .ma-team-arrow {
    background: #f5f3ff;
}

.ma-team-card:hover .ma-team-arrow {
    transform: translateX(5px);
}


/* =========================
   BRAND FOOTER
   ========================= */

.ma-team-bottom {
    margin: 45px auto 0;
    padding: 18px 25px;
    max-width: 650px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    background: rgba(255,255,255,.8);
    border: 1px solid rgba(20,30,50,.07);
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(31,41,55,.06);
}

.ma-bottom-icon {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #ffffff;
    background: linear-gradient(135deg, #f97316, #2563eb);
}

.ma-team-bottom strong {
    display: block;
    color: #172033;
    font-size: 14px;
    letter-spacing: 1.2px;
}

.ma-team-bottom span {
    display: block;
    margin-top: 3px;
    color: #697386;
    font-size: 13px;
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 991px) {

    .ma-team-section {
        padding: 70px 18px;
    }

    .ma-team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ma-team-card:last-child {
        grid-column: 1 / -1;
        max-width: 480px;
        width: 100%;
        margin: 0 auto;
    }

    .ma-card-top {
        height: 300px;
    }

    .ma-profile-image {
        width: 210px;
        height: 210px;
    }
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 650px) {

    .ma-team-section {
        padding: 55px 14px;
    }

    .ma-team-heading {
        margin-bottom: 35px;
    }

        .ma-team-heading h2 {
            font-size: 32px;
        }

        .ma-team-heading p {
            font-size: 14px;
            line-height: 1.65;
        }

    .ma-team-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .ma-team-card:last-child {
        grid-column: auto;
        max-width: none;
    }

    .ma-card-top {
        height: 275px;
    }

    .ma-profile-image {
        width: 190px;
        height: 190px;
    }

    .ma-profile-number {
        width: 42px;
        height: 42px;
        top: 17px;
        right: 17px;
    }

    .ma-team-content {
        padding: 25px 22px 21px;
    }

        .ma-team-content h3 {
            font-size: 21px;
        }

        .ma-team-content p {
            min-height: auto;
            font-size: 13px;
        }

    .ma-team-bottom {
        margin-top: 30px;
        padding: 15px;
    }
}


/* =========================
   SMALL DEVICES
   ========================= */

@media (max-width: 380px) {

    .ma-team-section {
        padding-left: 10px;
        padding-right: 10px;
    }

    .ma-card-top {
        height: 245px;
    }

    .ma-profile-image {
        width: 165px;
        height: 165px;
        border-width: 6px;
    }

    .ma-team-content {
        padding: 22px 18px;
    }

        .ma-team-content h3 {
            font-size: 19px;
        }

    .ma-team-footer {
        font-size: 11px;
    }
}


/* =========================
   ACCESSIBILITY
   ========================= */

@media (prefers-reduced-motion: reduce) {

    .ma-team-card,
    .ma-profile-image img,
    .ma-team-arrow {
        transition: none;
    }
}

```
