body {
    /* Исправления для iOS */
    -webkit-overflow-scrolling: touch;
    -webkit-text-size-adjust: 100%;
}

/* Фиксация фона для iOS */
body::before {
    /* Улучшенная поддержка для iOS */
    will-change: transform;
    transform: translateZ(0);
}

/* Оптимизация частиц для iOS */
.particles {
    /* Оптимизация для iOS */
    will-change: transform;
}

.particle {
    /* Оптимизация для iOS */
    will-change: transform;
    transform: translateZ(0);
}

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg) translateZ(0); }
    50% { transform: translateY(-20px) rotate(180deg) translateZ(0); }
}

/* Исправления для header */
.header {
    /* Исправления для iOS */
    will-change: transform;
    transform: translateZ(0);
    -webkit-backdrop-filter: blur(15px); /* Для Safari */
}

/* Фиксация для старых версий iOS без backdrop-filter */
@supports not (backdrop-filter: blur(15px)) {
    .header {
        background: rgba(102, 126, 234, 0.9);
    }
}

/* Фиксация текста для iOS */
.header h1 {
    /* Фиксация для iOS */
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.1);
}

/* Исправления для навигации */
.nav-item {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -webkit-backdrop-filter: blur(10px);
    /* Улучшение для touch */
    -webkit-tap-highlight-color: transparent;
}

/* Основной контент */
.main-content {
    /* Оптимизация для iOS */
    will-change: transform;
    transform: translateZ(0);
}

/* Карточки сервисов */
.service-card {
    -webkit-backdrop-filter: blur(15px);
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    /* Улучшение для touch */
    -webkit-tap-highlight-color: transparent;
}

/* Кнопки */
.btn {
    /* Улучшение для touch */
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0);
}

/* Статистика */
.stat-item {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -webkit-backdrop-filter: blur(10px);
}

.stat-number {
    /* Фиксация для iOS */
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.1);
}

/* Специальные фиксы для Safari iOS */
@supports (-webkit-touch-callout: none) {
    body {
        /* Фиксация скроллинга на iOS */
        -webkit-overflow-scrolling: touch;
        background-attachment: scroll; /* Изменено для iOS */
    }
    
    /* Альтернативный фон для iOS без backdrop-filter */
    .header,
    .service-card,
    .stat-item,
    .nav-item {
        background: rgba(255, 255, 255, 0.15);
    }
}

/* Фиксация для очень старых версий Safari */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .header h1,
    .stat-number {
        background: #fff;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}

/* Улучшенная поддержка backdrop-filter для разных браузеров */
@supports (-webkit-backdrop-filter: blur(10px)) {
    .header, .service-card, .stat-item, .nav-item, .btn {
        -webkit-backdrop-filter: blur(10px);
    }
}

@supports (backdrop-filter: blur(10px)) {
    .header, .service-card, .stat-item, .nav-item, .btn {
        backdrop-filter: blur(10px);
    }
}