/* === RESET & BASE === */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    color: #333;
    overflow-x: hidden;
    background-color: #FCFBFC;
    max-width: 100%;
}

/* === UTILITY CLASSES === */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.container-fluid {
    width: 100%;
    padding: 0 20px;
}

/* === HERO SECTION === */
/* Старые стили перенесены в hero-responsive.css */
/*
.hero-section {
    height: 950px;
    display: flex;
    align-items: center;
    background-image: url('news.jpg?v=4');
    background-size: cover;
    background-position: calc(100% + 100px) center;
    background-repeat: no-repeat;
    background-color: #FCFBFC;
    position: relative;
    padding: 80px 0;
}
*/

/* Старые hero стили закомментированы - используются из hero-responsive.css */
/*
.hero-content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
}

.hero-text {
    z-index: 2;
    max-width: 800px;
    margin-left: -600px;
    margin-top: -100px;
}

.hero-title {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 80px;
    line-height: 1.1;
    color: #000000;
    margin-bottom: 32px;
    text-align: left;
}

.ai-text {
    color: #007670;
}

.hero-line {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, #007670 20%, #007670 80%, transparent 100%);
    margin: 0 auto 32px auto;
    max-width: 600px;
    position: relative;
    overflow: hidden;
}

.hero-line::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.6) 50%, transparent 100%);
    animation: lineShine 3s ease-in-out infinite;
}

.hero-subtitle {
    font-family: 'Unbounded', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.4;
    color: #3E3E3E;
    max-width: 750px;
    text-align: left;
    margin-bottom: 40px;
}

.hero-button {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #ffffff;
    background-color: #007670;
    border: none;
    border-radius: 12px;
    padding: 16px 32px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: left;
    display: inline-block;
}

.hero-button:hover {
    background-color: #005b58;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 118, 112, 0.3);
}

.hero-button:active {
    transform: translateY(0);
}
*/

/* === HOURGLASS ANIMATION === */
/* Старые стили анимации закомментированы - используются из hero-responsive.css */
/*
.animated-words-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.animated-word {
    position: absolute;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #007670;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform-origin: center center;
}
*/

/* Анимация песочных часов - основная траектория */
@keyframes hourglassFlow {
    0% {
        transform: translateY(-100px) translateX(140px) rotateZ(0deg);
        opacity: 1;
    }
    
    /* Дополнительный кадр для плавности */
    20% {
        transform: translateY(150px) translateX(105px) rotateZ(20deg);
        opacity: 1;
    }
    
    /* Движение к горлышку с начальным поворотом */
    35% {
        transform: translateY(400px) translateX(70px) rotateZ(45deg);
        opacity: 1;
    }
    
    /* В центре горлышка - ОБЩАЯ ТОЧКА ПОВОРОТА */
    50% {
        transform: translateY(475px) translateX(60px) rotateZ(90deg);
        opacity: 1;
    }
    
    /* Продолжение движения вниз в вертикальном положении */
    60% {
        transform: translateY(575px) translateX(60px) rotateZ(90deg);
        opacity: 1;
    }
    
    /* Дополнительный кадр для плавного поворота */
    65% {
        transform: translateY(620px) translateX(57px) rotateZ(75deg);
        opacity: 1;
    }
    
    /* Выход из горлышка с обратным поворотом */
    70% {
        transform: translateY(650px) translateX(50px) rotateZ(45deg);
        opacity: 1;
    }
    
    /* Промежуточный кадр */
    85% {
        transform: translateY(850px) translateX(35px) rotateZ(20deg);
        opacity: 0.8;
    }
    
    /* Возвращение к горизонтальному положению */
    100% {
        transform: translateY(1000px) translateX(30px) rotateZ(0deg);
        opacity: 0;
    }
}

/* Альтернативная траектория для разнообразия */
@keyframes hourglassFlowAlt {
    0% {
        transform: translateY(-100px) translateX(140px) rotateZ(0deg);
        opacity: 1;
    }
    
    30% {
        transform: translateY(350px) translateX(80px) rotateZ(-30deg);
        opacity: 1;
    }
    
    /* Плавное приближение к центру */
    47% {
        transform: translateY(465px) translateX(63px) rotateZ(-75deg);
        opacity: 1;
    }
    
    /* В центре горлышка - ТА ЖЕ ТОЧКА ПОВОРОТА */
    50% {
        transform: translateY(475px) translateX(60px) rotateZ(-90deg);
        opacity: 1;
    }
    
    /* Продолжение движения вниз в вертикальном положении */
    60% {
        transform: translateY(575px) translateX(60px) rotateZ(-90deg);
        opacity: 1;
    }
    
    75% {
        transform: translateY(700px) translateX(40px) rotateZ(-30deg);
        opacity: 1;
    }
    
    100% {
        transform: translateY(1000px) translateX(20px) rotateZ(0deg);
        opacity: 0;
    }
}

/* Центральная траектория */
@keyframes hourglassFlowCenter {
    0% {
        transform: translateY(-80px) translateX(140px) rotateZ(0deg);
        opacity: 1;
    }
    
    40% {
        transform: translateY(420px) translateX(65px) rotateZ(60deg);
        opacity: 1;
    }
    
    /* Плавное приближение к центру */
    47% {
        transform: translateY(465px) translateX(61px) rotateZ(80deg);
        opacity: 1;
    }
    
    /* В центре горлышка - ТА ЖЕ ТОЧКА ПОВОРОТА */
    50% {
        transform: translateY(475px) translateX(60px) rotateZ(90deg);
        opacity: 1;
    }
    
    /* Продолжение движения вниз в вертикальном положении */
    60% {
        transform: translateY(575px) translateX(60px) rotateZ(90deg);
        opacity: 1;
    }
    
    65% {
        transform: translateY(630px) translateX(55px) rotateZ(120deg);
        opacity: 1;
    }
    
    100% {
        transform: translateY(950px) translateX(35px) rotateZ(180deg);
        opacity: 0;
    }
}

/* Применение анимаций к разным траекториям с быстрой функцией времени */
.animated-word.trajectory-left {
    animation: hourglassFlow 10s linear forwards;
}

.animated-word.trajectory-right {
    animation: hourglassFlowAlt 10s linear forwards;
}

.animated-word.trajectory-center {
    animation: hourglassFlowCenter 10s linear forwards;
}

/* Эффекты для разных типов слов */
.word-important {
    color: #007670;
    font-weight: 400;
}

.word-normal {
    color: #000000;
    font-weight: 400;
}

.word-neutral {
    color: #000000;
    font-weight: 400;
}

/* === RESPONSIVE DESIGN === */

/* Tablet: 768px */
@media (max-width: 1023px) {
    .hero-section {
        height: 750px;
        background-position: center;
    }
    
    .hero-content {
        justify-content: center;
        text-align: center;
    }
    
    .hero-text {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: -50px;
    }
    
    .hero-title {
        font-size: 60px;
        text-align: center;
    }
    
    .hero-line {
        max-width: 500px;
        margin: 32px auto;
    }
    
    .hero-subtitle {
        font-size: 18px;
        margin: 0 auto 32px auto;
        text-align: center;
    }
    
    .hero-button {
        font-size: 16px;
        padding: 14px 28px;
        margin: 0 auto;
        display: block;
        text-align: center;
    }
    
    .animated-word {
        font-size: 20px;
    }
    
    @keyframes hourglassFlow {
        0% {
            transform: translateY(-80px) translateX(130px) rotateZ(0deg);
            opacity: 1;
        }
        35% {
            transform: translateY(300px) translateX(85px) rotateZ(45deg);
            opacity: 1;
        }
        /* Плавное приближение к центру */
        47% {
            transform: translateY(365px) translateX(82px) rotateZ(75deg);
            opacity: 1;
        }
        /* ОБЩАЯ ТОЧКА ПОВОРОТА для планшета */
        50% {
            transform: translateY(375px) translateX(80px) rotateZ(90deg);
            opacity: 1;
        }
        /* Продолжение в вертикальном положении */
        60% {
            transform: translateY(450px) translateX(80px) rotateZ(90deg);
            opacity: 1;
        }
        70% {
            transform: translateY(520px) translateX(75px) rotateZ(45deg);
            opacity: 1;
        }
        100% {
            transform: translateY(750px) translateX(70px) rotateZ(0deg);
            opacity: 0;
        }
    }
    
    @keyframes hourglassFlowAlt {
        0% {
            transform: translateY(-80px) translateX(130px) rotateZ(0deg);
            opacity: 1;
        }
        30% {
            transform: translateY(280px) translateX(90px) rotateZ(-30deg);
            opacity: 1;
        }
        /* Плавное приближение к центру */
        47% {
            transform: translateY(365px) translateX(82px) rotateZ(-75deg);
            opacity: 1;
        }
        /* ОБЩАЯ ТОЧКА ПОВОРОТА для планшета */
        50% {
            transform: translateY(375px) translateX(80px) rotateZ(-90deg);
            opacity: 1;
        }
        /* Продолжение в вертикальном положении */
        60% {
            transform: translateY(450px) translateX(80px) rotateZ(-90deg);
            opacity: 1;
        }
        75% {
            transform: translateY(540px) translateX(72px) rotateZ(-30deg);
            opacity: 1;
        }
        100% {
            transform: translateY(750px) translateX(65px) rotateZ(0deg);
            opacity: 0;
        }
    }
    
    @keyframes hourglassFlowCenter {
        0% {
            transform: translateY(-60px) translateX(130px) rotateZ(0deg);
            opacity: 1;
        }
        40% {
            transform: translateY(320px) translateX(82px) rotateZ(60deg);
            opacity: 1;
        }
        /* Плавное приближение к центру */
        47% {
            transform: translateY(365px) translateX(81px) rotateZ(80deg);
            opacity: 1;
        }
        /* ОБЩАЯ ТОЧКА ПОВОРОТА для планшета */
        50% {
            transform: translateY(375px) translateX(80px) rotateZ(90deg);
            opacity: 1;
        }
        /* Продолжение в вертикальном положении */
        60% {
            transform: translateY(450px) translateX(80px) rotateZ(90deg);
            opacity: 1;
        }
        65% {
            transform: translateY(500px) translateX(78px) rotateZ(120deg);
            opacity: 1;
        }
        100% {
            transform: translateY(750px) translateX(75px) rotateZ(180deg);
            opacity: 0;
        }
    }
}

/* Mobile: 375px */
@media (max-width: 767px) {
    /* Первый экран */
    .hero-section {
        height: 600px;
        padding: 40px 0;
        background-position: center;
        background-image: url('newsf.jpeg');
        background-size: cover;
        background-color: #FCFBFC;
    }
    
    .hero-text {
        margin-top: -30px;
        text-align: center;
    }
    
    .hero-title {
        font-size: 32px;
        margin-bottom: 20px;
        text-align: center;
    }
    
    .hero-line {
        max-width: 280px;
        height: 2px;
        margin: 20px auto;
    }
    
    .hero-subtitle {
        font-size: 14px;
        max-width: 300px;
        margin: 0 auto 32px;
    }
    
    .hero-button {
        font-size: 14px;
        padding: 12px 24px;
        margin: 0 auto;
        display: block;
        text-align: center;
    }
    
    .container {
        padding: 0 15px;
    }
    
    /* Проблемы информационного потока */
    .problems-title {
        color: #FFFFFF;
    }
    
    .problems-title .green-text {
        color: #FFFFFF;
        }

    .problems-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .problem-card {
        padding: 24px;
        border-radius: 16px;
        }

    .problem-description {
        font-size: 14px;
        line-height: 1.6;
        }

    /* NEWS-промпт */
    .prompt-description {
        text-align: left;
        font-size: 14px;
        margin-bottom: 24px;
        }

    .prompt-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        justify-content: space-between;
        max-width: 100%;
        margin-bottom: 40px;
    }

    .prompt-tags .tag {
        flex: 0 0 calc(33.33% - 4px);
        border-width: 1px;
        font-size: 11px;
        padding: 6px 12px;
        white-space: nowrap;
        text-align: center;
        box-sizing: border-box;
        border-radius: 20px;
        min-width: auto;
        margin: 0;
        }

    .prompt-image {
        margin-top: -60px;  /* Изменили с -80px на -60px */
        width: 100%;
    }

    .prompt-image img {
        width: 100%;
        height: auto;
        border-radius: 8px;
        }

    /* AI-фильтрация */
    .ai-filtering-text {
        text-align: left;
        margin-bottom: 40px;
    }

    .ai-filtering-title {
        text-align: left;
        margin-bottom: 14px;
        font-size: 24px;
        }

    .ai-filtering-description {
        font-size: 14px;
        text-align: left;
    }

    .ai-filtering-process {
        text-align: left;
        margin-bottom: 32px;
        }

    .process-title {
        font-size: 16px;
        margin-bottom: 12px;
        max-width: 220px;
        text-align: left;
        margin-left: 0;
        margin-right: 0;
        letter-spacing: -0.3px;
    }

    .process-description {
        font-size: 14px;
        }

    .ai-filtering-additional {
        text-align: left !important;
        font-size: 14px;
        margin-bottom: 20px;
        }

    .ai-filtering-image {
        margin-top: -80px;
        width: 100%;
    }

    .ai-filtering-image img {
        width: 100%;
        height: auto;
        border-radius: 8px;
        }

    /* Пример интерфейса */
    .interface-subtitle {
        color: #000000;
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 24px;
        text-align: left;
        max-width: 340px;
        }

    /* ... existing code ... */
}

/* === PROBLEMS SECTION === */
.problems-section {
    padding: 120px 0;
    background-color: #007670;
}

.problems-title {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 48px;
    line-height: 1.2;
    color: #FFFFFF;
    text-align: left;
    margin-bottom: 40px;
    max-width: 1200px;
}

.green-text {
    color: #FFFFFF;
}

.problems-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 40px;
}

.problem-card {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.15),
        rgba(255, 255, 255, 0.05)
    );
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 32px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.problem-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
}

.problem-card:hover::before {
    opacity: 1;
}

.problem-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.problem-icon {
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.2),
        rgba(255, 255, 255, 0.1)
    );
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: all 0.3s ease;
}

.problem-card:hover .problem-icon {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.3),
        rgba(255, 255, 255, 0.15)
    );
    border-color: rgba(255, 255, 255, 0.5);
    transform: scale(1.1);
}

.problem-icon svg {
    stroke: #FFFFFF;
    transition: all 0.3s ease;
}

.problem-content {
    flex: 1;
}

.problem-title {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
    color: #FFFFFF;
    margin: 0 0 12px 0;
}

.problem-description {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

/* Ограничиваем ширину описания в первых двух плашках */
.problem-card:nth-child(1) .problem-description,
.problem-card:nth-child(2) .problem-description {
    max-width: 330px;
}

/* === RESPONSIVE DESIGN FOR PROBLEMS === */

/* Tablet */
@media (max-width: 1023px) {
    .problems-section {
        padding: 100px 0;
    }
    
    .problems-title {
        font-size: 40px;
        text-align: center;
        margin: 0 auto 50px auto;
    }
    
    .problems-grid {
        gap: 24px;
    }
    
    .problem-card {
        padding: 28px;
    }
    
    .problem-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    
    .problem-description {
        font-size: 15px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .problems-section {
        padding: 80px 0;
    }
    
    .problems-title {
        font-size: 32px;
        margin-bottom: 40px;
    }
    
    .problems-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .problem-card {
        padding: 24px;
        border-radius: 16px;
    }
    
    .problem-title {
        font-size: 17px;
        margin-bottom: 8px;
    }
    
    .problem-description {
        font-size: 14px;
        line-height: 1.6;
    }

    .problem-card .problem-title {
        max-width: 220px;
    }
}

/* === SECONDARY BUTTONS === */
.secondary-button {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #007670;
    background-color: transparent;
    border: 2px solid #007670;
    border-radius: 12px;
    padding: 14px 28px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    display: inline-block;
}

.secondary-button:hover {
    background-color: #007670;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 118, 112, 0.3);
}

.secondary-button:active {
    transform: translateY(0);
}

/* === SOLUTION SECTION UPDATES === */
.solution-section {
    padding: 120px 0;
    background-color: #FFFFFF;
    text-align: center;
}

.solution-button {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #007670;
    background-color: transparent;
    border: 2px solid #007670;
    border-radius: 12px;
    padding: 14px 28px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    display: inline-block;
    margin-top: 40px;
}

.solution-button:hover {
    background-color: #007670;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 118, 112, 0.3);
}

.solution-button:active {
    transform: translateY(0);
}

.solution-title {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 120px;
    line-height: 0.85;
    color: #007670;
    text-align: center;
    margin: 0 0 60px 0;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    transition: all 0.3s ease;
}

.solution-title:hover {
    transform: scale(1.02);
}

.solution-line {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, #007670 20%, #007670 80%, transparent 100%);
    margin: 0 auto 60px auto;
    max-width: 600px;
    position: relative;
    overflow: hidden;
}

.solution-line::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.6) 50%, transparent 100%);
    animation: lineShine 3s ease-in-out infinite;
}

@keyframes lineShine {
    0% {
        left: -100%;
    }
    50% {
        left: 100%;
    }
    100% {
        left: 100%;
    }
}

.solution-description {
    font-family: 'Unbounded', sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.1;
    color: #000000;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    transition: all 0.3s ease;
}

.solution-description .mobile-break {
    display: none;
}

.solution-description .desktop-text {
    display: block;
}

@media (max-width: 767px) {
    .solution-description .mobile-break {
        display: block;
    }
    .solution-description .desktop-text {
        display: none;
    }
}

.solution-button {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #007670;
    background-color: transparent;
    border: 2px solid #007670;
    border-radius: 12px;
    padding: 14px 28px;
    cursor: pointer;
    transition: all 0.4s ease;
    text-align: center;
    display: inline-block;
    margin-top: 40px;
    position: relative;
    overflow: hidden;
}

.solution-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(0, 118, 112, 0.1) 50%, transparent 100%);
    transition: all 0.5s ease;
}

.solution-button:hover::before {
    left: 100%;
}

.solution-button:hover {
    background-color: #007670;
    color: #ffffff;
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 12px 35px rgba(0, 118, 112, 0.4);
    border-color: #005b58;
}

.solution-button:active {
    transform: translateY(-2px) scale(1.02);
}

/* === STEPS SECTION === */
.steps-section {
    padding: 120px 0;
    background-color: #007670;
}

.steps-title {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 48px;
    line-height: 1.2;
    color: #FFFFFF;
    text-align: left;
    margin-bottom: 30px;
}

.steps-title .green-text {
    color: #FFFFFF;
}

.steps-list {
    margin: 0 auto;
}

.step-item {
    position: relative;
    background-color: #FFFFFF;
    border-radius: 16px;
    padding: 32px 40px 32px 100px;
    margin-bottom: 24px;
    border-left: 4px solid #007670;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.step-item::before {
    content: attr(data-step);
    position: absolute;
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Unbounded', sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: #007670;
    width: 48px;
    height: 48px;
    background-color: rgba(0, 118, 112, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 118, 112, 0.12);
}

.step-item:last-child {
    margin-bottom: 0;
}

.step-content h3 {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.3;
    color: #000000;
    margin: 0;
}

/* === RESPONSIVE DESIGN FOR STEPS === */

/* Tablet */
@media (max-width: 1023px) {
    .steps-section {
        padding: 100px 0;
    }
    
    .steps-title {
        font-size: 40px;
        margin-bottom: 60px;
    }
    
    .step-item {
        padding: 28px 32px 28px 90px;
        margin-bottom: 20px;
    }
    
    .step-item::before {
        left: 20px;
        font-size: 20px;
        width: 44px;
        height: 44px;
    }
    
    .step-content h3 {
        font-size: 22px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .steps-section {
        padding: 80px 0;
    }
    
    .steps-title {
        font-size: 32px;
        margin-bottom: 50px;
    }
    
    .step-item {
        padding: 24px 20px 24px 80px;
        margin-bottom: 16px;
        border-radius: 12px;
    }
    
    .step-item::before {
        left: 16px;
        font-size: 18px;
        width: 40px;
        height: 40px;
    }
    
    .step-content h3 {
        font-size: 16px;
        line-height: 1.2;
    }
}

/* === SOURCES SECTION === */
.sources-section {
    padding: 120px 0;
    background-color: #FFFFFF;
}

.sources-title {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 48px;
    line-height: 1.2;
    color: #000000;
    text-align: left;
    margin-bottom: 60px;
}

.sources-title .green-text {
    color: #007670;
}

.sources-content {
    display: flex;
    align-items: center;
    gap: 120px;
    margin-bottom: 40px;
}

.sources-chart {
    flex: 1;
}

.chart-container {
    position: relative;
    display: flex;
    align-items: center;
    gap: 80px;
}

.chart-circle {
    position: relative;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chart-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Плавная SVG анимация диаграммы */
.chart-progress {
    /* Начальное состояние - диаграмма полностью скрыта */
    stroke-dashoffset: 451.33;
}

.chart-animation-start .chart-progress {
    animation: svgChartFill 3s cubic-bezier(0.4, 0.0, 0.2, 1) 0.5s forwards;
}

@keyframes svgChartFill {
    from {
        stroke-dashoffset: 451.33; /* Полная окружность скрыта */
    }
    to {
        stroke-dashoffset: 67.7; /* 85% видимо (15% скрыто) */
    }
}

/* Анимация диаграммы */
.chart-circle.animated-chart {
    /* Стили удалены - теперь используется SVG анимация */
}

@keyframes chartFillAnimation {
    /* Старая анимация удалена - используется SVG */
}

/* Анимация цифр */
.animated-number {
    transition: opacity 0.3s ease;
}

.chart-center {
    width: 180px;
    height: 180px;
    background-color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.chart-number {
    font-family: 'Unbounded', sans-serif;
    font-weight: 700;
    font-size: 64px;
    line-height: 1;
    color: #000000;
    margin-bottom: 8px;
}

.chart-label {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #000000;
}

.chart-legend {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.legend-percent {
    font-family: 'Unbounded', sans-serif;
    font-weight: 600;
    font-size: 32px;
    color: #007670;
    min-width: 80px;
}

.legend-text {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #000000;
}

.sources-stats {
    flex: 1;
    text-align: left;
}

.stats-number {
    font-family: 'Unbounded', sans-serif;
    font-weight: 700;
    font-size: 96px;
    line-height: 1;
    color: #000000;
    margin-bottom: 16px;
}

.stats-label {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2;
    color: #000000;
}

.sources-footnote {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #666666;
    margin: 0;
    text-align: left;
}

/* === RESPONSIVE DESIGN FOR SOURCES === */

/* Tablet */
@media (max-width: 1023px) {
    .sources-section {
        padding: 100px 0;
    }
    
    .sources-title {
        font-size: 40px;
        margin-bottom: 50px;
    }
    
    .sources-content {
        flex-direction: column;
        gap: 60px;
        text-align: center;
    }
    
    .chart-container {
        gap: 60px;
        justify-content: center;
    }
    
    .chart-circle {
        width: 200px;
        height: 200px;
    }
    
    .chart-center {
        width: 150px;
        height: 150px;
    }
    
    .chart-number {
        font-size: 48px;
    }
    
    .chart-label {
        font-size: 14px;
    }
    
    .legend-percent {
        font-size: 28px;
    }
    
    .legend-text {
        font-size: 16px;
    }
    
    .sources-stats {
        text-align: center;
    }
    
    .stats-number {
        font-size: 72px;
    }
    
    .stats-label {
        font-size: 20px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .sources-section {
        padding: 80px 0;
    }
    
    .sources-title {
        font-size: 32px;
        margin-bottom: 40px;
    }
    
    .sources-content {
        gap: 40px;
    }
    
    .chart-container {
        flex-direction: column;
        gap: 40px;
    }
    
    .chart-circle {
        width: 180px;
        height: 180px;
    }
    
    .chart-center {
        width: 135px;
        height: 135px;
    }
    
    .chart-number {
        font-size: 40px;
    }
    
    .chart-label {
        font-size: 12px;
    }
    
    .chart-legend {
        flex-direction: row;
        gap: 30px;
        justify-content: center;
    }
    
    .legend-item {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }
    
    .legend-percent {
        font-size: 24px;
        min-width: auto;
    }
    
    .legend-text {
        font-size: 14px;
    }
    
    .stats-number {
        font-size: 56px;
    }
    
    .stats-label {
        font-size: 18px;
    }
    
    .sources-footnote {
        font-size: 12px;
        text-align: center;
    }
}

/* === NEWS PROMPT SECTION === */
.prompt-section {
    padding: 120px 0 20px 0;
    background-color: #FCFBFC;
}

.prompt-content {
    display: flex;
    align-items: flex-start;
    gap: 80px;
    margin-bottom: 40px;
}

.prompt-text {
    flex: 1;
    max-width: 600px;
}

.prompt-title {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 48px;
    line-height: 1.2;
    color: #000000;
    text-align: left;
    margin-bottom: 24px;
}

.prompt-title .green-text {
    color: #007670;
}

.prompt-description {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 40px;
}

.prompt-tags {
    display: flex;
    flex-wrap: wrap;
    row-gap: 12px;
    column-gap: 6px;
}

.tag {
    padding: 10px 32px;
    border: 2px solid #007670;
    border-radius: 50px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #007670;
    background-color: transparent;
    cursor: default;
    transition: all 0.3s ease;
}

.tag.active {
    background-color: #007670;
    color: #FFFFFF;
}

.tag:hover {
    background-color: #007670;
    color: #FFFFFF;
}

.prompt-image {
    flex: 1;
    max-width: 500px;
    margin-top: 82px;
}

.prompt-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.image-caption {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #666666;
    margin: 3px 0 0 0;
    text-align: left;
    font-style: italic;
}

.prompt-footnote {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #666666;
    margin: 0;
    text-align: left;
}

/* Кнопка NEWS-промпт */
.prompt-button {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #007670;
    background-color: transparent;
    border: 2px solid #007670;
    border-radius: 12px;
    padding: 14px 36px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    display: inline-block;
    position: absolute;
    bottom: 30px;
    left: 20px;
    min-width: 180px;
}

.prompt-button:hover {
    background-color: #007670;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 118, 112, 0.3);
}

.prompt-button:active {
    transform: translateY(0);
}

/* Контейнер для позиционирования кнопки */
.prompt-section .container {
    position: relative;
}

/* === RESPONSIVE DESIGN FOR PROMPT === */

/* Tablet */
@media (max-width: 1023px) {
    .prompt-section {
        padding: 100px 0;
    }
    
    .prompt-content {
        flex-direction: column;
        gap: 50px;
    }
    
    .prompt-text {
        max-width: 100%;
    }
    
    .prompt-title {
        font-size: 40px;
        text-align: center;
    }
    
    .prompt-description {
        font-size: 16px;
        text-align: center;
    }
    
    .prompt-tags {
        justify-content: center;
    }
    
    .tag {
        padding: 10px 20px;
        font-size: 15px;
    }
    
    .prompt-image {
        max-width: 100%;
        text-align: center;
    }
    
    .prompt-footnote {
        text-align: center;
    }
    
    .prompt-button {
        position: static;
        display: block;
        margin: 40px auto 0 auto;
        font-size: 14px;
        padding: 12px 24px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .prompt-section {
        padding: 80px 0;
    }
    
    .prompt-content {
        gap: 40px;
    }
    
    .prompt-title {
        font-size: 32px;
        margin-bottom: 20px;
    }
    
    .prompt-description {
        font-size: 16px;
        margin-bottom: 30px;
    }
    
    .prompt-tags {
        gap: 6px;
    }
    
    .tag {
        padding: 8px 16px;
        font-size: 14px;
    }
    
    .prompt-footnote {
        font-size: 12px;
    }
    
    .prompt-button {
        margin: 30px auto 0 auto;
        font-size: 14px;
        padding: 12px 20px;
    }
}

/* === BLOCKS WILL BE ADDED HERE === */

/* === AI FILTERING SECTION === */
.ai-filtering-section {
    padding: 70px 0 120px 0;
    background-color: #FFFFFF;
}

.ai-filtering-content {
    display: flex;
    align-items: flex-start;
    gap: 80px;
}

.ai-filtering-text {
    flex: 1;
    max-width: 600px;
}

.ai-filtering-title {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 48px;
    line-height: 1.2;
    color: #000000;
    text-align: left;
    margin-bottom: 20px;
}

.ai-filtering-title .green-text {
    color: #007670;
}

.ai-filtering-description {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.6;
    color: #000000;
    margin-bottom: 32px;
}

.ai-filtering-process {
    background-color: #F8F9FA;
    border-radius: 16px;
    padding: 25px 32px;
    margin-bottom: 32px;
    border-left: 4px solid #007670;
}

.process-title {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #007670;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px !important;
}

.process-description {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: #000000;
    margin: -3px 0 0 0;
}

.ai-filtering-additional {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: #000000;
    margin-bottom: 40px;
}

.ai-filtering-image {
    flex: 1;
    max-width: 500px;
    margin-top: 78px;
}

.ai-filtering-image img {
    width: 100%;
    height: auto;
    border-radius: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.ai-filtering-footnote {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #007670;
    margin: 24px 0 0 0;
    text-align: left;
}

.ai-filtering-footnote .company-name {
    color: #000000;
    font-weight: 600;
}

/* === RESPONSIVE DESIGN FOR AI FILTERING === */

/* Tablet */
@media (max-width: 1023px) {
    .ai-filtering-section {
        padding: 100px 0;
    }
    
    .ai-filtering-content {
        flex-direction: column;
        gap: 50px;
    }
    
    .ai-filtering-text {
        max-width: 100%;
    }
    
    .ai-filtering-title {
        font-size: 40px;
        text-align: center;
        margin-bottom: 30px;
    }
    
    .ai-filtering-description {
        font-size: 16px;
        text-align: center;
    }
    
    .ai-filtering-process {
        padding: 28px;
    }
    
    .ai-filtering-additional {
        font-size: 16px;
        text-align: center;
    }
    
    .ai-filtering-image {
        max-width: 100%;
        text-align: center;
    }
    
    .ai-filtering-footnote {
        text-align: center;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .ai-filtering-section {
        padding: 80px 0 20px 0;
    }
    
    .ai-filtering-content {
        gap: 40px;
    }
    
    .ai-filtering-title {
        text-align: center;
        margin-bottom: 14px;
        font-size: 24px;
    }
    
    .ai-filtering-description {
        font-size: 14px;
        text-align: left;
    }
    
    .ai-filtering-process {
        padding: 24px;
        margin-bottom: 25px;
        border-radius: 12px;
    }
    
    .process-title {
        font-size: 16px;
        margin-bottom: 12px;
        max-width: 220px;
        text-align: left;
        margin-left: 0;
        margin-right: 0;
        letter-spacing: -0.3px;
        line-height: 1.2;
    }
    
    .process-description {
        font-size: 15px;
    }
    
    .ai-filtering-additional {
        text-align: left !important;
        font-size: 14px;
        margin-bottom: 20px;
    }
    
    .ai-filtering-footnote {
        font-size: 12px;
        margin-top: 20px;
    }

    .ai-filtering-image {
        position: relative;
        margin-top: -30px !important;
        transform: translateY(-30px) !important;
        width: 100% !important;
        z-index: 1;
    }

    .ai-filtering-additional {
        position: relative;
        z-index: 2;
    }
}

/* === RESULTS SECTION === */
.results-section {
    padding: 120px 0;
    background-color: #007670;
}

.results-content {
    display: flex;
    align-items: center;
    gap: 100px;
}

.results-text {
    flex: 1;
    max-width: 550px;
}

.results-title {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 48px;
    line-height: 1.2;
    color: #FFFFFF;
    text-align: left;
    margin-bottom: 50px;
}

.results-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.results-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.results-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.results-bullet {
    width: 8px;
    height: 8px;
    background-color: #FFFFFF;
    border-radius: 50%;
    margin-top: 8px;
    margin-right: 20px;
    flex-shrink: 0;
}

.results-text-content {
    flex: 1;
}

.results-text-content h3 {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.4;
    color: #FFFFFF;
    margin: 0 0 4px 0;
}

.results-text-content p {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.results-visual {
    flex: 1;
    max-width: 550px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 550px;
    overflow: hidden;
}

.results-ai-core {
    position: relative;
    width: 300px;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Центральное AI-ядро */
.results-core-center {
    width: 160px;
    height: 160px;
    background: conic-gradient(from 0deg, 
        rgba(255, 255, 255, 0.9) 0deg,
        rgba(255, 255, 255, 0.3) 90deg,
        rgba(0, 118, 112, 0.8) 180deg,
        rgba(255, 255, 255, 0.3) 270deg,
        rgba(255, 255, 255, 0.9) 360deg
    );
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 
        0 0 40px rgba(255, 255, 255, 0.5),
        inset 0 0 40px rgba(0, 118, 112, 0.3);
    border: 3px solid rgba(255, 255, 255, 0.7);
}

.results-core-center::before {
    content: 'AI';
    position: absolute;
    font-family: 'Unbounded', sans-serif;
    font-weight: 900;
    font-size: 42px;
    color: #FFFFFF;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.9);
    z-index: 2;
}

/* Орбитальные кольца */
.results-orbit {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.results-orbit-1 {
    width: 320px;
    height: 320px;
    animation: orbitRotate1 12s linear infinite;
}

.results-orbit-2 {
    width: 420px;
    height: 420px;
    animation: orbitRotate2 18s linear infinite reverse;
}

.results-orbit-3 {
    width: 520px;
    height: 520px;
    animation: orbitRotate3 25s linear infinite;
}

/* Частицы новостей */
.results-particle {
    position: absolute;
    width: 10px;
    height: 10px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.3));
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.7);
}

.results-particle-large {
    width: 16px;
    height: 16px;
    background: radial-gradient(circle, rgba(255, 255, 255, 1), rgba(0, 118, 112, 0.4));
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.9);
}

/* Позиционирование частиц на орбитах */
.results-orbit-1 .results-particle:nth-child(1) { top: 0; left: 50%; transform: translateX(-50%); }
.results-orbit-1 .results-particle:nth-child(2) { top: 50%; right: 0; transform: translateY(-50%); }
.results-orbit-1 .results-particle:nth-child(3) { bottom: 0; left: 50%; transform: translateX(-50%); }
.results-orbit-1 .results-particle:nth-child(4) { top: 50%; left: 0; transform: translateY(-50%); }

.results-orbit-2 .results-particle:nth-child(1) { top: 25%; right: 25%; }
.results-orbit-2 .results-particle:nth-child(2) { bottom: 25%; right: 25%; }
.results-orbit-2 .results-particle:nth-child(3) { bottom: 25%; left: 25%; }
.results-orbit-2 .results-particle:nth-child(4) { top: 25%; left: 25%; }
.results-orbit-2 .results-particle:nth-child(5) { top: 0; left: 50%; transform: translateX(-50%); }

.results-orbit-3 .results-particle:nth-child(1) { top: 10%; left: 50%; transform: translateX(-50%); }
.results-orbit-3 .results-particle:nth-child(2) { top: 30%; right: 10%; }
.results-orbit-3 .results-particle:nth-child(3) { top: 50%; right: 0; transform: translateY(-50%); }
.results-orbit-3 .results-particle:nth-child(4) { bottom: 30%; right: 10%; }
.results-orbit-3 .results-particle:nth-child(5) { bottom: 10%; left: 50%; transform: translateX(-50%); }
.results-orbit-3 .results-particle:nth-child(6) { bottom: 30%; left: 10%; }
.results-orbit-3 .results-particle:nth-child(7) { top: 50%; left: 0; transform: translateY(-50%); }
.results-orbit-3 .results-particle:nth-child(8) { top: 30%; left: 10%; }

/* Информационные панели */
.results-info-panel {
    position: absolute;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.15),
        rgba(255, 255, 255, 0.05)
    );
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.results-panel-input {
    top: -60px;
    left: -100px;
    width: 200px;
    padding: 16px 20px;
}

.results-panel-output {
    bottom: -60px;
    right: -100px;
    width: 110px;
    padding: 8px 12px;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.95),
        rgba(255, 255, 255, 0.85)
    );
}

.results-panel-number {
    font-family: 'Unbounded', sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1;
    margin-bottom: 4px;
}

.results-panel-input .results-panel-number {
    color: #FFFFFF;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

.results-panel-output .results-panel-number {
    color: #007670;
}

.results-panel-label {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
}

.results-panel-input .results-panel-label {
    color: rgba(255, 255, 255, 0.9);
}

.results-panel-output .results-panel-label {
    color: #007670;
}

/* Анимации */
@keyframes coreRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes orbitRotate1 {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes orbitRotate2 {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes orbitRotate3 {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Скрываю предыдущие элементы */
.results-filter-container,
.results-input-box,
.results-filter-flow,
.results-output-box,
.results-number-input,
.results-label-input,
.results-number-output,
.results-label-output {
    display: none;
}

/* === RESPONSIVE DESIGN FOR RESULTS === */

/* Tablet */
@media (max-width: 1023px) {
    .results-section {
        padding: 100px 0;
    }
    
    .results-content {
        flex-direction: column;
        gap: 60px;
        text-align: center;
    }
    
    .results-text {
        max-width: 100%;
    }
    
    .results-title {
        font-size: 40px;
        text-align: center;
        margin-bottom: 40px;
    }
    
    .results-item {
        justify-content: center;
        text-align: left;
        margin-bottom: 28px;
        padding-bottom: 28px;
    }
    
    .results-text-content h3 {
        font-size: 17px;
    }
    
    .results-text-content p {
        font-size: 15px;
    }
    
    .results-visual {
        max-width: 100%;
    }
    
    .results-circle-large {
        width: 240px;
        height: 240px;
    }
    
    .results-number-large {
        font-size: 60px;
    }
    
    .results-circle-small {
        width: 100px;
        height: 100px;
        bottom: -15px;
        right: -15px;
    }
    
    .results-number-small {
        font-size: 28px;
    }
    
    .results-label-small {
        font-size: 11px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .results-section {
        padding: 80px 0;
    }
    
    .results-content {
        gap: 50px;
    }
    
    .results-title {
        font-size: 32px;
        margin-bottom: 35px;
    }
    
    .results-item {
        margin-bottom: 24px;
        padding-bottom: 24px;
    }
    
    .results-bullet {
        margin-top: 6px;
        margin-right: 16px;
    }
    
    .results-text-content h3 {
        font-size: 16px;
    }
    
    .results-text-content p {
        font-size: 14px;
    }
    
    .results-circle-large {
        width: 200px;
        height: 200px;
    }
    
    .results-number-large {
        font-size: 48px;
    }
    
    .results-label-large {
        font-size: 14px;
    }
    
    .results-circle-small {
        width: 80px;
        height: 80px;
        bottom: -10px;
        right: -10px;
    }
    
    .results-number-small {
        font-size: 22px;
    }
    
    .results-label-small {
        font-size: 10px;
    }
}

/* === INTERFACE EXAMPLE SECTION === */
.interface-section {
    padding: 120px 0;
    background-color: #FFFFFF;
}

.interface-title {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 48px;
    line-height: 1.2;
    color: #000000;
    text-align: left;
    margin-bottom: 20px;
}

.interface-title .green-text {
    color: #007670;
}

.interface-subtitle {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #666666;
    text-align: left;
    margin-bottom: 0;
    max-width: 100%;
    flex: 1;
}

.interface-demo-button {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #007670;
    background-color: transparent;
    border: 2px solid #007670;
    border-radius: 12px;
    padding: 14px 28px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    display: inline-block;
    margin-bottom: 0;
    flex-shrink: 0;
    align-self: flex-start;
}

.interface-demo-button:hover {
    background-color: #007670;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 118, 112, 0.3);
}

.interface-demo-button:active {
    transform: translateY(0);
}

.interface-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.interface-image-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
    margin-top: 0;
    overflow: hidden;
}

.interface-image {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.08);
}

/* Убираю плавающие декоративные элементы */
.interface-floating {
    display: none;
}

.interface-floating-1,
.interface-floating-2,
.interface-floating-3,
.interface-floating-4,
.interface-floating-5,
.interface-floating-6 {
    display: none;
}

/* Декоративные линии */
.interface-lines {
    display: none;
}

.interface-line {
    display: none;
}

.interface-line-1,
.interface-line-2,
.interface-line-3 {
    display: none;
}

/* Статистика под изображением */
.interface-stats {
    display: flex;
    justify-content: center;
    gap: 100px;
    margin-top: -10px;
}

.interface-stat {
    text-align: center;
}

.interface-stat-number {
    font-family: 'Unbounded', sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
    color: #007670;
    margin-bottom: 8px;
    display: block;
}

.interface-stat-label {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: #666666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* === RESPONSIVE DESIGN FOR INTERFACE === */

/* Tablet */
@media (max-width: 1023px) {
    .interface-section {
        padding: 100px 0;
    }
    
    .interface-title {
        font-size: 40px;
        margin-bottom: 16px;
    }
    
    .interface-subtitle {
        font-size: 16px;
        margin-bottom: 0;
        max-width: 100%;
    }
    
    .interface-container {
        max-width: 100%;
        margin: 0 20px;
    }
    
    .interface-demo-button {
        font-size: 14px;
        padding: 12px 24px;
        margin-bottom: 0;
        align-self: center;
    }
    
    .interface-stats {
        gap: 40px;
        margin-top: 30px;
    }
    
    .interface-stat-number {
        font-size: 28px;
    }
    
    .interface-stat-label {
        font-size: 13px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .interface-section {
        padding: 80px 0;
    }
    
    .interface-title {
        font-size: 32px;
        margin-bottom: 12px;
        text-align: center;
        line-height: 1.1;
    }
    
    .interface-subtitle {
        font-size: 15px;
        margin-bottom: 0;
    }
    
    .interface-header {
        flex-direction: column;
        gap: 16px;
        margin-bottom: 30px;
        text-align: center;
    }
    
    .interface-demo-button {
        font-size: 14px;
        padding: 12px 20px;
        margin-bottom: 0;
        align-self: center;
    }
    
    .interface-container {
        margin: 0 15px;
    }
    
    .interface-stats {
        flex-direction: column;
        gap: 35px;
        margin-top: 25px;
    }
    
    .interface-stat-number {
        font-size: 24px;
    }
    
    .interface-stat-label {
        font-size: 12px;
    }

    .interface-image-wrapper {
        width: 100%;
        margin: 0;
    }

    .interface-image {
        width: 100%;
        height: auto;
        border-radius: 8px;
    }
}

/* === CAPABILITIES SECTION === */
.capabilities-section {
    padding: 120px 0;
    background-color: #007670;
}

.capabilities-title {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 48px;
    line-height: 1.2;
    color: #FFFFFF;
    text-align: left;
    margin-bottom: 40px;
}

.capabilities-title .green-text {
    color: #FFFFFF;
}

.capabilities-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.capability-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 32px 28px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.capability-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
}

.capability-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.capability-card:hover::before {
    opacity: 1;
}

.capability-number {
    font-family: 'Unbounded', sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 20px;
    transition: all 0.4s ease;
}

.capability-card:hover .capability-number {
    /* Убираю анимацию цифр */
}

.capability-content {
    flex: 1;
}

.capability-name {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
    color: #FFFFFF;
    margin: 0 0 16px 0;
    transition: color 0.3s ease;
}

.capability-description {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

/* === RESPONSIVE DESIGN FOR CAPABILITIES === */

/* Tablet */
@media (max-width: 1023px) {
    .capabilities-section {
        padding: 100px 0;
    }
    
    .capabilities-title {
        font-size: 40px;
        margin-bottom: 50px;
        text-align: center;
    }
    
    .capabilities-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    
    .capability-card {
        padding: 28px 24px;
    }
    
    .capability-number {
        font-size: 22px;
        margin-bottom: 18px;
    }
    
    .capability-name {
        font-size: 18px;
        margin-bottom: 14px;
    }
    
    .capability-description {
        font-size: 14px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .capabilities-section {
        padding: 80px 0;
    }
    
    .capabilities-title {
        font-size: 32px;
        margin-bottom: 40px;
    }
    
    .capabilities-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .capability-card {
        padding: 24px 20px;
    }
    
    .capability-number {
        font-size: 20px;
        margin-bottom: 16px;
    }
    
    .capability-name {
        font-size: 17px;
        margin-bottom: 12px;
    }
    
    .capability-description {
        font-size: 14px;
        line-height: 1.4;
    }
}

/* === DEVELOPMENT PLANS SECTION === */
.plans-section {
    padding: 120px 0;
    background-color: #FFFFFF;
}

.plans-title {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 48px;
    line-height: 1.2;
    color: #000000;
    text-align: left;
    margin-bottom: 25px;
}

.plans-title .green-text {
    color: #007670;
}

.plans-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.plan-card {
    position: relative;
    background: linear-gradient(90deg, #007670 0%, #005b58 100%);
    border-radius: 12px;
    padding: 24px 32px;
    display: flex;
    align-items: center;
    gap: 24px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.plan-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%);
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
}

.plan-card:hover::before {
    opacity: 1;
}

.plan-card:hover {
    transform: translateX(8px);
    box-shadow: 0 8px 32px rgba(0, 118, 112, 0.25);
}

.plan-number {
    font-family: 'Unbounded', sans-serif;
    font-weight: 700;
    font-size: 36px;
    color: rgba(255, 255, 255, 0.9);
    min-width: 80px;
    text-align: center;
    line-height: 1;
    transition: all 0.3s ease;
}

.plan-card:hover .plan-number {
    color: #FFFFFF;
    transform: scale(1.1);
}

.plan-content {
    flex: 1;
}

.plan-text {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #FFFFFF;
    transition: transform 0.3s ease;
}

.plan-card:hover .plan-text {
    transform: translateX(4px);
}

.plans-grid .plan-card:nth-child(3) .plan-text {
    white-space: nowrap;
}

@media (max-width: 767px) {
    .plans-grid .plan-card:nth-child(3) .plan-text {
        white-space: normal;
    }
}

/* === RESPONSIVE DESIGN FOR SOLUTION === */

/* Tablet */
@media (max-width: 1023px) {
    .solution-section {
        padding: 100px 0;
    }
    
    .solution-title {
        font-size: 90px;
        margin-bottom: 50px;
    }
    
    .solution-line {
        margin-bottom: 50px;
        max-width: 500px;
    }
    
    .solution-description {
        font-size: 26px;
    }
    
    .solution-button {
        font-size: 14px;
        padding: 12px 24px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .solution-section {
        padding: 80px 0;
    }
    
    .solution-title {
        font-size: 60px;
        margin-bottom: 40px;
        line-height: 0.9;
    }
    
    .solution-line {
        margin-bottom: 40px;
        max-width: 300px;
        height: 1.5px;
    }
    
    .solution-description {
        font-size: 20px;
        line-height: 1.2;
    }
    
    .solution-button {
        font-size: 14px;
        padding: 12px 24px;
    }
}

/* === RESULTS SECTION BUTTON === */
.results-button {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    background-color: transparent;
    border: 2px solid #FFFFFF;
    border-radius: 12px;
    padding: 14px 28px;
    cursor: pointer;
    transition: all 0.4s ease;
    text-align: center;
    display: inline-block;
    margin: 60px 0 0;
    position: relative;
    overflow: hidden;
}

.results-button:hover {
    background-color: #FFFFFF;
    color: #007670;
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 12px 35px rgba(255, 255, 255, 0.4);
}

.results-button:active {
    transform: translateY(-2px) scale(1.02);
}

@media (max-width: 1023px) {
    .results-button {
        margin-top: 50px;
    }
}

@media (max-width: 767px) {
    .results-button {
        margin-top: 70px;
        padding: 12px 24px;
        font-size: 14px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

/* === INTERFACE HEADER === */
.interface-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
}

.chart-animation-start .chart-progress {
    animation: svgChartFill 3s cubic-bezier(0.4, 0.0, 0.2, 1) 0.5s forwards;
}

.animated-chart .chart-progress {
    /* Удаляю этот блок - анимация теперь управляется через .chart-animation-start */
}

/* === RESPONSIVE DESIGN FOR PLANS === */

/* Tablet */
@media (max-width: 1023px) {
    .plans-section {
        padding: 100px 0;
    }
    
    .plans-title {
        font-size: 40px;
        margin-bottom: 30px;
        text-align: center;
    }
    
    .plans-grid {
        gap: 14px;
    }
    
    .plan-card {
        padding: 20px 28px;
        gap: 20px;
    }
    
    .plan-number {
        font-size: 32px;
        min-width: 70px;
    }
    
    .plan-text {
        font-size: 17px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .plans-section {
        padding: 80px 0;
    }
    
    .plans-title {
        font-size: 32px;
        margin-bottom: 20px;
    }
    
    .plans-grid {
        gap: 12px;
    }
    
    .plan-card {
        padding: 18px 24px;
        gap: 16px;
        flex-direction: column;
        text-align: center;
    }
    
    .plan-card:hover {
        transform: translateY(-4px);
    }
    
    .plan-card:hover .plan-text {
        transform: none;
    }
    
    .plan-number {
        font-size: 28px;
        min-width: auto;
    }
    
    .plan-text {
        font-size: 14px;
        line-height: 1.5;
        max-width: 280px;
    }

    .plans-grid .plan-card:nth-child(3) .plan-text {
        max-width: 300px;
    }
}

@media (max-width: 767px) {
    /* ... existing code ... */

    /* Стили для всех заголовков на мобильных устройствах */
    .problems-title,
    .solution-title,
    .steps-title,
    .sources-title,
    .prompt-title,
    .ai-filtering-title,
    .results-title,
    .capabilities-title,
    .plans-title {
        font-size: 24px;
        line-height: 1.3;
        margin-bottom: 32px;
        text-align: center;
        width: 100%;
    }

    .interface-title {
        font-size: 24px;
        line-height: 1.1;
        margin-bottom: 10px;
        text-align: center;
        width: 100%;
    }

    /* Сохраняем стили для зеленого текста в заголовках */
    .green-text {
        color: #007670;
    }

    /* Специальные стили для заголовка "НАШЕ РЕШЕНИЕ" */
    .solution-title {
        font-size: 42px;
        line-height: 1.2;
        margin-bottom: 32px;
        text-align: center;
    }

    .solution-title br {
        display: block;
    }

    /* Стили для текста под заголовком "НАШЕ РЕШЕНИЕ" */
    .solution-description {
        font-size: 16px;
        line-height: 1;
        text-align: center;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px;
    }

    /* Стили для блока NEWS-промпт */
    .prompt-description {
        text-align: left;
        font-size: 14px;
        margin-bottom: 24px;
    }

    .prompt-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        justify-content: space-between;
        max-width: 100%;
        margin-bottom: 40px;
    }

    .prompt-tags .tag {
        flex: 0 0 calc(33.33% - 4px);
        border-width: 1px;
        font-size: 11px;
        padding: 6px 12px;
        white-space: nowrap;
        text-align: center;
        box-sizing: border-box;
        border-radius: 20px;
        min-width: auto;
        margin: 0;
    }

    /* Стили для блока AI-фильтрация */
    .ai-filtering-text {
        text-align: left;
        margin-bottom: 40px;
    }

    .process-title {
        font-size: 16px;
        margin-bottom: 12px;
        max-width: 220px;
        text-align: left;
        margin-left: 0;
        margin-right: 0;
        letter-spacing: -0.3px;
    }

    /* Стили для блока Результаты */
    .results-visual {
        width: 100%;
        overflow: visible;
        margin-top: 40px;
        padding: 20px 0;
    }

    .results-ai-core {
        position: relative;
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
        overflow: visible;
        transform: scale(0.9);
    }

    .results-orbit {
        overflow: visible;
    }

    .results-orbit-1,
    .results-orbit-2,
    .results-orbit-3 {
        overflow: visible;
    }

    .results-info-panel {
        position: absolute;
        z-index: 2;
    }

    .results-panel-input {
        left: 0;
    }

    .results-panel-output {
        right: 0;
    }

    .results-core-center {
        transform: scale(0.9);
    }

    /* Стили для блока Пример интерфейса */
    .interface-subtitle {
        color: #000000;
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 24px;
        text-align: left;
        max-width: 340px;
    }

    /* ... existing code ... */
}

@media (max-width: 767px) {
    /* ... existing code ... */

    .prompt-title {
        margin-bottom: 14px;  /* Уменьшили с 24px на 10px */
    }

    .prompt-image {
        margin-top: -60px;  /* Изменили с -80px на -60px */
        width: 100%;
    }

    /* ... existing code ... */
}

/* Mobile styles */
@media (max-width: 767px) {
    /* ... existing code ... */

    /* AI-фильтрация - новые стили */
    .ai-filtering-content {
        margin-top: -10px;  /* Приближаем весь контент к заголовку */
    }

    .ai-filtering-title {
        text-align: center;
        margin-bottom: 14px;
        font-size: 24px;
    }

    .ai-filtering-description {
        font-size: 14px;
        text-align: left;
        margin-bottom: 20px;
    }

    .ai-filtering-process {
        margin-bottom: 20px;
    }

    .process-title {
        font-size: 16px;
        margin-bottom: 12px;
        max-width: 220px;
        text-align: left;
        margin-left: 0;
        margin-right: 0;
        letter-spacing: -0.3px;
    }

    .ai-filtering-additional {
        text-align: left !important;
        font-size: 14px;
        margin-bottom: 20px;
    }

    .ai-filtering-image {
        margin-top: 20px;
        width: 100%;
    }

    .ai-filtering-image img {
        width: 100%;
        height: auto;
        border-radius: 8px;
    }

    /* ... existing code ... */

    .ai-filtering-content .ai-filtering-image {
        margin-top: -40px !important;
        width: 100%;
    }

    /* ... existing code ... */
}

@media (max-width: 767px) {
    /* ... existing code ... */

    .ai-filtering-section .ai-filtering-content .ai-filtering-image {
        margin-top: -20px;
        width: 100% !important;
    }

    /* ... existing code ... */
}

@media (max-width: 767px) {
    /* ... existing code ... */

    .ai-filtering-content {
        position: relative;
    }

    .ai-filtering-image {
        position: relative;
        margin-top: -60px !important;
        width: 100% !important;
    }

    .ai-filtering-image img {
        width: 100%;
        height: auto;
        border-radius: 8px;
    }

    /* ... existing code ... */
}

@media (max-width: 767px) {
    /* ... existing code ... */

    body .ai-filtering-section .ai-filtering-content .ai-filtering-image {
        position: relative;
        transform: translateY(-60px) !important;
        width: 100% !important;
    }

    /* ... existing code ... */
}

@media (max-width: 767px) {
    /* ... existing code ... */

    .ai-filtering-section .ai-filtering-content .ai-filtering-image {
        position: relative;
        top: -10px;
        margin-top: -10px !important;
        width: 100% !important;
    }

    /* ... existing code ... */
}

@media (max-width: 767px) {
    /* ... existing code ... */

    /* Уменьшаем межстрочное расстояние для заголовков */
    .problems-title,
    .solution-title,
    .steps-title,
    .sources-title,
    .capabilities-title,
    .plans-title {
        line-height: 1.1;
    }

    /* ... existing code ... */
}

@media (max-width: 767px) {
    .hero-section .hero-title {
        color: #FFFFFF;
    }

    .hero-section .hero-title .ai-text {
        color: #FFFFFF;
    }

    .hero-section .hero-subtitle {
        color: #FFFFFF;
        font-size: 14px;
        max-width: 300px;
        margin: 0 auto 32px;
    }
}

@media (max-width: 767px) {
    .hero-section {
        position: relative;
    }

    .hero-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.85);
        z-index: 1;
    }

    .hero-content {
        position: relative;
        z-index: 2;
    }
}

/* === PRICING SECTION === */
.pricing-section {
    padding: 120px 0;
    background-color: #007670;
}

.pricing-title {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 48px;
    line-height: 1.2;
    color: #FFFFFF;
    text-align: left;
    margin-bottom: 30px;
}

.pricing-title .white-text {
    color: #FFFFFF;
}

.pricing-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pricing-card {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.15),
        rgba(255, 255, 255, 0.05)
    );
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 32px 40px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.pricing-amount {
    flex: 0 0 auto;
    display: flex;
    align-items: baseline;
}

.pricing-features {
    flex: 1;
    text-align: right;
}

.pricing-features .feature-main {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
        font-size: 16px;
        line-height: 1.5;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.pricing-features .feature-note {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.7);
}

/* Tablet */
@media (max-width: 1023px) {
    .pricing-card {
        padding: 28px 32px;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .pricing-features {
        text-align: left;
        margin-left: 0;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .pricing-card {
        padding: 24px;
        gap: 20px;
    }
    
    .pricing-subtitle {
        font-size: 16px;
        margin-bottom: 0;
    }
    
    .pricing-amount {
        flex-wrap: wrap;
    }
    
    .pricing-features {
        width: 100%;
    }
    
    .pricing-features .feature-main {
        font-size: 14px;
    }
    
    .pricing-features .feature-note {
        font-size: 12px;
    }
}

.pricing-subtitle {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
}

.pricing-amount .price {
    font-family: 'Unbounded', sans-serif;
    font-weight: 700;
    font-size: 48px;
    color: #FFFFFF;
}

.pricing-amount .currency {
    font-family: 'Unbounded', sans-serif;
    font-weight: 700;
    font-size: 48px;
    color: #FFFFFF;
    margin-left: 8px;
}

.pricing-amount .period {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: rgba(255, 255, 255, 0.9);
    margin-left: 16px;
}

@media (max-width: 1023px) {
    .pricing-section {
        padding: 100px 0;
    }
    
    .pricing-title {
        font-size: 40px;
        margin-bottom: 24px;
        text-align: center;
    }
    
    .pricing-amount .price,
    .pricing-amount .currency {
        font-size: 40px;
    }
    
    .pricing-amount .period {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .pricing-section {
        padding: 80px 0;
    }
    
    .pricing-title {
        font-size: 24px;
        margin-bottom: 24px;
    }
    
    .pricing-amount .price,
    .pricing-amount .currency {
        font-size: 36px;
    }
    
    .pricing-amount .period {
        font-size: 16px;
        margin-left: 0px;
    }
}

.steps-button {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    background-color: transparent;
    border: 2px solid #FFFFFF;
    border-radius: 12px;
    padding: 14px 28px;
    cursor: pointer;
    transition: all 0.4s ease;
    text-align: center;
    display: inline-block;
    margin: 60px 0 0;
    position: relative;
    overflow: hidden;
}

.steps-button:hover {
    background-color: #FFFFFF;
    color: #007670;
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 12px 35px rgba(255, 255, 255, 0.3);
}

.steps-button:active {
    transform: translateY(-2px) scale(1.02);
}

@media (max-width: 1023px) {
    .steps-button {
        margin-top: 50px;
    }
}

@media (max-width: 767px) {
    .steps-button {
        margin-top: 40px;
        padding: 12px 24px;
        font-size: 14px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

.capabilities-button {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    background-color: transparent;
    border: 2px solid #FFFFFF;
    border-radius: 12px;
    padding: 14px 28px;
    cursor: pointer;
    transition: all 0.4s ease;
    text-align: center;
    display: inline-block;
    margin: 60px 0 0;
    position: relative;
    overflow: hidden;
}

.capabilities-button:hover {
    background-color: #FFFFFF;
    color: #007670;
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 12px 35px rgba(255, 255, 255, 0.4);
}

.capabilities-button:active {
    transform: translateY(-2px) scale(1.02);
}

@media (max-width: 1023px) {
    .capabilities-button {
        margin-top: 50px;
    }
}

@media (max-width: 767px) {
    .capabilities-button {
        margin-top: 40px;
        padding: 12px 24px;
        font-size: 14px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

.pricing-action-button {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    background-color: transparent;
    border: 2px solid #FFFFFF;
    border-radius: 12px;
    padding: 14px 28px;
    cursor: pointer;
    transition: all 0.4s ease;
    text-align: center;
    display: inline-block;
    margin: 40px 0 0;
    position: relative;
    overflow: hidden;
}

.pricing-action-button:hover {
    background-color: #FFFFFF;
    color: #007670;
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 12px 35px rgba(255, 255, 255, 0.4);
}

.pricing-action-button:active {
    transform: translateY(-2px) scale(1.02);
}

@media (max-width: 1023px) {
    .pricing-action-button {
        margin-top: 35px;
    }
}

@media (max-width: 767px) {
    .pricing-action-button {
        margin-top: 30px;
        padding: 12px 24px;
        font-size: 14px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Contact Form Section */
.contact-section {
    background-color: #2A2A2A;
    padding: 120px 0;
    position: relative;
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.contact-text {
    color: #ffffff;
}

.contact-title {
    font-family: 'Unbounded', sans-serif;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #ffffff;
    line-height: 1.2;
}



.contact-description {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #ffffff;
    opacity: 0.9;
}

.contact-form {
    background: transparent;
    padding: 0;
}

.form-group {
    margin-bottom: 20px;
}

.form-group input {
    width: 100%;
    padding: 20px;
    border: none;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    background-color: #404040;
    color: #ffffff;
    transition: all 0.3s ease;
}

.form-group input:focus {
    outline: none;
    background-color: #4A4A4A;
}

.form-group input::placeholder {
    color: #CCCCCC;
}

.contact-button {
    width: 100%;
    padding: 20px;
    background-color: #007670;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-family: 'Unbounded', sans-serif;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 15px;
    margin-top: 10px;
}

.contact-button:hover {
    background-color: #005A55;
    transform: translateY(-2px);
}

.privacy-policy {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #CCCCCC;
    text-align: left;
    opacity: 0.8;
    line-height: 1.4;
}

/* Медиа-запросы для адаптивности */
@media (max-width: 768px) {
    .contact-section {
        padding: 80px 0;
    }

    .contact-content {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: left;
    }

    .contact-title {
        font-size: 36px;
    }

    .contact-description {
        font-size: 16px;
        margin-bottom: 0;
    }

    .privacy-policy {
        text-align: left;
    }
}

@media (max-width: 480px) {
    .contact-section {
        padding: 60px 0;
    }

    .contact-content {
        gap: 30px;
    }

    .contact-title {
        font-size: 28px;
    }

    .contact-description {
        font-size: 16px;
    }

    .form-group input {
        padding: 15px;
    }

    .contact-button {
        padding: 15px;
    }
}

/* Footer Section */
.footer-section {
    background-color: #2A2A2A;
    padding: 40px 0;
    border-top: 1px solid #404040;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
}

.footer-left {
    flex: 1;
}

.footer-company h3 {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 1.4;
}

.footer-address p {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #CCCCCC;
    margin-bottom: 8px;
    line-height: 1.4;
}

.footer-address p:last-child {
    margin-bottom: 0;
}

.footer-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 20px;
}

.footer-phone a {
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-phone a:hover {
    color: #007670;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end;
}

.footer-link {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #CCCCCC;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-link:hover {
    color: #007670;
}

/* Медиа-запросы для адаптивности футера */
@media (max-width: 768px) {
    .footer-section {
        padding: 30px 0;
    }

    .footer-content {
        flex-direction: column;
        gap: 30px;
        text-align: left;
    }

    .footer-right {
        align-items: flex-start;
        gap: 15px;
    }

    .footer-company h3 {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .footer-phone a {
        font-size: 20px;
    }

    .footer-links {
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .footer-company h3 {
        font-size: 13px;
    }

    .footer-address p {
        font-size: 13px;
    }

    .footer-phone a {
        font-size: 18px;
    }

    .footer-link {
        font-size: 13px;
    }
}

/* === MEDIA QUERIES FOR TABLETS AND MEDIUM SCREENS === */
@media (min-width: 767px) and (max-width: 1200px) {
    /* Стили для анимации результатов на экранах 767-1200px */
    .results-visual {
        max-width: 450px;
        height: 450px;
        margin: 0 auto;
        overflow: visible;
        padding: 0;
    }
    
    .results-ai-core {
        width: 250px;
        height: 250px;
        transform: scale(0.85);
    }
    
    .results-core-center {
        width: 130px;
        height: 130px;
    }
    
    .results-core-center::before {
        font-size: 32px;
    }
    
    .results-orbit-1 {
        width: 260px;
        height: 260px;
    }
    
    .results-orbit-2 {
        width: 340px;
        height: 340px;
    }
    
    .results-orbit-3 {
        width: 420px;
        height: 420px;
    }
    
    .results-info-panel {
        padding: 10px 14px;
    }
    
    .results-panel-input {
        top: -50px;
        left: -80px;
        width: 160px;
        padding: 12px 16px;
    }
    
    .results-panel-output {
        bottom: -50px;
        right: -80px;
        width: 90px;
        padding: 6px 10px;
    }
    
    .results-panel-number {
        font-size: 22px;
    }
    
    .results-panel-label {
        font-size: 10px;
    }
}