   .section-dual:nth-of-type(2n+1) {
        scroll-margin-top: 200px;
        background: white;

        .section-description{
            & ul li::marker {
                color: var(--color-primary);
            }

            @media(width<=768px){
                & ul li {
                    text-align: start;
                }
            }
        }

        .text-title{
            color: var(--color-text);
        }

        .section-description p{
            color: var(--color-text);
        }

        .section-description ul li{
            color: var(--color-text);
        }


        .container-image{
            padding: 0px;
        }

        
        .image-section{
            width: 100%;
            height: 420px;
            overflow: hidden;
            border-radius: 60px;
            & img{
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                position: relative;
                border-radius: 60px;
                @media (width<768px){
                    border-radius: 14px;
                }
            }
            

            @media (width<768px){
                height: 280px;
                border-radius: 14px;
                padding: 20px 0px 0 0;
            }
        }

        @media(width<768px){
            .btn-primary, .btn-secondary{
                width: 160px;
                margin-top: 0px;
            }
        }
    }
    .section-dual:nth-of-type(2n) {
        scroll-margin-top: 200px;
        position: relative;

        .section-description{
            & ul li::marker {
                color: var(--color-primary);
            }
            @media(width<=768px){
                & ul li {
                    text-align: start;
                }
            }
        }
        .container-info{
            padding: 0px;
            background-color: white;
            z-index: 1;
            position: relative;
        }

        .container-image{
            padding: 0px;

            @media(width<768px){
                padding-top: 20px;
            }
        }

        @media (width>=768px){
            .container-info{
                order: 2;
            }
            .container-image{
                order: 1;
            }
        }
        .image-section{
            width: 100%;
            height: 420px;
            display: flex;
            justify-content: center;

            @media (width<=768px){
                height: 280px;
            }

            & img{
                width: 100%;
                height: 100%;
                object-fit: cover;
                border-radius: 60px;
                background: #f1f1f1;
                object-position: center;
                box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;

                @media(width<=768px){
                    width: 100%;
                    border-radius: 14px;
                }
            }
           
        }
           @media(width<768px){
            .btn-primary, .btn-secondary{
                width: 160px;
                margin-top: 0px;
            }
        }
    }

    /* Sub Services */
    .sub-services{
        background: #E1ECE3;      
        .card-subService{
            scroll-margin-top: 200px;
              scroll-padding-top: 100px;
            border-radius: 12px;
            background: white;
            height: 100%;
    
            .img-sub{
                height: 180px;
                width: 100%;
                object-fit: cover;
                position: relative;
                overflow: hidden;
                border-radius: 12px;

                &::before{
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    content: "";
                    background-color: #0000003b;
                    z-index: 2;
                }
    
                img{
                    width: 100%;
                    height: 100%;
                    border-radius: 12px;
                    object-fit: cover;
                    transition: all .3s ease-in;
                    position: relative;
                    z-index: 1;
                }
            }
    
            .title-sub{
                font-family: var(--ff-plus);
                font-size: var(--fs-subtitle-small);
                font-weight: 700;
                transition: all .3s;
                height: 50px;
                display: flex;
                align-items: center;
                margin-bottom: 20px;
            }

            .content-card .pp{
                height: 150px;
                overflow-y: auto ;
                overflow-y: auto;
                display: -webkit-box;
                -webkit-line-clamp: 6;
                -webkit-box-orient: vertical;
                overflow: hidden;
                text-overflow: ellipsis; 
            }
    
            .content-card p, ul li{
                font-family: var(--ff-lato);
                font-size: var(--fs-content);
                font-weight: 400;
                margin: 0px;
                transition: all .3s;
            }

             .content-card strong{
                font-family: var(--ff-lato);
                font-size: var(--fs-content);
                margin: 0px;
                transition: all .3s;
            }

            @media(width>768px){

                &:hover{
    
                    background: var(--color-primary);
                    
    
                    .img-sub img{
                        scale: 1.1;
                    }
    
                    .title-sub{
                        color: white;
                    }
    
                    .content-card p, ul li, strong{
                        color: white;
                    }
    
                    .content-card .pp{
                        scrollbar-color: white transparent !important;
                    }
    
                    .btn-primary{
                        background: white;
                        div{
                            color: var(--color-primary);
                        }
                        span{
                            background-color: var(--color-secondary);
                        }
    
                        &:hover{
                            div{
                                color: white;
                            }
                        }
                    }
    
                }
            }


            
        }
        /* Swipper */
        .swiper-nav {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            pointer-events: none;
            top: 0px;
            width: 100%;
            margin: 0;
            transform: translate(0px, 0px);
            z-index: 1;

            @media (width<768px){
                align-items: center;
                position: relative;
                justify-content: center;
                gap: 3rem;
                margin-top: 7px;
            }
        }

        .swiper-btn {
            pointer-events: auto;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 10px;
        }

        .swiper-btn svg {
            width: 28px;
            height: auto;
            transition: transform 0.3s ease, opacity 0.3s ease;

            @media(width<768px){
                width: 20px;
                height: auto;                                          
            }
        }

        /* Flecha izquierda */
        .swiper-btn.prev {
            margin-left: -10px;
        }

        /* Flecha derecha (rotada) */
        .swiper-btn.next svg {
            transform: rotate(180deg);
        }

        /* Hover */
        .swiper-btn.prev:hover svg {
            transform: scale(1.1);
            opacity: 0.8;
        }

        .swiper-btn.next:hover svg {
            transform: rotate(180deg) scale(1.1);
            opacity: 0.8;
        }

        /* Mantener verde consistente */
        .swiper-btn path {
            stroke: #4CAF50;
        }

        /* Ocultar flechas default */
        .swiper-button-prev,
        .swiper-button-next {
            display: none;
        }
        
    }



.tabs-buttons{
        display: flex;
        justify-content: end;
        gap: 1rem;
       

        button{
            border: none;
            outline: none;
            background: var(--color-text-light);
            /* border: 1px solid var(--color-text); */
            width: 45px;
            height: 45px;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 50%;
            transition: all .3s;

            span{
                display: flex;
            }

            svg{
                color: var(--color-primary);
                transition: all .3s;
            }

            &:hover{
                background: white;
                box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
                svg{
                    color: var(--color-primary);
                }
            }

        }
        .tab-btn.active{
            background: var(--color-primary);
            box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
            svg{
                color: white;
            }
        }

        @media(width<768px){
            justify-content: center;
        }

    }
    
    .tab-panel{
        display: none;
    }
    
    .tab-panel.active {
        display: block;
    }


.card-subService-horizontal {
    
    .content-card-horizontal{
        display: flex;
        gap: 20px;
        background: #f8f8f8;
        border-radius: 14px;
        overflow: hidden;
        align-items: stretch;
        box-shadow: 0 4px 10px rgba(0,0,0,0.05);
        
        /* IMAGE */
        .card-image {
          width: 160px;
          border-radius: 0px;
          overflow: hidden;
        }
        
        
        .card-image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }
        
        /* CONTENT */
        .card-content {
          flex: 1;
          padding: 20px;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
        }
        
        /* TOP */
        .card-top h3 {
          margin-bottom: 8px;
        }
        
        .card-description {
          font-size: 14px;
            overflow-y: auto;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        
        /* BOTTOM */
        .card-bottom {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin-top: 15px;
          border-top: 1px solid #ddd;
        }
        
        /* INFO */
        .card-info {
          display: flex;
          gap: 30px;
        }
        
        .card-info span {
          font-size: 12px;
          color: #999;
          display: block;
        }
        
        .card-info strong {
          font-size: 14px;
        }
        
      
        @media (max-width: 768px) {
            .card-image {
                width: 120px;
            }

            .card-content{
                padding-left: 0px;
              
            }

            .card-bottom{
                padding-top: 1rem;
            }



          .card-subService-horizontal {
              flex-direction: column;
              text-align: center;
          }
      
          .card-bottom {
              flex-direction: column;
              gap: 15px;
          }
      
          .card-info {
              justify-content: center;
          }
        }
    }

}


 .content-list-horizontal{
        background: #f8f8f8;
        border-radius: 14px;
        padding: 20px;
        overflow: hidden;
        align-items: stretch;
        box-shadow: 0 4px 10px rgba(0,0,0,0.05);
        max-width: 900px;
        margin: auto;

        .card-content{
            display: flex;
            align-items: center;
            gap: 3rem;
            justify-content: space-between;

            @media(width<768px){
                gap: 1rem;
                flex-direction: column;
                justify-content: center;

                .card-left{
                    text-align: center;
                    width: 100%;
                    p{
                        text-align: center;
                    }
                    ul{
                        width: 100%;
                        text-align: start;
                    }
                }
            }
            .btn-arrow-service{
                width: 55px;
                height: 55px;
                border-radius: 50%;
                background: var(--color-primary);
                display: grid;
                place-items: center;
                font-weight: bold;
                text-decoration: none;
                z-index: 2;
                transition: all .3s;

                svg path {
                    transition: all .3s;
                    fill: var(--color-text-light);
                }

                &:hover {
                    background: var(--color-secondary);
                }

                @media(width<=768px) {
                    width: 45px;
                    height: 45px;
                    top: 15px;
                    right: 15px;
                }
            }
        }
        

    }

.content-header-subservice{
    margin: auto;
    width: 80%;

    @media(width<768px){
        flex-direction: column;
        justify-content: center;
        width: 100%;
        gap: 2rem;
        padding-bottom: 1.5rem;
    }
}

.type-grid{
    margin: auto;
    width: 82%;
     @media(width<768px){
        width: 100%;
     }

}

            