
:root {
    --d: #0d2718;
    --g: #1d3b2c;
    --l: #2f6b45;
    --m: #e3f0dd;
    --bg: #f6f9f4;
    --ink: #1a2a20;
    --mu: #5c6e62;
    --red: #a3222f;
    --red2: #c8323f;
    --redL: #fbe7e6;
    --sh: 0 18px 45px -20px rgba(13,39,24,.35);
    --gr: linear-gradient(135deg,#0d2718 0%,#1d3b2c 50%,#2f6b45 100%);
    --rg: linear-gradient(135deg,#7c1b26,#a3222f)
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px
}

body {
    font-family: 'Lato',sans-serif;
    color: var(--ink);
    background: var(--bg);
    line-height: 1.7;
    font-size: 17px;
    overflow-x: hidden
}

h1, h2, h3 {
    font-family: 'Cormorant',sans-serif;
    line-height: 1.1;
    font-weight: 700;
    color: var(--d)
}

h1 {
    color: #fff
}

img {
    max-width: 100%;
    display: block
}

a {
    color: inherit;
    text-decoration: none
}

:focus-visible {
    outline: 3px solid var(--red2);
    outline-offset: 3px
}

.w {
    width: min(1380px,92%);
    margin: auto
}

section {
    padding: 40px 0px;
}

.pill {
    display: inline-block;
    font-weight: 900;
    font-size: .85rem;
    padding: .35rem 1rem;
    border-radius: 99px;
    margin-bottom: 1rem;
    position: relative;
}

    .pill.g {
        background: var(--m);
        color: var(--l)
    }

    .pill.r {
        background: var(--redL);
        color: var(--red)
    }

.sec-h {
    text-align: center;
    max-width: 740px;
    margin: 0 auto 3rem
}

    .sec-h p {
        color: var(--mu);
        margin-top: .9rem
    }

.btn {
    display: inline-block;
    padding: 1rem 2.1rem;
    border-radius: 12px;
    font-weight: 900;
    border: 0;
    cursor: pointer;
    font: 900 1rem 'Lato',sans-serif;
    transition: .25s;
    position: relative;
}

.b1 {
    background: linear-gradient(135deg,#3f9a5e,#1f6b3f);
    color: #fff;
    box-shadow: 0 14px 28px -12px rgba(31,107,63,.8)
}

    .b1:hover {
        transform: translateY(-3px)
    }

.br {
    background: var(--rg);
    color: #fff;
    box-shadow: 0 14px 28px -12px rgba(163,34,47,.55)
}

    .br:hover {
        transform: translateY(-3px)
    }

.b2 {
    background: rgba(255,255,255,.14);
    color: #fff;
    border: 1.5px solid rgba(255,255,255,.55);
    backdrop-filter: blur(6px)
}

    .b2:hover {
        background: #fff;
        color: var(--d)
    }

.utility {
    background: var(--d);
    color: #a9c2a2;
    font-size: .82rem
}

.ubar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .55rem 0;
    gap: 1rem
}

.uleft {
    display: flex;
    gap: 1.5rem
}

    .uleft a {
        display: inline-flex;
        align-items: center;
        gap: .45rem;
        color: #c3d6bc;
        font-weight: 700
    }

        .uleft a:hover {
            color: #fff
        }

    .uleft svg, .uright svg {
        width: 14px;
        height: 14px;
        flex: 0 0 auto
    }

.uright {
    display: flex;
    align-items: center;
    gap: 1.3rem
}

    .uright > span {
        display: inline-flex;
        align-items: center;
        gap: .45rem;
        color: #c3d6bc;
        font-weight: 700
    }

.usoc {
    display: flex;
    gap: .5rem
}

    .usoc a {
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.18);
        display: grid;
        place-items: center;
        color: #fff;
        transition: .2s
    }

        .usoc a svg {
            width: 12px;
            height: 12px
        }

        .usoc a:hover {
            background: var(--rg);
            border-color: transparent
        }


/* hero */
.phero {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    background: linear-gradient(120deg,rgba(9,28,17,.93),rgba(29,59,44,.72)),url('https://loremflickr.com/1800/700/warehouse,logistics,truck?lock=401') center/cover;
    color: #fff;
    background-image: url(../images/page-banner/3.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding:100px 0px;
}

.crumb {
    color: #cfe2c8;
    font-weight: 700;
    font-size: .9rem;
    margin-bottom: .9rem
}

    .crumb span {
        color: var(--red2)
    }

.phero h1 {
    font-size: clamp(2.3rem,5vw,3.5rem);
    max-width: 22ch
}

.phero p {
    color: #dcebd6;
    max-width: 62ch;
    margin-top: 1rem;
    font-size: 1.08rem
}

/* intro strip */
.introwrap {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: clamp(2.2rem,5vw,4.5rem);
    align-items: center
}

.im {
    position: relative;
    padding: 0 0 34px 34px
}

    .im::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 74%;
        height: 74%;
        border-radius: 22px;
        background: var(--gr)
    }

    .im .ph {
        position: relative;
        height: 420px;
        border-radius: 22px;
        background: center/cover;
        box-shadow: var(--sh)
    }

.badge {
    position: absolute;
    right: -10px;
    top: 24px;
    background: #fff;
    border-radius: 14px;
    padding: .8rem 1.1rem;
    box-shadow: var(--sh);
    font-weight: 900;
    color: var(--d);
    font-size: .9rem;
    display: flex;
    align-items: center;
    gap: .6rem
}

    .badge i {
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: var(--rg);
        color: #fff;
        display: grid;
        place-items: center;
        font-style: normal
    }

.introwrap h2 {
    margin-bottom: 1rem
}

.introwrap p {
    color: var(--mu)
}

    .introwrap p + p {
        margin-top: .9rem
    }

.chiprow {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: 1.4rem
}

    .chiprow span {
        background: var(--m);
        color: var(--l);
        font-weight: 700;
        font-size: .85rem;
        padding: .5rem 1rem;
        border-radius: 99px
    }

        .chiprow span:nth-child(2n) {
            background: var(--redL);
            color: var(--red)
        }

/* partner grid */
.pgband {
    background: var(--g);
    color: #dcebd6;
    position: relative;
    overflow: hidden
}

    .pgband::before {
        content: "";
        position: absolute;
        left: -10%;
        bottom: -30%;
        width: 55vw;
        height: 55vw;
        border-radius: 50%;
        background: radial-gradient(circle,rgba(163,34,47,.24),transparent 70%)
    }

    .pgband h2 {
        color: #fff
    }

    .pgband .pill {
        background: rgba(255,255,255,.14);
        color: #f3b9be
    }

.pgrid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1.1rem;
    position: relative
}

.pcard {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 1.7rem 1.3rem;
    transition: .3s;
    text-align: center
}

    .pcard:hover {
        background: rgba(255,255,255,.16);
        transform: translateY(-6px)
    }

    .pcard .ic {
        width: 70px;
        height: 70px;
        border-radius: 14px;
        background: var(--rg);
        display: grid;
        place-items: center;
        margin: 0 auto 1rem;
        color: #fff;
        font-size: 40px;
    }

    .pcard:nth-child(3n+1) .ic {
        background: var(--m);
        color: var(--l)
    }

    .pcard h3 {
        color: #fff;
        font-size: 1.15rem
    }

/* expanding map section */
.expand {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2.2rem,5vw,4.5rem);
    align-items: center
}

.mapcard {
    position: relative;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: var(--sh);
    min-height: 440px;
    background: linear-gradient(160deg,var(--g),var(--d))
}

    .mapcard svg {
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0
    }

.node {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--red2);
    box-shadow: 0 0 0 6px rgba(200,50,63,.28)
}

    .node.main {
        background: #fff;
        width: 22px;
        height: 22px;
        box-shadow: 0 0 0 8px rgba(255,255,255,.25)
    }

    .node .lbl {
        position: absolute;
        left: 26px;
        top: -4px;
        white-space: nowrap;
        background: rgba(255,255,255,.94);
        color: var(--d);
        font-weight: 900;
        font-size: .8rem;
        padding: .3rem .7rem;
        border-radius: 99px;
        box-shadow: var(--sh)
    }

    .node.main .lbl {
        background: var(--rg);
        color: #fff
    }

.expand h2 {
    margin-bottom: 1rem
}

.expand p {
    color: var(--mu)
}

    .expand p + p {
        margin-top: .9rem
    }

.callout {
    margin-top: 1.6rem;
    border-radius: 16px;
    padding: 1.3rem 1.5rem;
    font-weight: 700;
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: var(--redL);
    color: var(--red)
}

    .callout span {
        font-family: 'Cormorant',sans-serif;
        font-size: 1.4rem;
        line-height: 1
    }

/* opportunity cards */
.oppo {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1.4rem
}

.ocard {
    background: #fff;
    border-radius: 22px;
    padding: 2.2rem;
    box-shadow: var(--sh);
    border: 1px solid #e6eee2;
    transition: .3s
}

    .ocard:hover {
        transform: translateY(-6px)
    }

    .ocard .n {
        font-family: 'Cormorant',sans-serif;
        font-weight: 700;
        font-size: 1rem;
        color: var(--l);
        letter-spacing: .06em;
        margin-bottom: .8rem
    }

    .ocard:nth-child(2) .n {
        color: var(--red)
    }

    .ocard h3 {
        font-size: 1.5rem;
        margin-bottom: .7rem
    }

    .ocard p {
        color: var(--mu);
        font-size: .97rem
    }

    .ocard.mid {
        background: var(--rg);
        color: #fff
    }

        .ocard.mid h3, .ocard.mid .n {
            color: #fff
        }

        .ocard.mid .n {
            color: #ffd7da
        }

        .ocard.mid p {
            color: #f6d9db
        }

/* stats */
.stats {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1.2rem;
    text-align: center
}

    .stats div {
        background: #fff;
        border-radius: 18px;
        padding: 1.8rem 1rem;
        box-shadow: var(--sh);
        border-top: 4px solid var(--l)
    }

        .stats div:nth-child(2n) {
            border-top-color: var(--red2)
        }

    .stats b {
        display: block;
        font-family: 'Cormorant',sans-serif;
        font-size: 2.2rem;
        color: var(--d)
    }

    .stats span {
        color: var(--mu);
        font-size: .88rem;
        font-weight: 700
    }

/* CTA */
.join {
    padding-top: 0
}

.jbox {
    border-radius: 32px;
    padding: clamp(3rem,7vw,5rem) clamp(1.5rem,5vw,4rem);
    text-align: center;
    color: #fff;
    background: linear-gradient(120deg,rgba(9,28,17,.93),rgba(124,27,38,.55)),url('https://loremflickr.com/1600/700/delivery,truck,road?lock=95') center/cover;
    box-shadow: 0 40px 80px -35px rgba(13,39,24,.8);
    background-image: url(../images/DistributionNetwork/2.jpeg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
    position: relative;
    z-index: 9999;
}
    .jbox::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(120deg,rgba(9,28,17,.93),rgba(124,27,38,.55)),url('https://loremflickr.com/1600/700/spices,dryfruits,shop?lock=95') center/cover;
        border-radius: 32px;
    }

    .jbox h2 {
        color: #fff;
        margin-bottom: 1rem;
        position: relative;
    }

    .jbox p {
        max-width: 60ch;
        margin: 0 auto 2rem;
        color: #e6dedf;
        position: relative;
    }


@media(max-width:980px) {
    .fgrid {
        grid-template-columns: 1fr 1fr;
        row-gap: 2.4rem
    }
}

@media(max-width:560px) {
    .fgrid {
        grid-template-columns: 1fr;
        text-align: left
    }

    .fsocial {
        justify-content: flex-start
    }
}

@media(max-width:980px) {
    .introwrap, .expand {
        grid-template-columns: 1fr
    }

    .pgrid {
        grid-template-columns: repeat(2,1fr)
    }

    .oppo {
        grid-template-columns: 1fr
    }

    .stats {
        grid-template-columns: 1fr 1fr
    }
}

@media(max-width:560px) {
    body {
        font-size: 16px
    }

    .im .ph, .mapcard {
        height: 320px;
        min-height: 320px
    }

    .stats {
        grid-template-columns: 1fr
    }
}

