.about-section {

    position: relative;

    width: 100%;

    height: 30vw;

    display: flex;

    justify-content: center;

    align-items: center;

    background-color: var(--white);

    overflow: hidden;

}



.about-text-bg {

    position: absolute;

    font-size: 10vw;

    font-weight: bold;

    color: var(--gray-2);

    z-index: 0;

    user-select: none;

    letter-spacing: 1vw;

}



.about-content {

    position: relative;

    text-align: center;

    z-index: 1;

}



.about-image-wrapper {

    width: 15vw;

    height: 15vw;

    border-radius: 50%;

    border: 0.6vw solid var(--red);

    overflow: hidden;

    margin: 0 auto;

    background-color: var(--white);

}



.about-image-wrapper img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}





/* Section 2 */



/* ✅ AGREGADO: H1 */

.about-benefits h1{

    font-size: 3.5vw;

    color: #f30b0a;

    text-align: center;

    margin: 0 0 1vw 0;

}



.about-benefits h2 {

    text-align: center;

    font-size: 2vw;

    color: var(--blue);

}



.about-benefits p {

    text-align: left;

    font-size: 1.2vw;

    color: var(--black);

    line-height: 1.5;

}



.about-benefits {

    display: flex;

    flex-direction: column;

    align-items: center;

    padding: 6vw 6vw 3vw 6vw;

    text-align: center;

    gap: 1vw;

}



.about-benefits-content {

    display: grid;

    align-items: center;

    grid-template-columns: 40% 60%;

    justify-content: center;

    gap: 3vw;

}



.about-benefits-image img {

    width: 20vw;

    max-width: 100%;

    border-radius: 1vw;

}



.about-benefits-text {

    width: 40vw;

    font-size: 1.1vw;

    color: var(--black);

    line-height: 1.7;

    text-align: left;

}



/* Section 3 */

.info-about-us-title {

    display: flex;

    flex-direction: column;

    justify-content: center;

    text-align: center;

    align-items: center;

    padding: 3vw 6vw 6vw 6vw;

    gap: 1vw;

}



.info-about-us-title h2 {

    text-align: center;

    font-size: 2vw;

    color: var(--blue);

}



.info-about-us-title p {

    text-align: center;

    font-size: 1.2vw;

    color: var(--black);

    max-width: 60vw;

    line-height: 1.5;

}



.info-about-us {

    display: flex;

    flex-direction: column;

    gap: 1vw;

    background-color: var(--blue);

    padding: 6vw;

    border-bottom: 1vw solid var(--red);

}



.info-about-us .row-1 {

    display: grid;

    grid-template-columns: 2fr 3fr;

    gap: 1vw;

}



.info-about-us .row-1 .item h3 {

    font-size: 1.2vw;

    color: var(--white);

    border-radius: 5px;

    text-align: center;

    width: fit-content;

    padding: .5vw;

}



.info-about-us .row-1 .item p {

    font-size: 1.2vw;

    color: var(--white);

    line-height: 1.5;

}



.info-about-us .row-2 {

    display: grid;

    grid-template-columns: 3fr 2fr;

    gap: 1vw;

}



.info-about-us .row-2 .item h3 {

    font-size: 1.2vw;

    color: var(--white);

    border-radius: 5px;

    text-align: center;

    width: max-content;

    padding: .5vw;

}



.info-about-us .row-2 .item p {

    font-size: 1.2vw;

    color: var(--white);

    line-height: 1.5;

}



.info-about-us div #item-image {

    background-color: transparent;

    border-radius: 10px;

    padding: 0;

}



.info-about-us div .item {

    display: flex;

    flex-direction: column;

    padding: 2vw;

    background-color: #ffffff30;

    gap: 1vw;

    border-radius: 10px;

}



.info-about-us div .item img {

    width: 100%;

    border-radius: 10px;

    height: 100%;

}



/* Section 4 */



.timeline-title {

    display: flex;

    flex-direction: column;

    justify-content: center;

    text-align: center;

    align-items: center;

    padding: 6vw;

    gap: 1vw;

}



.timeline-title h2 {

    font-size: 2.8vw;

    color: var(--blue);

}



.timeline-title p {

    font-size: 1.2vw;

    color: var(--black);

    max-width: 60vw;

    line-height: 1.5;

}



.timeline-container {

    position: relative;

}



.timeline-line {

    position: absolute;

    left: 50%;

    top: 0;

    bottom: 0;

    width: 4px;

    background: #001f4d;

    transform: translateX(-50%);

    z-index: 1;

}



.progress-line {

    position: absolute;

    left: 50%;

    top: 0;

    width: 4px;

    background: red;

    z-index: 2;

    transform: translateX(-50%);

    height: 0;

}



.timeline-item {

    position: relative;

    width: 50%;

    padding: 1vw;

    box-sizing: border-box;

    color: white;

    border-radius: 20px;

    margin-bottom: 3vh;

    transition: background 0.3s;

}



.timeline-item.left {

    left: -10%;

    background: var(--blue);

    border-radius: 20px 0 20px 0;

    text-align: center;

}



.timeline-item.right {

    left: 60%;

    background: var(--blue);

    border-radius: 0 20px 0 20px;

    text-align: center;

}



.circle {

    position: absolute;

    left: 50%;

    width: 14px;

    height: 14px;

    background: var(--blue);

    border-radius: 50%;

    transform: translateX(-50%);

    z-index: 3;

    transition: background 0.3s;

}



.red {

    background: var(--red) !important;

}



.timeline {

    padding: 3vw 37vw;

    background-color: var(--gray-2);

}



/* Section 5 */



.section-covered-by-insurance {

    display: flex;

    justify-content: center;

    background-color: var(--blue);

    background-image: url("../media/jpg/img-4-about.jpg");

    background-blend-mode: overlay;

    background-size: cover;

    padding: 0 6vw;

    height: 40vw;

    border-top: 1vw solid var(--red);

}



.text-row-end {

    display: flex;

    justify-content: center;

    text-align: center;

    padding: 6vw;

    text-wrap: balance;

}



.text-row-end p {

    font-size: 1.2vw;

    color: var(--black);

    max-width: 53vw;

    line-height: 1.5;

}



.row-end {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 3vw;

    width: 100%;

}



.title-covered-by-insurance {

    align-self: center;

}



.title-covered-by-insurance h2 {

    font-size: 2.8vw;

    color: var(--white);

    text-align: left;

    line-height: 1.2;

}



.info-covered-by-insurance {

    align-items: end;

    display: flex;

    max-width: 40vw;

    height: 100%;

    background-color: rgba(255, 255, 255, 0.3);

    flex-direction: column;

    justify-content: end;

    align-items: flex-start;

    padding: 1vw 3vw 3vw 3vw;

}



.section-covered-by-insurance p {

    font-size: 1.2vw;

    color: var(--white);

    text-align: justify;

    line-height: 1.6;

    margin-top: 1vw;

    text-wrap: balance;

}



.info-covered-by-insurance hr {

    width: 10%;

    border: none;

    border-top: var(--red) .3vw solid;

}




.section-find-us-services {
    display: flex;
    flex-direction: column;
    gap: 1vw;
    padding: 6vw;
    text-align: center;
    color: var(--white);
    background-color: var(--blue);
}

.section-find-us-services h2 {
    font-size: 2.5vw;
    font-weight: 100;
    margin: 0;
}

.section-find-us-services p {
    font-size: 1.2vw;
    margin: 0;
}

.requiest-content {
    display: flex;
    flex-direction: column;
    gap: 2vw;
    font-size: 2.5vw;
    text-align: center;
    align-items: center;
    margin-top: 3vw;
    font-weight: 100;
}

.requiest-content .btn {
    font-size: 1.2vw;
}

.services-map {
    width: 100%;
    height: 30vw;
    border-radius: 20px;
    margin-top: 3vw;
}

.services-map iframe {
    border-radius: 20px;
}




@media(max-width: 900px) {



    .about-section {

        margin-top: 12vw;

    }



    .about-text-bg {

        font-size: 17vw;

    }



    .about-image-wrapper {

        width: 30vw;

        height: 30vw;

    }



    .about-benefits {

        padding: 12vw 6vw 6vw 6vw;

        gap: 3vw;

    }



    /* ✅ AGREGADO: H1 en mobile */

    .about-benefits h1{

        font-size: 8vw;

    }



    .about-benefits h2 {

        font-size: 6vw;

    }



    .about-benefits p {

        text-align: center;

        font-size: 4vw;

    }



    .about-benefits-content {

        grid-template-columns: 100%;

        align-items: center;

    }



    .about-benefits-image img {

        width: 100%;

    }



    .about-benefits-text {

        width: 100%;

        font-size: 4vw;

    }



    .info-about-us-title {

        padding: 6vw 6vw 12vw 6vw;

        gap: 3vw;

    }



    .info-about-us-title h2 {

        font-size: 6vw;

    }



    .info-about-us-title p {

        font-size: 4vw;

        max-width: 100%;

    }



    .info-about-us {

        padding: 12vw 6vw;

        gap: 3vw;

    }



    .info-about-us div .item {

        text-align: center;

        align-items: center;

        padding: 3vw;

        gap: 3vw;

    }



    .info-about-us .row-1 .item h3 {

        font-size: 3.6vw;

        padding: 1vw;

    }



    .info-about-us .row-1 .item p {

        font-size: 4vw;

    }



    .info-about-us .row-2 .item h3 {

        font-size: 3.7vw;

        padding: 1vw;

    }



    .info-about-us .row-2 .item p {

        font-size: 4vw;

    }



    .info-about-us .row-1 {

        grid-template-columns: 1fr;

        gap: 3vw;

    }



    .info-about-us .row-2 {

        grid-template-columns: 1fr;

        gap: 3vw;

    }



    .info-about-us div .item img {

        height: 30vw;

    }



    .timeline {

        padding: 3vw 12vw;

    }



    .timeline-item.left {

        left: -5%;

    }



    .timeline-item.right {

        left: 55%;

    }



    .timeline-title {

        padding: 12vw 6vw;

        gap: 3vw;

    }



    .timeline-title h2 {

        font-size: 7vw;

    }



    .timeline-title p {

        font-size: 4vw;

        max-width: 100%;

    }



    .text-row-end {

        padding: 12vw 6vw;

    }



    .text-row-end p {

        font-size: 4vw;

        max-width: 100%;

    }



    .row-end {

        grid-template-columns: 1fr;

        gap: 6vw;

    }



    .section-covered-by-insurance {

        height: 130vw;

        padding: 12vw 6vw;

    }



    .title-covered-by-insurance h2 {

        font-size: 7vw;

        text-align: center;

    }



    .section-covered-by-insurance p {

        font-size: 4vw;

        text-align: center;

    }



    .info-covered-by-insurance hr {

        display: none;

    }



    .info-covered-by-insurance {

        max-width: 100%;

        padding: 3vw;

        align-items: center;

    }
        .section-find-us-services {
        gap: 3vw;
        padding: 12vw 6vw;
    }

    .section-find-us-services h2 {
        font-size: 7vw;
    }

    .section-find-us-services p {
        font-size: 4vw;
    }

    .requiest-content {
        gap: 4vw;
        font-size: 4vw;
        margin-top: 6vw;
    }

    .requiest-content .btn {
        font-size: 4vw;
    }

    .services-map {
        width: 100%;
        height: 80vw;
        margin-top: 6vw;
    }   
}

