/*
Theme Name: Digeek
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* genjyuu-gothic-latin-100-normal */
@font-face {
  font-family: 'Gen Jyuu Gothic';
  font-style: normal;
  font-display: swap;
  font-weight: 100;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/genjyuu-gothic@latest/latin-100-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/fontsource/fonts/genjyuu-gothic@latest/latin-100-normal.woff) format('woff');
}

/* genjyuu-gothic-latin-200-normal */
@font-face {
  font-family: 'Gen Jyuu Gothic';
  font-style: normal;
  font-display: swap;
  font-weight: 200;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/genjyuu-gothic@latest/latin-200-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/fontsource/fonts/genjyuu-gothic@latest/latin-200-normal.woff) format('woff');
}

/* genjyuu-gothic-latin-300-normal */
@font-face {
  font-family: 'Gen Jyuu Gothic';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/genjyuu-gothic@latest/latin-300-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/fontsource/fonts/genjyuu-gothic@latest/latin-300-normal.woff) format('woff');
}

/* genjyuu-gothic-latin-400-normal */
@font-face {
  font-family: 'Gen Jyuu Gothic';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/genjyuu-gothic@latest/latin-400-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/fontsource/fonts/genjyuu-gothic@latest/latin-400-normal.woff) format('woff');
}

/* genjyuu-gothic-latin-500-normal */
@font-face {
  font-family: 'Gen Jyuu Gothic';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/genjyuu-gothic@latest/latin-500-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/fontsource/fonts/genjyuu-gothic@latest/latin-500-normal.woff) format('woff');
}

/* genjyuu-gothic-latin-700-normal */
@font-face {
  font-family: 'Gen Jyuu Gothic';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/genjyuu-gothic@latest/latin-700-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/fontsource/fonts/genjyuu-gothic@latest/latin-700-normal.woff) format('woff');
}

/* genjyuu-gothic-latin-900-normal */
@font-face {
  font-family: 'Gen Jyuu Gothic';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/genjyuu-gothic@latest/latin-900-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/fontsource/fonts/genjyuu-gothic@latest/latin-900-normal.woff) format('woff');
}

@font-face {
    font-family: "fl-icons";
	font-display: block;
	src: url(/wp-content/themes/flatsome/assets/css/icons/fl-icons.eot?v=3.20.1);
	src:
		url(/wp-content/themes/flatsome/assets/css/icons/fl-icons.eot#iefix?v=3.20.1) format("embedded-opentype"),
		url(/wp-content/themes/flatsome/assets/css/icons/fl-icons.woff2?v=3.20.1) format("woff2"),
		url(/wp-content/themes/flatsome/assets/css/icons/fl-icons.ttf?v=3.20.1) format("truetype"),
		url(/wp-content/themes/flatsome/assets/css/icons/fl-icons.woff?v=3.20.1) format("woff"),
		url(/wp-content/themes/flatsome/assets/css/icons/fl-icons.svg?v=3.20.1#fl-icons) format("svg");
}

/* Root */
:root{
    --ds-primary-color: #FFB705;
}
/* End Root */
html{
    background-color: #2A2A2A;
}
/* Global class */
.ds-container{
    max-width: 1280px;
    margin: 0 auto;
}
.ds-pointer-none{
    pointer-events: none;
}
.ds-img-fluid{
    width: 100%;
    height: auto;
    object-fit: cover;
}
body{
    font-family: 'Gen Jyuu Gothic';
}
body.home .ds-home-menu-link{
	display: none !important;
}
body:not(.home) .ds-blogs-menuLink{
	display: none !important;
}
.ds-home-menu-link a{
	color: var(--ds-primary-color) !important;
}
.ds-heading-h2{
    font-weight: 100;
    font-size: 48px;
    line-height: calc(71/48);
    letter-spacing: 0.25em;
    margin-bottom: 0;
    color: #818181;
    text-indent: 0.25em;
}

.ds-subtitle{
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 1em;
    margin-bottom: 11px;
    color: #2A2A2A;
    text-indent: 1em;
}
.text-left > .ds-heading-h2, .text-left > .ds-subtitle{
    text-indent: 0;
}
.ds-divider{
    display: block;
    width: 90px;
    height: 4px;
    border-radius: 50em;
    background-color: var(--ds-primary-color);
    position: relative;
    overflow: hidden;
}
.ds-divider::after{
    content: '';
    display: block;
    width: 30px;
    height: 100%;
    background-color: #343434;
    position: absolute;
    top: 0;
    right: 0;
}

.ds-section-news__subtitle.ds-subtitle, .ds-section-services__subtitle.ds-subtitle{
    color: #333;
}
.ds-btn{
    display: inline-flex;
    column-gap: 16px;
    height: 48px;
    min-width: 300px;
    justify-content: center;
    align-items: center;
    border-radius: 50em;
    transition: all .3s;
    font-weight: 700;
}
.ds-btn img{
    height: auto;
    width: 10px;
}
.ds-btn-arrow{
    display: block;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #ffffff;
}
.ds-primary-btn .ds-btn-arrow{
    border-left: 10px solid #2A2A2A;
}
.ds-dark-btn{
    background-color: #343434;
    color: white;
}
.ds-dark-btn:hover{
    background-color: var(--ds-primary-color);
    color: #2A2A2A;
    text-decoration: none;
}
.ds-dark-btn:hover .ds-btn-arrow{
    border-left: 10px solid #2A2A2A;
}
.ds-dark-btn:hover img{
    filter: invert(1);
}
.ds-primary-btn{
    background-color: var(--ds-primary-color);
    color: #2A2A2A;
}
.ds-primary-btn img{
    filter: invert(1);
}
/* End Global Class */

/* Header */
#masthead .header-inner{
    padding: 0 20px !important;
}
#header .header-wrapper{
    background-color: white;
}
#header .header-wrapper .main-navigation {
    margin-left: auto;
}
.ds-header-contact-btn, .ds-get-docs-btn{
    padding: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ds-primary-color);
    height: 29px;
    border-radius: 50em;
    color: #2A2A2A;
    font-size: 14px;
    font-weight: 700 !important;
    min-width: 120px;
    padding: 0 !important;
}
.ds-header-contact-btn:hover{
    color: #2A2A2A !important;
}
.ds-get-docs-btn{
    border: 1px solid #000000;
    color: #000000;
    background-color: white;
}
.header-nav.header-nav-main > li{
    margin: 0 15px;
}
.header-nav.header-nav-main > li > a{
    font-weight: 700;
    font-size: 14px ;
    color: #2A2A2A;
    line-height: calc(24/16) !important;
    letter-spacing: 0;
}
.header-nav.header-nav-main > li > a:hover, .header-nav.header-nav-main > li.current-menu-item > a{
    color: var(--ds-primary-color);
}
.header-nav.header-nav-main, .header-nav.header-nav-main > li.menu-item-has-children {
    position: static !important;
}
.header-nav.header-nav-main > li > .sub-menu.nav-dropdown{
    left: 0 !important;
    transition: all .3s ease-in-out !important;
    transform: scaleY(0) !important;
    transform-origin: top !important;
    width: 100% !important;
    display: flex !important;
    background-color: #2A2A2A !important;
    padding: 0;
    height: 40px;
    column-gap: 30px;
    justify-content: center;
    align-items: center;
    max-height: 40px !important;
    top: 100% !important;
}
.header-nav.header-nav-main > li.current-dropdown > .sub-menu.nav-dropdown{
    transform: scaleY(1) !important;
}
#masthead{
    position: relative;
}
.header-nav.header-nav-main > li > .sub-menu.nav-dropdown > li > a{
    color: white;
    border: none !important;
    font-size: 14px;
}
.header-nav.header-nav-main > li > .sub-menu.nav-dropdown > li > a:hover{
    color: var(--ds-primary-color);
}
.has-dropdown .icon-angle-down{
    border: solid black;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-bottom: 4px;
    margin-left: 6px;
}
.has-dropdown .icon-angle-down::before, .has-dropdown .icon-angle-down::after{
    content: none;
}
.nav-top-link:hover .icon-angle-down{
    border-color: var(--ds-primary-color);
}
/* End header */

/* Home page */
.ds-home-banner{
    height: 623px;
}
.ds-home-banner__inner{
    height: 100%;
}
.ds-home-banner__cover img{
    position: absolute;
    height: 100%;
    width: 100%;
}
.ds-home-banner__content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 28px);
    height: calc(100% - 28px);
    border: 8px solid var(--ds-primary-color);
    border-radius: 16px;
    padding: 36px;
    display: flex;
    align-items: center;
}
.ds-home-banner__text-box{
    max-width: 692px;
    height: 214px;
    opacity: 1;
    border-radius: 8px;
}
.ds-home-banner__title{
    font-weight: 700;
    font-size: 60px;
    margin-bottom: 12px;
}
.ds-home-banner__title .ds-title-desktop{
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
.ds-home-banner__title-part{
    display: inline-block;
    width: max-content;
    padding: 6px 7px;
    border-radius: 8px;
    height: 70px;
    line-height: 1;
    color: #333;
    position: relative;
    z-index: 1;
}
.ds-home-banner__title-part::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--ds-primary-color);
    width: calc(100% - 36px);
    height: 100%;
    z-index: -1;
    border-radius: 8px;
}
.ds-home-banner__subtitle{
    font-weight: 700;
    font-size: 24px;
    color: var(--ds-primary-color);
}
.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
}
.ds-title-mobile{
    display: none;
}
.ds-home-banner__scroll{
    font-size: 20px;
    font-weight: 300;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 40px;
    position: absolute;
    top: 66px;
    right: -24px;
}
.ds-home-banner__scroll-text{
    transform: rotate(90deg);
}
.ds-home-banner__scroll svg{
    margin-right: 10px;
    width: 7px;
    height: 75px;
}

.ds-home-services{
    padding: 100px 0 600px;
    overflow: hidden;
}
.ds-home-services-cover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1160px;
    z-index: 0;
}
.ds-home-services-cover img{
    width: 100%;
    height: 1160px;
    object-fit: cover;
}
.ds-home-services__inner {
    padding-left: 100px;
    position: relative;
    z-index: 1;
}
.ds-home-services__main{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.ds-home-services__main-left{
    margin-top: 20px;
}
.ds-home-services__main-right{
    width: 526px;
    flex-shrink: 0;
}
.ds-home-services__item-title{
    margin-top: 40px;
    font-weight: 700;
    font-size: 48px;
    vertical-align: middle;
    line-height: calc(71 / 48);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    column-gap: 16px;
    color: #2A2A2A;
}
.ds-home-services__item-number{
    color: var(--ds-primary-color);
    font-size: 60px;
    line-height: calc(89 / 60);
    font-weight: 900;
}
.ds-home-services__item-desc{
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 40px;
    color: #2A2A2A;
    max-width: 640px;
}
.ds-home-services__main .ds-home-services__item-desc{
    color: #333;
}
.ds-home-services__sub{
    display: flex;
    flex-wrap: wrap;
    padding-right: 304px;
    column-gap: 24px;
    row-gap: 32px;
    align-items: flex-start;
}
.ds-home-services__subSpace{
    display: none;
}
.ds-home-services__sub-item{
    width: calc(50% - 12px);
    box-shadow: 0px 0px 12px 0px #00000014;
    border-radius: 8px;
    overflow: hidden;
}
.ds-home-services__sub-item a{
    display: block;
}
.ds-home-services__sub-thumb, .ds-home-services__sub-thumb img{
    width: 100%;
    height: auto;
    object-fit: cover;
    max-height: 240px;
}
.ds-home-services__sub-item:not(.ds-home-services__subSpace):nth-child(3){
    margin-top: 96px;
}
.ds-home-services__sub-item:not(.ds-home-services__subSpace):nth-child(4){
    margin-top: -96px;
}
.ds-home-services__sub-content{
    padding: 24px;
    background-color: white;
}
.ds-home-services__sub-desc{
    margin-bottom: 0;
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    color: #2A2A2A;
}
.ds-home-services__sub-title{
    font-weight: 900;
    font-size: 22px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    column-gap: 16px;
    line-height: calc(42 / 22);
    color: #2A2A2A;
}
.ds-home-services__sub-number{
    font-weight: 900;
    font-size: 28px;
    color: var(--ds-primary-color);
    line-height: 1;
}
.ds-home-services-cover.cover-bottom{
    height: 527px;
    bottom: 300px;
    top: auto;
    z-index: 0;
}
.ds-home-services-cover.cover-bottom img{
    height: auto;
}
.ds-home-works{
    margin-top: -580px;
    padding: 100px 0;
    position: relative;
    min-height: 800px;
    z-index: 2;
}
/* End Home page */

/* Wors Section */
.ds-home-works__title-block{
    margin-bottom: 40px;
}
.ds-latest-works{
    display: flex;
    flex-wrap: wrap;
    gap: 48px 40px;
    max-width: 980px;
    margin: 0 auto;
}
.ds-latest-works .ds-work-item{
    text-align: center;
    width: calc((100% - 80px) /3 );
}
.ds-latest-works .ds-work-item img{
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 16/9;
}
.ds-work-title{
    font-weight: 700;
    font-size: 16px;
    color: #000000;
    margin-top: 12px;
    margin-bottom: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.ds-work-item .ds-work-expertise{
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    background-color: var(--ds-primary-color);
    display: inline-flex;
    border-radius: 50em;
    min-width: 130px;
    height: 24px;
    align-items: center;
    color: #000000;
    justify-content: center;
}
.ds-home-works .ds-work-item .ds-work-expertise{
    margin-bottom: 0;
}
.ds-works-item .ds-work-expertise{
    min-width: 130px;
    width: auto;
}
.ds-latest-works-cta{
    margin-top: 48px;
    text-align: center;
}
.ds-latest-works-cta--mobile{
    display: none;
}
/* End Work section */
/* News Section */
.ds-home-news{
    padding: 20px;
    position: relative;
    z-index: 2;
}
.ds-latest-news{
    list-style: none;
    text-align: center;
    margin-top: 70px;
    margin-bottom: 64px;
}
.ds-latest-news li{
    margin-bottom: 24px;
}
.ds-latest-news li:last-child{
    margin-bottom: 0;
}
.ds-latest-news li a{
    font-weight: 700;
    font-size: 16px;
    color: #2A2A2A;
    text-decoration: none;
}
.ds-latest-news-cta{
    text-align: center;
}
/* End News Section */

/* Blogs Section */
.ds-home-blogs{
    padding: 100px 0 0;
}
.ds-home-blogs__title-block{
    margin-bottom: 40px;
}
.ds-latest-blogs{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    gap: 24px;
    max-width: 980px;
    margin: 0 auto;
}
.ds-latest-blogs-cta{
    text-align: center;
    margin-top: 48px;
}
.ds-home-blogs-cover-mobile{
    display: none;
}
.ds-blogs-item{
    margin-bottom: 0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px 0px 12px 0px #00000014;
    background-color: white;
}
.ds-blogs-item > a{
    display: flex;
    flex-direction: column;
}
.ds-blogs-item-box__image{
    display: flex;
}
.ds-blogs-item-box__image img{
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 16/9;
}
.ds-blogs-item-box__text, #post-list .ds-posts-row > article .post-content, .ds-works-content{
    padding: 23.78px 16px 32px;

}
.ds-blogs-cat{
    font-weight: 700;
    font-size: 12px;
    background-color: var(--ds-primary-color);
    min-width: 130px;
    height: 24px;
    line-height: 24px;
    border-radius: 50em;
    color: #000000;
    margin-bottom: 16px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 12px;
}
.ds-blogs-title{
    font-size: 18px;
    margin-bottom: 0;
    color: #000000;
}
.ds-last-section-decor{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 850px;
    z-index: 0;
}
.ds-last-section-decor__overlay{
    background: linear-gradient(to top, #E4E6F0 0%, #FDFDFD 100%);
    height: 100%;
}
.ds-last-section-decor img{
    height: 850px;
    width: 1280px;
    object-fit: cover;
    position: absolute;
    bottom: -155px;
    left: auto;
    z-index: 2;
    right: -125px;
}

@media screen and (min-width: 1400px){
    .ds-last-section-decor img{
        right: 0;
    }
    
}
/* End Blogs Section */
/* Gen AI Page */
.ds-service-page-banner{
    position: relative;
    height: 400px;
    overflow: hidden;
}
.ds-gen-ai-banner h1 br, .ds-data-analytics-banner h1 br{
    display: none;
}
.ds-service-page-banner__image-cover{
    height: 400px;
    object-fit: cover;
    width: 100%;
}
.ds-service-page-banner__overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #2A2A2AD9;
}
.ds-service-page-banner__content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 104px;
    width: 100%;
    max-width: 1280px;
    align-items: flex-start;
}
.ds-service-page-banner__title h1{
    font-weight: 700;
    font-size: 36px;
    line-height: calc(53/36);
    color: white;
    margin-bottom: 4px;
}
.ds-service-page-banner__description{
    color: white;
    font-size: 16px;
    line-height: 28px;
    max-width: 607px;
    margin-bottom: 24px;
    font-weight: 300;
}
.ds-gen-ai-banner .ds-service-page-banner__description{
    margin-bottom: 32px;
    max-width: 450px;
}
.ds-service-page-banner__description > p{
    margin-bottom: 0;
    line-height: 28px;
}
.ds-bpo-banner-section .ds-service-page-banner__description, .ds-data-analytics-banner .ds-service-page-banner__description, .ds-dx-banner .ds-service-page-banner__description, .ds-new_business-banner-section .ds-service-page-banner__description{
    max-width: 607px;
}
.ds-data-analytics-banner .ds-service-page-banner__description{
    margin-bottom: 24px;
    line-height: 1.75;
}
.ds-bpo-banner-section .ds-service-page-banner__title br, .ds-new_business-banner-section h1 br{
    display: none;
}
.ds-new_business-banner-section .ds-service-page-banner__title{
    max-width: 576px;
}
.ds-service-page-banner__btns{
    display: flex;
    column-gap: 24px;
    flex-wrap: wrap;
    row-gap: 16px;
}
.ds-service-page-issue{
    padding: 64px 0;
    background: linear-gradient(to bottom, #f5f5f5 90%, #fdfdfe);
    position: relative;
    z-index: 2;
}
.ds-service-page-issue__title-block{
    margin-bottom: 40px;
}
.ds-service-page-solution__title-block{
    margin-bottom: 32px;
}
.ds-service-page-issue-content-wrapper h3, .ds-service-page-solution-content-wrapper h3{
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
}
.ds-service-page-issue-content-wrapper > p, .ds-service-page-solution-content-wrapper > p{
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 36px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.ds-issue-image{
    margin-bottom: 115px;
}
.ds-issue-image img{
    max-width: 800px;
    height: auto;
    width: 100%;
    object-fit: cover;
}
.ds-service-issue-icbs{
    list-style: none;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    width: 880px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-bottom: 0;
}
.ds-service-issue-icbs .icon-box{
    text-align: center;
    margin-bottom: 0 !important;
}
.ds-service-page-issue.ds-simple-issue-section .ds-service-issue-icbs{
    gap: 16px;
    justify-content: space-between;
}
.ds-service-page-issue.ds-simple-issue-section .ds-service-issue-icbs .icon-box{
    width: calc((100% - 48px) / 4);
}
.ds-service-page-issue.ds-simple-issue-section.ds-sad-issue .ds-service-issue-icbs .icon-box{
    width: auto;
}
.ds-service-page-issue:not(.ds-simple-issue-section) .ds-service-issue-icbs .icon-box:nth-child(2){
    padding: 0 30px;
}
.ds-service-page-issue:not(.ds-simple-issue-section) .ds-service-issue-icbs .icon-box:nth-child(3){
    padding-right: 10px;
}
.ds-service-issue-icbs .icon-box .icon{
    width: 180px;
    height: 180px;
    display: inline-grid;
    place-items: center;
    text-align: center;
    background-color: white;
    border-radius: 50em;
    margin-bottom: 16px;
}
.ds-service-issue-icbs .icon-box .icon img{
    object-fit: cover;
}
.ds-service-issue-icbs .icon-box .text p{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
    color: #000000;
}
.ds-service-page-issue.ds-simple-issue-section .ds-service-issue-icbs .icon-box .text p{
    font-size: 16px;
}
.ds-service-page-issue-cover{
    position: absolute;
    top: 0;
    left: 0;
    height: 1161px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ds-service-page-issue-cover__mask--image{
    min-height: 800px;
    width: 100%;
    object-fit: cover;
}
.ds-service-page-solution{
    padding-top: 304px;
    margin-top: -248px;
    padding-bottom: 100px;
    z-index: 1;
}
.ds-service-page-solution-cover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 1064px;
}
.ds-service-page-solution-cover__mask--image{
	width: 100%;
	height: auto;
	object-fit: cover;
}
.ds-solution-before-after{
    display: flex;
    max-width: 790px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    justify-content: space-between;
    margin-bottom: 80px;
}
.ds-solution-before-after__box{
    padding: 16px 16px 18px;
    box-shadow: 0px 2px 4px 0px #00000047;
    border-radius: 6px;
    text-align: center;
    position: relative;
    background-color: white;
    z-index: 1;
}
.ds-solution-before-after__before .ds-solution-before-after__box::after{
    content: '';
    position: absolute;
    top: 50%;
    right: -45px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 16px solid var(--ds-primary-color);
    border-bottom: 12px solid #ffb70500;
    border-top: 12px solid #ffb70500;
}
.ds-solution-before-after__content{
    margin-top: 14px;
}
.ds-solution-before-after__content > p{
    margin-bottom: 0;
    font-size: 16px;
    line-height: 32px;
    font-weight: 700;
    text-align: left;
}
.ds-solution-before-after__before, .ds-solution-before-after__after{
    max-width: 360px;
    width: 100%;
}
.ds-solution-before-after__title{
    font-weight: 500;
    font-size: 28px;
    margin-bottom: 8px;
    text-align: center;
    color: #2A2A2A;
}
.ds-solution-before-after__after .ds-solution-before-after__title{
    color: var(--ds-primary-color);
}
.ds-solution-before-after__box img{
    height: 116px;
    width: 256px;
}
.ds-solution-before-after__before .ds-solution-before-after__box img{
    width: 272px;
}
.ds-solution-before-after__bridge{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}
.ds-solution-before-after__bridge--text{
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    width: 126px;
    height: 60px;
    background-color: var(--ds-primary-color);
    border-radius: 6px;
    display: inline-grid;
    place-items: center;
    position: relative;
    margin-top: 10px;
}
.ds-solution-before-after__bridge--text::after{
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid var(--ds-primary-color);
}
.ds-service-page-solution-content-wrapper > h4{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
}
.ds-sps__title h4 br{
	display: none;
}

.ds-solution-image img{
    max-width: 700px;
    width: 100%;
    margin-bottom: 0 !important;
}
.ds-service-page-process-inner{
    max-width: 684px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.ds-service-process-phase-steps{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
.ds-service-process-phase-steps .ds-step-item{
    margin-bottom: 0;
    display: flex;
    background-color: white;
    box-shadow: 0px 0px 12px 0px #00000014;
    border-radius: 8px;
    min-height: 70px;
    align-items: center;
    padding-right: 25px;
}
.ds-step-text-content{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.ds-step-title{
    margin-bottom: 0;
    font-weight: 700;
    font-size: 18px;
    color: black;
    max-width: 200px;
}
.ds-gen-ai-process .ds-step-title{
    font-size: 20px;
}
.ds-step-title p {
    margin-bottom: 0;
}
.ds-dxp-page-process-sc .ds-step-title{
    max-width: 180px;
}
.ds-bpo-page-process-sc .ds-step-title{
    max-width: 200px;
}
.ds-bpo-page-process-sc .ds-step-title{
    max-width: 198px;
}
.ds-bpo-page-process-sc .ds-service-page-process__phase-title, .ds-sad-process .ds-service-page-process__phase-title{
    margin-bottom: 16px;
}
.ds-step-description{
    margin-bottom: 0;
    width: 349px;
    flex-shrink: 0;
    font-size: 12px;
    line-height: 16px;
    color: #2A2A2A;
}

.ds-sad-process .ds-step-description{
    max-width: 400px;
    width: 100%;
}
.ds-step-number{
    width: 70px;
    height: 70px;
    background-color: var(--ds-primary-color);
    color: white;
    font-weight: 900;
    font-size: 28px;
    display: inline-grid;
    place-items: center;
    margin-right: 16px;
    flex-shrink: 0;
    border-radius: 8px 0 0 8px;
    position: relative;
}
.ds-step-number::after{
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid var(--ds-primary-color);
}
.ds-step-item:last-child .ds-step-number::after{
    content: none;
}
.ds-service-page-process__title-block{
    margin-bottom: 40px;
}
.ds-gen-ai-process .ds-service-page-process__title-block{
    margin-bottom: 42px;
}
.ds-service-page-process__phase-title{
    display: flex;
    align-items: center;
    font-size: 28px;
    font-weight: 700;
    color: #2A2A2A;
    margin-bottom: 8px;
}
.ds-phase-number{
    width: 160px;
    height: 40px;
    border: 3px solid var(--ds-primary-color);
    display: inline-grid;
    place-items: center;
    line-height: 1;
    color: var(--ds-primary-color);
    border-radius: 50em;
    font-size: 24px;
    margin-right: 12px;
}
.ds-phase-description{
    font-size: 16px;
    margin-bottom: 24px;
    line-height: 24px;
    color: #2A2A2A;
}
.ds-service-page-process__phase2{
    margin-bottom: 40px;
    margin-top: 43px;
}
.ds-service-page-process__phase3 .ds-phase-description p, .ds-service-page-process__phase3 .ds-phase-description{
    margin-bottom: 0;
}
.ds-service-page-process {
    padding: 20px 0;
}
.ds-service-page-process-cover{
    position: absolute;
    width: 100%;
    right: 0;
    text-align: right;
    top: 50%;
    transform: translateY(-50%);
}
.ds-dxp-page-process-sc .ds-service-page-process-cover, .ds-bpo-page-process-sc .ds-service-page-process-cover{
    bottom: -75px;
    transform: unset;
}
.ds-service-page-process-cover__image{
    width: 788px;
    height: 440px;
    object-fit: cover;
    margin-left: auto;
}
.ds-service-page-works{
    padding: 100px 0 136px;
    overflow: hidden;
}
.ds-service-page-works__title-block{
    margin-bottom: 40px;
    text-transform: uppercase;
}
.ds-md-space-sub .ds-subtitle{
    letter-spacing: 0.75em;
    text-indent: 0.75em;
}
.ds-section-issue__subtitle, .ds-section-solution__subtitle, .ds-section-process__subtitle{
    color: #333333;
}
/* End GenAI Page */
.ds-sba-default.ds-sba-desktop{
    max-width: 700px;
    margin: 0 auto;
}
.ds-dxp-solution-sc .ds-sba-default.ds-sba-desktop, .ds-bpo-page-sc .ds-sba-default.ds-sba-desktop{
    max-width: 760px;
}
.ds-sba-default.ds-sba-mobile{
    display: none;
}
.ds-sba__row{
    display: flex;
    padding: 14px 54px 16px;
    align-items: center;
}
.ds-dxp-solution-sc .ds-sba-desktop .ds-sba__row{
    padding: 14px 38px 16px 41px;
}
.ds-dxp-solution-sc .ds-sba-desktop .ds-sba__row .ds-sba__after{
    max-width: 304px;
}
.ds-dxp-solution-sc .ds-sba-desktop .ds-sba__row:nth-child(2) .ds-sba__after{
    max-width: 329px;
}
.ds-dxp-solution-sc .ds-sba-desktop .ds-sba__row:not(:last-child) .ds-sba__after p br{
    display: none;
}
.ds-sba__row:not(.ds-sba__row--header){
    background-color: white;
    border-bottom: 1px solid #333;
}
.ds-sba__row > .ds-sba__before{
    width: 304px;
}
.ds-new_business-page-sc .ds-sba__row > .ds-sba__before{
    width: 255px;
    flex-shrink: 0;
}
.ds-sad-solution .ds-sba__row > .ds-sba__before{
    width: 288px;
    flex-shrink: 0;
}
.ds-sad-solution .ds-sba-default.ds-sba-desktop, .ds-new_business-page-sc .ds-sba-default.ds-sba-desktop, .ds-bpo-page-sc .ds-sba-default.ds-sba-desktop{
    max-width: 760px;
}
.ds-sad-solution .ds-sba-default.ds-sba-desktop .ds-sba__row{
    padding-left: 20px;
    padding-right: 20px;
}
.ds-sad-solution .ds-sba-desktop .ds-sba__row:nth-child(2) > .ds-sba__after p br:last-of-type {
    display: none;
}
.ds-sad-solution .ds-sba-desktop .ds-sba__row:nth-child(3) > .ds-sba__after p br:first-of-type {
    display: none;
}
.ds-dxp-solution-sc .ds-sba-desktop .ds-sba__row > .ds-sba__before{
    width: 288px;
}
.ds-bpo-page-sc .ds-sba-desktop .ds-sba__row > .ds-sba__before{
    width: 256px;
}
.ds-sba__space{
    width: 64px;
    flex-shrink: 0;
    display: inline-grid;
    place-items: center;
}
.ds-sba__row > div > p{
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #000000;
}
.ds-da-page-sc .ds-sba__row > div > p{
    font-weight: 400;
}
.ds-sba-desktop .ds-ba-500 .ds-sba__row > div > p{
    font-weight: 500 !important;
}
.ds-sba__row--header{
    border-bottom: 2px solid #333;
}
.ds-sba__row--header h4{
    font-size: 28px;
    margin-bottom: 0;
    font-weight: 500;
    color: #2A2A2A;
}
.ds-sba__row--header .ds-sba__after h4{
    margin-left: 64px;
    color: var(--ds-primary-color);
}
.ds-sba__space--arrow{
    width: 0;
    height: 0;
    border-left: 14px solid var(--ds-primary-color);
    border-bottom: 8px solid transparent;
    border-top: 8px solid transparent;
    display: block;
}

.ds-da-page-sc .ds-sba__after p{
    font-weight: 700 !important;
    color: #2A2A2A;
}
/* Footer */
.ds-sub-footer-cover {
    height: 856px;
    overflow: hidden;
}
.ds-sub-footer-cover__background{
    width: 100%;
    height: auto;
    object-fit: cover;
}
.ds-sub-footer-cover__mask{
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.ds-sub-footer-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #343434CC;
    opacity: .5;
}
.ds-sub-footer-cta-wrapper{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 958px;
    z-index: 2;
}
.ds-sub-footer-cta-item{
    display: flex;
    padding: 43px 0 43px 43px;
    background-color: white;
    border-radius: 12px;
    box-shadow: 0px 0px 20px 0px #0000001A;
}
.ds-sub-footer-cta-item.ds-sub-footer-cta-top{
    height: 287.4px;
}
.ds-cta-item-left{
    width: 391px;
}
.ds-cta-item__title{
    font-weight: 900;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #F5BB41;
}
.ds-cta-item__desc{
    font-weight: 500;
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.02em;
    text-align: left;
    color: #343434;
    margin-bottom: 20px;
}
.ds-sub-footer-cta-bottom .ds-cta-item__desc{
    text-align: center;
}
.ds-cta-item-right{
    flex-shrink: 0;
    margin-right: 96px;
    margin-left: auto;
}
.ds-cta-item_thumb{
    width: 283px;
    height: 163px;
    box-shadow: 4px 4px 8px 0px #00000026;
}
.ds-cta-item__cta-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.02em;
    color: #343434;
}
.ds-sub-footer-cta-bottom{
    margin-top: 40px;
    padding: 48px 40px;
    column-gap: 83px;
    height: 266px;
}
.ds-cta-bottom-item{
    width: calc((100% - 83px) / 2);
    position: relative;
}
.ds-cta-bottom-item:first-child::after{
    content: '';
    display: block;
    width: 2px;
    height: calc(100% + 40px);
    position: absolute;
    right: -40px;
    top: -10px;
    background-color: #343434;
    border-radius: 20px;
}
.ds-main-footer{
    background-color: #2A2A2A;
}
.ds-main-footer-inner{
    padding: 80px 100px;
}
.ds-main-footer-menu-wrapper{
    display: flex;
    justify-content: space-between;
}
.ds-main-footer-inner a{
    color: white;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
}
.ds-main-footer-menu {
    display: flex;
    align-items: center;
    column-gap: 24px;
    flex-wrap: wrap;
}
.ds-service-menu a{
    font-size: 14px;
    line-height: calc(17/14);
    position: relative;
}
.ds-service-menu a:not(:last-child)::after{
    content: '';
    width: 1px;
    height: 14px;
    background-color: white;
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
}
.ds-main-footer-menu-wrapper__right{
    width: 578px;
}
.ds-about-us-menu{
    margin: 30px 0 46px 0;
    column-gap: 32px;
    row-gap: 24px;
}
.ds-about-us-menu a{
    line-height: calc(24/16);
}
.ds-feature-menu {
    column-gap: 18px;
    row-gap: 24px;
    margin-bottom: 23px;
}
.ds-feature-menu__item:nth-child(odd){
    width: 288px;
}
.ds-feature-menu__item{
    display: flex;
    column-gap: 8px;
}
.ds-feature-menu__text{
    border-bottom: 1px solid white;
}
.ds-footer-copyright{
    color: white;
    position: absolute;
    bottom: 14px;
    right: 98px;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
}

/* Blog Single */
.ds-blog-wrapper-inner-single{
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}
.ds-blog-wrapper-inner-single > article{
    box-shadow: 0px 0px 12px 0px #0000002E;
    padding: 40px;
    border-radius: 8px;
    margin-bottom: 24px;
    background-color: white;
}
.ds-single-blog-header .ds-post-date{
    text-align: right;
    font-size: 18px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 8px;
    display: block;
}
.ds-single-category{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 16px;
    list-style: none;
    gap: 16px;
}
.ds-single-category > .ds-post-category, .ds-related-cat, .ds-work-expertise{
    margin-bottom: 0;
    min-width: 140px;
    display: inline-grid;
    height: 36px;
    background-color: var(--ds-primary-color);
    place-items: center;
    border-radius: 50em;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    padding: 0 12px;
}
.ds-post-category.ds-experise{
    color: #000000;
}
.ds-single-thumbnail img{
    width: 100%;
    height: auto;
    /* max-height: 405px; */
    object-fit: cover;
}
.ds-single-category > .ds-post-category a{
    color: black;
}
.ds-single-blog-header .ds-single-title{
    font-size: 32px;
    margin-bottom: 16px;
    line-height: 46px;
    color: #2A2A2A;
}
.ds-blog-wrapper-inner-single .entry-content.single-page{
    padding-top: 40px;
    font-family: "Noto Sans JP", sans-serif;
    color: #000;
    padding-bottom: 0;
}
.ds-blog-wrapper-inner-single .entry-content.single-page h2{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 24px;
    padding-bottom: 24px;
    position: relative;
    color: #000;
}
.ds-blog-wrapper-inner-single .entry-content.single-page h2::before, .ds-blog-wrapper-inner-single .entry-content.single-page h2::after{
    content: '';
    display: block;
    width: 90px;
    height: 4px;
    border-radius: 2px;
    background-color: #343434;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
}
.ds-blog-wrapper-inner-single .entry-content.single-page h2:not(:first-child), .ds-blog-wrapper-inner-single .entry-content.single-page h3{
    margin-top: 72px;
}
.ds-blog-wrapper-inner-single .entry-content.single-page h2::before{
    background-color: var(--ds-primary-color);
    width: 60px;
    z-index: 1;
}
.ds-blog-wrapper-inner-single .entry-content.single-page h4{
    font-size: 20px;
    color: #000;
}
.ds-blog-wrapper-inner-single .entry-content.single-page > p{
    font-size: 16px;
    margin-bottom: 24px;
    line-height: 32px;
    font-weight: 400;
}
.ds-blog-wrapper-inner-single .entry-content.single-page > p > img{
    margin-top: 34px;
    margin-bottom: 90px;
}
.ds-blog-wrapper-inner-single .entry-content.single-page > p:last-child{
    margin-bottom: 0;
}
.ds-blog-wrapper-inner-single .entry-content.single-page h3{
    border-bottom: 1px solid;
    padding-bottom: 2px;
    font-size: 22px;
    margin-bottom: 16px;
    color: #000;
}
.ds-blog-wrapper-inner-single .entry-content.single-page ul{
    margin-left: 16px;
    margin-bottom: 24px;
}
.ds-blog-wrapper-inner-single .entry-content.single-page ul li::marker{
    color: var(--ds-primary-color);
}
.ds-blog-wrapper-inner-single .entry-content.single-page ol {
    margin-left: 16px;
}
.ds-blog-wrapper-inner-single .entry-content.single-page ol li{
    margin-bottom: 16px;
    padding-left: 6px;
}
.ds-blog-wrapper-inner-single .entry-content.single-page ol li::marker{
    font-weight: 700;
}
.ds-blog-share{
    display: flex;
    column-gap: 20px;
    align-items: center;
}
.ds-blog-share > span{
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    line-height: 16px;
}
.ds-blog-share-icons{
    list-style: none;
    display: inline-flex;
    column-gap: 16px;
    margin-bottom: 0;
}
.ds-blog-share-icons > li{
    margin-bottom: 0;
}
.ds-related-posts{
    max-width: 635px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 72px;
}
.ds-related-title{
    margin-bottom: 16px;
    font-size: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.ds-clamp-3{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.ds-clamp-2{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.ds-related-cat, .ds-posts-row .ds-work-expertise{
    min-width: 103px;
    height: 24px;
    font-size: 12px;
    color: #000;
    margin-bottom: 26px;
}
.ds-posts-row .ds-work-expertise{
    margin-bottom: 16px;
}
.ds-related-list{
    display: flex;
    gap: 24px 25px;
    justify-content: center;
}
.ds-related-list .ds-related-item{
    width: 310px;
    box-shadow: 0px 0px 12px 0px #00000014;
    border-radius: 8px;
    color: #000;
    background-color: white;
    flex-shrink: 0;
}
.ds-related-list .ds-related-item .ds-related-content{
    padding: 24px 16px;
}
.ds-related-date{
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    display: block;
}
.ds-related-thumb img{
    width: 100%;
    height: 175px;
    object-fit: cover;
}
.ds-related-title-text{
    font-size: 18px;
    margin-bottom: 16px;
    color: #000000;
}
.ds-relate-view-all{
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-top: 72px;
    max-width: 300px;
}
.ds-works-wrapper-inner .ds-relate-view-all{
    margin-top: 24px;
}
.ds-breadcrumb ul{
    list-style: none;
    display: flex;
    gap: 16px;
    height: 36px;
    align-items: center;
    margin-bottom: 24px;
}
.ds-breadcrumb ul li{
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    color: #2A2A2A;
}
.ds-breadcrumb ul li a{
    color: #0866FF;
}
.ds-breadcrumb ul li.separator{
    display: inline-grid;
    place-items: center;
}
#content.blog-wrapper{
    padding-top: 0;
    padding-bottom: 0;
}
.ds-archives-main{
    padding-top: 72px;
    padding-bottom: 120px;
}
.blog-single .ds-archives-main{
    padding-top: 0;
}
.ds-custom-top-decor {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
}

.ds-custom-middle-decor {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 788px;
}
.ds-custom-bottom-decor{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 0;
}
.blog-single .ds-custom-top-decor {
    z-index: 1;
}
.ds-blog-wrapper-single{
    position: relative;
    z-index: 2;
}
.inserted-blog-card{
    margin-top: 25px;
}
.inserted-blog-card:not(:has(+ .inserted-blog-card)) {
  margin-bottom: 72px;
}
.inserted-blog-card > a{
    display: flex;
    box-shadow: 0px 2px 4px 0px #00000040;
    height: 166px;
    align-items: center;
}
.inserted-blog-card .blog-card-thumb{
    width: 240px;
    flex-shrink: 0;
    height: 166px;
}
.inserted-blog-card .blog-card-thumb img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.inserted-blog-card .blog-card-content{
    padding: 22px 16px;
}
.inserted-blog-card p.blog-card-title{
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 700;
    color: #0866FF;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.inserted-blog-card p.blog-card-excerpt{
    font-size: 14px;
    line-height: 28px;
    font-weight: 500;
    color: #333333;
    margin-bottom: 0;
}
/* End Blog Single */
/* Blogs Archive */
.ds-featured-post{
    height: 400px;
    position: relative;
    z-index: 3;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ds-featured-post-bg {
    position: absolute;
    width: 100%;
    height: 100%;
}
.ds-featured-post-bg img{
    width: 100%;
    height: 400px;
    object-fit: cover;
    filter: blur(10px);
}
.ds-ftp-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #2A2A2ABF;
    top: 0;
    left: 0;
}
.ds-featured-post-content{
    position: relative;
    padding-left: 100px;
    padding-right: 100px;
    display: flex;
    column-gap: 24px;
    max-width: 1280px;
}
.ds-ftp-content-right{
    width: 492px;
    flex-shrink: 0;
}
.ds-ftp-content-right img{
    width: 100%;
    height: 278px;
    object-fit: cover;
}
.ds-ftp-content-left{

}
.ds-featured-post-excerpt p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: white;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 16px;
}
.ds-featured-post-title{
    font-size: 36px;
    font-weight: 700;
    line-height: calc(53/36);
    color: white;
    margin-bottom: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.ds-ftp-bubble{
    float: left;
    width: 106px;
    position: relative;
}
.ds-ftp-bubble > span{
    position: relative;
    font-size: 32px;
    font-family: 'Noto Sans JP';
    display: inline-flex;
    height: 42px;
    width: 96px;
    background: #F82060;
    align-items: center;
    padding-left: 9px;
}

.ds-archive-header, .ds-category-nav, .ds-blog-wrapper-archive #post-list, .ds-blog-wrapper-archive .no-posts-found, .ds-works-archive-inner{
    max-width: 980px;
    margin: 0 auto;
    position: relative;
}
#post-list .ds-posts-row{
    display: flex;
    gap: 24px 25px;
    flex-wrap: wrap;
}

#post-list .ds-posts-row > article{
    margin-bottom: 0;
    box-shadow: 0px 0px 12px 0px #00000014;
    background-color: white;
    border-radius: 8px;
    width: calc((100% - 50px) / 3);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

#post-list .ds-posts-row > article .ds-blogs-title{
    margin-bottom: 16px;
}
#post-list .ds-posts-row > article .ds-blogs-title a{
    color: #000000;
}
#post-list .ds-posts-row > article .post-thumbnail{
    height: 175px;
    position: relative;
}
#post-list .ds-posts-row > article .post-thumbnail img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 16/9;
}
.ds-post-bubble{
    position: absolute;
    background-color: #F82060;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 9px;
    left: -53px;
    transform: rotate(-45deg);
    color: white;
    height: 33.05084553421238px;
    width: 155px;
    font-weight: 700;
    font-size: 20px;
    font-family: 'Noto Sans JP';
}
.ds-post-bubble > span{
    font-size: 20px;
    line-height: 1;
}
#post-list .ds-posts-row > article .post-content{
    padding-bottom: 24px;
}
.ds-pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 72px;
    gap: 10px;
}
.ds-pagination .page-numbers {
    display: inline-grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 4px;
    font-size: 24px;
    font-weight: 700;
    border: 1px solid #818181;
    background-color: white;
    color: #2A2A2A;
    line-height: 24px;
    transition: all .3s ease-in-out;
}
.ds-pagination .page-numbers.current, .ds-pagination .page-numbers:hover{
    background-color: var(--ds-primary-color);
    color: white;
    border-color: var(--ds-primary-color);
}
.ds-pagination a.prev, .ds-pagination a.next{
    display: none;
}
.ds-archive-header{
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    padding-top: 70px;
}

.ds-archive-title{
    margin-bottom: 0;
    font-size: 36px;
    font-weight: 700;
    color: #333333;
    line-height: calc(53/36);
    width: max-content;
}
.ds-archive-count{
    white-space: nowrap;
    margin-left: 20px;
    font-size: 24px;
    font-weight: 400;
    line-height: calc(36/24);
    color: #333333;
}
.ds-order-dropdown-wrapper{
    position: relative;
    width: auto;
    margin-left: auto;
}
#order-dropdown{
    list-style: none;
    margin: 0;
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    transform: scaleY(0);
    transition: all .3s ease-in-out;
    transform-origin: top;
    background-color: #FDFDFD;
    z-index: 999;
    box-shadow: 0px 2px 2px 0px #00000047;
    border-radius: 4px;
    padding: 15px 14px 25px;
    display: flex;
    flex-direction: column;
    gap: 13px;
}
#order-dropdown.active{
    opacity: 1;
    visibility: visible;
    transform: scaleY(1);
}
#order-dropdown > li{
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    color: #2A2A2A;
    cursor: pointer;
    line-height: calc(22/15);
}
.ds-order-dropdown-toggle{
    width: 240px;
    height: 40px;
    background: white;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0px 0px 4px 0px #00000047;
    border-radius: 4px;
    padding: 0 14px;
    font-size: 15px;
    color: #2A2A2A;
    font-weight: 500;
    cursor: pointer;
}
.ds-order-dropdown-toggle .ds-odb-toggle-icon{
    transition: all .3s ease-in-out;
}
.ds-order-dropdown-wrapper.active .ds-order-dropdown-toggle{
    background-color: #FFB7051A;
}
.ds-order-dropdown-wrapper.active .ds-order-dropdown-toggle .ds-odb-toggle-icon{
    transform: rotate(-180deg);
}
.ds-category-nav > ul{
    list-style: none;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 27px;
}
.ds-category-nav > ul li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 15px;
    margin-bottom: 0;
    border-radius: 50em;
    background-color: #FFFFFF;
}
.ds-category-nav > ul li a{
    font-size: 12px;
    color: #0866FF;
    font-weight: 400;
    line-height: calc(17/12);
    transition: all .3s ease-in-out;
    border-bottom: 1px solid transparent;
}
.ds-category-nav > ul li:hover a, .ds-category-nav > ul li.current a{
    border-color: #0866FF;
}
.pjax-loading {
    cursor: wait;
}

.pjax-loading #pjax-container {
    opacity: 0.6;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.pjax-loading::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, transparent, #007cba, transparent);
    background-size: 200% 100%;
    animation: pjax-progress 1s infinite;
    z-index: 9999;
}

@keyframes pjax-progress {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* End Blog Archive */

/* Works */
.ds-archives-main.ds-works{
    padding-top: 40px;
}
.ds-archives-main.ds-post{
    padding-top: 0;
}
.ds-works-archive-inner #post-list article a{
    display: flex;
    flex-direction: column;
    height: 325px;
}
#ds-works-post-list{
    display: flex;
    flex-wrap: wrap;
    gap: 24px 25px;
}
#ds-works-post-list > article{
    margin-bottom: 0;
    box-shadow: 0px 0px 12px 0px #00000014;
    background-color: white;
    border-radius: 8px;
    width: calc((100% - 50px) / 3);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.ds-works-archive-inner #post-list article .ds-works-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.ds-works-thumb{
    height: 175.22px;
}
.ds-works-thumb > img{
    object-fit: cover;
    aspect-ratio: 16/9;
}
.ds-works-title{
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    color: #000000;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: calc(27/18);
}
.ds-cus-banner, .ds-ctp-banner{
    height: 300px;
    display: flex;
    align-items: center;
}
.ds-ctp-banner{
    margin-bottom: 0;
}
.ds-cus-cover, .ds-ctp-cover{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}
.ds-cus__image-cover, .ds-ctp__image-cover{
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.ds-cus-cover--overlay, .ds-ctp-cover--overlay{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #2A2A2AD9;
}
.ds-cus-content, .ds-ctp-content{
    position: relative;
    z-index: 2;
    padding-left: 100px;
}
.ds-cus-content h1, .ds-cus-content .ds-cus-content-subtitle{
    color: white;
}
.ds-cus-content h1{
    font-size: 48px;
    font-weight: 100;
    line-height: calc(71/48);
    margin-bottom: 0;
    letter-spacing: 0.25em;
}
.ds-cus-content .ds-cus-content-subtitle{
    letter-spacing: 1em;
    font-weight: 700;
    font-size: 20px;
}
.ds-works-archive-inner .ds-works-loadmore .ds-btn-arrow{
    transform: rotate(90deg);
}
.ds-work-details{
    margin-top: 72px;
    display: flex;
    flex-direction: column;
    row-gap: 27px;
    font-family: 'Gen Jyuu Gothic';
    position: relative;
    margin-bottom: 32px;
}
.ds-work-details-row{
    display: flex;
}
.ds-work-details-label{
    width: 140px;
    font-size: 16px;
    font-weight: 700;
    color: #000;
}
.ds-work-details-value{
    font-weight: 400;
    font-size: 16px;
    line-height: calc(24/16);
    color: #000;
    padding-left: 40px;
}
.ds-work-details::before{
    content: '';
    height: 100%;
    width: 2px;
    background-color: #FFB705;
    display: block;
    position: absolute;
    left: 140px;
    top: 0;
}
/* Contact */
.ds-contact-form{
    width: 400px;
    margin: 0 auto;
}
.ds-contact-form > .ds-form-group{
    margin-bottom: 24px;
}
.ds-contact-form > .ds-form-group > input, .ds-contact-form select{
    height: 50px;
}
.ds-contact-form > .ds-form-group > input, .ds-contact-form textarea, .ds-select-toggle{
    box-shadow: 0px 2px 2px 0px #00000047 inset;
    border-radius: 8px;
    background-color: #FDFDFD;
    border: none;
    transition: all .3s ease-in-out;
    font-weight: 500;
    color: #000;
    font-family: 'Gen Jyuu Gothic';
    font-size: 15px;
    padding: 14px;
    margin-bottom: 0;
}
.ds-select-toggle{
    color: #2A2A2A;
}
.ds-contact-form legend{
    font-size: 15px;
    line-height: calc(22 / 15);
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 9px;
    margin-top: 24px;
    color: #000000;
}
.ds-contact-form > .ds-form-group > input:focus, .ds-select-toggle.active{
    box-shadow: 0px 2px 2px 0px #00000047;
    background-color: #FFB7051A;
}
.ds-contact-form input::placeholder, .ds-contact-form textarea::placeholder{
    color: #AAAAAA;
    opacity: 1;
    font-weight: 500;
}
.ds-contact-form textarea{
    height: 160px;
}
.ds-contact-form select{
    color: #2A2A2A;
}
.ds-contact-form fieldset{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0 0 24px;
}
.ds-contact-form fieldset label{
    margin-bottom: 0;
    display: inline-flex;
    align-items: center;
    column-gap: 10px;
    color: #2A2A2A;
    font-weight: 500;
    font-size: 14px;
}
.ds-contact-form input[type=checkbox] {
    display: none;
}
.ds-cb-input{
    width: 24px;
    height: 24px;
    box-shadow: 0px 2px 2px 0px #00000047 inset;
    border: none;
    border-radius: 4px;
    background-color: #FDFDFD;
    margin: 0;
    position: relative;
}
label input[type=checkbox]:checked + .ds-cb-input {
  background-color: #FFB705;
  border-color: #FFB705;
}
.ds-cb-input::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('/wp-content/uploads/2025/09/input-checked.png');
    background-repeat: no-repeat;
    background-size: 15px 13px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-position: center;
    opacity: 0;
}
label input[type=checkbox]:checked + .ds-cb-input::after{
    opacity: 1;
}
.ds-contact-form .required{
    width: 40px;
    height: 20px;
    border: 1px solid #FF059B;
    border-radius: 4px;
    color: #FF059B;
    font-weight: 700;
    font-size: 12px;
    display: inline-grid;
    place-items: center;
    margin-left: 8px;
}
input.ds-error{
    border: 1px solid #FF059B !important;
    background: #FFEDED !important;
}
.ds-form-group .ds-error-text{
    font-size: 11px;
    color: #FF059B;
    margin-top: 3px;
    display: none;
}
.ds-contact-form  label{
    font-weight: 700;
    color: #000;
    font-size: 15px;
    margin-bottom: 4px;
}
.ds-ctf-submit{
    margin-left: auto;
    margin-right: auto;
    display: flex;
    margin-top: 48px;
    margin-bottom: 0;
}
.ds-ctp-main-inner{
    max-width: 800px;
    margin: 0 auto;
    box-shadow: 0px 0px 12px 0px #0000002E;
    background: white;
    border-radius: 8px;
    padding: 40px 0 72px;
}
.ds-cr-main {
    padding: 40px 0 120px;
}

.ds-ctp-main-inner h2{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 0;
    color: #000000;
    line-height: calc(42/28);
    text-align: center;
}
.ds-ctp-subtitle{
    font-size: 16px;
    font-weight: 700;
    line-height: calc(24/16);
    color: #000;
    text-align: center;
    margin-bottom: 33px;
}
.ds-ctp-main{
    padding-top: 40px;
    padding-bottom: 120px;
}
.ds-custom-select {
  position: relative;
  width: 100%;
  font-size: 14px;
}
.ds-select-toggle{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.ds-select-toggle--icon{
    transition: all .3s ease-in-out;
}
.ds-select-toggle.active .ds-select-toggle--icon{
    transform: rotate(-180deg);
}
.ds-select-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  z-index: 10;
}

.ds-select-option {
  padding: 6.5px 14px;
  cursor: pointer;
  font-weight: 500;
  color: #2A2A2A;
  font-weight: 400;
  font-size: 15px;
}

.ds-select-option:hover {
  background: #FFB7051A;
}
.ds-custom-select.ds-error .ds-select-toggle{
    border: 1px solid #FF059B !important;
    background: #FFEDED !important;
}
.ds-checkbox-group{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

/* Thank you */
.ds-thankyou-wrapper, .error-404 {
    text-align: center;
    padding: 60px 20px;
    height: calc(100vh - 80px);
    display: grid;
    place-items: center;
    background-color: #fdfdfd;
}

.ds-thankyou-title {
    font-size: 120px;
    font-weight: 100;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
    line-height: calc(178 / 120);
    color: #2A2A2A;
}

.ds-thankyou-message, .ds-404-message{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: calc(42 / 28);
    color: #000;
    text-align: center;
}
.ds-thankyou-message br, .ds-thankyou-submessage br, .ds-404-message br{
    display: none;
}
.ds-thankyou-submessage, .ds-404-sub-message{
    font-size: 16px;
    line-height: 20px;
    color: #000;
    margin-bottom: 41px;
    text-align: center;
    font-weight: 500;
}

.ds-thankyou-btn:hover {
    background: #555;
}
.ds-absolute-footer{
    background: #333333;
    color: white;
    height: 30px;
    font-size: 14px;
    line-height: 14px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}
.ds-404-title{
    font-weight: 700;
    font-size: 180px;
    line-height: 160px;
    letter-spacing: 0.1rem;
    text-align: center;
    color: #2A2A2A;
    margin-bottom: 40px;
    padding-top: 46px;
}

/* About Us */
.ds-abs-main-inner{
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.ds-abs__title-block .ds-subtitle{
    color: #333333;
}
.ds-abs-content-before-list{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    margin-bottom: 72px;
}
.ds-abs-content-before-list h2{
    text-align: center;
    font-size: 36px;
    color: #333333;
    line-height: calc(50.5/36);
    margin-bottom: 24px;
}
.ds-abs-content-before-list p, .ds-abs-content-after-icbs p{
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
    color: #333333;
}
.ds-abs-value-list-wrapper{
    margin-bottom: 72px;
}
.ds-abs-value-list-wrapper h2, .ds-abs-iconboxes-wrap h2, .ds-abs-content-after-icbs h2, .ds-abs-company-info h2{
    font-size: 36px;
    font-weight: 700;
    color: #F1AD05;
    margin-bottom: 40px;
    line-height: calc(53/36);
    text-align: center;
}
.ds-abs-value-list, .ds-abs-iconboxes, .ds-company-info-list{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 0;
}
.ds-abs-value-list-item, .ds-abs-icbs-item{
    width: calc(50% - 20px);
    margin-bottom: 0;
}
.ds-abs-icbs-item{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.ds-abs-value-list-item p{
    margin-bottom: 0;
    font-size: 16px;
    color: #000000;
    line-height: 32px;
}
.ds-list-item-head{
    display: flex;
    align-items: center;
    gap: 10px;
}
.ds-list-item-head__number{
    color: #F1AD05;
    font-size: 36px;
    font-weight: 700;
    line-height: calc(50/36);
}
.ds-list-item-head__text{
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    line-height: calc(30/20);
}
.ds-abs-iconboxes-wrap{
    margin-bottom: 66px;
}
.ds-abs-iconboxes-wrap h2, .ds-abs-company-info h2{
    color: #333333;
}
.ds-abs-iconboxes{
    gap: 58px 30px;
}
.ds-abs-icbs-item{
    width: calc((100% - 90px) / 4);
}
.ds-abs-icbs-item__icon{
    width: 180px;
    height: 180px;
    border-radius: 50em;
    background-color: #F8F8F8;
    display: inline-grid;
    place-items: center;
    margin-bottom: 14px;
}
.ds-abs-icbs-item__text{
    text-align: center;
    color: #2A2A2A;
    font-size: 22px;
    font-weight: 700;
    line-height: calc(32/22);
}
.ds-abs-content-after-icbs p{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.ds-abs-content-after-icbs h2{
    line-height: calc(53/36);
    margin-bottom: 16px;
}
.ds-abs-content-after-icbs h2 br:last-child:not(:first-child), .ds-abs-value-list-wrapper h2 br{
    display: none;
}
.ds-abs-content-after-icbs p{
    margin-bottom: 40px;
}
.ds-abs-ceo-info{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 27px;
    margin-bottom: 120px;
}
.ds-abs-ceo--name{
    font-size: 22px;
    font-weight: 700;
    color: #2A2A2A;
    font-family: 'Noto Sans JP';
    line-height: calc(26/22);
    margin-bottom: 8px;
}
.ds-abs-ceo--desc{
    color: #818181;
    font-size: 14px;
    font-weight: 400;
    line-height: calc(17/14);
}
.ds-company-info-list{
    gap: 32px;
    position: relative;
}
.ds-company-info-list::before{
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    background-color: #FFB705;
    position: absolute;
    left: 200px;
    top: 0;
}
.ds-company-info-item{
    width: 100%;
    display: flex;
    align-items: flex-start;
    margin-bottom: 0;
}
.ds-company-info-item p{
    margin-bottom: 0;
    font-size: 16px;
    line-height: calc(23/16);
    font-weight: 400;
    color: #000;
}
.ds-company-info-item__label{
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    line-height: calc(19/16);
    width: 200px;
    flex-shrink: 0;
}
.ds-company-info-item__text{
    padding-left: 40px;
}
.ds-abs-banner{
    margin-bottom: 0;
}
.ds-abs-banner .ds-cus-content-subtitle p br{
    display: none;
}
.ds-abs-main{
    padding-top: 72px;
    padding-bottom: 120px;
}
.ds-company-info-item:nth-child(6) .ds-company-info-item__text br{
    display: none;
}
.ds-abs-main .ds-custom-middle-decor{
    transform: unset;
    top: 57%;
}
/* End About Us */
/* Customer Reviews */
.ds-customer-review-item{
    max-width: 800px;
    margin: 0 auto;
    box-shadow: 0px 0px 12px 0px #0000002E;
    background: white;
    border-radius: 8px;
    padding: 40px 38px 40px 42px;
    margin-bottom: 40px;
}
.ds-customer-review-item:last-child{
    margin-bottom: 0;
}
.ds-cr-feature-image{
    margin-bottom: 24px;
}
.ds-cr-feature-image img{
    width: 100%;
    height: auto;
    max-height: 450px;
    object-fit: cover;
}
.ds-cr-reviewer-company{
    padding-bottom: 16px;
    margin-bottom: 16px;
    position: relative;
}
.ds-cr-reviewer-company h2{
    font-size: 32px;
    color: #2A2A2A;
    font-weight: 700;
    line-height: calc(48/32);
    margin-bottom: 0;
}
.ds-cr-reviewer-company p{
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    line-height: calc(21/14);
    margin-bottom: 0;
}
.ds-cr-reviewer-company::before, .ds-cr-reviewer-company::after{
    content: '';
    display: block;
    height: 4px;
    width: 30px;
    background-color: #343434;
    position: absolute;
    left: 60px;
    bottom: 0;
    border-radius: 0 4px 4px 0;
}
.ds-cr-reviewer-company::after{
    width: 60px;
    background-color: #FFB705;
    border-radius: 4px 0 0 4px;
    left: 0;
}
.ds-cr-reviewer {
    margin-bottom: 24px;
}
.ds-cr-reviewer h3, .ds-cr-result h3{
    font-size: 20px;
    line-height: 32px;
    color: #000000;
    margin-bottom: 8px;
}
.ds-cr-reviewer p{
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    line-height: 28px;
    margin-bottom: 0;
}
.ds-cr-result{
    margin-bottom: 40px;
}
.ds-cr-result h3{
    border-bottom: 1px solid #000;
    margin-bottom: 16px;
    padding-bottom: 8px;
    font-size: 22px;
}
.ds-cr-result p{
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    color: #F1AD05;
    margin-bottom: 0;
}
.ds-customer-review-item:first-child .ds-cr-result p br{
    display: none;
}
.ds-cr-result-content h4{
    font-size: 20px;
    font-weight: 700;
    color: #000;
    line-height: calc(30/20);
    margin-bottom: 6px;
}
.ds-cr-result-content p{
    font-size: 16px;
    line-height: 32px;
    color: #000;
    font-weight: 400;
    margin-bottom: 32px;
}
.ds-cr-result-content p:last-child{
    margin-bottom: 0;
}
.ds-cr-main .ds-custom-middle-decor{
    z-index: 1;
}
.ds-cr-main-inner{
    z-index: 2;
}
/* End Customer Reviews */

/* News Archive */
.ds-news-main-sc{
    padding-bottom: 76px;
}
.ds-news-archive-inner{
    max-width: 800px;
    margin: 0 auto;
    background-color: white;
    box-shadow: 0px 0px 12px 0px #0000002E;
    border-radius: 8px;
    padding: 40px 100px 57px;
}
.ds-news-archive-main{
    padding-top: 40px;
}
.ds-news-title{
    font-size: 16px;
    color: #2A2A2A;
    margin-bottom: 5px;
    line-height: calc(23/16);
}
.ds-news-date{
    color: #818181;
    font-weight: 400;
    font-size: 14px;
    line-height: calc(20/14);
}
.ds-news-archive-inner #post-list > article{
    padding-bottom: 24px;
    margin-bottom: 20px;
    border-bottom: 1px solid #AAAAAA;
}
/* End News Archives */
/* News single */
.ds-news-single-sc{
    padding: 40px 0 120px;
}
.ds-news-single-wrapper {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
}
.ds-news-single-wrapper > article{
    box-shadow: 0px 0px 12px 0px #0000002E;
    padding: 40px;
    border-radius: 8px;
    background-color: white;
    margin-bottom: 0;
}
.ds-news-single-wrapper .ds-single-blog-header .ds-single-title{
    margin-bottom: 48px;
}
.ds-blog-wrapper-inner-single.ds-news-single-wrapper .entry-content.single-page h2{
    margin-bottom: 40px;
}
.ds-blog-wrapper-inner-single.ds-news-single-wrapper .entry-content.single-page h3{
    margin-top: 24px;
}
.ds-news-single-wrapper .ds-single-thumbnail{
    margin-top: 48px;
    margin-bottom: 48px;
}
.ds-news-single-wrapper .ds-single-thumbnail img{
    aspect-ratio: 16/9;
}
.ds-news-single-wrapper .ds-post-date{
    margin-bottom: 16px;
}
.ds-news-single-wrapper .entry-content.single-page{
    padding-top: 0 !important;
}
.ds-breadcrumb{
    padding: 0 20px;
}
@media screen and (min-width: 768px){
    .ds-archives-main.ds-post .ds-custom-top-decor{
        top: 400px;
    }
    .ds-service-page-banner:not(.ds-gen-ai-banner) .ds-service-page-banner__description{
        font-weight: 400;
    }
    .ds-sps__title h4{
        color: #2A2A2A;
    }
    .ds-bpo-page-process-sc .ds-step-description{
        width: 334px;
    }
    .ds-sad-banner-section .ds-service-page-banner__description p{
        line-height: calc(92/3/16);
    }
	.ds-home-services__main-left .ds-home-services__item-title{
		color: #333;
	}
}

/* Tablet */
@media screen and (max-width:1023px){
    /* Header */
    .mobile-nav .nav-icon {
        display: flex;
    }
    .mfp-content{
        background-color: white !important;
    }
    .header.show-on-scroll, .stuck #masthead.header-main{
        height: 50px !important;
    }
    #main-menu .nav-sidebar{
        display: flex;
        flex-direction: column;
        row-gap: 9px;
    }
    #main-menu .sidebar-menu{
        padding: 0;
    }
    #main-menu .sidebar-menu .html_topbar_left{
        padding: 14px 20px 13px;
        margin-bottom: 7px;
    }
    #main-menu .sidebar-menu .html_topbar_left .site-logo{
        width: 70px;
    }
    #main-menu .sidebar-menu .html_topbar_left .ds-logo-wrapper{
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
    .ds-menu-hamburger{
        display: inline-flex;
        flex-direction: column;
        width: 26px;
        height: 22px;
        row-gap: 8px;
    }
    .ds-menu-hamburger__line{
        display: block;
        height: 3px;
        background-color: #AAAAAA;
        border-radius: 3px;
        transition: all .3s;
        position: relative;
    }
    .ds-close-button {
        display: inline-block;
        width: 31px;
        height: 31px;
        position: relative;
        cursor: pointer;
    }
    .ds-close-button::before, 
    .ds-close-button::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 2px;
        background-color: #AAAAAA;
        border-radius: 3px;
        transform-origin: center;
    }
    .ds-close-button::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }
    .ds-close-button::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }
    .off-canvas-right .mfp-close{
        display: none !important;
    }
    .nav-sidebar.nav-vertical>li+li{
        border-top: none;
    }
    .off-canvas .nav-vertical>li>a, #main-menu .sidebar-menu .sub-menu.nav-sidebar-ul li a{
        padding-bottom: 0;
        padding-top: 0;
        font-size: 14px;
        color: #2A2A2A;
        font-weight: 400;
        line-height: calc(20 / 14);
    }
    #main-menu .sidebar-menu .sub-menu.nav-sidebar-ul{
        padding-bottom: 0;
        display: flex !important;
        flex-direction: column;
        row-gap: 9px;
        position: relative !important;
        transform: unset !important;
        opacity: 1 !important;
        left: auto;
    }
    #main-menu .sidebar-menu .sub-menu.nav-sidebar-ul > li{
        padding-left: 0;
    }
    #main-menu .sidebar-menu .sub-menu.nav-sidebar-ul > li > a{
        position: relative;
        padding-left: 34px;
    }
    #main-menu .sidebar-menu .sub-menu.nav-sidebar-ul > li > a::before{
        content: '';
        display: block;
        width: 5px;
        height: 8px;
        background-image: url('/wp-content/uploads/2025/08/sub-menu-arrow.png');
        position: absolute;
        left: 25px;
        top: 50%;
        transform: translateY(-50%);
        background-size: 5px 8px;
        background-repeat: no-repeat;
    }
    .nav-sidebar.nav-vertical>li.menu-item.active, .nav-sidebar.nav-vertical>li.menu-item:hover{
        background-color: white;
    }
    #main-menu .sidebar-menu li .toggle{
        display: none;
    }
    #main-menu .sidebar-menu .menu-item.menu-item-has-children > a{
        margin-bottom: 9px;
    }
    #main-menu .sidebar-menu > .nav-sidebar > li.current-menu-item > a, #main-menu a:hover,#main-menu .sidebar-menu .sub-menu > li.current-menu-item > a{
        color: var(--ds-primary-color);
    }
    #main-menu .sidebar-menu > .nav-sidebar > li:not(.menu-item):not(.html_topbar_left){
        margin-top: 7px;
        padding-top: 0;
        padding-bottom: 0;
    }
    #main-menu .sidebar-menu > .nav-sidebar > li.html_top_right_text{
        margin-top: 1px !important;
    }
    #main-menu .sidebar-menu > .nav-sidebar > li:not(.menu-item):not(.html_topbar_left) > a{
        padding-left: 0;
    }
    /* Home */
    .ds-home-services__inner{
        padding-left: 50px;
    }
    .ds-home-services-cover{
        height: 460px;
    }
    .ds-home-services-cover img{
        height: 100%;
    }
    .ds-home-services__item-title{
        font-size: 36px;
        line-height: calc(60 / 36);
    }
    .ds-home-services__item-number{
        font-size: 48px;
        line-height: calc(60 / 48);
    }
    .ds-home-services__item-desc{
        font-size: 16px;
    }
    .ds-home-services__sub{
        padding-right: 50px;
        margin-top: 24px;
    }
    .ds-latest-works, .ds-latest-blogs{
        padding: 0 20px;
    }
    .ds-sub-footer-cta-wrapper{
        width: calc(100% - 40px);
    }
    .ds-sub-footer-cover__background{
        height: 100%;
    }
    .ds-cta-item-left{
        width: 50%;
    }
    .ds-cta-item-right{
        margin-right: auto;
    }
    .ds-main-footer-inner{
        padding: 60px 30px;
    }
    .ds-main-footer-inner a{
        font-size: 14px;
    }
    .ds-main-footer-menu-wrapper__right {
        width: 550px;
    }
    .ds-footer-copyright{
        right: 22px ;
    }
    .ds-service-page-issue, .ds-service-page-solution{
        padding-left: 20px;
        padding-right: 20px;
    }
    .ds-service-page-issue{
        /* background: linear-gradient(to bottom, #f5f5f5 90%, #fefefe00); */
        background: linear-gradient(to bottom, #f5f5f5c9 80%, #ffffff00 95%, #fefefe00);
    }
    .ds-service-page-banner__title h1{
        font-size: 32px;
    }
    .ds-service-issue-icbs{
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 46px 20px !important;
    }
    .ds-service-issue-icbs .icon-box .icon{
        width: 140px;
        height: 140px;
        padding: 30px;
    }
    .ds-service-issue-icbs .icon-box .text p{
        font-size: 18px;
    }
    .ds-solution-before-after__before, .ds-solution-before-after__after{
        max-width: calc(50% - 35px);
    }
    .ds-service-page-issue-content-wrapper h3, .ds-service-page-solution-content-wrapper h3{
        font-size: 32px;
    }

    .ds-featured-post-content, .ds-archive-header, .ds-category-nav, .ds-blog-wrapper-archive #post-list{
        padding-left: 20px;
        padding-right: 20px;
    }
    .ds-ftp-content-right{
        width: 400px;
    }
    .ds-sub-footer-cta-item.ds-sub-footer-cta-top, .ds-sub-footer-cta-bottom{
        height: auto;
    }
    .ds-latest-works .ds-work-item{
        width: calc((100% - 40px) /2 );
    }
}
@media screen and (max-width:849px){
    .ds-service-page-issue:not(.ds-simple-issue-section) .ds-service-issue-icbs .icon-box:nth-child(2), .ds-service-page-issue:not(.ds-simple-issue-section) .ds-service-issue-icbs .icon-box:nth-child(3){
        padding: 0;
    }
    .ds-service-issue-icbs .icon-box{
        width: calc(50% - 10px) !important;
    }
    .ds-blog-wrapper-inner-single{
        padding: 0 20px;
    }
    .ds-ctp-main-inner {
        padding: 0 20px;
    }
    .ds-customer-review-item{
        max-width: calc(100% - 40px);
        padding: 24px 16px;
        margin-bottom: 24px;
    }
    .ds-news-archive-inner{
        max-width: calc(100% - 40px);
        padding: 24px 20px 40px;
    }
    .ds-news-archive-inner #post-list > article{
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
}

/* Mobile */
@media screen and (max-width:767px){
    .ds-home-menu-link a{
        font-weight: 700 !important;
    }
    .ds-header-contact-btn, .ds-get-docs-btn{
        height: 40px;
    }
    /* Global Class */
    .ds-heading-h2{
        font-size: 32px;
        line-height: calc(48/32);
        text-indent: 0;
        margin-bottom: 4px;
    }
    .ds-subtitle{
        font-size: 16px;
        line-height: calc(24/16);
		letter-spacing: 0.75em;
        text-indent: 0;
        margin-bottom: 16px;
        color: #2A2A2A;
    }
    .ds-section-process__subtitle.ds-subtitle{
		letter-spacing: 0.5em;
    }
    .ds-btn{
        min-width: 200px;
        height: 40px;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0.02em;
    }    
    .ds-sub-footer-cta-wrapper .ds-btn{
        min-width: 240px;
    }
    .ds-cta-item_thumb{
        width: 256px;
        height: 148px;
        object-fit: cover;
    }
    .ds-cta-item-right svg path{
        stroke: #343434;
    }
	.ds-sps__title h4{
		text-align: center !important;
		font-size: 22px !important;
		max-width: 267px;
		margin: 0 auto;
		line-height: 28px;
		height: 65px;
		margin-bottom: 8px;
	}
	.ds-sps__title h4 br{
		display: block;
	}
    /* Home */
    .ds-home-banner{
        height: 518px;
    }
    .ds-home-banner__content{
        width: 100%;
        left: -20px;
        transform: unset;
        height: 506px;
        top: 17px;
    }
    .ds-home-banner__cover .ds-home-banner__background{
        height: 492px;
        width: auto;
        object-fit: cover;
        right: 0;
        top: 43px;
    }
    .ds-home-banner__inner{
        background: linear-gradient(to bottom, #f8f8f8, #fbfbfb);
    }
    .ds-home-banner__mask{
        top: 0;
        width: 708px;
        /* height: 412px !important; */
    }
    .ds-home-banner__text-box{
        height: auto;
        margin-bottom: 40px;
    }
    .ds-home-banner__title {
        font-size: 36px;
        margin-bottom: 16px;
    }
    .ds-home-banner__title-part{
        height: auto;
        padding: 3px 6px;
        font-size: 36px;
    }
    .ds-home-banner__title-part::before{
        width: calc(100% - 20px);
    }
    .ds-home-banner__title-part--mobile:nth-child(2)::before{
        width: calc(100% - 4px);
    }
    .ds-home-banner__subtitle{
        font-size: 16px;
    }
    .ds-home-banner__scroll{
        top: auto;
        bottom: 13px;
        right: -36px;
    }

    /* Home Service */
    .ds-home-services{
        padding: 80px 0 200px;
    }
    .ds-home-services-cover{
        height: 300px;
    }
    .ds-home-services__inner{
        padding-left: 0;
    }
    .ds-home-services__main{
        padding-left: 20px;
        position: relative;
        padding-bottom: 33%;
        flex-direction: column;
    }
    .ds-home-services__item-title{
        font-size: 28px;
        line-height: calc(42 / 28);
        column-gap: 8px;
    }
    .ds-home-services__item-title span:not(.ds-home-services__item-number){
        margin-bottom: 1px;
    }
    .ds-home-services__item-number{
        font-size: 36px;
        line-height: calc(53 / 36);
    }
    .ds-home-services__item-desc{
        font-size: 14px;
        max-width: 50%;
        min-width: 200px;
        line-height: 24px;
    }
    .ds-home-services__main-right{
        width: 80%;
        flex-shrink: 0;
        position: absolute;
        z-index: -1;
        right: -18%;
        height: auto;
        bottom: auto;
    }
    .ds-home-services__sub{
        margin-top: 0;
    }
    .ds-home-services__sub-content{
        padding: 14px 16px 12px;
    }
    .ds-home-services__sub{
        flex-wrap: nowrap;
        overflow-y: hidden;
        overflow-x: auto;
        scrollbar-width: none;
        overscroll-behavior-x: none;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        padding-right: 20px;
        scroll-padding: 16px;
        column-gap: 16px;
    }
    .ds-home-services__subSpace {
        flex: 0 0 20px;
        width: 20px;
        display: flex;
        margin-left: auto;
        margin-right: -20px;
        scroll-snap-align: start;
    }
    .ds-home-services__sub-item{
        margin-top: 0 !important;
    }
    .ds-home-services__sub-item{
        width: 60%;
        min-width: 240px;
        flex-shrink: 0;
        scroll-snap-align: start;
    }
    .ds-home-services__sub-title{
        font-size: 16px;
        line-height: calc(21/16);
        column-gap: 7px;
    }
    .ds-home-services__sub-number{
        font-size: 22px;
    }
    /* .ds-home-services__sub-thumb img{
        height: 238px;
        width: 100%;
        object-fit: cover;
    } */
    .ds-home-services-cover.cover-bottom{
        bottom: 130px;
        height: 360px;
    }
    .ds-home-services-cover.cover-bottom img {
        height: 360px;
        width: 905px;
    }
    .ds-home-services__sub-thumb img{
        height: 176px;
        width: 100%;
        object-fit: cover;
    }
    .ds-home-works{
        margin-top: -230px;
        padding: 64px 0 28px;
    }
    .ds-home-news__title-block{
        padding: 0;
    }
    .ds-latest-works{
        padding: 0 38px;
    }
    .ds-latest-works-cta{
        margin-top: 48px;
    }
    .ds-latest-news-cta{
        padding: 0;
    }
    .ds-latest-works-cta--desktop{
        display: none;
    }
    .ds-latest-works-cta--mobile{
        display: inline-flex;
    }
    .ds-da-page-sc .ds-service-page-solution-content-wrapper h3 br{
        display: none;
    }
    
    /* News */
    
    /* Blogs */
    .ds-home-blogs{
        padding: 44px 0 120px;
    }
    .ds-sba-default.ds-sba-desktop{
        display: none;
    }
    .ds-sba-default.ds-sba-mobile{
        display: block;
    }
    .ds-sba-default.ds-sba-mobile .ds-sba__row{
        width: 260px;
        display: flex;
        flex-direction: column;
        padding: 24px 14px 48px;
        border: none;
        border-radius: 8px;
        box-shadow: 0px 2px 4px 0px #00000040;
        height: 300px;
    }
    .ds-sba-default.ds-sba-mobile .ds-sba__row > div{
        width: 100%;
    }
    .ds-sba-mobile .ds-sba__row > .ds-sba__before p{
        height: 72px;
        font-weight: 400 !important;
    }
    .ds-sba__row > div > p{
        font-size: 12px;
    }
    .ds-sba__space{
        width: 100%;
        height: 34px;
    }
    .ds-sba__space--arrow{
        transform: rotate(90deg);
    }
    .ds-sba__before-title, .ds-sba__after-title{
        font-size: 20px;
        font-weight: 500;
        border-bottom: 1px solid #333;
        margin-bottom: 9px;
        color: #2A2A2A;
    }
    .ds-sba__after-title{
        color: var(--ds-primary-color);
    }
    /* Footer */
    .ds-sub-footer-cover{
        max-height: 1184px;
        height: 1184px;
    }
    .ds-sub-footer-cta-wrapper{
        padding: 0 20px;
        width: 100%;
    }
    .ds-sub-footer-cta-item{
        flex-direction: column;
        padding: 40px 20px;
    }
    .ds-cta-item-left{
        width: 100%;
        margin-bottom: 40px;
    }
    .ds-cta-item-right{
        margin-right: auto;
    }
    .ds-cta-item__title{
        font-size: 22px;
    }
    .ds-cta-item__desc{
        font-size: 14px;
    }
    .ds-cta-bottom-item{
        width: 100%;
    }
    .ds-sub-footer-cta-bottom{
        row-gap: 80px;
        column-gap: 0;
    }
    .ds-sub-footer-cta-bottom .ds-cta-item__desc{
        text-align: left;
    }
    .ds-cta-bottom-item:first-child::after{
        height: 2px;
        width: 100%;
        bottom: -40px;
        right: auto;
        top: auto;
    }
    .ds-sub-footer-cover img:not(.ds-sub-footer-cover__mask){
        height: 100%;
        width: auto;
        object-fit: cover;
    }
    .ds-main-footer-inner{
        padding: 24px 22px 76px 18px;
    }
    .ds-footer-logo img{
        height: 33px;
        width: auto;
        object-fit: cover;
    }
    .ds-main-footer-menu-wrapper{
        flex-direction: column;
        row-gap: 24px;
    }
    .ds-main-footer-menu-wrapper__right{
        width: 100%;
    }
    .ds-main-footer-menu.ds-service-menu{
        flex-direction: column;
        row-gap: 8px;
        align-items: flex-start;
    }
    .ds-service-menu a{
        height: 40px;
        background-color: #1A1A1A;
        display: flex;
        width: 100%;
        font-size: 13px;
        line-height: calc(40/13);
        padding: 0 16px;
        border-radius: 4px;
    }
    .ds-service-menu a:not(:last-child)::after, .ds-service-menu a:last-child::after{
        content: '';
        position: absolute;
        right: 16px;
        background-color: transparent;
        top: 50%;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 12px solid #ffffff;
    }
    .ds-feature-menu{
        margin-bottom: 0;
    }
    .ds-feature-menu__item{
        width: 100%;
    }


    /* Gen AI Page */
    .ds-gen-ai-banner h1 br, .ds-data-analytics-banner h1 br{
        display: block;
    }
    .ds-service-issue-icbs{
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .ds-service-issue-icbs .icon-box{
        padding: 0;
        margin-bottom: 20px;
    }
    .ds-service-page-banner__content{
        padding: 0 20px;
    }
    .ds-service-page-banner__btns{
        column-gap: 12px;
    }
    .ds-service-page-banner__title h1{
        font-size: 28px;
    }
    .ds-service-page-banner__description, .ds-service-page-issue-content-wrapper > p, .ds-service-page-solution-content-wrapper > p{
        font-size: 14px;
        line-height: 24px;
        max-width: 100%;
    }
    .ds-service-page-banner__description{
        margin-bottom: 8px !important;
    }
    .ds-custom-banner-section .ds-service-page-banner__description{
        padding-right: 20px;
    }
    .ds-service-page-issue-content-wrapper h2, .ds-service-page-solution-content-wrapper h2{
        font-size: 28px;
    }
    .ds-service-page-issue-cover{
        height: auto;
    }
    .ds-service-page-issue-cover__mask--image{
        min-height: 390px;
        height: 100%;
    }
    .ds-service-issue-icbs .icon-box .text p{
        font-size: 14px;
    }
    .ds-service-page-issue.ds-simple-issue-section .ds-service-issue-icbs .icon-box .text p{
        font-size: 12px;
    }
    .ds-service-page-issue:not(.ds-simple-issue-section){
        background: linear-gradient(to bottom, #ffffff 60%, #f9f9f9 80%, #f5f5f500);
    }
    .ds-service-page-solution{
        padding-top: 218px;
        margin-top: -210px;
        padding-bottom: 52px;
    }
    .ds-service-page-solution-cover{
        min-height: 550px;
    }
    .ds-service-page-solution-cover__mask--image{
        width: 100%;
        object-fit: cover;
    }
    .ds-service-page-solution-content-wrapper, .ds-service-page-issue-content-wrapper{
        text-align: left;
    }
    .ds-service-page-process-inner{
        padding: 0 20px;
    }
    .ds-service-page-issue-content-wrapper h3{
        font-size: 28px;
    }
    .ds-service-page-solution-content-wrapper h3{
        font-size: 24px;
    }
    .ds-solution-before-after{
        margin-bottom: 40px;
    }
    .ds-solution-before-after__content > p{
        font-size: 14px;
    }
    .ds-service-page-process__phase-title{
        font-size: 22px;
        flex-wrap: wrap;
        row-gap: 11px;
    }
    .ds-service-process-phase-steps .ds-step-item{
        min-height: 128px;
        align-items: stretch;
    }
    .ds-step-number{
        height: auto;
        margin-right: 12px;
        width: 50px;
    }
    .ds-phase-number{
        font-size: 16px;
        height: 30px;
        width: 100px;
    }
    .ds-phase-description{
        font-size: 15px;
    }
    .ds-step-text-content{
        flex-wrap: wrap;
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .ds-step-description{
        width: 100%;
        line-height: 22px;
    }
    .ds-step-title{
        font-size: 16px !important;
        margin-bottom: 10px;
        width: 100%;
        max-width: 100% !important;
    }
    .ds-service-process-phase-steps, .ds-service-page-process__phase2{
       margin-bottom: 36px;
    }
    .ds-service-page-process__phase2{
        margin-top: 36px;
    }
    .ds-service-page-works{
        padding-top: 16px;
        padding-bottom: 72px;
    }
    .ds-gen-ai-process{
        padding-bottom: 56px;
    }
    .ds-latest-news{
        margin-top: 24px;
        margin-bottom: 48px;
    }
    .ds-last-section-decor img{
        bottom: 0;
        left: auto;
        z-index: 2;
        right: 0;
        width: auto;
    }
    .ds-issue-image{
        margin-bottom: 71px;
    }
    .ds-service-page-process__title-block{
        margin-bottom: 24px;
    }
    .ds-gen-ai-process .ds-service-page-process__title-block{
        margin-bottom: 26px;
    }
    .ds-custom-middle-decor{
        width: auto;
    }
    .ds-blog-wrapper-inner-single > article{
        padding: 24px 16px;
    }
    .ds-related-list{
        flex-direction: column;
    }
    .ds-related-list .ds-related-item{
        width: 100%;
    }
    .ds-breadcrumb{
        padding-top: 4px;
    }
    .ds-breadcrumb ul{
        flex-wrap: nowrap;
        white-space: nowrap;
        height: 17px;
    }
    .ds-breadcrumb ul li{
        font-size: 12px;
        line-height: calc(17/12);
    }
    .ds-single-blog-header .ds-single-title{
        font-size: 24px;
        line-height: 36px;
    }
    .ds-blog-wrapper-inner-single .entry-content.single-page h2{
        font-size: 22px;
    }
    .ds-blog-wrapper-inner-single .entry-content.single-page h4{
        font-size: 18px;
    }
    .ds-blog-wrapper-inner-single .entry-content.single-page > p{
        font-size: 15px;
        line-height: 30px;
    }
    .ds-blog-wrapper-inner-single .entry-content.single-page ul, .ds-blog-wrapper-inner-single .entry-content.single-page ol{
        font-size: 14px;
    }
    .ds-blog-wrapper-inner-single .entry-content.single-page h3{
        font-size: 20px;
    }
    .ds-blog-wrapper-inner-single .entry-content.single-page h2:not(:first-child), .ds-blog-wrapper-inner-single .entry-content.single-page h3{
        margin-top: 34px;
    }
    .ds-blog-wrapper-inner-single .entry-content.single-page{
        padding-top: 20px;
    }
    .ds-single-blog-header .ds-post-date{
        font-size: 16px;
    }
    .ds-single-category > .ds-post-category{
        font-size: 12px;
        min-width: 111.31px;
        height: 26px;
    }
    .ds-blog-wrapper-inner-single .entry-content.single-page h2::before, .ds-blog-wrapper-inner-single .entry-content.single-page h2::after{
        width: 60px;
        height: 2px;
    }
    .ds-blog-wrapper-inner-single .entry-content.single-page h2::before{
        width: 40px;
    }
    .ds-blog-share{
        padding-left: 16px;
    }
    .ds-related-title{
        font-size: 22px;
    }
    .inserted-blog-card > a{
        flex-direction: column;
        height: 322px;
        border-radius: 8px;
    }
    .inserted-blog-card .blog-card-thumb{
        width: 100%;
        height: 172px;
    }
    .inserted-blog-card p.blog-card-title{
        font-size: 18px;
    }
    .inserted-blog-card .blog-card-content{
        padding: 16px 14px;
    }
    .ds-relate-view-all{
        margin-top: 40px;
        width: 200px;
    }
    .ds-archives-main{
        padding-top: 24px;
        padding-bottom: 72px;
    }
    .inserted-blog-card:not(:has(+ .inserted-blog-card)){
        margin-bottom: 24px;
    }
    .ds-latest-works .ds-work-item:nth-child(n+4), .ds-latest-blogs .ds-blogs-item:nth-child(n+4) {
        display: none;
    }
    .ds-blogs-cat{
        min-width: 111px;
        height: 26px;
    }
    .ds-home-blogs-cover-mobile{
        display: block;
        position: absolute;
        top: 180px;
        right: 0;
        width: 100%;
    }
    .ds-home-blogs__title-block {
        margin-bottom: 72px;
    }
    .ds-latest-news li a{
        font-size: 14px;
    }

    /* Blogs Archive */
    #post-list .ds-posts-row > article{
        width: 100%;
    }
    .ds-archive-header{
        flex-wrap: wrap;
        row-gap: 12px;
        margin-bottom: 18px;
        padding-top: 24px;
    }
    .ds-archive-title{
        width: 100%;
        flex-shrink: 0;
        font-size: 22px;
        line-height: calc(33/22);
    }
    .ds-order-dropdown-toggle{
        width: 160px;
        font-size: 14px;
        height: 30px;
    }
    .ds-archive-count{
        margin-left: 0;
        font-size: 16px;
    }
    .ds-odb-toggle-icon svg{
        height: 8px;
    }
    #order-dropdown > li{
        font-size: 14px;
    }
    .ds-pagination{
        gap: 7px;
        margin-top: 39px;
    }
    .ds-pagination .page-numbers{
        width: 34px;
        height: 34px;
        font-size: 16px;
    }
    .ds-section-works__divider.ds-divider{
        transform: translateX(0);
    }
    .ds-home-services__main .ds-home-services__item-desc{
        color: #000;
    }
    .ds-divider{
        width: 60px;
        height: 2px;
        border-radius: 2px;
    }
    .ds-divider::after{
        width: 20px;
    }

    /* Works Archive */
    .ds-cus-banner, .ds-ctp-banner{
        height: 200px;
    }
    .ds-ctp-banner{
        margin-bottom: 0;
    }
    .ds-cus__image-cover, .ds-ctp__image-cover{
        height: 200px;
    }
    .ds-cus-content, .ds-works-archive {
        padding: 0 20px;
    }
    .ds-cus-content h1{
        font-size: 32px;
        line-height: calc(45/32);
    }
    .ds-cus-content .ds-cus-content-subtitle{
        font-size: 16px;
    }
    .ds-work-details{
        margin-bottom: 0;
    }
    .ds-work-details-label{
        width: 64px;
        flex-shrink: 0;
        font-size: 12px;
    }
    .ds-work-details-value{
        font-size: 12px;
        line-height: calc(18/12);
        padding-left: 16px;
    }
    .ds-work-details::before{
        left: 64px;
    }
    /* .ds-works-wrapper{
        padding-top: 24px;
    } */

    /* Contact page */
    .ds-ctp-main-inner{
        padding: 32px 16px 40px;
        max-width: calc(100% - 40px);
    }
    .ds-contact-form{
        width: 100%;
    }
    .ds-ctp-main-inner h2{
        font-size: 22px;
        line-height: calc(33/22);
        margin-bottom: 8px;
    }
    .ds-ctp-subtitle{
        margin-bottom: 17px;
        font-size: 15px;
        line-height: calc(22/15);
    }
    .ds-ctp-main{
        padding-top: 24px;
        padding-bottom: 72px;
    }

    .ds-thankyou-title {
        font-size: 80px;
        line-height: 72px;
        margin-bottom: 40px;
        max-width: 290px;
        margin-left: auto;
        margin-right: auto;
    }
    .ds-thankyou-message{
        font-size: 22px;
        margin-bottom: 16px;
        max-width: 268px;
        margin-left: auto;
        margin-right: auto;
    }
    .ds-thankyou-submessage{
        font-size: 15px;
        line-height: 20px;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40px;
    }
    .ds-thankyou-message br, .ds-thankyou-submessage br, .ds-404-message br{
        display: block;
    }
    .ds-404-title{
        font-size: 120px;
        line-height: 120px;
        padding-top: 33px;
    }
    .ds-404-message{
        font-size: 22px;
        line-height: calc(33/22);
        max-width: 268px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 16px;
    }
    .ds-404-sub-message{
        font-size: 15px;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40px;
        line-height: calc(21/15);
    }

    /* About Us */
    .ds-abs-main-inner{
        padding: 0 20px;
    }
    .ds-abs-content-before-list h2{
        font-size: 28px;
        text-align: left;
        line-height: calc(42/28);
        margin-bottom: 16px;
        color: #2A2A2A;
    }
    .ds-abs-content-before-list p{
        font-size: 14px;
        line-height: 24px;
        color: #000000;
    }
    .ds-abs-value-list-wrapper h2, .ds-abs-iconboxes-wrap h2{
        font-size: 28px;
        line-height: calc(41.5/28);
        margin-bottom: 24px;
    }
    .ds-abs-iconboxes-wrap h2{
        color: #2A2A2A;
    }
    .ds-abs-value-list{
        gap: 24px;
    }
    .ds-abs-value-list-item{
        width: 100%;
    }
    .ds-list-item-head{
        margin-bottom: 2px;
    }
    .ds-list-item-head__number{
        font-size: 28px;
        line-height: calc(42/28);
    }
    .ds-list-item-head__text{
        font-size: 18px;
        line-height: calc(27/18);
    }
    .ds-abs-value-list-item p{
        font-size: 15px;
        line-height: 30px;
    }
    .ds-abs-iconboxes{
        gap: 58px 25px;
    }
    .ds-abs-icbs-item{
        width: calc(50% - 12.5px);
    }
    .ds-abs-icbs-item__icon{
        width: 120px;
        height: 120px;
        margin-bottom: 12px;
    }
    .ds-abs-icbs-item__icon img{
        object-fit: cover;
    }
    .ds-abs-icbs-item:first-child  .ds-abs-icbs-item__icon img{
        width: 51.33px;
        height: 67.33px;
    }
    .ds-abs-icbs-item:nth-child(2)  .ds-abs-icbs-item__icon img{
        width: 42px;
        height: 61.33px;
    }
    .ds-abs-icbs-item:nth-child(3)  .ds-abs-icbs-item__icon img{
        width: 58px;
        height: 52px;
    }
    .ds-abs-icbs-item:last-child  .ds-abs-icbs-item__icon img{
        width: 54px;
        height: 54px;
    }
    .ds-abs-icbs-item__text{
        font-size: 20px;
        line-height: 1.5;
        color: #000000;
    }
    .ds-abs-content-after-icbs h2{
        font-size: 22px;
        line-height: calc(41.5/22);
        margin-bottom: 24px;
    }
    .ds-abs-content-after-icbs p{
        font-size: 16px;
        line-height: 32px;
        margin-bottom: 48px;
        /* max-width: 334px; */
        color: #000000;
        font-weight: 400;
    }
    .ds-abs-content-after-icbs p:last-child{
        margin-bottom: 24px;
    }
    .ds-abs-ceo-info{
        margin-bottom: 72px;
    }
    .ds-abs-company-info h2{
        font-size: 28px;
        margin-bottom: 50px;
        line-height: calc(41/28);
        color: #2A2A2A;
    }
    .ds-abs-ceo-avt img{
        width: 120px;
        height: 120px;
    }
    .ds-abs-ceo-content{
        width: 105px;
    }
    .ds-company-info-list{
        gap: 16px;
    }
    .ds-company-info-item__label{
        font-size: 12px;
        line-height: calc(18/12);
        width: 64px;
    }
    .ds-company-info-list::before{
        left: 64px;
    }
    .ds-company-info-item__text{
        padding-left: 16px;
    }
    .ds-company-info-item__text p{
        font-size: 12px;
        line-height: calc(18/12);
    }
    .ds-abs-content-after-icbs h2 br, .ds-abs-value-list-wrapper h2 br{
        display: block !important;
    }
    .ds-company-info-item:nth-child(6) .ds-company-info-item__label{
        padding-right: 28px;
    }
    .ds-company-info-item:nth-child(6) .ds-company-info-item__text br{
        display: block;
    }
    .ds-abs-main .ds-custom-middle-decor{
        top: 39%;
        transform: unset;
    }

    /* customer reviews */
    .ds-customer-review-item{
        max-width: calc(100% - 40px);
        padding: 24px 16px;
        margin-bottom: 24px;
    }
    .ds-cr-reviewer-company{
        padding-bottom: 16px;
        margin-bottom: 24px;
    }
    .ds-cr-reviewer-company h2{
        font-size: 24px;
        line-height: calc(36/24);
        margin-bottom: 8px;
    }
    .ds-cr-reviewer-company p{
        font-size: 12px;
        line-height: calc(18/12);
    }
    .ds-cr-reviewer h3{
        font-size: 18px;
        line-height: calc(26/18);
        margin-bottom: 8px;
    }
    .ds-cr-reviewer p, .ds-cr-result-content p{
        font-size: 15px;
        line-height: 30px;
    }
    .ds-cr-result h3{
        font-size: 20px;
        line-height: calc(29/20);
        margin-bottom: 11px;
    }
    .ds-cr-result p{
        font-size: 18px;
        line-height: 26px;
    }
    .ds-cr-result-content h4{
        font-size: 18px;
        line-height: calc(26/18);
    }
    .ds-customer-review-item:first-child .ds-cr-result p br{
        display: block;
    }
    .ds-customer-review-item:nth-child(2) .ds-cr-result p br{
        display: none;
    }
    .ds-news-single-sc{
        padding: 24px 0 72px;
    }
    .ds-news-single-wrapper .ds-single-blog-header .ds-single-title{
        margin-bottom: 32px;
    }
    .ds-blog-wrapper-inner-single.ds-news-single-wrapper .entry-content.single-page h2{
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
    .ds-blog-wrapper-inner-single.ds-news-single-wrapper .entry-content.single-page h3:first-of-type{
        margin-top: 16px;
    }
    .ds-news-single-wrapper .ds-single-thumbnail{
        margin-top: 35px;
        margin-bottom: 40px;
    }
    .ds-featured-post{
        display: none;
    }
    .ds-service-page-issue-content-wrapper h3, .ds-service-page-solution-content-wrapper h3{
        color: #2A2A2A;
    }
    .ds-service-page-issue-content-wrapper > p, .ds-service-page-solution-content-wrapper > p{
        color: #000000;
    }
    .ds-gen-ai-issue .ds-service-page-issue-content-wrapper > p br:first-of-type {
        display: none;
    }
    .ds-service-issue-icbs .icon-box .icon{
        padding: 0;
    }
    .ds-gen-ai-issue .ds-service-issue-icbs .icon-box:first-child .icon img{
        width: 39px;
        height: 49px;
    }
    .ds-gen-ai-issue .ds-service-issue-icbs .icon-box:nth-child(2) .icon img{
        width: 58px;
        height: 58px;
    }
    .ds-gen-ai-issue .ds-service-issue-icbs .icon-box:nth-child(3) .icon img{
        width: 70px;
        height: 62px;
        object-fit: contain;
    }
    .ds-gen-ai-issue .ds-service-issue-icbs .icon-box:nth-child(4) .icon img{
        width: 71px;
        height: 49px;
    }
    .ds-da-issue .ds-service-issue-icbs .icon-box:first-child .icon img{
        width: 50px;
        height: 62px;
    }
    .ds-da-issue .ds-service-issue-icbs .icon-box:nth-child(2) .icon img{
        width: 50px;
        height: 50px;
    }
    .ds-da-issue .ds-service-issue-icbs .icon-box:nth-child(3) .icon img{
        width: 60.67px;
        height: 57.33px;
    }
    .ds-da-issue .ds-service-issue-icbs .icon-box:nth-child(4) .icon img{
        width: 50.67px;
        height: 50.67px;
    }
    .ds-dx-issue .ds-service-issue-icbs .icon-box:first-child .icon img{
        width: 60.67px;
        height: 54.67px;
    }
    .ds-dx-issue .ds-service-issue-icbs .icon-box:nth-child(2) .icon img{
        width: 49.33px;
        height: 52.67px;
    }
    .ds-dx-issue .ds-service-issue-icbs .icon-box:nth-child(3) .icon img{
        width: 66px;
        height: 56.67px;
    }
    .ds-dx-issue .ds-service-issue-icbs .icon-box:nth-child(4) .icon img{
        width: 55.28px;
        height: 44px;
    }
    .ds-bpo-issue .ds-service-issue-icbs .icon-box:first-child .icon img{
        width: 57.33px;
        height: 57.01px;
    }
    .ds-bpo-issue .ds-service-issue-icbs .icon-box:nth-child(2) .icon img{
        width: 56.67px;
        height: 56.67px;
    }
    .ds-bpo-issue .ds-service-issue-icbs .icon-box:nth-child(3) .icon img{
        width: 74px;
        height: 74.67px;
    }
    .ds-bpo-issue .ds-service-issue-icbs .icon-box:nth-child(4) .icon img{
        width: 64px;
        height: 64px;
    }
    .ds-nb-issue .ds-service-issue-icbs .icon-box:first-child .icon img{
        width: 60.78px;
        height: 60.41px;
    }
    .ds-nb-issue .ds-service-issue-icbs .icon-box:nth-child(2) .icon img{
        width: 52px;
        height: 52px;
    }
    .ds-nb-issue .ds-service-issue-icbs .icon-box:nth-child(3) .icon img{
        width: 61.33px;
        height: 61.33px;
    }
    .ds-nb-issue .ds-service-issue-icbs .icon-box:nth-child(4) .icon img{
        width: 73.33px;
        height: 73.33px;
    }
    .ds-sad-issue .ds-service-issue-icbs .icon-box:first-child .icon img{
        width: 76px;
        height: 61.33px;
    }
    .ds-sad-issue .ds-service-issue-icbs .icon-box:nth-child(2) .icon img{
        width: 65.33px;
        height: 65.33px;
    }
    .ds-sad-issue .ds-service-issue-icbs .icon-box:nth-child(3) .icon img{
        width: 54.67px;
        height: 54.67px;
    }
    .ds-sad-issue .ds-service-issue-icbs .icon-box:nth-child(4) .icon img{
        width: 65.33px;
        height: 63.33px;
    }
    .no-posts-found{
        padding: 0 20px;
    }
    .ds-contact-form fieldset{
        gap: 24px 7px;
    }
    .ds-contact-form fieldset label{
        width: calc(50% - 3.5px);
        align-items: flex-start;
    }
    .ds-ctp-cs-label{
        width: 50%;
        margin-top: -10px;
    }
    .page-template-page-blank-landingpage #content, .error404 #primary{
        min-height: calc(100vh - 80px);
    }
	.ds-home-news .ds-section-news__subtitle {
		color: #2A2A2A;
	}
	.ds-service-page-banner__btns .ds-btn{
		font-size: 16px;
	}
    .ds-blog-wrapper-inner-single .entry-content.single-page > p > img{
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 48px;
        margin-bottom: 49px;
    }
    .ds-works-archive-inner #post-list article a{
        height: 334px;
    }
    .ds-works-archive-inner #post-list article .ds-works-content{
        flex-grow: 1;
        /* height: calc(334px - 189.35px); */
    }
    .ds-works-thumb{
        height: 189.35px;
        flex-shrink: 0;
    }
    .ds-works-archive-inner #post-list article .ds-works-content .ds-work-expertise{
        height: 25.93px;
        flex-shrink: 0;
    }
    .ds-archives-main.ds-works{
        padding-top: 24px;
    }
    .ds-work-details{
        margin-top: 24px;
        row-gap: 16px;
    }
    .ds-work-details-value br{
        display: none;
    }
    .ds-works-wrapper-inner .ds-relate-view-all{
        margin-top: 40px;
    }
    .ds-cr-main{
        padding-bottom: 72px;
    }
    .ds-abs-banner .ds-cus-content-subtitle p br{
        display: block;
    }
    .ds-news-main-sc{
        padding-bottom: 74px;
    }
    .ds-news-archive-inner #post-list > article:last-of-type{
        border-bottom: none;
        padding-bottom: 0;
    }
    .ds-abs-ceo--desc{
        line-height: calc(20/14);
    }
    .ds-news-title{
		font-size: 15px;
	}
    #post-list .ds-posts-row > article .post-thumbnail{
		height: auto;
	}

    /* Header Optimize */
    #header .header-wrapper{
        height: 50px;
    }
    #header .header-wrapper #logo{
        order: 1;
        margin-right: auto;
    }
    #header .header-wrapper .mobile-navigation {
        order: 3;
        margin-left: auto;
    }
    #header .header-wrapper .mobile-menu-toggle{
        order: 3;
        margin-right: 0;
        margin-bottom: 0;
        width: 26px;
        min-width: 26px;
        padding: 0;
        height: 22px;
        min-height: 22px;
        display: inline-flex;
        cursor: pointer;
    }
    .ds-checkbox-group{
        gap: 24px 7px;
    }
    .ds-checkbox-group .ds-checkbox-label:nth-child(5) .ds-cb-text{
        max-width: 50%;
        margin-top: -10px;
    }
}

@media (max-width: 700px) {
    .ds-solution-before-after{
        flex-direction: column;
        align-items: center;
    }
    .ds-solution-before-after__before, .ds-solution-before-after__after{
        max-width: 335px;
    }
    .ds-solution-before-after__bridge{
        position: static;
        transform: unset;
        margin-bottom: 40px;
        margin-top: 20px;
    }
    .ds-solution-before-after__before .ds-solution-before-after__box::after{
        content: none;
    }
    .ds-solution-before-after__bridge--text{
        font-size: 16px;
        height: 53px;
    }
    .ds-solution-before-after__bridge--text::after {
        content: '';
        position: absolute;
        bottom: -20px;
        left: 50%;
        transform: translateX(-50%);
        width: 160px;
        height: 30px;
        background: var(--ds-primary-color);
        clip-path: path("M 5 0 Q 0 0 0 5 L 80 30 L 160 5 Q 160 0 155 0 Z");
        border-radius: 0;
    }
}

@media (max-width: 575.98px) {
    .ds-service-page-works__title-block {
        padding: 0 20px;
        text-transform: none;
    }
    .ds-custom-banner-section .ds-service-page-banner__content{
        padding-right: 0;
    }
    .ds-home-services__main{
        padding-bottom: 67%;
    }
    .ds-home-services__main-right {
        width: 90%;
        flex-shrink: 0;
        position: absolute;
        z-index: -1;
        right: -19%;
        height: auto;
        bottom: 6%;
    }
    .ds-home-works__title-block, .ds-home-news__title-block, .ds-home-blogs__title-block{
        text-align: left;
        padding: 0 20px;
    }
    .ds-home-works__title-block .ds-divider, .ds-home-news__title-block .ds-divider, .ds-home-blogs__title-block .ds-divider{
        margin-left: 0 !important;
    }
    .ds-latest-news-cta, .ds-latest-blogs-cta{
        text-align: left;
        padding: 0 20px;
        margin-top: 48px;
    }
    .ds-latest-news-cta{
        padding: 0;
    }
    .ds-home-news__title-block{
        padding: 0;
    }
    .ds-latest-news{
        text-align: left;
    }
    .ds-about-us-menu a{
        font-size: 12px;
    }
    .ds-feature-menu__text{
        font-size: 14px;
    }
    .ds-home-banner__title .ds-title-desktop{
        display: none;
    }
    .ds-home-banner__title .ds-title-mobile{
        display: flex;
        flex-direction: column;
        row-gap: 12px;
    }
    .ds-home-banner__mask{
        top: 0;
    }
    .title-block-left-mobile{
        text-align: left;
    }
    .title-block-left-mobile .ds-divider{
        margin-left: 0 !important;
    }
    .ds-service-issue-icbs .icon-box .icon{
        width: 120px;
        height: 120px;
        /* padding: 31px; */
    }
    .ds-service-issue-icbs .icon-box .icon img{
        /* max-height: 58px; */
    }
    .ds-service-process-phase-steps .ds-step-item{
        padding-right: 12px;
    }
    .ds-md-space-sub .ds-subtitle {
        letter-spacing: 0.25em !important;
        text-indent: 0;
    }
    .ds-section-solution__subtitle.ds-subtitle{
        letter-spacing: 0.5em;
        text-indent: 0;
    }
    .ds-da-page-sc .ds-section-solution__subtitle.ds-subtitle, .ds-dxp-solution-sc .ds-section-solution__subtitle.ds-subtitle{
        letter-spacing: 0.25em;
    }
    .ds-service-page-banner__title h1{
        font-size: 28px;
        line-height: calc(42/28);
        /* max-width: 66%; */
    }
    .ds-custom-banner-section .ds-service-page-banner__title h1{
        font-size: 26px;
        max-width: 355px;
    }
    .ds-bpo-page-process-sc .ds-step-item:first-child .ds-step-title{
        max-width: 176px !important;
    }
    .ds-bpo-page-process-sc .ds-step-item:not(:first-child) .ds-step-title br, .ds-sad-process .ds-step-title br, .ds-new_business-page-process-sc .ds-step-title br{
        display: none;
    }
    .ds-bpo-banner-section .ds-service-page-banner__title br, .ds-new_business-banner-section h1 br{
        display: block;
    }
    .ds-bpo-banner-section .ds-service-page-banner__title h1, .ds-new_business-banner-section .ds-service-page-banner__title h1{
        max-width: 100%;
    }
    .ds-sba-mobile .ds-sba__after > p{
        color: #2A2A2A;
        font-weight: 700 !important;
    }
    .ds-sad-issue .ds-service-issue-icbs{
        column-gap: 0 !important;
    }
    .ds-sad-issue .ds-service-issue-icbs .icon-box:nth-child(odd){
        width: 51% !important;
    }
    .ds-sad-issue .ds-service-issue-icbs .icon-box:nth-child(even){
        width: 49% !important;
    }
    .ds-latest-works .ds-work-item{
        width: 100%;
    }
}

@media screen and (max-width: 430px){
    .ds-home-banner__mask{
        top: -26px;
        width: 708px !important;
        height: 412px !important;
        right: -5%;
    }
    .ds-service-page-banner__btns {
        column-gap: 8px;
    }
    .ds-service-page-banner__btns .ds-btn{
        min-width: 160px;
    }
    
    .ds-service-page-process__phase-title{
        flex-direction: column;
        align-items: flex-start;
    }
    .ds-home-services__sub-thumb img{
        height: 134px;
        width: 100%;
        object-fit: cover;
    }
    .ds-service-page-process-cover{
        width: 360px;
        right: -61px;
        text-align: right;
        bottom: -70px;
        transform: unset;
        top: auto;
    }
    .ds-service-page-process-cover__image{
        width: 360px;
        height: auto;
    }
    .ds-gen-ai-process .ds-service-page-process-cover{
        bottom: 480px;
    }
}
/* End Footer */
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}