.topbar a:hover{
    color:var(--orange);
}

nav>a:not(.nav-cta){
    position:relative;
}

nav>a:not(.nav-cta)::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:var(--orange);
    transition:.25s;
}

nav>a:not(.nav-cta):hover::after{
    width:100%;
}

.nav-cta{
    padding:13px 22px;
    border-radius:30px;
    background:#080808;
    color:white;
    transition:.25s;
}

.nav-cta:hover{
    background:var(--orange);
}

.eyebrow{
    display:block;
    color:#aaa;
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.19em;
}

.hero h1{
    margin:25px 0;
    max-width:720px;
    font-size:clamp(3.7rem,5.8vw,6.4rem);
    line-height:.95;
    letter-spacing:-.065em;
}

.hero h1 span{
    display:block;
    color:var(--orange);
}

.hero h1 em{
    display:block;
    color:#69c27e;
    font-style:normal;
}

.hero-copy>p{
    max-width:650px;
    color:#bbb;
    font-size:1.05rem;
}

.hero-actions{
    margin:36px 0 50px;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.btn{
    min-height:51px;
    padding:0 25px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:5px;
    color:white;
    font-size:.83rem;
    font-weight:800;
    transition:.25s;
}

.btn:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(0,0,0,.15);
}

.btn-orange{
    background:var(--orange);
}

.btn-orange:hover{
    background:var(--orange2);
}

.btn-green{
    background:var(--green2);
}

.hero-facts{
    padding-top:28px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
    border-top:1px solid #333;
}

.hero-facts strong,
.hero-facts span{
    display:block;
}

.hero-facts span{
    color:#777;
    font-size:.72rem;
}

.division-card{
    min-height:300px;
    padding:36px;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.12);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
    transition:.3s;
}

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

.tech-card{
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(239,90,24,.34),
            transparent 36%
        ),
        #151515;
}

.agriculture-card{
    margin-left:42px;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(99,199,121,.24),
            transparent 36%
        ),
        #0b3820;
}

.division-top{
    min-height:100px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
}

.division-number{
    font-size:5rem;
    font-weight:800;
    line-height:1;
    opacity:.08;
}

.division-label{
    font-size:.64rem;
    font-weight:800;
    letter-spacing:.18em;
}

.division-label.orange{
    color:var(--orange);
}

.division-label.green{
    color:#8de1a1;
}

.division-card h2{
    margin:9px 0;
    color:white;
    font-size:1.8rem;
    line-height:1.12;
}

.division-card p{
    color:#bbb;
    font-size:.84rem;
}

.division-card a{
    display:inline-block;
    margin-top:17px;
    color:var(--orange);
    font-size:.8rem;
    font-weight:800;
}

.agriculture-card a{
    color:#8de1a1;
}

.sunflower{
    font-size:5.5rem;
    line-height:1;
}

.tech-symbol{
    position:relative;
    width:115px;
    height:80px;
}

.mini-screen{
    width:92px;
    height:57px;
    display:grid;
    place-items:center;
    border:4px solid #777;
    border-radius:5px;
    color:var(--orange);
    background:#101820;
    font-family:monospace;
    font-weight:800;
}

.mini-base{
    width:50px;
    height:8px;
    margin:5px 0 0 20px;
    border-radius:10px;
    background:#777;
}

.trust-grid article{
    padding:31px 28px;
    border-right:1px solid var(--line);
}

.trust-grid article:last-child{
    border-right:0;
}

.trust-grid strong,
.trust-grid span{
    display:block;
}

.trust-grid span{
    margin-top:4px;
    color:#888;
    font-size:.73rem;
}

.section-heading{
    max-width:800px;
    margin-bottom:65px;
}

.section-heading.center{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

.section-label{
    display:inline-block;
    margin-bottom:18px;
    color:var(--orange);
    font-size:.67rem;
    font-weight:800;
    letter-spacing:.18em;
}

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

.section-heading h2,
.split-heading h2,
.investment-layout h2,
.contact-copy h2{
    font-size:clamp(2.5rem,4.5vw,4.8rem);
    line-height:1;
    letter-spacing:-.055em;
}

.section-heading h2 strong,
.split-heading h2 strong,
.contact-copy h2 strong{
    display:block;
    color:var(--orange);
}

.agriculture-heading h2 strong{
    color:var(--green2);
}

.section-heading p{
    max-width:720px;
    margin:22px auto 0;
    color:#666;
}

.about{
    background:white;
}

.about-card{
    min-height:400px;
    padding:38px;
    position:relative;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fafafa;
    transition:.3s;
}

.about-card:hover{
    transform:translateY(-5px);
    box-shadow:0 22px 55px rgba(0,0,0,.07);
}

.about-card::after{
    content:"";
    width:160px;
    height:160px;
    position:absolute;
    right:-70px;
    top:-70px;
    border-radius:50%;
    background:rgba(239,90,24,.07);
}

.big-number{
    display:block;
    margin-bottom:62px;
    font-size:4.8rem;
    font-weight:800;
    line-height:1;
    opacity:.08;
}

.small-label{
    color:var(--orange);
    font-size:.65rem;
    font-weight:800;
    letter-spacing:.17em;
}

.about-card h3{
    margin:11px 0 15px;
    font-size:1.35rem;
    line-height:1.18;
}

.about-card p{
    color:#686868;
    font-size:.86rem;
}

.values-list{
    margin-top:15px;
    list-style:none;
}

.values-list li{
    padding:7px 0;
    color:#555;
    font-size:.86rem;
    border-bottom:1px solid #e5e5e5;
}

.values-list li::before{
    content:"•";
    margin-right:9px;
    color:var(--orange);
}

.technology{
    background:var(--cream);
}

.split-heading>p{
    color:#686868;
    font-size:1.02rem;
}

.service-card{
    min-height:355px;
    overflow:hidden;
    border:1px solid #deded9;
    border-radius:17px;
    background:white;
    transition:.3s;
}

.service-card:hover{
    transform:translateY(-6px);
    box-shadow:0 22px 55px rgba(0,0,0,.09);
}

.featured-tech{
    grid-column:span 2;
}

.service-visual{
    height:190px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.featured-tech .service-visual{
    height:235px;
}

.service-visual.dark{
    background:
        radial-gradient(
            circle at 70% 20%,
            rgba(239,90,24,.18),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #131313,
            #2b2b2b
        );
}

.service-content{
    padding:26px;
}

.service-number{
    color:var(--orange);
    font-size:.65rem;
    font-weight:800;
}

.service-content h3{
    margin:8px 0;
    font-size:1.08rem;
}

.service-content p{
    color:#707070;
    font-size:.82rem;
}

.computer-scene{
    width:310px;
    height:170px;
    position:relative;
}

.monitor{
    width:210px;
    height:120px;
    position:absolute;
    left:15px;
    top:5px;
    display:grid;
    place-items:center;
    border:6px solid #222;
    border-radius:7px;
    color:white;
    background:
        radial-gradient(
            circle at 70% 30%,
            rgba(239,90,24,.38),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #0d1318,
            #263642
        );
}

.monitor span{
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.18em;
}

.monitor-stand{
    width:80px;
    height:40px;
    position:absolute;
    left:80px;
    bottom:0;
    border-bottom:8px solid #aaa;
}

.monitor-stand::before{
    content:"";
    position:absolute;
    left:35px;
    width:18px;
    height:34px;
    background:#aaa;
}

.tower{
    width:65px;
    height:145px;
    position:absolute;
    right:15px;
    top:5px;
    border-radius:7px;
    background:linear-gradient(160deg,#383838,#121212);
}

.tower::before{
    content:"";
    display:block;
    width:9px;
    height:9px;
    margin:18px auto;
    border-radius:50%;
    background:var(--orange);
}

.printer-icon{
    width:110px;
    height:68px;
    position:relative;
    border-radius:8px;
    background:#eaeaea;
}

.printer-icon::before{
    content:"";
    width:80px;
    height:48px;
    position:absolute;
    top:-30px;
    left:15px;
    background:white;
    border:3px solid #bbb;
}

.printer-icon::after{
    content:"";
    width:75px;
    height:25px;
    position:absolute;
    left:18px;
    bottom:-12px;
    background:white;
}

.network-icon{
    width:130px;
    height:45px;
    padding:0 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-radius:7px;
    background:#202020;
}

.network-icon i{
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--orange);
}

.headset-icon{
    width:95px;
    height:95px;
    position:relative;
    border:6px solid #ddd;
    border-bottom:0;
    border-radius:50% 50% 0 0;
}

.headset-icon::before,
.headset-icon::after{
    content:"";
    width:20px;
    height:40px;
    position:absolute;
    top:48px;
    border-radius:7px;
    background:var(--orange);
}

.headset-icon::before{
    left:-8px;
}

.headset-icon::after{
    right:-8px;
}

.code-icon{
    color:var(--orange);
    font-family:monospace;
    font-size:3.7rem;
    font-weight:800;
}

.support-icon{
    width:92px;
    height:92px;
    display:grid;
    place-items:center;
    border:5px solid var(--orange);
    border-radius:50%;
    color:var(--orange);
    font-size:2.8rem;
    font-weight:800;
}

.office-icon{
    width:110px;
    height:78px;
    position:relative;
    border:4px solid #ddd;
}

.office-icon i{
    width:26px;
    height:26px;
    position:absolute;
    top:17px;
    border:3px solid var(--orange);
}

.office-icon i:first-child{
    left:18px;
}

.office-icon i:last-child{
    right:18px;
}

.box-icon{
    width:95px;
    height:76px;
    position:relative;
    border:4px solid var(--orange);
    transform:skewY(-5deg);
}

.box-icon::before{
    content:"";
    position:absolute;
    left:44px;
    top:0;
    height:100%;
    border-left:3px solid var(--orange);
}

.serve-strip{
    margin-top:25px;
    padding:28px 32px;
    display:flex;
    align-items:center;
    gap:35px;
    border-radius:14px;
    color:white;
    background:#080808;
}

.serve-strip>span{
    flex:0 0 auto;
    color:var(--orange);
    font-size:.64rem;
    font-weight:800;
    letter-spacing:.17em;
}

.serve-strip>div{
    width:100%;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:18px;
}

.serve-strip strong{
    color:#aaa;
    font-size:.75rem;
}

.agriculture{
    background:white;
}

.sunflower-feature{
    margin-bottom:28px;
    overflow:hidden;
    border-radius:23px;
    color:white;
    background:#0b3820;
    box-shadow:0 28px 70px rgba(13,70,38,.12);
}

.sunflower-main{
    min-height:460px;
    padding:58px;
    display:grid;
    grid-template-columns:.55fr 1.45fr;
    gap:55px;
    align-items:center;
    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(255,188,0,.18),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #104626,
            #082c19
        );
}

.sunflower-art{
    font-size:14rem;
    line-height:1;
    text-align:center;
}

.sunflower-copy>span{
    color:#99dfa9;
    font-size:.65rem;
    font-weight:800;
    letter-spacing:.18em;
}

.sunflower-copy h2{
    margin:12px 0 18px;
    font-size:3rem;
    line-height:1.05;
}

.sunflower-copy h2 strong{
    display:block;
    color:#ffbd1c;
}

.sunflower-copy p{
    max-width:650px;
    color:#bfd2c3;
}

.sunflower-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid rgba(255,255,255,.15);
}

.sunflower-stats>div{
    padding:26px 30px;
    border-right:1px solid rgba(255,255,255,.15);
}

.sunflower-stats>div:last-child{
    border-right:0;
}

.sunflower-stats strong,
.sunflower-stats span{
    display:block;
}

.sunflower-stats strong{
    color:#ffbd1c;
}

.sunflower-stats span{
    color:#96b09e;
    font-size:.75rem;
}

.agri-card{
    min-height:260px;
    padding:29px;
    border:1px solid #dae6dc;
    border-radius:15px;
    background:#f7faf7;
    transition:.3s;
}

.agri-card:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 45px rgba(0,0,0,.07);
}

.agri-symbol{
    margin-bottom:30px;
    font-size:2.7rem;
}

.agri-card h3{
    margin-bottom:8px;
    font-size:1.05rem;
}

.agri-card p{
    color:#68736b;
    font-size:.82rem;
}

.investment{
    color:white;
    background:
        radial-gradient(
            circle at 12% 20%,
            rgba(239,90,24,.15),
            transparent 28%
        ),
        #080808;
}

.investment-layout h2 strong{
    display:block;
    color:var(--orange);
}

.investment-content>p{
    margin-bottom:25px;
    color:#aaa;
}

.investment-content ul{
    margin-bottom:35px;
    list-style:none;
}

.investment-content li{
    padding:12px 0;
    color:#ddd;
    font-size:.87rem;
    border-bottom:1px solid #292929;
}

.investment-content li::before{
    content:"✓";
    margin-right:11px;
    color:var(--orange);
    font-weight:800;
}

.why{
    background:white;
}

.why-grid{
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

.why-grid article{
    min-height:245px;
    padding:30px;
    border-right:1px solid var(--line);
}

.why-grid article:last-child{
    border-right:0;
}

.why-grid article>span{
    color:var(--orange);
    font-size:.65rem;
    font-weight:800;
}

.why-grid h3{
    margin:45px 0 8px;
    font-size:1rem;
}

.why-grid p{
    color:#707070;
    font-size:.79rem;
}

.cta-section{
    padding:82px 0;
    color:white;
    background:linear-gradient(135deg,#101010,#161616);
}

.cta-layout span{
    display:block;
    margin-bottom:10px;
    color:var(--orange);
    font-size:.65rem;
    font-weight:800;
    letter-spacing:.18em;
}

.cta-layout h2{
    max-width:760px;
    font-size:2.7rem;
    line-height:1.05;
}

.contact{
    background:var(--cream);
}

.contact-copy p{
    max-width:550px;
    margin-top:22px;
    color:#666;
}

.contact-card{
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:15px;
    background:white;
    box-shadow:0 20px 55px rgba(0,0,0,.05);
}

.contact-card>a,
.contact-card>div{
    display:block;
    padding:25px 29px;
    border-bottom:1px solid var(--line);
}

.contact-card>*:last-child{
    border-bottom:0;
}

.contact-card small{
    display:block;
    margin-bottom:7px;
    color:#999;
    font-size:.61rem;
    font-weight:800;
    letter-spacing:.15em;
}

.contact-card strong{
    font-size:.95rem;
}

footer{
    padding:58px 0 25px;
    color:white;
    background:#050505;
}

.footer-brand{
    width:280px;
}

.footer-brand img{
    width:205px;
    max-height:78px;
    object-fit:contain;
    object-position:left center;
}

.footer-brand p{
    margin-top:10px;
    color:#666;
    font-size:.75rem;
}

.footer-links{
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    color:#aaa;
    font-size:.78rem;
}

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

.footer-bottom{
    color:#555;
    font-size:.7rem;
}

.whatsapp-simple{
    width:60px;
    height:60px;
    position:fixed;
    right:23px;
    bottom:23px;
    z-index:2000;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:white;
    background:#25d366;
    box-shadow:0 12px 35px rgba(0,0,0,.3);
    transition:.25s;
}

.whatsapp-simple:hover{
    transform:translateY(-3px) scale(1.05);
}

.whatsapp-simple svg{
    width:32px;
    height:32px;
}

/* =========================================================
   AZELITA V3 — BLOCK B PREMIUM POLISH
   ========================================================= */

body{
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
}

.site-header{
    transition:
        box-shadow .25s ease,
        background .25s ease;
}

.site-header.scrolled{
    box-shadow:0 10px 35px rgba(0,0,0,.09);
}

.brand img{
    transition:transform .25s ease;
}

.brand:hover img{
    transform:scale(1.02);
}

.hero-copy{
    animation:azFadeUp .75s ease both;
}

.hero-divisions{
    animation:azFadeUp .85s .08s ease both;
}

@keyframes azFadeUp{
    from{
        opacity:0;
        transform:translateY(24px);
    }
    to{
        opacity:1;
        transform:none;
    }
}

.hero-card{
    box-shadow:0 22px 60px rgba(0,0,0,.14);
}

.tech-card:hover{
    border-color:rgba(239,90,24,.35);
}

.agriculture-card:hover{
    border-color:rgba(141,225,161,.35);
}

.trust-strip{
    position:relative;
    z-index:3;
    box-shadow:0 14px 40px rgba(0,0,0,.04);
}

.about-card,
.service-card,
.agri-card,
.why-grid article{
    will-change:transform;
}

.service-card{
    position:relative;
}

.service-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    background:linear-gradient(90deg,var(--orange),transparent);
    opacity:0;
    transition:.3s;
}

.service-card:hover::after{
    opacity:1;
}

.sunflower-feature{
    position:relative;
}

.sunflower-feature::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    border:1px solid rgba(255,255,255,.08);
    border-radius:23px;
}

.sunflower-art{
    filter:drop-shadow(0 20px 35px rgba(0,0,0,.22));
    transition:transform .35s ease;
}

.sunflower-feature:hover .sunflower-art{
    transform:scale(1.04) rotate(-2deg);
}

.agri-card{
    position:relative;
    overflow:hidden;
}

.agri-card::after{
    content:"";
    width:120px;
    height:120px;
    position:absolute;
    right:-55px;
    top:-55px;
    border-radius:50%;
    background:rgba(45,142,80,.06);
}

.investment-content .btn{
    margin-top:6px;
}

.contact-card a{
    transition:
        background .2s ease,
        padding-left .2s ease;
}

.contact-card a:hover{
    background:#fafafa;
    padding-left:35px;
}

.footer-links a{
    position:relative;
}

.footer-links a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-6px;
    width:0;
    height:1px;
    background:var(--orange);
    transition:.2s;
}

.footer-links a:hover::after{
    width:100%;
}

.whatsapp-simple{
    overflow:hidden;
}

.whatsapp-simple::after{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    inset:0;
    border-radius:50%;
    box-shadow:0 0 0 0 rgba(37,211,102,.35);
    animation:waPulse 2s infinite;
}

@keyframes waPulse{
    0%{
        box-shadow:0 0 0 0 rgba(37,211,102,.35);
    }
    70%{
        box-shadow:0 0 0 16px rgba(37,211,102,0);
    }
    100%{
        box-shadow:0 0 0 0 rgba(37,211,102,0);
    }
}

.reveal-item{
    opacity:0;
    transform:translateY(24px);
    transition:
        opacity .6s ease,
        transform .6s ease;
}

.reveal-item.visible{
    opacity:1;
    transform:none;
}

.back-to-top{
    width:46px;
    height:46px;
    position:fixed;
    right:24px;
    bottom:96px;
    z-index:1900;
    display:grid;
    place-items:center;
    border:0;
    border-radius:50%;
    color:white;
    background:#111;
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:.25s;
    box-shadow:0 10px 28px rgba(0,0,0,.22);
}

.back-to-top.show{
    opacity:1;
    visibility:visible;
    transform:none;
}

.back-to-top:hover{
    background:var(--orange);
}

.back-to-top span{
    font-size:1.2rem;
    line-height:1;
}

::selection{
    background:var(--orange);
    color:white;
}

@media(prefers-reduced-motion:reduce){

    *,
    *::before,
    *::after{
        scroll-behavior:auto !important;
        animation:none !important;
        transition:none !important;
    }

}


/* =========================================================
   AZELITA V3 — BIG FINAL PREMIUM DESIGN
   ========================================================= */

:root{
    --shadow-soft:0 18px 50px rgba(0,0,0,.07);
    --shadow-dark:0 24px 70px rgba(0,0,0,.22);
}

/* HEADER */

.site-header{
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.navbar{
    min-height:96px;
}

.brand{
    width:245px;
    height:76px;
}

.brand img{
    max-height:74px;
}

nav{
    gap:30px;
}

nav>a:not(.nav-cta){
    font-size:.82rem;
    letter-spacing:.01em;
}

.nav-cta{
    padding:14px 24px;
}


/* HERO */

.hero{
    min-height:900px;
    padding:115px 0 105px;
    position:relative;
    background:
        radial-gradient(
            circle at 86% 15%,
            rgba(239,90,24,.16),
            transparent 30%
        ),
        radial-gradient(
            circle at 78% 86%,
            rgba(45,142,80,.20),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #050505 0%,
            #101010 54%,
            #07180e 100%
        );
}

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

.hero-glow-orange{
    width:330px;
    height:330px;
    right:10%;
    top:4%;
    background:rgba(239,90,24,.28);
}

.hero-glow-green{
    width:360px;
    height:360px;
    right:5%;
    bottom:-70px;
    background:rgba(45,142,80,.23);
}

.hero-layout{
    grid-template-columns:1.05fr .95fr;
    gap:92px;
}

.hero-copy{
    max-width:700px;
}

.eyebrow{
    margin-bottom:20px;
}

.hero h1{
    margin:0 0 28px;
    font-size:clamp(4rem,6vw,6.9rem);
    line-height:.93;
    letter-spacing:-.07em;
}

.hero-copy>p{
    max-width:650px;
    font-size:1.06rem;
    line-height:1.82;
}

.hero-actions{
    margin:38px 0 52px;
}

.hero-facts{
    gap:28px;
}

.hero-facts strong{
    font-size:1rem;
}

.hero-facts span{
    margin-top:4px;
}

.hero-showcase{
    display:grid;
    gap:22px;
}

.showcase-card{
    min-height:320px;
    position:relative;
    overflow:hidden;
    padding:38px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:var(--shadow-dark);
    transition:.35s ease;
}

.showcase-card:hover{
    transform:translateY(-7px);
}

.showcase-card::before{
    content:"";
    position:absolute;
    width:230px;
    height:230px;
    right:-85px;
    top:-85px;
    border-radius:50%;
}

.showcase-tech{
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.025),
            rgba(255,255,255,0)
        ),
        #151515;
}

.showcase-tech::before{
    background:rgba(239,90,24,.16);
}

.showcase-agri{
    margin-left:44px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.03),
            rgba(255,255,255,0)
        ),
        #0b3820;
}

.showcase-agri::before{
    background:rgba(108,207,130,.15);
}

.showcase-index{
    position:absolute;
    top:26px;
    left:30px;
    color:rgba(255,255,255,.08);
    font-family:Manrope,sans-serif;
    font-size:5.8rem;
    font-weight:800;
    line-height:1;
}

.showcase-icon{
    position:absolute;
    top:34px;
    right:38px;
}

.tech-showcase-icon{
    color:var(--orange);
    font-family:monospace;
    font-size:3.5rem;
    font-weight:800;
}

.sunflower-symbol{
    position:absolute;
    top:25px;
    right:34px;
    font-size:5.5rem;
    line-height:1;
    filter:drop-shadow(0 15px 20px rgba(0,0,0,.25));
}

.showcase-card h2{
    max-width:460px;
    margin:10px 0;
    color:white;
    font-size:1.9rem;
    line-height:1.12;
}

.showcase-card p{
    max-width:480px;
    color:#b9b9b9;
    font-size:.86rem;
    line-height:1.7;
}

.showcase-card>a{
    display:inline-block;
    margin-top:18px;
    color:var(--orange);
    font-size:.8rem;
    font-weight:800;
}

.showcase-agri>a{
    color:#8de1a1;
}


/* TRUST */

.trust-grid article{
    padding:35px 30px;
}

.trust-grid strong{
    font-size:.93rem;
}

.trust-grid span{
    font-size:.74rem;
}


/* CAPABILITY BAND */

.capability-band{
    padding:55px 0;
    color:white;
    background:#0a0a0a;
}

.capability-grid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:70px;
    align-items:center;
}

.capability-intro span{
    display:block;
    margin-bottom:9px;
    color:var(--orange);
    font-size:.64rem;
    font-weight:800;
    letter-spacing:.17em;
}

.capability-intro h2{
    max-width:440px;
    font-size:2.25rem;
    line-height:1.05;
}

.capability-items{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.capability-items article{
    min-height:110px;
    padding:20px;
    border:1px solid #242424;
    border-radius:12px;
    background:#111;
}

.capability-items strong,
.capability-items span{
    display:block;
}

.capability-items strong{
    color:var(--orange);
    font-size:.7rem;
}

.capability-items span{
    margin-top:24px;
    color:#bfbfbf;
    font-size:.78rem;
}


/* ABOUT */

.about{
    position:relative;
}

.about::before{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:1px;
    background:linear-gradient(90deg,transparent,#e4e4df,transparent);
}

.about-grid{
    gap:26px;
}

.about-card{
    min-height:430px;
    padding:42px;
    border-radius:20px;
    background:
        linear-gradient(
            145deg,
            #fff,
            #f7f7f4
        );
    box-shadow:0 14px 45px rgba(0,0,0,.035);
}

.about-card:hover{
    box-shadow:var(--shadow-soft);
}

.big-number{
    margin-bottom:70px;
}

.about-card h3{
    font-size:1.42rem;
}

.about-card p{
    line-height:1.75;
}


/* TECHNOLOGY */

.technology{
    background:
        linear-gradient(
            180deg,
            #f6f6f3,
            #f2f2ef
        );
}

.technology-grid{
    gap:24px;
}

.service-card{
    min-height:380px;
    border-radius:19px;
    background:white;
}

.featured-tech{
    min-height:425px;
}

.service-content{
    padding:29px;
}

.service-content h3{
    font-size:1.13rem;
}

.service-content p{
    line-height:1.72;
}

.service-visual.dark{
    background:
        radial-gradient(
            circle at 74% 20%,
            rgba(239,90,24,.20),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #111,
            #292929
        );
}

.serve-strip{
    margin-top:31px;
    padding:32px 36px;
}


/* AGRICULTURE */

.agriculture{
    background:
        linear-gradient(
            180deg,
            #fff,
            #fbfcfa
        );
}

.sunflower-feature{
    margin-top:12px;
    margin-bottom:34px;
    border-radius:26px;
}

.sunflower-main{
    min-height:520px;
    padding:70px;
    grid-template-columns:.6fr 1.4fr;
}

.sunflower-art{
    font-size:16rem;
}

.sunflower-copy h2{
    font-size:3.6rem;
}

.sunflower-copy p{
    line-height:1.85;
}

.sunflower-stats>div{
    padding:31px 35px;
}

.agriculture-grid{
    gap:24px;
}

.agri-card{
    min-height:285px;
    padding:34px;
    border-radius:18px;
}

.agri-symbol{
    margin-bottom:34px;
    font-size:3rem;
}

.agri-card h3{
    font-size:1.12rem;
}

.agri-card p{
    line-height:1.72;
}


/* INVESTMENT */

.investment{
    padding-top:140px;
    padding-bottom:140px;
    position:relative;
    overflow:hidden;
}

.investment::after{
    content:"";
    position:absolute;
    width:480px;
    height:480px;
    right:-170px;
    bottom:-230px;
    border-radius:50%;
    background:rgba(239,90,24,.08);
}

.investment-layout{
    position:relative;
    z-index:2;
    gap:130px;
}

.investment-content>p{
    line-height:1.8;
}

.investment-content li{
    padding:15px 0;
}


/* WHY */

.why-grid article{
    min-height:285px;
    padding:37px;
    background:white;
    transition:.25s ease;
}

.why-grid article:hover{
    background:#fafafa;
}

.why-grid h3{
    margin-top:60px;
    font-size:1.08rem;
}

.why-grid p{
    line-height:1.7;
}


/* CTA */

.cta-section{
    padding:96px 0;
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 90% 40%,
            rgba(239,90,24,.15),
            transparent 26%
        ),
        #111;
}

.cta-layout h2{
    font-size:3.15rem;
    line-height:1.05;
}


/* CONTACT */

.contact{
    background:
        linear-gradient(
            180deg,
            #f5f5f2,
            #efefeb
        );
}

.contact-layout{
    gap:120px;
    align-items:center;
}

.contact-copy p{
    line-height:1.8;
}

.contact-card{
    border-radius:18px;
    box-shadow:0 24px 65px rgba(0,0,0,.07);
}

.contact-card>a,
.contact-card>div{
    padding:30px 34px;
}

.contact-card strong{
    font-size:1rem;
}


/* FOOTER */

footer{
    padding-top:72px;
}

.footer-brand{
    width:310px;
}

.footer-brand img{
    width:230px;
    max-height:90px;
}

.footer-main{
    padding-bottom:15px;
}

.footer-links{
    gap:28px;
}


/* WHATSAPP */

.wa-launcher{
    box-shadow:
        0 15px 38px rgba(0,0,0,.28),
        0 0 0 7px rgba(37,211,102,.08);
}


/* RESPONSIVE */

@media(max-width:1100px){

    .hero-layout{
        grid-template-columns:1fr;
    }

    .hero-showcase{
        grid-template-columns:1fr 1fr;
    }

    .showcase-agri{
        margin-left:0;
    }

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

    .capability-items{
        grid-template-columns:repeat(4,1fr);
    }

}

@media(max-width:980px){

    .navbar{
        min-height:86px;
    }

    .brand{
        width:190px;
        height:68px;
    }

    nav{
        top:86px;
    }

    .hero{
        min-height:auto;
        padding:85px 0;
    }

    .hero-showcase{
        grid-template-columns:1fr;
    }

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

    .sunflower-main{
        padding:55px 40px;
    }

}

@media(max-width:620px){

    .brand{
        width:155px;
    }

    .hero h1{
        font-size:3.25rem;
    }

    .hero-copy>p{
        font-size:.95rem;
    }

    .showcase-card{
        min-height:285px;
        padding:30px;
    }

    .showcase-card h2{
        font-size:1.6rem;
    }

    .capability-items{
        grid-template-columns:1fr;
    }

    .sunflower-main{
        padding:42px 24px;
    }

    .sunflower-art{
        font-size:9rem;
    }

    .sunflower-copy h2{
        font-size:2.35rem;
    }

    .cta-layout h2{
        font-size:2.1rem;
    }

}

#mainNav a.active:not(.nav-cta){
    color:var(--orange);
}

#mainNav a.active:not(.nav-cta)::after{
    width:100%;
}


/* =========================================================
   AZELITA LIVE — PREMIUM HEADER UPGRADE
   ========================================================= */

.site-header{
    position:sticky;
    top:0;
    z-index:4000;

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

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

    border-bottom:1px solid rgba(0,0,0,.065);

    transition:
        background .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.site-header.scrolled{
    background:rgba(255,255,255,.985);

    border-bottom-color:rgba(0,0,0,.09);

    box-shadow:
        0 12px 40px rgba(0,0,0,.08);
}

.navbar{
    min-height:94px;

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

    gap:40px;
}

.brand{
    width:240px;
    height:76px;

    display:flex;
    align-items:center;

    flex:0 0 auto;
}

.brand img{
    width:100%;
    max-height:74px;

    object-fit:contain;
    object-position:left center;

    transition:transform .25s ease;
}

.brand:hover img{
    transform:scale(1.02);
}

.nav-right{
    display:flex;
    align-items:center;

    gap:22px;
}

#mainNav{
    display:flex;
    align-items:center;

    gap:27px;
}

#mainNav a{
    position:relative;

    padding:35px 0;

    color:#222;

    font-size:.79rem;
    font-weight:700;

    letter-spacing:.01em;

    transition:color .2s ease;
}

#mainNav a::after{
    content:"";

    position:absolute;

    left:0;
    bottom:27px;

    width:0;
    height:2px;

    background:var(--orange);

    transition:width .22s ease;
}

#mainNav a:hover,
#mainNav a.active{
    color:var(--orange);
}

#mainNav a:hover::after,
#mainNav a.active::after{
    width:100%;
}

.header-phone{
    padding-left:20px;

    border-left:1px solid #e5e5e5;

    line-height:1.1;
}

.header-phone span,
.header-phone strong{
    display:block;
}

.header-phone span{
    margin-bottom:5px;

    color:#999;

    font-size:.57rem;
    font-weight:800;

    letter-spacing:.12em;

    text-transform:uppercase;
}

.header-phone strong{
    color:#111;

    font-family:Manrope,sans-serif;

    font-size:.81rem;
}

.header-phone:hover strong{
    color:var(--orange);
}

.nav-cta{
    min-height:46px;

    padding:0 21px;

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

    border-radius:30px;

    color:#fff !important;

    background:#0a0a0a;

    font-size:.76rem;
    font-weight:800;

    white-space:nowrap;

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

.nav-cta:hover{
    color:white !important;

    background:var(--orange);

    transform:translateY(-1px);

    box-shadow:
        0 10px 25px rgba(239,90,24,.2);
}

.menu-toggle{
    width:42px;
    height:42px;

    display:none;

    padding:8px;

    border:0;

    background:transparent;

    cursor:pointer;
}

.menu-toggle span{
    display:block;

    width:100%;
    height:2px;

    margin:5px 0;

    background:#111;

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

.menu-toggle.open span:nth-child(1){
    transform:
        translateY(7px)
        rotate(45deg);
}

.menu-toggle.open span:nth-child(2){
    opacity:0;
}

.menu-toggle.open span:nth-child(3){
    transform:
        translateY(-7px)
        rotate(-45deg);
}


@media(max-width:1100px){

    .header-phone{
        display:none;
    }

}


@media(max-width:980px){

    .navbar{
        min-height:84px;
    }

    .brand{
        width:185px;
        height:66px;
    }

    .brand img{
        max-height:64px;
    }

    .menu-toggle{
        display:block;
    }

    .nav-right{
        gap:12px;
    }

    #mainNav{
        position:absolute;

        left:0;
        right:0;
        top:84px;

        display:flex;
        flex-direction:column;
        align-items:stretch;

        padding:18px 4% 28px;

        gap:0;

        background:#fff;

        border-bottom:1px solid #e7e7e7;

        box-shadow:
            0 18px 35px rgba(0,0,0,.08);

        opacity:0;
        visibility:hidden;

        transform:translateY(-8px);

        transition:
            opacity .22s ease,
            visibility .22s ease,
            transform .22s ease;
    }

    #mainNav.open{
        opacity:1;
        visibility:visible;

        transform:none;
    }

    #mainNav a{
        width:100%;

        padding:14px 0;

        border-bottom:1px solid #f0f0f0;

        font-size:.84rem;
    }

    #mainNav a::after{
        display:none;
    }

    .nav-cta{
        min-height:42px;

        padding:0 17px;
    }

}


@media(max-width:560px){

    .navbar{
        min-height:78px;
    }

    .brand{
        width:150px;
        height:58px;
    }

    .brand img{
        max-height:56px;
    }

    #mainNav{
        top:78px;
    }

    .nav-cta{
        display:none;
    }

}


/* =========================================================
   AZELITA LIVE — PREMIUM HERO UPGRADE
   ========================================================= */

.hero-premium{
    min-height:900px;
    position:relative;
    overflow:hidden;
    padding:115px 0 105px;

    color:#fff;

    background:
        radial-gradient(
            circle at 83% 15%,
            rgba(239,90,24,.18),
            transparent 30%
        ),
        radial-gradient(
            circle at 82% 84%,
            rgba(45,142,80,.22),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #050505 0%,
            #101010 56%,
            #07180e 100%
        );
}

.hero-premium .hero-grid{
    position:absolute;
    inset:0;
    z-index: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:46px 46px;
}

.hero-orb{
    position:absolute;
    z-index:0;

    border-radius:50%;

    filter:blur(90px);

    pointer-events:none;
}

.hero-orb-orange{
    width:350px;
    height:350px;

    right:8%;
    top:4%;

    background:rgba(239,90,24,.23);
}

.hero-orb-green{
    width:390px;
    height:390px;

    right:3%;
    bottom:-100px;

    background:rgba(45,142,80,.20);
}

.hero-premium .hero-layout{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:1.04fr .96fr;

    gap:90px;

    align-items:center;
}

.hero-premium .hero-copy{
    max-width:700px;
}

.hero-premium .eyebrow{
    display:block;

    margin-bottom:20px;

    color:#aaa;

    font-size:.67rem;
    font-weight:800;

    letter-spacing:.19em;
}

.hero-premium h1{
    margin:0 0 28px;

    font-size:clamp(4rem,6vw,6.8rem);

    line-height:.94;

    letter-spacing:-.07em;
}

.hero-premium h1 span{
    display:block;

    color:var(--orange);
}

.hero-premium h1 em{
    display:block;

    color:#6bc981;

    font-style:normal;
}

.hero-premium .hero-copy>p{
    max-width:650px;

    color:#bbb;

    font-size:1.05rem;

    line-height:1.82;
}

.hero-premium .hero-actions{
    margin:38px 0 52px;

    display:flex;
    flex-wrap:wrap;

    gap:12px;
}

.hero-premium .hero-facts{
    padding-top:28px;

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

    gap:28px;

    border-top:1px solid #333;
}

.hero-premium .hero-facts strong,
.hero-premium .hero-facts span{
    display:block;
}

.hero-premium .hero-facts strong{
    color:#fff;

    font-size:1rem;
}

.hero-premium .hero-facts span{
    margin-top:4px;

    color:#777;

    font-size:.71rem;
}


/* SHOWCASE */

.hero-showcase{
    display:grid;

    gap:22px;
}

.showcase-card{
    min-height:320px;

    position:relative;

    overflow:hidden;

    padding:38px;

    display:flex;
    flex-direction:column;
    justify-content:space-between;

    border-radius:24px;

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

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

    transition:
        transform .3s ease,
        border-color .3s ease;
}

.showcase-card:hover{
    transform:translateY(-7px);
}

.showcase-tech{
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(239,90,24,.25),
            transparent 34%
        ),
        #151515;
}

.showcase-tech:hover{
    border-color:rgba(239,90,24,.35);
}

.showcase-agri{
    margin-left:44px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(105,201,129,.21),
            transparent 34%
        ),
        #0b3820;
}

.showcase-agri:hover{
    border-color:rgba(105,201,129,.35);
}

.showcase-top{
    min-height:100px;

    display:flex;
    align-items:flex-start;
    justify-content:space-between;
}

.showcase-index{
    color:rgba(255,255,255,.08);

    font-family:Manrope,sans-serif;

    font-size:5.4rem;
    font-weight:800;

    line-height:1;
}

.showcase-tech-symbol{
    color:var(--orange);

    font-family:monospace;

    font-size:3.4rem;
    font-weight:800;
}

.showcase-sunflower{
    font-size:5.4rem;

    line-height:1;

    filter:
        drop-shadow(
            0 14px 25px
            rgba(0,0,0,.23)
        );
}

.showcase-card .division-label{
    font-size:.63rem;
    font-weight:800;

    letter-spacing:.17em;
}

.showcase-card .division-label.orange{
    color:var(--orange);
}

.showcase-card .division-label.green{
    color:#8de1a1;
}

.showcase-card h2{
    max-width:470px;

    margin:10px 0;

    color:#fff;

    font-size:1.9rem;

    line-height:1.12;
}

.showcase-card p{
    max-width:480px;

    color:#bababa;

    font-size:.85rem;

    line-height:1.72;
}

.showcase-card>a{
    display:inline-block;

    margin-top:18px;

    color:var(--orange);

    font-size:.79rem;
    font-weight:800;
}

.showcase-agri>a{
    color:#8de1a1;
}


/* RESPONSIVE */

@media(max-width:1100px){

    .hero-premium .hero-layout{
        grid-template-columns:1fr;
    }

    .hero-showcase{
        grid-template-columns:1fr 1fr;
    }

    .showcase-agri{
        margin-left:0;
    }

}


@media(max-width:760px){

    .hero-premium{
        min-height:auto;

        padding:85px 0;
    }

    .hero-showcase{
        grid-template-columns:1fr;
    }

    .showcase-card{
        min-height:285px;

        padding:30px;
    }

}


@media(max-width:560px){

    .hero-premium{
        padding:72px 0;
    }

    .hero-premium h1{
        font-size:3.15rem;
    }

    .hero-premium .hero-copy>p{
        font-size:.94rem;
    }

    .hero-premium .hero-facts{
        grid-template-columns:1fr;
    }

    .showcase-card h2{
        font-size:1.55rem;
    }

    .showcase-tech-symbol{
        font-size:2.8rem;
    }

    .showcase-sunflower{
        font-size:4.5rem;
    }

}


/* =========================================================
   AZELITA LIVE — PREMIUM TECHNOLOGY SECTION
   ========================================================= */

.technology-premium{
    position:relative;
    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            #f6f6f3 0%,
            #f0f0ec 100%
        );
}

.technology-premium::before{
    content:"";

    position:absolute;

    width:500px;
    height:500px;

    right:-250px;
    top:120px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(239,90,24,.07),
            transparent 70%
        );
}

.technology-feature{
    min-height:430px;

    margin-bottom:28px;

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

    overflow:hidden;

    border-radius:24px;

    color:#fff;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(239,90,24,.25),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #0b0b0b,
            #1b1b1b
        );

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

.technology-feature-copy{
    padding:58px;
}

.technology-feature-copy>span{
    color:var(--orange);

    font-size:.64rem;
    font-weight:800;

    letter-spacing:.18em;
}

.technology-feature-copy h3{
    max-width:560px;

    margin:15px 0 18px;

    font-size:2.7rem;

    line-height:1.05;

    letter-spacing:-.04em;
}

.technology-feature-copy p{
    max-width:600px;

    color:#bcbcbc;

    line-height:1.8;
}

.technology-feature-tags{
    margin-top:32px;

    display:flex;
    flex-wrap:wrap;

    gap:9px;
}

.technology-feature-tags span{
    padding:8px 12px;

    border:1px solid #333;

    border-radius:20px;

    color:#bbb;

    background:#151515;

    font-size:.69rem;
    font-weight:700;
}

.technology-feature-visual{
    min-height:430px;

    display:grid;
    place-items:center;

    position:relative;
}

.technology-feature-visual::before{
    content:"";

    width:330px;
    height:330px;

    position:absolute;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(239,90,24,.18),
            transparent 68%
        );
}

.tech-workstation{
    width:360px;
    height:250px;

    position:relative;
    z-index:2;
}

.tech-monitor{
    width:245px;
    height:145px;

    position:absolute;

    left:5px;
    top:12px;

    display:grid;
    place-items:center;

    border:8px solid #252525;

    border-radius:9px;

    background:
        radial-gradient(
            circle at 70% 25%,
            rgba(239,90,24,.46),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            #101820,
            #263947
        );

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

.tech-monitor span{
    color:#fff;

    font-size:.8rem;
    font-weight:800;

    letter-spacing:.17em;
}

.tech-monitor-stand{
    width:100px;
    height:58px;

    position:absolute;

    left:79px;
    top:150px;

    border-bottom:10px solid #aaa;
}

.tech-monitor-stand::before{
    content:"";

    width:20px;
    height:48px;

    position:absolute;

    left:40px;

    background:#aaa;
}

.tech-tower{
    width:76px;
    height:175px;

    position:absolute;

    right:13px;
    top:13px;

    border-radius:9px;

    background:
        linear-gradient(
            160deg,
            #353535,
            #111
        );

    box-shadow:
        0 20px 40px rgba(0,0,0,.35);
}

.tech-tower::before{
    content:"";

    width:10px;
    height:10px;

    display:block;

    margin:20px auto;

    border-radius:50%;

    background:var(--orange);
}

.tech-keyboard{
    width:190px;
    height:34px;

    position:absolute;

    left:35px;
    bottom:0;

    border-radius:6px;

    transform:skewX(-9deg);

    background:
        repeating-linear-gradient(
            90deg,
            #777 0 7px,
            #555 7px 9px
        );
}


/* SERVICES */

.technology-service-grid{
    display:grid;

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

    gap:22px;
}

.technology-service-card{
    min-height:335px;

    position:relative;
    overflow:hidden;

    padding:28px;

    border:1px solid #deded8;

    border-radius:18px;

    background:#fff;

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

.technology-service-card:hover{
    transform:translateY(-6px);

    border-color:
        rgba(239,90,24,.3);

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

.technology-service-card::after{
    content:"";

    width:130px;
    height:130px;

    position:absolute;

    right:-65px;
    top:-65px;

    border-radius:50%;

    background:
        rgba(239,90,24,.045);
}

.technology-service-card .service-number{
    color:var(--orange);

    font-size:.64rem;
    font-weight:800;
}

.technology-service-card h3{
    margin:22px 0 10px;

    font-size:1.08rem;
}

.technology-service-card p{
    color:#6f6f6f;

    font-size:.82rem;

    line-height:1.75;
}

.technology-icon{
    width:100%;
    height:105px;

    margin-top:20px;

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


/* COMPUTER */

.computer-icon{
    position:relative;
}

.computer-icon::before{
    content:"";

    width:115px;
    height:70px;

    border:5px solid #202020;

    border-radius:6px;

    background:
        linear-gradient(
            145deg,
            #151515,
            #35414b
        );
}

.computer-icon::after{
    content:"";

    width:55px;
    height:7px;

    position:absolute;

    bottom:4px;

    border-radius:10px;

    background:#999;
}


/* PRINTER */

.printer-tech-icon{
    position:relative;
}

.printer-tech-icon::before{
    content:"";

    width:105px;
    height:62px;

    border-radius:7px;

    background:#dedede;
}

.printer-tech-icon::after{
    content:"";

    width:72px;
    height:50px;

    position:absolute;

    top:3px;

    border:3px solid #aaa;

    background:#fff;
}


/* NETWORK */

.network-tech-icon{
    gap:11px;
}

.network-tech-icon::before{
    content:"";

    width:130px;
    height:44px;

    position:absolute;

    border-radius:7px;

    background:#202020;
}

.network-tech-icon i{
    width:9px;
    height:9px;

    position:relative;
    z-index:2;

    border-radius:50%;

    background:var(--orange);
}


/* ACCESSORIES */

.accessories-tech-icon{
    position:relative;
}

.accessories-tech-icon::before{
    content:"";

    width:72px;
    height:72px;

    border:6px solid #333;

    border-bottom:0;

    border-radius:50% 50% 0 0;
}

.accessories-tech-icon::after{
    content:"";

    width:21px;
    height:38px;

    position:absolute;

    left:calc(50% - 50px);
    top:53px;

    border-radius:7px;

    background:var(--orange);

    box-shadow:
        79px 0 0 var(--orange);
}


/* SOFTWARE */

.software-tech-icon{
    color:var(--orange);

    font-family:monospace;

    font-size:3.3rem;
    font-weight:800;
}


/* SUPPORT */

.support-tech-icon{
    width:85px;
    height:85px;

    margin:20px auto 0;

    border:5px solid var(--orange);

    border-radius:50%;

    color:var(--orange);

    font-size:2.5rem;
    font-weight:800;
}


/* OFFICE */

.office-tech-icon{
    position:relative;

    width:110px;
    height:76px;

    margin:20px auto 0;

    border:4px solid #bbb;
}

.office-tech-icon i{
    width:25px;
    height:25px;

    position:absolute;

    top:18px;

    border:3px solid var(--orange);
}

.office-tech-icon i:first-child{
    left:18px;
}

.office-tech-icon i:last-child{
    right:18px;
}


/* PROCUREMENT */

.procurement-tech-icon{
    width:90px;
    height:72px;

    margin:20px auto 0;

    position:relative;

    border:4px solid var(--orange);

    transform:skewY(-5deg);
}

.procurement-tech-icon::before{
    content:"";

    height:100%;

    position:absolute;

    left:42px;

    border-left:
        3px solid
        var(--orange);
}


/* CLIENT STRIP */

.technology-clients{
    margin-top:28px;

    padding:30px 34px;

    display:flex;
    align-items:center;

    gap:35px;

    border-radius:15px;

    color:#fff;

    background:#080808;
}

.technology-clients>span{
    flex:0 0 auto;

    color:var(--orange);

    font-size:.63rem;
    font-weight:800;

    letter-spacing:.17em;
}

.technology-clients>div{
    width:100%;

    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;

    gap:18px;
}

.technology-clients strong{
    color:#aaa;

    font-size:.74rem;
}


/* RESPONSIVE */

@media(max-width:1050px){

    .technology-feature{
        grid-template-columns:1fr;
    }

    .technology-feature-visual{
        min-height:330px;
    }

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

}


@media(max-width:700px){

    .technology-feature-copy{
        padding:38px 28px;
    }

    .technology-feature-copy h3{
        font-size:2.15rem;
    }

    .tech-workstation{
        transform:scale(.82);
    }

    .technology-clients{
        flex-direction:column;
        align-items:flex-start;
    }

    .technology-clients>div{
        justify-content:flex-start;
    }

}


@media(max-width:560px){

    .technology-service-grid{
        grid-template-columns:1fr;
    }

    .technology-service-card{
        min-height:300px;
    }

}


/* =========================================================
   AZELITA LIVE — PREMIUM AGRICULTURE SECTION
   ========================================================= */

.agriculture-premium{
    position:relative;
    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7faf7 100%
        );
}

.agriculture-premium::before{
    content:"";

    width:520px;
    height:520px;

    position:absolute;

    left:-270px;
    top:250px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(45,142,80,.08),
            transparent 70%
        );
}


.agriculture-feature{
    min-height:500px;

    margin-bottom:0;

    display:grid;
    grid-template-columns:.85fr 1.15fr;

    overflow:hidden;

    border-radius:26px 26px 0 0;

    color:#fff;

    background:
        radial-gradient(
            circle at 15% 45%,
            rgba(255,188,0,.20),
            transparent 34%
        ),
        radial-gradient(
            circle at 85% 15%,
            rgba(111,206,132,.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #0e4928,
            #082f1b
        );

    box-shadow:
        0 30px 80px rgba(13,70,38,.14);
}


.agriculture-feature-art{
    min-height:500px;

    position:relative;

    display:grid;
    place-items:center;

    overflow:hidden;
}


.agriculture-feature-art::before{
    content:"";

    width:370px;
    height:370px;

    position:absolute;

    border-radius:50%;

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


.agriculture-feature-art::after{
    content:"";

    width:280px;
    height:280px;

    position:absolute;

    border-radius:50%;

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


.sunflower-hero{
    position:relative;
    z-index:2;

    font-size:17rem;

    line-height:1;

    filter:
        drop-shadow(
            0 28px 35px
            rgba(0,0,0,.26)
        );

    transition:
        transform .35s ease;
}


.agriculture-feature:hover
.sunflower-hero{
    transform:
        scale(1.04)
        rotate(-2deg);
}


.agriculture-feature-badge{
    position:absolute;

    left:45px;
    bottom:36px;

    z-index:3;

    padding:8px 12px;

    border-radius:20px;

    color:#153820;

    background:#ffbd1c;

    font-size:.62rem;
    font-weight:800;

    letter-spacing:.14em;
}


.agriculture-feature-copy{
    padding:68px 68px 68px 20px;

    display:flex;
    flex-direction:column;
    justify-content:center;
}


.agriculture-feature-copy>span{
    color:#a0e4af;

    font-size:.64rem;
    font-weight:800;

    letter-spacing:.18em;
}


.agriculture-feature-copy h3{
    max-width:650px;

    margin:15px 0 20px;

    font-size:
        clamp(
            2.6rem,
            4vw,
            4.1rem
        );

    line-height:1.03;

    letter-spacing:-.05em;
}


.agriculture-feature-copy p{
    max-width:650px;

    color:#c0d5c5;

    line-height:1.85;
}


.sunflower-value-grid{
    margin-top:34px;

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

    gap:10px;
}


.sunflower-value-grid>div{
    padding:16px;

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

    border-radius:10px;

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


.sunflower-value-grid strong,
.sunflower-value-grid span{
    display:block;
}


.sunflower-value-grid strong{
    color:#ffbd1c;

    font-size:.65rem;
}


.sunflower-value-grid span{
    margin-top:6px;

    color:#b9cabc;

    font-size:.75rem;
}


/* STATS */

.agriculture-stats{
    margin-bottom:30px;

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

    overflow:hidden;

    border-radius:0 0 20px 20px;

    background:#082c19;
}


.agriculture-stats article{
    padding:28px 30px;

    border-right:
        1px solid
        rgba(255,255,255,.12);
}


.agriculture-stats article:last-child{
    border-right:0;
}


.agriculture-stats strong,
.agriculture-stats span{
    display:block;
}


.agriculture-stats strong{
    color:#ffbd1c;

    font-size:.7rem;
}


.agriculture-stats span{
    margin-top:5px;

    color:#91aa98;

    font-size:.74rem;
}


/* AGRICULTURE SERVICES */

.agriculture-service-grid{
    display:grid;

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

    gap:22px;
}


.agriculture-service-card{
    min-height:310px;

    position:relative;

    overflow:hidden;

    padding:30px;

    border:
        1px solid
        #dce8de;

    border-radius:18px;

    background:#fff;

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


.agriculture-service-card:hover{
    transform:
        translateY(-6px);

    border-color:
        rgba(45,142,80,.30);

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


.agriculture-service-card::after{
    content:"";

    width:130px;
    height:130px;

    position:absolute;

    right:-65px;
    top:-65px;

    border-radius:50%;

    background:
        rgba(45,142,80,.055);
}


.agri-card-number{
    color:var(--green2);

    font-size:.64rem;
    font-weight:800;
}


.agri-card-icon{
    min-height:95px;

    margin-top:20px;

    display:flex;
    align-items:center;

    font-size:3.1rem;
}


.agriculture-service-card h3{
    margin:12px 0 9px;

    font-size:1.1rem;
}


.agriculture-service-card p{
    color:#69736c;

    font-size:.82rem;

    line-height:1.75;
}


/* INVESTMENT STRIP */

.agriculture-investment-strip{
    margin-top:30px;

    padding:38px 42px;

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

    gap:40px;

    border-radius:18px;

    color:#fff;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(255,189,28,.12),
            transparent 28%
        ),
        #0d3d23;
}


.agriculture-investment-strip span{
    display:block;

    margin-bottom:7px;

    color:#8edda0;

    font-size:.63rem;
    font-weight:800;

    letter-spacing:.17em;
}


.agriculture-investment-strip h3{
    max-width:650px;

    font-size:1.65rem;

    line-height:1.15;
}


/* RESPONSIVE */

@media(max-width:1050px){

    .agriculture-feature{
        grid-template-columns:1fr;
    }

    .agriculture-feature-art{
        min-height:360px;
    }

    .agriculture-feature-copy{
        padding:
            20px 48px 55px;
    }

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

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

}


@media(max-width:700px){

    .sunflower-hero{
        font-size:11rem;
    }

    .agriculture-feature-copy{
        padding:
            20px 28px 42px;
    }

    .agriculture-feature-copy h3{
        font-size:2.35rem;
    }

    .sunflower-value-grid{
        grid-template-columns:1fr;
    }

    .agriculture-investment-strip{
        flex-direction:column;
        align-items:flex-start;
    }

}


@media(max-width:560px){

    .agriculture-stats,
    .agriculture-service-grid{
        grid-template-columns:1fr;
    }

    .agriculture-stats article{
        border-right:0;

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

    .agriculture-service-card{
        min-height:285px;
    }

    .sunflower-hero{
        font-size:9rem;
    }

}


/* =========================================================
   AZELITA LIVE — PREMIUM INVESTMENT + WHY CHOOSE
   ========================================================= */

.investment-premium{
    position:relative;
    overflow:hidden;

    color:#fff;

    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(239,90,24,.16),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(45,142,80,.12),
            transparent 30%
        ),
        #080808;
}

.investment-premium::after{
    content:"";

    width:520px;
    height:520px;

    position:absolute;

    right:-240px;
    bottom:-250px;

    border-radius:50%;

    background:
        rgba(239,90,24,.055);
}


.investment-premium-grid{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:.82fr 1.18fr;

    gap:110px;

    align-items:start;
}


.investment-intro{
    position:sticky;
    top:145px;
}


.investment-intro h2{
    margin-bottom:22px;

    font-size:
        clamp(
            2.8rem,
            4.7vw,
            4.8rem
        );

    line-height:1;

    letter-spacing:-.055em;
}


.investment-intro h2 strong{
    display:block;

    color:var(--orange);
}


.investment-intro p{
    max-width:520px;

    margin-bottom:32px;

    color:#aaa;

    line-height:1.85;
}


.investment-opportunities{
    border-top:
        1px solid
        #2a2a2a;
}


.investment-opportunities article{
    min-height:135px;

    padding:25px 0;

    display:grid;
    grid-template-columns:65px 1fr;

    gap:18px;

    align-items:start;

    border-bottom:
        1px solid
        #292929;

    transition:
        padding-left .25s ease,
        background .25s ease;
}


.investment-opportunities article:hover{
    padding-left:15px;
}


.investment-opportunities article>span{
    color:var(--orange);

    font-size:.67rem;
    font-weight:800;
}


.investment-opportunities h3{
    margin-bottom:7px;

    color:#fff;

    font-size:1.08rem;
}


.investment-opportunities p{
    max-width:620px;

    color:#8f8f8f;

    font-size:.82rem;

    line-height:1.72;
}


/* WHY CHOOSE */

.why-premium{
    background:#fff;
}


.why-premium .section-heading{
    max-width:850px;
}


.why-premium-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);

    overflow:hidden;

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

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


.why-premium-grid article{
    min-height:300px;

    padding:36px;

    position:relative;

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

    background:#fff;

    transition:
        transform .3s ease,
        background .3s ease;
}


.why-premium-grid article:last-child{
    border-right:0;
}


.why-premium-grid article:hover{
    transform:translateY(-5px);

    background:#fafafa;
}


.why-premium-grid article>span{
    color:var(--orange);

    font-size:.64rem;
    font-weight:800;
}


.why-premium-grid h3{
    margin:
        70px 0 10px;

    font-size:1.08rem;
}


.why-premium-grid p{
    color:#707070;

    font-size:.8rem;

    line-height:1.72;
}


.why-premium-grid article::after{
    content:"";

    width:110px;
    height:110px;

    position:absolute;

    right:-55px;
    top:-55px;

    border-radius:50%;

    background:
        rgba(239,90,24,.035);
}


/* RESPONSIVE */

@media(max-width:1000px){

    .investment-premium-grid{
        grid-template-columns:1fr;

        gap:60px;
    }

    .investment-intro{
        position:static;
    }

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

    .why-premium-grid article{
        border-bottom:
            1px solid
            var(--line);
    }

}


@media(max-width:560px){

    .investment-opportunities article{
        grid-template-columns:45px 1fr;
    }

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

    .why-premium-grid article{
        min-height:240px;

        border-right:0;
    }

    .why-premium-grid h3{
        margin-top:45px;
    }

}


/*==================================================
 AZELITA PHASE 2 PREMIUM CARD SYSTEM
==================================================*/

.tech-grid,
.agri-grid,
.value-grid,
.invest-grid{

display:grid;
gap:28px;

}

.tech-grid{

grid-template-columns:
repeat(auto-fit,minmax(270px,1fr));

margin-top:60px;

}

.agri-grid{

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

margin-top:50px;

}

.value-grid{

grid-template-columns:
repeat(auto-fit,minmax(220px,1fr));

margin-top:45px;

}

.invest-grid{

grid-template-columns:
repeat(auto-fit,minmax(300px,1fr));

margin-top:45px;

}

.az-card{

position:relative;

background:#fff;

border-radius:22px;

padding:34px;

border:1px solid #ececec;

overflow:hidden;

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

box-shadow:
0 8px 25px rgba(0,0,0,.05);

}

.az-card:hover{

transform:translateY(-8px);

border-color:#ef5a18;

box-shadow:
0 30px 70px rgba(0,0,0,.12);

}

.az-card::before{

content:"";

position:absolute;

top:0;
left:0;

width:100%;
height:5px;

background:
linear-gradient(
90deg,
#ef5a18,
#ff8d38);

transform:scaleX(0);

transition:.35s;

}

.az-card:hover::before{

transform:scaleX(1);

}

.az-icon{

width:72px;
height:72px;

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

border-radius:18px;

font-size:34px;

background:
linear-gradient(
135deg,
#101010,
#2f2f2f);

color:#fff;

margin-bottom:24px;

}

.az-card-number{

font-size:.72rem;

font-weight:800;

letter-spacing:.18em;

color:#ef5a18;

margin-bottom:12px;

}

.az-card h3{

font-size:1.45rem;

margin-bottom:15px;

line-height:1.2;

}

.az-card p{

color:#666;

line-height:1.8;

margin-bottom:20px;

}

.az-link{

display:inline-flex;

align-items:center;

gap:10px;

font-weight:700;

color:#ef5a18;

}

.az-dark{

background:
linear-gradient(
160deg,
#111,
#1d1d1d);

color:#fff;

border:none;

}

.az-dark p{

color:#d8d8d8;

}

.az-dark .az-icon{

background:
linear-gradient(
135deg,
#ef5a18,
#ff8d38);

}

.az-green{

background:
linear-gradient(
145deg,
#0d4d2f,
#14593a);

color:#fff;

border:none;

}

.az-green p{

color:#e7f7ed;

}

.az-green .az-icon{

background:#ffffff22;

}

.section{

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

}

.section-title{

font-size:
clamp(
2.5rem,
5vw,
4.5rem);

letter-spacing:-.05em;

margin-bottom:20px;

}

.section-text{

max-width:760px;

font-size:1.05rem;

line-height:1.9;

color:#666;

}

@media(max-width:768px){

.tech-grid,
.agri-grid,
.value-grid,
.invest-grid{

grid-template-columns:1fr;

}

.az-card{

padding:28px;

}

}


/* =========================================================
   AZELITA — REAL CARD LAYOUT 2026
   ========================================================= */


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

.technology-premium .technology-service-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:22px !important;
    align-items:stretch !important;
    margin-top:30px !important;
}

.technology-premium .technology-service-card{
    min-width:0 !important;
    min-height:350px !important;
    padding:30px !important;

    display:flex !important;
    flex-direction:column !important;

    position:relative !important;
    overflow:hidden !important;

    border:1px solid #e2e2dd !important;
    border-radius:20px !important;

    background:#fff !important;

    box-shadow:
        0 8px 24px rgba(0,0,0,.045) !important;

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease !important;
}

.technology-premium .technology-service-card:hover{
    transform:translateY(-7px) !important;

    border-color:
        rgba(239,90,24,.38) !important;

    box-shadow:
        0 24px 55px rgba(0,0,0,.10) !important;
}

.technology-premium .technology-service-card::before{
    content:"" !important;

    position:absolute !important;
    left:0 !important;
    top:0 !important;

    width:100% !important;
    height:4px !important;

    background:
        linear-gradient(
            90deg,
            #ef5a18,
            #ff8a42
        ) !important;
}

.technology-premium .technology-service-card::after{
    content:"" !important;

    position:absolute !important;
    width:150px !important;
    height:150px !important;

    right:-80px !important;
    top:-80px !important;

    border-radius:50% !important;

    background:
        rgba(239,90,24,.055) !important;
}

.technology-premium .technology-service-card .service-number{
    position:relative !important;
    z-index:2 !important;

    color:#ef5a18 !important;

    font-size:.68rem !important;
    font-weight:800 !important;
    letter-spacing:.15em !important;
}

.technology-premium .technology-icon{
    width:78px !important;
    height:78px !important;

    margin:25px 0 25px !important;

    flex:0 0 auto !important;

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

    border-radius:18px !important;

    color:#fff !important;

    background:
        linear-gradient(
            145deg,
            #111,
            #292929
        ) !important;
}

.technology-premium .technology-service-card h3{
    position:relative !important;
    z-index:2 !important;

    margin:0 0 12px !important;

    font-size:1.18rem !important;
    line-height:1.25 !important;
}

.technology-premium .technology-service-card p{
    position:relative !important;
    z-index:2 !important;

    margin:0 !important;

    color:#696969 !important;

    font-size:.84rem !important;
    line-height:1.75 !important;
}


/* =========================================================
   AGRICULTURE CARDS
   ========================================================= */

.agriculture-premium .agriculture-service-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:22px !important;

    margin-top:32px !important;
}

.agriculture-premium .agriculture-service-card{
    min-width:0 !important;
    min-height:330px !important;

    padding:30px !important;

    display:flex !important;
    flex-direction:column !important;

    position:relative !important;
    overflow:hidden !important;

    border:1px solid #dce8df !important;
    border-radius:20px !important;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f8fbf8
        ) !important;

    box-shadow:
        0 8px 24px rgba(13,70,38,.045) !important;

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease !important;
}

.agriculture-premium .agriculture-service-card:hover{
    transform:translateY(-7px) !important;

    border-color:
        rgba(45,142,80,.4) !important;

    box-shadow:
        0 24px 55px rgba(13,70,38,.10) !important;
}

.agriculture-premium .agriculture-service-card::before{
    content:"" !important;

    position:absolute !important;
    left:0 !important;
    top:0 !important;

    width:100% !important;
    height:4px !important;

    background:
        linear-gradient(
            90deg,
            #155d34,
            #51a86c
        ) !important;
}

.agriculture-premium .agriculture-service-card::after{
    content:"" !important;

    width:150px !important;
    height:150px !important;

    position:absolute !important;

    right:-80px !important;
    top:-80px !important;

    border-radius:50% !important;

    background:
        rgba(45,142,80,.06) !important;
}

.agriculture-premium .agri-card-number{
    position:relative !important;
    z-index:2 !important;

    color:#238148 !important;

    font-size:.68rem !important;
    font-weight:800 !important;
    letter-spacing:.15em !important;
}

.agriculture-premium .agri-card-icon{
    width:78px !important;
    height:78px !important;

    min-height:78px !important;

    margin:25px 0 !important;

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

    border-radius:18px !important;

    background:#e7f5eb !important;

    font-size:2.5rem !important;
}

.agriculture-premium .agriculture-service-card h3{
    position:relative !important;
    z-index:2 !important;

    margin:0 0 12px !important;

    color:#13251a !important;

    font-size:1.18rem !important;
    line-height:1.25 !important;
}

.agriculture-premium .agriculture-service-card p{
    position:relative !important;
    z-index:2 !important;

    margin:0 !important;

    color:#657168 !important;

    font-size:.84rem !important;
    line-height:1.75 !important;
}


/* =========================================================
   SUNFLOWER FEATURE — KEEP IT BIG
   ========================================================= */

.agriculture-premium .agriculture-feature{
    display:grid !important;
    grid-template-columns:.85fr 1.15fr !important;

    overflow:hidden !important;

    margin-bottom:0 !important;

    border-radius:25px 25px 0 0 !important;

    background:
        radial-gradient(
            circle at 15% 45%,
            rgba(255,190,25,.20),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #0f4a2b,
            #082f1b
        ) !important;

    box-shadow:
        0 25px 65px rgba(13,70,38,.14) !important;
}

.agriculture-premium .agriculture-feature-copy{
    padding:65px 65px 65px 30px !important;
}

.agriculture-premium .sunflower-hero{
    font-size:15rem !important;
}

.agriculture-premium .sunflower-value-grid{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:10px !important;
}


/* =========================================================
   INVESTMENT — TURN LIST INTO DARK CARDS
   ========================================================= */

.investment-premium .investment-premium-grid{
    display:grid !important;
    grid-template-columns:.75fr 1.25fr !important;
    gap:75px !important;
}

.investment-premium .investment-opportunities{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;

    border:0 !important;
}

.investment-premium .investment-opportunities article{
    min-width:0 !important;
    min-height:210px !important;

    padding:27px !important;

    display:block !important;

    position:relative !important;
    overflow:hidden !important;

    border:1px solid #292929 !important;
    border-radius:18px !important;

    background:
        linear-gradient(
            145deg,
            #151515,
            #0d0d0d
        ) !important;

    transition:
        transform .28s ease,
        border-color .28s ease,
        background .28s ease !important;
}

.investment-premium .investment-opportunities article:hover{
    padding-left:27px !important;

    transform:translateY(-6px) !important;

    border-color:
        rgba(239,90,24,.48) !important;

    background:
        linear-gradient(
            145deg,
            #1b1b1b,
            #101010
        ) !important;
}

.investment-premium .investment-opportunities article::after{
    content:"" !important;

    width:140px !important;
    height:140px !important;

    position:absolute !important;

    right:-75px !important;
    top:-75px !important;

    border-radius:50% !important;

    background:
        rgba(239,90,24,.09) !important;
}

.investment-premium .investment-opportunities article>span{
    display:block !important;

    margin-bottom:35px !important;

    color:#ef5a18 !important;

    font-size:.69rem !important;
    font-weight:800 !important;

    letter-spacing:.15em !important;
}

.investment-premium .investment-opportunities h3{
    position:relative !important;
    z-index:2 !important;

    margin:0 0 10px !important;

    color:#fff !important;

    font-size:1.13rem !important;
    line-height:1.3 !important;
}

.investment-premium .investment-opportunities p{
    position:relative !important;
    z-index:2 !important;

    margin:0 !important;

    color:#9e9e9e !important;

    font-size:.81rem !important;
    line-height:1.7 !important;
}


/* =========================================================
   WHY CHOOSE — FIVE PREMIUM CARDS
   ========================================================= */

.why-premium .why-premium-grid{
    display:grid !important;

    grid-template-columns:
        repeat(5,minmax(0,1fr)) !important;

    gap:18px !important;

    border:0 !important;

    overflow:visible !important;
}

.why-premium .why-premium-grid article{
    min-width:0 !important;
    min-height:275px !important;

    padding:30px !important;

    position:relative !important;
    overflow:hidden !important;

    border:1px solid #e5e5e1 !important;
    border-radius:18px !important;

    background:#fff !important;

    box-shadow:
        0 8px 24px rgba(0,0,0,.04) !important;

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease !important;
}

.why-premium .why-premium-grid article:hover{
    transform:translateY(-7px) !important;

    border-color:
        rgba(239,90,24,.32) !important;

    box-shadow:
        0 22px 50px rgba(0,0,0,.08) !important;
}

.why-premium .why-premium-grid article::before{
    content:"" !important;

    width:55px !important;
    height:4px !important;

    position:absolute !important;

    left:30px !important;
    top:0 !important;

    background:#ef5a18 !important;
}

.why-premium .why-premium-grid article::after{
    content:"" !important;

    width:130px !important;
    height:130px !important;

    position:absolute !important;

    right:-70px !important;
    top:-70px !important;

    border-radius:50% !important;

    background:
        rgba(239,90,24,.045) !important;
}

.why-premium .why-premium-grid article>span{
    display:block !important;

    margin-bottom:65px !important;

    color:#ef5a18 !important;

    font-size:.68rem !important;
    font-weight:800 !important;
}

.why-premium .why-premium-grid h3{
    position:relative !important;
    z-index:2 !important;

    margin:0 0 10px !important;

    font-size:1.12rem !important;
}

.why-premium .why-premium-grid p{
    position:relative !important;
    z-index:2 !important;

    margin:0 !important;

    color:#686868 !important;

    font-size:.8rem !important;
    line-height:1.7 !important;
}


/* =========================================================
   CONTACT INFORMATION AS CARDS
   ========================================================= */

.contact-premium .contact-quick{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:14px !important;
}

.contact-premium .contact-quick a,
.contact-premium .contact-detail{
    border-radius:14px !important;
}

.contact-premium .contact-details-card{
    display:grid !important;
    gap:12px !important;

    padding:14px !important;

    border:1px solid #ddd !important;
    border-radius:20px !important;

    background:#fff !important;
}

.contact-premium .contact-detail{
    border:1px solid #ededed !important;
    border-radius:13px !important;

    background:#fafafa !important;
}


/* =========================================================
   RESPONSIVE CARD SYSTEM
   ========================================================= */

@media(max-width:1100px){

    .technology-premium .technology-service-grid,
    .agriculture-premium .agriculture-service-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

    .why-premium .why-premium-grid{
        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;
    }

    .investment-premium .investment-premium-grid{
        grid-template-columns:1fr !important;
    }

}


@media(max-width:760px){

    .investment-premium .investment-opportunities{
        grid-template-columns:1fr !important;
    }

    .why-premium .why-premium-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

    .agriculture-premium .agriculture-feature{
        grid-template-columns:1fr !important;
    }

    .agriculture-premium .agriculture-feature-copy{
        padding:40px 28px !important;
    }

}


@media(max-width:560px){

    .technology-premium .technology-service-grid,
    .agriculture-premium .agriculture-service-grid,
    .why-premium .why-premium-grid,
    .contact-premium .contact-quick{
        grid-template-columns:1fr !important;
    }

    .technology-premium .technology-service-card,
    .agriculture-premium .agriculture-service-card,
    .why-premium .why-premium-grid article{
        min-height:auto !important;
    }

    .agriculture-premium .sunflower-hero{
        font-size:9rem !important;
    }

}


/* =========================================================
   AZELITA — EXPLICIT CARD REPAIR 2026
   ========================================================= */

.az-tech-section,
.az-agri-section,
.az-why-section{
    padding:110px 0;
}

.az-tech-section{
    background:#f3f3f0;
}

.az-agri-section{
    background:#fbfcfa;
}

.az-invest-section{
    padding:115px 0;
    color:#fff;
    background:
        radial-gradient(circle at 12% 10%,rgba(239,90,24,.15),transparent 28%),
        radial-gradient(circle at 90% 85%,rgba(35,125,70,.12),transparent 30%),
        #070707;
}

.az-why-section{
    background:#fff;
}

.az-section-head{
    margin-bottom:55px;
}

.az-head-split{
    display:grid;
    grid-template-columns:1fr .8fr;
    gap:80px;
    align-items:end;
}

.az-head-center{
    max-width:850px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:55px;
    text-align:center;
}

.az-section-head h2,
.az-invest-head h2{
    margin:10px 0 0;
    font-size:clamp(2.7rem,4.8vw,5rem);
    line-height:.98;
    letter-spacing:-.055em;
}

.az-section-head h2 strong,
.az-invest-head h2 strong{
    display:block;
    color:#ef5a18;
}

.az-section-head>p,
.az-head-split>p,
.az-invest-head>p{
    color:#6d6d6d;
    line-height:1.8;
}

.az-invest-head>p{
    max-width:850px;
    color:#aaa;
}

.az-kicker{
    display:block;
    font-size:.65rem;
    font-weight:800;
    letter-spacing:.18em;
}

.az-orange{
    color:#ef5a18;
}

.az-green,
.az-green-text{
    color:#24834b !important;
}

.az-yellow{
    color:#ffca37;
}


/* FEATURE CARDS */

.az-feature-card{
    margin-bottom:25px;
    display:grid;
    overflow:hidden;
    border-radius:24px;
    box-shadow:0 24px 60px rgba(0,0,0,.10);
}

.az-feature-tech{
    grid-template-columns:1.08fr .92fr;
    color:#fff;
    background:
        radial-gradient(circle at 85% 20%,rgba(239,90,24,.25),transparent 33%),
        linear-gradient(135deg,#111,#242424);
}

.az-feature-agri{
    grid-template-columns:.75fr 1.25fr;
    color:#fff;
    background:
        radial-gradient(circle at 15% 45%,rgba(255,197,30,.19),transparent 32%),
        linear-gradient(135deg,#0d4929,#072d19);
}

.az-feature-copy{
    padding:55px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.az-feature-copy h3{
    margin:12px 0 18px;
    max-width:660px;
    font-size:clamp(2rem,3vw,3.3rem);
    line-height:1.06;
}

.az-feature-copy h3 strong{
    display:block;
    color:#ffca37;
}

.az-feature-copy p{
    color:#c2c2c2;
    line-height:1.8;
}

.az-feature-agri .az-feature-copy p{
    color:#c4d7c9;
}

.az-chip-row{
    margin-top:28px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.az-chip-row span{
    padding:8px 12px;
    border:1px solid #3a3a3a;
    border-radius:20px;
    color:#c8c8c8;
    background:#181818;
    font-size:.68rem;
}

.az-tech-display{
    min-height:410px;
    position:relative;
    display:grid;
    place-items:center;
}

.az-monitor{
    width:245px;
    height:145px;
    position:absolute;
    left:18%;
    top:23%;
    display:grid;
    place-items:center;
    border:8px solid #292929;
    border-radius:8px;
    background:
        radial-gradient(circle at 70% 30%,rgba(239,90,24,.5),transparent 30%),
        linear-gradient(145deg,#101820,#314552);
}

.az-monitor span{
    font-size:.75rem;
    font-weight:800;
    letter-spacing:.18em;
}

.az-monitor-base{
    width:95px;
    height:60px;
    position:absolute;
    left:34%;
    top:57%;
    border-bottom:9px solid #aaa;
}

.az-pc-tower{
    width:78px;
    height:175px;
    position:absolute;
    right:18%;
    top:24%;
    border-radius:8px;
    background:linear-gradient(160deg,#363636,#111);
}

.az-pc-tower::after{
    content:"";
    width:10px;
    height:10px;
    position:absolute;
    left:34px;
    top:20px;
    border-radius:50%;
    background:#ef5a18;
}

.az-sunflower-art{
    min-height:440px;
    display:grid;
    place-items:center;
    font-size:14rem;
    filter:drop-shadow(0 20px 35px rgba(0,0,0,.25));
}


/* MAIN SERVICE CARDS */

.az-card-grid{
    display:grid;
    gap:22px;
}

.az-grid-4{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.az-service-card{
    min-width:0;
    min-height:320px;
    position:relative;
    overflow:hidden;
    padding:28px;
    border-radius:19px;
    transition:.28s ease;
}

.az-tech-card{
    border:1px solid #dfdfda;
    background:#fff;
    box-shadow:0 8px 25px rgba(0,0,0,.045);
}

.az-agri-card{
    border:1px solid #dce8df;
    background:linear-gradient(180deg,#fff,#f7fbf8);
    box-shadow:0 8px 25px rgba(13,70,38,.045);
}

.az-service-card:hover{
    transform:translateY(-7px);
    box-shadow:0 25px 55px rgba(0,0,0,.09);
}

.az-tech-card:hover{
    border-color:rgba(239,90,24,.38);
}

.az-agri-card:hover{
    border-color:rgba(45,142,80,.42);
}

.az-service-card::before{
    content:"";
    height:4px;
    position:absolute;
    left:0;
    right:0;
    top:0;
}

.az-tech-card::before{
    background:linear-gradient(90deg,#ef5a18,#ff9450);
}

.az-agri-card::before{
    background:linear-gradient(90deg,#175f37,#56ae72);
}

.az-card-no{
    display:block;
    color:#ef5a18;
    font-size:.66rem;
    font-weight:800;
    letter-spacing:.15em;
}

.az-agri-card .az-card-no{
    color:#24834b;
}

.az-card-icon{
    width:74px;
    height:74px;
    margin:27px 0 26px;
    display:grid;
    place-items:center;
    border-radius:17px;
    color:#fff;
    background:linear-gradient(145deg,#121212,#292929);
    font-size:2rem;
    font-weight:700;
}

.az-agri-icon{
    color:#183b24;
    background:#e7f5eb;
}

.az-service-card h3{
    margin:0 0 10px;
    font-size:1.14rem;
    line-height:1.25;
}

.az-service-card p{
    margin:0;
    color:#6a6a6a;
    font-size:.81rem;
    line-height:1.72;
}

.az-agri-card p{
    color:#667269;
}


/* CLIENT STRIP */

.az-client-strip{
    margin-top:25px;
    padding:27px 30px;
    display:flex;
    align-items:center;
    gap:35px;
    border-radius:14px;
    color:#fff;
    background:#080808;
}

.az-client-strip>span{
    flex:0 0 auto;
    color:#ef5a18;
    font-size:.62rem;
    font-weight:800;
    letter-spacing:.17em;
}

.az-client-strip>div{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:15px;
}

.az-client-strip strong{
    color:#aaa;
    font-size:.72rem;
}


/* AGRICULTURE STATS */

.az-value-mini-grid{
    margin-top:28px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:9px;
}

.az-value-mini-grid>div{
    padding:14px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:9px;
    background:rgba(255,255,255,.035);
}

.az-value-mini-grid b,
.az-value-mini-grid span{
    display:block;
}

.az-value-mini-grid b{
    color:#ffca37;
    font-size:.64rem;
}

.az-value-mini-grid span{
    margin-top:5px;
    color:#bfd1c3;
    font-size:.73rem;
}

.az-agri-stat-row{
    margin-bottom:25px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    overflow:hidden;
    border-radius:0 0 18px 18px;
    background:#072c19;
}

.az-agri-stat-row>div{
    padding:24px;
    border-right:1px solid rgba(255,255,255,.11);
}

.az-agri-stat-row>div:last-child{
    border-right:0;
}

.az-agri-stat-row strong,
.az-agri-stat-row span{
    display:block;
}

.az-agri-stat-row strong{
    color:#ffca37;
    font-size:.66rem;
}

.az-agri-stat-row span{
    margin-top:4px;
    color:#91aa98;
    font-size:.71rem;
}

.az-agri-cta{
    margin-top:25px;
    padding:34px 38px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:35px;
    border-radius:17px;
    color:#fff;
    background:#0d3e24;
}

.az-agri-cta span{
    color:#8cd99e;
    font-size:.62rem;
    font-weight:800;
    letter-spacing:.16em;
}

.az-agri-cta h3{
    margin-top:7px;
    font-size:1.5rem;
}


/* INVESTMENT CARDS */

.az-invest-head{
    max-width:900px;
    margin-bottom:50px;
}

.az-invest-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.az-invest-card{
    min-height:270px;
    position:relative;
    overflow:hidden;
    padding:27px;
    border:1px solid #292929;
    border-radius:18px;
    background:linear-gradient(145deg,#151515,#0d0d0d);
    transition:.28s ease;
}

.az-invest-card:hover{
    transform:translateY(-6px);
    border-color:rgba(239,90,24,.48);
    box-shadow:0 25px 55px rgba(0,0,0,.28);
}

.az-invest-card::after{
    content:"";
    width:140px;
    height:140px;
    position:absolute;
    right:-70px;
    top:-70px;
    border-radius:50%;
    background:rgba(239,90,24,.08);
}

.az-invest-card>span{
    color:#ef5a18;
    font-size:.66rem;
    font-weight:800;
}

.az-invest-icon{
    margin:28px 0 23px;
    font-size:2.5rem;
}

.az-invest-card h3{
    position:relative;
    z-index:2;
    margin-bottom:9px;
    color:#fff;
    font-size:1.12rem;
}

.az-invest-card p{
    position:relative;
    z-index:2;
    color:#9d9d9d;
    font-size:.8rem;
    line-height:1.72;
}

.az-invest-wide{
    grid-column:span 3;
    min-height:210px;
}

.az-invest-action{
    margin-top:30px;
}


/* WHY CHOOSE CARDS */

.az-why-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:18px;
}

.az-why-card{
    min-width:0;
    min-height:285px;
    position:relative;
    overflow:hidden;
    padding:28px;
    border:1px solid #e5e5e0;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 25px rgba(0,0,0,.04);
    transition:.28s ease;
}

.az-why-card:hover{
    transform:translateY(-7px);
    border-color:rgba(239,90,24,.35);
    box-shadow:0 22px 50px rgba(0,0,0,.08);
}

.az-why-card::before{
    content:"";
    width:52px;
    height:4px;
    position:absolute;
    left:28px;
    top:0;
    background:#ef5a18;
}

.az-why-card>span{
    color:#ef5a18;
    font-size:.65rem;
    font-weight:800;
}

.az-why-icon{
    width:58px;
    height:58px;
    margin:38px 0 24px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#111;
    font-size:1.35rem;
}

.az-why-card h3{
    margin-bottom:9px;
    font-size:1.08rem;
}

.az-why-card p{
    color:#696969;
    font-size:.79rem;
    line-height:1.7;
}


/* RESPONSIVE */

@media(max-width:1050px){

    .az-grid-4{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .az-feature-tech,
    .az-feature-agri,
    .az-head-split{
        grid-template-columns:1fr;
    }

    .az-invest-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .az-invest-wide{
        grid-column:span 2;
    }

    .az-why-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .az-sunflower-art{
        min-height:300px;
        font-size:10rem;
    }

}

@media(max-width:700px){

    .az-invest-grid,
    .az-agri-stat-row{
        grid-template-columns:1fr;
    }

    .az-invest-wide{
        grid-column:span 1;
    }

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

    .az-feature-copy{
        padding:35px 27px;
    }

    .az-client-strip,
    .az-agri-cta{
        flex-direction:column;
        align-items:flex-start;
    }

}

@media(max-width:560px){

    .az-grid-4,
    .az-why-grid,
    .az-value-mini-grid{
        grid-template-columns:1fr;
    }

    .az-tech-section,
    .az-agri-section,
    .az-why-section,
    .az-invest-section{
        padding:75px 0;
    }

    .az-service-card,
    .az-invest-card,
    .az-why-card{
        min-height:auto;
    }

}

