/*
 * Child-theme CSS overrides
 * ---------------------------------------------------------------------------
 */

/* Global CSS */
/* 4 oct. 2026 : @import Google Fonts Work Sans retiré (bloquait le rendu). Les @font-face sont déclarés dans le snippet WPCode 12405 (id="dialekta-work-sans"). Retour arrière : remettre la ligne ci-dessous sans le commentaire.
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap'); */
@font-face {
    font-family: 'Work Sans Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Work Sans Regular'), url('../fonts/WorkSans-Regular.woff') format('woff');
}
@font-face {
    font-family: 'Work Sans SemiBold';
    font-style: normal;
    font-weight: normal;
    src: local('Work Sans SemiBold'), url('../fonts/WorkSans-SemiBold.woff') format('woff');
}
@font-face {
    font-family: 'Work Sans Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Work Sans Medium'), url('../fonts/WorkSans-Medium.woff') format('woff');
}
@font-face {
    font-family: 'IBM Plex Serif Medium Italic';
    font-style: normal;
    font-weight: normal;
    src: local('IBM Plex Serif Medium Italic'), url('../fonts/IBMPlexSerif-MediumItalic.woff') format('woff');
}

:root{
    --work-sans-regular: 'Work Sans Regular';
    --work-sans-semibold: 'Work Sans SemiBold';
    --work-sans-medium: 'Work Sans Medium';
    --ibm-plex-serif-medium-italic: 'IBM Plex Serif Medium Italic';
    --work-sans: 'Work Sans', sans-serif;
    --brand-red: #FF493B;
    --brand-dark-red: #880420;
    --brand-white: #fff;
    --brand-light-red: #E7B9B0;
}
.title-module-wrap.page-title-module-custom{
    display: none !important;
}
.max-w-box .tatsu-wrap{
    /* max-width: 1240px; */
    max-width:1440px;
}


/* Global Header CSS */
.global-header-sec .tatsu-wrap{
    padding: 18px 48px;
}
.global-header-sec .tatsu-wrap .tatsu-header-col .tatsu-header-navigation .tatsu-menu .menu-item a{
    transition: all 0.4s ease;
    font-weight: 500 !important;
}
.global-header-sec .tatsu-header-navigation .tatsu-menu ul.tatsu-sub-menu{
    padding: 10px;
}
.global-header-sec .tatsu-header-navigation .tatsu-menu ul.tatsu-sub-menu > li > a{
    font-size: 15px;
    line-height: 1.4;
    padding: 4px 12px;
}
.global-header-sec .tatsu-header-navigation .tatsu-menu ul.tatsu-sub-menu > li:hover > a{
    color: var(--brand-red);
}
.lang-trans .tatsu-text-inner p{
    font-weight: 700 !important;
}
.header-btn{
    margin: 0 !important;
}
.header-btn .tatsu-button{
    text-transform: none;
    font-weight: 600;
    font-size: 15px;
    font-family: var(--work-sans) !important;
    border-radius: 6px;
    padding: 14px 22px;
}
.header-btn .tatsu-button font{
    font-family: var(--work-sans) !important;
}

/* Polylang alternate-language shortcode */
.dialekta-language-switcher {
    align-items: flex-start;
    display: inline-flex;
    gap: 14px;
    line-height: 1;
    margin: 0;
}

.tatsu-shortcode-module:has(.dialekta-language-switcher) {
    align-items: center;
    display: inline-flex;
    line-height: 1;
}

.tatsu-shortcode-module pre:has(.dialekta-language-switcher),
.tatsu-shortcode-module code:has(.dialekta-language-switcher) {
    display: contents;
    font: inherit;
    white-space: normal;
}

.dialekta-language-switcher-link {
    border: 0 !important;
    border-bottom: 0 !important;
    color: #fbdfd1 !important;
    display: inline-block;
    font-family: var(--work-sans) !important;
    font-size: 15px;
    font-weight: 700 !important;
    letter-spacing: 1.2px;
    line-height: normal;
    padding: 0;
    text-decoration: none !important;
    transition: border-color 0.25s ease, color 0.25s ease;
    white-space: nowrap;
}

.dialekta-language-switcher-link:hover,
.dialekta-language-switcher-link:focus-visible {
    color: var(--brand-white) !important;
}

/* Global header mobile off-canvas */
@media only screen and (max-width: 1024px) {
    .global-header-sec .tatsu-header-col .tatsu-header-navigation {
        display: none !important;
    }

    .global-header-sec .tatsu-header-col .tatsu-mobile-navigation {
        align-items: center;
        display: inline-flex !important;
        flex: 0 0 auto;
        margin-left: 10px !important;
        order: 9999;
    }

    .global-header-sec .tatsu-mobile-menu-icon {
        align-items: center;
        display: inline-flex;
        height: 44px;
        justify-content: center;
        margin: 0 !important;
        position: relative;
        width: 44px;
        z-index: 1;
    }

    .global-header-sec .tatsu-mobile-menu-icon .expand-click-area {
        height: 44px;
        left: 0;
        top: 0;
        transform: none;
        width: 44px;
    }

    .global-header-sec .tatsu-mobile-menu-icon .line-wrapper {
        height: 16px;
        position: relative;
        width: 28px;
    }

    .global-header-sec .tatsu-mobile-menu-icon .line-wrapper > span,
    .dialekta-offcanvas-close .line-wrapper > span {
        background: var(--brand-white) !important;
        border-radius: 2px;
        display: block;
        height: 2px;
        left: 0;
        margin: 0;
        position: absolute;
        transform-origin: center;
        transition: opacity 0.25s ease, transform 0.25s ease, top 0.25s ease;
        width: 28px;
    }

    .global-header-sec .tatsu-mobile-menu-icon .line-1 {
        top: 0;
    }

    .global-header-sec .tatsu-mobile-menu-icon .line-2 {
        top: 7px;
    }

    .global-header-sec .tatsu-mobile-menu-icon .line-3 {
        top: 14px;
    }

    .global-header-sec .tatsu-mobile-menu-icon .line-wrapper.open .line-1 {
        top: 7px;
        transform: rotate(45deg);
    }

    .global-header-sec .tatsu-mobile-menu-icon .line-wrapper.open .line-2 {
        opacity: 0;
    }

    .global-header-sec .tatsu-mobile-menu-icon .line-wrapper.open .line-3 {
        top: 7px;
        transform: rotate(-45deg);
    }
}

.dialekta-offcanvas-menu {
    background: var(--brand-dark-red) !important;
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.22) !important;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column;
    height: 100vh !important;
    height: 100dvh !important;
    left: auto !important;
    max-height: none !important;
    max-width: 420px;
    opacity: 1 !important;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 !important;
    position: fixed !important;
    right: 0;
    top: 0 !important;
    transform: translate3d(100%, 0, 0);
    transition: transform 0.45s cubic-bezier(0.65, 0.05, 0.36, 1), visibility 0.45s;
    visibility: hidden;
    width: min(420px, 100vw) !important;
    z-index: 100002;
}

.dialekta-offcanvas-menu.dialekta-offcanvas-active {
    transform: translate3d(0, 0, 0);
    visibility: visible;
}

.dialekta-offcanvas-panel-header {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    justify-content: space-between;
    padding: 28px 32px;
}

.dialekta-offcanvas-logo {
    align-items: center;
    display: flex;
    max-width: calc(100% - 70px);
}

.dialekta-offcanvas-logo a {
    border: 0 !important;
    display: inline-block;
    line-height: 0;
}

.dialekta-offcanvas-logo-image {
    display: block;
    height: auto;
    max-height: 42px;
    max-width: 180px;
    opacity: 1 !important;
    position: static !important;
    visibility: visible !important;
    width: auto;
}

.dialekta-offcanvas-close {
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    height: 44px;
    margin: 0;
    padding: 8px;
    width: 44px;
}

.dialekta-offcanvas-close .line-wrapper {
    display: block;
    height: 28px;
    position: relative;
    width: 28px;
}

.dialekta-offcanvas-close .line-1,
.dialekta-offcanvas-close .line-3 {
    top: 13px;
}

.dialekta-offcanvas-close .line-1 {
    transform: rotate(45deg);
}

.dialekta-offcanvas-close .line-2 {
    opacity: 0;
}

.dialekta-offcanvas-close .line-3 {
    transform: rotate(-45deg);
}

.dialekta-offcanvas-menu > ul {
    box-sizing: border-box;
    flex: 1 1 auto;
    list-style: none;
    margin: 0;
    overflow-y: auto;
    padding: 36px 40px 48px;
    width: 100%;
}

.dialekta-offcanvas-actions {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding: 0 40px 40px;
    width: 100%;
}

.dialekta-offcanvas-actions .header-btn {
    display: block !important;
    margin: 0 !important;
    width: 100%;
}

.dialekta-offcanvas-actions .header-btn .tatsu-button {
    box-sizing: border-box;
    display: block;
    text-align: center;
    width: 100%;
}

.dialekta-header-navigation-placeholder,
.dialekta-header-button-placeholder {
    display: none !important;
}

.dialekta-offcanvas-menu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    margin: 0 !important;
    padding: 0 !important;
}

.dialekta-offcanvas-menu li a {
    color: var(--brand-white) !important;
    font-family: var(--work-sans-semibold) !important;
    font-size: 20px;
    font-weight: 600 !important;
    line-height: 1.25;
    padding: 17px 36px 17px 0 !important;
    text-decoration: none !important;
}

.dialekta-offcanvas-menu li.current-menu-item > a,
.dialekta-offcanvas-menu li a:hover {
    color: var(--brand-red) !important;
}

.dialekta-offcanvas-menu .sub-menu-indicator {
    align-items: center;
    display: flex;
    height: 54px;
    justify-content: flex-end;
    right: 0;
    top: 0;
    width: 36px;
}

.dialekta-offcanvas-menu .sub-menu-indicator svg polyline {
    stroke: var(--brand-white) !important;
}

.dialekta-offcanvas-menu .tatsu-sub-menu {
    padding: 0 0 12px 18px !important;
}

.dialekta-offcanvas-menu .tatsu-sub-menu li {
    border-bottom: 0;
}

.dialekta-offcanvas-menu .tatsu-sub-menu li a {
    font-size: 16px;
    padding: 10px 30px 10px 0 !important;
}

.dialekta-offcanvas-overlay {
    appearance: none;
    background: rgba(0, 0, 0, 0.55);
    border: 0;
    cursor: pointer;
    height: 100%;
    inset: 0;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity 0.35s ease, visibility 0.35s ease;
    visibility: hidden;
    width: 100%;
    z-index: 100001;
}

.dialekta-offcanvas-overlay.dialekta-offcanvas-overlay-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

html.dialekta-offcanvas-open,
body.dialekta-offcanvas-open {
    overflow: hidden !important;
    overscroll-behavior: none;
}

body.dialekta-offcanvas-open {
    left: 0;
    position: fixed !important;
    right: 0;
    top: var(--dialekta-scroll-lock-top, 0) !important;
    width: 100% !important;
}

@media only screen and (max-width: 480px) {
    .global-header-sec .tatsu-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }

    .dialekta-offcanvas-menu {
        max-width: none;
        width: 100vw !important;
    }

    .dialekta-offcanvas-panel-header {
        padding: 22px 20px;
    }

    .dialekta-offcanvas-menu > ul {
        padding: 24px 24px 40px;
    }

    .dialekta-offcanvas-actions {
        padding: 0 24px 28px;
    }
}

/* Banner CSS */
.banner-wrap .tatsu-wrap{
    padding: 0 48px;
}
.banner-wrap .tatsu-overlay.tatsu-section-overlay{
    background: linear-gradient(90deg, #880420 0%, #880420 28%, rgba(136, 4, 32, 0.9) 46%, rgba(136, 4, 32, 0.45) 68%, rgba(136, 4, 32, 0) 100%);
}
.banner-sub .tatsu-column.img-col,
.banner-sub .tatsu-column.text-col{
    margin: 0 !important;
    padding: 0 !important;
}
.banner-inner-wrap > .tatsu-row-wrap{
    display: flex;
}
.tatsu-row-wrap .banner-sub{
    width: 100%;
    margin: 0
}


.banner-sub .tatsu-column.img-col{
    width: 5.5% !important;
}



.banner-sub .tatsu-column.text-col .tatsu-column-inner .tatsu-text-inner p{
    font-weight: 600 !important;
    font-family: var(--work-sans) !important;
    line-height: 26px;
}
.banner-wrap{
    position: relative;
}
.banner-wrap::after{
    content: '';
    height: 88px;
    width: 102px;
    background: url("../img/banner-element-top-right.png");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 42px;
    right: 48px;
}


.text-h1{
    width: 52% !important;
}

.cs-h1{
    width: 53% !important;
}




.text-h1 .tatsu-text-inner h1{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600;
    word-break: normal !important;
    text-transform: none;

}
.text-h1 .tatsu-text-inner h1 font{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600;
}
.text-h1 .tatsu-text-inner h1 em{
    font-style: normal !important;
    color: var(--brand-red);
}
.text-h1 .tatsu-text-inner h1 em font{
    font-style: normal !important;
    color: var(--brand-red);
}
.banner-sub-text .tatsu-text-inner *{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600 !important;
}


.banner-text-block p{
    font-weight: 500 !important;
}



.banner-btn-1 .tatsu-button{
    text-transform: none;
    font-weight: 600;
    font-size: 15px;
    font-family: var(--work-sans) !important;
    border-radius: 6px;
    padding: 16px 28px;
}
.banner-btn-1 .tatsu-button font{
    font-family: var(--work-sans) !important;
}
.tatsu-column-empty{
    display: none;
}

/* Counter Section */
.counter-wrap .tatsu-wrap{
    padding: 0 48px;
}
.counter-col .tatsu-column-inner .tatsu-column-pad{
    display: flex;
}
.counter-col .tatsu-column-inner .tatsu-column-pad .tatsu-module{
    width: 25%;
}
.counter-col .tatsu-column-inner .tatsu-column-pad .tatsu-module:nth-child(3) .tatsu-an-prefix-suffix-wrap{
	gap: 10px;
}
.counter-col .tatsu-column-inner .tatsu-column-pad .tatsu-module .tatsu-an-prefix-suffix-wrap{
    font-weight: 700;
}
.counter-col .tatsu-column-inner .tatsu-column-pad .tatsu-module .tatsu-an-caption{
    font-weight: 500;
    text-transform: none;
}


/* Problem section */
.prob-wrapper .tatsu-wrap{
    padding: 0 48px;
}
.text-h2 .tatsu-text-inner h2{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600;
    text-transform: none;
}
.text-h2 .tatsu-text-inner h2 font{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600;
}
.global-text .tatsu-text-inner p{
    font-family: var(--work-sans-regular) !important;
}
.global-text .tatsu-text-inner p font{
    font-family: var(--work-sans-regular) !important;
}
.global-text .tatsu-text-inner p strong{
    color: var(--brand-red);
}
.global-text .tatsu-text-inner p strong font{
    color: var(--brand-red);
    font-weight: 700 !important;
}

.prob-grid .tatsu-column-inner .tatsu-column-pad-wrap .tatsu-column-pad{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.prob-box{
    background: #F0CA0C;
    padding: 40px 30px;
    border-radius: 16px;
    transition: all 0.4s ease;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.prob-box:nth-child(2){
    background: #CA98FC;
}
.prob-box:nth-child(3){
    background: #CA98FC;
}
.prob-box:nth-child(4){
    background: #D2E2FF;
}
.prob-box:nth-child(5){
    background: #D2E2FF;
}
.prob-box:hover{
    transform: translateY(-5px);
}
/* .prob-box .tatsu-text-inner{
    transition: all 0.4s ease;
}
.prob-box .tatsu-text-inner:hover{
    transform: translateY(-5px);
} */
.prob-box .tatsu-text-inner p{
    font-family: var(--work-sans-semibold) !important;
    position: static;
    width: 91% !important;
    /* position: relative; */
}
/* .prob-box .tatsu-text-inner p a::after{
    content: '';
    height: 100%;
    width: 100%;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
} */
.prob-box .tatsu-text-inner p a{
    font-family: var(--work-sans-semibold) !important;
    color: var(--brand-dark-red) !important;
    border-bottom: none !important;
}
.prob-box .tatsu-text-inner p font{
    font-family: var(--work-sans-semibold) !important;
}
.prob-box .tatsu-text-inner{
    position: relative;
}
.prob-box .tatsu-text-inner::after{
    content: "";
    height: 26px;
    aspect-ratio: 1/1;
    background: url(../img/arrow-red.png);
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
}


/* Expertise Section Starts */
.expertise-wrap .tatsu-wrap{
    padding: 0 48px;
}
.expertise-wrap .heading-icon.has-expertise-navigation {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px !important;
    width: 100%;
}
.heading-icon .tatsu-text-inner{
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 0 !important;
}
.heading-icon .tatsu-text-inner::before{
    content: '';
    height: 44px;
    width: 51px;
    background: url('../img/heading-icon.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: block;
}
.heading-icon-2 .tatsu-text-inner{
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 0 !important;
}
.heading-icon-2 .tatsu-text-inner::before{
    content: '';
    height: 44px;
    width: 51px;
    background: url('../img/heading-icon-2.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: block;
}

/* Our Expertise slider */
.our-expertise-navigation {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    justify-content: flex-end;
    margin-bottom: 40px;
}

.heading-icon.has-expertise-navigation .our-expertise-navigation {
    margin-bottom: 0;
}

.expertise-wrap .our-expertise-navigation {
    gap: 8px;
}

.expertise-wrap .our-expertise-arrow {
    height: 42px;
    width: 42px;
}

.expertise-wrap .our-expertise-arrow img {
    height: 7px;
    width: 16px;
}

.our-expertise-arrow {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 1px solid var(--brand-dark-red);
    border-radius: 50%;
    box-shadow: none;
    cursor: pointer;
    display: flex;
    height: 48px;
    justify-content: center;
    margin: 0;
    padding: 0;
    transition: all 0.4s ease;
    width: 48px;
}

.our-expertise-arrow:hover{
    background: var(--brand-dark-red);
    border-color: var(--brand-dark-red);
}

.our-expertise-arrow img {
    display: block;
    height: 8px;
    max-width: none;
    pointer-events: none;
    width: 19px;
    transition: all 0.4s ease;
}
.our-expertise-arrow:hover img{
    filter: invert(1) brightness(10);
}

.our-expertise-arrow:focus-visible {
    outline: 2px solid var(--brand-red);
    outline-offset: 2px;
}

.our-expertise-arrow:disabled {
    cursor: default;
}

.our-expertise-slider {
    display: flex;
    gap: 18px;
    overflow: hidden;
    width: 100%;
}

.our-expertise-slider.slick-initialized {
    display: block;
}

.our-expertise-slider .slick-list {
    overflow: visible;
}

.our-expertise-slider .slick-track {
    display: flex;
}

.our-expertise-slide {
    box-sizing: border-box;
    flex: 0 0 288px;
    height: 230px;
    margin-right: 18px;
    width: 288px;
}

.our-expertise-slide:last-child {
    margin-right: 0;
}

.our-expertise-card {
    align-items: flex-start;
    background: var(--brand-dark-red);
    border: 0;
    border-radius: 18px;
    box-sizing: border-box;
    color: #fbdfd1;
    display: flex;
    flex-direction: column;
    height: 260px;
    justify-content: space-between;
    padding: 30px;
    text-decoration: none;
    transition: all 0.4s ease;
    width: 100%;
}

.our-expertise-card:hover,
.our-expertise-card:focus {
    color: #fbdfd1;
    text-decoration: none;
    background: #880421cd;
}

.our-expertise-card:focus-visible {
    outline: 2px solid var(--brand-red);
    outline-offset: -4px;
}

.our-expertise-main {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 21px;
    width: 100%;
}

.our-expertise-icon {
    display: block;
    height: 30px;
    overflow: hidden;
    width: 39px;
}

.our-expertise-icon img {
    display: block;
    height: 30px;
    max-width: none;
    object-fit: contain;
    width: 39px;
}

.our-expertise-heading {
    color: #fbdfd1;
    display: block;
    font-family: var(--work-sans-semibold) !important;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.1;
    overflow-wrap: break-word;
    width: 100%;
}
.our-expertise-heading font{
    font-family: var(--work-sans-semibold) !important;
}

.our-expertise-link {
    color: var(--brand-red);
    display: block;
    font-family: var(--work-sans-semibold) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
}
.our-expertise-link font{
    font-family: var(--work-sans-semibold) !important;
}

@media only screen and (max-width: 767px) {
    .expertise-wrap .heading-icon.has-expertise-navigation {
        display: block;
        margin-bottom: 28px !important;
    }

    .expertise-wrap .our-expertise-navigation {
        align-items: center;
        justify-content: center;
        margin: 24px 0 0;
        width: 100%;
    }

    .expertise-wrap .our-expertise-arrow {
        height: 40px;
        width: 40px;
    }

    .expertise-wrap .our-expertise-arrow img {
        height: 6px;
        width: 15px;
    }
}

@media only screen and (max-width: 480px) {
    .expertise-wrap .our-expertise-slider .slick-list {
        overflow: hidden;
    }

    .our-expertise-slide {
        flex-basis: auto;
        margin-right: 0;
        width: 100%;
    }
}


/* Trust Section starts */
.trust-wrapper .tatsu-wrap{
    padding: 0 48px;
}

/* Testimonial slider */
.testimonial-layout {
    align-items: center;
    display: flex;
    gap: 18px;
    padding-top: 2px;
    width: 100%;
}

.testimonial-shortcode .our-expertise-arrow {
    flex: 0 0 50px;
    height: 50px;
    width: 50px;
}

.testimonial-slider {
    flex: 1 1 0;
    min-width: 0;
    overflow: hidden;
}

.testimonial-slider:not(.slick-initialized) .testimonial-slide:not(:first-child) {
    display: none;
}

.testimonial-slider .slick-list {
    border-radius: 22px;
    min-height: 301px;
    overflow: hidden;
}

.testimonial-slider .slick-track {
    display: flex;
    min-height: 301px;
}

.testimonial-slider .slick-slide {
    float: none;
    height: auto;
}

.testimonial-slider .slick-slide > div,
.testimonial-slide,
.testimonial-card {
    height: 100%;
}

.testimonial-card {
    align-items: flex-start;
    background: var(--brand-dark-red);
    border-radius: 22px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: hidden;
    padding: 27px 50px 28px;
    width: 100%;
}

.testimonial-quote {
    flex: 0 0 auto;
    height: 12px;
    margin-bottom: 20px;
    width: 19px;
}

.testimonial-quote img {
    display: block;
    height: 12px;
    max-width: none;
    width: 19px;
}

.testimonial-comment {
    color: var(--brand-white);
    font-family: var(--work-sans-medium) !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 22.4px;
    width: 100%;
}

.testimonial-comment,
.testimonial-comment p,
.testimonial-comment font {
    color: var(--brand-white) !important;
    font-family: var(--work-sans-medium) !important;
}

.testimonial-comment p {
    font-size: 16px;
    font-weight: 500;
    line-height: 22.4px;
    margin: 0;
}

.testimonial-company {
    color: var(--brand-light-red);
    font-family: var(--work-sans-semibold) !important;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.6px;
    line-height: 18.75px;
    margin-top: 24px;
}
.testimonial-company font{
    font-family: var(--work-sans-semibold) !important;
}

.testimonial-name {
    color: var(--brand-white);
    font-family: var(--work-sans-semibold) !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    margin-top: 16px;
}
.testimonial-name font{
    font-family: var(--work-sans-semibold) !important;
}

.testimonial-designation {
    color: var(--brand-light-red);
    font-family: var(--work-sans-medium) !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    margin-top: 3px;
}

@media only screen and (max-width: 767px) {
    .testimonial-layout {
        flex-wrap: wrap;
        justify-content: center;
    }

    .testimonial-slider {
        flex-basis: 100%;
        order: 1;
    }

    .testimonial-prev {
        order: 2;
    }

    .testimonial-next {
        order: 3;
    }

    .testimonial-shortcode .our-expertise-arrow {
        flex-basis: 42px;
        height: 42px;
        width: 42px;
    }

    .testimonial-card {
        height: auto;
        padding: 20px;
    }
}

@media only screen and (max-width: 480px) {
    .testimonial-layout {
        gap: 10px;
    }

    .testimonial-shortcode .our-expertise-arrow {
        flex-basis: 40px;
        height: 40px;
        width: 40px;
    }
}


.text-h3 .tatsu-text-inner h3{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600;
    text-transform: none;
}
.text-h3 .tatsu-text-inner h3 font{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600;
}

/* Trusted logo slider */
.trusted-logo-layout {
    align-items: center;
    display: flex;
    gap: 18px;
    width: 100%;
}

.trusted-logo-shortcode .our-expertise-arrow {
    flex: 0 0 46px;
    height: 46px;
    width: 46px;
}

.trusted-logo-slider {
    display: flex;
    flex: 1 1 0;
    gap: 20px;
    height: 100px;
    min-width: 0;
    overflow: hidden;
}

.trusted-logo-slider.slick-initialized {
    display: block;
}

.trusted-logo-slider .slick-list,
.trusted-logo-slider .slick-track {
    height: 100px;
}

.trusted-logo-slider .slick-track {
    display: flex;
}

.trusted-logo-slide {
    box-sizing: border-box;
    flex: 0 0 200px;
    height: 100px;
    margin-right: 20px;
    padding: 2px 0;
    width: 200px;
}

.trusted-logo-card {
    align-items: center;
    background: var(--brand-white);
    border-radius: 12px;
    box-sizing: border-box;
    display: flex;
    height: 96px;
    justify-content: center;
    overflow: hidden;
    padding: 12px;
    position: relative;
    transition: background-color 0.3s ease;
    width: 200px;
}

.trusted-logo-card:hover,
.trusted-logo-card:focus-within {
    background: rgba(0, 0, 0, 0.04);
}

.trusted-logo-card::after {
    background: rgba(0, 0, 0, 0.04);
    border-radius: inherit;
    content: '';
    inset: 0;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    transition: opacity 0.3s ease;
}

.trusted-logo-card:hover::after,
.trusted-logo-card:focus-within::after {
    opacity: 0;
}

.trusted-logo-image {
    display: block;
    height: auto;
    max-height: 72px;
    max-width: 176px;
    object-fit: contain;
    position: relative;
    width: auto;
    z-index: 1;
}

@media only screen and (max-width: 767px) {
    .trusted-logo-layout {
        flex-wrap: wrap;
        justify-content: center;
    }

    .trusted-logo-slider {
        flex-basis: 100%;
        order: 1;
    }

    .trusted-logo-prev {
        order: 2;
    }

    .trusted-logo-next {
        order: 3;
    }

    .trusted-logo-shortcode .our-expertise-arrow {
        flex-basis: 42px;
        height: 42px;
        width: 42px;
    }
}

@media only screen and (max-width: 480px) {
    .trusted-logo-layout {
        gap: 10px;
    }

    .trusted-logo-slider .slick-list {
        overflow: hidden;
    }

    .trusted-logo-slide {
        flex-basis: auto;
        margin-right: 0;
        padding: 2px 5px;
        width: 100%;
    }

    .trusted-logo-card {
        width: 100%;
    }

    .trusted-logo-shortcode .our-expertise-arrow {
        flex-basis: 40px;
        height: 40px;
        width: 40px;
    }
}



/* Success Section  */
.success-wrapper .tatsu-wrap{
    padding: 0 48px;
}


.success-inner-wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin: 0 !important;
}
.success-wrap-box{
    padding: 0 !important;
    height: 100%;
}
.success-wrap-box .tatsu-column-inner .tatsu-column-pad-wrap{
    display: flex;
    height: 100%;
}
.success-wrap-box .tatsu-column-inner .tatsu-column-pad-wrap .tatsu-column-pad{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 22px;
}
.success-head{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.success-box-heading{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.success-title{
    width: 75%;
}
.success-cat{
    width: 30%;
}
.success-cat .tatsu-text-inner ul{
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end;
}
.success-cat .tatsu-text-inner ul li{
    margin: 0 !important;
    background: var(--brand-dark-red);
    color: #F0CA0C;
    padding: 7px 13px;
    border-radius: 14px;
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.48;
}
.success-cat .tatsu-text-inner ul li font{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600;
}
.success-inner-wrapper .success-wrap-box:nth-child(2) .success-head .success-box-heading .success-cat .tatsu-text-inner ul li{
    color: #F367E5;
}
.success-inner-wrapper .success-wrap-box:nth-child(3) .success-head .success-box-heading .success-cat .tatsu-text-inner ul li{
    color: #D2E2FF;
}

.success-text-box .tatsu-text-inner p{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600;
}
.success-text-box .tatsu-text-inner p font{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600;
}

.success-counter-wrapper{
    display: flex;
    gap: 12px;
    margin-bottom: 25px;
}
.success-counter-wrapper .tatsu-module{
    padding: 16px 14px;
    border-radius: 12px;
    background: rgba(136, 4, 32, 0.08);
    width: 100%;
}
.success-counter-wrapper .tatsu-module .tatsu-an-prefix-suffix-wrap{
    font-weight: 700 !important;
    margin-bottom: 5px !important;
}
.success-counter-wrapper .tatsu-module h6 .tatsu-an-caption{
    font-family: var(--work-sans-medium) !important;
    font-weight: 500 !important;
    text-transform: none;
}
.success-button{
    margin: 0 !important;
}
.success-button .tatsu-button{
    padding: 0 !important;
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 15px !important;
    text-transform: none !important;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 3px;
    transition: all 0.4s ease;
}
.success-button .tatsu-button font{
    font-family: var(--work-sans-semibold) !important;
}
.success-button .tatsu-button::after{
    content: '';
    height: 20px;
    aspect-ratio: 1/1;
    background: url(../img/arrow-red.png);
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    transition: all 0.4s ease;
}
.success-button .tatsu-button:hover::after{
    transform: translateX(5px);
}


/* Footer css starts */
.footer-wrap-box .tatsu-wrap{
    padding: 0 48px;
}
.footer-top-btns-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 28px 0;
    border-top: 1px solid rgba(251, 223, 209, 0.18);
    border-bottom: 1px solid rgba(251, 223, 209, 0.18);
    position: relative;
}
.footer-top-btns-wrapper .footer-lg-btn,
.footer-top-btns-wrapper .footer-lg-btn-text{
    width: fit-content;
}
.footer-top-btns-wrapper .footer-lg-btn .tatsu-text-inner h3 a{
    color: var(--brand-light-red) !important;
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600 !important;
    letter-spacing: -0.3 !important;
    transition: all 0.4s ease;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.footer-top-btns-wrapper .footer-lg-btn .tatsu-text-inner h3 a::before{
    content: '';
    height: 100%;
    width: 100%;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
}
.footer-top-btns-wrapper .footer-lg-btn .tatsu-text-inner h3 a::after{
    content: '';
    height: 25px;
    aspect-ratio: 1/1;
    background: url('../img/icon-off-white.svg');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center center;
    display: block;
    transition: all 0.4s ease;
}
.footer-top-btns-wrapper .footer-lg-btn .tatsu-text-inner h3 a:hover::after{
    background: url('../img/icon-off-white-hover.svg');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center center;
}
.footer-top-btns-wrapper .footer-lg-btn .tatsu-text-inner h3 a:hover{
    color: var(--brand-red) !important;
}
.footer-top-btns-wrapper .footer-lg-btn .tatsu-text-inner h3 a font{
    color: var(--brand-light-red) !important;
    font-family: var(--work-sans-semibold) !important;
    letter-spacing: -0.3 !important;
    font-weight: 600 !important;
    transition: all 0.4s ease;
}
.footer-top-btns-wrapper .footer-lg-btn .tatsu-text-inner h3 a:hover font{
    color: var(--brand-red) !important;
}
.footer-top-btns-wrapper .footer-lg-btn-text .tatsu-text-inner p *{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600 !important;
}
.footer-top-btns-wrapper .footer-lg-btn-text .tatsu-text-inner p{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600 !important;
    line-height: 26px;
}
.footer-top-btns-wrapper .footer-lg-btn-text .tatsu-text-inner p font{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600 !important;
}

.footer-main-wrapper,
.page-contact-address-wrapper {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 48px 0 0;
    width: 100%;
}

.footer-main-contact {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding-right: 64px;
}

.footer-main-heading {
    color: #fbdfd1;
    font-family: var(--ibm-plex-serif-medium-italic) !important;
    font-size: 26px;
    font-style: italic;
    font-weight: 500 !important;
    line-height: 31.2px;
    margin: 0;
    text-transform: none;
}
.footer-main-heading font{
    font-family: var(--ibm-plex-serif-medium-italic) !important;
    font-weight: 500 !important;
}

.footer-address-label {
    color: var(--brand-light-red);
    font-family: var(--work-sans-regular) !important;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 16px;
    margin-top: 14px;
}
.footer-address-label font{
    font-family: var(--work-sans-regular) !important;
    font-weight: 400 !important;
}

.footer-telephone-row {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-top: 30px;
    width: 100%;
}

.footer-telephone-label {
    color: #fbdfd1;
    flex: 0 0 auto;
    font-family: var(--work-sans) !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.82px;
    line-height: 13px;
    text-transform: uppercase;
}

.footer-telephone-divider {
    background: rgba(251, 223, 209, 0.2);
    flex: 1 1 auto;
    height: 1px;
    min-width: 20px;
}

.footer-phone-number {
    border: 0 !important;
    color: #fbdfd1 !important;
    flex: 0 0 auto;
    font-family: var(--work-sans-semibold) !important;
    font-size: 13px;
    font-weight: 600 !important;
    letter-spacing: 0.13px;
    line-height: 13px;
    text-decoration: none !important;
    transition: all 0.4s ease !important;
}
.footer-phone-number:hover{
    color: var(--brand-red) !important;
}
.footer-phone-number font{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600 !important;
}

.footer-address-columns {
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.footer-address-card {
    --footer-address-accent: var(--brand-red);
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

.footer-address-card:nth-child(3n + 2) {
    --footer-address-accent: #ca98fc;
}

.footer-address-card:nth-child(3n) {
    --footer-address-accent: #f0ca0c;
}

.footer-address-heading {
    align-items: center;
    display: flex;
    gap: 8px;
    width: 100%;
}

.footer-address-marker {
    background: var(--footer-address-accent);
    border-radius: 1px;
    flex: 0 0 10px;
    height: 30px;
    width: 10px;
}

.footer-address-heading h4 {
    color: var(--footer-address-accent);
    font-family: var(--work-sans) !important;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 15px;
    margin: 0;
    text-transform: uppercase;
}

.footer-address-card address {
    color: #fbdfd1;
    font-family: var(--work-sans-regular) !important;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.5px;
    margin: 0;
}
.footer-address-card address font{
    font-family: var(--work-sans-regular) !important;
}

.footer-bottom-wrapper {
    align-items: center;
    border-top: 1px solid rgba(251, 223, 209, 0.18);
    box-sizing: border-box;
    display: flex;
    gap: 40px;
    justify-content: space-between;
    padding-top: 43px;
    width: 100%;
}

.footer-bottom-brand {
    align-items: stretch;
    display: inline-flex;
    flex: 0 0 162px;
    flex-direction: column;
    gap: 16px;
    width: 162px;
}

.footer-bottom-logo {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
}

.footer-bottom-logo-link {
    border: 0 !important;
    display: block;
    line-height: 0;
    text-decoration: none !important;
}

.footer-bottom-logo img {
    display: block;
    height: auto;
    max-height: 34px;
    max-width: 162px;
    width: auto;
}

.footer-social-links {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
}

.footer-social-link {
    border: 0 !important;
    color: #fbdfd1 !important;
    display: flex;
    flex: 0 0 auto;
    line-height: 0;
    text-decoration: none !important;
    transition: color .2s ease, transform .2s ease;
}

.footer-social-link svg {
    display: block;
    width: 18px;
    height: 18px;
}

.footer-social-link:hover,
.footer-social-link:focus-visible {
    color: var(--brand-red) !important;
    transform: translateY(-2px);
}

.footer-social-link:focus-visible {
    outline: 2px solid var(--brand-red);
    outline-offset: 4px;
}

.footer-bottom-nav {
    min-width: 0;
}

.footer-bottom-menu {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 26px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-bottom-menu li {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    width: auto;
}

.footer-bottom-menu a {
    border: 0 !important;
    color: #fbdfd1 !important;
    font-family: var(--work-sans-semibold) !important;
    font-size: 14px;
    font-weight: 600 !important;
    line-height: 1;
    text-decoration: none !important;
    transition: color 0.3s ease;
    white-space: nowrap;
}
.footer-bottom-menu a font{
    font-weight: 600 !important;
    font-family: var(--work-sans-semibold) !important;
}

.footer-bottom-menu a:hover,
.footer-bottom-menu .current-menu-item > a {
    color: var(--brand-red) !important;
}

.footer-bottom-right {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 14px;
    justify-self: end;
}

.footer-bottom-statements {
    align-items: center;
    display: flex;
}

.footer-bottom-statement {
    color: var(--brand-red);
    font-family: var(--work-sans-semibold) !important;
    font-size: 15px;
    font-weight: 600 !important;
    line-height: 1;
    white-space: nowrap;
}

.footer-bottom-statement + .footer-bottom-statement {
    align-items: center;
    display: flex;
}

.footer-bottom-statement + .footer-bottom-statement::before {
    background: rgba(251, 223, 209, 0.25);
    content: '';
    display: block;
    height: 16px;
    margin: 0 28px;
    width: 1px;
}

.footer-bottom-label {
    color: var(--brand-light-red);
    font-family: var(--ibm-plex-serif-medium-italic) !important;
    font-size: 18px;
    font-style: italic;
    font-weight: 500 !important;
    line-height: 1;
    white-space: nowrap;
}
.footer-bottom-label font{
    font-family: var(--ibm-plex-serif-medium-italic) !important;
    font-weight: 500 !important;
}




/* Service Page CSS Starts */

/* Banner Section */
.banner-wrap-1::after{
    content: none !important;
}
.banner-sub-1 .tatsu-column.img-col{
    width: 100% !important;
}
.banner-sub-1 .tatsu-column.img-col .tatsu-column-inner .tatsu-text-inner p{
    font-weight: 600 !important;
    font-family: var(--work-sans) !important;
}
.serv-h1{
    width: 65% !important;
}
.banner-text-block-serv{
    width: 65% !important;
}

.banner-counter-wrapper {
    width: 65% !important;
    align-items: unset !important;
    border-top: 1px solid rgba(251, 223, 209, 0.2);
    margin: 0 !important;
}
.ct-box .tatsu-column-inner{
    border: none !important;
}
.ct-box:nth-child(1){
    padding-left: 0 !important;
}
.ct-box:nth-child(2){
    border-left: 1px solid rgba(251, 223, 209, 0.2);
    border-right: 1px solid rgba(251, 223, 209, 0.2);
}
.ct-box .tatsu-column-inner .tatsu-module .tatsu-an-prefix-suffix-wrap .tatsu-an{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600 !important;
}
.ct-box .tatsu-column-inner .tatsu-module .tatsu-an-prefix-suffix-wrap .tatsu-an-suffix{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600 !important;
}
.ct-box .tatsu-column-inner .tatsu-column-pad .tatsu-module .tatsu-an-caption{
    font-weight: 500;
}



.heading-icon-5 .tatsu-text-inner{
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 0 !important;
}
.heading-icon-5 .tatsu-text-inner::before{
    content: '';
    height: 38px;
    width: 61px;
    background: url('../img/serv-head-icon.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: block;
}

.text-h2 .tatsu-text-inner h2 em{
    font-style: normal !important;
    color: var(--brand-red);
    font-weight: 600;
    font-family: var(--work-sans-semibold) !important;
}
.text-h2 .tatsu-text-inner h1 em font{
    font-style: normal !important;
    color: var(--brand-red);
    font-weight: 600;
    font-family: var(--work-sans-semibold) !important;  
}
.serv-header-wrap{
    align-items: flex-end;
}
.serv-head-text .tatsu-text-inner p{
    font-family: var(--work-sans-regular) !important;
    font-weight: 400 !important;
}

/* Service section css starts*/

.dialekta-services-wrapper,
.dialekta-services-wrapper * {
    box-sizing: border-box;
}

.dialekta-services-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    position: relative;
    width: 100%;
    min-width: 0;
    font-family: var(--work-sans-regular);
}

.dialekta-services-wrapper.has-service-table-of-contents {
    grid-template-columns: 300px minmax(0, 1fr);
    align-items: start;
    gap: 64px;
}

.dialekta-service-toc {
    align-self: start;
    min-width: 0;
    padding: 56px 0 40px;
    display: flex;
    flex-direction: column;
    position: static !important;
    top: auto !important;
}

.dialekta-service-toc-heading {
    display: block;
    margin: 0 0 22px !important;
    color: #c1868f;
    font-family: var(--work-sans-semibold) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.dialekta-service-toc-nav {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.dialekta-service-toc-link {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 11px 0;
    color: #a8737b !important;
    font-family: var(--work-sans-medium) !important;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.15;
    text-decoration: none !important;
    transition: color .2s ease;
}

.dialekta-service-toc-link:hover,
.dialekta-service-toc-link:focus-visible,
.dialekta-service-toc-link.is-current {
    color: var(--brand-dark-red) !important;
}

.dialekta-service-toc-link:focus-visible {
    outline: 2px solid var(--brand-red);
    outline-offset: 3px;
}

.dialekta-service-toc-marker {
    width: 4px;
    height: 16px;
    flex: 0 0 auto;
    background: var(--brand-red);
    border-radius: 2px;
    opacity: 0;
    transform: translateY(2px);
    transition: opacity .2s ease;
}

.dialekta-service-toc-link:hover .dialekta-service-toc-marker,
.dialekta-service-toc-link:focus-visible .dialekta-service-toc-marker,
.dialekta-service-toc-link.is-current .dialekta-service-toc-marker {
    opacity: 1;
}

.dialekta-service-toc-number {
    width: 22px;
    flex: 0 0 auto;
    color: #c1868f;
    font-family: var(--work-sans-semibold);
    font-size: 15px;
    font-weight: 600;
}

.dialekta-service-toc-title {
    min-width: 0;
}

.dialekta-service-toc-bottom {
    margin-top: 34px;
    padding-top: 26px;
    border-top: 1px solid rgba(136, 4, 32, .12);
}

.dialekta-service-toc-bottom-heading {
    margin: 0 !important;
    color: var(--brand-dark-red);
    font-family: var(--ibm-plex-serif-medium-italic) !important;
    font-size: 23px !important;
    font-style: italic;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

.dialekta-service-toc-bottom-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    color: var(--brand-red) !important;
    font-family: var(--work-sans-semibold) !important;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
}
.dialekta-service-toc-bottom-link span{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600;
}

.dialekta-service-toc-bottom-arrow {
    transition: transform .2s ease;
}

.dialekta-service-toc-bottom-link:hover .dialekta-service-toc-bottom-arrow,
.dialekta-service-toc-bottom-link:focus-visible .dialekta-service-toc-bottom-arrow {
    transform: translateX(4px);
}

.dialekta-services-content {
    min-width: 0;
    padding: 56px 0 0px;
}

.dialekta-service-section {
    --service-accent: var(--brand-red);
    scroll-margin-top: 104px;
    padding: 30px 0 56px;
    margin: 0 0 16px;
}
.dialekta-service-section:last-child{
    padding-bottom: 0;
}

.dialekta-service-section:nth-child(6n + 1),
.dialekta-service-section:nth-child(6n + 3),
.dialekta-service-section:nth-child(6n + 5) {
    scroll-margin-top: 120px;
    margin: 0 -48px 44px;
    padding: 52px 48px;
    border-radius: 24px;
}

.dialekta-service-section:nth-child(6n + 1) {
    background: #d2e2ff;
}

.dialekta-service-section:nth-child(6n + 2),
.dialekta-service-section:nth-child(6n + 3) {
    --service-accent: #ca98fc;
}

.dialekta-service-section:nth-child(6n + 3) {
    background: #fbdfd1;
}

.dialekta-service-section:nth-child(6n + 4),
.dialekta-service-section:nth-child(6n + 5) {
    --service-accent: #8783f6;
}

.dialekta-service-section:nth-child(6n + 5) {
    background: var(--brand-dark-red);
}

.dialekta-service-heading-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.dialekta-service-heading-icon {
    display: flex;
    align-items: flex-end;
    width: auto;
    height: 34px;
    flex: 0 0 auto;
}

.dialekta-service-heading-icon img {
    display: block;
    width: auto;
    max-width: 48px;
    height: 34px;
    object-fit: contain;
}

.dialekta-service-heading {
    margin: 0 !important;
    color: var(--brand-dark-red);
    font-family: var(--work-sans-semibold) !important;
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -.02em;
}

.dialekta-service-sub-heading {
    margin: 14px 0 0 !important;
    color: var(--brand-red);
    font-family: var(--ibm-plex-serif-medium-italic) !important;
    font-size: 22px !important;
    font-style: italic;
    font-weight: 500 !important;
    line-height: 1.15 !important;
}

.dialekta-service-excerpt {
    max-width: 72ch;
    margin: 20px 0 0 !important;
    color: #5b3138;
    font-family: var(--work-sans-regular) !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

.dialekta-service-section:nth-child(6n + 5) .dialekta-service-heading {
    color: #fbdfd1;
}

.dialekta-service-section:nth-child(6n + 5) .dialekta-service-excerpt {
    color: #f3d3ca;
}

.dialekta-service-boxes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 34px;
}

.dialekta-service-box {
    display: block;
    min-width: 0;
    padding: 26px 26px 24px;
    color: inherit;
    text-decoration: none !important;
    background: var(--brand-white);
    border: 1px solid rgba(136, 4, 32, .14);
    border-radius: 14px;
    box-shadow: 0 1px 2px rgba(136, 4, 32, .05);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

a.dialekta-service-box:hover,
a.dialekta-service-box:focus-visible {
    color: inherit;
    border-color: rgba(136, 4, 32, .24);
    box-shadow: 0 10px 24px rgba(136, 4, 32, .09);
    transform: translateY(-3px);
}

a.dialekta-service-box:focus-visible {
    outline: 2px solid var(--brand-red);
    outline-offset: 3px;
}

.dialekta-service-box-heading-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.dialekta-service-box-heading-wrap {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 11px;
}

.dialekta-service-box-marker {
    width: 8px;
    height: 24px;
    flex: 0 0 auto;
    background: var(--service-accent);
    border-radius: 1px;
}

.dialekta-service-box-heading {
    margin: 0 !important;
    color: var(--brand-dark-red);
    font-family: var(--work-sans-semibold) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
    letter-spacing: -.01em;
}

.dialekta-service-box-arrow {
    flex: 0 0 auto;
    color: var(--brand-red);
    font-size: 18px;
    line-height: 1;
    transition: transform .2s ease;
}

a.dialekta-service-box:hover .dialekta-service-box-arrow,
a.dialekta-service-box:focus-visible .dialekta-service-box-arrow {
    transform: translateX(4px);
}

.dialekta-service-box-content {
    margin: 0 !important;
    color: #5b3138;
    font-family: var(--work-sans-regular) !important;
    font-size: 15.5px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

@media only screen and (max-width: 1024px) {
    .dialekta-services-wrapper.has-service-table-of-contents {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .dialekta-service-toc {
        position: static !important;
        top: auto !important;
        height: auto;
        width: 100%;
        padding: 40px 0 28px;
        border-bottom: 1px solid rgba(136, 4, 32, .12);
    }

    .dialekta-service-toc-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 32px;
    }

    .dialekta-service-toc-bottom {
        margin-top: 22px;
        padding-top: 22px;
    }

    .dialekta-services-content {
        padding-top: 10px;
    }

    .dialekta-service-section:nth-child(6n + 1),
    .dialekta-service-section:nth-child(6n + 3),
    .dialekta-service-section:nth-child(6n + 5) {
        margin-right: -24px;
        margin-left: -24px;
        padding: 40px 24px;
    }

    .dialekta-service-heading {
        font-size: 32px !important;
    }
}

@media only screen and (max-width: 767px) {
    .dialekta-service-toc {
        padding-top: 30px;
    }

    .dialekta-service-toc-heading {
        font-size: 16px !important;
    }

    .dialekta-service-toc-nav {
        grid-template-columns: minmax(0, 1fr);
    }

    .dialekta-service-toc-link {
        font-size: 17px;
    }

    .dialekta-service-toc-bottom-heading {
        font-size: 21px !important;
    }

    .dialekta-services-content {
        padding: 30px 0 20px;
    }

    .dialekta-service-section,
    .dialekta-service-section:nth-child(6n + 1),
    .dialekta-service-section:nth-child(6n + 3),
    .dialekta-service-section:nth-child(6n + 5) {
        scroll-margin-top: 80px;
        margin: 0 0 34px;
        padding: 30px 20px;
        border-radius: 18px;
    }

    .dialekta-service-section:nth-child(6n + 2),
    .dialekta-service-section:nth-child(6n + 4),
    .dialekta-service-section:nth-child(6n + 6) {
        padding-right: 0;
        padding-left: 0;
    }

    .dialekta-service-heading-row {
        align-items: flex-start;
        gap: 12px;
    }

    .dialekta-service-heading-icon,
    .dialekta-service-heading-icon img {
        height: 28px;
    }

    .dialekta-service-heading-icon img {
        max-width: 40px;
    }

    .dialekta-service-heading {
        font-size: 27px !important;
        line-height: 1.08 !important;
    }

    .dialekta-service-sub-heading {
        font-size: 19px !important;
        line-height: 1.2 !important;
    }

    .dialekta-service-excerpt {
        margin-top: 16px !important;
        font-size: 18px !important;
    }

    .dialekta-service-boxes {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        margin-top: 26px;
    }

    .dialekta-service-box {
        padding: 22px 20px;
    }
}

@media only screen and (max-width: 480px) {
    .dialekta-service-section,
    .dialekta-service-section:nth-child(6n + 1),
    .dialekta-service-section:nth-child(6n + 3),
    .dialekta-service-section:nth-child(6n + 5) {
        padding: 26px 16px;
    }

    .dialekta-service-section:nth-child(6n + 2),
    .dialekta-service-section:nth-child(6n + 4),
    .dialekta-service-section:nth-child(6n + 6) {
        padding-right: 0;
        padding-left: 0;
    }

    .dialekta-service-heading {
        font-size: 24px !important;
    }

    .dialekta-service-box-heading {
        font-size: 18px !important;
    }
}

/* Services V4 layout */
.dialekta-services-wrapper,
.dialekta-services-wrapper.has-service-table-of-contents {
    display: block;
    position: static;
}

.dialekta-service-toc {
    display: block;
    width: 100%;
    padding: 52px 0 8px;
    border: 0;
}

.dialekta-service-toc-heading-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 26px;
}

.dialekta-service-toc-heading {
    flex: 0 0 auto;
    margin: 0 !important;
}

.dialekta-service-toc-heading-line {
    display: block;
    flex: 1 1 auto;
    height: 1px;
    background: rgba(136, 4, 32, .12);
}

.dialekta-service-toc-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.dialekta-service-toc-link {
    display: flex;
    min-width: 0;
    min-height: 122px;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 20px 24px;
    color: var(--brand-dark-red) !important;
    background: transparent;
    border: 1px solid #c1868f !important;
    border-radius: 14px;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.dialekta-service-toc-link:hover,
.dialekta-service-toc-link:focus-visible {
    color: var(--brand-dark-red) !important;
    background: #fbdfd1;
    border-color: #c1868f !important;
    transform: translateY(-2px);
}

.dialekta-service-toc-meta {
    display: flex;
    align-items: center;
    gap: 12px;
}

.dialekta-service-toc-marker,
.dialekta-service-toc-link:hover .dialekta-service-toc-marker,
.dialekta-service-toc-link:focus-visible .dialekta-service-toc-marker,
.dialekta-service-toc-link.is-current .dialekta-service-toc-marker {
    width: 8px;
    height: 22px;
    background: #c1868f;
    border-radius: 1px;
    opacity: 1;
    transform: none;
}

.dialekta-service-toc-number {
    width: auto;
    color: #c1868f;
    font-size: 15px;
    letter-spacing: .06em;
}

.dialekta-service-toc-title {
    color: var(--brand-dark-red);
    font-family: var(--work-sans-semibold) !important;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -.01em;
}

.dialekta-services-content {
    min-width: 0;
    padding: 56px 0 40px;
}

.dialekta-services-content .dialekta-service-section {
    margin: 0 0 44px;
    padding: 52px 48px;
    scroll-margin-top: 104px;
    background: var(--brand-white);
    border: 0;
    border-radius: 24px;
}

.dialekta-services-content .dialekta-service-section:last-child {
    margin-bottom: 0;
    padding-bottom: 52px;
}

.dialekta-services-content .dialekta-service-section:nth-child(3n + 1) {
    background: #d2e2ff;
}

.dialekta-services-content .dialekta-service-section:nth-child(3n + 2) {
    background: #fbdfd1;
}

.dialekta-services-content .dialekta-service-section:nth-child(3n) {
    background: var(--brand-white);
    border: 1.5px solid rgba(136, 4, 32, .35);
}

.dialekta-services-content .dialekta-service-section:nth-child(6n + 1) {
    --service-accent: var(--brand-red);
}

.dialekta-services-content .dialekta-service-section:nth-child(6n + 2) {
    --service-accent: #ca98fc;
}

.dialekta-services-content .dialekta-service-section:nth-child(6n + 3),
.dialekta-services-content .dialekta-service-section:nth-child(6n + 5) {
    --service-accent: #8783f6;
}

.dialekta-services-content .dialekta-service-section:nth-child(6n + 4) {
    --service-accent: #f367e5;
}

.dialekta-services-content .dialekta-service-section:nth-child(6n + 6) {
    --service-accent: var(--brand-red);
}

.dialekta-services-content .dialekta-service-section .dialekta-service-heading {
    color: var(--brand-dark-red);
}

.dialekta-services-content .dialekta-service-section .dialekta-service-excerpt {
    color: #5b3138;
}

@media only screen and (max-width: 1024px) {
    .dialekta-service-toc {
        padding: 44px 0 8px;
    }

    .dialekta-service-toc-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .dialekta-services-content {
        padding: 44px 0 32px;
    }

    .dialekta-services-content .dialekta-service-section,
    .dialekta-services-content .dialekta-service-section:last-child {
        margin: 0 0 34px;
        padding: 40px 32px;
    }

    .dialekta-services-content .dialekta-service-section:last-child {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .dialekta-service-toc {
        padding: 36px 0 8px;
    }

    .dialekta-service-toc-heading-row {
        align-items: center;
        margin-bottom: 22px;
    }

    .dialekta-service-toc-nav {
        grid-template-columns: minmax(0, 1fr);
    }

    .dialekta-service-toc-link {
        min-height: 0;
        padding: 18px 20px;
    }

    .dialekta-service-toc-title {
        font-size: 19px;
    }

    .dialekta-services-content {
        padding: 40px 0 24px;
    }

    .dialekta-services-content .dialekta-service-section,
    .dialekta-services-content .dialekta-service-section:last-child {
        margin: 0 0 28px;
        padding: 30px 20px;
        scroll-margin-top: 80px;
        border-radius: 18px;
    }

    .dialekta-services-content .dialekta-service-section:last-child {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 480px) {
    .dialekta-services-content .dialekta-service-section,
    .dialekta-services-content .dialekta-service-section:last-child {
        padding: 26px 16px;
    }
}


/* Service section css ends */


.text-h2-serv .tatsu-text-inner h2{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600;
}
.text-h2-serv .tatsu-text-inner h2 font{
    font-family: var(--work-sans-semibold) !important;
    font-weight: 600;
}
.text-h2-serv .tatsu-text-inner h2 em{
    font-family: var(--ibm-plex-serif-medium-italic) !important;
    color: var(--brand-red);
}
.text-h2-serv .tatsu-text-inner h2 em font{
    font-family: var(--ibm-plex-serif-medium-italic) !important;
    color: var(--brand-red);
}
.serv-sec-bottom-text .tatsu-text-inner p{
    font-family: var(--work-sans-medium) !important;
    font-weight: 500 !important;
}

.serv-box-btn-wrap .tatsu-column-inner .tatsu-column-pad-wrap .tatsu-column-pad{
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
}
.serv-box-btn-wrap .tatsu-column-inner .tatsu-column-pad-wrap .tatsu-column-pad .tatsu-button{
    width: 100% !important;
    display: flex;
    justify-content: space-between;
}
.serv-btm-wrap{
    align-items: center;
}
.serv-box-btn-wrap .tatsu-column-inner .tatsu-column-pad-wrap .tatsu-column-pad .tatsu-button-wrap{
    margin: 0 !important;
}
.serv-box-btn-wrap .tatsu-column-inner .tatsu-column-pad-wrap .tatsu-column-pad .tatsu-button-wrap .tatsu-button{
    width: 100% !important;
}
.serv-box-btn-wrap .tatsu-column-inner .tatsu-column-pad-wrap .tatsu-column-pad .tatsu-button-wrap:first-child .tatsu-button{
    text-transform: none;
    font-weight: 600 !important;
    font-size: 17px;
    font-family: var(--work-sans-semibold) !important;
    border-radius: 10px;
    padding: 19px 28px;
}
.serv-box-btn-wrap .tatsu-column-inner .tatsu-column-pad-wrap .tatsu-column-pad .tatsu-button-wrap:last-child .tatsu-button{
    text-transform: none;
    font-weight: 600 !important;
    font-size: 17px;
    font-family: var(--work-sans-semibold) !important;
    border-radius: 10px;
    padding: 19px 28px;
    border-color: rgba(251, 223, 209, 0.4) !important;
}
.serv-box-btn-wrap .tatsu-column-inner .tatsu-column-pad-wrap .tatsu-column-pad .tatsu-button-wrap:last-child .tatsu-button:hover{
    border-color: #fff !important;
}

.serv-box-btn-wrap .tatsu-column-inner .tatsu-column-pad-wrap .tatsu-column-pad .tatsu-button-wrap:last-child .tatsu-button .dialekta-button-label{
    font-family: var(--work-sans-medium) !important;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #E7B9B0;
    display: block;
}

.tatsu-an-prefix,
.tatsu-an-suffix {
    white-space: pre-wrap;
}


/* Service Page CSS Ends */

/* Case Studies Page CSS Starts */
/* Case study cards: [featured_case_studies] and [case_studies_listing]. */
.dialekta-case-studies {
    font-family: var(--work-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: normal;
    color: var(--brand-dark-red);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.dialekta-case-studies *,
.dialekta-case-studies *::before,
.dialekta-case-studies *::after { box-sizing: border-box; }
.dialekta-case-studies .dcs-cards-section { max-width: 1320px; margin: 0; padding: 0; }
.dialekta-case-studies .dcs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 370px), 1fr)); gap: 26px; }
.dialekta-case-studies .dcs-card {
    display: flex;
    flex-direction: column;
    padding: 30px;
    border: 0;
    border-radius: 18px;
    min-width: 0;
    min-height: 400px;
    background: var(--dcs-background);
    color: var(--brand-dark-red);
    transition: transform 280ms cubic-bezier(0.22,0.61,0.36,1);
}
/* Checkerboard at three columns; the two-column ranges below swap cards 4n+3 and 4n+4. */
.dialekta-case-studies .dcs-card:nth-child(odd) {
    --dcs-background: #F0CA0C;
    --dcs-badge-color: #F0CA0C;
}
.dialekta-case-studies .dcs-card:nth-child(even) {
    --dcs-background: #D2E2FF;
    --dcs-badge-color: #D2E2FF;
}
.dialekta-case-studies .dcs-card:hover { transform: translateY(-4px); }
.dialekta-case-studies .dcs-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 6px; }
.dialekta-case-studies .dcs-client { display: flex; flex-direction: column; gap: 10px; min-width: 0; flex: 0 1 auto; }
.dialekta-case-studies .dcs-logo { width: 156px; height: 84px; }
.dialekta-case-studies .dcs-logo img { display: block; max-width: 100%; max-height: 84px; height: auto; object-fit: contain; object-position: left top; border: 0; border-radius: 0; margin: 0; }
.dialekta-case-studies .dcs-client-name { min-height: 72px; display: flex; align-items: flex-start; background: transparent; }
.dialekta-case-studies .dcs-client-name h3 { font-family: inherit; font-size: 27px; line-height: .95; font-weight: 700; letter-spacing: -.01em; margin: 0; padding: 0; color: inherit; text-transform: none; overflow-wrap: anywhere; }
.dialekta-case-studies .dcs-badges { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex: 1 1 auto; min-width: 0; }
.dialekta-case-studies .dcs-badge { font-size: 15px; font-weight: 600; padding: 9px 18px; text-align: right; border-radius: 999px; white-space: nowrap; background: var(--brand-dark-red); color: var(--dcs-badge-color); }
.dialekta-case-studies .dcs-description { font-family: inherit; font-size: 17px; line-height: 1.25; font-weight: 600; margin: 0; padding: 14px 0 26px; flex: 1 1 auto; display: flex; align-items: center; color: inherit; overflow-wrap: anywhere; }
.dialekta-case-studies .dcs-statistics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 26px; }
.dialekta-case-studies .dcs-stat { min-width: 0; padding: 18px 16px; border-radius: 12px; background: rgba(136,4,32,.08); overflow-wrap: anywhere; }
.dialekta-case-studies .dcs-stat-value { font-size: 30px; line-height: 1; font-weight: 700; letter-spacing: -.02em; margin-bottom: 10px; }
.dialekta-case-studies .dcs-stat-label { font-size: 16px; line-height: 1.25; font-weight: 500; }
.dialekta-case-studies .dcs-cta { font-family: inherit; font-size: 15px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
.dialekta-case-studies .dcs-cta span { font-size: 17px; }
.dialekta-case-studies .dcs-cta:hover { text-decoration: underline; }
.dialekta-case-studies a:focus-visible { outline: 2px solid var(--brand-dark-red); outline-offset: 4px; }

/* Complete case-study listing shortcode: [case_studies_listing]. */
.dialekta-case-studies.dcs-listing {
    width: 100%;
}

.dialekta-case-studies.dcs-listing .dcs-cards-section {
    width: 100%;
    margin: 0 auto;
}

.dialekta-case-studies.dcs-listing .dcs-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dialekta-case-studies.dcs-listing .dcs-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    width: 100%;
    max-width: 1320px;
    margin: 64px auto 0;
    padding: 40px 0 32px;
    border-top: 1px solid rgba(136, 4, 32, .12);
}

.dialekta-case-studies.dcs-listing .dcs-page-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    border: 1px solid var(--brand-dark-red);
    border-radius: 50%;
    background: var(--brand-dark-red);
    color: var(--brand-white);
    font-family: var(--work-sans-semibold);
    font-size: 21px;
    line-height: 1;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease;
}

.dialekta-case-studies.dcs-listing .dcs-page-arrow:hover {
    background: var(--brand-white);
    color: var(--brand-dark-red);
}

.dialekta-case-studies.dcs-listing .dcs-page-arrow.is-disabled {
    border-color: rgba(136, 4, 32, .18);
    background: transparent;
    color: rgba(136, 4, 32, .3);
}

.dialekta-case-studies.dcs-listing .dcs-page-label {
    min-width: 130px;
    color: var(--brand-dark-red);
    font-family: var(--work-sans-semibold);
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
}

/* Preserve source geometry on desktop; let cards fit tablet and phone containers. */
@media only screen and (min-width: 1241px) and (max-width: 1600px){
    .dialekta-case-studies .dcs-logo {
        width: 120px;
        height: 84px;
    }
    .dialekta-case-studies .dcs-badge{
        padding: 5px 10px;
        font-size: 14px;
    }
}

@media only screen and (max-width: 1240px) {
    .dialekta-case-studies.dcs-listing .dcs-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 881px) and (max-width: 1240px) {
    .dialekta-case-studies.dcs-listing .dcs-card:nth-child(4n+3) { --dcs-background: #D2E2FF; --dcs-badge-color: #D2E2FF; }
    .dialekta-case-studies.dcs-listing .dcs-card:nth-child(4n+4) { --dcs-background: #F0CA0C; --dcs-badge-color: #F0CA0C; }
}

@media (max-width: 1024px) {
    .dialekta-case-studies .dcs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dialekta-case-studies .dcs-logo { max-width: 100%; }
    .dialekta-case-studies .dcs-badges { flex-shrink: 0; max-width: 65%; }
    .dialekta-case-studies .dcs-badge { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .dialekta-case-studies:not(.dcs-listing) .dcs-card:nth-child(4n+3) { --dcs-background: #D2E2FF; --dcs-badge-color: #D2E2FF; }
    .dialekta-case-studies:not(.dcs-listing) .dcs-card:nth-child(4n+4) { --dcs-background: #F0CA0C; --dcs-badge-color: #F0CA0C; }
}

@media only screen and (max-width: 880px) {
    .dialekta-case-studies.dcs-listing .dcs-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .dialekta-case-studies .dcs-grid { grid-template-columns: minmax(0, 1fr); }
    .dialekta-case-studies .dcs-badges { flex: unset; width: 100%; max-width: 100%; min-width: unset; align-items: flex-start; }
    .dialekta-case-studies .dcs-card-top { flex-direction: column; align-items: flex-start; gap: 12px; }
    .dialekta-case-studies .dcs-logo { height: auto;}

    .dialekta-case-studies.dcs-listing .dcs-pagination {
        gap: 14px;
        margin-top: 44px;
        padding-top: 32px;
    }

    .dialekta-case-studies.dcs-listing .dcs-page-label {
        min-width: 110px;
        font-size: 14px;
    }
}

@media (max-width: 380px) {
    .dialekta-case-studies .dcs-card { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .dialekta-case-studies .dcs-card { transition: none; }
    .dialekta-case-studies .dcs-card:hover { transform: none; }
    .dialekta-case-studies.dcs-listing .dcs-page-arrow {
        transition: none;
    }
}
/* Case Studies Page CSS Ends */

.cs-h1 .tatsu-text-inner h1 {
    font-family: var(--work-sans) !important;
    font-weight: 700 !important;
    word-break: normal !important;
}
.cs-banner-sub .tatsu-column.img-col {
    width: 3.5% !important;
}
.cs-banner-wrap::after{
    content: none !important;
}
.cs-second-sec-h2 .tatsu-text-inner h2{
    font-family: var(--work-sans) !important;
    font-weight: 700 !important;
}


/* Responsive CSS Starts */

@media only screen and (max-width: 1377px){
    .success-wrap-box{
        width: 100% !important;
    }
}

@media only screen and (max-width: 1024px) {
    .text-h1{
        width: 60% !important;
    }
    .footer-main-wrapper,
    .page-contact-address-wrapper {
        gap: 40px;
        grid-template-columns: 1fr;
    }

    .footer-main-wrapper .footer-main-contact,
    .page-contact-address-wrapper .footer-main-contact {
        padding-right: 0;
    }

    .footer-bottom-wrapper {
        gap: 20px;
    }

    .footer-bottom-logo img {
        max-width: 140px;
    }

    .footer-bottom-brand {
        flex-basis: 140px;
        width: 140px;
    }

    .footer-bottom-menu {
        gap: 16px;
    }

    .footer-bottom-statement + .footer-bottom-statement::before {
        margin-left: 14px;
        margin-right: 14px;
    }

    .global-header-sec .tatsu-wrap{
        padding: 18px 20px !important;
        margin: 0 auto !important;
    }
    .banner-wrap .tatsu-wrap{
        padding: 0 20px !important;
        margin: 0 auto !important;
    }
    .banner-wrap::after{
        height: 56px;
        width: 68px;
        top: 20px;
        right: 20px;
    }
    .banner-btn-1 .tatsu-button{
        padding: 10px 18px;
        font-size: 14px;
    }

    .counter-wrap .tatsu-wrap{
        padding: 0 20px !important;
        margin: 0 auto !important;
    }
    .prob-wrapper .tatsu-wrap{
        padding: 0 20px !important;
        margin: 0 auto !important;
    }
    .prob-box{
        padding: 30px 20px;
    }
    .expertise-wrap .tatsu-wrap{
        padding: 0 20px !important;
        margin: 0 auto !important;
    }
    .heading-icon .tatsu-text-inner::before{
        width: 41px;
        height: 34px;
    }
    .trust-wrapper .tatsu-wrap{
        padding: 0 20px !important;
        margin: 0 auto !important;
    }
    .success-wrapper .tatsu-wrap{
        padding: 0 20px !important;
        margin: 0 auto !important;
    }
    .success-head{
        gap: 15px;
    }
    .success-box-heading{
        flex-direction: column;
        gap: 10px;
    }
    .success-title, .success-cat{
        width: 100%;
    }
    .success-counter-wrapper{
        flex-direction: column;
    }
    .success-cat .tatsu-text-inner ul{
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .footer-wrap-box .tatsu-wrap{
        padding: 0 20px !important;
        margin: 0 auto !important;
    }

    .serv-header-wrap{
        flex-direction: column;
        gap: 20px;
    }
    .serv-header-wrap .tatsu-column{
        width: 100% !important;
    }
    .banner-counter-wrapper{
        width: 80% !important;
    }
    .banner-counter-wrapper.tatsu-row .tatsu-column{
        padding: 0 15px;
    }
}

@media only screen and (max-width: 880px) {
    .text-h1{
        width: 100% !important;
    }
	.cs-h1{
        width: 100% !important;
    }
	
    .footer-bottom-wrapper {
        flex-wrap: wrap;
        gap: 30px;
        justify-content: flex-start;
    }

    .footer-bottom-nav {
        flex: 1 1 auto;
    }

    .footer-bottom-right {
        align-items: flex-start;
        flex: 0 0 100%;
    }
}

@media only screen and (max-width: 767px) {
    .banner-text-block-serv{
        width: 100% !important;
    }
    .banner-wrap .tatsu-section-background-wrap .tatsu-section-background{
        background-image: url("../img/Image-homepage-mobile-version.webp") !important;
    }
    .banner-wrap-1 .tatsu-section-background-wrap .tatsu-section-background{
        background-image: url("../img/banner-service-new-mobile.webp") !important;
    }
	.cs-banner-wrap .tatsu-section-background-wrap .tatsu-section-background{
        background-image: url("https://dialekta.com/wp-content/uploads/2026/10/case-studies-banner-mobile.jpg") !important;
    }
    .banner-wrap .tatsu-overlay.tatsu-section-overlay {
        background: linear-gradient(90deg, #880420 0%, rgba(136, 4, 32, 0.45) 68%, rgba(136, 4, 32, 0) 100%);
    }
    .footer-main-wrapper,
    .page-contact-address-wrapper {
        grid-template-columns: 1fr;
        gap: 36px;
        padding: 36px 0;
    }

    .footer-address-columns {
        grid-template-columns: 1fr;
    }

    .footer-telephone-row {
        flex-wrap: wrap;
    }

    .footer-telephone-divider {
        min-width: 40px;
    }

    .footer-bottom-wrapper {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 28px;
        justify-content: flex-start;
        padding-top: 36px;
    }

    .footer-bottom-brand,
    .footer-bottom-logo,
    .footer-bottom-nav,
    .footer-bottom-right {
        flex: 0 0 auto;
        width: 100%;
    }

    .footer-bottom-logo img {
        max-width: 162px;
    }

    .footer-bottom-brand {
        flex-basis: auto;
        width: 162px;
    }

    .footer-bottom-menu {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }

    .footer-bottom-statements {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .footer-bottom-statement {
        white-space: normal;
    }

    .footer-bottom-statement + .footer-bottom-statement {
        align-items: flex-start;
    }

    .footer-bottom-statement + .footer-bottom-statement::before {
        display: none;
    }

    .footer-bottom-label {
        line-height: 1.25;
        white-space: normal;
    }

    .banner-sub .tatsu-column.img-col{
        width: 9.5% !important;
    }
    .banner-sub-1 .tatsu-column.img-col{
        width: 100% !important;
    }
    .tatsu-row-wrap .banner-sub{
        gap: 10px;
    }
    .counter-col .tatsu-column-inner .tatsu-column-pad{
        flex-wrap: wrap;
        gap: 10px;
    }
    .counter-col .tatsu-column-inner .tatsu-column-pad .tatsu-module{
        width: 48.5%;
    }
    .counter-col .tatsu-column-inner .tatsu-column-pad .tatsu-module:nth-child(2n){
        border-width: 0 !important;
    }
    .prob-grid .tatsu-column-inner .tatsu-column-pad-wrap .tatsu-column-pad{
        grid-template-columns: repeat(1, 1fr);
    }
    .heading-icon .tatsu-text-inner h2{
        width: 75%;
    }
    .testimonial-comment p{
        font-size: 14px;
    }
    .success-inner-wrapper{
        grid-template-columns: repeat(1, 1fr);
    }
    .banner-wrap::after{
        height: 34px;
        width: 48px;
    }
    .footer-top-btns-wrapper{
        flex-direction: column;
        align-items: flex-start;
    }
    .ct-box:nth-child(2){
        border: none;
    }
    .banner-counter-wrapper.tatsu-row .tatsu-column{
        padding: 0;
    }
}

@media only screen and (max-width: 767px){
	html body .tatsu-H15zw3J9Me.cs-banner-wrap .tatsu-section-background-wrap .tatsu-section-background{
        background-image: url("https://dialekta.com/wp-content/uploads/2026/10/case-studies-banner-mobile.jpg") !important;
    }
}


#navigation-left-side a,
#navigation-right-side a,
#navigation a {
    padding: 0 8px;
}

#navigation ul>li>a,
#navigation-left-side ul>li>a,
#navigation-right-side ul>li>a {
    vertical-align: middle;
}


/*
 * Trigger the responsive (hamburger) menu earlier. Oshine switches to the mobile
 * menu at max-width:1130px; between ~1130 and ~1300px the desktop menu overlaps.
 * The mobile toggle is bound via delegated events (no width gate), so raising the
 * breakpoint in CSS alone fully switches to the working mobile menu. To change the
 * breakpoint, edit the max-width value below.
 */
/* @media only screen and (min-width: 1131px) and (max-width: 1300px) { */
/**/
/*     #navigation, */
/*     #navigation-left-side, */
/*     #navigation-right-side { */
/*         display: none !important; */
/*     } */
/**/
/*     #header-controls-right .mobile-nav-controller-wrap, */
/*     #header .mobile-nav-controller-wrap { */
/*         display: inline-block !important; */
/*     } */
/**/
/*     /* */
/*      * In the style3 top header, every header element (logo, .header-nav-cta, */
/*      * #header-controls-right) is position:absolute; #navigation was the only */
/*      * in-flow element giving #header-inner-wrap its height. Hiding it collapses */
/*      * the header to 0px and its white background disappears. The parent restores */
/*      * height at <=1130px by floating the logo in-flow; we mirror that rule here. */
/*      */ */
/*     .style3 .logo { */
/*         position: static; */
/*         float: left; */
/*         margin-left: 30px; */
/*     } */
/**/
/*     /* */
/*      * .header-nav-cta (EN + CTA button) and #header-controls-right (hamburger) are */
/*      * both position:absolute at right:30px, so they overlap once the hamburger shows. */
/*      * Mirror the parent's <=1130px mobile layout: hide the CTA button and shift the */
/*      * language switcher left, clear of the hamburger. */
/*      */ */
/*     .header-nav-cta .btn { */
/*         display: none; */
/*     } */
/**/
/*     /* */
/*      * !important is required: the theme's inline dynamic CSS (#be-dynamic-css) prints */
/*      * after this stylesheet with an equal-specificity `.header-nav-cta { right: 30px }`, */
/*      * so it would otherwise win on source order. */
/*      */ */
/*     .header-nav-cta { */
/*         right: 70px !important; */
/*     } */
/* } */
