:root {
    --container-width: 1432px;
    --font-text:
        'General Sans', 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-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: 70px;
    --font-h2: 56px;
    --font-h3: 40px;
    --font-h4: 32px;
    --font-h5: 24px;
    --font-h6: 20px;
    --text-lg: 20px;
    --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: var(--text-md);
    font-weight: 300;
    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);
}
h3 strong,
h4 strong,
h5 strong,
h6 strong,
.h3 strong,
.h4 strong,
.h5 strong,
.h6 strong {
    font-weight: 500;
    color: var(--color-primary);
}

.h1,
h1 {
    font-size: var(--font-h1);
    font-family: var(--font-text);
    line-height: 1;
}
.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: 500;
}
.h4,
h4 {
    font-size: var(--font-h4);
    font-family: var(--font-text);
    line-height: 1.2;
    font-weight: 500;
}
.h5,
h5 {
    font-size: var(--font-h5);
    font-family: var(--font-text);
    line-height: 1.5;
    font-weight: 500;
}
.h6,
h6 {
    font-size: var(--font-h6);
    font-family: var(--font-text);
    line-height: 1.5;
    font-weight: 500;
}

.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: 12px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px;
    background: var(--color-primary);
    border: 2px solid var(--color-secondary);
    border-radius: 48px;
    font-family: var(--font-text);
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    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-blue);
    display: flex;
    align-items: center;
    transition: var(--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: 18px;
    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);
}
.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:hover .mega-menu {
    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 .mega-menu-title {
    font-weight: 500;
    padding-bottom: 32px;
    color: var(--color-primary-400);
}

.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: 80px;
    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 80px 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%;
    background: currentColor;
}
.footer-row {
    display: flex;
    justify-content: space-between;
    gap: 48px;
    padding-bottom: 40px;
}
.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: 500;
    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: var(--text-md);
}
.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;
}
.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-md);
}
.terms-link li a:hover {
    color: var(--color-secondary);
}

/* 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;
}
.banner-section .banner-row .banner-col-left {
    width: 50%;
    padding: 94px 0 94px 16px;
}
.banner-section .banner-content {
    margin-left: auto;
    max-width: 700px;
    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: 300;
    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;
}
.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 {
    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);
}
.title-wrap.pb-0 {
    padding-bottom: 0;
}

.statistics-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
    background: linear-gradient(95.69deg, #b3cae3 0%, #ebf4ff 100%);
}

.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: 24px;
    padding: 24px;
    background: var(--gradient-border);
    font-weight: 400;
}
.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: 100px;
}
.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;
}
.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: 190px;
}

.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;
}
.solution-tab-row .solution-tab-col-right {
    width: 50%;
    padding: 0 12px;
}
.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-primary) 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-primary);
    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: 500;
}
.industry-item .industry-item-info {
    height: 100%;
    overflow: auto;
    padding: 32px 32px 0;
}
.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: 500;
    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);
}
.expert-services-section .tabs {
    max-width: 1162px;
    margin: 0 auto;
}
.expert-service-tabs {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}
.expert-service-tabs .expert-service-tab-nav {
    width: 50%;
    padding: 0 12px;
}
.expert-service-tabs .expert-service-tab-nav .expert-service-nav-item {
    padding: 24px 0;
    max-width: 450px;
    width: 100%;
    border-bottom: 1px solid var(--color-secondary);
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: var(--font-h5);
    font-weight: 500;
    color: var(--color-gray-900);
    transition: var(--transition);
}
.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-primary);
}
.expert-service-tabs .expert-service-tab-nav .expert-service-nav-item.active .icon {
    transform: rotate(0deg);
}
.expert-service-tabs .tab-content {
    width: 50%;
    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: 24px;
    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: 24px;
}
.about-statistics .about-statistics-item {
    width: 25%;
    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: 40px;
}

.contact-info-box-item {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    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: var(--text-md);
    font-weight: 300;
    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-left: var(--slide-spacing);
    flex: 0 0 var(--slide-size);
}

.resource-item {
    padding: 24px;
    border-radius: 24px;
    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: 24px;
    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: 1 / 0.542;
    overflow: hidden;
}
.resource-item .resource-item-img > a {
    display: block;
    position: relative;
    aspect-ratio: 1 / 0.542;
}
.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: 92%;
    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);
}
.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: 34.09%;
}
.testimonial-item .testimonial-item-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 24px;
}
.testimonial-item .testimonial-item-content {
    width: 65.91%;
    padding-left: 40px;
    display: flex;
    flex-direction: column;
}

.testimonial-item .testimonial-item-text {
    padding: 0 60px;
    font-size: var(--font-h3);
    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: 8px;
    color: var(--color-primary);
}
.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 .container {
    position: relative;
    z-index: 1;
}
.solution-banner-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -12px;
    row-gap: 24px;
}
.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-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: 32px;
    border-radius: 24px;
    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: 24px;
    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: 100px;
    height: 100px;
    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;
}
.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: 32px;
}
.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: 80px;
    background: var(--color-white);
    border-bottom: 1px solid var(--color-gray-200);
    z-index: 1235;
}
.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: 52px;
    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 .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 -12px;
    row-gap: 24px;
}
.implementation-list .implementation-list-item {
    width: 20%;
    padding: 0 12px;
}

.implementation-item {
    height: 100%;
    background: var(--color-white);
    padding: 18px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: var(--text-base);
}
.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(--color-white);
    border-radius: 100px;
    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: var(--color-primary-50);
    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;
}
.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-h6);
    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: 40px;
}

.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;
}
.timeline-tabs .timeline-tab-nav {
    width: 214px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    flex-shrink: 0;
    padding-bottom: 20px;
    position: relative;
}
.timeline-tabs .timeline-tab-nav:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    width: 1px;
    height: 100%;
    background: repeating-linear-gradient(
        to bottom,
        var(--color-gray-500),
        var(--color-gray-500) 50%,
        transparent 0,
        transparent
    );
    background-size: 1px 12px;
}
.timeline-tabs .tab-content {
    width: 100%;
    padding-top: 0;
}
.timeline-nav-item {
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%;
    position: relative;
    z-index: 2;
}
.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: 22px;
    color: var(--color-gray-900);
    width: 100%;
    transition: var(--transition);
}

.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 {
    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 .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;
}
.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: 60px;
    padding-right: 180px;
}
.subscribe-box .filter-search .btn {
    top: 4px;
    right: 4px;
}

.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;
}
.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;
}
.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 {
    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);
}

.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: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;
}

.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.single-post .detail-content-box :is(ul, ol) li {
    padding-left: 28px;
    position: relative;
}
body.admin-bar .header-wrap header {
    top: 32px;
}
