/* =====================================================
   PÁGINAS INTERIORES INGPRO
===================================================== */

.internal-hero {
    position: relative;
    display: flex;
    align-items: center;

    min-height: 480px;
    overflow: hidden;

    background-image:
        linear-gradient(
            90deg,
            rgba(10, 24, 54, 0.96) 0%,
            rgba(18, 43, 90, 0.82) 55%,
            rgba(18, 43, 90, 0.3) 100%
        ),
        var(--hero-image);

    background-position: center;
    background-size: cover;
}

.internal-hero__content {
    position: relative;
    z-index: 2;

    padding-block: 5rem;
}

.internal-hero__eyebrow {
    margin-bottom: 0.8rem;

    color: var(--color-accent);

    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.internal-hero h1 {
    max-width: 760px;
    margin-bottom: 1.2rem;

    color: #ffffff;

    font-size: clamp(2.6rem, 5vw, 4.7rem);
}

.internal-hero__description {
    max-width: 700px;
    margin-bottom: 2rem;

    color: rgba(255, 255, 255, 0.86);
    font-size: 1.15rem;
}

.internal-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

/* =====================================================
   MIGAS DE PAN
===================================================== */

.breadcrumbs {
    border-bottom: 1px solid var(--color-border);
    background-color: var(--color-background-soft);
}

.breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;

    padding-block: 1rem;

    color: var(--color-muted);
    font-size: 0.9rem;
}

.breadcrumbs__list li:not(:last-child)::after {
    content: "›";
    margin-left: 0.55rem;
    color: var(--color-accent-dark);
}

.breadcrumbs a {
    color: var(--color-primary);
    font-weight: 650;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

/* =====================================================
   CONTENIDO PRINCIPAL DEL SERVICIO
===================================================== */

.service-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(280px, 0.55fr);
    align-items: start;
    gap: 4rem;
}

.service-content h2 {
    margin-bottom: 1rem;
    font-size: clamp(2rem, 4vw, 3rem);
}

.service-content > p {
    margin-bottom: 1.2rem;
    color: var(--color-muted);
    font-size: 1.05rem;
}

.service-summary {
    position: sticky;
    top: 2rem;

    padding: 1.7rem;

    border: 1px solid var(--color-border);
    border-top: 5px solid var(--color-accent);
    border-radius: var(--border-radius-medium);

    background-color: #ffffff;
    box-shadow: var(--shadow-small);
}

.service-summary h2 {
    margin-bottom: 1rem;
    font-size: 1.35rem;
}

.service-summary__list {
    display: grid;
    gap: 0.85rem;
    margin-bottom: 1.6rem;
}

.service-summary__list li {
    position: relative;
    padding-left: 1.5rem;
    color: var(--color-muted);
}

.service-summary__list li::before {
    content: "✓";

    position: absolute;
    left: 0;

    color: var(--color-accent-dark);
    font-weight: 900;
}

.service-summary .button {
    width: 100%;
}

/* =====================================================
   CARACTERÍSTICAS
===================================================== */

.section--soft {
    background-color: var(--color-background-soft);
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.3rem;
}

.feature-card {
    padding: 1.5rem;

    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-medium);

    background-color: #ffffff;
    box-shadow: var(--shadow-small);

    transition:
        transform var(--transition),
        border-color var(--transition),
        box-shadow var(--transition);
}

.feature-card:hover {
    border-color: var(--color-accent);
    box-shadow: var(--shadow-medium);
    transform: translateY(-5px);
}

.feature-card__number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;
    margin-bottom: 1rem;

    border-radius: 12px;

    background-color: var(--color-primary);
    color: var(--color-accent);

    font-weight: 800;
}

.feature-card h3 {
    margin-bottom: 0.65rem;
    font-size: 1.15rem;
}

.feature-card p {
    color: var(--color-muted);
    font-size: 0.94rem;
}

/* =====================================================
   APLICACIONES
===================================================== */

.applications-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.application-item {
    display: flex;
    align-items: center;
    gap: 0.85rem;

    min-height: 78px;
    padding: 1rem 1.2rem;

    border-left: 4px solid var(--color-accent);
    border-radius: var(--border-radius-small);

    background-color: #ffffff;
    box-shadow: var(--shadow-small);

    color: var(--color-primary-dark);
    font-weight: 700;
}

.application-item__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    width: 38px;
    height: 38px;

    border-radius: 50%;

    background-color: var(--color-background-soft);
    color: var(--color-primary);

    font-size: 1.2rem;
}

/* =====================================================
   PROCESO DE TRABAJO
===================================================== */

.process-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.4rem;

    counter-reset: process;
}

.process-item {
    position: relative;

    padding: 1.5rem;

    border-radius: var(--border-radius-medium);

    background-color: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.13);

    counter-increment: process;
}

.process-item::before {
    content: counter(process);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;
    margin-bottom: 1rem;

    border-radius: 50%;

    background-color: var(--color-accent);
    color: var(--color-primary-dark);

    font-weight: 900;
}

.process-item h3 {
    margin-bottom: 0.65rem;
    color: #ffffff;
}

.process-item p {
    color: rgba(255, 255, 255, 0.72);
}

/* =====================================================
   VOLVER
===================================================== */

.back-navigation {
    padding-block: 2rem;
    border-top: 1px solid var(--color-border);
}

.back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;

    color: var(--color-primary);
    font-weight: 750;
}

.back-link::before {
    content: "←";
    color: var(--color-accent-dark);
}

.back-link:hover {
    text-decoration: underline;
}

/* =====================================================
   RESPONSIVIDAD
===================================================== */

@media (max-width: 1000px) {
    .service-layout {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .service-summary {
        position: static;
    }

    .feature-grid,
    .process-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .internal-hero {
        min-height: 520px;

        background-image:
            linear-gradient(
                90deg,
                rgba(10, 24, 54, 0.94),
                rgba(18, 43, 90, 0.72)
            ),
            var(--hero-image);
    }

    .internal-hero__actions {
        flex-direction: column;
    }

    .internal-hero__actions .button {
        width: 100%;
    }

    .applications-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .internal-hero h1 {
        font-size: 2.4rem;
    }

    .feature-grid,
    .process-list {
        grid-template-columns: 1fr;
    }

    .internal-hero__content {
        padding-block: 4rem;
    }
        /* =====================================================
       BLOQUE VISUAL CNC PLASMA
    ===================================================== */
    
        .plasma-showcase {
            position: relative;
            overflow: hidden;
    
            padding-block: 6rem;
    
            background:
                linear-gradient(135deg,
                    #0b1732,
                    #122247 55%,
                    #1d3163);
    
            color: #ffffff;
        }
    
        .plasma-showcase::before {
            content: "";
    
            position: absolute;
            top: -180px;
            right: -120px;
    
            width: 460px;
            height: 460px;
    
            border: 70px solid rgba(253, 180, 39, 0.08);
            border-radius: 50%;
        }
    
        .plasma-showcase__grid {
            position: relative;
            z-index: 2;
    
            display: grid;
            grid-template-columns:
                minmax(0, 1.1fr) minmax(0, 0.9fr);
            align-items: center;
            gap: 4rem;
        }
    
        .plasma-showcase__visual {
            position: relative;
    
            min-height: 520px;
            overflow: hidden;
    
            border: 1px solid rgba(255, 255, 255, 0.18);
            border-radius: 26px;
    
            box-shadow: 0 28px 60px rgba(0, 0, 0, 0.3);
        }
    
        .plasma-showcase__visual::after {
            content: "";
    
            position: absolute;
            inset: 0;
    
            background:
                linear-gradient(to top,
                    rgba(10, 24, 54, 0.9),
                    transparent 55%);
        }
    
        .plasma-showcase__visual img {
            width: 100%;
            height: 520px;
    
            object-fit: cover;
    
            transition: transform 0.7s ease;
        }
    
        .plasma-showcase__visual:hover img {
            transform: scale(1.05);
        }
    
        .plasma-showcase__label {
            position: absolute;
            right: 1.4rem;
            bottom: 1.4rem;
            left: 1.4rem;
            z-index: 2;
    
            display: flex;
            flex-direction: column;
            gap: 0.25rem;
    
            color: #ffffff;
    
            font-size: 1.2rem;
            font-weight: 750;
        }
    
        .plasma-showcase__label span {
            width: fit-content;
            padding: 0.35rem 0.7rem;
    
            border-radius: 999px;
    
            background-color: var(--color-accent);
            color: var(--color-primary-dark);
    
            font-size: 0.72rem;
            font-weight: 850;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }
    
        .plasma-showcase__content h2 {
            margin-bottom: 1.2rem;
    
            color: #ffffff;
    
            font-size: clamp(2.1rem, 4vw, 3.4rem);
        }
    
        .plasma-showcase__content>p {
            margin-bottom: 2rem;
    
            color: rgba(255, 255, 255, 0.75);
            font-size: 1.05rem;
        }
    
        .plasma-showcase__benefits {
            display: grid;
            gap: 1rem;
    
            margin-bottom: 2rem;
        }
    
        .plasma-showcase__benefits article {
            display: grid;
            grid-template-columns: 48px minmax(0, 1fr);
            gap: 1rem;
    
            padding: 1rem;
    
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 14px;
    
            background-color: rgba(255, 255, 255, 0.06);
    
            transition:
                border-color var(--transition),
                background-color var(--transition),
                transform var(--transition);
        }
    
        .plasma-showcase__benefits article:hover {
            border-color: var(--color-accent);
            background-color: rgba(255, 255, 255, 0.1);
            transform: translateX(5px);
        }
    
        .plasma-showcase__benefits article>span {
            display: flex;
            align-items: center;
            justify-content: center;
    
            width: 44px;
            height: 44px;
    
            border-radius: 12px;
    
            background-color: var(--color-accent);
            color: var(--color-primary-dark);
    
            font-weight: 900;
        }
    
        .plasma-showcase__benefits h3 {
            margin-bottom: 0.3rem;
    
            color: #ffffff;
            font-size: 1.05rem;
        }
    
        .plasma-showcase__benefits p {
            color: rgba(255, 255, 255, 0.68);
            font-size: 0.92rem;
        }
    
        @media (max-width: 900px) {
            .plasma-showcase__grid {
                grid-template-columns: 1fr;
                gap: 2.8rem;
            }
        }
    
        @media (max-width: 580px) {
            .plasma-showcase {
                padding-block: 4rem;
            }
    
            .plasma-showcase__visual {
                min-height: 360px;
            }
    
            .plasma-showcase__visual img {
                height: 360px;
            }
    
            .plasma-showcase__benefits article {
                grid-template-columns: 42px minmax(0, 1fr);
            }
        }
                /* =====================================================
           PORTADA CNC PLASMA
        ===================================================== */
        
                .plasma-hero {
                    position: relative;
        
                    display: flex;
                    align-items: center;
        
                    min-height: 680px;
                    overflow: hidden;
        
                    background-color: var(--color-primary-dark);
                }
        
                .plasma-hero__image {
                    position: absolute;
                    inset: 0;
        
                    width: 100%;
                    height: 100%;
        
                    object-fit: cover;
                    object-position: center;
                }
        
                .plasma-hero__overlay {
                    position: absolute;
                    inset: 0;
        
                    background:
                        linear-gradient(90deg,
                            rgba(7, 20, 48, 0.96) 0%,
                            rgba(15, 42, 88, 0.82) 48%,
                            rgba(15, 42, 88, 0.24) 100%);
                }
        
                .plasma-hero__overlay::after {
                    content: "";
        
                    position: absolute;
                    inset: 0;
        
                    background:
                        linear-gradient(135deg,
                            transparent 0 60%,
                            rgba(253, 180, 39, 0.14) 60% 61%,
                            transparent 61%);
                }
        
                .plasma-hero__content {
                    position: relative;
                    z-index: 2;
        
                    padding-top: 6rem;
                    padding-bottom: 10rem;
                }
        
                .plasma-hero__eyebrow {
                    margin-bottom: 1rem;
        
                    color: var(--color-accent);
        
                    font-size: 0.88rem;
                    font-weight: 850;
                    letter-spacing: 0.15em;
                    text-transform: uppercase;
                }
        
                .plasma-hero h1 {
                    max-width: 760px;
                    margin-bottom: 1.3rem;
        
                    color: #ffffff;
        
                    font-size: clamp(3rem, 7vw, 5.7rem);
                    line-height: 1;
                    letter-spacing: -0.04em;
                }
        
                .plasma-hero__description {
                    max-width: 680px;
                    margin-bottom: 2rem;
        
                    color: rgba(255, 255, 255, 0.84);
        
                    font-size: clamp(1.05rem, 2vw, 1.25rem);
                }
        
                .plasma-hero__actions {
                    display: flex;
                    flex-wrap: wrap;
                    gap: 0.85rem;
                }
        
                /* Navegación rápida inferior */
        
                .plasma-hero__quick-links {
                    position: absolute;
                    right: 0;
                    bottom: 0;
                    left: 0;
                    z-index: 4;
        
                    display: grid;
                    grid-template-columns: repeat(3, minmax(0, 1fr));
        
                    border-radius: 18px 18px 0 0;
        
                    background-color: #ffffff;
                    box-shadow: 0 -12px 35px rgba(4, 17, 42, 0.18);
                }
        
                .plasma-hero__quick-links a {
                    display: flex;
                    align-items: center;
                    gap: 0.9rem;
        
                    min-height: 92px;
                    padding: 1.2rem 1.5rem;
        
                    border-right: 1px solid var(--color-border);
        
                    color: var(--color-primary-dark);
                    font-weight: 750;
        
                    transition:
                        background-color var(--transition),
                        color var(--transition);
                }
        
                .plasma-hero__quick-links a:last-child {
                    border-right: none;
                }
        
                .plasma-hero__quick-links a:hover {
                    background-color: var(--color-primary);
                    color: #ffffff;
                }
        
                .plasma-hero__quick-links span {
                    display: flex;
                    align-items: center;
                    justify-content: center;
        
                    flex-shrink: 0;
        
                    width: 42px;
                    height: 42px;
        
                    border-radius: 12px;
        
                    background-color: var(--color-accent);
                    color: var(--color-primary-dark);
        
                    font-size: 0.86rem;
                    font-weight: 900;
                }
        
                /* =====================================================
           PORTADA CNC PLASMA RESPONSIVA
        ===================================================== */
        
                @media (max-width: 760px) {
                    .plasma-hero {
                        min-height: 720px;
                        align-items: flex-start;
                    }
        
                    .plasma-hero__image {
                        object-position: 63% center;
                    }
        
                    .plasma-hero__overlay {
                        background:
                            linear-gradient(90deg,
                                rgba(7, 20, 48, 0.92),
                                rgba(15, 42, 88, 0.66));
                    }
        
                    .plasma-hero__content {
                        padding-top: 4rem;
                        padding-bottom: 15rem;
                    }
        
                    .plasma-hero h1 {
                        font-size: 3.4rem;
                    }
        
                    .plasma-hero__actions {
                        flex-direction: column;
                    }
        
                    .plasma-hero__actions .button {
                        width: 100%;
                    }
        
                    .plasma-hero__quick-links {
                        grid-template-columns: 1fr;
                        width: 92%;
                    }
        
                    .plasma-hero__quick-links a {
                        min-height: 64px;
                        padding-block: 0.8rem;
        
                        border-right: none;
                        border-bottom: 1px solid var(--color-border);
                    }
        
                    .plasma-hero__quick-links a:last-child {
                        border-bottom: none;
                    }
        
                    .plasma-hero__quick-links span {
                        width: 36px;
                        height: 36px;
                    }
                }
                                /* =====================================================
                   RESUMEN VISUAL CNC PLASMA
                ===================================================== */
                
                                .plasma-overview {
                                    position: relative;
                                    overflow: hidden;
                
                                    background:
                                        radial-gradient(circle at 12% 15%,
                                            rgba(253, 180, 39, 0.13),
                                            transparent 28%),
                                        linear-gradient(135deg,
                                            #eef3fb,
                                            #ffffff 56%,
                                            #f5f7fb);
                                }
                
                                .plasma-overview::after {
                                    content: "";
                
                                    position: absolute;
                                    right: -160px;
                                    bottom: -190px;
                
                                    width: 430px;
                                    height: 430px;
                
                                    border: 65px solid rgba(29, 49, 99, 0.04);
                                    border-radius: 50%;
                                }
                
                                .plasma-overview__grid {
                                    position: relative;
                                    z-index: 2;
                
                                    display: grid;
                                    grid-template-columns:
                                        minmax(0, 1.1fr) minmax(330px, 0.9fr);
                                    align-items: center;
                                    gap: 3rem;
                                }
                
                                .plasma-overview__intro {
                                    padding: 2.6rem;
                
                                    border-radius: 24px;
                
                                    background:
                                        linear-gradient(145deg,
                                            var(--color-primary-dark),
                                            var(--color-primary));
                
                                    color: #ffffff;
                
                                    box-shadow: var(--shadow-large);
                                }
                
                                .plasma-overview__intro h2 {
                                    margin-bottom: 1.2rem;
                
                                    color: #ffffff;
                
                                    font-size: clamp(2.1rem, 4vw, 3.3rem);
                                }
                
                                .plasma-overview__intro>p {
                                    margin-bottom: 1rem;
                
                                    color: rgba(255, 255, 255, 0.76);
                                }
                
                                .plasma-overview__tags {
                                    display: flex;
                                    flex-wrap: wrap;
                                    gap: 0.55rem;
                
                                    margin-block: 1.7rem;
                                }
                
                                .plasma-overview__tags span {
                                    padding: 0.45rem 0.75rem;
                
                                    border: 1px solid rgba(255, 255, 255, 0.17);
                                    border-radius: 999px;
                
                                    background-color: rgba(255, 255, 255, 0.08);
                                    color: #ffffff;
                
                                    font-size: 0.82rem;
                                    font-weight: 650;
                                }
                
                                .plasma-overview__cards {
                                    display: grid;
                                    gap: 1.1rem;
                                }
                
                                .plasma-info-card {
                                    display: grid;
                                    grid-template-columns: 58px minmax(0, 1fr);
                                    gap: 1rem;
                
                                    padding: 1.35rem;
                
                                    border: 1px solid var(--color-border);
                                    border-radius: 17px;
                
                                    background-color: #ffffff;
                                    box-shadow: var(--shadow-small);
                
                                    transition:
                                        transform var(--transition),
                                        border-color var(--transition),
                                        box-shadow var(--transition);
                                }
                
                                .plasma-info-card:hover {
                                    border-color: var(--color-accent);
                                    box-shadow: var(--shadow-medium);
                                    transform: translateX(8px);
                                }
                
                                .plasma-info-card__number {
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                
                                    width: 54px;
                                    height: 54px;
                
                                    border-radius: 14px;
                
                                    background-color: var(--color-accent);
                                    color: var(--color-primary-dark);
                
                                    font-weight: 900;
                                }
                
                                .plasma-info-card h3 {
                                    margin-bottom: 0.35rem;
                                    font-size: 1.1rem;
                                }
                
                                .plasma-info-card p {
                                    color: var(--color-muted);
                                    font-size: 0.92rem;
                                }
                
                                /* =====================================================
                   CAPACIDADES CNC PLASMA
                ===================================================== */
                
                                .plasma-capabilities {
                                    position: relative;
                                    overflow: hidden;
                
                                    background:
                                        linear-gradient(145deg,
                                            #08152f,
                                            #122247 55%,
                                            #1d3163);
                
                                    color: #ffffff;
                                }
                
                                .plasma-capabilities::before {
                                    content: "";
                
                                    position: absolute;
                                    top: -130px;
                                    left: -120px;
                
                                    width: 350px;
                                    height: 350px;
                
                                    border: 55px solid rgba(253, 180, 39, 0.08);
                                    border-radius: 50%;
                                }
                
                                .plasma-capabilities__grid {
                                    position: relative;
                                    z-index: 2;
                
                                    display: grid;
                                    grid-template-columns: repeat(4, minmax(0, 1fr));
                                    gap: 1.2rem;
                                }
                
                                .plasma-capability-card {
                                    position: relative;
                
                                    min-height: 280px;
                                    padding: 1.6rem;
                                    overflow: hidden;
                
                                    border: 1px solid rgba(255, 255, 255, 0.12);
                                    border-radius: 18px;
                
                                    background-color: rgba(255, 255, 255, 0.06);
                
                                    transition:
                                        transform var(--transition),
                                        border-color var(--transition),
                                        background-color var(--transition);
                                }
                
                                .plasma-capability-card:hover {
                                    border-color: var(--color-accent);
                                    background-color: rgba(255, 255, 255, 0.11);
                                    transform: translateY(-9px);
                                }
                
                                .plasma-capability-card__icon {
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                
                                    width: 52px;
                                    height: 52px;
                                    margin-bottom: 2rem;
                
                                    border-radius: 14px;
                
                                    background-color: var(--color-accent);
                                    color: var(--color-primary-dark);
                
                                    font-weight: 900;
                
                                    transition: transform var(--transition);
                                }
                
                                .plasma-capability-card:hover .plasma-capability-card__icon {
                                    transform: rotate(-7deg) scale(1.08);
                                }
                
                                .plasma-capability-card h3 {
                                    margin-bottom: 0.7rem;
                                    color: #ffffff;
                                }
                
                                .plasma-capability-card p {
                                    color: rgba(255, 255, 255, 0.7);
                                }
                
                                .plasma-capability-card__line {
                                    position: absolute;
                                    right: 1.5rem;
                                    bottom: 1.4rem;
                                    left: 1.5rem;
                
                                    height: 3px;
                                    border-radius: 10px;
                
                                    background-color: rgba(255, 255, 255, 0.12);
                                }
                
                                .plasma-capability-card__line::after {
                                    content: "";
                
                                    display: block;
                
                                    width: 35%;
                                    height: 100%;
                
                                    border-radius: inherit;
                
                                    background-color: var(--color-accent);
                
                                    transition: width 0.4s ease;
                                }
                
                                .plasma-capability-card:hover .plasma-capability-card__line::after {
                                    width: 100%;
                                }
                
                                /* =====================================================
                   APLICACIONES VISUALES
                ===================================================== */
                
                                .plasma-applications {
                                    background:
                                        linear-gradient(180deg,
                                            #ffffff,
                                            #f3f6fb);
                                }
                
                                .plasma-applications__heading {
                                    display: grid;
                                    grid-template-columns:
                                        minmax(0, 1.1fr) minmax(280px, 0.9fr);
                                    align-items: end;
                                    gap: 3rem;
                
                                    margin-bottom: 3rem;
                                }
                
                                .plasma-applications__heading h2 {
                                    font-size: clamp(2.1rem, 4vw, 3.3rem);
                                }
                
                                .plasma-applications__heading>p {
                                    color: var(--color-muted);
                                    font-size: 1.05rem;
                                }
                
                                .plasma-applications__grid {
                                    display: grid;
                                    grid-template-columns: repeat(3, minmax(0, 1fr));
                                    gap: 1.2rem;
                                }
                
                                .plasma-application-card {
                                    position: relative;
                
                                    min-height: 280px;
                                    padding: 1.6rem;
                                    overflow: hidden;
                
                                    border: 1px solid var(--color-border);
                                    border-radius: 18px;
                
                                    background-color: #ffffff;
                                    box-shadow: var(--shadow-small);
                
                                    transition:
                                        transform var(--transition),
                                        box-shadow var(--transition),
                                        border-color var(--transition);
                                }
                
                                .plasma-application-card::before {
                                    content: "";
                
                                    position: absolute;
                                    top: -85px;
                                    right: -85px;
                
                                    width: 180px;
                                    height: 180px;
                
                                    border-radius: 50%;
                
                                    background-color: rgba(253, 180, 39, 0.08);
                
                                    transition: transform 0.45s ease;
                                }
                
                                .plasma-application-card:hover {
                                    border-color: var(--color-accent);
                                    box-shadow: var(--shadow-medium);
                                    transform: translateY(-8px);
                                }
                
                                .plasma-application-card:hover::before {
                                    transform: scale(1.35);
                                }
                
                                .plasma-application-card__icon {
                                    position: relative;
                                    z-index: 2;
                
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                
                                    width: 50px;
                                    height: 50px;
                                    margin-bottom: 1.5rem;
                
                                    border-radius: 14px;
                
                                    background-color: var(--color-primary);
                                    color: var(--color-accent);
                
                                    font-size: 1.35rem;
                                }
                
                                .plasma-application-card h3 {
                                    position: relative;
                                    z-index: 2;
                
                                    margin-bottom: 0.7rem;
                                }
                
                                .plasma-application-card p {
                                    position: relative;
                                    z-index: 2;
                
                                    margin-bottom: 1.4rem;
                                    color: var(--color-muted);
                                }
                
                                .plasma-application-card a {
                                    position: absolute;
                                    right: 1.6rem;
                                    bottom: 1.4rem;
                                    left: 1.6rem;
                                    z-index: 2;
                
                                    display: flex;
                                    align-items: center;
                                    justify-content: space-between;
                
                                    padding-top: 0.8rem;
                
                                    border-top: 1px solid var(--color-border);
                
                                    color: var(--color-primary);
                                    font-weight: 750;
                                }
                
                                .plasma-application-card a span {
                                    color: var(--color-accent-dark);
                                    transition: transform var(--transition);
                                }
                
                                .plasma-application-card a:hover span {
                                    transform: translateX(6px);
                                }
                
                                /* =====================================================
                   ANIMACIONES AL DESPLAZAR
                ===================================================== */
                
                                .reveal {
                                    opacity: 0;
                                    transform: translateY(35px);
                
                                    transition:
                                        opacity 0.7s ease,
                                        transform 0.7s ease;
                                }
                
                                .reveal--delay-1 {
                                    transition-delay: 0.1s;
                                }
                
                                .reveal--delay-2 {
                                    transition-delay: 0.2s;
                                }
                
                                .reveal--delay-3 {
                                    transition-delay: 0.3s;
                                }
                
                                .reveal.reveal--visible {
                                    opacity: 1;
                                    transform: translateY(0);
                                }
                
                                /* =====================================================
                   RESPONSIVIDAD
                ===================================================== */
                
                                @media (max-width: 1000px) {
                                    .plasma-overview__grid {
                                        grid-template-columns: 1fr;
                                    }
                
                                    .plasma-capabilities__grid {
                                        grid-template-columns: repeat(2, minmax(0, 1fr));
                                    }
                
                                    .plasma-applications__grid {
                                        grid-template-columns: repeat(2, minmax(0, 1fr));
                                    }
                                }
                
                                @media (max-width: 700px) {
                                    .plasma-overview__intro {
                                        padding: 1.7rem;
                                    }
                
                                    .plasma-applications__heading {
                                        grid-template-columns: 1fr;
                                        gap: 1rem;
                                    }
                
                                    .plasma-capabilities__grid,
                                    .plasma-applications__grid {
                                        grid-template-columns: 1fr;
                                    }
                
                                    .plasma-capability-card,
                                    .plasma-application-card {
                                        min-height: 250px;
                                    }
                                }
                
                                @media (prefers-reduced-motion: reduce) {
                                    .reveal {
                                        opacity: 1;
                                        transform: none;
                                        transition: none;
                                    }
                
                                    .plasma-info-card,
                                    .plasma-capability-card,
                                    .plasma-application-card {
                                        transition: none;
                                    }
                                }
}