:root {
    --container-width: 1366px;
    --container-width-lg: 1566px;
    --font-text:
        'Host Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif,
        'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --font-heading:
        'Mont', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif,
        'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';

    --color-white: #ffffff;
    --color-black: #1c1c1c;

    --color-primary: #2d4370;
    --color-primary-50: #f0f3f9;
    --color-primary-100: #b6c5e2;
    --color-primary-200: #7c96cb;
    --color-primary-300: #233458;

    --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-800: var(--color-body);
    --color-gray-900: #090a0b;

    --color-body: #1f1f1f;

    --font-h1-large: 72px;
    /* --font-h1: 64px; */
    --font-h1: 56px;
    --font-h2: 40px;
    --font-h3: 36px;
    --font-h4: 32px;
    --font-h5: 26px;
    --font-h6: 22px;
    --text-xl: 24px;
    --text-lg: 18px;
    --text-base: 16px;
    --text-md: 14px;
    --text-sm: 12px;
    --text-xs: 12px;

    --transition: all 0.3s ease-in-out;

    --section-top-padding: 80px;
    --section-bottom-padding: 80px;
}

@font-face {
    font-family: 'Mont';
    src:
        url('../fonts/5624616/43bc1d39-e6ab-4d76-88b2-397cf5c92526.woff2') format('woff2'),
        url('../fonts/5624616/7896e26a-a97e-4a04-ad72-3324c29977cf.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mont';
    src:
        url('../fonts/5853011/e194c23f-f12a-41b3-8d71-0a0accc8b093.woff2') format('woff2'),
        url('../fonts/5853011/96efa093-878a-4735-82c0-f23f14016d8a.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mont';
    src:
        url('../fonts/5853019/70562c10-d8ab-42a5-888d-5c0e73ac7245.woff2') format('woff2'),
        url('../fonts/5853019/ea1751cf-feea-4af3-a294-c334399f3dac.woff') format('woff');
    font-weight: bold;
    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-heading);
    background-color: var(--color-white);
    color: var(--color-body);
    font-size: var(--text-base);
    font-weight: 400;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

img {
    border: 0;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}

ul,
ol {
    margin: 0 0 24px 0;
    padding: 0;
    list-style-position: inside;
}

a {
    --_a-color: var(--a-color, --color-primary);
    color: var(--_a-color);
    text-decoration: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

button {
    border: unset;
    background: unset;
    text-decoration: none;
    font-family: var(--font-text);
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    cursor: pointer;
    text-align: left;
}

button:focus {
    outline: 0;
}

a,
input,
button {
    outline: none !important;
}

input,
textarea,
select {
    outline: none;
    resize: none;
    font-family: var(--font-text);
}

p {
    padding-bottom: 16px;
}

strong {
    font-weight: 600;
}

svg {
    display: block;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    padding: 0;
    margin: -1px;
    border: 0;
}

/* ================================
   Global Component Styles - START
================================ */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin: 0;
    padding: 0 0 16px 0;
    font-weight: 600;
    font-family: var(--font-heading);
    color: inherit;
    line-height: 1.2;
}

.h1,
h1 {
    font-size: var(--font-h1);
    font-family: var(--font-heading);
    line-height: 1.2;
    font-weight: 800;
}

.h2,
h2 {
    font-size: var(--font-h2);
    font-family: var(--font-heading);
    line-height: 1.3;
    font-weight: 700;
}

.h3,
h3 {
    font-size: var(--font-h3);
    font-family: var(--font-heading);
    line-height: 1.2;
    font-weight: 700;
}

.h4,
h4 {
    font-size: var(--font-h4);
    font-family: var(--font-heading);
    line-height: 1.2;
    font-weight: 700;
}

.h5,
h5 {
    font-size: var(--font-h5);
    font-family: var(--font-text);
    line-height: 1.2;
    font-weight: 600;
}

.h6,
h6 {
    font-size: var(--font-h6);
    font-family: var(--font-text);
    line-height: 1.2;
    font-weight: 600;
}

.container {
    width: 100%;
    max-width: var(--container-width);
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.container-large {
    width: 100%;
    max-width: var(--container-width-lg);
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.cover-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.fancybox__container {
    z-index: 12345;
}

.btn {
    padding: 12px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px;
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: 12px;
    font-family: var(--font-heading);
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: var(--color-white);
    transition: var(--transition);
    cursor: pointer;
    box-shadow: none;
}

.btn:hover,
.btn:focus {
    background: var(--color-primary-300);
    border-color: var(--color-primary-300);
    color: var(--color-white);
    box-shadow: none;
}

.btn svg {
    flex-shrink: 0;
}

.is-outline {
    background: var(--color-white);
    border-color: var(--color-gray-300);
    color: var(--color-black);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}

.is-outline:hover,
.is-outline:focus {
    background: var(--color-black);
    border-color: var(--color-black);
    color: var(--color-white);
}

.is-dark {
    background: var(--color-black);
    border-color: var(--color-black);
    color: var(--color-white);
}

.is-dark:hover,
.is-dark:focus {
    background: var(--color-white);
    border-color: var(--color-gray-300);
    color: var(--color-black);
    box-shadow: 1px 1px 5px var(--color-gray-300);
}

.is-btn-sm {
    padding: 8px 16px;
    font-size: 14px;
}

.btn-link {
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-family: var(--font-heading);
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: var(--color-black);
    transition: var(--transition);
    cursor: pointer;
    box-shadow: none;
}

.btn-link:hover,
.btn-link:focus {
    color: var(--color-primary);
    box-shadow: none;
}

.btn-link.is-white {
    color: var(--color-white);
}

.btn-link.is-white:hover,
.btn-link.is-white:focus {
    color: var(--color-primary-100);
}

.is-block {
    width: 100%;
}

.title-wrap {
    text-align: center;
    padding-bottom: 60px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 840px;
    margin: 0 auto;
}

.title-wrap :is(h1, h2, h3, h4, h5) {
    padding-bottom: 0;
    margin-bottom: 0;
    color: var(--color-black);
}

.title-wrap p,
.title-wrap .title-text {
    font-size: 18px;
    font-weight: 400;
    color: var(--color-gray-800);
    padding-bottom: 0;
    max-width: 760px;
    margin: 0 auto;
}

.title-wrap .cta {
    padding-top: 8px;
}

.title-wrap .cta-text {
    font-size: var(--text-md);
}

.title-wrap.is-title-left {
    text-align: left;
}

.title-wrap.is-title-left p {
    margin: 0;
}

.title-wrap .cta:has(.btn + .btn) {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 24px;
    column-gap: 24px;
    row-gap: 12px;
}

.title-wrap .sub-title {
    font-size: var(--text-base);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: capitalize;
    justify-content: center;
}

.title-wrap .sub-title::before {
    content: '';
    display: block;
    width: 12px;
    height: 4px;
    border-radius: 4px;
    background: var(--color-primary);
}

.pointer-tag {
    font-size: var(--text-base);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: capitalize;
    justify-content: center;
}

.pointer-tag::before {
    content: '';
    display: block;
    width: 12px;
    height: 4px;
    border-radius: 4px;
    background: var(--color-primary);
}

.more-client-section .title-wrap {
    text-align: left;
}

.more-client-section .title-wrap .sub-title {
    justify-content: flex-start;
}

.title-wrap.is-title-white p {
    color: var(--color-gray-200);
}

.title-wrap.is-title-white .sub-title {
    color: var(--color-gray-200);
}

.title-wrap.is-title-white :is(h1, h2, h3, h4, h5) {
    color: var(--color-white);
}

.title-wrap.pb-0 {
    padding-bottom: 0;
}

.is-section-gray {
    background-color: var(--color-primary-50);
}

.header-wrap {
    position: relative;
}

.header-wrap header {
    position: fixed;
    top: 12px;
    left: 0;
    right: 0;
    width: calc(100% - 40px);
    margin: 0 auto;
    padding: 6px;
    max-width: var(--container-width-lg);
    transition: var(--transition);
    background: var(--color-white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    border-radius: 4px;
    z-index: 1234;
}

.header-wrap header .logo {
    transition: var(--transition);
    max-width: 230px;
}

/* .header-menu {
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
} */
.header-menu ul {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 32px;
}

.header-menu ul li {
    position: relative;
}

.header-menu ul li + li::before {
    content: '';
    position: absolute;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 12px;
    background-color: #222222;
    opacity: 0.5;
}

.header-menu ul a {
    display: block;
    color: var(--color-gray-900);
    font-size: var(--text-base);
    transition: var(--transition);
}

.header-menu ul a:hover,
.header-menu ul a:focus {
    color: var(--color-black);
}

.header-wrap.is-sticky header {
    --container-width-lg: 1326px;
    /* background: var(--color-primary-50); */
    /* backdrop-filter: blur(10px); */
    border-radius: 12px;
    padding: 6px 6px 6px 12px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.header-wrap.is-sticky header .logo {
    max-width: 180px;
}

.header-wrap.is-sticky .header-menu {
    opacity: 1;
    visibility: visible;
}

/* .header-wrap.is-sticky header .header-action .btn {
    border-radius: 32px;
} */

.header-action {
    display: flex;
    align-items: center;
    gap: 16px;
}

.banner-section {
    padding: 160px 0 80px;
    background-color: var(--color-white);
    background-image: radial-gradient(var(--color-gray-400) 1px, #0000 0);
    background-size: 20px 20px;
    position: relative;
}

.banner-section::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /* background: radial-gradient(
        circle,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.7) 64%,
        rgba(255, 255, 255, 1) 100%
    ); */
    /* background: radial-gradient(at center, #ffffff00, #ffffff); */
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 0) 100%);
}

.banner-section .container {
    position: relative;
    z-index: 1;
}

.banner-section .banner-content {
    max-width: 1191px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.banner-section .banner-content .h1 {
    padding-bottom: 0;
    color: var(--color-black);
}

.banner-section .banner-content .sub-title span {
    background: var(--color-primary-50);
    border-radius: 12px;
    padding: 8px 24px;
    font-size: var(--text-md);
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--color-primary);
}

.banner-section .banner-content p,
.banner-section .banner-content .title-text {
    padding-bottom: 0;
    font-size: var(--text-xl);
    font-weight: 400;
    color: var(--color-gray-800);
}

.banner-section .banner-content .banner-info {
    font-size: var(--text-md);
    font-weight: 500;
    padding-top: 32px;
    text-transform: uppercase;
    color: var(--color-primary);
}

.banner-section .banner-content .banner-info span {
    font-size: var(--text-lg);
    color: var(--color-gray-900);
    font-weight: 700;
    letter-spacing: 0.03em;
    display: block;
}

.banner-section .banner-content .btn-group {
    justify-content: center;
    padding-top: 16px;
    max-width: 280px;
    margin: 0 auto;
}

.banner-section .banner-content ul {
    list-style: none;
    /* margin: 16px auto 0 auto; */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    font-size: 16px;
    margin: 0;
    /* column-gap: 40px;
  row-gap: 24px;
  font-size: var(--text-base);
  color: var(--color-primary);
  font-weight: 700;
  text-transform: uppercase;
  padding: 16px;
  background: rgba(217, 230, 230, 0.4);
  border-radius: 12px;
  border-top: 1px solid rgba(217, 230, 230, 1);
  border-bottom: 1px solid rgba(217, 230, 230, 1); */
}

.banner-section .banner-content ul li {
    position: relative;
    /* padding: 10px 20px; */
    /* background-color: var(--color-primary-50);
    border-radius: 100px; */
    /* color: var(--color-primary); */
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 16px;
}

.banner-section .banner-content ul li:before {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--color-primary);
    flex-shrink: 0;
    transform: rotate(45deg);
    border-radius: 2px;
}

.banner-section .banner-img {
    padding-bottom: 80px;
}

.btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.stats-wrap {
    display: flex;
    justify-content: center;
    gap: 20px;
    /* max-width: 960px; */
    height: 100%;
    margin: 0 auto;
    padding: 24px 0;
}

.stats-wrap .stats-item {
    /* flex: 1; */
    display: flex;
    flex-direction: column;
    gap: 16px;
    background-color: var(--color-white);
    padding: 24px 10px;
    border-radius: 10px;
    text-align: center;
    width: 20%;
    border: 1px solid var(--color-gray-200);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.04);
}

.stats-wrap .stats-item .stats-item-label {
    font-size: var(--text-lg);
    color: var(--color-gray-900);
    font-weight: 500;
}

.stats-wrap .stats-item .stats-item-number {
    font-size: 36px;
    font-weight: 700;
    line-height: 0.8;
    color: #212121;
    display: flex;
    gap: 0;
    /* align-items: flex-start; */
    justify-content: center;
}

.stats-wrap .stats-item .stats-item-number span {
    display: flex;
    align-items: center;
    justify-content: center;
    /* width: 30px;
    height: 30px; */
    /* background: var(--color-primary-50); */
    /* border: 1px solid var(--color-primary-300); */
    color: var(--color-primary);
    /* border-radius: 100%; */
}

.stats-item-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.stats-item-sub-label {
    font-size: var(--text-sm);
    font-weight: 400;
    color: var(--color-gray-900);
}

.marquee-section {
    background-color: var(--color-primary);
    color: var(--color-white);
    width: 100%;
    overflow: hidden;
}

.marquee-section .container {
    display: flex;
    align-items: center;
    gap: 60px;
}

.marquee-container {
    display: flex;
    align-items: center;
    gap: 60px;
    width: 100%;
}

.marquee-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.5;
    flex-shrink: 0;
    text-transform: capitalize;
}

.marquee-text span {
    font-size: 14px;
    color: #fff;
    font-weight: 500;
}

.marquee-text strong {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}

.marquee-logos {
    overflow: hidden;
    position: relative;
    flex-grow: 1;
    display: flex;
    background: var(--color-gray-800);
    padding: 15px 0;
    margin-right: calc(-50vw + 50%);
    /* Burst out of right container bound */
    mask-image: linear-gradient(to right, black calc(100% - 40px), transparent);
    -webkit-mask-image: linear-gradient(to right, black calc(100% - 10px), transparent);
    gap: 24px;
}

.marquee-group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    min-width: 100%;
    justify-content: space-around;
    gap: 24px;
    animation: marquee-scroll 30s linear infinite;
}

.marquee-logos:hover .marquee-group {
    animation-play-state: paused;
}

.marquee-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.marquee-item img {
    height: 48px;
    width: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.8;
    transition: opacity 0.3s;
}

.marquee-item img:hover {
    opacity: 1;
}

@keyframes marquee-scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.about-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.problem-state-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
    row-gap: 24px;
}

.problem-state-list.is-4-column .problem-state-list-item {
    width: 25%;
}

.problem-state-list .problem-state-list-item {
    width: 33.33%;
    padding: 0 8px;
}

.problem-state-item .problem-state-item-img {
    position: relative;
    aspect-ratio: 16 / 9;
}

.problem-state-item .problem-state-item-img img {
    width: 100%;
    border-radius: 16px;
}

.problem-state-item .problem-state-item-title {
    padding-top: 24px;
    padding-bottom: 16px;
    color: var(--color-black);
}

.problem-state-item .problem-state-item-text {
    color: var(--color-gray-800);
    max-width: 80%;
}

.problem-solve-note {
    padding-top: 80px;
    font-size: var(--text-xl);
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.6;
    color: var(--color-gray-900);
}

.problem-solve-note strong {
    color: var(--color-black);
    font-weight: 700;
}

.problem-solve-note span {
    background: var(--color-primary);
    border-radius: 12px;
    padding: 4px 12px;
    font-size: var(--text-base);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--color-white);
    transform: rotate(3deg);
    transform-origin: center;
    display: inline-block;
}

.capabilities-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
    /* background: var(--color-gray-900); */
    /* color: var(--color-gray-100); */
}

.featured-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
    margin: 0 -12px;
}

.featured-list .featured-list-item {
    width: 25%;
    padding: 0 12px;
}

.featured-item {
    display: flex;
    align-items: center;
    gap: 24px;
    position: relative;
}

.featured-item .featured-item-icon {
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    padding: 12px;
    background: rgba(217, 230, 230, 0.5);
    border-radius: 12px;
}

.featured-item .featured-item-title {
    padding-bottom: 0;
    font-size: var(--font-lg);
    font-weight: 500;
    font-family: var(--font-text);
    letter-spacing: 0.02em;
    color: var(--color-black);
}

.featured-item .featured-item-text {
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0.02em;
    max-width: 240px;
    color: var(--color-gray-800);
    margin: 0 auto;
    display: none;
}

.handle-task {
    padding-top: 40px;
    text-align: center;
}

.how-it-work-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.how-it-work-section .aspect-video {
    /* max-width: 1140px;
    margin: 0 auto; */
    height: 100%;
}

.aspect-video {
    /* aspect-ratio: 16 / 9; */
    position: relative;
    overflow: hidden;
}

.aspect-video .play-icon {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 68px;
    height: 48px;
}

.aspect-video a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.aspect-video img {
    border-radius: 24px;
    border: 0;
}

.trusted-client-wrap {
    padding-top: 60px;
}

.trusted-client-wrap p {
    font-size: var(--text-base);
    color: var(--color-gray-800);
    padding-bottom: 12px;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-align: center;
}

.trusted-client-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 40px;
    /* max-width: 1030px; */
    margin: 0 auto;
    padding-top: 16px;
}

.trusted-client-list .trusted-client-item img {
    max-width: 240px;
}

.expertise-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.problem-state-list.is-expertise-list .problem-state-list-item {
    width: 25%;
}

.problem-state-list.is-expertise-list .problem-state-item .problem-state-item-img {
    background: var(--color-gray-200);
    border-radius: 24px;
    aspect-ratio: 1 / 0.6;
}

.problem-state-list.is-expertise-list .problem-state-item .problem-state-item-img img {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 100px;
}

.expertise-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -8px;
    row-gap: 24px;
}

.expertise-list .expertise-list-item {
    width: 16.66%;
    padding: 0 8px;
}

.expertise-item {
    display: flex;
    flex-direction: column;
    background: var(--color-white);
    border: 1px solid var(--color-primary-50);
    border-radius: 16px;
    height: 100%;
    overflow: hidden;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.08);
}

.expertise-item .expertise-item-img {
    position: relative;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--color-gray-200);
}

.expertise-item .expertise-item-img img {
    width: 100%;
    max-width: 72px;
}

.expertise-item .expertise-item-content {
    width: 100%;
    padding: 16px;
    text-align: center;
    /* display: none; */
}

.expertise-item .expertise-item-title {
    padding-bottom: 0;
    color: var(--color-black);
    font-size: var(--text-lg);
    font-weight: 500;
}

.expertise-item .expertise-item-text {
    color: var(--color-gray-800);
    margin: 0 auto;
    display: none;
}

.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:hover,
.faq-item:has(.active) {
    background: var(--color-gray-100);
}

.faq-item .faq-question {
    text-align: left;
    padding: 24px 48px 24px 24px;
    width: 100%;
    outline: 0;
    position: relative;
}

.faq-item .faq-question .faq-item-icon {
    position: absolute;
    right: 16px;
    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='%231c1c1c' 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='%231c1c1c'/%3E%3C/svg%3E%0A");
}

.faq-item .faq-question .faq-item-title {
    font-size: var(--font-h6);
    font-weight: 500;
    color: var(--color-gray-900);
    letter-spacing: 0.02em;
}

.faq-answer {
    display: none;
}

.faq-answer .faq-answer-content {
    padding: 0 48px 24px 24px;
}

.faq-answer p:last-child {
    padding-bottom: 0;
}

.faq-items-wrap:has(.active) .faq-item {
    opacity: 0.6;
}

.faq-items-wrap:has(.active) .faq-item:has(.active) {
    opacity: 1;
}

.testimonial-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.testimonial-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -6px;
    row-gap: 12px;
}

.testimonial-list .testimonial-list-item {
    width: 33.33%;
    padding: 0 6px;
}

.testimonial-item {
    /* background: var(--color-gray-100); */
    border: 1px solid var(--color-primary-50);
    border-radius: 16px;
    padding: 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-size: var(--text-lg);
    transition: var(--transition);
    background: var(--color-white);
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.08);
}

.testimonial-item:hover,
.testimonial-item:focus {
    background: var(--color-white);
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.08);
}

.testimonial-item .testimonial-item-text {
    color: var(--color-gray-800);
    font-weight: 400;
    font-style: italic;
}

.testimonial-item .testimonial-item-video {
    position: relative;
    padding-bottom: 56.26%;
}

.testimonial-item .testimonial-item-by-rating {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 16px;
    margin-top: auto;
}

.testimonial-item .testimonial-item-by {
    color: var(--color-black);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

.testimonial-item .testimonial-item-by span {
    display: block;
    font-size: 75%;
    color: var(--color-gray-700);
    font-weight: 400;
}

.testimonial-item .testimonial-item-photo {
    width: 48px;
    height: 48px;
    border-radius: 100%;
    background: var(--color-gray-300);
    position: relative;
    overflow: hidden;
}

.testimonial-item .testimonial-item-rating {
    flex-shrink: 0;
    color: var(--color-primary);
}

.why-choose-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.why-choose-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
    row-gap: 16px;
}

.why-choose-list .why-choose-list-item {
    width: 25%;
    padding: 0 8px;
}

.why-choose-item {
    background: var(--color-white);
    border: 1px solid var(--color-primary-50);
    border-radius: 16px;
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: var(--transition);
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.why-choose-item .why-choose-item-img {
    background: var(--color-primary);
}

.why-choose-item .why-choose-item-img img {
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
    display: block;
}

.why-choose-item .why-choose-item-content {
    margin-top: auto;
    padding: 32px 24px;
}

.why-choose-item .why-choose-item-title {
    font-size: var(--text-xl);
    padding-bottom: 8px;
    font-weight: 600;
    color: var(--color-black);
    font-family: var(--font-text);
    letter-spacing: 0.02em;
}

.why-choose-item .why-choose-item-content p {
    padding-bottom: 0;
}

.pricing-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.pricing-row {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 12px;
}

.pricing-col-package {
    grid-column: span 12 / span 12;
}

/* .pricing-col-bucket {
    grid-row: span 2 / span 2;
    grid-column-start: 10;
    grid-column: span 3 / span 3;
} */
.pricing-col-info {
    /* grid-row-start: 2; */
    grid-column: span 12 / span 12;
}

.pricing-package-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px;
    row-gap: 12px;
}

.pricing-package-list .pricing-package-list-item {
    width: 25%;
    padding: 0 6px;
}

.package-item {
    background: var(--color-white);
    border: 1px solid var(--color-primary-50);
    border-radius: 16px;
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
    position: relative;
}

.package-item .package-item-tag {
    background: var(--color-black);
    font-size: var(--text-xs);
    color: var(--color-white);
    padding: 5px 12px;
    border-radius: 20px;
    font-weight: 600;
}

.package-item.is-active .package-item-tag {
    background: var(--color-primary-50);
    color: var(--color-black);
}

.package-item.is-bucket {
    box-shadow: none;
    border: 0;
    background: transparent;
}

.package-item.is-active {
    border-color: var(--color-primary-50);
    background: var(--color-primary);
    color: var(--color-gray-200);
}

.package-item .package-item-title {
    padding-bottom: 8px;
    color: var(--color-black);
    font-size: var(--font-h5);
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.package-item.is-active .package-item-title {
    color: var(--color-white);
}

.package-item .package-item-title-text {
    font-size: var(--text-md);
    padding-bottom: 16px;
    min-height: 64px;
}

.package-item .package-item-price {
    font-size: var(--font-h4);
    color: var(--color-black);
    line-height: 1;
    font-weight: 600;
    padding-bottom: 24px;
    padding-top: 8px;
}

.package-item-price-value {
    overflow: hidden;
    height: 37px;
    display: inline-block;
    vertical-align: middle;
}

.package-item-price-value .package-item-price-value-inner {
    display: flex;
    gap: 8px;
    flex-direction: column;
    transition: var(--transition);
}

.is-annual-active .package-item-price-value .package-item-price-value-inner {
    transform: translate(0, -41px);
}

.package-item .package-item-price sub {
    font-size: 50%;
    bottom: 0;
    vertical-align: bottom;
    color: var(--color-gray-700);
    font-family: var(--font-text);
    font-weight: 500;
}

.package-item.is-active .package-item-price {
    color: var(--color-white);
}

.package-item.is-active .package-item-price sub {
    color: var(--color-gray-200);
}

.package-item .package-item-price-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.package-item .package-item-free span {
    background: rgba(217, 230, 230, 0.7);
    border-radius: 6px;
    padding: 5px 8px;
    font-size: var(--text-sm);
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--color-black);
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    transform: translate(0, -5px);
}

.is-annual-active .package-item .package-item-free span {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
}

.package-item .package-item-action {
    margin-top: auto;
}

.package-item .package-item-action-call {
    padding-bottom: 24px;
    display: flex;
}

.package-item .package-item-action-call .btn-link {
    display: flex;
}

.package-item .package-item-detail {
    font-size: var(--text-md);
}

.package-item .package-item-billed-type {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-gray-700);
}

.package-item.is-active .package-item-billed-type {
    color: var(--color-gray-200);
}

.billed-type {
    display: inline-grid;
}

.billed-type .billed-monthly {
    grid-row-start: 1;
    grid-column-start: 1;
    opacity: 1;
    transition: var(--transition);
}

.billed-type .billed-annually {
    grid-row-start: 1;
    grid-column-start: 1;
    opacity: 0;
    transition: var(--transition);
}

.is-annual-active .billed-type .billed-annually {
    opacity: 1;
}

.is-annual-active .billed-type .billed-monthly {
    opacity: 0;
}

.package-item .package-item-detail p {
    padding-bottom: 8px;
}

.package-item .package-item-detail strong {
    font-weight: 600;
    color: var(--color-black);
}

.package-item.is-active .package-item-detail strong {
    color: var(--color-white);
    font-weight: 700;
}

.package-item .package-item-detail ul {
    padding-bottom: 0;
    list-style-position: outside;
    padding-left: 1.2em;
}

.package-item-additional-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: auto;
}

.bucket-item {
    background: var(--color-primary-50);
    border-radius: 12px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bucket-item .bucket-item-title {
    font-size: var(--font-h6);
    font-weight: 700;
    font-family: var(--font-heading);
    color: var(--color-black);
}

.pricing-additional-info {
    background: var(--color-primary-50);
    color: var(--color-black);
    border: 1px solid var(--color-primary-50);
    border-radius: 16px;
    padding: 24px;
    height: 100%;
    display: flex;
    gap: 60px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.pricing-additional-info .separator {
    width: 1px;
    /* height: 160px; */
    background: var(--color-primary);
    opacity: 0.3;
}

.pricing-additional-info .include-all-plan-info {
    flex: 1;
    font-size: var(--text-md);
}

.pricing-additional-info .include-all-plan-info .h6 {
    color: var(--color-black);
    letter-spacing: 0.02em;
}

.pricing-additional-info .include-all-plan-info ul {
    margin-bottom: 12px;
    list-style-position: outside;
    padding-left: 1.2em;
}

.pricing-additional-info .include-all-plan-info .package-note {
    font-size: var(--text-sm);
}

.pricing-additional-info .book-call-info {
    flex: 1;
    font-size: var(--text-md);
    display: flex;
    flex-direction: column;
}

.pricing-additional-info .book-call-info .h5 {
    color: var(--color-black);
    letter-spacing: 0.02em;
}

.pricing-additional-info .book-call-info .btn {
    margin-top: auto;
}

.pricing-package-type {
    padding-bottom: 32px;
    display: flex;
    justify-content: center;
}

.pricing-package-type-box {
    background: var(--color-gray-200);
    border-radius: 12px;
    padding: 2px;
    position: relative;
    display: flex;
}

.package-type-btn {
    width: 98px;
    padding: 8px;
    height: 37px;
    text-align: center;
    background: transparent;
    color: var(--color-black);
    font-size: 14px;
    font-family: var(--font-heading);
    font-weight: 600;
    /* letter-spacing: 0.02em; */
    border-radius: 10px;
    transition: var(--transition);
    position: relative;
}

.pricing-package-type-box:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 98px;
    height: 37px;
    transition: var(--transition);
    background: var(--color-white);
    border-radius: 10px;
    box-shadow:
        0px 4px 4px -2px #18274b0f,
        0px 2px 4px -2px #18274b05,
        0px 0px 2px 0px #e0e0e0;
}

.pricing-package-type-box:has(.is-annual.active):before {
    left: 100px;
}

/* .footer-wrap {
    padding-top: var(--section-top-padding);
} */

.footer-box {
    background: var(--color-primary);
    /* background: linear-gradient(90deg, #008a8f 0%, #005457 100%); */
    padding: 140px 80px;
    /* border-radius: 24px; */
    overflow: hidden;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.footer-box .title-wrap {
    padding-bottom: 0;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.footer-box .title-wrap .cta:has(.btn + .btn) {
    justify-content: center;
}

.footer-box .footer-box-img {
    width: 50%;
}

.footer-box .cta-circle-shape {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
}

.footer-quick-links {
    padding: 48px 0;
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 120px;
}

.quick-link-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-black);
    padding-bottom: 16px;
    font-family: var(--font-heading);
}

.location-list {
    display: flex;
    justify-content: space-between;
    gap: 120px;
}

.footer-menu {
    flex-shrink: 0;
}

.footer-menu ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-menu ul a {
    display: block;
    color: var(--color-gray-800);
    font-size: var(--text-base);
    transition: var(--transition);
}

.footer-menu ul a:hover,
.footer-menu ul a:focus {
    color: var(--color-black);
}

.copyright-wrap {
    padding: 16px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.location-item {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.location-item-name-flag {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.location-item .location-item-flag img {
    width: 32px;
}

.location-item .location-item-name {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-gray-900);
}

.location-item .location-item-name span {
    display: block;
    font-size: 80%;
    font-weight: 400;
    color: var(--color-gray-700);
    padding-top: 3px;
}

.location-item .location-item-address a {
    color: var(--color-gray-700);
    display: inline-block;
}

.location-item .location-item-address p {
    padding-bottom: 0;
}

.book-demo-popup.fancybox__content {
    width: 95%;
    max-width: 1170px;
    padding: 16px;
    border-radius: 16px;
}

.get-in-plan-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.milestone-reviews {
    max-width: 766px;
    margin: 0 auto;
    padding-top: 24px;
}

.milestone-reviews ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0 -32px 0;
}

.milestone-reviews ul li {
    width: 33.33%;
    padding: 0 32px;
    position: relative;
    text-align: center;
}

.milestone-reviews ul li:not(:last-child):before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 2px;
    background: #e9ecef;
}

.get-in-plan-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -6px;
    row-gap: 12px;
}

.get-in-plan-list .get-in-plan-list-item {
    width: 20%;
    padding: 0 6px;
}

.get-in-plan-item {
    display: flex;
    flex-direction: column;
    background: var(--color-white);
    border: 1px solid var(--color-primary-50);
    border-radius: 16px;
    height: 100%;
    overflow: hidden;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.08);
    padding: 24px;
}

.get-in-plan-item .get-in-plan-item-icon {
    position: relative;
    width: 60px;
    height: 60px;
    padding: 10px;
    background: rgba(217, 230, 230, 0.5);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.get-in-plan-item .get-in-plan-item-title {
    padding-bottom: 12px;
    padding-top: 16px;
    color: var(--color-black);
    font-size: var(--text-lg);
    font-weight: 600;
}

.get-in-plan-item .get-in-plan-item-info {
    color: var(--color-gray-700);
}

.get-in-plan-item .get-in-plan-item-info ul {
    list-style-position: outside;
    padding-left: 1.2em;
    margin: 0;
}

.all-include-cta {
    background: var(--color-primary);
    padding: 40px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 60px;
    margin-top: var(--section-bottom-padding);
}

.all-include-cta .title-wrap {
    margin: 0;
    flex: 1;
    gap: 6px;
}

.all-include-cta .title-wrap p {
    font-size: var(--text-lg);
}

.all-include-cta ul {
    list-style: none;
    margin: 0;
    flex: 1;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -moz-column-gap: 24px;
    column-gap: 24px;
    row-gap: 12px;
}

.all-include-cta ul li {
    background: rgba(217, 230, 230, 0.2);
    color: var(--color-white);
    padding: 12px 24px;
    border-radius: 32px;
    letter-spacing: 0.02em;
    font-size: var(--text-lg);
}

.pricing-additional-info .include-all-plan-info ul.approach-list {
    padding-left: 0;
}

ul.approach-list {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.approach-list li {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: var(--text-base);
    font-weight: 500;
    color: var(--color-black);
}

.approach-list li .icon {
    background: var(--color-white);
    border: 1px solid var(--color-primary-50);
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.communication-tools {
    padding-top: var(--section-bottom-padding);
}

.communication-tools ul {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    -moz-column-gap: 24px;
    column-gap: 24px;
    row-gap: 16px;
}

.communication-tools ul li {
    max-width: 48px;
}

.communication-tools ul li img {
    width: 100%;
}

.communication-tools p {
    font-size: var(--text-base);
    color: var(--color-gray-800);
    padding-bottom: 12px;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-align: center;
}

/* .hiw-row {
    display: flex;
    background: var(--color-white);
    border-radius: 24px;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.03);
}
.hiw-row .hiw-col-left {
    width: 100%;
}
.hiw-row .hiw-col-right {
    flex-shrink: 0;
    padding: 0 32px;
    white-space: nowrap;
} */

div#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom {
    box-shadow: 0 0px 15px rgba(0, 0, 0, 0.1) !important;
    width: 100%;
    max-width: 320px;
    left: 0;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
    margin: 0 0px 0 !important;
    padding: 0;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area {
    justify-content: flex-start !important;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button {
    margin: 0 !important;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-cookie-confirmation-button-group {
    margin: 0 -6px !important;
}

button#hs_show_banner_button {
    width: 40px !important;
    height: 40px !important;
    position: fixed;
    left: 16px;
    z-index: 12;
    bottom: 16px;
    font-size: 0 !important;
    background-repeat: no-repeat;
    background-position: center center;
    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='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M8 13v.01' /%3E%3Cpath d='M12 17v.01' /%3E%3Cpath d='M12 12v.01' /%3E%3Cpath d='M16 14v.01' /%3E%3Cpath d='M11 8v.01' /%3E%3Cpath d='M13.148 3.476l2.667 1.104a4 4 0 0 0 4.656 6.14l.053 .132a3 3 0 0 1 0 2.296q -.745 1.18 -1.024 1.852q -.283 .684 -.66 2.216a3 3 0 0 1 -1.624 1.623q -1.572 .394 -2.216 .661q -.712 .295 -1.852 1.024a3 3 0 0 1 -2.296 0q -1.203 -.754 -1.852 -1.024q -.707 -.292 -2.216 -.66a3 3 0 0 1 -1.623 -1.624q -.397 -1.577 -.661 -2.216q -.298 -.718 -1.024 -1.852a3 3 0 0 1 0 -2.296q .719 -1.116 1.024 -1.852q .257 -.62 .66 -2.216a3 3 0 0 1 1.624 -1.623q 1.547 -.384 2.216 -.661q .687 -.285 1.852 -1.024a3 3 0 0 1 2.296 0' /%3E%3C/svg%3E");
}

.banner-info-content {
    /* max-width: 500px; */
    margin: 8px auto;
}

.banner-section .banner-content .banner-info-content p {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 500;
}

.banner-btn-group {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
}

.banner-section .banner-content .banner-btn-group .btn-group {
    max-width: 100%;
    margin: 0;
}

.more-client-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.more-client-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
    row-gap: 24px;
}

.more-client-col {
    width: 50%;
    padding: 0 16px;
}

.more-client-item {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: sticky;
    top: 100px;
}

.more-client-item .more-client-item-img {
    display: flex;
    gap: 12px;
    background-color: var(--color-primary);
    padding: 12px;
    border-radius: 12px;
    width: fit-content;
}

.more-client-list {
    display: flex;
    flex-direction: column;
    /* gap: 32px; */
    margin: 0;
    padding: 0;
    list-style: none;
}

.more-client-list li {
    width: 50%;
    padding: 16px;
    background-color: var(--color-white);
}

.more-client-list li:nth-child(even) {
    margin-left: auto;
}

.more-client-item-title {
    padding-bottom: 0;
}

.more-client-list-item .more-client-item {
    gap: 16px;
}

.contact-footer-info ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact-footer-info ul li {
    display: flex;
    gap: 12px;
    align-items: center;
}

.contact-footer-info ul li + li {
    margin-top: 16px;
}

.whatsapp-footer-info {
    display: flex;
    gap: 6px;
    align-items: center;
    color: #08500c;
    background-color: #d7ffd9;
    padding: 12px;
    border-radius: 10px;
    width: fit-content;
    font-weight: 600;
    font-size: var(--text-base);
    border: 1px solid #08500c;
}

.hiw-row {
    display: flex;
    margin: 0 -16px;
    row-gap: 24px;
}

.hiw-row .hiw-col-left {
    width: 50%;
    padding: 0 16px;
}

.hiw-row .hiw-col-right {
    width: 50%;
    padding: 0 16px;
}

.hiw-content {
    background-color: var(--color-white);
}

/* Features Accordion styles */
.features-accordion-list {
    border-radius: 20px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    background-color: var(--color-white);
}

.features-accordion-item {
    border: 1px solid transparent;
    border-radius: 16px;
    padding: 10px;
    cursor: pointer;
    transition: var(--transition);
}

.features-accordion-item.active {
    background-color: var(--color-gray-100);
    border-color: var(--color-gray-200);
}

.features-accordion-header {
    display: flex;
    align-items: center;
    gap: 16px;
}

.features-accordion-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background-color: var(--color-primary-50);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    flex-shrink: 0;
    transition: var(--transition);
}

.features-accordion-item.active .features-accordion-icon {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.features-accordion-title {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    padding-bottom: 0;
    color: var(--color-black);
}

.features-accordion-item.active .features-accordion-title {
    color: var(--color-primary);
}

.features-accordion-body {
    display: none;
    padding-top: 10px;
    padding-left: 64px;
    /* Icon width + gap */
}

.features-accordion-body p {
    font-size: var(--text-base);
    color: var(--color-gray-800);
    margin: 0;
    line-height: 1.5;
}

.third-option-box {
    padding: 48px 64px;
    border-radius: 24px;
    background-color: var(--color-white);

    max-width: 1200px;
    margin: 48px auto 0;
}

.third-option-tag {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
}

.third-option-tag .h2 {
    padding-bottom: 0;
    text-align: center;
}

.third-option-tag ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}

.third-option-tag ul li {
    display: flex;
    gap: 10px;
    align-items: center;
}

/* .third-option-tag .pointer-tag {
    max-width: 250px;
    margin: 0 auto;
    text-transform: capitalize;
} */

.third-option-item {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 16px 24px;
    border-radius: 100px;
    border: 1px solid var(--color-primary-100);
    background-color: var(--color-primary-50);
    box-shadow: 0px 1px 2px -1px #0000001a;
}

.third-option-item-img {
    color: var(--color-primary);
}

.partnership-works-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.partnership-steps-list {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    margin-top: 48px;
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
}

.partnership-steps-list::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 15%;
    transform: translateY(-50%);
    right: 15%;
    height: 60px;
    border-top: 2px dashed var(--color-primary-100);
    z-index: -1;
    border-radius: 100% 100% 0 0;
}

.partnership-step-item {
    background: var(--color-white);
    border-radius: 16px;
    padding: 32px;
    border: 1px solid var(--color-primary-50);
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.03);
    flex: 1;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
}

.partnership-step-item .step-number {
    font-size: 120px;
    font-weight: 700;
    font-family: var(--font-heading);
    color: transparent;
    -webkit-text-stroke: 1px var(--color-primary-100);
    line-height: 1;
    /* margin-bottom: 24px; */
    margin-top: -90px;
}

.partnership-step-item .step-content .step-title {
    margin-bottom: 16px;
    font-weight: 700;
    padding-bottom: 0;
    color: var(--color-black);
}

.partnership-step-item .step-content p {
    color: var(--color-gray-800);
    font-size: var(--text-base);
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

.scale-smooth {
    width: 100%;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid var(--color-primary-100);
    background-color: var(--color-primary-50);
    box-shadow: 0px 1px 2px -1px #0000001a;
    display: flex;
    gap: 16px;
    align-items: center;
}

.scale-smooth-content {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: center;
    /* flex-wrap: wrap; */
    width: 100%;
}

.btn-scale {
    min-width: 250px;
}

.scale-smooth-content-title {
    padding-bottom: 0;
}

.partnership-list-box-wrap {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* Platform Expertise Section */
.platform-expertise-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.platform-expertise-row {
    display: flex;
    gap: 60px;
}

.platform-expertise-col-left {
    width: 40%;
    position: sticky;
    top: 120px;
    align-self: flex-start;
}

.platform-expertise-col-right {
    width: 60%;
}

.expertise-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: var(--text-base);
    color: var(--color-gray-800);
    margin-bottom: 24px;
    font-weight: 500;
}

.expertise-badge .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-primary);
}

.platform-expertise-col-left .h2 {
    margin-bottom: 24px;
    padding-bottom: 0;
    margin: 0;
}

.platform-expertise-col-left p {
    font-size: var(--text-base);
    color: var(--color-gray-800);
    line-height: 1.6;
}

.platform-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.platform-list-item {
    background: var(--color-white);
    border-radius: 12px;
    padding: 32px;
    display: flex;
    gap: 24px;
    border: 1px solid var(--color-primary-50);
    transition: var(--transition);
    position: sticky;
    box-shadow: 0 -4px 32px rgba(0, 0, 0, 0.05);
    min-height: 175px;
}

.platform-list-item:nth-child(1) {
    top: 120px;
    z-index: 1;
}

.platform-list-item:nth-child(2) {
    top: 140px;
    z-index: 2;
}

.platform-list-item:nth-child(3) {
    top: 160px;
    z-index: 3;
}

.platform-list-item:nth-child(4) {
    top: 180px;
    z-index: 4;
}

.platform-list-item:nth-child(5) {
    top: 200px;
    z-index: 5;
}

.platform-list-item:nth-child(6) {
    top: 220px;
    z-index: 6;
}

.platform-list-item:hover {
    border-color: var(--color-primary-100);
}

.platform-item-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.platform-item-icon img {
    max-width: 24px;
    max-height: 24px;
}

.platform-item-content .platform-item-title {
    margin-bottom: 12px;
    font-weight: 700;
    color: var(--color-black);
    padding-bottom: 0;
}

.platform-item-content p {
    padding: 0;
}

.platform-expertise-section .title-wrap {
    text-align: left;
}

.platform-expertise-section .title-wrap .sub-title {
    justify-content: flex-start;
}

/* Commitments Section */
.commitments-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.commitments-section .title-wrap {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 60px;
}

.commitments-section .title-wrap .expertise-badge {
    margin-bottom: 16px;
}

.commitments-section .title-wrap p {
    font-size: var(--text-base);
    color: var(--color-gray-800);
    margin-top: 16px;
}

.commitments-grid {
    display: flex;
    /* margin: 40px 0 0; */
    row-gap: 56px;
}

.commitments-grid li {
    padding: 0 12px;
}

.three-x-box {
    width: 230px;
    flex-shrink: 0;
    padding: 0 12px;
}

.commitment-guarantee-box {
    background: var(--color-primary-100);
    border-radius: 16px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.commitment-box-wrap {
    display: flex;
    row-gap: 24px;
    flex-wrap: wrap;
    width: calc(100% - 230px);
    padding: 0;
    margin-bottom: 0;
    list-style: none;
}

.commitment-box-wrap li {
    width: 33.33%;
    padding: 0 12px;
}

.commitment-guarantee-3x {
    font-size: var(--font-h1);
    font-weight: 400;
    color: var(--color-primary);
    line-height: 1;
}

.commitment-guarantee-text {
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--color-primary);
}

.commitment-card {
    background: var(--color-white);
    border-radius: 16px;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--color-primary-100);
    height: 100%;
}

.commitment-number {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--color-primary-100);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-h3);
    font-weight: 600;
    color: var(--color-black);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    margin-top: -80px;
    margin-bottom: 20px;
    display: none;
}

.commitment-card .commitment-title {
    font-weight: 700;
    color: var(--color-black);
}

.commitment-card p {
    color: var(--color-gray-800);
    padding: 0;
}

.overall-review {
    background: var(--color-white);
    border: 1px solid var(--color-primary-100);
    padding: 32px 24px;
    border-radius: 12px;
    margin-bottom: 50px;
}

.overall-review ul {
    list-style: none;
    margin: 0 -12px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.overall-review ul li {
    width: 33.33%;
    padding: 0 12px;
}

.review-plateform-name {
    font-size: var(--text-xl);
    font-weight: 600;
    line-height: 1.2;
    color: var(--color-black);
}

.review-box-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.review-box-wrap .testimonial-item-rating {
    margin-left: -2px;
    color: var(--color-primary);
}

.review-box-wrap span {
    font-size: var(--text-base);
    display: block;
}

.thirdparty-review {
    padding-top: 32px;
    text-align: center;
    color: var(--color-black);
}

.total-review-count {
    text-align: center;
}

/* Pricing Section */
.pricing-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.pricing-section .title-wrap {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 48px;
}

.pricing-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.pricing-card {
    background: var(--color-white);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--color-primary-100);
    padding: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    gap: 24px;
    padding-bottom: 32px;
}

.pricing-card.is-popular {
    background: var(--color-primary);
    border-color: var(--color-white);
}

.pricing-badge-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 32px;
}

.pricing-badge-popular {
    background: var(--color-primary);
    color: var(--color-white);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: var(--text-sm);
    font-weight: 600;
}

.pricing-card-header {
    padding: 16px;
    background-color: var(--color-primary-50);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.is-popular .pricing-card-header {
    background-color: var(--color-white);
}

.is-popular .pricing-card-price-wrap {
    border-color: var(--color-white);
}

/* .is-popular .pricing-promo {
    color: var(--color-white);
} */

.is-popular .pricing-price {
    color: var(--color-white);
}

.is-popular .pricing-desc {
    color: var(--color-white);
}

.is-popular .pricing-desc strong {
    color: var(--color-white);
}

.pricing-card-title {
    font-size: var(--font-h5);
    font-weight: 700;
    color: var(--color-black);
    padding-bottom: 0;
}

.pricing-card-sub {
    font-size: var(--text-md);
    color: var(--color-gray-700);
    margin: 0;
    line-height: 1.5;
    padding-bottom: 0;
}

.pricing-card-price-wrap {
    border-bottom: 1px solid var(--color-primary-100);
    padding-bottom: 16px;
}

.pricing-promo {
    font-size: 20px;
    color: var(--color-primary);
    font-weight: 700;
    /* margin-bottom: 16px; */
}

.pricing-price {
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--color-black);
    display: flex;
    align-items: baseline;
    line-height: 1;
    padding: 16px 0;
}

.pricing-price span {
    font-size: 18px;
    font-weight: 500;
    color: var(--color-gray-700);
}

.is-popular .pricing-price span {
    color: var(--color-white);
}

.pricing-desc {
    font-size: var(--text-md);
    color: var(--color-gray-800);
    line-height: 1.6;
}

.pricing-desc strong {
    color: var(--color-black);
    font-weight: 700;
    font-size: var(--text-lg);
}

.pricing-card-body {
    flex-grow: 1;
}

.package-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.package-feature-list li {
    font-size: 15px;
    color: var(--color-gray-900);
    display: flex;
    align-items: flex-start;
    gap: 12px;
    line-height: 1.5;
}

.is-popular .package-feature-list li {
    color: var(--color-white);
}

.is-popular .package-feature-list li::before {
    background: var(--color-white);
}

.package-feature-list li::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-primary);
    margin-top: 6px;
    flex-shrink: 0;
}

/* View More JS toggles */

.view-more-btn {
    background: none;
    border: none;
    font-weight: 600;
    font-size: var(--text-base);
    padding: 0;
    margin-top: 24px;
    cursor: pointer;
    display: inline-block;
    margin: 0 auto;
}

.view-more-btn-wrap {
    text-align: center;
}

.is-popular .view-more-btn {
    color: var(--color-white);
}

.pricing-bottom-row {
    display: flex;
    gap: 24px;
    margin-top: 32px;
}

.pricing-bottom-left {
    flex: 1.5;
    background: var(--color-primary-50);
    border-radius: 16px;
    padding: 40px;
    border: 1px solid var(--color-primary-100);
}

.pricing-bottom-right {
    flex: 1;
    background: var(--color-primary);
    border-radius: 16px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.pricing-bottom-title {
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--color-white);
}

/* .pricing-bottom-right .pricing-bottom-title {
    margin-bottom: 24px;
} */

.pricing-bottom-left .pricing-bottom-title {
    color: var(--color-black);
}

.pricing-bottom-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.pricing-bottom-features li {
    font-size: 13px;
    display: flex;
    gap: 10px;
    color: var(--color-black);
}

.pricing-bottom-features li::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-primary);
    flex-shrink: 0;
    position: relative;
    top: 6px;
}

.roi-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.roi-row {
    display: flex;
    gap: 24px;
}

.roi-row .roi-col {
    flex: 1;
    background: var(--color-gray-100);
    border: 1px solid var(--color-gray-200);
    padding: 26px;
    border-radius: 12px;
}

.roi-row .roi-col.prview-col {
    background: transparent;
    border: 0;
}

.roi-field-hint,
.roi-field-sub {
    display: none;
}

.roi-col-title {
    font-weight: 600;
    font-size: 28px;
    line-height: 1.3;
    padding-bottom: 32px;
}

.roi-field {
    padding-bottom: 32px;
}

.roi-field:last-child {
    padding-bottom: 0;
}

.roi-field-top {
    display: flex;
    justify-content: space-between;
    padding-bottom: 14px;
}

.roi-field-name {
    font-size: 18px;
}

.roi-field-info {
    position: relative;
}

.roi-field-info-icon {
    cursor: pointer;
}

.roi-field-info-text {
    position: absolute;
    top: 100%;
    right: 0;
    opacity: 0;
    visibility: hidden;
    width: 300px;
    background: var(--color-gray-800);
    color: #fff;
    padding: 12px;
    border-radius: 8px;
    font-size: 14px;
    letter-spacing: 0.02em;
    line-height: 1.5;
    transition: var(--transition);
}

.roi-field-info:has(.roi-field-info-icon:hover) .roi-field-info-text,
.roi-field-info:has(.roi-field-info-icon:focus) .roi-field-info-text {
    opacity: 1;
    visibility: visible;
}

.roi-range-val {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.roi-range-val input {
    width: 100%;
    accent-color: var(--color-primary);
    border: 0;
    outline: none;
    height: 8px;
    cursor: pointer;
    background: var(--color-gray-500);
}

.roi-field-val {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-primary);
}

.roi-bd-rows {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.roi-bd-row {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    padding: 16px 0;
    border-bottom: 1px solid var(--color-primary-100);
}

.roi-bd-row:last-child {
    border-bottom: none;
}

.roi-bd-label {
    font-size: 14px;
}

.roi-bd-label-title {
    font-size: 18px;
    font-weight: 600;
}

.roi-bd-amount {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-primary);
}

.roi-total-row {
    padding: 20px;
    background: var(--color-primary);
    border-radius: 12px;
    color: #fff;
}

.roi-total-label {
    font-size: 24px;
}

.roi-total-note {
    font-size: 14px;
    letter-spacing: 0.01em;
    padding-bottom: 20px;
}

.roi-total-amount {
    font-size: 48px;
    line-height: 1;
}

.roi-cost-link {
    padding-top: 12px;
}

.roi-cost-link a {
    font-size: 14px;
    color: var(--color-primary);
    font-weight: 600;
    text-decoration: underline;
}

.roi-saving {
    padding: 26px;
    background: var(--color-gray-100);
    border: 1px solid var(--color-gray-200);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 24px;
    border-radius: 12px;
}

.roi-saving-text {
    font-size: 20px;
}
.roi-saving-text .roi-saving-text-note {
    font-size: 16px;
}

.roi-saving-text strong {
    color: var(--color-primary);
}

.roi-saving-cta {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    flex-shrink: 0;
}

@media (max-width: 1024px) {
    .roi-row {
        flex-direction: column;
    }

    .roi-saving {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .roi-col-title {
        font-size: 20px;
    }

    .roi-field-name {
        font-size: 16px;
        font-weight: 600;
    }

    .roi-row .roi-col.prview-col {
        padding: 0;
    }

    .roi-bd-label-title {
        font-size: 15px;
    }

    .roi-bd-label {
        font-size: 12px;
    }

    .roi-bd-amount {
        font-size: 18px;
    }

    .roi-total-label {
        font-size: 18px;
        font-weight: 600;
    }

    .roi-total-note {
        font-size: 12px;
    }

    .roi-field-info-text {
        width: 220px;
    }
}

.comparison-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.comparison-row.is-header-row {
    font-weight: 600;
}

.comparison-row.is-header-row .comparison-col:not(.is-dark-col, .is-selected-col) {
    background: var(--color-gray-100);
}

.comparison-table {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--color-gray-300);
}

.comparison-row {
    display: flex;
}

.comparison-col {
    flex: 1;
    width: 20%;
    padding: 7px 20px;
    min-height: 60px;
    display: flex;
    align-items: center;
    font-size: 16px;
    border-bottom: 1px solid var(--color-gray-300);
    border-right: 1px solid var(--color-gray-300);
    background: var(--color-white);
    display: flex;
    gap: 4px;
    justify-content: space-between;
}

.comparison-col svg {
    flex-shrink: 0;
}

.comparison-col:last-child {
    border-right: none;
}

.comparison-col.is-selected-col {
    background: var(--color-primary-300);
    color: var(--color-white);
}

.comparison-col.is-dark-col {
    background: var(--color-gray-800);
    color: var(--color-white);
}

.comparison-row:last-child .comparison-col {
    border-bottom: none;
}

.service-list-section {
    padding-top: var(--section-top-padding);
    padding-bottom: var(--section-bottom-padding);
}

.services-list-wrap ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
}

.services-list-wrap ul li {
    padding: 32px 0;
    border-top: 1px solid var(--color-primary-100);
}

.services-list-wrap ul li:last-child {
    border-bottom: 1px solid var(--color-primary-100);
}

.service-item-box {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    row-gap: 24px;
}

.service-item {
    padding: 0 12px;
    width: 50%;
}

.service-item-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    background-color: var(--color-primary-50);
    border: 1px soldi var(--color-primary-100);
    padding: 24px;
    border-radius: 12px;
    height: 100%;
    transition: var(--transition);
}

.service-title {
    font-size: var(--font-h5);
    font-weight: 600;
    padding-bottom: 0;
    transition: var(--transition);
}

.service-info {
    font-size: var(--text-base);
}

.service-number {
    font-size: var(--font-h3);
    font-weight: 600;
    color: var(--color-primary);
    padding-bottom: 0;
    transition: var(--transition);
}

.service-item-content:hover .service-number {
    transform: translate(5px);
}

.service-item-content:hover .service-title {
    color: var(--color-primary);
}

.service-icon {
    background-color: var(--color-primary);
    color: var(--color-white);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.service-cta-wrap {
    padding: 24px;
    background-color: var(--color-primary-50);
    border-radius: 12px;
    margin-top: 32px;
    border: 1px solid var(--color-primary-100);
}

.service-cta-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    row-gap: 24px;
    align-items: center;
}

.service-cta-row .service-cta-col-right {
    padding: 0 12px;
    width: 40%;
}

.service-cta-row .service-cta-col-left {
    padding: 0 12px;
    width: 60%;
}

.service-cta-col-left-content {
    max-width: 500px;
}

.service-cta-col-right-content {
    padding: 24px;
    border-radius: 12px;
    background-color: var(--color-primary);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-direction: column;
    text-align: center;
}

.service-btn-wrap {
    display: flex;
    gap: 16px;
}

.footer-box ul {
    list-style: none;
    /* margin: 16px auto 0 auto; */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    font-size: 16px;
    margin: 32px 0 0;
}

.footer-box ul li {
    position: relative;
    /* padding: 10px 20px; */
    /* color: var(--color-primary); */
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 16px;
    color: var(--color-white);
}

.footer-box ul li:before {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--color-white);
    flex-shrink: 0;
    transform: rotate(45deg);
    border-radius: 2px;
}

.call-btn svg {
    display: none;
}

.testimonial-item .icon-play {
    width: 70px;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
