* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #FFFFFF;
    font-family: 'Onest', sans-serif;
    color: #1F475C;
    overflow-x: hidden;
}

body.darkbody,
footer.darkfooter{
    background-color: #F0EDE9;
}

.swiper-title span::after,
.video-title span::after 
 {
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='4' fill='none' stroke-linecap='round' /%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 80px 12px;
}

.hero-bg-wrapper {
    background-color: #F0EDE9;
    max-width: 1440px;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
}

.container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

/* ========== NAVBAR СТИЛИ ========== */
.navbar-wrapper {
    padding-top: 20px;
    margin-bottom: 0;
}

.navbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

.white-block {
    background: white;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 72px;
    padding: 0 24px;
}

.logo.white-block {
    padding: 0 20px;
    flex-shrink: 0;
}

.logo img {
    width: 106px;
    height: 40px;
    display: block;
}


.nav-right-group {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
        z-index: 2;
}

.phone.white-block {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #1F475C;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s;
}


.social-icons {
    display: flex;
    gap: 12px;
}

.social-icon.white-block {
    width: 72px;
    height: 72px;
    padding: 0;
    text-decoration: none;
}

.social-icon img {
    width: 28px;
    height: 28px;
    transition: opacity 0.2s;
}

.btn-consult {
    background: #C09882;
    border: none;
    border-radius: 20px;
    padding: 0 24px;
    height: 72px;
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    cursor: pointer;
    transition: background 0.2s;
    white-space: nowrap;
}

.btn-consult:hover {
    background: #a57c65;
}

.burger-btn {
    width: 72px;
    height: 72px;
    background: #3F8BAA;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s, background 0.2s;
    border: none;
}

.burger-btn img {
    width: 28px;
    height: 28px;
}

.burger-btn:hover {
    background: #2f6b85;
}

@media (max-width: 1200px) {
    .white-block {
        padding: 0 16px;
    }
    .logo.white-block {
        padding: 0 16px;
    }
    .logo img {
        width: 90px;
        height: 34px;
    }
    .phone.white-block {
        font-size: 12px;
    }
    .btn-consult {
        padding: 0 16px;
        font-size: 12px;
    }
}

@media (max-width: 1000px) {
    .navbar-inner {
        flex-flow: nowrap;
        align-items: stretch;
    }
    .logo.white-block {
        align-self: flex-start;
    }
    .nav-right-group {
        justify-content: flex-end;
        flex-flow: nowrap;
    }
}

@media (max-width: 768px) {
    .btn-consult{
        display: none;
    }
    .white-block {
        height: 56px;
        padding: 0 12px;
    }
    .social-icon.white-block {
        width: 56px;
        height: 56px;
    }
    .burger-btn {
        width: 56px;
        height: 56px;
    }
    .btn-consult {
        height: 56px;
        padding: 0 16px;
    }
    .logo img {
        width: 80px;
        height: 30px;
    }
    .social-icon img {
        width: 22px;
        height: 22px;
    }
    .burger-btn img {
        width: 28px;
        height: 28px;
    }
}

@media (max-width: 650px) {
    .nav-right-group {
        gap: 10px;
    }
    .white-block {
        height: 48px;
        padding: 0 10px;
    }
    .social-icon.white-block {
        width: 48px;
        height: 48px;
    }
    .burger-btn {
        width: 48px;
        height: 48px;
    }
    .btn-consult {
        height: 48px;
        padding: 0 12px;
        font-size: 11px;
    }
    .logo img {
        width: 70px;
        height: 26px;
    }
    .phone.white-block {
        font-size: 11px;
        padding: 0 10px;
    }
    .burger-btn img {
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 550px) {
    .nav-right-group {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .phone.white-block {
        order: 1;
    }
    .social-icons {
        order: 2;
    }
    .btn-consult {
        order: 3;
    }
    .burger-btn {
        order: 4;
    }
    .phone{
        display: none;
    }
}

@media (max-width: 380px) {
    .social-icons {
        display: none;
    }

}








/* ========== HERO СЕКЦИЯ ========== */
.hero-section {
    padding: 60px 0;
}

.hero-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.hero-left {
    flex: 1;
    background: #FFFFFF;
    border-radius: 20px;
    padding: 60px;
    display: flex;
    flex-direction: column;
    gap: 44px;
}

.hero-right {
    flex: 2;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}


/* Список пунктов */
.feature-list {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #1F475C;
}

.feature-item img {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.address-block {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.address-block b {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}

.address-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.btn-full {
    width: 100%;
    background: #3F8BAA;
    border-radius: 20px;
    padding: 26px 20px;
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-full:hover {
    background: #2f6b85;
}

/* Swiper контейнер */
.hero-right .swiper {
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.hero-section .swiper-slide {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.hero-section .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Градиент и размытие на левой половине слайда */
.hero-section .swiper-slide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0.65) 0%, rgba(255,255,255,0) 100%);
    backdrop-filter: blur(5px);
    pointer-events: none;
    z-index: 2;
    border-radius: 20px 0 0 20px;
}

/* Заголовок для каждого слайда */
.hero-section .slide-title {
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 5;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(18px, 4vw, 40px);
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    max-width: 70%;
    pointer-events: none;
}

.hero-section .slide-title span {
    color: #C09882;
    position: relative;
    display: inline-block;
}

.hero-section .slide-title span::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

/* Кнопки навигации Swiper - всегда снизу справа */
.swiper-custom-buttons {
    position: absolute;
    bottom: 60px;
    left: 60px;
    z-index: 10;
    display: flex;
    gap: clamp(10px, 2vw, 16px);
}

.swiper-button-custom {
    width: clamp(48px, 8vw, 72px);
    height: clamp(48px, 8vw, 72px);
    border-radius: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    user-select: none;
}

.swiper-button-custom.prev-custom {
    background: #3F8BAA;
}

.swiper-button-custom.next-custom {
    background: #C09882;
}

.swiper-button-custom:hover {
    opacity: 0.8;
    transform: scale(1.02);
}

.swiper-button-custom svg {
    width: clamp(16px, 4vw, 24px);
    height: clamp(16px, 4vw, 24px);
}


@media (max-width: 1100px) {
    .slide-title {
        top: 30px;
        left: 30px;
        max-width: 75%;
    }
}

@media (max-width: 850px) {
    .hero-grid {
        flex-direction: column;
    }
    .hero-left, .hero-right {
        flex: auto;
        width: 100%;
    }
    .slide-title {
        top: 25px;
        left: 25px;
        max-width: 80%;
    }
    .swiper-custom-buttons {
        bottom: 20px;
        left: 20px;
    }
}

@media (max-width: 550px) {
    .hero-left {
        padding: 30px 20px;
    }
    .slide-title {
        top: 20px;
        left: 20px;
        max-width: 85%;
    }
    .slide-title span::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
}

@media (max-width: 480px) {
    .slide-title {
        top: 15px;
        left: 15px;
    }
    .swiper-custom-buttons {
        bottom: 15px;
        left: 15px;
    }
}






/* ========== СЕКЦИЯ 4 КАРТОЧКИ ========== */
.stats-section {
    padding: 140px 0;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.stat-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.stat-number {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    text-transform: uppercase;
    color: #C09882;
}

.stat-desc {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #1F475C;
}

@media (max-width: 900px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    .stats-section {
        padding: 80px 0;
    }
}

@media (max-width: 550px) {
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }
}

/* БУРГЕР МЕНЮ */
.burger-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F0EDE9;
    z-index: 1000;
    transform: translateY(-100%);
    transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    display: flex;
    flex-direction: column;
    padding: 40px 30px;
    overflow-y: auto;
}

.burger-overlay.active {
    transform: translateY(0);
}

.burger-close {
    align-self: flex-end;
    width: 48px;
    height: 48px;
    background: #3F8BAA;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 28px;
    color: white;
    margin-bottom: 40px;
}

.burger-menu-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    font-size: 24px;
    font-family: 'Montserrat', sans-serif;
}

.burger-menu-list a {
    text-decoration: none;
    color: #1F475C;
    font-size: 28px;
    font-weight: 500;
}

.burger-menu-list a:hover {
    color: #C09882;
}

@media (max-width: 600px) {
    .burger-menu-list a {
        font-size: 22px;
    }
}


/* ========== НОВАЯ СЕКЦИЯ ВИДЕО ========== */
.video-section {
    padding-bottom: 140px;
}

.video-container {
    position: relative;
    width: 100%;
    border-radius: 20px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.video-title {
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 10;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    max-width: 50%;
}

.video-title span {
    color: #C09882;
    position: relative;
    display: inline-block;
}


.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.play-button img {
    width: 80px;
    height: 80px;
    display: block;
}

.play-button:hover {
    transform: translate(-50%, -50%) scale(1.05);
}

.rings {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #FFFFFF;
}

.ring-1 {
    width: 16%;
    height: 0;
    padding-bottom: 16%;
    opacity: 0.6;
}

.ring-2 {
    width: 28%;
    height: 0;
    padding-bottom: 28%;
    opacity: 0.34;
}

.ring-3 {
    width: 40%;
    height: 0;
    padding-bottom: 40%;
    opacity: 0.14;
}


@media (max-width: 1100px) {
    .video-title {
        font-size: 32px;
        top: 30px;
        left: 30px;
        max-width: 60%;
    }
    .play-button img {
        width: 64px;
        height: 64px;
    }
}

@media (max-width: 768px) {
    .video-title {
        font-size: 24px;
        top: 20px;
        left: 20px;
        max-width: 70%;
    }
    .play-button img {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 550px) {
    .video-title {
        font-size: 18px;
        top: 15px;
        left: 15px;
        max-width: 80%;
    }
    .video-title span::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .play-button img {
        width: 40px;
        height: 40px;
    }
}


/* ========== СЕКЦИЯ "В КАКИХ СЛУЧАЯХ ОБРАЩАЮТСЯ" ========== */
.cases-section {
    padding-bottom: 140px;
}

/* Заголовок и описание */
.cases-header {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 60px;
}

.cases-title {
    flex: 1;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(28px, 5vw, 40px);
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
}

.cases-title span {
    color: #C09882;
    position: relative;
    display: inline-block;
}

.cases-title span::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

.cases-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.cases-description {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
}

.cases-nav-buttons {
    display: flex;
    gap: 16px;
    justify-content: flex-start;
}

.cases-swiper-button-prev,
.cases-swiper-button-next {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.cases-swiper-button-prev {
    background: #3F8BAA;
}

.cases-swiper-button-next {
    background: #C09882;
}

.cases-swiper-button-prev:hover,
.cases-swiper-button-next:hover {
    opacity: 0.8;
    transform: scale(1.02);
}

.cases-swiper-button-prev svg,
.cases-swiper-button-next svg {
    width: 24px;
    height: 24px;
}

/* Swiper контейнер для карточек */
.cases-swiper {
    overflow: visible;
}

.cases-swiper .swiper-wrapper {
    display: flex;
}

.cases-swiper .swiper-slide {
    height: auto;
}


.case-card {
    background: #F0EDE9;
    border-radius: 20px;
    overflow: hidden;
    transition: transform 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.case-card:hover {
    transform: translateY(-5px);
}

.case-image {
    aspect-ratio: 1 / 1;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.case-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.case-content {
    padding: 25px 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 1;
}

.case-icon {
    width: 52px;
    height: 52px;
    display: block;
}

.case-subtitle {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #1F475C;
    min-height: 44px;
}

.case-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
}

@media (max-width: 1100px) {
    .cases-swiper .swiper-slide {
        width: calc(50% - 15px);
    }
    .cases-swiper-button-prev,
    .cases-swiper-button-next {
        width: 60px;
        height: 60px;
    }
    .cases-swiper-button-prev svg,
    .cases-swiper-button-next svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 850px) {
    .cases-header {
        flex-direction: column;
        gap: 20px;
    }
    .cases-right {
        flex: auto;
    }
    .cases-nav-buttons {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .cases-section {
        padding-bottom: 80px;
    }
    .cases-title {
        font-size: 28px;
    }
    .cases-title span::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .cases-swiper .swiper-slide {
        width: 100%;
    }
    .case-subtitle {
        min-height: auto;
    }
    .case-icon {
        width: 44px;
        height: 44px;
    }
}

@media (max-width: 550px) {
    .cases-section {
        padding-bottom: 60px;
    }
    .cases-title {
        font-size: 24px;
    }
    .cases-description {
        font-size: 14px;
        line-height: 22px;
    }
    .case-content {
        padding: 20px;
    }
    .case-icon {
        width: 40px;
        height: 40px;
    }
    .cases-swiper-button-prev,
    .cases-swiper-button-next {
        width: 48px;
        height: 48px;
    }
    .cases-swiper-button-prev svg,
    .cases-swiper-button-next svg {
        width: 16px;
        height: 16px;
    }
}



/* ========== СЕКЦИЯ "В ОРТОС МЫ ВЫСТРАИВАЕМ РЕАБИЛИТАЦИЮ" ========== */
.rehab-section {
    background-color: #F0EDE9;
    max-width: 1440px;
    margin: 0 auto;
    border-radius: 20px;
    padding: 140px 0;
    position: relative;
    overflow: hidden;
}

.rehab-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.rehab-wave-bg {
    position: absolute;
    top: 50%;
    left: -45px;
    right: 0;
    transform: translateY(-50%);
    width: calc(100% + 90px);
    height: 580px;
    background-image: url(pic/wave.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    pointer-events: none;
    z-index: -999999999999;
}

.rehab-block {
    margin-bottom: 140px;
}

.rehab-title {
    max-width: 825px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(28px, 5vw, 40px);
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    margin-bottom: 60px;
}

.rehab-title span {
    color: #C09882;
    position: relative;
    display: inline-block;
}

.rehab-title span::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

.rehab-grid {
    display: flex;
    gap: 100px;
}

.rehab-image-col {
    flex: 35%;
}

.rehab-image-col img {
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    display: block;
}

.rehab-content-col {
    flex: 65%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rehab-subtitle {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    color: #1F475C;
}

.check-icon {
    width: 24px;
    height: 24px;
}

.rehab-line {
    width: 48px;
    height: 2px;
    background-color: #C09882;
}

.rehab-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
}

.rehab-feature {
    margin-top: 10px;
}

.feature-title {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    color: #1F475C;
    margin-bottom: 10px;
}

.feature-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
}

.rehab-quote {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 30px;
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
    margin-top: 10px;
}

.rehab-quote b{
    color: #3F8BAA;
    font-weight: 700;
}

/* Второй подблок - этапы */
.rehab-steps-block {
    margin-top: 60px;
}

.steps-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(28px, 5vw, 40px);
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    margin-bottom: 60px;
}

.steps-title span {
    color: #C09882;
    position: relative;
    display: inline-block;
}

.steps-title span::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

/* Swiper для карточек */
.steps-swiper-container {
    position: relative;
    overflow: visible;
}

.steps-swiper {
    overflow: visible;
}

.steps-swiper .swiper-wrapper {
    display: flex;
}

.steps-swiper .swiper-slide {
    height: auto;
}

/* Карточка этапа */
.step-card {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    padding: 60px 30px 70px 30px;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.step-card:hover {
    background: #FFFFFF;
}

.step-number {
position: absolute;
    top: -30px;
    width: 60px;
    height: 60px;
    background: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #C09882;
    transition: all 0.3s ease;
}

.step-card:hover .step-number {
    background: #C09882;
    color: #FFFFFF;
}

.step-name {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #1F475C;
}

.step-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.step-list li {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
    position: relative;
    padding-left: 16px;
}

.step-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #C09882;
    font-size: 14px;
}

/* Кнопки навигации Swiper */
.steps-swiper-button-prev,
.steps-swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 72px;
    height: 72px;
    border-radius: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    z-index: 10;
}

.steps-swiper-button-prev {
    background: #3F8BAA;
    left: -30px;
}

.steps-swiper-button-next {
    background: #C09882;
    right: -30px;
}

.steps-swiper-button-prev:hover,
.steps-swiper-button-next:hover {
    opacity: 0.8;
    transform: translateY(-50%) scale(1.02);
}

.steps-swiper-button-prev svg,
.steps-swiper-button-next svg {
    width: 24px;
    height: 24px;
}

@media (max-width: 1200px) {
    .steps-swiper .swiper-slide {
        width: calc(33.33% - 20px);
    }
    .steps-swiper-button-prev {
        left: -20px;
    }
    .steps-swiper-button-next {
        right: -20px;
    }
}

@media (max-width: 992px) {
    .rehab-grid {
        flex-direction: column;
    }
    .rehab-image-col,
    .rehab-content-col {
        flex: auto;
    }
    .steps-swiper .swiper-slide {
        width: calc(50% - 15px);
    }
}

@media (max-width: 768px) {
    .rehab-section {
        padding: 80px 0;
    }
    .rehab-block {
        margin-bottom: 80px;
    }
    .rehab-title {
        font-size: 28px;
    }
    .steps-title {
        font-size: 28px;
    }
    .steps-swiper .swiper-slide {
        width: 100%;
    }
    .steps-swiper-button-prev,
    .steps-swiper-button-next {
        display: none;
    }
    .step-card {
        padding: 50px 25px 50px 25px;
    }
}

@media (max-width: 550px) {
    .rehab-section {
        padding: 60px 0;
    }
    .rehab-title {
        font-size: 24px;
    }
    .steps-title {
        font-size: 24px;
    }
    .rehab-quote {
        padding: 20px;
    }
    .step-number {
        width: 50px;
        height: 50px;
        font-size: 16px;
    }
}



/* ========== СЕКЦИЯ "ИСТОРИИ ПАЦИЕНТОВ" ========== */
.stories-section {
    padding: 140px 0px;
}

.stories-header {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 60px;
}

.stories-title {
    flex: 1;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(28px, 5vw, 40px);
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
}

.stories-title span {
    color: #C09882;
    position: relative;
    display: inline-block;
}

.stories-title span::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

.stories-description {
    flex: 1;
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
}

/* Контейнер изображения с оверлеем */
.story-image-container {
    position: relative;
    aspect-ratio: 1 / 1;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
    cursor: pointer;
}

.story-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.story-image-container:hover img {
    transform: scale(1.05);
}

/* Оверлей при наведении */
.story-hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.story-image-container:hover .story-hover-overlay {
    opacity: 1;
}

/* Кнопка Play в оверлее */
.story-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.story-play-btn img {
    width: 60px;
    height: 60px;
    transform: none;
}

.story-play-btn:hover {
    transform: translate(-50%, -50%) scale(1.05);
}

/* Кольца в оверлее */
.story-rings {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.story-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #FFFFFF;
    transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1), opacity 0.3s ease;
}

.story-ring.ring-1 {
    width: 30%;
    height: 0;
    padding-bottom: 30%;
    opacity: 0.6;
}

.story-ring.ring-2 {
    width: 45%;
    height: 0;
    padding-bottom: 45%;
    opacity: 0.34;
}

.story-ring.ring-3 {
    width: 60%;
    height: 0;
    padding-bottom: 60%;
    opacity: 0.14;
}

/* Анимация колец при наведении на контейнер */
.story-image-container:hover .story-ring.ring-1 {
    animation: pulseRing1 0.8s ease-in-out infinite;
    transform: translate(-50%, -50%) scale(1.08);
}

.story-image-container:hover .story-ring.ring-2 {
    animation: pulseRing2 0.9s ease-in-out infinite;
    transform: translate(-50%, -50%) scale(1.06);
}

.story-image-container:hover .story-ring.ring-3 {
    animation: pulseRing3 1s ease-in-out infinite;
    transform: translate(-50%, -50%) scale(1.04);
}

@keyframes pulseRing1 {
    0% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.85; transform: translate(-50%, -50%) scale(1.12); }
    100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
}

@keyframes pulseRing2 {
    0% { opacity: 0.34; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.55; transform: translate(-50%, -50%) scale(1.1); }
    100% { opacity: 0.34; transform: translate(-50%, -50%) scale(1); }
}

@keyframes pulseRing3 {
    0% { opacity: 0.14; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.3; transform: translate(-50%, -50%) scale(1.08); }
    100% { opacity: 0.14; transform: translate(-50%, -50%) scale(1); }
}

/* Остальные стили карточки */
.story-card {
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
    transition: transform 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.story-card:hover {
    transform: translateY(-5px);
}

.story-name {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
    padding: 20px 20px 0 20px;
}

.story-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
    padding: 8px 20px 0 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.story-link {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    color: #C09882;
    text-decoration: underline;
    text-decoration-thickness: 10%;
    text-underline-offset: 25%;
    padding: 12px 20px 20px 20px;
    display: inline-block;
    transition: opacity 0.2s ease;
    width: fit-content;
}

.story-link:hover {
    opacity: 0.7;
}

/* Видео попап */
.video-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 3000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.video-popup-overlay.active {
    opacity: 1;
    visibility: visible;
}

.video-popup-container {
    position: relative;
    width: 90%;
    max-width: 1000px;
    background: #000;
    border-radius: 20px;
    overflow: hidden;
}

.video-popup-close {
    position: absolute;
    top: -40px;
    right: 0;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    color: #FFFFFF;
    transition: transform 0.2s ease;
}

.video-popup-close:hover {
    transform: rotate(90deg);
}

.video-popup-content {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}

.video-popup-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* Swiper стили */
.stories-swiper {
    overflow: hidden;
}

.stories-swiper .swiper-slide {
    width: calc(25% - 22.5px);
    margin-right: 30px;
    height: auto;
}

/* Адаптив */
@media (max-width: 1200px) {
    .stories-swiper .swiper-slide {
        width: calc(33.33% - 20px);
    }
}

@media (max-width: 992px) {
    .stories-header {
        flex-direction: column;
        gap: 20px;
    }
    .stories-swiper .swiper-slide {
        width: calc(50% - 15px);
    }
}

@media (max-width: 768px) {
    .stories-section {
        padding-bottom: 80px;
    }
    .stories-title {
        font-size: 28px;
    }
    .stories-swiper .swiper-slide {
        width: 100%;
    }
    .story-play-btn img {
        width: 48px;
        height: 48px;
    }
    .video-popup-container {
        width: 95%;
    }
}

@media (max-width: 550px) {
    .stories-section {
        padding-bottom: 60px;
    }
    .stories-title {
        font-size: 24px;
    }
    .story-play-btn img {
        width: 40px;
        height: 40px;
    }
}

/* ========== СЕКЦИЯ "КОМФОРТНОЕ ПРОСТРАНСТВО" ========== */
.space-section {
    padding-bottom: 140px;
}

.space-header {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 60px;
}

.space-title {
    flex: 1;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(28px, 5vw, 40px);
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
}

.space-title span {
    color: #C09882;
    position: relative;
    display: inline-block;
}

.space-title span::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

.space-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.space-description {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
}

/* Кнопки навигации */
.space-nav-buttons {
    display: flex;
    gap: 16px;
    justify-content: flex-start;
}

.space-swiper-button-prev,
.space-swiper-button-next {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.space-swiper-button-prev {
    background: #3F8BAA;
}

.space-swiper-button-next {
    background: #C09882;
}

.space-swiper-button-prev:hover,
.space-swiper-button-next:hover {
    opacity: 0.8;
    transform: scale(1.02);
}

.space-swiper-button-prev svg,
.space-swiper-button-next svg {
    width: 24px;
    height: 24px;
}

/* Swiper для карточек пространства */
.space-swiper {
    overflow: hidden;
}

.space-swiper .swiper-wrapper {
    display: flex;
}

.space-swiper .swiper-slide {
    height: auto;
}

/* Карточка пространства */
.space-card {
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
    transition: transform 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* .space-card:hover {
    transform: translateY(-5px);
} */

.space-card-image {
    width: 100%;
    
    overflow: hidden;
}

.space-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 20px;
}

.space-card-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
    padding: 16px 20px 20px 20px;
}

/* Адаптив */
@media (max-width: 1200px) {
    .space-swiper .swiper-slide {
        width: calc(33.33% - 20px);
    }
    .space-swiper-button-prev,
    .space-swiper-button-next {
        width: 60px;
        height: 60px;
    }
    .space-swiper-button-prev svg,
    .space-swiper-button-next svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 992px) {
    .space-header {
        flex-direction: column;
        gap: 20px;
    }
    .space-right {
        flex: auto;
    }
    .space-nav-buttons {
        justify-content: flex-start;
    }
    .space-swiper .swiper-slide {
        width: calc(50% - 15px);
    }
}

@media (max-width: 768px) {
    .space-section {
        padding-bottom: 80px;
    }
    .space-title {
        font-size: 28px;
    }
    .space-title span::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .space-swiper .swiper-slide {
        width: 100%;
    }
    .space-swiper-button-prev,
    .space-swiper-button-next {
        width: 54px;
        height: 54px;
    }
    .space-swiper-button-prev svg,
    .space-swiper-button-next svg {
        width: 16px;
        height: 16px;
    }
    .space-card-image {
        aspect-ratio: 1 / 1;
    }
}

@media (max-width: 550px) {
    .space-section {
        padding-bottom: 60px;
    }
    .space-title {
        font-size: 24px;
    }
    .space-description {
        font-size: 14px;
        line-height: 22px;
    }
    .space-card-text {
        padding: 12px 16px 16px 16px;
    }
}

/* ========== СЕКЦИЯ "БЛОГ" ========== */
.blog-section {
    padding-bottom: 140px;
}

.blog-title {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    margin-bottom: 60px;
}

/* Swiper для блога */
.blog-swiper {
    overflow: hidden;
    margin-bottom: 50px;
}

.blog-swiper .swiper-wrapper {
    display: flex;
}

.blog-swiper .swiper-slide {
    height: auto;
}

/* Карточка блога */
.blog-card {
    background: #F0EDE9;
    border-radius: 20px;
    overflow: hidden;
    transition: transform 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}



.blog-card-image {
    width: 100%;
    overflow: hidden;
}

.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.blog-card-content {
    padding: 25px 25px 30px 25px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 1;
}

.blog-card-title {
    font-family: 'Onest', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #1F475C;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

.blog-card-link {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #3F8BAA;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: opacity 0.2s ease;
    width: fit-content;
}

.blog-card-link:hover {
    opacity: 0.7;
}

.blog-card-link .arrow {
    font-size: 20px;
    transition: transform 0.2s ease;
}

.blog-card-link:hover .arrow {
    transform: translateX(4px);
}

/* Кнопка "Смотреть все статьи" */
.blog-button-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.blog-all-btn {
    background: #C09882;
    border: none;
    border-radius: 20px;
    padding: 18px 40px;
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    cursor: pointer;
    transition: background 0.2s, transform 0.2s;
}

.blog-all-btn:hover {
    background: #a57c65;
}

/* Адаптив */
@media (max-width: 1200px) {
    .blog-swiper .swiper-slide {
        width: calc(33.33% - 20px);
    }
}

@media (max-width: 992px) {
    .blog-swiper .swiper-slide {
        width: calc(50% - 15px);
    }
}

@media (max-width: 768px) {
    .blog-section {
        padding-bottom: 80px;
    }
    .blog-title {
        font-size: 28px;
        margin-bottom: 40px;
    }
    .blog-swiper .swiper-slide {
        width: 100%;
    }
    .blog-card-content {
        padding: 20px;
    }
    .blog-card-title {
        font-size: 16px;
        line-height: 20px;
    }
    .blog-card-link {
        font-size: 16px;
    }
    .blog-all-btn {
        padding: 14px 30px;
    }
}

@media (max-width: 550px) {
    .blog-section {
        padding-bottom: 60px;
    }
    .blog-title {
        font-size: 24px;
    }
    .blog-card-content {
        padding: 16px;
    }
    .blog-card-title {
        font-size: 14px;
        line-height: 18px;
    }
    .blog-card-link {
        font-size: 14px;
    }
    .blog-card-link .arrow {
        font-size: 16px;
    }
    .blog-all-btn {
        padding: 12px 24px;
        font-size: 12px;
    }
}

.white-block:hover{
    background: #3F8BAA;
    cursor: pointer;
}

.steps-swiper .swiper-wrapper {
    padding-top: 30px;
}

/* Исправление Swiper - принудительное ограничение контейнеров */
.cases-swiper,
.steps-swiper,
.stories-swiper,
.space-swiper,
.blog-swiper {
    overflow: hidden !important;
    width: 100%;
}

.cases-swiper .swiper-wrapper,
.steps-swiper .swiper-wrapper,
.stories-swiper .swiper-wrapper,
.space-swiper .swiper-wrapper,
.blog-swiper .swiper-wrapper {
    display: flex;
    /* width: calc(100% - 20px); */
}

.cases-swiper .swiper-slide,
.steps-swiper .swiper-slide,
.stories-swiper .swiper-slide,
.space-swiper .swiper-slide,
.blog-swiper .swiper-slide {
    flex-shrink: 0;
    width: auto;
}

/* Принудительная ширина для слайдов */
@media (min-width: 1200px) {
    .cases-swiper .swiper-slide,
    .blog-swiper .swiper-slide {
        /* width: calc(25% - 10px) !important; */
    }
    .steps-swiper .swiper-slide {
        /* width: calc(25% - 10px) !important; */
    }
    .stories-swiper .swiper-slide {
        /* width: calc(25% - 10px) !important; */
    }
    .space-swiper .swiper-slide {
        /* width: calc(25% - 10px) !important; */
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .cases-swiper .swiper-slide,
    .blog-swiper .swiper-slide {
        width: calc(33.33% - 15px) !important;
    }
    .steps-swiper .swiper-slide {
        /* width: calc(33.33% - 15px) !important; */
    }
    .stories-swiper .swiper-slide {
        /* width: calc(33.33% - 15px) !important; */
    }
    .space-swiper .swiper-slide {
        /* width: calc(33.33% - 15px) !important; */
    }
}

@media (min-width: 550px) and (max-width: 767px) {
    .cases-swiper .swiper-slide,
    .blog-swiper .swiper-slide {
        /* width: calc(50% - 10px) !important; */
    }
    .steps-swiper .swiper-slide {
        /* width: calc(50% - 10px) !important; */
    }
    .stories-swiper .swiper-slide {
        /* width: calc(50% - 10px) !important; */
    }
    .space-swiper .swiper-slide {
        /* width: calc(50% - 10px) !important; */
    }
}

@media (max-width: 549px) {
    .cases-swiper .swiper-slide,
    .blog-swiper .swiper-slide {
        width: 100% !important;
    }
    .steps-swiper .swiper-slide {
        width: 100% !important;
    }
    .stories-swiper .swiper-slide {
        width: 100% !important;
    }
    .space-swiper .swiper-slide {
        width: 100% !important;
    }
}



/* ========== СЕКЦИЯ "РАССКАЖИТЕ О ВАШЕЙ СИТУАЦИИ" ========== */
.contact-section {
    background-color: #F0EDE9;
    max-width: 1440px;
    margin: 0 auto;
    margin-bottom: 140px;
    border-radius: 20px;
    padding: 60px;
    position: relative;
    overflow: hidden;
}

.contact-container {
    max-width: 1360px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.contact-wave-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300px;
    background-image: url('pic/wave2.svg');
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}

.contact-grid {
    display: flex;
    gap: 60px;
    position: relative;
    z-index: 2;
}

/* Левая колонка */
.contact-left {
    flex: 1;
}

.contact-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(28px, 5vw, 40px);
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    margin-bottom: 30px;
}

.contact-title span {
    color: #C09882;
    position: relative;
    display: inline-block;
}

.contact-title span::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

.contact-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
}

/* Правая колонка */
.contact-right {
    flex: 1;
}

.contact-description {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
    margin-bottom: 30px;
}

/* Форма */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.form-row {
    display: flex;
    gap: 10px;
}

.form-input {
    flex: 1;
    height: 72px;
    background: #FFFFFF;
    border: none;
    border-radius: 20px;
    padding: 0 24px;
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #1F475C;
    outline: none;
    transition: box-shadow 0.2s ease;
}

.form-input::placeholder {
    color: #1F475C80;
}

.form-input:focus {
    box-shadow: 0 0 0 2px #C09882;
}

.form-textarea {
    background: #FFFFFF;
    border: none;
    border-radius: 20px;
    padding: 20px 24px;
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #1F475C;
    resize: vertical;
    outline: none;
    transition: box-shadow 0.2s ease;
    min-height: 120px;
}

.form-textarea::placeholder {
    color: #1F475C80;
}

.form-textarea:focus {
    box-shadow: 0 0 0 2px #C09882;
}

/* Чекбокс */
.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

.checkbox-custom {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: #fff;
    cursor: pointer;
}

.checkbox-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C80;
}

/* Кнопка отправки */
.contact-submit-btn {
    width: 250px;
    background: #3F8BAA;
    border: none;
    border-radius: 20px;
    padding: 18px 24px;
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.contact-submit-btn:hover {
    background: #2f6b85;
    transform: translateY(-2px);
}
.footer-address,.footer-phone,.footer-email  {
    /* white-space: nowrap; */
}

/* Адаптив */
@media (max-width: 992px) {
    .contact-section {
        padding: 40px;
    }
    .contact-grid {
        flex-direction: column;
        gap: 40px;
    }
    .contact-title {
        font-size: 32px;
    }
    .form-row {
        flex-direction: column;
        display: flex;
        height: 130px;
        gap: 15px;
    }
    .form-input {
        height: 60px;
        padding: 0 20px;
    }
    .contact-submit-btn {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .contact-section {
        padding: 30px;
    }
    .contact-title {
        font-size: 28px;
    }
    .contact-title span::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .contact-text,
    .contact-description {
        font-size: 14px;
        line-height: 22px;
    }
    .form-input,
    .form-textarea {
        font-size: 14px;
    }
    .contact-wave-bg {
        height: 200px;
    }
}

@media (max-width: 550px) {
    .contact-section {
        padding: 20px;
    }
    .contact-title {
        font-size: 24px;
    }
    .form-input {
        height: 52px;
        padding: 0 16px;
    }
    .form-textarea {
        padding: 16px;
    }
    .checkbox-text {
        font-size: 12px;
        line-height: 18px;
    }
    .contact-submit-btn {
        padding: 14px 20px;
    }
}


/* ========== ФУТЕР ========== */
.footer {
    background-color: #FFFFFF;
    padding: 0px 0 40px 0;
}

.footer-container {
    max-width: 1360px;
    margin: 0 auto;
    /* padding: 0 20px; */
    width: 100%;
}

/* Табличная структура - 4 колонки */
.footer-row {
    display: flex;
    gap: 40px;
}

.footer-row:first-child {
    padding-bottom: 50px;
    border-bottom: 1px solid #F0EDE9;
    margin-bottom: 30px;
}

.footer-col {
    flex: 2;
}

/* Первая строка - стили колонок */
.footer-logo {
    width: 212px;
    height: auto;
    display: block;
    margin-bottom: 80px;
}

.footer-description {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C80;
    max-width: 250px;
}

/* Ссылки */
.footer-nav {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.footer-nav a {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.footer-nav a:hover {
    opacity: 0.7;
}

/* Контакты */
.footer-address {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    margin-bottom: 20px;
}

.footer-phone {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
    transition: opacity 0.2s ease;
}

.footer-phone:hover {
    opacity: 0.7;
}

.footer-email {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    text-decoration: none;
    display: block;
    transition: opacity 0.2s ease;
}

.footer-email:hover {
    opacity: 0.7;
}

/* Соцсети (вертикально) */
.footer-social-icons {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-end;
}

.footer-social-icon {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.footer-social-icon.max {
    background: #C09882;
}

.footer-social-icon.tg {
    background: #3F8BAA;
}

.footer-social-icon:hover {
    opacity: 0.8;
    transform: translateY(-2px);
}

.footer-social-icon img {
    width: 28px;
    height: 28px;
}

/* Вторая строка - копирайт и ссылки */
.footer-bottom-row {
    padding-top: 10px;
    align-items: end;
}

.footer-copyright {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
}

.footer-bottom-link {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.footer-bottom-link:hover {
    opacity: 0.7;
    text-decoration: underline;
}

.footer-bottom-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
}

/* ========== АДАПТИВ ФУТЕРА ========== */

/* Планшет (до 1100px) - уменьшение размеров */
@media (max-width: 1100px) {
    .footer-row {
        gap: 30px;
    }
    
    .footer-address,
    .footer-phone,
    .footer-email {
        font-size: 24px;
    }
    
    .footer-social-icon {
        width: 60px;
        height: 60px;
    }
    
    .footer-social-icon img {
        width: 24px;
        height: 24px;
    }
    
    .footer-logo {
        margin-bottom: 40px;
    }
}

/* Планшет вертикальный (до 992px) - 2 столбика */
@media (max-width: 992px) {
    .footer-col{
        text-align: left!important;
    }
    .footer-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    
    .footer-row:first-child {
        padding-bottom: 40px;
    }
    
    .footer-col {
        flex: auto;
    }
    
    /* Первая строка: 1 и 2 колонка, 3 и 4 колонка */
    .footer-col:nth-child(1) {
        order: 1;
    }
    .footer-col:nth-child(2) {
        order: 2;
    }
    .footer-col:nth-child(3) {
        order: 3;
    }
    .footer-col:nth-child(4) {
        order: 4;
    }
    
    /* Вторая строка: 1 и 2 колонка, 3 и 4 колонка */
    .footer-bottom-row {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Соцсети - горизонтально и выравнивание по центру */
    .footer-social-icons {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }
    
    /* Логотип и описание */
    .footer-description {
        max-width: 100%;
    }
    
    /* Контакты */
    .footer-address,
    .footer-phone,
    .footer-email {
        font-size: 22px;
    }
    
    /* Вторая строка - выравнивание */
    .footer-bottom-row .footer-col:nth-child(2) {
        text-align: left;
    }
    
    .footer-bottom-row .footer-col:nth-child(3) {
        text-align: left;
    }
    
    .footer-bottom-row .footer-col:nth-child(4) {
        text-align: right;
    }
}

/* Мобильные устройства (до 768px) - 1 столбик */
@media (max-width: 768px) {
    .footer {
        padding: 0px 0 30px 0;
    }
    
    .footer-row {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    
    .footer-row:first-child {
        padding-bottom: 30px;
        margin-bottom: 20px;
    }
    
    .footer-col {
        flex: auto;
        width: 100%;
        text-align: center;
    }
    
    /* Логотип по центру */
    .footer-logo {
        width: 180px;
        margin: 0 auto 30px auto;
    }
    
    /* Описание по центру */
    .footer-description {
        max-width: 100%;
        text-align: center;
    }
    
    /* Ссылки по центру */
    .footer-nav {
        align-items: center;
    }
    
    .footer-nav a {
        text-align: center;
    }
    
    /* Контакты по центру */
    .footer-address,
    .footer-phone,
    .footer-email {
        text-align: center;
        font-size: 20px;
    }
    
    /* Соцсети по центру (горизонтально) */
    .footer-social-icons {
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }
    
    /* Вторая строка - всё по центру */
    .footer-bottom-row {
        display: flex;
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }
    
    .footer-bottom-row .footer-col {
        text-align: center!important;
    }
    
    .footer-bottom-link {
        display: inline-block;
    }
    
    .footer-bottom-text {
        display: inline-block;
    }
}

/* Маленькие мобильные устройства (до 550px) */
@media (max-width: 550px) {
    .footer {
        padding: 0px 0 20px 0;
    }
    
    .footer-address,
    .footer-phone,
    .footer-email {
        font-size: 18px;
    }
    
    .footer-logo {
        width: 160px;
    }
    
    .footer-social-icon {
        width: 56px;
        height: 56px;
    }
    
    .footer-social-icon img {
        width: 22px;
        height: 22px;
    }
    
    .footer-nav {
        gap: 20px;
    }
}


/* ========== ХЛЕБНЫЕ КРОШКИ ========== */
.breadcrumbs {
    padding: 60px 0 0 0;
}

.breadcrumbs-container {
    max-width: 1360px;
    margin: 0 auto;
    width: 100%;
}

.breadcrumb-link {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C80;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.breadcrumb-link:hover {
    opacity: 0.7;
    color: #1F475C;
}

.breadcrumb-separator {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C80;
    margin: 0 8px;
}

.breadcrumb-current {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C80;
}

/* Адаптив */
@media (max-width: 768px) {
    .breadcrumbs {
        padding: 15px 0;
    }
    
    .breadcrumb-link,
    .breadcrumb-separator,
    .breadcrumb-current {
        font-size: 12px;
    }
}

/* ========== СЕКЦИЯ ВОССТАНОВЛЕНИЯ ========== */
.recovery-section {
    padding: 80px 0;
}

.recovery-container {
    max-width: 1360px;
    margin: 0 auto;

    width: 100%;
}

.recovery-header {
    margin-bottom: 80px;
}

.recovery-title {
    max-width: 60%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
}

.recovery-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.recovery-title strong::after {
    /* content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 60px 8px; */
}

/* Сетка карточек - 2 ряда по 4 карточки */
.recovery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

/* Карточка */
.recovery-card {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 10px;
    display: flex;
    gap: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.recovery-card:hover {
    /* transform: translateY(-5px); */
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

/* Левая часть карточки */
.recovery-card-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
        padding: 20px;
}

.recovery-card-title {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #1F475C;
}

.recovery-card-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
    flex: 1;
}

.recovery-card-link {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    color: #C09882;
    text-decoration: underline;
    text-decoration-thickness: 10%;
    text-underline-offset: 25%;
    transition: opacity 0.2s ease;
    display: inline-block;
    width: fit-content;
}

.recovery-card-link:hover {
    opacity: 0.7;
}

/* Правая часть карточки - фото */
.recovery-card-right {
        flex: 1;
    flex-shrink: 0;
    width: 80px;
}

.recovery-card-right img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 20px;
    display: block;
}

/* Адаптив */
@media (max-width: 1200px) {
    .recovery-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }
    .recovery-title {
        max-width: 60%;
    }
}

@media (max-width: 992px) {
    .recovery-section {
        padding: 60px 0;
    }
    .recovery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .recovery-title {
        max-width: 70%;
        font-size: 36px;
    }
    .recovery-card {
        padding: 20px;
    }
    .recovery-card-right {
        width: 70px;
    }
}

@media (max-width: 768px) {
    .recovery-section {
        padding: 40px 0;
    }
    .recovery-header {
        margin-bottom: 40px;
    }
    .recovery-title {
        max-width: 100%;
        font-size: 28px;
        text-align: left;
    }
    .recovery-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .recovery-card {
        padding: 20px;
    }
    .recovery-card-right {
        width: 80px;
    }
    .recovery-card-title {
        font-size: 16px;
        line-height: 20px;
    }
}

@media (max-width: 480px) {
    .recovery-card {
        flex-direction: column;
        text-align: center;
    }
    .recovery-card-right {
        width: 100%;
        order: -1;
    }
    .recovery-card-right img {
        width: 100%;
        max-width: 200px;
        margin: 0 auto;
    }
    .recovery-card-link {
        margin: 0 auto;
    }
}


/* ========== СЕКЦИЯ ОБРАТНОЙ СВЯЗИ - ЗАПИСЬ НА КОНСУЛЬТАЦИЮ ========== */
.callback-section {
    background-color: #FFFFFF;
    border-radius: 20px;
    max-width: 1440px;
    margin: 60px auto 120px;
    padding: 60px;
    position: relative;
    overflow: hidden;
}

.callback-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    position: relative;
    z-index: 2;
}

.callback-wave-bg {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40%;
    height: 100%;
    background-image: url('pic/wave3.svg');
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}

.callback-grid {
    display: flex;
    gap: 10px;
    position: relative;
    z-index: 2;
}

/* Левый столбец */
.callback-left {
    flex: 1;
}

.callback-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    margin-bottom: 30px;
}

.callback-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.callback-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

.callback-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
}

/* Правый столбец - форма */
.callback-right {
    flex: 1;
    width:75%;
}

.callback-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 60%;
}

.callback-form-row {
    display: inline-grid;
    gap: 20px;
}

.callback-input {
    flex: 1;
    background: #F0EDE9;
    border: none;
    border-radius: 20px;
    padding: 0 24px;
    height: 72px;
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #1F475C;
    outline: none;
    transition: box-shadow 0.2s ease;
}

.callback-input::placeholder {
    color: #1F475C80;
}

.callback-input:focus {
    box-shadow: 0 0 0 2px #C09882;
}

/* Кнопка */
.callback-btn {
    background: #3F8BAA;
    border: none;
    border-radius: 20px;
    padding: 0 24px;
    height: 72px;
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.callback-btn:hover {
    background: #2f6b85;
    transform: translateY(-2px);
}

/* Чекбокс */
.callback-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

.callback-checkbox-input {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: #C09882;
    cursor: pointer;
}

.callback-checkbox-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C80;
}

/* Адаптив */
@media (max-width: 1100px) {
    .callback-grid {
        gap: 40px;
    }
    .callback-title {
        font-size: 36px;
    }
    .callback-input {
        height: 60px;
        padding: 0 20px;
    }
    .callback-btn {
        height: 60px;
    }
    .callback-wave-bg {
        width: 35%;
    }
}

@media (max-width: 992px) {
    .callback-section {
        padding: 60px 0;
    }
    .callback-grid {
        flex-direction: column;
        gap: 40px;
    }
    .callback-title {
        max-width: 100%;
        font-size: 32px;
    }
    .callback-wave-bg {
        width: 50%;
        opacity: 0.4;
    }
}

@media (max-width: 768px) {
    .callback-section {
        padding: 40px 0;
    }
    .callback-title {
        font-size: 28px;
    }
    .callback-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .callback-text {
        font-size: 14px;
        line-height: 22px;
    }
    .callback-form-row {
        flex-direction: column;
        gap: 15px;
    }
    .callback-btn {
        width: 100%;
    }
    .callback-input {
        height: 52px;
        padding: 0 16px;
        font-size: 14px;
    }
    .callback-btn {
        height: 52px;
        font-size: 13px;
    }
    .callback-checkbox-text {
        font-size: 12px;
        line-height: 18px;
    }
    .callback-wave-bg {
        width: 70%;
        opacity: 0.3;
    }
}

@media (max-width: 480px) {
    .callback-title {
        font-size: 24px;
    }
    .callback-wave-bg {
        display: none;
    }
}

/* ========== СЕКЦИЯ РЕАБИЛИТАЦИИ ПОСЛЕ ИНСУЛЬТА ========== */
.stroke-rehab-section {
    padding: 20px 0 80px 0;
}

.stroke-rehab-container {
    max-width: 1360px;
    margin: 0 auto;
    /* padding: 0 20px; */
    width: 100%;
}

.stroke-rehab-grid {
    display: flex;
    gap: 60px;
    align-items: stretch;
}

/* Левый столбец */
.stroke-rehab-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 40px;
    z-index: 2;
    justify-content: space-between;
}

.stroke-rehab-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
}

.stroke-rehab-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.stroke-rehab-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

/* Список с иконками */
.stroke-rehab-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.stroke-rehab-list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.stroke-rehab-list li img {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-top: 2px;
}

.stroke-rehab-list li span {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
}

/* Кнопка */
.stroke-rehab-btn {
    width: fit-content;
    background: #3F8BAA;
    border: none;
    border-radius: 20px;
    padding: 18px 40px;
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.stroke-rehab-btn:hover {
    background: #2f6b85;
    transform: translateY(-2px);
}

/* Правый столбец */
.stroke-rehab-right {
    flex: 1;
    position: relative;
    border-radius: 20px;
    min-height: 500px;
}

.stroke-rehab-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
        z-index: 2;
}

.stroke-rehab-wave {
    position: absolute;
    transform: translate(-50%, -28%);
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.stroke-rehab-wave img {
    width: auto;
    height: auto;
    max-width: 80%;
    max-height: 80%;
}

/* Альтернативный вариант, если изображение должно быть фоном */
.stroke-rehab-right {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

/* Адаптив */
@media (max-width: 992px) {
    .stroke-rehab-section {
        padding: 60px 0;
    }
    .stroke-rehab-grid {
        flex-direction: column;
        gap: 40px;
    }
    .stroke-rehab-right {
        min-height: 400px;
        aspect-ratio: 4 / 3;
    }
    .stroke-rehab-image {
        position: relative;
        height: auto;
    }
    .stroke-rehab-right {
        position: relative;
        overflow: hidden;
    }
}

@media (max-width: 768px) {
    .stroke-rehab-section {
        padding: 40px 0;
    }
    .stroke-rehab-title {
        font-size: 28px;
    }
    .stroke-rehab-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .stroke-rehab-list li span {
        font-size: 14px;
        line-height: 22px;
    }
    .stroke-rehab-list {
        gap: 20px;
    }
    .stroke-rehab-btn {
        width: 100%;
        padding: 16px 20px;
    }
    .stroke-rehab-right {
        min-height: 300px;
    }
}

@media (max-width: 480px) {
    .stroke-rehab-title {
        font-size: 24px;
    }
    .stroke-rehab-list li img {
        width: 20px;
        height: 20px;
    }
    .stroke-rehab-list li span {
        font-size: 13px;
        line-height: 20px;
    }
    .stroke-rehab-right {
        min-height: 250px;
    }
    .stroke-rehab-wave img {
        max-width: 60%;
    }
}


/* ========== СЕКЦИЯ "ПОСЛЕ ИНСУЛЬТА ВАЖНО" ========== */
.rehab-approach-section {
    margin: 80px 0;
    padding: 60px;
    background-color: #FFFFFF;
    border-radius: 20px;
}

.rehab-approach-container {
    max-width: 1360px;
    margin: 0 auto;
    
    width: 100%;
}

.rehab-approach-grid {
    display: flex;
    gap: 60px;
        align-items: center;
}

/* Левый столбец - заголовок */
.rehab-approach-left {
    flex: 1;
}

.rehab-approach-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
}

.rehab-approach-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.rehab-approach-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

/* Правый столбец - текст */
.rehab-approach-right {
    flex: 1;
}

.rehab-approach-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
}

/* Адаптив */
@media (max-width: 992px) {
    .rehab-approach-section {
        padding: 60px 30px;
    }
    .rehab-approach-grid {
        flex-direction: column;
        gap: 30px;
    }
    .rehab-approach-title {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .rehab-approach-section {
        padding: 40px 20px;
    }
    .rehab-approach-title {
        font-size: 28px;
    }
    .rehab-approach-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .rehab-approach-text {
        font-size: 14px;
        line-height: 22px;
    }
}

@media (max-width: 480px) {
    .rehab-approach-title {
        font-size: 20px;
    }
}

/* ========== СЕКЦИЯ "КОГДА НУЖНА РЕАБИЛИТАЦИЯ ПОСЛЕ ИНСУЛЬТА" ========== */
.when-rehab-section {
    padding: 80px 0 120px 0;
}

.when-rehab-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

.when-rehab-header {
    margin-bottom: 60px;
}

.when-rehab-title {
    max-width: 60%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    margin-bottom: 30px;
}

.when-rehab-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.when-rehab-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

.when-rehab-subtitle {
    max-width: 50%;
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
}

/* Сетка карточек - 4 ряда (2 колонки x 3 строки = 6 карточек) */
.when-rehab-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

/* Карточка */
.when-rehab-card {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 40px 30px 25px 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.when-rehab-card.v2{
    background: #3F8BAA;
    color: #fff;
    grid-column: span 2;
}
.v2 .when-rehab-number{
    color: #fff;
}
.v2 .when-rehab-text {
    color: #fff;
    padding-left: 14px;
}

.when-rehab-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.when-rehab-number {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0;
    color: #C09882;
    margin-bottom: 15px;
}

.when-rehab-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
}

/* Адаптив */
@media (max-width: 992px) {
    .when-rehab-section {
        padding: 60px 0;
    }
    .when-rehab-title {
        max-width: 70%;
        font-size: 36px;
    }
    .when-rehab-subtitle {
        max-width: 70%;
    }
    .when-rehab-grid {
        gap: 10px;
    }
    .when-rehab-card {
        padding: 30px 25px 20px 25px;
    }
}

@media (max-width: 768px) {
    .when-rehab-card.v2{
        grid-column: span 1;
    }
    .when-rehab-section {
        padding: 40px 0;
    }
    .when-rehab-header {
        margin-bottom: 40px;
    }
    .when-rehab-title {
        max-width: 100%;
        font-size: 28px;
    }
    .when-rehab-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .when-rehab-subtitle {
        max-width: 100%;
        font-size: 14px;
        line-height: 22px;
    }
    .when-rehab-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .when-rehab-card {
        padding: 25px 20px 18px 20px;
    }
    .when-rehab-number {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .when-rehab-text {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: 480px) {
    .when-rehab-title {
        font-size: 20px;
    }
}

/* ========== СЕКЦИЯ "С КАКИМИ ПОСЛЕДСТВИЯМИ ИНСУЛЬТА МЫ РАБОТАЕМ" ========== */
.consequences-section {
    padding: 80px 0;
    background-color: #FFFFFF;
    border-radius: 20px;
}

.consequences-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

.consequences-header {
    margin-bottom: 60px;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.consequences-title {
    max-width: 33%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
}
.consequences-subtitle{
    max-width: 33%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
}

.consequences-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.consequences-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

/* Сетка из 3 блоков */
.consequences-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

/* Общие стили для карточек */
.consequences-card {
    border-radius: 20px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.consequences-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

/* Иконка */
.consequences-icon {
    width: 100px;
    height: 100px;
    margin-bottom: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.consequences-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Заголовок карточки */
.consequences-card-title {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #1F475C;
}

/* Список */
.consequences-list UL {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.consequences-list UL li {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
    position: relative;
    padding-left: 16px;
}

.consequences-list UL li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: inherit;
    font-size: 14px;
}

/* Цветовые схемы блоков */
/* Блок 1 - светлый (#F0EDE9) */
.card-light {
    background: #F0EDE9;
}

.card-light .consequences-card-title {
    color: #1F475C;
}

.card-light .consequences-list UL li {
    color: #1F475C;
}

/* Блок 2 - coral (#C09882) */
.card-coral {
    background: #C09882;
}

.card-coral .consequences-card-title {
    color: #FFFFFF;
}

.card-coral .consequences-list UL li {
    color: #FFFFFF;
}

.card-coral .consequences-list UL li::before {
    color: #FFFFFF;
}

/* Блок 3 - синий (#3F8BAA) */
.card-blue {
    background: #3F8BAA;
}

.card-blue .consequences-card-title {
    color: #FFFFFF;
}

.card-blue .consequences-list UL li {
    color: #FFFFFF;
}

.card-blue .consequences-list UL li::before {
    color: #FFFFFF;
}

/* Адаптив */
@media (max-width: 992px) {
    .consequences-section {
        padding: 60px 0;
    }
    .consequences-title {
        max-width: 80%;
        font-size: 36px;
    }
    .consequences-grid {
        gap: 20px;
    }
    .consequences-card {
        padding: 25px;
        /* gap: 80px; */
    }
}

@media (max-width: 768px) {
    
    .consequences-section {
        padding: 40px 0;
    }
    .consequences-header {
        margin-bottom: 40px;
        flex-direction: column;
    }
    .consequences-title {
        max-width: 100%;
        font-size: 28px;
    }
    .consequences-subtitle{
        max-width: 100%;
    }
    .consequences-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .consequences-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .consequences-card {
        padding: 30px;
        /* gap: 30px; */
    }
    .consequences-icon {
        width: 48px;
        height: 48px;
    }
    .consequences-card-title {
        font-size: 18px;
        line-height: 22px;
    }
    .consequences-icon {
        margin-bottom: 18px;
    }
}

@media (max-width: 480px) {
    .consequences-title {
        font-size: 20px;
    }
    .consequences-card {
        padding: 25px;
    }
    .consequences-list UL  li {
        font-size: 13px;
        line-height: 18px;
    }
}




/* ========== БЛОК "СЕМЬЯ ТОЖЕ ПРОХОДИТ ЧЕРЕЗ ВОССТАНОВЛЕНИЕ" ========== */
.family-block {
    margin-top: 60px;
    padding: 60px 0;
    background-color: #FFFFFF;
    border-radius: 20px;
}

.family-grid {
    display: flex;
    gap: 10px;
}

.family-left {
    flex: 1;
    padding-right: 40px;
}

.family-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    margin-bottom: 30px;
}

.family-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.family-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

.family-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
}

.family-right {
    flex: 1;
}

.family-image {
    margin-bottom: 30px;
}

.family-image img {
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    display: block;
}

.family-cards {
    display: flex;
    flex-direction: row;
    gap: 15px;
}

.family-card {
    border-radius: 20px;
    padding: 25px 20px;
    transition: transform 0.3s ease;
    flex:1;
}

.family-card:hover {
    transform: translateY(-3px);
}

.family-card-title {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
}

/* Цвета карточек для семейного блока */
.card-light-family {
    background: #F0EDE9;
}

.card-light-family .family-card-title {
    color: #1F475C;
}

.card-coral-family {
    background: #C09882;
}

.card-coral-family .family-card-title {
    color: #FFFFFF;
}

.card-blue-family {
    background: #3F8BAA;
}

.card-blue-family .family-card-title {
    color: #FFFFFF;
}

/* Адаптив */
@media (max-width: 992px) {

    .family-grid {
        flex-direction: column;
        gap: 40px;
    }
    .family-cards {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .family-card {
        flex: 1;
        min-width: 180px;
    }
}

@media (max-width: 768px) {

    .family-block {
        margin-top: 30px;
        padding: 40px 0;
    }
    .family-title {
        font-size: 28px;
    }
    .family-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .family-text {
        font-size: 14px;
        line-height: 22px;
    }
    .family-cards {
        flex-direction: column;
    }
    .family-card-title {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .family-title {
        font-size: 24px;
    }

    .family-card {
        padding: 20px;
    }
    .family-card-title {
        font-size: 16px;
    }
}


/* ========== БЛОК "ЧТО ДАЁТ ПРОГРАММА" ========== */
.program-block {
    margin-top: 80px;
}

.program-grid {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

/* Левый блок с контентом (ширина 2) */
.program-content {
    flex: 2;
    background: #F0EDE9;
    border-radius: 20px;
    padding: 0px;
    position: relative;
    display: flex;
    width: 50%;
    overflow: hidden;
    flex-direction: row;
}
.program-content-left{
       width: 50%;
        padding: 60px;
}
.program-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    margin-bottom: 30px;
        
}

.program-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.program-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}
.noWave span::after{
    content: none;
    background-image: none;
}
.program-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
    margin-bottom: 40px;
    max-width: 80%;
}

.program-wave {
    position: absolute;
    bottom: 30px;
    left: 40px;
    pointer-events: none;
}

.program-wave img {
    width: auto;
    height: auto;
    left: -40px;
    bottom: -34px;
    position: relative;
}

/* Список - 2 колонки внутри блока */
.program-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 16px 30px;
    grid-auto-flow: row;
    justify-content: start;
}

.program-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
}

.program-list li img {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

/* Правый блок с картинкой (ширина 1) */
.program-image {
    flex: 1;
}

.program-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    display: block;
}

/* Адаптив */
@media (max-width: 992px) {
    .program-grid {
        flex-direction: column;
    }
    .program-wave img {
        width: auto;
        height: auto;
        left: -60px;
        bottom: -84px;
        position: relative;
    }
    .program-content {
        
        width: 100%;
    }
    .program-text {
        max-width: 100%;
    }
    .program-wave {
        position: absolute;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .program-list {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .program-image {
        min-height: 300px;
    }
}

@media (max-width: 768px) {
    .program-block {
        margin-top: 40px;
    }
    .program-content-left {
        width: 100%;
        padding: 20px 60px;
    }
    .program-content {
        padding: 30px 25px;
        flex-direction: column;
    }
    .program-title {
        font-size: 28px;
    }
    .program-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .program-text {
        font-size: 14px;
        line-height: 22px;
    }
    .program-list li {
        font-size: 13px;
    }
    .program-wave img {
        width: auto;
        height: auto;
        left: -85px;
        bottom: -114px;
        position: relative;
    }
}

@media (max-width: 480px) {
    .program-title {
        font-size: 24px;
    }
    .program-content {
        padding: 25px 20px;
    }
}


/* ========== СЕКЦИЯ "ЧТО ВХОДИТ В ПРОГРАММУ" ========== */
.program-includes-section {
    padding: 80px 0;
    /* background-color: #FFFFFF; */
}

.program-includes-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

.program-includes-header {
    display: flex;
    gap: 60px;
    margin-bottom: 60px;
}

.program-includes-title {
    flex: 1;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
}

.program-includes-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.program-includes-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

.program-includes-description {
    flex: 1;
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
}


.program-includes-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

/* Карточка */
.program-includes-card {
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: row;
}

.program-includes-card:hover {

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

/* Левая часть карточки с текстом */
.program-includes-content {
    padding: 30px;
    flex: 1;
}

.program-includes-subtitle {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #1F475C;
    margin-bottom: 15px;
}

.program-includes-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
}

/* Правая часть карточки с фото */
.program-includes-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    flex: 1;
    padding: 10px;
}

.program-includes-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 12px;
}

/* Адаптив */
@media (max-width: 1200px) {
    .program-includes-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

@media (max-width: 992px) {
    .program-includes-section {
        padding: 60px 0;
    }
    .program-includes-header {
        flex-direction: column;
        gap: 20px;
    }
    .program-includes-title {
        font-size: 36px;
    }
    .program-includes-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }
}

@media (max-width: 768px) {
    .program-includes-section {
        padding: 40px 0;
    }
    .program-includes-header {
        margin-bottom: 40px;
    }
    .program-includes-title {
        font-size: 28px;
    }
    .program-includes-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .program-includes-description {
        font-size: 14px;
        line-height: 22px;
    }
    .program-includes-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }
    .program-includes-content {
        padding: 25px;
    }
    .program-includes-subtitle {
        font-size: 16px;
        line-height: 20px;
    }
    .program-includes-text {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: 480px) {
    .program-includes-title {
        font-size: 24px;
    }
    .program-includes-content {
        padding: 20px;
    }
}


/* ========== СЕКЦИЯ "КОМАНДА ПРОГРАММЫ" ========== */
.team-section {
    padding: 80px 0 120px 0;
    /* background-color: #FFFFFF; */
}

.team-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

.team-header {
    text-align: center;
    margin-bottom: 60px;
}

.team-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 48px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    margin-bottom: 20px;
}

.team-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.team-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

.team-subtitle {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
    max-width: 600px;
    margin: 0 auto;
    padding: 24px;
}

/* Swiper для карточек команды */
.team-swiper {
    overflow: hidden;
    margin-bottom: 40px;
    padding: 10px 0;
}

.team-swiper .swiper-wrapper {
    display: flex;
}

.team-swiper .swiper-slide {
    width: calc(25% - 22.5px);
    margin-right: 30px;
    height: auto;
}

/* Карточка команды */
.team-card {
    /* border-radius: 20px; */
    overflow: visible;
    transition: transform 0.3s ease;
    height: 100%;
    /* background: #FFFFFF; */
}

.team-card:hover {
    transform: translateY(-5px);
}

.team-card-inner {
    position: relative;
    display: flex;
    flex-direction: column;
}

/* Контейнер для фото и круглой подложки */
.team-photo-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    z-index: 5;
}

/* Круглая подложка (90% от ширины блока) */
.team-circle-bg {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    aspect-ratio: 1 / 1;
    background: #fff;
    border-radius: 50%;
    z-index: 1;
}

/* Фото поверх подложки */
.team-photo {
    position: relative;
    z-index: 2;
    width: 60%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
}

.team-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Блок с информацией - с отступом сверху */
.team-info {
background: #F5F2F0;
    background: #F5F2F0;
    padding: 100px 20px 25px 20px;
    text-align: center;
    border-radius: 20px;
    margin-top: -100px;
    position: relative;
    z-index: 3;
}

.team-name {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #1F475C;
    margin-bottom: 8px;
}

.team-position {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
}

/* Кнопки навигации */
.team-nav-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 20px;
}

.team-swiper-button-prev,
.team-swiper-button-next {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.team-swiper-button-prev {
    background: #3F8BAA;
}

.team-swiper-button-next {
    background: #C09882;
}

.team-swiper-button-prev:hover,
.team-swiper-button-next:hover {
    opacity: 0.8;
    transform: scale(1.02);
}

.team-swiper-button-prev svg,
.team-swiper-button-next svg {
    width: 24px;
    height: 24px;
}

/* Адаптив */
@media (max-width: 1200px) {
    .team-swiper .swiper-slide {
        width: calc(33.33% - 20px);
    }
}

@media (max-width: 992px) {
    .team-section {
        padding: 60px 0;
    }
    .team-swiper .swiper-slide {
        width: calc(50% - 15px);
    }
    .team-info {
        /* padding: 55px 15px 20px 15px; */
    }
    .team-name {
        font-size: 16px;
        line-height: 20px;
    }
}

@media (max-width: 768px) {
    .team-section {
        padding: 40px 0;
    }
    .team-header {
        margin-bottom: 40px;
    }
    .team-title {
        font-size: 28px;
    }
    .team-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .team-subtitle {
        font-size: 14px;
        line-height: 22px;
        max-width: 100%;
    }
    .team-swiper .swiper-slide {
        width: 100%;
    }
    .team-swiper-button-prev,
    .team-swiper-button-next {
        width: 56px;
        height: 56px;
    }
    .team-swiper-button-prev svg,
    .team-swiper-button-next svg {
        width: 20px;
        height: 20px;
    }
    .team-info {
        /* padding: 50px 15px 20px 15px; */
    }
    .team-name {
        font-size: 16px;
        line-height: 20px;
    }
    .team-position {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .team-title {
        font-size: 24px;
    }
    .team-info {
        /* padding: 45px 12px 15px 12px; */
    }
    .team-name {
        font-size: 14px;
        line-height: 18px;
    }
    .team-position {
        font-size: 12px;
    }
    .team-swiper-button-prev,
    .team-swiper-button-next {
        width: 48px;
        height: 48px;
    }
    .team-circle-bg {
        width: 85%;
    }
    .team-photo {
        width: 85%;
    }
}


/* ========== СЕКЦИЯ "ПОЧЕМУ ВАЖНО НАЧАТЬ ВОВРЕМЯ" ========== */
.timely-section {
    padding: 80px 0;
    background-color: #FFFFFF;
    border-radius: 20px 20px 0 0;
}

.timely-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

.timely-grid {
    display: flex;
    gap: 60px;
    flex-direction: column;
}

/* Левая колонка - заголовок */
.timely-left {
    flex: 1;
}

.timely-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
}

.timely-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.timely-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

/* Правая колонка */
.timely-right {
    flex: 1;
    display: flex;
    flex-direction: row;
    gap: 30px;
}

.timely-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
    flex:1;
        padding-right: 60px;
}

/* Блок #F0EDE9 */
.timely-card {
    background: #F0EDE9;
    border-radius: 20px;
    padding: 30px;
    display: flex;
    gap: 30px;
    align-items: flex-start;
    flex:1;
}

/* Иконка 125x125px */
.timely-card-icon {
    flex-shrink: 0;
    width: 125px;
    height: 125px;
}

.timely-card-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* Контент справа */
.timely-card-content {
    flex: 1;
}

.timely-card-subtitle {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    color: #3F8BAA;
    margin-bottom: 10px;
}

.timely-card-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.timely-card-list li {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
    position: relative;
    padding-left: 16px;
}

.timely-card-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #3F8BAA;
    font-size: 14px;
}

/* Адаптив */
@media (max-width: 992px) {
    .timely-section {
        padding: 60px 0;
    }
    .timely-grid {
        flex-direction: column;
        gap: 30px;
    }
    .timely-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .timely-section {
        padding: 40px 0;
    }
    .timely-title {
        font-size: 28px;
    }
    .timely-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .timely-text {
        font-size: 14px;
        line-height: 22px;
    }
    .timely-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 25px;
        gap: 20px;
    }
    .timely-card-icon {
        width: 80px;
        height: 80px;
    }
    .timely-card-subtitle {
        text-align: center;
    }
    .timely-card-list li {
        text-align: left;
        font-size: 13px;
        line-height: 20px;
    }
    .timely-right{
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .timely-title {
        font-size: 24px;
    }
    .timely-card {
        padding: 20px;
    }
    .timely-card-icon {
        width: 60px;
        height: 60px;
    }
    .timely-card-subtitle {
        font-size: 13px;
    }
    .timely-card-list li {
        font-size: 12px;
        line-height: 18px;
    }
}

/* ========== СЕКЦИЯ "ПОЧЕМУ ВАЖНО НАЧАТЬ ВОВРЕМЯ" V2 ========== */
.timely-section-v2 {
    padding: 80px 0;
    background-color: #FFFFFF;
}

.timely-container-v2 {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

.timely-grid-v2 {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

/* Левая колонка - заголовок */
.timely-left-v2 {
    flex: 1;
}

.timely-title-v2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
}

.timely-title-v2 strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.timely-title-v2 strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

/* Правая колонка */
.timely-right-v2 {
    flex: 1;
}

.timely-text-v2 {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
}

/* Адаптив */
@media (max-width: 992px) {
    .timely-section-v2 {
        padding: 60px 0;
    }
    .timely-title-v2 {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .timely-section-v2 {
        padding: 40px 0;
    }
    .timely-grid-v2 {
        flex-direction: column;
        gap: 20px;
    }
    .timely-title-v2 {
        font-size: 28px;
    }
    .timely-title-v2 strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .timely-text-v2 {
        font-size: 14px;
        line-height: 22px;
    }
}

@media (max-width: 480px) {
    .timely-title-v2 {
        font-size: 24px;
    }
}

/* ========== СЕКЦИЯ "ПОЧЕМУ СТОИТ ВЫБРАТЬ ОРТОС" ========== */
.choose-ortos-section {
    padding: 80px 0;
    background-color: #FFFFFF;
    position: relative;
    border-radius: 0 0 20px 20px;
}

.choose-ortos-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

.choose-ortos-grid {
    display: flex;
    gap: 30px;
}

/* Левая колонка */
.choose-ortos-left {
    flex: 1;
    position: relative;
    flex:1;
}

.choose-ortos-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    margin-bottom: 30px;
}

.choose-ortos-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.choose-ortos-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

.choose-ortos-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
    margin-bottom: 40px;
}

.choose-ortos-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

.choose-ortos-wave img {
    width: auto;
    height: auto;
}

/* Правая колонка - сетка 3x2 */
.choose-ortos-right {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    flex:1;
}

/* Карточка */
.choose-ortos-card {
    background: #F0EDE9;
    border-radius: 20px;
    padding: 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.choose-ortos-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}

.choose-ortos-number {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0;
    color: #C09882;
    margin-bottom: 15px;
}

.choose-ortos-card-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
}

/* Адаптив */
@media (max-width: 992px) {
    .choose-ortos-section {
        padding: 60px 0;
    }
    .choose-ortos-grid {
        flex-direction: column;
        gap: 40px;
    }
    .choose-ortos-title {
        font-size: 36px;
    }
    .choose-ortos-wave {
        position: static;
        margin-top: 20px;
    }
    .choose-ortos-right {
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .choose-ortos-section {
        padding: 40px 0;
        overflow: hidden;
    }
    .choose-ortos-title {
        font-size: 28px;
    }
    .choose-ortos-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .choose-ortos-text {
        font-size: 14px;
        line-height: 22px;
    }
    .choose-ortos-right {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .choose-ortos-card {
        padding: 25px;
    }
    .choose-ortos-number {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .choose-ortos-card-text {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: 480px) {
    .choose-ortos-title {
        font-size: 24px;
    }
    .choose-ortos-card {
        padding: 20px;
    }
}


/* ========== СЕКЦИЯ "ПАКЕТЫ ПРОГРАММ" ========== */
.packages-section {
    padding: 80px 0;
    /* background-color: #FFFFFF; */
}

.packages-container {
    max-width: 1360px;
    margin: 0 auto;
    /* padding: 0 20px; */
    width: 100%;
}

.packages-header {
    text-align: left;
    margin-bottom: 60px;
}

.packages-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    display: inline-block;
}

.packages-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.packages-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

/* Сетка из 3 блоков */
.packages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

/* Общие стили для карточек */
.package-card {
    border-radius: 20px;
    padding: 40px 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: left;
}

.package-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
}

/* Номер */
.package-number {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-bottom: 40px;
}

/* Название пакета */
.package-name {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    margin-bottom: 20px;
}

/* Длительность */
.package-duration {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    margin-bottom: 40px;
}

/* Цена */
.package-price {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
}

/* Блок 1 - белый (#FFFFFF) */
.package-white {
    background: #FFFFFF;
    border: 1px solid #F0EDE9;
}

.package-white .package-number {
    color: #3F8BAA;
}

.package-white .package-name {
    color: #1F475C;
}

.package-white .package-duration {
    color: #1F475C;
}

.package-white .package-price {
    color: #3F8BAA;
}

/* Блок 2 - coral (#C09882) */
.package-coral {
    background: #C09882;
}

.package-coral .package-number {
    color: #FFFFFF;
}

.package-coral .package-name {
    color: #FFFFFF;
}

.package-coral .package-duration {
    color: #FFFFFF;
}

.package-coral .package-price {
    color: #FFFFFF;
}

/* Блок 3 - синий (#3F8BAA) */
.package-blue {
    background: #3F8BAA;
}

.package-blue .package-number {
    color: #FFFFFF;
}

.package-blue .package-name {
    color: #FFFFFF;
}

.package-blue .package-duration {
    color: #FFFFFF;
}

.package-blue .package-price {
    color: #FFFFFF;
}

/* Адаптив */
@media (max-width: 992px) {
    .packages-section {
        padding: 60px 0;
    }
    .packages-grid {
        gap: 20px;
    }
    .package-card {
        padding: 30px 20px;
    }
    .package-number {
        font-size: 32px;
        margin-bottom: 30px;
    }
    .package-name {
        font-size: 16px;
        line-height: 20px;
    }
    .package-price {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .packages-section {
        padding: 40px 0;
    }
    .packages-header {
        margin-bottom: 40px;
    }
    .packages-title {
        font-size: 28px;
    }
    .packages-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .packages-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        max-width: 400px;
        margin: 0 auto;
    }
    .package-card {
        padding: 35px 25px;
    }
}

@media (max-width: 480px) {
    .packages-title {
        font-size: 24px;
    }
    .package-number {
        font-size: 28px;
        margin-bottom: 25px;
    }
    .package-name {
        font-size: 15px;
    }
    .package-duration {
        font-size: 13px;
        margin-bottom: 30px;
    }
    .package-price {
        font-size: 15px;
    }
}



/* ========== БЛОК "РЕЗУЛЬТАТЫ, К КОТОРЫМ МЫ СТРЕМИМСЯ" ========== */
.results-block {
    margin: 80px 0;
}

.results-grid {
    display: flex;
    gap: 30px;
    align-items: stretch;
}

/* Левый блок с контентом (ширина 2) */
.results-content {
    flex: 2;
    background: #fff;
    border-radius: 20px;
    padding: 50px 40px;
    position: relative;
    display: flex;
    gap: 40px;
}

.results-content-left {
    flex: 1;
}

.results-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    margin-bottom: 30px;
}

.results-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.results-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

.results-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
    margin-bottom: 40px;
}

.results-wave {
position: absolute;
    bottom: -5px;
    left: 0px;
    pointer-events: none;
}

.results-wave img {
    width: auto;
    height: auto;
}

/* Правая часть левого блока - список */
.results-content-right {
    flex: 1;
        font-weight: 700;
}

.results-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.results-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
}

.results-list li img {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

/* Правый блок с картинкой (ширина 1) */
.results-image {
    flex: 1;
}

.results-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    display: block;
}

/* Адаптив */
@media (max-width: 992px) {
    .results-block {
        margin: 60px 0;
    }
    .results-grid {
        flex-direction: column;
    }
    .results-content {
        flex-direction: column;
        padding: 40px 30px;
    }
    .results-content-left,
    .results-content-right {
        flex: auto;
    }
    .results-text {
        margin-bottom: 30px;
    }

    .results-image {
        min-height: 300px;
    }
}

@media (max-width: 768px) {
    .results-block {
        margin: 40px 0;
    }
    .results-content {
        padding: 30px 25px;
    }
    .results-title {
        font-size: 28px;
    }
    .results-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .results-text {
        font-size: 14px;
        line-height: 22px;
    }
    .results-list li {
        font-size: 13px;
    }
    .results-list {
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .results-title {
        font-size: 24px;
    }
    .results-content {
        padding: 25px 20px;
    }
}

/* ========== СЕКЦИЯ "ЧАСТЫЕ ВОПРОСЫ" ========== */
.faq-section {
    padding: 80px 0;
    /* background-color: #FFFFFF; */
}

.faq-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

.faq-header {
    text-align: left;
    margin-bottom: 60px;
}

.faq-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 48px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    display: inline-block;
}

.faq-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.faq-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

/* Аккордеон */
.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.faq-item {
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 14px;
    cursor: pointer;
    transition: background 0.2s ease;
}

.faq-question:hover {
    background: #F9F9F9;
}

.faq-question-text {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
    flex: 1;
}

.faq-icon {
    width: 64px;
    height: 64px;
    background: #F0EDE9;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.faq-icon svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

/* Активный (открытый) вопрос */
.faq-item.active .faq-icon {
    transform: rotate(90deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
    padding: 0 30px;
}

.faq-item.active .faq-answer {
    max-height: 200px;
    padding: 0 30px 30px 30px;
}

.faq-answer-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C;
    border-top: 1px solid #F0EDE9;
    padding-top: 20px;
}

/* Адаптив */
@media (max-width: 992px) {
    .faq-section {
        padding: 60px 0;
    }
    .faq-header {
        margin-bottom: 40px;
    }
    .faq-title {
        font-size: 36px;
    }
    .faq-question {
        padding: 25px;
    }
}

@media (max-width: 768px) {
    .faq-section {
        padding: 40px 0;
    }
    .faq-title {
        font-size: 28px;
    }
    .faq-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .faq-question {
        padding: 20px;
        gap: 15px;
    }
    .faq-question-text {
        font-size: 14px;
        line-height: 22px;
    }
    .faq-icon {
        width: 40px;
        height: 40px;
    }
    .faq-icon svg {
        width: 18px;
        height: 18px;
    }
    .faq-item.active .faq-answer {
        padding: 0 20px 20px 20px;
    }
    .faq-answer-text {
        font-size: 13px;
        line-height: 18px;
        padding-top: 15px;
    }
}

@media (max-width: 480px) {
    .faq-title {
        font-size: 24px;
    }
    .faq-question-text {
        font-size: 13px;
        line-height: 20px;
    }
    .faq-icon {
        width: 36px;
        height: 36px;
    }
    .faq-icon svg {
        width: 16px;
        height: 16px;
    }
}


/* ========== СЕКЦИЯ "НЕ ТЕРЯЙТЕ ВРЕМЯ ПОСЛЕ ВЫПИСКИ" ========== */
.discharge-section {
    padding: 10px 10px 10px 30px;
    margin: 60px 20px 140px;
    background-color: #FFFFFF;
    border-radius: 20px;
}

.discharge-container {
    max-width: 1360px;
    margin: 0 auto;
    width: 100%;
}

.discharge-grid {
    display: flex;
    gap: 60px;
    align-items: center;
}

/* Левая колонка */
.discharge-left {
    flex: 1;
}

.discharge-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    margin-bottom: 30px;
}

.discharge-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.discharge-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

.discharge-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
    margin-bottom: 40px;
}

.discharge-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: nowrap;
}

/* Кнопка "Отправить выписку" (#3F8BAA) */
.discharge-btn-primary {
    background: #3F8BAA;
    border: none;
    border-radius: 20px;
    padding: 18px 32px;
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.discharge-btn-primary:hover {
    background: #2f6b85;
    transform: translateY(-2px);
}

/* Кнопка "Записаться на консультацию" (#C09882) */
.discharge-btn-secondary {
    background: #C09882;
    border: none;
    border-radius: 20px;
    padding: 24px 40px;
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.discharge-btn-secondary:hover {
    background: #a57c65;
    transform: translateY(-2px);
}

/* Правая колонка */
.discharge-right {
    flex: 1;
}

.discharge-image {
    width: 100%;
    height: auto;
    border-radius: 20px;
    object-fit: cover;
    display: block;
}

/* Адаптив */
@media (max-width: 992px) {
    .discharge-section {
        padding: 60px 20px;
    }
    .discharge-grid {
        flex-direction: column;
        gap: 40px;
    }
    .discharge-title {
        font-size: 36px;
    }
    .discharge-buttons {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .discharge-section {
        padding: 40px 20px;
    }
    .discharge-title {
        font-size: 28px;
    }
    .discharge-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .discharge-text {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 30px;
    }
    .discharge-buttons {
        flex-direction: column;
        gap: 15px;
    }
    .discharge-btn-primary,
    .discharge-btn-secondary {
        width: 100%;
        text-align: center;
        padding: 16px 20px;
    }
}

@media (max-width: 480px) {
    .discharge-title {
        font-size: 24px;
    }
}



/* ========== СЕКЦИЯ "НАШИ КОНТАКТЫ" ========== */
.contacts-section {
    padding: 50px 0;
    /* background-color: #FFFFFF; */
    position: relative;
    /* overflow: hidden; */
}

.contacts-wave-bg {
position: absolute;
    top: -174px;
    left: calc(50% - 180px);
    width: 100%;
    height: 100%;
    background-image: url(pic/wave4.svg);
    background-repeat: no-repeat;
    /* background-position: bottom left; */
    pointer-events: none;
    z-index: 1;
}

.contacts-container {
    max-width: 1360px;
    margin: 0 auto;
    /* padding: 0 20px; */
    width: 100%;
    position: relative;
    z-index: 2;
}

.contacts-header {
    text-align: left;
    margin-bottom: 60px;
}

.contacts-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    display: inline-block;
}

.contacts-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.contacts-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

/* Сетка 3 колонок */
.contacts-grid {
    display: flex;
    gap: 10px;
}

/* Первая колонка - flex: 2 */
.contacts-col-main {
    flex: 2;
}

/* Вторая и третья колонки - flex: 1 */
.contacts-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Большая карточка (первый столбец) */
.contacts-card {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    height: 100%;
}

.contacts-icon {
    margin-bottom: 30px;
}

.contacts-icon img {
    width: 30px;
    height: 30px;
    display: block;
}

.contacts-company {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #1F475C;
    margin-bottom: 25px;
    width: 61%;
}

.contacts-detail {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #1F475C;
    margin-bottom: 20px;
}

.contacts-detail b {
    font-weight: 700;
}

/* Маленькие карточки (второй и третий столбцы) */
.contacts-card-small {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    height: 50%;
}

.contacts-icon-small {
    margin-bottom: 20px;
}

.contacts-icon-small img {
    width: 30px;
    height: 30px;
    display: block;
}

.contacts-address {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #1F475C;
}

.contacts-email {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #1F475C;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.contacts-email:hover {
    opacity: 0.7;
}

.contacts-phones {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #1F475C;
}

.contacts-phones a {
    color: #1F475C;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.contacts-phones a:hover {
    opacity: 0.7;
}

/* Соцсети в контактах */
.contacts-social {
    display: flex;
    align-items: center;
}

.contacts-social-icons {
    display: flex;
    gap: 15px;
    flex-direction:column;
}

.contacts-social-icon {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.contacts-social-icon.max {
    background: #C09882;
}

.contacts-social-icon.tg {
    background: #3F8BAA;
}

.contacts-social-icon:hover {
    opacity: 0.8;
    transform: translateY(-2px);
}

.contacts-social-icon img {
    width: 20px;
    height: 20px;
}

/* Адаптив */
@media (max-width: 992px) {
    .contacts-section {
        padding: 60px 0;
    }
    .contacts-grid {
        flex-direction: column;
        gap: 10px;
    }
    .contacts-col-main,
    .contacts-col {
        flex: auto;
    }
    .contacts-card {
        padding: 30px;
    }
    .contacts-card-small {
        padding: 25px;
    }

}

@media (max-width: 768px) {
    .contacts-section {
        padding: 40px 0;
    }
    .contacts-header {
        margin-bottom: 40px;
    }
    .contacts-title {
        font-size: 28px;
    }
    .contacts-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .contacts-company,
    .contacts-detail,
    .contacts-address,
    .contacts-email,
    .contacts-phones {
        font-size: 15px;
        line-height: 20px;
    }
    .contacts-icon img {
        width: 44px;
        height: 44px;
    }
    .contacts-icon-small img {
        width: 32px;
        height: 32px;
    }
    .contacts-card {
        padding: 25px;
    }
    .contacts-card-small {
        padding: 20px;
    }

}

@media (max-width: 480px) {
    .contacts-title {
        font-size: 24px;
    }
    .contacts-company,
    .contacts-detail,
    .contacts-address,
    .contacts-email,
    .contacts-phones {
        font-size: 14px;
        line-height: 18px;
    }
    .contacts-icon img {
        width: 40px;
        height: 40px;
    }
    .contacts-icon-small img {
        width: 28px;
        height: 28px;
    }

}



/* ========== СЕКЦИЯ С КАРТОЙ ========== */
.map-section {
    padding: 0 0 80px 0;
}

.map-container {
    max-width: 1360px;
    margin: 0 auto;
    width: 100%;
}

.yandex-map {
    width: 100%;
    height: 650px;
    border-radius: 20px;
    border: none;
    display: block;
}

/* Адаптив */
@media (max-width: 768px) {
    .map-section {
        padding: 0 0 40px 0;
    }
    .yandex-map {
        height: 350px;
    }
}

@media (max-width: 480px) {
    .yandex-map {
        height: 280px;
    }
}



/* ========== СЕКЦИЯ "ЗАДАТЬ ВОПРОСЫ О РЕАБИЛИТАЦИИ" ========== */
.questions-section {
    padding: 60px;
    margin-bottom: 140px;
    background-color: #FFFFFF;
    border-radius: 20px;
}

.questions-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

.questions-grid {
    display: flex;
    gap: 60px;
    align-items: stretch;
}

/* Левая колонка */
.questions-left {
    flex: 1;
}

.questions-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    margin-bottom: 30px;
}

.questions-title strong {
    color: #C09882;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.questions-title strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 8px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q20,2 40,8 T80,8 T120,8 T160,8' stroke='%23C09882' stroke-width='3' fill='none' stroke-linecap='round' /%3E%3C/svg%3E"); */
    background-repeat: repeat-x;
    background-size: 60px 8px;
}

.questions-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
}

/* Правая колонка - форма */
.questions-right {
    flex: 1;
}

.questions-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.form-row {
    display: flex;
    gap: 10px;
}

.greystyle{
    background: #F0EDE9!important;
}

.form-input {
    flex: 1;
    background: #fff;
    border: none;
    border-radius: 20px;
    padding: 0 24px;
    height: 72px;
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #1F475C;
    outline: none;
    transition: box-shadow 0.2s ease;
}

.form-input::placeholder {
    color: #1F475C80;
}

.form-input:focus {
    box-shadow: 0 0 0 2px #C09882;
}

.form-textarea {
    background: #fff;
    border: none;
    border-radius: 20px;
    padding: 20px 24px;
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #1F475C;
    resize: vertical;
    outline: none;
    transition: box-shadow 0.2s ease;
    min-height: 120px;
}

.form-textarea::placeholder {
    color: #1F475C80;
}

.form-textarea:focus {
    box-shadow: 0 0 0 2px #C09882;
}

.form-submit-btn {
    background: #3F8BAA;
    border: none;
    border-radius: 20px;
    padding: 18px 24px;
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
    width: 50%;
}

.form-submit-btn:hover {
    background: #2f6b85;
    transform: translateY(-2px);
}

/* Чекбокс */
.form-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

.form-checkbox-input {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: #C09882;
    cursor: pointer;
}

.form-checkbox-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1F475C80;
    width: 50%;
}

/* Адаптив */
@media (max-width: 992px) {
    .questions-section {
        padding: 60px 0;
    }
    .questions-grid {
        flex-direction: column;
        gap: 40px;
    }
    .questions-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .questions-section {
        padding: 40px 0;
    }
    .questions-title {
        font-size: 28px;
    }
    .questions-title strong::after {
        bottom: -4px;
        height: 6px;
        background-size: 40px 6px;
    }
    .questions-text {
        font-size: 14px;
        line-height: 22px;
    }
    .form-row {
        flex-direction: column;
        gap: 10px;
    }
    .form-input {
        height: 56px;
        padding: 0 20px;
        font-size: 14px;
    }
    .form-textarea {
        font-size: 14px;
        padding: 16px 20px;
    }
    .form-submit-btn {
        padding: 14px 20px;
        width: 100%;
    }
    .form-checkbox-text {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .questions-title {
        font-size: 24px;
    }
    .form-input {
        height: 52px;
        padding: 0 16px;
    }
    .form-textarea {
        padding: 14px 16px;
    }
    .form-checkbox-text {
        font-size: 12px;
        line-height: 18px;
    }
}

/* ========== СЕКЦИЯ "БЛОГ" ========== */
.blog-section-new {
    padding: 80px 0 140px 0;
    /* background-color: #FFFFFF; */
}

.blog-container {
    max-width: 1360px;
    margin: 0 auto;
    /* padding: 0 20px; */
    width: 100%;
}

.blog-header {
    text-align: left;
    /* margin-bottom: 60px; */
}

.blog-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    display: inline-block;
}

/* Сетка карточек 4 в ряд, 2 ряда */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 48px;
}

/* Карточка */
.blog-card-new {
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
        margin-bottom: 30px;
}

.blog-card-new:hover {
    /* transform: translateY(-5px); */
    transform: scale(1.02);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

/* Изображение карточки - высота 190px, верхние радиусы 20 */
.blog-card-image {
    width: 100%;
    height: 190px;
    overflow: hidden;
}

.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Контент карточки */
.blog-card-content {
    padding: 25px 25px 30px 25px;

    display: flex;
    flex-direction: column;
    gap: 20px;
}

.blog-card-title {
    font-family: 'Onest', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #1F475C;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 66px;
}

.blog-card-link {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #3F8BAA;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: opacity 0.2s ease;
    width: fit-content;
}

.blog-card-link:hover {
    opacity: 0.7;
}

.blog-card-link .arrow {
    font-size: 20px;
    transition: transform 0.2s ease;
}

.blog-card-link:hover .arrow {
    transform: translateX(4px);
}

/* Пагинация */
.blog-pagination {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
}

.pagination-btn,
.pagination-num {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #1F475C;
    background: #FFFFFF;
    border: none;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* Стрелки */
.pagination-btn {
    background: #C09882;
    color: #FFFFFF;
}

.pagination-btn svg {
    width: 24px;
    height: 24px;
}

.pagination-btn:hover {
    opacity: 0.8;
    transform: scale(1.02);
}

/* Стрелки если неактивны (можно добавить класс disabled) */
.pagination-btn.disabled {
    background: #FFFFFF;
    color: #C09882;
    cursor: not-allowed;
    opacity: 0.5;
}

.pagination-btn.disabled:hover {
    transform: none;
    opacity: 0.5;
}

/* Номера страниц */
.pagination-num {
    background: #FFFFFF;
    color: #1F475C;
    border: 1px solid #F0EDE9;
}

.pagination-num:hover {
    background: #F0EDE9;
    transform: scale(1.02);
}

/* Активный номер страницы */
.pagination-num.active {
    background: #3F8BAA;
    color: #FFFFFF;
    border: none;
}

/* Адаптив */
@media (max-width: 1200px) {
    .blog-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .blog-section-new {
        padding: 60px 0 120px 0;
    }
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .pagination-btn,
    .pagination-num {
        width: 60px;
        height: 60px;
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .blog-section-new {
        padding: 40px 0 80px 0;
    }
    .blog-header {
        margin-bottom: 40px;
    }
    .blog-title {
        font-size: 28px;
    }
    .blog-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .blog-card-title {
        font-size: 16px;
        line-height: 20px;
        min-height: auto;
    }
    .blog-card-link {
        font-size: 16px;
    }
    .pagination-btn,
    .pagination-num {
        width: 52px;
        height: 52px;
        font-size: 14px;
    }
    .pagination-btn svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 480px) {
    .blog-title {
        font-size: 24px;
    }
    .blog-card-content {
        padding: 20px;
    }
    .blog-card-title {
        font-size: 14px;
        line-height: 18px;
    }
    .blog-card-link {
        font-size: 14px;
    }
    .blog-card-link .arrow {
        font-size: 16px;
    }
    .pagination-btn,
    .pagination-num {
        width: 44px;
        height: 44px;
    }
}


/* ========== СЕКЦИЯ СТАТЬИ ========== */
.article-section {
    padding: 40px 0 80px 0;
    /* background-color: #FFFFFF; */
}

.article-container {
    max-width: 1360px;
    margin: 0 auto;
    /* padding: 0 20px; */
    width: 100%;
    display: flex;
    justify-content: left;
}

.article-wrapper {
    max-width: 66.666%; /* 2/3 от ширины контейнера */
    width: 100%;
}

/* Заголовок статьи */
.article-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(28px, 5vw, 40px);
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    margin-bottom: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

/* Изображение */
.article-image {
    width: 100%;
    margin-bottom: 40px;
}

.article-image img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    object-fit: cover;
    display: block;
}

/* Подзаголовок */
.article-subtitle {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #1F475C;
    margin-bottom: 25px;
}

/* Текст статьи */
.article-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.article-text p {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1F475C;
    margin: 0;
}

/* Адаптив */
@media (max-width: 992px) {
    .article-section {
        padding: 60px 0;
    }
    .article-wrapper {
        max-width: 80%; /* На планшетах шире */
    }
    .article-title {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .article-section {
        padding: 40px 0;
    }
    .article-wrapper {
        max-width: 100%; /* На мобилках на всю ширину */
    }
    .article-title {
        font-size: 28px;
        line-height: 1.2;
        margin-bottom: 30px;
    }
    .article-image {
        margin-bottom: 30px;
    }
    .article-subtitle {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    .article-text p {
        font-size: 14px;
        line-height: 22px;
    }
}

@media (max-width: 480px) {
    .article-title {
        font-size: 24px;
    }
    .article-subtitle {
        font-size: 15px;
    }
    .article-text p {
        font-size: 13px;
        line-height: 20px;
    }
}


/* ========== СЕКЦИЯ "ДРУГИЕ СТАТЬИ" ========== */
.other-articles-section {
    padding: 80px 0;
    /* background-color: #FFFFFF; */
}

.other-articles-container {
    max-width: 1360px;
    margin: 0 auto;
    /* padding: 0 20px; */
    width: 100%;
    position: relative;
}

.other-articles-header {
    text-align: left;
    margin-bottom: 60px;
}

.other-articles-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    display: inline-block;
}

/* Swiper для карточек */
.other-articles-swiper {
    overflow: hidden;
    margin-bottom: 100px;
    padding: 10px 0;
}

.other-articles-swiper .swiper-wrapper {
    display: flex;
}

.other-articles-swiper .swiper-slide {
    width: calc(25% - 10px);
    margin-right: 10px;
    height: auto;
}

/* Карточка статьи */
.other-article-card {
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.other-article-card:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

/* Изображение карточки */
.other-article-image {
    height: 190px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.other-article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Контент карточки */
.other-article-content {
    padding: 25px 25px 30px 25px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 1;
}

.other-article-title-text {
    font-family: 'Onest', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #1F475C;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 66px;
}

.other-article-link {
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #3F8BAA;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: opacity 0.2s ease;
    width: fit-content;
}

.other-article-link:hover {
    opacity: 0.7;
}

.other-article-link .arrow {
    font-size: 20px;
    transition: transform 0.2s ease;
}

.other-article-link:hover .arrow {
    transform: translateX(4px);
}

/* Кнопки навигации */
.other-articles-nav-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 20px;
}

.other-articles-swiper-button-prev,
.other-articles-swiper-button-next {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.other-articles-swiper-button-prev {
    background: #3F8BAA;
}

.other-articles-swiper-button-next {
    background: #C09882;
}

.other-articles-swiper-button-prev:hover,
.other-articles-swiper-button-next:hover {
    opacity: 0.8;
    transform: scale(1.02);
}

.other-articles-swiper-button-prev svg,
.other-articles-swiper-button-next svg {
    width: 24px;
    height: 24px;
}

/* Адаптив */
@media (max-width: 1200px) {
    .other-articles-swiper .swiper-slide {
        width: calc(33.33% - 3px);
    }
}

@media (max-width: 992px) {
    .other-articles-section {
        padding: 60px 0;
    }
    .other-articles-swiper .swiper-slide {
        width: calc(50% - 25px);
    }
    .other-articles-swiper-button-prev,
    .other-articles-swiper-button-next {
        width: 60px;
        height: 60px;
    }
    .other-articles-swiper-button-prev svg,
    .other-articles-swiper-button-next svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 768px) {
    .other-articles-section {
        padding: 40px 0;
    }
    .other-articles-header {
        margin-bottom: 40px;
    }
    .other-articles-title {
        font-size: 28px;
    }
    .other-articles-swiper .swiper-slide {
        width: 100%;
    }
    .other-articles-swiper-button-prev,
    .other-articles-swiper-button-next {
        width: 52px;
        height: 52px;
    }
    .other-article-content {
        padding: 20px;
    }
    .other-article-title-text {
        font-size: 16px;
        line-height: 20px;
        min-height: auto;
    }
    .other-article-link {
        font-size: 16px;
    }
    .other-article-link .arrow {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .other-articles-title {
        font-size: 24px;
    }
    .other-article-title-text {
        font-size: 14px;
        line-height: 18px;
    }
    .other-article-link {
        font-size: 14px;
    }
    .other-article-link .arrow {
        font-size: 16px;
    }
    .other-articles-swiper-button-prev,
    .other-articles-swiper-button-next {
        width: 44px;
        height: 44px;
    }
}




/* ========== ПОПАП ОБРАТНОЙ СВЯЗИ ========== */
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.popup-overlay.active {
    opacity: 1;
    visibility: visible;
}

.popup-container {
    position: relative;
    max-width: 500px;
    width: 90%;
    background: #FFFFFF;
    border-radius: 30px;
    padding: 40px;
    transform: scale(0.95);
    transition: transform 0.3s ease;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.popup-overlay.active .popup-container {
    transform: scale(1);
}

/* Кнопка закрытия */
.popup-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: #F0EDE9;
    border: none;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #1F475C;
}

.popup-close:hover {
    background: #C09882;
    color: #FFFFFF;
    transform: rotate(90deg);
}

.popup-close svg {
    width: 20px;
    height: 20px;
}

/* Контент попапа */
.popup-content {
    text-align: center;
}

.popup-icon {
    margin-bottom: 20px;
}

.popup-icon img {
    width: 60px;
    height: 60px;
    margin: 0 auto;
}

.popup-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #1F475C;
    margin-bottom: 12px;
}

.popup-title strong {
    color: #C09882;
}

.popup-subtitle {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #1F475C80;
    margin-bottom: 30px;
}

/* Форма */
.popup-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.popup-form-group {
    width: 100%;
}

.popup-input {
    width: 100%;
    background: #F0EDE9;
    border: none;
    border-radius: 20px;
    padding: 0 24px;
    height: 60px;
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #1F475C;
    outline: none;
    transition: box-shadow 0.2s ease;
}

.popup-input::placeholder {
    color: #1F475C80;
}

.popup-input:focus {
    box-shadow: 0 0 0 2px #C09882;
}

/* Чекбокс */
.popup-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    text-align: left;
}

.popup-checkbox-input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: #C09882;
    cursor: pointer;
}

.popup-checkbox-text {
    font-family: 'Onest', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #1F475C80;
}

/* Кнопка отправки */
.popup-submit-btn {
    background: #3F8BAA;
    border: none;
    border-radius: 20px;
    padding: 16px 24px;
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    cursor: pointer;
    transition: all 0.2s ease;
    width: 100%;
    margin-top: 10px;
}

.popup-submit-btn:hover {
    background: #2f6b85;
    transform: translateY(-2px);
}

/* Адаптив */
@media (max-width: 576px) {
    .popup-container {
        padding: 30px 25px;
        width: 95%;
    }
    .popup-title {
        font-size: 24px;
    }
    .popup-input {
        height: 52px;
        padding: 0 18px;
        font-size: 14px;
    }
    .popup-submit-btn {
        padding: 14px 20px;
    }
}


/* Стили для iframe видео */
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 20px;
    z-index: 15;
}

/* ========== АНИМАЦИЯ КОЛЕЦ ПРИ НАВЕДЕНИИ НА PLAY ========== */

/* Базовое состояние — плавное появление */
.ring {
    transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1), opacity 0.3s ease;
}

/* При наведении на контейнер видео — кольца расширяются и становятся ярче */
.video-container:hover .ring-1 {
    transform: translate(-50%, -50%) scale(1.08);
    opacity: 0.75;
}

.video-container:hover .ring-2 {
    transform: translate(-50%, -50%) scale(1.06);
    opacity: 0.45;
}

.video-container:hover .ring-3 {
    transform: translate(-50%, -50%) scale(1.04);
    opacity: 0.2;
}

/* При наведении именно на кнопку Play — кольца пульсируют + ускорение */
.play-button:hover ~ .rings .ring-1,
.play-button:hover .rings .ring-1,
.video-container .play-button:hover ~ .rings .ring-1 {
    animation: pulseRing1 0.8s ease-in-out infinite;
    transform: translate(-50%, -50%) scale(1.1);
}

.play-button:hover ~ .rings .ring-2,
.play-button:hover .rings .ring-2 {
    animation: pulseRing2 0.9s ease-in-out infinite;
    transform: translate(-50%, -50%) scale(1.05);
}

.play-button:hover ~ .rings .ring-3,
.play-button:hover .rings .ring-3 {
    animation: pulseRing3 1s ease-in-out infinite;
    transform: translate(-50%, -50%) scale(1.02);
}

/* Анимации пульсации для каждого кольца */
@keyframes pulseRing1 {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.6;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.12);
        opacity: 0.85;
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.6;
    }
}

@keyframes pulseRing2 {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.34;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.55;
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.34;
    }
}

@keyframes pulseRing3 {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.14;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.08);
        opacity: 0.3;
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.14;
    }
}

/* Дополнительный эффект для самой кнопки Play при наведении */
.play-button:hover {
    transform: translate(-50%, -50%) scale(1.05);
}

.play-button:hover img {
    filter: brightness(1.1);
    transition: filter 0.2s ease;
}

/* Стили для сообщения, если видео не встраивается */
.video-manual-overlay-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 35;
}

.form-checkbox-text a{
    color: #C09882;
    text-decoration: none;
}

.form-checkbox-text a{
    color: #C09882;
    text-decoration: underline;
}