/* Reset & Base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

:root {
    --container-120: clamp(20px, 8.4vw, 120px);
    --fs-72: clamp(40px, 5.3vw, 72px);
    --fs-56: clamp(32px, 4vw, 56px);
    --fs-50: clamp(32px, 3.5vw, 50px);
    --fs-40: clamp(28px, 2.8vw, 40px);
    --fs-35: clamp(22px, 2.4vw, 35px);
    --fs-30: clamp(20px, 2.1vw, 30px);
    --fs-24: clamp(18px, 1.7vw, 24px);
    --fs-20: clamp(18px, 1.4vw, 20px);
    --fs-18: clamp(16px, 1.3vw, 18px);
    --fs-16: 18px;
    --space-150: clamp(100px, 10.5vw, 150px);
    --space-120: clamp(80px, 8.4vw, 120px);
    --space-100: clamp(70px, 7vw, 100px);
    --space-80: clamp(50px, 5.5vw, 80px);
    --space-60: clamp(40px, 4.2vw, 60px);
    --space-40: clamp(28px, 2.8vw, 40px);
    --space-35: clamp(22px, 2.4vw, 35px);
    --space-30: clamp(22px, 2.1vw, 30px);
    --space-20: clamp(16px, 1.4vw, 20px);
    --mw-1000: clamp(700px, 70vw, 1000px);
    --mw-900: clamp(650px, 63vw, 900px);
    --mw-800: clamp(500px, 56vw, 800px);
    --mw-700: clamp(400px, 49vw, 700px);
    --mw-600: clamp(250px, 42vw, 600px);
    --mw-500: clamp(300px, 36vw, 500px);
    --mw-400: clamp(200px, 29vw, 400px);
    --mw-350: clamp(150px, 25vw, 350px);
    --mw-300: clamp(150px, 22vw, 300px);
    --mw-200: clamp(100px, 14vw, 200px);
    
    /* Colors */
    --color-primary: #7C3AED;
    --color-primary-dark: #6D28D9;
    --color-secondary: #EC4899;
    --color-accent: #F43F5E;
    --color-text: #374151;
    --color-text-light: #64748B;
    --color-bg: #FAFAFA;
    --color-bg-light: #F9FAFB;
    --color-border: #E5E7EB;
}

body {
    font-family: "Inter", sans-serif;
    line-height: 1.6;
    color: var(--color-text);
    background: var(--color-bg);
    overflow-x: hidden;
    position: relative;
}
html,
body {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    overscroll-behavior-y: none;
}
.messages-timeline,
.calendar-content,
.inventory-list {
    will-change: transform;
}
/* Container */
.container {
    max-width: 1440px;
    margin: 0 auto;
    padding-left: var(--container-120);
    padding-right: var(--container-120);
}

/* Header & Navigation */
.header {
    padding: var(--space-40) 0 10px;
    background: #FAFAFA;
    position: sticky;
    top: 0;
    z-index: 100;
}

.nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-40);
}

.nav__logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.nav__logo-img {
    height: auto;
}

.nav__logo-text {
    font-size: var(--fs-24);
    font-weight: 700;
    color: var(--color-primary);
}

.nav__menu {
    display: flex;
    align-items: center;
    gap: var(--space-30);
    list-style: none;
}

.nav__link {
    color: var(--color-text-light);
    text-decoration: none;
    font-size: var(--fs-16);
    font-weight: 400;
    transition: color 0.3s;
    line-height: 130%;
    letter-spacing: -0.32px;
}

.nav__link:hover {
    color: var(--color-primary);
}

.btn {
    padding: 15px 25px;
    font-weight: 500;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s;
    border: none;
    white-space: nowrap;
    font-family: Inter;

}

.btn--primary {
    color: #FAFAFA;
    padding: 20px 60px;
    box-shadow: 0 8px 16px 0 rgba(79, 70, 229, 0.16), 0 16px 24px 0 rgba(79, 70, 229, 0.16);
    background: linear-gradient(90deg, #4F46E5 0%, #9333EA 96.6%);
    font-size: var(--fs-20);
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.4px;
    transition: all 0.3s ease;
}

.btn--primary:hover {
    background: linear-gradient(90deg, #4338CA 0%, #7E22CE 96.6%);
    transform: translateY(-2px);
    box-shadow: 0 12px 24px 0 rgba(79, 70, 229, 0.24), 0 20px 32px 0 rgba(147, 51, 234, 0.24);
}

.btn--outline {
    background: transparent;
    border: 0.5px solid #D8C7F3;
    color: var(--color-text);
    font-size: var(--fs-18);
    box-shadow: 0 10px 16px 0 rgba(55, 65, 81, 0.08);
}

.btn--outline:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}
.btn--ghost {
    background: #FFFFFF;
    color: #374151;
    padding: 20px 60px;
    box-shadow: 0 10px 16px 0 rgba(55, 65, 81, 0.08);
    border: 0.5px solid #D8C7F3;
    font-size: var(--fs-20);
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.4px;
    transition: all 0.3s ease;
}

.btn--ghost:hover {
    background: #FFFFFF;
    border-color: #9333EA;
    color: #9333EA;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px 0 rgba(147, 51, 234, 0.12), 0 20px 32px 0 rgba(147, 51, 234, 0.08);
}

.btn--large {
    padding: 18px 40px;
    font-size: var(--fs-18);
}

/* Hero Section */
.hero {
    padding: var(--space-100) 0 var(--space-150);
    text-align: center;
    position: relative;
    background-image: url('img/Vector.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 8px 16px;
    background: rgba(79, 70, 229, 0.08);
    color: #4F46E5;
    border-radius: 100px;
    font-size: var(--fs-16);
    font-weight: 400;
    margin-bottom: var(--space-40);
    line-height: 130%;
    letter-spacing: -0.32px;
    border: 1px solid #D8C7F3;
}

.hero__title {
    font-size: var(--fs-72);
    font-weight: 600;
    line-height: 1.1;
    color: #0F172A;
    margin-bottom: var(--space-40);
    letter-spacing: -2.88PX;
}

.hero__title--gradient {
    background: linear-gradient(85deg, #4F46E5 -31.63%, #9333EA 35.33%, #DB2777 106.6%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hero__description {
    font-size: var(--fs-24);
    color: var(--color-text-light);
    margin-bottom: 60px;
    max-width: var(--mw-600);
    margin-left: auto;
    margin-right: auto;
    line-height: 130%;
    letter-spacing: -0.48px;
}

.hero__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-20);
    flex-wrap: wrap;
}


.floating-label--1 {
    top: 40%;
    left: 10%;
    background: #DB2777;
    animation-delay: 0s;
}

.floating-label--2 {
    top: 70%;
    left: 15%;
    background: #6366F1;
    animation-delay: 0.5s;
}

.floating-label--3 {
top: 30%;
    right: 10%;
    background: #9333EA;
    animation-delay: 1s;
}

.floating-label--4 {
    top: 65%;
    right: 15%;
    background: #EF4444;
    animation-delay: 1.5s;
}

@keyframes float {
    0% {
        transform: translateY(0);
    }
    25% {
        transform: translateY(-30px);
    }
    50% {
        transform: translateY(-10px);
    }
    75% {
        transform: translateY(-30px);
    }
    100% {
        transform: translateY(0);
    }

}
.floating-label {
    position: absolute;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    color: white;
    animation: float 3s ease-in-out;
}

.floating-label::after {
    content: '';
    width: 27px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
}

/* Стрелка справа сверху для 1 и 2 */
.floating-label--1::after,
.floating-label--2::after {
    top: -20px;
    right: -20px;
}

/* Стрелка слева сверху для 3 и 4 */
.floating-label--3::after,
.floating-label--4::after {
    top: -20px;
    left: -20px;
}

/* Цвет стрелки для каждого элемента */
.floating-label--1::after {
    background-image: url(img/pink.svg);
}

.floating-label--2::after {
    background-image: url(img/viol.svg);
}

.floating-label--3::after {
    background-image: url(img/fill.svg);
}

.floating-label--4::after {
    background-image: url(img/orange.svg);
}
/* Why Motago Section */
.why-motago {
    padding: var(--space-150) 0 0;
}

.why-motago__header {
    text-align: left;
    margin-bottom: var(--space-60);
}

.why-motago__badge {
    display: inline-block;
    color: #4F46E5;
    font-size: var(--fs-16);
    font-weight: 400;
    margin-bottom: var(--space-60);
    letter-spacing: -0.32px;
    line-height: 130%;
    padding: 8px 16px;
    border-radius: 100px;
    border: 1px solid #D8C7F3;
    background: rgba(79, 70, 229, 0.08);
}

.why-motago__title {
    font-size: var(--fs-56);
    font-weight: 600;
    color: #0F172A;
    line-height: 1.1;
    margin-bottom: var(--space-40);
    letter-spacing: -2.24px;
}

.why-motago__description {
    font-size: var(--fs-20);
    color: #64748B;
    line-height: 1.3;
    letter-spacing: -0.4px;
}

/* Why Cards Grid */
.why-motago__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-20);
    margin-bottom: var(--space-60);
}

.why-card {
    background: #FFFFFF;
    padding: var(--space-30);
    border-radius: 16px;
    border: 1px solid #E2E8F0;
    box-shadow: 2px 2px 4px 0 rgba(55, 65, 81, 0.08);
    transition: all 0.3s ease;
}

.why-card:hover {
    transform: translateY(-8px);
    box-shadow: 8px 16px 24px 0 rgba(79, 70, 229, 0.16);
    border-color: #D8C7F3;
}
.why-card__icon {
    width: 50px;
    height: 50px;
    background: #7C3AED;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-20);
}

.why-card__title {
    font-size: var(--fs-24);
    font-weight: 500;
    color: #0F172A;
    line-height: 1.1;
    margin-bottom: var(--space-30);
    letter-spacing: -0.48px;
    width: clamp(100px, 18vw, 250px);;
}

.why-card__text {
    font-size: var(--fs-20);
    color: #64748B;
    line-height: 1.3;
    letter-spacing: -0.4px;
}


.why-motago__highlight {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: var(--space-20);
}
.why-motago__highlight-icon {
    color: #DB2777;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    font-weight: 600;
    flex-shrink: 0;
    line-height: 110%;
    letter-spacing: -1.92px;
}

.why-motago__highlight-text {
    font-size: var(--fs-24);
    font-weight: 600;
    color: #0F172A;
    letter-spacing: -0.96px;
    line-height: 110%;
}

.why-motago__footer-text {
    font-size: var(--fs-20);
    color: #64748B;
    line-height: 1.3;
    letter-spacing: -0.4px;
}

.why-motago__footer-text strong {
    color: #0F172A;
    font-weight: 600;
}

/* How Motago Section */
.how-motago {
    padding: var(--space-150) 0 var(--space-100);
    position: relative;
}
.how__content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: var(--space-40);
    margin-bottom: var(--space-80);
}
.how-motago__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
}

/* Left Side - Sticky */
.how-motago__left {
    position: sticky;
    top: 100px;
}

.how-motago__badge {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(79, 70, 229, 0.08);
    color: #4F46E5;
    border-radius: 50px;
    font-size: var(--fs-16);
    font-weight: 400;
    border: 1px solid rgba(124, 58, 237, 0.2);
    line-height: 130%;
    font-family: Inter;
    letter-spacing: -0.32px;
}

.how-motago__title {
    font-size: var(--fs-56);
    font-weight: 600;
    color: #0F172A;
    line-height: 1.1;
    letter-spacing: -2.24px;
}

/* Steps */
.how-motago__steps {
    margin-bottom: var(--space-60);
}

.how-step {
    display: flex;
    gap: var(--space-20);
    margin-bottom: var(--space-30);
    opacity: 0.4;
    transition: all 0.4s ease;
    align-items: baseline;
}

.how-step--active {
    opacity: 1;
}

.how-step__number {
    width: 56px;
    height: 56px;
    background: #ECECF8;
    stroke: #E2E8F0;
    color: #94A3B8;
    border-radius: 50%;
    display: flex;
    font-size: 32px;
    font-weight: 600;
    flex-shrink: 0;
    transition: all 0.4s ease;
    line-height: 110%;
    letter-spacing: -1.28px;
    justify-content: center;
    align-items: center;
    filter: drop-shadow(4px 8px 16px rgba(79, 70, 229, 0.32));
}

.how-step--active .how-step__number {
    background: #6366F1;
    color: white;
}

.how-step__content {
    flex: 1;
}

.how-step__title {
    font-size: var(--fs-24);
    font-weight: 600;
    color: #94A3B8;
    line-height: 1.1;
    margin-bottom: var(--space-30);
    letter-spacing: -0.96px;
    transition: all 0.4s ease;
}

.how-step--active .how-step__title {
    color: #0F172A;
}

.how-step__description {
    font-size: var(--fs-20);
    color: #64748B;
    line-height: 1.3;
    letter-spacing: -0.4px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.4s ease;
}

.how-step--active .how-step__description {
    max-height: 200px;
    opacity: 1;
}

/* Right Side - Images */
.how-motago__right {
    position: sticky;
    top: 100px;
    height: 100%;
    text-align: end;
}

.how-motago__image {
    position: absolute;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.how-motago__image[data-image="1"] {
    top: 0;
    right: 0;
}

.how-motago__image[data-image="2"] {
    top: 50px;
    right: 30px;
}

.how-motago__image[data-image="3"] {
    top: 0;
    right: 0;
}

.how-motago__image[data-image="4"] {
    top: 0;
    right: 0;
}

.how-motago__image[data-image="5"] {
    bottom: 0;
    right: 0;
}

.how-motago__image[data-image="1"] .message-card {
    opacity: 0;
    transform: translateY(20px);
    animation: slideInMessage 1.5s ease forwards;
}

.how-motago__image[data-image="1"] .message-card:nth-child(1) {
    animation-delay: 0.5s;
}

.how-motago__image[data-image="1"] .message-card:nth-child(2) {
    animation-delay: 1s;
}

.how-motago__image[data-image="1"] .message-card:nth-child(3) {
    animation-delay: 1.2s;
}

.how-motago__image[data-image="1"] .message-card:nth-child(4) {
    animation-delay: 1.5s;
}

.how-motago__image[data-image="1"] .message-card:nth-child(5) {
    animation-delay: 1.8s;
}

@keyframes slideInMessage {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Chat messages для второго изображения */
.chat-message {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
}


/* Анимация появления для data-image="2" */
.how-motago__image[data-image="2"].how-motago__image--active .chat-message[data-msg="1"] {
    animation: slideInMessage 1s ease 0.5s forwards;
}

.how-motago__image[data-image="2"].how-motago__image--active .chat-message[data-msg="2"] {
    animation: slideInMessage 1s ease 1s forwards;
}

.how-motago__image[data-image="2"].how-motago__image--active .chat-message[data-msg="3"] {
    animation: slideInMessage 1s ease 1.5s forwards;
}

.how-motago__image[data-image="2"].how-motago__image--active .chat-message[data-msg="4"] {
    animation: slideInMessage 1s ease 1.8s forwards;
}

.how-motago__image[data-image="2"].how-motago__image--active .chat-message[data-msg="5"] {
    animation: slideInMessage 1s ease 2s forwards;
}
.lead-static-bg{
    grid-row: 1/6;
}
.imgj {
    display: grid;
    grid-template-columns: 0.1fr 1fr;
    align-items: start;
    gap: var(--space-20);
}
/* Анимированный контент */
.lead-card {
    opacity: 0;
    transform: scale(0.95);
}

.how-motago__image[data-image="3"].how-motago__image--active .lead-card[data-lead="1"] {
    animation: fadeInScale 1s ease 0.5s forwards;
}

.how-motago__image[data-image="3"].how-motago__image--active .lead-card[data-lead="2"] {
    animation: fadeInScale 1s ease 1s forwards;
}

.how-motago__image[data-image="3"].how-motago__image--active .lead-card[data-lead="3"] {
    animation: fadeInScale 1s ease 1.5s forwards;
}

.how-motago__image[data-image="3"].how-motago__image--active .lead-card[data-lead="4"] {
    animation: fadeInScale 1s ease 2s forwards;
}

@keyframes fadeInScale {
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.how-motago__image[data-image="4"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.6s ease;
    overflow: hidden;
}

.how-motago__image[data-image="4"].how-motago__image--active {
    opacity: 1;
    z-index: 1;
}

/* Статичный фрейм */
.calendar-frame {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    z-index: 2;
}

.calendar-scroll-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    overflow: hidden;
    z-index: 1;
    clip-path: inset(0 220px 0 0);
}

.calendar-content {
    position: absolute;
    top: 180px;
    left: 0;
    height: auto;
    opacity: 0;
}

.how-motago__image[data-image="4"].how-motago__image--active .calendar-content {
    animation: calendarScroll 8s ease-in-out infinite;
    opacity: 1;
}

@keyframes calendarScroll {
    0% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-46%);
    }
    50% {
        transform: translateX(-46%);
    }
    75% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(0);
    }
}

.calendar-scrollbar {
    position: absolute;
    bottom: 40px;
    left: 32%;
    transform: translateX(-50%);
    width: 380px;
    height: 5px;
    border-radius: 2px;
    z-index: 3;
    opacity: 0;
}

.how-motago__image[data-image="4"].how-motago__image--active .calendar-scrollbar {
    animation: fadeIn 0.5s ease 0.3s forwards;
}

.calendar-scrollbar-thumb {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 4px;
    background: #7C3AED;
    border-radius: 2px;
}

.how-motago__image[data-image="4"].how-motago__image--active .calendar-scrollbar-thumb {
    animation: scrollbarMove 8s ease-in-out infinite;
}

@keyframes scrollbarMove {
    0% {
        left: 0;
    }
    25% {
        left: calc(100% - 60px);
    }
    50% {
        left: calc(100% - 60px);
    }
    75% {
        left: 0;
    }
    100% {
        left: 0;
    }
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}
/* Сброс анимации при деактивации */
.how-motago__image:not(.how-motago__image--active) .message-card {
    animation: none;
    opacity: 0;
    transform: translateY(20px);
}

.how-motago__image--active {
    opacity: 1;
    z-index: 1;
}

.how-motago__image img {
    object-fit: cover;
}
.btn--how {
    width: var(--mw-350);
    margin: 0 auto;
    display: flex;
    margin-top: var(--space-40);
}
.stats-section {
    padding: var(--space-100) 0;
    position: relative;
    background-image: url('img/Vector1.png'), linear-gradient(96deg, #4F46E5 0.18%, #9333EA 114.86%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.stats-section .container {
    position: relative;
    z-index: 1;
}


.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-40);
    max-width: var(--mw-1000);
    margin: 0 auto;
}

.stat-card {
    background: #FFFFFF;
    padding: 50px;
    border-radius: 16px;
    text-align: center;
    transition: transform 0.3s ease;
    box-shadow: 4px 4px 16px 0 rgba(55, 65, 81, 0.32);
    border: 1px solid #E2E8F0;
}

.stat-card:hover {
    transform: translateY(-8px);
}

.stat-card__value {
    font-size: var(--fs-72);
    font-weight: 700;
    background: linear-gradient(85deg, #4F46E5 -31.63%, #9333EA 55.57%, #DB2777 118.12%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
    line-height: 1.1;
    margin-bottom: var(--space-40);
    letter-spacing: -1.44px;
}

.stat-card__label {
    font-size: var(--fs-24);
    color: #0F172A;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: -0.48px;

}

/* CRM Section */
.crm-section {
    padding: var(--space-100) 0;
    background: #F8FAFC;
}

.crm-header {
    text-align: center;
    margin-bottom: var(--space-100);
}

.crm-badge {
    display: inline-block;
    padding: 8px 16px;
    background: #EEF2FF;
    border-radius: 100px;
    color: #6366F1;
    font-size: var(--fs-14);
    font-weight: 500;
    margin-bottom: var(--space-24);
    letter-spacing: 0.5px;
}

.crm-title {
    font-size: var(--fs-56);
    font-weight: 600;
    color: #0F172A;
    line-height: 110%;
    letter-spacing: -2.24px;
}

.crm-description {
    font-size: var(--fs-24);
    color: #0F172A;
    line-height: 130%;
    max-width: var(--mw-500);
    letter-spacing: -0.48px;
    margin-bottom: var(--space-40);
}

.crm-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-40);
    align-items: center;
    margin-bottom: var(--space-60);
}

.crm-left {
    display: flex;
    flex-direction: column;
    gap: var(--space-40);
}

.crm-feature {
    display: flex;
    gap: var(--space-20);
    align-items: flex-start;
}

.crm-feature-icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90deg, #4F46E5 0%, #9333EA 96.6%);
    border-radius: 12px;
}

.crm-feature-icon svg {
    width: 36px;
    height: 36px;
}

.crm-feature-content {
    flex: 1;
}

.crm-feature-title {
    font-size: var(--fs-24);
    font-weight: 500;
    color: #0F172A;
    line-height: 110%;
    letter-spacing: -0.48px;
    margin-bottom: 10px;
}

.crm-feature-text {
    font-size: var(--fs-20);
    color: #64748B;
    margin: 0;
    line-height: 130%; 
letter-spacing: -0.4px;
}

.crm-right {
    position: relative;
}

.crm-image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 8px 8px 16px 0 rgba(55, 65, 81, 0.08);
}

/* Integrations */
.crm-integrations {
    text-align: center;
    padding: var(--space-40);
    background: #F1F5F9;
}

.crm-integrations-title {
    font-size: var(--fs-24);
    font-weight: 600;
    color: #0F172A;
    margin: 0 0 var(--space-40) 0;
    line-height: 110%;
    letter-spacing: -1.4px;
}

.crm-integrations-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    margin-bottom: var(--space-40);
}

.crm-logo-item {
    display: inline-flex;
    align-items: center;
    padding: 0 var(--space-20);
    position: relative;
}

.crm-logo-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 55px;
    background: #B0BCCC;
}

.crm-logo {
    width: auto;
    object-fit: contain;
    transition: opacity 0.3s ease;
}

.crm-logo:hover {
    opacity: 1;
    filter: grayscale(0%);
}
.crm-integrations-link{
    font-size: var(--fs-18);
font-style: normal;
font-weight: 400;
line-height: 130%; /* 23.4px */
letter-spacing: -0.36px;
background: linear-gradient(90deg, #4F46E5 0%, #9333EA 96.6%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
border: none;
}
/* Right Side */
.crm-right {
    position: relative;
}


/* Platform Features Section */
.platform-features {
    padding: var(--space-100) 0;
    background: #F1F1F9;
}

.platform-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-20);
    align-items: start;
}

/* Left Side */
.platform-left {
    position: relative;
}

.platform-badge {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(124, 58, 237, 0.1);
    color: #7C3AED;
    border-radius: 50px;
    font-size: var(--fs-16);
    font-weight: 500;
    margin-bottom: var(--space-20);
    border: 1px solid rgba(124, 58, 237, 0.2);
}

.platform-title {
    font-size: var(--fs-56);
    font-weight: 600;
    color: #111827;
    line-height: 1.1;
    margin-bottom: var(--space-80);
    letter-spacing: -2.24px;
    width: var(--mw-800);
}

/* Platform Feature */
.platform-feature {
    margin-bottom: var(--space-40);
}

.platform-feature__title {
    font-size: var(--fs-24);
    font-weight: 700;
    color: #111827;
    margin-bottom: var(--space-20);
}

.platform-feature__text {
    font-size: var(--fs-16);
    color: #6B7280;
    line-height: 1.6;
    margin-bottom: var(--space-20);
}

.platform-tags {
    display: flex;
    gap: var(--space-20);
    border-bottom: 1px solid #E5E7EB;
    position: relative;
}

.platform-tag {
    font-size: var(--fs-20);
    color: #0F172A;
    cursor: pointer;
    position: relative;
    transition: color 0.3s ease;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.4px;
}

/* Точки перед тегами */
.platform-tag::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle;
}

/* Цвета точек для каждого тега */
.platform-tag:nth-child(1)::before {
    background: #EF4444; /* All - красная */
}

.platform-tag:nth-child(2)::before {
    background: #4F46E5; /* Marketplace - фиолетовая */
}

.platform-tag:nth-child(3)::before {
    background: #7BCB93; /* Website - зеленая */
}

.platform-tag:nth-child(4)::before {
    background: #0166FE; /* Facebook - синяя */
}

/* Линия снизу для активного тега */
.platform-tag::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: transparent;
    transition: background 0.3s ease;
}

.platform-tag:first-child::after {
    background: #EF4444;
}

/* Hover состояние */
.platform-tag:hover {
    color: #111827;
}

.names-scroll-container {
    width: 100%;
    height: 600px;
    position: relative;
    overflow: hidden;
}

.names-list {
    position: relative;
    width: 100%;
    height: 100%;
}

.name-card {
    position: absolute;
    left: 0;
    top: 0;

    width: 100%;

    opacity: 0;
    transform: translateY(-30px);

    transition:
        transform .7s ease,
        opacity .7s ease;
}

.name-card img {
    width: 100%;
    display: block;
}

/* Right Side */
.platform-right {
    position: relative;
}

/* Platform Feature */
.platform-feature {
    margin-bottom: var(--space-20);
}

.platform-feature__title,.dashboard-heading {
    font-size: var(--fs-24);
    font-weight: 500;
    margin-bottom: var(--space-30);
    line-height: 110%;
    letter-spacing: -0.48px;
    background: linear-gradient(85deg, #4F46E5 -31.63%, #9333EA 55.57%, #DB2777 118.12%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.platform-feature__text,.dashboard-desc {
    font-size: var(--fs-20);
    color: #0F172A;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.4px;
}


.call-waves-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.call-waves-wrapper svg {
    display: block;
}

/* Анимация для каждой линии волны */
.call-waves-wrapper svg path {
    animation: waveRun 3s ease-in-out infinite;
}

/* Задержка для каждой линии - создает эффект бегущей волны */
.call-waves-wrapper svg path:nth-child(1) { animation-delay: 0s; }
.call-waves-wrapper svg path:nth-child(2) { animation-delay: 0.05s; }
.call-waves-wrapper svg path:nth-child(3) { animation-delay: 0.1s; }
.call-waves-wrapper svg path:nth-child(4) { animation-delay: 0.15s; }
.call-waves-wrapper svg path:nth-child(5) { animation-delay: 0.2s; }
.call-waves-wrapper svg path:nth-child(6) { animation-delay: 0.25s; }
.call-waves-wrapper svg path:nth-child(7) { animation-delay: 0.3s; }
.call-waves-wrapper svg path:nth-child(8) { animation-delay: 0.35s; }
.call-waves-wrapper svg path:nth-child(9) { animation-delay: 0.4s; }
.call-waves-wrapper svg path:nth-child(10) { animation-delay: 0.45s; }
.call-waves-wrapper svg path:nth-child(11) { animation-delay: 0.5s; }
.call-waves-wrapper svg path:nth-child(12) { animation-delay: 0.55s; }
.call-waves-wrapper svg path:nth-child(13) { animation-delay: 0.6s; }
.call-waves-wrapper svg path:nth-child(14) { animation-delay: 0.65s; }
.call-waves-wrapper svg path:nth-child(15) { animation-delay: 0.7s; }
.call-waves-wrapper svg path:nth-child(16) { animation-delay: 0.75s; }
.call-waves-wrapper svg path:nth-child(17) { animation-delay: 0.8s; }
.call-waves-wrapper svg path:nth-child(18) { animation-delay: 0.85s; }
.call-waves-wrapper svg path:nth-child(19) { animation-delay: 0.9s; }
.call-waves-wrapper svg path:nth-child(20) { animation-delay: 0.95s; }
.call-waves-wrapper svg path:nth-child(21) { animation-delay: 1s; }
.call-waves-wrapper svg path:nth-child(22) { animation-delay: 1.05s; }
.call-waves-wrapper svg path:nth-child(23) { animation-delay: 1.1s; }
.call-waves-wrapper svg path:nth-child(24) { animation-delay: 1.15s; }
.call-waves-wrapper svg path:nth-child(25) { animation-delay: 1.2s; }

@keyframes waveRun {
    0% {
        stroke: #CBD5E1;
        stroke-width: 2;
        opacity: 0.4;
    }
    50% {
        stroke: #7C3AED;
        stroke-width: 3;
        opacity: 1;
    }
    100% {
        stroke: #CBD5E1;
        stroke-width: 2;
        opacity: 0.4;
    }
}
.platf{
    display: flex;
    flex-direction: column;

}
.platform-feature--right {
    display: grid;
    grid-template-columns: 2fr 1fr;
    align-items: center;
    margin-bottom: var(--space-60);
}
/* Центр с телефоном */
.call-center {
    position: absolute;
    width: 144px;
    height: 144px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin: 0 -20px;
}

.phone-icon {
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}

/* Пульсирующие кольца SVG */
.pulse-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
}

.pulse-ring--1 {
    width: 90px;
    height: 90px;
    animation-delay: 0s;
    opacity: 1;
}

.pulse-ring--2 {
    width: 110px;
    height: 110px;
    animation: ringPulse 4s ease-out infinite;
    animation-delay: 0.8s;
}
.pulse-ring--3 {
    width: 125px;
    height: 125px;
    animation: ringPulse 4s ease-out infinite;
    animation-delay: 1.6s;
}

.pulse-ring--4 {
    width: 140px;
    height: 140px;
    animation: ringPulse 4s ease-out infinite;
    animation-delay: 2.4s;
}

@keyframes ringPulse {
    0% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    80% {
        opacity: 0.5;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0;
    }
}

.messages-scroll-container {
    margin-top: var(--space-40);
    width: 700px;
    height: 400px;
    overflow: hidden;
    position: relative;
    background: white;
    border-radius: 16px;
    padding: var(--space-20);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.messages-timeline {
    display: flex;
    flex-direction: column;
}

/* Анимация скролла */
@keyframes timelineScroll {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    10% {
        transform: translateY(0);
    }
    20% {
        transform: translateY(-170px);
    }
    32% {
        transform: translateY(-170px);
    }
    42% {
        transform: translateY(-370px);
    }
    54% {
        transform: translateY(-370px);
    }
    64% {
        transform: translateY(-470px);
    }
    78% {
        transform: translateY(-470px);
        opacity: 1;
    }
    84% {
        opacity: 1;
    }
    88% {
        opacity: 1;
        transform: translateY(-470px);
    }
    100% {
        opacity: 1;
        transform: translateY(-470px);
    }
}

/* Timeline Messages */
.timeline-message {
    width: auto;
    max-width: 450px;
    height: auto;
    display: block;
    opacity: 0;
    flex-shrink: 0;
    position: relative;
}
.timeline-message::before {
    content: '';
    display: block;
    position: absolute;
    width: 106px;
    height: 91px;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}
/* Message 1 */
.timeline-message[data-msg="1"] {
    align-self: flex-start;
}
.timeline-message[data-msg="1"]::before {
    background-image: url('img/right.svg');
    bottom: 0;
    right: -80px;
}
/* Message 2 */
.timeline-message[data-msg="2"] {
    align-self: flex-end;
}

.timeline-message[data-msg="2"]::after {
    content: '';
    display: block;
    position: absolute;
    left: -180px;
    top: 70%;
    transform: translateY(-50%);
    width: 184px;
    height: 28px;
    background-image: url('img/30.png');
    background-size: contain;
    background-repeat: no-repeat;
}
.timeline-message[data-msg="2"]::before {
    background-image: url('img/left.svg');
    bottom: 0;
    left: -80px;
}
/* Message 3 */
.timeline-message[data-msg="3"] {
    align-self: flex-start;
}
.timeline-message[data-msg="3"]::before {
    background-image: url('img/right.svg');
    bottom: 0;
    right: -80px;
}
/* Message 4 */
.timeline-message[data-msg="4"] {
    align-self: flex-end;
}
.timeline-message[data-msg="4"]::before {
    background-image: url('img/left.svg');
    bottom: 0;
    left: -80px;
}
.timeline-message[data-msg="3"]::after {
    content: '';
    display: block;
    position: absolute;
    right: -200px;
    top: 70%;
    transform: translateY(-50%);
    width: 200px;
    height: 28px;
    background-image: url('img/20.png');
    background-size: contain;
    background-repeat: no-repeat;
}

/* Message 5 */
.timeline-message[data-msg="5"] {
    align-self: flex-start;
}
/* Message 5 - без стрелки */
.timeline-message[data-msg="5"]::before {
    display: none;
}
.messages-timeline.animate {
    animation: timelineScroll 18s ease-in-out forwards;
}

.messages-timeline.animate .timeline-message[data-msg="1"] {
    animation: msg1Animation 18s ease-in-out forwards;
}

.messages-timeline.animate .timeline-message[data-msg="2"] {
    animation: msg2Animation 18s ease-in-out forwards;
}

.messages-timeline.animate .timeline-message[data-msg="3"] {
    animation: msg3Animation 18s ease-in-out forwards;
}

.messages-timeline.animate .timeline-message[data-msg="4"] {
    animation: msg4Animation 18s ease-in-out forwards;
}

.messages-timeline.animate .timeline-message[data-msg="5"] {
    animation: msg5Animation 18s ease-in-out forwards;
}
/* Анимации сообщений */

@keyframes msg1Animation {
    0%, 2% {
        opacity: 0;
    }

    4% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes msg2Animation {
    0%, 11% {
        opacity: 0;
    }

    13% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes msg3Animation {
    0%, 22% {
        opacity: 0;
    }

    24% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes msg4Animation {
    0%, 33% {
        opacity: 0;
    }

    35% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes msg5Animation {
    0%, 44% {
        opacity: 0;
    }

    46% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}
.cal-cont{
    display: flex;
    gap: 20px;
}
.dashboard-necol img:last-child{
    box-shadow: none;
}
.dashboard-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-60);
    margin-top: var(--space-60);
}
.dashboard-necol {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-20);
    margin-top: var(--space-30);
}


.dashboard-img {
    box-shadow: 8px 16px 24px 0 rgba(79, 70, 229, 0.16);
}
.leads-section {
    padding: var(--space-100) 0;
}

.leads-header {
    text-align: center;
    margin-bottom: var(--space-60);
}

.leads-badge {
    display: inline-block;
    padding: 8px 16px;
    background: #EEF2FF;
    border: 1px solid #E0E7FF;
    border-radius: 100px;
    color: #6366F1;
    font-size: var(--fs-14);
    font-weight: 500;
    margin-bottom: var(--space-24);
}

.leads-title {
    font-size: var(--fs-56);
    font-weight: 600;
    color: #0F172A;
    line-height: 110%;
    letter-spacing: -2.24px;
    margin: var(--space-20) 0 var(--space-40) 0;
}

.leads-title-gradient {
    background: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.leads-description {
    font-size: var(--fs-24);
    color: #0F172A;
    line-height: 130%;
    max-width: 600px;
    margin: 0 auto;
    letter-spacing: -0.48px;
}

.leads-content {
    display: flex;
    gap: var(--space-20);
}


.leads-right {
    display: grid;
    gap: var(--space-20);
    flex: 1;
    grid-template-columns: 1fr 1fr;
}
.leads-left {
    display: flex;
    flex-direction: column;
    gap: var(--space-20);
    flex: 0 0 var(--mw-600);
}
.leads-card--marketplaces {
    position: relative;
}

.leads-card--marketplaces::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 370px;
    height: 100%;  
    background-image: url(img/car-lead.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    pointer-events: none;
    z-index: 2;
}

/* Контент карточки */
.leads-card--marketplaces .leads-card-header,
.leads-card--marketplaces .leads-card-text,
.leads-card--marketplaces .leads-card-logos {
    position: relative;
    z-index: 2;
}



.leads-logo:hover {
    opacity: 1;
}

.leads-more {
    text-align: center;
    font-size: var(--fs-14);
    color: #6366F1;
    font-weight: 500;
}
/* Cards */
.leads-card {
    background: white;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: var(--space-30);
    transition: all 0.3s ease;
}

.leads-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.leads-card-header {
    display: flex;
    align-items: center;
    gap: var(--space-20);
    margin-bottom: var(--space-20);
}

.leads-card-icon {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.leads-card-icon--purple {
    background: linear-gradient(90deg, #4F46E5 0%, #9333EA 96.6%);
}


.leads-card-title-wrap {
    flex: 1;
}
.leads-card-second{
    display: flex;
}
.leads-card-title {
    font-size: var(--fs-24);
    font-weight: 500;
    color: #0F172A;
    margin-bottom: 8px;
    line-height: 110%; /* 26.4px */
letter-spacing: -0.48px;
}
.leads-card-text.second{
    font-size: var(--fs-16);
    margin-bottom: var(--space-20);
}
/* Phone Card - основная карточка */
.phone-card {
    background: white;
    border: 1px solid #D8C7F3;
    border-radius: 16px;
    padding: var(--space-20);
    box-shadow: 8px 16px 24px 0 rgba(79, 70, 229, 0.16);
    grid-column: 1/-1;
}

.phone-card-container {
    display: flex;
    gap: 15px;
}

/* Левая часть - информация */
.phone-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.phone-info-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.phone-info-icon {
    width: 56px;
    height: 56px;
    background: #EBF3FF;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.phone-info-icon svg {
    width: 30px;
    height: 30px;
}

.phone-info-header {
    display: flex;
    flex-direction: row;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.phone-info-title {
    font-size: var(--fs-20);
    font-weight: 500;
    color: #0F172A;
    margin: 0;
    line-height: 1.1;
    letter-spacing: -0.4px;
}

.phone-info-badge {
color: #0166FE;
font-size: 14px;
font-weight: 400;
line-height: 130%;
letter-spacing: -0.28px;
border-radius: 100px;
border: 1px solid rgba(1, 102, 254, 0.10);
background: rgba(1, 102, 254, 0.08);
display: inline-flex;
padding: 8px 16px;
align-items: center;
}

.phone-info-description {
    font-size: 16px;
    color: #64748B;
    line-height: 1.3;
    margin: 0;
    letter-spacing: -0.32px;
}

/* Правая часть - сообщения */
.phone-messages {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.phone-message {
    background: #fff;
    border: 1px solid #E8EBF0;
    border-radius: 8px;
    padding: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    box-shadow: 4px 4px 16px 0 rgba(55, 65, 81, 0.32);
}

.phone-message-icon {
    width: 40px;
    height: 40px;
    background: #EBF3FF;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.phone-message:nth-child(2) .phone-message-icon {
    background: #FFFFFF;
}
.phone-message-icon svg {
    width: 16px;
    height: 16px;
}
.phone-message--sms{
    background: #E6F1FF;
}
.phone-message-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.phone-message-phone {
    font-size: 14px;
    font-weight: 500;
    color: #0F172A;
    line-height: 110%;
    letter-spacing: -0.28px;
}

.phone-message-type {
    font-size: 14px;
    font-weight: 400;
    color: #64748B;
    line-height: 130%;
    letter-spacing: -0.28px;
}

.phone-message-from {
    font-size: 12px;
    color: #64748B;
}

.phone-message-text {
    font-size: 14px;
    color: #0F172A;
}

.phone-message-time {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 12px;
    color: #B0BCCC;
    line-height: 130%;
    letter-spacing: -0.24px;
}

.leads-card-status {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(124, 58, 237, 0.1);
    color: #7C3AED;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 400;
    line-height: 130%; /* 18.2px */
letter-spacing: -0.28px;
    border: 1px solid rgba(124, 58, 237, 0.2);
}

.leads-card-status--soon {
    border: 1px solid #94A3B8;
background: #E2E8F0;
color: #94A3B8;
}

.leads-card-text {
    font-size: var(--fs-20);
    color: #64748B;
    line-height: 130%;
    letter-spacing: -0.4px;
    width: clamp(150px, 19vw, 270px);
}


.leads-card-logos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-20);
    margin-top: var(--space-120);
    align-items: center;
}

.leads-logo {
    width: 100%;
    height: 80px;
    object-fit: contain;
    padding: var(--space-20);
    background: white;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 4px 4px 16px 0 rgba(55, 65, 81, 0.32);
}

.leads-logo:hover {
    box-shadow: 0 8px 20px rgba(55, 65, 81, 0.16);
    transform: translateY(-2px);
}

.leads-more {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 110%;
    font-size: var(--fs-16);
    color: #94A3B8;
    font-weight: 400;
    height: 80px;
    padding: var(--space-20);
    background: white;
    box-shadow: 4px 4px 16px 0 rgba(55, 65, 81, 0.32);
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.leads-more:hover {
    box-shadow: 0 8px 20px rgba(55, 65, 81, 0.16);
    transform: translateY(-2px);
}
.leads-card--calls {
    background: #FFFFFF;
    grid-column: 1 / -1;
    box-shadow: 8px 16px 24px 0 rgba(79, 70, 229, 0.16);
    border: 1px solid #D8C7F3;
    padding: var(--space-20);
}

.leads-card-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-24);
}

.leads-call-preview {
    display: flex;
    flex-direction: column;
    gap: var(--space-12);
}

.leads-call-item,
.leads-sms-item {
    background: white;
    border-radius: 12px;
    padding: var(--space-16);
    display: flex;
    align-items: center;
    gap: var(--space-12);
}

.leads-call-icon,
.leads-sms-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #DBEAFE;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.leads-call-info,
.leads-sms-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.leads-call-number,
.leads-sms-number {
    font-size: var(--fs-14);
    font-weight: 600;
    color: #0F172A;
}

.leads-call-label,
.leads-sms-text {
    font-size: var(--fs-12);
    color: #64748B;
}
.leads-card--website {
    background: #FFFFFF;
    border: 1px solid #D8C7F3;
    padding: var(--space-20);
    box-shadow: 8px 16px 24px 0 rgba(79, 70, 229, 0.16);
}
.leads-card-icon--blue{
    background: rgba(79, 70, 229, 0.10);
    border-radius: 100px;
}
.leads-website-form {
    display: flex;
    gap: 10px;
}
.website-inquiry-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.website-form-card {
    background: white;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
    box-shadow: 2px 2px 4px 0 rgba(55, 65, 81, 0.08);
}

.website-form-row {
    display: grid;
    grid-template-columns: 40px 1fr;
    align-items: center;
    gap: 2px;
}

.website-form-label {
    font-size: 12px;
    font-weight: 400;
    color: #64748B;
    line-height: 130%;
    letter-spacing: -0.24px;
}

.website-form-value {
    background: #FFFFFF;
    border: 0.5px solid #D8C7F3;
    border-radius: 6px;
    padding: 4px;
    font-size: 8px;
    color: #94A3B8;
    line-height: 130%;
    letter-spacing: -0.16px;
}

.website-inquiry-button {
    color: #4F46E5;
    border-radius: 8px;
    padding: 8px;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 130%;
    letter-spacing: -0.28px;
    background: rgba(79, 70, 229, 0.08);
}
.leads-card-title.second{
    font-size: var(--fs-20);
}
.leads-form-field {
    background: white;
    border-radius: 8px;
    padding: var(--space-12) var(--space-16);
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.leads-form-label {
    font-size: var(--fs-12);
    color: #64748B;
    font-weight: 500;
}

.leads-form-value {
    font-size: var(--fs-14);
    color: #0F172A;
    font-weight: 500;
}

.leads-form-button {
    background: #6366F1;
    color: white;
    border: none;
    border-radius: 8px;
    padding: var(--space-12) var(--space-16);
    font-size: var(--fs-14);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.leads-form-button:hover {
    background: #4F46E5;
    transform: translateY(-2px);
}

.leads-card--social {
    background: #FFFFFF;
    border: 1px solid #D8C7F3;
    padding: var(--space-20);
}

.leads-social-icons {
    display: flex;
    gap: var(--space-20);
    margin-bottom: var(--space-30);
    justify-content: center;
}

.leads-social-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.leads-more-channels {
display: inline-flex;
padding: 8px;
align-items: center;
border-radius: 8px;
background: #E2E8F0;
color: #94A3B8;
font-family: Inter;
font-size: 14px;
font-weight: 400;
line-height: 130%; 
letter-spacing: -0.28px;
}
.leads-more-channels-flex {
    display: flex;
    width: var(--mw-200);
    justify-content: center;
    margin: 0 auto;
}
/* CTA Section */
.cta-section {
    padding: var(--space-100) 0;
    position: relative;
    background-image: url('img/Vector1.png'), linear-gradient(96deg, #4F46E5 0.18%, #9333EA 114.86%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
}

.cta-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-40);
}

.cta-heading {
    font-size: var(--fs-56);
    font-weight: 600;
    color: white;
line-height: 110%;
letter-spacing: -2.24px
}

.cta-logo {
    display: inline-block;
    height: 40px;
    width: auto;
    vertical-align: middle;
    margin: 0 8px;
}

.cta-subtext {
    font-size: var(--fs-20);
    color: #E2E8F0;
    line-height: 1.3;
    letter-spacing: -0.4px;
    width: clamp(300px, 37vw, 530px);
}

.btn--cta {
    background: white;
    color: #374151;
    font-size: var(--fs-20);
    font-weight: 600;
    padding: var(--space-30);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: var(--mw-400);
    border: 0.5px solid #D8C7F3;
    box-shadow: 0 10px 16px 0 rgba(55, 65, 81, 0.08);
}

.btn--cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* FAQ Section */
.faq-section {
    padding: var(--space-100) 0;
    background: #F9FAFB;
}

.faq-badge {
    display: inline-block;
    border: 1px solid #D8C7F3;
    padding: 8px 16px;
    background: #EDE9FE;
    color: #7C3AED;
    border-radius: 20px;
    font-size: var(--fs-16);
    font-weight: 500;
    margin-bottom: var(--space-40);
}

.faq-title {
    font-size: var(--fs-56);
    font-weight: 600;
    color: #0F172A;
    margin-bottom: var(--space-80);
}

.faq-title--highlight {
    background: linear-gradient(85deg, #4F46E5 -31.63%, #9333EA 55.57%, #DB2777 118.12%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.faq-item {
    border-bottom: 1px solid #E5E7EB;
}

.faq-question {
    font-family: Inter;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-30) 0;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: var(--fs-24);
    font-weight: 600;
    color: #111827;
    transition: color 0.3s ease;
    line-height: 130%;
    letter-spacing: -0.48px;
}

.faq-question:hover {
    color: #7C3AED;
}

.faq-icon {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding-bottom: var(--space-30);
}

.faq-answer p {
    font-size: var(--fs-20);
    color: #64748B;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.4px;
}

.faq-answer strong {
    color: #0F172A;
    font-weight: 500;
}

/* Demo Request Section */
.demo-section {
    padding: var(--space-100) 0;
    background: #F1F1F9;
}

.demo-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-20);
    align-items: center;
}

/* Left Side - Text */
.demo-text {
    display: flex;
    flex-direction: column;
}

.demo-badge {
    display: inline-block;
    width: fit-content;
    padding: 8px 16px;
    background: #EDE9FE;
    color: #7C3AED;
    border-radius: 100px;
    font-size: var(--fs-16);
    font-weight: 400;
    margin-bottom: var(--space-40);
}

.demo-heading {
    font-size: var(--fs-56);
    font-weight: 600;
    color: #0F172A;
    line-height: 1.1;
    letter-spacing: -2.24px;
    margin-bottom: var(--space-40);
}

.demo-description {
    font-size: var(--fs-20);
    color: #64748B;
    line-height: 1.3;
    letter-spacing: -0.4px;
}

.demo-form-wrapper {
    background: white;
    padding: var(--space-40);
    border-radius: 16px;
    border: 1px solid #D8C7F3;
    box-shadow: 8px 16px 24px 0 rgba(79, 70, 229, 0.16);
}

.demo-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-20);
}

.form-title {
    font-size: var(--fs-24);
    font-weight: 600;
    background: linear-gradient(85deg, #4F46E5 -31.63%, #9333EA 55.57%, #DB2777 118.12%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
    margin-bottom: var(--space-20);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-20);
}

.form-group {
    display: flex;
    flex-direction: column;
}
.form-label {
    font-size: var(--fs-18);
    font-weight: 600;
    color: #111827;
    margin-bottom: 8px;
    line-height: 130%;
    letter-spacing: -0.36px;
}

.form-input, .form-select, .form-textarea {
    padding: 16px;
    border: 1px solid #D8C7F3;
    border-radius: 8px;
    font-size: var(--fs-16);
    color: #94A3B8;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    outline: none;
    border-color: #7C3AED;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: #9CA3AF;
}

.form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
    cursor: pointer;
}

.form-textarea {
    resize: vertical;
    min-height: 100px;
    font-family: inherit;
}

.form-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: var(--space-10);
}

.checkbox-input {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 2px;
    cursor: pointer;
    accent-color: #7C3AED;
}

.checkbox-label {
    font-size: 14px;
    color: #94A3B8;
    line-height: 1.3;
    cursor: pointer;
}
.form-row .form-group:nth-child(n+3) {
    grid-column: 1 / -1;
}
.btn--form {
    width: 100%;
    background: linear-gradient(90deg, #4F46E5 0%, #9333EA 96.6%);
    color: white;
    font-size: var(--fs-20);
    font-weight: 600;
    padding: var(--space-30) 0;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: var(--space-20);
}

.btn--form:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(79, 70, 229, 0.3);
}
/* Custom Select */
.custom-select {
    position: relative;
    width: 100%;
}

.select-trigger {
    line-height: 130%;
    letter-spacing: -0.64px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    border: 1px solid #D8C7F3;
    border-radius: 8px;
    background: white;
    cursor: pointer;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.select-trigger:hover {
    border-color: #D1D5DB;
}

.custom-select.active .select-trigger {
    border-color: #7C3AED;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
}

.select-value {
    font-size: var(--fs-16);
    color: #94A3B8;
}

.select-value.placeholder {
    color: #9CA3AF;
}

.select-arrow {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.custom-select.active .select-arrow {
    transform: rotate(180deg);
}

.select-dropdown {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease;
    z-index: 10;
}

.custom-select.active .select-dropdown {
    max-height: 300px;
    opacity: 1;
}

.select-option {
    padding: 12px 16px;
    font-size: var(--fs-16);
    color: #6B7280;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.select-option:hover {
    background-color: #F3F4F6;
    color: #111827;
}

.select-option.selected {
    background-color: #EDE9FE;
    color: #7C3AED;
    font-weight: 500;
}
.footer {
    color: white;
    padding: var(--space-100) 0 var(--space-40);
    background: linear-gradient(96deg, #4F46E5 0.18%, #9333EA 114.86%);
}

.footer-main {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: var(--space-100);
    position: relative;
}

.footer-main::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 1px;
    background: #94A3B8;
}

.footer-left {
    display: flex;
    flex-direction: column;
    gap: var(--space-60);
}

.footer-heading {
    font-size: var(--fs-56);
    font-weight: 600;
    color: white;
    line-height: 110%; /* 61.6px */
letter-spacing: -2.24px;
}

.btn--footer {
    background: white;
    color: #374151;
    font-size: var(--fs-20);
    font-weight: 500;
    padding: var(--space-30);
    border-radius: 12px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    width: var(--mw-500);
    box-shadow: 0 10px 16px 0 rgba(55, 65, 81, 0.08);
    
}

.btn--footer:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255, 255, 255, 0.3);
}

.footer-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    grid-column: 3;
    gap: var(--space-60);
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: var(--space-20);
    align-items: flex-start;
}

.footer-link {
    font-size: var(--fs-20);
    color: white;
    text-decoration: none;
    transition: opacity 0.3s ease;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.4px;
}

.footer-link:hover {
    opacity: 0.8;
}

.footer-contact {
    display: flex;
    flex-direction: column;
    gap: var(--space-20);
    align-items: flex-start;
}

.footer-contact-label {
    font-size: var(--fs-20);
    color: #FFFFFF;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: -0.8px;
}

.footer-phone {
    font-size: var(--fs-24);
    font-weight: 600;
    color: white;
    line-height: 130%; /* 31.2px */
letter-spacing: -0.96px;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.footer-email {
    font-size: var(--fs-24);
    color: white;
    font-weight: 600;
line-height: 130%; /* 31.2px */
letter-spacing: -0.96px;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.footer-phone:hover,
.footer-email:hover {
    opacity: 0.8;
}

.footer-bottom {
    padding-top: var(--space-40);
    text-align: center;
}

.footer-copyright {
    font-size: var(--fs-16);
    color: #FFFFFF;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.32px;
}
/* Inventory Scroll Container */
.inventory-scroll-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-top: var(--space-30);
}

.inventory-list {
    display: flex;
    flex-direction: column;
}

.inventory-card {
    width: 100%;
    height: auto;
    flex-shrink: 0;
    opacity: 0;
    transform: translateY(20px);
}

.inventory-card:nth-child(5) {
    border-radius: 0 0 16px 16px;
}

/* Первое появление + бесконечная пульсация */
.inventory-card:nth-child(1) {
    animation: 
        inventoryFadeIn 0.6s ease 0.2s forwards,
        inventoryPulse 1s ease 4.2s infinite;
}

.inventory-card:nth-child(2) {
    animation: 
        inventoryFadeIn 0.6s ease 1s forwards,
        inventoryPulse 1s ease 5s infinite;
}

.inventory-card:nth-child(3) {
    animation: 
        inventoryFadeIn 0.6s ease 1.8s forwards,
        inventoryPulse 1s ease 5.8s infinite;
}

.inventory-card:nth-child(4) {
    animation: 
        inventoryFadeIn 0.6s ease 2.6s forwards,
        inventoryPulse 1s ease 6.6s infinite;
}

.inventory-card:nth-child(5) {
    animation: 
        inventoryFadeIn 0.6s ease 3.4s forwards,
        inventoryPulse 1s ease 7.4s infinite;
}

/* Появление карточки */
@keyframes inventoryFadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Убираем зазор между picture и img */
picture {
    display: block;
    line-height: 0;
}

picture img {
    display: block;
}
.burger {
    display: none;
    flex-direction: column;
    gap: 6px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    z-index: 101;
}

.burger__line {
    width: 28px;
    height: 3px;
    background: #111827;
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* Burger активное состояние */
.burger.active .burger__line:nth-child(1) {
    transform: rotate(45deg) translateY(9px);
}

.burger.active .burger__line:nth-child(2) {
    opacity: 0;
}

.burger.active .burger__line:nth-child(3) {
    transform: rotate(-45deg) translateY(-9px);
}
.nav__mobile,.crm-description.mob{
    display: none;
}
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(100, 116, 139, 0.40);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn 0.3s ease-in-out;
    cursor: pointer; /* Показываем, что можно кликнуть */
}

.modal-content {
    background: white;
    border-radius: 16px;
    padding: var(--space-100) 50px;
    max-width: 1200px;
    animation: slideUp 0.4s ease-out;
    cursor: default;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    box-shadow: 8px 16px 24px 0 rgba(79, 70, 229, 0.16);
}

.modal-icon {
    margin: 0 auto var(--space-40);
    animation: scaleIn 0.5s ease-out 0.2s both;
    filter: drop-shadow(4px 8px 16px rgba(79, 70, 229, 0.32));
}
.modal-icon svg{
    width: var(--space-120);
}
.modal-title {
    font-size: var(--fs-56);
    font-weight: 600;
    color: #0F172A;
    margin: 0 0 var(--space-40) 0;
    line-height: 110%;
    letter-spacing: -2.24px;
}

.modal-text {
    font-size: var(--fs-24);
    color: #64748B;
    margin: 0;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.48px;
    width: var(--mw-600);
    text-align: center;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
@media (max-width: 780px) {
:root {
        --container-120: clamp(20px, 8vw, 60px);
        --fs-72: clamp(40px, 6.5vw, 48px);
        --fs-56: clamp(32px, 5.2vw, 40px);
        --fs-50: clamp(32px, 6.5vw, 50px);
        --fs-40: clamp(28px, 5.2vw, 40px);
        --fs-35: clamp(22px, 4.5vw, 35px);
        --fs-30: clamp(20px, 4vw, 30px);
        --fs-24: clamp(18px, 3.1vw, 24px);
        --fs-20: clamp(18px, 2.6vw, 20px);
        --fs-18: clamp(16px, 2.4vw, 18px);
        --fs-16: 16px;
        --space-150: clamp(100px, 19.5vw, 150px);
        --space-120: clamp(80px, 15.8vw, 120px);
        --space-100: clamp(70px, 13vw, 100px);
        --space-80: clamp(50px, 10.5vw, 80px);
        --space-60: clamp(40px, 8vw, 60px);
        --space-40: clamp(28px, 5vw, 40px);
        --space-35: clamp(22px, 4.5vw, 35px);
        --space-30: clamp(22px, 4vw, 30px);
        --space-20: clamp(16px, 2.6vw, 20px);
        --mw-1000: clamp(700px, 132vw, 1000px);
        --mw-900: clamp(650px, 118vw, 900px);
        --mw-800: clamp(500px, 105vw, 800px);
        --mw-700: clamp(400px, 92vw, 700px);
        --mw-600: clamp(250px, 79vw, 600px);
        --mw-500: clamp(300px, 66vw, 500px);
        --mw-400: clamp(200px, 53vw, 400px);
        --mw-350: clamp(150px, 46vw, 350px);
        --mw-300: clamp(150px, 39vw, 300px);
        --mw-200: clamp(100px, 26vw, 200px);
    }
        .header,
    .how-motago__left,
    .how-motago__right {
        position: relative !important;
        top: auto !important;
    }
.crm-content {
    align-items: center;
    justify-items: stretch;
        grid-template-columns: 1fr;
    gap: var(--space-20);
    margin-bottom: var(--space-40);
}
.crm-feature-title {
    font-size: var(--fs-20);
}
.crm-feature-text {
    font-size: var(--fs-18);
}
.crm-logo-item:not(:last-child)::after {
    content: unset;
}
.crm-integrations-title {
    font-size: var(--fs-30);
}
.crm-integrations-logos {
    flex-wrap: wrap;
}
.crm-logo-item {
    padding: var(--space-20);
}
.nav__logo-img {
    height: var(--space-20);
}
.nav__menu {
    gap: var(--space-20);
}
.header {
    padding: var(--space-20) 0 10px;
    position: unset;
}
.hero {
    padding: var(--space-40) 0 var(--space-150);
    background-image: url(img/Vector.png);

}
.hero__title,.hero__description,.hero__badge,.why-motago__badge,.why-motago__header {
    margin-bottom: var(--space-30);
}
.why-motago__title{
    margin-bottom: var(--space-20);
}
.btn--primary,.btn--ghost {
    padding: 24px 32px;
    font-size: var(--fs-18);
}
.why-motago__description {
    font-size: var(--fs-18);
    letter-spacing: -0.72px;
    width: var(--mw-400);
}
.why-motago__grid {
    grid-template-columns: repeat(auto-fit, minmax(206px, 1fr));
    margin-bottom: var(--space-30);
}
.why-card {
    padding: var(--space-20);
}
.why-card__title {
    font-size: var(--fs-20);
    margin-bottom: var(--space-20);
    width: unset;
}
.why-card__text,.why-motago__footer-text,.how-step__description {
    font-size: var(--fs-16);
    letter-spacing: -0.64px;
}
.why-motago__highlight-text {
    font-size: var(--fs-20);
}
.how__content {
    gap: var(--space-30);
    margin-bottom: var(--space-60);
}
.message-card,.chat-message,.chat-message-5 {
    width: 100%;
}
.how-step__title {
    font-size: var(--fs-20);
    margin-bottom: var(--space-20);
    letter-spacing: -0.64px;
}
.btn--how {
    width: var(--mw-300);
    margin: 0 auto;
    display: flex;
}
.imgj img{
    width: 100%;
}

.floating-label--1 {
    top: 25%;
    left: 10%;
    background: #DB2777;
    animation-delay: 0s;
}
.floating-label--2 {
    top: 60%;
    left: 8%;
    background: #6366F1;
    animation-delay: 0.5s;
}
.floating-label--3 {
    top: 45%;
    right: 5%;
    background: #9333EA;
    animation-delay: 1s;
}
.floating-label--4 {
    top: 65%;
    right: 10%;
    background: #EF4444;
    animation-delay: 1.5s;
}
.floating-label {
    position: absolute;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 400;
    color: white;
    animation: float 3s ease-in-out;
    line-height: 130%;
    letter-spacing: -0.24px;
}
.how-motago__content {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    align-items: start;
}
.how-motago__image[data-image="3"] {
    bottom: unset;
    left: 0;
}
.calendar-frame{
    width: 100%;
}
.calendar-scroll-container {
    clip-path: unset;
}
.calendar-content {
    position: absolute;
    top: 120px;
    left: 0;
    height: auto;
    opacity: 0;
    width: 485px;
}
.how-motago__image[data-image="4"] {
    height: 510px;
}
.calendar-scrollbar {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    width: 265px;
    height: 5px;
    border-radius: 2px;
    z-index: 3;
    opacity: 0;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
    gap: var(--space-20);
    max-width: var(--mw-1000);
    margin: 0 auto;
}.stat-card {
    padding: var(--space-30);
}
.stat-card__value {
    margin-bottom: var(--space-20);
    letter-spacing: -1.92px;
}
.stat-card__label {
    font-size: var(--fs-20);
    letter-spacing: -0.8px;
}
.leads-content {
    flex-direction: column;
}
.leads-card-text {
    font-size: var(--fs-18);
    width: clamp(150px, 42vw, 322px);
}
.leads-left {
    flex: 1;
}
.website-inquiry-button {
    flex: 1;
}
.leads-card-row {
    grid-template-columns: 1fr;
}
.leads-right {
    flex: 1;
    grid-template-columns: 1fr;
}
.leads-card-text.second {
    width: unset;
}

.platform-title {
    font-size: var(--fs-56);
    font-weight: 600;
    color: #111827;
    line-height: 1.1;
    margin-bottom: var(--space-60);
    letter-spacing: -2.24px;
    width: var(--mw-500);
}
.platform-feature__title, .dashboard-heading {
    font-size: var(--fs-20);
    font-weight: 400;

}
.platform-feature__text, .dashboard-desc {
    font-size: var(--fs-16);
}
.platform-tag {
    font-size: 14px;
    color: #0F172A;
    cursor: pointer;
    position: relative;
    transition: color 0.3s ease;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.56px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.platform-feature--right {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    margin-bottom: var(--space-60);
}
.timeline-message {
    width: 100%;
    max-width: 230px;
    height: auto;
    display: block;
    opacity: 0;
    flex-shrink: 0;
    position: relative;
}
.messages-scroll-container {
    margin-top: var(--space-20);
    width: 100%;
    height: clamp(200px, 48vw, 380px);
    padding: 10px;
}
.crm-demo img {
    width: var(--mw-200);
}
.crm-right img {
    width: 100%;
}
.phone-icon {
    width: 26px;
    height: 26px;
}
.pulse-ring--1 {
    width: 55px;
    height: 55px;
}
.pulse-ring--2 {
    width: 75px;
    height: 75px;
}
.pulse-ring--3 {
    width: 90px;
    height: 90px;
}
.pulse-ring--4 {
    width: 100px;
    height: 100px;
}
.call-waves-wrapper svg {
    height: 48px;
}
.names-scroll-container {
        height: clamp(150px, 50vw, 390px);
    }
.messages-timeline {
    gap: var(--space-20);
}
.timeline-message[data-msg="3"],
.timeline-message[data-msg="4"] {
    margin-top: 40px; /* 20px (gap) + 40px = 60px */
}
.timeline-message[data-msg="2"]::after {
    content: '';
    display: block;
    position: absolute;
    left: -70px;
    top: 120%;
    transform: translateY(-50%);
    width: 160px;
    height: 20px;
    background-image: url(img/30.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.timeline-message[data-msg="3"]::after {
    content: '';
    display: block;
    position: absolute;
    right: -70px;
    top: 120%;
    transform: translateY(-50%);
    width: 170px;
    height: 20px;
    background-image: url(img/20.png);
    background-size: contain;
    background-repeat: no-repeat;
}
    .timeline-message[data-msg="1"]::before {
        background-image: url(img/right1.svg);
        bottom: -70px;
        left: 90%;
        transform: translateX(50%);
        width: 45px;
    }
.timeline-message[data-msg="2"]::before {
        background-image: url(img/left1.svg);
        bottom: -60px;
        left: -45px;
        height: 136px;
    }
    .timeline-message[data-msg="3"]::before {
        background-image: url(img/right2.svg);
        bottom: -60px;
        left: 50%;
        transform: translateX(50%);
        height: 136px;
    }
    .timeline-message[data-msg="4"]::before {
        background-image: url(img/left2.svg);
        bottom: -20px;
        left: -45px;
        height: 96px;
    }
.timeline-message::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}
.dashboard-col {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-20);
    margin-top: var(--space-30);
}
.dashboard-img {
    width: 100%;
}
.cal-cont {
    display: flex;
    gap: 20px;
    flex-direction: column-reverse;
}
.cta-heading {
    font-size: var(--fs-35);
    font-weight: 600;
    color: white;
    line-height: 110%;
    letter-spacing: -1.4px;
}
.cta-logo {
    display: inline-block;
    height: 20px;
    width: auto;
    vertical-align: middle;
    margin: 0 5px;
}
.cta-section {
    padding: var(--space-80) 0;
}
.cta-subtext {
    font-size: var(--fs-18);
    color: #E2E8F0;
    line-height: 1.3;
    letter-spacing: -0.4px;
    width: clamp(300px, 59vw, 460px);
}
.btn--cta {
    background: white;
    color: #374151;
    font-size: var(--fs-18);
    font-weight: 600;
    padding: var(--space-20);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: var(--mw-200);
    border: 0.5px solid #D8C7F3;
    box-shadow: 0 10px 16px 0 rgba(55, 65, 81, 0.08);
}
.faq-badge {
    font-size: 14px;
    margin-bottom: var(--space-30);
}
.faq-title {
    margin-bottom: var(--space-60);
}
.faq-question {
    padding: var(--space-20) 0;
    font-size: var(--fs-20);
    font-weight: 500;
    letter-spacing: -0.64px;
}
.faq-answer p {
    font-size: var(--fs-16);
    width: var(--mw-600);
}
.faq-item.active .faq-answer {
    padding-bottom: var(--space-20);
}
.demo-wrapper {
    grid-template-columns: 1fr;
    gap: var(--space-60);
}
.demo-section {
    padding: var(--space-80) 0;
}
.demo-badge {
    font-size: 14px;
    margin-bottom: var(--space-30);
}
.demo-heading{
    margin-bottom: var(--space-30);
}
.btn--footer {
    width: clamp(150px, 49vw, 380px);
}
.footer-heading {
    letter-spacing: -1.6px;
}
.footer-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: var(--space-80);
    position: relative;
}
.footer {
    padding: var(--space-80) 0 var(--space-30);
}
.footer-link,.footer-contact-label {
    font-size: var(--fs-18);
}
.footer-links {
    gap: 16px;
}
.footer-right {
    gap: var(--space-30);
}
.footer-phone,.footer-email {
    font-size: var(--fs-20);
}
.faq-section,.platform-features,.crm-section,.stats-section {
    padding: var(--space-80) 0;
}
.crm-description,.hero__description {
    font-size: var(--fs-18);
}
.how-motago {
    padding: var(--space-150) 0 var(--space-80);
}
.why-motago {
    padding: 0;
}

    .inventory-scroll-container {
        height: 360px; /* Высота для 3 машин */
    }
    
    .inventory-list {
        animation: inventoryScrollLoop 15s linear infinite;
    }
    
    /* Убираем индивидуальные анимации */
    .inventory-card:nth-child(1),
    .inventory-card:nth-child(2),
    .inventory-card:nth-child(3),
    .inventory-card:nth-child(4),
    .inventory-card:nth-child(5) {
        animation: none;
        opacity: 1;
        transform: translateY(0);
    }
    
    /* Бесконечный скролл */
    @keyframes inventoryScrollLoop {
        0% {
            transform: translateY(0);
        }
        100% {
            transform: translateY(-50%);
        }
    }
    
    /* Fade эффекты */
    .inventory-scroll-container::before,
    .inventory-scroll-container::after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        height: 40px;
        pointer-events: none;
        z-index: 2;
    }
    @keyframes inventoryInfiniteScroll {

    0% {
        transform: translateY(0);
    }

    100% {
        transform:
            translateY(calc(-1 * var(--scroll-height)));
    }
}

}

@media (max-width: 460px) {

:root {
        --container-120: clamp(10px, 3.4vw, 16px);
        --fs-72: clamp(40px, 15vw, 70px);
        --fs-56: clamp(32px, 11.9vw, 55px);
        --fs-50: clamp(32px, 10.8vw, 50px);
        --fs-40: clamp(28px, 8.6vw, 40px);
        --fs-32: clamp(22px, 6.9vw, 32px);
        --fs-30: clamp(20px, 6.5vw, 30px);
        --fs-24: clamp(18px, 5.4vw, 24px);
        --fs-20: clamp(18px, 4.3vw, 20px);
        --fs-18: clamp(16px, 3.9vw, 18px);
        --fs-16: 16px;
        --space-150: clamp(100px, 32.5vw, 150px);
        --space-120: clamp(80px, 25.8vw, 120px);
        --space-100: clamp(70px, 21vw, 100px);
        --space-80: clamp(50px, 17vw, 80px);
        --space-60: clamp(40px, 13vw, 60px);
        --space-40: clamp(28px, 8vw, 40px);
        --space-35: clamp(22px, 7.5vw, 35px);
        --space-30: clamp(22px, 6.4vw, 30px);
        --space-20: clamp(16px, 4.2vw, 20px);
        --mw-1000: clamp(700px, 217vw, 1000px);
        --mw-900: clamp(650px, 195vw, 900px);
        --mw-800: clamp(500px, 173vw, 800px);
        --mw-700: clamp(400px, 152vw, 700px);
        --mw-600: clamp(250px, 130vw, 600px);
        --mw-500: clamp(300px, 108vw, 500px);
        --mw-400: clamp(200px, 86vw, 400px);
        --mw-350: clamp(150px, 76vw, 350px);
        --mw-300: clamp(150px, 65vw, 300px);
        --mw-200: clamp(100px, 43vw, 200px);
    }
    .burger {
        display: flex;
    }
    .nav__menu{
        display: none;
    }
    .btn--outline.mob{
        display: block;
    }
    .btn--outline{
        display: none;
    }
    .nav__mobile {
        display: block;
        position: fixed;
        top: 0;
        right: -100%;
        width: 260px;
        height: auto;
        background: #FAFAFA;
        flex-direction: column;
        align-items: flex-start;
        padding: var(--space-20) 16px;
        box-shadow: -4px 0 12px rgba(0, 0, 0, 0.1);
        transition: right 0.3s ease;
        z-index: 101;
    }
    
    .nav__mobile.active {
        right: 0;
    }
    .nav__close {
        position: relative;
        background: none;
        border: none;
        cursor: pointer;
    }
    .close__nav{
        display: flex;
        justify-content: flex-end;
    }
    .nav__close svg {
        width: 24px;
        height: 24px;
    }
    
    /* Меню ссылки */
    .nav__menu--mobile {
        margin-bottom: var(--space-40);
    }
    
    .nav__menu--mobile .nav__link {
        font-size: var(--fs-18);
        display: block;
        padding: var(--space-10) 0;
    }
    
    /* Контакты */
    .nav__contact {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: var(--space-20) 0 var(--space-40);
    }
    
    .nav__contact-label {
        font-size: var(--fs-16);
        font-weight: 400;
        margin: 0;
        background: linear-gradient(85deg, #4F46E5 -31.63%, #9333EA 35.33%, #DB2777 106.6%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        line-height: 110%;
        letter-spacing: -0.64px;
    }
    .nav__contact-phone,.nav__contact-email {
        font-size: var(--fs-20);
        font-weight: 600;
        color: #111827;
        text-decoration: none;
        line-height: 130%;
        letter-spacing: -0.8px;
    }
.nav__menu.mob .nav__item {
    border-bottom: 1px solid #E5E7EB;
    padding-bottom: 16px;
}

    /* Кнопка в меню */
    .btn--mobile {
        display: block;
        width: 100%;
        text-align: center;
        margin-top: auto;
    }
    
    /* Overlay */
    body.menu-open::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: rgba(0, 0, 0, 0.5);
        z-index: 100;
    }
    
    body.menu-open {
        overflow: hidden;
    }
    .nav__menu.mob {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-20);
        width: 100%;
    }
    .nav__link {
        display: block;
        font-size: var(--fs-16);
        width: 100%;
        color: #0F172A;
        line-height: 130%;
        letter-spacing: -0.36px;
    }
    
    .btn--outline {
        width: 100%;
        justify-content: center;
    }
    .header {
        padding: var(--space-30) 0 10px;
    }
    .hero {
        padding: var(--space-40) 0 var(--space-150);
        background-image: url(img/Vector11.png);
    }
.hero__title {
    font-size: var(--fs-40);
    margin: var(--space-30);
    letter-spacing: -1.52PX;
}
    .crm-description, .hero__description {
        font-size: var(--fs-16);
        letter-spacing: -0.64px;
    }
    .btn--primary, .btn--ghost {
        padding: 16px var(--space-20);
        font-size: var(--fs-16);
        justify-content: center;
    }

    .floating-label {
        padding: 3px 6px;
        border-radius: 2px;
        font-size: 8px;
    }
    .floating-label--1 {
        top: 25%;
        left: 5%;
    }
    .floating-label--2 {
        top: 45%;
        left: 5%;
    }
    .floating-label--3 {
        top: 25%;
        right: 5%;
    }
    .floating-label--4 {
        top: 45%;
        right: 5%;
    }
.floating-label::after {
    content: '';
    width: 14px;
    height: 13px;
}
.floating-label--3::after, .floating-label--4::after {
    top: -10px;
    left: -10px;
}
.floating-label--1::after, .floating-label--2::after {
    top: -10px;
    right: -10px;
}
.floating-label {
       display:none;
    }
.why-motago__title,.how-motago__title {
    font-size: var(--fs-32);
    letter-spacing: -1.28px;
}
    .why-motago__description {
        font-size: var(--fs-16);
        width: unset;
    }
.why-card__title,.why-motago__highlight-text {
        font-size: var(--fs-18);
        width: unset;
    }
.why-motago__highlight-icon {
    font-size: var(--fs-24);
}
.hero__badge,.why-motago__badge,.how-motago__badge,.crm-badge,.platform-badge,.faq-badge,.demo-badge{
    font-size: 12px;
    gap: 8px;
}
.how-motago__content {
        display: block;
    }
    
    .how-motago__right {
        display: none !important;
    }
    
    .how-motago__left {
        width: 100%;
    }
    
    /* Переопределяем стили изображений для мобилки */
    .how-motago__image {
        position: static;
        width: 100%;
        height: auto;
        opacity: 1;
        margin-top: var(--space-20);
    }
    
    .how-step .how-motago__image {
        display: none;
    }
    
    .how-step--active .how-motago__image {
        display: flex !important;
        height: 100%;
    }

    
    .lead-static-bg, .lead-card {
        position: relative;
    }
    
    /* Анимации работают только у активного шага */
    .how-step:not(.how-step--active) .message-card,
    .how-step:not(.how-step--active) .chat-message,
    .how-step:not(.how-step--active) .lead-card {
        opacity: 1;
        transform: none;
        animation: none;
    }
    
    .how-step {
        cursor: pointer;
        padding: var(--space-20);
        border-radius: 12px;
        transition: background-color 0.3s ease;
        margin-bottom: var(--space-40);
    }
    
    .how-step:hover {
        background-color: #F9FAFB;
    }
    
    .how-step__content {
        display: flex;
        flex-direction: column;
    }
    .stats-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
        gap: 16px;
        max-width: var(--mw-1000);
        margin: 0 auto;
    }
    .stat-card {
        padding: 16px;
    }
.stat-card__value {
    font-size: clamp(28px, 8.2vw, 38px);
    margin-bottom: var(--fs-16);
    letter-spacing: -1.52px;
}
    .stat-card__label {
        font-size: var(--fs-16);
        letter-spacing: -0.64px;
    }
.crm-title,.platform-title,.faq-title,.demo-heading,.footer-heading {
    font-size: var(--fs-32);
    margin-bottom: var(--space-20);
}
.crm-description.mob{
    display: block;
}
.crm-description{
    display: none;
}
    .crm-demo img {
        width: clamp(80px, 27.8vw, 130px);
    }
    .crm-content {
        gap: 16px;
        align-items: end;
    }
    .crm-right img {
        width: 100%;
    }
        .crm-feature-title {
        font-size: var(--fs-18);
    }
        .crm-feature-text {
        font-size: var(--fs-16);
    }
    .crm-integrations {
    padding: var(--space-20);
}
    .crm-integrations-title {
        font-size: var(--fs-20);
    }
.platform-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-20);
    align-items: start;
}
.dashboard-necol {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-20);
    margin-top: var(--space-30);
}
    .cta-heading {
        font-size: var(--fs-32);
    }
.cta-subtext {
        font-size: var(--fs-16);
        width: unset;
    }
    .faq-question {
        font-size: var(--fs-18);
    }
    .faq-answer p {
        font-size: var(--fs-16);
        width: var(--mw-400);
    }
.demo-description {
    font-size: var(--fs-16);
}
.demo-form-wrapper {
    padding: var(--space-20);
}
.form-row .form-group:nth-child(n+3) {
    grid-column: 1 / -1;
}
.form-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-20);
}
    .footer-main {
        display: grid;
        grid-template-columns: 1fr;
        padding-bottom: var(--space-80);
        position: relative;
    }
    .footer-left {
        display: flex;
        flex-direction: row;
        gap: var(--space-20);
        align-items: flex-start;
    }
    .footer-right {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: flex-start;
        grid-column: 1;
        gap: var(--space-60);
    }
.btn--footer {
    font-size: var(--fs-18);
    padding: var(--space-20);
}
.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
}
    .footer-link, .footer-contact-label {
        font-size: var(--fs-16);
    }
    .footer {
        padding: var(--space-80) 0 var(--space-20);
    }
.footer-bottom {
    padding-top: var(--space-20);
    text-align: center;
}
.nav__menu-contact-label{
  color: #FFF;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 110%; /* 17.6px */
letter-spacing: -0.64px;  
}
.platform-feature--right {
        display: grid;
        grid-template-columns: 1fr;
        align-items: center;
        margin-bottom: var(--space-60);
        justify-items: start;
        gap: 20px;
    }
.phone-icon {
        width: 32px;
        height: 32px;
    }
    .pulse-ring--2 {
        width: 72px;
        height: 72px;
    }
    .messages-scroll-container {
        margin-top: var(--space-20);
        width: 100%;
        height: clamp(200px, 82vw, 380px);
        padding: 16px;
    }
.how-step__number {
    width: 40px;
    height: 40px;
    font-size: var(--fs-24);
}
.how-step__title {
        font-size: var(--fs-18);
        margin-bottom: var(--fs-16);
    }
.how-motago__image {
    transition:
        opacity .4s ease,
        margin .4s ease;
}
.imgj img {
        width: unset;
    }
.how-step {
    flex-direction: column;
    padding: unset;
}
.imgj {
        position: relative;
        width: 100%;
        min-height: unset;
    }

    .lead-static-bg {
        width: 100%;
        display: block;
    }


    .lead-card[data-lead="1"] {
        top: 40px;
    }

    .lead-card[data-lead="2"] {
        top: 150px;
    }

    .lead-card[data-lead="3"] {
        top: 260px;
    }

    .lead-card[data-lead="4"] {
        top: 370px;
    }
    .names-scroll-container {
        height: clamp(150px, 67vw, 310px);
    }
.imgj {
        position: relative;
        width: 100%;
        height: 420px;
        overflow: hidden;

        display: flex;
        align-items: flex-start;
        gap: 12px;
    }

    .lead-static-bg {
        width: 50px;
        flex-shrink: 0;
    }

    .lead-card {
        position: absolute;

        left: 85px;

        width: calc(100% - 95px);

        opacity: 0;
        transform: translateY(30px) scale(.95);

        transition:
            transform .6s ease,
            opacity .6s ease;
    }

    .lead-card[data-lead="1"] {
        top: 0;
    }

    .lead-card[data-lead="2"] {
        top: 110px;
    }

    .lead-card[data-lead="3"] {
        top: 0;
    }

    .lead-card[data-lead="4"] {
        top: 110px;
    }
    .lead-card.active{
        width: clamp(150px, 78vw, 360px);
    }
    .lead-card.active {
        opacity: 1;
        transform: translateY(0) scale(1);
        margin: 0 0 0 -25px;
    }

    .lead-card.hide {
        opacity: 0;
        transform: translateY(-40px) scale(.9);
    }
.how-motago__image[data-image="4"] {
        position: relative;
        width: 100%;
        height: 100%;
        justify-content: center;
    }

    .calendar-frame {
        position: relative;
        z-index: 2;

        width: 100%;
        display: block;
    }

    .calendar-scroll-container {
        position: absolute;
        top: 120px;
        left: 18px;
        right: 14px;
        overflow: hidden;
        z-index: 1;
        border-radius: 12px;
        display: none;
    }

    .calendar-content {

        width: 100%;
        display: block;

        transform: translateY(0);

        will-change: transform;
    }
    .calendar-scrollbar {
        position: absolute;
        bottom: 85px;
        right: 10px;
        width: 100%;
        height: 5px;
        background: rgba(0, 0, 0, .08);
        border-radius: 20px;
        overflow: hidden;
        z-index: 3;
    }

    .calendar-scrollbar-thumb {
        width: 100%;
        height: 1px;
        background: #8B5CF6;
        border-radius: 20px;
        transform: translateY(0);
    }

@keyframes timelineScroll {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    10% {
        transform: translateY(0);
    }
    20% {
        transform: translateY(-140px);
    }
    32% {
        transform: translateY(-140px);
    }
    42% {
        transform: translateY(-320px);
    }
    54% {
        transform: translateY(-320px);
    }
    70% {
        transform: translateY(-390px);
    }
    90% {
        transform: translateY(-390px);
    }
    100% {
        opacity: 1;
        transform: translateY(-390px);
    }
}
.messages-timeline {
    padding-right: var(--space-30);
}
    .timeline-message[data-msg="1"]::before {
        background-image: url(img/right4.svg);
        bottom: -65px;
        left: 105%;
        transform: translateX(50%);
        width: 45px;
    }
    .timeline-message[data-msg="2"]::before {
        background-image: url(img/left4.svg);
        bottom: -60px;
        left: -45px;
        height: 136px;
    }
    .timeline-message[data-msg="3"]::before {
        background-image: url(img/right5.svg);
        bottom: -60px;
        left: 65%;
        transform: translateX(50%);
        height: 136px;
    }
    .timeline-message[data-msg="4"]::before {
        background-image: url(img/left5.svg);
        bottom: -20px;
        left: -65px;
        height: 96px;
    }
.timeline-message[data-msg="2"]::after {
        left: -30px;
    }
    .timeline-message[data-msg="3"]::after {
        right: -70px;
    }
    .modal-title {
    font-size: var(--fs-32);
}
.modal-text {
    font-size: var(--fs-16);
    width: 100%;
}
.modal-content {
    padding: var(--space-40);
}
.leads-card--marketplaces::after {
    content: unset;
}
    .leads-card-text {
        font-size: var(--fs-16);
        width: unset;
    }
    .leads-card-logos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: var(--space-20);
}
.leads-more{
    width: 100%;
}
.phone-card-container {
    gap: 10px;
    flex-direction: column;
}
.phone-info-title{
    font-size: var(--fs-18);
}
.crm-integrations-logos {
    display: flex;
    justify-content: space-around;
    align-items: baseline;
    gap: 0;
    margin-bottom: var(--space-40);
}
.how-step {
        margin-bottom: var(--space-40);
    }
    
    .how-step--active {
        opacity: 1 !important;
    }
    
    .how-motago__image {
        display: block !important;
        opacity: 1 !important;
        position: relative;
    }
    
    .lead-static-bg {
        display: block;
        width: 100%;
        position: relative;
        z-index: 1;
    }
    .how-motago__image[data-image="2"] {
    top: 0;
    right: 0;
}
    .lead-card {
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2;
    }
    @keyframes leadSlideIn {
    from {
        opacity: 0;
        transform: scale(.95) translateY(10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@keyframes leadSlideOut {
    from {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
    to {
        opacity: 0;
        transform: scale(.95) translateY(-10px);
    }
}

@keyframes slideInMessage {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes leadAppear {
    from {
        opacity: 0;
        transform: scale(.8) translateY(20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}
}

@media (max-width: 430px) {
    .nav__mobile {
        width: 100%;
    }
}