/* ==========================================================================
   PORSCHE-LOFT GLOBAL CORE & RESET
   ========================================================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-weight: 300 !important; /* Утонченное премиальное начертание вместо жирного */
    background-color: #000000 !important;
    color: #ffffff;
    min-height: 100vh;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* ==========================================================================
   PREMIUM FIXED NAVBAR
   ========================================================================== */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #000000;
    border-bottom: 1px solid rgba(132, 117, 98, 0.15); /* Тончайший бронзовый стык */
    z-index: 1000;
    padding: 20px 0;
}

.nav-container {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
    position: relative;
    gap: 20px;
}

/* ЛОГОТИП: Очищение от дешевого золота, переход в Platinum Dust */
.logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    user-select: none;
    text-decoration: none;
}

.logo-main {
    font-size: 28px;
    font-weight: 300; /* Переведено в элитное тонкое начертание Porsche */
    text-transform: uppercase;
    letter-spacing: 6px;
    line-height: 1.1;
    color: #FFFFFF; /* Чистый платиновый глянец вместо градиента */
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8));
    transition: all 0.3s ease;
}

/* Использование жесткого семантического анкора на главном бренде */
.logo-main .brand-bold {
    font-weight: 900 !important;
    letter-spacing: 4px;
}

.logo-sub {
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 9.5px;
    color: #847562; /* Матовая бронза зафиксирована */
    margin-top: 6px;
    line-height: 1;
    padding-left: 9.5px; /* Идеальная компенсация правого отступа для центровки */
}

.logo:hover .logo-main {
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
    opacity: 0.9;
}

/* ДЕСКТОПНОЕ МЕНЮ: Высокая мода и воздух */
.nav-menu {
    display: flex;
    list-style: none;
    gap: 45px;
    margin: 0;
    padding: 0;
}

.nav-menu a {
    color: rgba(255, 255, 255, 0.5); /* Равномерный платиновый полутон */
    text-decoration: none;
    font-size: 11px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 4px; /* Экстремальный элитный разгон букв */
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    position: relative;
    padding: 6px 0;
}

.nav-menu a:hover {
    color: #ffffff;
    letter-spacing: 4.5px; /* Едва заметное дорогое расширение при ховере */
}

.nav-menu a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 1px;
    background: #847562; /* Смена на бронзовую нить для единства концепта */
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    transform: translateX(-50%);
}

.nav-menu a:hover::after {
    width: 100%;
}

/* ==========================================================================
   HERO SECTION (VIP BANNER)
   ========================================================================== */
.hero-section {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url('images/photo-1625047509248-.jpg') center center / cover no-repeat; 
    background-attachment: fixed;
    text-align: center;
    padding: 180px 24px 100px 24px;
    overflow: hidden;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, 
        rgba(0, 0, 0, 0.95) 0%, 
        rgba(0, 0, 0, 0.80) 50%, 
        #000000 100%
    );
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 1100px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero-title {
    font-size: 48px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 6px;
    line-height: 1.4;
    color: #ffffff;
    margin-bottom: 30px;
}

.hero-title .loft-bold {
    font-weight: 900 !important;
    letter-spacing: normal;
    background: none;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    background-clip: text;
    color: #FFFFFF;
}

.hero-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.9;
    margin-bottom: 50px;
    color: rgba(255, 255, 255, 0.6);
    max-width: 750px;
    letter-spacing: 0.8px;
}

.hero-mission {
    font-size: 11px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #847562;
    border-top: 1px solid rgba(132, 117, 98, 0.2);
    padding-top: 25px;
    width: 100%;
    max-width: 450px;
}

/* ==========================================================================
   БЛОК О НАC: СИНХРОНИЗАЦИЯ С КОНЦЕПЦИЕЙ LOFT PORSCHE
   ========================================================================== */
.about-section {
    padding: 140px 0;
    background-color: #000000 !important; /* Убран грязный градиент в белый! Поток непрерывен */
    position: relative;
    overflow: hidden;
}

.about-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1fr 1.2fr; /* Жесткое геометрическое деление коробки */
    gap: 80px;
    align-items: center;
}

/* ЛЕВАЯ ЧАСТЬ: Сетка 2х2 с верхнеуровневой матовой бронзовой изоляцией */
.about-image-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
}

.about-img-wrapper {
    width: 100%;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden;
    position: relative;
    background: linear-gradient(135deg, rgba(20, 20, 25, 0.95), rgba(5, 5, 8, 0.98)) !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.8) !important;
}

/* Бронзовая рамочная вуаль ПОВЕРХ контента */
.about-img-wrapper::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid rgba(132, 117, 98, 0.25) !important;
    pointer-events: none;
    z-index: 2;
    transition: border-color 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.about-img-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: grayscale(30%) contrast(110%) brightness(0.75); /* Чистый Loft-фильтр */
    position: relative;
    z-index: 1;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease;
}

.about-img-wrapper:hover::after {
    border-color: rgba(132, 117, 98, 0.8) !important; /* Глубокое матовое свечение */
}

.about-img-wrapper:hover img {
    transform: scale(1.04);
    filter: grayscale(0%) contrast(105%) brightness(0.9);
}

/* ПРАВАЯ ЧАСТЬ: Очищенная текстовая панель без лишнего бэкграунда Tilda */
.about-card-glass {
    background: transparent !important; /* Убираем промежуточные грязные подложки */
    padding: 0;
    box-shadow: none !important;
}

.about-card-glass .loft-subtitle {
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 7px;
    text-transform: uppercase;
    color: #847562;
    display: block;
    margin-bottom: 20px;
}

/* Ремонт сломанного заголовка «О КОМПЛЕКСЕ» */
.about-card-glass h2 {
    font-size: 36px;
    font-weight: 300; /* Возврат к тонкой Porsche-эстетике */
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #FFFFFF;
    margin: 0 0 35px 0;
    line-height: 1.3;
}

.about-card-glass h2 .loft-bold {
    font-weight: 900 !important; /* Строгий весовой контраст на ключевом слове */
    letter-spacing: normal;
}

.about-card-glass p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.9;
    color: #B0B0B0; /* Благородный платиновый дым вместо глухого белого */
    margin-bottom: 25px;
    letter-spacing: 0.5px;
}

.about-card-glass p:last-child {
    margin-bottom: 0;
    color: rgba(176, 176, 176, 0.5); /* Плавное затухание финального акцента контроля качества */
}

/* ==========================================================================
   MOBILE INTERFACES RESET (UP TO 991px)
   ========================================================================== */
.menu-checkbox { display: none; }

.burger-icon {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 24px;
    height: 16px;
    cursor: pointer;
    z-index: 1002;
}

.burger-icon span {
    display: block;
    width: 100%;
    height: 1.5px;
    background-color: #ffffff;
    transition: all 0.3s ease;
}

@media (max-width: 991px) {
    .nav-container {
        flex-direction: row;
        justify-content: space-between;
        padding: 15px 24px;
    }
    
    .burger-icon { display: flex; }
    
    .nav-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: #000000;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0;
        z-index: 1001;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-20px);
        transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    }

    .nav-menu li {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid rgba(132, 117, 98, 0.08);
    }

    .nav-menu a {
        display: block;
        padding: 25px 0;
        font-size: 15px;
        letter-spacing: 4px;
    }

    .menu-checkbox:checked ~ .nav-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .menu-checkbox:checked ~ .burger-icon span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .menu-checkbox:checked ~ .burger-icon span:nth-child(2) { opacity: 0; }
    .menu-checkbox:checked ~ .burger-icon span:nth-child(3) { transform: translateY(-7px) 
        rotate(-45deg); }
        /* О Нас: Мобильная адаптация /
        .about-section { padding: 80px 0; }
        .about-container {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 0 24px;
        }
        .about-image-grid {
        order: 2;
        gap: 12px;
        }
        .about-img-wrapper {
        aspect-ratio: 4 / 3 !important; / Перевод в кинематографичный горизонтальный формат */
    }
    .about-card-glass { order: 1; }
    .about-card-glass h2 { font-size: 26px; margin-bottom: 20px; }
    .about-card-glass p { font-size: 13px; line-height: 1.7; 
    }


/* ==========================================================================
   ЖЕСТКИЙ МОБИЛЬНЫЙ АДАПТИВ ДЛЯ НОВОЙ СЕКТОРНОЙ СТРУКТУРЫ
   ========================================================================== */
@media (max-width: 991px) {
    .loft-services-section {
        padding: 100px 0;
        background: linear-gradient(to bottom, #ffffff 0%, #f4f4f7 20%, #0a0a0d 100%);
    }

    .loft-services-container {
        gap: 60px;
        padding: 0 24px;
    }

    .loft-services-title {
        font-size: 32px;
        letter-spacing: 4px;
    }

    .loft-services-subtitle {
        font-size: 14px;
        line-height: 1.7;
    }

    .loft-services-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .porsche-loft-card {
        padding: 55px 30px;
    }

    .porsche-loft-card p {
        text-align: center;
    }
}


   /* ==========================================================================
   МОБИЛЬНАЯ АДАПТАЦИЯ ШАПКИ (ЭКРАНЫ ДО 991px)
   ========================================================================== */
@media (max-width: 991px) {
    .nav-container {
        padding: 0 24px;
    }

    /* Показываем иконку бургера на смартфонах и планшетах */
    .burger-icon {
        display: flex;
    }

    /* Превращаем обычное меню в выпадающую VIP-панель сверху */
    .nav-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh; /* Раскрывается на весь экран телефона, как в Tilda */
        background-color: rgba(0, 0, 0, 0.98); /* Глубокий, почти глухой черный глянец */
        backdrop-filter: blur(15px);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 35px;
        z-index: 1001;
        
        /* Начальное состояние: меню скрыто и поднято наверх за границы экрана */
        opacity: 0;
        visibility: hidden;
        transform: translateY(-20px);
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    }

    .nav-menu a {
        font-size: 18px; /* Увеличиваем размер для удобного тапа пальцем */
        letter-spacing: 2px;
    }

    /* МАГИЯ ЧЕКБОКСА: когда бургер нажат, плавно показываем меню */
    .menu-checkbox:checked ~ .nav-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    /* АНИМАЦИЯ БУРГЕРА: превращаем три полоски в стильный крестик при открытии */
    .menu-checkbox:checked ~ .burger-icon span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .menu-checkbox:checked ~ .burger-icon span:nth-child(2) {
        opacity: 0; /* Средняя полоска исчезает */
    }

    .menu-checkbox:checked ~ .burger-icon span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
}

/* ==========================================================================
   БЛОК: ГЛАВНЫЙ БАННЕР / HERO SECTION (VIP PORSCHE STYLE)
   ========================================================================== */
.hero-section {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url('images/photo-1625047509248-.jpg') center center / cover no-repeat; 
    background-attachment: fixed; /* Эффект параллакса, как на Тильде */
    text-align: center;
    padding: 180px 24px 100px 24px;
    overflow: hidden;
}

/* Элитное глубокое скольжение глянца (затемнение фона) */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, 
        rgba(0, 0, 0, 0.85) 0%, 
        rgba(10, 10, 13, 0.70) 50%, 
        #000000 100%
    );
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 950px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Типографика Porsche: тонкая, широкая, монументальная */
.hero-title {
    font-size: 46px;
    font-weight: 300; /* Ультратонкое элитное начертание */
    text-transform: uppercase;
    letter-spacing: 5px; /* Большой благородный разгон букв */
    line-height: 1.3;
    color: #ffffff;
    margin-bottom: 25px;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
}

.hero-title span {
    font-weight: 800; /* Выделяем главное слово объемом */
    background: linear-gradient(135deg, #ffffff 0%, #bbbfca 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Текст-подзаголовок */
.hero-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 40px;
    color: rgba(255, 255, 255, 0.7);
    max-width: 700px;
    letter-spacing: 0.5px;
}

/* Строгая элитная плашка миссии */
.hero-mission {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #847562; /* Наша фирменная бронза */
    border-top: 1px solid rgba(132, 117, 98, 0.3);
    padding-top: 20px;
    margin-top: 10px;
    width: 100%;
    max-width: 400px;
}

/* Адаптив обложки под мобильные экраны */
@media (max-width: 768px) {
    .hero-section {
        padding-top: 160px;
        background-attachment: scroll; /* Отключаем фиксацию на мобильных во избежание багов */
    }
    .hero-title {
        font-size: 26px;
        letter-spacing: 3px;
    }
    .hero-text {
        font-size: 13px;
        line-height: 1.6;
    }
}

/* ==========================================================================
   БЛОК О НАС — БЕСШОВНЫЙ VIP-ГРАДИЕНТ И ИНДУСТРИАЛЬНАЯ ПЛИТКА
   ========================================================================== */
.about-section {
    padding: 180px 0 160px 0; /* Огромные отступы для шикарного бесстыкового разгона цвета */
    background: linear-gradient(to bottom, 
        #000000 0%, 
        #0a0a0d 20%, 
        #111116 45%, 
        #181820 65%, 
        #e3e3e8 90%, 
        #ffffff 100%
    );
    position: relative;
    overflow: hidden;
}

/* Главный контейнер флекс-сетки */
.about-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: center; /* Центрируем плитку и текст по вертикали */
    gap: 60px; /* Элитный просторный зазор между блоками */
}

/* ЛЕВАЯ ЧАСТЬ: Строгая плитка 2х2 с жесткой лофт-стыковкой */
.about-image-grid {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px; /* Чуть увеличили зазор для благородного разделения рамок */
    padding: 0; /* Убрали внутренние отступы общей коробки */
    background: transparent; /* Убрали общую подложку */
    border: none; /* ПОЛНОСТЬЮ УБРАЛИ ОБЩУЮ РАМКУ */
    max-width: 500px;
    width: 100%;
}

/* Обертка каждой отдельной картинки — ТОНИРОВАННОЕ СТЕКЛО */
.about-img-wrapper {
    width: 100%;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden;
    border-radius: 4px; /* Строгий лофт-радиус */
    position: relative; /* Обязательно для позиционирования рамки поверх */
    
    /* ТОНИРОВАННОЕ ГЛУБОКОЕ СТЕКЛО (КАК В PORSCHE DESIGN) */
    background: linear-gradient(135deg, rgba(15, 15, 20, 0.85) 0%, rgba(5, 5, 7, 0.95) 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    
    /* Глубокая индустриальная тень */
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7) !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* МАГИЧЕСКАЯ ИНЪЕКЦИЯ: Тончайшая рамка и металлический блик ПОВЕРХ картинки */
.about-img-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid rgba(132, 117, 98, 0.75) !important; /* Наша медно-бронзовая рамка */
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.08) !important; /* Внутренний металлический блик */
    pointer-events: none; /* Пропускает клики мыши сквозь себя на картинку */
    z-index: 2; /* Выносит рамку на самый верхний слой */
    transition: border-color 0.4s ease;
}

/* Чистая обработка самих изображений внутри обертки */
.about-img-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: grayscale(15%) contrast(105%) brightness(0.85); /* Суровый авто-фильтр */
    position: relative;
    z-index: 1; /* Картинка остается под рамкой */
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), filter 0.5s ease;
}

/* Эффект при наведении (рамка наливается стопроцентным медно-бронзовым цветом) */
.about-img-wrapper:hover::after {
    border-color: rgba(132, 117, 98, 1) !important;
}

.about-img-wrapper:hover img {
    transform: scale(1.04); /* Дорогое плавное увеличение */
    filter: grayscale(0%) contrast(105%) brightness(1); /* Возврат цветов Porsche */
}

/* ==========================================================================
   ЕДИНЫЙ VIP-АДАПТИВ ДЛЯ ШАПКИ И БЛОКА «О НАС» (ЭКРАНЫ ДО 991px)
   ========================================================================== */
@media (max-width: 991px) {
    
    /* Показываем иконку бургера на смартфонах и планшетах */
    .burger-icon {
        display: flex;
    }

    /* Превращаем меню в роскошную выпадающую VIP-панель (матовое стекло) */
    .nav-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: linear-gradient(135deg, rgba(10, 10, 12, 0.94) 0%, rgba(0, 0, 0, 0.98) 100%);
        backdrop-filter: blur(25px);
        -webkit-backdrop-filter: blur(25px);
        
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0;
        z-index: 1001;
        
        opacity: 0;
        visibility: hidden;
        transform: scale(1.05);
        transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    }

    /* Каждый пункт меню превращаем в аккуратную интерактивную строку */
    .nav-menu li {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.03);
        opacity: 0;
        transform: translateY(20px);
        transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    }
    
    .nav-menu li:last-child {
        border-bottom: none;
    }

    .nav-menu a {
        display: block;
        padding: 22px 0; 
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 3px;
        color: #aaaaaa;
        transition: all 0.3s ease;
    }

    .nav-menu a:active, .nav-menu a:hover {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.02);
        letter-spacing: 4px;
    }

    .menu-checkbox:checked ~ .nav-menu {
        opacity: 1;
        visibility: visible;
        transform: scale(1);
    }

    .menu-checkbox:checked ~ .nav-menu li {
        opacity: 1;
        transform: translateY(0);
    }
    
    .menu-checkbox:checked ~ .nav-menu li:nth-child(1) { transition-delay: 0.08s; }
    .menu-checkbox:checked ~ .nav-menu li:nth-child(2) { transition-delay: 0.14s; }
    .menu-checkbox:checked ~ .nav-menu li:nth-child(3) { transition-delay: 0.20s; }
    .menu-checkbox:checked ~ .nav-menu li:nth-child(4) { transition-delay: 0.26s; }
    .menu-checkbox:checked ~ .nav-menu li:nth-child(5) { transition-delay: 0.32s; }
    .menu-checkbox:checked ~ .nav-menu li:nth-child(6) { transition-delay: 0.38s; }

    .menu-checkbox:checked ~ .burger-icon span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .menu-checkbox:checked ~ .burger-icon span:nth-child(2) { opacity: 0; }
    .menu-checkbox:checked ~ .burger-icon span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

    /* МОБИЛЬНЫЙ ТЮНИНГ БЛОКА «О НАС» */
    .about-section {
        padding: 90px 0 80px 0;
        background: linear-gradient(to bottom, #000000 0%, #0a0a0d 40%, #121217 65%, #e3e3e8 90%, #ffffff 100%);
    }

    .about-container {
        flex-direction: column;
        gap: 30px;
        padding: 0 24px;
        align-items: center;
    }

    .about-card-glass {
        order: 1;
        width: 100%;
        max-width: 700px;
        padding: 35px 25px;
    }

    .about-image-grid {
        order: 2;
        width: 100%;
        max-width: 550px; 
        margin: 0 auto;
        gap: 8px;
    }

    .about-img-wrapper {
        aspect-ratio: 4 / 3 !important; /* Красивый горизонтальный формат картинок на мобильных */
        border-radius: 4px;
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5);
    }

    .about-card-glass h2 { font-size: 24px; margin-bottom: 18px; }
    .about-card-glass p { font-size: 14px; line-height: 1.6; }
}

/* ==========================================================================
   ФИНАЛЬНЫЙ VIP-БЛОК: КНОПКА ЗАПИСИ И МОДАЛЬНОЕ ОКНО
   ========================================================================== */
.my-floating-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 85px;  
    height: 85px;
    background: linear-gradient(135deg, #111115 0%, #070709 100%); 
    border: 1px solid rgba(254, 240, 138, 0.25); 
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    text-decoration: none; 
    -webkit-tap-highlight-color: transparent; 
}

.my-floating-btn .btn-text {
    color: #ffffff;
    font-family: inherit;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-align: center;
    line-height: 1.4;
    z-index: 3;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}

.pulse-wave {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border-radius: 50%;
    border: 1.5px solid rgba(254, 240, 138, 0.35); 
    z-index: 1;
    pointer-events: none;
}

.wave-1 { animation: yclients-pulse 2.5s infinite cubic-bezier(0.25, 1, 0.5, 1); }
.wave-2 { animation: yclients-pulse 2.5s infinite cubic-bezier(0.25, 1, 0.5, 1) 0.8s; }

@keyframes yclients-pulse {
    0% { transform: scale(1); opacity: 1; border-color: rgba(254, 240, 138, 0.4); }
    50% { border-color: rgba(255, 255, 255, 0.15); }
    100% { transform: scale(1.6); opacity: 0; border-color: rgba(255, 255, 255, 0); }
}

@media (hover: hover) {
    .my-floating-btn:hover {
        transform: scale(1.06) rotate(5deg);
        border-color: rgba(254, 240, 138, 0.6);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.9), 0 0 20px rgba(254, 240, 138, 0.1);
    }
}

.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6); 
    backdrop-filter: blur(0px); 
    -webkit-backdrop-filter: blur(0px);
    z-index: 100000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.popup-close-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: default;
}

.popup-overlay:target {
    opacity: 1;
    visibility: visible;
    backdrop-filter: blur(15px); 
    -webkit-backdrop-filter: blur(15px);
}

.popup-body-glass {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -45%) scale(0.95); 
    width: 100%;
    max-width: 460px; 
    background: linear-gradient(135deg, rgba(25, 25, 30, 0.8) 0%, rgba(10, 10, 12, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08); 
    border-radius: 28px; 
    padding: 50px 40px;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.8);
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.popup-overlay:target .popup-body-glass {
    transform: translate(-50%, -50%) scale(1);
}

.popup-close-btn {
    position: absolute;
    top: 25px;
    right: 30px;
    color: rgba(255, 255, 255, 0.3);
    text-decoration: none;
    font-size: 28px;font-weight: 300;transition: color 0.3s ease;}.popup-close-btn:hover { color: #ffffff; }.popup-body-glass h3 { color: #ffffff; font-size: 26px; font-weight: 700; letter-spacing: 1px; margin-bottom: 10px; text-align: center; }.popup-subtitle { color: #94a3b8; font-size: 13px; text-align: center; margin-bottom: 35px; line-height: 1.5; }.form-group {margin-bottom: 22px;display: flex;flex-direction: column;gap: 8px;}.form-group label {color: rgba(255, 255, 255, 0.5);font-size: 11px;text-transform: uppercase;letter-spacing: 1.5px;font-weight: 600;padding-left: 4px;}.form-group input, .form-group select {background: rgba(255, 255, 255, 0.03);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 12px;padding: 16px 20px;color: #ffffff;font-size: 14px;outline: none;transition: all 0.3s ease;}.form-group select option { background-color: #0d0d11; color: #ffffff; }.form-group input:focus, .form-group select:focus {background: rgba(255, 255, 255, 0.06);border-color: rgba(254, 240, 138, 0.35);box-shadow: 0 0 15px rgba(254, 240, 138, 0.03);}.popup-submit-btn {width: 100%;background: linear-gradient(135deg, #ffffff 0%, #fef08a 100%);border: none;border-radius: 14px;padding: 18px 0;color: #000000;font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: 2px;cursor: pointer;margin-top: 15px;box-shadow: 0 10px 25px rgba(254, 240, 138, 0.15);transition: all 0.4s ease;}.popup-submit-btn:hover {transform: translateY(-2px);box-shadow: 0 15px 30px rgba(254, 240, 138, 0.3);background: linear-gradient(135deg, #ffffff 0%, #fef08a 70%, #fde047 100%);}@media screen and (max-width: 640px) {.my-floating-btn { width: 76px; height: 76px; bottom: 25px; right: 25px; }.my-floating-btn .btn-text { font-size: 9px; letter-spacing: 1px; }.popup-body-glass { padding: 40px 25px; max-width: 90%; }.popup-body-glass h3 { font-size: 22px; }}

    /* ==========================================================================
   ЖЕСТКИЙ МОБИЛЬНЫЙ АДАПТИВ ДЛЯ БЛОКА УСЛУГ (ДО РАЗРЕШЕНИЯ 991px)
   ========================================================================== */
@media (max-width: 991px) {
    .porsche-services {
        padding: 100px 0 110px 0; /* Оптимальные отступы для экранов телефонов */
        background: linear-gradient(to bottom, #000000 0%, #0a0a0d 100%);
    }

    .services-wrapper {
        gap: 60px;
        padding: 0 24px; /* Защитные поля по бокам смартфона */
    }

    .services-title-main {
        font-size: 32px; /* Аккуратный читаемый заголовок на iPhone */
        letter-spacing: 4px;
        line-height: 1.4;
    }

    .services-description {
        font-size: 14px;
        line-height: 1.7;
        color: rgba(255, 255, 255, 0.5);
    }

    /* Переводим сетку из 3-х колонок в 1 строгую вертикальную ленту */
    .services-grid-layout {
        grid-template-columns: 1fr;
        gap: 25px; /* Компактные швы между плитами на мобильном */
    }

    /* Адаптируем карточки под тач-экраны */
    .loft-service-card {
        padding: 50px 30px; /* Убираем лишние пустоты */
        transform: none;
    }

    .loft-service-card h3 {
        font-size: 20px;
        letter-spacing: 4px;
        margin-bottom: 15px;
    }

    .loft-service-card p {
        font-size: 13px;
        line-height: 1.6;
        text-align: center; /* Центрируем текст на смартфонах */
    }

    .service-badge-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 25px;
    }

    /* Кнопка на мобильном */
    .services-footer-action {
        margin-top: 20px;
    }

    .porsche-linear-btn {
        font-size: 12px;
        letter-spacing: 4px;
        gap: 20px;
    }

    .btn-arrow {
        width: 35px;
    }
}

/* ==========================================================================
   PORSCHE-LOFT-CORE: СТИЛИ ДЛЯ НАПРАВЛЕНИЙ И КАРТОЧЕК УСЛУГ
   ========================================================================== */

/* Блок "О комплексе" — выравнивание текста и отступов */
.about-text-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-text-block h2 {
    font-size: 38px !important;
    font-weight: 300 !important;
    letter-spacing: 5px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    margin: 0 0 35px 0 !important;
}

.about-text-block .loft-bold,
.loft-services-header .loft-bold {
    font-weight: 900 !important;
    letter-spacing: normal !important;
}

.about-text-block p {
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 1.9 !important;
    color: #B0B0B0 !important;
    margin-bottom: 25px !important;
    letter-spacing: 0.5px !important;
}

.about-text-block .about-fade-text {
    color: rgba(176, 176, 176, 0.45) !important;
    margin-bottom: 0 !important;
}

/* Секция "Наши услуги" — Полноценный черный лофт-поток */
.loft-services-section {
    padding: 140px 20px !important;
    background: #000000 !important;
    position: relative;
    overflow: hidden;
}

.loft-services-container {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.loft-services-header {
    text-align: center;
    margin-bottom: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.loft-services-title {
    font-size: 38px !important;
    font-weight: 300 !important;
    letter-spacing: 5px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    margin: 0 0 20px 0 !important;
}

.loft-services-subtitle {
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 1.8 !important;
    color: rgba(255, 255, 255, 0.5) !important;
    max-width: 700px;
    margin: 0 auto !important;
}

.loft-services-divider {
    width: 60px;
    height: 1px;
    background-color: #847562;
    margin: 15px auto 25px auto;
}

/* Сетка карточек 3 в ряд */
.loft-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 60px;
}

/* ==========================================================================
   РЕСТАЙЛИНГ КАРТОЧЕК НА ГЛАВНОЙ: ПОЛУПРОЗРАЧНЫЙ МОНОЛИТ С БРОНЗОВЫМ ХОВЕРОМ
   ========================================================================== */
.porsche-loft-card {
    position: relative !important;
    background: rgba(15, 15, 15, 0.45) !important; /* Убрали глухую черноту, дали воздуху и глубины */
    border: 1px solid rgba(132, 117, 98, 0.18) !important; /* Тончайший благородный бронзовый контур в покое */
    border-radius: 0px !important; /* Жесткие углы Porsche Loft */
    padding: 50px 40px !important;
    min-height: 350px !important;
    display: flex !important;
    flex-direction: column !important;
    isolation: isolate !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important; /* Дорогой плавный ход */
}

/* ЭФФЕКТ ПРИ НАВЕДЕНИИ МЫШИ НА КАРТОЧКУ */
.porsche-loft-card:hover {
    background: rgba(89, 78, 63, 0.15) !important; /* Карточка деликатно наливается темной медью */
    border-color: #ca9e5a !important; /* Рамка вспыхивает яркой матовой бронзой */
    transform: translateY(-8px) !important; /* Изящное всплытие вверх */
    box-shadow: 
        0 40px 80px rgba(0, 0, 0, 0.95), 
        0 0 50px rgba(132, 117, 98, 0.25) !important; /* Мягкое объемное свечение вокруг */
}

/* Внутренний металлический контур при ховере */
.porsche-loft-card::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border: 1px solid rgba(202, 158, 90, 0.3) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: 3 !important;
    transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.porsche-loft-card:hover::after {
    opacity: 1 !important;
}

/* Геометрическая металлическая рамка на ховер */
.porsche-loft-card::after {
    content: '';
    position: absolute;
    inset: -1px;
    border: 1px solid #847562;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.porsche-loft-card:hover::after {
    opacity: 1;
}

/* Высокотехнологичные монохромные иконки */
.porsche-card-icon {
    color: #847562;
    width: 36px;
    height: 36px;
    margin-bottom: 35px;
    transition: color 0.3s ease;
}

.porsche-card-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.porsche-loft-card:hover .porsche-card-icon {
    color: #ffffff;
}

.porsche-loft-card h3 {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 3px;
    color: #FFFFFF;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}

.porsche-loft-card p {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.8;
    color: #A0A0A0;
    margin: 0;
}

/* Премиальная монолитная кнопка «СПИСОК УСЛУГ» */
.loft-services-action {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.porsche-monolith-btn {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    background: transparent;
    border: 1px solid rgba(132, 117, 98, 0.3);
    padding: 18px 40px;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 4px;
    text-transform: uppercase;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    position: relative;
}

.porsche-monolith-btn:hover {
    background: #FFFFFF;
    color: #000000;
    border-color: #FFFFFF;
    letter-spacing: 4.5px;
}

.porsche-btn-svg {
    width: 35px;
    height: 12px;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.porsche-monolith-btn:hover .porsche-btn-svg {
    transform: translateX(5px);
    stroke: #000000;
}

/* Мобильная адаптация для сетки услуг */
@media (max-width: 1024px) {
    .loft-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .loft-services-section {
        padding: 80px 15px !important;
    }
    .loft-services-title {
        font-size: 26px !important;
    }
    .loft-services-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        max-width: 450px;
        margin: 0 auto 40px auto;
    }
    .porsche-loft-card {
        padding: 40px 30px;
        min-height: auto;
    }
    .porsche-monolith-btn {
        width: 100%;
        max-width: 450px;
        justify-content: center;
    }
}

/* Полное и безвозвратное удаление белого фона */
.about-section, 
.loft-services-section,
#services,
#about {
    background-color: #000000 !important;
    background: #000000 !important;
}

/* Убираем конфликт старого градиента */
.about-section {
    background: linear-gradient(to bottom, #000000 0%, #050507 50%, #000000 100%) !important;
}

/* ==========================================================================
   СЕТКА И ФОРМАТИРОВАНИЕ ДЛЯ КАРТИНОК БЛОКА "О КОМПЛЕКСЕ" (ПК ВЕРСИЯ)
   ========================================================================== */

/* Включаем двухколоночный режим: слева сетка фото, справа — текст */
.about-container {
    display: grid !important;
    grid-template-columns: 1fr 1.2fr !important;
    gap: 80px !important;
    align-items: center !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
}

/* Собираем 4 картинки в жесткий квадрат 2х2 */
.about-image-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    width: 100% !important;
}

/* Задаем форму для каждой ячейки фотографии */
.about-img-wrapper {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important; /* Делаем их идеально квадратными */
    overflow: hidden !important;
    position: relative !important;
    background: #101013 !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.8) !important;
}

/* Накладываем фирменную матовую бронзовую рамку поверх фото */
.about-img-wrapper::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border: 1px solid rgba(132, 117, 98, 0.25) !important;
    pointer-events: none !important;
    z-index: 2 !important;
    transition: border-color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Стилизуем сами изображения */
.about-img-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Картинка не растягивается, а аккуратно заполняет квадрат */
    filter: grayscale(20%) contrast(110%) brightness(0.8) !important; /* Элитный лофт-фильтр */
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Плавный интерактивный зум при наведении мыши */
.about-img-wrapper:hover img {
    transform: scale(1.05) !important;
    filter: grayscale(0%) contrast(105%) brightness(0.95) !important;
}

.about-img-wrapper:hover::after {
    border-color: rgba(132, 117, 98, 0.7) !important;
}

/* ==========================================================================
   PORSCHE-LOFT PREMIUM EXPERT: GLASS-BRONZE FLOATING FRAMES
   ========================================================================== */

.about-img-wrapper {
    position: relative !important;
    padding: 0 !important; /* Убираем топорные внутренние отступы-рамки */
    background: transparent !important;
    
    /* Ультратонкий, острый металлический контур благородной матовой бронзы */
    border: 1px solid rgba(132, 117, 98, 0.45) !important; 
    border-radius: 0px !important;
    
    /* Сложная многослойная тень: глубинная лофт-чернота + деликатный бронзовый эмбиент */
    box-shadow: 
        0 30px 60px rgba(0, 0, 0, 0.95),
        0 0 40px rgba(132, 117, 98, 0.04) !important;
        
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
    overflow: hidden !important;
    isolation: isolate;
}

/* Создаем эффект дорогого тонированного стекла (ПОВЕРХ картинки) */
.about-img-wrapper::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    /* Градиентное напыление: от чистого отражения к глубокому затемнению */
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.4) 100%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
    transition: opacity 0.6s ease !important;
}

/* Вторая невидимая в покое грань — неоновый матовый отблеск */
.about-img-wrapper::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    /* Вспыхивающий контур, имитирующий торец стеклянной панели */
    border: 1px solid #847562 !important;
    opacity: 0 !important;
    z-index: 3 !important;
    pointer-events: none !important;
    transform: scale(1.02) !important;
    transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* ХОВЕР-ЭФФЕКТ: Карточка оживает и "всплывает" */
.about-img-wrapper:hover {
    /* Рамка становится четкой и премиальной */
    border-color: rgba(132, 117, 98, 0.8) !important;
    transform: translateY(-8px) !important;
    
    /* Мощное, дорогое объемное свечение, которое выталкивает стекло вперед */
    box-shadow: 
        0 50px 100px rgba(0, 0, 0, 0.95), 
        0 0 50px rgba(132, 117, 98, 0.25) !important;
}

.about-img-wrapper:hover::before {
    opacity: 0.2 !important; /* Стекло становится прозрачнее при наведении */
}

.about-img-wrapper:hover::after {
    opacity: 1 !important;
    transform: scale(1) !important; /* Контур идеально садится на грань */
}

/* Идеальная калибровка изображения */
.about-img-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    position: relative !important;
    z-index: 1 !important;
    /* Убираем "сырые" цвета, уводим в контрастный графит */
    filter: grayscale(15%) contrast(112%) brightness(0.8) !important;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), filter 0.8s ease !important;
}

.about-img-wrapper:hover img {
    transform: scale(1.04) !important; /* Элитный мягкий наплыв изображения */
    filter: grayscale(0%) contrast(105%) brightness(0.95) !important;
}

/* ==========================================================================
   PORSCHE-LOFT DESIGN UPDATE: PARALLAX BACKGROUND & BRONZE ACCENTS
   ========================================================================== */

/* Переключаем блок услуг в режим глубокого трехмерного параллакса */
.loft-services-section {
    padding: 140px 20px !important;
    background-color: #000000 !important; /* Чистый черный поток без зависаний сети */
    position: relative !important;
    overflow: hidden !important;
}

/* Накладываем поверх текстуры угольно-черную вуаль, чтобы карточки идеально читались */
.loft-services-section::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        to bottom,
        #000000 0%,
        rgba(0, 0, 0, 0.88) 40%,
        rgba(0, 0, 0, 0.88) 70%,
        #000000 100%
    ) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

/* Возвращаем фирменный матовый бронзовый акцент для первого слова */
.loft-bronze-accent {
    color: #847562 !important;
    font-weight: 300 !important;
    letter-spacing: 5px !important;
}

/* Усиливаем контраст основного слова */
.loft-services-title .loft-bold {
    color: #FFFFFF !important;
    font-weight: 900 !important;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.05) !important;
}

/* Приподнимаем контент над плавающим фоном */
.loft-services-container {
    position: relative !important;
    z-index: 2 !important;
}

/* ==========================================================================
   FINEST PORSCHE TYPOGRAPHY & BRONZE DIVIDER UPDATE
   ========================================================================== */

/* Делаем заголовок блока "НАШИ УСЛУГИ" изящным, тонким и легким */
.loft-services-title {
    font-size: 36px !important;
    font-weight: 300 !important; /* Ультратонкое премиальное начертание */
    letter-spacing: 6px !important; /* Роскошный широкий разлет букв */
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    margin: 0 0 20px 0 !important;
}

/* Делаем заголовок блока "О КОМПЛЕКСЕ" точно таким же тонким и изящным */
.about-text-block h2 {
    font-size: 36px !important;
    font-weight: 300 !important; /* Убираем жирность и отсюда для единства стиля */
    letter-spacing: 6px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    margin: 0 0 35px 0 !important;
}

/* Принудительно отключаем любую жирность во всех подзаголовках */
.loft-services-title .loft-bold,
.about-text-block h2 .loft-bold {
    font-weight: 300 !important;
    letter-spacing: 6px !important;
}

/* Красим черту строго в фирменный медно-бронзовый матовый оттенок карточек */
.loft-services-divider {
    width: 80px !important; /* Слегка удлиняем для баланса с тонкими буквами */
    height: 1px !important;
    background-color: #847562 !important; /* Тот самый оттенок рамки */
    margin: 20px auto 30px auto !important;
    opacity: 0.85 !important;
    box-shadow: 0 0 10px rgba(132, 117, 98, 0.3) !important; /* Тончайший отблеск */
}

/* ==========================================================================
   ИЗОЛИРОВАННЫЙ БЛОК ЕВРОМОЙКИ — ЛЕГКИЙ ИНТЕРФЕЙС И ОГРОМНЫЙ ВОЗДУХ
   ========================================================================== */

/* Расширяем высоту показа картинки за счет огромных отступов сверху и снизу */
.eurowash-section {
    padding: 220px 0 !important; /* Даем картинке раскрыться и скроллиться дольше */
    background-color: transparent !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important; 
    position: relative !important;
    overflow: hidden !important;
}

/* Фирменное тонирование фона */
.eurowash-section::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        to bottom,
        #000000 0%,
        rgba(0, 0, 0, 0.85) 40%,
        rgba(0, 0, 0, 0.85) 70%,
        #000000 100%
    ) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.eurowash-container {
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
    position: relative !important;
    z-index: 2 !important;
}

.eurowash-header {
    text-align: center !important;
}

/* ОГРОМНЫЙ отступ между описанием и этапами, превращающий их в разные блоки */
.eurowash-massive-spacer {
    height: 180px !important; 
    width: 100% !important;
}

/* Шрифты и заголовки */
.eurowash-main-title {
    font-size: 36px !important;
    font-weight: 300 !important;
    letter-spacing: 6px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    line-height: 1.4 !important;
}

.eurowash-main-subtitle {
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 1.8 !important;
    color: rgba(255, 255, 255, 0.5) !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

.eurowash-line-divider {
    width: 80px !important;
    height: 1px !important;
    background-color: #847562 !important;
    margin: 20px auto 25px auto !important;
}

.eurowash-steps-title {
    font-size: 24px !important;
    font-weight: 300 !important;
    letter-spacing: 4px !important;
    color: #FFFFFF !important;
    text-transform: uppercase !important;
}

/* Новая воздушная сетка БЕЗ карт (3 элемента в ряд) */
.eurowash-grid-clean {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 60px 40px !important; /* Большие отступы между элементами */
}

/* Элемент этапа — полностью прозрачный фон */
.eurowash-clean-item {
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

/* Облегченная круглая иконка с тонким бронзовым кантом и легкой защитой от пестрого фона */
.eurowash-circle-icon {
    width: 70px !important;
    height: 70px !important;
    border: 1px solid rgba(132, 117, 98, 0.45) !important; /* Наша бронза */
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #847562 !important; 
    margin-bottom: 25px !important;
    background-color: rgba(0, 0, 0, 0.3) !important; /* Легкая тонировка внутри круга, чтобы иконка не сливалась с машиной на фоне */
    backdrop-filter: blur(5px) !important; /* Мягкое размытие под иконкой для идеальной читаемости */
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Дорогой интерактивный эффект: при наведении круг наливается белым глянцем */
.eurowash-clean-item:hover .eurowash-circle-icon {
    color: #000000 !important;
    background-color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    transform: scale(1.05) !important;
    box-shadow: 0 0 30px rgba(255, 255, 255, 0.2) !important;
}

.eurowash-circle-icon svg {
    width: 26px !important;
    height: 26px !important;
    display: block !important;
}

.eurowash-clean-item h3 {
    font-size: 18px !important;
    font-weight: 300 !important;
    letter-spacing: 2px !important;
    color: #FFFFFF !important;
    margin: 0 0 15px 0 !important;
    text-transform: uppercase !important;
}

.eurowash-clean-item p {
    font-size: 13px !important;
    font-weight: 300 !important;
    line-height: 1.8 !important;
    color: #A0A0A0 !important;
    margin: 0 !important;
}

/* Мобильная адаптация */
@media (max-width: 991px) {
    .eurowash-section {
        background-attachment: scroll !important;
        padding: 100px 0 !important;
    }
    .eurowash-massive-spacer {
        height: 80px !important; /* На мобилках отступ чуть скромнее */
    }
    .eurowash-grid-clean {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        max-width: 450px !important;
        margin: 0 auto !important;
    }
}

/* ==========================================================================
   ИНТЕРАКТИВНЫЙ ХОВЕР: СВЕЧЕНИЕ ТЕКСТА ПРИ НАВЕДЕНИИ НА ИКОНКУ
   ========================================================================== */

/* Подготавливаем заголовки и текст к плавному изменению цвета */
.eurowash-clean-item h3 {
    transition: color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.eurowash-clean-item p {
    transition: color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Магия ховера: наводим на весь элемент — подсвечиваем тексты */
.eurowash-clean-item:hover h3 {
    color: #FFFFFF !important; /* Заголовок этапа наливается чистым белым */
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.3) !important; /* Элитное мягкое свечение букв */
}

.eurowash-clean-item:hover p {
    color: rgba(255, 255, 255, 0.85) !important; /* Текст описания становится ярче и читаемее */
}

/* ==========================================================================
   КАНАЛИЗАЦИЯ И СТИЛИЗАЦИЯ КНОПОК — ЧИСТАЯ ЛОФТ-БРОНЗА
   ========================================================================== */

/* Выравниваем контейнер строго по центру под сеткой */
.eurowash-action-block {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin-top: 80px !important;
    position: relative !important;
    z-index: 5 !important;
}

/* Наша новая кнопка мойки */
.eurowash-monolith-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 25px !important;
    background: transparent !important;
    border: 1px solid #847562 !important; /* Четкий бронзовый контур в покое */
    padding: 20px 45px !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
    font-size: 11px !important;
    font-weight: 300 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* ИДЕАЛЬНЫЙ ХОВЕР: Плотный матовый цвет и контрастный черный текст */
.eurowash-monolith-button:hover {
    background-color: #847562 !important; /* Плотная заливка без грязи */
    color: #000000 !important; /* Строгий читаемый черный текст */
    letter-spacing: 4.5px !important;
    box-shadow: 0 15px 30px rgba(132, 117, 98, 0.3) !important;
}

.eurowash-btn-arrow {
    width: 35px !important;
    height: 12px !important;
    stroke: #FFFFFF !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.eurowash-monolith-button:hover .eurowash-btn-arrow {
    transform: translateX(6px) !important;
    stroke: #000000 !important; /* Стрелка тоже становится черной */
}

/* ==========================================================================
   СИНХРОНИЗАЦИЯ: ПЕРЕКРАШИВАЕМ СТАРУЮ КНОПКУ АВТОСЕРВИСА ИЗ БЕЛОГО В БРОНЗУ
   ========================================================================== */
.porsche-monolith-btn:hover {
    background: #847562 !important;
    color: #000000 !important;
    border-color: #847562 !important;
    box-shadow: 0 15px 30px rgba(132, 117, 98, 0.3) !important;
}

.porsche-monolith-btn:hover .porsche-btn-svg {
    stroke: #000000 !important;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
    .eurowash-action-block {
        margin-top: 50px !important;
        padding: 0 24px !important;
    }
    .eurowash-monolith-button {
        width: 100% !important;
        max-width: 450px !important;
        justify-content: center !important;
    }
}

/* ==========================================================================
   ЧИСТОВОЙ ЛОФТ-БЛОК КНОПКИ — ЦЕНТРОВКА И МАТОВАЯ ТЕМНАЯ МЕДЬ
   ========================================================================== */

/* Контейнер, выравнивающий кнопку строго по центру сайта */
.eurowash-action-block {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 90px auto 0 auto !important; /* Большой чистый отступ от иконок */
    position: relative !important;
    z-index: 99 !important;
}

/* Кнопка в спокойном состоянии */
.eurowash-monolith-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 25px !important;
    background: transparent !important;
    border: 1px solid rgba(132, 117, 98, 0.4) !important; /* Тонкая бронзовая рамка */
    padding: 18px 45px !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
    font-size: 11px !important;
    font-weight: 300 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    filter: none !important; /* Блокируем любые паразитные фильтры яркости */
    transition: all 0.3s ease-in-out !important;
}

/* СТРОГИЙ ХОВЕР: Глубокая темная медь и чистый белый текст */
.eurowash-monolith-button:hover {
    background-color: #594e3f !important; /* Благородный матовый оттенок темной меди */
    border-color: #594e3f !important;
    color: #FFFFFF !important; /* Текст остается белым */
    letter-spacing: 4.3px !important;
    filter: none !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.6) !important;
}

/* Векторная стрелочка внутри кнопки */
.eurowash-btn-arrow {
    width: 35px !important;
    height: 12px !important;
    stroke: #FFFFFF !important;
    transition: all 0.3s ease-in-out !important;
}

/* Сдвиг стрелочки вправо */
.eurowash-monolith-button:hover .eurowash-btn-arrow {
    transform: translateX(6px) !important;
    stroke: #FFFFFF !important;
}

/* ПЕРЕКРАШИВАЕМ ПЕРВУЮ КНОПКУ АВТОСЕРВИСА В ЭТОТ ЖЕ ТОН */
.porsche-monolith-btn:hover {
    background: #594e3f !important;
    color: #FFFFFF !important;
    border-color: #594e3f !important;
    filter: none !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.6) !important;
}

.porsche-monolith-btn:hover .porsche-btn-svg {
    stroke: #FFFFFF !important;
}

/* Адаптив для смартфонов */
@media (max-width: 768px) {
    .eurowash-action-block {
        margin-top: 50px !important;
        padding: 0 24px !important;
    }
    .eurowash-monolith-button {
        width: 100% !important;
        max-width: 450px !important;
        justify-content: center !important;
    }
}

/* ==========================================================================
   ИЗОЛИРОВАННЫЙ БЛОК ДЕТЕЙЛИНГА — БЕСШОВНОЕ ПЕРЕТЕКАНИЕ И ЛОФТ-ВОЗДУХ
   ========================================================================== */

.detailing-section {
    padding: 180px 0 !important;
    background-color: transparent !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important; /* Новый независимый слой параллакса */
    position: relative !important;
    overflow: hidden !important;
}

/* МАГИЯ ЛИТОГО ПЕРЕХОДА: Сверху ловим чистый черный цвет евромойки и плавно проявляем фон */
.detailing-section::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.75) !important; /* Ровное премиальное затемнение без эффекта грязной маски */
    z-index: 1 !important;
    pointer-events: none !important;
}

.detailing-container {
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Центрируем текстовый блок во всю ширину как на референсе */
.detailing-content-block {
    text-align: center !important;
    max-width: 850px !important;
    margin: 0 auto !important;
}

.detailing-bronze-label {
    font-size: 11px !important;
    font-weight: 300 !important;
    letter-spacing: 7px !important;
    color: #847562 !important; /* Наша фирменная матовая бронза */
    display: block !important;
    margin-bottom: 20px !important;
    text-transform: uppercase !important;
}

.detailing-main-title {
    font-size: 36px !important;
    font-weight: 300 !important;
    letter-spacing: 6px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    line-height: 1.4 !important;
}

.detailing-main-title span {
    font-weight: 300 !important;
    color: #FFFFFF !important;
}

.detailing-line-divider {
    width: 80px !important;
    height: 1px !important;
    background-color: #847562 !important;
    margin: 25px auto 40px auto !important;
}

/* Настройка абзацев текста */
.detailing-paragraph {
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 2 !important; /* Чуть просторнее для лофт-воздуха */
    color: #B0B0B0 !important; /* Платиновый дым */
    margin-bottom: 30px !important;
    letter-spacing: 0.5px !important;
}

/* Первая строчка — чуть крупнее, как акцент */
.detailing-paragraph.lead-text {
    font-size: 16px !important;
    color: #FFFFFF !important;
    letter-spacing: 1px !important;
}

/* Последний абзац — благородное затухание по токену */
.detailing-paragraph.fade-accent {
    margin-bottom: 0 !important;
    color: rgba(176, 176, 176, 0.5) !important;
}

/* ==========================================================================
   КНОПКА ДЕТЕЙЛИНГА — ЧЕТКОЕ ПОВТОРЕНИЕ МЕДНОГО СТИЛЯ
   ========================================================================== */
.detailing-action-block {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 80px auto 0 auto !important;
    position: relative !important;
    z-index: 5 !important;
}

.detailing-monolith-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 25px !important;
    background: transparent !important;
    border: 1px solid rgba(132, 117, 98, 0.4) !important;
    padding: 18px 45px !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
    font-size: 11px !important;
    font-weight: 300 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease-in-out !important;
}

/* Ховер в благородную темную медь */
.detailing-monolith-button:hover {
    background-color: #594e3f !important;
    border-color: #594e3f !important;
    color: #FFFFFF !important;
    letter-spacing: 4.3px !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.6) !important;
}

.detailing-btn-arrow {
    width: 35px !important;
    height: 12px !important;
    stroke: #FFFFFF !important;
    transition: all 0.3s ease-in-out !important;
}

.detailing-monolith-button:hover .detailing-btn-arrow {
    transform: translateX(6px) !important;
    stroke: #FFFFFF !important;
}

/* Мобильный адаптив */
@media (max-width: 768px) {
    .detailing-section {
        background-attachment: scroll !important;
        padding: 100px 0 !important;
    }
    .detailing-container {
        padding: 0 24px !important;
    }
    .detailing-main-title {
        font-size: 24px !important;
        letter-spacing: 3px !important;
    }
    .detailing-paragraph {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }
    .detailing-action-block {
        margin-top: 50px !important;
    }
    .detailing-monolith-button {
        width: 100% !important;
        max-width: 450px !important;
        justify-content: center !important;
    }
}

/* ==========================================================================
   ИЗОЛИРОВАННЫЙ БЛОК ОТЗЫВОВ — ПЛАВНАЯ ЭЛАСТИЧНОСТЬ (ZERO JERKS)
   ========================================================================== */

.reviews-loft-section {
    padding: 140px 0 !important;
    background-color: #000000 !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
}

.reviews-loft-container {
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.reviews-loft-header {
    text-align: center !important;
    margin-bottom: 70px !important;
    width: 100% !important;
}

.reviews-main-title {
    font-size: 36px !important;
    font-weight: 300 !important;
    letter-spacing: 6px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
}

.reviews-line-divider {
    width: 80px !important;
    height: 1px !important;
    background-color: #847562 !important;
    margin: 25px auto 0 auto !important;
}

/* СЕТКА НА ПК: Становится гибкой и адаптивной при изменении размеров окна */
.reviews-grid-system {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important; 
    align-items: center !important;
    gap: 30px !important; 
    margin: 0 auto 60px auto !important;
    width: 100% !important;
    max-width: 1100px !important;
    flex-wrap: nowrap !important; /* Удерживаем их в одну линию */
}

/* ЭЛАСТИЧНЫЕ КАРТОЧКИ: Плавно сужаются вместе с окном браузера */
.reviews-img-wrapper {
    position: relative !important;
    flex: 0 1 310px !important; /* Карточка может плавно сужаться от 310px вниз */
    width: 100% !important;
    max-width: 310px !important;
    
    /* ИСПОЛЬЗУЕМ КИНЕМАТОГРАФИЧНЫЙ АСПЕКТ ДЛЯ ПЛАВНОГО ИЗМЕНЕНИЯ ВЫСОТЫ */
    aspect-ratio: 31 / 41 !important; /* Высота пропорционально уменьшается при изменении ширины */
    background: #0f0f12 !important;
    border: 1px solid rgba(132, 117, 98, 0.25) !important;
    border-radius: 4px !important;
    overflow: hidden !important; 
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6) !important;
    
    /* Добавляем плавную интерполяцию для сглаживания ручного ресайза окна */
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
                border-color 0.4s ease, 
                box-shadow 0.4s ease, 
                width 0.2s linear !important;
}

.reviews-img-wrapper img {
    width: 100% !important;
    height: 100% !important; 
    display: block !important;
    object-fit: cover !important; 
    object-position: top center !important; 
    filter: grayscale(10%) contrast(102%) brightness(0.95) !important;
}

.reviews-img-wrapper::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 70%, rgba(0,0,0,0.4) 100%) !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

.reviews-img-wrapper:hover {
    border-color: #847562 !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 30px 50px rgba(132, 117, 98, 0.15) !important;
}

/* ЦЕНТРОВКА КНОПКИ */
.reviews-action-block {
    display: flex !important;
    justify-content: center !important; 
    align-items: center !important;
    width: 100% !important;
    margin-top: 20px !important;
}

.reviews-monolith-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 25px !important;
    background: transparent !important;
    border: 1px solid rgba(132, 117, 98, 0.4) !important;
    padding: 18px 45px !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
    font-size: 11px !important;
    font-weight: 300 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease-in-out !important;
}

.reviews-monolith-button:hover {
    background-color: #594e3f !important; 
    border-color: #594e3f !important;
    color: #FFFFFF !important;
    letter-spacing: 4.3px !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.6) !important;
}

.reviews-btn-arrow {
    width: 35px !important;
    height: 12px !important;
    stroke: #FFFFFF !important;
    transition: all 0.3s ease-in-out !important;
}

.reviews-monolith-button:hover .reviews-btn-arrow {
    transform: translateX(6px) !important;
    stroke: #FFFFFF !important;
}

/* ==========================================================================
   ЖЕСТКИЙ МОБИЛЬНЫЙ АДАПТИВ (ЭКРАНЫ ДО 991px)
   ========================================================================== */
@media (max-width: 991px) {
    .reviews-loft-section {
        padding: 80px 0 !important;
    }
    
    .reviews-loft-container {
        padding: 0 24px !important; 
    }

    .reviews-grid-system {
        display: flex !important;
        flex-direction: row !important; 
        justify-content: center !important; 
        align-items: center !important;
        gap: 10px !important; 
        margin: 0 auto 40px auto !important;
        width: 100% !important;
    }

    .reviews-img-wrapper {
        flex: 0 1 32% !important; 
        width: 32% !important;
        max-width: 120px !important;
        aspect-ratio: 120 / 165 !important; /* Пропорциональное сохранение формы на мобильном */
        border-radius: 2px !important;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5) !important;
    }
    
    .reviews-img-wrapper img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important; 
    }

    .reviews-img-wrapper:hover {
        transform: none !important; 
    }

    .reviews-action-block {
        margin-top: 10px !important;
        padding: 0 !important;
    }
    
    .reviews-monolith-button {
        width: 100% !important; 
        max-width: 450px !important;
        justify-content: center !important;
    }
}

/* ==========================================================================
   БЛОК FAQ — RAW INDUSTRIAL LOFT DESIGN COMPONENT (FINALLY FIXED)
   ========================================================================== */

.loft-faq-section {
    padding: 160px 0 !important;
    background-color: #000000 !important;
    position: relative !important;
    width: 100% !important;
}

.loft-faq-container {
    max-width: 1100px !important; /* Умеренная ширина для удобного чтения строк */
    margin: 0 auto !important;
    padding: 0 40px !important;
}

.loft-faq-header {
    text-align: center !important;
    margin-bottom: 80px !important;
}

.faq-main-title {
    font-size: 36px !important;
    font-weight: 300 !important;
    letter-spacing: 6px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
}

.faq-line-divider {
    width: 80px !important;
    height: 1px !important;
    background-color: #847562 !important;
    margin: 25px auto 0 auto !important;
}

/* Сетка и линии аккордеона */
.faq-accordion-group {
    width: 100% !important;
    border-top: 1px solid rgba(132, 117, 98, 0.15) !important;
}

.faq-item {
    border-bottom: 1px solid rgba(132, 117, 98, 0.15) !important;
}

/* Кнопка-триггер */
.faq-trigger {
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    padding: 32px 0 !important; /* Огромный элитный воздух */
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: left !important;
    cursor: pointer !important;
    gap: 40px !important;
    
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 300 !important; 
    color: inherit !important;
    -webkit-tap-highlight-color: transparent !important;
}

.faq-question-text {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    letter-spacing: 0.5px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    transition: color 0.3s ease !important;
}

/* Лофт-маркер Плюса */
.faq-icon-marker {
    position: relative !important;
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
}

.faq-icon-marker::before,
.faq-icon-marker::after {
    content: '' !important;
    position: absolute !important;
    background-color: #847562 !important; /* Изначально матовая бронза */
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.3s ease !important;
}

/* Горизонтальная линия плюса */
.faq-icon-marker::before {
    top: 7px !important;
    left: 0 !important;
    width: 16px !important;
    height: 1.5px !important;
}

/* Вертикальная линия плюса */
.faq-icon-marker::after {
    top: 0 !important;
    left: 7px !important;
    width: 1.5px !important;
    height: 16px !important;
}

/* ХОВЕР-ЭФФЕКТЫ ПРИ НАВЕДЕНИИ МЫШИ */
.faq-trigger:hover .faq-question-text {
    color: #FFFFFF !important;
}

.faq-trigger:hover .faq-icon-marker::before,
.faq-trigger:hover .faq-icon-marker::after {
    background-color: #FFFFFF !important; /* Вспыхивает белым при наведении */
}

/* Выдвижная панель ответа — уходим от багов с расчетом высоты */
.faq-panel {
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    /* Плавный лофт-переход для шторки */
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease-in-out !important;
}

/* ЖЕЛЕЗОБЕТОННЫЙ ТРИГГЕР: Принудительно открываем панель на полную высоту контента */
.faq-item.active .faq-panel {
    max-height: 1000px !important; /* Даем огромный запас по высоте для свободного раскрытия */
    opacity: 1 !important;
}

 /* Внутреннее содержимое панели ответа — сужение и лофт-выравнивание */
.faq-panel-content {
    padding-bottom: 35px !important;
    padding-left: 10px !important; /* Легкий отступ, чтобы текст стоял идеально ровно под вопросом */
    padding-right: 40px !important; /* Защитный отступ справа, чтобы буквы не налезали на иконку крестика */
    
    /* ЖЕСТКИЙ ОГРАНИЧИТЕЛЬ ШИРИНЫ ДЛЯ ИСКЛЮЧЕНИЯ ДЛИННЫХ СТРОК */
    max-width: 850px !important; 
    width: 100% !important;
    
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 1.8 !important; /* Фирменный воздушный интервал */
    color: #B0B0B0 !important; /* Наш благородный платиновый дым */
    letter-spacing: 0.3px !important;
}

.faq-panel-content strong {
    color: #FFFFFF !important;
    font-weight: 500 !important;
}

/* АКТИВНОЕ СОСТОЯНИЕ (ТРИГГЕРЫ ПРИ КЛИКЕ И ТРАНСФОРМАЦИЯ ИКОНКИ) */
.faq-item.active .faq-question-text {
    color: #847562 !important; /* Текст открытого вопроса изящно подсвечивается бронзой */
}

.faq-item.active .faq-icon-marker::before {
    transform: rotate(45deg) !important;
    background-color: #847562 !important;
}
.faq-item.active .faq-icon-marker::after {
    transform: rotate(45deg) !important; /* Идеальное схлопывание плюса в лофт-крестик */
    background-color: #847562 !important;
}

/* ==========================================================================
   ЖЕСТКИЙ МОБИЛЬНЫЙ АДАПТИВ (ЭКРАНЫ ДО 768px)
   ========================================================================== */
@media (max-width: 768px) {
    .loft-faq-section { padding: 90px 0 !important; }
    .loft-faq-container { padding: 0 24px !important; }
    .faq-main-title { font-size: 26px !important; }
    .faq-trigger { padding: 22px 0 !important; gap: 20px !important; }
    .faq-question-text { font-size: 14px !important; line-height: 1.5 !important; }
    .faq-panel-content { font-size: 13px !important; line-height: 1.7 !important; }
}

/* ==========================================================================
   ФИКС МОБИЛЬНЫХ КНОПОК — МОНОЛИТНАЯ ЦЕНТРОВКА (PREMIUM REPAIR)
   ========================================================================== */
@media (max-width: 991px) {
    
    /* Принудительная центровка для всех монолитных кнопок сайта на смартфонах */
    .eurowash-monolith-button,
    .detailing-monolith-button,
    .porsche-monolith-btn {
        display: inline-flex !important;
        width: 100% !important;
        max-width: 450px !important;
        margin: 0 auto !important;
        
        /* Ключевые свойства идеального центра: */
        justify-content: center !important; 
        align-items: center !important;
        text-align: center !important;
        
        /* Оптимальный воздух под размер пальца */
        gap: 15px !important; 
        padding: 18px 24px !important; 
    }

    /* Принудительно выстраиваем текст и стрелку внутри кнопок в одну линию */
    .eurowash-monolith-button span,
    .detailing-monolith-button span,
    .porsche-monolith-btn span {
        display: inline !important;
        text-align: center !important;
    }

    /* Убираем десктопный разлет векторов, центрируем стрелочки */
    .eurowash-btn-arrow, 
    .detailing-btn-arrow, 
    .porsche-btn-svg {
        margin: 0 !important;
        position: static !important;
        flex-shrink: 0 !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }
}

/* ==========================================================================
   БЛОК: НОВОСТИ И АКЦИИ — INDUSTRIAL LOFT PREMIUM PLATES
   ========================================================================== */

.loft-promo-section {
    padding: 140px 0 !important;
    background-color: #000000 !important;
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
}

.loft-promo-container {
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.loft-promo-header {
    text-align: center !important;
    margin-bottom: 75px !important;
    max-width: 750px !important;
    width: 100% !important;
}

.promo-main-title {
    font-size: 36px !important;
    font-weight: 300 !important;
    letter-spacing: 6px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
}

.promo-line-divider {
    width: 80px !important;
    height: 1px !important;
    background-color: #847562 !important;
    margin: 25px auto !important;
}

.promo-main-subtitle {
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 1.8 !important;
    color: rgba(255, 255, 255, 0.5) !important;
    letter-spacing: 0.3px !important;
}

/* БРУТАЛЬНАЯ ДВУХКОЛОНОЧНАЯ СЕТКА ПЛИТ */
.promo-grid-system {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: stretch !important; /* Делает плиты строго одной высоты */
    gap: 40px !important;
    width: 100% !important;
    max-width: 1200px !important;
}

/* ПЛИТА-КАРТОЧКА: Прямые углы, глубокие тени и абсолютная ссылка */
.promo-plate-card {
    position: relative !important;
    flex: 0 1 580px !important;
    width: 100% !important;
    height: 460px !important; /* Фирменная монументальная высота */
    background-color: #0c0c0e !important;
    border: 1px solid rgba(132, 117, 98, 0.2) !important;
    border-radius: 0px !important; /* УБРАЛИ ДЕШЕВЫЕ СКРУГЛЕНИЯ */
    overflow: hidden !important;
    text-decoration: none !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.8) !important;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), 
                border-color 0.5s ease, 
                box-shadow 0.5s ease !important;
}

/* Фоновое изображение внутри плиты */
.promo-bg-image {
    position: absolute !important;
    inset: 0 !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    filter: grayscale(20%) contrast(108%) brightness(0.55) !important; /* Суровый Loft-фильтр */
    z-index: 1 !important;
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), filter 0.7s ease !important;
}

/* Элитное угольное затемнение для идеальной читаемости текста поверх фото */
.promo-plate-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to bottom, 
        rgba(0, 0, 0, 0.3) 0%, 
        rgba(0, 0, 0, 0.65) 60%, 
        rgba(0, 0, 0, 0.95) 100%
    ) !important;
    z-index: 2 !important;
    transition: background 0.4s ease !important;
}

/* Контентная воронка, прижатая к нижней грани плиты */
.promo-plate-content {
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    padding: 45px !important; /* Огромный элитный воздух внутри плиты */
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important; /* Выталкивает текст вниз */
    align-items: flex-start !important;
}

/* Компактный матовый бронзовый маркер статуса */
.promo-status-badge {
    font-family: 'Inter', sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: #847562 !important;
    border: 1px solid rgba(132, 117, 98, 0.4) !important;
    padding: 6px 14px !important;
    margin-bottom: 25px !important;
    transition: all 0.4s ease !important;
}

.promo-card-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    letter-spacing: 1px !important;
    color: #FFFFFF !important;
    margin: 0 0 15px 0 !important;
    transition: color 0.4s ease !important;
}

.promo-card-text {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    line-height: 1.7 !important;
    color: #B0B0B0 !important; /* Платиновый дым */
    margin: 0 0 35px 0 !important;
    max-width: 480px !important;
}

/* Минималистичный интерактивный текстовый линк со стрелкой */
.promo-link-action {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    color: #FFFFFF !important;
    transition: gap 0.3s ease !important;
}

.promo-action-text {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 300 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
}

.promo-arrow-svg {
    width: 30px !important;
    height: 12px !important;
    stroke: #FFFFFF !important;
    transition: transform 0.3s ease !important;
}

/* ИНТЕРФЕЙСНЫЙ ХОВЕР: Плита оживает в стиле Porsche Design */
.promo-plate-card:hover {
    border-color: #847562 !important;
    transform: translateY(-6px) !important;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.95), 0 0 40px rgba(132, 117, 98, 0.1) !important;
}

.promo-plate-card:hover .promo-bg-image {
    transform: scale(1.03) !important; /* Изящный наплыв фото */
    filter: grayscale(0%) contrast(105%) brightness(0.65) !important; /* Проявление цветов Porsche */
}

.promo-plate-card:hover .promo-status-badge {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    background-color: transparent !important;
}

.promo-plate-card:hover .promo-card-title {
    color: #847562 !important; /* Заголовок подсвечивается благородной бронзой */
}

.promo-plate-card:hover .promo-link-action {
    gap: 22px !important; /* Стрелочка изящно отлетает вправо при ховере */
}

/* ==========================================================================
   СТРОГИЙ МОБИЛЬНЫЙ АДАПТИВ СЕКЦИИ АКЦИЙ (ЭКРАНЫ ДО 991px)
   ========================================================================== */
@media (max-width: 991px) {
    .loft-promo-section {
        padding: 90px 0 !important;
    }

    .loft-promo-container {
        padding: 0 24px !important;
    }

    .loft-promo-header {
        margin-bottom: 50px !important;
    }

    .promo-main-title {
        font-size: 28px !important;
        letter-spacing: 4px !important;
    }

    /* На смартфонах перестраиваем 2 плиты в одну вертикальную колонку */
    .promo-grid-system {
        flex-direction: column !important;
        align-items: center !important;
        gap: 25px !important;
    }

    .promo-plate-card {
        flex: 0 1 auto !important;
        height: 380px !important; /* Идеальная высота под мобильный экран */
        max-width: 500px !important;
    }

    .promo-plate-content {
        padding: 30px !important; /* Компактные отступы на телефонах */
    }

    .promo-status-badge {
        margin-bottom: 15px !important;
        padding: 4px 10px !important;
    }

    .promo-card-title {
        font-size: 20px !important;
    }

    .promo-card-text {
        font-size: 12px !important;
        line-height: 1.6 !important;
        margin-bottom: 25px !important;
    }
}

/* ==========================================================================
   БЛОК: PREMIUM LOFT FOOTER & MAP MATRIX
   ========================================================================== */

.loft-footer-section {
    background-color: #000000 !important;
    border-top: 1px solid rgba(132, 117, 98, 0.15) !important; /* Тончайший верхний шов */
    width: 100% !important;
    position: relative !important;
}

.loft-footer-container {
    max-width: 1440px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important; /* Левая и правая стороны строго одной высоты */
    width: 100% !important;
}

/* ЛЕВАЯ ИНФО-ПЛИТА */
.footer-info-plate {
    flex: 0 0 50% !important; /* Ровно половина экрана на ПК */
    width: 50% !important;
    padding: 120px 80px 80px 40px !important; /* Шикарные просторные отступы */
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.footer-bronze-label {
    font-size: 11px !important;
    font-weight: 300 !important;
    letter-spacing: 7px !important;
    color: #847562 !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
    display: block !important;
}

.footer-main-title {
    font-size: 32px !important;
    font-weight: 300 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    line-height: 1.3 !important;
}

.footer-line-divider {
    width: 60px !important;
    height: 1px !important;
    background-color: #847562 !important;
    margin: 25px 0 45px 0 !important;
}

.footer-meta-block {
    margin-bottom: 45px !important;
    font-family: 'Inter', sans-serif !important;
}

.meta-label {
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: rgba(255, 255, 255, 0.4) !important;
    display: block !important;
    margin-bottom: 8px !important;
}

.meta-value {
    font-size: 16px !important;
    font-weight: 300 !important;
    color: #FFFFFF !important;
}

.bronze-faded {
    color: #847562 !important;
}

/* ТЕЛЕФОННАЯ СЕТКА RECTOR */
.footer-phones-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 450px !important;
    margin-bottom: 50px !important;
}

.footer-phone-link {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding-bottom: 12px !important;
    transition: all 0.3s ease !important;
}

.phone-number {
    font-family: 'Inter', sans-serif !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    color: #FFFFFF !important;
    letter-spacing: 0.5px !important;
    transition: color 0.3s ease !important;
}

.phone-dept {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: rgba(255, 255, 255, 0.4) !important;
    transition: color 0.3s ease !important;
}

.footer-phone-link:hover {
    border-color: rgba(132, 117, 98, 0.4) !important;
}

.footer-phone-link:hover .phone-number {
    color: #847562 !important; /* Номер вспыхивает матовой бронзой */
}

.footer-phone-link:hover .phone-dept {
    color: #FFFFFF !important;
}

/* НАВИГАЦИОННЫЕ АНКЕРЫ: ПОЧТА И АДРЕС */
.footer-navigation-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    margin-bottom: 55px !important;
}

.footer-interactive-anchor {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
}

.footer-interactive-anchor:hover {
    color: #FFFFFF !important;
    transform: translateX(4px) !important; /* Аккуратный сдвиг вправо при наведении */
}

/* ТЕКСТОВЫЕ СОЦСЕТИ */
.footer-social-loft {
    display: flex !important;
    gap: 30px !important;
    margin-bottom: 60px !important;
}

.social-loft-link {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    color: rgba(255, 255, 255, 0.4) !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.social-loft-link:hover {
    color: #847562 !important;
    letter-spacing: 3.5px !important;
}

.footer-copyright-porsche {
    font-family: 'Inter', sans-serif !important;
    font-size: 9px !important;
    font-weight: 300 !important;
    letter-spacing: 2px !important;
    color: rgba(255, 255, 255, 0.2) !important;
    margin-top: auto !important; /* Прижимает копирайт к самому низу */
}

/* ПРАВАЯ ПЛИТА КАРТЫ */
.footer-map-plate {
    flex: 0 0 50% !important;
    width: 50% !important;
    position: relative !important;
    background-color: #0d0d11 !important;
}

/* КИНЕМАТОГРАФИЧЕСКИЙ ФИЛЬТР ДЛЯ КАРТЫ (ГЛУБОКИЙ МОНОХРОМ) */
.loft-monochrome-map {
    width: 100% !important;
    height: 100% !important;
    filter: grayscale(1) invert(0.92) contrast(1.1) brightness(0.9) !important; /* Убирает все ядовитые цвета, превращая карту в Loft */
    opacity: 0.75 !important;
    transition: opacity 0.4s ease, filter 0.4s ease !important;
}

.footer-map-plate:hover .loft-monochrome-map {
    opacity: 0.95 !important;
    filter: grayscale(0.8) invert(0.92) contrast(1.1) brightness(0.95) !important;
}

/* СТРОГИЙ МОБИЛЬНЫЙ АДАПТИВ ПОДВАЛА (ЭКРАНЫ ДО 991px) */
@media (max-width: 991px) {
    .loft-footer-container {
        flex-direction: column !important; /* На смартфонах карта падает под текст */
    }
    
    .footer-info-plate {
        width: 100% !important;
        flex: 0 0 auto !important;
        padding: 80px 24px 50px 24px !important;
    }
    
    .footer-map-plate {
        width: 100% !important;
        flex: 0 0 auto !important;
        height: 350px !important; /* Оптимальный размер карты на телефоне */
    }
    
    .footer-main-title {
        font-size: 26px !important;
    }
    
    .phone-number {
        font-size: 17px !important;
    }
    
    .footer-social-loft {
        gap: 20px !important;
    }
}

/* ==========================================================================
   ФИКС МАСШТАБА ЯНДЕКС.КАРТЫ — РАСТЯГИВАНИЕ НА ВСЮ ВЫСОТУ ПЛИТЫ
   ========================================================================== */

/* Намертво заставляем внутренний контейнер Яндекса занять 100% высоты правой плиты */
.footer-map-plate > div {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

/* Заставляем сам айфрейм заполнить весь предоставленный объем */
.footer-map-plate iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    inset: 0 !important;
    border: none !important;
}

/* Скрываем всплывающие текстовые ссылки Яндекса, чтобы они не мозолили глаза поверх карты */
.footer-map-plate a[style*="position:absolute"] {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* ==========================================================================
   LOFT TABS ADAPTIVE SYSTEM (NO NUMBERS)
   ========================================================================== */
.loft-services-layout {
    background: #000000;
    padding: 100px 0;
    font-family: 'Inter', sans-serif;
    color: #ffffff;
}
.loft-services-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.loft-tabs-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 40px;
    margin-top: 40px;
}
.loft-tabs-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.loft-tab-group {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.loft-tab-btn {
    background: #0d0d0d;
    border-left: 3px solid #1a1a1a;
    padding: 24px 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    border-radius: 0 !important;
    width: 100%;
}
.loft-tab-btn:hover {
    background: #141414;
    border-left-color: #847562;
}
.loft-tab-btn.active {
    background: #191919;
    border-left-color: #ca9e5a;
}
.tab-title {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px;
    color: #B0B0B0;
    transition: color 0.3s;
}
.loft-tab-btn.active .tab-title {
    color: #ffffff;
    font-weight: 400;
}
.loft-panels-display {
    background: #0a0a0a;
    border: 1px solid #141414;
    padding: 50px;
    min-height: 480px;
    position: relative;
}
.loft-panel-content {
    display: none;
    opacity: 0;
}
.loft-panel-content.active {
    display: block;
    opacity: 1;
    animation: fadeInLoft 0.4s forwards;
}
.panel-inside-title {
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 2px;
    margin-bottom: 35px;
    color: #ffffff;
    border-bottom: 1px solid #1a1a1a;
    padding-bottom: 15px;
}
.price-list-items {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.price-list-items li {
    font-size: 15px;
    font-weight: 300;
    color: #d1d1d1;
    line-height: 1.6;
    position: relative;
    padding-left: 20px;
}
.price-list-items li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 4px;
    height: 4px;
    background: #ca9e5a;
}
.spec-note {
    font-size: 12px;
    color: rgba(176, 176, 176, 0.5);
    display: block;
    margin-top: 2px;
}
.and-others {
    color: #ca9e5a !important;
    font-style: italic;
}
.panel-disclaimer {
    font-size: 12px;
    color: rgba(176, 176, 176, 0.4);
    font-weight: 300;
    line-height: 1.5;
    border-top: 1px solid #1a1a1a;
    padding-top: 20px;
}
@keyframes fadeInLoft {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* МОБИЛЬНАЯ АДАПТАЦИЯ ТАБОВ ПРИ МЕНЬШЕ 991PX */
@media (max-width: 991px) {
    .loft-tabs-wrapper {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .loft-panels-display {
        display: none !important; /* Прячем десктопное окно вывода на мобилках */
    }
    .loft-panel-content {
        background: #050505;
        border: 1px solid #141414;
        border-top: none;
        padding: 30px 20px;
        width: 100%;
        box-sizing: border-box;
    }
    .panel-inside-title {
        font-size: 18px;
        margin-bottom: 25px;
    }
}

/* ==========================================================================
   LOFT COMFORT MONOLITH (CINEMATIC CENTERING)
   ========================================================================== */
.loft-comfort-monolith {
    position: relative;
    width: 100%;
    min-height: 80vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed; /* Эффект параллакса картинки на фоне */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 0;
    box-sizing: border-box;
    border-top: 1px solid #141414;
}
.monolith-dark-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.88); /* Плотное премиальное затемнение */
    z-index: 1;
}
.monolith-content {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}
.comfort-header-centered {
    margin-bottom: 70px;
}
.comfort-meta-code {
    font-size: 12px;
    font-weight: 400;
    color: #847562;       /* Наша фирменная матовая бронза */
    letter-spacing: 4px;  /* Благородный разлет букв */
    display: block;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.comfort-title-main {
    font-size: 46px;
    font-weight: 300;
    letter-spacing: 4px;
    color: #ffffff;
    margin: 0 0 25px 0;
    text-transform: uppercase;
}
.comfort-line-center {
    width: 80px;
    height: 1px;
    background: #ca9e5a;
    margin: 0 auto 30px auto;
}
.comfort-text-lead {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.8;
    color: #B0B0B0;
    max-width: 700px;
    margin: 0 auto;
    letter-spacing: 0.5px;
}

/* Линейная прозрачная лента */
.comfort-linear-ribbon {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 40px;
}
.ribbon-item {
    background: rgba(10, 10, 10, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.03);
    padding: 35px 25px;
    transition: all 0.4s ease;
    border-radius: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ribbon-item:hover {
    background: rgba(20, 20, 20, 0.7);
    border-color: rgba(202, 158, 90, 0.3);
}
.ribbon-icon {
    width: 36px;
    height: 36px;
    margin-bottom: 20px;
}
.ribbon-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}
.ribbon-label {
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    margin: 0 0 10px 0;
    letter-spacing: 1px;
}
.ribbon-desc {
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;
    color: #8c8c8c;
    margin: 0;
}

/* АДАПТИВНОСТЬ */
@media (max-width: 991px) {
    .comfort-linear-ribbon {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .comfort-title-main { font-size: 32px; }
}
@media (max-width: 568px) {
    .comfort-linear-ribbon {
        grid-template-columns: 1fr;
    }
    .ribbon-item { padding: 25px 15px; }
}

/* ==========================================================================
   ОБЛЕГЧЕННАЯ ЭЛИТНАЯ СТРЕЛКА «НАВЕРХ» (PORSCHE-LOFT-CORE)
   ========================================================================== */
.loft-scroll-top-btn {
    position: fixed;
    bottom: 30px;
    left: 30px;
    width: 45px; /* Уменьшили общий размер квадрата с 55px до 45px */
    height: 45px;
    background-color: rgba(0, 0, 0, 0.2) !important; /* Сделали фон супер-прозрачным */
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(132, 117, 98, 0.15) !important; /* Тончайшая, едва заметная бронзовая нить */
    border-radius: 0 !important; /* Строгие лофт-углы */
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(132, 117, 98, 0.4) !important; /* Сама стрелочка стала благородно-матовой и приглушенной */
    z-index: 9999;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Элегантный ховер: кнопка плавно наливается цветом только при наведении */
.loft-scroll-top-btn:hover {
    background-color: #594e3f !important; /* Матовая темная медь */
    border-color: #594e3f !important;
    color: #FFFFFF !important; /* Стрелка внутри вспыхивает чистым белым */
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

/* Изменили размер и толщину самой стрелки */
.loft-scroll-top-btn svg {
    width: 14px; /* Уменьшили размер самой стрелочки с 20px до 14px */
    height: 14px;
    transition: transform 0.3s ease;
}

.loft-scroll-top-btn svg path {
    stroke-width: 1.2px !important; /* Сделали саму линию стрелки ультратонкой */
}

/* Деликатное скольжение стрелки вверх при наведении */
.loft-scroll-top-btn:hover svg {
    transform: translateY(-2px);
}

/* Мобильная адаптация для экранов телефонов */
@media (max-width: 768px) {
    .loft-scroll-top-btn {
        bottom: 25px;
        left: 25px;
        width: 38px;
        height: 38px;
        background-color: rgba(0, 0, 0, 0.4) !important; /* На мобильном чуть плотнее для читаемости */
    }
    .loft-scroll-top-btn svg {
        width: 12px;
        height: 12px;
    }
}
/* ==========================================================================
   ULTRA-MINIMALIST TEXT INFOGRAPHIC FOR MOBILE (ЭКРАНЫ ДО 991px)
   ========================================================================== */
@media (max-width: 991px) {
    /* Превращаем сетку в аккуратный вертикальный поток без ячеек */
    .loft-services-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important; /* Сжимаем швы, деление будет только линиями */
        max-width: 100% !important;
        margin: 40px 0 !important;
        border-top: 1px solid rgba(132, 117, 98, 0.15) !important; /* Верхняя закрывающая линия */
    }

    /* Растворяем коробку карточки, превращая её в изящную текстовую витрину */
    .porsche-loft-card {
        background: transparent !important; /* Полностью выжигаем черный ящик */
        border: none !important; /* Убираем рамки коробки */
        border-bottom: 1px solid rgba(132, 117, 98, 0.15) !important; /* Оставляем только тонкую нижнюю нить */
        padding: 25px 0 !important; /* Компактный, благородный вертикальный воздух */
        min-height: auto !important; /* Сбрасываем огромную пустую высоту */
        flex-direction: column !important; /* Элементы идут строго друг под другом */
        align-items: flex-start !important; /* Выравнивание по левому краю для легкого чтения */
        text-align: left !important;
        transform: none !important;
    }

    /* Скрываем монохромные иконки, чтобы разгрузить интерфейс телефона */
    .porsche-card-icon {
        display: none !important;
    }

    /* Превращаем заголовок в изящный тонкий анкор */
    .porsche-loft-card h3 {
        font-size: 15px !important;
        font-weight: 400 !important; /* Легкое, аккуратное начертание */
        letter-spacing: 3px !important; /* Фирменный лофт-разгон букв */
        margin: 0 0 8px 0 !important; /* Отступ до описания */
        color: #ca9e5a !important; /* Фирменная матовая бронза делает акцент на названии */
        text-transform: uppercase !important;
    }

    /* Аккуратный платиновый дым для описания услуги */
    .porsche-loft-card p {
        font-size: 13px !important;
        line-height: 1.6 !important;
        color: #B0B0B0 !important; /* Убираем глухую темноту, текст отлично читается */
        margin: 0 !important;
    }

    /* Полностью отключаем все десктопные псевдоэлементы рамок */
    .porsche-loft-card::before,
    .porsche-loft-card::after {
        display: none !important;
    }
}
/* ==========================================================================
   PORSCHE LOFT PORTFOLIO SYSTEM
   ========================================================================== */
.eurowash-portfolio-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}
.eurowash-portfolio-item {
    position: relative !important;
    aspect-ratio: 3/4 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    border: 1px solid rgba(132,117,98,0.2) !important;
    box-sizing: border-box !important;
}
.eurowash-portfolio-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}
.eurowash-portfolio-item:hover .eurowash-portfolio-img {
    transform: scale(1.04) !important;
}
/* 1. РОДИТЕЛЬСКАЯ ПЛАШКА: ОПУСКАЕМ НИЖЕ И РАЗМЫВАЕМ ГРАНИЦУ ТОПОРА */
/* 1. РОДИТЕЛЬСКАЯ ПЛАШКА: ОПУСКАЕМ НИЖЕ И РАЗМЫВАЕМ ГРАНИЦУ ТОПОРА */
.eurowash-portfolio-content {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 30% !important;               /* Опустили высоту блюра до 30% карточки */
    padding: 15px !important;
    box-sizing: border-box !important;
    z-index: 3 !important;
    
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    
    /* Мягкий градиент подложки */
    background: linear-gradient(to top, 
        rgba(10, 10, 12, 0.9) 0%, 
        rgba(20, 18, 16, 0.5) 50%, 
        rgba(0, 0, 0, 0) 100%) !important;
    
    /* Сама матовость (блюр) */
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    
    /* МАГИЯ РАСТВОРЕНИЯ БЛЮРА: эта маска делает так, что само размытие плавно тает кверху, уничтожая топор */
    -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 100%) !important;
    mask-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 100%) !important;
    
    transition: all 0.4s ease-in-out;
}

/* 2. ЗАГОЛОВОК: ПРОСТО УЛЬТРАТОНКИЙ БРОНЗОВЫЙ ТЕКСТ (БЕЗ НАЛОЖЕНИЙ И ПРЫЖКОВ) */
.eurowash-portfolio-title {
    font-family: inherit !important;
    font-weight: 200 !important;          /* Ультратонкое премиальное начертание */
    font-size: 11px !important;           /* Ювелирный размер подписи */
    color: #bfa37a !important;            /* Благородная фирменная бронза */
    margin: 0 !important;
    padding: 0 !important;                /* Сбросили паддинги, которые ломали мобилку */
    text-transform: uppercase !important; /* Строгий благородный капс */
    letter-spacing: 0.12em !important;    /* Роскошный широкий разлет букв */
    line-height: 1.4 !important;
    text-align: left !important;          /* Строго по левому краю */
    position: relative !important;        
    width: 100% !important;
    z-index: 4 !important;
}

/* 3. ОЧИЩЕННЫЙ И НАПРАВЛЕННЫЙ МОБИЛЬНЫЙ АДАПТИВ ДЛЯ СМАРТФОНОВ */
@media (max-width: 768px) {
    /* Перестраиваем сетку на телефонах в одну строгую колонку */
    .eurowash-portfolio-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    /* Делаем карточки на смартфонах идеально квадратными */
    .eurowash-portfolio-item {
        aspect-ratio: 1 / 1 !important;
    }
    
    /* Подтягиваем дымку на мобильном экране для идеального контраста букв */
    .eurowash-portfolio-content {
        height: 45% !important;
        padding: 15px !important;
    }
    
    /* Делаем шрифт на смартфонах чуть плотнее, чтобы бронза горела и не исчезала */
    .eurowash-portfolio-title {
        font-size: 12px !important;
        font-weight: 400 !important;       
        letter-spacing: 0.1em !important;
    }
}

/* ==========================================================================
   HOTFIX: КОРРЕКЦИЯ СЕТКИ И ВЫРАВНИВАНИЯ ЗАГОЛОВКОВ (MOBILE)
   ========================================================================== */
@media (max-width: 991px) {
    /* Фикс картинок: принудительно ломаем десктопные !important гриды в одну колонку */
    .about-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 35px !important;
    }

    /* Защита сетки картинок от схлопывания */
    .about-image-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        width: 100% !important;
        max-width: 550px !important;
        gap: 12px !important;
    }

    /* Фикс заголовка на Мойке: уменьшаем размер и сжимаем межбуквенный интервал */
    .eurowash-main-title {
        font-size: 24px !important; /* Безопасный размер для смартфонов */
        letter-spacing: 2px !important; /* Уменьшаем разгон, чтобы слова влезали */
        line-height: 1.3 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
}

/* ==========================================================================
   УДАЛЕНИЕ ОТСТУПА ПОДВАЛА ОТ КРАЯ ЭКРАНА (НА ВСЕХ СТРАНИЦАХ)
   ========================================================================== */
@media (min-width: 992px) {
    /* Обнуляем внешние поля у самой секции контактов */
    .contacts-loft-section {
        padding-right: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Обнуляем поля у внутреннего контейнера подвала */
    .loft-footer-container {
        padding-right: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Насильно заставляем правую плиту с картой вплотную влипнуть в правый угол */
    .footer-map-plate {
        margin-right: 0 !important;
        padding-right: 0 !important;
    }
}

/* Отступ первого блока от фиксированной шапки на мобильных устройствах */
@media (max-width: 991px) {
    .hero-section,
    .eurowash-section {
        padding-top: 140px !important; /* Насильно опускаем контент ниже плашки меню */
    }
}

/* ==========================================================================
   АДАПТИВНОСТЬ ЛЕНТЫ ПРОЦЕССА (МОБИЛЬНАЯ ИМПРОВИЗАЦИЯ)
   ========================================================================== */
@media (max-width: 991px) {
    /* Ломаем жесткий десктопный ряд в одну вертикальную колонку */
    .comfort-linear-ribbon[style] {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        padding: 0 20px !important;
        width: 100% !important;
    }

    /* Расправляем каждую карточку на всю ширину экрана */
    .comfort-linear-ribbon .ribbon-item {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        text-align: left !important;
    }
}

/* 1. ПРИНУДИТЕЛЬНОЕ НАСЛЕДОВАНИЕ ШРИФТОВ В ФОРМЕ */
.popup-form input,
.popup-form select,
.popup-form button,
.popup-form select option {
    font-family: inherit !important; /* Наследуем глобальный шрифт проекта Loft */
    font-size: 14px;                 /* Унифицируем размер текста для читаемости */
}

/* 2. ИСПРАВЛЕНИЕ ЛОКАЦИИ И СТИЛЯ ВЫПАДАЮЩЕГО СПИСКА (SELECT) */
.popup-form select {
    background-color: #111111;       /* Глубокий темный фон под дизайн Loft */
    color: #ffffff;                  /* Белый цвет текста выбранного пункта */
    border: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
}

/* Стилизация выпадающих пунктов (option) внутри браузерного селектора */
.popup-form select option {
    background-color: #1a1a1a;       /* Темный фон для выпадающего меню */
    color: #ffffff;                  /* Белый текст пунктов */
}

/* 3. СТИЛИ ДЛЯ КРАСИВОГО ТОНИРОВАНИЯ И УСПЕШНОЙ ОТПРАВКИ */
/* Окно уведомления изначально полностью прозрачно и перекрывает форму внутри попапа */
.popup-success-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 10, 10, 0.96); /* Плотное премиальное тонирование */
    border-radius: 12px;                /* Соответствует скруглению основного попапа */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s;
    z-index: 10;                        /* Перекрывает поля ввода, но оставляет кнопку Х доступной */
    padding: 30px;
    box-sizing: border-box;
}

/* Класс запуска анимации тонирования */
.popup-success-overlay.is-active {
    opacity: 1;
    visibility: visible;
}

/* Стилизация текста успешной отправки */
.popup-success-text {
    font-family: inherit;
    font-size: 20px;
    font-weight: 700;
    color: #e5c07b;                     /* Фирменный золотой акцент Loft */
    text-align: center;
    line-height: 1.5;
    margin-top: 15px;
    letter-spacing: 0.5px;
}

/* Наследование шрифтов Loft в форме */
.popup-form input,
.popup-form select,
.popup-form button,
.popup-form select option {
    font-family: inherit !important;
    font-size: 14px;
}

/* Изменение локации селекта */
.popup-form select {
    background-color: #111111;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.popup-form select option {
    background-color: #1a1a1a;
    color: #ffffff;
}

/* Окно премиального тонирования */
.popup-success-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 15, 15, 0.97);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s;
    z-index: 9;
    padding: 20px;
    box-sizing: border-box;
}

.popup-success-overlay.is-active {
    opacity: 1;
    visibility: visible;
}

.popup-success-text {
    font-family: inherit;
    font-size: 20px;
    font-weight: 700;
    color: #e5c07b; /* Золотой Porsche/Loft */
    text-align: center;
    line-height: 1.5;
    margin-top: 15px;
}

/* Включаем плавный нативный скролл ко всем якорям для ПК и смартфонов */
html {
    scroll-behavior: smooth;
}

/* Класс блокировки прыжков заднего фона при открытом попапе */
body.popup-opened {
    overflow: hidden !important; /* Убирает двойной скролл и прилипание */
    touch-action: none;          /* Блокирует прокрутку пальцем на смартфонах */
}

/* Фиксируем красивый отступ сверху при скролле к акциям */
#offers {
    scroll-margin-top: 100px !important; /* Делает отступ, чтобы шапка не перекрывала заголовок */
}

/* Идеальный стоп-кадр для подвала при мягком скролле */
#contacts {
    scroll-margin-top: 100px !important;
}

/* АДАПТИВНОСТЬ ЗАГОЛОВКОВ ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ */
@media (max-width: 480px) {
    /* Сжимаем главный заголовок слайдера/обложки */
    .tyres-hero-title, 
    h1, 
    .hero-content h1 {
        font-size: 24px !important;
        line-height: 1.3 !important;
        letter-spacing: 1px !important;
    }

    /* Сжимаем заголовки карточек и блоков (например, Защита от ультрафиолета) */
    .tyres-card-title, 
    h3, 
    .features-loft-section h3,
    div[class*="-title"] {
        font-size: 18px !important;
        line-height: 1.4 !important;
        letter-spacing: 1px !important;
    }
}

    /* УМЕНЬШЕНИЕ КРУПНЫХ ЗАГОЛОВКОВ НА ШИНАХ, ЧТОБЫ ОНИ ВЛЕЗАЛИ В ОДНУ СТРОКУ */
    .section-title, 
    h2 {
        font-size: 20px !important;           /* Сжимаем размер букв на телефонах, чтобы слово влезло */
        line-height: 1.3 !important;
        letter-spacing: 0.03em !important;
        word-wrap: normal !important;        /* Запрещаем некрасивый разрыв слов */
    }    /* УМЕНЬШЕНИЕ КРУПНЫХ ЗАГОЛОВКОВ НА ШИНАХ, ЧТОБЫ ОНИ ВЛЕЗАЛИ В ОДНУ СТРОКУ */
    .section-title, 
    h2 {
        font-size: 20px !important;           /* Сжимаем размер букв на телефонах, чтобы слово влезло */
        line-height: 1.3 !important;
        letter-spacing: 0.03em !important;
        word-wrap: normal !important;        /* Запрещаем некрасивый разрыв слов */
    }