﻿
/* ─────────────────────────────────────────
   HERO
───────────────────────────────────────── */
.hero2 {
    background: linear-gradient(to right, #4CAF50 0%, #4CAF50 51%, #4CAF50 100%);
    padding: 3.5rem 2rem 3rem;
    position: relative;
    overflow: hidden;
}

    .hero2::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse 60% 80% at 80% 50%,rgba(91,114,232,.25),transparent),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(95,168,30,.1),transparent);
    }

    .hero2::after {
        content: '';
        position: absolute;
        top: -40px;
        right: -40px;
        width: 320px;
        height: 320px;
        border-radius: 50%;
        background: rgba(255,255,255,.04);
        border: 1px solid rgba(255,255,255,.08);
    }

.hero2-inner {
    max-width: var(--container);
    margin: 0 auto;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}

.hero2-left {
}

.hero2-badge {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.2);
    padding: .3rem .85rem;
    border-radius: 100px;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: rgba(255,255,255,.85);
    margin-bottom: 1.1rem;
    animation: fadeUp .5s ease both;
}

.hero2-title {
    font-family: 'Syne',sans-serif;
    font-size: clamp(1.9rem,3.5vw,2.8rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
    letter-spacing: -.03em;
    margin-bottom: .75rem;
    animation: fadeUp .55s .05s ease both;
}

    .hero2-title span {
        background: linear-gradient(90deg, #a6ff05, #e5f230);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

.hero2-sub {
    font-size: .95rem;
    color: white;
    max-width: 610px;
    line-height: 1.7;
    animation: fadeUp .6s .1s ease both;
}

.hero2-stats {
    display: flex;
    gap: 2rem;
    animation: fadeUp .65s .15s ease both;
}

.hero2-stat strong {
    display: block;
    font-family: 'Syne',sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    color: #fff
}

.hero2-stat span {
    font-size: .7rem;
    color: rgba(255,255,255,.5);
    text-transform: uppercase;
    letter-spacing: .06em
}
/* ─────────────────────────────────────────
   BREADCRUMB
───────────────────────────────────────── */
.breadcrumb {
    background: #fff;
    border-bottom: 1px solid var(--border)
}

.breadcrumb-inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: .85rem 2rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .78rem;
    color: var(--muted)
}

.bc-sep {
    color: var(--border)
}

.bc-link {
    color: var(--sub);
    font-weight: 500;
    transition: color .15s
}

    .bc-link:hover {
        color: var(--navy)
    }

.bc-cur {
    color: var(--dark);
    font-weight: 600
}
.values-section{
    margin-top:20px;
    margin-bottom:20px;
}
.val-title {
    font-size: 1.3rem;
    font-weight: 800;
    color: black;
    margin-bottom: .95rem;
    margin-top: .95rem;
}
.val-desc {
    font-size: .95rem;
    color: black;
    line-height: 1.65;
}
.val-card {
    background: #fff;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    padding: 2.4rem 3.2rem;
    transition: transform .18s, box-shadow .18s, border-color .18s;
    animation: cardIn .3s ease both;
}