@charset "UTF-8";

.programas-slider {
    width: 100%;
    position: relative
}

.programas-slider .glide__track {
    overflow: hidden
}

.programas-slider .glide__slide {
    padding: 0 1rem
}

.programas-slider .programa-card {
    border-radius: 1rem;
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease;
    height: 100%;
    display: flex;
    text-decoration: none;
    color: inherit;
    background: var(--dif-neutral-50);
    border: 2px solid var(--dif-neutral-200);
    aspect-ratio: 4/3
}

.programas-slider .programa-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px #00000026;
    border-color: var(--dif-primary-400)
}

.programas-slider .programa-card--link {
    cursor: pointer
}

.programas-slider .programa-card--link:hover .programa-cta .cta-text {
    color: var(--dif-primary-600)
}

.programas-slider .programa-card .programa-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 2rem 1.5rem;
    width: 100%;
    height: 100%
}

.programas-slider .programa-card .programa-title {
    font-family: var(--dif-font-body-bold);
    font-size: var(--dif-font-size-body-lg);
    line-height: 1.5;
    color: var(--dif-neutral-900);
    margin: 0 0 1rem;
    text-align: center;
    font-weight: var(--dif-font-weight-bold)
}

.programas-slider .programa-card .programa-cta {
    display: flex;
    align-items: center;
    gap: .5rem;
    justify-content: center
}

.programas-slider .programa-card .programa-cta .cta-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0
}

.programas-slider .programa-card .programa-cta .cta-text {
    font-family: var(--dif-font-body-medium);
    font-size: var(--dif-font-size-body);
    color: var(--dif-neutral-700);
    font-weight: var(--dif-font-weight-medium);
    line-height: var(--dif-line-height-body);
    transition: color .3s ease
}

.programas-slider .glide__arrows .glide__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--dif-neutral-50);
    border: 2px solid var(--dif-neutral-200);
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .3s ease;
    z-index: 10;
    color: var(--dif-neutral-700)
}

.programas-slider .glide__arrows .glide__arrow:hover {
    background: var(--dif-primary-600);
    border-color: var(--dif-primary-600);
    color: var(--dif-neutral-50)
}

.programas-slider .glide__arrows .glide__arrow--left {
    left: -24px
}

.programas-slider .glide__arrows .glide__arrow--right {
    right: -24px
}

@media (max-width: 768px) {
    .programas-slider .glide__arrows .glide__arrow--left {
        left: -16px
    }

    .programas-slider .glide__arrows .glide__arrow--right {
        right: -16px
    }
}

.programas-slider .glide__slides {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.modal-overlay[data-astro-cid-fg3xhyhn] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffffe6;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease
}

.modal-overlay[data-astro-cid-fg3xhyhn].active {
    opacity: 1;
    visibility: visible
}

.modal-container[data-astro-cid-fg3xhyhn] {
    width: 100%;
    max-width: 50rem;
    min-height: 100dvh;
    background: var(--dif-neutral-50);
    border-radius: 1rem 0 0;
    overflow: hidden;
    position: relative;
    transform: translate(100%);
    transition: transform .4s cubic-bezier(.25, .46, .45, .94);
    box-shadow: -10px 0 30px #0000004d;
    display: flex;
    flex-direction: column
}

.modal-overlay[data-astro-cid-fg3xhyhn].active .modal-container[data-astro-cid-fg3xhyhn] {
    transform: translate(0)
}

.modal-header[data-astro-cid-fg3xhyhn] {
    position: relative;
    width: 100%
}

.modal-header[data-astro-cid-fg3xhyhn] img[data-astro-cid-fg3xhyhn] {
    width: 100%;
    height: auto;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.modal-close[data-astro-cid-fg3xhyhn] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--dif-neutral-50);
    border: none;
    border-radius: 50%;
    width: 51px;
    height: 51px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .3s ease;
    z-index: 10;
    box-shadow: 0 4px 12px #00000026
}

.modal-close[data-astro-cid-fg3xhyhn]:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px #0003
}

.modal-close[data-astro-cid-fg3xhyhn]:focus {
    outline: none;
    box-shadow: 0 0 0 3px var(--dif-primary-400)
}

.modal-close[data-astro-cid-fg3xhyhn] svg[data-astro-cid-fg3xhyhn] {
    width: 51px;
    height: 51px
}

.modal-content[data-astro-cid-fg3xhyhn] {
    padding: 2rem;
    background: var(--dif-secondary-500);
    color: var(--dif-neutral-50);
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column
}

.modal-content[data-astro-cid-fg3xhyhn]::-webkit-scrollbar {
    width: 8px
}

.modal-content[data-astro-cid-fg3xhyhn]::-webkit-scrollbar-track {
    background: #ffffff1a;
    border-radius: 4px
}

.modal-content[data-astro-cid-fg3xhyhn]::-webkit-scrollbar-thumb {
    background: #ffffff4d;
    border-radius: 4px
}

.modal-content[data-astro-cid-fg3xhyhn]::-webkit-scrollbar-thumb:hover {
    background: #ffffff80
}

.modal-content[data-astro-cid-fg3xhyhn] .error-message[data-astro-cid-fg3xhyhn] {
    color: #fff
}

.modal-title-section[data-astro-cid-fg3xhyhn] {
    text-align: center;
    margin-bottom: 2rem
}

.modal-title-section[data-astro-cid-fg3xhyhn] .modal-title[data-astro-cid-fg3xhyhn] {
    font-family: var(--dif-font-heading);
    font-size: var(--dif-font-size-h1);
    line-height: var(--dif-line-height-h1-lg);
    color: var(--dif-neutral-50);
    margin: 0 0 .5rem;
    font-weight: var(--dif-font-weight-bold)
}

.modal-title-section[data-astro-cid-fg3xhyhn] .modal-subtitle[data-astro-cid-fg3xhyhn] {
    font-family: var(--dif-font-body);
    font-size: var(--dif-font-size-body-lg);
    color: var(--dif-neutral-50);
    margin: 0;
    opacity: .9
}

.modal-tabs[data-astro-cid-fg3xhyhn] {
    display: flex;
    gap: .5rem;
    margin-bottom: 2rem;
    box-shadow: 0 0 0 1px #fff;
    border-radius: 2rem
}

.tab-button[data-astro-cid-fg3xhyhn] {
    flex: 1;
    padding: 1rem 1.5rem;
    border: none;
    border-radius: 1.5rem;
    background: transparent;
    color: var(--dif-neutral-50);
    font-family: var(--dif-font-body-medium);
    font-size: var(--dif-font-size-body);
    cursor: pointer;
    transition: all .3s ease;
    text-align: center;
    position: relative
}

.tab-button[data-astro-cid-fg3xhyhn].active {
    background: var(--dif-secondary-400);
    color: var(--dif-neutral-50);
    box-shadow: 0 0 0 1px #fff
}

.tab-button[data-astro-cid-fg3xhyhn]:hover:not(.active) {
    background: #ffffff1a
}

.tab-button[data-astro-cid-fg3xhyhn]:focus {
    outline: none;
    box-shadow: 0 0 0 3px var(--dif-primary-400)
}

.tab-content[data-astro-cid-fg3xhyhn] {
    display: none
}

.tab-content[data-astro-cid-fg3xhyhn].active {
    display: block
}

.modal-form[data-astro-cid-fg3xhyhn] {
    flex: 1;
    display: flex;
    flex-direction: column
}

.modal-form[data-astro-cid-fg3xhyhn] .form-fieldset[data-astro-cid-fg3xhyhn] {
    border: none;
    margin: 0;
    padding: 0;
    flex: 1
}

.modal-form[data-astro-cid-fg3xhyhn] .form-group[data-astro-cid-fg3xhyhn] {
    margin-bottom: 1.5rem;
    position: relative
}

.modal-form[data-astro-cid-fg3xhyhn] .form-row[data-astro-cid-fg3xhyhn] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    gap: 1rem
}

@media (max-width: 576px) {
    .modal-form[data-astro-cid-fg3xhyhn] .form-row[data-astro-cid-fg3xhyhn] {
        grid-template-columns: 1fr
    }
}

.modal-form[data-astro-cid-fg3xhyhn] .form-input[data-astro-cid-fg3xhyhn] {
    width: 100%;
    padding: 1rem 1.5rem;
    border: none;
    border-radius: 2rem;
    background: var(--dif-neutral-200);
    font-family: var(--dif-font-body);
    font-size: var(--dif-font-size-body);
    color: var(--dif-neutral-900);
    transition: all .3s ease
}

.modal-form[data-astro-cid-fg3xhyhn] .form-input[data-astro-cid-fg3xhyhn]::-moz-placeholder {
    color: var(--dif-neutral-500)
}

.modal-form[data-astro-cid-fg3xhyhn] .form-input[data-astro-cid-fg3xhyhn]::placeholder {
    color: var(--dif-neutral-500)
}

.modal-form[data-astro-cid-fg3xhyhn] .form-input[data-astro-cid-fg3xhyhn]:focus {
    outline: none;
    background: var(--dif-neutral-100);
    box-shadow: 0 0 0 3px var(--dif-primary-400)
}

.modal-form[data-astro-cid-fg3xhyhn] .form-input[data-astro-cid-fg3xhyhn]:hover {
    background: var(--dif-neutral-100)
}

.modal-form[data-astro-cid-fg3xhyhn] .modal-submit-button[data-astro-cid-fg3xhyhn] {
    width: 100%;
    background: var(--dif-primary-600);
    color: var(--dif-neutral-50);
    border: none;
    border-radius: 2rem;
    padding: 1rem 4rem;
    font-family: var(--dif-font-body-medium);
    font-size: var(--dif-font-size-body);
    font-weight: var(--dif-font-weight-normal);
    cursor: pointer;
    transition: all .3s ease;
    margin-top: auto;
    flex-shrink: 0;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.modal-form[data-astro-cid-fg3xhyhn] .modal-submit-button[data-astro-cid-fg3xhyhn]:hover {
    background: var(--dif-primary-700);
    transform: translateY(-2px)
}

.modal-form[data-astro-cid-fg3xhyhn] .modal-submit-button[data-astro-cid-fg3xhyhn]:focus {
    outline: none;
    box-shadow: 0 0 0 3px var(--dif-primary-400)
}

.modal-form[data-astro-cid-fg3xhyhn] .modal-submit-button[data-astro-cid-fg3xhyhn]:active {
    transform: translateY(0)
}

.error-message[data-astro-cid-fg3xhyhn] {
    color: #ff6b6b;
    font-size: .875rem;
    margin-top: .5rem;
    display: none
}

.error-message[data-astro-cid-fg3xhyhn].show {
    display: block
}

@media (max-width: 768px) {
    .modal-overlay[data-astro-cid-fg3xhyhn] {
        background: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .5) 20%, transparent 20%)
    }

    .modal-container[data-astro-cid-fg3xhyhn] {
        max-width: 100%;
        border-radius: 0
    }

    .modal-content[data-astro-cid-fg3xhyhn] {
        padding: 1.5rem
    }

    .modal-title[data-astro-cid-fg3xhyhn] {
        font-size: var(--dif-font-size-h2)
    }

    .modal-tabs[data-astro-cid-fg3xhyhn] {
        flex-direction: column;
        gap: .25rem
    }

    .tab-button[data-astro-cid-fg3xhyhn] {
        padding: .75rem 1rem;
        font-size: var(--dif-font-size-body-sm)
    }
}

@media (max-width: 576px) {
    .modal-overlay[data-astro-cid-fg3xhyhn] {
        background: #00000080
    }

    .modal-container[data-astro-cid-fg3xhyhn] {
        max-width: 100%;
        border-radius: 0
    }

    .modal-content[data-astro-cid-fg3xhyhn] {
        padding: 1rem
    }

    .modal-title[data-astro-cid-fg3xhyhn] {
        font-size: var(--dif-font-size-h3)
    }

    .modal-subtitle[data-astro-cid-fg3xhyhn] {
        font-size: var(--dif-font-size-body)
    }
}

.video-modal[data-astro-cid-2tu5i5ra] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease
}

.video-modal[data-astro-cid-2tu5i5ra].active {
    opacity: 1;
    visibility: visible
}

.video-modal[data-astro-cid-2tu5i5ra] .video-modal-overlay[data-astro-cid-2tu5i5ra] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000c;
    cursor: pointer
}

.video-modal[data-astro-cid-2tu5i5ra] .video-modal-content[data-astro-cid-2tu5i5ra] {
    position: relative;
    background: var(--dif-neutral-50);
    border-radius: 16px;
    width: 90%;
    max-width: 56.25rem;
    max-height: 90vh;
    box-shadow: 0 20px 60px #0000004d;
    transform: scale(.9);
    transition: transform .3s ease;
    overflow: hidden
}

.video-modal[data-astro-cid-2tu5i5ra].active .video-modal[data-astro-cid-2tu5i5ra] .video-modal-content[data-astro-cid-2tu5i5ra] {
    transform: scale(1)
}

.video-modal[data-astro-cid-2tu5i5ra] .video-modal-close[data-astro-cid-2tu5i5ra] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: #000000b3;
    border: none;
    cursor: pointer;
    padding: .5rem;
    border-radius: 50%;
    color: #fff;
    transition: background-color .2s ease, transform .2s ease;
    z-index: 10
}

.video-modal[data-astro-cid-2tu5i5ra] .video-modal-close[data-astro-cid-2tu5i5ra]:hover {
    background: #000000e6;
    transform: scale(1.1)
}

.video-modal[data-astro-cid-2tu5i5ra] .video-modal-close[data-astro-cid-2tu5i5ra]:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--dif-primary-400)
}

.video-modal[data-astro-cid-2tu5i5ra] .video-modal-close[data-astro-cid-2tu5i5ra] svg[data-astro-cid-2tu5i5ra] {
    width: 24px;
    height: 24px
}

.video-modal[data-astro-cid-2tu5i5ra] .video-container[data-astro-cid-2tu5i5ra] {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

.video-modal[data-astro-cid-2tu5i5ra] .video-container[data-astro-cid-2tu5i5ra] iframe[data-astro-cid-2tu5i5ra] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

@media (max-width: 768px) {
    .video-modal[data-astro-cid-2tu5i5ra] .video-modal-content[data-astro-cid-2tu5i5ra] {
        width: 95%;
        margin: 1rem
    }

    .video-modal[data-astro-cid-2tu5i5ra] .video-modal-close[data-astro-cid-2tu5i5ra] {
        top: .5rem;
        right: .5rem;
        padding: .4rem
    }

    .video-modal[data-astro-cid-2tu5i5ra] .video-modal-close[data-astro-cid-2tu5i5ra] svg[data-astro-cid-2tu5i5ra] {
        width: 20px;
        height: 20px
    }
}

.hero-link[data-astro-cid-j7pv25f6]:hover {
    opacity: .9
}

.hero[data-astro-cid-j7pv25f6] {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #282c34;
    overflow: hidden;
    aspect-ratio: 1440/600
}

.hero[data-astro-cid-j7pv25f6] .hero-image[data-astro-cid-j7pv25f6] {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0
}

.hero[data-astro-cid-j7pv25f6] .hero-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6] {
    width: 100%;
    height: auto
}

.hero[data-astro-cid-j7pv25f6] .hero-content[data-astro-cid-j7pv25f6] {
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 80.63rem;
    margin-left: auto;
    margin-right: auto
}

.hero[data-astro-cid-j7pv25f6] .hero-title[data-astro-cid-j7pv25f6] {
    visibility: hidden !important
}

.hero[data-astro-cid-j7pv25f6] .hero-title[data-astro-cid-j7pv25f6] {
    width: 90%;
    max-width: 61.38rem;
    margin-left: auto;
    margin-right: auto
}

.hero[data-astro-cid-j7pv25f6] .hero-title[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6] {
    width: 100%;
    height: auto;
    fill: #fff
}

.hero[data-astro-cid-j7pv25f6]:after {
    content: "";
    background-image: url(../images/shape-hero.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: 100%;
    aspect-ratio: 1440/72;
    position: absolute;
    bottom: 0;
    background-position-y: bottom
}

.objective-section[data-astro-cid-j7pv25f6] {
    padding: 2rem 0;
    background-color: var(--dif-neutral-25)
}

.objective-section[data-astro-cid-j7pv25f6] .objective-content[data-astro-cid-j7pv25f6] {
    margin-left: 0;
    margin-right: auto;
    max-width: 74ch
}

.objective-section[data-astro-cid-j7pv25f6] .objective-text[data-astro-cid-j7pv25f6] .objective-intro[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-body);
    font-size: var(--dif-font-size-body);
    color: var(--dif-neutral-700);
    margin-bottom: 24px;
    margin-top: 0
}

.objective-section[data-astro-cid-j7pv25f6] .objective-text[data-astro-cid-j7pv25f6] .objective-title[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-body-bold);
    font-size: var(--dif-font-size-h2-lg);
    line-height: var(--dif-line-height-body-lg);
    color: var(--dif-neutral-700);
    margin-bottom: 32px;
    margin-top: 0
}

.objective-section[data-astro-cid-j7pv25f6] .objective-text[data-astro-cid-j7pv25f6] .cta-button[data-astro-cid-j7pv25f6] {
    display: inline-block;
    background-color: var(--dif-primary-600);
    color: var(--dif-neutral-50);
    padding: .75rem 2rem;
    border-radius: 24px;
    text-decoration: none;
    font-family: var(--dif-font-body-medium);
    font-size: var(--dif-font-size-body);
    font-weight: var(--dif-font-weight-normal);
    transition: background-color .3s ease
}

.objective-section[data-astro-cid-j7pv25f6] .objective-text[data-astro-cid-j7pv25f6] .cta-button[data-astro-cid-j7pv25f6]:hover {
    background-color: var(--dif-primary-700)
}

.objective-section[data-astro-cid-j7pv25f6] .objective-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6] {
    width: 100%;
    height: auto;
    border-radius: 16px
}

.trabajamos-section[data-astro-cid-j7pv25f6] {
    padding: 2rem 0;
    background-color: var(--dif-neutral-25)
}

.trabajamos-section[data-astro-cid-j7pv25f6] .trabajamos-content[data-astro-cid-j7pv25f6] {
    text-align: center
}

.trabajamos-section[data-astro-cid-j7pv25f6] .trabajamos-header[data-astro-cid-j7pv25f6] {
    margin-bottom: 64px
}

.trabajamos-section[data-astro-cid-j7pv25f6] .trabajamos-header[data-astro-cid-j7pv25f6] .trabajamos-title[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-heading);
    font-size: var(--dif-font-size-h1);
    line-height: var(--dif-line-height-h1-lg);
    color: var(--dif-primary-600);
    font-weight: var(--dif-font-weight-bold);
    max-width: 26ch;
    margin: 0 auto 24px
}

.trabajamos-section[data-astro-cid-j7pv25f6] .trabajamos-header[data-astro-cid-j7pv25f6] .trabajamos-subtitle[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-body);
    font-size: var(--dif-font-size-body-lg);
    color: var(--dif-neutral-700);
    margin: 0
}

.conoce-section[data-astro-cid-j7pv25f6] {
    padding: 2rem 0;
    background-color: var(--dif-neutral-50)
}

.conoce-section[data-astro-cid-j7pv25f6] .conoce-content[data-astro-cid-j7pv25f6] {
    text-align: center;
    margin: 0 auto
}

.conoce-section[data-astro-cid-j7pv25f6] .conoce-title[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-heading);
    font-size: var(--dif-font-size-h1);
    line-height: var(--dif-line-height-h1-lg);
    color: var(--dif-primary-500);
    margin-bottom: 16px;
    margin-top: 0;
    font-weight: var(--dif-font-weight-bold)
}

.conoce-section[data-astro-cid-j7pv25f6] .conoce-subtitle[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-body);
    font-size: var(--dif-font-size-body-lg);
    color: var(--dif-neutral-700);
    margin-top: 0;
    line-height: 1;
    padding-bottom: 2rem
}

.conoce-section[data-astro-cid-j7pv25f6] .conoce-description[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-body);
    font-size: var(--dif-font-size-body);
    color: var(--dif-neutral-700);
    max-width: 37.5rem;
    margin: 0 auto 48px
}

.conoce-section[data-astro-cid-j7pv25f6] .conoce-description[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6] {
    color: var(--dif-primary-600);
    font-weight: var(--dif-font-weight-bold)
}

.conoce-section[data-astro-cid-j7pv25f6] .conoce-video[data-astro-cid-j7pv25f6] .video-thumbnail[data-astro-cid-j7pv25f6] {
    position: relative;
    display: inline-block;
    border-radius: 24px;
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease;
    cursor: pointer
}

.conoce-section[data-astro-cid-j7pv25f6] .conoce-video[data-astro-cid-j7pv25f6] .video-thumbnail[data-astro-cid-j7pv25f6]:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px #00000026
}

.conoce-section[data-astro-cid-j7pv25f6] .conoce-video[data-astro-cid-j7pv25f6] .video-thumbnail[data-astro-cid-j7pv25f6]:hover .play-button[data-astro-cid-j7pv25f6] {
    transform: translate(-50%, -50%) scale(1.1)
}

.conoce-section[data-astro-cid-j7pv25f6] .conoce-video[data-astro-cid-j7pv25f6] .video-thumbnail[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6] {
    width: 100%;
    height: auto;
    display: block
}

.conoce-section[data-astro-cid-j7pv25f6] .conoce-video[data-astro-cid-j7pv25f6] .video-thumbnail[data-astro-cid-j7pv25f6] .play-button[data-astro-cid-j7pv25f6] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: none;
    border: none;
    cursor: pointer;
    transition: transform .3s ease;
    z-index: 2
}

.conoce-section[data-astro-cid-j7pv25f6] .conoce-video[data-astro-cid-j7pv25f6] .video-thumbnail[data-astro-cid-j7pv25f6] .play-button[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6] {
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, .2))
}

.conoce-section[data-astro-cid-j7pv25f6] .conoce-video[data-astro-cid-j7pv25f6] .video-thumbnail[data-astro-cid-j7pv25f6] .play-button[data-astro-cid-j7pv25f6]:hover {
    transform: translate(-50%, -50%) scale(1.1)
}

@media (max-width: 768px) {
    .conoce-section[data-astro-cid-j7pv25f6] {
        padding: 3rem 0
    }

    .conoce-section[data-astro-cid-j7pv25f6] .conoce-title[data-astro-cid-j7pv25f6] {
        font-size: var(--dif-font-size-h2)
    }

    .conoce-section[data-astro-cid-j7pv25f6] .conoce-video[data-astro-cid-j7pv25f6] .video-thumbnail[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6] {
        max-width: 100%
    }
}

.programas-accordion-section[data-astro-cid-j7pv25f6] {
    background: var(--dif-neutral-25);
    padding: 2rem 0 3rem
}

.programas-accordion-section[data-astro-cid-j7pv25f6] .main-container[data-astro-cid-j7pv25f6] {
    max-width: 62.5rem
}

.programas-accordion-section[data-astro-cid-j7pv25f6] .accordion-wrapper[data-astro-cid-j7pv25f6] {
    padding-top: 0
}

.programas-accordion-section[data-astro-cid-j7pv25f6] .programas-intro[data-astro-cid-j7pv25f6] {
    text-align: left;
    margin: 0 auto 2.5rem;
    max-width: 53.75rem
}

.programas-accordion-section[data-astro-cid-j7pv25f6] .programas-intro[data-astro-cid-j7pv25f6] .programas-heading[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-heading);
    font-size: var(--dif-font-size-h1);
    line-height: var(--dif-line-height-h1-lg);
    color: var(--dif-secondary-500);
    margin: 0 0 1rem;
    font-weight: var(--dif-font-weight-bold)
}

.programas-accordion-section[data-astro-cid-j7pv25f6] .programas-intro[data-astro-cid-j7pv25f6] .programas-text[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-body);
    font-size: var(--dif-font-size-body-lg);
    color: var(--dif-neutral-700);
    margin: 0
}

.banco-section[data-astro-cid-j7pv25f6] {
    background: var(--dif-neutral-50);
    padding: 3rem 0
}

.banco-section[data-astro-cid-j7pv25f6] .banco-content[data-astro-cid-j7pv25f6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4rem;
    gap: 4rem;
    align-items: center
}

@media (max-width: 768px) {
    .banco-section[data-astro-cid-j7pv25f6] .banco-content[data-astro-cid-j7pv25f6] {
        grid-template-columns: 1fr;
        gap: 2rem
    }
}

.banco-section[data-astro-cid-j7pv25f6] .banco-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6] {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: auto;
    border-radius: 24px;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: -moz-max-content;
    max-width: max-content
}

.banco-section[data-astro-cid-j7pv25f6] .banco-text[data-astro-cid-j7pv25f6] {
    max-width: 34ch
}

.banco-section[data-astro-cid-j7pv25f6] .banco-text[data-astro-cid-j7pv25f6] .banco-title[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-heading);
    font-size: var(--dif-font-size-h1);
    line-height: var(--dif-line-height-h1-lg);
    color: var(--dif-primary-600);
    margin: 0 0 1.5rem;
    font-weight: var(--dif-font-weight-bold)
}

@media (max-width: 768px) {
    .banco-section[data-astro-cid-j7pv25f6] .banco-text[data-astro-cid-j7pv25f6] .banco-title[data-astro-cid-j7pv25f6] {
        font-size: var(--dif-font-size-h2);
        text-align: center
    }
}

.banco-section[data-astro-cid-j7pv25f6] .banco-text[data-astro-cid-j7pv25f6] .banco-description[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-body);
    font-size: var(--dif-font-size-body-lg);
    line-height: var(--dif-line-height-body);
    color: var(--dif-neutral-700);
    margin: 0 0 2rem
}

@media (max-width: 768px) {
    .banco-section[data-astro-cid-j7pv25f6] .banco-text[data-astro-cid-j7pv25f6] .banco-description[data-astro-cid-j7pv25f6] {
        text-align: center
    }
}

.banco-section[data-astro-cid-j7pv25f6] .banco-text[data-astro-cid-j7pv25f6] .banco-button[data-astro-cid-j7pv25f6] {
    display: inline-block;
    background: var(--dif-primary-600);
    color: var(--dif-neutral-50);
    border: none;
    border-radius: 2rem;
    padding: 1rem 2rem;
    font-family: var(--dif-font-body-medium);
    font-size: var(--dif-font-size-body-lg);
    font-weight: var(--dif-font-weight-normal);
    text-decoration: none;
    cursor: pointer;
    transition: background-color .3s ease, transform .2s ease;
    width: 100%;
    text-align: center
}

.banco-section[data-astro-cid-j7pv25f6] .banco-text[data-astro-cid-j7pv25f6] .banco-button[data-astro-cid-j7pv25f6]:hover {
    background: var(--dif-primary-700);
    transform: translateY(-2px)
}

.banco-section[data-astro-cid-j7pv25f6] .banco-text[data-astro-cid-j7pv25f6] .banco-button[data-astro-cid-j7pv25f6]:focus {
    outline: none;
    box-shadow: 0 0 0 3px var(--dif-primary-400)
}

.banco-section[data-astro-cid-j7pv25f6] .banco-text[data-astro-cid-j7pv25f6] .banco-button[data-astro-cid-j7pv25f6]:active {
    transform: translateY(0)
}

@media (max-width: 768px) {
    .banco-section[data-astro-cid-j7pv25f6] .banco-text[data-astro-cid-j7pv25f6] .banco-button[data-astro-cid-j7pv25f6] {
        display: block;
        text-align: center;
        margin: 0 auto
    }
}

@media (max-width: 768px) {
    .banco-section[data-astro-cid-j7pv25f6] .banco-text[data-astro-cid-j7pv25f6] {
        text-align: center
    }
}

.ubicaciones-section[data-astro-cid-j7pv25f6] {
    background: var(--dif-neutral-25);
    padding: 3rem 0
}

.ubicaciones-section[data-astro-cid-j7pv25f6] .ubicaciones-header[data-astro-cid-j7pv25f6] {
    text-align: center;
    margin-bottom: 3rem
}

.ubicaciones-section[data-astro-cid-j7pv25f6] .ubicaciones-header[data-astro-cid-j7pv25f6] .ubicaciones-title[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-heading);
    font-size: var(--dif-font-size-h1);
    line-height: var(--dif-line-height-h1-lg);
    color: var(--dif-secondary-500);
    margin: 0 0 1.5rem;
    font-weight: var(--dif-font-weight-bold)
}

@media (max-width: 768px) {
    .ubicaciones-section[data-astro-cid-j7pv25f6] .ubicaciones-header[data-astro-cid-j7pv25f6] .ubicaciones-title[data-astro-cid-j7pv25f6] {
        font-size: var(--dif-font-size-h2)
    }
}

.ubicaciones-section[data-astro-cid-j7pv25f6] .ubicaciones-header[data-astro-cid-j7pv25f6] .ubicaciones-subtitle[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-body);
    font-size: var(--dif-font-size-body-lg);
    line-height: var(--dif-line-height-body);
    color: var(--dif-neutral-700);
    max-width: 37.5rem;
    margin: 0 auto
}

@media (max-width: 768px) {
    .ubicaciones-section[data-astro-cid-j7pv25f6] .ubicaciones-header[data-astro-cid-j7pv25f6] .ubicaciones-subtitle[data-astro-cid-j7pv25f6] {
        font-size: var(--dif-font-size-body)
    }
}

.ubicaciones-section[data-astro-cid-j7pv25f6] .inner-container[data-astro-cid-j7pv25f6] {
    width: 96%;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

.ayuda-section[data-astro-cid-j7pv25f6] {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    background: transparent;
    padding: 3rem 1rem
}

.ayuda-section[data-astro-cid-j7pv25f6]:before,
.ayuda-section[data-astro-cid-j7pv25f6]:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 50%;
    pointer-events: none;
    z-index: 0
}

.ayuda-section[data-astro-cid-j7pv25f6]:before {
    top: 0;
    background: var(--dif-neutral-25)
}

.ayuda-section[data-astro-cid-j7pv25f6]:after {
    bottom: 0;
    background: var(--dif-teal-100)
}

.ayuda-section[data-astro-cid-j7pv25f6] .contact-panel[data-astro-cid-j7pv25f6] {
    background: var(--dif-secondary-400);
    color: var(--dif-neutral-50);
    border-radius: 24px;
    padding: 3rem 2rem;
    position: relative;
    z-index: 1;
    box-shadow: 0 6px 20px #00000014;
    text-align: center
}
.ayuda-section1[data-astro-cid-j7pv25f6] .contact-panel1[data-astro-cid-j7pv25f6] {
    background: var(--dif-primary-600);
    color: var(--dif-neutral-50);
    border-radius: 24px;
    padding: 3rem 2rem;
    position: relative;
    z-index: 1;
    box-shadow: 0 6px 20px #00000014;
    text-align: center
}

@media (max-width: 768px) {
    .ayuda-section[data-astro-cid-j7pv25f6] .contact-panel[data-astro-cid-j7pv25f6] {
        padding: 2rem 1.5rem
    }
}
@media (max-width: 768px) {
    .ayuda-section1[data-astro-cid-j7pv25f6] .contact-panel1[data-astro-cid-j7pv25f6] {
        padding: 2rem 1.5rem
    }
}

.ayuda-section[data-astro-cid-j7pv25f6] .contact-title[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-heading);
    font-size: var(--dif-font-size-h1);
    line-height: var(--dif-line-height-h1-lg);
    color: var(--dif-neutral-50);
    text-align: center;
    margin: 0 0 1.5rem;
    font-weight: var(--dif-font-weight-bold)
}

@media (max-width: 768px) {
    .ayuda-section[data-astro-cid-j7pv25f6] .contact-title[data-astro-cid-j7pv25f6] {
        font-size: var(--dif-font-size-h2)
    }
}

.ayuda-section[data-astro-cid-j7pv25f6] .contact-message[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-body);
    font-size: var(--dif-font-size-body-lg);
    line-height: var(--dif-line-height-body);
    color: var(--dif-neutral-50);
    margin: 0 0 2rem;
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 768px) {
    .ayuda-section[data-astro-cid-j7pv25f6] .contact-message[data-astro-cid-j7pv25f6] {
        font-size: var(--dif-font-size-body)
    }
}

.ayuda-section[data-astro-cid-j7pv25f6] .contact-button[data-astro-cid-j7pv25f6] {
    background: var(--dif-primary-600);
    color: var(--dif-neutral-50);
    border: 2px solid var(--dif-neutral-50);
    border-radius: 2rem;
    padding: 1rem 2rem;
    font-family: var(--dif-font-body-medium);
    font-size: var(--dif-font-size-body);
    font-weight: var(--dif-font-weight-normal);
    text-decoration: none;
    cursor: pointer;
    transition: background-color .3s ease, transform .2s ease, box-shadow .2s ease;
    display: inline-block;
    box-shadow: 0 2px #00000014
}

.ayuda-section[data-astro-cid-j7pv25f6] .contact-button[data-astro-cid-j7pv25f6]:hover {
    background: var(--dif-primary-700);
    transform: translateY(-2px)
}

.ayuda-section[data-astro-cid-j7pv25f6] .contact-button[data-astro-cid-j7pv25f6]:focus {
    outline: none;
    box-shadow: 0 0 0 3px var(--dif-primary-400)
}

.ayuda-section[data-astro-cid-j7pv25f6] .contact-button[data-astro-cid-j7pv25f6]:active {
    transform: translateY(0)
}

.herramientas-section[data-astro-cid-j7pv25f6] {
    background: var(--dif-neutral-25);
    padding: 0 0 3rem;
    position: relative
}

.herramientas-section[data-astro-cid-j7pv25f6] .banner-image[data-astro-cid-j7pv25f6] {
    width: 100%;
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto
}

.herramientas-section[data-astro-cid-j7pv25f6] .banner-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6] {
    width: 100%;
    height: auto;
    display: block
}

.herramientas-section[data-astro-cid-j7pv25f6] .herramientas-content[data-astro-cid-j7pv25f6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4rem;
    gap: 4rem;
    align-items: center;
    padding: 3rem 0 0
}

@media (max-width: 768px) {
    .herramientas-section[data-astro-cid-j7pv25f6] .herramientas-content[data-astro-cid-j7pv25f6] {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 2rem 0 0
    }
}

.herramientas-section[data-astro-cid-j7pv25f6] .herramientas-text[data-astro-cid-j7pv25f6] .herramientas-title[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-heading);
    font-size: var(--dif-font-size-h1);
    line-height: var(--dif-line-height-h1-lg);
    color: var(--dif-primary-600);
    margin: 0;
    font-weight: var(--dif-font-weight-bold);
    max-width: 12ch
}

@media (max-width: 768px) {
    .herramientas-section[data-astro-cid-j7pv25f6] .herramientas-text[data-astro-cid-j7pv25f6] .herramientas-title[data-astro-cid-j7pv25f6] {
        font-size: var(--dif-font-size-h2);
        text-align: center;
        max-width: none
    }
}

.herramientas-section[data-astro-cid-j7pv25f6] .herramientas-text[data-astro-cid-j7pv25f6] .herramientas-description[data-astro-cid-j7pv25f6] {
    font-family: var(--dif-font-body);
    font-size: var(--dif-font-size-body-lg);
    line-height: var(--dif-line-height-body);
    color: var(--dif-neutral-700);
    margin: 1.5rem 0 0
}

@media (max-width: 768px) {
    .herramientas-section[data-astro-cid-j7pv25f6] .herramientas-text[data-astro-cid-j7pv25f6] .herramientas-description[data-astro-cid-j7pv25f6] {
        text-align: center
    }
}

.herramientas-section[data-astro-cid-j7pv25f6] .herramientas-cta[data-astro-cid-j7pv25f6] {
    display: flex;
    align-items: center;
    justify-content: center
}

.herramientas-section[data-astro-cid-j7pv25f6] .herramientas-cta[data-astro-cid-j7pv25f6] .herramientas-button[data-astro-cid-j7pv25f6] {
    background: var(--dif-primary-600);
    color: var(--dif-neutral-50);
    border: none;
    border-radius: 2rem;
    padding: 1rem 2rem;
    font-family: var(--dif-font-body-medium);
    font-size: var(--dif-font-size-body);
    font-weight: var(--dif-font-weight-normal);
    text-decoration: none;
    cursor: pointer;
    transition: background-color .3s ease, transform .2s ease;
    display: inline-block;
    text-align: center
}

.herramientas-section[data-astro-cid-j7pv25f6] .herramientas-cta[data-astro-cid-j7pv25f6] .herramientas-button[data-astro-cid-j7pv25f6]:hover {
    background: var(--dif-primary-700);
    transform: translateY(-2px)
}

.herramientas-section[data-astro-cid-j7pv25f6] .herramientas-cta[data-astro-cid-j7pv25f6] .herramientas-button[data-astro-cid-j7pv25f6]:focus {
    outline: none;
    box-shadow: 0 0 0 3px var(--dif-primary-400)
}

.herramientas-section[data-astro-cid-j7pv25f6] .herramientas-cta[data-astro-cid-j7pv25f6] .herramientas-button[data-astro-cid-j7pv25f6]:active {
    transform: translateY(0)
}