.header-section {
    height: 60px;
    margin-top: 20px !important;
    background: transparent !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.header-section .et_pb_column {
    display: flex;
    justify-content: space-between;
    align-items: center !important;
}

.header-section .et_pb_column .et_pb_module {
    max-width: max-content;
    margin: 0px !important;
}

#menu-main-menu li a {
    text-transform: uppercase;
}
html[lang^="ro-RO"] .wpml-extra-link {
  display: none !important;
}

#page-container,
body,
html {
    overflow-x: hidden;
	max-width: 100vw
}

.header-section,
.header-row {
    padding: 0px !important;
}

.header-section.dark .desktop-menu li a {
    color: #000 !important;
}

.header-section.dark .desktop-menu li.current-menu-item a {
    border: #000;
}

.header-section.dark .header-contact-button {
    color: #000 !important;
    border: 1px solid #000 !important;
}

.hero-section,
.hero-row {
    height: 100vh;
    width: 100vw;
    max-width: 100vw !important;
    padding: 0px !important;
}

#page-container .et-menu .menu-item-has-children>a:first-child:after {
	position: relative !important
}

#page-container .header-section .et_pb_menu--without-logo .et_pb_menu__menu .sub-menu>li>a{
	color: #333 !important;
	text-wrap: nowrap;
	
}


#page-container .header-section .et_pb_menu--without-logo .et_pb_menu__menu .sub-menu {
	background-color: #182027 !important;
	width: fit-content;
	padding-block: 10px;
	border: none;
	border-radius: 10px
}

body.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
	background-color: #182027 !important;
}

body.et-db #et-boc .et-l .et_pb_menu .et-menu-nav>ul ul,
#page-container .header-section .et_pb_menu--without-logo .et_pb_menu__menu .sub-menu li {
	padding: 0;
}

body.et-db #page-container .header-section .et_pb_menu--without-logo .et_pb_menu__menu .sub-menu li a {
	color: #FFF !important;
    position: relative;
    padding-inline: 24px !important; /* make room for the dot */
	width: fit-content;
    transition: padding-left 0.2s ease;
}

#page-container .header-section .et_pb_menu--without-logo .et_pb_menu__menu .sub-menu li a::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%) scale(0);
    width: 8px;
    height: 8px;
    background-color: var(--clr-primary);
    border-radius: 50%;
    transition: transform 0.2s ease, opacity 0.2s ease;
    opacity: 0;
}
#page-container .header-section .et_pb_menu--without-logo .et_pb_menu__menu .sub-menu li a:hover::before {
    transform: translateY(-50%) scale(1);
    opacity: 1;
}



#page-container .hero-section .dsm_card_wrapper {
    padding: 0px !important;
}

.header-section .et_pb_menu {
    background-color: transparent !important;
}

.header-section .et_pb_menu--without-logo .et_pb_menu__menu>nav {
    background-color: transparent;
}

.header-section .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    background-color: transparent;
    margin: 0px !important;
    padding: 0px !important;
}

.header-section .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li a {
    color: #fff;
    font-family: "Open Sans", sans-serif !important;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    /* 16.5px */
    letter-spacing: -0.3px;
    text-transform: uppercase !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
    padding: 8px 15px !important;
}

.header-section .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.current-menu-item a {
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: gba(255, 255, 255, 0.05) !important;
    padding-left: 28px !important;
}

.header-section .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.current-menu-item a::before {
    content: "";
    width: 5px;
    height: 5px;
    aspect-ratio: 1/1;
    background-color: var(--clr-primary);
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
}

@media (max-width: 1024px) {
    .rmp-container#rmp-container-195 {
        padding-top: 20vh !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .rmp-container .rmp-menu-title-image {
        width: 125px !important;
        height: auto !important;
        margin-bottom: 50px !important;
    }

    .rmp-container .rmp-menu-item-link {
        text-align: center !important;
        padding-left: 50px !important;
        padding-right: 50px !important;
    }
}

body.page-id-3793 .header-section .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li a,
body.page-id-213 .header-section .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li a {
    color: #182027 !important;
}

.hero-section .swiper-container {
    height: 100vh;
}

.hero-section wistia-player {
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    z-index: -1;
}

.hero-section .dsm_card_wrapper {
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    max-width: var(--mw-m);
    margin-inline: auto;
}

.hero-section h1,
.hero-section h2 {
    color: white !important;
    max-width: 685px !important;
    margin-bottom: 22px;
    z-index: 99999;
}

.hero-section h2 {
    font-size: var(--fs-h1) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 110% !important;
    /* 68.2px */
    letter-spacing: var(--ls-h1) !important;
}

.hero-section p.description {
    max-width: 634px !important;
    color: white;
    margin-bottom: 54px;
    z-index: 99999;
    position: relative;
    font-family: "Open Sans", sans-serif;
}

.hero-section a.et_pb_button.primary-button {
    z-index: 99999;
}

.hero-section .dsm_card_carousel_pagination {
    position: absolute;
    bottom: 0px;
    max-width: var(--mw-m);
    text-align: left;
    /* left: 50%;
  transform: translateX(-50%); */
    bottom: 70px;
    z-index: 9999999;
    max-width: max-content;
    left: 80px;
}

.hero-section .dsm_card_carousel .swiper-pagination-bullets .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.2) !important;
}

.hero-section .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 2px;
}

.hero-section .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-radius: 2px;
    width: 160px;
    background: rgba(255, 255, 255, 0.2) !important;
    position: relative;
}

.hero-section .dsm_card_wrapper::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100vw;
    height: 100vh;
    background: linear-gradient(253deg,
            rgba(24, 32, 39, 0.05) -101.5%,
            #182027 71.86%);
    z-index: 3;
}

.hero-section .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 0px;
    height: 10px;
    animation-name: changeWidth;
    animation-duration: 5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    z-index: 999999;
    background: white;
    border-radius: 2px;
}

.hero-section .dsm_card_carousel_arrow_outside .swiper-button-prev {
    right: 138px;
    left: unset !important;
    top: unset;
    bottom: 51px;
}

.hero-section .dsm_card_carousel_arrow_outside .swiper-button-next {
    right: 80px;
    left: unset !important;
    top: unset;
    bottom: 51px;
}

.hero-section .et_pb_column {
    max-height: 100vh;
}

.hero-slide-count-container {
    position: absolute;
    bottom: 66px;
    right: 126px;
    z-index: 9999999;
}

.hero-section .hero-slide-count {
    color: rgba(255, 255, 255, 0.25);
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 170%;
    /* 30.6px */
    letter-spacing: -0.36px;
}

.hero-section .hero-slide-count span.active {
    color: #fff;
}

.dsm_card_carousel {
    margin-bottom: 0px !important;
}

@keyframes changeWidth {
    from {
        width: 0px;
    }

    to {
        width: 160px;
    }
}

div.et_pb_section .section-headline {
    color: rgba(24, 32, 39, 0.3) !important;
    font-family: "Roboto Slab" !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 120% !important;
    /* 28.8px */
    letter-spacing: -0.48px !important;
    text-transform: uppercase !important;
    margin-top: 5px;
}

.headline-section {
    padding-block: 120px 60px !important;
}

.headline-section .headline-row {
    padding-block: 0px !important;
    display: flex;
    justify-content: space-between;
    margin: 0px !important;
}

.headline-section .headline-row::after {
    display: none !important;
}

.headline-section .headline-row .et_pb_column {
    width: 100% !important;
    margin: 0px !important;
    max-width: max-content;
}

.headline-section .headline-row .et_pb_column.two-column-span {
    max-width: 890px !important;
}

.headline-section .headline-row .et_pb_column.two-column-span p {
    color: rgba(24, 32, 39, 0.8) !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 170% !important;
    /* 34px */
    letter-spacing: -0.4px !important;
}

.headline-section .headline-row div.separator {
    margin-block: 60px 20px !important;
    width: 100px;
    height: 2px;
    background-color: #e30613 !important;
}

.client-cards-section {
    background-color: #182027 !important;
    padding: 10px !important;
}

.client-cards-section .et_pb_column {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px;
}

.client-cards-section .client-cards-row {
    max-width: 100% !important;
    padding: 0px !important;
}

.client-cards-section .et_pb_column .et_pb_module.card-container {
    margin: 0px !important;
    height: 420px;
    position: relative;
    overflow: hidden;
}

.client-cards-section .et_pb_column .et_pb_module.card-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(24, 32, 39, 0.26);
    transition: all 0.5s ease-in-out;
}

.client-cards-section .et_pb_column .et_pb_module.card-container:hover::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(24, 32, 39, 0.8);
    transition: all 0.5s ease-in-out;
}

.client-cards-section .et_pb_column .et_pb_module.card-container .et_pb_code_inner {
    height: 100%;
}

.client-cards-section .et_pb_column .et_pb_module.card-container .card-content {
    position: absolute;
    top: 82%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    z-index: 2;
    padding: 72px 63px 40px 63px;
    transition: all 0.5s ease-in-out;
}

.client-cards-section .et_pb_column .et_pb_module.card-container .card-content .description {
    color: #fff !important;
    text-align: center !important;
    font-family: "Open Sans" !important;
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 120% !important;
    /* 38.4px */
    letter-spacing: -0.64px !important;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    position: relative;
}

.client-cards-section .et_pb_column .et_pb_module.card-container .card-content .read-more {
    opacity: 0;
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: normal !important;
    letter-spacing: -0.3px !important;
    transition: all 0.5s ease-in-out;
    padding: 8px 22px;
    border-bottom: 1px solid #fff;
}

.client-cards-section .et_pb_column .et_pb_module.card-container:hover .card-content .read-more,
.client-cards-section .et_pb_column .et_pb_module.card-container:hover .card-content .description {
    opacity: 1 !important;
    transition: all 0.5s ease-in-out;
}

.client-cards-section .et_pb_column .et_pb_module.card-container:hover .card-content {
    top: 50%;
}

.client-cards-section .et_pb_column .et_pb_module.card-container .card-content::before {
    content: "";
    position: absolute;
    top: 150px;
    left: 50%;
    transform: translatex(-50%);
    height: 2px;
    width: 100px;
    background-color: #e30613;
    opacity: 1;
    z-index: 99999999;
}

.strategy-section {
    padding: 0px !important;
}

.strategy-section .strategy-row {
    max-width: 100% !important;
    padding-block: 0px !important;
}

.strategy-tabs-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.strategy-tabs-container .et_pb_tabs_controls {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start !important;
    gap: 24px;
    padding-left: 110px !important;
    padding-top: 121px !important;
    background-image: url(/wp-content/uploads/2025/04/Left.png) !important;
    position: relative;
    background-size: cover;
}

/* .strategy-tabs-container  .et_pb_tabs_controls::before {
	content:"";
	background-image:url(/wp-content/uploads/2025/04/Grain-9-1.png);
	min-width:100%;
	min-height:100%;
	position:absolute;
	top:0;
	left:0;
	mix-blend-mode: screen;
} */

/* .strategy-tabs-container  .et_pb_tabs_controls::after {
	content:"";
	background: linear-gradient(215deg, #182027 -3.09%, rgba(24, 32, 39, 0.05) 92.06%);
	min-width:100%;
	min-height:100%;
	position:absolute;
	top:0;
	left:0;
} */

.strategy-tabs-container .et_pb_tabs_controls li a {
    padding: 0px 0px 24px 14px !important;
}

.strategy-tabs-container .et_pb_all_tabs {
    grid-column: span 2 !important;
    width: 100% !important;
}

/* .strategy-tabs-container .et_pb_tabs_controls .et_pb_tab_0 {
  display: none;
} */
.strategy-tabs-container .et_pb_tab {
    padding: 80px !important;
    width: 100%;
    background-image: url(/wp-content/uploads/2025/04/img-16.png);
}

.strategy-tabs-container .et_pb_tab::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background: linear-gradient(206deg,
            rgba(255, 255, 255, 0) -20.57%,
            #fff 69.85%);
}

.strategy-tabs-container .et_pb_tabs_controls li a {
    color: #fff !important;
    font-family: "Roboto Slab" !important;
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    letter-spacing: -0.64px !important;
    text-transform: uppercase !important;
    position: relative;
}

.strategy-tabs-container .et_pb_tabs_controls li {
    position: relative;
    border: none !important;
}

.strategy-tabs-container .et_pb_tabs_controls li::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    width: 108px;
    height: 2px;
    transition: all 0.3s ease-in-out;
}

.strategy-tabs-container .et_pb_tabs_controls .et_pb_tab_active {
    background-color: transparent !important;
    border: none !important;
}

.strategy-tabs-container .et_pb_tabs_controls li.et_pb_tab_active::after {
    width: 500px;
    transition: all 0.3s ease-in-out;
}


.strategy-tabs-container .et_pb_tab .tab-header {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.strategy-tabs-container .et_pb_tab .tab-header .description {
    margin-bottom: 20px !important;
}

.strategy-tabs-container .et_pb_tab .separator {
    content: "";
    height: 2px;
    background: var(--clr-primary);
    width: 143px;
    margin-bottom: 30px
}

.strategy-tabs-container .et_pb_tab .number {
    color: #e30613 !important;
    text-align: center !important;
    font-family: "Roboto Slab" !important;
    font-size: 80px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 120% !important;
    letter-spacing: -1.88px !important;
}

.strategy-tabs-container .et_pb_tab .number+.description {
    color: #182027 !important;
    text-align: center !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 140% !important;
    letter-spacing: -0.36px !important;
}

.strategy-tabs-container .et_pb_tab .subdescription {
    color: #182027 !important;
    text-align: center !important;
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    font-style: italic !important;
    font-weight: 600 !important;
    line-height: 140% !important;
    letter-spacing: -0.28px !important;
}

.strategy-tabs-container .et_pb_tab .three-info-blurb .info-blurb {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* .strategy-tabs-container .et_pb_tab .three-info-blurb .info-blurb:last-of-type {
  grid-column: span 2;
} */
.strategy-tabs-container .et_pb_tab .three-info-blurb {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

/* .strategy-tabs-container .et_pb_tab h3,
.strategy-tabs-container .et_pb_tab p.description {
  text-align: start !important;
} */
.strategy-tabs-container .et_pb_tab .cta {
    margin-top: 70px;
    text-align: center;
}

.strategy-tabs-container .et_pb_tab .cta a {
    padding: 12px 36px;
    border: 1px solid var(--clr-primary);
    border-radius: 38px;
    color: var(--clr-primary) !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    letter-spacing: -0.3px !important;
    text-transform: uppercase !important;
	transition-duration: 0.3s;
}
.strategy-tabs-container .et_pb_tab .cta a:hover {
	color: #FFF !important;
	background-color: var(--clr-primary) !important;
}


.headline-section.clients .headline-row .et_pb_column.two-column-span p {
    max-width: 734px !important;
}

.logos-carousel-section {
    padding-block: 30px 65px !important;
    padding-inline: 0px !important;
}

.logos-carousel-section .logos-carousel-row {
    max-width: 100% !important;
    margin: 0px !important;
    padding: 0px !important;
}

.home-blog-section .home-blog-row {
    max-width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
}

.home-blog-section {
    padding: 0px !important;
    margin: 0px !important;
}

/*new blog section*/
.home-blog-section .home-blog-row .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: 50% 50%;
}
/* .home-blog-section .home-blog-row .et_pb_ajax_pagination_container article {
	display: flex
} */
/*new blog section*/


.home-blog-section .home-blog-row .et_pb_column {
    display: flex;
    flex-wrap: wrap;
}

.home-blog-section .home-blog-row .et_pb_column .home-blog-item:has(.card.left-image) {
    width: 57.43%;
    margin: 0px !important;
}

.home-blog-section .home-blog-row .et_pb_column .home-blog-item:has(.card.left-image) img {
    min-width: 450px !important;
    min-height: 100% !important;
}

.home-blog-section .home-blog-row .et_pb_column .home-blog-item.small {
    width: 42.57% !important;
    margin: 0px !important;
}

.home-blog-section .home-blog-row .et_pb_column .home-blog-item.small {
    overflow: hidden;
}

.home-blog-section .home-blog-row .et_pb_column .home-blog-item.small img {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    z-index: -1;
}

.home-blog-section .home-blog-row .et_pb_column .home-blog-item .card.left-image {
    display: flex;
}

.home-blog-section .home-blog-row .et_pb_column .home-blog-item .card .card-content .excerpt {
    display: -webkit-box;
    max-width: 310px !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow: hidden;
    color: rgba(24, 32, 39, 0.8) !important;
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 170% !important;
    /* 23.8px */
    letter-spacing: -0.28px !important;
}

.home-blog-section .home-blog-row .et_pb_column .home-blog-item .card .card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    padding: 60px 30px 45px 37px;
    width: 100% !important;
}

.home-blog-section .home-blog-row .et_pb_column .home-blog-item .card.left-image .card-content {
    background: #f3f8fb;
}

.home-blog-section .home-blog-row .et_pb_column .home-blog-item .card .card-content .excerpt-cta {
    display: flex;
    gap: 40px;
    flex-direction: column;
}

.home-blog-section .home-blog-row .et_pb_column .home-blog-item .card .card-content a {
    padding: 8px;
    border-bottom: 1px solid #182027;
    color: #182027;
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    letter-spacing: -0.28px !important;
    text-transform: uppercase !important;
}

.home-blog-section .home-blog-row .et_pb_column .home-blog-item.small .card .card-content a {
	    border-bottom: 1px solid #FFF;
}



.home-blog-section .home-blog-row .et_pb_column .home-blog-item .card,
.home-blog-section .home-blog-row .et_pb_column .home-blog-item .et_pb_code_inner,
.home-blog-section .home-blog-row .et_pb_column .home-blog-item .card-content {
    height: 100% !important;
}

.home-blog-section .home-blog-row .et_pb_column .home-blog-item.small .card .card-content .excerpt,
.home-blog-section .home-blog-row .et_pb_column .home-blog-item.small h5,
.home-blog-section .home-blog-row .et_pb_column .home-blog-item.small a {
    color: white !important;
}

.home-blog-section .home-blog-row .et_pb_column .home-blog-item.small .card .card-content .excerpt-cta a {
    border-bottom: 1px solid white !important;
}

.home-blog-section .home-blog-row .et_pb_column .home-blog-item h5 {
    max-width: 293px;
	margin-bottom: 20px;
}

.home-blog-section .home-blog-row .et_pb_column .home-blog-item.small::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(260deg,
            rgba(24, 32, 39, 0.05) -45.51%,
            #182027 97.98%);
    z-index: 0;
}

.footer-section {
    background-image: url(/wp-content/uploads/2025/04/Footer-scaled.png);
    background-size: cover;
    padding: 0px !important;
}

.footer-section .footer-row h4 {
    color: #fff !important;
    text-align: center !important;
    font-family: "Roboto Slab" !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 120% !important;
    letter-spacing: -0.72px !important;
}

.footer-section .footer-row h5 {
    color: #fff !important;
    text-align: center !important;
    font-family: "Open Sans" !important;
    font-style: normal !important;
	font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    letter-spacing: -0.72px !important;
}

.footer-section .footer-row .footer-subtitle {
    color: #fff !important;
    text-align: center !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 170% !important;
    letter-spacing: -0.36px !important;
    margin-top: 10px !important;
}

.footer-section .footer-row .footer-subtitle a {
    border-radius: 3px 3px 0px 0px;
    background: linear-gradient(180deg,
            rgba(255, 255, 255, 0.08) 0%,
            rgba(255, 255, 255, 0) 100%);
    padding: 0px 9px 1px 9px !important;
    border-bottom: 2px solid var(--clr-primary);
    color: white !important;
}

.footer-section .footer-row .footer-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-section .footer-row .footer-info-row>div {
    display: flex;
    gap: 10px;
    align-items: center;
}

.footer-section .footer-row .footer-info-row>div a {
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: normal !important;
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    margin-bottom: 0px !important;
}

.footer-section .footer-row {
    max-width: calc(100% - 50px) !important;
    padding-block: 113px 30px !important;
}

.footer-section .footer-row.small {
    max-width: calc(100% - 50px) !important;
    padding-block: 30px 30px !important;
}

.footer-section .footer-heading {
    margin-bottom: 64px !important;
}


.footer-section .footer-row .wpcf7-response-output {
	color: #fff;
	text-align: center;
	margin-top: 12px;
	font-family: "Open Sans" !important;
	border: none;
}



.footer-section .copyright {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.footer-section .footer-info-row span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.separator {
    width: 1px;
    height: 27px;
    background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    margin-inline: 4px !important;
}

.mobile-menu-container {
    display: none !important;
}

.about-hero-section {
    padding-block: 140px 100px !important;
    height: 99vh !important;
}

.about.headline-section {
	background-color: var(--clr-secondary) !important;	
}

.about.headline-section .headline-row .section-headline,
.about.headline-section .headline-row .et_pb_column.two-column-span h2,
.about.headline-section .headline-row .et_pb_column.two-column-span p {
		color: #fff !important
}

.about.headline-section .headline-row .separator {
	background: #e30613 !important;
}


.about-dark-bg-section {
    background-color: var(--clr-secondary) !important;
    padding-block: 140px !important;
}

.about-dark-bg-section .about-dark-bg-row {
    padding: 0px !important;
    margin: 0px !important;
    margin-inline: auto !important;
}

.about-dark-bg-section h2 {
    color: #fff !important;
    font-family: "Roboto Slab" !important;
    font-size: 84px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 110% !important;
    letter-spacing: -1.68px !important;
    margin-bottom: 64px;
    border-bottom: 2px solid var(--clr-primary);
    max-width: max-content;
}

.about-dark-bg-section p {
    color: rgba(255, 255, 255, 0.9) !important;
    font-family: "Open Sans" !important;
    font-size: 22px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 190% !important;
    letter-spacing: -0.44px !important;
}

.what-we-do-section {
    background: linear-gradient(86deg,
            rgba(195, 217, 232, 0.65) -15.38%,
            rgba(195, 217, 232, 0.2) 123.73%);
    padding-block: 125px 0px !important;
}

.what-we-do-section .what-we-do-title-row h2 {
    font-weight: 500 !important;
    line-height: 120% !important;
    letter-spacing: -1.04px !important;
    text-transform: uppercase !important;
    padding-bottom: 30px;
}

.what-we-do-section .what-we-do-title-row h2::before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    background: var(--clr-primary);
    width: 143px;
}

.what-we-do-progress-row .what-we-do-progress {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.what-we-do-progress-row .cards-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    justify-content: space-between;
	justify-items: center;
    gap: 40px;
}

.what-we-do-progress-row .cards-container .card {
    background: rgba(255, 255, 255, 0.35);
    padding: 36px;
    position: relative;
	height: 100%;
}

.what-we-do-progress-row .cards-container .card h5 {
    color: #182027 !important;
    font-family: "Roboto Slab" !important;
    font-size: 34px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 120% !important;
    letter-spacing: -0.68px !important;
    margin-bottom: 42px !important;
}

.what-we-do-progress-row {
    padding-block: 124px 125px !important;
}

.what-we-do-progress-row .progress-bar {
    width: 100%;
    height: 14px;
    border-radius: 52px;
    background: rgba(24, 32, 39, 0.2);
    position: absolute;
    top: -64px;
}

.what-we-do-progress-row .progress-bar::before {
    content: "";
    width: 0%;
    height: 14px;
    border-radius: 32px;
    background: linear-gradient(90deg, #e30613 41.61%, #ff000f 100%);
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.3s ease-in-out;
}

.what-we-do-progress-row .progress-bar.active::before {
    animation: progressBar;
    animation-duration: 12s;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
}

.what-we-do-progress-row .cards-container .card::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -89px;
    background-image: url(/wp-content/uploads/2025/04/Group-278.svg);
    background-size: contain;
    width: 64px;
    height: 64px;
}

.what-we-do-progress-row {
    max-width: 1316px !important;
}

.what-we-do-progress-row .cards-container .card h5 {
    margin-bottom: 42px;
}

.what-we-do-progress-row .cards-container .card:not(.active) h5,
.what-we-do-progress-row .cards-container .card:not(.active) p {
    opacity: 0.35;
}

.what-we-do-progress-row .cards-container .card.active::before {
    background-image: url(/wp-content/uploads/2025/04/Group-277-1-cropped.svg);
}

.what-we-do-progress-row .cards-container .card p {
    max-width: 340px;
    letter-spacing: -0.36px !important;
    font-family: "Open Sans", sans-serif !important;
}

.what-sets-us-apart-section {
    padding-block: 148px !important;
    background-image: url(/wp-content/uploads/2025/04/Rectangle-72.png);
    background-size: cover;
    position: relative;
}

.what-sets-us-apart-section::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(81deg,
            rgba(24, 32, 39, 0.9) 10.1%,
            rgba(24, 32, 39, 0.31) 134.92%);
    top: 0;
    left: 0;
    z-index: 0;
}

.what-sets-us-apart-section .what-sets-us-apart-title-row {
    padding-block: 0px 70px;
}

.what-sets-us-apart-section h2 {
    color: white !important;
    font-weight: 500 !important;
}

.what-sets-us-apart-section .what-sets-us-apart-cards-row .cards-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.what-sets-us-apart-section .what-sets-us-apart-cards-row {
    max-width: 1316px !important;
}

.what-sets-us-apart-section {
    padding-inline: 0px !important;
    margin-bottom: 70px;
}

.what-sets-us-apart-section .what-sets-us-apart-cards-row .cards-container .card {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 24px;
    border: 1px solid white;
    border-radius: 6px;
    transition: all 0.3s ease-in-out;
}

.what-sets-us-apart-section .what-sets-us-apart-cards-row .cards-container .card p {
    color: white !important;
}

.what-sets-us-apart-section .what-sets-us-apart-cards-row .cards-container .card p.description {
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 160% !important;
    letter-spacing: -0.32px !important;
}

.what-sets-us-apart-section .what-sets-us-apart-cards-row .cards-container .card:hover {
    border: 1px solid var(--clr-primary);
}

.see-us-in-action-title-row h2 {
    max-width: max-content !important;
    text-align: center;
    margin-inline: auto !important;
    margin-bottom: 14px !important;
}

.client-cards-section .see-us-in-action-title-row {
    max-width: 100% !important;
    background-color: white !important;
}

.see-us-in-action-title-row .view-full-case-studies {
    padding: 12px 8px !important;
    color: var(--clr-secondary) !important;
    border-bottom: 1px solid var(--clr-secondary);
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    letter-spacing: -0.36px !important;
    text-transform: uppercase !important;
}

.see-us-in-action-section {
    padding-block: 0px 23px !important;
}

.see-us-in-actions-bottom-section {
    padding-block: 42px !important;
}

.see-us-in-actions-bottom-section .et_pb_row {
    padding-block: 0px !important;
    max-width: 1080px !important;
}

.see-us-in-actions-bottom-section .about-case-studies-categories {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.see-us-in-actions-bottom-section .about-case-studies-categories a {
    padding-block: 12px;
    width: 120px;
    color: var(--clr-secondary) !important;
    border-bottom: 1px solid var(--clr-primary) !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    letter-spacing: -0.36px !important;
    text-align: center;
}

.client-cards-section.about .et_pb_column .et_pb_module.card-container .card-content .read-more {
    border-radius: 38px;
    background: var(--clr-primary);
    border: none !important;
    color: white !important;
    padding: 12px 47px !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    letter-spacing: -0.3px !important;
    text-transform: uppercase !important;
}

body.page-id-3793 .footer-section .footer-row h4
body.page-id-213 .footer-section .footer-row h4 {
    font-weight: 400 !important;
}

@keyframes progressBar {
    from {
        width: 0%;
    }

    to {
        width: 100%;
    }
}

.swiper-button-next::before {
    content: "" !important;
    background-image: url(/wp-content/uploads/2025/04/tabler-icon-arrow-right.svg);
	background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
}

.swiper-button-prev::before {
    content: "" !important;
    background-image: url(/wp-content/uploads/2025/04/tabler-icon-arrow-right-1.svg);
	background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
}

.hero-section .dsm_card_carousel_arrow_outside .swiper-button-prev {
    right: 160px;
}

.hero-section .dsm_card_carousel_arrow_outside .swiper-button-next {
    right: 58px;
}

.strategy-tabs-container .et_pb_tab.et_pb_tab_3 .subdescription {
    max-width: 280px !important;
}

.services-hero-section .services-hero-row .video-mask {
    -webkit-mask-image: url(/wp-content/uploads/2025/05/Shape-e1746695723510.png);
    mask-image: url(/wp-content/uploads/2025/05/Shape-e1746695723510.png);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    width: 509px !important;
    height: 513px !important;
}

.services-hero-section .services-hero-row .video-mask wistia-player {
    width: 200% !important;
    filter: sepia(1) hue-rotate(-50deg) saturate(13) brightness(0.5);
    /* filter: sepia(1) hue-rotate(-20deg) saturate(5) brightness(0.9); */
}

.services-hero-section {
    background-color: #182027 !important;
}

.services-hero-section .services-hero-row {
    padding-block: 200px 174px !important;
}

.services-hero-section .services-hero-row h1,
.services-hero-section .services-hero-row h6,
.services-hero-section .services-hero-row p {
    color: white !important;
}

.services-hero-section .services-hero-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.services-hero-section .services-hero-row::after {
    display: none !important;
}

.services-hero-section .services-hero-row .text-column .et_pb_text_inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    gap: 22px;
}

.services-hero-section .services-hero-row .text-column {
    margin: 0px !important;
}

.services-hero-section .services-hero-row .video-column .et_pb_code_inner {
    display: flex;
    justify-content: end;
}

.services-hero-section .services-hero-row .text-column .et_pb_text_inner h6 {
    letter-spacing: -0.48px !important;
    font-weight: 400 !important;
    font-family: var(--ff-secondary) !important;
}

.services-hero-section .services-hero-row .text-column .et_pb_text_inner p.description {
    max-width: 632px;
    letter-spacing: -0.36px !important;
    font-weight: 400 !important;
    font-family: var(--ff-secondary) !important;
}

.services-hero-section .services-hero-row .text-column .et_pb_module {
    margin-bottom: 54px !important;
}

.strategy-section.services .strategy-tabs-container .et_pb_tabs_controls {
    background-image: unset !important;
    background-color: white !important;
}

.strategy-section.services .strategy-tabs-container .et_pb_tabs_controls li a {
    color: #182027 !important;
}

.strategy-section.services .strategy-tabs-container .et_pb_tabs_controls li::after {
    background-image: linear-gradient(90deg,
            var(--clr-primary) 30.94%,
            rgba(227, 6, 19, 0.3) 100%);
}

.what-we-do-progress-row .cards-container .card.active {
    background: white !important;
}

.what-we-do-progress-row .cards-container .card.passed::before {
    background-image: url(/wp-content/uploads/2025/04/Group-277-1-cropped.svg);
}

.what-sets-us-apart-section .what-sets-us-apart-cards-row .cards-container .card p.big {
    line-height: 120% !important;
}

.logos-carousel-section.about {
    padding-bottom: 30px !important;
}

/* .client-cards-section.about
  .et_pb_column
  .et_pb_module.card-container
  .card-content {
  padding: 72px 33px 40px 33px !important;
} */
.client-cards-section.about .et_pb_column .et_pb_module.card-container .card-content .description::before {
    /* display: none !important; */
    top: -15px;
}

.client-cards-section.about .et_pb_column .et_pb_module.card-container .card-content .description {
    height: 115px;
}

/* .client-cards-section.about
  .et_pb_column
  .et_pb_module.card-container
  .card-content {
  gap: 0px !important;
  justify-content: start !important;
}
.client-cards-section.about
  .et_pb_column
  .et_pb_module.card-container
  .card-content
  .separator {
  height: 2px;
  width: 100px;
  background: unset !important;
  background-color: #e30613 !important;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  text-align: center;
  margin-inline: auto;
  margin-block: 34px 74px !important;
}
.client-cards-section.about
  .et_pb_column
  .et_pb_module.card-container:hover
  .card-content
  .separator {
  opacity: 1 !important;
}
  
.client-cards-section.about
  .et_pb_column
  .et_pb_module.card-container
  .card-content
  .read-more {
  margin-top: auto !important;
} */
.client-cards-section.about .et_pb_column .et_pb_module.card-container .card-content .separator {
    display: none !important;
}

/* .client-cards-section.about
  .et_pb_column
  .et_pb_module.card-container
  .card-content
  img.logo {
  height: 45px !important;
} */
.what-we-do-progress-row .cards-container .card {
    cursor: pointer !important;
}

.what-we-do-progress-row .what-we-do-progress:has(.cards-container .card.active:nth-of-type(1)) .progress-bar.clicked.active::before {
    width: 15% !important;
}

.what-we-do-progress-row .what-we-do-progress:has(.cards-container .card.active:nth-of-type(2)) .progress-bar.clicked.active::before {
    width: 50% !important;
}

.what-we-do-progress-row .what-we-do-progress:has(.cards-container .card.active:nth-of-type(3)) .progress-bar.clicked.active::before {
    width: 85% !important;
}

.what-we-do-progress-row .what-we-do-progress:has(.cards-container .card.active:nth-of-type(2)) .cards-container .card:nth-of-type(1)::before {
    background-image: url(/wp-content/uploads/2025/04/Group-277-1-cropped.svg);
}

.what-we-do-progress-row .what-we-do-progress:has(.cards-container .card.active:nth-of-type(3)) .cards-container .card:nth-of-type(2)::before,
.what-we-do-progress-row .what-we-do-progress:has(.cards-container .card.active:nth-of-type(3)) .cards-container .card:nth-of-type(1)::before {
    background-image: url(/wp-content/uploads/2025/04/Group-277-1-cropped.svg);
}

.client-cards-section .et_pb_column .et_pb_module.card-container .card-content img {
    height: 65px !important;
}

.client-cards-section .et_pb_column .et_pb_module.card-container .card-content::before {
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.client-cards-section .et_pb_column .et_pb_module.card-container:hover .card-content::before {
    opacity: 1;
}

.blog-post-hero-section {
    padding-block: 295px !important;
    max-height: 654px !important;
}

.blog-post-hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(24, 32, 39, 0.7);
    z-index: 1;
}

.blog-post-hero-section h1 {
    color: white !important;
    max-width: 879px !important;
    letter-spacing: -1.24px !important;
}

.blog-content-section .blog-content-row p {
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 22px !important;
    font-style: normal !important;
    /* font-weight: 400 !important; */
    line-height: 150% !important;
    /* 33px */
    letter-spacing: -0.44px !important;
    margin-bottom: 10px !important;
}

.blog-content-section .blog-content-row {

    h2,
    h3,
    h4,
    h5 {
        margin-top: 40px !important;
        margin-bottom: 20px !important;
    }
}

.blog-content-section .blog-content-row .blog-post-content {
    max-width: 865px;
}

.blog-content-section .blog-content-row {
    padding-top: 0px !important;
    display: flex;
    gap: 40px;
    align-items: start;
}

.blog-content-section {
    padding-top: 60px !important;
}

.blog-content-section .blog-content-row h2 {
    font-size: var(--fs-h2-blog) !important;
    letter-spacing: var(--ls-h2-blog) !important;
    /* font-weight: var(--fw-h2-blog) !important; */
    line-height: var(--lh-h2-blog) !important;
}

.blog-content-section .blog-content-row .blog-post-content img {
    width: 100% !important;
}

.blog-content-section .blog-content-row .blog-post-content ol {
    display: flex;
    flex-direction: column;

    list-style-position: outside;
}

.blog-content-section .blog-content-row .blog-post-content ol li::marker {
    font-weight: bold;
}


.blog-content-section .blog-content-row .et_pb_column.left-column {
    display: flex;
    max-width: 375px !important;
    margin: 0px !important;
    flex-wrap: wrap;
    justify-content: space-between;
}

.blog-post-author,
.blog-post-date {
    min-width: min-content !important;
    margin-block: 0px !important;
}

.blog-post-categories {
    min-width: 100%;
}

.blog-post-author .et_pb_text_inner {
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    letter-spacing: -0.4px !important;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-block: 0px !important;
    padding-block: 20px;
}

.blog-post-author .et_pb_text_inner span {
    color: rgba(24, 32, 39, 0.4) !important;
    text-align: right !important;
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
}

.blog-post-date .et_pb_text_inner {
    color: #182027 !important;
    text-align: right !important;
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    display: flex;
    gap: 10px;
    align-items: center;
    margin-block: 0px !important;
    padding-block: 20px;
}

.blog-post-date .et_pb_text_inner::before {
    content: "";
    position: relative;
    display: inline-block;
    background-image: url(/wp-content/uploads/2025/05/tabler-icon-calendar-event.svg);
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
}

.blog-post-categories .et_pb_text_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
    gap: 6px;
}

.blog-post-categories .et_pb_text_inner a {
    padding: 7px 14px;
    border-radius: 30px;
    background: rgba(24, 32, 39, 0.05);
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    letter-spacing: -0.28px !important;
}

.blog-post-categories {
    margin-top: 20px !important;
}

.blog-post-form {
	min-width: 100%;
}

.blog-content-section .blog-content-row .et_pb_column.left-column::before {
    content: "";
    width: 100%;
    height: 0.5px;
    background: rgba(24, 32, 39, 0.2);
    position: absolute;
    left: 0;
    top: 0;
}

.blog-content-section .blog-content-row .et_pb_column.left-column::after {
    content: "";
    width: 100%;
    height: 0.5px;
    background: rgba(24, 32, 39, 0.2);
    position: absolute;
    left: 0;
    top: 64px;
}

.related-title-row .et_pb_column {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px !important;
}

.related-title-row .et_pb_column .et_pb_module {
    margin: 0px !important;
}

.blog-related-module .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
}

.blog-reading-time-module {
    position: absolute;
    bottom: 40px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    border-radius: 40px;
    border: 0.5px solid #fff;
    background: rgba(255, 255, 255, 0.1);
    padding: 6px 14px 6px 16px;
}

.blog-reading-time-module::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(/wp-content/uploads/2025/05/tabler-icon-hourglass-low.svg);
}

.blog-post-hero-section .blog-post-hero-row,
.blog-post-hero-section .blog-post-hero-row .et_pb_column {
    position: unset !important;
}

.blog-post-hero-section .blog-post-hero-row h1 {
    position: relative;
    z-index: 999999;
}

.blog-related-row .blog-related-module article img {
    border-radius: 8px;
    overflow: hidden;
    height: 250px !important;
    object-fit: cover;
}

.blog-related-row .blog-related-module article .entry-featured-image-url {
    margin-bottom: 24px;
}

.blog-related-row .blog-related-module article .post-content {
    padding: 14px 15px 32px 15px;
	display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}

.blog-related-row .blog-related-module article .entry-title {
    padding: 32px 15px 0px 15px;
}

.blog-related-row .blog-related-module article .post-meta {
    padding-inline: 15px !important;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    height: 61px;
    align-items: start;
}

.blog-related-row .blog-related-module article .post-meta a {
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 120% !important;
    letter-spacing: -0.24px !important;
    padding: 7px 14px;
    border-radius: 30px;
    background: #182027;
    white-space: nowrap !important;
    max-height: max-content;
}

.blog-related-row .blog-related-module article {
    display: flex;
    flex-direction: column;
}

.blog-related-row .blog-related-module article .post-meta {
    order: 1;
}

.blog-related-row .blog-related-module article .entry-title {
    order: 2;
}

.blog-related-row .blog-related-module article .post-content {
    order: 3;
}

.blog-related-row .blog-related-module article .post-content .post-content-inner p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    align-self: stretch;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px !important;
}

.blog-related-section {
    padding-block: 70px !important;
    background: linear-gradient(90deg, #f3f8fb 0%, rgba(243, 248, 251, 0) 100%);
}

.blog-related-row {
    padding: 0px !important;
}

.blog-related-row .blog-related-module article {
    margin: 0px !important;
    padding: 0px !important;
}

.blog-related-row .blog-related-module article .post-content .more-link {
    margin-top: 32px;
    padding: 8px;
    border-bottom: 1px solid #182027;
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    letter-spacing: -0.28px !important;
    text-transform: uppercase !important;
    max-width: max-content;
}

.blog-content-section .blog-content-row::after {
    display: none !important;
}

.insights-hero-section {
    padding-block: 0px !important;

    overflow: hidden !important;
}

.insights-hero-section h1 {
    max-width: 628px;
    color: white !important;
}

.insights-hero-section {
    height: 802px;
}

.insights-hero-section .et_pb_module:has(h1),
.insights-hero-section .et_pb_module:has(p.insights-hero-description) {
    z-index: 9999999 !important;
}

.insights-hero-video-container wistia-player {
    position: absolute;
    top: -24px;
    left: 0;
    width: 127vw;
    height: 100vh;
    z-index: 9;
    transform: translateZ(0);
    will-change: transform;
}

.insights-hero-section .insights-hero-row,
.insights-hero-section .insights-hero-row .et_pb_column {
    position: unset !important;
}

.insights-hero-section .et_pb_module:has(.overlay) {
    content: "";
    position: absolute;
    z-index: 999;
    background: linear-gradient(253deg,
            rgba(24, 32, 39, 0.05) -101.5%,
            #182027 71.86%) !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;

    /* These force a new stacking/compositing context */
    transform: translateZ(0);
    will-change: opacity, transform;
    backface-visibility: hidden;
}

.blog-related-module.blog-solo-related .et_pb_ajax_pagination_container {
    grid-template-columns: 1fr !important;
}

.blog-related-module.blog-solo-related,
.blog-related-module.blog-solo-related a {
    overflow: hidden;
    border-radius: 8px;
}

.blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article a.entry-featured-image-url img {
    width: 100%;
    max-height: 466px;
    object-fit: cover;
    border-radius: 8px;
    overflow: hidden;
    min-width: 108%;
}

.blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article a.entry-featured-image-url::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(261deg,
            rgba(24, 32, 39, 0.05) 0.87%,
            #182027 66.91%);
    z-index: 1;
    border-radius: 8px;
    overflow: hidden;
}

.blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .entry-title {
    position: absolute;
    top: 130px;
    left: 60px;
    color: white;
    z-index: 9;
    max-width: 368px !important;
    font-size: var(--fs-h5) !important;
    font-weight: var(--fw-h5) !important;
    line-height: var(--lh-h5) !important;
    letter-spacing: var(--ls-h5) !important;
    font-family: "Roboto Slab" !important;
}

.blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .post-content {
    position: absolute;
    top: 260px;
    left: 60px;
    color: white;
    z-index: 9;
    max-width: 452px;
}

.blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .post-content p {
    color: rgba(255, 255, 255, 0.8) !important;
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 170% !important;
    letter-spacing: -0.28px !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .post-meta {
    position: absolute;
    top: 60px;
    left: 60px;
    color: white;
    z-index: 9;
}

.blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .post-meta {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .post-meta a {
    border-radius: 30px;
    background: #fff;
    padding: 7px 14px;
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 120% !important;
    letter-spacing: -0.24px !important;
    white-space: nowrap;
}

.blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .more-link {
    margin-top: 55px;
    padding: 8px;
    border-bottom: 1px solid #fff;
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    letter-spacing: -0.28px !important;
    text-transform: uppercase !important;
    max-width: max-content;
}

.insights-featured-article-section {
    background: linear-gradient(90deg,
            #f3f8fb 0%,
            rgba(243, 248, 251, 0) 100%) !important;
    padding-block: 50px 45px !important;
}

.insights-featured-article-section .et_pb_row {
    padding-block: 0px !important;
}

.blog-related-section.insights-page {
    padding-top: 0px !important;
}

.blog-related-section.insights-page p {
/* 	display: none */
}


.insights-hero-section .insights-hero-row .et_pb_column {
    height: 802px;
    display: flex;
    align-items: start;
    flex-direction: column;
    justify-content: center;
}

.insights-hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
}

.blog-related-section.insights-page .insights-search-and-filter form ul {
    display: flex;
    padding-left: 0px !important;
}

.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category {
    max-width: max-content;
    width: 100%;
}

.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category label,
.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category label select {
    width: 100%;
    padding-inline: 20px;
}

.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-search,
.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-search label,
.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-search input {
    width: 100%;
}

.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-search input {
    padding: 16px 20px 16px 22px;
    border-radius: 60px;
    border: unset;
    border-bottom: 1px solid rgba(24, 32, 39, 0.2);
    background: #fff;
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    letter-spacing: -0.36px !important;
}

.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category label:has(select) {
    padding: 16px 0px 16px 131px;
    border-radius: 60px;
    border: unset;
    border-bottom: 1px solid rgba(24, 32, 39, 0.2);
    background: #fff;

    text-align: end !important;
}

.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category select {
    border: none !important;
    appearance: none;
}

.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category select {
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    letter-spacing: -0.36px !important;
    text-transform: uppercase !important;
}

.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category select option {
    text-align: start !important;
}

/* .blog-related-section.insights-page
  .insights-search-and-filter
  form
  ul
  .sf-field-category
  select
  option:first-of-type::before {
  content: "";
} */

.blog-related-section.insights-page .insights-search-and-filter form ul {
    display: flex;
    align-items: start;
    gap: 10px;
}

.work-filters-row form>ul li.sf-field-taxonomy-service {
    height: 100%;
}

.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category label {
    position: relative;
}

.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category label::before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2025/05/tabler-icon-adjustments-horizontal.svg);
    background-size: contain;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
}

.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category label::after {
    content: "Filter by:";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 52px;
    text-transform: uppercase;
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    letter-spacing: -0.36px !important;
}

.blog-related-section.insights-page .insights-load-more-button {
    border: 1px solid #e30613 !important;
    color: #e30613 !important;
    position: relative;
    padding: 12px 66px 12px 40px;
}

.blog-related-section.insights-page .insights-load-more-button:hover {
    padding: 12px 66px 12px 40px;
}

.blog-related-section.insights-page .insights-load-more-button::after {
    content: "";
    position: absolute;
    display: block !important;
    background-image: url(/wp-content/uploads/2025/05/tabler-icon-plus.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    top: 50%;
    transform: translateY(-50%);
    right: 36px;
    opacity: 1;
}

.insights-hero-description {
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 170% !important;
    /* 40.8px */
    letter-spacing: -0.48px !important;
    max-width: 625px;
}

.strategy-section.services .strategy-tabs-container .et_pb_tab::before {
    display: none !important;
}

.strategy-section.services .strategy-tabs-container .et_pb_tab {
    background-image: unset !important;
}

.strategy-section.services .strategy-tabs-container .et_pb_tabs_controls .et_pb_tab_0 {
    display: block;
}

.strategy-section.services .strategy-tabs-container .et_pb_tabs_controls {
    padding-left: unset !important;
    padding-top: 0px !important;
}

.strategy-section.services .strategy-tabs-container {
    border: 0px !important;
    display: flex;
    justify-content: space-between;
}

.strategy-section.services .strategy-tabs-container .et_pb_all_tabs {
    max-width: 675px !important;
    padding-top: 0px !important;
}

.strategy-section.services .strategy-tabs-container .et_pb_tab {
    padding: 0px !important;
}

.strategy-section.services .strategy-row {
    max-width: var(--mw-m) !important;
    padding-bottom: 95px !important;
}

.strategy-section.services .services-tabs-title-row {
    padding-block: 147px 97px !important;
}

.strategy-section.services .strategy-tabs-container .et_pb_tabs_controls li a {
    color: #182027 !important;
    font-family: "Roboto Slab" !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    letter-spacing: -0.48px !important;
    text-transform: uppercase !important;
}

.strategy-section.services .strategy-tabs-container .et_pb_tabs_controls li.et_pb_tab_active a {
    font-weight: 700 !important;
}

.strategy-section.services .strategy-tabs-container .et_pb_tabs_controls li:not(.et_pb_tab_active) {
    opacity: 0.3;
}

.strategy-section.services .strategy-tabs-container .et_pb_tab h3 {
    margin-bottom: 50px;
}

.strategy-section.services .strategy-tabs-container .et_pb_tab p {
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 200% !important;
    /* 36px */
    letter-spacing: -0.36px !important;
    margin-bottom: 30px !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-title-row h6 {
    color: rgba(24, 32, 39, 0.3) !important;
    font-family: "Roboto Slab" !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 120% !important;
    /* 28.8px */
    letter-spacing: -0.48px !important;
    text-transform: uppercase !important;
}

.services-case-studies-tabs-section {
    padding-block: 78px 70px !important;
    background: #f3f8fb;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module {
    border: 0px !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls::after {
    /* display: none !important; */
    border: 0px !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls {
    background-color: transparent !important;
    display: grid;
    gap: 86px;
    align-items: end;
    margin-top: 92px;
    grid-template-columns: repeat(3, 1fr);
    padding-inline: 24px !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls::after {
    display: none !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li {
    border: 0px !important;
    background-color: transparent !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li a {
    padding: 0px !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module {
    display: flex;
    flex-direction: column-reverse;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module .et_pb_all_tabs {
    background-color: transparent;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module .button-container {
    display: flex;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module .heading-container {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 62px;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module .heading-container .image {
    max-height: 60px !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module .heading-container .image.vatis {
    height: 47px;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module .heading-container p.description {
    margin-top: 17px !important;
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 28px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 170% !important;
    letter-spacing: -0.56px !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module .cards-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 41px;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module .cards-container .card {
    background-color: #182027;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-block: 86px;
    padding-inline: 10px;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module .cards-container .card p.big {
    color: #fff !important;
    text-align: center !important;
    font-family: "Roboto Slab" !important;
    font-size: 64px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 120% !important;
    letter-spacing: -1.28px !important;
    margin-bottom: 10px !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module .cards-container .card p.small {
    color: #fff !important;
    text-align: center !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 140% !important;
    letter-spacing: -0.36px !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li a:has(.services-case-studies-tab-image) {
    padding-inline: 24px 76px !important;
    /* margin-left: 24px !important; */
    padding-bottom: 12px !important;
    border-bottom: 2px solid #182027;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li .services-case-studies-tab-image {
    margin-left: 0px !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li:not(.et_pb_tab_active) {
    opacity: 0.3;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module .et_pb_tab {
    padding: 0px !important;
}

.services-last-section .services-last-row .et_pb_column {
    display: flex;
    justify-content: end;
/*     gap: 100px; */
}

.services-last-section {
    padding: 0px !important;
}

.services-last-section .services-last-row {
    padding: 0px !important;
    max-width: 100% !important;
}


.services-last-section .services-last-row .text-module {
    display: flex;
    align-items: center;
	width: calc(var(--mw-m) / 2);
	padding-inline: 24px !important;
}

.services-last-section .services-last-row .text-module h3 {
    margin-bottom: 36px !important;
    color: #182027 !important;
    font-family: "Roboto Slab" !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 120% !important;
    /* 57.6px */
    letter-spacing: -0.96px !important;
}

.services-last-section .services-last-row .text-module h6 {
    margin-bottom: 10px;
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 120% !important;
    /* 28.8px */
    letter-spacing: -0.48px !important;
}

.services-last-section .services-last-row .text-module p {
    margin-bottom: 70px;
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 170% !important;
    letter-spacing: -0.32px !important;
    display: flex;
}

.services-last-section .services-last-row .text-module p:has(.primary-button) {
    margin-bottom: 0px !important;
}

.services-last-section .services-last-row .text-module .text-container {
    max-width: 525px !important;
}

.services-last-section .services-last-row .et_pb_image {
    margin: 0px !important;
}

.services-last-section .services-last-row .et_pb_image,
.services-last-section .services-last-row .et_pb_image .et_pb_image_wrap,
.services-last-section .services-last-row .et_pb_image .et_pb_image_wrap img {
	width: 50vw;
	max-height: 500px;
}

.services-last-section .services-last-row img {
    object-fit: cover !important;
}

.services-last-section .et_pb_button {
	cursor: pointer
}





body.popup-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
.service-download-form-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw !important;
  height: 100vh !important;
  display: none;
  z-index: 9999;
}

.popup-overlay {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
	padding: 10px
}

.popup-card {
  position: relative;
  max-width: 400px;
  width: 100%;
  background-color: #fff;
  padding: 24px;
  z-index: 2;
  border-radius: 8px;
}

.popup-card p {
	margin-bottom: 0 !important;
}

.popup-close {
  position: absolute;
  right: 5px;
  top: 5px;
  border: none;
  background: none;
  font-size: 24px;
  cursor: pointer;
}

.popup-card .wpcf7-response-output {
	color: #000 !important;
    margin-top: 12px;
    font-family: "Open Sans" !important;
    border: none !important;
}

#et-boc .area-outer-wrap[data-da-color=light] .da-close {
	box-shadow: none !important;
	background-color: transparent !important
}

.services-hero-section .video-column {
    pointer-events: none !important;
}

.services-hero-section.creative wistia-player {
    filter: sepia(1) hue-rotate(308deg) saturate(11) brightness(0.3) !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module.creative .images-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module.creative .images-container br {
    display: none !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module.creative .images-container.osf {
    grid-template-columns: 1fr !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module.creative .images-container br {
    display: none !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module.creative .images-container.colorful p:empty {
    display: none !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module.creative .images-container.colorful .video-container {
    height: 100% !important;
    margin-block: 0px !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module.creative .images-container.colorful {
    gap: 20px;
}

.digital-marketing-full-screen-video {
    max-width: 100% !important;
    pointer-events: none !important;
}

.digital-marketing-full-screen-video::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    pointer-events: none !important;
    z-index: 9999999;
}

.digital-marketing-full-screen-video,
.digital-marketing-full-screen-video div.et_pb_row {
    max-width: 100% !important;
    padding: 0px !important;
    padding-inline: 0px !important;
    padding-block: 0px !important;
    margin: 0px !important;
    pointer-events: none !important;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module .cards-container .card.smaller-info p.big {
    padding-inline: 13px;
}

.blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article,
.blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article a {
    margin-bottom: 0px !important;
}

.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category {
    position: relative;
}

.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    background-image: url(/wp-content/uploads/2025/05/tabler-icon-caret-down-filled.svg);
    background-size: contain;
    width: 20px;
    height: 20px;
    display: block !important;
    transform-origin: top;
}

.blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category:has(select.active)::after {
    rotate: 180deg;
    transform-origin: top;
}

.insights-hero-section {
    pointer-events: none !important;
}

.work-hero-section {
    padding-block: 316px !important;
}

.work-hero-section h1 {
    color: #fff !important;
    text-align: center !important;
    font-family: "Roboto Slab" !important;
    font-size: var(--fs-h1) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 110% !important;
    letter-spacing: -1.24px !important;
}

.work-hero-section.culture h1 {
    text-transform: uppercase;
}

.services-case-studies-tabs-section .services-case-studies-tabs-module .button-container a {
    white-space: nowrap;
}

div.et_pb_section.work-articles-section {
    padding-inline: 0px !important;
}

div.et_pb_section.work-articles-section .work-articles-row {
    background-color: #182027 !important;
    max-width: 100% !important;
    padding-inline: 10px !important;
}

div.et_pb_section.work-articles-section .work-articles-row .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

div.et_pb_section.work-articles-section .work-articles-row .et_pb_ajax_pagination_container .entry-title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

div.et_pb_section.work-articles-section .work-articles-row .work-article-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

div.et_pb_section.work-articles-section .work-articles-row article {
    max-height: max-content;
    margin: 0px !important;
}

div.et_pb_section.work-articles-section .work-articles-row article .entry-featured-image-url,
div.et_pb_section.work-articles-section .work-articles-row article .entry-featured-image-url img {
    height: 100%
}

div.et_pb_section.work-articles-section .work-articles-row article .entry-featured-image-url img {
    object-fit: cover
}

div.et_pb_section.work-articles-section .work-articles-row article a.entry-featured-image-url {
    margin: 0px !important;
}

div.et_pb_section.work-articles-section .work-articles-row article a.entry-featured-image-url::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(24, 32, 39, 0.26);
    position: absolute;
    left: 0;
    top: 0;
}

.work-filters-row form {
    background: #182027;
    padding: 24px;
    max-width: 448px;
    margin-inline: auto !important;
}

.work-filters-row form>ul {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    padding-bottom: 0px !important;
}

.work-filters-row form>ul li.sf-field-taxonomy-service ul,
.work-filters-row form>ul li.sf-field-taxonomy-industry ul {
    display: flex;
    flex-direction: column;
    justify-content: start !important;
    align-items: start !important;
    gap: 4px;
}

.work-filters-row form>ul li.sf-field-taxonomy-service {
    margin-right: 24px;
}

.work-filters-row form>ul li.sf-field-taxonomy-industry {
    margin-left: 24px;
}

.work-filters-row form>ul label {
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    letter-spacing: -0.24px !important;
    padding: 0px !important;
}

.work-filters-row form h4 {
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    margin-bottom: 32px !important;
}

/* .work-filters-row form::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  background: #fff;
  opacity: 0.1;
  height: 100%;
} */
.blog-related-section.insights-page .insights-search-and-filter form li.sf-field-taxonomy-service li,
.blog-related-section.insights-page .insights-search-and-filter form li.sf-field-taxonomy-industry li {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
    padding: 8px !important;
}

.work-filters-row form input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
    background: url("/wp-content/uploads/2025/06/tabler-icon-circle-check-1.svg") no-repeat center center;
    background-size: contain;
    border: none;
    cursor: pointer;
    outline: none;
    opacity: 1;
    margin: 0px !important;
    padding: 0px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.work-filters-row form input[type="checkbox"]:not(:checked) {
    opacity: 0;
}

.work-filters-row form label {
    width: 100%;
    cursor: pointer;
}

.work-filters-row form .search-filter-reset {
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    letter-spacing: -0.24px !important;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 34px;
    position: relative;
    opacity: 0.2;
}

.work-filters-row form .search-filter-reset::before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2025/06/tabler-icon-trash.svg);
    background-size: contain;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 8px;
}

.work-filters-row form>ul li.sf-field-taxonomy-service {
    position: relative;
}

.work-filters-row form>ul li.sf-field-taxonomy-service::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    opacity: 0.1;
}

.work-filter-by-dropdown {
    display: flex;
    justify-content: start;
    align-items: center;
    padding: 12px 45px 12px 15px;
    gap: 24px;
    max-width: max-content;
    margin-inline: auto;
    position: relative;
    transform-origin: center center;
    cursor: pointer;
    border-bottom: 1px solid #182027;
    min-width: 226px;
}

.work-filter-by-dropdown::after {
    content: "";
    position: absolute;
    right: 0px;
    /* top: 50%;
  transform: translateY(-50%); */
    background-image: url("/wp-content/uploads/2025/06/tabler-icon-caret-down-filled-1.svg");
    background-size: contain;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    transform-origin: center center;
}

.work-filter-by-dropdown .pretext {
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    letter-spacing: -0.36px !important;
    text-transform: uppercase !important;
}

.work-filter-by-dropdown .category-selected {
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    letter-spacing: -0.36px !important;
    text-transform: uppercase !important;
}

.work-filters-row .et_pb_column {
    position: absolute;
    z-index: 9999999999;
    left: 50%;
    transform: translateX(-50%);
    top: -50px;
    padding-block: 0px !important;
}

.work-filter-by-dropdown.active::after {
    rotate: 180deg;
    transform-origin: center center;
}

.work-filters-row .et_pb_column {
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-in-out;
}

.work-filters-row.active .et_pb_column {
    opacity: 1;
    visibility: visible;
}

.et_pb_section.work-hero-section::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(253deg,
            rgba(24, 32, 39, 0.05) -101.5%,
            #182027 71.86%);
}

.et_pb_section.work-articles-section .title-row {
    padding-block: 70px 78px !important;
}

div.et_pb_section.work-articles-section .work-articles-row article .work-article-logo {
    transition: all 0.3s ease-in-out;
}

div.et_pb_section.work-articles-section .work-articles-row article:hover .work-article-logo {
    top: 50px;
    transform: translateX(-50%);
    transition: all 0.3s ease-in-out;
    z-index: 3;
}

div.et_pb_section.work-articles-section .work-articles-row article .post-content {
    position: absolute;
    top: -60%;
    left: 50%;
    transform: translate(-50%, 315%);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 3;
}

div.et_pb_section.work-articles-section .work-articles-row article:hover .post-content {
    top: 60%;
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease-in-out;
    transition-delay: 0.05s;
    transform: translate(-50%, -50%);
    z-index: 3;
}

div.et_pb_section.work-articles-section .work-articles-row article .post-content .post-content-inner p {
    color: #fff !important;
    text-align: center !important;
    font-family: "Open Sans" !important;
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 120% !important;
    letter-spacing: -0.64px !important;
    position: relative;
    margin-bottom: 87px !important;
    height: 115px !important;
    z-index: 3;
}

div.et_pb_section.work-articles-section .work-articles-row article .post-content a.more-link {
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: normal !important;
    letter-spacing: -0.3px !important;
    transition: all 0.5s ease-in-out;
    padding: 8px 22px;
    border-bottom: 1px solid #fff;
    text-align: center;
    max-width: max-content;
    margin-inline: auto !important;
    text-transform: capitalize;
    z-index: 3;
}

div.et_pb_section.work-articles-section .work-articles-row {
    padding-block: 10px !important;
}

div.et_pb_section.work-articles-section .work-filters-row {
    padding-block: 0px !important;
}

div.et_pb_section.work-articles-section {
    padding-bottom: 0px !important;
}

.logos-carousel-section.work {
    padding-block: 80px 35px !important;
}

.work-articles-section article h2.entry-title {
    display: none !important;
}

.work-articles-section article {
    position: relative !important;
    overflow: hidden;
}

.work-articles-section article::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(24, 32, 39, 0.8);
    z-index: 2;
    transition: all 0.4s ease-in-out;
    opacity: 0;
}

.work-articles-section article:hover::before {
    opacity: 1;
}

.insights-page .blog-related-row .blog-related-module article .entry-title a {
    height: 91px !important;
    display: block !important;
}

.work-filters-row form {
    min-width: 100% !important;
}

.work-filters-row .et_pb_column {
    max-width: 550px !important;
    width: 100%;
}

div.et_pb_section.work-articles-section .work-articles-row .et_pb_ajax_pagination_container .entry:has(.not-found-title) h2 {
    padding-top: 200px !important;
    color: white !important;
    text-align: center;
}

div.et_pb_section.work-articles-section .work-articles-row .et_pb_ajax_pagination_container .entry:has(.not-found-title) p {
    padding-bottom: 200px;
    color: white !important;
    text-align: center;
}

div.et_pb_section.work-articles-section .work-articles-row .et_pb_ajax_pagination_container .entry:has(.not-found-title) {
    margin-inline: auto !important;
    grid-column: span 3;
}

.blog-related-section.insights-page .insights-search-and-filter form li.sf-field-taxonomy-service li:has(input:checked),
.blog-related-section.insights-page .insights-search-and-filter form li.sf-field-taxonomy-industry li:has(input:checked) {
    background: rgba(255, 255, 255, 0.05);
}

.work-filters-row form>ul li.sf-field-taxonomy-industry {
    padding-left: 24px;
    margin-left: 0px !important;
    min-width: 250px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.work-filters-row form>ul:has(input:checked) .search-filter-reset {
    opacity: 1;
}

div.et_pb_section.academy-hub-section {
    padding-block: 89px 75px !important;
    background-color: #f3f8fb !important;
}

div.et_pb_section.academy-hub-section .academy-hub-row {
    padding-block: 0px !important;
}

div.et_pb_section.academy-hub-section .academy-hub-row .et_pb_column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

div.et_pb_section.academy-hub-section .academy-hub-row .academy-hub-card-container .academy-hub-card {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: start;
    height: 100% !important;
    border-radius: 20px;
    overflow: hidden;
}

div.et_pb_section.academy-hub-section .academy-hub-row .academy-hub-card-container .et_pb_code_inner {
    height: 100% !important;
}

div.et_pb_section.academy-hub-section .academy-hub-row .academy-hub-card-container .academy-hub-card img {
    border-radius: 20px
}

div.et_pb_section.academy-hub-section .academy-hub-row .academy-hub-card-container .academy-hub-card .card-description {
    padding: 44px;
}

div.et_pb_section.academy-hub-section .academy-hub-row .academy-hub-card-container {
    margin: 0px !important;
}

div.et_pb_section.academy-hub-section .academy-hub-row .academy-hub-card-container .academy-hub-card img.card-logo {
    height: 500px;
    width: 100%;
    object-fit: cover;
}

div.et_pb_section.academy-hub-section .academy-hub-row .academy-hub-card-container .academy-hub-card .video-container {
    position: relative;
	width: 100%;
	height: 500px
}

div.et_pb_section.academy-hub-section .academy-hub-row .academy-hub-card-container .academy-hub-card .video-container {
    position: relative;
	width: 100%;
	height: 500px;
	border-radius: 20px;
	overflow: hidden;
	background-color: #000;
}
div.et_pb_section.academy-hub-section .academy-hub-row .academy-hub-card-container .academy-hub-card .video-container .fluid-width-video-wrapper {
	height: 100%
}


/* div.et_pb_section.academy-hub-section .academy-hub-row .academy-hub-card-container .academy-hub-card .video-container .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 130px;
    height: 130px;
    border-radius: 65px;
    padding: 32px;
    background-color: rgba(255, 255, 255, 0.40);
    backdrop-filter: blur(15px);
} */

div.et_pb_section.academy-hub-section .academy-hub-row .academy-hub-card-container .academy-hub-card p.description {
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 170% !important;
    /* 34px */
    letter-spacing: -0.4px !important;
    margin-bottom: 40px;
    margin-top: 16px;
}

div.et_pb_section.academy-hub-section .academy-hub-row .academy-hub-card-container .academy-hub-card h4 span {
    font-weight: 400 !important;
}


div.et_pb_section.academy-hub-section .academy-hub-subtitle-row {
    padding-block: 0px 50px !important;
}

div.et_pb_section.academy-hub-section .headline-row {
    padding-block: 0px 50px !important;
}

div.et_pb_section.academy-hub-section .academy-hub-subtitle-row p.sub-description-item {
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 170% !important;
    /* 30.6px */
    letter-spacing: -0.36px !important;
    margin-top: 10px !important;
}

.what-sets-us-apart-section .what-sets-us-apart-cards-row .et_pb_button_module_wrapper {
    margin-top: 70px !important;
}

.what-we-do-section .about-case-studies-categories {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 60px;
}

.what-we-do-section .what-we-do-buttons-rows {
    padding-top: 70px !important;
}

.what-we-do-section .about-case-studies-categories a {
    width: 260px;
    padding: 12px 20px 12px 24px;
    border-radius: 38px;
    background: var(--clr-primary);
    color: white !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    /* 160% */
    letter-spacing: -0.3px !important;
    text-transform: uppercase !important;
    position: relative;
    transition: all 0.3s ease-in-out;
    border: 1px solid transparent;
	text-align: center
}

/* .what-we-do-section .about-case-studies-categories a::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("/wp-content/uploads/2025/07/tabler-icon-arrow-right.svg");
    background-image: contain;
    width: 20px;
    height: 20px;
    z-index: 2;
    transition: all 0.3s ease-in-out;
} */

.what-we-do-section .about-case-studies-categories a:hover {
    background-color: white !important;
    border: 1px solid var(--clr-primary) !important;
    color: var(--clr-primary) !important;
}

.what-we-do-section .about-case-studies-categories a:hover::after {
    filter: invert(1);
}


/* ===== Careers page ===== */
.careers-hero-section {
    background-image: url("/wp-content/uploads/2025/08/careers-hero-bg.png");
    background:
        linear-gradient(165deg, rgba(243, 248, 251, 0.00) 30.62%, #F3F8FB 84.83%),
        url("/wp-content/uploads/2025/08/careers-hero-bg.png") center/cover no-repeat;
}


.careers-hero-section .careers-hero-row {
    padding-block: 200px 50px !important;
}

.careers-hero-section .careers-hero-row img {
    width: 509px !important;
    height: 513px !important;
}

.careers-hero-section .careers-hero-row h1,
.careers-hero-section .careers-hero-row p {
    color: black !important;
}

.careers-hero-section .careers-hero-row h1 {
    text-wrap: nowrap;
}

.careers-hero-section.job .careers-hero-row h1,
.careers-hero-section.job .careers-hero-row p {
    color: white !important;
    text-wrap: auto;

}

.careers-hero-section .careers-hero-row p {
    font-family: "Open Sans", sans-serif !important;
}


.careers-hero-section .careers-hero-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.careers-hero-section .careers-hero-row::after {
    display: none !important;
}

.careers-hero-section .careers-hero-row .text-column {
    width: 50%;
}

.careers-hero-section .careers-hero-row .text-column .et_pb_text_inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    gap: 22px;
}

.careers-hero-section .careers-hero-row .text-column {
    margin: 0px !important;
}

.careers-hero-section .careers-hero-row .text-column .et_pb_module {
    margin-bottom: 54px !important;
}

.careers-hero-section .careers-hero-row .img-column .et_pb_image {
    display: flex;
    justify-content: end;
}

.careers-hero-section .careers-hero-row .img-column img {
    width: 486px !important;
    height: 490px !important;
    object-fit: contain;
    pointer-events: none;
}

.careers-positions-section {
    padding: 40px 20px !important;
    background: linear-gradient(180deg, #F3F8FB 0%, rgba(243, 248, 251, 0.00) 100%);
}

.careers-positions-section .section-title {
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center
}


.careers-positions-section .section-title .title-divider {
    height: 2px;
    width: 144px;
    border-radius: 1px;
    background-color: var(--clr-primary);
    margin-top: 30px;
}

.careers-positions-section .jobs-grid .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.careers-positions-section .jobs-grid article {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 30px;
    overflow: hidden;
    height: 420px;
    border-radius: 8px;
    background-color: var(--clr-secondary);
    padding: 50px;
    margin-bottom: 0
}

.careers-positions-section .jobs-grid article::after {
    display: none !important;
}

.careers-positions-section .jobs-grid .entry-featured-image-url {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.careers-positions-section .jobs-grid .entry-featured-image-url::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(228deg, rgba(24, 32, 39, 0.05) -11%, #182027 80%);
}

.careers-positions-section .jobs-grid .entry-featured-image-url img {
    height: 100%;
    object-fit: cover
}

.careers-positions-section .jobs-grid article .entry-title,
.careers-positions-section .jobs-grid article p {
    position: relative;
    z-index: 10;
    max-width: 325px;
    color: #fff !important;
}

.careers-positions-section .jobs-grid article p {
    font-family: "Open Sans", sans-serif !important;
    font-size: 18px !important;
}

.careers-positions-section .jobs-grid article .post-content {
    position: relative;
    display: flex;
/*     justify-content: space-between;
    align-items: flex-end;
    gap: 20px; */

}

.careers-positions-section .jobs-grid article .more-link {
    text-wrap: nowrap;
    color: #fff;
    font-size: var(--fs-p-small);
    font-weight: 700;
    font-family: "Open Sans", sans-serif !important;
    text-transform: uppercase;
    padding: 8px;
    border-bottom: solid 1px #fff;
}

@media (max-width: 1279px) {
    .careers-hero-section .careers-hero-row h1 {
        text-wrap: auto;
    }

    .careers-positions-section .jobs-grid article {
        padding: 30px 30px;
    }

    .careers-positions-section .jobs-grid article .post-content {
        flex-direction: column;
        align-items: flex-start;
    }
	
	.services-last-section .services-last-row .text-module {
		padding-inline: var(--padding-inline-section) !important;
	}
	.services-last-section .services-last-row .et_pb_image,
	.services-last-section .services-last-row .et_pb_image .et_pb_image_wrap,
	.services-last-section .services-last-row .et_pb_image .et_pb_image_wrap img {
		width: 100vw
	}
	
	.services-last-section .services-last-row .text-module {
		width: 100%
	}

}

@media (max-width: 980px) {
    .careers-hero-section {
        height: auto;
    }

    .careers-hero-section .careers-hero-row {
        padding-block: 120px 64px !important;
        display: flex;
        flex-direction: column-reverse;
        gap: 45px;
    }

    .careers-hero-section .careers-hero-row .text-column {
        width: 100%
    }

    .careers-hero-section .careers-hero-row .text-column .et_pb_module {
        margin-bottom: 24px !important;
    }

    .careers-hero-section .careers-hero-row .img-column .et_pb_image {
        justify-content: center;
    }

    .careers-hero-section .careers-hero-row .img-column img {
        width: 309px !important;
        height: 313px !important;
        object-fit: contain;
    }


    .careers-positions-section .jobs-grid article .entry-title,
    .careers-positions-section .jobs-grid article p {
        max-width: 100%
    }
}

@media (max-width: 768px) {
    .careers-positions-section .jobs-grid .et_pb_ajax_pagination_container {
        grid-template-columns: 1fr;
    }

    .careers-positions-section .jobs-grid article {
        gap: 15px
    }

    .careers-positions-section .jobs-grid .entry-featured-image-url {
        width: 100%;
        height: auto
    }
}


/* ===== Job description page ===== */

.careers-hero-section.job {
    display: flex;
    background: linear-gradient(90deg, #0E2532 26.28%, #1D202B 84.07%);
    background-repeat: no-repeat;
    background-size: cover
}

.careers-hero-section.job .careers-hero-row {
    padding-block: 200px 100px !important;
}

.careers-hero-section.job::after {
    content: '';
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(228deg, rgba(24, 32, 39, 0.05) -11.38%, #182027 80.91%);
}

.careers-hero-section.job .text-column {
    z-index: 10;
}

.careers-hero-section.job .job-short-description {
    font-size: var(--fs-p);
    font-weight: var(--fw-p);
    line-height: var(--lh-p);
    font-family: "Open Sans", sans-serif !important;
    color: #fff !important;
}


.careers-hero-section.job h1 {
    font-size: var(--fs-h2) !important;
    font-weight: var(--fw-h2) !important;
    line-height: var(--lh-h2) !important;
}

.careers-hero-section.job .img-column {
    z-index: 1;
}

.careers-hero-section.job .img-column img {
    /* 	position: absolute */
}

.job-description-section .job-description-row {
    display: flex;
    gap: 72px;
}

.job-description-section .job-description-row::after {
    display: none
}

.job-description-section .description-column {
    display: flex;
    flex-direction: column;
}

.job-description-section .description-column .job-description-item p,
.job-description-section .description-column .job-description-item li {
    font-family: "Open Sans", sans-serif !important;
    color: #182027;
}

.job-description-section .description-column .job-description-subtitle p {
    opacity: 0.7;
    font-weight: 700 !important;
    font-size: 18px !important;
}

.job-description-section .description-column .about-description {
    border-left: 5px solid rgba(24, 32, 39, 0.70);
    padding-left: 25px;
}

.application-form-col .application-form form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.application-form-col .application-form form input,
.application-form-col .application-form form textarea {
    resize: none;
    padding: 20px 18px;
    color: #182027 !important;
    font-family: "Open Sans", sans-serif !important;
    background: linear-gradient(180deg, rgba(24, 32, 39, 0.00) 0%, rgba(24, 32, 39, 0.04) 100%);
    border-radius: 8px;
    border: 1px solid rgba(24, 32, 39, 0.30);
}

.application-form-col .application-form .wpcf7-not-valid-tip {
    font-size: 16px !important;
    font-family: "Open Sans", sans-serif !important;
}

.application-form-col .application-form form .upload-file {
    border: 1px dashed rgba(24, 32, 39, 0.30);
    border-radius: 8px;
}

.application-form-col .application-form form .upload-file .codedropz-upload-handler {
    margin-bottom: 0;
    border: none
}

.application-form-col .application-form form .upload-file .codedropz-upload-handler .dnd-upload-counter,
.application-form-col .application-form form .upload-file .codedropz-upload-handler .codedropz-upload-inner span {
    display: none
}

.application-form-col .application-form form .upload-file .cd-upload-btn {
    font-family: "Open Sans", sans-serif !important;
    font-size: 16px;
    color: #182027;
    opacity: 0.6;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.application-form-col .application-form form .upload-file .cd-upload-btn::before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 8px;
    background-image: url("/wp-content/uploads/2025/09/tabler-icon-file-upload.svg");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: baseline;
}

.application-form-col .application-form form .upload-file .dnd-upload-status {
    padding: 10px !important;
}

.application-form-col .application-form form .upload-file .dnd-upload-status .dnd-upload-image {
    display: none;
}

.application-form-col .application-form form .upload-file .dnd-upload-status .remove-file {
    right: 10px;
}

.application-form-col .application-form form .upload-file .dnd-progress-bar {
    height: auto !important
}

.application-form-col .application-form form .upload-file .dnd-progress-bar span {
    padding: 2px;
    background: var(--clr-primary);
}

.application-form-col .application-form form .upload-file .dnd-upload-details {
    padding: 0 !important;
    width: 100% !important;
}

.application-form-col .application-form form .upload-file .dnd-upload-details span {
    font-family: "Open Sans", sans-serif !important;
    font-size: 16px !important;
}

.application-form-col .application-form form .upload-file .dnd-upload-details .name {
    color: #182027 !important;
}

.application-form-col .application-form form .upload-file .has-error-msg {
    font-family: "Open Sans", sans-serif !important;
    font-size: 16px;
    padding: 10px;
    font-style: normal;
}

.application-form-col .application-form form .intl-tel-input.separate-dial-code .selected-flag {
    background-color: transparent !important;
    border-right: 1px solid rgba(24, 32, 39, 0.30);
    font-family: Open Sans, Arial, sans-serif
}

.application-form-col .application-form form .country-name,
.application-form-col .application-form form .dial-code {
    font-size: var(--fs-p-small) !important;
    font-family: Open Sans, Arial, sans-serif;
    text-wrap: wrap;
}

.application-form-col .application-form form .selected-dial-code {
    font-size: var(--fs-p-small) !important;
    font-family: Open Sans, Arial, sans-serif;
}

.application-form-col .application-form form .intl-tel-input li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.application-form-col .application-form form .intl-tel-input .country-list {
    width: 400px;
}



.application-form-col .application-form form .acceptance-text {
    color: #182027 !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 12px !important;
}

.application-form-col .application-form form .acceptance-text a {
    text-decoration: underline;
    color: #182027 !important;
}

.application-form-col .application-form form .wpcf7-submit {
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px !important;
    text-transform: uppercase !important;
    border-radius: 38px !important;
    background: var(--clr-primary) !important;
    padding: 12px 64px !important;
    text-transform: uppercase !important;
    border: 1px solid transparent !important;
    cursor: pointer;
}

.application-form-col .application-form form .wpcf7-submit::after {
    display: none
}

@media (max-width: 1279px) {
    .careers-hero-section.job {
        background-size: 600px;
        background-position-x: calc(100% - 60px)
    }

}

@media (max-width: 980px) {

    .careers-hero-section.job {
        background-size: contain;
        background-position: center right;
    }

    .job-description-row {
        flex-direction: column;
    }

    .careers-hero-section.job .careers-hero-row {
        padding-block: 150px 0px !important;
    }
}


/* ===== Contact page ===== */
.contact-section {
    padding-top: 50px !important;
    padding-bottom: 75px !important;
    background-color: #F3F8FB;
}

.contact-section .contact-row {
    display: flex;
    gap: 44px;
}

.contact-section .contact-row::after {
    display: none;
}

.contact-section .text-col {
    width: 440px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.contact-section p.cta-text-big {
    font-family: "Open Sans", sans-serif !important;
    font-size: 18px !important;
}

.contact-section p.cta-text-small {
    margin-top: 15px;
    font-size: 18px !important;
    font-family: "Open Sans", sans-serif !important;
}

.contact-section .form-col form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.contact-section .form-col form .form-row {
    display: flex;
    gap: 15px;
}

.contact-section .form-col form .form-row .input-container {
    width: 50%;
}

.contact-section .form-col form input,
.contact-section .form-col form textarea {
    padding: 20px 18px;
    border-radius: 6px;
    border-bottom: 1px solid rgba(24, 32, 39, 0.30);
    background: linear-gradient(180deg, rgba(24, 32, 39, 0.08) 0%, rgba(24, 32, 39, 0.00) 100%);
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important;
}

.contact-section .form-col form textarea {
    max-height: 134px;
    resize: none;
}

.contact-section .form-col form .intl-tel-input.separate-dial-code .selected-flag {
    background-color: transparent !important;
    border-right: 1px solid rgba(24, 32, 39, 0.30);
    font-family: Open Sans, Arial, sans-serif
}

.contact-section .form-col form .country-name,
.contact-section .form-col form .dial-code {
    font-family: Open Sans, Arial, sans-serif;
    text-wrap: wrap;
}

.contact-section .form-col form .intl-tel-input li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.contact-section .form-col form .intl-tel-input .country-list {
    width: 350px;
}

.contact-section .form-col form .acceptance-text p,
.contact-section .form-col form .acceptance-text p a {
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 170% !important;
    letter-spacing: -0.24px !important;
    opacity: 0.8;
}

.contact-section .form-col form .acceptance-text p a {
    text-decoration: underline
}

.contact-section .form-col form .wpcf7-submit {
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px !important;
    text-transform: uppercase !important;
    border-radius: 38px !important;
    background: var(--clr-primary) !important;
    padding: 12px 64px !important;
    text-transform: uppercase !important;
    border: 1px solid transparent !important;
    cursor: pointer;
}

.contact-section .form-col form .wpcf7-submit::after {
    display: none
}

.contact-section .form-col form .wpcf7-spinner {
    display: none
}


.contact-section #contact-form-success-row,
.contact-section #contact-form-error-row {
    padding: 100px 0;
    display: none
}

.contact-section #contact-form-success-row .et_pb_column,
.contact-section #contact-form-error-row .et_pb_column {
    display: flex;
    flex-direction: column;
    align-items: center
}

.contact-section #contact-form-success-row h1,
.contact-section #contact-form-error-row h1 {
    margin-bottom: 20px;
    text-align: center
}

.contact-section #contact-form-success-row p,
.contact-section #contact-form-error-row p {
    margin-bottom: 45px;
    max-width: 658px;
    text-align: center
}

.divider-img-section {
    height: 464px;
    padding: 0 !important;
    background-image: url("/wp-content/uploads/2025/09/contact-placeholder-scaled.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.divider-img-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #D9D9D9;
    opacity: 0.5;
}

.divider-img-section .divider-img-row {
    padding: 0;
    margin: 0;
}


.locations-section .location-col {
    display: flex;
    flex-direction: column;
    gap: 34px;
}

.locations-section .headquarters-row {
    display: flex;
    align-items: center;
    gap: 30px;
}

.locations-section .headquarters-row::after {
    display: none;
}

.locations-section .headquarters-row .location-img img {
    border-radius: 8px;
    pointer-events: none
}

.locations-section .locations-row {
    display: flex;
    gap: 40px
}

.locations-section .locations-row::after {
    display: none;
}

.locations-section .headquarters-row .location-img .et_pb_image_wrap,
.locations-section .location-col .location-img .et_pb_image_wrap {
    display: block !important;
}

.locations-section .location-col .location-img img {
    border-radius: 8px;
    width: 100%;
    height: 300px;
    object-fit: cover;
    pointer-events: none
}

.locations-section h6.city {
    margin-bottom: 30px;
    font-family: var(--ff-main) !important;
    display: flex;
    align-items: center;
    gap: 15px;
}

.locations-section h6.city span {
    padding: 8px 16px;
    border: solid 1px #182027;
    border-radius: 30px;
    font-size: 12px;
    line-height: 14px;
    font-family: "Open Sans", sans-serif !important;
    text-transform: uppercase;
}

.locations-section .icon-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.locations-section .icon-list .icon-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 600;
    color: #182027;
    font-size: var(--fs-p);
}

.locations-section .et_pb_code {
    padding: 0 10px;
}

.locations-section .icon-list .icon-item a {
    color: #182027;
    text-decoration: underline
}

.locations-section .icon-list .icon-item a:hover {
    color: var(--clr-primary);
}


/* ===== Newsletter forms ===== */
.newsletter-form {
	margin-top: 24px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 12px;
}

.newsletter-form.download-form {
	justify-content: flex-start
}

.newsletter-form.download-form p{
	margin-top: 24px;
	display: flex;
	flex-direction: column !important;
	gap: 12px;
}


.newsletter-form p {
	width: fit-content
}
.newsletter-form input {
	max-width: 300px;
    padding: 12px 18px;
    border-radius: 6px;
	border-left: none;
	border-right: none;
	border-top: none;
    border-bottom: 1px solid #fff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 100%);
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important;
}
.newsletter-form.download-form input {
	max-width: 100%;
	padding: 20px 18px;
    border-radius: 6px;
    border-bottom: 1px solid rgba(24, 32, 39, 0.30);
    background: linear-gradient(180deg, rgba(24, 32, 39, 0.08) 0%, rgba(24, 32, 39, 0.00) 100%);
    color: #182027 !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important;
}
.newsletter-form.download-form p {
	max-width: 100% !important;
}


.newsletter-form .submit-btn {
color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px !important;
    text-transform: uppercase !important;
    border-radius: 38px !important;
    background: var(--clr-primary) !important;
    padding: 12px 64px !important;
    text-transform: uppercase !important;
    border: 1px solid transparent !important;
    cursor: pointer;
}
.newsletter-form .submit-btn::after {
	display: none
}
.newsletter-form .wpcf7-spinner {
	display: none
}

.blog-post-form .wpcf7-response-output {
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	font-family: "Open Sans" !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important;
}
}




@media (max-width: 980px) {
    .contact-section .contact-row {
        padding-top: 0px !important;
        flex-direction: column
    }

    .contact-section .text-col {
        width: 100%
    }

    .locations-section .locations-row {
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .contact-section .form-col form .form-row {
        flex-direction: column;
    }

    .contact-section .form-col form .form-row .input-container {
        width: 100%;
    }

    .divider-img-section {
        height: 360px;
    }

    .locations-section .headquarters-row {
        flex-direction: column-reverse;
    }

    .locations-section .locations-row {
        flex-direction: column;
        gap: 50px;
    }

    .locations-section .location-col {
        gap: 20px;
    }

    .locations-section .location-col .location-img {
        margin: 0;
    }

    .locations-section h6.city {
        margin-bottom: 15px;
    }
}


/* ===== Legal page ===== */
.legal-page-section {
    padding-top: 210px !important;
    padding-bottom: 210px !important;
}

.legal-page-section .legal-page-row {
    max-width: 1014px !important;
    padding: 0 !important;

}

.legal-page-section .legal-contant p,
.legal-page-section .legal-contant h5,
.legal-page-section .legal-contant h6 {
    margin-bottom: 15px;
    font-family: "Open Sans", sans-serif !important;
    color: #182027;
}

.legal-page-section .legal-contant li {
    font-family: "Open Sans", sans-serif !important;
    color: #182027;
}

.legal-page-section .legal-contant h5 {
    margin-top: 25px;
}

.legal-page-section .legal-contant h6 {
    margin-top: 25px;
}

.legal-page-section .legal-contant ul {
    padding-bottom: 0;
    padding-left: 30px
}

.legal-page-section .legal-contant ul p {
    margin-left: -30px;
}

.legal-page-section .legal-contant strong {
    font-size: 22px !important;
}

@media (max-width: 980px) {
    .legal-page-section {
        padding-top: 124px !important;
        padding-bottom: 90px !important;
    }
}


/* ===== Case study page ===== */
.template-body,
.template-body>.et_pb_row {
    padding: 0 !important;
    width: 100% !important;
    margin: 0 !important
}

.single-our-work .footer-section .footer-row {
    width: 100% !important;
    max-width: calc(100% - 50px) !important;
}

.case-study img {
    pointer-events: none
}

.case-study .title-row h2 {
    text-transform: uppercase;
    width: fit-content;
    padding-bottom: 10px;
    border-bottom: solid 2px var(--clr-primary);
}

.case-study p {
    font-family: "Open Sans", sans-serif !important;
}

.case-study h2 {
    font-weight: 700 !important;
}

.case-study.et_pb_section .et_pb_row.cards-row {
    display: flex;
    gap: 15px;
}

.case-study.et_pb_section .et_pb_row.cards-row::after {
    display: none !important
}

.case-study .title-row .et_pb_text_inner {
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.case-study .et_pb_column.card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 28px;
    padding: 48px 36px;
    background-color: #FFF;
    color: var(--clr-secondary);
    border-radius: 8px;
    box-shadow: 1px 4px 8px 0 rgba(0, 0, 0, 0.08);
}

.case-study .et_pb_row.fullwidth-row {
    width: 100% !important
}

.case-study.header-section .header-row {
    max-width: var(--mw-m) !important;
    padding-block: 0px !important;
}

.case-study.header-section .header-row .et_pb_menu a {
    color: #fff !important
}

.case-study.header-section .header-row a.et_pb_button.secondary-button {
    color: #fff;
    font-family: "Open Sans";
    font-size: 15px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.3px;
    text-transform: uppercase;
    border-radius: 38px !important;
    background: transparent;
    padding: 12px 36px !important;
    text-transform: uppercase;
    border: 1px solid white !important;
}


.case-study.hero-section {
    height: 800px;
    padding: 0 !important;
    margin-top: -100px !important;
    display: flex;
    flex-direction: column;
    background-size: cover;
    background-position: center
}

.case-study.hero-section::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(24, 32, 39, 0.52);
}

.case-study.hero-section .et_pb_row .et_pb_column {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 64px;
}

.case-study.hero-section .et_pb_image {
    margin: 0 !important
}

.case-study.hero-section h1 {
    max-width: 800px !important;
    font-size: var(--fs-h2) !important;
    font-weight: var(--vw-h2) !important;
    line-height: var(--lh-h2) !important;
    text-transform: uppercase;
}


.case-study.description-section {
    padding-bottom: 0 !important;
}

.case-study.description-section .et_pb_text_inner {
    margin-bottom: 100px;
}

.case-study.description-section .images-row {
    display: flex;
    gap: 15px;
    padding: 15px !important;
}

.case-study.description-section .images-row::after {
    display: none !important;
}

.case-study.approach-section {
    background-color: #F3F8FB !important;
}

.case-study.approach-section.dark {
    background-color: #FFF !important;
}

.case-study.approach-section.dark .card {
    border-radius: 0;
    box-shadow: none;
    background-color: var(--clr-secondary);
}

.case-study.approach-section.dark .card h5 {
    opacity: 0.5;
    text-transform: uppercase;
}

.case-study.approach-section.dark .card p {
    color: #FFF !important;
}



.case-study.approach-section .cards-row {
    margin-top: 40px;
    display: flex;
    gap: 20px;
}

.case-study.approach-section .cards-row::after {
    display: none !important;
}

.case-study.approach-section .cards-row .card .et_pb_text_inner {
    color: var(--clr-secondary)
}



.case-study.images-section {
    padding: 0 !important;
}

.case-study.images-section .et_pb_row {
    padding: 15px !important
}

.case-study.images-section .swiper-container {
    margin-bottom: 0;
}

.case-study.outcome-section {
    background-color: var(--clr-secondary) !important;
}

.case-study.outcome-section.light {
    background-color: #F3F8FB !important
}

.case-study.outcome-section .cards-row .align-hori {
    gap: 30px;
    justify-content: space-around
}

.case-study.outcome-section.light .card {
    gap: 75px;
}

.case-study.outcome-section.light .card h2 {
    gap: 75px;
    font-family: "Open Sans", sans-serif !important;
}

.case-study.outcome-section.light .card h4 {
    text-align: center;
    font-size: var(--fs-h4) !important;
    font-weight: var(--fw-h4) !important;
    line-height: var(--lh-h4) !important;
}

.case-study.outcome-section .et_pb_row .outline-card {
    position: relative;
    padding: 75px 100px;
    color: #fff !important;
    text-align: center
}

.case-study.outcome-section .et_pb_row .outline-card .et_pb_code_inner {
    display: flex;
    flex-direction: column;
    gap: 75px;
}

.case-study.outcome-section .et_pb_row .outline-card h2,
.case-study.outcome-section .et_pb_row .outline-card h4 {
    color: #FFF !important;
}

.case-study.outcome-section .et_pb_row .outline-card h4.title {
    text-transform: uppercase;
}

.case-study.outcome-section .et_pb_row .outline-card .description h4 {
    margin-top: 20px;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 400 !important;
}

.case-study.outcome-section .et_pb_row .outline-card .description h4 u {
    text-decoration-color: var(--clr-primary) !important;
}

.case-study.outcome-section .et_pb_row .outline-card .description.numbers {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.case-study.outcome-section .et_pb_row .outline-card .description.numbers h4 {
    font-size: var(--fs-h1) !important;
    line-height: var(--lh-h1) !important;
    font-weight: var(--fw-h1) !important;
    font-family: "Open Sans", sans-serif !important;
}

.case-study.outcome-section .et_pb_row .outline-card .description.numbers p {
    color: #FFF !important;
    max-width: 250px;
    margin-top: 20px
}



.case-study.outcome-section .et_pb_row .outline-card::before {
    content: url('/wp-content/uploads/2025/09/top-left-corner-outline.svg');
    position: absolute;
    width: fit-content;
    top: 0;
    left: 0;
}

.case-study.outcome-section .et_pb_row .outline-card::after {
    content: url('/wp-content/uploads/2025/09/bottom-right-corner-outline.svg');
    position: absolute;
    width: fit-content;
    bottom: 0;
    right: 0;
}

.case-study.full-image-section {
    padding: 0 !important
}

.case-study.full-image-section .et_pb_row {
    padding: 0 !important
}

.case-study.testimonial-section {
    background-color: #F3F8FB !important;
}

.case-study.testimonial-section .et_pb_code_inner {
    display: flex !important;
    flex-direction: column;
    gap: 48px;
}

.case-study.testimonial-section .author {
    display: flex;
    align-items: center;
    gap: 20px;
}

.case-study.testimonial-section .author p {
    opacity: 0.5;
}


@media (max-width: 1280px) {
    .case-study.header-section .header-row {
        padding-left: 60px !important;
        padding-right: 60px !important;
    }
}

@media (max-width: 1024px) {

    .case-study.outcome-section .cards-row,
    .case-study.approach-section .cards-row,
    .case-study.outcome-section .cards-row .card .align-hori {
        display: flex !important;
        flex-direction: column !important;
    }

    .case-study.outcome-section .cards-row .card,
    .case-study.approach-section .cards-row .card {
        width: 100% !important
    }
}



@media (max-width: 980px) {
    .case-study.header-section .header-row {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .case-study.hero-section {
        height: 600px;
    }

    .case-study.et_pb_section .et_pb_row.cards-row {
        flex-direction: column;
    }

    .case-study .title-row .et_pb_text_inner {
        gap: 32px;
    }

    .case-study.description-section .et_pb_text_inner {
        margin-bottom: 32px;
    }

    .case-study h2 {
        font-size: var(--fs-h2) !important;
        line-height: var(--lh-h2) !important;
    }

    .case-study.outcome-section .et_pb_row .outline-card {
        position: relative;
        padding: 50px;
        color: #fff !important;
        text-align: center
    }

    .case-study.outcome-section .et_pb_row .outline-card .et_pb_code_inner {
        gap: 50px;
    }

    .case-study.outcome-section .et_pb_row .outline-card .numbers {
        flex-direction: column;
        align-items: center
    }

    .case-study.outcome-section .cards-row .align-hori {
        flex-direction: column;
    }


}

@media (max-width: 480px) {
    .case-study.header-section .header-row {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .case-study .et_pb_row {
        margin-inline: 20px !important;
        width: auto !important;
    }

    .case-study .et_pb_row.fullwidth-row {
        margin-inline: 0px !important;
    }

    .case-study.outcome-section .et_pb_row .outline-card {
        padding: 50px 25px;
    }
	
	
	div.et_pb_section.work-articles-section .work-articles-row article {
		height: 300px;
		max-width: 100%
	}


}

/* ===== 404 Page ===== */
.page-not-found-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 !important;
    height: 100vh
}

.page-not-found-section .row-404-img {
    margin: 0;
    max-width: 100% !important;
}

.page-not-found-section .row-404-img .desktop-404 img {
    width: 100%
}

.page-not-found-section .row-cta-404 {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100%;
}

.page-not-found-section .page-not-found-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.page-not-found-section .row-cta-404 h4 {
    margin-bottom: 20px;
}

.page-not-found-section .row-cta-404 p {
    margin-bottom: 54px;
    color: #182027;
    font-family: "Open Sans", sans-serif !important;
}

.page-not-found-section .row-cta-404 .back-btn {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 700 !important;
    color: #e30613 !important;
    font-size: 15px;
    text-transform: uppercase;
    border: 1px solid #e30613 !important;
    padding: 12px 40px 12px 36px;
    border-radius: 38px;
    display: flex;
    gap: 12px
}

@media (max-width: 768px) {
    .page-not-found-section .row-cta-404 {
        padding: 0 15px !important;
    }

}

/* ===== Footer ===== */

footer {
	z-index: 0;
	position: relative
}

.footer-section.about .footer-heading .et_pb_code_inner {
    display: flex;
    gap: 72px;
}

.footer-section.about .footer-heading .et_pb_code_inner h4 {
    text-align: start !important;
    font-size: 42px !important;
}

.footer-section.about .footer-heading .et_pb_code_inner p:empty {
    display: none !important;
}

.footer-section.about .footer-heading .et_pb_code_inner form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px !important;
}

.footer-section.about .footer-heading .et_pb_code_inner form input,
.footer-section.about .footer-heading .et_pb_code_inner form textarea {
    padding: 20px 18px;
    border-radius: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    background: linear-gradient(180deg,
            rgba(255, 255, 255, 0.08) 0%,
            rgba(255, 255, 255, 0) 100%);
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important;
}

.footer-section.about .footer-heading .et_pb_code_inner form input::placeholder,
.footer-section.about .footer-heading .et_pb_code_inner form textarea::placeholder {
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important;
}

.footer-section.about .footer-heading .et_pb_code_inner {
    max-width: 1268px !important;
    margin-inline: auto !important;
}

.footer-section.about .footer-heading .et_pb_code_inner h4 {
    min-width: 291px !important;
}

.footer-section.about .footer-heading .et_pb_code_inner form div.input-container:has(textarea) {
    grid-column: span 3;
}

.footer-section.about .footer-heading .et_pb_code_inner form .acceptance-text {
    grid-column: span 2;
}

.footer-section.about .footer-heading .et_pb_code_inner form p:has(.wpcf7-submit) {
    grid-column: span 1;
}

.footer-section.about .footer-heading .et_pb_code_inner form div.input-container textarea {
    width: 100%;
}

.footer-section.about .footer-heading .et_pb_code_inner form input {
    max-width: 292px !important;
}

.footer-section.about .footer-heading .et_pb_code_inner form textarea {
    max-height: 90px !important;
    resize: none;
}

.footer-section.about .footer-heading .et_pb_code_inner form .acceptance-text p,
.footer-section.about .footer-heading .et_pb_code_inner form .acceptance-text p a {
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 170% !important;
    /* 20.4px */
    letter-spacing: -0.24px !important;
    opacity: 0.8;
}

.footer-section.about .footer-heading .et_pb_code_inner form .acceptance-text p a {
    text-decoration: underline;
}

.footer-section.about .footer-heading .et_pb_code_inner form .wpcf7-submit {
    color: #fff !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px !important;
    text-transform: uppercase !important;
    border-radius: 38px !important;
    background: var(--clr-primary) !important;
    padding: 12px 64px !important;
    text-transform: uppercase !important;
    border: 1px solid transparent !important;
    cursor: pointer;
}

.footer-section.about .footer-heading .et_pb_code_inner form .wpcf7-submit::before,
.footer-section.about .footer-heading .et_pb_code_inner form .wpcf7-submit::after {
    display: none !important;
}

.footer-section.about .footer-heading .et_pb_code_inner form .wpcf7-submit:hover {
    background: white !important;
    padding: 12px 64px !important;
    border: 0px !important;
    color: var(--clr-primary) !important;
    border: 1px solid var(--clr-primary) !important;
}

.footer-section.about .footer-heading .et_pb_code_inner form p:has(.wpcf7-submit) {
    display: flex;
    justify-content: end;
    flex-direction: column;
    align-items: end;
}


.technology-partners-logos-section .swiper-container img {
	filter: grayscale(1);
}

.technology-partners-logos-section .technology-partners-container {
    display: flex;
    align-items: center;
}

#page-container .technology-partners-logos-section .technology-partners-container p.big {
    color: #182027;

    font-family: "Roboto Slab" !important;

    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 120% !important;
    /* 24px */
    letter-spacing: -0.4px !important;
    text-transform: uppercase !important;
    opacity: 0.6;
}

#page-container .technology-partners-logos-section .technology-partners-container img {
	filter: grayscale(100%);
}


.technology-partners-logos-section .technology-partners-container .logos-container {
    display: flex;
    align-items: center;
    gap: 20px;
}

.technology-partners-logos-section .technology-partners-logos-row {
    max-width: 1373px !important;
    padding-block: 0px !important;
}

.technology-partners-logos-section {
    padding-block: 67px 60px !important;
}

.culture-small-slider-section {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    background: linear-gradient(180deg, #F3F8FB 0%, rgba(243, 248, 251, 0.00) 100%) !important;
}

.culture-small-slider-section .et_pb_row {
    display: flex;
    align-items: center;
    max-width: 1448px !important;
}

.culture-small-slider-section .et_pb_row::after {
    display: none !important;
}

.culture-small-slider-section .et_pb_row .et_pb_column {
    margin: 0px !important;
}

.culture-small-slider-section .et_pb_row .et_pb_column h5 {
    padding: 50px 70px 50px 50px;
    font-weight: 400 !important;
    line-height: 1.8em !important;
    font-family: "Open Sans", sans-serif !important;
    letter-spacing: -0.56px !important;
}

.culture-small-slider-section .et_pb_row .swiper-pagination-bullets {
    position: absolute;
    bottom: 30px;
    z-index: 999;
    max-width: max-content;
    padding-inline: 24px;
    left: 0;
}

.culture-small-slider-section .et_pb_row .swiper-pagination-bullet-active::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 0px;
    height: 10px;
    animation-name: changeWidth;
    animation-duration: 5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    z-index: 999999;
    background: white;
    border-radius: 2px;
}

.culture-small-slider-section .et_pb_row .swiper-pagination-bullet {
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.3) !important;
    backdrop-filter: blur(20px);
    position: relative;
}

.culture-small-slider-section .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-radius: 2px;
    width: 160px !important;
}

.culture-small-slider-section .dsm_image_carousel .swiper-container {
    margin-bottom: 0px !important;
}

.culture-small-slider-section .swiper-button-prev {
    left: 18px;
    bottom: 18px;
    top: unset !important;
}

.culture-small-slider-section .hero-slide-count-container {
    bottom: 24px;
    right: unset !important;
    left: 24px;
}

.culture-small-slider-section .swiper-button-prev::before,
.culture-small-slider-section .swiper-button-next::before {
    background-position: center;
}

.culture-small-slider-section .swiper-button-next {
    right: unset !important;
    left: 126px;
    bottom: 18px;
    top: unset !important;
}

.culture-small-slider-section .hero-slide-count-container .hero-slide-count {
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 170% !important;
    /* 30.6px */
    letter-spacing: -0.36px !important;
}

.culture-small-slider-section .hero-slide-count-container .hero-slide-count span.active {
    color: #fff !important;
}

.culture-small-slider-section .hero-slide-count-container .hero-slide-count:not(span) {
    color: rgba(255, 255, 255, 0.5) !important;
}

.culture-small-slider-section .dsm_image_carousel {
    margin-bottom: 0px !important;
}

.culture-small-slider-section .dsm_image_carousel img {
    max-height: 472px;
    width: 100%;
    object-fit: cover;
    pointer-events: none
}

.hero-section.culture-values-section .section-title {
    position: absolute;
    left: 60px;
    top: 60px;
}

.hero-section.culture-values-section,
.hero-section.culture-values-section .culture-values-row,
.hero-section.culture-values-section .dsm_card_wrapper,
.hero-section.culture-values-section .dsm_card_wrapper::before,
.hero-section.culture-values-section .swiper-container {
    max-height: 850px;
}

.hero-section.culture-values-section div.image-container,
.hero-section.culture-values-section div.image-container img {
	height: 100%
}

.hero-section.culture-values-section div.image-container img {
	width: fit-content
}

.hero-section.culture-values-section div.image-container {
    position: absolute;
    top: 0;
    right: 0;
}

.hero-section.culture-values-section .dsm_card_wrapper::before {
    display: none !important;
}

.hero-section.culture-values-section .dsm_card_wrapper h3,
.hero-section.culture-values-section .dsm_card_wrapper .description {
    color: #182027 !important;
    max-width: 400px !important;
}

.hero-section.culture-values-section .dsm_card_carousel .swiper-pagination-bullets .swiper-pagination-bullet {
    background: rgba(24, 32, 39, 0.3) !important;
    backdrop-filter: blur(20px) !important;
}

.hero-section.culture-values-section .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background: #182027 !important;
}

#page-container .hero-section.culture-values-section .dsm_card_wrapper {
    max-width: 100% !important;
    padding-left: 60px !important;
    gap: 42px;
}

@media (max-width: 920px) {
	.hero-section.culture-values-section .section-title {
		left: 40px
	}
	.hero-section .dsm_card_carousel_arrow_outside .swiper-button-prev,
	.hero-section .dsm_card_carousel_arrow_outside .swiper-button-next {
		bottom: 24px
	}
	.hero-section .dsm_card_carousel_arrow_outside .swiper-button-prev {
		left: 40px !important
	} 
	.hero-section .dsm_card_carousel_arrow_outside .swiper-button-next {
		left: 90px !important
	}

	.hero-section.culture-values-section .dsm_card_carousel_pagination {
		left: 40px !important;
		top: 24px !important
	}
}
@media (max-width: 768px) {
	#page-container .hero-section.culture-values-section .dsm_card_wrapper {
		padding-top: 250px !important
	}
	.hero-section .dsm_card_carousel_arrow_outside .swiper-button-prev,
	.hero-section .dsm_card_carousel_arrow_outside .swiper-button-next {
		bottom: -60px !important;
	}

}
@media (max-width: 480px) {
	#page-container .hero-section.culture-values-section .dsm_card_wrapper {
		padding-top: 175px !important
	}
	.hero-section.culture-values-section .dsm_card_carousel_pagination,
	.hero-section.culture-values-section .section-title {
		left: 20px !important;
	}

}


.hero-section.culture-values-section .dsm_card_carousel_pagination {
    top: 100px;
    bottom: unset !important;
    left: 60px;
    z-index: 0;
}

.hero-section .dsm_card_carousel_arrow_outside .swiper-button-prev {
    left: 60px !important;
    right: unset !important;
    filter: invert(1);
}

.hero-section .dsm_card_carousel_arrow_outside .swiper-button-next {
    left: 118px !important;
    right: unset !important;
    filter: invert(1);
}


.culture-quote-section {
    padding-block: 80px !important;
    background-color: var(--clr-secondary);
}

.culture-quote-section .quote-row {
    display: flex;
    gap: 64px
}

.culture-quote-section .quote-row::after {
    display: none !important;
}

.culture-quote-section .icon-column {
    width: fit-content !important;
}

.culture-quote-section .icon-column img {
    width: 167px;
}

.culture-quote-section .quote-column {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 40px
}

.culture-quote-section .quote-column .quote h3 {
    color: #fff;
    line-height: 1.4em !important;
    font-weight: 400 !important;
}

.culture-quote-section .quote-column .quote-author {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
}

.culture-quote-section .quote-column .quote-author {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.culture-quote-section .quote-column .quote-author p {
    font-family: "Open Sans", sans-serif !important;
    color: #fff;
}

.culture-quote-section .quote-column .quote-author .author-name {
    font-weight: 700 !important;
    color: #fff !important;
}

.culture-quote-section .quote-column .quote-author .author-position {
    display: flex;
    margin-top: 5px;
    gap: 5px;
    align-items: center;
}




.culture-accordion-section {
    padding-block: 92px !important;
    background-color: #F3F8FB;
}

.culture-accordion-section .accordion-row {
    display: flex;
    gap: 40px;
}

.culture-accordion-section .accordion-row::after {
    display: none
}

.culture-accordion-section .accordion-row .img-column {
    border-radius: 8px;
    pointer-events: none;
}

.culture-accordion-section .accordion-row .img-column .et_pb_image {
    height: 100% !important;
}

.strategy-section.services .accordion .et_pb_toggle {
	background-color: #FFF !important
}

.accordion {
    padding-block: 1px;
    background: linear-gradient(to right, var(--clr-primary), transparent);
    display: flex;
    flex-direction: column;
    gap: 1px
}
.accordion .et_pb_toggle {
    border: none;
    background: #F3F8FB !important;
	margin-bottom: 0 !important;
}
.accordion .et_pb_toggle_title {
    font-weight: 400 !important;
    text-transform: uppercase;
    padding-inline: 30px !important;
    transition: transform 0.3s ease;

}

.accordion .et_pb_toggle_title::before {
    right: auto !important;
    left: 0;
    transition: transform 0.3s ease;
    color: #666;
}
.accordion .et_pb_toggle_open .et_pb_toggle_title::before {
    display: block;
    color: var(--clr-primary);
    transform: rotate(-90deg);
}
.accordion .et_pb_toggle_open .et_pb_toggle_title {
    font-weight: 700 !important;
    transition: margin 0.3s ease;
}
.accordion .et_pb_toggle .et_pb_toggle_content {
    padding-top: 50px;
    color: #182027 !important;
}
.accordion .et_pb_toggle .et_pb_toggle_content h2 {
    margin-bottom: 24px
}
.accordion .et_pb_toggle .et_pb_toggle_content p {
    font-family: "Open Sans", sans-serif !important;
}


.otgs-development-site-front-end {
	display: none
}

/* cookie yes */
.cky-btn {
	border-radius: 30px !important;
}

.cky-btn-customize {
    color: var(--clr-primary) !important;
    border: 2px solid var(--clr-primary) !important;
}
.cky-btn-reject, .cky-btn-accept, .cky-btn-preferences {
	background: var(--clr-primary) !important;
    border: 2px solid var(--clr-primary) !important;
}
.cky-switch input[type="checkbox"]:checked {
	background: var(--clr-primary) !important;
}
button.cky-show-desc-btn:hover,
button.cky-show-desc-btn:not(:hover):not(:active) {
    color: var(--clr-primary) !important;
}
.cky-btn-revisit-wrapper {
	display: none !important
}

@media (min-width: 1920px) {
    .client-cards-section .et_pb_column .et_pb_module.card-container {
        height: 520px;
    }

    .client-cards-section.about .et_pb_column .et_pb_module.card-container {
        height: 520px;
    }
}

.culture-small-slider-section .dsm_image_carousel .swiper-slide img {
    border-radius: 10px;
    overflow: hidden;
}

@media (min-width: 1921px) {
    .insights-hero-video-container wistia-player {
        width: 119vw !important;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container {
        height: 580px;
    }

    .client-cards-section.about .et_pb_column .et_pb_module.card-container {
        height: 700px;
    }

    .client-cards-section.about .et_pb_column .et_pb_module.card-container .card-content {
        padding: 72px 63px 40px 63px !important;
    }

    .hero-section.culture-values-section .culture-values-row {
        padding-left: 21% !important
    }
}

@media (min-width: 1920px) {
    .services-last-section .services-last-row .et_pb_column {
    }
}

@media (min-width: 1367px) and (max-width: 1440px) {
    .technology-partners-logos-section .technology-partners-container .logos-container {
        gap: 0px !important;
    }

    div.et_pb_section.work-articles-section .work-articles-row article .post-content {
        width: 100%;
        padding-inline: 20px !important;
    }

    div.et_pb_section.work-articles-section .work-articles-row article .post-content .post-content-inner p {
        margin-bottom: 47px !important;
    }

    .hero-section wistia-player {
        width: 112vw;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content img {
        height: 55px !important;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content::before {
        top: 155px;
    }
}

@media (max-width: 1280px) {
    /* 	.hero-section.culture-values-section .section-title {
		position: relative;
		top: 0;
	}
	.hero-section.culture-values-section,
	.hero-section.culture-values-section .culture-values-row,
	.hero-section.culture-values-section .dsm_card_wrapper,
	.hero-section.culture-values-section .dsm_card_wrapper::before,
	.hero-section.culture-values-section .swiper-container {
	  max-height: unset;
	}
	
	.hero-section.culture-values-section.hero-section,
	.hero-section.culture-values-section .hero-row,
	.hero-section.culture-values-section .et_pb_column,
	.hero-section.culture-values-section .swiper-container,
	.hero-section.culture-values-section .dsm_card_wrapper {
		height: auto !important;
		max-height: unset;
	}
	.hero-section.culture-values-section div.image-container {
		position: relative !important
	}
	.hero-section.culture-values-section .swiper-container .slide-wrapper {
		display: flex !important;
		flex-direction: column;
	}
	.hero-section.culture-values-section .swiper-button-next,
	.hero-section.culture-values-section .swiper-button-prev {
		position: relative;
		margin-top: 30px;
	} */

    .culture-small-slider-section .et_pb_row .et_pb_column h4 {
        font-size: 20px !important;
    }

    .hero-section.culture-values-section,
    .hero-section.culture-values-section .culture-values-row,
    .hero-section.culture-values-section .dsm_card_wrapper,
    .hero-section.culture-values-section .dsm_card_wrapper::before,
    .hero-section.culture-values-section .swiper-container,
    .hero-section.culture-values-section div.image-container,
    .hero-section.culture-values-section div.image-container img {
        max-height: 600px;
    }

    .hero-section.culture-values-section .dsm_card_carousel_pagination {
        top: 100px;
    }

    .culture-small-slider-section .et_pb_row .et_pb_column h5 {
        padding: 50px 30px 50px 0;
        font-size: var(--fs-h6) !important;
        font-weight: var(--fw-h6) !important;
        line-height: 1.6em !important;
    }

    .culture-quote-section .quote-column .quote h3 {
        font-size: 28px !important
    }
}

@media (min-width: 1280px) and (max-width: 1366px) {
    .technology-partners-logos-section .technology-partners-container {
        flex-direction: column;
        gap: 30px;
    }

    div.et_pb_section.work-articles-section .work-articles-row article .post-content {
        width: 100%;
        padding-inline: 20px !important;
    }

    div.et_pb_section.work-articles-section .work-articles-row article .post-content .post-content-inner p {
        margin-bottom: 47px !important;
    }

    .services-last-section .services-last-row .et_pb_column {
        gap: 45px;
        justify-content: space-between;
    }

    .services-last-section .services-last-row .text-module {
        margin-bottom: 0px !important;
    }

    .services-last-section {
        padding-left: var(--padding-inline-section) !important;
    }

    .blog-related-section.insights-page .blog-related-row .blog-related-module article .entry-title {
        height: 118px;
    }

    .services-last-section .services-last-row img {
        max-height: 520px !important;
        max-width: 610px;
    }

    .insights-hero-section {
        height: 744px;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content img {
        height: 55px !important;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content::before {
        top: 135px;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content {
        padding: 35px 47px 30px 47px;
    }

    /* 	.what-we-do-progress-row .cards-container .card:not(.active)::before {
		top:-109px;
	} */
    .what-we-do-progress-row .cards-container .card h5 {
        font-size: 28px !important;
    }

    .what-sets-us-apart-section .what-sets-us-apart-cards-row {
        padding-inline: var(--padding-inline-section);
    }

    .what-sets-us-apart-section .what-sets-us-apart-cards-row p.big {
        font-size: 18px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .footer-section.about .footer-heading .et_pb_code_inner {
        flex-direction: column;
        align-items: center;
    }

    .footer-section.about .footer-heading .et_pb_code_inner form {
        max-width: min-content;
    }

    div.et_pb_section.work-articles-section .work-articles-row article .post-content {
        width: 100%;
        padding-inline: 20px !important;
    }

    div.et_pb_section.work-articles-section .work-articles-row article .post-content .post-content-inner p {
        margin-bottom: 47px !important;
        font-size: 28px !important;
        height: 72px !important;
    }

    .strategy-section.services .strategy-row,
    .strategy-section.services .services-tabs-title-row {
        padding-inline: var(--padding-inline-section) !important;
    }

    .strategy-section.services .strategy-tabs-container .et_pb_tabs_controls li.et_pb_tab_active::after {
        width: 400px;
    }

    .insights-hero-section {
        height: 722px;
    }

    .what-we-do-progress-row .cards-container .card {
        padding: 40px !important;
    }

    #page-container .hero-section .dsm_card_wrapper {
        padding-inline: var(--padding-inline-section) !important;
    }

    .hero-section wistia-player {
        width: 112vw;
    }

    .header-section .header-row {
        padding-inline: var(--padding-inline-section) !important;
    }

    .hero-section .dsm_card_carousel_pagination {
        left: 60px;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content img.logo {
        height: 45px !important;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content::before {
        top: 115px;
    }
}

@media (min-width: 1024px) {
    .technology-partners-logos-section .technology-partners-container {
        flex-direction: column;
        gap: 30px;
    }

    .technology-partners-logos-section .technology-partners-container .logos-container {
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .what-we-do-progress-row .cards-container .card h5 {
        height: 82px !important;
    }

    .what-we-do-progress-row .cards-container .card p {
        min-height: 189px;
    }

    .blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category {
        min-width: 400px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module .heading-container {
        gap: 80px;
    }

    .culture-small-slider-section .et_pb_row .swiper-pagination-bullets {
        top: 20px;
        bottom: auto;
    }
}

@media (min-width: 981px) and (max-width: 1024px) {
    .footer-section.about .footer-heading .et_pb_code_inner {
        flex-direction: column;
        align-items: center;
    }

    .footer-section.about .footer-heading .et_pb_code_inner form {
        max-width: min-content;
    }

    .insights-page .blog-related-row .blog-related-module article .entry-title {
        padding-top: 20px !important;
    }

    .insights-page .blog-related-row .blog-related-module article .post-meta {
        height: unset !important;
    }

    div.et_pb_section.work-articles-section .work-articles-row .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(2, 1fr);
    }

    div.et_pb_section.work-articles-section .work-articles-row article .post-content {
        width: 100%;
        padding-inline: 20px !important;
    }

    div.et_pb_section.work-articles-section .work-articles-row article .post-content .post-content-inner p {
        margin-bottom: 47px !important;
        font-size: 28px !important;
        height: 72px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li {
        display: flex;
        max-height: max-content;
        height: unset !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module.marketing .cards-container {
        grid-template-columns: repeat(1, 1fr);
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li .services-case-studies-tab-image {
        max-height: 36px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module .heading-container p.description {
        font-size: 24px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls {
        margin-top: 50px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li .services-case-studies-tab-image {
        margin-bottom: 10px !important;
    }

    .strategy-section.services .strategy-row,
    .strategy-section.services .services-tabs-title-row {
        padding-inline: var(--padding-inline-section) !important;
    }

    .strategy-section.services .strategy-tabs-container .et_pb_tabs_controls li.et_pb_tab_active::after {
        width: 200px;
    }

    .services-hero-section h1 {
        font-size: 56px !important;
    }

    .strategy-section.services .strategy-tabs-container {
        gap: 40px;
    }

    .services-hero-section .services-hero-row {
        padding-block: 150px 74px !important;
    }

    .strategy-section.services .services-tabs-title-row {
        padding-block: 100px 97px !important;
    }

    .strategy-section.services .strategy-row {
        padding-bottom: 45px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module .cards-container .card p.big {
        font-size: 50px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module .cards-container {
        gap: 20px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module .cards-container .card {
        padding-inline: 15px !important;
    }

    .services-last-section .services-last-row img {
        max-height: 491px !important;
        max-width: 500px;
    }

    .services-last-section .services-last-row .text-module h3 {
        font-size: 32px !important;
    }

    .services-last-section .services-last-row .text-module h6 {
        font-size: 18px !important;
    }

    .services-last-section .services-last-row .text-module {
        padding-left: var(--padding-inline-section) !important;
    }

    .services-last-section .services-last-row .text-module p:has(.primary-button) {
        margin-bottom: 0px !important;
    }

    .services-last-section .services-last-row .text-module {
        margin-bottom: 0px !important;
    }

    .strategy-section.services .strategy-tabs-container h3 {
        font-size: 42px !important;
    }

    .strategy-section.services .strategy-tabs-container .et_pb_all_tabs {
        max-width: 500px !important;
    }

    .insights-hero-section {
        height: 712px;
    }

    .insights-hero-section .insights-hero-row .et_pb_column {
        height: 690px;
    }

    .blog-related-module .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(2, 1fr);
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content img.logo {
        height: 45px !important;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content::before {
        top: 145px;
    }

    .about-dark-bg-section h2 {
        font-size: 50px !important;
    }

    .about-dark-bg-section p {
        font-size: 18px !important;
    }

    .what-we-do-progress-row {
        padding-block: 104px 60px !important;
    }

    .what-we-do-progress-row .cards-container .card p {
        font-size: 16px !important;
    }

    .what-we-do-progress-row .cards-container .card::before {
        width: 44px;
        height: 44px;
        top: -79px;
    }

    .what-we-do-section {
        padding-block: 60px 0px !important;
    }

    .what-sets-us-apart-section .what-sets-us-apart-cards-row .cards-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .what-sets-us-apart-section .what-sets-us-apart-cards-row {
        padding-inline: var(--padding-inline-section) !important;
    }

    .strategy-tabs-container .et_pb_tab .three-info-blurb .info-blurb {
        justify-content: start !important;
    }

    .hero-section wistia-player {
        width: 252vw;
    }

    #page-container .hero-section .dsm_card_wrapper {
        padding-inline: var(--padding-inline-section) !important;
    }

    .header-section .header-row {
        padding-inline: var(--padding-inline-section) !important;
    }

    .hero-section .dsm_card_carousel_pagination {
        left: 60px;
    }

    .headline-section .headline-row .et_pb_column.two-column-span {
        max-width: 590px !important;
    }

    .client-cards-section .et_pb_column {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .strategy-tabs-container .et_pb_tabs_controls {
        padding-left: 60px !important;
        padding-top: 60px !important;
    }

    .strategy-tabs-container .et_pb_tab {
        padding: 40px !important;
    }

    .home-blog-section .home-blog-row .et_pb_column .home-blog-item:has(.card.left-image),
    .home-blog-section .home-blog-row .et_pb_column .home-blog-item.small {
        width: 100% !important;
    }

    .headline-section {
        padding-block: 60px 30px !important;
    }

    .blog-post-hero-section {
        padding-block: 195px !important;
    }

    .blog-content-section .blog-content-row p {
        font-size: 18px !important;
    }
}

@media (max-width: 980px) {
    .technology-partners-logos-section .technology-partners-container {
        flex-direction: column;
        gap: 30px;
    }

    .technology-partners-logos-section .technology-partners-container .logos-container {
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .technology-partners-logos-section {
        padding-block: 37px 30px !important;
    }

    #page-container .technology-partners-logos-section .technology-partners-container p.big {
        font-size: 18px !important;
    }

    .footer-section.about .footer-heading .et_pb_code_inner {
        flex-direction: column;
        align-items: center;
    }

    .footer-section.about .footer-heading .et_pb_code_inner form {
        max-width: min-content;
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .footer-section.about .footer-heading .et_pb_code_inner form div.input-container:has(textarea),
    .footer-section.about .footer-heading .et_pb_code_inner form .acceptance-text {
        grid-column: span 1;
    }

    .footer-section.about .footer-heading .et_pb_code_inner form input {
        max-width: unset !important;
    }

    .footer-section.about .footer-heading .et_pb_code_inner form p:has(.wpcf7-submit) {
        align-items: center;
        margin-top: 20px !important;
    }

    .what-we-do-section .about-case-studies-categories {
        gap: 30px !important;
    }

    div.et_pb_section.academy-hub-section .academy-hub-row .et_pb_column {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .work-filters-row form>ul li.sf-field-taxonomy-industry {
        min-width: unset !important;
        margin-left: unset !important;
    }

    .insights-page .blog-related-row .blog-related-module article .entry-title {
        padding-top: 20px !important;
    }

    .insights-page .blog-related-row .blog-related-module article .post-meta {
        height: 61px !important;
    }

    div.et_pb_section.work-articles-section .work-articles-row article .work-article-logo {
        top: 80px;
    }

    .work-articles-section article::before {
        opacity: 1;
    }

    div.et_pb_section.work-articles-section .work-articles-row article .post-content {
        top: 60%;
        opacity: 1;
        visibility: visible;
        transition: all 0.3s ease-in-out;
        transition-delay: 0.05s;
        transform: translate(-50%, -50%);
        z-index: 3;
    }

    div.et_pb_section.work-articles-section .work-articles-row .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(2, 1fr);
    }

    div.et_pb_section.work-articles-section .work-articles-row article .post-content {
        width: 100%;
        padding-inline: 20px !important;
    }

    div.et_pb_section.work-articles-section .work-articles-row article .post-content .post-content-inner p {
        margin-bottom: 6px !important;
        font-size: 22px !important;
        height: 72px !important;
    }

    div.et_pb_section.work-articles-section .work-articles-row article .work-article-logo {
        max-width: 200px;
        z-index: 3 !important;
    }

    .blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category select {
        font-size: 11px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li {
        height: unset !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li .services-case-studies-tab-image {
        max-height: 36px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module .heading-container {
        align-items: center !important;
    }

    .strategy-section.services .strategy-tabs-container .et_pb_tab h3 {
        margin-bottom: 40px;
    }

    .blog-related-row .blog-related-module article img {
        height: 200px !important;
    }

    .blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .post-meta,
    .blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .post-content,
    .blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .entry-title {
        left: 30px;
    }

    .blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .post-meta {
        top: 30px;
    }

    .blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .entry-title {
        top: 100px;
    }

    .blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .post-content {
        top: 200px;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls {
        margin-top: 40px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li a:has(.services-case-studies-tab-image) {
        padding-inline: 0px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls::after {
        display: none !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls {
        justify-content: space-around;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li .services-case-studies-tab-image {
        margin-left: 0px !important;
        max-height: 27px !important;
    }

    .services-last-section .services-last-row .et_pb_column {
        flex-direction: column-reverse;
    }

    .services-last-section .services-last-row img,
    .services-last-section .services-last-row span {
        width: 100% !important;
        max-width: 100% !important;
        max-height: 500px !important;
    }

    .services-last-section .services-last-row .text-module {
        padding-inline: var(--padding-inline-section) !important;
    }

    .services-hero-section .services-hero-row {
        flex-direction: column-reverse;
        gap: 45px;
        padding-block: 120px 64px !important;
    }

    .strategy-section.services .strategy-row,
    .strategy-section.services .services-tabs-title-row {
        padding-inline: var(--padding-inline-section) !important;
    }

    .strategy-section.services .strategy-tabs-container {
        flex-direction: column;
        gap: 40px;
    }

    .strategy-section.services .services-tabs-title-row {
        padding-block: 70px 67px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module .heading-container p.description {
        max-width: 340px;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module .cards-container {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .strategy-section.services .strategy-tabs-container .et_pb_tabs_controls {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .strategy-section.services .strategy-tabs-container .et_pb_tabs_controls li.et_pb_tab_active::after {
        width: 100%;
    }

    .strategy-section.services .strategy-tabs-container .et_pb_tabs_controls li::after {
        width: 50px;
    }

    .services-hero-section {
        padding-block: 0px !important;
    }

    .services-hero-section .services-hero-row .video-mask {
        width: 309px !important;
        height: 313px !important;
    }

    .services-hero-section .services-hero-row .video-column .et_pb_code_inner {
        justify-content: center;
    }

    .insights-hero-section {
        height: 545px;
    }

    .insights-hero-section h1 {
        font-size: 46px !important;
    }

    .insights-hero-section .insights-hero-row .et_pb_column {
        height: 598px;
    }

    .insights-hero-description {
        font-size: 18px !important;
        max-width: 517px;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content::before {
        opacity: 1 !important;
        top: 145px !important;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content img.logo {
        height: 45px !important;
    }

    .about-dark-bg-section h2 {
        font-size: 50px !important;
    }

    .about-dark-bg-section p {
        font-size: 18px !important;
    }

    .what-we-do-progress-row {
        padding-block: 104px 60px !important;
    }

    .what-we-do-progress-row .cards-container .card p {
        font-size: 16px !important;
    }

    .what-we-do-progress-row .cards-container .card::before {
        width: 44px;
        height: 44px;
        top: -79px;
    }

    .what-we-do-section {
        padding-block: 60px 0px !important;
    }

    .what-sets-us-apart-section .what-sets-us-apart-cards-row .cards-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .what-sets-us-apart-section .what-sets-us-apart-cards-row {
        padding-inline: var(--padding-inline-section) !important;
    }

    .about-dark-bg-section {
        padding-block: 60px !important;
    }

    .what-we-do-progress-row .progress-bar {
        display: none !important;
    }

    .what-we-do-progress-row .cards-container {
        grid-template-columns: 1fr !important
    }

    .what-we-do-progress-row .cards-container .card p {
        max-width: 100% !important;
    }

    .what-we-do-progress-row .cards-container {
        gap: 80px;
    }

    .what-we-do-progress-row .cards-container .card:not(.active) h5,
    .what-we-do-progress-row .cards-container .card:not(.active) p {
        opacity: 1 !important;
    }

    .what-we-do-progress-row .cards-container .card::before {
        background-image: url(/wp-content/uploads/2025/04/Group-277-1-cropped.svg);
        top: -30px !important;
    }

    .strategy-tabs-container .et_pb_tab .three-info-blurb .info-blurb {
        justify-content: start !important;
    }

    /* .header-section {
    position: fixed;
    top: 35px;
  } */
    /* .header-section.active {
    background-color: white !important;
  } */
    .strategy-tabs-container .et_pb_tab .three-info-blurb {
        gap: 20px;
    }

    .strategy-tabs-container .et_pb_tab .number {
        font-size: 75px !important;
    }

    .hero-section wistia-player {
        width: 240vw;
    }

    .mobile-menu-container {
        display: block !important;
    }

    .footer-section .footer-row .footer-info-row {
        flex-direction: column;
        gap: 40px;
    }

    #page-container .hero-section .dsm_card_wrapper {
        padding-inline: var(--padding-inline-section) !important;
    }

    .header-section .header-row {
        padding-inline: var(--padding-inline-section) !important;
    }

    .hero-section .dsm_card_carousel_pagination {
        left: 60px;
    }

    .headline-section .headline-row .et_pb_column.two-column-span {
        max-width: 590px !important;
    }

    .client-cards-section .et_pb_column {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .strategy-tabs-container .et_pb_tabs_controls {
        padding-left: 30px !important;
        padding-top: 30px !important;
    }

    .strategy-tabs-container .et_pb_tab {
        padding: 40px !important;
    }

    .home-blog-section .home-blog-row .et_pb_column .home-blog-item:has(.card.left-image),
    .home-blog-section .home-blog-row .et_pb_column .home-blog-item.small {
        width: 100% !important;
    }

    .headline-section {
        padding-block: 60px 30px !important;
    }

    .headline-section .headline-row {
        flex-direction: column;
        gap: 40px;
    }

    .headline-section .headline-row .et_pb_column.two-column-span {
        max-width: 100% !important;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content {
        top: 50%;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content .description {
        opacity: 1;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content .read-more {
        opacity: 1;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container::before {
        background: rgba(24, 32, 39, 0.8) !important;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content {
        padding: 42px 33px 20px 33px;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content .logo {
        height: 30px;
    }

    .header-contact-button {
        display: none !important;
    }

    .desktop-menu {
        display: none !important;
    }

    .logos-carousel-section {
        padding-block: 30px !important;
    }

    .what-sets-us-apart-section {
        padding-block: 60px !important;
    }

    .about-hero-section {
        padding-block: 130px 40px !important;
    }

    .blog-post-hero-section {
        padding-block: 115px !important;
    }

    .blog-post-hero-section h1 {
        font-size: 48px !important;
    }

    .blog-content-section .blog-content-row {
        flex-direction: column;
    }

    .blog-content-section .blog-content-row .et_pb_column.left-column {
        max-width: 100% !important;
    }

    .blog-content-section .blog-content-row p {
        font-size: 18px !important;
    }

    .blog-related-module .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li .services-case-studies-tab-image {
        margin-inline: auto !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li a:has(.services-case-studies-tab-image) {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-bottom: 20px !important;
    }

    .services-last-section .services-last-row .et_pb_column {
        gap: 50px !important;
    }

    .services-last-section .services-last-row .text-module {
        margin-bottom: 50px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module .heading-container p.description {
        font-size: 18px !important;
    }


    .culture-small-slider-section .et_pb_row {
        flex-direction: column;
    }

    .hero-section.culture-values-section,
    .hero-section.culture-values-section .culture-values-row,
    .hero-section.culture-values-section .dsm_card_wrapper,
    .hero-section.culture-values-section .dsm_card_wrapper::before,
    .hero-section.culture-values-section .swiper-container,
    .hero-section.culture-values-section div.image-container,
    .hero-section.culture-values-section div.image-container img {
        max-height: 400px;
    }

    .hero-section.culture-values-section .dsm_card_carousel_pagination {
        top: 0
    }

    .culture-accordion-section .accordion-row {
        flex-direction: column-reverse
    }

    .culture-accordion-section .accordion-row .img-column {
        height: 500px !important;
        display: block !important
    }

}



@media (max-width: 768px) {
	.about-hero-section {
		height: 75vh !important;
	}
	div.et_pb_section.technology-partners-logos-section {
		padding-inline: 0 !important;
	}
	.technology-partners-logos-section h2 {
		padding-inline: var(--padding-inline-section) !important;
	}
    .culture-small-slider-section .et_pb_row .et_pb_column h4 {
        padding: 50px 0px 50px 0px;
    }

    .culture-accordion-section .accordion-row .img-column .et_pb_image_wrap {
        min-width: 100%;
    }

    .culture-accordion-section .accordion-row .img-column img {
        height: 400px;
        min-width: 100% !important;
        object-fit: cover
    }

    .culture-quote-section .quote-row {
        flex-direction: column;
        gap: 32px;
    }

    .culture-quote-section .quote-row .icon-column img {
        width: 90px;
    }

    .hero-section.culture-values-section div.image-container {
		position: relative
    }
	.hero-section.culture-values-section, .hero-section.culture-values-section .culture-values-row, .hero-section.culture-values-section .dsm_card_wrapper, .hero-section.culture-values-section .dsm_card_wrapper::before, .hero-section.culture-values-section .swiper-container, .hero-section.culture-values-section div.image-container, .hero-section.culture-values-section div.image-container img {
		max-height: 100%;
	}
	#page-container .hero-section.culture-values-section .dsm_card_wrapper {
		padding-inline: var(--padding-inline-section) !important;
	}
	
	.hero-section.culture-values-section .section-title {
		
	}

}


@media (min-width: 481px) and (max-width: 980px) {
    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content .description {
        font-size: 24px !important;
        height: 87px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li .services-case-studies-tab-image {
        max-height: 36px !important;
    }
}

@media (max-width: 768px) {
		.what-we-do-progress-row.mobile .cards-container {
		gap: 24px;
	}
	.what-we-do-progress-row.mobile .cards-container a {
		width: 100%;
		max-width: 260px;
		padding: 12px 20px 12px 24px;
		margin-bottom: 48px;
		border-radius: 38px;
		background: var(--clr-primary);
		color: white !important;
		font-family: "Open Sans" !important;
		font-size: 15px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		line-height: 24px !important;
		letter-spacing: -0.3px !important;
		text-transform: uppercase !important;
		position: relative;
		transition: all 0.3s ease-in-out;
		border: 1px solid transparent;
		text-align: center;
	}

}

@media (max-width: 480px) {
	.about-hero-section {
		height: 450px !important;
	}
    .footer-section.about .footer-heading .et_pb_code_inner form input {
        width: 100% !important;
    }

    .footer-section.about .footer-heading .et_pb_code_inner form {
        max-width: 100% !important;
    }

    .footer-section.about .footer-heading .et_pb_code_inner {
        gap: 36px !important;
    }

    .footer-section.about .footer-heading .et_pb_code_inner h4 {
        min-width: unset !important;
        font-size: 32px !important;
    }

	.footer-section .footer-row .newsletter-form {
		flex-direction: column
	}
	.footer-section .footer-row .newsletter-form input.email {
		width: 100%
	}

	
    .what-we-do-section .about-case-studies-categories {
        flex-direction: column;
    }

    .what-we-do-section .what-we-do-buttons-rows {
        padding-top: 30px !important;
    }

    .what-sets-us-apart-section .what-sets-us-apart-cards-row .et_pb_button_module_wrapper {
        margin-top: 40px !important;
    }

    div.et_pb_section.academy-hub-section .academy-hub-row .academy-hub-card-container .academy-hub-card img.card-logo {
        height: 300px !important
    }

    div.et_pb_section.academy-hub-section .academy-hub-row .academy-hub-card-container .academy-hub-card .video-container .play-btn {
        width: 80px;
        height: 80px;
        padding: 20px;
    }

    div.et_pb_section.academy-hub-section .academy-hub-row .academy-hub-card-container .academy-hub-card p.description {
        font-size: 18px !important;
    }

    .et_pb_section.work-articles-section .title-row h2 {
        padding-inline: 20px !important;
    }

    .et_pb_section.work-articles-section .title-row h2 br {
        display: none !important;
    }

    .work-filter-by-dropdown .category-selected {
        text-align: center !important;
    }

    .work-filter-by-dropdown .category-selected {
        font-size: 15px !important;
    }

    .work-filters-row form>ul li.sf-field-taxonomy-industry {
        padding-left: 8px !important;
    }

    .work-filters-row form>ul li.sf-field-taxonomy-service {
        margin-right: 0px;
    }

    .work-filter-by-dropdown {
        padding: 12px 15px !important;
    }

    .work-filter-by-dropdown p {
        position: relative;
    }

    li.sf-field-reset {
        margin-top: 20px !important;
    }

    .work-filters-row form>ul li.sf-field-taxonomy-service::before {
        bottom: -13px !important;
    }

    .blog-related-section.insights-page .insights-search-and-filter form ul {
        align-items: start !important;
    }

    .work-filter-by-dropdown p.pretext::after {
        content: "";
        position: absolute;
        right: -34px;
        background-image: url(/wp-content/uploads/2025/06/tabler-icon-caret-down-filled-1.svg);
        background-size: contain;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        transform-origin: center center;
    }

    .work-filter-by-dropdown.active p.pretext::after {
        rotate: 180deg;
        transform-origin: center center;
    }

    .work-filter-by-dropdown::after {
        display: none;
    }

    .work-filter-by-dropdown {
        display: flex;
        flex-direction: column;
    }

    .blog-related-row .blog-related-module article .entry-title {
        padding-top: 20px !important;
    }

    .blog-related-row .blog-related-module article .post-meta {
        height: unset !important;
    }

    .et_pb_section.work-articles-section .title-row {
        padding-block: 30px 55px !important;
    }

    div.et_pb_section.work-articles-section .work-articles-row .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(1, 1fr);
    }

    div.et_pb_section.work-articles-section .work-articles-row article .post-content {
        width: 100%;
        padding-inline: 20px !important;
    }

    div.et_pb_section.work-articles-section .work-articles-row article .post-content .post-content-inner p {
        margin-bottom: 6px !important;
        font-size: 22px !important;
        height: 72px !important;
    }

    div.et_pb_section.work-articles-section .work-articles-row article .work-article-logo {
        max-width: 200px;
    }

    .blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category {
        min-width: 100% !important;
    }

    .blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category select {
        font-size: 12px !important;
    }

    .blog-related-section.insights-page {
        padding-top: 30px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module.creative .images-container {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li .services-case-studies-tab-image {
        margin-left: 0px !important;
        max-height: 100% !important;
        max-width: 100px !important;
        height: 50px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls {
        flex-direction: row !important;
        flex-wrap: wrap !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module .heading-container p.description {
        font-size: 18px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li a:has(.services-case-studies-tab-image) {
        padding-bottom: 12px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module .heading-container {
        flex-direction: column;
        align-items: start;
        gap: 20px;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module .heading-container .image.vatis {
        height: 35px;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls {
        gap: 36px;
    }

    .services-hero-section .services-hero-row {
        padding-block: 120px 20px !important;
    }

    .services-last-section .services-last-row .text-module p:not(p:has(.primary-button)) {
        margin-bottom: 40px;
    }

    .services-hero-section .services-hero-row .video-mask {
        width: 228px !important;
        height: 270px !important;
    }

    .strategy-section.services .strategy-tabs-container .et_pb_tabs_controls li a {
        font-size: 18px !important;
    }

    .strategy-section.services .services-tabs-title-row h4 {
        text-align: center !important;
    }

    .strategy-section.services .strategy-tabs-container .et_pb_tabs_controls {
        padding-right: 0px !important;
        justify-content: center;
        align-items: center;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .services-last-section .services-last-row .et_pb_column {
        gap: 50px;
    }

    .strategy-section.services .strategy-tabs-container {
        gap: 50px;
    }

    .strategy-section.services .strategy-row {
        padding-bottom: 35px !important;
    }

    .services-case-studies-tabs-section {
        padding-block: 48px 40px !important;
    }

    .insights-hero-video-container wistia-player {
        width: 255vw;
    }

    .insights-hero-section h1 {
        font-size: 36px !important;
    }

    .insights-hero-section .et_pb_module:has(h1) {
        margin-bottom: 20px !important;
    }

    .blog-related-section.insights-page .insights-search-and-filter form ul {
        flex-direction: column;
        padding: 0px !important;
    }

    .blog-related-section.insights-page .insights-search-and-filter form ul li {
        padding-block: 0px !important;
    }

    .blog-related-module.blog-solo-related article {
        margin-bottom: 0px !important;
    }

    .blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .entry-title,
    .blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .post-meta {
        left: 20px;
        padding-right: 20px;
    }

    .blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .post-meta {
        top: 20px;
        padding-right: 20px;
    }

    .blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article a.entry-featured-image-url img {
        height: 460px;
        max-height: unset;
    }

    .blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article .post-content {
        left: 20px;
        top: 240px;
        padding-right: 20px;
    }

    .insights-featured-article-section {
        padding-block: 30px 0px !important;
    }

    .blog-post-hero-section h1 {
        font-size: 38px !important;
    }

    .blog-content-section .blog-content-row p {
        font-size: 18px !important;
    }

    .related-title-row .et_pb_column {
        flex-direction: column;
        gap: 20px;
    }

    .blog-related-module .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content::before {
        top: 110px !important;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content .description {
        font-size: 28px !important;
    }

    .client-cards-section.about .et_pb_column .et_pb_module.card-container .card-content .description {
        font-size: 24px !important;
    }

    .client-cards-section.about .et_pb_column .et_pb_module.card-container .card-content .description {
        height: 91px;
    }

    .strategy-tabs-container .et_pb_tabs_controls {
        justify-content: center;
    }

    .hero-section .dsm_card_carousel_pagination {
        bottom: 20px !important;
    }

    .footer-section .separator {
        display: none !important;
    }

    .hero-section .dsm_card_wrapper,
    .hero-section,
    .hero-row,
    .hero-section .swiper-container {
        height: 80vh;
    }

    .hero-section wistia-player {
        width: 295vw;
    }

    .hero-section .dsm_card_carousel_pagination {
        left: 20px;
    }

    .hero-section .dsm_card_carousel_arrow_outside .swiper-button-prev,
    .hero-section .dsm_card_carousel_arrow_outside .swiper-button-next,
    .hero-slide-count-container {
        display: none !important;
    }

    .hero-section h2 {
        font-size: var(--fs-h1) !important;
        font-style: normal !important;
        font-weight: 700 !important;
        line-height: 110% !important;
        letter-spacing: var(--ls-h1) !important;
    }

    .client-cards-section .et_pb_column {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .strategy-tabs-container {
        grid-template-columns: 1fr !important;
    }

    .strategy-tabs-container .et_pb_tab .three-info-blurb {
        gap: 10px !important;
    }

    .strategy-tabs-container .et_pb_tab .number {
        font-size: 65px !important;
    }

    .strategy-tabs-container .et_pb_tab {
        padding: 20px !important;
    }

    .strategy-tabs-container .et_pb_tabs_controls {
        padding-left: 20px !important;
    }

    .headline-section .headline-row div.separator {
        margin-block: 30px 10px !important;
    }

    .home-blog-section .home-blog-row .et_pb_column .home-blog-item:has(.card.left-image) img {
        min-width: unset !important;
    }

    .home-blog-section .home-blog-row .et_pb_column .home-blog-item .card.left-image {
        flex-direction: column;
    }

    .home-blog-section .home-blog-row .et_pb_column .home-blog-item.small img {
        position: relative;
        top: 0;
        left: 0;
    }

    .home-blog-section .home-blog-row .et_pb_column .home-blog-item .card,
    .home-blog-section .home-blog-row .et_pb_column .home-blog-item .et_pb_text_inner,
    .home-blog-section .home-blog-row .et_pb_column .home-blog-item .card .card-content {
        max-height: unset !important;
    }

    .home-blog-section .home-blog-row .et_pb_column .home-blog-item .card .card-content {
        justify-content: start !important;
        padding: 30px 20px 45px 20px;
    }

    .strategy-tabs-container .et_pb_tabs_controls li a {
        font-size: 18px !important;
    }

    .footer-section .footer-row .footer-info-row {
        flex-direction: column;
        gap: 40px;
    }

    .footer-section .footer-row .footer-info-row>div {
        flex-wrap: wrap;
        justify-content: center;
    }

    .strategy-tabs-container .et_pb_tabs_controls {
        padding-right: 20px !important;
    }

    .about-hero-section {
        padding-block: 95px 15px !important;
    }

    .about-dark-bg-section h2 {
        font-size: 30px !important;
    }

    .about-dark-bg-section h2 {
        margin-bottom: 34px !important;
    }

    .what-we-do-progress-row {
        padding-block: 64px 60px !important;
    }

    .what-we-do-progress-row .cards-container .card h5 {
        font-size: 28px !important;
    }

    .what-sets-us-apart-section .what-sets-us-apart-title-row {
        padding-block: 0px 30px !important;
    }

    .what-sets-us-apart-section .what-sets-us-apart-cards-row .cards-container {
        grid-template-columns: repeat(1, 1fr);
    }

    .what-sets-us-apart-section .what-sets-us-apart-cards-row .cards-container .card p br {
        display: none !important;
    }

    .logos-carousel-section.about .dsm_image_carousel .dsm_image_carousel_container:not(.dsm_image_carousel_slideshow) {
        margin-bottom: 30px !important;
    }

    .see-us-in-actions-bottom-section .about-case-studies-categories {
        gap: 20px;
    }

    .what-sets-us-apart-section {
        margin-bottom: 30px !important;
    }

    .footer-section .footer-row {
        max-width: calc(100% - 50px) !important;
        padding-block: 70px 30px !important;
    }

    .footer-section .footer-row.small {
        max-width: calc(100% - 50px) !important;
        padding-block: 30px 30px !important;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container {
        height: 350px;
    }

    .insights-hero-video-container wistia-player {
        width: 342vw !important;
        top: -198px !important;
    }

    .services-case-studies-tabs-section .services-case-studies-tabs-module ul.et_pb_tabs_controls li a:has(.services-case-studies-tab-image) {
        padding-bottom: 0px !important;
    }

    .insights-page .blog-related-row .blog-related-module article .entry-title {
        padding-top: 20px !important;
    }

    .insights-page .blog-related-row .blog-related-module article .post-meta {
        height: unset !important;
    }

    .insights-page .blog-related-row .blog-related-module article .entry-title a {
        height: unset !important;
    }

    div.et_pb_section.work-articles-section .work-articles-row article:hover .work-article-logo {
        top: 80px !important;
    }
}

@media (max-width: 375px) {
    .strategy-section.services .strategy-tabs-container .et_pb_tabs_controls li a {
        text-align: center;
    }

    .hero-section .dsm_card_wrapper,
    .hero-section,
    .hero-row,
    .hero-section .swiper-container {
        height: 90vh;
    }

    img.header-logo {
        max-width: 125px !important;
    }

    .strategy-tabs-container .et_pb_tab .three-info-blurb {
        grid-template-columns: 1fr !important;
    }

    .blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article a.entry-featured-image-url img {
        height: 490px;
    }

    .strategy-tabs-container .et_pb_tab .three-info-blurb .info-blurb:last-of-type {
        grid-column: unset !important;
    }

    .hero-section wistia-player {
        width: 345vw;
    }

    .strategy-tabs-container .et_pb_tab .cta a {
        padding: 12px 15px;
        font-size: 16px !important;
    }

    .insights-hero-video-container wistia-player {
        width: 322vw !important;
        top: -122px !important;
    }
}

@media (max-width: 320px) {
    .blog-related-module.blog-solo-related .et_pb_ajax_pagination_container article a.entry-featured-image-url img {
        height: 512px;
    }

    .blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category label::after {
        display: none !important;
    }

    .blog-related-section.insights-page .insights-search-and-filter form ul .sf-field-category label:has(select) {
        padding: 16px 0px 16px 45px;
    }

    .insights-hero-video-container wistia-player {
        width: 312vw;
    }

    .see-us-in-actions-bottom-section .about-case-studies-categories a {
        font-size: 15px !important;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content .description {
        font-size: 24px !important;
    }

    .client-cards-section .et_pb_column .et_pb_module.card-container .card-content {
        padding: 42px 23px 20px 23px;
    }

    .hero-section wistia-player {
        width: 400vw;
    }

    .hero-section .dsm_card_wrapper,
    .hero-section,
    .hero-row,
    .hero-section .swiper-container {
        height: 93vh;
    }

    .hero-section h2,
    .hero-section h1 {
        font-size: 38px !important;
    }

    .strategy-tabs-container .et_pb_tab .cta a {
        font-size: 11px !important;
    }

    .insights-hero-video-container wistia-player {
        width: 322vw !important;
        top: -100px !important;
    }

    div.et_pb_section.work-articles-section .work-articles-row article .work-article-logo {
        max-width: 150px !important;
        top: 50px !important;
    }

    div.et_pb_section.work-articles-section .work-articles-row article:hover .work-article-logo {
        top: 50px !important;
    }
}