
            strong {
                font-family: var(--font-cuerpo);
            }

            body {
                font:
                    18px var(--font-cuerpo);
                color: var(--textcolor);
                text-align: center;
                background-color: #ffffff;
                margin: 0;
                box-sizing: border-box;
                display: flex;
                align-items: center;
                min-height: 100vh;
                overflow: hidden;
             
            }

            h1 {
                font-family: var(--font-titulo);
                font-size: var(--font-xxxl);
                font-weight: bold;
                color: var(--azul-ultra);
                margin: 10px 0;
            }

            .mantenimiento-box {

                display: flex;
                align-items: center;
                justify-content: center;
                position: relative;
                padding: 3% 2em;
                padding-left: 0;
                box-sizing: border-box;
                border-radius: var(--border-radius-sm);
                z-index: 2;
            }

            .flex-column {
                display: flex;
                flex-direction: column;
                align-items: center;
            }

            article {
                display: block;
                text-align: center;
                max-width: 650px;
                margin: 0 auto;
            }

            .descripcion-body {
                display: flex;
                justify-content: center;
            }

            .descripcion-body p {
                margin: 0 auto;
            }

            .bg-texto {
                background-color: var(--gris-light);
                color: white;
                width: fit-content;
                border-radius: var(--border-radius-sm);
                padding: 3px 20px;
            }

            .btn-primary {
                display: inline-block;
                padding: 7px 25px;
                font-size: var(--font-md);
                font-weight: 900;
                font-family: var(--font-cuerpo);
                border-radius: var(--border-radius-md);
                border: 2px solid var(--rosa);
                color: var(--white);
                margin-top: 20px;
                text-decoration: none;
                transition: all 0.3s ease;
            }

            .circle-wrapper {
                position: absolute;
                top: 0;
                right: 0;
                height: 100vh;
                width: 20vw;
                z-index: 1;
            }

            .circle {
                position: absolute;
                top: 0;
                right: 0;
                transform: translateX(50%);
                scale: 2;
                height: 100vh;
                width: 100vh;
                border-radius: 50%;
                background: #fff;
                box-shadow: -5px 0 15px var(--gris-light);
                display: flex;
            }

            .circle img {
                margin: auto;
                margin-left: 15px;
                height: 100px;
            }

            /* -------- RESPONSIVE -------- */

            /* Móviles y Tablets */
            @media (max-width: 992px) {
                body {
                    font-size: var(--font-sm);
                    padding: 20px;
                    overflow: auto;
                       margin-left: 3%;
                }

                h1 {
                    font-size: var(--font-xl);
                }

                .mantenimiento-box {
                    flex-direction: column;
                    padding: 1.5em;
                    text-align: center;
                }

                .mantenimiento-box img {
                    height: 200px;
                    max-width: 100%;
                }

                .circle-wrapper {
                    display: none;
                }

                .btn-primary {
                    font-size: var(--font-sm);
                    padding: 10px 20px;
                }
            }

            /* Desktop */
            @media (min-width: 992px) {
                body{
                       margin-left: 8%;
                }
                h1 {
                    font-size: var(--font-xxxl);
                }

                .circle-wrapper {
                    width: 20vw;
                }

                .circle img {
                    height: 50px;
                }
                .mantenimiento-box {
                    padding-right: 7em;
                }
            }

            /* XL Desktop */
            @media (min-width: 1400px) {
                body{
                       margin-left: 8%;
                }
                h1 {
                    font-size: var(--font-xxxl);
                }

                .circle-wrapper {
                    width: 30vw;
                }

                .circle img {
                    height: 50px;
                }
                .mantenimiento-box {
                    padding-right: 2em;
                }
            }
