/*Hero*/
.studio-data-page .hero{ background: var(--black); color: var(--white); max-height: 900px; }
.studio-data-page .hero .content{ display: flex; justify-content: space-between; position: relative; }
.studio-data-page .hero .text{ max-width: 600px; position: relative; z-index: 20; }
.studio-data-page .hero .text .subtitle{ text-transform: uppercase; margin-bottom: 25px; font-size: 14px; font-weight: 600; background: var(--white); color: var(--black); border-radius: 30px; display: inline-block; padding: 5px 13px; }
.studio-data-page .hero .text .title{ margin-bottom: 40px; letter-spacing: -1px; line-height: 1.3; font-size: 42px; font-weight: 600; }
.studio-data-page .hero .text .title span{ display: block; }
.studio-data-page .hero .text .description{ line-height: 1.5; font-weight: 300; margin-bottom: 40px; font-size: 17px; color: #DDD; }
.studio-data-page .hero .text .description span{ display: block;}

.studio-data-page .hero .main-image{ position: absolute; width: 1599px; height: 900px; top: 0; left: 50%; margin-left: -520px; } 
.studio-data-page .hero .main-image img{ width: 100%; }

/* Our approach */
.studio-data-page .our-approach{ border-radius: 40px; background: var(--white); padding: 120px 0 0; margin-top: -40px; color: var(--black); height: 980px; }
.studio-data-page .our-approach .head{ display: flex; justify-content: space-between; margin-bottom: 100px; }
.studio-data-page .our-approach .head .left{ max-width: 500px; }
.studio-data-page .our-approach .head .left h2{ letter-spacing: -2px; font-size: 36px; font-weight: bold; margin-bottom: 20px; }
.studio-data-page .our-approach .head .left h2 i{ font-size: 18px; color: #96C5FF; position: relative; top: -20px; left: -5px; }
.studio-data-page .our-approach .head .right{ max-width: 500px; padding-top: 60px; }
.studio-data-page .our-approach .head p{ line-height: 1.5; font-size: 15px; }

.studio-data-page .our-approach .approach-list-wrapper{ display: flex; justify-content: space-between; }

.studio-data-page .our-approach .approach-list-wrapper .approach-tabs-list{ display: flex; flex-direction: column; width: 500px; }
.studio-data-page .our-approach .approach-list-wrapper .approach-tabs-list li{ display: flex; cursor: pointer; color: #2F598C; padding: 25px 30px; transition: color .3s; border-radius: 15px; }
.studio-data-page .our-approach .approach-list-wrapper .approach-tabs-list li i{ width: 40px; margin-right: 10px; font-size: 28px; position: relative; top: -5px; }
.studio-data-page .our-approach .approach-list-wrapper .approach-tabs-list li .text{}
.studio-data-page .our-approach .approach-list-wrapper .approach-tabs-list li .text .title{ font-size: 22px; font-weight: 500; letter-spacing: -1px; }
.studio-data-page .our-approach .approach-list-wrapper .approach-tabs-list li .text .description{ font-size: 15px; line-height: 1.6; color: var(--black); font-weight: 300; opacity: 0; visibility: hidden; max-height: 0; transition: var(--transition); }

.studio-data-page .our-approach .approach-list-wrapper .approach-tabs-list li:hover{ color: var(--black); }

.studio-data-page .our-approach .approach-list-wrapper .approach-tabs-list li.active{ color: #080522; background: #F0F7FF; }
.studio-data-page .our-approach .approach-list-wrapper .approach-tabs-list li.active i{ color: #6CA9F3; }
.studio-data-page .our-approach .approach-list-wrapper .approach-tabs-list li.active .text .description{ opacity: 1; max-height: 150px; visibility: visible; margin-top: 15px; }

.studio-data-page .our-approach .approach-list-wrapper .approach-list{ width: 550px; }
.studio-data-page .our-approach .approach-list-wrapper .approach-list li{ transition: var(--transition); }
.studio-data-page .our-approach .approach-list-wrapper .approach-list li figure{ transition: all .5s; border-radius: 20px; overflow: hidden; }
.studio-data-page .our-approach .approach-list-wrapper .approach-list li figure img{ width: 100%; height: 100%; object-fit: cover; }

.studio-data-page .our-approach .approach-list-wrapper .approach-list li.hide{ transform: translateY(100px); opacity: 0; visibility: hidden; height: 0; overflow: hidden; }
.studio-data-page .our-approach .approach-list-wrapper .approach-list li.show{ transform: translateY(0); opacity: 1; visibility: visible; height: auto; overflow: visible; }

.studio-data-page .our-approach .approach-list-wrapper .approach-list li.hide figure{ opacity: 0; }
.studio-data-page .our-approach .approach-list-wrapper .approach-list li.show figure{ opacity: 1; }

/* Partners and Certifications */
.studio-data-page .partners-certifications{ background: var(--black); color: var(--white); border-radius: 40px 40px 0 0; padding: 100px 0 180px; }
.studio-data-page .partners-certifications .content{ display: flex; justify-content: space-between; }

.studio-data-page .partners-certifications .left{ max-width: 600px; }
.studio-data-page .partners-certifications .left .title{ font-size: 38px; font-weight: 600; letter-spacing: -1px; margin-bottom: 30px; }
.studio-data-page .partners-certifications .left .description{ color: #D7D7D7; font-size: 16px; line-height: 1.5; max-width: 500px; font-weight: 300; }
.studio-data-page .partners-certifications .left .description a{ color: #D7D7D7; }
.studio-data-page .partners-certifications .left .description a:hover{ text-decoration: underline; }
.studio-data-page .partners-certifications .left .badges{ display: flex; align-items: center; margin-top: 60px; }
.studio-data-page .partners-certifications .left .badges li{ width: 85px; margin-right: 30px; }
.studio-data-page .partners-certifications .left .badges li figure img{ width: 100%; }

    .studio-data-page .partners-certifications .left .badges li.soc{ width: 75px; }
    .studio-data-page .partners-certifications .left .badges li.iso{}
    .studio-data-page .partners-certifications .left .badges li.aws{ width: 80px; }
    .studio-data-page .partners-certifications .left .badges li.snowflake{}
    .studio-data-page .partners-certifications .left .badges li.databricks{ width: 70px; }

.studio-data-page .partners-certifications .right{ max-width: 450px; }
.studio-data-page .partners-certifications .right .logos{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 50px; margin-top: 60px; }
.studio-data-page .partners-certifications .right .logos li figure img{ width: 100%; }

    .studio-data-page .partners-certifications .right .logos li figure.aws{ width: 67px; }
    .studio-data-page .partners-certifications .right .logos li figure.gcp{ width: 218px; }
    .studio-data-page .partners-certifications .right .logos li figure.databricks{ width: 189px; }
    .studio-data-page .partners-certifications .right .logos li figure.snowflake{ width: 173px; }
    .studio-data-page .partners-certifications .right .logos li figure.azure{ width: 124px; }
    .studio-data-page .partners-certifications .right .logos li figure.roboflow{ width: 182px; }

/* Our Solutions */
.studio-data-page .our-solutions{ background: #F7F9FC; border-radius: 40px 40px 0 0; padding: 100px 0; margin-top: -40px; position: relative; z-index: 10; }
.studio-data-page .our-solutions .content{ max-width: 1180px; }
.studio-data-page .our-solutions .section-title{ letter-spacing: -1px; text-align: center; margin-bottom: 50px; font-size: 38px; }
.studio-data-page .our-solutions .solutions-list{ display: flex; flex-wrap: wrap; justify-content: stretch; }
.studio-data-page .our-solutions .solutions-list li{ padding: 10px; width: 50%; }
.studio-data-page .our-solutions .solutions-list li .box-content{ height: 100%; padding: 40px; background: var(--white); border-radius: 20px; transition: var(--transition); }
.studio-data-page .our-solutions .solutions-list li .box-content i{ font-size: 34px; margin-bottom: 20px; display: block; height: 40px; transition: var(--transition); }
.studio-data-page .our-solutions .solutions-list li .box-content .title{ font-size: 24px; font-weight: 500; letter-spacing: -1px; margin-bottom: 20px; }
.studio-data-page .our-solutions .solutions-list li .box-content .title span{ display: block; }
.studio-data-page .our-solutions .solutions-list li .box-content .description{ color: #6D6D6D; font-size: 15px; line-height: 1.5; }
.studio-data-page .our-solutions .solutions-list li .box-content .description a{ color: #6D6D6D; }

.studio-data-page .our-solutions .solutions-list li .pills{ display: flex; flex-wrap: wrap; margin-top: 30px; }
.studio-data-page .our-solutions .solutions-list li .pills li{ background: var(--black); border-radius: 40px; width: auto; padding: 8px 15px; font-size: 13px; color: var(--white); white-space: nowrap; margin: 0 10px 10px 0; font-weight: 300; transition: var(--transition); }
.studio-data-page .our-solutions .solutions-list li:hover .pills li{ background: rgba(255,255,255,.5); }

    .studio-data-page .our-solutions .solutions-list li.data-platform{}
    .studio-data-page .our-solutions .solutions-list li.data-platform:hover .box-content{ background: #7D12F9; color: var(--white); }
    .studio-data-page .our-solutions .solutions-list li.data-platform:hover .box-content .description,
    .studio-data-page .our-solutions .solutions-list li.data-platform:hover .box-content .description a{ color: var(--white); }
    .studio-data-page .our-solutions .solutions-list li.data-platform:hover .box-content i{ color: #460098; }
    .studio-data-page .our-solutions .solutions-list li.data-platform:hover .pills li{ color: #460098; }

    .studio-data-page .our-solutions .solutions-list li.scale-data{}
    .studio-data-page .our-solutions .solutions-list li.scale-data:hover .box-content{ background: #85D23F; color: var(--white); }
    .studio-data-page .our-solutions .solutions-list li.scale-data:hover .box-content .description,
    .studio-data-page .our-solutions .solutions-list li.scale-data:hover .box-content .description a{ color: var(--white); }
    .studio-data-page .our-solutions .solutions-list li.scale-data:hover .box-content i{ color: #417413; }
    .studio-data-page .our-solutions .solutions-list li.scale-data:hover .pills li{ color: #417413; }

    .studio-data-page .our-solutions .solutions-list li.integrate-data{}
    .studio-data-page .our-solutions .solutions-list li.integrate-data:hover .box-content{ background: #F25524; color: var(--white); }
    .studio-data-page .our-solutions .solutions-list li.integrate-data:hover .box-content .description,
    .studio-data-page .our-solutions .solutions-list li.integrate-data:hover .box-content .description a{ color: var(--white); }
    .studio-data-page .our-solutions .solutions-list li.integrate-data:hover .box-content i{ color: #8C2200; }
    .studio-data-page .our-solutions .solutions-list li.integrate-data:hover .pills li{ color: #8C2200; }

    .studio-data-page .our-solutions .solutions-list li.data-governance{}
    .studio-data-page .our-solutions .solutions-list li.data-governance:hover .box-content{ background: #F58B2E; color: var(--white); }
    .studio-data-page .our-solutions .solutions-list li.data-governance:hover .box-content .description,
    .studio-data-page .our-solutions .solutions-list li.data-governance:hover .box-content .description a{ color: var(--white); }
    .studio-data-page .our-solutions .solutions-list li.data-governance:hover .box-content i{ color: #A24B00; }
    .studio-data-page .our-solutions .solutions-list li.data-governance:hover .pills li{ color: #A24B00; }

/* Solution Accelerators */
.studio-data-page .solution-accelerators{ padding: 100px 0 160px; background: var(--white); margin-top: -40px; border-radius: 40px 40px 0 0; position: relative; z-index: 10; }
.studio-data-page .solution-accelerators .content{ }
.studio-data-page .solution-accelerators .head{ display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; margin-bottom: 80px; }
.studio-data-page .solution-accelerators .head .subtitle{ text-transform: uppercase; font-size: 15px; margin-bottom: 20px; }
.studio-data-page .solution-accelerators .head .subtitle span{ display: block; }
.studio-data-page .solution-accelerators .head .title{ letter-spacing: -2px; margin-bottom: 20px; font-size: 42px; }
.studio-data-page .solution-accelerators .head .title span{ display: block; }
.studio-data-page .solution-accelerators .head .description{ font-weight: 400; line-height: 1.5; font-size: 17px; }
.studio-data-page .solution-accelerators .head .description span{ display: block; }

.studio-data-page .solution-accelerators .accelerator-list{ background: var(--black); padding: 50px; border-radius: 20px; color: var(--white); }

.studio-data-page .solution-accelerators .accelerator-list .tabs-list{ display: flex; gap: 30px; justify-content: center; margin-bottom: 60px; }
.studio-data-page .solution-accelerators .accelerator-list .tabs-list li{ justify-content: space-between; align-items: center; background: #5A5A5A; color: #A7A7A7; display: inline-block; padding: 20px 30px; border-radius: 50px; transition: var(--transition); cursor: pointer; }
.studio-data-page .solution-accelerators .accelerator-list .tabs-list li:hover,
.studio-data-page .solution-accelerators .accelerator-list .tabs-list li.active{ background: #58B4E3; color: var(--white); }

.studio-data-page .solution-accelerators .accelerator-list .content-list{ height: 350px; display: flex; flex-direction: column; justify-content: center; width: 100%; max-width: 900px; margin: 0 auto; }
.studio-data-page .solution-accelerators .accelerator-list .content-list li{ display: flex; justify-content: space-between; align-items: center; transition: opacity .3s; }
.studio-data-page .solution-accelerators .accelerator-list .content-list li figure{ max-width: 400px; transition: all .5s; }
.studio-data-page .solution-accelerators .accelerator-list .content-list li figure img{ width: 100%; }
.studio-data-page .solution-accelerators .accelerator-list .content-list li .text{ width: 100%; max-width: 400px; font-weight: 300; font-size: 15px; line-height: 1.5; transition: all .5s; }
.studio-data-page .solution-accelerators .accelerator-list .content-list li .text p{ margin-bottom: 15px; }
.studio-data-page .solution-accelerators .accelerator-list .content-list li .text p:last-child{ margin-bottom: 0; }
.studio-data-page .solution-accelerators .accelerator-list .content-list li .text a{ color: var(--white); }

.studio-data-page .solution-accelerators .accelerator-list .content-list li.hide{ opacity: 0; visibility: hidden; height: 0; overflow: hidden; }
.studio-data-page .solution-accelerators .accelerator-list .content-list li.show{ opacity: 1; visibility: visible; height: auto; overflow: visible; }

.studio-data-page .solution-accelerators .accelerator-list .content-list li.hide figure{ transform: translateX(-50px); opacity: 0; }
.studio-data-page .solution-accelerators .accelerator-list .content-list li.show figure{ transform: translateX(0); opacity: 1; }

.studio-data-page .solution-accelerators .accelerator-list .content-list li.hide .text{ transform: translateX(50px); opacity: 0; }
.studio-data-page .solution-accelerators .accelerator-list .content-list li.show .text{ transform: translateX(0); opacity: 1; }

.studio-data-page .solution-accelerators .accelerator-list .content-list li.snowflake figure{}
.studio-data-page .solution-accelerators .accelerator-list .content-list li.airflow{}
.studio-data-page .solution-accelerators .accelerator-list .content-list li.vectordb figure{}

/* Learn more box */
.studio-data-page .learn-more-box{ padding: 100px 0 50px; }
.studio-data-page .learn-more-box .content{ background: var(--black) url("../jpg/bg-learn.jpg"); background-size: cover; background-position: center; padding: 60px; color: var(--white); border-radius: 30px; display: flex; justify-content: space-between; align-items: center; position: relative; overflow: hidden; }
.studio-data-page .learn-more-box .content:before{ content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.5); }
.studio-data-page .learn-more-box .text{ max-width: 700px; position: relative; z-index: 10; }
.studio-data-page .learn-more-box .text .title{ line-height: 1.5; margin-bottom: 20px; font-size: 26px; letter-spacing: -1px; }
.studio-data-page .learn-more-box .text .description{ font-size: 15px; font-weight: 300; line-height: 1.5; }
.studio-data-page .learn-more-box .text .description span{ display: block; }
.studio-data-page .learn-more-box .text .description a{ color: var(--white); text-decoration: none; }
.studio-data-page .learn-more-box .button{ position: relative; z-index: 10; white-space: nowrap; }

/* Blog posts */
.studio-data-page .trending-posts{ padding: 50px 0 40px; }
.studio-data-page .trending-posts .header{ margin-bottom: 130px; text-align: center; justify-content: center; }
.studio-data-page .trending-posts .header h3{ letter-spacing: -2px; font-size: 36px; }

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

    /* Hero */
    .studio-data-page .hero .text .subtitle{ font-size: 15px; }
    .studio-data-page .hero .text .title{ font-size: 36px; }

    /* Partners and Certifications */
    .studio-data-page .partners-certifications .left{ max-width: 450px; }
    .studio-data-page .partners-certifications .left .title{ font-size: 32px; }
    .studio-data-page .partners-certifications .left .description{ font-size: 15px; }
    .studio-data-page .partners-certifications .left .badges{ flex-wrap: wrap; justify-content: flex-start; gap: 30px; }
    .studio-data-page .partners-certifications .left .badges li{ margin: 0; }
    .studio-data-page .partners-certifications .left .badges li.soc{ width: 70px; }
    .studio-data-page .partners-certifications .left .badges li.iso{ width: 70px; }
    .studio-data-page .partners-certifications .left .badges li.aws{ width: 70px;  }
    .studio-data-page .partners-certifications .left .badges li.snowflake{ width: 70px; }
    .studio-data-page .partners-certifications .left .badges li.databricks{ width: 60px;  }
    .studio-data-page .partners-certifications .right .logos{ margin-top: 70px; gap: 40px; }

    /* Learn More Box */
    .studio-data-page .learn-more-box{ padding: 60px 20px 30px; }
    .studio-data-page .learn-more-box .content{ padding: 40px; }
    .studio-data-page .learn-more-box .text{ padding-right: 50px; }
    
    /* Our approach */
    .studio-data-page .our-approach .head .left h2{ font-size: 36px; }
    .studio-data-page .our-approach .head .right{ font-size: 14px; }
    .studio-data-page .our-approach .approach-list-wrapper .approach-list{ padding-left: 20px; }

}

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

    /* Hero */
    .studio-data-page .hero{ height: auto; padding-top: 50px; min-height: 790px; }
    .studio-data-page .hero .text{ max-width: 100%; }
    .studio-data-page .hero .text .title span{ display: inline; }
    .studio-data-page .hero .text .subtitle{ font-size: 14px; }
    .studio-data-page .hero .text .description span{ display: inline; }
    .studio-data-page .hero .text .title{ font-size: 28px; line-height: 1.3; }
    .studio-data-page .hero .text .description{ font-size: 15px; }

    /* Blog posts */
    .studio-data-page .trending-posts{ padding: 70px 0 0; }
    .studio-data-page .trending-posts .header{ margin-bottom: 50px; }
    .studio-data-page .trending-posts .header h3{ letter-spacing: -1px; font-size: 28px; }

    /* Partners and Certifications */
    .studio-data-page .partners-certifications{ padding: 60px 0 90px; }
    .studio-data-page .partners-certifications .content{ flex-direction: column; }
    .studio-data-page .partners-certifications .left{ max-width: 100%; }
    .studio-data-page .partners-certifications .left .title{ font-size: 28px; }
    .studio-data-page .partners-certifications .left .description{ max-width: 100%; font-size: 14px; }
    .studio-data-page .partners-certifications .right{ max-width: 100%; }
    .studio-data-page .partners-certifications .right .logos{ justify-content: flex-start; gap: 20px; }
    .studio-data-page .partners-certifications .right .logos li{ padding: 10px;}
    .studio-data-page .partners-certifications .left .badges{ margin-top: 40px; }
    .studio-data-page .partners-certifications .right .logos{ margin-top: 40px; }

    /* Solutions accelerators */
    .studio-data-page .solution-accelerators{ padding: 60px 0; }
    .studio-data-page .solution-accelerators .head{ margin-bottom: 50px; }
    .studio-data-page .solution-accelerators .head .subtitle{ font-size: 14px; }
    .studio-data-page .solution-accelerators .head .title{ font-size: 32px; }
    .studio-data-page .solution-accelerators .head .description{ font-size: 15px; }
    .studio-data-page .solution-accelerators .head .description span{ display: inline; }
    .studio-data-page .solution-accelerators .accelerator-list{ padding: 30px 30px 50px; }
    .studio-data-page .solution-accelerators .accelerator-list .tabs-list{ flex-wrap: wrap; gap: 10px; }
    .studio-data-page .solution-accelerators .accelerator-list .tabs-list li{ padding: 10px 12px; font-size: 14px; }
    .studio-data-page .solution-accelerators .accelerator-list .content-list{ height: auto; }
    .studio-data-page .solution-accelerators .accelerator-list .content-list li{ flex-direction: column; }
    .studio-data-page .solution-accelerators .accelerator-list .content-list li figure{ margin-bottom: 40px; width: 80%; }
    .studio-data-page .solution-accelerators .accelerator-list .content-list li.bootstrapper figure{ width: 80%; }
    .studio-data-page .solution-accelerators .accelerator-list .content-list li.terraform figure{ width: 80%; left: 0; }
    .studio-data-page .solution-accelerators .accelerator-list .content-list li .text{ font-size: 14px; }

    /* Our approach */
    .studio-data-page .our-approach{ height: auto; padding-bottom: 40px; padding-top: 60px; }
    .studio-data-page .our-approach .head{ flex-direction: column; margin-bottom: 50px; }
    .studio-data-page .our-approach .head .left{ max-width: 100%; }
    .studio-data-page .our-approach .head .left h2{ margin-bottom: 20px; font-size: 30px; letter-spacing: -1px; }
    .studio-data-page .our-approach .head .left h2 span{ display: inline; }
    .studio-data-page .our-approach .head .right{ max-width: 100%; }
    .studio-data-page .our-approach .approach-list-wrapper{ flex-direction: column-reverse; }
    .studio-data-page .our-approach .approach-list-wrapper .approach-list{ padding-left: 0; width: 100%; margin-bottom: 20px; }
    .studio-data-page .our-approach .approach-list-wrapper .approach-tabs-list{ width: 100%; }
    .studio-data-page .our-approach .approach-list-wrapper .approach-tabs-list li{ padding: 20px 10px; }
    .studio-data-page .our-approach .approach-list-wrapper .approach-tabs-list li i{ position: relative; top: -3px; }
    .studio-data-page .our-approach .approach-list-wrapper .approach-tabs-list li .text .description{ font-size: 14px; } 
    .studio-data-page .our-approach .approach-list-wrapper .approach-tabs-list li .text .title{ font-size: 18px; letter-spacing: 0; }

    /* Our Solutios */
    .studio-data-page .our-solutions{ padding: 70px 0; }
    .studio-data-page .our-solutions .section-title{ font-size: 28px; }
    .studio-data-page .our-solutions .solutions-list li{ width: 50%; }
    .studio-data-page .our-solutions .solutions-list li .box-content{ padding: 30px; }
    .studio-data-page .our-solutions .solutions-list li .box-content .title{ font-size: 20px; }
    .studio-data-page .our-solutions .solutions-list li .box-content .description{ font-size: 14px; }

    /* Learn More Box */
    .studio-data-page .learn-more-box{ padding: 30px 20px 0; }
    .studio-data-page .learn-more-box .content{ flex-direction: column; align-items: flex-start; }
    .studio-data-page .learn-more-box .text{ padding-right: 0; max-width: 100%; }
    .studio-data-page .learn-more-box .text .title{ line-height: 1.3; }
    .studio-data-page .learn-more-box .text .description{ font-size: 14px; }
    .studio-data-page .learn-more-box .button{ margin-top: 40px; }


}

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

    /* Our Solutios */
    .studio-data-page .our-solutions .solutions-list li{ width: 100%; padding: 0; margin-bottom: 15px; }


}