    :root {
        --color-primario: #1a5d2b;
        --color-titulo: #00334e;
        --color-suave: #7f9a6d;
        --texto-suave: #4a5568;
    }

    .page-section-ptb {
        padding: 80px 0;
        background-color: #fff;
    }

    .img-stack-container {
        position: relative;
        padding-bottom: 30px;
    }

    /* Imagen principal */
    .img-main-wrapper {
        position: relative;
        z-index: 2;

        width: 450px;
        height: 400px;

        border-radius: 12px;
        overflow: hidden;

        box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    }

    .img-main-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* Imagen secundaria */
    .img-secondary-sm {
        position: absolute;
        bottom: -60px;
        right: 10px;

        width: 260px;
        height: 260px;

        border: 12px solid #ffffff;
        border-radius: 18px;
        overflow: hidden;

        box-shadow: 0 15px 35px rgba(0,0,0,0.1);

        z-index: 3;
        background: #fff;
    }

    .img-secondary-sm img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* Decoración puntos */
    .dots-deco {
        position: absolute;
        top: 15px;
        right: 14px;

        z-index: 1;
        opacity: 0.4;

        animation: floatDots 4s ease-in-out infinite;
    }

    .dots-deco img {
        display: block;
    }

    /* Animación dots */
    @keyframes floatDots {

        0% {
            transform: translateY(0px);
        }

        50% {
            transform: translateY(-12px);
        }

        100% {
            transform: translateY(0px);
        }
    }

    /* Experiencia */
    .experience-row {
        margin-top: -20px;
        display: flex;
        align-items: center;
    }

    .num-experience {
        font-size: 84px;
        font-weight: 800;
        color: var(--color-suave);
        line-height: 1;
        margin-right: 15px;
        letter-spacing: -3px;
    }

    .text-exp {
        font-size: 20px;
        font-weight: 700;
        color: var(--color-titulo);
        line-height: 1.1;
    }

    /* Textos */
    .tagline {
        color: var(--color-suave);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        margin-bottom: 8px;
        font-size: 0.9rem;
    }

    .h-title {
        color: var(--color-titulo);
        font-weight: 800;
        font-size: 2.6rem;
        margin-bottom: 20px;
    }

    .p-text {
        color: var(--texto-suave);
        line-height: 1.8;
        text-align: justify;
    }

    /* Lista */
    .list-links {
        list-style: none;
        padding: 0;
        margin: 25px 0;
    }

    .list-links li a {
        color: var(--color-primario);
        font-weight: 600;
        text-decoration: none;
        display: block;
        margin-bottom: 12px;
        transition: 0.3s;
    }

    .list-links li a:hover {
        color: var(--color-suave);
        padding-left: 5px;
    }

    /* Botón */
    .btn-view-more {
        background-color: var(--color-primario);
        color: #fff !important;
        padding: 14px 32px;
        font-weight: 700;
        border-radius: 50px;
        text-transform: uppercase;
        border: none;
        display: inline-block;
        text-decoration: none;
        box-shadow: 0 4px 15px rgba(26, 93, 43, 0.3);
        transition: 0.3s;
    }

    .btn-view-more:hover {
        background-color: var(--color-titulo);
        transform: translateY(-2px);
    }

    /* Responsive */
    @media (max-width: 991px) {

        .img-main-wrapper {
            width: 100%;
            max-width: 400px;
            height: auto;
            aspect-ratio: 1/1;
        }

        .img-secondary-sm {
            width: 45%;
            height: 220px;
            right: 0;
        }

        .dots-deco {
            right: 20px;
        }
}