.elementor-12652 .elementor-element.elementor-element-aa41a6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12652 .elementor-element.elementor-element-ced0627{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12652 .elementor-element.elementor-element-80ae591{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12652 .elementor-element.elementor-element-691a331{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12652 .elementor-element.elementor-element-d21bca7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12652 .elementor-element.elementor-element-2fcd015{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12652 .elementor-element.elementor-element-48a28e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12652 .elementor-element.elementor-element-0e7fdb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12652 .elementor-element.elementor-element-025dab0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12652 .elementor-element.elementor-element-260c836{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12652 .elementor-element.elementor-element-7e77f67{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-4cc5bab *//*==================================================
                GOOGLE FONT
==================================================*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');


/*==================================================
                RESET
==================================================*/
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#040B1A;
    color:#fff;
    overflow-x:hidden;
}


/*==================================================
                HERO SECTION
==================================================*/
.hero{

    width:100%;
    min-height:610px;
    padding:0 6%;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:40px;

    position:relative;

    overflow:hidden;

    background:#04111F;

}


/*==================================================
                LEFT CONTENT
==================================================*/
.hero-content{

    width:46%;
    max-width:620px;
    z-index:2;

}


/*==================================================
                SMALL TEXT
==================================================*/
.eyebrow{

    font-size:18px;

    font-weight:500;

    line-height:1.45;

    color:#ffffff;

    margin-bottom:40px;

}

.eyebrow span{

    color:#FFD31A;

    font-weight:600;

}


/*==================================================
                MAIN HEADING
==================================================*/
.headline{

    font-size:39px;

    font-weight:500;

    color:#ffffff;

    line-height:1.75;

    letter-spacing:-0.2px;

    margin-bottom:42px;

}

.hl{

    color:#FFD31A;

    font-weight:600;

}


/*==================================================
                BUTTON
==================================================*/
.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:225px;

    height:54px;

    border-radius:28px;

    background:#18B6EA;

    color:#ffffff;

    text-decoration:none;

    font-size:18px;

    font-weight:600;

    transition:.3s;

}

.btn:hover{

    background:#0FA8DC;

}


/*==================================================
                RIGHT CONTENT
==================================================*/
.hero-visual{

    width:54%;

    display:flex;

    justify-content:flex-end;

    align-items:center;

}


.hero-image-wrapper{

    width:100%;

    max-width:860px;

    display:flex;

    justify-content:flex-end;

    align-items:center;

    position:relative;

}


/*==================================================
                IMAGE
==================================================*/
.hero-img{

    width:100%;

    max-width:790px;

    height:auto;

    object-fit:contain;

    display:block;

}


/*==================================================
                IMAGE GLOW
==================================================*/
.hero-image-wrapper::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    background:radial-gradient(circle,
    rgba(24,182,234,.12),
    transparent 70%);

    filter:blur(35px);

    z-index:-1;

}


/*==================================================
                ANIMATION
==================================================*/
.hero-content>*{

    opacity:0;

    animation:fadeUp .8s ease forwards;

}

.hero-content>*:nth-child(1){animation-delay:.1s;}
.hero-content>*:nth-child(2){animation-delay:.3s;}
.hero-content>*:nth-child(3){animation-delay:.5s;}


@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(20px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e1fd34 *//* ===========================
   GOOGLE FONT
=========================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');


/* ===========================
   RESET
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

body{
    background:#161718;
}


/* ===========================
   SECTION
=========================== */

.standout-section{

    width:100%;
    padding:70px 30px;
    background:#161718;

}

.container{
    max-width:1700px;
    margin:0 auto;
    padding:0 20px;
}


/* ===========================
   TITLE
=========================== */

.section-title{

    text-align:center;
    font-size:44px;
    font-weight:700;
    margin-bottom:55px;
    line-height:1.2;

    background:linear-gradient(90deg,#FFD600,#8DD631,#00C7FF);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}


/* ===========================
   CARD LAYOUT
=========================== */

.cards{
    display:grid;
    grid-template-columns:repeat(4,minmax(280px,1fr));
    gap:32px;
    align-items:stretch;
}


/* ===========================
   CARD
=========================== */

.card{
    background:#242526;
    border-radius:22px;

    width:100%;
    height:460px;           /* Perfect square appearance */

    padding:45px 30px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;

    text-align:center;

    transition:.35s ease;
}

.card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.35);
}




/* ===========================
   ICON
=========================== */

.icon{
    width:160px;
    height:160px;

    display:flex;
    justify-content:center;
    align-items:center;

    margin-bottom:30px;
}


/* ===========================
   ICON IMAGE
=========================== */

.icon img{
    width:135px;
    height:135px;
    object-fit:contain;

    animation:floatIcon 3s ease-in-out infinite;
    transition:transform .8s ease, filter .4s ease;

    transform-style:preserve-3d;
    backface-visibility:hidden;
}


/* ===========================
   HOVER
=========================== */

.card:hover .icon img{

    animation-play-state:paused;

    transform:rotateY(360deg) scale(1.18);

    filter:drop-shadow(0 0 20px rgba(0,199,255,.45));

}


/* ===========================
   ICON FLOAT
=========================== */

@keyframes floatIcon{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0);

    }

}


/* ===========================
   CARD TITLE
=========================== */

.card h3{
    color:#fff;
    font-size:24px;
    font-weight:700;
    line-height:1.3;
    margin-bottom:18px;
}


/* ===========================
   DESCRIPTION
=========================== */

.card p{
    max-width:260px;
    margin:0 auto;

    color:#d8d8d8;
    font-size:18px;
    line-height:1.9;
}


/* ===========================
   TABLET
=========================== */

@media(max-width:1200px){

.cards{
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.card{
    min-height:420px;
    padding:45px 30px;
}

.icon{
    width:140px;
    height:140px;
}

.icon img{
    width:125px;
    height:125px;
}

.card h3{
    font-size:28px;
}

.card p{
    font-size:18px;
}

}
/* ===========================
   MOBILE
=========================== */
@media(max-width:768px){

.standout-section{
    padding:50px 20px;
}

.section-title{
    font-size:34px;
    margin-bottom:40px;
}

.cards{
    grid-template-columns:1fr;
    gap:24px;
}

.card{
    min-height:auto;
    padding:40px 25px;
}

.icon{
    width:120px;
    height:120px;
    margin-bottom:25px;
}

.icon img{
    width:110px;
    height:110px;
}

.card h3{
    font-size:26px;
}

.card p{
    font-size:17px;
    line-height:1.8;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e3c509b *//*==================================================
                GOOGLE FONT
==================================================*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/*==================================================
                RESET
==================================================*/
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    background:#000;
    color:#fff;
    overflow-x:hidden;
}


/*==================================================
                ABOUT SECTION
==================================================*/
.about-section{

    position:relative;

    width:100%;

    padding:90px 6%;

    background:#000;

    overflow:hidden;

}

.about-section::before{

    content:"";

    position:absolute;

    inset:0;

    background:url("https://www.transparenttextures.com/patterns/carbon-fibre.png");

    opacity:.12;

    pointer-events:none;

}


/*==================================================
                CONTAINER
==================================================*/
.about-container{

    max-width:1550px;

    display:grid;

    grid-template-columns:48% 52%;

    gap:80px;

    align-items:center;

}


/*==================================================
                LEFT IMAGE
==================================================*/
.about-image{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

.about-image img{

    width:100%;

    max-width:710px;

    border-radius:28px;

    display:block;

    position:relative;

    z-index:3;

    box-shadow:0 35px 70px rgba(0,0,0,.45);

}


/*==================================================
                DECORATIVE BLOCKS
==================================================*/
.shape-blue{

    position:absolute;

    width:160px;

    height:160px;

    background:#16B7E8;

    left:-55px;

    top:110px;

    z-index:1;

}

.shape-white{

    position:absolute;

    width:130px;

    height:80px;

    background:#fff;

    right:-45px;

    bottom:150px;

    z-index:2;

}


/*==================================================
                RIGHT CONTENT
==================================================*/
.about-content{

    flex:0 0 52%;

    max-width:850px;

}


/*==================================================
                MAIN HEADING
==================================================*/
.main-heading{

    font-size:58px;

    font-weight:500;

    line-height:1.18;

    max-width:860px;

    white-space:normal;

}

.main-heading span{

    color:#63CBEF;

    font-weight:500;

}

.main-heading span{

    color:#63CBEF;

}


/*==================================================
                ABOUT TAG
==================================================*/
.about-heading{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:35px;

}

.about-tag{

    background:#191919;

    color:#fff;

    font-size:22px;

    font-weight:700;

    padding:10px 26px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

}

.heading-line{

    width:100px;

    height:2px;

    background:#ffffff;

}


/*==================================================
                ABOUT TEXT
==================================================*/
.about-text{

    max-width:620px;

    font-size:20px;

    line-height:2;

    font-weight:400;

    color:#D3D3D3;

    margin-bottom:55px;

}


/*==================================================
                BUTTON
==================================================*/
/*==================================================
                KNOW MORE BUTTON
==================================================*/

.about-btn{

    display:inline-flex;

    align-items:center;

    gap:22px;

    text-decoration:none;

    cursor:pointer;

    transition:.35s ease;

}

.btn-circle{

    width:82px;

    height:82px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#FFE600,#00C8FF);

    transition:.4s ease;

    box-shadow:0 18px 35px rgba(0,200,255,.25);

}

.arrow-icon{

    transition:.35s ease;

}

.arrow-icon path{

    transition:.35s ease;

}

.btn-text{

    font-size:20px;

    font-weight:600;

    color:#ffffff;

    letter-spacing:.3px;

    transition:.35s ease;

}


/*==========================
        HOVER
==========================*/

.about-btn:hover .btn-circle{

    background:#18B7E9;

    transform:translateX(8px);

    box-shadow:0 20px 40px rgba(24,183,233,.45);

}

.about-btn:hover .arrow-icon{

    transform:translateX(4px);

}

.about-btn:hover .arrow-icon path{

    stroke:#ffffff;

}

.about-btn:hover .btn-text{

    color:#18B7E9;

}


/*==================================================
                LARGE DESKTOP
==================================================*/

@media (max-width:1600px){

.about-container{

    max-width:1320px;

    gap:70px;

}

.about-image img{

    max-width:620px;

}

.main-heading{

    font-size:60px;

    line-height:1.22;

    margin-bottom:40px;

}

.about-text{

    font-size:18px;

    line-height:1.9;

    max-width:560px;

}

.shape-blue{

    width:140px;

    height:140px;

    left:-45px;

    top:100px;

}

.shape-white{

    width:120px;

    height:70px;

    right:-40px;

    bottom:120px;

}

}



/*==================================================
                LAPTOP
==================================================*/

@media (max-width:1200px){

.about-section{

    padding:80px 5%;

}

.about-container{

    grid-template-columns:1fr 1fr;

    gap:55px;

}

.about-image img{

    max-width:520px;

}

.main-heading{

    font-size:48px;

    margin-bottom:35px;

}

.about-tag{

    font-size:18px;

    padding:10px 20px;

}

.heading-line{

    width:80px;

}

.about-text{

    font-size:17px;

    line-height:1.9;

}

.btn-circle{

    width:75px;

    height:75px;

}

.btn-text{

    font-size:17px;

    left:36px;

}

.shape-blue{

    width:120px;

    height:120px;

    left:-35px;

}

.shape-white{

    width:100px;

    height:60px;

}

}



/*==================================================
                TABLET
==================================================*/

@media (max-width:991px){

.about-section{

    padding:70px 30px;

}

.about-container{

    grid-template-columns:1fr;

    gap:60px;

    text-align:center;

}

.about-image{

    order:1;

}

.about-content{

    order:2;

    align-items:center;

}

.about-image img{

    max-width:620px;

}

.about-heading{

    justify-content:center;

}

.main-heading{

    font-size:42px;

    line-height:1.3;

}

.about-text{

    max-width:680px;

    font-size:17px;

    line-height:1.9;

}

.about-btn{

    justify-content:center;

}

.shape-blue{

    display:none;

}

.shape-white{

    display:none;

}

}



/*==================================================
                MOBILE
==================================================*/

@media (max-width:768px){

.about-section{

    padding:60px 22px;

}

.about-image img{

    max-width:100%;

    border-radius:20px;

}

.main-heading{

    font-size:34px;

    line-height:1.35;

}

.about-tag{

    font-size:18px;

    padding:9px 18px;

}

.heading-line{

    width:65px;

}

.about-text{

    font-size:16px;

    line-height:1.8;

}

.btn-circle{

    width:68px;

    height:68px;

}

.btn-text{

    left:32px;

    font-size:16px;

}

}



/*==================================================
                SMALL MOBILE
==================================================*/

@media (max-width:480px){

.about-section{

    padding:50px 18px;

}

.main-heading{

    font-size:28px;

    line-height:1.4;

}

.about-heading{

    gap:12px;

}

.about-tag{

    font-size:16px;

    padding:8px 15px;

}

.heading-line{

    width:45px;

}

.about-text{

    font-size:15px;

    line-height:1.8;

}

.btn-circle{

    width:60px;

    height:60px;

}

.btn-text{

    left:28px;

    font-size:15px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-acda9ac *//*==================================================
                GOOGLE FONT
==================================================*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/*==================================================
                RESET
==================================================*/
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    background:#1B1B1B;
    overflow-x:hidden;
}


/*==================================================
                PROJECT SECTION
==================================================*/

.projects-section{

    width:100%;

    padding:70px 0 80px;

    background:#202123;

    overflow:hidden;

}


/*==================================================
                HEADER
==================================================*/

.projects-header{

    width:90%;

    max-width:1450px;

    margin:0 auto 55px;

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:70px;

}

.projects-title{

    flex:0 0 34%;

}

.projects-title h2{

    font-size:56px;

    font-weight:700;

    line-height:1.15;

    background:linear-gradient(
        90deg,
        #FFE600,
        #8FDC4C,
        #25C9FF
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.projects-description{

    flex:0 0 52%;

}

.projects-description p{

    color:#CFCFCF;

    font-size:18px;

    line-height:1.9;

    font-weight:400;

}


/*==================================================
                SLIDER
==================================================*/

.projects-slider-wrapper{

    position:relative;

    width:100%;

}

.projects-slider{

    width:90%;

    margin:auto;

    overflow:hidden;

}

.projects-track{

    display:flex;

    gap:28px;

    transition:transform .8s ease-in-out;

    will-change:transform;

}


/*==================================================
                CARD
==================================================*/

.project-card{

    flex:0 0 calc((100% - 56px)/3);

    background:#2A2B2D;

    border-radius:18px;

    overflow:hidden;

    transition:.35s ease;

    cursor:pointer;

}

.project-card:hover{

    transform:translateY(-8px);

}

.project-card img{

    width:100%;

    height:365px;

    display:block;

    object-fit:cover;

    transition:.35s ease;

}

.project-card:hover img{

    transform:scale(1.03);

}

.project-card h3{

    color:#ffffff;

    font-size:18px;

    font-weight:600;

    text-align:center;

    padding:22px 18px 24px;

    line-height:1.4;

}


/*==================================================
                ARROWS
==================================================*/

.slider-arrow{

    position:absolute;

    top:42%;

    transform:translateY(-50%);

    width:38px;

    height:38px;

    border:none;

    border-radius:50%;

    background:#F2F2F2;

    color:#222;

    font-size:22px;

    font-weight:700;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.3s ease;

    z-index:100;

}

.slider-arrow:hover{

    background:#25C9FF;

    color:#fff;

    transform:translateY(-50%) scale(1.08);

}

.prev{

    left:28px;

}

.next{

    right:28px;

}


/*==================================================
                IMAGE RADIUS
==================================================*/

.project-card img{

    border-radius:18px 18px 0 0;

}
/*==================================================
                LARGE DESKTOP
==================================================*/

@media (max-width:1600px){

.projects-header{

    width:92%;
    gap:60px;

}

.projects-title h2{

    font-size:48px;

}

.projects-description p{

    font-size:17px;

}

.project-card img{

    height:320px;

}

.slider-arrow{

    width:36px;
    height:36px;
    font-size:18px;

}

.prev{

    left:15px;

}

.next{

    right:15px;

}

}


/*==================================================
                LAPTOP
==================================================*/

@media (max-width:1200px){

.projects-section{

    padding:70px 0;

}

.projects-header{

    width:92%;
    gap:40px;

}

.projects-title{

    flex:0 0 36%;

}

.projects-title h2{

    font-size:42px;

}

.projects-description{

    flex:0 0 58%;

}

.projects-description p{

    font-size:16px;
    line-height:1.8;

}

.projects-slider{

    width:88%;

}

.project-card{

    flex:0 0 calc((100% - 28px)/2);

}

.project-card img{

    height:280px;

}

.project-card h3{

    font-size:17px;

}

.slider-arrow{

    width:34px;
    height:34px;
    font-size:18px;

}

}


/*==================================================
                TABLET
==================================================*/

@media (max-width:991px){

.projects-section{

    padding:60px 0;

}

.projects-header{

    width:92%;

    flex-direction:column;

    gap:25px;

    margin-bottom:35px;

}

.projects-title,
.projects-description{

    width:100%;
    flex:100%;

}

.projects-title h2{

    font-size:38px;

}

.projects-description p{

    font-size:16px;

}

.projects-slider{

    width:82%;

}

.project-card{

    flex:0 0 100%;

}

.project-card img{

    height:300px;

}

.project-card h3{

    font-size:18px;

}

.slider-arrow{

    width:34px;
    height:34px;
    font-size:18px;
    top:45%;

}

.prev{

    left:10px;

}

.next{

    right:10px;

}

}


/*==================================================
                MOBILE
==================================================*/

@media (max-width:768px){

.projects-section{

    padding:50px 0;

}

.projects-header{

    width:90%;

}

.projects-title h2{

    font-size:34px;

}

.projects-description p{

    font-size:15px;
    line-height:1.8;

}

.projects-slider{

    width:78%;

}

.project-card{

    flex:0 0 100%;

}

.project-card img{

    height:230px;

}

.project-card h3{

    font-size:16px;
    padding:18px 15px;

}

.slider-arrow{

    width:32px;
    height:32px;
    font-size:16px;

}

.prev{

    left:6px;

}

.next{

    right:6px;

}

}


/*==================================================
                SMALL MOBILE
==================================================*/

@media (max-width:480px){

.projects-section{

    padding:45px 0;

}

.projects-header{

    width:92%;

}

.projects-title h2{

    font-size:28px;

}

.projects-description p{

    font-size:14px;
    line-height:1.7;

}

.projects-slider{

    width:76%;

}

.project-card img{

    height:200px;

}

.project-card h3{

    font-size:15px;
    line-height:1.5;

}

.slider-arrow{

    width:30px;
    height:30px;
    font-size:14px;

}

.prev{

    left:4px;

}

.next{

    right:4px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0add1e *//* ===================================
   SERVICES STACK SECTION
=================================== */

.services-stack{
    background:#05070d;
    padding:60px px;
    position:relative;
}

/* ===================================
   SECTION TITLE
=================================== */

.services-title{

    text-align:center;

    font-size:48px;

    font-weight:800;

    line-height:1.1;

    margin-bottom:60px;

    background:linear-gradient(
        90deg,
        #ffe600,
        #8ee53f,
        #25c9ff
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    background-clip:text;
}

/* ===================================
   CARD
=================================== */

.service-card{

    position:sticky;

    top:90px;

    width:90%;

    margin:auto;

    min-height:420px;

    display:flex;

    border-radius:28px;

    overflow:hidden;

    background:#2a2f39;

    box-shadow:
    0 20px 45px rgba(0,0,0,.35);

    margin-bottom:70px;

    transition:.35s ease;
}

.service-card:hover{
    transform:translateY(-4px);
}

/* ===================================
   STACK ORDER
=================================== */

.service-card:nth-of-type(1){
    z-index:1;
}

.service-card:nth-of-type(2){
    z-index:2;
}

.service-card:nth-of-type(3){
    z-index:3;
}

.service-card:nth-of-type(4){
    z-index:4;
}

.service-card:nth-of-type(5){
    z-index:5;
}

/* ===================================
   IMAGE SIDE
=================================== */

.service-image{

    width:50%;

    overflow:hidden;
}

.service-image img{

    width:100%;
    height:100%;

    object-fit:cover;

    display:block;
}

/* ===================================
   CONTENT SIDE
=================================== */

.service-content{

    width:50%;

    padding:40px 45px;

    display:flex;

    flex-direction:column;

    justify-content:center;
}

/* ===================================
   SERVICE HEADING
=================================== */

.service-content h3{

    color:#ffd500;

    font-size:30px;

    font-weight:700;

    line-height:1.35;

    margin-bottom:18px;
}

.service-content h3::after{

    content:"";

    display:block;

    width:100%;

    height:3px;

    background:#ffd500;

    margin-top:18px;
}

/* ===================================
   DESCRIPTION
=================================== */

.service-content p{

    color:#d0d6df;

    font-size:17px;

    line-height:1.8;

    margin-bottom:30px;
}

/* ===================================
   KNOW MORE BUTTON
=================================== */

.service-content a{

    display:inline-flex;

    align-items:center;

    gap:15px;

    color:#ffffff;

    text-decoration:none;

    font-size:16px;

    font-weight:700;

    letter-spacing:.5px;
}

.service-content a::before{

    content:"→";

    width:50px;
    height:50px;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        #ffe600,
        #25c9ff
    );

    display:flex;

    align-items:center;
    justify-content:center;

    color:#000;

    font-size:22px;

    font-weight:700;

    transition:.3s ease;
}

.service-content a:hover::before{

    transform:translateX(4px);
}

/* ===================================
   TABLET
=================================== */

@media(max-width:1024px){

    .services-title{
        font-size:40px;
    }

    .service-card{

        width:94%;

        min-height:380px;

        top:80px;
    }

    .service-content{

        padding:35px;
    }

    .service-content h3{

        font-size:26px;
    }

    .service-content p{

        font-size:16px;
    }
}

/* ===================================
   MOBILE
=================================== */

@media(max-width:768px){

    .services-stack{
        padding:50px 0 100px;
    }

    .services-title{
        font-size:32px;
        margin-bottom:40px;
    }

    .service-card{

        width:95%;

        min-height:auto;

        flex-direction:column;

        top:70px;

        margin-bottom:50px;
    }

    .service-image{

        width:100%;

        height:240px;
    }

    .service-content{

        width:100%;

        padding:28px;
    }

    .service-content h3{

        font-size:22px;
    }

    .service-content p{

        font-size:15px;

        line-height:1.7;
    }

    .service-content a{

        font-size:15px;
    }

    .service-content a::before{

        width:45px;
        height:45px;

        font-size:20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c74a253 *//* ==================================
   TRUSTED CLIENTS SECTION
================================== */

.trusted-section{

    display:grid;

    grid-template-columns:32% 68%;

    min-height:560px;

    background:#05070d;

    overflow:hidden;
}

/* ==================================
   LEFT SIDE
================================== */

.trusted-left{

    padding:50px 45px;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    background:
    radial-gradient(
    circle at bottom left,
    rgba(0,255,255,.12),
    transparent 50%),
    #05070d;
}

.trusted-left h2{

    font-size:42px;

    line-height:1.25;

    font-weight:800;

    color:#fff;

    margin:0;
}

.trusted-left p{

    color:#ffd600;

    font-size:16px;

    line-height:1.8;

    font-weight:600;

    max-width:300px;
}

/* ==================================
   CLIENT CIRCLES
================================== */

.client-icons{
    display:flex;
    align-items:center;
}

.client-circle{

    width:58px;
    height:58px;

    border-radius:50%;

    border:3px solid #fff;

    overflow:hidden;

    margin-left:-12px;

    background:#111;

    display:flex;
    align-items:center;
    justify-content:center;
}

.client-circle:first-child{
    margin-left:0;
}

.client-circle.plus{

    font-size:28px;
    font-weight:700;
}

/* ==================================
   RIGHT SIDE GRID
================================== */

.trusted-right{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    grid-template-rows:repeat(3,180px);

    border-left:1px solid rgba(255,255,255,.08);
}

/* ==================================
   LOGO CARD
================================== */

.logo-card{

    position:relative;

    overflow:hidden;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:20px;

    border-right:1px solid rgba(255,255,255,.08);

    border-bottom:1px solid rgba(255,255,255,.08);

}


/* BOTH IMAGES */

.logo-card img{

    position:absolute;

    max-width:68%;

    transition:.45s ease;

}


/* DEFAULT BLACK IMAGE */

.logo-default{

    opacity:1;

    transform:scale(1);

}


/* COLORED IMAGE */

.logo-hover{

    opacity:0;

    transform:scale(.9);

}


/* HOVER */

.logo-card:hover .logo-default{

    opacity:0;

    transform:scale(1.08);

}


.logo-card:hover .logo-hover{

    opacity:1;

    transform:scale(1);

}

/* ==================================
   STATS CARD
================================== */

.stats-card{
    flex-direction:column;
}

.stats-card h3{

    font-size:58px;

    color:#fff;

    font-weight:800;

    margin-bottom:8px;
}

.stats-card p{

    font-size:16px;

    color:#d3d7df;

    font-weight:600;
}

/* ==================================
   RESPONSIVE
================================== */

@media(max-width:1024px){

    .trusted-section{
        grid-template-columns:1fr;
    }

    .trusted-left h2{
        font-size:36px;
    }

    .trusted-right{
        grid-template-rows:160px;
    }
}

@media(max-width:768px){

    .trusted-left{
        padding:40px 25px;
    }

    .trusted-left h2{
        font-size:30px;
    }

    .trusted-left p{
        font-size:15px;
    }

    .trusted-right{
        grid-template-columns:repeat(2,1fr);
    }

    .client-circle{
        width:50px;
        height:50px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a4869c9 *//*==================================================
                GOOGLE FONT
==================================================*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/*==================================================
                RESET
==================================================*/
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    background:#141414;
    color:#fff;
}


/*==================================================
                PRICING SECTION
==================================================*/
.pricing-section{

    width:100%;

    padding:80px 30px;

    background:#1B1B1B;

}

.pricing-container{

    width:100%;

    max-width:1750px;

    margin:auto;

}


/*==================================================
                TITLE
==================================================*/
.pricing-title{

    text-align:center;

    font-size:52px;

    font-weight:700;

    margin-bottom:60px;

    background:linear-gradient(
        90deg,
        #FFE600,
        #8CE03E,
        #24C9FF
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}


/*==================================================
                GRID
==================================================*/
.pricing-wrapper{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:38px;

    align-items:stretch;

}


/*==================================================
                CARD
==================================================*/
.pricing-card{

    display:flex;

    flex-direction:column;

    background:#26292F;

    border-radius:22px;

    overflow:hidden;

    transition:.35s ease;

    box-shadow:
    0 15px 35px rgba(0,0,0,.28);

}

.pricing-card:hover{

    transform:translateY(-8px);

}

.featured{

    border:none;

    transform:none;

}


/*==================================================
                TOP YELLOW
==================================================*/
.pricing-top{

    background:#FFD11A;

    height:115px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    padding:0;

}

.pricing-top h3{

    font-size:28px;

    font-weight:700;

    margin-bottom:5px;

    color:#000;

}

.pricing-top p{

    font-size:13px;

    color:#333;

    font-weight:400;

}

/*==================================================
                BODY
==================================================*/
.pricing-body{

    flex:1;

    display:flex;

    flex-direction:column;

    padding:28px;

}


/*==================================================
                PRICE
==================================================*/
.price{

    text-align:center;

    color:#ECECEC;

    font-size:22px;

    font-weight:600;

    margin-bottom:30px;

}


/*==================================================
                FEATURES
==================================================*/
.pricing-body ul{

    list-style:none;

    margin:0;

    padding:0;

    flex:1;

}

.pricing-body li{

    position:relative;

    padding:14px 0 14px 30px;

    font-size:15px;

    color:#D7D7D7;

    line-height:1.45;

    border-bottom:1px solid rgba(255,255,255,.08);

}
/*==================================================
                YES / NO ICONS
==================================================*/

.pricing-body li.yes::before{

    content:"✓";

    position:absolute;

    left:0;

    top:13px;

    color:#18C9F4;

    font-size:18px;

    font-weight:700;

}

.pricing-body li.no::before{

    content:"✕";

    position:absolute;

    left:0;

    top:13px;

    color:#FF4D4D;

    font-size:18px;

    font-weight:700;

}


/*==================================================
                LAST ITEM
==================================================*/

.pricing-body li:last-child{

    border-bottom:none;

}


/*==================================================
                HOVER EFFECTS
==================================================*/

.pricing-card:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 50px rgba(0,0,0,.35);

}

.pricing-card:hover .pricing-top{

    background:#FFD000;

}

.pricing-card:hover .price{

    color:#FFFFFF;

}

/*==================================================
                LARGE DESKTOP
==================================================*/

@media (max-width:1600px){

.pricing-wrapper{

    gap:30px;

}

.pricing-title{

    font-size:46px;

}

.pricing-top{

    padding:24px 18px;

}

.pricing-top h3{

    font-size:34px;

}

.price{

    font-size:21px;

}

.pricing-body{

    padding:24px;

}

.pricing-body li{

    font-size:15px;

    padding:13px 0 13px 28px;

}

}


/*==================================================
                LAPTOP
==================================================*/

@media (max-width:1200px){

.pricing-wrapper{

    grid-template-columns:repeat(2,1fr);

    gap:28px;

}

.pricing-title{

    font-size:42px;

}

.pricing-top h3{

    font-size:32px;

}

.price{

    font-size:20px;

}

.pricing-body li{

    font-size:14px;

}

}


/*==================================================
                TABLET
==================================================*/

@media (max-width:991px){

.pricing-section{

    padding:70px 25px;

}

.pricing-wrapper{

    grid-template-columns:1fr;

    max-width:650px;

    margin:auto;

}

.pricing-card{

    width:100%;

}

.pricing-title{

    font-size:38px;

}

.pricing-top{

    padding:22px 16px;

}

.pricing-top h3{

    font-size:30px;

}

.price{

    font-size:20px;

}

.pricing-body{

    padding:22px;

}

}


/*==================================================
                MOBILE
==================================================*/

@media (max-width:768px){

.pricing-section{

    padding:60px 18px;

}

.pricing-title{

    font-size:34px;

    margin-bottom:40px;

}

.pricing-top{

    padding:20px 15px;

}

.pricing-top h3{

    font-size:28px;

}

.pricing-top p{

    font-size:15px;

}

.price{

    font-size:18px;

    margin-bottom:22px;

}

.pricing-body{

    padding:20px;

}

.pricing-body li{

    font-size:14px;

    line-height:1.5;

    padding:12px 0 12px 28px;

}

}


/*==================================================
                SMALL MOBILE
==================================================*/

@media (max-width:480px){

.pricing-section{

    padding:50px 15px;

}

.pricing-title{

    font-size:30px;

}

.pricing-top h3{

    font-size:26px;

}

.pricing-top p{

    font-size:14px;

}

.price{

    font-size:17px;

}

.pricing-body{

    padding:18px;

}

.pricing-body li{

    font-size:13px;

    padding:11px 0 11px 26px;

}

.pricing-body li.yes::before,
.pricing-body li.no::before{

    font-size:16px;

    top:11px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8d9b3c *//*=========================
TESTIMONIAL
==========================*/

.testimonial-section{

background:#111;

padding:90px 5%;

}

.testimonial-container{

max-width:1450px;

margin:auto;

}

/*=========================
TITLE
==========================*/

.testimonial-title{

text-align:center;

font-size:58px;

font-weight:700;

margin-bottom:60px;

background:linear-gradient(90deg,#FFD700,#9BE53A,#00C8FF);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

/*=========================
GRID
==========================*/

.testimonial-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

}

/*=========================
CARD
==========================*/

.testimonial-card{

background:#fff;

border-radius:10px;

overflow:hidden;

box-shadow:0 12px 30px rgba(0,0,0,.25);

transition:.35s;

}

.testimonial-card:hover{

transform:translateY(-8px);

}

/*=========================
IMAGE
==========================*/

.video-thumbnail{

position:relative;

cursor:pointer;

}

.video-thumbnail img{

width:100%;

display:block;

aspect-ratio:16/9;

object-fit:cover;

}

/*=========================
PLAY BUTTON
==========================*/

.play-btn{

position:absolute;

left:50%;

top:50%;

transform:translate(-50%,-50%);

width:90px;

height:65px;

background:#ff0000;

border-radius:18px;

display:flex;

justify-content:center;

align-items:center;

color:#fff;

font-size:34px;

transition:.3s;

}

.video-thumbnail:hover .play-btn{

transform:translate(-50%,-50%) scale(1.1);

}

/*=========================
TEXT
==========================*/

.video-info{

padding:22px;

text-align:center;

}

.video-info h3{

color:#C70000;

font-size:28px;

font-weight:700;

margin:0;

}

/*=========================
POPUP
==========================*/

.video-popup{

position:fixed;

left:0;

top:0;

width:100%;

height:100%;

background:rgba(0,0,0,.85);

display:none;

justify-content:center;

align-items:center;

z-index:99999;

}

.video-popup.show{

display:flex;

}

.popup-content{

width:90%;

max-width:900px;

position:relative;

}

.popup-content iframe{

width:100%;

aspect-ratio:16/9;

border:none;

border-radius:12px;

}

.close-popup{

position:absolute;

right:-15px;

top:-45px;

font-size:45px;

color:#fff;

cursor:pointer;

}

/*=========================
RESPONSIVE
==========================*/

@media(max-width:991px){

.testimonial-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.testimonial-grid{

grid-template-columns:1fr;

}

.testimonial-title{

font-size:38px;

}

.video-info h3{

font-size:22px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c5f54c */*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

body{

    background:#1b1b1d;
}

/* ============================ */

.blog-section{

    width:100%;

    padding:60px 40px;
}

/* ============================ */

.section-title{

    text-align:center;

    font-size:48px;

    font-weight:700;

    margin-bottom:45px;

    background:linear-gradient(90deg,#ffe600,#79d64b,#15c8ff);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}

/* ============================ */

.blog-container{

    max-width:1700px;

    margin:auto;

    display:flex;

    gap:30px;
}

/* ============================ */

.blog-card{

    flex:1;

    background:#1f1f1f;

    border-radius:22px;

    overflow:hidden;

    transition:.35s;
}

.blog-card:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,.35);
}

/* ============================ */

.blog-image{

    width:100%;

    height:240px;

    overflow:hidden;
}

.blog-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.4s;
}

.blog-card:hover img{

    transform:scale(1.06);
}

/* ============================ */

.blog-content{

    padding:28px 28px 32px;

    text-align:center;
}

/* ============================ */

.blog-content h3{

    color:#fff;

    font-size:24px;

    line-height:1.35;

    font-weight:700;

    margin-bottom:18px;
}

/* ============================ */

.blog-content p{

    color:#bdbdbd;

    font-size:17px;

    line-height:1.8;

    margin-bottom:28px;
}

/* ============================ */

.btn{

    display:inline-block;

    padding:14px 36px;

    background:#16b8ea;

    color:#fff;

    text-decoration:none;

    font-size:16px;

    font-weight:600;

    border-radius:6px;

    transition:.3s;
}

.btn:hover{

    background:#0898c4;

    transform:translateY(-3px);
}

/* ============================ */

@media(max-width:1200px){

.blog-container{

    flex-direction:column;
}

.blog-image{

    height:280px;
}

}

/* ============================ */

@media(max-width:768px){

.blog-section{

    padding:50px 20px;
}

.section-title{

    font-size:38px;

    margin-bottom:35px;
}

.blog-image{

    height:220px;
}

.blog-content{

    padding:22px;
}

.blog-content h3{

    font-size:21px;
}

.blog-content p{

    font-size:16px;

    line-height:1.7;
}

.btn{

    padding:12px 28px;

    font-size:15px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a0e73b */.faq-section{
    background:#0d0d0d;
    padding:70px 40px;
    font-family:'Poppins',sans-serif;
}

.faq-title{

    text-align:center;
    font-size:46px;
    margin-bottom:50px;
    font-weight:700;

    background:linear-gradient(90deg,#FFD600,#8CD530,#00C7FF);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.faq-container{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    max-width:1500px;
    margin:auto;
}

.faq-column{

    background:#121212;
    padding:20px;
    border-radius:20px;
}

/* FAQ Item */

details{

    background:#1c1c1c;
    margin-bottom:12px;
    border-radius:8px;
    overflow:hidden;
}

/* Question */

summary{

    list-style:none;

    display:flex;
    justify-content:space-between;
    align-items:center;

    cursor:pointer;

    padding:18px 22px;

    color:#fff;
    font-size:17px;
    font-weight:500;

    transition:none;
}

/* Remove default arrow */

summary::-webkit-details-marker{

    display:none;
}

/* No hover effect */

summary:hover{

    background:#1c1c1c;
    color:#fff;
}

/* Icon */

summary i{

    color:#9b9b9b;
    font-size:16px;
    transition:0.3s ease;
}

/* Rotate Icon */

details[open] summary i{

    transform:rotate(180deg);
}

/* Answer */

.faq-content{

    background:#2b2b2b;

    color:#d7d7d7;

    padding:20px 22px;

    line-height:1.8;

    font-size:15px;

    border-top:1px solid rgba(255,255,255,.05);
}

/* Remove blue outline */

summary:focus{

    outline:none;
}

/* Responsive */

@media(max-width:991px){

    .faq-container{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .faq-section{

        padding:50px 20px;

    }

    .faq-title{

        font-size:34px;

    }

    summary{

        padding:16px 18px;
        font-size:15px;

    }

    .faq-content{

        padding:16px 18px;
        font-size:14px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd422c7 *//* ===========================
   RESET
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

body{
    background:#121212;
}

/* ===========================
   CONTACT SECTION
=========================== */

.support-section{

    max-width:1700px;

    margin:40px auto;

    background:#221f1f;

    display:grid;

    grid-template-columns:58% 42%;

    overflow:hidden;

    border-radius:8px;
}

/* ===========================
   LEFT SIDE
=========================== */

.support-left{

    padding:55px 70px;

    display:flex;

    flex-direction:column;

    justify-content:center;
}

/* ===========================
   HEADING
=========================== */

.support-left h2{

    font-size:44px;

    line-height:1.25;

    margin-bottom:55px;

    font-weight:700;

    background:linear-gradient(90deg,#FFD600,#8CD62E,#00C7FF);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}

.support-left h2 span{

    display:block;
}

/* ===========================
   CONTACT BOX
=========================== */

.contact-box{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:42px;
}

/* ===========================
   ICON BOX
=========================== */

.icon-box{

    width:58px;

    height:58px;

    border:1px solid #00BFFF;

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;
}

.icon-box i{

    color:#00BFFF;

    font-size:26px;
}

/* ===========================
   TEXT
=========================== */

.contact-box h3{

    color:#ffffff;

    font-size:18px;

    font-weight:600;

    margin-bottom:5px;
}

.contact-box a{

    color:#FFD600;

    text-decoration:none;

    font-size:17px;

    font-weight:500;

    transition:.3s;
}

.contact-box a:hover{

    color:#FFE95A;
}

/* ===========================
   BUTTON
=========================== */

.quote-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:max-content;

    padding:15px 36px;

    background:#15B7E8;

    color:#ffffff;

    text-decoration:none;

    border-radius:50px;

    font-size:18px;

    font-weight:600;

    transition:.3s;
}

.quote-btn:hover{

    background:#0EA3D0;

    transform:translateY(-2px);
}

/* ===========================
   RIGHT IMAGE
=========================== */

.support-right{

    height:100%;
}

.support-right img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;
}

/* ===========================
   TABLET
=========================== */

@media(max-width:1100px){

.support-section{

    grid-template-columns:1fr;
}

.support-right{

    order:-1;
}

.support-left{

    padding:45px 35px;
}

.support-left h2{

    font-size:36px;

    margin-bottom:40px;
}

}

/* ===========================
   MOBILE
=========================== */

@media(max-width:768px){

.support-section{

    margin:20px;
}

.support-left{

    padding:35px 25px;
}

.support-left h2{

    font-size:30px;

    line-height:1.3;

    margin-bottom:35px;
}

.contact-box{

    gap:15px;

    margin-bottom:30px;
}

.icon-box{

    width:50px;

    height:50px;
}

.icon-box i{

    font-size:22px;
}

.contact-box h3{

    font-size:16px;
}

.contact-box a{

    font-size:15px;
}

.quote-btn{

    padding:14px 28px;

    font-size:16px;
}

}/* End custom CSS */