/* Hero */
.studio-product-design-usability-page .hero{ background: var(--black); color: var(--white); max-height: 1024px; overflow: hidden; }
.studio-product-design-usability-page .hero:before{ content: ""; display: block; width: 100%; height: 100%; background: rgba(0,0,0,.6); position: absolute; top: 0; left: 0; z-index: 5; }
.studio-product-design-usability-page .hero .text{ max-width: 550px; position: relative; z-index: 10; }
.studio-product-design-usability-page .hero .text .label{ text-transform: uppercase; font-size: 17px; margin-bottom: 30px; }
.studio-product-design-usability-page .hero .text .title{ font-weight: 500; font-size: 52px; margin-bottom: 30px; letter-spacing: -1px; }
.studio-product-design-usability-page .hero .text .title span{ display: block; }
.studio-product-design-usability-page .hero .text .description{ font-weight: 300; font-size: 16px; margin-bottom: 30px; line-height: 1.5; }  
.studio-product-design-usability-page .hero video{ width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 1; }

.studio-product-design-usability-page .hero .logos-clients.content{ z-index: 20; bottom: 70px; }

/* User Centric */
.studio-product-design-usability-page .user-centric{ background: #f5f5f7; border-radius: 40px; margin-top: -40px; padding: 80px 0 120px; position: relative; z-index: 10; } 
.studio-product-design-usability-page .user-centric .content{ max-width: 1100px; }
.studio-product-design-usability-page .user-centric .head{ text-align: center; margin-bottom: 60px; }
.studio-product-design-usability-page .user-centric .head .description{ font-size: 15px; text-transform: uppercase; margin-bottom: 15px; }
.studio-product-design-usability-page .user-centric .head .title{ font-size: 34px; margin-bottom: 10px; letter-spacing: -1px; }
.studio-product-design-usability-page .user-centric .head .title span{ display: block; }

.studio-product-design-usability-page .user-centric .qualities{ display: flex; justify-content: space-between; line-height: 1.4; }
.studio-product-design-usability-page .user-centric .qualities li{ width: 33.3333%; padding: 0 10px; height: 400px; }
.studio-product-design-usability-page .user-centric .qualities li .box-content{ background: var(--white); border-radius: 20px; height: 100%; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }
.studio-product-design-usability-page .user-centric .qualities li .box-content figure{ width: 200px; text-align: right; position: relative; height: 200px; }
.studio-product-design-usability-page .user-centric .qualities li .box-content figure img{ width: 100%; height: auto; }
.studio-product-design-usability-page .user-centric .qualities li .box-content h3{ font-size: 20px; width: 100%; font-weight: 600; margin-bottom: 15px; }
.studio-product-design-usability-page .user-centric .qualities li .box-content p{ font-size: 14px; width: 100%; color: #575757; font-weight: 300; }

    .studio-product-design-usability-page .user-centric .qualities li.quality .box-content{ background: var(--black); color: var(--white); }
    .studio-product-design-usability-page .user-centric .qualities li.quality .box-content p{ color: var(--white); }

    .studio-product-design-usability-page .user-centric .qualities li.collaboration .box-content{ background: #d4d4d4; color: var(--black); }
    .studio-product-design-usability-page .user-centric .qualities li.collaboration .box-content p{ color: var(--black); }

    .studio-product-design-usability-page .user-centric .qualities li.quality figure{ width: 160px; }
    .studio-product-design-usability-page .user-centric .qualities li.collaboration figure{ width: 210px; top: 20px; }
    .studio-product-design-usability-page .user-centric .qualities li.flexibility figure{ width: 160px; top: 20px; }

/* Cases List */
.studio-product-design-usability-page .cases-list-wrap{ padding: 100px 0 0; }
.studio-product-design-usability-page .cases-list-wrap .head{ margin-bottom: 40px; }
.studio-product-design-usability-page .cases-list-wrap .head .title{ font-size: 34px; text-align: center; letter-spacing: -1px; }
.studio-product-design-usability-page .cases-list-wrap .head .title span{ display: block; }

.studio-product-design-usability-page .cases-list-wrap .menu-navigation{ display: flex; align-items: center; justify-content: center; margin-bottom: 120px; position: sticky; top: 90px; z-index: 999; }
.studio-product-design-usability-page .cases-list-wrap .menu-navigation ul{ display: inline-flex; background: #f8f9fa; padding: 7px; border-radius: 50px; box-shadow: 0 0 5px rgba(0,0,0,.2); } 
.studio-product-design-usability-page .cases-list-wrap .menu-navigation ul li{}
.studio-product-design-usability-page .cases-list-wrap .menu-navigation ul li a{ color: #606368; font-size: 16px; display: inline-block; padding: 10px 30px; border-radius: 50px; transition: var(--transition); }
.studio-product-design-usability-page .cases-list-wrap .menu-navigation ul li a:hover,
.studio-product-design-usability-page .cases-list-wrap .menu-navigation ul li a.active{ background: var(--black); color: var(--white); }

.studio-product-design-usability-page .cases-list-wrap .cases-list{ max-width: 1024px; margin: 0 auto; position: relative; }
.studio-product-design-usability-page .cases-list-wrap .cases-list .case{ margin-bottom: 120px; }
.studio-product-design-usability-page .cases-list-wrap .cases-list .case .anchor{ position: relative; top: -170px; }
.studio-product-design-usability-page .cases-list-wrap .cases-list .case .box-content { display: flex; gap: 40px; align-items: center; justify-content: space-between; }
.studio-product-design-usability-page .cases-list-wrap .cases-list .case.reverse .box-content { flex-direction: row-reverse; }
.studio-product-design-usability-page .cases-list-wrap .cases-list .case .box-content figure{ width: 500px; min-width: 500px; height: 380px; overflow: hidden; position: relative; border-radius: 20px; } 
.studio-product-design-usability-page .cases-list-wrap .cases-list .case .box-content figure img{ width: 100%; height: 100%; object-fit: cover; } 
.studio-product-design-usability-page .cases-list-wrap .cases-list .case .box-content .text{ max-width: 400px;}
.studio-product-design-usability-page .cases-list-wrap .cases-list .case .box-content .text .label{ font-size: 15px; text-transform: uppercase; margin-bottom: 20px; }
.studio-product-design-usability-page .cases-list-wrap .cases-list .case .box-content .text h3{ font-size: 32px; line-height: 1.4; letter-spacing: -1px; }
.studio-product-design-usability-page .cases-list-wrap .cases-list .case .box-content .text .tags{ margin-top: 30px; display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-start; }
.studio-product-design-usability-page .cases-list-wrap .cases-list .case .box-content .text .tags li{ font-size: 14px; border: 1px solid var(--black); border-radius: 20px; padding: 4px 10px; }

/* Success Stories */
.studio-product-design-usability-page .success-stories{ background: var(--white); padding: 40px 0 80px; }
.studio-product-design-usability-page .success-stories .header{ color: var(--black); align-items: center; justify-content: center; }
.studio-product-design-usability-page .success-stories .header h3{ letter-spacing: -1px; font-size: 32px; }

.studio-product-design-usability-page .success-stories .carrousel-controls{ margin: 40px auto 0; }
.studio-product-design-usability-page .success-stories .carrousel-controls .carrousel-dots{ justify-content: center; }
.studio-product-design-usability-page .success-stories .carrousel-controls .carrousel-dots .swiper-pagination-bullet{ background: #D9D9D9; }
.studio-product-design-usability-page .success-stories .carrousel-controls .carrousel-dots .swiper-pagination-bullet:hover, 
.studio-product-design-usability-page .success-stories .carrousel-controls .carrousel-dots .swiper-pagination-bullet.swiper-pagination-bullet-active{ background: #141414; }

.studio-product-design-usability-page .success-stories .carrousel li{ width: 1024px; }
.studio-product-design-usability-page .success-stories .carrousel .success-story{ justify-content: flex-start; padding: 20px 30px; }
.studio-product-design-usability-page .success-stories .carrousel .success-story .right{ width: 500px; }
.studio-product-design-usability-page .success-stories .carrousel .success-story .right h3{ font-size: 28px; font-weight: 400; letter-spacing: -1px; }
.studio-product-design-usability-page .success-stories .carrousel .success-story .right h3 span{ display: block; }
.studio-product-design-usability-page .success-stories .carrousel .success-story .right p{ font-size: 13px; font-weight: 300; line-height: 1.5; }
.studio-product-design-usability-page .success-stories .carrousel .success-story .right .button{ margin-top: 30px; }
.studio-product-design-usability-page .success-stories .carrousel .success-story .right figure{ max-width: 190px; }
.studio-product-design-usability-page .success-stories .carrousel .success-story .right figure img{ width: 100%; }
.studio-product-design-usability-page .success-stories .carrousel .success-story .left{ right: 0; left: auto; }

    /* Celbrea */
    .studio-product-design-usability-page .success-stories .carrousel .celbrea-case .success-story{ background: #843C76; }
    .studio-product-design-usability-page .success-stories .carrousel .celbrea-case .success-story .left{ right: 0; left: auto; width: 540px; bottom: -50px; }
    .studio-product-design-usability-page .success-stories .carrousel .celbrea-case .success-story .right figure{ max-width: 180px; }

    /* YouScience */
    .studio-product-design-usability-page .success-stories .carrousel .youscience-case .success-story{ background: #C15AB3; }
    .studio-product-design-usability-page .success-stories .carrousel .youscience-case .success-story .left{ right: 10px; left: auto; width: 440px; bottom: -130px; }
    .studio-product-design-usability-page .success-stories .carrousel .youscience-case .success-story .right figure{ max-width: 140px; }

    /* OnePay */
    .studio-product-design-usability-page .success-stories .carrousel .one-case .success-story{ background: #6EC1FF; }
    .studio-product-design-usability-page .success-stories .carrousel .one-case .success-story:before { content: ""; display: block; width: 1200px; height: 1505px; background: url("../svg/zigzag.svg"); background-size: 100% 100%; position: absolute; top: 50%; left: 50%; margin-left: -400px; margin-top: -670px; }
    .studio-product-design-usability-page .success-stories .carrousel .one-case .success-story .right{ z-index: 20; }
    .studio-product-design-usability-page .success-stories .carrousel .one-case .success-story .right figure{ max-width: 130px; }
    .studio-product-design-usability-page .success-stories .carrousel .one-case .success-story .right h3,
    .studio-product-design-usability-page .success-stories .carrousel .one-case .success-story .right p{ color: var(--black); }
    .studio-product-design-usability-page .success-stories .carrousel .one-case .success-story .left{ right: -30px; left: auto; width: 570px; bottom: -30px; }

    /* Vooks */
    .studio-product-design-usability-page .success-stories .carrousel .vooks-case .success-story{ background: #03A9F4; }
    .studio-product-design-usability-page .success-stories .carrousel .vooks-case .success-story .left{ right: -120px; left: auto; width: 570px; bottom: -10px; }
    .studio-product-design-usability-page .success-stories .carrousel .vooks-case .success-story .right figure{ max-width: 110px; }
 
@media screen and (max-width: 1280px){

    /* User Centric */
    .studio-product-design-usability-page .user-centric .head .title{ font-size: 30px; }
    .studio-product-design-usability-page .user-centric .qualities li .box-content h3{ font-size: 19px; }
    
        .studio-product-design-usability-page .user-centric .qualities li.quality figure{ width: 140px; }
        .studio-product-design-usability-page .user-centric .qualities li.collaboration figure{ width: 190px; top: 20px; }
        .studio-product-design-usability-page .user-centric .qualities li.flexibility figure{ width: 140px; top: 20px; }

    /* Cases List */
    .studio-product-design-usability-page .cases-list-wrap{ padding: 80px 0 0; }
    .studio-product-design-usability-page .cases-list-wrap .head .title{ font-size: 30px; }
    .studio-product-design-usability-page .cases-list-wrap .menu-navigation ul li a{ font-size: 15px; }
    .studio-product-design-usability-page .cases-list-wrap .cases-list .case .box-content .text h3{ font-size: 29px; }

}

@media screen and (max-width: 1024px){

    /* Hero */
    .studio-product-design-usability-page .hero .text{ max-width: 100%; }
    .studio-product-design-usability-page .hero .text .label{ font-size: 15px; }
    .studio-product-design-usability-page .hero .text .title{ font-size: 36px; }
    .studio-product-design-usability-page .hero .text .title span{ display: inline; }
    .studio-product-design-usability-page .hero .text .description{ font-size: 13px; }

    /* User Centric */
    .studio-product-design-usability-page .user-centric{ padding: 70px 0 50px; }
    .studio-product-design-usability-page .user-centric .head .description{ font-size: 14px; }
    .studio-product-design-usability-page .user-centric .head .title{ font-size: 26px; }
    .studio-product-design-usability-page .user-centric .head .title span{ display: inline; }
    .studio-product-design-usability-page .user-centric .qualities{ flex-direction: column; }
    .studio-product-design-usability-page .user-centric .qualities li{ width: 100%; margin-bottom: 20px; }
    .studio-product-design-usability-page .user-centric .qualities li .box-content{ align-items: flex-start; }

    /* Cases List */
    .studio-product-design-usability-page .cases-list-wrap .menu-navigation{ margin-bottom: 60px; position: relative; top: 0; }
    .studio-product-design-usability-page .cases-list-wrap .menu-navigation ul{ background: none; padding: 0; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; box-shadow: none; }
    .studio-product-design-usability-page .cases-list-wrap .menu-navigation ul li a{ background: #f8f9fa; }

    .studio-product-design-usability-page .cases-list-wrap .head .title{ font-size: 28px; }
    .studio-product-design-usability-page .cases-list-wrap .head .title span{ display: inline; }
    .studio-product-design-usability-page .cases-list-wrap .cases-list .case .box-content{ flex-direction: column; }
    .studio-product-design-usability-page .cases-list-wrap .cases-list .case.reverse .box-content { flex-direction: column; }

    .studio-product-design-usability-page .cases-list-wrap .cases-list .case{ margin-bottom: 70px; }
    .studio-product-design-usability-page .cases-list-wrap .cases-list .case .box-content figure{ width: 100%; min-width: 100%; height: auto; position: relative; padding-top: 90%; }
    .studio-product-design-usability-page .cases-list-wrap .cases-list .case .box-content figure img{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
    .studio-product-design-usability-page .cases-list-wrap .cases-list .case .box-content .text{ max-width: 100%; }
    .studio-product-design-usability-page .cases-list-wrap .cases-list .case .box-content .text h3{ font-size: 26px; }
    .studio-product-design-usability-page .cases-list-wrap .cases-list .case .box-content .text .label{ font-size: 14px; }
    .studio-product-design-usability-page .cases-list-wrap .cases-list .case .box-content .text .tags li{ font-size: 13px; }

    /* Success Stories */
    .studio-product-design-usability-page .success-stories .header h3{ font-size: 28px; }
    .studio-product-design-usability-page .success-stories .carrousel{ margin: 40px 0 0; }
    .studio-product-design-usability-page .success-stories .carrousel li{ width: 100%; height: 690px; }
    .studio-product-design-usability-page .success-stories .carrousel .success-story .right{ width: 100%; }
    .studio-product-design-usability-page .success-stories .carrousel .success-story .right h3{ font-size: 25px; }
    .studio-product-design-usability-page .success-stories .carrousel .success-story .right h3 span{ display: inline; }

        /* Celbrea */
        .studio-product-design-usability-page .success-stories .carrousel .celbrea-case .success-story .right figure{ max-width: 130px; }
        .studio-product-design-usability-page .success-stories .carrousel .celbrea-case .success-story .left{ right: 0; left: 50%; bottom: -190px; margin-left: -300px; top: auto; }

        /* YouScience */
        .studio-product-design-usability-page .success-stories .carrousel .youscience-case .success-story .right figure{ max-width: 110px; }
        .studio-product-design-usability-page .success-stories .carrousel .youscience-case .success-story .left{ right: 10px; left: 50%; bottom: -130px; margin-left: -200px; top: 360px; }
        
        /* OnePay */
        .studio-product-design-usability-page .success-stories .carrousel .one-case .success-story .right figure{ max-width: 100px; }
        .studio-product-design-usability-page .success-stories .carrousel .one-case .success-story .left{ right: -30px; left: 50%; bottom: -180px; margin-left: -300px; top: auto; }
        
        /* Vooks */
        .studio-product-design-usability-page .success-stories .carrousel .vooks-case .success-story .right figure{ max-width: 90px; }
        .studio-product-design-usability-page .success-stories .carrousel .vooks-case .success-story .left{ right: -120px; left: 50%; bottom: -180px; margin-left: -300px; top: auto; }

}

@media screen and (max-width: 767px){

     /* Success Stories */
     .studio-product-design-usability-page .success-stories{ padding: 0 0 50px; }
     .studio-product-design-usability-page .success-stories .carrousel li{ height: auto; }

        /* Celbrea */
        .studio-product-design-usability-page .success-stories .carrousel .celbrea-case .success-story .left{ display: none; }

        /* YouScience */
        .studio-product-design-usability-page .success-stories .carrousel .youscience-case .success-story .left{ display: none; }
        
        /* OnePay */
        .studio-product-design-usability-page .success-stories .carrousel .one-case .success-story .left{ display: none; }
        
        /* Vooks */
        .studio-product-design-usability-page .success-stories .carrousel .vooks-case .success-story .left{ display: none; }

}