/*Hero*/
.industries-landing-page .hero{ background: var(--black); color: var(--white); position: relative; height: auto; min-height: 950px; padding-bottom: 80px; flex-direction: column; }
.industries-landing-page .hero .content{ display: flex; position: relative; justify-content: space-between; align-items: center; }
.industries-landing-page .hero .text{ max-width: 550px; position: relative; z-index: 10; transform: translateY(-150px); opacity: 0; transition: all 1s; }
.industries-landing-page .hero .text .sub-title{ text-transform: uppercase; margin-bottom: 30px; font-size: 18px; font-weight: 500; }
.industries-landing-page .hero .text h1{ font-weight: 500; letter-spacing: -1px; line-height: 1.2; margin-bottom: 30px; font-size: 52px; }
.industries-landing-page .hero .text p{ color: #E8E8E8; line-height: 1.6; font-weight: 200; font-size: 17px; margin-bottom: 50px; }

.industries-landing-page .hero .main-image{ max-width: 540px; transform: translateY(-150px); opacity: 0; transition: all 1.7s;  }
.industries-landing-page .hero .main-image img{ width: 100%; }

.industries-landing-page .hero .content:before{ content: ""; width: 1175px; height: 673px; display: block; background: url("../svg/hero-bg.svg"); background-repeat: no-repeat; background-size: 1175px 673px; position: absolute; left: -480px; top: -410px; }

.industries-landing-page .hero.active .text{ transform: translateY(0); opacity: 1; }
.industries-landing-page .hero.active .main-image{ transform: translateY(0); opacity: 1; }

/*White Section*/
.industries-landing-page .white-section{ padding: 100px 0 150px; border-radius: 40px 40px 0 0; margin-top: -40px; background: var(--white); }
.industries-landing-page .white-section .head{ display: flex; justify-content: space-between; margin-bottom: 80px; }
.industries-landing-page .white-section .head .title{ max-width: 500px; font-weight: 600; font-size: 38px; line-height: 1.1; letter-spacing: -1px; }
.industries-landing-page .white-section .head .title span{ display: block; }
.industries-landing-page .white-section .head .description{ max-width: 550px; color: #888; font-size: 17px; line-height: 1.5; }

.industries-landing-page .white-section .values-list{ display: flex; gap: 12px; }
.industries-landing-page .white-section .values-list li{ border: 1px solid #E6E6E6; padding: 30px; border-radius: 20px; }
.industries-landing-page .white-section .values-list li .number{ background: linear-gradient(279.4deg, #003199 23.77%, #499DFF 103.15%); -webkit-background-clip: text; -moz-background-clip: text; -webkit-text-fill-color: transparent; -moz-text-fill-color: transparent; font-size: 102px; font-weight: 400; letter-spacing: -2px; }
.industries-landing-page .white-section .values-list li .description{ color: #002EC1; line-height: 1.4; margin-top: 10px; font-size: 20px; }

/*Extended Content Section*/
.industries-landing-page .extended-content-section{ background: linear-gradient(162.39deg, #003199 -18.25%, rgba(0, 0, 0, 1) 70.59%); border-radius: 40px 40px 0 0; padding: 100px 0 50px; margin-top: -40px; color: var(--white); font-weight: 500; }
.industries-landing-page .extended-content-section .section-title{ text-align: center; letter-spacing: -1px; margin-bottom: 70px; }

.industries-landing-page .extended-content-section .service-list{ max-width: 900px; margin: 0 auto; }
.industries-landing-page .extended-content-section .service-list .service-item{ display: flex; justify-content: space-between; font-size: 15px; font-weight: 400; line-height: 1.5; margin-bottom: 40px; }
.industries-landing-page .extended-content-section .service-list .service-item.reverse{ flex-direction: row-reverse; }
.industries-landing-page .extended-content-section .service-list .service-item figure{ width: 320px; min-width: 320px; overflow: hidden; border-radius: 20px; line-height: 0; }
.industries-landing-page .extended-content-section .service-list .service-item figure img{ width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.industries-landing-page .extended-content-section .service-list .service-item .text{ background: rgba(255,255,255,.1); border-radius: 20px; width: calc(100% - 335px); padding: 50px; }
.industries-landing-page .extended-content-section .service-list .service-item .text h4{ font-weight: 600; font-size: 30px; margin-bottom: 30px; letter-spacing: -1px; }
.industries-landing-page .extended-content-section .service-list .service-item .text ul{ }
.industries-landing-page .extended-content-section .service-list .service-item .text ul li{ margin-bottom: 20px; position: relative; padding-left: 15px; } 
.industries-landing-page .extended-content-section .service-list .service-item .text ul li:before{ content: ""; display: block; width: 6px; height: 6px; background: var(--white); border-radius: 100%; position: absolute; top: 7px; left: 0; }
.industries-landing-page .extended-content-section .service-list .service-item .text ul li strong{ font-weight: 600; color: var(--white); }
.industries-landing-page .extended-content-section .service-list .service-item .text .button{ margin-top: 15px; }

/*Highlights*/
.industries-landing-page .highlights{ background: var(--black); padding: 30px 0 0; color: var(--white); }
.industries-landing-page .highlights .section-title{ text-align: center; letter-spacing: -1px; font-weight: 600; margin-bottom: 80px; }
.industries-landing-page .highlights .highligh-list{ display: flex; gap: 20px; align-items: stretch; justify-content: center; flex-wrap: wrap; }
.industries-landing-page .highlights .highligh-list li{ border: 1px solid #25282a; border-radius: 20px; background: radial-gradient(102.02% 91.16% at 47.79% 14.62%, #131B21 0%, #010002 100%), radial-gradient(68.48% 64.6% at 45.63% 11.29%, rgba(143, 143, 143, 0.51) 0%, rgba(40, 40, 40, 0.44) 100%); padding: 40px; width: calc(25% - 15px); }
.industries-landing-page .highlights .highligh-list li figure{ width: auto; height: 50px; }
.industries-landing-page .highlights .highligh-list li figure img{ width: auto; height: 100%; }
.industries-landing-page .highlights .highligh-list li .description{ margin-top: 25px; font-size: 16px; line-height: 1.5; }

/*Certifications*/
.industries-landing-page .certifications{ background: var(--black); padding: 100px 0 150px; color: var(--white); }
.industries-landing-page .certifications .section-title{ text-align: center; letter-spacing: -1px; font-weight: 600; margin-bottom: 50px; }
.industries-landing-page .certifications .security-certificates{ display: flex; justify-content: space-between; }
.industries-landing-page .certifications .security-certificates li{ display: flex; align-items: center; width: 45%; }
.industries-landing-page .certifications .security-certificates li figure{ width: 80px; min-width: 80px; margin-right: 40px; }
.industries-landing-page .certifications .security-certificates li figure img{ width: 100%; }
.industries-landing-page .certifications .security-certificates li p{ line-height: 1.6; font-size: 16px; font-weight: 300; }
.industries-landing-page .certifications .security-certificates li.iso figure{ width: 90px; min-width: 90px; }

/*Logos Clients*/
.industries-landing-page .logos-clients{ position: absolute; bottom: 80px; overflow: hidden; height: 90px; width: 100%; max-width: none; }
.industries-landing-page .logos-clients.content{ padding: 0; max-width: 100%; display: flex; justify-content: center; }
.industries-landing-page .logos-clients.content .bx-wrapper{ max-width: 100% !important; }

.industries-landing-page .logos-clients .logos-carousel{ height: 100%; opacity: 0; transition: var(--transition); }
.industries-landing-page .logos-clients .logos-carousel.initialized{ opacity: 1; }

.industries-landing-page .logos-clients .logos-carousel li{ width: auto; display: flex !important; justify-content: center; align-items: center; padding: 0 20px; height: 100%; }
.industries-landing-page .logos-clients .logos-carousel li figure{ display: flex; justify-content: center; align-items: center; height: 100%; }
.industries-landing-page .logos-clients .logos-carousel li figure img{ width: auto; height: auto; position: relative; }

    .industries-landing-page .logos-clients .logos-carousel li.google { width: 180px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.nest { width: 180px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.pluralsight { width: 260px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.shopify { width: 180px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.bid {  width: 170px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.land-id { width: 180px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.tabula-rasa { width: 240px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.ripple { width: 200px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.one { width: 200px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.avant { width: 230px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.incomelab { width: 230px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.verifone { width: 200px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.biostrap { width: 200px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.carebridge { width: 200px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.catapult { width: 200px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.teladoc { width: 200px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.exo { width: 200px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.hint { width: 260px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.luminare { width: 220px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.vasctrac { width: 260px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.cardiex { width: 210px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.brain { width: 210px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.vivihealth { width: 210px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.asencion { width: 210px !important; }
    .industries-landing-page .logos-clients .logos-carousel li.centr { width: 210px !important; }


    .industries-landing-page .logos-clients .logos-carousel li.google figure img { width: 110px; min-width: 110px; }
    .industries-landing-page .logos-clients .logos-carousel li.nest figure img { width: 105px; min-width: 105px; }
    .industries-landing-page .logos-clients .logos-carousel li.pluralsight figure img { width: 201px; min-width: 201px; }
    .industries-landing-page .logos-clients .logos-carousel li.shopify figure img { width: 135px; min-width: 135px; }
    .industries-landing-page .logos-clients .logos-carousel li.bid figure img { width: 80px; min-width: 80px; }
    .industries-landing-page .logos-clients .logos-carousel li.land-id figure img { width: 115px; min-width: 115px; }
    .industries-landing-page .logos-clients .logos-carousel li.tabula-rasa figure img { width: 170px; min-width: 170px; }
    .industries-landing-page .logos-clients .logos-carousel li.ripple figure img { width: 110px; min-width: 110px; }
    .industries-landing-page .logos-clients .logos-carousel li.one figure img { width: 110px; min-width: 110px; }
    .industries-landing-page .logos-clients .logos-carousel li.avant figure img { width: 130px; min-width: 130px; }
    .industries-landing-page .logos-clients .logos-carousel li.incomelab figure img { width: 150px; min-width: 150px; }
    .industries-landing-page .logos-clients .logos-carousel li.verifone figure img { width: 120px; min-width: 120px; }
    .industries-landing-page .logos-clients .logos-carousel li.biostrap figure img{ width: 145px; min-width: 145px; }
    .industries-landing-page .logos-clients .logos-carousel li.carebridge figure img{ width: 110px; min-width: 110px; }
    .industries-landing-page .logos-clients .logos-carousel li.catapult figure img{ width: 120px; min-width: 120px; }
    .industries-landing-page .logos-clients .logos-carousel li.teladoc figure img{ width: 120px; min-width: 120px; }
    .industries-landing-page .logos-clients .logos-carousel li.exo figure img{ width: 125px; min-width: 125px; }
    .industries-landing-page .logos-clients .logos-carousel li.hint figure img{ width: 180px; min-width: 180px; }
    .industries-landing-page .logos-clients .logos-carousel li.luminare figure img{ width: 150px; min-width: 150px; }
    .industries-landing-page .logos-clients .logos-carousel li.vasctrac figure img{ width: 190px; min-width: 190px; }
    .industries-landing-page .logos-clients .logos-carousel li.cardiex figure img{ width: 130px; min-width: 130px; }
    .industries-landing-page .logos-clients .logos-carousel li.brain figure img{ width: 150px; min-width: 150px; }
    .industries-landing-page .logos-clients .logos-carousel li.vivihealth figure img{ width: 170px; min-width: 170px; }
    .industries-landing-page .logos-clients .logos-carousel li.asencion figure img{ width: 150px; min-width: 150px; }
    .industries-landing-page .logos-clients .logos-carousel li.centr figure img{ width: 150px; min-width: 150px; }


@media screen and (max-width: 1280px){

    /*Logos Clients*/
    .industries-landing-page .logos-clients.content{ padding: 0; }

    /*Hero*/
    .industries-landing-page .hero{ padding: 140px 0 170px; }
    .industries-landing-page .hero .text{ max-width: 100%; }
    .industries-landing-page .hero .text .sub-title{ font-size: 14px; }
    .industries-landing-page .hero .text h1{ font-size: 52px; }
    .industries-landing-page .hero .text p{ font-size: 15px; }

    /*White Section*/
    .industries-landing-page .white-section .head .title{ font-size: 28px; }
    .industries-landing-page .white-section .head .description{ font-size: 16px; padding-left: 30px; }
    
    .industries-landing-page .white-section .values-list li .number{ font-size: 72px; }
    .industries-landing-page .white-section .values-list li .description{ font-size: 16px; }

    /*Extended Content Section*/
    .industries-landing-page .extended-content-section .service-list .service-item{ font-size: 14px; }
    .industries-landing-page .extended-content-section .service-list .service-item figure{ width: 220px; min-width: 220px; }
    .industries-landing-page .extended-content-section .service-list .service-item .text h4{ font-size: 28px; }
    .industries-landing-page .extended-content-section .service-list .service-item .text{ width: calc(100% - 230px); padding: 30px; }

    /*Highlights*/
    .industries-landing-page .highlights .section-title{ font-size: 30px; }

    /*Certifications*/
    .industries-landing-page .certifications .section-title{ font-size: 30px; }
    .industries-landing-page .certifications .security-certificates li p{ font-size: 15px; }

}

@media screen and (max-width: 1024px){

    /*Hero*/
    .industries-landing-page .hero{ min-height: 750px; }
    .industries-landing-page .hero .content{ flex-direction: column; }
    .industries-landing-page .hero .text{ margin-bottom: 50px; }
    .industries-landing-page .hero .text h1{ font-size: 36px; }
    .industries-landing-page .hero .text p{ font-size: 14px; }
    .industries-landing-page .hero.active .main-image{ display: none; }

    /*White Section*/
    .industries-landing-page .white-section{ padding: 60px 0 150px; }
    .industries-landing-page .white-section .head{ flex-direction: column; margin-bottom: 50px; }
    .industries-landing-page .white-section .head .title{ font-size: 24px; margin-bottom: 20px; }
    .industries-landing-page .white-section .head .title span{ display: inline; } 
    .industries-landing-page .white-section .head .description{ font-size: 14px; padding-left: 0; }

    .industries-landing-page .white-section .values-list{ flex-direction: column; }
    .industries-landing-page .white-section .values-list li .description{ font-size: 15px; }

    /*Extended Content Section*/
    .industries-landing-page .extended-content-section{ padding: 60px 0 5px; }
    .industries-landing-page .extended-content-section .section-title{ margin-bottom: 40px; }
    .industries-landing-page .extended-content-section .section-title{ font-size: 28px; }
    .industries-landing-page .extended-content-section .service-list .service-item{ font-size: 13px; }
    .industries-landing-page .extended-content-section .service-list .service-item,
    .industries-landing-page .extended-content-section .service-list .service-item.reverse{ flex-direction: column; }
    .industries-landing-page .extended-content-section .service-list .service-item figure{ width: 100%; min-width: 100%; height: 220px; border-radius: 20px 20px 0 0; }
    .industries-landing-page .extended-content-section .service-list .service-item .text{ width: 100%; border-radius: 0 0 20px 20px; }
    .industries-landing-page .extended-content-section .service-list .service-item .text h4{ font-size: 24px; }
    
    /*Highlights*/
    .industries-landing-page .highlights .section-title{ margin-bottom: 50px; font-size: 26px; }
    .industries-landing-page .highlights .highligh-list li{ width: calc(50% - 15px); }
    .industries-landing-page .highlights .highligh-list li .description{ font-size: 14px; }

    /*Certifications*/
    .industries-landing-page .certifications .section-title{ font-size: 26px; }
    .industries-landing-page .certifications .security-certificates{ flex-direction: column; }
    .industries-landing-page .certifications .security-certificates li{ width: 100%; margin-bottom: 25px; }
    .industries-landing-page .certifications .security-certificates li figure{ width: 60px; min-width: 60px; }
    .industries-landing-page .certifications .security-certificates li.iso figure{  width: 60px; min-width: 60px; }
    .industries-landing-page .certifications .security-certificates li p{ font-size: 14px; }

}

@media screen and (max-width: 767px){
   
    /*Logo Clients*/
    .industries-landing-page .logos-clients.content{ padding: 0; }

    /*White Section*/
    .industries-landing-page .white-section .values-list li .number{ font-size: 52px; }
    .industries-landing-page .white-section .values-list li .description{ font-size: 14px; }

    /*Highlights*/
    .industries-landing-page .highlights .highligh-list li{ width: 100%; }
    

}