
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: var(--bg-dark);
    color: var(--text-light);
    line-height: 1.6;
    overflow-x: hidden;
}

h1, h2, h3 {
    font-weight: 600;
}
        .hard-container {
            max-width: 1200px;
            margin: 0 auto;
            padding-top: 80px;
        }
        .hard-hero-section {
            position: relative;
            height: 80vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            overflow: hidden;
            background: 
            linear-gradient(135deg, rgba(15,15,27,0.70) 0%, rgba(28,28,43,0.70) 100%),
            url('../img/mantenimiento.webp') center center / cover no-repeat;
            background-attachment: fixed;
        }
        .hard-hero-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(rgba(13, 17, 23, 0.5), rgba(13, 17, 23, 0.7));
            z-index: 1;
        }
        .hard-hero-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.5;
            z-index: 0;
        }
        .hard-hero-content {
            z-index: 2;
        }
        .hard-cta-button {
            background-color: #58a6ff;
            color: #0d1117;
            font-weight: 700;
            padding: 1rem 2.5rem;
            border-radius: 9999px;
            text-decoration: none;
            transition: transform 0.3s, box-shadow 0.3s;
        }
        .hard-cta-button:hover {
            transform: translateY(-4px) scale(1.05);
            box-shadow: 0 10px 20px rgba(88, 166, 255, 0.3);
        }
        .hard-card {
            background-color: #161b22;
            border: 1px solid #2d343c;
            border-radius: 0.75rem;
            padding: 2rem;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        .hard-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
        }
        .hard-icon {
            color: #58a6ff;
        }
        .hard-fade-in {
            animation: hard-fadeIn 1s ease-in-out;
        }
        @keyframes hard-fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .hard-section-header {
            text-align: center;
            margin-top: 4rem;
            margin-bottom: 2rem;
            position: relative;
            z-index: 2;
        }
        .hard-image-card {
            position: relative;
            overflow: hidden;
            border-radius: 0.75rem;
        }
        .hard-image-card img {
            transition: transform 0.5s ease-in-out;
            border-radius: 0.75rem;
        }
        .hard-image-card:hover img {
            transform: scale(1.05);
        }