/* Стили для страниц услуг */

/* Service Hero Section */
.service-hero {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--medium-dark) 100%);
    position: relative;
}

.service-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../images/placeholder.svg') center/cover;
    opacity: 0.1;
    z-index: 0;
}

/* Специальные стили для страницы раскоксовки водородом */
body[data-page="hydrogen-decarbonization"] .service-hero {
    background: 
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url('../images/engine-bg.jpg?v=5') center center/cover no-repeat !important;
}

body[data-page="hydrogen-decarbonization"] .service-hero::before {
    display: none !important;
}

/* Затемнение встроено в фон выше */

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

/* Увеличиваем z-index для контента на странице раскоксовки */
body[data-page="hydrogen-decarbonization"] .service-hero-content {
    z-index: 10;
}

/* Белый шрифт для страницы раскоксовки водородом */
body[data-page="hydrogen-decarbonization"] .service-title-main {
    color: #FFFFFF !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

body[data-page="hydrogen-decarbonization"] .service-subtitle {
    color: #FFFFFF !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="hydrogen-decarbonization"] .breadcrumb {
    color: #FFFFFF !important;
}

body[data-page="hydrogen-decarbonization"] .breadcrumb a {
    color: #FF6B35 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

body[data-page="hydrogen-decarbonization"] .breadcrumb span {
    color: #FFFFFF !important;
}

/* Кнопки тоже делаем более заметными */
body[data-page="hydrogen-decarbonization"] .service-hero-actions .btn {
    z-index: 10;
    position: relative;
}

/* Специальные стили для страницы "Авто на водороде" */
body[data-page="hydrogen-engine"] .service-hero {
    background: 
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url('../images/водород.jpg?v=5') center center/cover no-repeat !important;
}

body[data-page="hydrogen-engine"] .service-hero::before {
    display: none !important;
}

/* Затемнение встроено в фон выше */

/* Увеличиваем z-index для контента на странице водородных авто */
body[data-page="hydrogen-engine"] .service-hero-content {
    z-index: 10;
}

/* Белый шрифт для страницы "Авто на водороде" */
body[data-page="hydrogen-engine"] .service-title-main {
    color: #FFFFFF !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

body[data-page="hydrogen-engine"] .service-subtitle {
    color: #FFFFFF !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="hydrogen-engine"] .service-hero-benefits {
    color: #FFFFFF !important;
}

body[data-page="hydrogen-engine"] .service-hero-benefits p {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="hydrogen-engine"] .breadcrumb {
    color: #FFFFFF !important;
}

body[data-page="hydrogen-engine"] .breadcrumb a {
    color: #FF6B35 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

body[data-page="hydrogen-engine"] .breadcrumb span {
    color: #FFFFFF !important;
}

/* Кнопки тоже делаем более заметными */
body[data-page="hydrogen-engine"] .service-hero-actions .btn {
    z-index: 10;
    position: relative;
}

/* Специальные стили для страницы "Ремонт радиаторов" */
body[data-page="radiator-repair"] .service-hero {
    background: 
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url('../images/ремонт радиатора.png?v=5') center center/cover no-repeat !important;
}

body[data-page="radiator-repair"] .service-hero::before {
    display: none !important;
}

/* Дополнительный затемняющий слой для читаемости текста */
/* Затемнение встроено в фон выше */

/* Увеличиваем z-index для контента на странице ремонта радиаторов */
body[data-page="radiator-repair"] .service-hero-content {
    z-index: 10;
}

/* Белый шрифт для страницы "Ремонт радиаторов" */
body[data-page="radiator-repair"] .service-title-main {
    color: #FFFFFF !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

body[data-page="radiator-repair"] .service-subtitle {
    color: #FFFFFF !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="radiator-repair"] .breadcrumb {
    color: #FFFFFF !important;
}

body[data-page="radiator-repair"] .breadcrumb a {
    color: #FF6B35 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

body[data-page="radiator-repair"] .breadcrumb span {
    color: #FFFFFF !important;
}

/* Кнопки тоже делаем более заметными */
body[data-page="radiator-repair"] .service-hero-actions .btn {
    z-index: 10;
    position: relative;
}

/* Специальные стили для страницы "Промывка печек" */
body[data-page="heater-cleaning"] .service-hero {
    background: 
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url('../images/промывка.png?v=5') center center/cover no-repeat !important;
}

body[data-page="heater-cleaning"] .service-hero::before {
    display: none !important;
}

/* Дополнительный затемняющий слой для читаемости текста */
/* Затемнение встроено в фон выше */

/* Увеличиваем z-index для контента на странице промывки печек */
body[data-page="heater-cleaning"] .service-hero-content {
    z-index: 10;
}

/* Белый шрифт для страницы "Промывка печек" */
body[data-page="heater-cleaning"] .service-title-main {
    color: #FFFFFF !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

body[data-page="heater-cleaning"] .service-subtitle {
    color: #FFFFFF !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="heater-cleaning"] .breadcrumb {
    color: #FFFFFF !important;
}

body[data-page="heater-cleaning"] .breadcrumb a {
    color: #FF6B35 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

body[data-page="heater-cleaning"] .breadcrumb span {
    color: #FFFFFF !important;
}

/* Кнопки тоже делаем более заметными */
body[data-page="heater-cleaning"] .service-hero-actions .btn {
    z-index: 10;
    position: relative;
}

/* Специальные стили для страницы "Ремонт автокондиционеров" */
body[data-page="ac-repair"] .service-hero {
    background: 
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url('../images/кондер.jpg?v=5') center center/cover no-repeat !important;
}

body[data-page="ac-repair"] .service-hero::before {
    display: none !important;
}

/* Дополнительный затемняющий слой для читаемости текста */
/* Затемнение встроено в фон выше */

/* Увеличиваем z-index для контента на странице ремонта автокондиционеров */
body[data-page="ac-repair"] .service-hero-content {
    z-index: 10;
}

/* Белый шрифт для страницы "Ремонт автокондиционеров" */
body[data-page="ac-repair"] .service-title-main {
    color: #FFFFFF !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

body[data-page="ac-repair"] .service-subtitle {
    color: #FFFFFF !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="ac-repair"] .service-hero-info {
    color: #FFFFFF !important;
}

body[data-page="ac-repair"] .service-hero-info p {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="ac-repair"] .breadcrumb {
    color: #FFFFFF !important;
}

body[data-page="ac-repair"] .breadcrumb a {
    color: #FF6B35 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

body[data-page="ac-repair"] .breadcrumb span {
    color: #FFFFFF !important;
}

/* Кнопки тоже делаем более заметными */
body[data-page="ac-repair"] .service-hero-actions .btn {
    z-index: 10;
    position: relative;
}

/* Специальные стили для страницы "Ремонт топливных баков" */
body[data-page="fuel-tank-repair"] .service-hero {
    background: 
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url('../images/бак топливный.png?v=5') center center/cover no-repeat !important;
}

body[data-page="fuel-tank-repair"] .service-hero::before {
    display: none !important;
}

/* Дополнительный затемняющий слой для читаемости текста */
/* Затемнение встроено в фон выше */

/* Увеличиваем z-index для контента на странице ремонта топливных баков */
body[data-page="fuel-tank-repair"] .service-hero-content {
    z-index: 10;
}

/* Белый шрифт для страницы "Ремонт топливных баков" */
body[data-page="fuel-tank-repair"] .service-title-main {
    color: #FFFFFF !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

body[data-page="fuel-tank-repair"] .service-subtitle {
    color: #FFFFFF !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="fuel-tank-repair"] .service-hero-info {
    color: #FFFFFF !important;
}

body[data-page="fuel-tank-repair"] .service-hero-info p {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="fuel-tank-repair"] .breadcrumb {
    color: #FFFFFF !important;
}

body[data-page="fuel-tank-repair"] .breadcrumb a {
    color: #FF6B35 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

body[data-page="fuel-tank-repair"] .breadcrumb span {
    color: #FFFFFF !important;
}

/* Кнопки тоже делаем более заметными */
body[data-page="fuel-tank-repair"] .service-hero-actions .btn {
    z-index: 10;
    position: relative;
}

/* Специальные стили для страницы "Газодинамическое напыление металла" */
body[data-page="metal-spraying"] .service-hero {
    background: 
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url('../images/напыление металла.png?v=5') center center/cover no-repeat !important;
}

body[data-page="metal-spraying"] .service-hero::before {
    display: none !important;
}

/* Дополнительный затемняющий слой для читаемости текста */
/* Затемнение встроено в фон выше */

/* Увеличиваем z-index для контента на странице напыления металла */
body[data-page="metal-spraying"] .service-hero-content {
    z-index: 10;
}

/* Белый шрифт для страницы "Газодинамическое напыление металла" */
body[data-page="metal-spraying"] .service-title-main {
    color: #FFFFFF !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

body[data-page="metal-spraying"] .service-subtitle {
    color: #FFFFFF !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="metal-spraying"] .service-hero-info {
    color: #FFFFFF !important;
}

body[data-page="metal-spraying"] .service-hero-info p {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="metal-spraying"] .breadcrumb {
    color: #FFFFFF !important;
}

body[data-page="metal-spraying"] .breadcrumb a {
    color: #FF6B35 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

body[data-page="metal-spraying"] .breadcrumb span {
    color: #FFFFFF !important;
}

/* Кнопки тоже делаем более заметными */
body[data-page="metal-spraying"] .service-hero-actions .btn {
    z-index: 10;
    position: relative;
}

/* Специальные стили для страницы "Аргонодуговая сварка" */
body[data-page="argon-welding"] .service-hero {
    background: 
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url('../images/сварка.png?v=5') center 75%/cover no-repeat !important;
}

body[data-page="argon-welding"] .service-hero::before {
    display: none !important;
}

/* Дополнительный затемняющий слой для читаемости текста */
/* Затемнение встроено в фон выше */

/* Увеличиваем z-index для контента на странице аргонодуговой сварки */
body[data-page="argon-welding"] .service-hero-content {
    z-index: 10;
}

/* Белый шрифт для страницы "Аргонодуговая сварка" */
body[data-page="argon-welding"] .service-title-main {
    color: #FFFFFF !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

body[data-page="argon-welding"] .service-subtitle {
    color: #FFFFFF !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="argon-welding"] .service-hero-info {
    color: #FFFFFF !important;
}

body[data-page="argon-welding"] .service-hero-info p {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="argon-welding"] .breadcrumb {
    color: #FFFFFF !important;
}

body[data-page="argon-welding"] .breadcrumb a {
    color: #FF6B35 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

body[data-page="argon-welding"] .breadcrumb span {
    color: #FFFFFF !important;
}

/* Кнопки тоже делаем более заметными */
body[data-page="argon-welding"] .service-hero-actions .btn {
    z-index: 10;
    position: relative;
}

/* Специальные стили для страницы "Ремонт шлангов ГУР" */
body[data-page="hydraulic-hose-repair"] .service-hero {
    background: 
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url('../images/гур.png?v=5') center center/cover no-repeat !important;
}

body[data-page="hydraulic-hose-repair"] .service-hero::before {
    display: none !important;
}

/* Дополнительный затемняющий слой для читаемости текста */
/* Затемнение встроено в фон выше */

/* Увеличиваем z-index для контента на странице ремонта шлангов ГУР */
body[data-page="hydraulic-hose-repair"] .service-hero-content {
    z-index: 10;
}

/* Белый шрифт для страницы "Ремонт шлангов ГУР" */
body[data-page="hydraulic-hose-repair"] .service-title-main {
    color: #FFFFFF !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

body[data-page="hydraulic-hose-repair"] .service-subtitle {
    color: #FFFFFF !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="hydraulic-hose-repair"] .service-hero-info {
    color: #FFFFFF !important;
}

body[data-page="hydraulic-hose-repair"] .service-hero-info p {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="hydraulic-hose-repair"] .breadcrumb {
    color: #FFFFFF !important;
}

body[data-page="hydraulic-hose-repair"] .breadcrumb a {
    color: #FF6B35 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

body[data-page="hydraulic-hose-repair"] .breadcrumb span {
    color: #FFFFFF !important;
}

/* Кнопки тоже делаем более заметными */
body[data-page="hydraulic-hose-repair"] .service-hero-actions .btn {
    z-index: 10;
    position: relative;
}

/* Специальные стили для страницы "Ремонт шаровых опор" */
body[data-page="ball-joint-repair"] .service-hero {
    background: 
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url('../images/шаровые.png?v=5') center center/cover no-repeat !important;
}

body[data-page="ball-joint-repair"] .service-hero::before {
    display: none !important;
}

/* Дополнительный затемняющий слой для читаемости текста */
/* Затемнение встроено в фон выше */

/* Увеличиваем z-index для контента на странице ремонта шаровых опор */
body[data-page="ball-joint-repair"] .service-hero-content {
    z-index: 10;
}

/* Белый шрифт для страницы "Ремонт шаровых опор" */
body[data-page="ball-joint-repair"] .service-title-main {
    color: #FFFFFF !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

body[data-page="ball-joint-repair"] .service-subtitle {
    color: #FFFFFF !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="ball-joint-repair"] .service-hero-info {
    color: #FFFFFF !important;
}

body[data-page="ball-joint-repair"] .service-hero-info p {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="ball-joint-repair"] .breadcrumb {
    color: #FFFFFF !important;
}

body[data-page="ball-joint-repair"] .breadcrumb a {
    color: #FF6B35 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

body[data-page="ball-joint-repair"] .breadcrumb span {
    color: #FFFFFF !important;
}

/* Кнопки тоже делаем более заметными */
body[data-page="ball-joint-repair"] .service-hero-actions .btn {
    z-index: 10;
    position: relative;
}

/* Специальные стили для страницы "Ремонт пластиковых деталей" */
body[data-page="plastic-repair"] .service-hero {
    background: 
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url('../images/пластик.jpg?v=8') center 80%/cover no-repeat !important;
}

body[data-page="plastic-repair"] .service-hero::before {
    display: none !important;
}

/* Затемнение встроено в фон выше, ::after больше не нужен */

/* Увеличиваем z-index для контента на странице ремонта пластика */
body[data-page="plastic-repair"] .service-hero-content {
    z-index: 10;
}

/* Белый шрифт для страницы "Ремонт пластиковых деталей" */
body[data-page="plastic-repair"] .service-title-main {
    color: #FFFFFF !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

body[data-page="plastic-repair"] .service-subtitle {
    color: #FFFFFF !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="plastic-repair"] .service-hero-info {
    color: #FFFFFF !important;
}

body[data-page="plastic-repair"] .service-hero-info p {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="plastic-repair"] .breadcrumb {
    color: #FFFFFF !important;
}

body[data-page="plastic-repair"] .breadcrumb a {
    color: #FF6B35 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

body[data-page="plastic-repair"] .breadcrumb span {
    color: #FFFFFF !important;
}

/* Кнопки тоже делаем более заметными */
body[data-page="plastic-repair"] .service-hero-actions .btn {
    z-index: 10;
    position: relative;
}

/* Специальные стили для страницы "Ремонт ходовой части" */
body[data-page="suspension-repair"] .service-hero {
    background: 
        linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
        url('../images/ходовая.png?v=5') center 80%/cover no-repeat !important;
}

body[data-page="suspension-repair"] .service-hero::before {
    display: none !important;
}

/* Дополнительный затемняющий слой для читаемости текста */
/* Затемнение встроено в фон выше */

/* Увеличиваем z-index для контента на странице ремонта ходовой */
body[data-page="suspension-repair"] .service-hero-content {
    z-index: 10;
}

/* Белый шрифт для страницы "Ремонт ходовой части" */
body[data-page="suspension-repair"] .service-title-main {
    color: #FFFFFF !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

body[data-page="suspension-repair"] .service-subtitle {
    color: #FFFFFF !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="suspension-repair"] .service-hero-info {
    color: #FFFFFF !important;
}

body[data-page="suspension-repair"] .service-hero-info p {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

body[data-page="suspension-repair"] .breadcrumb {
    color: #FFFFFF !important;
}

body[data-page="suspension-repair"] .breadcrumb a {
    color: #FF6B35 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

body[data-page="suspension-repair"] .breadcrumb span {
    color: #FFFFFF !important;
}

/* Кнопки тоже делаем более заметными */
body[data-page="suspension-repair"] .service-hero-actions .btn {
    z-index: 10;
    position: relative;
}

.breadcrumb {
    margin-bottom: 2rem;
    color: var(--text-gray);
}

.breadcrumb a {
    color: var(--primary-orange);
    text-decoration: none;
    transition: var(--transition-fast);
}

.breadcrumb a:hover {
    color: var(--light-orange);
}

.breadcrumb span {
    margin: 0 0.5rem;
    color: var(--text-gray);
}

/* Service Selector Dropdown in Breadcrumb */
.service-selector {
    position: relative;
    display: inline-block;
}

.current-service {
    cursor: pointer;
    color: var(--text-gray);
    transition: all 0.3s ease;
    position: relative;
    padding-right: 20px;
}

.current-service::after {
    content: '▼';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    font-size: 0.75rem;
    transition: all 0.3s ease;
    opacity: 0.7;
}

.current-service:hover {
    color: var(--primary-orange);
    transform: translateY(-2px);
}

.service-selector:hover .current-service::after {
    transform: translateY(-50%) rotate(180deg);
    color: var(--primary-orange);
    opacity: 1;
}

.service-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 300px;
    background: var(--dark-bg);
    border: 1px solid var(--light-dark);
    border-radius: var(--border-radius);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-15px) scale(0.95);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    max-height: 400px;
    overflow-y: auto;
}

.service-selector:hover .service-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.service-dropdown a {
    display: block;
    padding: 0.875rem 1.25rem;
    color: var(--text-gray);
    text-decoration: none;
    border-bottom: 1px solid var(--light-dark);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.service-dropdown a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: var(--primary-orange);
    transform: translateX(-3px);
    transition: all 0.3s ease;
}

.service-dropdown a:last-child {
    border-bottom: none;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
}

.service-dropdown a:first-child {
    border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.service-dropdown a:hover {
    background: var(--light-dark);
    color: var(--primary-orange);
    transform: translateX(5px);
    padding-left: 1.5rem;
}

.service-dropdown a:hover::before {
    transform: translateX(0);
}

/* Animation delay for dropdown items */
.service-dropdown a:nth-child(1) { animation-delay: 0.05s; }
.service-dropdown a:nth-child(2) { animation-delay: 0.1s; }
.service-dropdown a:nth-child(3) { animation-delay: 0.15s; }
.service-dropdown a:nth-child(4) { animation-delay: 0.2s; }
.service-dropdown a:nth-child(5) { animation-delay: 0.25s; }
.service-dropdown a:nth-child(6) { animation-delay: 0.3s; }
.service-dropdown a:nth-child(7) { animation-delay: 0.35s; }
.service-dropdown a:nth-child(8) { animation-delay: 0.4s; }
.service-dropdown a:nth-child(9) { animation-delay: 0.45s; }
.service-dropdown a:nth-child(10) { animation-delay: 0.5s; }
.service-dropdown a:nth-child(11) { animation-delay: 0.55s; }

@keyframes slideInFromLeft {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.service-selector:hover .service-dropdown a {
    animation: slideInFromLeft 0.3s ease forwards;
}

/* Special styling for white background pages */
body[data-page="hydrogen-decarbonization"] .service-dropdown,
body[data-page="hydrogen-engine"] .service-dropdown,
body[data-page="radiator-repair"] .service-dropdown,
body[data-page="heater-cleaning"] .service-dropdown,
body[data-page="ac-repair"] .service-dropdown,
body[data-page="fuel-tank-repair"] .service-dropdown,
body[data-page="metal-spraying"] .service-dropdown,
body[data-page="argon-welding"] .service-dropdown,
body[data-page="hydraulic-hose-repair"] .service-dropdown,
body[data-page="ball-joint-repair"] .service-dropdown,
body[data-page="plastic-repair"] .service-dropdown,
body[data-page="suspension-repair"] .service-dropdown {
    background: rgba(0, 0, 0, 0.9);
    border-color: rgba(255, 255, 255, 0.2);
}

body[data-page="hydrogen-decarbonization"] .service-dropdown a,
body[data-page="hydrogen-engine"] .service-dropdown a,
body[data-page="radiator-repair"] .service-dropdown a,
body[data-page="heater-cleaning"] .service-dropdown a,
body[data-page="ac-repair"] .service-dropdown a,
body[data-page="fuel-tank-repair"] .service-dropdown a,
body[data-page="metal-spraying"] .service-dropdown a,
body[data-page="argon-welding"] .service-dropdown a,
body[data-page="hydraulic-hose-repair"] .service-dropdown a,
body[data-page="ball-joint-repair"] .service-dropdown a,
body[data-page="plastic-repair"] .service-dropdown a,
body[data-page="suspension-repair"] .service-dropdown a {
    border-color: rgba(255, 255, 255, 0.1);
}

body[data-page="hydrogen-decarbonization"] .service-dropdown a:hover,
body[data-page="hydrogen-engine"] .service-dropdown a:hover,
body[data-page="radiator-repair"] .service-dropdown a:hover,
body[data-page="heater-cleaning"] .service-dropdown a:hover,
body[data-page="ac-repair"] .service-dropdown a:hover,
body[data-page="fuel-tank-repair"] .service-dropdown a:hover,
body[data-page="metal-spraying"] .service-dropdown a:hover,
body[data-page="argon-welding"] .service-dropdown a:hover,
body[data-page="hydraulic-hose-repair"] .service-dropdown a:hover,
body[data-page="ball-joint-repair"] .service-dropdown a:hover,
body[data-page="plastic-repair"] .service-dropdown a:hover,
body[data-page="suspension-repair"] .service-dropdown a:hover {
    background: rgba(255, 107, 53, 0.2);
    color: #FFFFFF;
}

.service-hero-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
    background: #000000a1;
    padding: 20px;
    margin-bottom: 2rem;
    border-radius: var(--border-radius);
    text-align: center;
}

.service-icon-large {
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, var(--primary-orange), var(--secondary-orange));
    border-radius: var(--border-radius-large);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: var(--text-white);
    flex-shrink: 0;
    box-shadow: var(--shadow-large);
}

.service-hero-text {
    flex: 1;
    text-align: center;
}

.service-title-main {
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 1rem;
    color: var(--text-white);
}

.service-subtitle {
    font-size: 1.25rem;
    color: var(--text-gray);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.service-hero-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Breadcrumb in Service Details */
.service-breadcrumb {
    padding: 20px 0;
    background: var(--medium-dark);
    border-bottom: 1px solid var(--light-dark);
}

.service-breadcrumb .breadcrumb {
    margin: 0;
    font-size: 0.95rem;
}

.service-breadcrumb .breadcrumb a {
    color: var(--primary-orange);
    text-decoration: none;
    transition: var(--transition-fast);
}

.service-breadcrumb .breadcrumb a:hover {
    color: var(--light-orange);
}

.service-breadcrumb .breadcrumb span {
    color: var(--text-gray);
    margin: 0 0.5rem;
}

/* Service Details Section */
.service-details {
    padding: 80px 0;
    background: var(--dark-bg);
}

.service-details .container {
    display: grid;
    grid-template-columns: 1.8fr 1.2fr;
    gap: 4rem;
    max-width: 1400px;
}

.service-content {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.service-content h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: var(--text-white);
    border-bottom: 2px solid var(--primary-orange);
    padding-bottom: 0.5rem;
}

/* Features Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.feature-item {
    background: var(--medium-dark);
    padding: 1.5rem;
    border-radius: var(--border-radius);
    border-left: 4px solid var(--primary-orange);
}

.feature-item h3 {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    color: var(--text-white);
}

.feature-item p {
    color: var(--text-gray);
    line-height: 1.6;
}

/* Process Steps */
.process-steps {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.process-step {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
    background: var(--medium-dark);
    border-radius: var(--border-radius);
    position: relative;
}

.process-step:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 2rem;
    bottom: -1.5rem;
    width: 2px;
    height: 1.5rem;
    background: var(--primary-orange);
}

.step-number {
    width: 40px;
    height: 40px;
    background: var(--primary-orange);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-white);
    font-weight: bold;
    flex-shrink: 0;
}

.step-content h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    color: var(--text-white);
}

.step-content p {
    color: var(--text-gray);
    line-height: 1.6;
}

/* Benefits Grid */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.benefit-item {
    text-align: center;
    padding: 2rem 1rem;
    background: var(--medium-dark);
    border-radius: var(--border-radius);
    transition: var(--transition-medium);
}

.benefit-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-large);
}

.benefit-icon {
    width: 60px;
    height: 60px;
    background: var(--primary-orange);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.5rem;
    color: var(--text-white);
}

.benefit-item h3 {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    color: var(--text-white);
}

.benefit-item p {
    color: var(--text-gray);
    line-height: 1.6;
}

/* Equipment Content */
.equipment-content {
    background: var(--medium-dark);
    padding: 2rem;
    border-radius: var(--border-radius);
}

.equipment-list {
    list-style: none;
    padding: 0;
}

.equipment-list li {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--light-dark);
    color: var(--text-gray);
    position: relative;
    padding-left: 2rem;
}

.equipment-list li:last-child {
    border-bottom: none;
}

.equipment-list li::before {
    content: '⚙';
    position: absolute;
    left: 0;
    color: var(--primary-orange);
    font-weight: bold;
}

/* Guarantee Content */
.guarantee-content {
    background: linear-gradient(135deg, var(--primary-orange), var(--secondary-orange));
    padding: 2rem;
    border-radius: var(--border-radius);
    text-align: center;
    color: var(--text-white);
}

.guarantee-content h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.guarantee-content p {
    color: var(--text-white);
    opacity: 0.9;
    line-height: 1.6;
}

/* Service Sidebar */
.service-sidebar {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.price-card-detailed,
.service-contact-form,
.working-hours {
    background: var(--medium-dark);
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-medium);
}

.price-card-detailed h3,
.service-contact-form h3,
.working-hours h3 {
    font-size: 1.3rem;
    margin-bottom: 1.5rem;
    color: var(--text-white);
    text-align: center;
}

.price-list-detailed {
    margin-bottom: 1.5rem;
}

.price-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--light-dark);
    color: var(--text-gray);
}

.price-item:last-child {
    border-bottom: none;
}

.price-item .price {
    color: var(--primary-orange);
    font-weight: bold;
}

.price-note {
    background: var(--light-dark);
    padding: 1rem;
    border-radius: var(--border-radius);
    margin-bottom: 1.5rem;
}

.price-note p {
    font-size: 0.9rem;
    color: var(--text-gray);
    margin: 0;
}

/* Contact Form Service */
.contact-form-service .form-group {
    margin-bottom: 1rem;
}

.contact-form-service input,
.contact-form-service textarea {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--light-dark);
    background: var(--dark-bg);
    color: var(--text-white);
    border-radius: var(--border-radius);
    transition: var(--transition-fast);
}

.contact-form-service input:focus,
.contact-form-service textarea:focus {
    outline: none;
    border-color: var(--primary-orange);
    box-shadow: 0 0 0 2px rgba(255, 107, 53, 0.2);
}

.contact-form-service input::placeholder,
.contact-form-service textarea::placeholder {
    color: var(--text-gray);
}

.form-note {
    font-size: 0.9rem;
    color: var(--text-gray);
    text-align: center;
    margin-top: 1rem;
}

/* Working Hours */
.hours-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.hours-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    color: var(--text-gray);
}

.hours-item span:last-child {
    color: var(--primary-orange);
    font-weight: bold;
}

/* Related Services */
.related-services {
    padding: 80px 0;
    background: var(--medium-dark);
}

.related-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.related-service-card {
    background: var(--dark-bg);
    padding: 1.5rem;
    border-radius: var(--border-radius);
    text-align: center;
    transition: var(--transition-medium);
    text-decoration: none;
    color: inherit;
}

.related-service-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-large);
    border-color: var(--primary-orange);
}

.related-service-card .service-icon {
    width: 50px;
    height: 50px;
    background: var(--primary-orange);
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.2rem;
    color: var(--text-white);
}

.related-service-card h3 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    color: var(--text-white);
}

.related-service-card p {
    color: var(--text-gray);
    font-size: 0.9rem;
}

/* Button Full Width */
.btn-full {
    width: 100%;
    justify-content: center;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .service-details .container {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .service-hero-info {
        flex-direction: column;
        text-align: center;
        gap: 2rem;
        padding: 15px;
        margin-bottom: 1.5rem;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .service-hero {
        padding: 100px 0 60px;
    }

    .service-hero-info {
        padding: 12px;
        margin-bottom: 1.25rem;
    }

    .service-icon-large {
        width: 80px;
        height: 80px;
        font-size: 2rem;
    }
    
    .service-details {
        padding: 60px 0;
    }
    
    .service-content {
        gap: 2rem;
    }
    
    .service-content h2 {
        font-size: 1.5rem;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .related-services {
        padding: 60px 0;
    }
    
    .related-services-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .service-hero-info {
        padding: 10px;
        margin-bottom: 1rem;
    }

    .service-hero-actions {
        flex-direction: column;
        width: 100%;
    }

    .service-hero-actions .btn {
        width: 100%;
        justify-content: center;
    }
    
    .price-card-detailed,
    .service-contact-form,
    .working-hours {
        padding: 1.5rem;
    }
}

/* ==================== FEATURES GRID ==================== */

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

/* Features grid на полную ширину контейнера */
.service-features-section {
    grid-column: 1 / -1;
    width: 100%;
    text-align: center;
}

.service-features-section h2 {
    text-align: center;
    margin-bottom: 2rem;
}

.service-features-section .features-grid {
    grid-column: 1 / -1;
    margin-top: 2rem;
    max-width: none;
    justify-items: center;
    place-items: center;
}

.feature-card {
    background: linear-gradient(135deg, var(--medium-dark) 0%, rgba(44, 44, 44, 0.8) 100%);
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 16px;
    padding: 2.5rem 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 107, 53, 0.1), transparent);
    transition: left 0.6s ease;
}

.feature-card:hover::before {
    left: 100%;
}

.feature-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--primary-orange);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.feature-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-orange), var(--secondary-orange));
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    position: relative;
    box-shadow: 
        0 8px 24px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: all 0.4s ease;
}

.feature-icon::after {
    content: '';
    position: absolute;
    inset: -2px;
    background: linear-gradient(135deg, var(--primary-orange), var(--secondary-orange));
    border-radius: 22px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.feature-card:hover .feature-icon::after {
    opacity: 0.3;
}

.feature-icon i {
    font-size: 2rem;
    color: var(--text-white);
    transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
    transform: scale(1.1) rotateY(5deg);
    box-shadow: 
        0 12px 32px rgba(255, 107, 53, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.feature-card h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--text-white);
    margin-bottom: 1rem;
    position: relative;
    transition: all 0.3s ease;
}

.feature-card h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-orange), var(--secondary-orange));
    transition: width 0.4s ease;
}

.feature-card:hover h3::after {
    width: 60px;
}

.feature-card:hover h3 {
    color: var(--primary-orange);
    transform: translateY(-2px);
}

.feature-card p {
    color: var(--text-gray);
    line-height: 1.6;
    font-size: 0.95rem;
    margin: 0;
    transition: color 0.3s ease;
    position: relative;
    z-index: 2;
}

.feature-card:hover p {
    color: var(--text-light);
}

/* Стили для services-list-detailed - красивые карточки вместо списка */
.services-list-detailed {
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.services-list-detailed ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.5rem;
}

.services-list-detailed li {
    background: linear-gradient(135deg, rgba(44, 44, 44, 0.6) 0%, rgba(33, 33, 33, 0.6) 100%);
    border: 1px solid rgba(255, 107, 53, 0.15);
    border-radius: 12px;
    padding: 1.5rem 1.5rem 1.5rem 4.5rem;
    color: var(--text-light);
    font-size: 1rem;
    line-height: 1.6;
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

/* Номер пункта в виде иконки */
.services-list-detailed li::before {
    content: '✓';
    position: absolute;
    left: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, var(--primary-orange), var(--secondary-orange));
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: white;
    font-size: 1.2rem;
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
    transition: all 0.3s ease;
}

/* Анимация при наведении */
.services-list-detailed li:hover {
    transform: translateX(8px);
    border-color: var(--primary-orange);
    background: linear-gradient(135deg, rgba(44, 44, 44, 0.8) 0%, rgba(33, 33, 33, 0.8) 100%);
    box-shadow: 
        0 8px 24px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(255, 107, 53, 0.3);
}

.services-list-detailed li:hover::before {
    transform: translateY(-50%) scale(1.1) rotate(5deg);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.5);
}

/* Световая полоска слева при наведении */
.services-list-detailed li::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-orange), var(--secondary-orange));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.services-list-detailed li:hover::after {
    opacity: 1;
}

/* Адаптивность */
@media (max-width: 768px) {
    .services-list-detailed ul {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .services-list-detailed li {
        padding: 1.25rem 1.25rem 1.25rem 4rem;
        font-size: 0.95rem;
    }
    
    .services-list-detailed li::before {
        left: 1.25rem;
        width: 28px;
        height: 28px;
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .services-list-detailed li {
        padding: 1rem 1rem 1rem 3.5rem;
        font-size: 0.9rem;
    }
    
    .services-list-detailed li::before {
        left: 1rem;
        width: 24px;
        height: 24px;
        font-size: 1rem;
    }
}

/* Стили для service-note - выделенный блок с результатом */
.service-note {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 107, 53, 0.05) 100%);
    border-left: 4px solid var(--primary-orange);
    border-radius: 12px;
    padding: 1.5rem 2rem;
    margin-top: 2rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(255, 107, 53, 0.1);
}

.service-note::before {
    content: '💡';
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.5rem;
    opacity: 0.15;
    filter: grayscale(1);
}

.service-note p {
    color: var(--text-light);
    line-height: 1.7;
    margin: 0;
    font-size: 1.05rem;
    position: relative;
    z-index: 1;
}

.service-note strong {
    color: var(--primary-orange);
    font-weight: 600;
}

@media (max-width: 768px) {
    .service-note {
        padding: 1.25rem 1.5rem;
        font-size: 0.95rem;
    }
    
    .service-note::before {
        font-size: 2rem;
        right: 1rem;
    }
}

/* Стили для service-recommendations - красивые рекомендации */
.service-recommendations {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05) 0%, rgba(255, 107, 53, 0.02) 100%);
    border-radius: 16px;
    padding: 2rem;
    margin-top: 2rem;
    border: 1px solid rgba(255, 107, 53, 0.15);
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.service-recommendations::before {
    content: '⚡';
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    font-size: 2rem;
    opacity: 0.1;
}

.service-recommendations h3 {
    color: var(--text-white);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 0.75rem;
}

.service-recommendations h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-orange), var(--secondary-orange));
    border-radius: 2px;
}

/* Стили для when-needed-list - универсальный красивый список */
.when-needed-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 1rem;
}

.when-needed-list li {
    background: linear-gradient(135deg, rgba(44, 44, 44, 0.4) 0%, rgba(33, 33, 33, 0.4) 100%);
    border: 1px solid rgba(255, 107, 53, 0.1);
    border-radius: 10px;
    padding: 1rem 1rem 1rem 3.5rem;
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.6;
    position: relative;
    transition: all 0.3s ease;
    backdrop-filter: blur(3px);
}

/* Иконка для списка рекомендаций */
.when-needed-list li::before {
    content: '→';
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.2), rgba(255, 107, 53, 0.1));
    border: 2px solid rgba(255, 107, 53, 0.3);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: var(--primary-orange);
    font-size: 1rem;
    transition: all 0.3s ease;
}

.when-needed-list li:hover {
    transform: translateX(6px);
    border-color: rgba(255, 107, 53, 0.3);
    background: linear-gradient(135deg, rgba(44, 44, 44, 0.6) 0%, rgba(33, 33, 33, 0.6) 100%);
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.1);
}

.when-needed-list li:hover::before {
    background: linear-gradient(135deg, var(--primary-orange), var(--secondary-orange));
    border-color: var(--primary-orange);
    color: white;
    transform: translateY(-50%) scale(1.1);
}

/* Специальные стили для when-needed в service-when-needed секции */
.service-when-needed {
    margin-top: 3rem;
}

.service-when-needed h2 {
    color: var(--text-white);
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2rem;
    text-align: left;
    position: relative;
    padding-bottom: 1rem;
}

.service-when-needed h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-orange), var(--secondary-orange));
    border-radius: 2px;
}

.service-when-needed .when-needed-content {
    background: linear-gradient(135deg, rgba(44, 44, 44, 0.3) 0%, rgba(33, 33, 33, 0.3) 100%);
    border-radius: 16px;
    padding: 2rem;
    border: 1px solid rgba(255, 107, 53, 0.1);
}

.service-when-needed .when-needed-list li::before {
    content: '⚠';
    font-size: 1.1rem;
}

/* Адаптивность для recommendations */
@media (max-width: 768px) {
    .service-recommendations {
        padding: 1.5rem;
        margin-top: 1.5rem;
    }
    
    .service-recommendations h3 {
        font-size: 1.3rem;
        margin-bottom: 1.25rem;
    }
    
    .service-when-needed {
        margin-top: 2rem;
    }
    
    .service-when-needed h2 {
        font-size: 1.6rem;
        margin-bottom: 1.5rem;
    }
    
    .service-when-needed .when-needed-content {
        padding: 1.5rem;
    }
    
    .when-needed-list li {
        padding: 0.875rem 0.875rem 0.875rem 3rem;
        font-size: 0.9rem;
    }
    
    .when-needed-list li::before {
        left: 0.875rem;
        width: 26px;
        height: 26px;
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .service-recommendations {
        padding: 1.25rem;
    }
    
    .service-recommendations h3 {
        font-size: 1.2rem;
    }
    
    .service-when-needed h2 {
        font-size: 1.4rem;
    }
    
    .service-when-needed .when-needed-content {
        padding: 1.25rem;
    }
    
    .when-needed-list {
        gap: 0.75rem;
    }
    
    .when-needed-list li {
        padding: 0.75rem 0.75rem 0.75rem 2.75rem;
        font-size: 0.85rem;
    }
    
    .when-needed-list li::before {
        left: 0.75rem;
        width: 24px;
        height: 24px;
        font-size: 0.9rem;
    }
}

/* Адаптивные стили для features */
@media (max-width: 1024px) {
    .service-features-section {
        grid-column: 1 / -1;
        width: 100%;
        text-align: center;
    }
    
    .service-features-section .features-grid {
        justify-content: center;
        justify-items: center;
    }
}

@media (max-width: 768px) {
    .features-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-top: 2rem;
        justify-items: center;
    }
    
    .service-features-section {
        text-align: center;
    }
    
    .feature-card {
        padding: 2rem 1.5rem;
    }
    
    .feature-icon {
        width: 70px;
        height: 70px;
        border-radius: 16px;
        margin-bottom: 1.2rem;
    }
    
    .feature-icon i {
        font-size: 1.8rem;
    }
    
    .feature-card h3 {
        font-size: 1.2rem;
    }
    
    .feature-card p {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .features-grid {
        justify-items: center;
        place-items: center;
    }
    
    .feature-card {
        padding: 1.8rem 1.2rem;
        max-width: 300px;
        width: 100%;
    }
    
    .feature-icon {
        width: 60px;
        height: 60px;
        border-radius: 14px;
        margin-bottom: 1rem;
    }
    
    .feature-icon i {
        font-size: 1.6rem;
    }
    
    .feature-card h3 {
        font-size: 1.1rem;
        margin-bottom: 0.8rem;
    }
    
    .feature-card p {
        font-size: 0.85rem;
    }
}

/* FAQ Section Styles */
.service-faq {
    padding: 4rem 0;
    background: var(--dark-bg);
    position: relative;
}

.service-faq .container {
    position: relative;
    z-index: 1;
}

.service-faq h2 {
    text-align: center;
    font-size: 2.2rem;
    font-weight: 600;
    color: var(--text-white);
    margin-bottom: 3rem;
    position: relative;
}

.service-faq h2::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-orange), var(--secondary-orange));
    border-radius: 2px;
}

.faq-list {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    gap: 1.5rem;
}

.faq-item {
    background: var(--medium-dark);
    border-radius: var(--border-radius-large);
    padding: 2rem;
    border: 2px solid transparent;
    transition: var(--transition-medium);
    position: relative;
    overflow: hidden;
}

.faq-item:hover {
    transform: translateY(-4px);
    border-color: var(--primary-orange);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.15);
    background: linear-gradient(145deg, var(--medium-dark), var(--light-dark));
}

.faq-item h3 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-white);
    margin-bottom: 1rem;
    line-height: 1.4;
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
}

.faq-item h3::before {
    content: '?';
    background: linear-gradient(135deg, var(--primary-orange), var(--secondary-orange));
    color: var(--text-white);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 2px;
}

.faq-item p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--text-gray);
    margin: 0;
    padding-left: 2rem;
}

/* Responsive FAQ */
@media (max-width: 768px) {
    .service-faq {
        padding: 3rem 0;
    }
    
    .service-faq h2 {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }
    
    .faq-item {
        padding: 1.5rem;
    }
    
    .faq-item h3 {
        font-size: 1.1rem;
    }
    
    .faq-item p {
        font-size: 0.9rem;
        padding-left: 1.8rem;
    }
    
    .faq-item h3::before {
        width: 20px;
        height: 20px;
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .faq-item {
        padding: 1.2rem;
    }
    
    .faq-item h3 {
        font-size: 1rem;
        gap: 0.6rem;
    }
    
    .faq-item p {
        padding-left: 1.5rem;
        font-size: 0.85rem;
    }
}


