:root {
    --container-width: 1232px;
    /* --font-text:
        'General Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
        'Noto Color Emoji'; */
    --font-text:
        'Source Sans 3', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
        'Noto Color Emoji';
    --color-white: #ffffff;
    --color-black: #000000;
    --color-primary: #034ea2;
    --color-primary-50: #ebffff;
    --color-primary-100: #b3cae3;
    --color-primary-200: #6895c7;
    --color-primary-300: #034ea2;
    --color-primary-400: #00377b;
    --color-primary-500: #002561;
    --color-secondary: #f7941d;
    --color-secondary-100: #fddfbb;
    --color-secondary-200: #fabf78;
    --color-secondary-300: #f7941d;
    --color-secondary-400: #b76e11;
    --color-secondary-500: #905501;
    --color-gray: #7f8182;
    --color-gray-100: #f4f5f6;
    --color-gray-200: #e9ecef;
    --color-gray-300: #dee2e6;
    --color-gray-400: #ced4da;
    --color-gray-500: #adb5bd;
    --color-gray-600: #6c757d;
    --color-gray-700: #495057;
    --color-gray-800: #343a40;
    --color-gray-900: #090a0b;
    --gradient-blue: linear-gradient(92.92deg, #002561 0%, #034ea2 80.77%, #034ea2 100%);
    --gradient-1: linear-gradient(90deg, #034ea2 0.03%, #f7941d 100%);
    --gradient-2: linear-gradient(90deg, #eda856 0.03%, #f7941d 100%);
    --gradient-border:
        linear-gradient(white, white) padding-box,
        linear-gradient(to right, var(--color-primary), var(--color-secondary)) border-box;
    --gradient-border-gray:
        linear-gradient(var(--color-gray-100), var(--color-gray-100)) padding-box,
        linear-gradient(to right, var(--color-primary), var(--color-secondary)) border-box;
    --font-h1: 52px;
    --font-h2: 46px;
    --font-h3: 32px;
    --font-h4: 26px;
    --font-h5: 22px;
    --font-h6: 20px;
    --text-lg: 18px;
    --text-md: 18px;
    --text-base: 16px;
    --text-sm: 14px;
    --text-xs: 12px;
    --transition: all 0.3s ease-in-out;
    --section-top-padding: 80px;
    --section-bottom-padding: 80px;
}

@font-face {
    font-family: 'General Sans';
    src:
        url('../fonts/GeneralSans-Semibold.woff2') format('woff2'),
        url('../fonts/GeneralSans-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'General Sans';
    src:
        url('../fonts/GeneralSans-Italic.woff2') format('woff2'),
        url('../fonts/GeneralSans-Italic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'General Sans';
    src:
        url('../fonts/GeneralSans-Medium.woff2') format('woff2'),
        url('../fonts/GeneralSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'General Sans';
    src:
        url('../fonts/GeneralSans-Bold.woff2') format('woff2'),
        url('../fonts/GeneralSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'General Sans';
    src:
        url('../fonts/GeneralSans-Regular.woff2') format('woff2'),
        url('../fonts/GeneralSans-Regular.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

*,
*:after,
*:before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
html {
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: inherit;
}
body {
    margin: 0;
    margin: 0;
    padding: 0;
    font-family: var(--font-text);
    background-color: var(--color-white);
    color: var(--color-gray-900);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
img {
    border: 0;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
ul,
ol {
    margin: 0 0 24px 0;
    padding: 0;
    list-style-position: inside;
}
a {
    --_a-color: var(--a-color, --color-primary);
    color: var(--_a-color);
    text-decoration: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
button {
    border: unset;
    background: unset;
    text-decoration: none;
    font-family: var(--font-text);
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    cursor: pointer;
    text-align: left;
}
button:focus {
    outline: 0;
}
a,
input,
button {
    outline: none !important;
}
input,
textarea,
select {
    outline: none;
    resize: none;
    font-family: var(--font-text);
}
p {
    padding-bottom: 16px;
}

strong {
    font-weight: 600;
}

svg {
    display: block;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    padding: 0;
    margin: -1px;
    border: 0;
}

/* ================================
   Global Component Styles - START
================================ */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin: 0;
    padding: 0 0 16px 0;
    font-weight: 600;
    font-family: var(--font-text);
    color: inherit;
    line-height: 1.2;
}

h1 strong,
h2 strong,
.h1 strong,
.h2 strong {
    font-weight: 600;
    color: var(--color-primary);
    /* background-image: linear-gradient(90deg, #034ea2, #f7941d 70%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
}
h3 strong,
h4 strong,
h5 strong,
h6 strong,
.h3 strong,
.h4 strong,
.h5 strong,
.h6 strong {
    font-weight: 600;
    color: var(--color-primary);
}

.h1,
h1 {
    font-size: var(--font-h1);
    font-family: var(--font-text);
    line-height: 1.2;
}
.h2,
h2 {
    font-size: var(--font-h2);
    font-family: var(--font-text);
    line-height: 1.2;
}
.h3,
h3 {
    font-size: var(--font-h3);
    font-family: var(--font-text);
    line-height: 1.2;
    font-weight: 600;
}
.h4,
h4 {
    font-size: var(--font-h4);
    font-family: var(--font-text);
    line-height: 1.2;
    font-weight: 600;
}
.h5,
h5 {
    font-size: var(--font-h5);
    font-family: var(--font-text);
    line-height: 1.3;
    font-weight: 600;
}
.h6,
h6 {
    font-size: var(--font-h6);
    font-family: var(--font-text);
    line-height: 1.3;
    font-weight: 600;
}

.container {
    width: 100%;
    max-width: var(--container-width);
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
}

.cover-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.btn {
    padding: 10px 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px;
    background: var(--color-primary);
    border: 2px solid var(--color-primary);
    border-radius: 10px;
    font-family: var(--font-text);
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--color-white);
    transition: var(--transition);
    cursor: pointer;
    box-shadow: none;
}
.btn:hover,
.btn:focus {
    background: var(--color-secondary);
    color: var(--color-white);
    box-shadow: none;
}
.btn:hover svg,
.btn:focus svg {
    transform: translate(8px, 0px);
}
.btn svg {
    flex-shrink: 0;
    transition: transform 0.3s;
}

.is-outline {
    background: transparent;
    border-color: var(--color-primary);
    color: var(--color-primary);
}
.is-outline:hover,
.is-outline:focus {
    background: var(--color-primary);
    color: var(--color-white);
}

.is-white {
    background: var(--color-white);
    border-color: var(--color-secondary);
    color: var(--color-primary);
}
.is-white:hover,
.is-white:focus {
    background: var(--color-secondary);
    color: var(--color-white);
}

.is-white-outline {
    background: transparent;
    border-color: var(--color-white);
    color: var(--color-white);
}
.is-white-outline:hover,
.is-white-outline:focus {
    background: var(--color-secondary);
    color: var(--color-white);
}

.is-gradient {
    border-color: transparent;
    color: var(--color-primary);
    background:
        linear-gradient(white, white) padding-box,
        linear-gradient(to right, var(--color-primary), var(--color-secondary)) border-box;
}
.is-gradient:hover,
.is-gradient:focus {
    background:
        linear-gradient(white, white) padding-box,
        linear-gradient(to right, var(--color-primary), var(--color-secondary)) border-box;
    color: var(--color-secondary);
}

.is-link {
    background: transparent;
    border: 0;
    padding: 0;
    border-radius: 0;
    color: var(--color-primary);
}
.is-link:hover,
.is-link:focus {
    background: transparent;
    color: var(--color-secondary);
}

.is-block {
    width: 100%;
}

.is-section-gray {
    background-color: var(--color-gray-100);
}
.is-section-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.is-section-image.is-section-image--top {
    background-position: center top;
}

.point-list ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    gap: 8px;
    list-style: none;
}
.point-list ul li {
    position: relative;
    padding-left: 32px;
}
.point-list ul li::before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 2px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.12109 14.873C2.22739 15.0699 2.43347 15.2129 2.68652 15.2129H8.09863V15.2139H15.3213L18.043 19.9404C18.2076 20.2265 18.0574 20.5889 17.7422 20.6758L5.94629 20.6768C5.67963 20.6768 5.4175 20.6063 5.18652 20.4727C4.95551 20.3389 4.76329 20.1467 4.62988 19.915L2.30371 15.875C2.17043 15.6434 2.0996 15.3807 2.09961 15.1133C2.09962 15.0324 2.10844 14.9523 2.12109 14.873ZM14.8125 3.95605C14.9351 3.74346 15.1706 3.65502 15.3867 3.69824C15.4419 3.77109 15.4967 3.85069 15.5479 3.93945L21.5625 14.3838C21.7095 14.639 21.7981 14.8826 21.8135 15.1191C21.8287 15.3536 21.7724 15.5876 21.6191 15.8262L18.9961 19.9102C18.7938 20.2251 18.5097 20.4749 18.1826 20.5957C18.3318 20.382 18.3606 20.0896 18.2168 19.8398L11.9697 8.99316L11.9404 8.94238L14.8125 3.95605ZM14.3496 3.20215C14.5856 3.19066 14.7798 3.2331 14.9473 3.31641L11.7295 8.87598L11.7002 8.92676L11.71 8.94336L8.21387 15.0137H2.68652C2.35907 15.0137 2.14806 14.6696 2.28809 14.3838C2.29366 14.3736 2.2979 14.3626 2.30371 14.3525L8.2666 4.19824L8.26758 4.19922V4.19824C8.39471 3.9775 8.57501 3.79192 8.79199 3.65918C9.009 3.52644 9.2559 3.45084 9.50977 3.43848L14.3496 3.20215ZM15.1172 3.42285C15.1451 3.44405 15.1735 3.465 15.2002 3.48926C15.1532 3.49435 15.1068 3.50464 15.0615 3.51855L15.1172 3.42285Z' fill='white' stroke='white' stroke-width='0.2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}
.point-list.is-orange-icon ul li::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.12109 14.873C2.22739 15.0699 2.43347 15.2129 2.68652 15.2129H8.09863V15.2139H15.3213L18.043 19.9404C18.2076 20.2265 18.0574 20.5889 17.7422 20.6758L5.94629 20.6768C5.67963 20.6768 5.4175 20.6063 5.18652 20.4727C4.95551 20.3389 4.76329 20.1467 4.62988 19.915L2.30371 15.875C2.17043 15.6434 2.0996 15.3807 2.09961 15.1133C2.09962 15.0324 2.10844 14.9523 2.12109 14.873ZM14.8125 3.95605C14.9351 3.74346 15.1706 3.65502 15.3867 3.69824C15.4419 3.77109 15.4967 3.85069 15.5479 3.93945L21.5625 14.3838C21.7095 14.639 21.7981 14.8826 21.8135 15.1191C21.8287 15.3536 21.7724 15.5876 21.6191 15.8262L18.9961 19.9102C18.7938 20.2251 18.5097 20.4749 18.1826 20.5957C18.3318 20.382 18.3606 20.0896 18.2168 19.8398L11.9697 8.99316L11.9404 8.94238L14.8125 3.95605ZM14.3496 3.20215C14.5856 3.19066 14.7798 3.2331 14.9473 3.31641L11.7295 8.87598L11.7002 8.92676L11.71 8.94336L8.21387 15.0137H2.68652C2.35907 15.0137 2.14806 14.6696 2.28809 14.3838C2.29366 14.3736 2.2979 14.3626 2.30371 14.3525L8.2666 4.19824L8.26758 4.19922V4.19824C8.39471 3.9775 8.57501 3.79192 8.79199 3.65918C9.009 3.52644 9.2559 3.45084 9.50977 3.43848L14.3496 3.20215ZM15.1172 3.42285C15.1451 3.44405 15.1735 3.465 15.2002 3.48926C15.1532 3.49435 15.1068 3.50464 15.0615 3.51855L15.1172 3.42285Z' fill='%23F7941D' stroke='white' stroke-width='0.2'/%3E%3C/svg%3E%0A");
}

.rounded-24 {
    border-radius: 24px;
}

.fancybox__container {
    --fancybox-backdrop-bg: rgba(24, 24, 27, 0.7);
}
.fancybox__backdrop {
    backdrop-filter: blur(4px);
}

/* Header Style Start */

.header-wrap {
    position: relative;
    height: 80px;
}
.header-wrap header {
    position: fixed;
    top: 0;
    height: 80px;
    z-index: 9999;
    width: 100%;
    background: var(--gradient-1);
    display: flex;
    align-items: center;
    transition: var(--transition);
}
.header-wrap.sticky header {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.header-wrap header > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-wrap header .logo a {
    display: block;
}
.header-wrap .header-right {
    display: flex;
    align-items: center;
    gap: 24px;
}
.header-wrap .header-right .mobile-cta {
    display: none;
    padding: 16px 16px 24px;
    flex-shrink: 0;
}
.menu > ul {
    display: flex;
    gap: 24px;
    margin: 0;
    list-style-type: none;
}
.menu > ul > li {
    display: flex;
    gap: 8px;
    color: var(--color-white);
}
.menu > ul > li > a {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    padding: 26px 0;
    color: var(--color-white);
    transition: var(--transition);
}
.menu > ul > li > a:hover {
    color: var(--color-secondary);
}
.menu > ul > li.current-menu-ancestor > a {
    color: var(--color-secondary);
}
.nav-link-toggle {
    pointer-events: none;
    align-self: center;
}
.menu-toggle {
    display: none;
    color: var(--color-white);
}
.menu-toggle .icon-x,
.menu-toggle.active .icon-menu {
    display: none;
}
.menu-toggle.active .icon-x {
    display: block;
}
.menu > ul > li:has(.sub-menu) {
    position: relative;
}
.menu > ul > li .sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    background: var(--color-gray-100);
    padding: 10px 0;
    color: var(--color-gray-900);
    /* overflow: auto; */
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    list-style: none;
    transition: var(--transition);
    white-space: nowrap;
}
.menu > ul > li .sub-menu li {
    position: relative;
}
.menu > ul > li .sub-menu li a {
    display: block;
    padding: 10px 40px 10px 16px;
    font-size: var(--text-base);
    font-weight: 400;
    transition: var(--transition);
}
.menu > ul > li .sub-menu li.current-menu-item > a {
    background: var(--color-primary);
    color: var(--color-white);
}

.menu > ul > li .sub-menu li .nav-link-toggle-sub {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 12;
    pointer-events: all;
    pointer-events: none;
    transform: rotate(-90deg);
}
.menu > ul > li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
}
.menu > ul > li .sub-menu-nested {
    position: absolute;
    left: 100%;
    top: 0;
    background: var(--color-gray-100);
    padding: 0;
    color: var(--color-gray-900);
    list-style: none;
    white-space: nowrap;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
}

.menu > ul > li:hover .mega-menu,
.menu > ul > li .sub-menu > li:hover .sub-menu-nested {
    opacity: 1;
    visibility: visible;
}
.mega-menu {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: rgba(255, 255, 255, 1);
    padding: 48px 0;
    color: var(--color-gray-900);
    max-height: 80dvh;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.mega-menu:has(.mega-menu-tabs) {
    padding: 0;
    max-width: 1200px;
    margin: 0 auto;
    right: 0;
}
.mega-menu:has(.mega-menu-tabs) .container {
    padding: 0;
}

.mega-menu .mega-menu-title {
    font-weight: 500;
    padding-bottom: 32px;
    color: var(--color-primary-400);
}

.mega-menu-tabs {
    display: flex;
    height: 100%;
}
.mega-menu-tabs .tab-nav {
    flex-direction: column;
    gap: 0;
    width: 360px;
    flex-shrink: 0;
    background: var(--color-gray-100);
    padding: 16px 0;
}
.mega-menu-tabs .tab-nav::after {
    display: none;
}
.mega-menu-tabs .tab-nav-item {
    border-radius: 0;
    font-size: var(--text-base);
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
}
.mega-menu-tabs .tab-nav-item.is-mobile {
    display: none;
}
.mega-menu-tabs .tab-nav-item.active {
    background: var(--color-primary);
    color: var(--color-white);
}
.mega-menu-tabs .tab-nav-item:after {
    display: none;
    border-radius: 0;
    border-width: 0 0 2px 0;
    background:
        linear-gradient(var(--color-primary), var(--color-primary)) padding-box,
        linear-gradient(to right, var(--color-primary), var(--color-secondary)) border-box;
}

.mega-menu-tabs .tab-content {
    width: 100%;
    padding: 16px 24px;
}

.mega-menu-product-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    row-gap: 12px;
    margin: 0;
}

.mega-menu-product-list .mega-menu-product-list-item {
    width: 50%;
}

.mega-menu-product-item {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 8px 12px;
    border-radius: 8px;
    transition: var(--transition);
    color: var(--color-black);
}
.mega-menu-product-item .mega-menu-product-item-icon {
    width: 40px;
    flex-shrink: 0;
}

.mega-menu-product-item .mega-menu-product-item-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: var(--text-sm);
}
.mega-menu-product-item .mega-menu-product-item-title {
    font-size: var(--text-md);
    font-weight: 500;
}
.mega-menu-product-item:hover {
    background: var(--color-gray-100);
}
.mega-menu-product-list .mega-menu-product-list-item.is-main-menu {
    width: 100%;
}
.mega-menu-product-list .mega-menu-product-list-item.is-main-menu .mega-menu-product-item {
    background: var(--color-gray-100);
    border: 1px solid var(--color-gray-200);
    padding: 12px;
}

.menu-product-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    row-gap: 24px;
}
.menu-product-list .menu-product-list-item {
    width: 25%;
    padding: 0 12px;
}

.menu-product-item {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--color-gray-100);
    border-radius: 8px;
    padding: 24px;
    gap: 12px;
    border: 1px solid var(--color-gray-300);
    position: relative;
    z-index: 1;
}
.menu-product-item::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid transparent;
    border-radius: 8px;
    background:
        linear-gradient(var(--color-gray-100), var(--color-gray-100)) padding-box,
        linear-gradient(to right, var(--color-primary), var(--color-secondary)) border-box;
    z-index: -1;
    transition: var(--transition);
    opacity: 0;
}
.menu-product-item .menu-product-item-title {
    font-size: var(--text-md);
    font-weight: 500;
}
.menu-product-item .menu-product-item-text {
    font-size: var(--text-sm);
    font-weight: 300;
    letter-spacing: 0.008em;
}
.menu-product-item .menu-product-item-cta {
    padding-top: 4px;
    margin-top: auto;
}
.menu-product-item:hover {
    border-color: transparent;
}
.menu-product-item:hover::after {
    opacity: 1;
}

/* Header Style End */

/* Tab Style Start */
[data-tab-panel] {
    display: none;
    opacity: 0;
    transform: translate(0, 15px);
    transition:
        opacity 0.3s ease-in-out,
        transform 0.3s linear;
}

[data-tab-panel].active {
    display: block;
    opacity: 1;
    transform: translate(0, 0px);
}
[data-tab-target].active {
    pointer-events: none;
}
[data-tab-target].is-mobile {
    display: none;
    width: 100%;
}

.tab-nav {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.tab-nav::after {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: var(--gradient-1);
}
.tab-nav-item {
    padding: 12px 24px;
    border-radius: 12px 12px 0 0;
    font-size: var(--text-md);
    font-weight: 500;
    color: var(--color-gray-900);
    transition: var(--transition);
    position: relative;
    z-index: 1;
    text-align: left;
}
.tab-nav-item:hover {
    color: var(--color-primary);
}
.tab-nav-item:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 2px solid transparent;
    border-bottom-width: 0;
    border-radius: 12px 12px 0 0;
    background:
        linear-gradient(white, white) padding-box,
        linear-gradient(to right, var(--color-primary), var(--color-secondary)) border-box;
    z-index: -1;
    transition: var(--transition);
    opacity: 0;
}
.is-section-gray .tab-nav-item:after {
    background:
        linear-gradient(var(--color-gray-100), var(--color-gray-100)) padding-box,
        linear-gradient(to right, var(--color-primary), var(--color-secondary)) border-box;
}
.tab-nav-item.is-mobile {
    border: 2px solid var(--color-gray-200);
    border-radius: 12px;
    padding-right: 32px;
    padding-left: 16px;
    font-size: var(--text-base);
}
.tab-nav-item.is-mobile:before {
    content: '';
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translate(0, -50%);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 9l6 6l6 -6' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    transition: var(--transition);
}
.tab-nav-item.is-mobile.active:before {
    transform: translate(0, -50%) rotate(180deg);
}
.tab-nav-item.is-mobile:after {
    border-bottom-width: 2px;
    border-radius: 12px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    inset: -2px;
}
.tab-nav-item.active {
    position: relative;
    z-index: 1;
    color: var(--color-primary);
}
.tab-nav-item.active::after {
    opacity: 1;
}

.tab-nav.tab-nav-rounded {
    gap: 16px;
    justify-content: center;
}
.tab-nav.tab-nav-rounded:after {
    display: none;
}
.tab-nav.tab-nav-rounded .tab-nav-item::after {
    display: none;
}
.tab-nav.tab-nav-rounded .tab-nav-item {
    padding: 14px 28px;
    border-radius: 32px;
    font-size: 18px;
    font-weight: 500;
    background: var(--color-gray-100);
    border: 2px solid var(--color-gray-300);
}
.tab-nav.tab-nav-rounded .tab-nav-item.active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);
}
.tab-nav.tab-nav-rounded.is-nav-rounded-white .tab-nav-item {
    background: var(--color-white);
}
.tab-nav.tab-nav-rounded.is-nav-rounded-white .tab-nav-item.active {
    background: var(--color-primary);
}

.tab-content {
    padding-top: 24px;
}

/* Tab Style End */

/* Sticky Note Style Start */
.sticky-note {
    background: var(--color-secondary);
    padding: 10px 0;
    position: sticky;
    top: 60px;
    z-index: 1234;
}
.sticky-note .container {
    display: flex;
    align-items: center;
}
.sticky-note-content {
    font-size: var(--text-md);
    font-weight: 500;
    color: var(--color-gray-900);
    width: 100%;
    text-align: center;
}
.sticky-note-content .btn.is-link {
    margin-left: 8px;
    color: var(--color-gray-900);
    text-decoration: underline;
}
.sticky-note-content .btn.is-link:hover {
    color: var(--color-white);
}
.sticky-note .note-close {
    color: var(--color-gray-900);
}
/* Sticky Note Style End */

/* Footer Style Start */
.footer-wrap {
    position: relative;
    overflow: hidden;
    background: var(--gradient-blue);
    color: var(--color-gray-100);
    padding: 160px 16px 40px;
}
.footer-wrap .footer-shape-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    color: var(--color-white);
}
.footer-wrap .footer-shape-top.is-shape-gray {
    color: var(--color-gray-100);
}
.footer-wrap .footer-shape-top .f-shape {
    flex-shrink: 0;
}
.footer-wrap .footer-shape-top .shape-line {
    width: 100%;
    margin: 0 -2px;
    background: currentColor;
}
.footer-row {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    padding-bottom: 40px;
    max-width: 1200px;
    margin: 0 auto;
}
.footer-row .col-contact-info .f-logo {
    padding-bottom: 16px;
}
.footer-row .col-contact-info .f-logo a {
    display: inline-block;
}
.footer-row .col-contact-info .f-info-text {
    font-size: var(--text-md);
}
.footer-row .col-contact-info .f-info-text .cta {
    padding-top: 8px;
}
.footer-row .col-contact-info .f-info-text .social-links {
    padding-top: 24px;
}
.footer-row .col-contact-info {
    max-width: 277px;
}

.footer-title {
    font-size: var(--font-h5);
    line-height: 1.5;
    font-weight: 600;
    padding-bottom: 24px;
}
.quick-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.quick-links li a {
    display: inline-block;
    color: var(--color-gray-100);
    transition: var(--transition);
    font-size: 16px;
}
.quick-links li a:hover {
    color: var(--color-secondary);
}
.quick-links li a .new-tag {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 1px 10px;
    border-radius: 20px;
    background: var(--color-white);
    font-size: 14px;
    font-weight: 600;
    margin-left: 4px;
}
.quick-links li a .new-tag span {
    background: linear-gradient(to right, var(--color-primary) 0%, var(--color-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.social-links a {
    display: block;
    color: var(--color-white);
    transition: var(--transition);
}
.social-links a:hover {
    color: var(--color-secondary);
}

.copyright-wrap {
    position: relative;
    padding-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
}
.copyright-wrap:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background: #ffffff;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.32) 50%,
        rgba(255, 255, 255, 0) 100%
    );
}

.terms-link {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 24px;
}
.terms-link li a {
    display: inline-block;
    color: var(--color-gray-100);
    transition: var(--transition);
    font-size: var(--text-base);
}
.terms-link li a:hover {
    color: var(--color-secondary);
}

.microsoft-logo-wrap {
    padding: 0px 0 30px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

/* Footer Style End */

/* Banner Style Start */
.banner-section {
    position: relative;
    overflow: hidden;
}
/* .banner-section .cover-img {
    opacity: 0.5;
} */
.banner-section.is-bg-opacity-full .cover-img {
    opacity: 1;
}
.banner-section .banner-row {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 3;
}
.banner-section .banner-row .banner-col-left {
    width: 50%;
    padding: 94px 0 94px 16px;
}
.banner-section .banner-cta-overlay {
    position: absolute;
    inset: 0;
    background: var(--color-black);
    opacity: 0.5;
    z-index: 2;
}
.banner-section .banner-content {
    margin-left: auto;
    max-width: 600px;
    width: 100%;
}
.banner-section .banner-content.is-white-content {
    color: var(--color-white);
}
.banner-section .banner-content.is-white-content :is(h1, h2, h3, h4, h5, h6) strong {
    color: var(--color-secondary);
}
.banner-section .banner-content .banner-logo {
    padding-bottom: 16px;
    overflow: hidden;
}
.banner-section .banner-content .banner-content-text {
    max-width: 570px;
    font-weight: 400;
    font-size: var(--text-md);
}
.banner-section .banner-content .banner-content-cta {
    padding-top: 8px;
}
.banner-section .banner-content .banner-content-cta:has(.btn + .btn) {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 12px;
}
.banner-section .banner-row .banner-col-right {
    width: 50%;
    display: grid;
    place-items: center;
    padding: 16px;
}
.banner-section .banner-row .banner-col-right .img-radius {
    border-radius: 24px;
}
.embed-video {
    width: 100%;
    max-width: 720px;
}
.embed-video iframe {
    border-radius: 24px;
    aspect-ratio: 16 / 9;
    width: 100%;
}
/* Banner Style End */

.title-wrap {
    text-align: center;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.title-wrap :is(h1, h2, h3, h4, h5, p) {
    padding-bottom: 0;
    margin-bottom: 0;
}
.title-wrap p {
    font-size: var(--text-lg);
    max-width: 926px;
    margin: 0 auto;
}
.title-wrap .cta {
    padding-top: 8px;
}
.title-wrap .cta:has(.btn + .btn) {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 12px;
}

.title-wrap.is-title-left {
    text-align: left;
}
.title-wrap.is-title-left p {
    margin: 0;
}
.title-wrap.is-title-white {
    color: var(--color-white);
}
.title-wrap.is-title-white :is(h1, h2, h3, h4, h5) strong {
    color: var(--color-secondary);
    /* background-image: linear-gradient(90deg, var(--color-white), #f7941d 70%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
}
.title-wrap.pb-0 {
    padding-bottom: 0;
}

.statistics-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
    position: relative;
    background: linear-gradient(95.69deg, #b3cae3 0%, #ebf4ff 100%);
}
.statistics-section.is-section-gray {
    background: var(--color-gray-100);
}
.statistics-section .container {
    position: relative;
    z-index: 1;
}

.statistics-section .title-wrap {
    max-width: 940px;
    margin: 0 auto;
}

.statistics-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -12px;
    row-gap: 24px;
}
.statistics-list-item {
    width: 20%;
    padding: 0 12px;
}
.statistic-item {
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 12px;
    border: 2px solid transparent;
    border-radius: 16px;
    padding: 16px 12px;
    background: var(--gradient-border);
    font-weight: 400;
    font-size: 16px;
}
.statistic-item :is(h3, p, h2) {
    padding-bottom: 0;
}
.statistic-item .h3 {
    color: var(--color-primary);
}

.statistics-section.is-section-dark {
    background: var(--color-primary);
}
.statistics-section.is-section-dark .title-wrap {
    max-width: 926px;
    margin: 0 auto;
}

.statistics-list.is-icon-list .statistics-list-item {
    width: 25%;
}
.statistics-list.is-icon-list .statistic-item {
    background: transparent;
    border-radius: 0;
    color: var(--color-white);
    text-align: left;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 32px;
    padding: 0;
    border: 0;
}
.statistics-list.is-icon-list .statistics-list-item:not(:last-child) {
    border-right: 1px solid var(--color-primary-200);
}
.statistics-list.is-icon-list .statistic-item .h3 {
    color: var(--color-white);
}
.statistics-list.is-icon-list .statistic-item .statistic-item-icon {
    flex-shrink: 0;
    width: 60px;
}
.statistics-list.is-icon-list .statistic-item .statistic-item-content {
    width: 100%;
    max-width: 130px;
    word-break: break-word;
}

.statistics-list.is-icon-list.is-icon-hide .statistics-list-item {
    width: 33.33%;
}
.statistics-list.is-icon-list.is-icon-hide .statistic-item .statistic-item-content {
    max-width: 300px;
    font-size: 14px;
}

.is-contact-stats .statistics-list {
    justify-content: flex-start;
}
.is-contact-stats .statistics-list.is-icon-list .statistics-list-item {
    border-right: 1px solid var(--color-primary-200);
}
.statistics-list .statistic-item-number {
    width: 100px;
    flex-shrink: 0;
    text-align: center;
    font-size: 50px;
    font-weight: 700;
    color: var(--color-secondary);
}
.statistics-list .statistic-item-number sub {
    font-size: 40%;
    vertical-align: bottom;
}
.statistics-list .statistic-item-content-title {
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 8px;
}

.statistics-section.is-contact-stats .title-wrap {
    max-width: 100%;
}

.trusted-clients-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.trusted-clients-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
}
.trusted-clients-list .trusted-client-item {
    max-width: 160px;
    padding: 0 16px;
}

.solutions-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}
.solutions-section .tabs {
    max-width: 1162px;
    margin: 0 auto;
}
.solutions-section .tabs .tab-nav {
    justify-content: center;
}
.solution-tab-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -12px;
    row-gap: 24px;
    padding-top: 16px;
}
.solution-tab-row .solution-tab-col-left {
    width: 50%;
    padding: 0 12px;
    display: grid;
    place-items: center;
}
.home-solution-section .solution-tab-row .solution-tab-col-left img {
    max-width: 360px;
}
.solution-tab-row .solution-tab-col-right {
    width: 50%;
    padding: 0 12px;
    font-size: var(--text-md);
}
.solution-tab-row .solution-tab-col-right ul {
    padding-bottom: 16px;
    text-align: left;
}
.solution-tab-row .solution-tab-col-right .cta {
    padding-top: 8px;
}

.solution-tab-row.col-7-5 .solution-tab-col-left {
    width: 58.33333333%;
}
.solution-tab-row.col-7-5 .solution-tab-col-right {
    width: 41.66666667%;
    padding-left: 36px;
}
.solution-tab-row.col-5-7 {
    max-width: 1136px;
    margin: 0 auto;
}
.solution-tab-row.col-5-7 .solution-tab-col-left {
    width: 41.66666667%;
}
.solution-tab-row.col-5-7 .solution-tab-col-right {
    width: 58.33333333%;
    padding-left: 36px;
}

.industry-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.embla {
    overflow: hidden;
    position: relative;
}
.embla__container {
    display: flex;
}
.embla__slide {
    flex: 0 0 100%;
    min-width: 0;
}

.slider-dot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding-top: 40px;
}
.slider-dot .embla__dot {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background: var(--color-secondary-200);
    box-shadow: 0 0 0 var(--color-secondary-100);
    transition: var(--transition);
}

.slider-dot .embla__dot.embla__dot--selected {
    background: var(--color-secondary);
    box-shadow: 0 0 0 6px var(--color-secondary-100);
}
.slider-dot.is-hide-desktop {
    display: none;
}

.slider-actions .slider-dot.is-line {
    width: 164px;
}
.slider-dot.is-line {
    gap: 12px;
    width: 164px;
    padding-top: 0;
}
.slider-dot.is-line .embla__dot {
    height: 5px;
    flex-grow: 1;
    border-radius: 4px;
    box-shadow: none;
    background: var(--color-secondary-100);
}
.slider-dot.is-line .embla__dot.embla__dot--selected {
    background: var(--color-secondary);
}
.slider-actions:not(:has(.slider-dot)) .slider-arrow {
    top: 50%;
}
.slider-arrow {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background: var(--color-secondary);
    color: var(--color-gray-900);
    position: absolute;
    top: calc(50% - 28px);
    transform: translate(0px, -50%);
}
.slider-arrow:disabled {
    opacity: 0;
    visibility: hidden;
}

.slider-arrow.embla__prev {
    left: -80px;
}
.slider-arrow.embla__next {
    right: -80px;
}

.slider-actions:has(.embla__prev:disabled):has(.embla__next:disabled) {
    display: none;
}

.slider-actions.is-arrow-center {
    display: flex;
    justify-content: center;
    gap: 12px;
    padding-top: 40px;
}
.slider-actions.is-arrow-center .slider-arrow {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    transform: translate(0, 0);
}
.slider-actions .slider-dots {
    display: flex;
}

.industry-slider-wrap {
    --slide-spacing: 24px;
    --slide-size: 33.33%;
    overflow: visible;
}
.industry-slider-wrap .industry-slider-viewport {
    overflow: hidden;
}
.industry-slider-wrap .embla__container {
    touch-action: pan-y pinch-zoom;
    margin-left: calc(var(--slide-spacing) * -1);
}
.industry-slider-wrap .embla__slide {
    padding-left: var(--slide-spacing);
    flex: 0 0 var(--slide-size);
}

.industry-item {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    aspect-ratio: 1 / 1.221;
}
.industry-item .industry-item-title {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 42px 32px;
    color: var(--color-white);
    text-align: center;
    font-weight: 500;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: linear-gradient(180deg, rgba(0, 37, 97, 0) 0%, rgba(0, 37, 97, 0) 50%, var(--color-black) 100%);
}
.industry-item .industry-item-title .h4 {
    font-weight: 500;
    padding: 0;
    transition: var(--transition);
}
.industry-item .industry-item-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    /* background: var(--color-gray-800); */
    background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-gray-900) 100%);
    color: var(--color-white);
    display: flex;
    flex-direction: column;
    gap: 24px;
    transition: var(--transition);
    font-size: var(--text-base);
    opacity: 0;
    visibility: hidden;
}
.industry-item .industry-item-overlay .h4 {
    padding-bottom: 12px;
    font-weight: 600;
    color: var(--color-secondary);
    /* background-image: linear-gradient(90deg, #034ea2, #f7941d 70%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
}
.industry-item .industry-item-info {
    height: 100%;
    overflow: auto;
    padding: 32px 32px 0;
}
.industry-item .industry-item-info p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 0;
    margin-bottom: 16px;
}
.industry-item .industry-item-cta {
    margin-top: auto;
    flex-shrink: 0;
    padding: 0 32px 32px;
}
.industry-item .industry-item-solve-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.industry-item .industry-item-solve-title {
    font-weight: 600;
    color: var(--color-secondary);
    padding-bottom: 0;
}
.industry-item .industry-item-solve-list ul {
    margin: 0;
}

.industry-item:hover .industry-item-overlay,
.industry-item:focus .industry-item-overlay {
    opacity: 1;
    visibility: visible;
}
.industry-item:hover .industry-item-title .h4,
.industry-item:focus .industry-item-title .h4 {
    opacity: 0;
    transform: translate(0, 30px);
}

.expert-services-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
    position: relative;
}
.expert-services-section .container {
    position: relative;
    z-index: 1;
}
.expert-services-section .tabs {
    max-width: 1162px;
    margin: 0 auto;
}
.expert-service-tabs {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    justify-content: space-between;
    align-items: flex-start;
}
.expert-service-tabs .expert-service-tab-nav {
    width: 50%;
    padding: 0 12px;
    max-width: 450px;
    padding: 0;
    /* border: 1px solid var(--color-gray-300);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08); */
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.expert-service-tabs .expert-service-tab-nav .expert-service-nav-item {
    padding: 24px 16px;
    max-width: 450px;
    width: 100%;
    border: 1px solid var(--color-gray-300);
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: var(--font-h6);
    font-weight: 500;
    color: var(--color-gray-900);
    transition: var(--transition);
    background: var(--color-white);
    justify-content: space-between;
    border-radius: 6px;
}
.expert-service-tabs .expert-service-tab-nav .expert-service-nav-item:hover {
    color: var(--color-primary);
}
.expert-service-tabs .expert-service-tab-nav .expert-service-nav-item .icon {
    /* transform: rotate(90deg); */
    color: var(--color-primary);
    transition: var(--transition);
}
/* .expert-service-tabs .expert-service-tab-nav .expert-service-nav-item:last-child {
    border-bottom: 0;
} */
.expert-service-tabs .expert-service-tab-nav .expert-service-nav-item.active {
    color: var(--color-white);
    background: var(--color-secondary);
    transform: translate(10px, 0px);
    border-color: var(--color-secondary);
}
.expert-service-tabs .expert-service-tab-nav .expert-service-nav-item.active .icon {
    transform: rotate(0deg);
    color: var(--color-white);
}
.expert-service-tabs .tab-content {
    width: 60%;
    padding: 0 12px;
}

.expert-service-item .expert-service-item-title {
    color: var(--color-primary);
}
.expert-service-item .expert-service-item-img {
    position: relative;
    aspect-ratio: 1 / 0.421;
    overflow: hidden;
    border-radius: 12px;
    margin-bottom: 16px;
}
.expert-service-item .expert-service-item-text {
    padding-bottom: 16px;
}
.expert-service-item .expert-service-item-cta {
    padding-top: 8px;
}

.transformation-cta-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
    background: var(--gradient-blue);
    position: relative;
    overflow: hidden;
}
.transformation-cta-section .transformation-cta-overlay {
    position: absolute;
    inset: 0;
    background: var(--color-black);
    opacity: 0.5;
    z-index: 2;
}
.transformation-cta-section .transformation-cta-overlay.is-gradient {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 1;
}
.transformation-cta-section .container {
    position: relative;
    z-index: 3;
}
.transformation-cta-section .title-wrap {
    max-width: 700px;
    padding-bottom: 0;
}

.transformation-cta-left-img,
.transformation-cta-right-img {
    position: absolute;
    bottom: 0;
}
.transformation-cta-left-img {
    left: 0;
}
.transformation-cta-right-img {
    right: 0;
}

.transformation-cta-section.is-cta-image .container {
    display: flex;
    align-items: center;
}
.transformation-cta-section.is-cta-image .title-wrap {
    width: 66.66666667%;
    max-width: 100%;
}
.transformation-cta-section.is-cta-image .transformation-cta-img {
    width: 33.33333333%;
    padding-left: 24px;
}
.transformation-cta-section.is-cta-image .transformation-cta-img img {
    margin-left: auto;
    display: block;
    border-radius: 24px;
}

.home-about-section {
    position: relative;
    padding: 458px 0 80px;
    background: var(--color-primary);
    color: var(--color-white);
}
.home-about-section .home-about-bg-img,
.home-about-section .home-about-img-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-about-section .home-about-img-overlay {
    background: linear-gradient(
        180deg,
        rgba(0, 37, 97, 0) 0%,
        rgba(0, 37, 97, 0) 40%,
        var(--color-primary) 70%,
        var(--color-primary) 100%
    );
    z-index: 1;
}
.home-about-section .container {
    position: relative;
    z-index: 2;
}

.home-about-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    align-items: center;
    padding-bottom: 24px;
}
.home-about-row .home-about-col-left {
    width: 41.66666667%;
    padding: 0 12px;
}
.home-about-row .home-about-col-left p {
    padding-bottom: 0;
}
.home-about-row .home-about-col-right {
    width: 58.33333333%;
    padding: 0 12px;
}

.about-statistics {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    row-gap: 40px;
}
.about-statistics .about-statistics-item {
    width: 50%;
    padding: 0 12px;
    /* border-right: 1px solid var(--color-secondary); */
    font-size: var(--text-base);
    text-align: center;
}
.about-statistics .about-statistics-item:last-child {
    border-right: 0;
}
.about-statistics-item .about-statistics-item-title {
    font-size: var(--font-h3);
    font-weight: 500;
    padding-bottom: 8px;
}

.contact-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}
.contact-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    row-gap: 24px;
}
.contact-row.is-career-form {
    justify-content: center;
}
.contact-row .contact-col-left {
    width: 41.66666667%;
    padding: 0 12px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.contact-row .contact-col-right {
    width: 58.33333333%;
    padding: 0 12px;
}
.contact-row.is-career-form .contact-form-box {
    max-width: 100%;
}

.contact-form-box {
    padding: 32px;
    height: 100%;
    margin-left: 36px;
    border-radius: 24px;
    border: 2px solid transparent;
    background: var(--gradient-border-gray);
}

.contact-info-box {
    background: var(--color-gray-100);
    border-radius: 24px;
    padding: 0;
    border: 1px solid var(--color-gray-200);
    overflow: hidden;
}

.contact-info-box-item {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 16px;
    padding: 16px;
    /* border-bottom: 1px solid var(--color-gray-300); */
}

.contact-info-box-item:last-child {
    /* padding-bottom: 0; */
    /* margin-bottom: 0; */
    /* border-bottom: 0; */
}

.contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.contact-info-item-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background: var(--color-white); */
    /* border: 1px solid var(--color-gray-300); */
    border-radius: 100%;
    color: var(--color-secondary);
}

.contact-info-item-content {
    flex: 1;
}

.contact-info-item-content h3 {
    color: var(--color-primary);
    font-weight: 500;
    padding-bottom: 6px;
    margin: 0;
}

.contact-info-item-content p {
    font-size: 16px;
    font-weight: 400;
    color: var(--color-gray-900);
    padding-top: 6px;
    padding-bottom: 0;
    line-height: 1.6;
}

.contact-info-item-content p a {
    display: inline-block;
    color: var(--color-gray-900);
    text-decoration: none;
    transition: var(--transition);
}

.contact-info-item-content p a:hover {
    color: var(--color-secondary);
}

.resources-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}
.resources-slider-wrap {
    --slide-spacing: 24px;
    --slide-size: 33.33%;
    overflow: visible;
}
.resources-slider-wrap .resources-slider-viewport {
    overflow: hidden;
}
.resources-slider-wrap .embla__container {
    touch-action: pan-y pinch-zoom;
    margin-left: calc(var(--slide-spacing) * -1);
}
.resources-slider-wrap .embla__slide {
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: var(--slide-spacing);
    flex: 0 0 var(--slide-size);
}

.resource-item {
    padding: 16px;
    border-radius: 12px;
    background: var(--color-white);
    border: 2px solid var(--color-gray-300);
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 100%;
    position: relative;
    z-index: 1;
}
.resource-item:after {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border: 2px solid transparent;
    border-radius: 12px;
    background: var(--gradient-border-gray);
    z-index: -1;
    transition: var(--transition);
    opacity: 0;
}
.resource-item:hover::after {
    opacity: 1;
}
.resource-item.is-gray-box {
    background: var(--color-gray-100);
}
.resource-item.is-gray-box:after {
    background: var(--gradient-border);
}
.resource-item .resource-item-img {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.resource-item .resource-item-img > a {
    display: block;
    position: relative;
    aspect-ratio: 16 / 9;
}
.resource-item.is-stories-item .resource-item-img,
.resource-item.is-stories-item .resource-item-img > a {
    aspect-ratio: 1 / 0.7025;
}
.resource-item .resource-item-img .cover-img {
    border-radius: 16px;
}
.resource-item .resource-item-tag {
    position: absolute;
    left: 0;
    top: 0;
    padding: 8px 0 0 8px;
    z-index: 1;
    text-transform: capitalize;
}
.resource-item .resource-item-title {
    padding-bottom: 0;
}
.resource-item .resource-item-title a {
    display: inline-block;
    color: var(--color-gray-900);
    transition: var(--transition);
}
.resource-item .resource-item-title a:hover {
    color: var(--color-secondary);
}
.resource-item .resource-item-info .resource-item-tag {
    position: relative;
    padding: 0 0 12px 0;
}
.resource-item .resource-item-content {
    padding-top: 16px;
}
.resource-item .resource-item-content p:last-child {
    padding-bottom: 0;
}
.resource-item .resource-item-cta {
    margin-top: auto;
}
.resource-item .resource-item-info .event-info {
    padding-top: 24px;
}

.resource-item.is-team-item .resource-item-cta .btn svg {
    background: var(--color-white);
    color: var(--color-primary);
    border-radius: 100%;
    padding: 3px;
}

.resource-item.is-stories-item.is-storie-two-column {
    flex-direction: row;
    gap: 24px;
}
.resource-item.is-stories-item.is-storie-two-column .resource-item-img {
    width: 50%;
    aspect-ratio: auto;
}
.resource-item.is-stories-item.is-storie-two-column .resource-item-img a {
    aspect-ratio: auto;
    height: 100%;
}
.resource-item.is-stories-item.is-storie-two-column .resource-item-info {
    width: 50%;
}
.resource-item.is-stories-item.is-storie-two-column .stories-info {
    gap: 16px;
    font-size: 16px;
}
.resource-item.is-stories-item.is-storie-two-column .resource-item-cta {
    padding-top: 24px;
}

.resource-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -12px;
    row-gap: 24px;
}
.resource-list .resource-list-item {
    width: 33.33%;
    padding: 0 12px;
}
.resource-list.is-two-column .resource-list-item {
    width: 50%;
}

.stories-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    padding-top: 8px;
}
.stories-info .stories-info-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
    color: var(--color-primary);
    padding-bottom: 8px;
}
.stories-info .stories-info-title .icon {
    flex-shrink: 0;
}
.stories-info .stories-info-title .stories-info-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border: 1px solid var(--color-gray-300);
    border-radius: 8px;
    background: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
}

.stories-info-detail-box {
    background: var(--color-gray-100);
    border-radius: 24px;
    padding: 32px 40px;
}
.stories-info-detail-box .stories-info {
    grid-template-columns: repeat(3, 1fr);
}

.badge {
    display: inline-block;
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-gray-900);
    padding: 4px 18px;
    border: 2px solid var(--color-primary-100);
    background: var(--color-primary-50);
    border-radius: 42px;
}
.badge.is-orange {
    background: var(--color-secondary-100);
    border-color: var(--color-secondary-200);
}

.video-play-icon {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.24);
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: var(--color-white);
    border-radius: 100%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.video-play-icon:before {
    content: '';
    position: absolute;
    width: 80px;
    height: 80px;
    top: -15px;
    left: -15px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 100%;
}

.testimonial-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.testimonial-slider-wrap {
    --slide-spacing: 24px;
    --slide-size: 30%;
    overflow: visible;
}
.testimonial-slider-wrap .testimonial-slider-viewport {
    overflow: hidden;
}
.testimonial-slider-wrap .embla__container {
    touch-action: pan-y pinch-zoom;
    margin-left: calc(var(--slide-spacing) * -1);
    padding: 15px 0;
}
.testimonial-slider-wrap .embla__slide {
    padding-left: var(--slide-spacing);
    flex: 0 0 var(--slide-size);
    max-width: 1424px;
    /* opacity: 0.3; */
    transition: opacity 0.3s;
}
.testimonial-slider-wrap .embla__slide.is-snapped {
    opacity: 1;
}

.testimonial-item {
    border-radius: 24px;
    border: 2px solid transparent;
    background: var(--gradient-border-gray);
    padding: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100%;
}
.is-section-gray .testimonial-item {
    background: var(--gradient-border);
}
.testimonial-item .testimonial-item-img {
    width: 25%;
}
.testimonial-item .testimonial-item-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 24px;
}
.testimonial-item .testimonial-item-content {
    width: 75%;
    padding-left: 40px;
    display: flex;
    flex-direction: column;
}

.testimonial-item .testimonial-item-text {
    padding: 0 60px;
    font-size: var(--font-h4);
    line-height: 1.2;
}
.testimonial-item .quote-icon {
    color: var(--color-secondary-200);
}
.testimonial-item .quote-icon svg {
    max-width: 140px;
    height: auto;
}
.testimonial-item .quote-icon.is-bottom-quote {
    margin-left: auto;
}
.testimonial-item .testimonial-item-by {
    padding: 0 50px;
}
.testimonial-item .testimonial-item-by .h4 {
    padding-bottom: 4px;
    color: var(--color-primary);
    font-size: 20px;
}
.testimonial-item .testimonial-item-by p {
    padding-bottom: 0;
}

.solution-banner-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
    background: linear-gradient(135.56deg, var(--color-primary-50) 25.25%, var(--color-primary-100) 74.75%);
    position: relative;
}
.solution-banner-section.is-section-gray {
    background: var(--color-gray-100);
}
.solution-banner-section .solution-banner-overlay {
    position: absolute;
    inset: 0;
    background: var(--color-black);
    opacity: 0.7;
    z-index: 1;
}
.solution-banner-section .container {
    position: relative;
    z-index: 2;
}
.solution-banner-section .title-wrap {
    max-width: 800px;
}
.solution-banner-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -12px;
    row-gap: 24px;
}
.solution-banner-row.is-title-col .solution-banner-col-left {
    width: 55%;
}
.solution-banner-row.is-title-col .solution-banner-col-left .title-wrap {
    padding-bottom: 0;
    max-width: 85%;
}
.solution-banner-row.is-title-col .solution-banner-col-right {
    width: 45%;
    display: block;
}
.solution-banner-row.is-title-col .solution-banner-col-right .solution-banner-box {
    width: 100%;
}
.solution-banner-row.is-title-col .solution-banner-slider {
    min-height: 230px;
}
.solution-banner-row .solution-banner-col-left {
    width: 41.66666667%;
    padding: 0 12px;
}
.solution-banner-box {
    padding: 32px;
    background: var(--color-white);
    border-radius: 24px;
}
.solution-banner-slider {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 402px;
    --slide-spacing: 24px;
    --slide-size: 100%;
}
.solution-banner-slider .slider-actions {
    margin-top: auto;
    padding-top: 16px;
    justify-content: flex-start;
}
.solution-banner-slider .embla__container {
    touch-action: pan-y pinch-zoom;
    margin-left: calc(var(--slide-spacing) * -1);
    transition: height 0.3s;
    align-items: flex-start;
}
.solution-banner-slider .embla__slide {
    padding-left: var(--slide-spacing);
    flex: 0 0 var(--slide-size);
}
.solution-banner-row .solution-banner-col-right {
    width: 58.33333333%;
    padding: 0 12px;
    display: grid;
    place-items: center;
}
.solution-banner-icon {
    padding-bottom: 16px;
}
.solution-banner-icon img {
    max-width: 100px;
}

.solution-banner-slide-item {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.solution-banner-slide-item h2 {
    color: var(--color-primary);
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 0;
}
.solution-banner-slide-item p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 0;
}
.solution-banner-slide-item .cta {
    padding-top: 8px;
}

.feature-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
    position: relative;
    overflow: hidden;
}
.feature-section .container {
    position: relative;
    z-index: 2;
}
.feature-left-shape {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}
.feature-right-shape {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}

.feature-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -12px;
    row-gap: 24px;
}
.feature-list .feature-list-item {
    width: 33.33%;
    padding: 0 12px;
}

.feature-item {
    padding: 24px;
    border-radius: 12px;
    background: var(--color-gray-100);
    border: 2px solid var(--color-gray-300);
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    z-index: 1;
    height: 100%;
}
.feature-item .feature-item__image img {
    width: 100%;
    border-radius: 16px;
    aspect-ratio: 1 / 0.77;
}

.feature-item .feature-item__icon {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    /* background: var(--color-white); */
    /* border: 1px solid var(--color-gray-300); */
    display: flex;
    align-items: center;
    justify-content: center;
    /* padding: 6px; */
    border-radius: 12px;
    transition: var(--transition);
    box-shadow: none;
}
.feature-item::after {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border: 2px solid transparent;
    border-radius: 12px;
    background: var(--gradient-border-gray);
    z-index: -1;
    transition: var(--transition);
    opacity: 0;
}
.feature-item:hover {
    box-shadow:
        0px 0.706592px 0.706592px -0.666667px rgba(0, 0, 0, 0.08),
        0px 1.80656px 1.80656px -1.33333px rgba(0, 0, 0, 0.08),
        0px 3.62176px 3.62176px -2px rgba(0, 0, 0, 0.07),
        0px 6.8656px 6.8656px -2.66667px rgba(0, 0, 0, 0.07),
        0px 13.6468px 13.6468px -3.33333px rgba(0, 0, 0, 0.05),
        0px 30px 30px -4px rgba(0, 0, 0, 0.02),
        inset 0px 3px 1px #ffffff;
}
.feature-item:hover::after {
    opacity: 1;
}

.feature-item :is(h1, h2, h3, h4, h5, p) {
    padding-bottom: 0;
    margin-bottom: 0;
}

.feature-item .feature-item__text strong {
    color: var(--color-primary);
}
.feature-item .feature-item__cta {
    padding-top: 8px;
    margin-top: auto;
}
.feature-item .feature-item__cta:has(.btn + .btn) {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 6px;
    white-space: nowrap;
}
.feature-item .feature-item__cta:has(.btn + .btn) .btn {
    width: auto;
}

.feature-list.is-gray-list .feature-item {
    background: var(--color-white);
}
.feature-list.is-gray-list .feature-item .feature-item__icon {
    /* background: var(--color-gray-100); */
}

.feature-list.is-hoizontal .feature-item {
    flex-direction: row;
    gap: 16px;
    padding: 24px;
}
.feature-list.is-hoizontal.is-hoizontal-center .feature-item {
    align-items: center;
}
.feature-list.is-hoizontal .feature-item .feature-item__icon {
    width: 70px;
    height: 70px;
    flex-shrink: 0;
}
.feature-list.is-hoizontal.is-icon-small .feature-item .feature-item__icon {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}
.feature-list.is-hoizontal .feature-item .feature-item__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.feature-list.is-feature-img .feature-item {
    text-align: center;
}
.feature-list.is-feature-img .feature-item .feature-item__title {
    color: var(--color-primary);
}
.feature-list.is-feature-img .feature-item .feature-item__cta .btn {
    width: auto;
}
.feature-list.is-stack-small {
    flex-direction: column;
    gap: 16px;
}
.feature-list.is-stack-small .feature-list-item {
    width: 100%;
}

.feature-list.is-stack-small.is-hoizontal .feature-item {
    padding: 12px;
    border-radius: 16px;
    border: 0;
    align-items: center;
}
.feature-list.is-stack-small.is-hoizontal .feature-item:hover {
    box-shadow: none;
}
.feature-list.is-stack-small.is-hoizontal .feature-item:after {
    display: none;
}
.feature-list.is-stack-small.is-hoizontal .feature-item .feature-item__icon {
    width: 80px;
    height: 80px;
}

.feature-list.is-column-4 .feature-list-item {
    width: 25%;
}
.feature-list.is-center-icon .feature-list-item .feature-item__icon {
    width: 100px;
    height: 100px;
    border-radius: 20px;
    margin: 0 auto;
}
.feature-list.is-center-icon .feature-list-item .feature-item__icon img {
    max-width: 70px;
}
.feature-list.is-center-icon .feature-list-item .feature-item__title {
    text-align: center;
}
.feature-list.is-center-icon .feature-list-item .feature-item__text {
    text-align: center;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.feature-list.is-center-icon .feature-list-item .feature-item__text ul {
    text-align: left;
}

.feature-list.is-column-2 .feature-list-item {
    width: 50%;
}

.center-cta-wrap {
    padding-top: 40px;
    text-align: center;
}

.faq-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}
.faq-section .faq-items-wrap {
    max-width: 926px;
    margin: 0 auto;
}

.faq-item {
    border-top: 1px solid var(--color-gray-300);
    transition: var(--transition);
}
.faq-item:first-child {
    border-top: 0;
}
.faq-item .faq-question {
    text-align: left;
    padding: 24px 48px 24px 0;
    width: 100%;
    outline: 0;
    position: relative;
}
.faq-item .faq-question .faq-item-icon {
    position: absolute;
    right: 0;
    top: 50%;
    width: 24px;
    height: 24px;
    transform: translate(0, -50%);
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5068 0.492844C10.8201 0.492934 11.0802 0.600608 11.2891 0.815109C11.4982 1.02969 11.6025 1.29168 11.6025 1.6032V8.89812H18.8975C19.2089 8.89812 19.4709 9.00437 19.6855 9.21745C19.9003 9.43029 20.0078 9.69285 20.0078 10.0065C20.0078 10.3199 19.9001 10.5798 19.6855 10.7887C19.4709 10.9979 19.209 11.1022 18.8975 11.1022H11.6025V18.3971C11.6025 18.7093 11.4962 18.9706 11.2832 19.1823C11.0704 19.3939 10.8079 19.4997 10.4941 19.4997C10.1807 19.4996 9.92079 19.3937 9.71191 19.1823C9.50283 18.9706 9.39844 18.7095 9.39844 18.3971V11.1022H2.10352C1.79137 11.1022 1.53008 10.9959 1.31836 10.7829C1.10684 10.5701 1.00098 10.3075 1.00098 9.99382C1.00109 9.68047 1.10696 9.42043 1.31836 9.21159C1.53003 9.00251 1.79118 8.89812 2.10352 8.89812H9.39844V1.6032C9.39846 1.33084 9.47956 1.09626 9.64258 0.898117L9.71777 0.815109C9.93061 0.60033 10.1932 0.492844 10.5068 0.492844Z' fill='%23034EA2' stroke='white' stroke-width='0.0666667'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
}
.faq-item .faq-question.active .faq-item-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='2' viewBox='0 0 20 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.00415039' y='-0.00386047' width='20' height='2' rx='1' fill='%23034EA2'/%3E%3C/svg%3E%0A");
}
.faq-item .faq-question .faq-item-title {
    font-size: var(--font-h5);
    font-weight: 500;
    color: var(--color-gray-900);
}
.faq-answer {
    display: none;
}
.faq-answer .faq-answer-content {
    padding: 0 48px 24px 0;
}
.faq-answer p:last-child {
    padding-bottom: 0;
}

.ai-agent-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.partner-with-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
    background: linear-gradient(180deg, var(--color-white) 0%, var(--color-primary-100) 100%);
}
.partner-with-section.is-section-gray {
    background: var(--color-gray-100);
}

.partner-with-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 52px;
    margin: 0 -12px;
}
.partner-with-list .partner-with-list-item {
    width: 50%;
    padding: 0 12px;
}

.partner-with-item {
    background: var(--color-white);
    padding: 40px 32px;
    border-radius: 24px;
    display: flex;
    gap: 12px;
    position: relative;
    height: 100%;
}
.partner-with-item .partner-with-item-label {
    position: absolute;
    left: 32px;
    top: -20px;
    padding: 8px 12px;
    background: var(--color-secondary);
    border-radius: 8px;
    color: var(--color-gray-900);
    font-size: var(--text-base);
    font-weight: 500;
}
.partner-with-item .partner-with-item-icon {
    flex-shrink: 0;
    width: 48px;
}
.partner-with-item .partner-with-item-icon img {
    width: 100%;
}
.partner-with-item .partner-with-item-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.partner-with-item .partner-with-item-content :is(h2, h3, h4, h5, p) {
    padding-bottom: 0;
}

.infograph-img {
    padding-bottom: 40px;
}
.infograph-img .center-img {
    max-width: 926px;
    margin: 0 auto;
}
.infograph-img .center-img img {
    border-radius: 24px;
}
.infograph-img.is-center-img img {
    display: block;
    margin: 0 auto;
}

/* Sticky Navigation Section */
.sticky-nav-section {
    position: sticky;
    top: 60px;
    background: var(--color-white);
    border-bottom: 1px solid var(--color-gray-200);
    z-index: 1235;
}
.sticky-nav-section.is-section-gray {
    background-color: var(--color-gray-100);
}
.sticky-nav-inner {
    /* overflow: hidden; */
    position: relative;
}
.sticky-nav-action {
    display: none;
}
.sticky-nav-action button {
    width: 30px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-white);
    color: var(--color-black);
    position: absolute;
    top: 0;
}
.sticky-nav-action .scrollspy-prev {
    left: 0;
    border-right: 1px solid var(--color-gray-300);
}
.sticky-nav-action .scrollspy-next {
    right: 0;
    border-left: 1px solid var(--color-gray-300);
}

scrollspy-nav {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    margin-inline: calc(var(--page-gutters) * -1);
    padding-inline: var(--page-gutters);
    scrollbar-width: none;
}
/* .sticky-nav-items::-webkit-scrollbar {
    display: none;
} */

.sticky-nav-item {
    padding: 16px 0;
    font-size: var(--text-base);
    font-weight: 400;
    color: var(--color-gray-700);
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.3s ease;
    position: relative;
    display: block;
    white-space: nowrap;
}
.sticky-nav-item::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: var(--gradient-1);
    opacity: 0;
    transition: var(--transition);
    border-radius: 6px;
}

.sticky-nav-item:hover {
    color: var(--color-primary);
}

.sticky-nav-item.active {
    color: var(--color-primary);
}
.sticky-nav-item.active:after {
    opacity: 1;
}

.sticky-nav-items ul {
    list-style-type: none;
    display: flex;
    gap: 32px;
    margin: 0;
    padding: 0;
}
.sticky-nav-items ul li {
    position: relative;
}
scrollspy-nav [aria-current='true'] {
    color: var(--color-primary);
}

scrollspy-nav [data-marker] {
    position: absolute;
    top: var(--scrollspy-nav-marker-top, initial);
    bottom: var(--scrollspy-nav-marker-bottom, 0);
    left: 0;
    background: var(--gradient-1);
    border-radius: 4px;
    z-index: -1;
    width: 1px;
    height: var(--scrollspy-nav-marker-height, 3px);
    transform-origin: left;
}

.guide-message-section {
    padding-top: 40px;
    padding-bottom: 40px;
}
.guide-message-section .guide-message-content {
    max-width: 926px;
    margin: 0 auto;
    text-align: center;
}
.guide-message-section .guide-message-content p:last-child {
    padding-bottom: 0;
}

.products-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.products-filter-wrap {
    padding-bottom: 40px;
}

.form-wrap .form-group {
    padding-bottom: 24px;
}
.form-wrap .form-label {
    display: block;
    font-size: var(--text-base);
    font-weight: 500;
    color: var(--color-gray-900);
    padding-bottom: 6px;
    margin-bottom: 0;
}
.form-wrap .form-label em {
    color: #ff0000;
    font-style: normal;
}
.form-wrap .form-control {
    display: block;
    width: 100%;
    height: 48px;
    background: var(--color-white);
    color: var(--color-gray-800);
    border-radius: 8px;
    font-size: 16px;
    border: 1px solid var(--color-gray-300);
    padding: 0 16px;
    transition: var(--transition);
}
.form-wrap .form-control:focus {
    border-color: var(--color-secondary);
    box-shadow: 0 0 0 1px var(--color-secondary);
}
.form-wrap .form-control[aria-invalid='true'] {
    border-color: #ff0000;
    box-shadow: none;
}
.form-wrap .form-control[type='file'] {
    padding: 8px 16px;
}
.form-wrap .form-control[type='file']::file-selector-button {
    margin-right: 20px;
    border: none;
    background: var(--color-primary);
    padding: 8px 20px;
    border-radius: 20px;
    color: #fff;
    cursor: pointer;
    transition: background 0.2s ease-in-out;
    font-family: var(--font-text);
    font-weight: 500;
}

.form-wrap .form-control[type='file']::file-selector-button:hover {
    background: var(--color-primary-400);
}

.form-wrap select.form-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23034EA2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 16px;
    padding-right: 56px;
}

.form-wrap textarea.form-control {
    padding: 16px;
    height: 80px;
}
.form-wrap .wpcf7-not-valid-tip {
    display: block;
    font-size: var(--text-sm);
    color: #ff0000;
    font-weight: 400;
    padding-top: 2px;
}

.form-wrap .form-check {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.form-wrap .form-check-input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 24px;
    height: 24px;
    border: 1px solid var(--color-gray-300);
    background: var(--color-white);
    border-radius: 4px;
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
    transition: var(--transition);
}
.form-wrap .form-check-input:before {
    content: '';
    position: absolute;
    inset: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33594 7.9974L6.66927 11.3307L13.3359 4.66406' stroke='%23034EA2' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    opacity: 0;
    transform: scale(0);
    transition: var(--transition);
}
.form-wrap .form-check-input:checked {
    border-color: var(--color-primary);
}
.form-wrap .form-check-input:checked:before {
    opacity: 1;
    transform: scale(1);
}
.form-wrap .form-check-label {
    font-size: 14px;
    color: var(--color-gray-900);
    font-weight: 400;
}

.form-wrap .form-col-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 24px;
}
.iti {
    display: block;
}

.fancybox__slide.has-html:has(.form-popup) {
    padding: 16px;
}
.form-popup {
    background: var(--color-gray-100);
    border: 1px solid var(--color-gray-500);
    max-width: 760px;
    width: 100%;
    border-radius: 20px;
    padding: 40px 48px;
}
.form-popup.is-blue {
    overflow: initial;
}
.form-popup .f-button.is-close-button {
    top: 5px;
    right: 5px;
    color: var(--color-gray-900);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-popup .f-button.is-close-button svg {
    width: 20px;
    height: 20px;
}

.infograph-img .video-box {
    max-width: 926px;
    margin: 0 auto;
}
.video-box {
    position: relative;
}
.video-box a {
    display: block;
    aspect-ratio: 1 / 0.43;
    border-radius: 24px;
    overflow: hidden;
}
.video-box a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 37, 97, 0.6);
    border-radius: 24px;
    z-index: 1;
}
.video-box .cover-img {
    border-radius: 24px;
}

.approach-section {
    padding-bottom: var(--section-bottom-padding);
    padding-top: var(--section-top-padding);
}
.approach-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1218px;
    margin: 0 auto;
    position: relative;
}
.approach-row .approach-col {
    width: calc(50% - 43px);
}
.approach-item {
    height: 100%;
    box-shadow:
        0px 0.706592px 0.706592px -0.666667px rgba(0, 0, 0, 0.08),
        0px 1.80656px 1.80656px -1.33333px rgba(0, 0, 0, 0.08),
        0px 3.62176px 3.62176px -2px rgba(0, 0, 0, 0.07),
        0px 6.8656px 6.8656px -2.66667px rgba(0, 0, 0, 0.07),
        0px 13.6468px 13.6468px -3.33333px rgba(0, 0, 0, 0.05),
        0px 30px 30px -4px rgba(0, 0, 0, 0.02);
    border-radius: 24px;
    border: 1px solid var(--color-gray-300);
    background: var(--color-gray-100);
    overflow: hidden;
}
.approach-item .approach-item__header {
    background: var(--color-primary);
    padding: 24px;
    border-radius: 24px;
    color: var(--color-white);
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.approach-item .approach-item__header :is(h2, h3, h4, h5, p) {
    padding-bottom: 0;
    margin-bottom: 0;
}
.approach-item .approach-item__body {
    padding: 32px;
}
.approach-item .approach-item__body.point-list ul {
    gap: 14px;
}
.approach-row .approach-compare-img {
    position: absolute;
    top: 37px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 86px;
}

.implementation-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.implementation-box {
    /* background: var(--color-primary);
    padding: 40px;
    border-radius: 24px; */
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.implementation-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -8px;
    row-gap: 24px;
}
.implementation-list .implementation-list-item {
    width: 20%;
    padding: 0 8px;
}

.is-section-gray .implementation-item {
    background: var(--color-white);
}
.implementation-item {
    height: 100%;
    background: var(--color-gray-100);
    padding: 18px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: var(--text-base);
    border: 1px solid var(--color-gray-300);
}
.implementation-item__no {
    width: 40px;
    height: 40px;
    background: var(--color-primary);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    color: var(--color-white);
}
.implementation-item__title {
    font-size: var(--text-md);
    color: var(--color-primary);
    padding-top: 8px;
    padding-bottom: 0;
    font-weight: 500;
}

.implementation-note {
    padding: 18px;
    background: var(--gradient-1);
    color: var(--color-white);
    border-radius: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.implementation-note-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.implementation-img-stack {
    display: flex;
}
.implementation-img-stack img {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 2px solid #f4f5f6;
    box-shadow:
        0px 0.376849px 0.376849px -0.355556px rgba(0, 0, 0, 0.08),
        0px 0.963499px 0.963499px -0.711109px rgba(0, 0, 0, 0.08),
        0px 1.93161px 1.93161px -1.06667px rgba(0, 0, 0, 0.07),
        0px 3.66165px 3.66165px -1.42222px rgba(0, 0, 0, 0.07),
        0px 7.27829px 7.27829px -1.77778px rgba(0, 0, 0, 0.05),
        0px 16px 16px -2.13333px rgba(0, 0, 0, 0.02);
    border-radius: 40px;
}
.implementation-img-stack img:not(:first-child) {
    margin-left: -12px;
}

.next-step-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.why-choose-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.why-choose-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -12px;
    row-gap: 24px;
}
.why-choose-list .why-choose-list-item {
    width: 33.33%;
    padding: 0 12px;
}

.why-choose-item {
    background: var(--color-secondary);
    padding: 24px;
    border-radius: 24px;
    overflow: hidden;
    height: 100%;
}
.why-choose-item .why-choose-item__title {
    padding-bottom: 8px;
    text-align: center;
}

.benefits-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.benefit-table {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.benefit-table-row {
    display: flex;
    gap: 16px;
}
.benefit-table-head .benefit-table-row .benefit-table-col {
    background: var(--color-primary);
    padding: 24px;
    font-size: var(--font-h4);
    font-weight: 500;
    color: var(--color-white);
    border-radius: 16px;
    border: 1px solid var(--color-gray-300);
}
.benefit-table-row .benefit-table-col.is-label {
    width: 356px;
    flex-shrink: 0;
}
.benefit-table-row .benefit-table-col.is-detail {
    width: 100%;
}
.benefit-table-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.benefit-table .benefit-label {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 100%;
    background: rgba(3, 78, 162, 0.14);
    border: 1px solid var(--color-gray-300);
    font-size: var(--font-h6);
    border-radius: 16px;
    font-weight: 500;
    padding: 12px;
}
.benefit-table .benefit-label .benefit-label__icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid var(--color-gray-300);
    background-color: var(--color-white);
    flex-shrink: 0;
    overflow: hidden;
}
.benefit-table .benefit-content {
    display: flex;
    align-items: center;
    height: 100%;
    background: var(--color-gray-100);
    border: 1px solid var(--color-gray-300);
    font-size: var(--font-base);
    border-radius: 16px;
    padding: 12px 24px;
}
.benefit-table .benefit-content:before {
    content: attr(data-label);
    display: none;
    padding-bottom: 4px;
    font-weight: 500;
}
.benefit-table .benefit-content ul:not(:last-child) {
    padding-bottom: 16px;
}
.benefit-table .benefit-content .benefit-content-title {
    background: var(--color-primary);
    padding: 24px;
    font-size: var(--font-h4);
    font-weight: 500;
    color: var(--color-white);
    border-radius: 16px;
    border: 1px solid var(--color-gray-300);
    width: 100%;
    margin-bottom: 24px;
}

.benefit-table .benefit-table-body.is-white-box .benefit-content {
    flex-direction: column;
    align-items: flex-start;
    background: var(--color-white);
    border-color: var(--color-gray-300);
}

.benefit-table-group {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.infograph-img + .center-cta-wrap {
    padding-top: 0;
}

.why-intech-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}
.our-edge-box {
    max-width: 1162px;
    margin: 0 auto;
    background: #f4f5f6;
    box-shadow:
        0px 0.706592px 0.706592px -0.666667px rgba(0, 0, 0, 0.08),
        0px 1.80656px 1.80656px -1.33333px rgba(0, 0, 0, 0.08),
        0px 3.62176px 3.62176px -2px rgba(0, 0, 0, 0.07),
        0px 6.8656px 6.8656px -2.66667px rgba(0, 0, 0, 0.07),
        0px 13.6468px 13.6468px -3.33333px rgba(0, 0, 0, 0.05),
        0px 30px 30px -4px rgba(0, 0, 0, 0.02),
        inset 0px 3px 1px #ffffff;
    border-radius: 16px;
    padding: 32px;
}

.our-edge-box .h3 {
    color: var(--color-primary);
    text-align: center;
}
.our-edge-list {
    list-style: none;
    padding-top: 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin: 0;
    padding: 0;
}
.our-edge-list .our-edge-list-item {
    display: block;
    padding: 12px 32px;
    color: var(--color-gray-900);
    font-size: var(--text-md);
    background: var(--color-white);
    border: 2px solid var(--color-gray-300);
    border-radius: 40px;
    transition: var(--transition);
}
.our-edge-list a.our-edge-list-item:hover {
    background: var(--color-secondary-100);
    border-color: var(--color-secondary);
}

.two-column-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.services-include-box {
    padding-top: 8px;
}
.services-include-list .services-include-item {
    display: flex;
    padding: 16px 0;
    gap: 12px;
    align-items: center;
    color: var(--color-gray-900);
    font-size: var(--text-md);
    border-bottom: 1px solid var(--color-gray-300);
    transition: var(--transition);
}
.services-include-list .services-include-item:hover {
    color: var(--color-primary);
}
.services-include-list .services-include-item .services-include-item-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    border: 1px solid var(--color-gray-300);
    background: var(--color-gray-100);
    flex-shrink: 0;
}
.services-include-list .services-include-item .services-include-item-text svg {
    display: inline-block;
    vertical-align: middle;
}

.integrations-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.integrations-box {
    padding: 80px;
    background: var(--color-primary-500);
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.integrations-box .title-wrap {
    padding-bottom: 0;
    max-width: 608px;
}
.integrations-box .integration-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 64px;
}

.up-running-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.up-running-col-left {
    max-width: 688px;
}
.up-running-col-left .title-wrap {
    padding-bottom: 0;
}
.up-running-col-right {
    width: 523px;
    flex-shrink: 0;
}

.vertical-card-slider {
    display: flex;
    --slide-height: 70%;
    --slide-spacing: 60px;
    gap: 24px;
}
.vertical-card-slider .slider-actions {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    width: auto;
}
.vertical-card-slider .slider-actions .slider-arrow {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    transform: rotate(90deg);
}
.vertical-card-slider-viewport .embla__container {
    height: 100%;
}
.vertical-card-slider-viewport {
    width: 100%;
}
.vertical-card-slider .vertical-card-slide {
    flex: 0 0 60%;
    transform: translate3d(0, 0, 0);
    padding-top: var(--slide-spacing);
    flex: 0 0 var(--slide-height);
}

.is-section-gray .vertical-card-slider .feature-item {
    background: var(--color-white);
}
.is-section-gray .vertical-card-slider .feature-item .feature-item__icon {
    background: var(--color-gray-100);
}

.journey-logos {
    display: flex;
    justify-content: center;
}
.journey-logos ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    padding: 32px;
    gap: 24px;
    box-shadow:
        0px 0.706592px 0.706592px -0.666667px rgba(0, 0, 0, 0.08),
        0px 1.80656px 1.80656px -1.33333px rgba(0, 0, 0, 0.08),
        0px 3.62176px 3.62176px -2px rgba(0, 0, 0, 0.07),
        0px 6.8656px 6.8656px -2.66667px rgba(0, 0, 0, 0.07),
        0px 13.6468px 13.6468px -3.33333px rgba(0, 0, 0, 0.05),
        0px 30px 30px -4px rgba(0, 0, 0, 0.02);
    border-radius: 24px;
    border: 1px solid var(--color-gray-300);
}

.benefit-quote {
    background: var(--color-white);
    border: 1px solid var(--color-gray-300);
    padding: 16px;
    border-radius: 50px;
    text-align: center;
    color: var(--color-primary);
    font-size: var(--font-h6);
    font-weight: 500;
}

.location-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -12px;
    row-gap: 24px;
}
.location-list .location-list-item {
    width: 33.33%;
    padding: 0 12px;
}

.location-list .contact-info-box-item {
    gap: 16px;
}
.contact-info-box-item .contact-info-box-title {
    color: var(--color-primary);
}
.contact-info-box-item .contact-info-box-title .h5 {
    padding-bottom: 8px;
}

.error-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}
.error-row .error-col-left {
    width: 50%;
    padding: 0 12px;
}
.error-row .error-col-left img {
    width: 100%;
}
.error-row .error-col-right {
    width: 50%;
    padding: 0 12px;
}
.error-row .error-col-right .error-col-content {
    padding: 64px;
    height: 100%;
    display: flex;
    align-items: center;
}

.thankyou-section {
    position: relative;
    overflow: hidden;
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}
.thankyou-section .container {
    position: relative;
    z-index: 12;
}
.thankyou-section .thankyou-content {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}
.thank-you-shape {
    position: absolute;
    max-width: 490px;
}
.thank-you-shape.is-top {
    top: 0;
    left: 0;
}
.thank-you-shape.is-bottom {
    bottom: 0;
    right: 0;
}

.vision-title {
    background: #f4f5f6;
    border: 1px solid #ffffff;
    box-shadow:
        0px 0.706103px 0.706103px -0.666206px rgba(0, 0, 0, 0.08),
        0px 1.80531px 1.80531px -1.33241px rgba(0, 0, 0, 0.08),
        0px 3.61925px 3.61925px -1.99862px rgba(0, 0, 0, 0.07),
        0px 6.86085px 6.86085px -2.66482px rgba(0, 0, 0, 0.07),
        0px 13.6374px 13.6374px -3.33102px rgba(0, 0, 0, 0.05),
        0px 29.9792px 29.9792px -3.99723px rgba(0, 0, 0, 0.02);
    border-radius: 16px;
    padding: 28px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    max-width: 925px;
    margin: 0 auto;
}
.vision-content {
    max-width: 925px;
    margin: 0 auto;
}

.timeline-tabs {
    display: flex;
    gap: 24px;
    max-width: 925px;
    margin: 0 auto;
    flex-direction: column;
}
.timeline-tabs .timeline-tab-nav {
    width: 100%;
    display: flex;
    gap: 12px;
    flex-shrink: 0;
    padding-bottom: 20px;
    position: relative;
}
.timeline-tabs .timeline-tab-nav:before {
    content: '';
    position: absolute;
    left: 0;
    top: 37px;
    width: 100%;
    height: 1px;
    background: repeating-linear-gradient(
        to right,
        var(--color-gray-500),
        var(--color-gray-500) 50%,
        transparent 0,
        transparent
    );
    background-size: 12px 1px;
}
.timeline-tabs .tab-content {
    width: 100%;
    padding-top: 0;
}
.timeline-nav-item {
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
    position: relative;
    z-index: 2;
    flex: 1;
    flex-direction: column;
}
.timeline-nav-item .timeline-nav-item-dot {
    padding: 17px 0;
    flex-shrink: 0;
    background: var(--color-white);
    transition: var(--transition);
}
.timeline-nav-item .timeline-nav-item-dot span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #f4f5f6;
    box-shadow:
        0px 3.83734px 3.83734px -1.91867px rgba(0, 0, 0, 0.02),
        0px 1.91867px 1.91867px -0.959336px rgba(0, 0, 0, 0.02),
        0px 0.639557px 0.639557px -0.319779px rgba(0, 0, 0, 0.03),
        0px 7.67469px 7.67469px -1.91867px rgba(0, 0, 0, 0.04);
    border-radius: 100%;
    transition: var(--transition);
}
.timeline-nav-item .timeline-nav-item-dot span:before {
    content: '';
    width: 24px;
    height: 24px;
    background: #f4f5f6;
    box-shadow:
        0px 4.11144px 4.11144px -2.05572px rgba(0, 0, 0, 0.02),
        0px 2.05572px 2.05572px -1.02786px rgba(0, 0, 0, 0.02),
        0px 0.68524px 0.68524px -0.34262px rgba(0, 0, 0, 0.03),
        0px 8.22288px 8.22288px -2.05572px rgba(0, 0, 0, 0.04);
    border-radius: 100%;
    display: block;
    transition: var(--transition);
}
.timeline-nav-item .timeline-nav-item-text {
    background: #f4f5f6;
    border: 1px solid #ffffff;
    box-shadow:
        0px 5.99585px 5.99585px -2.99792px rgba(0, 0, 0, 0.02),
        0px 2.99792px 2.99792px -1.49896px rgba(0, 0, 0, 0.02),
        0px 0.999308px 0.999308px -0.499654px rgba(0, 0, 0, 0.03),
        0px 11.9917px 11.9917px -2.99792px rgba(0, 0, 0, 0.04);
    border-radius: 16px;
    padding: 12px;
    color: var(--color-gray-900);
    width: 100%;
    transition: var(--transition);
    text-align: center;
}

.timeline-nav-item.active .timeline-nav-item-text {
    background: var(--color-primary);
    color: var(--color-white);
}
.timeline-nav-item.active .timeline-nav-item-dot span {
    background: rgba(3, 78, 162, 0.12);
    box-shadow: none;
}
.timeline-nav-item.active .timeline-nav-item-dot span:before {
    background: var(--color-primary);
}

.timeline-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.timeline-content .timeline-content-img img {
    width: 100%;
    border-radius: 24px;
}
.timeline-content .timeline-content-info {
    background: var(--color-gray-100);
    border: 1px solid var(--color-gray-300);
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.partnership-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.partnership-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -12px;
    row-gap: 24px;
}
.partnership-list-item {
    width: 25%;
    padding: 0 12px;
}
.is-col-3 .partnership-list-item {
    width: 33.33%;
}
.partnership-item {
    width: 100%;
    border-radius: 24px;
    border: 1px solid var(--color-gray-300);
}

.timeline-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
    position: relative;
    overflow: hidden;
}
.timeline-section .container {
    position: relative;
    z-index: 12;
}
.timeline-section .timeline-bg-img {
    position: absolute;
    top: 0;
    width: 100%;
}

.timeline-list {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 1148px;
    margin: 0 auto;
}
.timeline-list:before {
    content: '';
    position: absolute;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-right: -1px;
    background: var(--color-secondary);
}
.timeline-list .timeline-list-item {
    width: 50%;
    padding-left: 64px;
    position: relative;
    margin-left: auto;
}
.timeline-list .timeline-list-item:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    left: -10px;
    background: var(--color-secondary);
    border-radius: 100%;
    box-shadow: 0 0 0 6px var(--color-secondary-100);
}
.timeline-list .timeline-list-item:nth-child(2n) {
    margin-left: 0;
    padding-left: 0;
    padding-right: 64px;
}
.timeline-list .timeline-list-item:nth-child(2n):before {
    left: auto;
    right: -10px;
}
.timeline-item {
    padding: 24px 24px 24px 60px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border: 1px solid var(--color-gray-300);
    border-radius: 16px;
    position: relative;
}

.timeline-item .timeline-item-title {
    position: relative;
    padding-bottom: 0;
    color: var(--color-primary);
    position: relative;
    font-weight: 600;
}
.timeline-item .timeline-item-title .timeline-item-number {
    position: absolute;
    left: -36px;
    width: 36px;
    top: 0;
    text-align: center;
}

.positions-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}
.positions-row {
    display: flex;
    gap: 24px;
}
.positions-row .positions-col-left {
    width: 332px;
    flex-shrink: 0;
}
.positions-row .positions-col-right {
    width: 100%;
}

.positions-nav {
    padding-bottom: 24px;
}
.positions-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.positions-nav .positions-nav-item {
    display: block;
    width: 100%;
    padding: 14px 24px;
    background: var(--color-white);
    border-radius: 16px;
    color: var(--color-primary);
    font-weight: 500;
    transition: var(--transition);
}
.positions-nav .positions-nav-item:hover {
    background: var(--color-primary-50);
}
.positions-nav .positions-nav-item.active {
    background: var(--color-primary);
    color: var(--color-white);
}

.positions-apply-info.is-mobile {
    display: none;
}
.positions-apply-info .cta {
    padding-top: 16px;
}

.positions-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.positions-item {
    padding: 24px;
    background: var(--color-white);
    border-radius: 24px;
    border: 1px solid var(--color-gray-300);
}
.positions-item .positions-item-title .h4 {
    padding-bottom: 8px;
}
.positions-item .positions-item-time {
    padding-bottom: 16px;
}
.positions-item .positions-item-content {
    padding-bottom: 8px;
}

.gallery-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.gallery-grid li {
    position: relative;
}

.gallery-grid img {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
    display: block;
}
.gallery-grid li:nth-child(1) {
    grid-area: 1 / 1 / 3 / 3;
    aspect-ratio: 1 / 0.73;
}
.gallery-grid li:nth-child(2) {
    grid-area: 3 / 1 / 4 / 2;
    aspect-ratio: 1 / 0.72;
}
.gallery-grid li:nth-child(3) {
    grid-area: 3 / 2 / 4 / 3;
    aspect-ratio: 1 / 0.72;
}
.gallery-grid li:nth-child(4) {
    grid-area: 1 / 3 / 2 / 4;
    aspect-ratio: 1 / 0.72;
}
.gallery-grid li:nth-child(5) {
    grid-area: 2 / 3 / 4 / 4;
    aspect-ratio: 1 / 1.51;
}
.gallery-grid li:nth-child(6) {
    grid-area: 1 / 4 / 3 / 5;
    aspect-ratio: 1 / 1.51;
}
.gallery-grid li:nth-child(7) {
    grid-area: 3 / 4 / 4 / 5;
    aspect-ratio: 1 / 0.72;
}

.career-detail-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}
.career-detail-row {
    display: flex;
    gap: 24px;
}
.career-detail-row .career-detail-col-left {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.career-detail-row .career-detail-col-left .download-cta-mobile {
    display: none;
}
.career-detail-row .career-detail-col-right {
    width: 500px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.career-detail-box {
    background: var(--color-gray-100);
    padding: 40px;
    border-radius: 24px;
}
.job-summary-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-top: 8px;
    padding-bottom: 32px;
}
.job-summary-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.job-summary-item .job-summary-item-img {
    width: 60px;
    height: 60px;
    background: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.job-summary-item .job-summary-item-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.job-summary-item .job-summary-item-title {
    font-weight: 500;
    color: var(--color-primary);
}

.social-share ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.social-share ul li {
    display: flex;
}
.social-share ul li a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-primary);
}
.social-share ul li a svg {
    flex-shrink: 0;
    color: var(--color-secondary);
}

.detail-content-box {
    background: var(--color-gray-100);
    padding: 40px;
    border-radius: 24px;
}
.detail-content-box :is(h2, h3, h4) {
    color: var(--color-primary);
}
.detail-content-box :is(ul, ol) {
    padding-bottom: 16px;
}

.detail-content-box hr {
    margin: 16px 0;
    border-color: var(--color-gray-200);
}

.detail-content-box a:not(.btn) {
    color: var(--color-primary);
    text-decoration: underline;
}

.award-list-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.award-list-wrap {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.award-item {
    background: var(--color-gray-100);
    border-radius: 24px;
    padding: 32px;
    display: flex;
    flex-wrap: wrap;
}
.award-item .award-item-img {
    width: 42.58%;
}
.award-item .award-item-img img {
    width: 100%;
    border-radius: 24px;
}
.award-item .award-item-content {
    width: 57.42%;
    padding-left: 40px;
}
.award-item .award-item-content .award-item-content-hide {
    display: none;
}
.award-item .award-item-content .cta {
    padding-top: 8px;
}
.award-item .award-item-content .award-toggle-content .less-text,
.award-item .award-item-content .award-toggle-content.active .more-text {
    display: none;
}
.award-item .award-item-content .award-toggle-content.active .less-text {
    display: block;
}

.pagination-wrap {
    display: flex;
    justify-content: center;
    padding-top: 40px;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    gap: 8px;
    padding: 12px 16px;
    background: #ffffff;
    border: 1px solid #e9ecef;
    box-shadow:
        0px 0.706592px 0.706592px -0.666667px rgba(0, 0, 0, 0.08),
        0px 1.80656px 1.80656px -1.33333px rgba(0, 0, 0, 0.08),
        0px 3.62176px 3.62176px -2px rgba(0, 0, 0, 0.07),
        0px 6.8656px 6.8656px -2.66667px rgba(0, 0, 0, 0.07),
        0px 13.6468px 13.6468px -3.33333px rgba(0, 0, 0, 0.05),
        0px 30px 30px -4px rgba(0, 0, 0, 0.02);
    border-radius: 64px;
}

.pagination-wrap .nav-links {
    display: flex;
    gap: 12px;
}

.pagination .page-link {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 18px;
    color: var(--color-gray-900);
    font-weight: 500;
    transition: var(--transition);
}
.pagination .page-link:hover {
    background: var(--color-primary-50);
}
.pagination .page-link.prev,
.pagination .page-link.next {
    background: var(--color-primary);
    color: var(--color-white);
}

.pagination .active .page-link {
    background: var(--color-secondary);
    box-shadow: 0 0 0 6px var(--color-secondary-100);
    color: var(--color-white);
}

.feature-storie-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.explore-stories-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.filter-wrap {
    padding-bottom: 40px;
    display: flex;
    gap: 40px;
    flex-direction: column;
    align-items: center;
}

.filter-search {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
}
.filter-search .form-control {
    border-radius: 48px;
    padding-right: 150px;
}
.filter-search .btn {
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 48px;
}
.filter-options-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    width: 100%;
}
.filter-options-list select.form-control {
    border-radius: 48px;
    border-color: var(--color-primary);
}

.quote-box {
    background: var(--color-gray-100);
    border-style: dashed;
    border-width: 1px;
    border-color: var(--color-primary);
    border-radius: 24px;
    padding: 24px;
}

.quote-box .quote-box-text {
    font-weight: 300;
    color: var(--color-primary);
}
.quote-box .quote-by strong {
    display: block;
    font-weight: 500;
}

.product-info-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    row-gap: 24px;
}
.product-info-list .product-info-list-item {
    width: 33.33%;
    padding: 0 12px;
}
.product-info-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border-radius: 24px;
    background: var(--gradient-border);
    border: 2px solid transparent;
    height: 100%;
}
.product-info-item .product-info-item-icon {
    flex-shrink: 0;
    width: 60px;
}
.product-info-item .product-info-item-content {
    width: 100%;
}
.product-info-item .product-info-item-title {
    font-size: 18px;
}
.product-info-item .product-info-item-title strong {
    font-weight: 500;
}

.event-info ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.event-info ul li {
    display: flex;
    align-items: center;
    gap: 12px;
}
.event-info ul li .icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-gray-100);
    border: 1px solid var(--color-gray-200);
    border-radius: 8px;
    flex-shrink: 0;
    color: var(--color-secondary);
}
.event-info ul li p {
    padding: 0;
}
.is-gray-box .event-info ul li .icon {
    background: var(--color-white);
}
.event-info.is-horizontal-list ul {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 16px;
}

.subscribe-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}
.subscribe-box {
    background: linear-gradient(180deg, #ffc700 25%, #f7941d 100%);
    backdrop-filter: blur(12px);
    padding: 115px 113px;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1;
}
.subscribe-shape {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    user-select: none;
    pointer-events: none;
}

.subscribe-box .filter-search {
    width: 450px;
}
.subscribe-box .filter-search .form-control {
    height: 48px;
    padding-right: 180px;
}
.subscribe-box .filter-search .btn {
    top: 0px;
    right: 0px;
}

.event-info-box {
    background: var(--color-gray-100);
    padding: 20px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.event-completed-note {
    padding-bottom: 32px;
}
.event-completed-note p {
    padding-bottom: 0;
}
.event-completed-note p strong {
    color: #ff0000;
    font-weight: 500;
}

.latest-blog-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.latest-blog-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    row-gap: 24px;
}
.latest-blog-row .latest-blog-col-left {
    width: 58.33333333%;
    padding: 0 12px;
}
.latest-blog-row .latest-blog-col-right {
    width: 41.66666667%;
    padding: 0 12px;
}

.latest-blog-list {
    background: var(--color-gray-100);
    border-radius: 24px;
    height: 100%;
    padding: 0 32px;
}
.latest-blog-list .latest-blog-list-item {
    padding: 24px 0;
    border-bottom: 1px solid var(--color-gray-300);
}
.latest-blog-list .latest-blog-list-item:last-child {
    border-bottom: 0;
}

.latest-blog-item {
    position: relative;
    padding-left: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.latest-blog-item::before {
    content: '';
    width: 4px;
    height: 100%;
    background: #034ea2;
    background: linear-gradient(180deg, rgba(3, 78, 162, 1) 0%, rgba(247, 148, 29, 1) 100%);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 8px;
}
.latest-blog-item .latest-blog-item-title {
    padding-bottom: 0;
    font-weight: 500;
}
.latest-blog-item .latest-blog-item-title a {
    color: var(--color-primary);
    display: inline-block;
    transition: var(--transition);
}
.latest-blog-item .latest-blog-item-title a:hover {
    color: var(--color-secondary);
}
.latest-blog-item .latest-blog-item-text p {
    padding-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.latest-blog-item .latest-blog-item-img a {
    display: block;
    /* aspect-ratio: 1 / 0.4; */
    position: relative;
}
.latest-blog-item .latest-blog-item-img a img {
    border-radius: 24px;
    position: relative;
}
.latest-blog-item .latest-blog-item-action {
    padding-top: 8px;
}
.is-single-item .latest-blog-item {
    padding-left: 0;
    gap: 16px;
}
.is-single-item .latest-blog-item:before {
    display: none;
}

.blog-meta ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 16px;
}
.blog-meta ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-gray-700);
}
.blog-meta ul li .blog-meta-icon {
    color: var(--color-secondary);
}

.blog-meta.is-text-white {
    padding-top: 16px;
}

.blog-meta.is-text-white ul li {
    color: var(--color-white);
}

.why-intech-steps {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px 50px;
    position: relative;
}
.why-intech-steps .why-intech-step-item {
    width: 33.33%;
    padding: 0 12px;
}

.why-intech-steps .why-intech-step-item .why-intech-step-item-no {
    font-size: var(--font-h3);
    font-weight: 600;
    padding-bottom: 24px;
    text-align: center;
    color: var(--color-primary);
}
.why-intech-steps .why-intech-step-item .why-intech-step-item-icon {
    padding: 0 0 16px;
    margin: 0 auto 32px;
    position: relative;
}
.why-intech-steps .why-intech-step-item .why-intech-step-item-icon .inner-icon {
    width: 150px;
    height: 150px;
    background: var(--color-primary);
    border-radius: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.why-intech-steps .why-intech-step-item .why-intech-step-item-text {
    max-width: 338px;
    background: var(--color-primary);
    border-radius: 12px;
    padding: 16px;
    text-align: center;
    color: var(--color-white);
    margin: 0 auto;
}
.why-intech-steps .why-intech-step-item .why-intech-step-item-text p {
    padding-bottom: 0;
}
.why-intech-steps .why-intech-steps-shape {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.why-intech-steps .why-intech-step-item:nth-child(2) .why-intech-step-item-no {
    color: var(--color-gray-400);
}
.why-intech-steps .why-intech-step-item:nth-child(2) .why-intech-step-item-icon .inner-icon,
.why-intech-steps .why-intech-step-item:nth-child(2) .why-intech-step-item-text {
    background: var(--color-gray-300);
    color: var(--color-black);
}
.why-intech-steps .why-intech-step-item:nth-child(3) .why-intech-step-item-icon .inner-icon,
.why-intech-steps .why-intech-step-item:nth-child(3) .why-intech-step-item-text {
    background: var(--color-secondary);
    color: var(--color-black);
}
.why-intech-steps .why-intech-step-item:nth-child(3) .why-intech-step-item-no {
    color: var(--color-secondary);
}

.roadmap-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.roadmap-info-graph {
    display: flex;
    /* flex-direction: column; */
    gap: 54px;
}

.roadmap-graph {
    width: 50%;
    position: relative;
    margin: 0 auto;
    min-height: 360px;
    border-left: 3px solid var(--color-primary);
    border-bottom: 3px solid var(--color-primary);
    display: flex;
    align-items: flex-end;
    padding: 0 0 20px 40px;
    gap: 55px;
    z-index: 1;
}
.roadmap-graph:before {
    content: '';
    position: absolute;
    left: -11px;
    top: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 16px solid var(--color-primary);
}
.roadmap-graph:after {
    content: '';
    position: absolute;
    right: -11px;
    bottom: -10px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 16px solid var(--color-primary);
}
.roadmap-graph .graph-line {
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: -1;
}

.roadmap-graph-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-primary);
    gap: 10px;
    width: 90px;
    transition: var(--transition);
}
.roadmap-graph-item .roadmap-graph-item-no {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 2px solid var(--color-gray-300);
    background: var(--color-white);
    color: var(--color-primary);
    font-size: var(--font-h6);
    font-weight: 600;
    box-shadow:
        0px 0.706592px 0.706592px -0.666667px rgba(0, 0, 0, 0.08),
        0px 1.80656px 1.80656px -1.33333px rgba(0, 0, 0, 0.08),
        0px 3.62176px 3.62176px -2px rgba(0, 0, 0, 0.07),
        0px 6.8656px 6.8656px -2.66667px rgba(0, 0, 0, 0.07),
        0px 13.6468px 13.6468px -3.33333px rgba(0, 0, 0, 0.05),
        0px 30px 30px -4px rgba(0, 0, 0, 0.02),
        inset 0px 3px 1px #ffffff;
    transition: var(--transition);
}

.roadmap-graph .roadmap-graph-item:nth-child(2) {
    padding-bottom: 91px;
}
.roadmap-graph .roadmap-graph-item:nth-child(3) {
    padding-bottom: 146px;
}
.roadmap-graph .roadmap-graph-item:nth-child(4) {
    padding-bottom: 225px;
}
.roadmap-graph .roadmap-graph-item:nth-child(5) {
    padding-bottom: 305px;
}

.roadmap-graph-item.active {
    color: var(--color-secondary);
}
.roadmap-graph-item.active .roadmap-graph-item-no {
    border-color: var(--color-secondary);
    background: var(--color-secondary);
    color: var(--color-white);
    box-shadow: none;
}

.roadmap-info-graph .tab-content {
    width: 30%;
}
.roadmap-info-graph .tab-content-item {
    max-width: 688px;
    background: #ffffff;
    border: 1px solid #f4f5f6;
    box-shadow:
        0px 0.706592px 0.706592px -0.666667px rgba(0, 0, 0, 0.08),
        0px 1.80656px 1.80656px -1.33333px rgba(0, 0, 0, 0.08),
        0px 3.62176px 3.62176px -2px rgba(0, 0, 0, 0.07),
        0px 6.8656px 6.8656px -2.66667px rgba(0, 0, 0, 0.07),
        0px 13.6468px 13.6468px -3.33333px rgba(0, 0, 0, 0.05),
        0px 30px 30px -4px rgba(0, 0, 0, 0.02);
    border-radius: 24px;
    padding: 24px;
    margin: 0 auto;
    width: 100%;
}

.roadmap-info-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    text-align: center;
}
.roadmap-info-content .roadmap-info-title {
    padding: 9px 16px;
    background: var(--color-gray-100);
    border: 1px solid var(--color-gray-300);
    border-radius: 12px;
    font-size: var(--font-h6);
    font-weight: 600;
    color: var(--color-primary);
}

.feature-videos-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}
.feature-videos-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    row-gap: 24px;
}

.feature-videos-row .feature-videos-col-left {
    width: 66.66666667%;
    padding: 0 12px;
}
.feature-videos-row .feature-videos-col-right {
    width: 33.33333333%;
    padding: 0 12px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
}
.feature-videos-row .feature-videos-col-left .feature-video-item {
    height: 100%;
}
.feature-videos-row .feature-videos-col-left .feature-video-item .feature-video-item-img {
    height: 100%;
    aspect-ratio: auto;
}
.feature-video-item {
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.feature-video-item .feature-video-item-img {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 0.39;
}
.feature-video-item .feature-video-item-img img {
    transition: var(--transition);
}
.feature-video-item:hover .feature-video-item-img img {
    transform: scale(1.05);
}
.feature-video-item .feature-video-item-img:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #002561;
    opacity: 0.5;
}

.feature-video-item .feature-video-item-title {
    text-align: center;
    padding: 16px 16px;
    background: linear-gradient(90deg, #ffba5b 0%, #ffb858 40%, #f7941d 65%);
}

.cta-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
    background: var(--color-primary);
}
.cta-section-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background: var(--color-white);
    border-radius: 24px;
    overflow: hidden;
}

.cta-section-box .cta-section-box-left {
    width: 58.33333333%;
    padding: 75px 32px 75px 80px;
}
.cta-section-box .cta-section-box-right {
    width: 41.66666667%;
}
.cta-section-box .cta-section-box-right img {
    width: 100%;
}

.pricing-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.price-box-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    padding-bottom: 99px;
}
.price-box-wrap .price-box-item {
    display: flex;
    flex-wrap: wrap;
    padding: 0 12px;
}

.price-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    transition: var(--transition);
}

.price-box .price-box-head {
    background: var(--color-gray-100);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 17px 0 0;
    overflow: hidden;
    min-height: 282px;
}
.price-box .price-box-head .title {
    padding: 6px 0;
    color: var(--color-primary);
}
.price-box .price-box-head .price {
    font-weight: 600;
    line-height: 150%;
    padding-bottom: 10px;
}
.price-box .price-box-head .bottom {
    font-size: var(--text-sm);
    line-height: 150%;
    padding: 12px 22px;
    text-align: center;
    color: var(--color-white);
    background: var(--color-primary);
    width: 100%;
    margin-top: auto;
}
.price-box .price-box-content {
    width: 100%;
    text-align: center;
    padding: 18px 0;
    border-top: 1px solid var(--color-gray-200);
    border-bottom: 1px solid var(--color-gray-200);
    position: relative;
    box-shadow: 0px 3.62px 3.62px -2px #00000012;
    /* background: var(--color-white); */
}

.price-box .price-box-content ul {
    position: relative;
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0 32px;
    z-index: 1;
    background: var(--color-gray-100);
}

.price-box .price-box-content ul li {
    display: flex;
    justify-content: center;
    padding: 24px 0;
    text-align: center;
    min-height: 76px;
}
.price-box .price-box-content ul li + li {
    border-top: 1px solid var(--color-gray-300);
}

.price-box .price-box-content ul li .icon-box {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    color: var(--color-gray-900);
    border: 1px solid var(--color-gray-900);
    border-radius: 100%;
}
.price-box .price-box-content ul li .icon-box.is-active {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.price-box .btn-wrap {
    text-align: center;
    padding: 6px 32px 24px;
    transition: var(--transition);
}

.price-box-item:nth-child(1) .price-box .price-box-content ul {
    background: transparent;
    padding-left: 22px;
    max-width: 373px;
}
.price-box-item:nth-child(1) .price-box .price-box-content ul li {
    font-size: var(--text-md);
    font-weight: 500;
    text-align: left;
    justify-content: flex-start;
}

.price-box-item:nth-child(1) .price-box .price-box-head {
    flex-direction: row;
    padding: 32px;
}
.price-box-item:nth-child(1) .price-box .price-box-head .icon-box {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
}
.price-box-item:nth-child(1) .price-box .price-box-head .info {
    width: 100%;
    padding-left: 24px;
}
.price-box-item:nth-child(1) .price-box .price-box-head .info .title {
    color: var(--color-gray-900);
}

.is-active .price-box {
    background: var(--color-primary);
    border-radius: 24px;
}

.is-active .price-box .price-box-head {
    background: var(--color-primary);
    border-radius: 24px 24px 0 0;
}
.is-active .price-box .price-box-head .title {
    color: var(--color-white);
}
.is-active .price-box .price-box-head .price {
    color: var(--color-white);
}
.is-active .price-box .price-box-head .bottom {
    background: var(--color-secondary);
}

.is-active .price-box .price-box-content {
    border-color: transparent;
    box-shadow: none;
}
.is-active .price-box .price-box-content ul {
    background: var(--color-primary);
}
.is-active .price-box .price-box-content ul li .icon-box {
    background: transparent;
    border-color: var(--color-white);
    color: var(--color-white);
}
.is-active .price-box .price-box-content ul li .icon-box.is-active {
    background: var(--color-white);
    border-color: var(--color-white);
    color: var(--color-primary);
}

.is-active .price-box .price-box-content ul li + li {
    border-color: rgba(255, 255, 255, 0.16);
}

.feature-storie-mobile {
    display: none;
}

.circle-animation-wrap {
    position: relative;
    margin: 70px 0;
}

.circle-animation li {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}
.circle-animation li .circle-animation-item-icon {
    width: 166px;
    height: 166px;
    background: var(--gradient-border);
    border: 2px solid transparent;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    position: relative;
}
.circle-animation li:hover .circle-animation-item-icon:before {
    border-color: transparent var(--color-secondary-200) var(--color-secondary-200) transparent;
}
.circle-animation li .circle-animation-item-icon:before {
    content: '';
    width: calc(100% + 44px);
    height: calc(100% + 44px);
    position: absolute;
    left: -22px;
    top: -22px;
    border-radius: 100%;
    border-width: 20px;
    border-style: solid;
    border-color: transparent var(--color-primary-100) var(--color-primary-100) transparent;
    transform: rotate(45deg);
    transition: var(--transition);
}
.circle-animation li .circle-animation-item-icon img {
    transition: var(--transition);
}
.circle-animation li:hover .circle-animation-item-icon img {
    transform: scale(1.1);
}
.circle-animation li .circle-animation-item-content {
    width: 322px;
}
.circle-animation li .circle-animation-item-content h3 {
    color: var(--color-primary);
    font-weight: 600;
    transition: var(--transition);
}
.circle-animation li:hover .circle-animation-item-content h3 {
    color: var(--color-secondary);
}
.circle-animation li .circle-animation-item-content p {
    padding-bottom: 0;
}

.solutions-infograph {
    position: relative;
}
.solutions-infograph .solution-animation-frame {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.solutions-infograph .solution-animation-icon {
    width: 100px;
    height: 100px;
    position: absolute;
    inset: 0;
    margin: auto;
}
.solutions-infograph-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 94px;
    position: relative;
    z-index: 1;
}
.solutions-infograph-list .solutions-infograph-list-item {
    width: 50%;
    min-height: 112px;
    padding-right: 150px;
}
.solutions-infograph-list .solutions-infograph-list-item:nth-child(2n) {
    padding-left: 150px;
    padding-right: 0;
}

.solutions-infograph-list .solutions-infograph-list-item:nth-child(2n) .solutions-infograph-item {
    flex-direction: row;
}
.solutions-infograph-list .solutions-infograph-list-item:nth-child(3) .solutions-infograph-item {
    padding-right: 88px;
}
.solutions-infograph-list
    .solutions-infograph-list-item:nth-child(3)
    .solutions-infograph-item
    .solutions-infograph-item-icon,
.solutions-infograph-list
    .solutions-infograph-list-item:nth-child(4)
    .solutions-infograph-item
    .solutions-infograph-item-icon {
    background: var(--color-primary);
}
.solutions-infograph-list .solutions-infograph-list-item:nth-child(4) .solutions-infograph-item {
    padding-left: 88px;
}

.solutions-infograph-list
    .solutions-infograph-list-item:nth-child(5)
    .solutions-infograph-item
    .solutions-infograph-item-icon,
.solutions-infograph-list
    .solutions-infograph-list-item:nth-child(6)
    .solutions-infograph-item
    .solutions-infograph-item-icon {
    background: var(--color-gray-300);
}

.solutions-infograph-list
    .solutions-infograph-list-item:nth-child(2n)
    .solutions-infograph-item
    .solutions-infograph-item-content {
    align-items: flex-start;
    text-align: left;
}

.solutions-infograph-item {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 58px;
}
.solutions-infograph-item .solutions-infograph-item-icon {
    width: 112px;
    height: 112px;
    flex-shrink: 0;
    background: var(--color-secondary);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0px 0.706592px 0.706592px rgba(0, 0, 0, 0.08),
        0px 1.80656px 1.80656px rgba(0, 0, 0, 0.08),
        0px 3.62176px 3.62176px rgba(0, 0, 0, 0.07),
        0px 6.8656px 6.8656px rgba(0, 0, 0, 0.07),
        0px 13.6468px 13.6468px rgba(0, 0, 0, 0.05),
        0px 30px 30px rgba(0, 0, 0, 0.02);
}
.solutions-infograph-item .solutions-infograph-item-icon .solutions-infograph-item-icon-inner {
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background: linear-gradient(180deg, #e6e7e8 0%, #ffffff 70%, #ffffff 100%);
    box-shadow:
        0px 0.706592px 0.706592px rgba(0, 0, 0, 0.08),
        0px 1.80656px 1.80656px rgba(0, 0, 0, 0.08),
        0px 3.62176px 3.62176px rgba(0, 0, 0, 0.07),
        0px 6.8656px 6.8656px rgba(0, 0, 0, 0.07),
        0px 13.6468px 13.6468px rgba(0, 0, 0, 0.05),
        0px 30px 30px rgba(0, 0, 0, 0.02);
}
.solutions-infograph-item .solutions-infograph-item-content {
    width: 100%;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}
.solutions-infograph-item .solutions-infograph-item-title {
    font-size: var(--font-h6);
    font-weight: 500;
    color: var(--color-black);
}

.solutions-infograph-item-icons-list {
    background: var(--color-gray-100);
    padding: 8px;
    border-radius: 8px;
    display: flex;
    gap: 12px;
}
.solutions-infograph-item-icons-list .solutions-infograph-item-icon-box {
    width: 32px;
    height: 32px;
    background: var(--color-white);
    border-radius: 6px;
    border: 1px solid var(--color-gray-300);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
}

.author-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.author-box {
    background: var(--color-primary);
    display: flex;
    justify-content: space-between;
    gap: 24px;
    color: var(--color-white);
    border-radius: 24px;
}
.author-box .author-box-left {
    width: 100%;
    max-width: 847px;
    padding: 40px;
}
.author-box .author-box-right {
    flex-shrink: 0;
    width: 358px;
    padding-right: 16px;
    display: flex;
    align-items: flex-end;
}

body.single-post .detail-content-box {
    --font-h1: 48px;
    --font-h2: 40px;
    --font-h3: 32px;
    --font-h4: 24px;
    --font-h5: 22px;
    --font-h6: 18px;
}
body.single-post .detail-content-box :is(ul, ol) {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.admin-bar .header-wrap header {
    top: 32px;
}

.is-blue {
    border-color: var(--color-white);
    background: linear-gradient(180deg, #e2e8f0 0%, #eff6ff 20%, #bfdbfe 50%, #608ff7 80%);
    overflow: hidden;
}
/* .is-blue .form-label {
  color: var(--color-white);
} */

/* .is-blue.form-popup .f-button.is-close-button {
  color: var(--color-white);
} */

.is-blue .brand-logo {
    text-align: center;
}

.is-blue .brand-logo img {
    margin: 0 auto;
}

.point-list ul li::before {
    transform: rotate(38deg);
    top: 0px;
}

/* .testimonial-item .quote-icon svg {
  max-width: 50px;
} */
.brand-logo {
    padding-bottom: 24px;
}

.revamp-slider-item {
    flex-direction: column;
    gap: 24px;
}

.testimonial-item .testimonial-item-img.revamp-slider-img {
    width: 100%;
    text-align: center;
}
.testimonial-item .revamp-slider-img.testimonial-item-img img {
    max-width: 100px;
    height: 100px;
    border-radius: 100%;
}

.testimonial-item .testimonial-item-content.revamp-testimonial-content {
    width: 100%;
    padding-left: 0;
    text-align: center;
    gap: 24px;
}

.testimonial-item .revamp-testimonial-content .testimonial-item-text {
    font-size: 18px;
    padding: 0;
    line-height: 1.5;
}
.testimonial-item .revamp-testimonial-content .testimonial-item-by {
    padding: 0;
    font-size: 14px;
}

.resource-item .resource-item-title.is-truncate a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.is-header-v2.header-wrap {
    transition: var(--transition);
}
.is-header-v2.header-wrap.sticky {
    height: 60px;
}
.is-header-v2.header-wrap header {
    background: var(--color-white);
    /* border-bottom: 1px solid var(--color-gray-300); */
}
.is-header-v2.header-wrap header:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--gradient-1);
    opacity: 0;
    transition: var(--transition);
}
.is-header-v2.header-wrap header .container {
    z-index: 1;
}
.is-header-v2.header-wrap header {
    padding: 0 24px;
    max-width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
}
/* .is-header-v2.header-wrap header .logo .logo-icon {
    display: none;
} */
.is-header-v2.header-wrap.sticky header:before {
    opacity: 1;
}
.is-header-v2.header-wrap.sticky header .logo .logo-light {
    opacity: 0;
    /* display: none; */
}
.is-header-v2.header-wrap.sticky header .logo {
    height: 51px;
}
/* .is-header-v2.header-wrap.sticky header .logo {
    height: 40px;
} */
.is-header-v2.header-wrap.sticky header .logo .logo-icon {
    /* display: block; */
    opacity: 1;
}
.is-header-v2.header-wrap header .logo a img {
    width: 100%;
}
.is-header-v2.header-wrap header .logo a .logo-icon {
    /* width: 40px; */
    height: auto;
    transition: var(--transition);
}

.is-header-v2.header-wrap header .logo a .logo-light {
    position: absolute;
    left: 0;
    top: 0;
    transition: var(--transition);
}

.is-header-v2.header-wrap.sticky header {
    /* max-width: 1232px;
    width: calc(100% - 32px); */
    border-radius: 0;
    /* top: 10px; */
    padding: 0;
    height: 60px;
}
.is-header-v2.header-wrap header .container {
    /* max-width: 100%; */
}
.is-header-v2.header-wrap header .logo {
    width: 170px;
    height: 51px;
    transition: height 0.3s linear;
}
.is-header-v2.header-wrap header .logo a {
    position: relative;
    display: block;
}
.is-header-v2:not(.sticky) .menu > ul > li > a,
.is-header-v2:not(.sticky) .menu > ul > li {
    color: var(--color-gray-800);
}
.is-header-v2.sticky .menu > ul > li > a {
    padding: 18px 0;
}
.is-header-v2 .menu > ul > li > a {
    position: relative;
}
.is-header-v2:not(.sticky) .menu > ul > li > a:hover {
    color: var(--color-gray-800);
}
.is-header-v2:not(.sticky) .menu > ul > li.current-menu-ancestor > a,
.is-header-v2:not(.sticky) .menu > ul > li.current-menu-ancestor {
    color: var(--color-secondary);
}
.is-header-v2.sticky .menu > ul > li.current-menu-ancestor > a {
    color: var(--color-white);
}
.is-header-v2.sticky .menu > ul > li.current-menu-ancestor > a::after {
    width: 100%;
}
.is-header-v2.sticky .menu > ul > li > a:hover {
    color: var(--color-white);
}
.is-header-v2 .menu > ul > li > a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 18px;
    height: 2px;
    width: 0;
    transition: var(--transition);
    background: var(--color-secondary);
}
.is-header-v2.sticky .menu > ul > li > a:after {
    bottom: 12px;
    background: var(--color-white);
}
.is-header-v2 .menu > ul > li > a:hover:after {
    width: 100%;
}
.is-header-v2.header-wrap:not(.sticky) .menu-toggle {
    color: var(--color-primary);
}
.is-header-v2.sticky .header-cta .btn:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

/* body:has(.is-header-v2) main > section:first-child, */
body:has(.is-header-v3) main > section:first-child {
    padding-top: 140px;
}

.is-header-v3 .logo {
    display: flex;
    align-items: center;
    position: relative;
    flex-shrink: 0;
}
.header-wrap.is-header-v3 {
    position: absolute;
    width: 100%;
}
.header-wrap.is-header-v3 header {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(247, 247, 247, 0) 100%);
}
.header-wrap.is-header-v3 .header-cta {
    display: flex;
    align-items: center;
}
.header-wrap.is-header-v3 header > .container {
    justify-content: center;
    gap: 24px;
}
.header-wrap.is-header-v3 .header-right {
    background: var(--gradient-1);
    border-radius: 12px;
    padding: 0 24px;
    width: 100%;
    justify-content: center;
}
.is-header-v3 .menu > ul > li > a {
    padding: 14px 0;
}
.header-wrap.is-header-v3.sticky header {
    box-shadow: none;
    background: #ffffff;
}

.up-running-stack-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.up-running-stack-section .up-running-row {
    align-items: stretch;
}
.up-running-stack-section .up-running-col-left {
    position: relative;
}
.up-running-stack-section .up-running-col-left .title-wrap {
    position: sticky;
    top: 120px;
    max-width: 80%;
}
.up-running-stack-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.up-running-stack-list .up-running-stack-list-item {
    position: sticky;
    top: 120px;
}
.up-running-stack-list .up-running-stack-list-item .feature-item {
    min-height: 210px;
}

.benefits-title-wrap {
    display: flex;
    align-items: center;
    gap: 100px;
    padding-bottom: 40px;
}
.benefits-title-wrap .title-wrap {
    width: 100%;
    padding-bottom: 0;
}
.benefits-title-wrap .journey-logos {
    flex-shrink: 0;
}

.benefits-title-wrap .journey-logos ul {
    flex-direction: column;
    box-shadow: none;
    background: var(--color-white);
    gap: 16px;
}
.benefits-about-challenge-wrap .journey-logos ul {
    flex-direction: column;
    box-shadow: none;
    background: transparent;
    gap: 16px;
    border: 0;
    padding: 10px;
}

.benefits-about-challenge-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    padding-bottom: 24px;
}
.benefits-about-challenge-wrap .benefits-about-challenge-col {
    width: 50%;
    padding: 0 12px;
    flex: 1;
}
.benefits-about-challenge-wrap .benefit-content-title {
    color: var(--color-primary);
}

.benefits-about-challenge-wrap .benefits-about-box {
    background: var(--color-white);
    border: 1px solid var(--color-gray-300);
    border-radius: 12px;
    padding: 24px;
    height: 100%;
}
.benefits-about-challenge-wrap .benefits-about-box.is-challenge-box {
    background: var(--gradient-blue);
    color: var(--color-white);
}
.benefits-about-challenge-wrap .benefits-about-box.is-challenge-box .benefit-content-title {
    color: var(--color-white);
}

.benefit-quote.is-style-v2 {
    border-radius: 12px;
    padding: 24px 12%;
    text-align: left;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    border: 0;
    background: var(--gradient-2);
    color: var(--color-black);
    font-style: italic;
    text-align: center;
    z-index: 1;
}

.benefit-quote.is-style-v2 .benefit-quote-img {
    position: absolute;
    width: 450px;
    right: -100px;
    top: 50%;
    opacity: 0.2;
    z-index: -1;
    transform: translate(0px, -50%);
}

.benefit-quote.is-style-v2 .benefit-quote-by {
    font-size: 16px;
    padding-top: 12px;
    font-weight: 400;
    color: var(--color-gray-800);
    font-style: normal;
}
.benefit-quote.is-style-v2 .benefit-quote-by strong {
    display: block;
    font-size: 20px;
    color: var(--color-black);
}

/* .benefit-quote.is-style-v2:before {
    content: '';
    position: absolute;
    right: -20px;
    top: -20px;
    width: 182px;
    height: 128px;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg width='91' height='64' viewBox='0 0 91 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.06667 64L21.3333 42.6667V42.6667V42.6667C15.4667 42.6667 10.4444 40.5778 6.26667 36.4C2.08889 32.2222 0 27.2 0 21.3333C0 15.4667 2.08889 10.4444 6.26667 6.26667C10.4444 2.08889 15.4667 0 21.3333 0C27.2 0 32.2222 2.08889 36.4 6.26667C40.5778 10.4444 42.6667 15.4667 42.6667 21.3333C42.6667 23.3778 42.4222 25.2667 41.9333 27C41.4444 28.7333 40.7111 30.4 39.7333 32L21.3333 64H9.06667V64M57.0667 64L69.3333 42.6667V42.6667V42.6667C63.4667 42.6667 58.4444 40.5778 54.2667 36.4C50.0889 32.2222 48 27.2 48 21.3333C48 15.4667 50.0889 10.4444 54.2667 6.26667C58.4444 2.08889 63.4667 0 69.3333 0C75.2 0 80.2222 2.08889 84.4 6.26667C88.5778 10.4444 90.6667 15.4667 90.6667 21.3333C90.6667 23.3778 90.4222 25.2667 89.9333 27C89.4444 28.7333 88.7111 30.4 87.7333 32L69.3333 64H57.0667V64M21.3333 29.3333C23.5556 29.3333 25.4444 28.5556 27 27C28.5556 25.4444 29.3333 23.5556 29.3333 21.3333C29.3333 19.1111 28.5556 17.2222 27 15.6667C25.4444 14.1111 23.5556 13.3333 21.3333 13.3333C19.1111 13.3333 17.2222 14.1111 15.6667 15.6667C14.1111 17.2222 13.3333 19.1111 13.3333 21.3333C13.3333 23.5556 14.1111 25.4444 15.6667 27C17.2222 28.5556 19.1111 29.3333 21.3333 29.3333V29.3333M69.3333 29.3333C71.5556 29.3333 73.4444 28.5556 75 27C76.5556 25.4444 77.3333 23.5556 77.3333 21.3333C77.3333 19.1111 76.5556 17.2222 75 15.6667C73.4444 14.1111 71.5556 13.3333 69.3333 13.3333C67.1111 13.3333 65.2222 14.1111 63.6667 15.6667C62.1111 17.2222 61.3333 19.1111 61.3333 21.3333C61.3333 23.5556 62.1111 25.4444 63.6667 27C65.2222 28.5556 67.1111 29.3333 69.3333 29.3333V29.3333M69.3333 21.3333V21.3333V21.3333V21.3333V21.3333V21.3333V21.3333V21.3333V21.3333V21.3333M21.3333 21.3333V21.3333V21.3333V21.3333V21.3333V21.3333V21.3333V21.3333V21.3333V21.3333' fill='%23f7941d' fill-opacity='0.2'/%3E%3C/svg%3E%0A");
} */

.expert-services-list {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}
.expert-services-list .expert-services-list-item {
    /* flex: 1 1 calc(50% - 32px); */
    width: calc(50% - 32px);
}

.expert-services-item {
    display: flex;
    height: 100%;
    background: #ffffff;
    border: 1px solid var(--color-gray-200);
    border-radius: 12px;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);
}
.expert-services-item .expert-services-item-img {
    flex: 1;
    position: relative;
}
.expert-services-item .expert-services-item-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
}
.expert-services-item .expert-services-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    position: absolute;
    left: 0;
    top: 0;
}
.expert-services-item .expert-services-item-title {
    padding-bottom: 0;
}
.expert-services-item .expert-services-item-text {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 560px;
}
.expert-services-item .expert-services-item-cta {
    margin-top: auto;
}

.benefit-collapse {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.benefit-collapse .faq-item {
    background: var(--color-white);
    border-radius: 10px;
    border: 0;
}
.benefit-collapse .faq-item .faq-question {
    padding: 20px 48px 20px 24px;
    position: relative;
}
.benefit-collapse .faq-item .faq-question .faq-item-icon {
    right: 16px;
}

.benefit-solutions-info {
    padding: 0;
    display: flex;
    flex-direction: column;
}
.benefit-solutions-info .benefit-solutions-info-col {
    flex: 1;
    padding: 10px 16px;
    border-bottom: 1px solid var(--color-gray-300);
    min-height: 155px;
}
.benefit-solutions-info .benefit-solutions-info-col:nth-child(2n) {
    background: rgba(3, 78, 162, 0.14);
}
.benefit-solutions-info .benefit-solutions-info-col:last-child {
    border-bottom: 0;
}
.benefit-solutions-info .benefit-solutions-info-title {
    font-size: var(--font-h6);
    font-weight: 500;
    color: var(--color-primary);
    padding-bottom: 8px;
}

.benefit-box-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    row-gap: 24px;
}
.benefit-box-row .benefit-box-row-col {
    width: 25%;
    padding: 0 12px;
}
.benefit-box-item {
    border: 2px solid var(--color-gray-200);
    background: var(--color-white);
    border-radius: 12px;
    height: 100%;
    transition: var(--transition);
    position: relative;
}
.benefit-box-item::after {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border: 2px solid transparent;
    border-radius: 12px;
    background: var(--gradient-border);
    z-index: -1;
    transition: var(--transition);
    opacity: 0;
}
.benefit-box-item:hover {
    transform: translate(0, -15px);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.07);
}
.benefit-box-item:hover:after {
    opacity: 1;
}
.benefit-box-item .benefit-box-item-title {
    padding: 8px 16px;
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: 10px 10px 0 0;
}

.solution-img-animation {
    position: relative;
    max-width: 400px;
}
.solution-img-animation img {
    max-width: 100% !important;
}
@keyframes rotateimg {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.solution-img-animation .animate-img {
    position: relative;
    z-index: 12;
}
.solution-img-animation .animate-line {
    position: absolute;
    aspect-ratio: 1 / 1;
    inset: 0;
    margin: auto;
    animation: rotateimg 4s linear infinite;
}

.solution-img-animation .solution-img-inner {
    position: absolute;
    aspect-ratio: 1 / 1;
    inset: 0;
    margin: auto;
    max-width: 65%;
}
.solution-img-animation .solution-img-inner img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    -webkit-mask-image: url(../images/intech-icon-white-large.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;

    mask-image: url(../images/intech-icon-white-large.svg);
    mask-repeat: no-repeat;
    mask-size: cover;
    animation: rotateimg 15s linear infinite;
}

/* ------------ Banner Animation Style Start -------------------- */
.animation-wrap {
    width: 100%;
    max-width: 757px;
    margin: 0 auto;
    height: 347px;
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
}

.circle {
    cursor: pointer;
}

.circle-1 {
    color: rgba(247, 148, 29, 1);
}

.circle-2 {
    color: rgba(253, 223, 187, 1);
}

.circle-3 {
    color: rgba(3, 78, 162, 1);
}

.circle-4 {
    color: rgba(104, 149, 199, 1);
}

.donut {
    position: relative;
    width: 100%;
    max-width: 342px;
    height: 342px;
    margin: 0 auto;
}

.donut .main-circle {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 67%;
    height: 67%;
    border-radius: 50%;
    z-index: 14;
}

.donut .main-circle svg {
    width: 100%;
    height: 100%;
}

.donut .main-circle .circle {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}

.donut .main-circle .circle.active {
    opacity: 1;
    visibility: visible;
}

.donut .second-circle {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    z-index: 15;
}

.donut .second-circle svg {
    width: 100%;
    height: 100%;
}

.donut .second-circle svg text {
    pointer-events: none;
}

.donut::after {
    content: '';
    position: absolute;
    width: 60%;
    height: 60%;
    background: #fff;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 18;
    overflow: hidden;
    display: none;
}

.donut .video-list {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 40%;
    height: 40%;
    background: var(--color-gray-100);
    z-index: 19;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.09);
}
.donut .video-list img {
    max-width: 70px;
}

.donut .video {
    align-items: center;
    justify-content: center;
    color: #fff;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    display: flex;
    position: absolute;
    overflow: hidden;
}

.donut .video iframe,
.donut .video video {
    border: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.donut .video.active {
    opacity: 1;
    visibility: visible;
}

.donut .icon {
    position: absolute;
    width: 70px;
    height: 70px;
    background-color: #fff;
    border-radius: 50%;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    transform: scale(0);
}

.donut .icon.active {
    transition: all 0.3s ease-in-out;
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}

.donut .icon-1 {
    right: 90px;
    top: 90px;
}

.donut .icon-2 {
    right: 85px;
    top: 180px;
}

.donut .icon-3 {
    right: 185px;
    bottom: 90px;
}

.donut .icon-4 {
    right: 185px;
    top: 90px;
}

.animation-wrap .content-list {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.animation-wrap .content {
    position: absolute;
    z-index: 18;
    width: 33%;
    height: 120px;
    background-repeat: no-repeat;
}

.animation-wrap .content .content-area {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}

.animation-wrap .content.active .content-area {
    opacity: 1;
    visibility: visible;
}

.animation-wrap .content .icons {
    display: flex;
    width: 70px;
    height: 70px;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    position: absolute;
    left: 0;
    top: 0;
}

.animation-wrap .content h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 21px;
    color: #222222;
    padding: 0;
    margin: 0 0 5px;
    display: block;
    position: relative;
    left: -100%;
    transition: all 0.3s ease-in-out;
}

.animation-wrap .content.active h2 {
    left: 0;
}

.animation-wrap .content p {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #222222;
    padding: 0;
    margin: 0;
    right: -100%;
    position: relative;
    transition: all 0.4s ease-in-out;
}

.animation-wrap .content.active p {
    right: 0;
}

.animation-wrap .content.content-1 {
    right: 15px;
    top: 35px;
    background-image: url("data:image/svg+xml,%3Csvg width='250' height='121' viewBox='0 0 250 121' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M64.6434 112.483C55.7254 62.3873 24.8494 23.7913 9.98535 10.7553H249.997V120.173H75.5634C68.2834 121.227 65.2504 115.485 64.6434 112.483Z' fill='url(%23paint0_linear_47_1447)'/%3E%3Cpath d='M107.993 120.172H75.295C64.5344 120.172 63.1625 113.079 62.7107 110.748C55.3376 72.6472 36.8528 37.9241 9.25893 10.3305C8.90458 9.97548 8.90458 9.40749 9.25893 9.05248C9.61328 8.69849 10.1822 8.69849 10.5366 9.05248C38.3873 36.9034 57.0443 71.9515 64.4856 110.407C65.2041 114.113 67.0799 118.368 75.295 118.368H107.993C108.49 118.368 108.896 118.771 108.896 119.272C108.896 119.773 108.493 120.176 107.993 120.176V120.172Z' fill='%23FABF78'/%3E%3Cpath d='M12.1799 11.1638L12.8645 12.6498C12.878 12.6793 12.882 12.7125 12.8759 12.7448C12.8698 12.7772 12.854 12.8071 12.8306 12.8305C12.8071 12.8539 12.7772 12.8698 12.7449 12.8758C12.7126 12.8819 12.6794 12.8779 12.6499 12.8645L11.1638 12.1798C10.3489 11.8047 9.45704 11.6158 8.55163 11.6266C7.64622 11.6374 6.74956 11.8477 5.92547 12.2424L4.42263 12.9627C4.39278 12.9769 4.35951 12.9817 4.32732 12.9764C4.29513 12.9711 4.26559 12.956 4.24271 12.9331C4.21983 12.9102 4.20471 12.8807 4.19941 12.8485C4.1941 12.8163 4.19887 12.783 4.21306 12.7532L4.93338 11.2503C5.32813 10.4262 5.53839 9.52956 5.54921 8.62415C5.56002 7.71875 5.37112 6.82685 4.99595 6.01196L4.31133 4.5259C4.29785 4.49638 4.29387 4.46321 4.29995 4.43088C4.30602 4.39856 4.32185 4.36865 4.34528 4.34522C4.36872 4.32178 4.39863 4.30595 4.43095 4.29988C4.46327 4.2938 4.49645 4.29778 4.52597 4.31126L6.01202 4.99588C6.82692 5.37105 7.71881 5.55996 8.62422 5.54914C9.52963 5.53833 10.4263 5.32806 11.2504 4.93331L12.7532 4.213C12.7831 4.1988 12.8163 4.19403 12.8485 4.19934C12.8807 4.20464 12.9103 4.21976 12.9331 4.24264C12.956 4.26553 12.9711 4.29506 12.9764 4.32725C12.9818 4.35944 12.977 4.39271 12.9628 4.42256L12.2425 5.9254C11.8477 6.74949 11.6375 7.64615 11.6266 8.55156C11.6158 9.45697 11.8047 10.3489 12.1799 11.1638Z' fill='%23F7941D'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_47_1447' x1='70.9973' y1='120.173' x2='116.997' y2='10.1733' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FDDFBB' stop-opacity='0.1'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.animation-wrap .content.content-1.active {
    background-image: url("data:image/svg+xml,%3Csvg width='249' height='120' viewBox='0 0 249 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M248.097 119.737H74.3028C63.5422 119.737 62.1703 112.643 61.7185 110.312C54.3454 72.2119 35.8606 37.4889 8.26674 9.89495C7.91239 9.5406 7.91239 8.97168 8.26674 8.61733C8.62109 8.26298 9.19002 8.26298 9.54437 8.61733C37.3951 36.4681 56.0521 71.5162 63.4934 109.971C64.2119 113.677 66.0877 117.932 74.3028 117.932H248.097C248.595 117.932 249.001 118.336 249.001 118.836C249.001 119.337 248.598 119.74 248.097 119.74V119.737Z' fill='%23F7941D'/%3E%3Cpath d='M12.1799 6.01195L12.8645 4.5259C12.878 4.49638 12.882 4.4632 12.8759 4.43088C12.8698 4.39856 12.854 4.36865 12.8306 4.34521C12.8071 4.32178 12.7772 4.30595 12.7449 4.29988C12.7126 4.2938 12.6794 4.29778 12.6499 4.31126L11.1638 4.99588C10.3489 5.37105 9.45704 5.55995 8.55163 5.54914C7.64622 5.53832 6.74956 5.32806 5.92547 4.93331L4.42263 4.21299C4.39278 4.1988 4.35951 4.19403 4.32732 4.19934C4.29513 4.20464 4.26559 4.21976 4.24271 4.24264C4.21983 4.26552 4.20471 4.29506 4.19941 4.32725C4.1941 4.35944 4.19887 4.39271 4.21306 4.42256L4.93338 5.9254C5.32813 6.74949 5.53839 7.64615 5.54921 8.55156C5.56002 9.45697 5.37112 10.3489 4.99595 11.1638L4.31133 12.6498C4.29785 12.6793 4.29387 12.7125 4.29995 12.7448C4.30602 12.7772 4.32185 12.8071 4.34528 12.8305C4.36872 12.8539 4.39863 12.8698 4.43095 12.8758C4.46327 12.8819 4.49645 12.8779 4.52597 12.8645L6.01202 12.1798C6.82692 11.8047 7.71881 11.6158 8.62422 11.6266C9.52963 11.6374 10.4263 11.8476 11.2504 12.2424L12.7532 12.9627C12.7831 12.9769 12.8163 12.9817 12.8485 12.9764C12.8807 12.9711 12.9103 12.956 12.9331 12.9331C12.956 12.9102 12.9711 12.8806 12.9764 12.8485C12.9818 12.8163 12.977 12.783 12.9628 12.7531L12.2425 11.2503C11.8477 10.4262 11.6375 9.52956 11.6266 8.62415C11.6158 7.71874 11.8047 6.82685 12.1799 6.01195Z' fill='%23F7941D'/%3E%3C/svg%3E%0A");
}

.animation-wrap .content.content-1 .content-area {
    margin-left: auto;
    width: 170px;
    text-align: right;
}

.animation-wrap .content.content-2 {
    right: 15px;
    bottom: 35px;
    background-image: url("data:image/svg+xml,%3Csvg width='250' height='121' viewBox='0 0 250 121' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M64.6355 7.81745C55.7175 57.9135 24.8415 96.5095 9.97754 109.545H249.99V0.127455H75.5555C68.2755 -0.926546 65.2425 4.81545 64.6355 7.81745Z' fill='url(%23paint0_linear_50_68)'/%3E%3Cpath d='M107.993 0.128227H75.295C64.5344 0.128227 63.1625 7.22176 62.7107 9.55267C55.3376 47.6535 36.8528 82.3766 9.25893 109.97C8.90458 110.325 8.90458 110.893 9.25893 111.248C9.61328 111.602 10.1822 111.602 10.5366 111.248C38.3873 83.3973 57.0443 48.3492 64.4856 9.89401C65.2041 6.18796 67.0799 1.93249 75.295 1.93249H107.993C108.49 1.93249 108.896 1.52939 108.896 1.02874C108.896 0.5281 108.493 0.125 107.993 0.125V0.128227Z' fill='%23FABF78'/%3E%3Cpath d='M12.1799 109.137L12.8645 107.651C12.878 107.621 12.882 107.588 12.8759 107.556C12.8698 107.524 12.854 107.494 12.8306 107.47C12.8071 107.447 12.7772 107.431 12.7449 107.425C12.7126 107.419 12.6794 107.423 12.6499 107.436L11.1638 108.121C10.3489 108.496 9.45704 108.685 8.55163 108.674C7.64622 108.663 6.74956 108.453 5.92547 108.058L4.42263 107.338C4.39278 107.324 4.35951 107.319 4.32732 107.324C4.29513 107.33 4.26559 107.345 4.24271 107.368C4.21983 107.391 4.20471 107.42 4.19941 107.452C4.1941 107.484 4.19887 107.518 4.21306 107.548L4.93338 109.05C5.32813 109.874 5.53839 110.771 5.54921 111.677C5.56002 112.582 5.37112 113.474 4.99595 114.289L4.31133 115.775C4.29785 115.804 4.29387 115.838 4.29995 115.87C4.30602 115.902 4.32185 115.932 4.34528 115.955C4.36872 115.979 4.39863 115.995 4.43095 116.001C4.46327 116.007 4.49645 116.003 4.52597 115.989L6.01202 115.305C6.82692 114.93 7.71881 114.741 8.62422 114.752C9.52963 114.762 10.4263 114.973 11.2504 115.367L12.7532 116.088C12.7831 116.102 12.8163 116.107 12.8485 116.101C12.8807 116.096 12.9103 116.081 12.9331 116.058C12.956 116.035 12.9711 116.006 12.9764 115.973C12.9818 115.941 12.977 115.908 12.9628 115.878L12.2425 114.375C11.8477 113.551 11.6375 112.655 11.6266 111.749C11.6158 110.844 11.8047 109.952 12.1799 109.137Z' fill='%23FABF78'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_50_68' x1='70.9895' y1='0.127455' x2='116.99' y2='110.127' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FDDFBB' stop-opacity='0.1'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.animation-wrap .content.content-2.active {
    background-image: url("data:image/svg+xml,%3Csvg width='249' height='120' viewBox='0 0 249 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M248.097 0.00306702H74.3028C63.5422 0.00306702 62.1703 7.09707 61.7185 9.42807C54.3454 47.5284 35.8606 82.2514 8.26674 109.845C7.91239 110.2 7.91239 110.769 8.26674 111.123C8.62109 111.477 9.19002 111.477 9.54437 111.123C37.3951 83.2722 56.0521 48.2241 63.4934 9.76907C64.2119 6.06306 66.0877 1.80807 74.3028 1.80807H248.097C248.595 1.80807 249.001 1.40407 249.001 0.904068C249.001 0.403069 248.598 6.86646e-05 248.097 6.86646e-05V0.00306702Z' fill='%23FABF78'/%3E%3Cpath d='M12.1799 113.728L12.8645 115.214C12.878 115.244 12.882 115.277 12.8759 115.309C12.8698 115.342 12.854 115.372 12.8306 115.395C12.8071 115.418 12.7772 115.434 12.7449 115.44C12.7126 115.446 12.6794 115.442 12.6499 115.429L11.1638 114.744C10.3489 114.369 9.45704 114.18 8.55163 114.191C7.64622 114.202 6.74956 114.412 5.92547 114.807L4.42263 115.527C4.39278 115.541 4.35951 115.546 4.32732 115.541C4.29513 115.536 4.26559 115.52 4.24271 115.498C4.21983 115.475 4.20471 115.445 4.19941 115.413C4.1941 115.381 4.19887 115.348 4.21306 115.318L4.93338 113.815C5.32813 112.991 5.53839 112.094 5.54921 111.189C5.56002 110.283 5.37112 109.391 4.99595 108.576L4.31133 107.09C4.29785 107.061 4.29387 107.028 4.29995 106.995C4.30602 106.963 4.32185 106.933 4.34528 106.91C4.36872 106.886 4.39863 106.87 4.43095 106.864C4.46327 106.858 4.49645 106.862 4.52597 106.876L6.01202 107.56C6.82692 107.936 7.71881 108.124 8.62422 108.114C9.52963 108.103 10.4263 107.893 11.2504 107.498L12.7532 106.778C12.7831 106.763 12.8163 106.759 12.8485 106.764C12.8807 106.769 12.9103 106.784 12.9331 106.807C12.956 106.83 12.9711 106.86 12.9764 106.892C12.9818 106.924 12.977 106.957 12.9628 106.987L12.2425 108.49C11.8477 109.314 11.6375 110.211 11.6266 111.116C11.6158 112.021 11.8047 112.913 12.1799 113.728Z' fill='%23FABF78'/%3E%3C/svg%3E%0A");
}

.animation-wrap .content.content-2 .content-area {
    margin-left: auto;
    width: 170px;
    text-align: right;
    padding-top: 15px;
}

.animation-wrap .content.content-3 {
    left: 15px;
    bottom: 35px;
    background-image: url("data:image/svg+xml,%3Csvg width='251' height='122' viewBox='0 0 251 122' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M185.353 7.81745C194.271 57.9135 225.147 96.5095 240.011 109.545H0V0.127455H174.433C181.713 -0.926546 184.746 4.81545 185.353 7.81745Z' fill='url(%23paint0_linear_50_63)'/%3E%3Cpath d='M174.602 0.125H140.904C140.406 0.125 140 0.528124 140 1.02877C140 1.52941 140.403 1.93251 140.904 1.93251H174.602C182.817 1.93251 184.696 6.18799 185.411 9.89404C192.855 48.3492 211.509 83.3974 239.36 111.248C239.711 111.602 240.283 111.602 240.638 111.248C240.992 110.897 240.992 110.325 240.638 109.97C213.044 82.3766 194.559 47.6503 187.183 9.55269C186.731 7.22178 185.359 0.128246 174.598 0.128246L174.602 0.125Z' fill='%23034EA2'/%3E%3Cpath d='M245.179 110.137L245.864 108.651C245.877 108.621 245.881 108.588 245.875 108.556C245.869 108.524 245.853 108.494 245.83 108.47C245.806 108.447 245.776 108.431 245.744 108.425C245.712 108.419 245.678 108.423 245.649 108.436L244.163 109.121C243.348 109.496 242.456 109.685 241.551 109.674C240.645 109.663 239.749 109.453 238.924 109.058L237.422 108.338C237.392 108.324 237.359 108.319 237.326 108.324C237.294 108.33 237.265 108.345 237.242 108.368C237.219 108.391 237.204 108.42 237.198 108.452C237.193 108.484 237.198 108.518 237.212 108.548L237.932 110.05C238.327 110.874 238.537 111.771 238.548 112.677C238.559 113.582 238.37 114.474 237.995 115.289L237.31 116.775C237.297 116.804 237.293 116.838 237.299 116.87C237.305 116.902 237.321 116.932 237.344 116.955C237.368 116.979 237.398 116.995 237.43 117.001C237.462 117.007 237.495 117.003 237.525 116.989L239.011 116.305C239.826 115.93 240.718 115.741 241.623 115.752C242.529 115.762 243.425 115.973 244.249 116.367L245.752 117.088C245.782 117.102 245.815 117.107 245.848 117.101C245.88 117.096 245.909 117.081 245.932 117.058C245.955 117.035 245.97 117.006 245.975 116.973C245.981 116.941 245.976 116.908 245.962 116.878L245.241 115.375C244.847 114.551 244.636 113.655 244.626 112.749C244.615 111.844 244.804 110.952 245.179 110.137Z' fill='%23034EA2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_50_63' x1='178.365' y1='0.127449' x2='132.752' y2='110.127' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23034EA2' stop-opacity='0.1'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.animation-wrap .content.content-3.active {
    background-image: url("data:image/svg+xml,%3Csvg width='250' height='121' viewBox='0 0 250 121' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M185.353 7.81745C194.271 57.9135 225.147 96.5095 240.011 109.545H0V0.127455H174.433C181.713 -0.926546 184.746 4.81545 185.353 7.81745Z' fill='url(%23paint0_linear_47_1454)'/%3E%3Cpath d='M1.48994 0.840958H175.284C186.045 0.840958 187.417 7.93496 187.868 10.266C195.242 48.3663 213.726 83.0893 241.32 110.683C241.675 111.038 241.675 111.606 241.32 111.961C240.966 112.315 240.397 112.315 240.043 111.961C212.192 84.1101 193.535 49.062 186.094 10.607C185.375 6.90096 183.499 2.64596 175.284 2.64596H1.48994C0.991943 2.64596 0.585938 2.24196 0.585938 1.74196C0.585938 1.24096 0.988937 0.837959 1.48994 0.837959V0.840958Z' fill='%23034EA2'/%3E%3Cpath d='M237.407 114.566L236.722 116.052C236.709 116.082 236.705 116.115 236.711 116.147C236.717 116.18 236.733 116.209 236.756 116.233C236.78 116.256 236.81 116.272 236.842 116.278C236.874 116.284 236.908 116.28 236.937 116.267L238.423 115.582C239.238 115.207 240.13 115.018 241.035 115.029C241.941 115.04 242.837 115.25 243.661 115.645L245.164 116.365C245.194 116.379 245.227 116.384 245.26 116.379C245.292 116.373 245.321 116.358 245.344 116.335C245.367 116.313 245.382 116.283 245.388 116.251C245.393 116.219 245.388 116.185 245.374 116.156L244.654 114.653C244.259 113.829 244.049 112.932 244.038 112.027C244.027 111.121 244.216 110.229 244.591 109.414L245.276 107.928C245.289 107.899 245.293 107.866 245.287 107.833C245.281 107.801 245.265 107.771 245.242 107.748C245.218 107.724 245.188 107.708 245.156 107.702C245.124 107.696 245.09 107.7 245.061 107.714L243.575 108.398C242.76 108.773 241.868 108.962 240.963 108.952C240.057 108.941 239.161 108.73 238.337 108.336L236.834 107.615C236.804 107.601 236.771 107.596 236.738 107.602C236.706 107.607 236.677 107.622 236.654 107.645C236.631 107.668 236.616 107.697 236.61 107.73C236.605 107.762 236.61 107.795 236.624 107.825L237.344 109.328C237.739 110.152 237.949 111.049 237.96 111.954C237.971 112.859 237.782 113.751 237.407 114.566Z' fill='%23034EA2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_47_1454' x1='178.365' y1='0.127449' x2='132.752' y2='110.127' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23034EA2' stop-opacity='0.1'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.animation-wrap .content.content-3 .content-area {
    margin-right: auto;
    width: 170px;
    padding-top: 15px;
}

.animation-wrap .content.content-4 {
    left: 15px;
    top: 35px;
    background-image: url("data:image/svg+xml,%3Csvg width='250' height='120' viewBox='0 0 250 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M174.602 119.733H140.904C140.406 119.733 140 119.33 140 118.829C140 118.329 140.403 117.925 140.904 117.925H174.602C182.817 117.925 184.696 113.67 185.411 109.964C192.855 71.5084 211.509 36.4602 239.36 8.60951C239.711 8.25516 240.283 8.25516 240.638 8.60951C240.992 8.96061 240.992 9.53278 240.638 9.88713C213.044 37.481 194.559 72.2073 187.183 110.305C186.731 112.636 185.359 119.73 174.598 119.73L174.602 119.733Z' fill='%236895C7'/%3E%3Cpath d='M244.179 6.01195L244.864 4.5259C244.877 4.49638 244.881 4.4632 244.875 4.43088C244.869 4.39856 244.853 4.36865 244.83 4.34521C244.806 4.32178 244.776 4.30595 244.744 4.29988C244.712 4.2938 244.678 4.29778 244.649 4.31126L243.163 4.99588C242.348 5.37105 241.456 5.55995 240.551 5.54914C239.645 5.53832 238.749 5.32806 237.924 4.93331L236.422 4.21299C236.392 4.1988 236.359 4.19403 236.326 4.19934C236.294 4.20464 236.265 4.21976 236.242 4.24264C236.219 4.26552 236.204 4.29506 236.198 4.32725C236.193 4.35944 236.198 4.39271 236.212 4.42256L236.932 5.9254C237.327 6.74949 237.537 7.64615 237.548 8.55156C237.559 9.45697 237.37 10.3489 236.995 11.1638L236.31 12.6498C236.297 12.6793 236.293 12.7125 236.299 12.7448C236.305 12.7772 236.321 12.8071 236.344 12.8305C236.368 12.8539 236.398 12.8698 236.43 12.8758C236.462 12.8819 236.495 12.8779 236.525 12.8645L238.011 12.1798C238.826 11.8047 239.718 11.6158 240.623 11.6266C241.529 11.6374 242.425 11.8476 243.249 12.2424L244.752 12.9627C244.782 12.9769 244.815 12.9817 244.848 12.9764C244.88 12.9711 244.909 12.956 244.932 12.9331C244.955 12.9102 244.97 12.8806 244.975 12.8485C244.981 12.8163 244.976 12.783 244.962 12.7531L244.241 11.2503C243.847 10.4262 243.636 9.52956 243.626 8.62415C243.615 7.71874 243.804 6.82685 244.179 6.01195Z' fill='%236895C7'/%3E%3C/svg%3E%0A");
}

.animation-wrap .content.content-4.active {
    background-image: url("data:image/svg+xml,%3Csvg width='250' height='121' viewBox='0 0 250 121' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.904007 120.172H174.698C185.459 120.172 186.831 113.079 187.283 110.748C194.656 72.6472 213.14 37.9241 240.734 10.3305C241.089 9.97548 241.089 9.40749 240.734 9.05248C240.38 8.69849 239.811 8.69849 239.457 9.05248C211.606 36.9034 192.949 71.9515 185.508 110.407C184.789 114.113 182.913 118.368 174.698 118.368H0.904007C0.406006 118.368 0 118.771 0 119.272C0 119.773 0.403 120.176 0.904007 120.176V120.172Z' fill='%236895C7'/%3E%3Cpath d='M237.821 11.1638L237.136 12.6498C237.123 12.6793 237.119 12.7125 237.125 12.7448C237.131 12.7772 237.147 12.8071 237.17 12.8305C237.194 12.8539 237.224 12.8698 237.256 12.8758C237.288 12.8819 237.322 12.8779 237.351 12.8645L238.837 12.1798C239.652 11.8047 240.544 11.6158 241.449 11.6266C242.355 11.6374 243.251 11.8477 244.076 12.2424L245.578 12.9627C245.608 12.9769 245.641 12.9817 245.674 12.9764C245.706 12.9711 245.735 12.956 245.758 12.9331C245.781 12.9102 245.796 12.8807 245.802 12.8485C245.807 12.8163 245.802 12.783 245.788 12.7532L245.068 11.2503C244.673 10.4262 244.463 9.52956 244.452 8.62415C244.441 7.71875 244.63 6.82685 245.005 6.01196L245.69 4.5259C245.703 4.49638 245.707 4.46321 245.701 4.43088C245.695 4.39856 245.679 4.36865 245.656 4.34522C245.632 4.32178 245.602 4.30595 245.57 4.29988C245.538 4.2938 245.505 4.29778 245.475 4.31126L243.989 4.99588C243.174 5.37105 242.282 5.55996 241.377 5.54914C240.471 5.53833 239.575 5.32806 238.751 4.93331L237.248 4.213C237.218 4.1988 237.185 4.19403 237.152 4.19934C237.12 4.20464 237.091 4.21976 237.068 4.24264C237.045 4.26553 237.03 4.29506 237.025 4.32725C237.019 4.35944 237.024 4.39271 237.038 4.42256L237.759 5.9254C238.153 6.74949 238.364 7.64615 238.374 8.55156C238.385 9.45697 238.196 10.3489 237.821 11.1638Z' fill='%236895C7'/%3E%3C/svg%3E%0A");
}

.animation-wrap .content.content-4 .content-area {
    margin-right: auto;
    width: 170px;
}

@media (max-width: 767px) {
    .animation-wrap {
        height: 440px;
    }

    .animation-wrap .content-list {
        position: relative;
    }

    .animation-wrap .content {
        width: 100%;
        height: auto;
    }

    .animation-wrap .content.content-1,
    .animation-wrap .content.content-2,
    .animation-wrap .content.content-3,
    .animation-wrap .content.content-4 {
        background-image: none;
        top: 0;
        left: 0;
        right: inherit;
        bottom: inherit;
        display: flex;
        gap: 15px;
    }

    .animation-wrap .content.content-1.active,
    .animation-wrap .content.content-2.active,
    .animation-wrap .content.content-3.active,
    .animation-wrap .content.content-4.active {
        background-image: none;
    }

    .animation-wrap .content.content-1.active.hover,
    .animation-wrap .content.content-2.active.hover,
    .animation-wrap .content.content-3.active.hover,
    .animation-wrap .content.content-4.active.hover {
        background-image: none;
    }

    .animation-wrap .content.content-1 .content-area,
    .animation-wrap .content.content-2 .content-area,
    .animation-wrap .content.content-3 .content-area,
    .animation-wrap .content.content-4 .content-area {
        margin: inherit;
        width: 100%;
        text-align: left;
    }

    .animation-wrap .content.active .icons {
        opacity: 1;
        visibility: visible;
        position: relative;
    }
}

@media (max-width: 375px) {
    .donut {
        width: 300px;
        height: 300px;
    }

    .donut .icon {
        display: none !important;
    }
}
/* ------------ Banner Animation Style End -------------------- */

.feature-list.is-horizontal-layout {
    flex-direction: column;
    margin: 0;
    row-gap: 0px;
}
.feature-list.is-horizontal-layout .feature-list-item {
    width: 100%;
    padding: 0;
}

.feature-list.is-horizontal-layout .feature-item {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid var(--color-gray-300);
    background: transparent;
    display: flex;
    gap: 48px;
    padding: 32px 24px;
    flex-direction: row;
}
.feature-list.is-horizontal-layout .feature-item:hover {
    border-color: transparent;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.07);
}
.feature-list.is-horizontal-layout .feature-item .feature-item__icon {
    padding: 0;
}
.feature-list.is-horizontal-layout .feature-item .feature-item__title {
    width: 45%;
}
.feature-list.is-horizontal-layout .feature-item .feature-item__text {
    width: 100%;
    font-size: var(--text-lg);
}

.expert-services-section:has(.is-style-v2) .tabs {
    max-width: 100%;
}
.expert-service-tabs.is-style-v2 {
    flex-direction: column;
    margin: 0;
}
.expert-service-tabs.is-style-v2 .expert-service-tab-nav {
    display: flex;
    flex-direction: row;
    gap: 32px;
    width: 100%;
    max-width: 100%;
    border-bottom: 1px solid var(--color-gray-400);
    margin-bottom: 32px;
}
.expert-service-tabs.is-style-v2 .expert-service-tab-nav .expert-service-nav-item {
    padding: 16px 0;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    width: auto;
    margin-bottom: -1px;
    background: transparent;
    color: var(--color-gray-700);
}
.expert-service-tabs.is-style-v2 .expert-service-tab-nav .expert-service-nav-item.active {
    transform: translate(0, 0);
    background: transparent;
    color: var(--color-secondary);
    border-color: var(--color-secondary);
}

.expert-service-tabs.is-style-v2 .tab-content {
    width: 100%;
    padding: 0;
}

.expert-service-item.is-box-layout {
    position: relative;
    padding: 60px;
}
.expert-service-item.is-box-layout .expert-service-item-img {
    aspect-ratio: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 4px;
}

.expert-service-item.is-box-layout .expert-service-item-content {
    background: var(--color-white);
    padding: 40px;
    max-width: 450px;
    position: relative;
    z-index: 1;
    border-radius: 8px;
}

.aspect-video-small {
    position: relative;
    aspect-ratio: 1 / 0.42;
    border-radius: 12px;
    overflow: hidden;
}

.our-story-row {
    position: relative;
    display: flex;
    gap: 24px;
}
.our-story-row .our-story-col-left {
    width: 378px;
    flex-shrink: 0;
}
.our-story-row .our-story-col-left .title-wrap {
    padding-bottom: 0;
}
.our-story-row .our-story-col-right {
    width: 100%;
}
.our-story-row.is-vision-row {
    flex-direction: row-reverse;
    align-items: center;
}
.our-story-row.is-vision-row .our-story-col-left {
    width: 50%;
}
.our-story-row.is-vision-row .our-story-col-right {
    width: 50%;
}
.our-story-row.is-vision-row .our-story-col-right img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    /* -webkit-mask-image: url(../images/intech-icon-white-large.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-image: url(../images/intech-icon-white-large.svg);
    mask-repeat: no-repeat;
    mask-size: cover; */
    margin: 0 auto;
    display: block;
}
.infograph-img.about-story-video {
    padding-bottom: 0;
    max-width: 100%;
}
.infograph-img.about-story-video .video-box {
    max-width: 100%;
}
.infograph-img.about-story-video .video-box a {
    aspect-ratio: 1 / 0.5;
}
.infograph-img.about-story-video .video-box a:before {
    opacity: 0;
}
.infograph-img.about-story-video .video-box a > img {
    filter: grayscale(100%);
}

.infograph-img.about-story-video .video-play-icon {
    width: 190px;
    height: 190px;
    padding: 0;
    border: 0;
}
.infograph-img.about-story-video .video-play-icon:before {
    display: none;
}

.core-value-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    row-gap: 32px;
}
.core-value-list .core-value-list-item {
    width: 25%;
    padding: 0 12px;
}

.core-value-item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: center;
}
.core-value-item .core-value-item-icon {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    background: rgba(3, 78, 162, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    margin: 0 auto;
}
.core-value-item .core-value-item-title {
    font-size: 24px;
    font-weight: 600;
    padding-bottom: 0;
    color: var(--color-primary);
}
.core-value-item .core-value-item-text {
    max-width: 95%;
    margin: 0 auto;
    line-height: 1.5;
}

.leadership-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    row-gap: 32px;
    justify-content: center;
}
.leadership-list .leadership-list-item {
    width: 33.33%;
    padding: 0 12px;
}

.leadership-item {
    position: relative;
    transition: var(--transition);
}
.leadership-item:hover {
    transform: translate(0, -15px);
}
.leadership-item .leadership-item-img {
    width: 100%;
    position: relative;
}
.leadership-item .leadership-item-img img {
    border-radius: 8px;
    aspect-ratio: 1 / 1.1;
    object-fit: cover;
    width: 100%;
}
.leadership-item .leadership-item-action {
    position: absolute;
    right: 8px;
    top: 8px;
    width: 32px;
    height: 32px;
    background: var(--color-white);
    color: var(--color-primary);
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: var(--transition);
}
.leadership-item .leadership-item-content {
    width: 90%;
    margin: -24px auto 0;
    background: var(--color-white);
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.07);
    position: relative;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}
.leadership-item .leadership-item-social {
    flex-shrink: 0;
}
.leadership-item .leadership-item-social a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: 100%;
}
.leadership-item .leadership-item-title {
    width: 100%;
}
.leadership-item .leadership-item-title h3 {
    padding-bottom: 0px;
}
.leadership-item .leadership-item-title .leadership-item-tag {
    padding-bottom: 4px;
}

.team-bio-popoup {
    max-width: 1200px;
    width: 100%;
    padding: 0;
    display: flex;
}
.team-bio-popoup .team-bio-popoup-photo {
    width: 50%;
    position: relative;
}
.team-bio-popoup .team-bio-popoup-photo img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.team-bio-popoup .team-bio-popoup-content {
    width: 50%;
    padding: 32px;
}

.timeline-slider-wrap {
    --slide-spacing: 0;
    --slide-size: 25%;
}
.timeline-slider-wrap .embla {
    overflow: visible;
}
.timeline-slider-wrap .timeline-slider-viewport {
    overflow: hidden;
}
.timeline-slider-wrap .embla__container {
    touch-action: pan-y pinch-zoom;
    margin-left: calc(var(--slide-spacing) * -1);
    /* padding: 10px 16px; */
}
.timeline-slider-wrap .embla__slide {
    padding-left: var(--slide-spacing);
    flex: 0 0 var(--slide-size);
}

.timeline-box-item {
    display: flex;
    flex-direction: column;
    position: relative;
}
.timeline-box-item .timeline-box-item-inner {
    padding: 0px;
    position: relative;
}
.timeline-box-item .timeline-box-item-year {
    font-size: 18px;
    font-weight: 600;
    color: var(--color-black);
    padding-bottom: 24px;
}
.timeline-box-item .timeline-box-item-title {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    color: var(--color-primary);
    word-break: break-word;
    min-height: 54px;
    padding-bottom: 10px;
    padding-right: 16px;
}
.timeline-box-item .timeline-box-item-info {
    font-size: 16px;
    padding-right: 30px;
}
.timeline-box-item .timeline-box-item-imgs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 16px;
}
.timeline-box-item .timeline-box-item-imgs img {
    max-height: 90px;
    max-width: 130px;
}
.timeline-box-item .timeline-box-line {
    width: 100%;
    height: 4px;
    background: var(--color-primary-100);
    margin-bottom: 24px;
    position: relative;
}
.timeline-box-item .timeline-box-line:after {
    content: '';
    position: absolute;
    left: -2px;
    top: -8px;
    width: 20px;
    height: 20px;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0L18.6603 5V15L10 20L1.33975 15V5L10 0Z' fill='%23FDDFBB'/%3E%3Cpath d='M10 3.75L15.4127 6.875V13.125L10 16.25L4.58734 13.125V6.875L10 3.75Z' fill='%23F7941D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}

.timeline-slider-wrap .slider-actions:not(:has(.slider-dot)) .slider-arrow {
    top: 20%;
}

.dna-wrap {
    max-width: 1000px;
    margin: 0 auto;
}

.dna-list {
    display: flex;
}
.dna-list .dna-item-foundation {
    /* width: 31.5%; */
    width: 33.33%;
}
.dna-list .dna-item-foundation .dna-name {
    color: var(--color-primary);
}
.dna-list .dna-item-foundation .dna-name,
.dna-list .dna-item-foundation .dna-text {
    padding-right: 60px;
}

.dna-list .dna-item-catalyst {
    /* width: 37%; */
    width: 33.33%;
    z-index: 1;
    position: relative;
}
.dna-list .dna-item-mindset {
    /* width: 31.5%; */
    width: 33.33%;
}
.dna-list .dna-item-mindset .dna-name {
    color: var(--color-secondary);
}
.dna-list .dna-item-mindset .dna-name,
.dna-list .dna-item-mindset .dna-text {
    padding-left: 70px;
}

.dna-item .dna-name {
    text-align: center;
    font-size: var(--font-h5);
    padding-bottom: 16px;
    font-weight: 600;
    color: var(--color-gray-500);
}
.dna-item .dna-text {
    text-align: center;
    font-size: var(--font-h6);
    padding-top: 32px;
    font-weight: 500;
}

.dna-item .dna-img {
    position: relative;
}
.dna-item .dna-img img {
    width: calc(100% + 2px);
    max-width: calc(100% + 2px);
}
.dna-item .dna-img img.hover-img {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
}
.dna-item:hover .dna-img img.hover-img {
    opacity: 1;
    visibility: visible;
}
.dna-item .dna-img span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: var(--font-h6);
    color: var(--color-white);
    font-weight: 600;
    min-width: 140px;
    text-align: center;
    padding: 4px 10px;
    border-radius: 4px;
    border: 2px solid var(--color-primary);
    transition: var(--transition);
}
.dna-item .dna-img span::before {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border: 2px solid transparent;
    border-radius: 40px;
    background: var(--gradient-border-gray);
    z-index: -1;
    transition: var(--transition);
    opacity: 0;
}
.dna-item:hover .dna-img span {
    border-radius: 40px;
    color: var(--color-black);
}
.dna-item:hover .dna-img span:before {
    opacity: 1;
}
.dna-item.dna-item-foundation .dna-img span {
    background: var(--color-primary);
    margin-left: -30px;
}
.dna-item.dna-item-catalyst .dna-img span {
    background: var(--color-gray-500);
    border-color: var(--color-gray-500);
}
.dna-item.dna-item-mindset .dna-img span {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    margin-left: 30px;
}

.dna-process-titles {
    padding-top: 32px;
    display: flex;
}
.dna-process-titles .dna-process-title-left {
    width: 66.66%;
}
.dna-process-titles .dna-process-title-right {
    width: 33.33%;
    padding-left: 24px;
}
.dna-process-title {
    position: relative;
    text-align: center;
    display: flex;
    justify-content: center;
}
.dna-process-title .dna-process-title-line {
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    margin-top: -1px;
    left: 0;
    background: #878787;
}
.dna-process-title .dna-process-title-line:before {
    content: '';
    position: absolute;
    left: -6px;
    top: -5px;
    width: 0;
    height: 0;
    z-index: 1;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 8px solid #878787;
}
.dna-process-title .dna-process-title-line:after {
    content: '';
    position: absolute;
    right: -6px;
    top: -5px;
    width: 0;
    height: 0;
    z-index: 1;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #878787;
}
.dna-process-title span {
    padding: 7px 24px;
    font-size: 18px;
    color: var(--color-white);
    background: var(--color-primary);
    border-radius: 4px;
    display: block;
    position: relative;
}
.dna-process-titles .dna-process-title-right .dna-process-title span {
    background: var(--color-secondary);
}
.dna-process-titles .dna-process-title-right .dna-process-title .dna-process-title-line {
    background: var(--color-secondary);
}
.dna-process-titles .dna-process-title-right .dna-process-title .dna-process-title-line:before {
    border-right-color: var(--color-secondary);
}
.dna-process-titles .dna-process-title-right .dna-process-title .dna-process-title-line:after {
    border-left-color: var(--color-secondary);
}

.our-vision-section {
    position: relative;
    overflow: hidden;
}
.our-vision-section .vision-bg-shape {
    position: absolute;
    left: 0;
    top: 0;
}

.our-vision-section .benefit-quote.is-style-v2 {
    margin-bottom: 48px;
    padding: 24px 6%;
}

.rotate-img img {
    animation: rotateimg 30s linear infinite;
}
