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

.studio-ai-page .hero .main-image{ position: absolute; width: 1080px; top: -310px; right: -290px; } 
.studio-ai-page .hero .main-image img{ width: 100%; }

/* Our work in action */
.studio-ai-page .our-work{ background: var(--white); padding: 100px 0 120px; border-radius: 40px 40px 0 0; margin-top: -40px; font-size: 16px; line-height: 1.4; font-weight: 300; }

.studio-ai-page .our-work .top{ display: flex; justify-content: space-between; }
.studio-ai-page .our-work .top .left{ max-width: 410px; font-size: 20px; font-weight: 500; }
.studio-ai-page .our-work .top .right{ max-width: 600px; }

.studio-ai-page .our-work .bottom{ display: flex; justify-content: space-between; margin-top: 70px; }
.studio-ai-page .our-work .bottom .left{ max-width: 450px; }
.studio-ai-page .our-work .bottom .right{ min-width: 600px; position: relative; }
.studio-ai-page .our-work .bottom .right img{ width: 100%; }

.studio-ai-page .our-work h2{ font-weight: bold; margin-bottom: 20px; letter-spacing: -1px; font-size: 32px; line-height: 1.2; }
.studio-ai-page .our-work p{ margin-bottom: 15px; }
.studio-ai-page .our-work p.pill{ background: var(--black); color: var(--white); padding: 5px 20px; border-radius: 30px; display: inline-block; font-size: 15px; margin: 15px 0 25px; }
.studio-ai-page .our-work strong{ font-weight: 600; }
.studio-ai-page .our-work ul{ padding-left: 10px; }
.studio-ai-page .our-work ul li{ position: relative; padding-left: 15px; margin-bottom: 15px; }
.studio-ai-page .our-work ul li:before{ content: ""; display: block; width: 5px; height: 5px; background: var(--black); border-radius: 100%; position: absolute; left: 0; top: 8px; }

/* Ai Systems */
.studio-ai-page .ai-systems{ background: var(--black); padding: 140px 0; color: var(--white); border-radius: 40px; }
.studio-ai-page .ai-systems .content{ display: flex; justify-content: space-between; align-items: center; }
.studio-ai-page .ai-systems .left{ max-width: 400px; }
.studio-ai-page .ai-systems .left .subtitle{ font-size: 15px; text-transform: uppercase; margin-bottom: 25px; }
.studio-ai-page .ai-systems .left .title{ font-size: 36px; font-weight: 600; margin-bottom: 25px; }
.studio-ai-page .ai-systems .left p{ margin-bottom: 20px; font-weight: 300; line-height: 1.6; font-size: 16px; }
.studio-ai-page .ai-systems .left .button{ margin-top: 20px; }
.studio-ai-page .ai-systems .right{ max-width: 500px; }
.studio-ai-page .ai-systems .right img{ width: 100%; }

/* Generative AI */
.studio-ai-page .generative-ai{ padding: 150px 0; }

.studio-ai-page .generative-ai .content{ position: relative; min-height: 900px; }

.studio-ai-page .generative-ai .head{ position: absolute; right: 0; margin-top: -30px; }
.studio-ai-page .generative-ai .head .label{ font-size: 15px; text-transform: uppercase; margin-bottom: 10px; } 
.studio-ai-page .generative-ai .head .title{ letter-spacing: -1px; font-size: 32px; font-weight: bold; width: 580px; }

.studio-ai-page .generative-ai .main-image{ width: 550px; height: 750px; border-radius: 20px; overflow: hidden; position: absolute; top: 50px; }
.studio-ai-page .generative-ai .main-image img{ width: 100%; height: 100%; object-fit: cover; }

.studio-ai-page .generative-ai .boxes-wrapper{ position: relative; z-index: 20;  }
.studio-ai-page .generative-ai .boxes-wrapper .content-boxes{ display: flex; justify-content: center; align-items: stretch; position: absolute; top: 120px; width: 880px; flex-wrap: wrap; gap: 30px; right: 0; }

.studio-ai-page .generative-ai .boxes-wrapper .content-boxes .box{ background: var(--white); color: var(--black); box-shadow: 0 9px 136px 0 #00000014; border-radius: 20px; padding: 45px; width: 400px; min-width: 400px; min-height: 350px; position: relative; }
.studio-ai-page .generative-ai .boxes-wrapper .content-boxes .box i{ font-size: 52px; margin: 0; margin-bottom: 20px; display: block; padding: 0; }
.studio-ai-page .generative-ai .boxes-wrapper .content-boxes .box i:before{ margin: 0; padding: 0; }
.studio-ai-page .generative-ai .boxes-wrapper .content-boxes .box .title{ line-height: 1.2; letter-spacing: -1px; margin-bottom: 20px; font-size: 32px; }
.studio-ai-page .generative-ai .boxes-wrapper .content-boxes .box .description{ color: #6D6D6D; line-height: 1.6; font-size: 15px; }

.studio-ai-page .generative-ai .boxes-wrapper .content-boxes .box.interface{ right: -50px; }

/* Learn more box */
.studio-ai-page .learn-more-box{ padding: 0 0 150px; }
.studio-ai-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-ai-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-ai-page .learn-more-box .text{ max-width: 700px; position: relative; z-index: 10; }
.studio-ai-page .learn-more-box .text .title{ line-height: 1.5; margin-bottom: 20px; font-size: 26px; letter-spacing: -1px; }
.studio-ai-page .learn-more-box .text .description{ font-size: 15px; font-weight: 300; line-height: 1.5; }
.studio-ai-page .learn-more-box .text .description span{ display: block; }
.studio-ai-page .learn-more-box .button{ position: relative; z-index: 10; white-space: nowrap; }

/* Partners and Certifications */
.studio-ai-page .partners-certifications{ background: #F7F9FC; border-radius: 40px 40px 0 0; padding: 100px 0 140px; }
.studio-ai-page .partners-certifications .content{ display: flex; justify-content: space-between; }

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

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

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

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

/* Our approach */
.studio-ai-page .our-approach{ border-radius: 40px 40px 0 0; background: var(--black); padding: 120px 0 0; margin-top: -40px; color: var(--white); height: 980px; }
.studio-ai-page .our-approach .head{ display: flex; justify-content: space-between; margin-bottom: 100px; }
.studio-ai-page .our-approach .head .left{ max-width: 500px; }
.studio-ai-page .our-approach .head .left h2{ letter-spacing: -2px; font-weight: 400; font-size: 42px; }
.studio-ai-page .our-approach .head .left h2 span{ display: block; }

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

.studio-ai-page .our-approach .approach-list-wrapper .approach-tabs-list{ display: flex; flex-direction: column; width: 500px; }
.studio-ai-page .our-approach .approach-list-wrapper .approach-tabs-list li{ display: flex; cursor: pointer; color: #7D7D7D; padding: 25px 30px; border-bottom: 4px solid transparent; transition: color .3s; }
.studio-ai-page .our-approach .approach-list-wrapper .approach-tabs-list li i{ width: 40px; margin-right: 10px; font-size: 22px; }
.studio-ai-page .our-approach .approach-list-wrapper .approach-tabs-list li .text{}
.studio-ai-page .our-approach .approach-list-wrapper .approach-tabs-list li .text .title{ font-size: 22px; font-weight: 500; letter-spacing: -1px; }
.studio-ai-page .our-approach .approach-list-wrapper .approach-tabs-list li .text .description{ font-size: 15px; line-height: 1.6; color: #EBEBEB; font-weight: 300; opacity: 0; visibility: hidden; max-height: 0; transition: var(--transition); }

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

.studio-ai-page .our-approach .approach-list-wrapper .approach-tabs-list li.active{ color: var(--white); background: #171717; border-color: #2946CF; }
.studio-ai-page .our-approach .approach-list-wrapper .approach-tabs-list li.active i{ color: #2946CF; }
.studio-ai-page .our-approach .approach-list-wrapper .approach-tabs-list li.active .text .description{ opacity: 1; max-height: 150px; visibility: visible; margin-top: 15px; }

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

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

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

/* White Paper Home */
.studio-ai-page .white-paper-home{ background: #F7F9FC; color: var(--black); margin-top: -40px; border-radius: 40px; z-index: 10; position: relative; height: 700px; padding: 0; overflow: hidden; }
.studio-ai-page .white-paper-home .content{ display: flex; flex-direction: row-reverse; position: relative; padding: 120px 0; height: 100%; align-items: center; }
.studio-ai-page .white-paper-home .left{ position: absolute; top: 120px; left: -50px; height: auto; width: 640px; }
.studio-ai-page .white-paper-home .left img{ width: 100%; height: auto; }
.studio-ai-page .white-paper-home .right{ max-width: 500px; position: relative; z-index: 20; }
.studio-ai-page .white-paper-home .right .subtitle{ font-size: 15px; text-transform: uppercase; margin-bottom: 10px; }
.studio-ai-page .white-paper-home .right .title{ font-size: 36px; font-weight: 600; margin-bottom: 30px; }
.studio-ai-page .white-paper-home .right .title span{ display: block; }
.studio-ai-page .white-paper-home .right .description{ line-height: 1.7; font-size: 15px; margin-bottom: 40px; font-weight: 400; }

.studio-ai-page .report-modal .modal-content{ width: 96%; height: 96%; padding: 0; }
.studio-ai-page .report-modal .modal-content iframe{ width: 100%; height: 100%; }

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

/* Customer satisfaction */
.studio-ai-page .customer-satisfaction{ background: var(--black); color: var(--white); padding: 160px 0 0; border-radius: 0 0 40px 40px; margin-top: -40px; }
.studio-ai-page .customer-satisfaction .content{ position: relative; min-height: 900px; }

.studio-ai-page .customer-satisfaction .head{ position: absolute; right: 130px; }
.studio-ai-page .customer-satisfaction .head .label{ font-size: 16px; text-transform: uppercase; margin-bottom: 10px; } 
.studio-ai-page .customer-satisfaction .head .title{ letter-spacing: -1px; font-size: 42px; }
.studio-ai-page .customer-satisfaction .head .title span{ display: block; }

.studio-ai-page .customer-satisfaction .city-image{ width: 550px; height: 750px; border-radius: 20px; overflow: hidden; position: absolute; top: 50px; }
.studio-ai-page .customer-satisfaction .city-image img{ width: 100%; height: 100%; object-fit: cover; }

.studio-ai-page .customer-satisfaction .satisfaction-content{ position: relative; z-index: 20;  }
.studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards{ display: flex; justify-content: flex-end; align-items: flex-start; position: relative; top: 220px; }

.studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .reviews{ background: var(--white); color: var(--black); border-radius: 20px; padding: 45px 30px; width: 400px; min-width: 400px; }
.studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .reviews .title{ line-height: 1.2; letter-spacing: -1px; margin-bottom: 20px; font-size: 34px; }
.studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .reviews .description{ color: #6D6D6D; line-height: 1.6; }

.studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards{ background: var(--white); color: var(--black); border-radius: 20px; padding: 45px 30px; width: 400px; min-width: 400px; margin-left: 30px; }
.studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards .top{ display: flex; margin-bottom: 30px; }
.studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards .top .title{ line-height: 1.2; letter-spacing: -1px; font-size: 34px; width: 110%; }
.studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards .top .clutch-austin{ width: 100px; min-width: 100px; position: relative; top: -15px; }
.studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards .top .clutch-austin img{ width: 100%; }
.studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards .awards-list li{ margin-bottom: 15px; font-size: 16px; }
.studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards .awards-list li i{ font-size: 22px; }
.studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards .awards-list li a{ color: var(--black); }
.studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards .awards-list li a:hover{ text-decoration: underline; }

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

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

    /* Our approach */
    .studio-ai-page .our-approach .head .left h2{ font-size: 36px; }
    .studio-ai-page .our-approach .approach-list-wrapper .approach-list{ padding-left: 20px; }

    /* White Paper Home */
    .studio-ai-page .white-paper-home{ height: 650px; }
    .studio-ai-page .white-paper-home .content{ padding: 120px 20px; }
    .studio-ai-page .white-paper-home .left{ top: 100px; left: -50px; width: 570px; }
    .studio-ai-page .white-paper-home .right{ max-width: 450px; }

    /* Our Work */
    .studio-ai-page .our-work{ font-size: 15px; padding: 80px 0 100px; }
    .studio-ai-page .our-work h2{ font-size: 28px; }
    
    .studio-ai-page .our-work .top .left{ font-size: 17px; width: 45%; }
    .studio-ai-page .our-work .top .right{ font-size: 15px; width: 45%; }
    
    .studio-ai-page .our-work .bottom{ margin-top: 50px; }
    .studio-ai-page .our-work .bottom .left{ width: 45%; font-size: 15px; }
    .studio-ai-page .our-work .bottom .right{ right: 0; min-width: 10px; width: 50%; }

    /* Generative AI */
    .studio-ai-page .generative-ai{ padding: 80px 0; }
    .studio-ai-page .generative-ai .main-image{ width: 470px; }
    .studio-ai-page .generative-ai .head{ right: auto; left: 51%; }
    .studio-ai-page .generative-ai .head .label{ font-size: 14px; }
    .studio-ai-page .generative-ai .head .title{ font-size: 26px; width: 400px; }
    .studio-ai-page .generative-ai .boxes-wrapper .content-boxes .box{ padding: 35px; min-height: 320px; width: 380px; min-width: 380px; }
    .studio-ai-page .generative-ai .boxes-wrapper .content-boxes .box i{ font-size: 48px; }
    .studio-ai-page .generative-ai .boxes-wrapper .content-boxes .box .title{ font-size: 28px; }

    /* Learn More Box */
    .studio-ai-page .learn-more-box{ padding: 0 20px 60px; }
    .studio-ai-page .learn-more-box .content{ padding: 40px; }
    .studio-ai-page .learn-more-box .text{ padding-right: 50px; }

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

    /* Customer satisfaction */
    .studio-ai-page .customer-satisfaction .head{ right: 100px; }
    .studio-ai-page .customer-satisfaction .head .label{ font-size: 14px; }  
    .studio-ai-page .customer-satisfaction .head .title{ font-size: 32px; }
    .studio-ai-page .customer-satisfaction .city-image { width: 470px; height: 660px; }
    .studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .reviews .title,
    .studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards .top .title{ font-size: 28px; }
    .studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .reviews .description{ font-size: 16px; }
    .studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards .top .clutch-austin{ width: 90px; min-width: 90px; }
    

}

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

    /* Hero */
    .studio-ai-page .hero{ height: auto; padding-top: 50px; min-height: 790px; }
    .studio-ai-page .hero .text{ max-width: 100%; }
    .studio-ai-page .hero .text .title span{ display: inline; }
    .studio-ai-page .hero .text .subtitle{ font-size: 14px; }
    .studio-ai-page .hero .text .description span{ display: inline; }
    .studio-ai-page .hero .text .title{ font-size: 28px; line-height: 1.3; }
    .studio-ai-page .hero .text .description{ font-size: 15px; }
    .studio-ai-page .hero .main-image{ opacity: .3 !important; top: 50%; right: 50%; margin-top: -550px; margin-right: -560px; }
    
    /* Our approach */
    .studio-ai-page .our-approach{ height: auto; padding: 60px 0 90px; }
    .studio-ai-page .our-approach .head{ flex-direction: column; margin-bottom: 30px; }
    .studio-ai-page .our-approach .head .left{ max-width: 100%; }
    .studio-ai-page .our-approach .head .left h2{ margin-bottom: 20px; font-size: 28px; letter-spacing: -1px; }
    .studio-ai-page .our-approach .head .left h2 span{ display: inline; }
    .studio-ai-page .our-approach .approach-list-wrapper{ flex-direction: column-reverse; }
    .studio-ai-page .our-approach .approach-list-wrapper .approach-list{ padding-left: 0; width: 100%; margin-bottom: 20px; }
    .studio-ai-page .our-approach .approach-list-wrapper .approach-list li figure{ height: 300px; }
    .studio-ai-page .our-approach .approach-list-wrapper .approach-tabs-list{ width: 100%; }
    .studio-ai-page .our-approach .approach-list-wrapper .approach-tabs-list li{ padding: 20px 10px; }
    .studio-ai-page .our-approach .approach-list-wrapper .approach-tabs-list li i{ position: relative; top: -3px; }
    .studio-ai-page .our-approach .approach-list-wrapper .approach-tabs-list li .text .description{ font-size: 14px; } 
    .studio-ai-page .our-approach .approach-list-wrapper .approach-tabs-list li .text .title{ font-size: 18px; letter-spacing: 0; }

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

    /* White Paper Home */
    .studio-ai-page .white-paper-home{ height: auto; }
    .studio-ai-page .white-paper-home .content{ padding: 60px 20px 70px; flex-direction: column-reverse; }
    .studio-ai-page .white-paper-home .left{ position: relative; width: 80%; left: auto; top: auto; padding-top: 40%; margin-top: 30px; }
    .studio-ai-page .white-paper-home .left img{ position: absolute; top: 0; left: 0; }
    .studio-ai-page .white-paper-home .right{ max-width: 100%; }
    .studio-ai-page .white-paper-home .right .title{ font-size: 28px; }
    .studio-ai-page .white-paper-home .right .description{ font-size: 14px; }

    /* Our Work */
    .studio-ai-page .our-work{ padding: 60px 0; }
    .studio-ai-page .our-work h2{ font-size: 24px; }
    .studio-ai-page .our-work .top{ flex-direction: column; }
    .studio-ai-page .our-work .top .left{ width: 100%; max-width: 100%; font-size: 16px; }
    .studio-ai-page .our-work .top .right{ width: 100%; max-width: 100%; }
    .studio-ai-page .our-work .bottom{ flex-direction: column; margin-top: 0; }
    .studio-ai-page .our-work .bottom .left{ width: 100%; max-width: 100%; }
    .studio-ai-page .our-work .bottom .right{ width: 100%; max-width: 100%; margin-top: 20px; }
    
    /* AI Systems */
    .studio-ai-page .ai-systems{ padding: 70px 0; }
    .studio-ai-page .ai-systems .content{ flex-direction: column; }
    .studio-ai-page .ai-systems .left{ max-width: 100%; margin-bottom: 50px; }
    .studio-ai-page .ai-systems .left .title{ font-size: 28px; }
    .studio-ai-page .ai-systems .left p{ font-size: 15px; }
    .studio-ai-page .ai-systems .right{ max-width: 100%; }

    /* Generative AI */
    .studio-ai-page .generative-ai{ padding: 70px 0; min-height: 100px; }
    .studio-ai-page .generative-ai .head{ position: relative; left: auto; margin-bottom: 40px; }
    .studio-ai-page .generative-ai .head .label{ font-size: 13px; }
    .studio-ai-page .generative-ai .head .title{ font-size: 24px; width: 100%; }
    .studio-ai-page .generative-ai .main-image{ display: none; }
    .studio-ai-page .generative-ai .boxes-wrapper .content-boxes{ flex-direction: column; width: 100%; top: auto; right: auto; position: relative; }
    .studio-ai-page .generative-ai .boxes-wrapper .content-boxes .box{ width: 100%; min-width: 100%; height: auto; min-height: 100px; }
    .studio-ai-page .generative-ai .boxes-wrapper .content-boxes .box.interface{ right: auto; }
    .studio-ai-page .generative-ai .boxes-wrapper .content-boxes .box i{ font-size: 42px; }
    .studio-ai-page .generative-ai .boxes-wrapper .content-boxes .box .title{ font-size: 28px; }
    .studio-ai-page .generative-ai .boxes-wrapper .content-boxes .box .description{ font-size: 14px; }

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

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

    /* Customer satisfaction */
    .studio-ai-page .customer-satisfaction{ padding: 110px 0 50px; }
    .studio-ai-page .customer-satisfaction .content{ min-height: auto; }
    .studio-ai-page .customer-satisfaction .city-image{ display: none; }
    .studio-ai-page .customer-satisfaction .head{ position: relative; left: 0; margin-bottom: 30px; }
    .studio-ai-page .customer-satisfaction .head .label{ font-size: 13px; }
    .studio-ai-page .customer-satisfaction .head .title{ font-size: 28px; }
    .studio-ai-page .customer-satisfaction .head .title span{ display: inline; }
    .studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards{ flex-direction: column; justify-content: flex-start; top: 0; }
    .studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards{ width: 100%; min-width: 100%; margin-left: 0; }
    .studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards .top{ width: 100%; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; }
    .studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards .top .title{ padding-right: 25px; font-size: 25px; }
    .studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards .top .clutch-austin{ width: 80px; min-width: 80px; }
    .studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards .awards-list li{ position: relative; padding-left: 20px; font-size: 14px; line-height: 1.5; }
    .studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .awards .awards-list li i{ position: absolute; left: -10px; top: 0; font-size: 17px; }
    .studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .reviews{ width: 100%; min-width: 100%; margin-bottom: 20px; }
    .studio-ai-page .customer-satisfaction .satisfaction-content .reviews-awards .reviews .description{ font-size: 15px; }


}

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


}