/*==================================================
CISOX HERO
==================================================*/

.cisox-hero{

    position:relative;

    background:#050708;

    overflow:hidden;

}

.cisox-hero-banner{

    position:relative;

    height:500px;

    overflow:hidden;

}

.cisox-hero-bg{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

}

.cisox-hero-overlay{

    position:absolute;

    inset:0;

    display:flex;

    align-items:center;

    z-index:2;

}

.cisox-hero-overlay .container{

    height:100%;

    display:flex;

    align-items:center;

}

.cisox-hero-content{

    max-width:620px;

}

.cisox-hero-logo{

    width:250px;

    max-width:100%;

    margin-bottom:28px;

}

.cisox-hero-title{

    margin:0;

    line-height:1.04;

    letter-spacing:-1px;

}

.cisox-hero-title span{

    display:block;

    color:#64d741;

    font-family:'Poppins',sans-serif;

    font-size:var(--fs-5xl);

    font-weight:normal;

    margin-bottom:8px;

}

.cisox-hero-title strong{

    display:block;

    color:#ffffff;

    font-family:'Poppins',sans-serif;

    font-size:var(--fs-5xl);

    font-weight:normal;

}

/*==================================================
CISOX INTRO
==================================================*/

.cisox-intro{

    position:relative;

    padding:80px 0;

    background:#000000;

    overflow:hidden;

}

.cisox-intro .container{

    position:relative;

    z-index:5;

}

/*=====================================
Left Icon
=====================================*/

.cisox-intro-icon{

    width:240px;

    max-width:100%;

    filter:

        drop-shadow(0 0 35px rgba(85,65,255,.18));

    animation:cisoxIconFloat 5s ease-in-out infinite;

}

/*=====================================
Right Content
=====================================*/

.cisox-intro-content{

    position:relative;

    padding-left:38px;

}

.cisox-intro-content::before{

    content:"";

    position:absolute;

    left:0;

    top:5px;

    width:3px;

    height:120px;

    border-radius:3px;

    background:#80ce0a;

}

.cisox-intro-logo{

    width:220px;

    max-width:100%;

    margin-bottom:22px;

}

.cisox-intro-content p{

    margin:0;

    color:#d8d8d8;

    font-family:'Poppins',sans-serif;

    font-size:21px;

    font-weight:normal;

    line-height:1.55;

    max-width:980px;

}

/*==================================================
Animations
==================================================*/

@keyframes cisoxIconFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

}

/*==================================================
Responsive
==================================================*/

@media(max-width:1199px){

    .cisox-hero-banner{

        height:430px;

    }

    .cisox-hero-title span,
    .cisox-hero-title strong{

        font-size:54px;

    }

}

@media(max-width:991px){

    .cisox-hero-banner{

        height:360px;

    }

    .cisox-hero-logo{

        width:200px;

    }

    .cisox-hero-title span,
    .cisox-hero-title strong{

        font-size:42px;

    }

    .cisox-intro{

        padding:60px 0;

        text-align:center;

    }

    .cisox-intro-icon{

        width:190px;

        margin-bottom:35px;

    }

    .cisox-intro-content{

        padding-left:0;

    }

    .cisox-intro-content::before{

        display:none;

    }

    .cisox-intro-logo{

        width:190px;

        margin:0 auto 20px;

        display:block;

    }

}

@media(max-width:767px){

    .cisox-hero-banner{

        height:270px;

    }

    .cisox-hero-logo{

        width:150px;

        margin-bottom:15px;

    }

    .cisox-hero-title span,
    .cisox-hero-title strong{

        font-size:28px;

    }

    .cisox-intro{

        padding:50px 0;

    }

    .cisox-intro-icon{

        width:150px;

    }

    .cisox-intro-content p{

        font-size:17px;

        line-height:1.6;

    }

}

.cisox-hero::after{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(

        circle at 72% 40%,

        rgba(80,140,255,.08),

        transparent 45%

    );

    pointer-events:none;

}


/*==================================================
CISOX KEY CAPABILITIES
==================================================*/

.cisox-capabilities{

    position:relative;

    padding:100px 0;

    overflow:hidden;

    background:
        #070d18
        url('/public/images/products/cisox_key_capabilities_bg.jpg')
        center center
        no-repeat;

    background-size:cover;

}

.cisox-capabilities .container{

    position:relative;

    z-index:5;

}

/*=====================================
Heading
=====================================*/

.cisox-capabilities .section-heading h2{

    margin:0;

    color:#ffffff;

    font-size:60px;

    font-family:'Poppins',sans-serif;

    font-weight:normal;

}

.cisox-capabilities .section-heading span{

    color:#80ce0a;

}

/*=====================================
Card
=====================================*/

.cisox-capability-card{

    position:relative;

    display:flex;

    justify-content:space-between;

    align-items:center;

    min-height:132px;

    padding:24px 34px;

    overflow:hidden;

    border-radius:18px;

    border:1px solid rgba(74,196,255,.18);

    transition:.4s;

    backdrop-filter:blur(18px);

    background:

        radial-gradient(

            circle at left center,

            rgba(73,120,255,.30),

            transparent 35%

        ),

        linear-gradient(

            90deg,

            #074458 0%,

            #0d5d82 55%,

            #0b4e66 100%

        );

}

/* Alternate */

.col-lg-6:nth-child(even) .cisox-capability-card{

    background:

        radial-gradient(

            circle at right center,

            rgba(126,77,255,.32),

            transparent 35%

        ),

        linear-gradient(

            90deg,

            #4a22bb 0%,

            #0d5d82 50%,

            #074458 100%

        );

}

/* Last Card */

.cisox-capability-last{

    width:540px;

    max-width:100%;

}

/*=====================================
Glow
=====================================*/

.cisox-capability-card::before{

    content:"";

    position:absolute;

    left:-130%;

    top:0;

    width:55%;

    height:100%;

    background:

        linear-gradient(

            90deg,

            transparent,

            rgba(255,255,255,.18),

            transparent

        );

    transition:1s;

}

.cisox-capability-card:hover::before{

    left:150%;

}

/*=====================================
Hover
=====================================*/

.cisox-capability-card:hover{

    transform:translateY(-6px);

    border-color:#37b9ff;

    box-shadow:

        0 20px 40px rgba(0,0,0,.35),

        0 0 35px rgba(55,185,255,.15);

}

/*=====================================
Content
=====================================*/

.cisox-capability-card .card-content{

    position:relative;

    z-index:5;

}

.cisox-capability-card h3{

    margin:0;

    color:#ffffff;

    font-size:var(--fs-2xl);

    font-family:'Poppins',sans-serif;

    font-weight:normal;

    line-height:1.1;

}

.cisox-capability-card span{

    display:block;

    margin-top:8px;

    color:#1cc9df;

    font-size:var(--fs-md);

    font-family:'Poppins',sans-serif;

    font-weight:normal;

    line-height:1.25;

}

/*=====================================
Icon
=====================================*/

.cisox-capability-card .card-icon{

    width:86px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

}

.cisox-capability-card .card-icon img{

    width:100%;

    transition:.35s;

}

.cisox-capability-card:hover .card-icon img{

    transform:scale(1.08);

}

/*=====================================
Buttons
=====================================*/

.cisox-capabilities .capability-buttons{

    display:flex;

    justify-content:center;

    gap:24px;

    margin-top:55px;

}

.cisox-capabilities .btn-demo{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:280px;

    height:58px;

    border-radius:50px;

    text-decoration:none;

    color:#ffffff;

    font-size:var(--fs-md);

    font-family:'Poppins',sans-serif;

    font-weight:normal;

    background:

        linear-gradient(

            180deg,

            #0082ba,

            #0082ba

        );

    transition:.35s;

}

.cisox-capabilities .btn-demo:hover{

    transform:translateY(-3px);

    box-shadow:0 12px 35px rgba(33,168,255,.35);

}

.cisox-capabilities .btn-datasheet{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:280px;

    height:58px;

    border-radius:50px;

    background:#ffffff;

    color:#1a2435;

    text-decoration:none;

    font-size:var(--fs-md);

    font-family:'Poppins',sans-serif;

    font-weight:normal;

    transition:.35s;

}

.cisox-capabilities .btn-datasheet:hover{

    transform:translateY(-3px);

}

/*=====================================
Responsive
=====================================*/

@media(max-width:991px){

    .cisox-capabilities{

        padding:80px 0;

    }

    .cisox-capabilities .section-heading h2{

        font-size:46px;

    }

    .cisox-capability-card{

        min-height:115px;

    }

    .cisox-capability-card h3{

        font-size:26px;

    }

}

@media(max-width:767px){

    .cisox-capabilities{

        padding:60px 0;

    }

    .cisox-capabilities .section-heading h2{

        font-size:34px;

    }

    .cisox-capability-card{

        padding:20px;

        min-height:105px;

    }

    .cisox-capability-card h3{

        font-size:22px;

    }

    .cisox-capability-card span{

        font-size:var(--fs-base);

    }

    .cisox-capability-card .card-icon{

        width:60px;

    }

    .cisox-capabilities .capability-buttons{

        flex-direction:column;

        align-items:center;

    }

    .cisox-capabilities .btn-demo,

    .cisox-capabilities .btn-datasheet{

        width:100%;

        max-width:320px;

    }

}

/*==================================================
CISOX VIDEO SECTION
==================================================*/

.cisox-demo{

    position:relative;

    padding:100px 0;

    background:#070d18;

    overflow:hidden;

    box-shadow:

        inset 0 180px 180px -90px rgba(60,120,255,.18),

        inset 0 -180px 180px -90px rgba(60,120,255,.18);

}

/*=====================================
Video Container
=====================================*/

.cisox-video-container{

    width:min(1700px,100%);

    margin:0 auto;

    display:flex;

    justify-content:center;

    align-items:center;

}

/*=====================================
Iframe
=====================================*/

.cisox-iframe{

    display:block;

    width:100%;

    aspect-ratio:16/9;

    border:0;

    background:#000;

}

/*=====================================
Responsive
=====================================*/

@media(max-width:991px){

    .cisox-demo{

        padding:70px 0;

    }

}

@media(max-width:767px){

    .cisox-demo{

        padding:50px 0;

    }

}