.elementor-11990 .elementor-element.elementor-element-6773167:not(.elementor-motion-effects-element-type-background), .elementor-11990 .elementor-element.elementor-element-6773167 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF3EE;}.elementor-11990 .elementor-element.elementor-element-6773167 > .elementor-container{max-width:1200px;}.elementor-11990 .elementor-element.elementor-element-6773167{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:20px 30px 20px 30px;}.elementor-11990 .elementor-element.elementor-element-6773167 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:768px){.elementor-11990 .elementor-element.elementor-element-5c94cfa{width:100%;}}@media(max-width:767px){.elementor-11990 .elementor-element.elementor-element-6773167{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-c81d9e7 */.ncco-industries-page{
    position:relative;
    padding:00px 20px;

    

    overflow:hidden;
}


/* =====================================================
   BACKGROUND DECORATION
===================================================== */

.ncco-industries-page::before{
    content:"";
/*
    position:absolute;

    width:520px;
    height:520px;

    right:-220px;
    top:120px;

    background:rgba(121,193,67,.08);

    border-radius:50%;

    filter:blur(12px);

    pointer-events:none;
    */
}


/* =====================================================
   INTRO
===================================================== */

.ncco-industries-intro{
    position:relative;

    max-width:850px;

    margin:0 auto 55px;

    text-align:center;

    z-index:2;
}

.ncco-industries-intro span,
.ncco-industries-why span{
    display:inline-block;

    color:#79C143;

    font-weight:700;

    letter-spacing:.8px;

    margin-bottom:14px;
}

.ncco-industries-intro h2,
.ncco-industries-why h2,
.ncco-industries-cta h2{
    color:#124D45;

    font-size:58px;

   
font-style: italic;
    font-weight:600;
}

.ncco-industries-intro p{
    color:#526560;

    font-size:22px;

    line-height:1.8;

    margin:0;
}


/* =====================================================
   GRID
===================================================== */

.ncco-industries-grid{
    position:relative;

    z-index:2;

    max-width:1200px;

    margin:0 auto;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;
}


/* =====================================================
   INDUSTRY CARD
===================================================== */

.ncco-industry-card{
    position:relative;

    background:rgba(255,255,255,.90);

    border:1px solid rgba(18,77,69,.09);

    border-radius:30px;

    padding:34px 30px;

    box-shadow:
        0 20px 50px rgba(18,77,69,.08);

    overflow:hidden;

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.ncco-industry-card::before{
    content:"";

    position:absolute;

    inset:auto -60px -80px auto;

    width:180px;
    height:180px;

    background:rgba(121,193,67,.10);

    border-radius:50%;

    transition:
        transform .4s ease,
        background .4s ease;
}

.ncco-industry-card:hover{
    transform:translateY(-10px);

    box-shadow:
        0 30px 75px rgba(18,77,69,.14);

    border-color:rgba(121,193,67,.38);
}

.ncco-industry-card:hover::before{
    transform:scale(1.35);

    background:rgba(121,193,67,.16);
}


/* =====================================================
   ICON
===================================================== */

.ncco-industry-icon{
    width:58px;
    height:58px;

    border-radius:18px;

    background:#124D45;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:800;

    margin-bottom:24px;

    box-shadow:
        0 12px 28px rgba(18,77,69,.18);

    transition:
        background .3s ease,
        transform .3s ease;
}

.ncco-industry-card:hover .ncco-industry-icon{
    background:#79C143;

    transform:translateY(-3px);
}


/* =====================================================
   CARD CONTENT
===================================================== */

.ncco-industry-card h3{
    position:relative;

    color:#124D45;

    font-size:22px;

    line-height:1.3;

    margin:0 0 14px;

    font-weight:800;
}

.ncco-industry-card p{
    position:relative;

    color:#5C6E69;

    font-size:15.5px;

    line-height:1.75;

    margin:0 0 24px;
}

.ncco-industry-card a{
    position:relative;

    color:#124D45;

    font-weight:800;

    text-decoration:none;

    transition:color .3s ease;
}

.ncco-industry-card a::after{
        content: " ←";


    color:#79C143;

    transition:
        color .3s ease,
        margin-left .3s ease;
}

.ncco-industry-card a:hover{
    color:#F29A2E;
}

.ncco-industry-card a:hover::after{
    color:#F29A2E;

    margin-left:5px;
}


/* =====================================================
   WHY NCCO
===================================================== */

.ncco-industries-why{
    position:relative;

    z-index:2;

    max-width:1200px;

    margin:80px auto 0;

    padding:46px;

    border-radius:34px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(121,193,67,.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #124D45 0%,
            #123B36 100%
        );

    display:grid;

    grid-template-columns:1fr 1.2fr;

    gap:35px;

    align-items:center;

    overflow:hidden;

    box-shadow:
        0 28px 70px rgba(18,77,69,.16);
}

.ncco-industries-why::after{
    content:"";

    position:absolute;

    width:320px;
    height:320px;

    border:55px solid rgba(121,193,67,.06);

    border-radius:50%;

    right:-100px;
    bottom:-180px;

    pointer-events:none;
}

.ncco-industries-why h2{
    color:#fff;

    font-size:34px;

    margin:0;
}


/* =====================================================
   WHY LIST
===================================================== */

.ncco-why-list{
    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;
}

.ncco-why-list div{
    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    color:#fff;

    padding:18px 20px;

    border-radius:18px;

    font-weight:700;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}

.ncco-why-list div::before{
    content:"✓";

    color:#79C143;

    margin-right:10px;

    font-weight:800;
}

.ncco-why-list div:hover{
    background:rgba(121,193,67,.12);

    border-color:rgba(121,193,67,.35);

    transform:translateY(-3px);
}


/* =====================================================
   CTA
===================================================== */

.ncco-industries-cta{
    position:relative;

    z-index:2;

    max-width:1000px;

    margin:80px auto 0;

    padding:55px 35px;

    text-align:center;

    border-radius:36px;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(121,193,67,.18),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #124D45 0%,
            #123B36 100%
        );

    color:#fff;

    box-shadow:
        0 30px 75px rgba(18,77,69,.18);

    overflow:hidden;
}

.ncco-industries-cta::after{
    content:"";

    position:absolute;

    width:260px;
    height:260px;

    border:45px solid rgba(121,193,67,.07);

    border-radius:50%;

    right:-80px;
    bottom:-150px;

    pointer-events:none;
}

.ncco-industries-cta h2{
    position:relative;

    z-index:2;

    color:#fff;

    font-size:38px;
}

.ncco-industries-cta p{
    position:relative;

    z-index:2;

    max-width:700px;

    margin:0 auto 28px;

    font-size:17px;

    line-height:1.8;

    color:rgba(255,255,255,.85);
}


/* CTA BUTTON */

.ncco-industries-cta a{
    position:relative;

    z-index:2;

    display:inline-block;

    background:#79C143;

    color:#fff;

    padding:15px 34px;

    border-radius:50px;

    font-weight:800;

    text-decoration:none;

    box-shadow:
        0 14px 32px rgba(0,0,0,.16);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.ncco-industries-cta a:hover{
    transform:translateY(-4px);

    background:#F29A2E;

    color:#fff;

    box-shadow:
        0 18px 40px rgba(0,0,0,.22);
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1024px){

    .ncco-industries-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .ncco-industries-why{
        grid-template-columns:1fr;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px){

    .ncco-industries-page{
        padding:60px 15px;
    }

    .ncco-industries-intro h2,
    .ncco-industries-cta h2{
        font-size:30px;
    }

    .ncco-industries-grid,
    .ncco-why-list{
        grid-template-columns:1fr;
    }

    .ncco-industries-why{
        padding:30px 22px;
    }

    .ncco-industries-why h2{
        font-size:28px;
    }

    .ncco-industries-cta{
        padding:42px 24px;
        border-radius:28px;
    }

    .ncco-industries-cta a{
        width:100%;
        text-align:center;
    }
}




/* =====================================================
   CARD FADE-IN ON PAGE LOAD
===================================================== */

.ncco-industry-card{
    opacity:0;
    transform:translateY(35px);

    animation:nccoCardFadeUp .8s ease forwards;
}


/* Stagger effect */

.ncco-industry-card:nth-child(1){
    animation-delay:.10s;
}

.ncco-industry-card:nth-child(2){
    animation-delay:.22s;
}

.ncco-industry-card:nth-child(3){
    animation-delay:.34s;
}

.ncco-industry-card:nth-child(4){
    animation-delay:.46s;
}

.ncco-industry-card:nth-child(5){
    animation-delay:.58s;
}

.ncco-industry-card:nth-child(6){
    animation-delay:.70s;
}


/* Animation */

@keyframes nccoCardFadeUp{

    from{
        opacity:0;
        transform:translateY(55px) scale(.98);
    }

    to{
        opacity:1;
        transform:translateY(0) scale(1);
    }
}

.ncco-industry-card::before{
    display:none !important;
}

/* =========================================
   NCCO INDUSTRIES - ARABIC RTL
========================================= */

html[lang="ar"] .ncco-industries-page {
    direction: rtl;
    text-align: right;
}

html[lang="ar"] .ncco-industries-intro,
html[lang="ar"] .ncco-industry-card,
html[lang="ar"] .ncco-industries-why,
html[lang="ar"] .ncco-industries-cta {
    direction: rtl;
    text-align: right;
}

html[lang="ar"] .ncco-industry-card h3,
html[lang="ar"] .ncco-industry-card p,
html[lang="ar"] .ncco-industry-card a {
    text-align: right;
}

html[lang="ar"] .ncco-industries-why > div {
    direction: rtl;
    text-align: right;
}

html[lang="ar"] .ncco-why-list {
    direction: rtl;
}

html[lang="ar"] .ncco-why-list > div {
    direction: rtl;
    text-align: right;
}

html[lang="ar"] .ncco-industries-cta h2,
html[lang="ar"] .ncco-industries-cta p {
    text-align: right;
}

html[lang="ar"] .ncco-industries-cta {
    text-align: center;
}/* End custom CSS */