.section{
    padding:100px 0;
}

.section-inner{
    /*max-width:1200px;*/
    margin:0 auto;
    padding:0 20px;
}

.section-tag{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(47, 93, 80, 0.08);
    border: 1px solid rgba(47, 93, 80, 0.15);
    border-radius: 100px;
    padding: 5px 14px;
    font-size: 12px;
    font-weight: 600;
    color: #2f5d50;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 16px;
}

.section-title{
    font-size:56px;
    line-height:1.1;
    font-weight:800;
    color:#1A1A1A;
    margin-bottom:20px;
}

.g{
    color:#2F5D50;
}

.section-desc{
    font-size:18px;
    line-height:1.8;
    color:#6B6B6B;
    margin-bottom:20px;
    max-width:620px;
}

.about-section{
    background:#ffffff;
}

.about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.about-left .section-tag{
    margin-bottom:16px;
}

.about-list{
    margin-top:28px;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:0;
}

.about-list li{
    display:flex;
    gap:14px;
    align-items:flex-start;
}

.about-list-icon{
    width:42px;
    height:42px;
    flex-shrink:0;
    background:rgba(47,93,80,.08);
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
}

.about-list-text h4{
    font-size:15px;
    font-weight:600;
    color:#1A1A1A;
    margin-bottom:3px;
}

.about-list-text p{
    font-size:13.5px;
    color:#6B6B6B;
    line-height:1.6;
}

.about-cta{
    margin-top:36px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#2F5D50;
    color:#ffffff;
    padding:13px 28px;
    border-radius:12px;
    font-size:15px;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
    box-shadow:0 6px 24px rgba(47,93,80,.25);
}

.about-cta:hover{
    background:#3A7463;
    transform:translateY(-2px);
    color:#ffffff;
}

.about-right{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.about-card{
    background:#F5F1E8;
    border-radius:20px;
    padding:26px;
    border:1px solid rgba(0,0,0,.06);
    transition:.3s;
}

.about-card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 40px rgba(0,0,0,.06);
}

.about-card.featured{
    background:#2F5D50;
    grid-column:1;
}

.about-card.featured h4,
.about-card.featured p{
    color:#ffffff;
}

.about-card.featured .card-icon{
    background:rgba(255,255,255,.15);
}

.card-icon{
    width:40px;
    height:40px;
    background:rgba(47,93,80,.1);
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    margin-bottom:16px;
}

.about-card h4{
    font-size:16px;
    font-weight:700;
    color:#1A1A1A;
    margin-bottom:8px;
}

.about-card p{
    font-size:13px;
    color:#6B6B6B;
    line-height:1.6;
}

.about-stat{
    background:#F4B400;
    border-radius:20px;
    padding:26px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.about-stat .big{
    font-size:42px;
    font-weight:900;
    color:#1A1A1A;
    line-height:1;
}

.about-stat .lbl{
    font-size:12px;
    font-weight:600;
    color:rgba(0,0,0,.6);
    text-transform:uppercase;
    letter-spacing:1px;
    margin-top:4px;
}

@media(max-width:991px){

    .about-grid{
        grid-template-columns:1fr;
        gap:50px;
    }

    .section-title{
        font-size:44px;
    }

}

@media(max-width:767px){

    .section{
        padding:70px 0;
    }

    .section-title{
        font-size:34px;
    }

    .section-desc{
        font-size:16px;
    }

    .about-right{
        grid-template-columns:1fr;
    }

    .about-card.featured{
        grid-column:auto;
    }

}