
/* =========================================================
   ROOT
========================================================= */

:root{
    --bg:#030706;
    --bg-2:#07100d;
    --bg-3:#0b1914;
    --bg-4:#0e241b;

    --green:#9be564;
    --green-2:#54d17b;
    --green-dark:#6db94f;

    --white:#ffffff;
    --text:#edf5ef;
    --muted:#98a7a0;

    --border:rgba(255,255,255,.09);
    --border-green:rgba(155,229,100,.20);

    --card:rgba(255,255,255,.045);
    --card-hover:rgba(255,255,255,.075);

    --shadow:0 25px 70px rgba(0,0,0,.35);

    --radius:24px;
}


/* =========================================================
   RESET
========================================================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:"DM Sans",sans-serif;
    color:var(--text);
    background:var(--bg);
    line-height:1.7;
    overflow-x:hidden;
}

h1,
h2,
h3,
h4{
    font-family:"Manrope",sans-serif;
    line-height:1.15;
}

a{
    color:inherit;
    text-decoration:none;
}

button,
input,
textarea,
select{
    font-family:inherit;
}

.container{
    width:min(1180px,92%);
    margin:auto;
}

section{
    position:relative;
    padding:120px 0;
    overflow:hidden;
}


/* =========================================================
   SECTION DIVIDER
========================================================= */

section:not(.hero):before{
    content:"";

    position:absolute;

    top:0;
    left:50%;

    transform:translateX(-50%);

    width:75%;
    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(155,229,100,.13),
            transparent
        );

    pointer-events:none;
}


/* =========================================================
   SECTION TYPOGRAPHY
========================================================= */

.section-label{
    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-bottom:20px;

    color:var(--green);

    font-size:12px;

    font-weight:700;

    letter-spacing:2.5px;

    text-transform:uppercase;
}

.section-label:before{
    content:"";

    width:30px;
    height:1px;

    background:var(--green);

    box-shadow:
        0 0 10px rgba(155,229,100,.4);
}

.section-title{
    max-width:850px;

    color:#fff;

    font-size:clamp(38px,5vw,66px);

    font-weight:800;

    letter-spacing:-2.5px;
}

.section-intro{
    max-width:720px;

    margin-top:25px;

    color:var(--muted);

    font-size:17px;

    line-height:1.8;
}


/* =========================================================
   HEADER
========================================================= */

header{
    position:fixed;

    top:0;
    left:0;

    width:100%;

    z-index:1000;

    transition:.35s ease;
}

header.scrolled{
    background:rgba(3,7,6,.78);

    border-bottom:1px solid rgba(255,255,255,.07);

    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);

    box-shadow:
        0 15px 50px rgba(0,0,0,.30);
}

.navbar{
    height:88px;

    display:flex;

    align-items:center;

    justify-content:space-between;
}

.logo{
    color:#fff;

    font-family:"Manrope",sans-serif;

    font-size:25px;

    font-weight:800;

    letter-spacing:-1px;
}

.logo span{
    color:var(--green);
}

.nav-links{
    display:flex;

    align-items:center;

    gap:30px;

    color:#fff;

    font-size:13px;

    font-weight:600;
}

.nav-links a{
    color:rgba(255,255,255,.68);

    transition:.25s ease;
}

.nav-links a:hover{
    color:var(--green);
}

.nav-btn{
    padding:11px 21px;

    border:1px solid rgba(155,229,100,.35);

    border-radius:50px;

    color:#fff !important;

    background:rgba(155,229,100,.05);
}

.nav-btn:hover{
    background:var(--green);

    border-color:var(--green);

    color:#06100b !important;
}

.menu-toggle{
    display:none;

    color:#fff;

    font-size:25px;

    cursor:pointer;
}


/* =========================================================
   HERO
========================================================= */

.hero{
    min-height:100vh;

    padding-top:88px;

    display:flex;

    align-items:center;

    background:
        radial-gradient(
            circle at 75% 30%,
            rgba(155,229,100,.16),
            transparent 30%
        ),
        radial-gradient(
            circle at 95% 85%,
            rgba(79,209,123,.09),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #020605 0%,
            #071411 50%,
            #0d291f 100%
        );
}

.hero:before{
    content:"";

    position:absolute;

    width:700px;
    height:700px;

    right:-250px;
    top:-220px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(155,229,100,.09),
            transparent 65%
        );

    filter:blur(10px);

    pointer-events:none;
}

.hero:after{
    content:"";

    position:absolute;

    width:500px;
    height:500px;

    left:-300px;
    bottom:-250px;

    border-radius:50%;

    border:1px solid rgba(155,229,100,.06);

    box-shadow:
        0 0 120px rgba(79,209,123,.05);
}

.hero-grid{
    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:60px;

    align-items:center;

    position:relative;

    z-index:2;
}

.hero-label{
    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:15px;

    color:var(--green);

    font-size:12px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;
    margin-top: 50px;
}

.hero-label span{
    width:35px;
    height:1px;

    background:var(--green);

    box-shadow:
        0 0 12px rgba(155,229,100,.5);
}

.hero h1{
    max-width:850px;

    color:#fff;

    font-size:clamp(40px,6.5vw,68px);

    font-weight:800;

    letter-spacing:-5px;
}

.hero h1 em{
    font-style:normal;

    background:
        linear-gradient(
            100deg,
            #fff 5%,
            var(--green) 70%,
            var(--green-2)
        );

    -webkit-background-clip:text;
    background-clip:text;

    color:transparent;
}

.hero-text{
    max-width:650px;

    margin:30px 0;

    color:rgba(255,255,255,.58);

    font-size:18px;

    line-height:1.8;
}

.hero-buttons{
    display:flex;

    gap:13px;

    flex-wrap:wrap;
}


/* =========================================================
   BUTTONS
========================================================= */

.btn{
    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:15px 25px;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    transition:.3s ease;
}

.btn-primary{
    color:#04100b;

    background:
        linear-gradient(
            135deg,
            var(--green),
            var(--green-2)
        );

    box-shadow:
        0 10px 35px rgba(79,209,123,.18);
}

.btn-primary:hover{
    transform:translateY(-3px);

    box-shadow:
        0 18px 45px rgba(79,209,123,.30);
}

.btn-outline{
    color:#fff;

    border:1px solid rgba(255,255,255,.16);

    background:rgba(255,255,255,.03);

    backdrop-filter:blur(10px);
}

.btn-outline:hover{
    color:var(--green);

    border-color:var(--green);

    background:rgba(155,229,100,.05);
}


/* =========================================================
   HERO VISUAL
========================================================= */

.hero-visual{
    position:relative;

    min-height:500px;
}

.orbit{
    position:absolute;

    top:35px;
    left:50%;

    width:410px;
    height:410px;

    transform:translateX(-50%);

    border:1px solid rgba(155,229,100,.14);

    border-radius:50%;

    animation:rotate 25s linear infinite;
}

.orbit:before{
    content:"";

    position:absolute;

    top:45px;
    left:45px;

    width:8px;
    height:8px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 25px var(--green);
}

.orbit.two{
    top:95px;

    width:290px;
    height:290px;

    border-color:rgba(79,209,123,.16);

    animation-direction:reverse;

    animation-duration:18s;
}

@keyframes rotate{

    from{
        transform:translateX(-50%) rotate(0);
    }

    to{
        transform:translateX(-50%) rotate(360deg);
    }

}

.center-node{
    position:absolute;

    top:50%;
    left:50%;

    width:155px;
    height:155px;

    transform:translate(-50%,-50%);

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    border-radius:50%;

    color:#06100b;

    font-family:"Manrope";

    font-size:16px;

    font-weight:800;

    background:
        radial-gradient(
            circle at 30% 25%,
            #d8ffbb,
            var(--green)
        );

    box-shadow:
        0 0 70px rgba(155,229,100,.22),
        inset 0 0 25px rgba(255,255,255,.35);
}

.node{
    position:absolute;

    padding:13px 17px;

    border-radius:14px;

    border:1px solid rgba(255,255,255,.11);

    color:rgba(255,255,255,.8);

    font-size:12px;

    font-weight:600;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025)
        );

    backdrop-filter:blur(15px);

    box-shadow:
        0 15px 40px rgba(0,0,0,.25);
}

.node-1{
    top:20px;
    left:0;
}

.node-2{
    top:60px;
    right:-10px;
}

.node-3{
    bottom:70px;
    left:-10px;
}

.node-4{
    bottom:20px;
    right:20px;
}


/* =========================================================
   MOVING BUSINESS FORWARD
========================================================= */

.intro{
    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(79,209,123,.07),
            transparent 30%
        ),
        #080d0c;

    border-top:1px solid rgba(255,255,255,.05);

    border-bottom:1px solid rgba(255,255,255,.05);
}

.intro-grid{
    display:grid;

    grid-template-columns:.7fr 1.3fr;

    gap:80px;
}

.intro-big{
    color:#dce6e0;

    font-family:"Manrope";

    font-size:22px;

    font-weight:700;

    line-height:1.6;
}

.intro-big span{
    color:var(--green);
}


/* =========================================================
   CAPABILITIES
========================================================= */

.capabilities{
    background:
        linear-gradient(
            180deg,
            #0b1110 0%,
            #07100d 100%
        );
}

.cap-grid{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

    margin-top:60px;
}

.cap-card{
    min-height:270px;

    padding:35px;

    position:relative;

    overflow:hidden;

    border:1px solid var(--border);

    border-radius:var(--radius);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.065),
            rgba(255,255,255,.018)
        );

    transition:.35s ease;
}

.cap-card:nth-child(2),
.cap-card:nth-child(5){
    background:
        linear-gradient(
            145deg,
            rgba(155,229,100,.075),
            rgba(255,255,255,.018)
        );
}

.cap-card:after{
    content:"";

    position:absolute;

    right:-100px;
    bottom:-100px;

    width:180px;
    height:180px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(155,229,100,.12),
            transparent 65%
        );

    transition:.4s ease;
}

.cap-card:hover{
    transform:translateY(-8px);

    border-color:
        rgba(155,229,100,.28);

    background:
        linear-gradient(
            145deg,
            rgba(155,229,100,.08),
            rgba(255,255,255,.025)
        );

    box-shadow:
        0 25px 70px rgba(0,0,0,.3);
}

.cap-card:hover:after{
    transform:scale(1.5);
}

.cap-number{
    color:var(--green);

    font-size:12px;

    font-weight:700;
}

.cap-card h3{
    position:relative;

    z-index:2;

    margin:48px 0 14px;

    color:#fff;

    font-size:22px;
}

.cap-card p{
    position:relative;

    z-index:2;

    color:var(--muted);

    font-size:14px;
}


/* =========================================================
   OUR APPROACH
========================================================= */

.approach{
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(155,229,100,.13),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #06130f,
            #0c271d,
            #06100d
        );

    border-top:1px solid rgba(155,229,100,.10);

    border-bottom:1px solid rgba(155,229,100,.10);
}

.approach:after{
    content:"";

    position:absolute;

    left:50%;
    bottom:-80px;

    width:500px;
    height:160px;

    transform:translateX(-50%);

    background:rgba(79,209,123,.08);

    filter:blur(80px);

    pointer-events:none;
}

.approach-intro{
    color:var(--muted);
}

.process{
    display:grid;

    grid-template-columns:repeat(5,1fr);

    margin-top:70px;

    position:relative;
}

.process:before{
    content:"";

    position:absolute;

    top:42px;

    left:5%;
    right:5%;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(155,229,100,.3),
            transparent
        );
}

.process-item{
    position:relative;

    z-index:2;

    text-align:center;
}

.process-circle{
    width:85px;
    height:85px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    border:1px solid rgba(155,229,100,.3);

    background:#081611;

    color:var(--green);

    font-size:13px;

    font-weight:800;

    box-shadow:
        0 0 30px rgba(155,229,100,.05);
}

.process-item h3{
    margin-top:22px;

    font-size:17px;
}

.process-item p{
    margin-top:10px;

    padding:0 10px;

    color:rgba(255,255,255,.45);

    font-size:12px;
}


/* =========================================================
   WHY US
========================================================= */

.why{
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(79,209,123,.05),
            transparent 25%
        ),
        #050908;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 60px;
}

.why-card {
    position: relative;
    min-height: 270px;
    padding: 32px;
    overflow: hidden;

    border: 0px solid rgba(255,255,255,.08);
    border-radius: 22px;

    background: #111713;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

/* Large background number */
.why-card::before {
    content: attr(data-number);

    position: absolute;
    top: -25px;
    right: -5px;

    font-size: 110px;
    font-weight: 700;
    line-height: 1;

    color: rgba(155,229,100,.035);

    transition: .35s ease;
}

.why-card:hover {
    transform: translateY(-8px);

    border-color: rgba(155,229,100,.35);

    box-shadow:
        0 25px 70px rgba(0,0,0,.35),
        0 0 0 1px rgba(155,229,100,.04);
}

.why-card:hover::before {
    color: rgba(155,229,100,.08);
}

/* Number */
.why-icon {
    position: relative;
    z-index: 2;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 45px;

    border-radius: 50%;

    border: 1px solid rgba(155,229,100,.35);

    background: rgba(155,229,100,.06);

    color: var(--green);

    font-size: 12px;
    font-weight: 600;

    transition: .35s ease;
}

.why-card:hover .why-icon {
    background: var(--green);
    color: #0b110d;
    transform: rotate(8deg);
}

.why-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 12px;

    color: #fff;

    font-size: 19px;
    font-weight: 600;
    line-height: 1.35;
}

.why-card p {
    position: relative;
    z-index: 2;

    max-width: 95%;

    margin: 0;

    color: var(--muted);

    font-size: 14px;
    line-height: 1.8;
}

/* Small green line */
.why-card::after {
    content: "";

    position: absolute;
    left: 32px;
    bottom: 0;

    width: 0;
    height: 3px;

    background: var(--green);

    transition: width .35s ease;
}

.why-card:hover::after {
    width: 55px;
}


/* Tablet */
@media (max-width: 991px) {

    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* Mobile */
@media (max-width: 600px) {

    .why-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 40px;
    }

    .why-card {
        min-height: auto;
        padding: 28px;
    }

    .why-card::before {
        font-size: 90px;
    }

    .why-icon {
        margin-bottom: 35px;
    }

}


/* =========================================================
   ABOUT
========================================================= */

.about{
    background:
        linear-gradient(
            120deg,
            #0a1110,
            #07130f
        );
}

.about-grid{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;
}

.about-box{
    padding:55px;

    color:#fff;

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(155,229,100,.14),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #10281e,
            #07110e
        );

    box-shadow:
        0 30px 80px rgba(0,0,0,.3);
}

.about-box h3{
    margin-bottom:15px;

    color:var(--green);
}

.about-box p{
    color:rgba(255,255,255,.60);

    font-size:14px;
}

.values{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:12px;

    margin-top:30px;
}

.value{
    padding:18px;

    border:1px solid rgba(255,255,255,.07);

    border-radius:15px;

    background:rgba(255,255,255,.035);
}

.value strong{
    display:block;

    margin-bottom:5px;

    color:#fff;
}

.value span{
    color:rgba(255,255,255,.45);

    font-size:12px;
}


/* =========================================================
   SERVICES
========================================================= */

.services{
    background:
        radial-gradient(
            circle at 10% 80%,
            rgba(155,229,100,.05),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #07100d,
            #0c1714
        );

    border-top:1px solid rgba(255,255,255,.05);
}

.service-list{
    margin-top:60px;

    border-top:1px solid var(--border);
}

.service{
    display:grid;

    grid-template-columns:80px 1fr 2fr;

    align-items:center;

    gap:30px;

    padding:32px 0;

    border-bottom:1px solid var(--border);

    transition:.3s ease;
}

.service:hover{
    padding-left:15px;

    border-color:
        rgba(155,229,100,.25);

    background:
        linear-gradient(
            90deg,
            rgba(155,229,100,.05),
            transparent
        );
}

.service-number{
    color:var(--green);

    font-weight:700;
}

.service h3{
    color:#fff;

    font-size:21px;
}

.service p{
    color:var(--muted);

    font-size:14px;
}


/* =========================================================
   INDUSTRIES
========================================================= */

.industries{
    background:#050908;
}

.industry-grid{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:15px;

    margin-top:60px;
}

.industry{
    min-height:190px;

    padding:25px;

    position:relative;

    overflow:hidden;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    border:1px solid var(--border);

    border-radius:20px;

    color:#fff;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.065),
            rgba(255,255,255,.015)
        );

    transition:.35s ease;
}

.industry:nth-child(1),
.industry:nth-child(5){
    background:
        linear-gradient(
            145deg,
            #10251c,
            #08110e
        );
}

.industry:nth-child(2),
.industry:nth-child(6){
    background:
        linear-gradient(
            145deg,
            #0c1c18,
            #070d0c
        );
}

.industry:nth-child(3),
.industry:nth-child(7){
    background:
        linear-gradient(
            145deg,
            #12251e,
            #08110e
        );
}

.industry:nth-child(4){
    background:
        linear-gradient(
            145deg,
            #0a1b16,
            #050a09
        );
}

.industry:after{
    content:"";

    position:absolute;

    top:-100px;
    right:-100px;

    width:180px;
    height:180px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(155,229,100,.13),
            transparent 65%
        );
}

.industry:hover{
    transform:translateY(-6px);

    border-color:
        rgba(155,229,100,.25);

    box-shadow:
        0 20px 50px rgba(0,0,0,.3);
}

.industry h3,
.industry p{
    position:relative;

    z-index:2;
}

.industry h3{
    font-size:19px;
}

.industry p{
    margin-top:8px;

    color:rgba(255,255,255,.45);

    font-size:12px;
}


/* =========================================================
   TECHNOLOGY
========================================================= */

.technology{
    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(79,209,123,.13),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #06100e,
            #09231a,
            #07110e
        );

    border-top:1px solid rgba(155,229,100,.08);

    border-bottom:1px solid rgba(155,229,100,.08);
}

.tech-grid{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;
}

.tech-panel{
    min-height:430px;

    padding:35px;

    position:relative;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    background:
        radial-gradient(
            circle at center,
            rgba(155,229,100,.13),
            transparent 40%
        ),
        #050c09;

    box-shadow:
        0 30px 80px rgba(0,0,0,.35);
}

.tech-lines{
    position:absolute;

    inset:40px;

    border:1px solid rgba(155,229,100,.12);

    border-radius:25px;
}

.tech-lines:before,
.tech-lines:after{
    content:"";

    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    border:1px solid rgba(155,229,100,.12);

    border-radius:50%;
}

.tech-lines:before{
    width:270px;
    height:270px;
}

.tech-lines:after{
    width:150px;
    height:150px;
}

.tech-center{
    position:absolute;

    top:50%;
    left:50%;

    width:105px;
    height:105px;

    transform:translate(-50%,-50%);

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    border-radius:50%;

    color:#04100b;

    font-size:12px;

    font-weight:800;

    background:
        linear-gradient(
            135deg,
            var(--green),
            var(--green-2)
        );

    box-shadow:
        0 0 60px rgba(155,229,100,.22);
}

.tech-features{
    display:grid;

    gap:14px;

    margin-top:40px;
}

.tech-feature{
    padding:24px;

    border:1px solid var(--border);

    border-radius:18px;

    background:rgba(255,255,255,.035);

    transition:.3s ease;
}

.tech-feature:hover{
    border-color:
        rgba(155,229,100,.20);

    background:
        rgba(155,229,100,.05);

    transform:translateX(5px);
}

.tech-feature h3{
    margin-bottom:7px;

    color:#fff;

    font-size:18px;
}

.tech-feature p{
    color:var(--muted);

    font-size:14px;
}






/* =========================================================
   SUSTAINABILITY
========================================================= */

.sustainability{
    background:
        radial-gradient(
            circle at 20% 80%,
            rgba(155,229,100,.11),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #0a2018,
            #123326,
            #07130f
        );

    color:#fff;
}

.sustain-grid{
    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:80px;

    align-items:center;
}

.sustain-text{
    margin-top:22px;

    color:rgba(255,255,255,.58);

    font-size:16px;

    line-height:1.8;
}

.sustain-points{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:15px;
}

.sustain-point{
    padding:25px;

    border:1px solid rgba(255,255,255,.09);

    border-radius:18px;

    color:rgba(255,255,255,.7);

    background:rgba(255,255,255,.035);

    transition:.3s ease;
}

.sustain-point:hover{
    transform:translateY(-4px);

    border-color:
        rgba(155,229,100,.25);

    background:
        rgba(155,229,100,.05);
}

.sustain-point strong{
    display:block;

    margin-bottom:7px;

    color:var(--green);
}





/* E-commerce Ecosystem */
.client-ecosystem {
    padding: 175px 20px;
    background:
        radial-gradient(
            circle at 20% 80%,
            rgba(155,229,100,.11),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #0a2018,
            #123326,
            #07130f
        );
    text-align: center;
    overflow: hidden;
}

.ecosystem-heading {
    max-width: 750px;
    margin: 0 auto 42px;
}

.ecosystem-heading .section-tag {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.ecosystem-heading h2 {
    margin: 12px 0;
    color: #ccc;
    font-size: clamp(26px, 4vw, 38px);
    font-weight: 700;
}

.ecosystem-heading h2 span {
    color: #4c9655;
}

.ecosystem-heading p {
    color: #66736a;
    font-size: 15px;
    line-height: 1.8;
}

.client-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.client-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 145px;
    min-height: 75px;
    padding: 15px 22px;
    background: #fff;
    border: 1px solid #e8eee7;
    border-radius: 12px;
    font-size: 23px;
    font-weight: 800;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.client-logo:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(25, 65, 35, 0.09);
}

.swiggy {
    color: #fc8019;
}

.flipkart {
    color: #2874f0;
}

.blinkit {
    color: #e8ad00;
}

.bigbasket {
    color: #84b641;
}

.amazon {
    color: #232f3e;
}

.jiomart {
    color: #0877c9;
}

.country-delight {
    color: #4b783b;
    font-size: 19px;
    font-weight: 800;
}


.super-daily {
    color: #563b83;
    font-size: 20px;
    font-weight: 800;
}

.ecosystem-note {
    margin: 24px auto 0;
    color: #879087;
    font-size: 11px;
    line-height: 1.6;
}

@media (max-width: 600px) {
    .client-ecosystem {
        padding: 55px 15px;
    }

    .client-logos {
        gap: 12px;
    }

    .client-logo {
        flex: 1 1 40%;
        min-width: 0;
        min-height: 65px;
        padding: 12px 8px;
        font-size: 20px;
    }
}





/* =========================================================
   OUR DIFFERENCE
========================================================= */

.difference{
    text-align:center;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(155,229,100,.045),
            transparent 35%
        ),
        #030605;
}

.difference .section-title{
    margin:auto;
}

.difference-text{
    max-width:800px;

    margin:35px auto 0;

    color:#dce5df;

    font-family:"Manrope";

    font-size:25px;

    font-weight:600;

    line-height:1.8;
}

.difference-text span{
    background:
        linear-gradient(
            90deg,
            var(--green),
            var(--green-2)
        );

    -webkit-background-clip:text;
    background-clip:text;

    color:transparent;
}


/* =========================================================
   FINAL CTA
========================================================= */

.cta{
    padding:0 0 120px;

    background:
        linear-gradient(
            180deg,
            #030605,
            #07140f
        );
}

.cta-box{
    padding:75px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

    position:relative;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.15);

    border-radius:30px;

    color:#04100b;

    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(255,255,255,.18),
            transparent 25%
        ),
        linear-gradient(
            120deg,
            #79c957,
            #9be564,
            #55c875
        );

    box-shadow:
        0 30px 100px rgba(79,209,123,.15);
}

.cta-box:after{
    content:"";

    position:absolute;

    right:-160px;
    top:-220px;

    width:500px;
    height:500px;

    border:0px solid rgba(4,16,11,.12);

    border-radius:50%;
}

.cta-box h2{
    max-width:650px;

    color:#04100b;

    font-size:clamp(36px,4vw,56px);

    letter-spacing:-2px;
}

.cta-box p{
    max-width:650px;

    margin-top:15px;

    color:rgba(4,16,11,.65);
}

.cta-buttons{
    display:flex;

    gap:10px;

    position:relative;

    z-index:2;

    flex-shrink:0;
}

.cta .btn-primary{
    color:#fff;

    background:#04100b;

    box-shadow:none;
}

.cta .btn-primary:hover{
    background:#071a12;
}

.cta .btn-outline{
    color:#04100b;

    border-color:rgba(4,16,11,.35);

    background:transparent;
}

.cta .btn-outline:hover{
    color:#04100b;

    border-color:#04100b;

    background:rgba(4,16,11,.06);
}


/* =========================================================
   FOOTER
========================================================= */

footer{
    padding:75px 0 30px;

    color:#fff;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(79,209,123,.05),
            transparent 30%
        ),
        #020504;

    border-top:1px solid rgba(255,255,255,.06);
}

.footer-grid{
    display:grid;

    grid-template-columns:1.5fr 1fr 1fr 1fr;

    gap:50px;
}

.footer-brand p{
    max-width:360px;

    margin-top:18px;

    color:rgba(255,255,255,.40);

    font-size:13px;
}

.footer h4{
    margin-bottom:20px;

    color:var(--green);

    font-size:14px;
}

.footer-links{
    display:grid;

    gap:10px;
    margin-top: 20px;
}

.footer-links a{
    color:rgba(255,255,255,.45);

    font-size:13px;

    transition:.2s ease;
}

.footer-links a:hover{
    color:#fff;
}

.footer-bottom{
    display:flex;

    justify-content:space-between;

    margin-top:60px;

    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.07);

    color:rgba(255,255,255,.30);

    font-size:11px;
}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.reveal{
    opacity:0;

    transform:translateY(35px);

    transition:
        opacity .8s ease,
        transform .8s ease;
}

.reveal.active{
    opacity:1;

    transform:translateY(0);
}


/* =========================================================
   CARD STAGGER
========================================================= */

.cap-card:nth-child(2),
.why-card:nth-child(2),
.industry:nth-child(2),
.service:nth-child(2),
.process-item:nth-child(2){
    transition-delay:.08s;
}

.cap-card:nth-child(3),
.why-card:nth-child(3),
.industry:nth-child(3),
.service:nth-child(3),
.process-item:nth-child(3){
    transition-delay:.16s;
}

.cap-card:nth-child(4),
.why-card:nth-child(4),
.industry:nth-child(4),
.service:nth-child(4),
.process-item:nth-child(4){
    transition-delay:.24s;
}

.cap-card:nth-child(5),
.why-card:nth-child(5),
.industry:nth-child(5),
.service:nth-child(5),
.process-item:nth-child(5){
    transition-delay:.32s;
}

.cap-card:nth-child(6),
.why-card:nth-child(6),
.industry:nth-child(6),
.service:nth-child(6){
    transition-delay:.40s;
}


/* =========================================================
   CUSTOM SCROLLBAR
========================================================= */

::-webkit-scrollbar{
    width:8px;
}

::-webkit-scrollbar-track{
    background:#030706;
}

::-webkit-scrollbar-thumb{
    background:
        linear-gradient(
            180deg,
            var(--green-dark),
            var(--green-2)
        );

    border-radius:20px;
}

::-webkit-scrollbar-thumb:hover{
    background:var(--green);
}


/* =========================================================
   TEXT SELECTION
========================================================= */

::selection{
    background:var(--green);

    color:#04100b;
}


/* =========================================================
   RESPONSIVE - TABLET
========================================================= */

@media(max-width:1000px){

    section{
        padding:100px 0;
    }

    .hero-grid,
    .about-grid,
    .tech-grid,
    .sustain-grid{
        grid-template-columns:1fr;
    }

    .hero{
        padding-top:130px;
        padding-bottom:90px;
    }

    .hero-visual{
        min-height:430px;
    }

    .cap-grid{
        grid-template-columns:1fr 1fr;
    }

    .why-grid{
        grid-template-columns:1fr 1fr;
    }

    .industry-grid{
        grid-template-columns:1fr 1fr;
    }

    .footer-grid{
        grid-template-columns:1fr 1fr;
    }

    .cta-box{
        flex-direction:column;

        align-items:flex-start;
    }

}

/* =========================================================
   FIXED WHATSAPP BUTTON
========================================================= */

.whatsapp-float{
    position:fixed;

    right:24px;
    bottom:24px;

    z-index:9999;

    display:flex;

    align-items:center;

    gap:10px;

    padding:12px 18px 12px 13px;

    color:#06100b;

    background:
        linear-gradient(
            135deg,
            #9be564,
            #54d17b
        );

    border:1px solid rgba(255,255,255,.18);

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    box-shadow:
        0 12px 35px rgba(0,0,0,.35),
        0 0 30px rgba(79,209,123,.18);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.whatsapp-float:hover{
    transform:translateY(-5px);

    color:#06100b;

    background:
        linear-gradient(
            135deg,
            #b2f57e,
            #62df87
        );

    box-shadow:
        0 18px 45px rgba(0,0,0,.4),
        0 0 40px rgba(79,209,123,.30);
}

.whatsapp-icon{
    width:34px;
    height:34px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    color:#fff;

    background:#075e3d;

    font-size:20px;

    line-height:1;
}

.whatsapp-text{
    white-space:nowrap;
}


/* PULSE EFFECT */

.whatsapp-float:before{
    content:"";

    position:absolute;

    inset:-5px;

    border:1px solid rgba(155,229,100,.35);

    border-radius:50px;

    animation:whatsappPulse 2.2s infinite;

    pointer-events:none;
}

@keyframes whatsappPulse{

    0%{
        transform:scale(1);

        opacity:.8;
    }

    70%{
        transform:scale(1.08);

        opacity:0;
    }

    100%{
        transform:scale(1.08);

        opacity:0;
    }

}


/* MOBILE */

@media(max-width:700px){

    .whatsapp-float{
        right:18px;
        bottom:18px;

        width:54px;
        height:54px;

        padding:0;

        justify-content:center;

        border-radius:50%;
    }

    .whatsapp-icon{
        width:38px;
        height:38px;

        font-size:21px;
    }

    .whatsapp-text{
        display:none;
    }

    .whatsapp-float:before{
        border-radius:50%;
    }

}





/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */

@media(max-width:700px){

    section{
        padding:80px 0;
    }

    section:not(.hero):before{
        width:85%;
    }

    .navbar{
        height:78px;
    }

    .nav-links{
        display:none;

        position:absolute;

        top:78px;
        left:0;

        width:100%;

        padding:30px;

        flex-direction:column;

        align-items:stretch;

        gap:20px;

        background:
            rgba(3,7,6,.97);

        backdrop-filter:blur(20px);

        border-bottom:1px solid rgba(255,255,255,.08);
    }

    .nav-links.show{
        display:flex;
    }

    .nav-links a{
        text-align:center;
    }

    .nav-btn{
        width:100%;

        text-align:center !important;
    }

    .menu-toggle{
        display:block;
    }

    .hero{
        min-height:auto;

        padding-top:140px;

        padding-bottom:80px;
    }

    .hero h1{
        font-size:clamp(45px,13vw,68px);

        letter-spacing:-3px;
    }

    .hero-text{
        font-size:16px;
    }

    .hero-buttons{
        flex-direction:column;

        align-items:stretch;
    }

    .hero-buttons .btn{
        width:100%;
    }

    .hero-visual{
        min-height:350px;

        transform:scale(.78);

        margin-top:-20px;

        margin-bottom:-40px;
    }

    .section-title{
        font-size:clamp(36px,10vw,50px);

        letter-spacing:-1.8px;
    }

    .section-intro{
        font-size:15px;
    }

    .intro-grid{
        grid-template-columns:1fr;

        gap:35px;
    }

    .intro-big{
        font-size:19px;
    }

    .cap-grid,
    .why-grid,
    .industry-grid{
        grid-template-columns:1fr;
    }

    .cap-card{
        min-height:auto;
    }

    .process{
        grid-template-columns:1fr;

        gap:35px;
    }

    .process:before{
        display:none;
    }

    .process-circle{
        width:75px;
        height:75px;
    }

    .about-box{
        padding:35px 25px;
    }

    .values{
        grid-template-columns:1fr;
    }

    .service{
        grid-template-columns:45px 1fr;

        gap:15px;

        padding:25px 0;
    }

    .service p{
        grid-column:2;
    }

    .service:hover{
        padding-left:8px;
    }

    .tech-panel{
        min-height:350px;
    }

    .tech-lines{
        inset:25px;
    }

    .tech-lines:before{
        width:220px;
        height:220px;
    }

    .tech-lines:after{
        width:120px;
        height:120px;
    }

    .sustain-grid{
        gap:45px;
    }

    .sustain-points{
        grid-template-columns:1fr;
    }

    .difference-text{
        font-size:20px;
    }

    .cta{
        padding-bottom:80px;
    }

    .cta-box{
        padding:45px 28px;
    }

    .cta-box h2{
        font-size:38px;
    }

    .cta-buttons{
        width:100%;

        flex-direction:column;
    }

    .cta-buttons .btn{
        width:100%;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }

    .footer-bottom{
        flex-direction:column;

        gap:10px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:400px){

    .hero h1{
        font-size:44px;
    }

    .hero-visual{
        transform:scale(.68);

        margin-left:-35px;

        margin-right:-35px;
    }

    .logo{
        font-size:22px;
    }

    .about-box{
        padding:30px 20px;
    }

}



/* =========================================================
   NEW PREMIUM HERO
========================================================= */

.hero-new {
    position: relative;
    min-height: 760px;
    overflow: hidden;

    display: flex;
    align-items: center;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(80, 160, 90, 0.16),
            transparent 30%
        ),
        radial-gradient(
            circle at 15% 80%,
            rgba(30, 110, 80, 0.12),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #06100d 0%,
            #081713 45%,
            #050b09 100%
        );

    color: #fff;
}


/* ---------------------------------------------------------
   BACKGROUND GRID
--------------------------------------------------------- */

.hero-grid-bg {
    position: absolute;
    inset: 0;

    opacity: .18;

    background-image:
        linear-gradient(
            rgba(255,255,255,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.045) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image: linear-gradient(
        to bottom,
        black,
        transparent 90%
    );
}


/* ---------------------------------------------------------
   GLOW
--------------------------------------------------------- */

.hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
}

.hero-glow-1 {
    width: 420px;
    height: 420px;

    right: 5%;
    top: 10%;

    background: rgba(74, 180, 104, .10);
}

.hero-glow-2 {
    width: 280px;
    height: 280px;

    left: 20%;
    bottom: -100px;

    background: rgba(38, 130, 90, .08);
}


/* ---------------------------------------------------------
   INNER
--------------------------------------------------------- */

.hero-new-inner {
    position: relative;
    z-index: 2;

    width: 100%;

    display: grid;
    grid-template-columns: 1.05fr .95fr;

    align-items: center;

    gap: 50px;

    padding-top: 90px;
    padding-bottom: 120px;
}


/* ---------------------------------------------------------
   LEFT CONTENT
--------------------------------------------------------- */

.hero-new-content {
    max-width: 720px;
}

.hero-new-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 9px 15px;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 50px;

    background: rgba(255,255,255,.035);

    color: rgba(255,255,255,.65);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.label-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #79d18a;

    box-shadow:
        0 0 0 5px rgba(121,209,138,.08),
        0 0 18px rgba(121,209,138,.5);

    animation: pulseDot 2s infinite;
}

@keyframes pulseDot {

    0%,
    100% {
        box-shadow:
            0 0 0 5px rgba(121,209,138,.08),
            0 0 18px rgba(121,209,138,.5);
    }

    50% {
        box-shadow:
            0 0 0 9px rgba(121,209,138,.03),
            0 0 28px rgba(121,209,138,.7);
    }

}


/* ---------------------------------------------------------
   HEADING
--------------------------------------------------------- */

.hero-new h1 {
    margin: 30px 0 25px;

    max-width: 760px;

    font-family: 'Manrope', sans-serif;

    font-size: clamp(54px, 6vw, 92px);

    line-height: .98;

    letter-spacing: -4px;

    font-weight: 500;

    color: #fff;
}

.hero-new h1 span {
    display: block;

    color: transparent;

    background:
        linear-gradient(
            100deg,
            #8de39a,
            #d9f5cf
        );

    -webkit-background-clip: text;
    background-clip: text;
}

.hero-new h1 strong {
    display: block;

    font-weight: 800;

    color: #fff;
}


/* ---------------------------------------------------------
   DESCRIPTION
--------------------------------------------------------- */

.hero-new-text {
    max-width: 610px;

    margin: 0 0 34px;

    color: rgba(255,255,255,.62);

    font-size: 17px;

    line-height: 1.8;
}


/* ---------------------------------------------------------
   BUTTONS
--------------------------------------------------------- */

.hero-new-buttons {
    display: flex;
    align-items: center;
    gap: 12px;

    flex-wrap: wrap;
}

.hero-btn {
    min-height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 22px;

    border-radius: 7px;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    transition:
        transform .3s ease,
        background .3s ease,
        border .3s ease,
        box-shadow .3s ease;
}

.hero-btn span {
    margin-left: 15px;

    font-size: 18px;

    transition: transform .3s ease;
}

.hero-btn-primary {
    background: #d8f5cf;

    color: #07110b;

    box-shadow:
        0 10px 35px rgba(112,190,105,.12);
}

.hero-btn-primary:hover {
    transform: translateY(-3px);

    background: #ffffff;

    box-shadow:
        0 15px 45px rgba(112,190,105,.2);
}

.hero-btn-primary:hover span {
    transform: translate(3px,-3px);
}

.hero-btn-secondary {
    border: 1px solid rgba(255,255,255,.14);

    background: rgba(255,255,255,.035);

    color: #fff;
}

.hero-btn-secondary:hover {
    transform: translateY(-3px);

    border-color: rgba(255,255,255,.3);

    background: rgba(255,255,255,.08);
}


/* ---------------------------------------------------------
   TRUST ROW
--------------------------------------------------------- */

.hero-trust {
    display: flex;
    align-items: center;

    gap: 22px;

    margin-top: 55px;
}

.trust-item {
    display: flex;
    flex-direction: column;

    gap: 4px;
}

.trust-item strong {
    font-size: 13px;

    letter-spacing: 1px;

    color: #fff;
}

.trust-item span {
    font-size: 10px;

    color: rgba(255,255,255,.38);

    text-transform: uppercase;

    letter-spacing: 1px;
}

.trust-line {
    width: 1px;
    height: 28px;

    background: rgba(255,255,255,.12);
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.hero-new-visual {
    position: relative;

    min-height: 570px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* ---------------------------------------------------------
   RINGS
--------------------------------------------------------- */

.visual-ring {
    position: absolute;

    border: 1px solid rgba(146, 220, 145, .12);

    border-radius: 50%;
}

.ring-1 {
    width: 390px;
    height: 390px;

    animation: rotateRing 25s linear infinite;
}

.ring-2 {
    width: 520px;
    height: 520px;

    border-style: dashed;

    border-color: rgba(255,255,255,.055);

    animation: rotateRingReverse 40s linear infinite;
}

@keyframes rotateRing {

    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }

}

@keyframes rotateRingReverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0);
    }

}


/* ---------------------------------------------------------
   CENTER
--------------------------------------------------------- */

.visual-core {
    position: relative;
    z-index: 3;

    width: 205px;
    height: 205px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 40% 30%,
            rgba(115,205,126,.15),
            rgba(5,15,11,.95) 65%
        );

    border: 1px solid rgba(157,224,148,.22);

    box-shadow:
        0 0 80px rgba(80,180,100,.12),
        inset 0 0 50px rgba(90,180,100,.04);
}

.visual-core small {
    margin-top: 12px;

    color: rgba(255,255,255,.45);

    font-size: 9px;

    letter-spacing: 4px;
}

.visual-core strong {
    font-size: 30px;

    letter-spacing: 3px;

    color: #dff7d9;
}

.visual-core p {
    margin: 8px 0 0;

    text-align: center;

    color: rgba(255,255,255,.38);

    font-size: 7px;

    line-height: 1.5;

    letter-spacing: 2px;
}


/* ---------------------------------------------------------
   CENTER ICON
--------------------------------------------------------- */

.core-icon {
    display: flex;

    align-items: flex-end;

    gap: 4px;

    height: 17px;
}

.core-icon span {
    display: block;

    width: 4px;

    border-radius: 3px;

    background: #91db8d;
}

.core-icon span:nth-child(1) {
    height: 8px;
}

.core-icon span:nth-child(2) {
    height: 14px;
}

.core-icon span:nth-child(3) {
    height: 20px;
}


/* =========================================================
   FLOATING CARDS
========================================================= */

.floating-card {
    position: absolute;

    z-index: 5;

    display: flex;
    align-items: center;

    gap: 12px;

    min-width: 180px;

    padding: 13px 16px;

    border: 1px solid rgba(255,255,255,.10);

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(22,42,31,.88),
            rgba(7,17,13,.88)
        );

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow:
        0 20px 60px rgba(0,0,0,.3);

    transition:
        transform .35s ease,
        border .35s ease;
}

.floating-card:hover {
    border-color: rgba(141,220,137,.35);

    transform: translateY(-7px) !important;
}

.floating-card > div:last-child {
    display: flex;
    flex-direction: column;

    gap: 2px;
}

.floating-card span {
    font-size: 8px;

    color: #77c97c;

    letter-spacing: 1px;
}

.floating-card strong {
    font-size: 12px;

    color: #fff;
}

.floating-card small {
    font-size: 9px;

    color: rgba(255,255,255,.38);
}


/* ---------------------------------------------------------
   ICON
--------------------------------------------------------- */

.floating-icon {
    width: 35px;
    height: 35px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: rgba(137,215,132,.09);

    border: 1px solid rgba(137,215,132,.14);

    color: #9bdd91;

    font-size: 16px;
}


/* ---------------------------------------------------------
   CARD POSITIONS
--------------------------------------------------------- */

.card-source {
    top: 50px;
    left: 2%;

    animation: floatOne 5s ease-in-out infinite;
}

.card-trade {
    top: 85px;
    right: -1%;

    animation: floatTwo 6s ease-in-out infinite;
}

.card-market {
    bottom: 105px;
    left: -2%;

    animation: floatTwo 6s ease-in-out infinite;
}

.card-data {
    bottom: 35px;
    right: 4%;

    animation: floatOne 5.5s ease-in-out infinite;
}

@keyframes floatOne {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }

}

@keyframes floatTwo {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(8px);
    }

}


/* ---------------------------------------------------------
   VISUAL TAG
--------------------------------------------------------- */

.visual-tag {
    position: absolute;

    right: 5%;
    top: 55%;

    transform: translateY(-50%);

    writing-mode: vertical-rl;

    color: rgba(255,255,255,.28);

    font-size: 8px;

    letter-spacing: 2px;
}

.visual-tag span {
    display: inline-block;

    width: 5px;
    height: 5px;

    margin-bottom: 10px;

    border-radius: 50%;

    background: #83d887;
}


/* =========================================================
   BOTTOM STRIP
========================================================= */

.hero-bottom {
    position: absolute;

    z-index: 5;

    left: 0;
    right: 0;
    bottom: 0;

    border-top: 1px solid rgba(255,255,255,.07);

    background: rgba(0,0,0,.15);

    backdrop-filter: blur(10px);
}

.hero-bottom-inner {
    min-height: 58px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    overflow: hidden;
}

.hero-bottom span {
    white-space: nowrap;

    color: rgba(255,255,255,.34);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.8px;
}

.hero-bottom i {
    width: 4px;
    height: 4px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #79ce80;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .hero-new-inner {
        grid-template-columns: 1fr .85fr;
    }

    .hero-new h1 {
        font-size: 68px;
    }

    .floating-card {
        transform: scale(.9);
    }

    .card-source {
        left: -5%;
    }

    .card-trade {
        right: -7%;
    }

}


@media (max-width: 900px) {

    .hero-new {
        min-height: auto;
    }

    .hero-new-inner {
        grid-template-columns: 1fr;

        padding-top: 100px;
        padding-bottom: 100px;
    }

    .hero-new-content {
        max-width: 700px;
    }

    .hero-new-visual {
        min-height: 500px;

        margin-top: 20px;
    }

    .hero-bottom {
        display: none;
    }

}


@media (max-width: 600px) {

    .hero-new-inner {
        padding-top: 80px;
        padding-bottom: 70px;
    }

    .hero-new h1 {
        margin-top: 24px;

        font-size: 48px;

        letter-spacing: -2.5px;
    }

    .hero-new-text {
        font-size: 15px;
        line-height: 1.7;
    }

    .hero-new-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-btn {
        width: 100%;
    }

    .hero-trust {
        gap: 12px;

        justify-content: space-between;
    }

    .trust-line {
        height: 22px;
    }

    .hero-new-visual {
        min-height: 430px;
    }

    .visual-ring.ring-1 {
        width: 280px;
        height: 280px;
    }

    .visual-ring.ring-2 {
        width: 370px;
        height: 370px;
    }

    .visual-core {
        width: 155px;
        height: 155px;
    }

    .visual-core strong {
        font-size: 23px;
    }

    .floating-card {
        min-width: 145px;

        padding: 9px 11px;

        gap: 8px;
    }

    .floating-card strong {
        font-size: 10px;
    }

    .floating-card small {
        font-size: 8px;
    }

    .floating-icon {
        width: 29px;
        height: 29px;

        font-size: 13px;
    }

    .card-source {
        top: 20px;
        left: 0;
    }

    .card-trade {
        top: 55px;
        right: -5px;
    }

    .card-market {
        bottom: 80px;
        left: -5px;
    }

    .card-data {
        bottom: 25px;
        right: 0;
    }

    .visual-tag {
        display: none;
    }

}



/* ======================================================
   NEW HERO VISUAL
====================================================== */

.hero-visual-new {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1200px;
}


/* ------------------------------------------------------
   BACKGROUND GLOW
------------------------------------------------------ */

.hero-glow {
    position: absolute;
    width: 420px;
    height: 420px;

    background:
        radial-gradient(
            circle,
            rgba(112, 255, 180, 0.16) 0%,
            rgba(112, 255, 180, 0.07) 35%,
            transparent 70%
        );

    filter: blur(10px);
    pointer-events: none;
}


/* ------------------------------------------------------
   MAIN CARD
------------------------------------------------------ */

.network-card {
    position: relative;
    width: 100%;
    max-width: 540px;
    min-height: 470px;

    padding: 28px;

    border: 1px solid rgba(255,255,255,0.10);

    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.075),
            rgba(255,255,255,0.025)
        );

    box-shadow:
        0 35px 90px rgba(0,0,0,0.45),
        inset 0 1px 0 rgba(255,255,255,0.08);

    backdrop-filter: blur(18px);

    overflow: hidden;

    transform: rotateY(-5deg) rotateX(2deg);

    transition: 0.5s ease;
}


.network-card:hover {
    transform:
        rotateY(0deg)
        rotateX(0deg)
        translateY(-8px);

    box-shadow:
        0 45px 100px rgba(0,0,0,0.55),
        0 0 50px rgba(112,255,180,0.08);
}


/* ------------------------------------------------------
   CARD TOP
------------------------------------------------------ */

.network-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    padding-bottom: 22px;

    border-bottom: 1px solid rgba(255,255,255,0.08);
}


.mini-label {
    display: block;

    margin-bottom: 7px;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;

    color: #7cffb2;
}


.network-top h3 {
    margin: 0;

    font-family: "Manrope", sans-serif;

    font-size: 20px;
    font-weight: 700;

    color: #fff;
}


.live-status {
    display: flex;
    align-items: center;
    gap: 7px;

    padding: 7px 11px;

    border: 1px solid rgba(124,255,178,0.15);

    border-radius: 50px;

    background: rgba(124,255,178,0.06);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1px;

    color: #7cffb2;
}


.live-status span {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #7cffb2;

    box-shadow: 0 0 10px #7cffb2;

    animation: livePulse 1.7s infinite;
}


@keyframes livePulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.4;
        transform: scale(0.65);
    }

}


/* ------------------------------------------------------
   NETWORK AREA
------------------------------------------------------ */

.network-map {
    position: relative;

    height: 300px;

    margin-top: 5px;

    overflow: hidden;
}


/* subtle grid */

.network-map::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        );

    background-size: 35px 35px;

    mask-image: linear-gradient(
        to bottom,
        black,
        transparent
    );
}


/* ------------------------------------------------------
   CENTRAL NODE
------------------------------------------------------ */

.network-core {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 125px;
    height: 125px;

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(124,255,178,0.18),
            rgba(124,255,178,0.035) 65%,
            transparent 70%
        );

    border: 1px solid rgba(124,255,178,0.28);

    box-shadow:
        0 0 50px rgba(124,255,178,0.08),
        inset 0 0 35px rgba(124,255,178,0.04);
}


.core-ring {
    position: absolute;

    width: 155px;
    height: 155px;

    border: 1px dashed rgba(124,255,178,0.20);

    border-radius: 50%;

    animation: rotateCore 18s linear infinite;
}


@keyframes rotateCore {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


.core-text {
    position: relative;

    display: flex;
    flex-direction: column;

    text-align: center;

    line-height: 1.05;
}


.core-text strong {
    font-family: "Manrope", sans-serif;

    font-size: 22px;

    color: #fff;
}


.core-text span {
    margin-top: 5px;

    font-size: 9px;

    letter-spacing: 2px;

    color: #7cffb2;
}


/* ------------------------------------------------------
   NETWORK NODES
------------------------------------------------------ */

.network-node {
    position: absolute;

    display: flex;
    align-items: center;
    gap: 9px;

    z-index: 5;
}


.network-node span {
    font-size: 11px;
    font-weight: 600;

    color: rgba(255,255,255,0.75);

    white-space: nowrap;
}


.node-icon {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border: 1px solid rgba(124,255,178,0.25);

    background: rgba(10,20,18,0.9);

    color: #7cffb2;

    font-size: 11px;
    font-weight: 700;

    box-shadow:
        0 0 20px rgba(124,255,178,0.07);

    transition: 0.3s ease;
}


.network-node:hover .node-icon {
    transform: scale(1.15);

    background: rgba(124,255,178,0.12);

    box-shadow:
        0 0 25px rgba(124,255,178,0.15);
}


.source-node {
    top: 30px;
    left: 18px;
}


.trade-node {
    top: 30px;
    right: 15px;
}


.market-node {
    bottom: 32px;
    left: 25px;
}


.delivery-node {
    bottom: 32px;
    right: 12px;
}


/* ------------------------------------------------------
   CONNECTING LINES
------------------------------------------------------ */

.route {
    position: absolute;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(124,255,178,0.5),
            transparent
        );

    transform-origin: left center;

    opacity: 0.65;
}


.route::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    top: -2px;

    border-radius: 50%;

    background: #7cffb2;

    box-shadow:
        0 0 10px #7cffb2;

    animation: moveDot 3s linear infinite;
}


.route-1 {
    width: 190px;

    top: 93px;
    left: 65px;

    transform: rotate(18deg);
}


.route-2 {
    width: 190px;

    top: 93px;
    right: 65px;

    transform: rotate(162deg);
}


.route-3 {
    width: 210px;

    bottom: 93px;
    left: 70px;

    transform: rotate(-18deg);
}


@keyframes moveDot {

    from {
        left: 0;
    }

    to {
        left: 100%;
    }

}


/* ------------------------------------------------------
   BOTTOM METRICS
------------------------------------------------------ */

.network-bottom {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 10px;

    padding-top: 20px;

    border-top: 1px solid rgba(255,255,255,0.08);
}


.metric {
    display: flex;
    align-items: center;
    gap: 9px;

    padding: 10px;

    border-radius: 12px;

    background: rgba(255,255,255,0.025);

    transition: 0.3s ease;
}


.metric:hover {
    background: rgba(124,255,178,0.06);

    transform: translateY(-3px);
}


.metric-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 27px;
    height: 27px;

    border-radius: 8px;

    background: rgba(124,255,178,0.08);

    color: #7cffb2;

    font-size: 13px;
}


.metric small {
    display: block;

    font-size: 8px;

    color: rgba(255,255,255,0.4);
}


.metric strong {
    display: block;

    margin-top: 2px;

    font-size: 10px;

    color: rgba(255,255,255,0.85);
}


/* ------------------------------------------------------
   FLOATING TAGS
------------------------------------------------------ */

.floating-tag {
    position: absolute;

    z-index: 10;

    display: flex;
    align-items: center;
    gap: 8px;

    padding: 10px 14px;

    border: 1px solid rgba(255,255,255,0.09);

    border-radius: 50px;

    background: rgba(12,18,16,0.85);

    backdrop-filter: blur(12px);

    box-shadow:
        0 15px 35px rgba(0,0,0,0.35);

    font-size: 10px;
    font-weight: 600;

    color: rgba(255,255,255,0.75);

    animation: floatingTag 4s ease-in-out infinite;
}


.floating-tag span {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #7cffb2;

    box-shadow: 0 0 10px #7cffb2;
}


.tag-one {
    top: 95px;
    right: -20px;
}


.tag-two {
    bottom: 105px;
    left: -20px;

    animation-delay: 1.5s;
}


@keyframes floatingTag {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

}


/* ======================================================
   RESPONSIVE
====================================================== */

@media (max-width: 991px) {

    .hero-visual-new {
        min-height: 500px;
        margin-top: 30px;
    }

    .network-card {
        max-width: 500px;

        transform: none;
    }

    .network-card:hover {
        transform: translateY(-5px);
    }

    .tag-one {
        right: 0;
    }

    .tag-two {
        left: 0;
    }

}


@media (max-width: 600px) {

    .hero-visual-new {
        min-height: 440px;
    }

    .network-card {
        min-height: 420px;

        padding: 20px;

        border-radius: 22px;
    }

    .network-top h3 {
        font-size: 16px;
    }

    .network-map {
        height: 260px;
    }

    .network-core {
        width: 95px;
        height: 95px;
    }

    .core-ring {
        width: 120px;
        height: 120px;
    }

    .core-text strong {
        font-size: 17px;
    }

    .network-node span {
        display: none;
    }

    .node-icon {
        width: 30px;
        height: 30px;
    }

    .source-node {
        left: 5px;
    }

    .trade-node {
        right: 5px;
    }

    .market-node {
        left: 5px;
    }

    .delivery-node {
        right: 5px;
    }

    .network-bottom {
        gap: 5px;
    }

    .metric {
        padding: 7px;

        gap: 5px;
    }

    .metric-icon {
        width: 23px;
        height: 23px;
    }

    .metric small {
        font-size: 7px;
    }

    .metric strong {
        font-size: 8px;
    }

    .floating-tag {
        display: none;
    }

}






:root{
    /* Main backgrounds */
    --bg:#f7faf6;
    --bg-2:#f0f6ee;
    --bg-3:#e7f0e4;
    --bg-4:#dcebd8;

    /* Brand */
    --green:#4f8f3b;
    --green-2:#2f9657;
    --green-dark:#39772c;

    /* Text */
    --white:#ffffff;
    --text:#18221b;
    --muted:#68756d;

    /* Borders */
    --border:rgba(24,34,27,.10);
    --border-green:rgba(79,143,59,.25);

    /* Cards */
    --card:rgba(255,255,255,.78);
    --card-hover:#ffffff;

    /* Shadows */
    --shadow:0 25px 70px rgba(36,70,42,.10);

    --radius:24px;
}


/* =========================================================
   GLOBAL
========================================================= */

body{
    color:var(--text);
    background:var(--bg);
}

section{
    background-color:var(--bg);
}

section:not(.hero):before{
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(79,143,59,.15),
            transparent
        );
}

.section-title{
    color:var(--text);
}

.section-intro{
    color:var(--muted);
}

.section-label{
    color:var(--green);
}

.section-label:before{
    background:var(--green);

    box-shadow:
        0 0 10px rgba(79,143,59,.20);
}


/* =========================================================
   HEADER
========================================================= */

header{
   
}

header.scrolled{
    background:rgba(255,255,255,.88);

    border-bottom:1px solid rgba(24,34,27,.08);

    box-shadow:
        0 15px 50px rgba(36,70,42,.08);
}

.logo{
    color:var(--text);
}

.nav-links{
    color:var(--text);
}

.nav-links a{
    color:rgba(24,34,27,.68);
}

.nav-links a:hover{
    color:var(--green);
}

.nav-btn{
    color:var(--green) !important;

    border-color:rgba(79,143,59,.28);

    background:rgba(79,143,59,.05);
}

.nav-btn:hover{
    color:#fff !important;
    background:var(--green);
    border-color:var(--green);
}

.menu-toggle{
    color:var(--text);
}


/* =========================================================
   HERO
========================================================= */

.hero{
    background:
        radial-gradient(
            circle at 75% 30%,
            rgba(79,143,59,.13),
            transparent 30%
        ),
        radial-gradient(
            circle at 95% 85%,
            rgba(47,150,87,.08),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #f8fbf7 0%,
            #eef6ec 50%,
            #e2efdf 100%
        );
}

.hero:before{
    background:
        radial-gradient(
            circle,
            rgba(79,143,59,.10),
            transparent 65%
        );
}

.hero:after{
    border-color:rgba(79,143,59,.08);

    box-shadow:
        0 0 120px rgba(47,150,87,.07);
}

.hero-label{
    color:var(--green);
}

.hero-label span{
    background:var(--green);

    box-shadow:
        0 0 12px rgba(79,143,59,.25);
}

.hero h1{
    color:var(--text);
}

.hero h1 em{
    background:
        linear-gradient(
            100deg,
            #1d3524 5%,
            var(--green) 70%,
            var(--green-2)
        );

    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.hero-text{
    color:var(--muted);
}


/* =========================================================
   BUTTONS
========================================================= */

.btn-primary{
    color:#fff;

    background:
        linear-gradient(
            135deg,
            var(--green),
            var(--green-2)
        );

    box-shadow:
        0 10px 35px rgba(47,150,87,.16);
}

.btn-primary:hover{
    box-shadow:
        0 18px 45px rgba(47,150,87,.22);
}

.btn-outline{
    color:var(--text);

    border:1px solid rgba(24,34,27,.14);

    background:rgba(255,255,255,.70);

    backdrop-filter:blur(10px);
}

.btn-outline:hover{
    color:var(--green);

    border-color:var(--green);

    background:#fff;
}


/* =========================================================
   HERO VISUAL
========================================================= */

.orbit{
    border-color:rgba(79,143,59,.18);
}

.orbit.two{
    border-color:rgba(47,150,87,.18);
}

.orbit:before{
    background:var(--green);

    box-shadow:
        0 0 25px rgba(79,143,59,.35);
}

.center-node{
    color:#fff;

    background:
        radial-gradient(
            circle at 30% 25%,
            #bce9a7,
            var(--green)
        );

    box-shadow:
        0 0 70px rgba(79,143,59,.18),
        inset 0 0 25px rgba(255,255,255,.45);
}

.node{
    color:var(--text);

    border-color:rgba(24,34,27,.10);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.96),
            rgba(240,246,238,.88)
        );

    box-shadow:
        0 15px 40px rgba(36,70,42,.10);
}


/* =========================================================
   INTRO / MOVING BUSINESS FORWARD
========================================================= */

.intro{
    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(79,143,59,.07),
            transparent 30%
        ),
        #f0f6ee;

    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
}

.intro-big{
    color:#26362b;
}

.intro-big span{
    color:var(--green);
}


/* =========================================================
   CAPABILITIES
========================================================= */

.capabilities{
    background:
        linear-gradient(
            180deg,
            #f7faf6 0%,
            #eef5ec 100%
        );
}

.cap-card{
    border-color:var(--border);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(242,247,240,.82)
        );

    box-shadow:
        0 10px 35px rgba(36,70,42,.045);
}

.cap-card:nth-child(2),
.cap-card:nth-child(5){
    background:
        linear-gradient(
            145deg,
            rgba(228,241,224,.95),
            rgba(255,255,255,.85)
        );
}

.cap-card:after{
    background:
        radial-gradient(
            circle,
            rgba(79,143,59,.10),
            transparent 65%
        );
}

.cap-card:hover{
    border-color:var(--border-green);

    background:#fff;

    box-shadow:
        0 25px 70px rgba(36,70,42,.11);
}

.cap-number{
    color:var(--green);
}

.cap-card h3{
    color:var(--text);
}

.cap-card p{
    color:var(--muted);
}


/* =========================================================
   OUR APPROACH
========================================================= */

.approach{
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(79,143,59,.10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #e8f2e5,
            #f4f8f2,
            #e3efe0
        );

    border-top:1px solid rgba(79,143,59,.10);
    border-bottom:1px solid rgba(79,143,59,.10);
}

.process:before{
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(79,143,59,.28),
            transparent
        );
}

.process-circle{
    background:#fff;

    border-color:rgba(79,143,59,.28);

    color:var(--green);

    box-shadow:
        0 0 30px rgba(79,143,59,.07);
}

.process-item h3{
    color:var(--text);
}

.process-item p{
    color:var(--muted);
}


/* =========================================================
   WHY US
========================================================= */

.why{
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(47,150,87,.06),
            transparent 25%
        ),
        #f7faf6;
}

.why-card{
    border:1px solid var(--border);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(241,247,239,.88)
        );

    box-shadow:
        0 10px 35px rgba(36,70,42,.045);
}

.why-card::before{
    color:rgba(79,143,59,.045);
}

.why-card:hover{
    border-color:rgba(79,143,59,.30);

    background:#fff;

    box-shadow:
        0 25px 60px rgba(36,70,42,.12),
        0 0 0 1px rgba(79,143,59,.04);
}

.why-card:hover::before{
    color:rgba(79,143,59,.09);
}

.why-icon{
    border-color:rgba(79,143,59,.30);

    background:rgba(79,143,59,.07);

    color:var(--green);
}

.why-card:hover .why-icon{
    background:var(--green);
    color:#fff;
}

.why-card h3{
    color:var(--text);
}

.why-card p{
    color:var(--muted);
}

.why-card::after{
    background:var(--green);
}


/* =========================================================
   ABOUT
========================================================= */

.about{
    background:
        linear-gradient(
            120deg,
            #f1f7ef,
            #e7f1e4
        );
}

.about-box{
    color:var(--text);

    border-color:var(--border);

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(79,143,59,.12),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #ffffff,
            #edf5ea
        );

    box-shadow:
        0 30px 80px rgba(36,70,42,.10);
}

.about-box h3{
    color:var(--green);
}

.about-box p{
    color:var(--muted);
}

.value{
    border-color:var(--border);

    background:rgba(255,255,255,.72);
}

.value strong{
    color:var(--text);
}

.value span{
    color:var(--muted);
}


/* =========================================================
   SERVICES
========================================================= */

.services{
    background:
        radial-gradient(
            circle at 10% 80%,
            rgba(79,143,59,.05),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #f7faf6,
            #eef5ec
        );

    border-top:1px solid var(--border);
}

.service{
    border-color:var(--border);
}

.service:hover{
    border-color:rgba(79,143,59,.25);

    background:
        linear-gradient(
            90deg,
            rgba(79,143,59,.06),
            transparent
        );
}

.service-number{
    color:var(--green);
}

.service h3{
    color:var(--text);
}

.service p{
    color:var(--muted);
}


/* =========================================================
   INDUSTRIES
========================================================= */

.industries{
    background:#f7faf6;
}

.industry{
    border-color:var(--border);

    color:var(--text);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #edf5eb
        );

    box-shadow:
        0 10px 30px rgba(36,70,42,.045);
}

.industry:nth-child(1),
.industry:nth-child(5),
.industry:nth-child(2),
.industry:nth-child(6),
.industry:nth-child(3),
.industry:nth-child(7),
.industry:nth-child(4){
    background:
        linear-gradient(
            145deg,
            #ffffff,
            #edf5eb
        );
}

.industry:after{
    background:
        radial-gradient(
            circle,
            rgba(79,143,59,.11),
            transparent 65%
        );
}

.industry:hover{
    border-color:rgba(79,143,59,.25);

    box-shadow:
        0 20px 50px rgba(36,70,42,.10);
}

.industry h3{
    color:var(--text);
}

.industry p{
    color:var(--muted);
}


/* =========================================================
   TECHNOLOGY
========================================================= */

.technology{
    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(47,150,87,.10),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #e9f3e6,
            #f6faf4,
            #e4f0e1
        );

    border-top:1px solid rgba(79,143,59,.10);
    border-bottom:1px solid rgba(79,143,59,.10);
}

.tech-panel{
    border-color:var(--border);

    background:
        radial-gradient(
            circle at center,
            rgba(79,143,59,.10),
            transparent 40%
        ),
        #ffffff;

    box-shadow:
        0 30px 80px rgba(36,70,42,.10);
}

.tech-lines{
    border-color:rgba(79,143,59,.13);
}

.tech-lines:before,
.tech-lines:after{
    border-color:rgba(79,143,59,.13);
}

.tech-center{
    color:#fff;

    box-shadow:
        0 0 60px rgba(79,143,59,.18);
}

.tech-feature{
    border-color:var(--border);

    background:rgba(255,255,255,.75);
}

.tech-feature:hover{
    border-color:rgba(79,143,59,.20);

    background:rgba(79,143,59,.05);
}

.tech-feature h3{
    color:var(--text);
}

.tech-feature p{
    color:var(--muted);
}


/* =========================================================
   SUSTAINABILITY
========================================================= */

.sustainability{
    background:
        radial-gradient(
            circle at 20% 80%,
            rgba(79,143,59,.10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #e1efdd,
            #f0f7ed,
            #dcebd8
        );

    color:var(--text);
}

.sustain-text{
    color:var(--muted);
}

.sustain-point{
    border-color:var(--border);

    color:var(--text);

    background:rgba(255,255,255,.70);
}

.sustain-point:hover{
    border-color:rgba(79,143,59,.25);

    background:rgba(79,143,59,.05);
}


/* =========================================================
   CLIENT ECOSYSTEM
========================================================= */

.client-ecosystem{
    background:
        radial-gradient(
            circle at 20% 80%,
            rgba(79,143,59,.08),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #edf5ea,
            #f8faf7,
            #e6f0e3
        );
}

.ecosystem-heading .section-tag{
    color:var(--green);
}

.ecosystem-heading h2{
    color:var(--text);
}

.ecosystem-heading h2 span{
    color:var(--green);
}

.ecosystem-heading p{
    color:var(--muted);
}

.client-logo{
    background:#fff;

    border-color:#e0e9de;

    box-shadow:
        0 5px 20px rgba(36,70,42,.04);
}

.client-logo:hover{
    box-shadow:
        0 10px 25px rgba(36,70,42,.10);
}

.ecosystem-note{
    color:#7a867d;
}


/* =========================================================
   DIFFERENCE
========================================================= */

.difference{
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(79,143,59,.055),
            transparent 35%
        ),
        #f7faf6;
}

.difference-text{
    color:#344238;
}


/* =========================================================
   CTA
========================================================= */

.cta{
    background:
        linear-gradient(
            180deg,
            #f7faf6,
            #eaf3e7
        );
        padding: 130px 0 130px 0;
}

.cta-box{
    border-color:rgba(79,143,59,.15);

    box-shadow:
        0 30px 100px rgba(47,150,87,.12);
}

.cta .btn-primary{
    color:#fff;
    background:#17351f;
}

.cta .btn-primary:hover{
    background:#24542f;
}


/* =========================================================
   FOOTER
========================================================= */

footer{
    color:var(--text);

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(79,143,59,.08),
            transparent 30%
        ),
        #eaf3e7;

    border-top:1px solid rgba(24,34,27,.08);
}

.footer-brand p{
    color:var(--muted);
}

.footer h4{
    color:var(--green);
}

.footer-links a{
    color:rgba(24,34,27,.58);
}

.footer-links a:hover{
    color:var(--green);
}

.footer-bottom{
    border-color:rgba(24,34,27,.08);

    color:rgba(24,34,27,.42);
}


/* =========================================================
   PREMIUM HERO
========================================================= */

.hero-new{
    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(79,143,59,.13),
            transparent 30%
        ),
        radial-gradient(
            circle at 15% 80%,
            rgba(47,150,87,.08),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #f8fbf7,
            #edf6eb 45%,
            #e1efde
        );

    color:var(--text);
}

.hero-grid-bg{
    opacity:.25;

    background-image:
        linear-gradient(
            rgba(50,90,55,.07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(50,90,55,.07) 1px,
            transparent 1px
        );
}

.hero-glow-1{
    background:rgba(79,143,59,.09);
}

.hero-glow-2{
    background:rgba(47,150,87,.07);
}

.hero-new-label{
    border-color:rgba(24,34,27,.10);

    background:rgba(255,255,255,.65);

    color:rgba(24,34,27,.65);
}

.label-dot{
    background:var(--green);

    box-shadow:
        0 0 0 5px rgba(79,143,59,.08),
        0 0 18px rgba(79,143,59,.30);
}

.hero-new h1{
    color:var(--text);
}

.hero-new h1 span{
    background:
        linear-gradient(
            100deg,
            #3e7d32,
            #67a84d
        );

    -webkit-background-clip:text;
    background-clip:text;
}

.hero-new h1 strong{
    color:var(--text);
}

.hero-new-text{
    color:var(--muted);
}

.hero-btn-primary{
    background:#d9efcf;

    color:#19321f;

    box-shadow:
        0 10px 35px rgba(79,143,59,.12);
}

.hero-btn-primary:hover{
    background:#fff;
}

.hero-btn-secondary{
    border-color:rgba(24,34,27,.13);

    background:rgba(255,255,255,.70);

    color:var(--text);
}

.hero-btn-secondary:hover{
    border-color:var(--green);

    background:#fff;
}

.trust-item strong{
    color:var(--text);
}

.trust-item span{
    color:rgba(24,34,27,.48);
}

.trust-line{
    background:rgba(24,34,27,.12);
}


/* =========================================================
   PREMIUM HERO VISUAL
========================================================= */

.visual-ring{
    border-color:rgba(79,143,59,.16);
}

.ring-2{
    border-color:rgba(24,34,27,.08);
}

.visual-core{
    background:
        radial-gradient(
            circle at 40% 30%,
            rgba(79,143,59,.15),
            #ffffff 65%
        );

    border-color:rgba(79,143,59,.22);

    box-shadow:
        0 0 80px rgba(79,143,59,.10),
        inset 0 0 50px rgba(79,143,59,.04);
}

.visual-core small{
    color:rgba(24,34,27,.45);
}

.visual-core strong{
    color:#315c37;
}

.visual-core p{
    color:rgba(24,34,27,.42);
}

.floating-card{
    border-color:rgba(24,34,27,.10);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.96),
            rgba(241,247,239,.92)
        );

    box-shadow:
        0 20px 60px rgba(36,70,42,.10);
}

.floating-card:hover{
    border-color:rgba(79,143,59,.35);
}

.floating-card span{
    color:var(--green);
}

.floating-card strong{
    color:var(--text);
}

.floating-card small{
    color:rgba(24,34,27,.42);
}

.floating-icon{
    background:rgba(79,143,59,.08);

    border-color:rgba(79,143,59,.14);

    color:var(--green);
}

.visual-tag{
    color:rgba(24,34,27,.32);
}

.hero-bottom{
    border-top-color:rgba(24,34,27,.08);

    background:rgba(255,255,255,.55);
}

.hero-bottom span{
    color:rgba(24,34,27,.40);
}


/* =========================================================
   NETWORK VISUAL
========================================================= */

.network-card{
    border-color:rgba(24,34,27,.10);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(238,246,235,.90)
        );

    box-shadow:
        0 35px 90px rgba(36,70,42,.12),
        inset 0 1px 0 rgba(255,255,255,.9);
}

.network-card:hover{
    box-shadow:
        0 45px 100px rgba(36,70,42,.16),
        0 0 50px rgba(79,143,59,.08);
}

.network-top{
    border-bottom-color:rgba(24,34,27,.08);
}

.mini-label{
    color:var(--green);
}

.network-top h3{
    color:var(--text);
}

.live-status{
    border-color:rgba(79,143,59,.18);

    background:rgba(79,143,59,.06);

    color:var(--green);
}

.live-status span{
    background:var(--green);

    box-shadow:
        0 0 10px rgba(79,143,59,.35);
}

.network-map::before{
    background-image:
        linear-gradient(
            rgba(50,90,55,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(50,90,55,.045) 1px,
            transparent 1px
        );
}

.network-core{
    background:
        radial-gradient(
            circle,
            rgba(79,143,59,.15),
            rgba(255,255,255,.75) 65%,
            transparent 70%
        );

    border-color:rgba(79,143,59,.25);

    box-shadow:
        0 0 50px rgba(79,143,59,.08),
        inset 0 0 35px rgba(79,143,59,.04);
}

.core-ring{
    border-color:rgba(79,143,59,.20);
}

.core-text strong{
    color:var(--text);
}

.core-text span{
    color:var(--green);
}

.network-node span{
    color:rgba(24,34,27,.70);
}

.node-icon{
    border-color:rgba(79,143,59,.22);

    background:#fff;

    color:var(--green);

    box-shadow:
        0 0 20px rgba(79,143,59,.07);
}

.network-node:hover .node-icon{
    background:rgba(79,143,59,.10);

    box-shadow:
        0 0 25px rgba(79,143,59,.12);
}

.route{
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(79,143,59,.45),
            transparent
        );
}

.route::after{
    background:var(--green);

    box-shadow:
        0 0 10px rgba(79,143,59,.40);
}


/* =========================================================
   WHATSAPP
========================================================= */

.whatsapp-float{
    color:#fff;

    background:
        linear-gradient(
            135deg,
            #4f9f4d,
            #31945a
        );

    border-color:rgba(255,255,255,.50);

    box-shadow:
        0 12px 35px rgba(36,70,42,.20),
        0 0 30px rgba(47,150,87,.14);
}

.whatsapp-float:hover{
    color:#fff;

    background:
        linear-gradient(
            135deg,
            #5eaa55,
            #3ca467
        );

    box-shadow:
        0 18px 45px rgba(36,70,42,.22),
        0 0 40px rgba(47,150,87,.20);
}

.whatsapp-icon{
    color:#fff;
    background:#075e3d;
}

.whatsapp-float:before{
    border-color:rgba(79,143,59,.25);
}


/* =========================================================
   SCROLLBAR
========================================================= */

::-webkit-scrollbar-track{
    background:#eef4eb;
}

::-webkit-scrollbar-thumb{
    background:
        linear-gradient(
            180deg,
            var(--green-dark),
            var(--green-2)
        );
}

::-webkit-scrollbar-thumb:hover{
    background:var(--green);
}

::selection{
    background:var(--green);
    color:#fff;
}


/* =========================================================
   MOBILE NAV
========================================================= */

@media(max-width:700px){

    .nav-links{
        background:rgba(255,255,255,.97);

        border-bottom:1px solid rgba(24,34,27,.08);

        box-shadow:
            0 15px 40px rgba(36,70,42,.08);
    }

}






/* =========================================
   DISTINCT SECTION BACKGROUNDS
   Add at the bottom of your existing CSS
========================================= */

/* Hero */
.hero,
.hero-new {
    background:
        radial-gradient(
            circle at 78% 35%,
            rgba(79,143,59,.14),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #f4f8f1 0%,
            #eaf3e5 55%,
            #dfeeda 100%
        );
}

/* Intro */
.intro {
    background: #ffffff;
    border-top: 1px solid #e7eee4;
    border-bottom: 1px solid #e7eee4;
}

.intro-big {
    color: #26362b;
}

/* Capabilities */
.capabilities {
    background:
        linear-gradient(
            180deg,
            #f0f6ed 0%,
            #e7f0e2 100%
        );
}

/* Our Approach — Dark green */
.approach {
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(133,190,112,.13),
            transparent 42%
        ),
        linear-gradient(
            135deg,
            #173b27,
            #285a37
        );

    border-color: rgba(255,255,255,.10);
}

.approach .section-title,
.approach .process-item h3 {
    color: #ffffff;
}

.approach .section-intro,
.approach .process-item p {
    color: #d0dfd0;
}

.approach .section-label {
    color: #b4df9f;
}

.approach .section-label:before {
    background: #b4df9f;
}

.approach .process-circle {
    background: #f7faf4;
    border-color: #9bc58a;
    color: #285a37;
    box-shadow: 0 8px 30px rgba(0,0,0,.12);
}

.approach .process:before {
    background: linear-gradient(
        90deg,
        transparent,
        rgba(190,224,174,.55),
        transparent
    );
}



/* About */
.about {
    background: linear-gradient(
        135deg,
        #eaf3e6,
        #f5f8f2
    );
}

/* Services */
.services {
    background: #ffffff;
    border-top: 1px solid #e7eee4;
}

/* Industries */
.industries {
    background: #f2f5f0;
}

/* Technology */
.technology {
    background:
        radial-gradient(
            circle at 80% 45%,
            rgba(79,143,59,.10),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #e5f1e1,
            #f4f8f1
        );

    border-color: rgba(79,143,59,.12);
}

/* Sustainability — Dark green */
.sustainability {
    background:
        radial-gradient(
            circle at 15% 80%,
            rgba(148,198,124,.12),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #21472d,
            #32633b
        );

    color: #ffffff;
}

.sustainability .section-title,
.sustainability h3 {
    color: #ffffff;
}

.sustainability .section-label {
    color: #b9dfa7;
}

.sustainability .section-label:before {
    background: #b9dfa7;
}

.sustainability .sustain-text {
    color: #d4e2d2;
}

.sustainability .sustain-point {
    color: #f5faf2;
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.16);
}

.sustainability .sustain-point:hover {
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.35);
}

/* Client Ecosystem */
.client-ecosystem {
    background: linear-gradient(
        135deg,
        #edf5e9,
        #f8faf6
    );
}

/* Difference */
.difference {
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(79,143,59,.055),
            transparent 35%
        ),
        #ffffff;
}

/* CTA */
.cta {
    background: linear-gradient(
        180deg,
        #f0f6ed,
        #dfeeda
    );

    padding: 110px 0;
}

/* Footer */
footer {
    background: #e6efe2;
    border-top: 1px solid #d5e2d0;
}

/* Section transitions */
section:not(.hero):not(.hero-new):before {
    background: linear-gradient(
        90deg,
        transparent,
        rgba(79,143,59,.12),
        transparent
    );
}

/* Keep content cards readable */
.cap-card,
.why-card,
.service,
.industry,
.tech-feature,
.about-box {
    transition:
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

/* Mobile spacing */
@media (max-width: 700px) {
    .cta {
        padding: 75px 0;
    }
}



/* Force image on top and content below */
.floating-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

/* Image takes the full card width */
.floating-card .floating-image img{
    display: block !important;
    width: 100% !important;
    height: 90px;
    flex: 0 0 105px;
    order: 1;
    border-radius: 10px;
}

/* Content goes below the image */
.floating-card .floating-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box;
    order: 2;
}

/* Keep icon and text side by side BELOW the image */
.floating-card .floating-icon {
    flex-shrink: 0;
    margin-right: 10px;
}

.floating-card .floating-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    flex: 1;
    min-width: 0;
}

/* Mobile */
@media (max-width: 767px) {
    .floating-card .floating-image {
        height: 75px;
        flex-basis: 75px;
    }

    .floating-card .floating-content {
        padding: 9px 4px 5px;
        gap: 7px;
    }
}