/* === Dark Gold Theme === */
.site-logo {
    height: 120px;
    width: auto;
    display: block;
    margin: 0 auto; /* центр */
}

:root{
    --bg-top: #000000;
    --bg-bottom: #000000;
    --text-main: #FFD54A;
    --text-strong: #FFCC00;
    --link: #FFDA55;
    --link-hover: #FFE27A;
    --card-bg: rgba(255,255,255,0.03);
    --muted: #000000;/*#a7a7a7;*/
    --glass-border: rgba(255,205,55,0.08);
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
    font-family: Inter, Arial, sans-serif;
    line-height:1.5;
    color:var(--text-main);
    background: linear-gradient(180deg,var(--bg-top) 0%, var(--bg-bottom) 100%);
}

.container{max-width:1100px;margin:0 auto;padding:20px}

/* Header */
header.site-header{
    background: rgba(255,255,255,0.02);
    border-bottom: 1px solid var(--glass-border);
    backdrop-filter: blur(6px);
    position:sticky;top:0;z-index:50;padding:14px 0;
}
.site-header .inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

nav.menu{display:flex;gap:14px}
nav.menu a{
    color:var(--link);
    padding:8px 10px;
}
nav.menu a:hover{
    color:var(--link-hover);
}

/* Hero */
.hero{
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:56px 0;
}
.hero h1{
    font-size:clamp(26px,4vw,44px);
    color:var(--text-strong);
}
.hero p{max-width:70ch;color:var(--muted)}

.cta{
    display:inline-block;
    padding:10px 16px;
    border:1px solid var(--link);
    color:var(--link);
    border-radius:10px;
    text-decoration:none;
}
.cta:hover{color:var(--link-hover)}

/* Sections */
section{padding:44px 0}
h2{color:var(--text-strong);margin-bottom:10px}
.grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}
.Second_line{

    margin: 0 0 40px 0;
    color: var(--text-strong);
    font-size: 16px;
}
.card{
    background:var(--card-bg);
    border-radius:12px;
    padding:18px;
    border:1px solid var(--glass-border);
}
.card h3{color:var(--link);margin-bottom:8px}
.card p{color:var(--muted)}

/* Form */
form{display:grid;gap:10px;max-width:560px}
input,textarea{
    padding:12px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,0.04);
    background:rgba(255,255,255,0.02);
    color:var(--text-main);
}
input::placeholder,textarea::placeholder{color:#ffffff52}

button{
    padding:12px 16px;
    border-radius:10px;
    border:1px solid var(--link);
    background:transparent;
    color:var(--link);
    cursor:pointer;
}
button:hover{color:var(--link-hover)}

/* ===== FOOTER ===== */

.site-footer {
    background: #0b0b0b;
    padding: 80px 20px 40px;
    margin-top: 120px;
    position: relative;

    /* золотая светящаяся линия сверху */
    border-top: 1px solid rgba(255, 208, 102, 0.35);
    box-shadow: 0 -4px 25px rgba(255, 208, 102, 0.15);
}

/* полупрозрачная карта ЕС на фоне футера */
.site-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("/image/eumap.png") center/55% no-repeat;
    opacity: 0.06;
    pointer-events: none;
    filter: contrast(120%) brightness(150%);
}

.footer-content {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}

/* LEFT */
.footer-left {
    max-width: 350px;
}

.footer-logo {
    width: 160px;
    margin-bottom: 20px;
}

.footer-left p {
    color: #ccc;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* LINKS */
.footer-links h3,
.footer-contact h3 {
    color: #ffd066;
    margin-bottom: 20px;
    font-size: 1.2rem;
}

.footer-links a {
    display: block;
    margin-bottom: 10px;
    color: #ddd;
    text-decoration: none;
    font-size: 0.95rem;
    transition: 0.2s ease;
}

.footer-links a:hover {
    color: #ffd066;
}

/* CONTACT */
.footer-contact-line {
    color: #ddd;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.footer-icon {
    width: 20px;
    opacity: 0.8;
}

/* SOCIALS */
.footer-socials img {
    width: 32px;
    margin-right: 10px;
    opacity: 0.9;
    transition: 0.2s ease;
}

.footer-socials img:hover {
    opacity: 1;
    transform: scale(1.05);
}

/* BOTTOM */
.footer-bottom {
    margin-top: 60px;
    text-align: center;
    color: #666;
    font-size: 0.85rem;
    position: relative;
    z-index: 5;
}

/* MOBILE */
@media (max-width: 768px) {
    .footer-content {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .footer-left,
    .footer-links,
    .footer-contact {
        max-width: 100%;
    }

    .footer-links h3,
    .footer-contact h3 {
        margin-top: 30px;
    }
}


/* Responsive */
@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){
    nav.menu{display:none}
    .grid{grid-template-columns:1fr}
}

/* Accessibility */
.visually-hidden{
    position:absolute!important;
    height:1px;width:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px);
    white-space:nowrap;
}

#formResult{
    margin-top:12px;
    color:var(--muted);
}
.logo-hero {
    text-align: center;
    padding: 60px 0;
}

/* --- Layout: logo left, contacts right --- */
.logo-contact-layout {
    display: grid;
    grid-template-columns: 520px 1fr; /* левый фиксированный, право - гибкая колонка */
    gap: 32px;
    align-items: center;
    padding: 60px 0;
}

/* Левый столбец с логотипом */
.logo-column {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* логотип слева внутри колонки */
    padding-left: 10px;
}

/* Большой логотип — центр внимания.
   Подвиньте height по желанию: 220–360px для десктопа */
.site-logo {
    height: 320px; /* основной размер для десктопа */
    width: auto;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.6));
}

/* Правая колонка — контактная карточка */
.contact-column {
    display: flex;
    justify-content: flex-end; /* карточка прижата к правому краю колонки */
}
.contact-card {
    width: 100%;
    max-width: 520px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,205,55,0.06);
    padding: 28px;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}

/* Контент карточки */
.contact-title {
    margin: 0 0 14px 0;
    color: var(--text-strong);
    font-size: 20px;
}

.contact-item {
    margin-bottom: 12px;
}
.contact-label {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 4px;
}
.contact-link {
    color: var(--text-main);
    font-weight: 600;
    text-decoration: none;
}
.contact-link:hover {
    color: var(--link-hover);
    text-decoration: underline;
}
.contact-text {
    color: var(--muted);
}

/* Действия */
.contact-actions{
    margin-top: 18px;
    display:flex;
    gap: 12px;
    flex-wrap:wrap;
}
.contact-cta{
    display:inline-block;
    padding:10px 14px;
    border-radius:10px;
    text-decoration:none;
    background: transparent;
    border: 1px solid var(--link);
    color: var(--link);
}
.contact-cta:hover{ background: rgba(255,255,255,0.03); color: var(--link-hover); }
.contact-cta.ghost{
    border-style: dashed;
    color: var(--text-main);
    border-color: rgba(255,255,255,0.04);
}

/* Responsive: стекать вертикально на узких экранах */
@media (max-width: 980px) {
    .logo-contact-layout{
        grid-template-columns: 1fr;
        gap: 18px;
        text-align: center;
    }
    .logo-column { justify-content:center; padding-left:0; }
    .contact-column { justify-content:center; }
    .site-logo { height: 260px; margin: 0 auto; }
    .contact-card { max-width: 680px; }
}

/* Мобильные: уменьшить логотип и увеличить читаемость */
@media (max-width: 480px){
    .site-logo { height: 160px; }
    .contact-card { padding: 18px; border-radius: 10px; }
    .contact-title { font-size: 18px; }
}
.header-logo img {
    width: 40px;
    height: auto;
}

.socials-logo {
    width: 70px;
    height: auto;
}


/* Блок "О нас" */
.about-wrapper {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: 20px 0;
}

.about-text {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #c9c9c9;
    margin-bottom: 20px;
}
#about h2 {
    text-align: center;
}

.text{
    text-align: center;
    color: var(--text-strong);
}

#partners h2 {
    text-align: center;

    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    white-space: nowrap;
}

#uslugi h2 {
    text-align: center;
}

/* Бегущая строка */
.marquee {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    background: rgba(0, 0, 0, 0.4);
    padding: 8px 0;
    margin-top: 10px;
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: marquee-scroll 15s linear infinite;
}

.marquee-track span {
    color: #ffcc00;
    font-size: 18px;
    padding-right: 50px; /* расстояние между повторами */
    letter-spacing: 2px;
}

/* Анимация бесконечного движения */
@keyframes marquee-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
/* Заголовок */
#uslugi h2 {
    text-align: center;
    margin-bottom: 30px;
    color: var(--text-strong);
}

/* Сетка услуг */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

/* Карточка */
.service-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 204, 0, 0.3);
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
    transition: 0.3s;
    height: 230px; /* одинаковая высота */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* Иконки */
.service-icon {
    width: 70px;
    height: 70px;
    object-fit: contain;
    margin-bottom: 15px;
}

/* Заголовок */
.service-card h3 {
    font-size: 18px;
    color: var(--text-strong);
    margin-top: 10px;
}

/* Ховер эффект */
.service-card:hover {
    border-color: #ffcc00;
    transform: translateY(-5px);
}
iframe, amp-iframe, .iframe-wrapper {
    display: block !important;
    width: 100% !important;
    min-height: 150px !important;
    height: 150px !important;
    border: 0 !important;
}
/* ОБЩИЙ БЛОК */
.reviews-section {
    padding: 40px 0;
    color: white;
}

.reviews-title {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 20px;
}

/* КАРУСЕЛЬ */
.reviews-carousel {
    position: relative;
    display: flex;
    align-items: center;
}

.carousel-window {
    overflow: hidden;
    width: 100%;
}

.carousel-track {
    display: flex;
    gap: 20px;
    transition: transform .4s ease;
}

/* КАРТОЧКА */
.review-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 20px;
    min-width: 300px;
    max-width: 320px;
    box-shadow: 0 4px 15px rgba(255,255,255,0.1);
    flex: 0 0 320px;
}

/* АВАТАР + ЗАГОЛОВОК */
.review-header {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.review-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 12px;
    border: 2px solid #eee;
}

.review-name {
    color: #0066ff;
    font-weight: 600;
    font-size: 18px;
}

/* ЗВЁЗДЫ */
.stars {
    color: gold;
    font-size: 20px;
    margin-bottom: 10px;
}

/* ТЕКСТ */
.review-text {
    color: #333;
    line-height: 1.4;
    font-size: 16px;
}

/* СТРЕЛКИ */
.carousel-btn {
    background: #1a1a1a;
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    font-size: 22px;
    cursor: pointer;
    border-radius: 50%;
    transition: background .2s;
}
.steps-fade {
    margin: 200px 0;
    display: flex;
    flex-direction: column;
    gap: 200px;
}

.fade-step {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s ease;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

/* ——— Шахматные направления ——— */
.fade-step[data-side="right"] {
    transform: translate(80px, 40px);
    text-align: right;
}

.fade-step[data-side="left"] {
    transform: translate(-80px, 40px);
    text-align: left;
}

/* ——— Когда элемент активен ——— */
.fade-step.visible {
    opacity: 1;
    transform: translate(0, 0);
}

/* Заголовки */
.fade-step h2 {
    font-size: 3rem;
    margin-bottom: 10px;
    font-weight: 900;
    color: #fff;
}

/* Подзаголовок */
.fade-step p {
    font-size: 1.4rem;
    color: #e6e6e6;
}

/* Адаптация для мобильных */
@media (max-width: 600px) {
    .fade-step[data-side="left"],
    .fade-step[data-side="right"] {
        text-align: center;
        transform: translateY(40px); /* без бокового сдвига */
    }

    .fade-step h2 {
        font-size: 2rem;
    }

    .fade-step p {
        font-size: 1.1rem;
    }
}


/* avatarki */
.steps-fade {
    margin: 200px 0;
    display: flex;
    flex-direction: column;
    gap: 160px;
}

/* Карточка шага (контейнер, который появляется) */
.fade-step {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

/* Шахматный порядок */
.fade-step[data-side="right"] .fade-step-body {
    margin-left: auto;
    margin-right: 0;
    text-align: right;
}

.fade-step[data-side="left"] .fade-step-body {
    margin-right: auto;
    margin-left: 0;
    text-align: left;
}

/* Когда появился */
.fade-step.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Внутренний контейнер текста */
.fade-step-body {
    max-width: 800px;
}

/* Шапка: h2 + картинка на одной линии */
.fade-step-header {
    display: flex;
    align-items: center;
    gap: 18px;
}

/* Для правых/левых шагов меняем порядок flex-а */
.fade-step[data-side="right"] .fade-step-header {
    flex-direction: row-reverse; /* текст справа, картинка слева */
    justify-content: flex-end;
}

.fade-step[data-side="left"] .fade-step-header {
    flex-direction: row; /* текст слева, картинка справа */
    justify-content: flex-start;
}

/* Заголовок */
.fade-step-header h2 {
    font-size: 2.6rem;
    font-weight: 900;
    color: #ffffff;
    white-space: nowrap;
}

/* Картинка рядом с заголовком */
.fade-step-img {
    width: 3.5rem;   /* ЧУТЬ больше высоты строки заголовка */
    height: 3.5rem;
    object-fit: contain;     /* НЕ обрезать, вписать */
    border-radius: 14px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.35);
}

/* Круглые — для 2 и 5 */
.fade-step-img--circle {
    border-radius: 50%;
}

/* Подзаголовок */
.fade-step-body p {
    font-size: 1.2rem;
    color: #e0e0e0;
    margin-top: 10px;
}
/* Увеличенные картинки (для шагов 2, 4, 5) */
.fade-step-img--big {
    width: 5rem;
    height: 5rem;
}


/* Мобильная адаптация */
@media (max-width: 600px) {
    .steps-fade {
        margin: 120px 0;
        gap: 80px;
    }

    .fade-step[data-side="right"] .fade-step-body,
    .fade-step[data-side="left"] .fade-step-body {
        margin: 0 auto;
        text-align: center;
    }

    .fade-step-header {
        justify-content: center;
    }

    .fade-step[data-side="right"] .fade-step-header,
    .fade-step[data-side="left"] .fade-step-header {
        flex-direction: row; /* на мобиле — всегда одна схема */
    }

    .fade-step-header h2 {
        font-size: 3rem;

        font-weight: 900;
        color: #ffffff;
        white-space: nowrap;
    }

    .fade-step-img {
        width: 3rem;
        height: 3rem;
    }

    .fade-step-body p {
        font-size: 1rem;
    }

    .fade-step-img--big {
        width: 4rem;
        height: 4rem;
    }


}

.phone-line {
    align-items: center;
    gap: 10px;
    font-size: 1.3rem;
    font-weight: 600;
}

.phone-icon {
    width: 26px;
    height: 26px;
    object-fit: contain;
    color:var(--text-main);
}


/* КАРТА */
/* === Блок с картой Европы === */

.europe-map-section {
    position: relative;
    width: 100%;
    padding: 120px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.map-wrapper {
    position: relative;
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;

    /* растворение краёв */
    mask-image: radial-gradient(circle at center,
    rgba(0,0,0,1) 60%,
    rgba(0,0,0,0) 100%);
    --webkit-mask-image: radial-gradient(circle at center,
    rgba(0,0,0,1) 60%,
    rgba(0,0,0,0) 100%);

    /* чтобы текст был поверх */
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.europe-map {
    width: 100%;
    height: auto;

    /* затемнение */
    filter: brightness(35%) contrast(110%);
}

/* Текст справа */
.map-text {
    position: absolute;
    right: 4%;
    color: #ffffff;
    font-size: 4rem;
    font-weight: 900;
    letter-spacing: 2px;
    text-shadow: 0 0 25px rgba(255,255,255,0.25);
    pointer-events: none;
}

/* Адаптация под смартфоны */
@media (max-width: 600px) {
    .map-text {
        font-size: 2rem;
        right: 8%;
    }

    .map-wrapper {
        mask-image: radial-gradient(circle at center,
        rgba(0,0,0,1) 50%,
        rgba(0,0,0,0) 100%);
    }
}

.steps-title {
    width: 100%;
    padding: 120px 0 40px;
    display: flex;
    justify-content: center;
}

.big-steps-title {
    font-size: 4rem;
    font-weight: 900;
    color: #ffffff;
    text-align: center;
    letter-spacing: 2px;
    text-shadow: 0 0 20px rgba(255, 208, 102, 0.35);
}

/* БАЗОВЫЙ СТИЛЬ ЛИНИИ */
.slash-line {
    position: relative;
    width: 0;
    height: 4px;
    margin: 120px auto;
    background: linear-gradient(to right, #ffd066, #ffdf8a);
    box-shadow: 0 0 25px rgba(255, 208, 102, 0.35);
    opacity: 0;
    transform-origin: center;
}

/* ЗАОСТРЁННЫЕ КРАЯ */
.slash-line::after {
    content: "";
    position: absolute;
    right: -14px;
    top: -6px;
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 18px solid #ffd066;
    filter: drop-shadow(0 0 10px rgba(255,208,102,0.4));
    opacity: 0;
}

/* === АНИМАЦИИ === */

/* СПРАВА → НАЛЕВО */
.slash-line-right.visible {
    animation: slash-from-right 1.1s ease forwards;
}
.slash-line-right.visible::after {
    animation: slash-from-right-tip 1.1s ease forwards;
}

/* СЛЕВА → НАПРАВО */
.slash-line-left {
    transform: scaleX(-1);
}
.slash-line-left.visible {
    animation: slash-from-left 1.1s ease forwards;
}
.slash-line-left.visible::after {
    animation: slash-from-left-tip 1.1s ease forwards;
}

@keyframes slash-from-right {
    0% { width: 0; opacity: 0; transform: translateX(40vw); }
    40% { opacity: 1; }
    100% { width: 70vw; opacity: 1; transform: translateX(0); }
}

@keyframes slash-from-right-tip {
    0% { opacity: 0; right: -14px; }
    100% { opacity: 1; right: -14px; }
}

@keyframes slash-from-left {
    0% { width: 0; opacity: 0; transform: scaleX(-1) translateX(40vw); }
    40% { opacity: 1; }
    100% { width: 70vw; opacity: 1; transform: scaleX(-1) translateX(0); }
}

@keyframes slash-from-left-tip {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
.about-section {
    margin-top: 120px;
}

.about-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

.about-text {
    font-size: 1.3rem;
    line-height: 1.7;
    color: #ddd;
    margin-bottom: 25px;
}

.about-list {
    margin: 30px 0;
}

.about-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
    font-size: 1.15rem;
    color: #e6e6e6;
}

.intro-text {
    color: white;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 30px;
    line-height: 1.4;
}
.yellow {
    color: #FFD54A; /* твой фирменный жёлтый */
}
.info-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    margin-top: 40px;
}

/* Основной блок (карта, логотип, текст) */
.main-content {
    flex: 1; /* занимает всё свободное место */
}

/* Общий контейнер */
.logo-contact-layout {
    display: flex;
    justify-content: center;         /* центрируем весь блок */
    align-items: center;             /* выравниваем по вертикали */
    gap: 60px;                       /* одинаковое расстояние */
    padding: 40px 20px;
}

/* Логотип */
.logo-column {
    flex: 0 1 auto;
    display: flex;
    justify-content: center;
}

.site-logo {
    max-width: 420px;
    height: auto;
    border-radius: 12px;
}

/* Контакты справа */
.contact-aside {
    flex: 0 1 auto;
    display: flex;
    justify-content: center;
}

.contact-card {
    background: rgba(255,255,255,0.05);
    /*border: 1px solid rgba(255,205,55,0.15); */
    border-radius: 16px;
    padding: 25px 30px;
    width: 260px;                     /* фиксированная ширина для симметрии */
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

/* Текст внутри */
.contact-title {
    font-size: 26px;
    margin-bottom: 20px;
}

.contact-block {
    margin-bottom: 18px;
}

.contact-block a {
    display: block;
    color: #4da3ff;
    text-decoration: none;
    margin: 4px 0;
}

.contact-block a:hover {
    text-decoration: underline;
}

.contact-block h3 {

    color: white;
}

/* ---------- АДАПТИВ ДЛЯ МОБИЛОК ---------- */
@media (max-width: 900px) {
    .logo-contact-layout {
        flex-direction: column;          /* элементы один под другим */
        gap: 30px;
        padding: 20px;
        text-align: center;
    }

    .site-logo {
        max-width: 65%;
        margin-bottom: 10px;
    }

    .contact-card {
        width: 90%;
        max-width: 320px;
    }
}

a {
    color: var(--link);       /* или другой фирменный цвет */
    text-decoration: none;    /* убрать подчёркивание */
    font-weight: 500;         /* можно сделать чуть жирнее */
}

/* Цвет ссылок при наведении */
a:hover {
    color: var(--link-hover); /* используется твой светло-жёлтый */
    text-decoration: underline;  /* опционально */
}

/* Цвет для ссылок внутри карточек контактов */
.contact-card a {
    color: var(--text-main);    /* чтобы был жёлтый */
}

.contact-card a:hover {
    color: var(--text-strong);  /* ярко-жёлтый при наведении */
}

.cars-section {
    margin-top: 60px;
    text-align: center;
}

.cars-title {
    color: var(--text-main);  /* жёлтый */
    font-size: 2rem;
    margin-bottom: 25px;
}

.cars-carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.cars-window {
    overflow: hidden;
    width: 100%;
}

.cars-track {
    display: flex;
    gap: 20px;
    transition: transform 0.4s ease;
}

.car-card {
    min-width: 280px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,205,55,0.08);
    border-radius: 16px;
    padding: 15px;
    text-align: center;
    backdrop-filter: blur(8px);
}

.car-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 12px;
}

.car-title {
    color: white;
    margin-top: 10px;
    font-size: 1.1rem;
    font-weight: 600;
}

.car-price {
    color: var(--text-main); /* жёлтый */
    font-size: 1.3rem;
    font-weight: bold;
    margin-top: 8px;
}

.cars-btn {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5);
    border: 1px solid var(--text-main);
    color: var(--text-main);
    font-size: 2rem;
    padding: 5px 12px;
    border-radius: 10px;
    cursor: pointer;
    z-index: 10;
}

.cars-btn:hover {
    background: rgba(255,205,55,0.2);
}

.cars-btn.prev { left: 10px; }
.cars-btn.next { right: 10px; }

/* Mobile */
@media(max-width: 600px) {
    .car-card {
        min-width: 240px;
    }

    .cars-btn {
        font-size: 1.5rem;
        padding: 4px 10px;
    }
}

.car-info {
    font-size: 14px;
    color: #ddd;
    margin: 5px 0;
}

.car-price {
    color: #FFD54A; /* твой фирменный жёлтый */
    font-weight: bold;
    font-size: 18px;
}

.features-section {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin: 40px 0;
}

/* Карточка */
.feature-card {
    background: rgba(255, 255, 255, 0.03);
    padding: 22px;
    border-radius: 18px;
    border: 1px solid rgba(255, 205, 55, 0.15);
    box-shadow: 0 0 15px rgba(255, 205, 55, 0.1);
}

/* Номер блока */
.feature-number {
    font-size: 28px;
    font-weight: 700;
    color: #faecd1; /* пастельный голубой как в примере */
    margin-bottom: 12px;
}

/* Заголовок */
.feature-card h3 {
    color: white;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

/* Текст */
.feature-card p {
    color: #dcdcdc;
    font-size: 15px;
    line-height: 1.4;
}


/* Мобильная адаптация */
@media (max-width: 600px) {
    .feature-card {
        padding: 18px;
    }

    .feature-number {
        font-size: 26px;
    }

    .feature-card h3 {
        font-size: 16px;
    }


}

@media (min-width: 768px) {
    .features-container {
        grid-template-columns: repeat(3, 1fr);
        gap: 26px;
    }
}

/* ⭐ БОЛЬШИЕ МОНИТОРЫ */
@media (min-width: 1200px) {
    .features-container {
        grid-template-columns: repeat(4, 1fr);
        gap: 32px;
    }
}
