.radial-gradient{ width: 400px; height: 400px; position: absolute; }
.radial-gradient-violet{ background: radial-gradient(50% 50% at 50% 50%, rgba(53, 36, 246, 0.1702) 0%, rgba(217, 217, 217, 0) 100%); }
.radial-gradient-orange{ background: radial-gradient(50% 50% at 50% 50%, rgba(246, 137, 36, 0.2294) 0%, rgba(217, 217, 217, 0) 100%); }

/* Hero */
.mooveit-page .hero{ max-height: 900px; min-height: 900px; color: var(--white); text-align: center; background: linear-gradient(0.82deg, #0A0A36 61.99%, #171786 116.05%); }
.mooveit-page .hero:before{ content: ""; display: block; width: 100%; height: 100%; background: url("../svg/hero-dots.svg"); position: absolute; top: 0; left: 0; background-position: top center; background-size: cover; background-repeat: no-repeat; }
.mooveit-page .hero .main-logos{ width: 360px; margin-bottom: 40px; }
.mooveit-page .hero .text{ position: relative; z-index: 10; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.mooveit-page .hero .text .title{ font-weight: 400; line-height: 1.2; letter-spacing: -1px; font-size: 52px; }
.mooveit-page .hero .text .title span{ display: block; }
.mooveit-page .hero .text .description{ font-size: 26px; line-height: 1.6; margin: 50px 0; font-weight: 300; letter-spacing: -1px; }
.mooveit-page .hero .logos-clients{ bottom: 80px; }

.mooveit-page .hero .rocket{ width: 845px; height: auto; position: absolute; bottom: 120px; right: 50%; margin-right: -750px; }

/* Studios Collection */
.mooveit-page .studios-collection{ border-radius: 40px; }

/*Recognitions*/
.mooveit-page .recognitions{ padding: 130px 0 240px; position: relative; background: #FFF; }
.mooveit-page .recognitions .content{ position: relative; }
.mooveit-page .recognitions .header-info{ position: absolute; right: 70px; width: 360px; top: 0; }
.mooveit-page .recognitions .header-info .label { text-transform: uppercase; font-size: 16px; display: flex; color: #090D10; margin-bottom: 25px; }
.mooveit-page .recognitions .header-info .label:before{ content: ""; display: block; width: 12px; height: 12px; border-radius: 100%; background: #090D10; position: relative; top: 3px; margin-right: 10px; }
.mooveit-page .recognitions .header-info h2{ color: #090D10; font-size: 37px; letter-spacing: -1px; font-weight: 500; }

.mooveit-page .recognitions .left-image{ width: 550px; height: 720px; background: #EEE; border-radius: 20px; top: 70px; position: relative; overflow: hidden; }
.mooveit-page .recognitions .left-image img{ width: 100%; height: 100%; object-fit: cover; }

.mooveit-page .recognitions .recognitions-carrousel{ position: absolute; bottom: -40px; right: -50px; padding: 50px; overflow: visible; }
.mooveit-page .recognitions .recognitions-carrousel .certificates-list{ display: flex; align-items: stretch; }
.mooveit-page .recognitions .recognitions-carrousel .certificates-list .certification-box{ width: 310px; background: var(--white); background: var(--white); padding: 50px 30px 30px; border-radius: 20px; box-shadow: 0 9px 40px 0 rgba(0, 0, 0, 0.08); margin-right: 20px; position: relative; height: auto; }
.mooveit-page .recognitions .recognitions-carrousel .certificates-list .certification-box figure{ width: 90px; position: absolute; top: 0; right: 0; }
.mooveit-page .recognitions .recognitions-carrousel .certificates-list .certification-box figure img{ width: 100%; }
.mooveit-page .recognitions .recognitions-carrousel .certificates-list .certification-box h4{ font-size: 28px; line-height: 1.1; margin-bottom: 40px; letter-spacing: -1px; }
.mooveit-page .recognitions .recognitions-carrousel .certificates-list .certification-box p{ color: #6D6D6D; line-height: 1.6; margin-bottom: 25px; font-size: 15px; font-weight: 300; }

    .mooveit-page .recognitions .recognitions-carrousel .certificates-list .certification-box.nps figure{ width: 65px; top: -48px; right: 15px; }
    .mooveit-page .recognitions .recognitions-carrousel .certificates-list .certification-box.gptw figure{ width: 61px; top: -40px; right: 30px; }
    .mooveit-page .recognitions .recognitions-carrousel .certificates-list .certification-box.clutch figure{ width: 77px; top: -26px; right: 31px; }
    
    .mooveit-page .recognitions .recognitions-carrousel .certificates-list .certification-box.clutch{ margin-right: 0; }
    .mooveit-page .recognitions .recognitions-carrousel .certificates-list .certification-box.clutch .reviews-awards .reviews .rating-title{ margin-bottom: 5px; }
    .mooveit-page .recognitions .recognitions-carrousel .certificates-list .certification-box.clutch .reviews-awards .reviews .stars-block li.reviews-number{ font-size: 14px; position: relative; top: 2px; }

.mooveit-page .recognitions .radial-gradient-orange{ width: 240px; height: 240px; top: -90px; right: 40px; }
.mooveit-page .recognitions .radial-gradient-violet{ bottom: -50px; left: -220px; }

/*Our Culture*/
.mooveit-page .our-culture { padding: 170px 0 150px; background: url("../jpg/bg-our-culture.jpg"); background-attachment: fixed; background-repeat: no-repeat; background-size: cover; background-position: top center; margin-top: -40px; }
.mooveit-page .our-culture .text { background: var(--white); border-radius: 20px; padding: 80px 80px 55px 65px; width: 480px; }
.mooveit-page .our-culture .text .label { text-transform: uppercase; font-size: 16px; display: flex; padding-bottom: 80px; color: #090D10; }
.mooveit-page .our-culture .text .label:before{ content: ""; display: block; width: 12px; height: 12px; border-radius: 100%; background: #090D10; position: relative; top: 3px; margin-right: 10px; }

.mooveit-page .our-culture .text h2 { color: #090D10; font-size: 37px; letter-spacing: -1px; font-weight: 500; }
.mooveit-page .our-culture .text .description { color: #6D6D6D; font-size: 16px; padding: 25px 0 120px; line-height: 1.6; font-weight: 300; }
.mooveit-page .our-culture .text a { display: flex; align-items: center; color: var(--black); font-size: 17px; }
.mooveit-page .our-culture .text a i { display: flex; justify-content: center; align-items: center; margin-left: 10px; transition: var(--transition); position: relative; left: 0; border: 1px solid var(--black); border-radius: 50%; padding: 20px; width: 30px; height: 30px; font-size: 20px; }
.mooveit-page .our-culture .text a:hover i{ color: var(--white); background: var(--black); }

/*Stories*/
.mooveit-page .stories{ background: #F9FBFF; padding: 0; margin-top: -40px; border-radius: 40px; overflow: hidden; z-index: 20; position: relative; }
.mooveit-page .stories .content{ position: relative; max-width: 100%; }
.mooveit-page .stories .success-stories-carrousel .swiper-slide{ height: auto; }
.mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content { display: flex; justify-content: space-between; flex-direction: row-reverse; align-items: center; max-width: 1160px; margin: 0 auto; }
.mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .main-image{ width: 600px; min-width: 600px; height: 700px; overflow: hidden; border-radius: 20px; }
.mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .main-image img{ width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text{ width: 480px; min-width: 480px; }
.mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .subtitle{ text-transform: uppercase; margin-bottom: 30px; font-size: 16px; }
.mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .title{ font-size: 36px; margin-bottom: 40px; font-weight: 600; letter-spacing: -1px; }
.mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .title span{ display: block; }
.mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .description{ color: var(--black); line-height: 1.6; font-weight: 400; font-size: 16px; margin-bottom: 30px; }
.mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .item-list{ list-style-type: disc; padding-left: 30px; margin-bottom: 50px; }
.mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .item-list li{ color: var(--black); line-height: 1.6; font-weight: 400; font-size: 16px; margin-bottom: 5px; }
.mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .button{ margin-bottom: 25px; }
.mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .pills{ display: flex; flex-wrap: wrap; }
.mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .pills li{ background: var(--black); border-radius: 40px; padding: 8px 15px; font-size: 15px; color: var(--white); white-space: nowrap; margin: 0 10px 15px 0; }

.mooveit-page .stories .carrousel-arrows{ display: flex; position: absolute; z-index: 10; left: 50%; margin-left: -580px; width: 1160px; bottom: 60px; }

.mooveit-page .stories .success-stories-carrousel .swiper-slide.avant-case .case-content .text .pills li{ background: #0D5BFF; color: var(--white); }
.mooveit-page .stories .success-stories-carrousel .swiper-slide.harvard-case .case-content .text .pills li{ background: #92272D; color: var(--white); }

/* Our Values (Shared) */
.mooveit-page .our-values-shared{ margin-top: -40px; border-radius: 40px 40px 0 0; padding: 100px 0 20px; }

@media screen and (max-width: 1280px){

    /* Hero */
    .mooveit-page .hero .main-logos{ width: 300px; }
    .mooveit-page .hero .text .title{ font-size: 48px; }
    .mooveit-page .hero .text .description{ font-size: 20px; letter-spacing: 0; }
    .mooveit-page .hero .rocket{ width: 700px; margin-top: -320px; margin-right: auto; right: 0; }

    /*Recognitions*/
    .mooveit-page .recognitions .header-info{ top: -40px; }
    .mooveit-page .recognitions .certificates-list{ right: 40px; bottom: 0; }
    .mooveit-page .recognitions .certificates-list .certification-box{ width: 380px; padding: 70px 50px 30px; }
    .mooveit-page .recognitions .certificates-list .certification-box.nps figure{ width: 110px; }
    .mooveit-page .recognitions .certificates-list .certification-box.gptw figure{ width: 75px; }
    .mooveit-page .recognitions .left-image{ width: 440px; height: 730px; }

    /*Success Stories*/
    .mooveit-page .stories .content{ padding: 0; }
    .mooveit-page .stories .success-stories-carrousel .swiper-wrapper{ align-items: stretch; }
    .mooveit-page .stories .success-stories-carrousel .swiper-slide{ height: auto; }
    .mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content{ padding: 80px 20px 130px; height: 100%; }
    .mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .main-image{ width: 40%; min-width: 40%; height: auto; }
    .mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text{ width: 55%; min-width: 55%; }
    .mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .subtitle{ font-size: 15px; }
    .mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .title{ font-size: 30px; }
    .mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .title span{ display: inline; } 
    .mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .description{ font-size: 15px; }
    .mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .item-list li{ font-size: 15px; }

    .mooveit-page .stories .carrousel-arrows{ left: 50%; width: 100%; bottom: 50px; padding: 0 20px; margin: 0 auto; max-width: 1160px; transform: translateX(-50%); }

}

@media screen and (max-width: 1024px){

    /* Hero */
    .mooveit-page .hero .text .title{ font-size: 32px; }

    /*Recognitions*/
    .mooveit-page .recognitions{ padding: 80px 0; }
    .mooveit-page .recognitions .header-info { position: relative; top: 0; left: 0; right: auto; width: 100%; }
    .mooveit-page .recognitions .header-info h2{ font-size: 32px; }
    .mooveit-page .recognitions .header-info .label{ font-size: 14px; }
    .mooveit-page .recognitions .header-info .label:before { width: 10px; height: 10px; top: 2px; margin-right: 8px; }

    .mooveit-page .recognitions .left-image { width: 140%; height: 730px; left: -50px; }

    .mooveit-page .recognitions .certificates-list{ right: 0; }
    .mooveit-page .recognitions .recognitions-carrousel { right: auto; left: 0; padding: 50px 20px; width: 100%; }
    .mooveit-page .recognitions .recognitions-carrousel .certificates-list .certification-box{ width: 90%; padding: 50px 30px; }
    .mooveit-page .recognitions .recognitions-carrousel .certificates-list .certification-box p{ font-size: 15px; }
    .mooveit-page .recognitions .recognitions-carrousel .certificates-list .certification-box h4{ font-size: 28px; }
    .mooveit-page .recognitions .recognitions-carrousel .certificates-list .certification-box.gptw figure { width: 55px; top: -46px; right: 30px; }
    .mooveit-page .recognitions .recognitions-carrousel .certificates-list .certification-box.nps figure { width: 60px; top: -50px; right: 15px; }

    /*Our Culture*/
    .mooveit-page .our-culture .text .label{ padding-bottom: 30px; font-size: 14px; }
    .mooveit-page .our-culture .text .label:before { width: 10px; height: 10px; top: 2px; margin-right: 8px; }
    .mooveit-page .our-culture .text h2{ font-size: 32px; }
    .mooveit-page .our-culture .text .description{ font-size: 15px; padding: 25px 0 50px; }
    .mooveit-page .our-culture .text a{ font-size: 16px; }
    .mooveit-page .our-culture .text a i { padding: 17px; width: 17px; height: 17px; font-size: 16px; }

    /*Success Stories*/
    .mooveit-page .stories{}
    .mooveit-page .stories .success-stories-carrousel .swiper-slide{}
    .mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content{ flex-direction: column; justify-content: flex-start; padding-bottom: 110px; }
    .mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .main-image{ width: 100%; min-width: 100%; }
    .mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text{ width: 100%; min-width: 100%; margin-top: 30px; }
    .mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .subtitle{ font-size: 12px; margin-bottom: 15px; }
    .mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .title{ font-size: 26px; margin-bottom: 20px; }
    .mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .description{ font-size: 14px; margin-bottom: 20px; }
    .mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .item-list li{ font-size: 14px; }
    .mooveit-page .stories .success-stories-carrousel .swiper-slide .case-content .text .pills li{ padding: 4px 10px; font-size: 14px; }

    /* Our Values (Shared) */
    .mooveit-page .our-values-shared{ padding: 70px 0 20px; }
 
}

@media screen and (max-width: 768px){

    /* Hero */
    .mooveit-page .hero{ max-height: 750px; min-height: 750px; }
    .mooveit-page .hero .main-logos{ width: 280px; }
    .mooveit-page .hero .text { margin-top: -60px; }
    .mooveit-page .hero .text .description{ font-size: 18px; margin: 30px 0; }
    .mooveit-page .hero .text .title span{ display: inline; }

    .mooveit-page .hero .rocket{ display: none; }

    /*Our Culture*/
    .mooveit-page .our-culture{ padding: 130px 0 107px; }
    .mooveit-page .our-culture .text { padding: 40px; width: 100%; }

}