:root {
    --background-color: #e9e9e9;
    --horizontal-line-color: #eaeaea;

    --color-brand-primary-700: #1E6F8B;
    --default-text-color: #000000;
    --text-color-primary: #595959;
    --text-color-secondary: #878787;

    /* background */
    --background-base-brand: #2B9EC6;
    --background-base-primary: #FFFFFF;
    --background-base-secondary: #F6F6F6;
    --background-badge-light-purple: #D3D1F9;
    --background-badge-light-orange: #FEF3C7;
    --background-badge-light-green: #D1FAE5;
    --background-neutral-100: #F3F4F6;
    --background-badge-light-orange: #FEF3C7;
    --background-badge-light-green: #D1FAE5;
    --background-neutral-100: #F3F4F6;

    /* system */
    --system-brand-primary-700: #1E6F8B;
    --system-brand-primary-100: #D3ECF5;
    --system-green-700: #7D9F27;
    --system-orange-700: #E25822;
    --system-purple-700: #1F17A4;
    --system-shade-white: #FFFFFF;
    --system-neutral-200: #E0E0E0;

    /* border */
    --border-primary-active: #2B9EC6;
    --border-primary: #E0E0E0;

    /* font */
    --font-family: "Roboto";
    --font-weight-bold: 700;
    --font-weight-medium: 500;
    --font-weight-light: 400;
    --font-weight-lighter: 300;


    --font-line-height-heading-16: 20px;
    --font-line-height-heading-24: 32px;
    --font-line-height-paragraph-14: 20px;
    --font-line-height-paragraph-text-18: 28px;
    --font-line-height-label-text-16: 24px;

    --font-size-paragraph-text-18: 18px;
    --font-size-label-text-16: 16px;


    /* text */
    --text-link-default: #2B9EC6;
    --text-inverse: #FFFFFF;

    /* icon */
    --icon-brand: #2B9EC6;
    --icon-inverse: #FFFFFF;
    --icon-secondary: #878787;

    /* sizing / rounded */
    --spacing-16: 16px;
    --spacing-12: 12px;
    --spacing-8: 8px;

    --rounded-4: 4px;
    --rounded-8: 8px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-family);
}

html,
body {
    overflow-x: clip;
    background: #FFFFFF;
}

@supports not (overflow-x: clip) {

    html,
    body {
        overflow-x: hidden;
    }
}

img,
svg,
video {
    max-width: 100%;
    height: auto;
}

body {
    min-height: 100vh;
}


/* Header */
.site-header {
    background: #ffffff;
    padding: 8px 0;
}

/* Sticky glass header like header.ejs */
.site-header--sticky {
    position: sticky;
    top: 0;
    z-index: 1000;
    /* glass */
    backdrop-filter: blur(10px) saturate(160%);
    -webkit-backdrop-filter: blur(10px) saturate(160%);
    background: rgba(255, 255, 255, 0.65);
    border-bottom: 0px solid rgba(2, 8, 23, 0.06);
    transition: background-color .2s ease, backdrop-filter .2s ease, box-shadow .2s ease, border-color .2s ease;
}

/* Stronger background and subtle shadow when scrolled */
.site-header--scrolled {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(2, 8, 23, 0.1);
    box-shadow: 0 2px 12px rgba(2, 8, 23, 0.06);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.logo {
    flex-shrink: 0;
}



.logo-image {
    width: 150px;
    height: auto;
    /* maintains aspect ratio */
}

.logo-image2 {
    width: 18px;
    height: auto;

}

.logo-image3 {
    width: 22px;
    height: auto;
    margin-right: 4px;

}

.header-nav2 {
    font-family: 'Roboto';
    font-weight: bold;
    display: flex;
    gap: 1.5rem;
    justify-content: flex-start;
}

.header-nav {
    font-family: 'Roboto';
    font-weight: bold;
    display: flex;
    gap: 2rem;
    align-items: center;
}

.header-nav2 .nav-link,
.header-nav .nav-link {
    display: inline-flex;
    align-items: center;
    line-height: 1.2;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
    letter-spacing: .2px;
    position: relative;
    transition: color 0.3s ease, transform 0.2s ease;
}

/* Underline effect on hover */
.header-nav2 .nav-link::after,
.header-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #0ea5e9, #06b6d4);
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 2px;
}

.header-nav2 .nav-link:hover,
.header-nav .nav-link:hover {
    color: #0ea5e9;
    transform: translateY(-1px);
}

.header-nav2 .nav-link:hover::after,
.header-nav .nav-link:hover::after {
    width: 100%;
}

.header-nav2 .nav-link.active,
.header-nav .nav-link.active {
    color: #0ea5e9;
}

.header-nav2 .nav-link.active::after,
.header-nav .nav-link.active::after {
    width: 100%;
    background: #0ea5e9;
}

/* Header end */

.container {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1240px;

}

.line-break {
    border: 1px solid var(--border-primary);
    margin: 16px 0;
}


/* Buttons */
.btn {
    padding: var(--spacing-8) var(--spacing-16);
    border-radius: var(--rounded-4);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-paragraph-text-18);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn:active {
    transform: translateY(1px) scale(.995);
}

.btn-primary {
    background: var(--background-base-brand);
    color: var(--text-inverse);
}

.btn-primary:hover {
    background: var(--system-brand-primary-100);
    color: var(--text-link-default);
}

.btn-primary.small {
    padding: 8px 16px;
    font-size: 13px;
}

.btn-secondary {
    background-color: var(--background-base-primary);
    border: 1px solid var(--border-primary-active);
    color: var(--text-link-default);
}

.btn-secondary:hover {
    background-color: var(--system-brand-primary-100);
}

.btn-outline {
    background: #ffffff;
    color: var(--text-link-default);
    border: 1px solid var(--border-primary-active);
}

.btn-outline:hover {
    border: 1px solid var(--border-primary-active);
    color: var(--text-link-default);
    background: var(--system-brand-primary-100);
}

/* icon */
.icon_open {
    padding: 8px;
    border-radius: 4px;
    font-size: 20px;
    border: none;
    text-decoration: none;
    background-color: var(--system-brand-primary-100);
    color: var(--icon-brand);
    transition: all 0.3s ease;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    fill: var(--system-brand-primary-100);
    aspect-ratio: 1 / 1;
}

.icon_open svg {
    fill: var(--system-brand-primary-100);
}

.icon_open:hover {
    background-color: var(--background-base-brand);
    color: var(--icon-inverse);
    fill: var(--background-base-brand);
}

.icon_open:hover svg {
    fill: var(--background-base-brand);
    color: var(--icon-inverse);
}

.icon_open:disabled {
    background-color: var(--system-neutral-200);
    fill: var(--icon-secondary);
    pointer-events: none;
}

.icon_open:disabled svg {
    color: var(--icon-secondary);
    background-color: var(--system-neutral-200);
    fill: var(--icon-secondary);
    pointer-events: none;
}

/* Hero Section */
.hero {
    background-color: #ffffff;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.hero-inner {
    text-align: center;
    position: relative;
    z-index: 1;
}

.hero-title {
    text-align: center;
    font-size: 2.75rem;
    font-weight: var(--font-weight-bold);
    line-height: 100%;
    letter-spacing: -2%;
    margin-bottom: 20px;
    color: #000000;
    margin-bottom: 1.5rem;
}

.hero-title .accent {
    color: #1E6F8B;
    transition: opacity 0.5s ease, transform 0.5s ease, color 0.5s ease;
    display: inline-block;
    opacity: 1;
    transform: translateY(0);
}

.hero-title .accent.fade-out {
    opacity: 0;
    transform: translateY(-10px);
}

.hero-title .accent.fade-in {
    opacity: 1;
    transform: translateY(0);
}

.hero-sub {
    font-size: 1.5rem;
    line-height: var(--font-line-height-heading-24);
    color: var(--text-color-secondary);
    text-align: center;
    margin-bottom: 1.5rem;
}

.hero .flex-box {
    display: flex;
    gap: 1.5rem;
    width: 100%;
    justify-content: center;
}

.hero-image {
    margin-top: 3rem;
    position: relative;
}

.hero-image img {
    width: 100%;
}

.hero-background {
    width: 125vw;
    position: absolute;
    bottom: -10%;
    left: 50%;
    transform: translateX(-50%);
}

.hero-background img {
    width: 100%;
}

/* logo */
.logo {
    /* padding: 2rem; */
    overflow: hidden;
    border-top: 1px solid var(--horizontal-line-color);
    border-bottom: 1px solid var(--horizontal-line-color);
}

.logo-items {
    display: flex;
    align-items: center;
    max-width: 100%;
    width: 100%;
    height: fit-content;
}

.logo-team {
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100%;
}

.our-partners-logo,
.testimonials-compliance-logo {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding-right: 7rem;
}

.logo-item:nth-child(2) {
    margin-left: 48px;
}

.logo-item .partners-logo, .logo-item .compliance-logo-h {
    /* min-height: 28px; */
    width: auto;
    height: 34px;
}

.logo-item .compliance-logo {
    /* min-height: 28px; */
    width: 55px;
    height: auto;
}

.testimonials-compliance-logo {
    padding-right: 0;
}

.our-partner-text,
.testimonials-compliance-text {
    font-family: var(--font-family);
    font-size: 1rem;
    line-height: var(--font-line-height-heading-24);
    white-space: nowrap;
    color: var(--text-color-primary);
}

.logo-item .skeleton-img {
    height: 34px;
}

.logo-items .logo-item:nth-child(2n) .skeleton-img {
    background-color: black;
}

@keyframes sliding-left {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-100% / 8 * 8));
    }
}

/* skeleton image */
.skeleton-img {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--background-color);
    width: 100%;
    height: 470px;
}

.description {
    padding: 200px 0;
    position: relative;
    z-index: 1;
}

.description-inner {
    display: flex;
    gap: 1rem;
    justify-content: center;
    width: 100%;
    align-items: center;
}

.description-img {
    width: 55%;
    position: relative;
    display: flex;
    align-items: center;
}

.description-img .background-circle {
    width: 200%;
    position: absolute;
    z-index: -1;
    background: url("/assets/images/landing page/nocode_platform_bg.png") no-repeat;
    background-size: 100%;
    background-position: center;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.description-contentbox {
    width: 45%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.description-title {
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
    font-size: 2rem;
    line-height: 40px;
    ;
    letter-spacing: -2%;
    color: var(--default-text-color);
}

.description-text {
    font-family: var(--font-family);
    font-size: 1.5rem;
    line-height: var(--font-line-height-heading-24);
    color: var(--text-color-secondary);
}

/* feature */
.features {
    padding: 100px 0;
    position: relative;
    z-index: 1;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 1.5rem;
}

.feature-item {
    box-shadow: 0px 0px 2.06px 0px #00000004, 0px 0px 5.21px 0px #00000006, 0px 0px 10.63px 0px #00000007, 0px 0px 21.9px 0px #00000009, 0px 0px 60px 0px #0000000D;
    /* height: 477px; */
    min-height: fit-content;
    border-radius: var(--rounded-8);
    overflow: hidden;
    position: relative;
}

.feature-item>.card-background {
    opacity: 0;
}

.feature-card {
    width: 100%;
    height: 100%;
    background-color: transparent;
    perspective: 2000000px;
}

.feature-card {
    position: absolute;
    left: 0;
    top: 0;
}

.feature-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.3s;
    transform-style: preserve-3d;
}

.feature-card-header {
    font-weight: var(--font-weight-medium);
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: -2%;
    color: var(--default-text-color);
    padding: 2rem 1.5rem 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    text-align: left;
}

.feature-card-wrap {
    display: flex;
    flex-wrap: wrap;
}

.feature-card-wrap span {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
}

.feature-card-front:hover .icon_open,
.feature-card-back:hover .icon_open {
    background-color: var(--background-base-brand);
    color: var(--icon-inverse);
}

.feature-card-body .feature-card-content {
    font-size: 1.5rem;
    font-weight: var(--font-weight-light);
    line-height: var(--font-line-height-heading-24);
    color: var(--text-color-secondary);
    padding: 1.5rem;
    text-align: left;
}

.feature-card-body img {
    width: 100%;
}

.feature-card.tranform .feature-card-inner {
    transform: rotateY(180deg);
}

.feature-card-front,
.feature-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    cursor: pointer;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);

}

.feature-card-back {
    transform: rotateY(180deg);
}

.feature-card-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
}

.feature-card-background .card-background {
    width: 100%;
    height: 100%;
}

.feature-card-background .card-background .card-background {
    min-height: 100%;
    width: auto;
    max-width: none;
}

.feature-grid .feature-item:nth-child(1) {
    grid-column: span 7 / span 7;
}

.feature-grid .feature-item:nth-child(2) {
    grid-column: span 5 / span 5;
}

.feature-grid .feature-item:nth-child(3),
.feature-item:nth-child(4),
.feature-item:nth-child(5) {
    grid-column: span 4;
}

.feature-grid .feature-item:nth-child(6) {
    grid-column: span 12 / span 12;
}

@media (max-width:1080px) {
    .feature-card-header {
        font-size: 1.5rem;
        line-height: 32px;
        padding: 1rem 1rem 0;
        gap: 1rem;
    }

    .feature-card-body .feature-card-content {
        padding: 1rem;
        font-size: 1rem;
        line-height: var(--font-line-height-heading-16);
    }
}

/* build */
.build {
    padding: 100px 0;
}

.build-inner {
    margin-top: 4.5rem;
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.build-steps {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    width: 40%;
}

.build-step {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    z-index: 1;
}

.build-step .build-step-circle,
.build-step .build-step-title,
.build-step-text {
    transition: all 0.3s ease-in-out;
    opacity: 0.25;
}

.build-step.active .build-step-circle,
.build-step.active .build-step-title,
.build-step.active .build-step-text {
    opacity: 1;
}

.build-step-circle {
    width: fit-content;
    position: relative;
}

.build-step.active .build-step-circle {
    opacity: 1;
}

.build-step.active .build-step-circle {
    transition: background-color 0.3s ease;
}


:root {
    --progress: 0;
}

@property --progress {
    syntax: "<number>";
    inherits: false;
    initial-value: 0;
}

.build-step-circle::after {
    border-radius: 100px;
    position: absolute;
    top: -5px;
    left: -5px;
    content: '';
    z-index: -1;
    background-color: #37C8D0;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    background: conic-gradient(from 90deg, var(--border-primary-active) calc(var(--progress) * 1%), #CBD0D7 0);
    /* background: red; */
}

.build-step.active .build-step-circle::after {
    /* duration corresponding to js interval */
    animation: fill 5s linear;
}

@keyframes fill {
    from {
        --progress: 0;
    }

    to {
        --progress: 100;
    }
}


.build-step-number {
    width: 3rem;
    height: 3rem;
    background-color: white;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;

    font-weight: var(--font-weight-medium);
    font-size: 2rem;
    line-height: 40px;
    ;
    letter-spacing: -2%;
    text-align: center;
    color: var(--default-text-color);
}

.build-title {
    font-weight: var(--font-weight-bold);
    font-size: 3rem;
    line-height: 56px;
    ;
    color: var(--default-text-color);
    letter-spacing: -2%;
}

.build-step-title {
    font-weight: var(--font-weight-bold);
    font-size: 2rem;
    line-height: 40px;
    ;
    color: var(--default-text-color);
}

.build-step-text {
    font-weight: var(--font-weight-light);
    font-size: 1.5rem;
    line-height: var(--font-line-height-heading-24);
    color: var(--text-color-secondary);
}

.build-steps-img {
    min-width: 55%;
    display: flex;
    position: relative;
    flex: 1;
    min-height: 300px;
    align-items: center;
    justify-content: center;
}

.build-steps-img .step-img {
    display: none;
    opacity: 0;
    width: 90%;
    height: fit-content;
}

.build-steps-img .step-img.active {
    display: block;
    position: absolute;
    opacity: 1;
}

.build-steps-img .step-img-background {
    position: absolute;
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeout {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

/* build for modern team */
.team-section {
    padding: 100px 0;
}

.team-inner {
    display: flex;
    flex-direction: column;
    gap: 4.5rem;
    align-items: center;
}

.team-title {
    font-weight: var(--font-weight-bold);
    font-size: 3rem;
    line-height: 56px;
    ;
    text-align: center;
    letter-spacing: -2%;
    color: var(--default-text-color);
}

.team-grid {
    display: flex;
    flex-direction: column;
    gap: 4.5rem;
    width: 100%;
}

.team-grid .team-item:nth-child(1),
.team-grid .team-item:nth-child(3) {
    flex-direction: row-reverse;
}

.team-item {
    display: flex;
    gap: 3rem;
    align-items: center;
}

.team-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    /* gap: 1.5rem; */
}

.team-img {
    width: 45%;
    box-shadow: 0px 2.77px 2.21px 0px #00000005, 0px 6.65px 5.32px 0px #00000007, 0px 12.52px 10.02px 0px #00000009, 0px 22.34px 17.87px 0px #0000000B, 0px 41.78px 33.42px 0px #0000000D, 0px 100px 80px 0px #00000012;
    background: transparent;
    border-radius: var(--rounded-8);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.team-img img {
    width: 100%;
}

.team-item-title {
    font-weight: var(--font-weight-bold);
    font-size: 2rem;
    line-height: 40px;
    ;
    letter-spacing: -2%;
    color: var(--default-text-color);
    margin-bottom: 8px;
}

.team-item-sub {
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    font-size: 1.5rem;
    line-height: var(--font-line-height-heading-24);
    color: var(--text-color-primary);
    margin-bottom: 1.5rem;
}

.team-item-text {
    font-family: var(--font-family);
    font-weight: var(--font-weight-light);
    font-size: 1rem;
    line-height: var(--font-line-height-heading-16);
    color: var(--text-color-secondary);
    margin-bottom: 1.5rem;
}

.team-chart-img {
    width: 100%;
    height: auto;
}

/* solutions */
.solutions {
    padding: 84px 0;
    position: relative;
    z-index: 1;
}

.solutions .container {
    display: flex;
    flex-direction: column;
}

.solutions-title {
    font-weight: var(--font-weight-bold);
    font-size: 3rem;
    line-height: 56px;
    ;
    letter-spacing: -2%;
    margin-bottom: 4.125rem;
}

.slider-fullbleed {
    --gutter: max(calc((100vw - min((1440px), 100vw)) / 2 + 20),
            20);
}

.solutions-slider {
    position: relative;
    margin-bottom: 1.5rem;
}

:root {
    --max-width-slider: 1240px;
}

.solutions-items {
    position: relative;
    display: flex;
    gap: 1.5rem;
    width: 100%;
    overflow-x: scroll;
    user-select: none;
    cursor: grab;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-inline: max(calc((100vw - min(var(--max-width-slider), 100vw)) / 2 + 20px), 20px);
    padding-inline: max(calc((100vw - min(var(--max-width-slider), 100vw)) / 2 + 20px), 20px);
}

.solutions-slider::before,
.solutions-slider::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 96px;
    pointer-events: none;
    z-index: 3;
}

.solutions-slider::before {
    left: 0;
    background:
        linear-gradient(to right,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0.95) 18%,
            rgba(255, 255, 255, 0.65) 38%,
            rgba(255, 255, 255, 0.20) 68%,
            rgba(255, 255, 255, 0) 100%);
}

.solutions-slider::after {
    right: 0;
    background:
        linear-gradient(to left,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0.95) 18%,
            rgba(255, 255, 255, 0.65) 38%,
            rgba(255, 255, 255, 0.20) 68%,
            rgba(255, 255, 255, 0) 100%);
}

.solutions-items.dragging {
    cursor: grab;
}

.solutions-items::-webkit-scrollbar {
    display: none;
}

.solutions-item {
    min-width: 475px;
    width: 100%;
    max-width: 475px;
    pointer-events: none;
    scroll-snap-align: start;
    scroll-behavior: smooth;
    z-index: -1;
}

.solutions .container {
    position: relative;
}

.shadow-effect {
    position: absolute;
    top: 0;
    z-index: 2;
    min-height: 100%;
}

.shadow-effect.right {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 60.15%, rgba(255, 255, 255, 0.24) 82.89%, rgba(255, 255, 255, 0.8) 99.76%);
    right: 0;
}

.shadow-effect.left {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 60.15%, rgba(255, 255, 255, 0.24) 82.89%, rgba(255, 255, 255, 0.8) 99.76%);
    left: 0;
    transition: 0.3s ease;
}

.solutions-box {
    position: relative;
    user-select: none;
}

.sulutions-box-title {
    position: absolute;
    padding: 2rem 1.5rem;
    bottom: 0;
    left: 0;
    font-weight: var(--font-weight-medium);
    letter-spacing: -2%;
    font-size: 2rem;
    line-height: 40px;
    ;
    font-family: var(--font-family);
    color: var(--system-shade-white);
}

.scroll-control {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
}

.scroll-control .icon_open {
    cursor: pointer;
}

.scroll-control .icon_open:nth-child(1) {
    rotate: 180deg;
}

/* testimonials */
.testimonials {
    font-family: 'Roboto';
    padding: 100px 0 4.625rem;
}

.testimonials-header {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    margin-bottom: 4.5rem;
}

.partnership-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    padding-top: 0;
}

.partnership-logo .skeleton-img {
    height: 34px;
}

.partnership-logo .partnership-item {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
}

.partnership-logo .partnership-item:last-child img {
    width: 110px;
    height: 34px;
}

.partnership-item .default {
    display: block;
}

.partnership-item .active {
    display: none;
}

.partnership-item.active .default {
    display: none;
}

.partnership-item.active .active {
    display: block;
}

.testimonials-header-title {
    font-weight: var(--font-weight-bold);
    font-size: 3rem;
    line-height: 56px;
    ;
    letter-spacing: -2%;
    text-align: center;
    color: var(--default-text-color);
}

.testimonials-header-sub {
    font-size: 1.5rem;
    font-weight: var(--font-weight-light);
    line-height: var(--font-line-height-heading-24);
    letter-spacing: 0%;
    text-align: center;
    color: var(--text-color-secondary);
}

.testimonials-group {
    display: flex;
    align-items: stretch;
    position: relative;
    overflow: hidden;
    margin-top: 1.5rem;
    box-shadow: 0px 4px 40px 0px #00000017;
    backdrop-filter: blur(20px);
    border-radius: 20px;
}

.testimonials-comments {
    padding: 4rem 4rem 4rem 4rem;
    display: flex;
    gap: 3rem;
    min-height: 500px;
    min-width: 100%;
    order: 99;
}

.testimonials-comments.first_order {
    order: 1;
}

.testimonials-comments.ops {
    background: url("/assets/images/landing\ page/testimonials/OPS.png") no-repeat;
    background-position: right;
    background-size: cover;
}

.testimonials-comments.lavender {
    background: url("/assets/images/landing\ page/testimonials/Lavender.png") no-repeat;
    background-position: right;
    background-size: cover;
}

.testimonials-comments.pc-dreams {
    background: url("/assets/images/landing\ page/testimonials/PCdreams.png") no-repeat;
    background-position: right;
    background-size: cover;
}

.testimonials-comments.rentworks {
    background: url("/assets/images/landing\ page/testimonials/RentWorks.png") no-repeat;
    background-position: right;
    background-size: cover;
}

.testimonials-content {
    width: 70%;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.testimonials-content-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
}

.testimonials-content-header .brand-logo {
    height: 34px;
}

.testimonials-text {
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    font-size: 2rem;
    line-height: 40px;
    ;
    letter-spacing: -2%;
    color: var(--default-text-color);
}

.testimonials-author {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.author-name {
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    font-size: 1.5rem;
    line-height: var(--font-line-height-heading-24);
    color: var(--text-color-primary)
}

.author-title {
    font-family: var(--font-family);
    font-weight: var(--font-weight-light);
    font-size: 1.5rem;
    line-height: var(--font-line-height-heading-24);
    color: var(--text-color-secondary);
}

.testimonials-learn-more {
    display: flex;
    align-items: center;
    color: var(--text-link-default);
    cursor: pointer;
    text-decoration: none;
    margin-top: auto;
    font-size: var(--font-size-paragraph-text-18);
    line-height: var(--font-line-height-paragraph-text-18);
    font-weight: var(--font-weight-medium);
}

/* reviews */
.reviews {
    display: flex;
    flex-direction: column;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(12, 1fr);
    gap: 1.5rem;
    /* margin-top: 2.5rem; */
    padding: 1rem 0;
    position: relative;
    box-shadow: 30px 0px 70px 0px rgba(255, 255, 255, 1) inset, -30px 0px 70px 0px rgba(255, 255, 255, 1) inset;
    -webkit-box-shadow: 30px 0px 70px 0px rgba(255, 255, 255, 1) inset, -30px 0px 70px 0px rgba(255, 255, 255, 1) inset;
    -moz-box-shadow: 30px 0px 70px 0px rgba(255, 255, 255, 1) inset, -30px 0px 70px 0px rgba(255, 255, 255, 1) inset;
}

.reviews-slider {
    grid-column: span 12;
    height: 100%;
}

.reviews::before,
.reviews::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 96px;
    pointer-events: none;
    z-index: 3;
}

.reviews::before {
    left: 0;
    background:
        linear-gradient(to right,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0.95) 18%,
            rgba(255, 255, 255, 0.65) 38%,
            rgba(255, 255, 255, 0.20) 68%,
            rgba(255, 255, 255, 0) 100%);
}

.reviews::after {
    right: 0;
    background:
        linear-gradient(to left,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0.95) 18%,
            rgba(255, 255, 255, 0.65) 38%,
            rgba(255, 255, 255, 0.20) 68%,
            rgba(255, 255, 255, 0) 100%);
}

.reviews-slider {
    width: 120%;
}

.reviews .reviews-slider:nth-child(1) {
    animation: reviews-sliding-left 30s linear infinite;
}

.reviews .reviews-slider:nth-child(2) {
    animation: reviews-sliding-right 30s linear infinite;
}

.reviews:hover .reviews-slider {
    animation-play-state: paused;
}

@keyframes reviews-sliding-left {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-33% * 5));
    }
}

@keyframes reviews-sliding-right {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(calc(33% * 5));
    }
}

.reviews-grid {
    width: 100%;
    min-width: 100%;
    display: flex;
    height: 100%;
}

.reviews-slider:nth-child(2) .reviews-grid {
    transform: translateX(calc(-33%*4 - +33%/2))
}

.reviews-card {
    width: 100%;
    min-width: 33%;
    padding-right: 1.5rem;
    display: flex;
    flex-direction: column;
}

.reviews-card .reviews-card-img {
    width: 100%;
    height: 100%;
}

.reviews-card-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 2rem 2rem 1.5rem;
    background-color: #FFFFFF;
    border-top: 1px solid var(--border-primary);
    border-right: 1px solid var(--border-primary);
    border-left: 1px solid var(--border-primary);
    border-top-left-radius: var(--rounded-8);
    border-top-right-radius: var(--rounded-8);
    cursor: pointer;
}

.reviews-card-circle {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--icon-brand);
    color: var(--system-shade-white);
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    font-size: 1rem;
    line-height: var(--font-line-height-heading-16);
    margin-right: 0.5rem;
}

.reviews-text-bold {
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    font-size: 1rem;
    line-height: var(--font-line-height-heading-16);
    color: var(--text-color-primary);
    padding-bottom: 0.5rem;
}

.icon-brand {
    background-color: var(--icon-brand);
}

.cerulean-blue {
    background-color: #2A47C3;
}

.green-haze {
    background-color: #06A45A;
}

.medium-red-violet {
    background-color: #C62B80;
}

.strong-yellow {
    background-color: #CFA304;
}

.reviews-users {
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    font-size: 1rem;
    line-height: var(--font-line-height-heading-16);
}

.reviews-link {
    margin-left: auto;
    padding: 0.5rem;
}

.reviews-store {
    width: 24px;
    height: 24px;
}

.reviews-card-body {
    flex: 1;
    padding: 0 2rem 2rem;
    border-bottom: 1px solid var(--border-primary);
    border-right: 1px solid var(--border-primary);
    border-left: 1px solid var(--border-primary);
    border-bottom-right-radius: var(--rounded-8);
    border-bottom-left-radius: var(--rounded-8);
    cursor: pointer;
}

.reviews-card-body .reviews-text {
    font-family: var(--font-family);
    font-weight: var(--font-weight-light);
    font-size: 1rem;
    line-height: var(--font-line-height-heading-16);
    color: var(--text-color-secondary);
}

/* backbone */
.backbone {
    padding: 100px 0;
    z-index: 1;
    position: relative;
}

.backbone .container {
    display: flex;
    gap: 4.5rem;
    flex-direction: column;
}

.operations-img-div {
    display: flex;
    justify-content: center;
}

.operations-img-div {
    display: flex;
    justify-content: center;
}

.operations-img-div img {
    width: 100%;
}

.backbone-header {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    text-align: left;
    padding-bottom: 4.5rem;
    margin-top: 100px;
}

.backbone-background {
    position: absolute;
    top: 0;
    width: 100vw;
    max-width: 1440px;
    height: 100%;
    transform: translateY(13%) translateX(30%) rotate(8deg);
    background: url("/assets/images/landing\ page/wave.svg");
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

.backbone-header-title {
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
    font-size: 3rem;
    line-height: 56px;
    ;
    letter-spacing: -2%;
    color: var(--default-text-color);
}

.backbone-header-sub {
    max-width: 746px;
    font-family: var(--font-family);
    font-weight: var(--font-weight-light);
    font-size: 1.5rem;
    line-height: var(--font-line-height-heading-24);
    color: var(--text-color-secondary);
}

.divider {
    width: 100%;
    height: 1px;
    background-color: var(--horizontal-line-color);
}

.backbone-grid {
    display: flex;
    flex-direction: column;
    gap: 4.625rem;
    justify-content: space-around;
    position: relative;
}

.backbone .flex-box {
    display: flex;
}

.backbone-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
}

.backbone-item-title {
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    font-size: 3rem;
    line-height: 56px;
    ;
    letter-spacing: -2%;
    color: var(--default-text-color);
    text-align: center;
}

.backbone-item-sub {
    font-family: var(--font-family);
    font-weight: var(--font-weight-light);
    font-size: 1.5rem;
    line-height: var(--font-line-height-heading-24);
    color: var(--text-color-secondary);
    text-align: center;
    max-width: 370px;
}

.backbone-flex-box {
    display: flex;
    align-items: stretch;
    gap: 1.5rem;
}

.backbone .card {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem;
    border: 1px solid var(--border-primary);
    border-radius: var(--rounded-8);
    background-color: #FFFFFF;
}

.backbone .card.inverse {
    background-color: var(--background-base-brand);
}

.backbone .card-content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.backbone .card-title {
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    font-size: 3rem;
    line-height: 56px;
    ;
    letter-spacing: -2%;
    color: var(--default-text-color);
}

.backbone .card.inverse .card-title,
.backbone .card.inverse .card-description {
    color: var(--text-inverse);
}

.backbone .card-description {
    font-family: var(--font-family);
    font-size: 1.5rem;
    line-height: var(--font-line-height-heading-24);
    color: var(--text-color-secondary);
}

/* faq */
.faq {
    padding: 100px 0;
}

.faq .container {
    display: flex;
    flex-direction: column;
    gap: 4.5rem;
    align-items: center;
}

.faq-title {
    font-weight: var(--font-weight-bold);
    font-size: 3rem;
    line-height: 56px;
    ;
    letter-spacing: -2%;
    text-align: center;
    color: var(--default-text-color);
}

.faq-item {
    cursor: pointer;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--horizontal-line-color);
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}

.faq-item-title {
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    font-size: 1.5rem;
    line-height: 100%;
    letter-spacing: -2%;
    position: relative;
    color: var(--default-text-color);
    padding: 0 1rem 0 0;
}

.faq-item-title::after {
    content: "\276F";
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(90deg);
    font-size: 1rem;
    width: 1rem;
    transition: transform 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq-item.active .faq-item-title::after {
    transform: rotate(-90deg);
}

.faq-item-body {
    height: 0;
    transition: height 0.3s ease;
    overflow: hidden;
}

.faq-item-text {
    font-family: var(--font-family);
    font-size: 1rem;
    line-height: var(--font-line-height-label-text-16);
    letter-spacing: -2%;
    color: var(--text-color-secondary);
    padding: 1rem 1rem 0 0;
}

/* cta */
.cta {
    padding: 100px 0;
}

.cta-title {
    font-weight: var(--font-weight-bold);
    font-size: 2.5rem;
    line-height: 40px;
    letter-spacing: -2%;
    margin-bottom: 0;
    color: var(--default-text-color);
    max-width: 100%;
}

.cta .container {
    display: flex;
}

.cta-download {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    flex: 1;
}

.cta-image .skeleton-img .img {
    height: 63px;
}

.cta-card {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    /* background: url("/assets/images/landing\ page/CTA\ bg\ 1.svg"); */
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    position: relative;
    border-radius: var(--rounded-8);
    gap: 8px;
}

.phone-image {
    position: absolute;
    height: 340px;
    width: auto;
    right: -16%;
    z-index: 2;
}

.laptop-image {
    position: absolute;
    height: 255px;
    width: auto;
    left: -14%;
    transform: translateY(15px);
    z-index: 1;
}

.cta-card:nth-child(1) {
    height: 370px;
    width: 50%;
    padding: 0;
}

.cta-card .cta-card-clip-path {
    width: 100%;
    height: 100%;
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    border-radius: var(--rounded-8);
    background: url("/assets/images/landing\ page/CTA\ bg\ 1.svg");
    background-repeat: no-repeat;
    background-size: cover;
}

.cta-card:nth-child(2) {
    width: 55%;
    background: url("/assets/images/landing\ page/CTA\ bg\ 2.svg");
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    height: 180px;
}

.cta-card-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    justify-content: center;
}

.cta-items {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0.5rem;
    max-width: 290px;
    justify-content: flex-start;
}

.cta-btn-container {
    display: flex;
    gap: 24px;
}

.cta-btn {
    width: 35%;
}

.cta-sub {
    font-size: 1rem;
    font-weight: var(--font-weight-light);
    line-height: var(--font-line-height-heading-16);
    color: var(--text-color-secondary);
    max-width: 250px;
    text-align: right;
}

/* ── CTA sub-text ── */
.cta-sub-text {
    font-size: 1.5rem;
    color: var(--text-color-secondary);
    max-width: 80%;
    margin-bottom: 1.5rem;
}

.responsive-view {
    display: none;
}

@media (max-width: 1080px) {
    .cta {
        padding: 0 0 100px 0;
    }

    .phone-image,
    .laptop-image {
        display: none;
    }

    .cta-download-store {
        display: none !important;
    }

    .cta-card:nth-child(1) {
        background: url("/assets/images/landing\ page/mobile\ CTA.png");
        background-repeat: no-repeat;
        background-size: cover;
        gap: 8px;
        flex-direction: column;
        height: auto;
        padding: 1.5rem 1.5rem 1.5rem 1.5rem;
        /* width: 100%; */
    }

    .cta-card .cta-card-clip-path {
        width: 100%;
        height: 100%;
        clip-path: none;
        padding: 0;
        border-radius: 0;
        background: none;
    }

    .cta-title {
        font-size: 2rem;
        line-height: 40px;
        max-width: none;
    }

    .cta-title-2 {
        display: flex;
        flex-direction: column;
    }

    .cta-items {
        max-width: 100%;
        flex-wrap: nowrap;
    }

    .cta-sub {
        text-align: left;
        font-size: 14px;
        line-height: var(--font-line-height-paragraph-14);
    }

    .responsive-view {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .responsive-phone-laptop {
        width: 400px;
    }
}

@media (max-width: 767px) {
    .cta {
        padding: 1.125rem 0;
    }

    .cta-card:nth-child(1) {
        width: 100%;
    }

    .cta-card-content {
        gap: 1rem;
    }
}

/* social */

.mcp-native-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: center;
    padding: 8px 28px;
    border-radius: 999px;
    background-color: var(--background-base-secondary);
    border: 1px solid var(--border-primary);
    color: var(--text-color-secondary);
    font-size: 1.5rem;
    text-decoration: none;
    transition: border-color 0.2s, color 0.2s;
}

.mcp-badge-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: var(--icon-secondary);
    transition: inherit;
}

.mcp-native-badge:hover {
    border-color: var(--border-primary-active);
    color: var(--text-link-default);
}

.mcp-native-badge:hover .mcp-badge-icon {
    color: var(--text-color-primary);
}

.mcp-badge-title {
    font-weight: var(--font-weight-medium);
}

.mcp-badge-subtitle {
    font-weight: var(--font-weight-light);
}

.social-link {
    color: var(--text-color-primary);
}

.social {
    border-top: 1px solid var(--horizontal-line-color);
    border-bottom: 1px solid var(--horizontal-line-color);
    padding: 4rem 0;
}

.social .container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.social-links {
    display: flex;
    gap: 4rem;
    justify-content: center;
    align-items: center;
}

.pagination-links {
    display: flex;
    gap: 4rem;
    justify-content: center;
    align-items: stretch;
}

.pagination-links a {
    font-weight: var(--font-weight-light);
    font-size: 1.5rem;
    line-height: var(--font-line-height-heading-24);
    color: var(--text-color-primary);
    text-decoration: none;
}

/* footer */
.foorter {
    padding: 4rem 0;
}

.footer-content {
    padding: 4rem 0;
    display: flex;
    gap: 3rem;
    align-items: center;
    justify-content: center;
}

.footer-text,
.footer-link {
    font-weight: var(--font-weight-light);
    font-size: 1.5rem;
    line-height: var(--font-line-height-heading-24);
    color: var(--text-color-primary);
    text-decoration: none;
}

.footer-nav-links {
    display: flex;
    gap: 3rem;
}

.desktop {
    display: block;
}

.mobile {
    display: none;
}

@media (max-width: 767px) {
    .desktop {
        display: none;
    }

    .mobile {
        display: block;
    }

    .container {
        margin: 0 auto;
        max-width: 100%;
        padding: 0 16px;
    }

    /* Hero */
    .hero {
        padding: 48px 0 2.25rem 0;
    }

    .hero-title {
        display: flex;
        flex-direction: column;
        justify-content: center;
        font-size: 2rem;
        line-height: 40px;
        font-weight: var(--font-weight-bold);
        letter-spacing: -2%;
        margin-bottom: 1rem;
    }

    .hero-sub {
        line-height: var(--font-line-height-heading-16);
        font-weight: var(--font-weight-light);
        font-size: 1rem;
        margin-bottom: 1rem;
    }

    .hero .flex-box {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .hero-image {
        margin-top: 1rem;
    }

    .hero-background {
        width: 200vw;
    }

    /* Logo item */
    .logo {
        padding: 1.125rem 1rem;
    }

    .logo-items {
        animation: sliding-left 12s linear infinite;
        min-width: 840px;
    }

    .logo-team {
        display: flex;
        padding: 0;
        justify-content: flex-start;
        max-width: none;
    }

    .our-partners-logo,
    .testimonials-compliance-logo {
        padding-right: 3rem;
    }

    .logo-item {
        width: fit-content;
    }

    .logo-item:nth-child(2) {
        margin-left: 16px;
    }

    .logo-item img {
        /* min-height: 28px; */
        width: auto;
    }

    .our-partner-text,
    .testimonials-compliance-text {
        font-size: 14px;
        line-height: var(--font-line-height-paragraph-14);
    }

    @keyframes sliding-left {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(calc(-100%));
        }
    }

    /* description */
    .description {
        padding: 2.25rem 0 1.125rem;
    }

    .description-inner {
        flex-direction: column-reverse;
        gap: 1rem;
    }

    .description-img,
    .description-contentbox {
        width: 100%;
    }

    .description-contentbox {
        gap: 1rem;
    }

    .description-title {
        font-size: 1.5rem;
        line-height: 32px;
    }

    .description-text {
        font-size: 1rem;
        line-height: var(--font-line-height-heading-16);
    }

    /* feature */
    .features {
        padding: 1.125rem 0;
    }

    .feature-item {
        height: 343px;
    }

    .feature-grid {
        gap: 16px;
        display: flex;
        flex-direction: column;
    }

    .feature-grid .feature-item {
        grid-column: span 12 !important;
    }

    .feature-card-header {
        font-size: 1.5rem;
        line-height: 32px;
        padding: 1rem 1rem 0;
        gap: 1rem;
    }

    .feature-item>.card-background {
        width: 100%;
    }

    .feature-card-body .feature-card-content {
        font-size: 1rem;
        padding: 1rem;
        line-height: var(--font-line-height-heading-16);
    }

    .feature-card-wrap span {
        font-weight: 500;
        font-size: 1.5rem;
    }

    /* build */
    .build {
        padding: 1.25rem 0 1.125rem 0;
    }

    .build-title {
        font-size: 2rem;
        line-height: 40px;
        ;
    }

    .build-inner {
        margin-top: 0;
        padding-top: 2rem;
        gap: 2rem;
        flex-direction: column-reverse;
        position: relative;
    }

    .build-inner.container {
        margin: 0 auto;
        max-width: 100%;
        padding: 0;
    }

    .build-steps {
        width: 100%;
    }

    .build-steps-img {
        display: none;
    }

    .build-steps-img .step-img {
        display: block;
    }

    .build-step {
        padding-top: 1rem;
        padding-bottom: 4rem;
        padding-left: 20px;
        padding-right: 20px;
        position: sticky;
        top: 60px;
        background-color: #FFFFFF;
        opacity: 1;
        gap: 1rem;
        margin: 0 auto;
    }

    .build-step-circle::after {
        background: #CBD0D7;
    }

    .build-step-title {
        font-size: 1.5rem;
        line-height: 32px;
    }

    .build-step-text {
        font-size: 1rem;
        line-height: var(--font-line-height-heading-16);
    }

    .build-step.active {
        display: flex;

    }

    .build-step .build-step-circle,
    .build-step .build-step-title,
    .build-step-text {
        opacity: 1;
    }

    /* build for modern teams */
    .team-section {
        padding: 1.125rem 0;
    }

    .team-inner {
        gap: 1rem;
    }

    .team-title {
        font-size: 2rem;
        line-height: 40px;
        ;
        text-align: left;
    }

    .team-grid {
        gap: 1rem;
    }

    .team-item {
        flex-direction: column-reverse !important;
        gap: 1rem;
    }

    .team-content,
    .team-img {
        width: 100%;
    }

    .team-img {
        display: flex;
        align-items: center;
        gap: 1rem;
        box-shadow: none;
    }

    .team-img .operation-image {
        width: 65%;
        min-width: 65%;
    }

    .team-img .chart {
        width: 35%;
        height: auto;
    }

    .team-item-title {
        font-size: 1.5rem;
        line-height: 32px;
    }

    .team-item-sub {
        font-size: 1rem;
        margin-bottom: 1rem;
        line-height: var(--font-line-height-heading-16);
    }

    .team-item-text {
        font-size: 14px;
        margin-bottom: 0;
        line-height: var(--font-line-height-paragraph-14);
    }

    /* Solutions */
    .solutions {
        padding: 1.125rem 0;
    }

    .solutions .container {
        gap: 2rem;
    }

    .solutions-items {
        gap: 1rem;
    }

    .solutions-slider {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .solutions-slider::before,
    .solutions-slider::after {
        width: 30px;
    }

    .solutions-item {
        min-width: 280px;
        max-width: 280px;
    }

    .solutions-title {
        font-size: 2rem;
        line-height: 40px;
        ;
        margin-bottom: 0;
    }

    .sulutions-box-title {
        font-size: 1.5rem;
        line-height: 32px;
        padding: 1rem;
    }

    .shadow-effect.right {
        background: linear-gradient(90.26deg, rgba(255, 255, 255, 0) 60.15%, rgba(255, 255, 255, 0.3) 82.89%, #FFFFFF 99.76%);
        width: 50%;
    }

    .shadow-effect.left {
        width: 50%;
        background: linear-gradient(270.26deg, rgba(255, 255, 255, 0) 60.15%, rgba(255, 255, 255, 0.3) 82.89%, #FFFFFF 99.76%);
    }

    /* testimonials */
    .testimonials {
        padding: 1.125rem 0;
    }

    .testimonials-header {
        margin-bottom: 2rem;
        gap: 1rem;
        align-items: flex-start;
    }

    .testimonials-header-title {
        font-size: 2rem;
        line-height: 40px;
        ;
        text-align: left;
    }

    .testimonials-header-sub {
        font-size: 1rem;
        text-align: left;
        line-height: var(--font-line-height-heading-16);
    }

    .partnership-logo {
        flex-wrap: wrap;
        row-gap: 2rem;
        padding: 0;
    }

    .testimonials-comments {
        padding: 5.5rem 1rem 1rem;
    }

    .testimonials-content {
        width: 100%;
        gap: 1.5rem;
    }

    .testimonials-content-header {
        gap: 1rem;
    }

    .testimonials-text {
        font-size: 1.5rem;
        line-height: 28px;
    }

    .testimonials-author {
        gap: 2px;
    }

    .author-name {
        font-size: 1rem;
        line-height: var(--font-line-height-heading-16);
    }

    .author-title {
        font-size: 1rem;
        line-height: var(--font-line-height-heading-16);
    }

    .testimonials-comments.ops {
        background: url("/assets/images/landing page/testimonials/ops\ bg.svg") no-repeat;
        background-position: top;
        background-size: cover;
    }

    .testimonials-comments.lavender {
        background: url("/assets/images/landing page/testimonials/lavender\ bg.svg") no-repeat;
        background-position: top;
        background-size: cover;
    }

    .testimonials-comments.pc-dreams {
        background: url("/assets/images/landing page/testimonials/pcdreams\ bg.svg") no-repeat;
        background-position: top;
        background-size: cover;
    }

    .testimonials-comments.rentworks {
        background: url("/assets/images/landing page/testimonials/rentworks\ bg.svg") no-repeat;
        background-position: top;
        background-size: cover;
    }

    /* reviews */
    .reviews {
        margin-top: 0rem;
        gap: 1rem;
        padding: 1.125rem 0;
    }

    .reviews-card {
        min-width: 66%;
        padding-right: 1rem;
    }

    .reviews-users {
        font-size: 14px;
        line-height: var(--font-line-height-paragraph-14);
    }

    .reviews-card-body .reviews-text {
        line-height: var(--font-line-height-paragraph-14);
        font-size: 14px;
    }

    .reviews-link {
        padding: 0;
    }

    .reviews .reviews-slider:nth-child(1) {
        animation: reviews-sliding-left 15s linear infinite;
    }

    .reviews .reviews-slider:nth-child(2) {
        animation: reviews-sliding-right 15s linear infinite;
    }

    @keyframes reviews-sliding-left {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(calc(-66% * 5));
        }
    }

    @keyframes reviews-sliding-right {
        0% {
            transform: translateX(0)
        }

        100% {
            transform: translateX(calc(66% * 5));
        }
    }

    .reviews-slider:nth-child(2) .reviews-grid {
        transform: translateX(calc(-66%*5 - +66%/2))
    }

    .reviews-card-header {
        padding: 1rem;
    }

    .reviews-card-body {
        padding: 0 1rem 1rem;
    }

    /* backbone */
    .backbone {
        padding: 1.125rem 0;
    }

    .backbone .container {
        gap: 1rem;
    }

    .backbone-header {
        padding-bottom: 1rem;
    }

    .backbone-grid {
        gap: 2rem;
    }

    .backbone-grid .flex-box {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .backbone-header-title {
        font-size: 2rem;
        line-height: 40px;
        ;
    }

    .backbone-item {
        align-items: flex-start;
    }

    .backbone-background {
        transform: translateX(30%) rotate(-12deg);
        background-size: 100%;
        z-index: -2;
    }

    .backbone-item-title {
        text-align: left;
        font-size: 2rem;
        line-height: 40px;
        ;
    }

    .backbone-item-sub {
        text-align: left;
        font-size: 1rem;
        max-width: 260px;
        line-height: var(--font-line-height-heading-16);
    }

    .backbone-header-sub {
        font-size: 1rem;
        line-height: var(--font-line-height-heading-16);
    }

    .backbone-flex-box {
        flex-direction: column;
    }

    .backbone .card {
        padding: 1rem;
        gap: 1rem;
        min-height: 286px;
    }

    .backbone .card-content {
        gap: 1rem;
    }

    .backbone .card-title {
        font-size: 2rem;
        line-height: 40px;
        ;
    }

    .backbone .card-description {
        font-size: 1rem;
        line-height: var(--font-line-height-heading-16);
    }

    /* faq */
    .faq {
        padding: 1.125rem 0;
    }

    .faq .container {
        gap: 1rem;
    }

    .faq-title {
        width: 100%;
        font-size: 2rem;
        line-height: 40px;
        ;
        text-align: left;
    }

    .faq-item {
        padding-bottom: 1rem;
        padding-top: 1rem;
    }

    .faq-item-title {
        font-size: 1rem;
        line-height: var(--font-line-height-heading-16);
        padding: 0 1rem 0 0;
    }

    .faq-item-text {
        font-size: 14px;
        line-height: var(--font-line-height-paragraph-14);
        padding: 4px 1rem 0 0;
    }

    /* cta */
    .cta-sub-text {
        font-size: 1rem;
        margin-bottom: 16px;
    }

    .cta-btn {
        width: 100%;
    }

    .cta-btn-container {
        width: 100%;
        gap: 16px;
        flex-direction: column;
    }

    /* social */
    .social {
        padding: 1.5rem 0;
    }

    .mcp-native-badge {
        font-size: 1rem;
    }

    .mcp-badge-icon {
        width: 16px;
        height: 16px;
    }

    .mcp-badge-subtitle {
        display: none;
    }

    .pagination-links {
        gap: 1.5rem;
    }

    .social-links {
        gap: 2rem;
    }

    .pagination-links a {
        font-size: 1rem;
        line-height: var(--font-line-height-heading-16);
    }

    /* footer */
    .footer-content {
        flex-direction: column;
        align-items: start;
        gap: 1rem;
        padding: 1.5rem 0;
    }

    .footer-text,
    .footer-link {
        font-size: 1rem;
        line-height: var(--font-line-height-heading-16);
    }

    .footer-text {
        width: 100%;
        text-align: center;
    }

    .footer-nav-links {
        width: 100%;
        display: flex;
        gap: 1rem;
        justify-content: space-around;
    }
}

/* ── Fancy AI text SVG ── */
.fancy-ai-text {
    display: inline-block;
    height: 1.25em;
    width: auto;
    vertical-align: middle;
    position: relative;
    top: -0.05em;
}

/* ── Hero badge ── */
.hero-badge {
    display: inline-block;
    background: var(--system-brand-primary-100);
    color: var(--text-link-default);
    font-size: 24px;
    font-weight: var(--font-weight-lighter);
    letter-spacing: 0.04em;
    padding: 8px 28px;
    border-radius: 999px;
    margin-bottom: 24px;
}

.hero-title-accent {
    display: inline-block;
    color: var(--color-brand-primary-700);
}

/* ── Built for how you work ── */
.built-for {
    margin: 100px 0;
    padding: 0 36px;
    background: var(--background-base-primary);
}

.built-for-title {
    font-size: 48px;
    font-weight: var(--font-weight-bold);
    text-align: center;
    color: var(--default-text-color);
    margin-bottom: 1.5rem;
}

.built-for-sub {
    text-align: center;
    color: var(--text-color-secondary);
    font-size: 24px;
    margin: 0 auto 74px;
}

.built-for-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.built-for-item {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 20%;
}

.built-for-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    background: var(--system-brand-primary-100);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
}

.built-for-item-title {
    font-size: 20px;
    font-weight: var(--font-weight-medium);
    color: var(--default-text-color);
}

.built-for-item-text {
    font-size: 16px;
    color: var(--text-color-secondary);
    line-height: 1.6;
    flex: 1;
}

.built-for-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.built-for-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    color: var(--text-link-default);
    text-decoration: none;
}

.built-for-link:hover {
    text-decoration: underline;
}

/* ── Responsive: built-for ── */
@media (max-width: 768px) {
    .built-for-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}
