/* ===== BannerInterior ===== */
.banner-interior {
    color: #ffffff;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--container-max);
    min-height: 24rem;
    overflow: hidden;
    position: relative;
    width: 100%;
}

@font-face{font-display:swap;font-family:"Manrope";font-style:normal;font-weight:200 800;src:url("../../../../ecofost/assets/dist/fonts/Manrope/Manrope-VariableFont_wght.ttf") format("truetype")}
@font-face{font-display:swap;font-family:"Space Grotesk";font-style:normal;font-weight:300 700;src:url("../../../../ecofost/assets/dist/fonts/Space_Grotesk/SpaceGrotesk-VariableFont_wght.ttf") format("truetype")}

/* ===== HomeHeroBanner ===== */
.home-hero-banner {
    position: relative;
    display: flex;
    min-height: 37.4375rem;
    overflow: hidden;
    color: #ffffff;
    font-family: "Manrope", Arial, sans-serif;
    isolation: isolate;
}

.home-hero-banner *,
.home-hero-banner *::before,
.home-hero-banner *::after {
    box-sizing: border-box;
}

.home-hero-banner__media,
.home-hero-banner__poster,
.home-hero-banner__video,
.home-hero-banner::after {
    position: absolute;
    inset: 0;
}

.home-hero-banner__media {
    z-index: -2;
    visibility: visible;
}

.home-hero-banner__track,
.home-hero-banner__slides,
.home-hero-banner__slide { height:100%; width:100%; }
.home-hero-banner__slides { margin:0; padding:0; list-style:none; }
.home-hero-banner__media:not(.is-initialized) .home-hero-banner__slides { display:block; }
.home-hero-banner__media:not(.is-initialized) .home-hero-banner__slide:not(:first-child) { display:none; }
.home-hero-banner__controls { position:absolute; z-index:2; bottom:1.5rem; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:.75rem; width:max-content; max-width:calc(100% - 2rem); }
.home-hero-banner__controls[hidden] { display:none; }
.home-hero-banner__dots { display:flex; flex-wrap:wrap; justify-content:center; gap:0; }
.home-hero-banner__dot { display:grid; place-items:center; flex:0 0 32px; width:32px; height:44px; padding:0; border:0; background:transparent; cursor:pointer; }
.home-hero-banner__dot::before { content:""; width:10px; height:10px; border:1px solid #fff; border-radius:50%; background:#133d60; }
.home-hero-banner__dot[aria-current="true"]::before { background:#33e35f; }
.home-hero-banner__controls button:focus-visible { outline:2px solid #fff; outline-offset:3px; }

.home-hero-banner__poster,
.home-hero-banner__video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-hero-banner__video {
    z-index: 1;
}

.home-hero-banner::after {
    z-index: -1;
    content: "";
    background: rgba(11, 47, 76, 0.48);
    pointer-events: none;
}

.home-hero-banner__container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 90rem;
    margin-inline: auto;
    padding: 13.75rem 1.875rem 8.75rem;
}

.home-hero-banner__content {
    display: grid;
    gap: 1.25rem;
    max-width: 32rem;
}

.home-hero-banner__title {
    margin: 0;
    color: #33e35f;
    font-family: "Space Grotesk", Arial, sans-serif;
    font-size: 2.875rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
}

.home-hero-banner__title-line {
    display: block;
}

.home-hero-banner__title-line--light {
    color: #ffffff;
}

.home-hero-banner__lead {
    margin: 0;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.04em;
}

.home-hero-banner__search {
    display: flex;
    align-items: center;
    width: min(100%, 24.875rem);
    min-height: 4rem;
    margin-top: -0.625rem;
    padding: 0.625rem;
    border-radius: 100px;
    background: #f7f7f5;
    gap: 0.9375rem;
}

.home-hero-banner__input {
    flex: 1 1 auto;
    min-width: 0;
    height: 2.5rem;
    border: 0;
    background: transparent;
    color: #133d60;
    font-family: "Manrope", Arial, sans-serif;
    font-size: 1.0625rem;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.03em;
    padding: 0 0.9375rem;
}

.home-hero-banner__input::placeholder {
    color: #6c757d;
    opacity: 1;
}

.home-hero-banner__input:focus {
    outline: none;
}

.home-hero-banner__submit {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: 999px;
    background: #33e35f;
    color: #133d60;
    cursor: pointer;
}

.home-hero-banner__submit::before {
    width: 0.625rem;
    height: 0.625rem;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    content: "";
    transform: rotate(45deg);
}

.home-hero-banner__submit::after {
    position: absolute;
    width: 0.875rem;
    height: 2px;
    background: currentColor;
    content: "";
    transform: translateX(-0.125rem);
}

.home-hero-banner__submit:hover,
.home-hero-banner__submit:focus-visible {
    background: #ffffff;
    outline: 2px solid #33e35f;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .home-hero-banner {
        min-height: 34.75rem;
    }

    .home-hero-banner::after {
        background: rgba(11, 47, 76, 0.38);
    }

    .home-hero-banner__container {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.25rem 0.9375rem;
    }

    .home-hero-banner__content {
        justify-items: center;
        min-width: 0;
        max-width: 25.625rem;
        width: 100%;
        text-align: center;
    }

    .home-hero-banner__title {
        width: 100%;
        font-size: 3.4375rem;
        line-height: 1.09;
    }

    .home-hero-banner__lead {
        max-width: 18rem;
        font-size: 1.0625rem;
        line-height: 1.25;
        letter-spacing: 0;
    }

    .home-hero-banner__search {
        width: min(100%, 17.8125rem);
        min-height: 4rem;
        margin-top: -0.25rem;
    }

    .home-hero-banner__input {
        color: #133d60;
        font-size: 1.0625rem;
    }

    .home-hero-banner:has([data-hero-controls]) .home-hero-banner__container {
        padding-bottom: 6rem;
    }
}

@media (max-width: 359px) {
    .home-hero-banner__title { font-size:2.5rem; overflow-wrap:anywhere; }
}

/* ===== AcordeonesFAQ ===== */
.acordeones-faq {
    color: #133d60;
    font-family: "Manrope", var(--font-sans);
    padding: 0 1.875rem 3.75rem;
}

.acordeones-faq__container {
    margin: 0 auto;
    max-width: var(--container-max);
    width: 100%;
}

.acordeones-faq__title {
    color: #133d60;
    font-family: "Space Grotesk", var(--font-sans);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 1.25rem;
    text-align: center;
}

.acordeones-faq__body {
    border: 1px solid #b4bfc9;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 1.5625rem;
    overflow: hidden;
    padding: 1.5625rem;
    width: 100%;
}

.acordeones-faq__item {
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
}

.acordeones-faq__trigger {
    align-items: center;
    background: transparent;
    border: 0;
    color: #133d60;
    cursor: pointer;
    display: flex;
    gap: 0.625rem;
    justify-content: center;
    padding: 0;
    text-align: left;
    width: 100%;
}

.acordeones-faq__question {
    color: inherit;
    flex: 1 1 auto;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04rem;
    line-height: 1;
}

.acordeones-faq__icon {
    border-left: 0.4375rem solid transparent;
    border-right: 0.4375rem solid transparent;
    border-top: 0.5625rem solid currentColor;
    color: #133d60;
    flex: 0 0 auto;
    height: 0;
    transition: transform 150ms ease;
    width: 0;
}

.acordeones-faq__trigger[aria-expanded="true"] .acordeones-faq__icon {
    transform: rotate(180deg);
}

.acordeones-faq__trigger:focus-visible {
    outline: 2px solid #33e35f;
    outline-offset: 4px;
}

.acordeones-faq__answer {
    color: #1e1e1e;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: 0.055rem;
    line-height: 1.18;
}

.acordeones-faq__answer[hidden] {
    display: none;
}

.acordeones-faq__answer p {
    margin: 0;
}

.acordeones-faq__answer p + p {
    margin-top: 1rem;
}

.acordeones-faq__separator {
    background: #ffffff;
    height: 1px;
    width: 100%;
}

@media (max-width: 767px) {
    .acordeones-faq {
        padding: 1.875rem 0.9375rem;
    }

    .acordeones-faq__title {
        margin-bottom: 1.6875rem;
    }

    .acordeones-faq__body {
        gap: 1.5625rem;
        padding: 1.5625rem 0.9375rem;
    }

    .acordeones-faq__answer {
        font-size: 1.375rem;
        line-height: 1.18;
    }
}

/* ===== HeaderSitio =====
   Bloque temporal de maqueta. Al implementar el header real, mover a estilos definitivos
   del sitio o reemplazar por la integracion final de navegacion/language/search. */
.HeaderSitio {
    --HeaderSitio-blue: #133d60;
    --HeaderSitio-dark: #0b2f4c;
    --HeaderSitio-green: #33e35f;
    --HeaderSitio-bg: #f7f7f5;
    color: var(--HeaderSitio-blue);
    font-family: "Manrope", var(--font-sans, system-ui, sans-serif);
    padding: 1.625rem 1.75rem 1.25rem;
    position: relative;
    width: 100%;
    z-index: 20;
}

.HeaderSitio__desktop {
    align-items: center;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(10rem, 15rem) minmax(0, 1fr) minmax(10rem, 15rem);
    margin: 0 auto;
    max-width: 120rem;
    min-height: 3.6875rem;
    width: 100%;
}

.HeaderSitio__logoLink {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    text-decoration: none;
}

.HeaderSitio__logo {
    display: block;
    height: 3.0625rem;
    object-fit: contain;
    width: 9.8125rem;
}

.HeaderSitio__logoText {
    color: var(--HeaderSitio-green);
    display: inline-flex;
    flex-direction: column;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 0.9;
}

.HeaderSitio__logoTextSmall {
    color: var(--HeaderSitio-blue);
    font-size: 1rem;
    line-height: 0.8;
    text-align: right;
}

.HeaderSitio__nav {
    align-items: center;
    background: var(--HeaderSitio-blue);
    border-radius: 999px;
    display: flex;
    gap: 1.0625rem;
    justify-content: center;
    justify-self: center;
    min-width: 0;
    padding: 1.0625rem 2.4375rem;
    position: relative;
}

.HeaderSitio__navLink {
    align-items: center;
    color: #ffffff;
    display: inline-flex;
    font-size: 1.0625rem;
    font-weight: 700;
    gap: 0.3125rem;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.HeaderSitio__navLink:hover,
.HeaderSitio__navLink:focus-visible,
.HeaderSitio__navLink--active {
    color: var(--HeaderSitio-green);
    outline: none;
}

.HeaderSitio__navItem {
    display: inline-flex;
    position: relative;
}

.HeaderSitio__dropdown {
    background: var(--HeaderSitio-blue);
    border-radius: 0 0 4px 4px;
    display: none;
    left: 0;
    min-width: 11.5625rem;
    padding: 0.625rem 0.625rem 0.5rem;
    position: absolute;
    top: calc(100% + 0.5rem);
    z-index: 3;
}

.HeaderSitio__navItem:hover .HeaderSitio__dropdown,
.HeaderSitio__navItem:focus-within .HeaderSitio__dropdown {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.HeaderSitio__dropdownLink {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.HeaderSitio__dropdownLink:hover,
.HeaderSitio__dropdownLink:focus-visible {
    color: var(--HeaderSitio-green);
    outline: none;
}

.HeaderSitio__arrow {
    border-left: 0.25rem solid transparent;
    border-right: 0.25rem solid transparent;
    border-top: 0.3125rem solid currentColor;
    display: inline-block;
    height: 0;
    margin-top: 0.1875rem;
    width: 0;
}

.HeaderSitio__tools {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 1.0625rem;
    justify-content: flex-end;
    justify-self: end;
}

.HeaderSitio__search {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--HeaderSitio-green);
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    padding: 0;
}

.HeaderSitio__searchIcon {
    display: block;
    height: 1.3125rem;
    object-fit: contain;
    width: 1.3125rem;
}

.HeaderSitio__searchSvg {
    display: block;
    height: 1.5rem;
    width: 1.5rem;
}

.HeaderSitio__searchFallback {
    border: 2px solid currentColor;
    border-radius: 999px;
    display: inline-block;
    height: 1.125rem;
    position: relative;
    width: 1.125rem;
}

.HeaderSitio__searchFallback::after {
    background: currentColor;
    content: "";
    height: 0.5rem;
    position: absolute;
    right: -0.3125rem;
    top: 0.75rem;
    transform: rotate(45deg);
    width: 2px;
}

.HeaderSitio__languageList {
    align-items: center;
    background: var(--HeaderSitio-bg);
    border-radius: 999px;
    display: flex;
    gap: 0.3125rem;
    padding: 0;
}

.HeaderSitio__language {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    height: 1.375rem;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    width: 1.375rem;
}

.HeaderSitio__language:focus-visible,
.HeaderSitio__search:focus-visible,
.HeaderSitio__toggle:focus-visible,
.HeaderSitio__close:focus-visible {
    outline: 2px solid var(--HeaderSitio-green);
    outline-offset: 4px;
}

.HeaderSitio__flag {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.HeaderSitio__flagFallback {
    align-items: center;
    background: #d9d9d9;
    border-radius: 999px;
    color: var(--HeaderSitio-blue);
    display: inline-flex;
    font-size: 0.625rem;
    font-weight: 800;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.HeaderSitio__mobile {
    display: none;
}

.HeaderSitio__mobileBar {
    align-items: center;
    background: #ffffff;
    display: flex;
    gap: 0.9375rem;
    min-height: 4.9375rem;
    padding: 0.9375rem 1.25rem;
    width: 100%;
}

.HeaderSitio__mobileLogo {
    display: block;
    height: 3.0625rem;
    object-fit: contain;
    width: 9.8125rem;
}

.HeaderSitio__mobileTools {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    gap: 0.9375rem;
    justify-content: flex-end;
    min-width: 0;
}

.HeaderSitio__toggle,
.HeaderSitio__close {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--HeaderSitio-blue);
    cursor: pointer;
    display: inline-flex;
    height: 1.5625rem;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 1.5625rem;
}

.HeaderSitio__hamburger,
.HeaderSitio__hamburger::before,
.HeaderSitio__hamburger::after {
    background: currentColor;
    border-radius: 999px;
    content: "";
    display: block;
    height: 0.1875rem;
    position: absolute;
    width: 1.5625rem;
}

.HeaderSitio__hamburger::before {
    top: -0.5rem;
}

.HeaderSitio__hamburger::after {
    top: 0.5rem;
}

.HeaderSitio__closeLine,
.HeaderSitio__closeLine::after {
    background: currentColor;
    border-radius: 999px;
    content: "";
    display: block;
    height: 0.1875rem;
    position: absolute;
    transform: rotate(45deg);
    width: 1.75rem;
}

.HeaderSitio__closeLine::after {
    transform: rotate(90deg);
}

.HeaderSitio__mobilePanel {
    display: none;
}

.HeaderSitio--open .HeaderSitio__mobilePanel {
    display: block;
}

.HeaderSitio--open .HeaderSitio__toggle {
    display: none;
}

.HeaderSitio__close {
    display: none;
}

.HeaderSitio--open .HeaderSitio__close {
    display: inline-flex;
}

.HeaderSitio__mobileSearch {
    background: var(--HeaderSitio-bg);
    border: 0;
    cursor: pointer;
    display: block;
    padding: 1.25rem 1rem 1rem;
    width: 100%;
}

.HeaderSitio__mobileSearchInner {
    align-items: center;
    background: #ffffff;
    border: 1.5px solid var(--HeaderSitio-green);
    border-radius: 999px;
    color: var(--HeaderSitio-green);
    display: flex;
    gap: 0.75rem;
    min-height: 2.875rem;
    padding: 0.75rem 1rem;
}

.HeaderSitio__mobileSearchText {
    color: #d9d9d9;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    margin: 0;
}

.HeaderSitio__mobileMenu {
    background: var(--HeaderSitio-blue);
    display: flex;
    flex-direction: column;
    gap: 1.5625rem;
    min-height: 27.875rem;
    padding: 1.1875rem 1.25rem 5.8125rem;
}

.HeaderSitio__mobileLink {
    align-items: center;
    color: #ffffff;
    display: flex;
    font-size: 1.375rem;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1;
    text-decoration: none;
    width: 100%;
}

.HeaderSitio__mobileLink:hover,
.HeaderSitio__mobileLink:focus-visible {
    color: var(--HeaderSitio-green);
    outline: none;
}

.HeaderSitio__mobileArrow {
    border-right: 0.1875rem solid currentColor;
    border-top: 0.1875rem solid currentColor;
    display: inline-block;
    height: 0.625rem;
    transform: rotate(45deg);
    width: 0.625rem;
}

@media (max-width: 1199px) {
    .HeaderSitio__navLink {
        font-size: 0.9375rem;
    }

    .HeaderSitio__desktop {
        gap: 1rem;
        grid-template-columns: minmax(8.5rem, 12rem) minmax(0, 1fr) minmax(8rem, 11rem);
    }

    .HeaderSitio__nav {
        gap: 0.75rem;
        padding-inline: 1.5rem;
    }
}

@media (max-width: 767px) {
    .HeaderSitio {
        padding: 0;
    }

    .HeaderSitio__desktop {
        display: none;
    }

    .HeaderSitio__mobile {
        display: block;
    }

    .HeaderSitio__languageList {
        gap: 1rem;
        padding: 0.3125rem 0.625rem 0.3125rem 0.3125rem;
        padding-right: 0.625rem;
        width: 9.625rem;
    }
}

/* ===== CardsFondoImagen ===== */
.cards-fondo-imagen {
    background: #ffffff;
    padding: 3.75rem 1.875rem;
}

.cards-fondo-imagen__container {
    margin: 0 auto;
    max-width: 86.25rem;
    width: 100%;
}

.cards-fondo-imagen__header {
    color: #133d60;
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
    margin-bottom: 1.5625rem;
    max-width: 86.25rem;
    width: 100%;
    word-break: break-word;
}

.cards-fondo-imagen__heading {
    color: inherit;
    font-family: "Space Grotesk", var(--font-sans);
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
    max-width: 54.125rem;
}

.cards-fondo-imagen__intro {
    color: inherit;
    font-family: "Manrope", var(--font-sans);
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.18;
}

.cards-fondo-imagen__intro p {
    margin: 0;
}

.cards-fondo-imagen__intro p + p {
    margin-top: 0.625rem;
}

.cards-fondo-imagen__viewport {
    overflow: visible;
}

.cards-fondo-imagen__grid {
    display: grid;
    gap: 1.0625rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cards-fondo-imagen--cols-1 .cards-fondo-imagen__grid {
    grid-template-columns: 1fr;
}

.cards-fondo-imagen--cols-2 .cards-fondo-imagen__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cards-fondo-imagen--cols-3 .cards-fondo-imagen__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cards-fondo-imagen--cols-4 .cards-fondo-imagen__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cards-fondo-imagen__item {
    align-items: flex-end;
    border-radius: 20px;
    color: #ffffff;
    display: flex;
    min-height: 15.25rem;
    overflow: hidden;
    position: relative;
}

.cards-fondo-imagen__image {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.cards-fondo-imagen__item::after {
    background: rgba(0, 0, 0, 0.2);
    content: "";
    inset: 0;
    position: absolute;
}

.cards-fondo-imagen__panel {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.15);
    padding: 0.9375rem;
    position: relative;
    width: 100%;
    z-index: 1;
    -webkit-backdrop-filter: blur(10px);
}

.cards-fondo-imagen__title {
    color: inherit;
    font-family: "Manrope", var(--font-sans);
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
}

.cards-fondo-imagen__description {
    color: inherit;
    font-family: "Manrope", var(--font-sans);
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 1.18;
    margin-top: 0.3125rem;
}

.cards-fondo-imagen__description:first-child {
    margin-top: 0;
}

.cards-fondo-imagen__description p {
    margin: 0;
}

.cards-fondo-imagen__description p + p {
    margin-top: 0.75rem;
}

.cards-fondo-imagen__dots {
    display: none;
}

@media (min-width: 768px) {
    .cards-fondo-imagen--default .cards-fondo-imagen__item {
        display: grid;
        grid-row: span 2;
        grid-template-rows: subgrid;
        row-gap: 0;
    }

    .cards-fondo-imagen--default .cards-fondo-imagen__item::before {
        content: "";
        grid-row: 1;
        min-height: 10rem;
    }

    .cards-fondo-imagen--default .cards-fondo-imagen__panel {
        align-self: stretch;
        grid-row: 2;
    }
}

@media (max-width: 767px) {
    .cards-fondo-imagen {
        padding: 1.25rem 0.9375rem;
    }

    .cards-fondo-imagen__header {
        margin-bottom: 1.25rem;
    }

    .cards-fondo-imagen__heading {
        font-size: 1.625rem;
        max-width: none;
    }

    .cards-fondo-imagen__intro {
        font-size: 1rem;
        line-height: 1.25;
    }

    .cards-fondo-imagen__grid {
        gap: 1.875rem;
        grid-template-columns: 1fr;
    }

    .cards-fondo-imagen__item {
        min-height: 13.125rem;
    }

    .cards-fondo-imagen--mobile-stack .cards-fondo-imagen__viewport {
        overflow: visible;
    }

    .cards-fondo-imagen--mobile-stack .cards-fondo-imagen__grid {
        display: grid;
        gap: 1.25rem;
        grid-template-columns: 1fr;
    }

    .cards-fondo-imagen--mobile-stack .cards-fondo-imagen__item {
        min-height: 13.125rem;
        scroll-snap-align: unset;
    }

    .cards-fondo-imagen--mobile-stack .cards-fondo-imagen__dots {
        display: none;
    }

    .cards-fondo-imagen--mobile-slider .cards-fondo-imagen__viewport {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        padding: 0 0.9375rem;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .cards-fondo-imagen--mobile-slider .cards-fondo-imagen__viewport::-webkit-scrollbar {
        display: none;
    }

    .cards-fondo-imagen--mobile-slider .cards-fondo-imagen__grid {
        display: flex;
        gap: 0.9375rem;
    }

    .cards-fondo-imagen--mobile-slider .cards-fondo-imagen__item {
        flex: 0 0 min(73vw, 15rem);
        min-height: 14.6875rem;
        scroll-snap-align: start;
    }

    .cards-fondo-imagen__dots {
        display: flex;
        gap: 0.3125rem;
        justify-content: center;
        margin-top: 0.75rem;
    }

    .cards-fondo-imagen__dot {
        background: #133d60;
        border: 0;
        border-radius: 999px;
        cursor: pointer;
        height: 0.5rem;
        padding: 0;
        width: 0.5rem;
    }

    .cards-fondo-imagen__dot--active,
    .cards-fondo-imagen__dot[aria-current="true"] {
        background: #33e35f;
    }
}

/* ===== CardsFondoImagen - Mosaico ===== */
.cards-fondo-imagen--mosaico {
    background: #ffffff;
    padding: 2.25rem 1.875rem 1.875rem;
}

.cards-fondo-imagen__container--mosaico {
    max-width: 75rem;
}

.cards-fondo-imagen__header--mosaico {
    margin-bottom: 1.75rem;
}

.cards-fondo-imagen__grid--mosaico {
    display: grid;
    gap: 1.5625rem 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cards-fondo-imagen__item--mosaico {
    border-radius: 8px;
    height: 15.375rem;
    min-height: 0;
}

.cards-fondo-imagen__item--mosaico:nth-child(3) {
    grid-column: 1 / -1;
    height: 17rem;
    min-height: 0;
}

.cards-fondo-imagen__panel--mosaico {
    background: rgba(62, 56, 45, 0.45);
    padding: 1rem;
}

.cards-fondo-imagen__title--mosaico {
    font-size: 1.375rem;
    line-height: 1.1;
}

.cards-fondo-imagen__description--mosaico {
    font-size: 0.875rem;
    letter-spacing: 0;
    line-height: 1.28;
    margin-top: 0.5rem;
}

@media (max-width: 767px) {
    .cards-fondo-imagen--mosaico {
        padding: 1.25rem 0.9375rem;
    }

    .cards-fondo-imagen__grid--mosaico {
        gap: 1.25rem;
        grid-template-columns: 1fr;
    }

    .cards-fondo-imagen__item--mosaico,
    .cards-fondo-imagen__item--mosaico:nth-child(3) {
        grid-column: auto;
        height: 13.75rem;
        min-height: 0;
    }

    .cards-fondo-imagen__panel--mosaico {
        padding: 0.9375rem;
    }

    .cards-fondo-imagen__title--mosaico {
        font-size: 1.25rem;
    }

    .cards-fondo-imagen__description--mosaico {
        font-size: 0.875rem;
        line-height: 1.3;
    }
}

.banner-interior__picture,
.banner-interior__image,
.banner-interior::after {
    inset: 0;
    position: absolute;
}

.banner-interior__image {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.banner-interior::after {
    background: linear-gradient(53.04deg, rgba(0, 0, 0, 0.35) 21.329%, rgba(102, 102, 102, 0.35) 94.671%);
    content: "";
    pointer-events: none;
}

.banner-interior__panel {
    align-items: flex-start;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    justify-content: center;
    min-height: 24rem;
    padding: 1.875rem 2.4375rem;
    position: relative;
    width: min(40.25rem, 64.55%);
    z-index: 1;
}

.banner-interior__title {
    color: #ffffff;
    font-family: "Space Grotesk", var(--font-sans);
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.15;
    margin: 0;
}

.banner-interior__description {
    color: #ffffff;
    font-family: "Manrope", var(--font-sans);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5556;
    margin: 0;
    max-width: 36.5rem;
}

@media (max-width: 767px) {
    .banner-interior {
        min-height: 27.5rem;
    }

    .banner-interior::after {
        background: linear-gradient(79.4deg, rgba(0, 0, 0, 0.35) 21.329%, rgba(102, 102, 102, 0.35) 94.671%);
    }

    .banner-interior__panel {
        min-height: 0;
        padding: 1.875rem 1.25rem;
        width: 100%;
    }

    .banner-interior__description {
        max-width: none;
    }
}

/* ===== ParrafoFull ===== */
.parrafo-full {
    background: #f2f2f2;
    padding: 3.125rem 2.5625rem;
}

.parrafo-full__container {
    display: grid;
    gap: 1.5625rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-left: auto;
    margin-right: auto;
    max-width: var(--container-max);
    width: 100%;
}

.parrafo-full--single .parrafo-full__container {
    grid-template-columns: minmax(0, 1fr);
}

.parrafo-full__block {
    border-bottom: 1px solid #b4bfc9;
    border-top: 1px solid #b4bfc9;
    color: #000000;
    font-family: "Manrope", var(--font-sans);
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.18;
    padding: 1.5625rem 0;
}

.parrafo-full__block p {
    margin: 0;
}

.parrafo-full__block p + p {
    margin-top: 1rem;
}

.parrafo-full--columnas-titulo {
    padding-bottom: 3.125rem;
    padding-top: 3.125rem;
}

.parrafo-full__container--columnas-titulo {
    gap: 1.5625rem;
}

.parrafo-full__block--columnas-titulo {
    display: grid;
    gap: 1.25rem;
    padding: 1.5625rem 0;
}

.parrafo-full__title {
    color: #133d60;
    font-family: "Manrope", var(--font-sans);
    font-size: 1.0625rem;
    font-weight: 800;
    letter-spacing: 0.04rem;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}

.parrafo-full__content {
    color: #1e1e1e;
    font-family: "Manrope", var(--font-sans);
    font-size: 1.0625rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.35;
}

.parrafo-full__content p {
    margin: 0;
}

.parrafo-full__content p + p {
    margin-top: 1rem;
}

.parrafo-full__toggle {
    align-items: center;
    background: transparent;
    border: 0;
    color: #133d60;
    cursor: pointer;
    display: none;
    font-family: "Manrope", var(--font-sans);
    font-size: 1.0625rem;
    font-weight: 800;
    gap: 0.3125rem;
    justify-content: center;
    line-height: 1.2;
    margin: 1.5625rem auto 0;
    padding: 0;
}

.parrafo-full__toggle:focus-visible {
    outline: 2px solid #133d60;
    outline-offset: 4px;
}

.parrafo-full__toggle-icon {
    border-left: 0.40625rem solid transparent;
    border-right: 0.40625rem solid transparent;
    border-top: 0.4375rem solid currentColor;
    display: inline-block;
    height: 0;
    position: relative;
    top: 0.125rem;
    transition: transform 150ms ease;
    width: 0;
}

.parrafo-full__toggle[aria-expanded="true"] .parrafo-full__toggle-icon {
    transform: rotate(180deg);
}

@media (max-width: 767px) {
    .parrafo-full {
        padding: 1.5625rem 0.9375rem;
    }

    .parrafo-full__container {
        display: flex;
        flex-direction: column;
        gap: 1.5625rem;
    }

    .parrafo-full__block {
        border: 0;
        font-size: 1.0625rem;
        line-height: 1.28;
        padding: 0;
    }

    .parrafo-full__block--collapsible[hidden] {
        display: none;
    }

    .parrafo-full__toggle {
        display: inline-flex;
    }

    .parrafo-full--columnas-titulo {
        padding: 1.5625rem 0.9375rem;
    }

    .parrafo-full__container--columnas-titulo {
        gap: 1.5625rem;
    }

    .parrafo-full__block--columnas-titulo {
        border-bottom: 1px solid #b4bfc9;
        border-top: 1px solid #b4bfc9;
        display: grid;
        gap: 1.25rem;
        padding: 1.875rem 0;
    }

    .parrafo-full__title {
        font-size: 1.0625rem;
        line-height: 1.2;
    }

    .parrafo-full__content {
        font-size: 1rem;
        line-height: 1.25;
    }
}

/* ===== TextoFondoImagen ===== */
.texto-fondo-imagen {
    color: #ffffff;
    font-family: "Manrope", var(--font-sans);
    margin-left: auto;
    margin-right: auto;
    max-width: var(--container-max);
    min-height: 24rem;
    overflow: hidden;
    padding: 0;
    border-radius: 12px;
    position: relative;
    width: 100%;
}

.texto-fondo-imagen__container {
    border-radius: inherit;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 24rem;
    padding-top: 4.0625rem;
    position: relative;
    width: 100%;
}

.texto-fondo-imagen__media {
    border-radius: inherit;
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.texto-fondo-imagen__image {
    border-radius: inherit;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.texto-fondo-imagen__media::after {
    background:
        linear-gradient(232.71deg, rgba(0, 0, 0, 0) 21.145%, rgba(0, 0, 0, 0.45) 87.109%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
    border-radius: inherit;
    content: "";
    inset: 0;
    position: absolute;
}

.texto-fondo-imagen__panel {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
    min-height: 11.875rem;
    padding: 3.125rem;
    position: relative;
    width: 100%;
    word-break: break-word;
    z-index: 1;
    -webkit-backdrop-filter: blur(10px);
}

.texto-fondo-imagen__title {
    color: inherit;
    font-family: "Manrope", var(--font-sans);
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
}

.texto-fondo-imagen__body {
    color: inherit;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 1.18;
}

.texto-fondo-imagen__body > div,
.texto-fondo-imagen__body p {
    margin: 0;
}

.texto-fondo-imagen__body p + p {
    margin-top: 0.9375rem;
}

@media (max-width: 767px) {
    .texto-fondo-imagen {
        min-height: 34.375rem;
    }

    .texto-fondo-imagen__container {
        min-height: 34.375rem;
        padding-top: 2.1875rem;
    }

    .texto-fondo-imagen__media::after {
        background:
            linear-gradient(257.52deg, rgba(0, 0, 0, 0) 21.145%, rgba(0, 0, 0, 0.45) 87.109%),
            linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
    }

    .texto-fondo-imagen__panel {
        min-height: 0;
        padding: 0.9375rem;
    }

    .texto-fondo-imagen__title {
        font-size: 1.375rem;
    }

    .texto-fondo-imagen__body {
        font-size: 1rem;
        letter-spacing: 0.04rem;
        line-height: 1.18;
    }
}

/* ===== TabsInfo ===== */
.tabs-info {
    background: #f7f7f5;
    padding: 3.75rem 1.875rem;
}

.tabs-info__container {
    margin: 0 auto;
    max-width: var(--container-max);
    width: 100%;
}

.tabs-info__title {
    color: #133d60;
    font-family: "Space Grotesk", var(--font-sans);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 1.25rem;
    text-align: center;
}

.tabs-info__layout {
    align-items: center;
    display: grid;
    gap: 6.25rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: 32rem;
}

.tabs-info__nav {
    display: flex;
    flex-direction: column;
    gap: 1.5625rem;
    height: 100%;
    justify-content: center;
}

.tabs-info__display {
    min-width: 0;
}

.tabs-info__tab {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #b4bfc9;
    color: #6c757d;
    cursor: pointer;
    display: flex;
    font-family: "Manrope", var(--font-sans);
    font-size: 1.75rem;
    font-weight: 700;
    gap: 0.625rem;
    letter-spacing: 0.07rem;
    line-height: 1;
    padding: 1.25rem 0;
    text-align: left;
    width: 100%;
}

.tabs-info__tab--active,
.tabs-info__tab[aria-selected="true"] {
    border-bottom-color: #33e35f;
    color: #133d60;
    font-weight: 800;
    letter-spacing: 0;
}

.tabs-info__tab-icon {
    color: currentColor;
    flex: 0 0 auto;
    height: 1.8125rem;
    position: relative;
    width: 1.8125rem;
}

.tabs-info__tab-icon::before {
    content: "->";
    font-family: "Manrope", var(--font-sans);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
}

.tabs-info__tab--active .tabs-info__tab-icon,
.tabs-info__tab[aria-selected="true"] .tabs-info__tab-icon {
    height: 2.125rem;
    width: 2.125rem;
}

.tabs-info__tab--active .tabs-info__tab-icon::before,
.tabs-info__tab[aria-selected="true"] .tabs-info__tab-icon::before {
    color: #33e35f;
    font-size: 1.875rem;
}

.tabs-info__tab:focus-visible {
    outline: 2px solid #33e35f;
    outline-offset: 4px;
}

.tabs-info__panel {
    min-height: 32rem;
}

.tabs-info__panel[hidden] {
    display: none;
}

.tabs-info__panel--active {
    display: flex;
}

.tabs-info__card {
    align-items: flex-end;
    border-radius: 8px;
    display: flex;
    min-height: 32rem;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.tabs-info__image {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.tabs-info__card::after {
    background: rgba(0, 0, 0, 0.2);
    content: "";
    inset: 0;
    position: absolute;
}

.tabs-info__overlay {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.15);
    padding: 3.125rem 1.25rem;
    position: relative;
    width: 100%;
    z-index: 1;
    -webkit-backdrop-filter: blur(10px);
}

.tabs-info__description {
    color: #ffffff;
    font-family: "Manrope", var(--font-sans);
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 1.18;
}

.tabs-info__description p {
    margin: 0;
}

.tabs-info__description p + p {
    margin-top: 1rem;
}

@media (max-width: 767px) {
    .tabs-info {
        padding: 1.25rem 0.9375rem;
    }

    .tabs-info__title {
        margin: 1.875rem 1.25rem 1.25rem;
        text-align: left;
    }

    .tabs-info__layout {
        display: block;
        min-height: 0;
    }

    .tabs-info__nav {
        gap: 0;
    }

    .tabs-info__display {
        display: none;
    }

    .tabs-info__tab {
        font-size: 1.375rem;
        letter-spacing: 0;
        padding: 1.25rem 0;
        white-space: normal;
    }

    .tabs-info__panel {
        margin-bottom: 0.625rem;
        min-height: 0;
    }

    .tabs-info__card {
        min-height: 29.9375rem;
    }

.tabs-info__overlay {
        padding: 3.125rem 1.25rem;
    }
}

/* ===== SliderGenerico ===== */
.slider-generico {
    background: #ffffff;
    padding: 1.25rem 0 3.75rem;
}

.slider-generico__container {
    background: #f7f7f5;
    margin: 0 auto;
    max-width: var(--container-max);
    overflow: hidden;
    padding: 3.75rem 0;
    width: 100%;
}

.slider-generico__header {
    color: #133d60;
    display: grid;
    gap: 0.5rem;
    justify-items: center;
    margin: 0 auto 1.25rem;
    max-width: 52rem;
    padding: 0 1.875rem;
    text-align: center;
}

.slider-generico__title {
    color: #133d60;
    font-family: "Space Grotesk", var(--font-sans);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    text-align: center;
}

.slider-generico__description {
    color: inherit;
    font-family: "Manrope", var(--font-sans);
    font-size: 1.0625rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.35;
    margin: 0;
}

.slider-generico__viewport {
    overflow: hidden;
    width: 100%;
}

.slider-generico__track {
    display: flex;
    gap: 1.375rem;
    justify-content: center;
    width: 100%;
}

.slider-generico__item {
    align-items: center;
    color: #133d60;
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    font-family: "Manrope", var(--font-sans);
    gap: 0.9375rem;
    justify-content: flex-start;
    min-width: 0;
    text-align: center;
}

.slider-generico__image-wrap {
    height: 13.6875rem;
    max-width: 14.0625rem;
    position: relative;
    width: 100%;
}

.slider-generico__item:first-child .slider-generico__image-wrap {
    height: 13.5rem;
    max-width: 13.875rem;
}

.slider-generico__image {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.slider-generico__item-title {
    color: inherit;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1;
    margin: 0;
}

.slider-generico__summary {
    color: inherit;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 1.18;
    margin: 0;
    max-width: 13.75rem;
}

.slider-generico__dots {
    display: none;
    gap: 0.3125rem;
    justify-content: center;
    margin-top: 1.25rem;
    width: 100%;
}

.slider-generico__dot {
    background: #133d60;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    height: 0.9375rem;
    padding: 0;
    width: 0.9375rem;
}

.slider-generico__dot--active,
.slider-generico__dot[aria-current="true"] {
    background: #33e35f;
}

.slider-generico__dot:focus-visible {
    outline: 2px solid #33e35f;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .slider-generico {
        padding: 1.25rem 0;
    }

    .slider-generico__container {
        padding: 3.75rem 0.9375rem 2.5rem;
    }

    .slider-generico__header {
        margin-bottom: 1.25rem;
        padding: 0;
    }

    .slider-generico__title {
        margin: 0;
    }

    .slider-generico__description {
        font-size: 1rem;
    }

    .slider-generico__track {
        gap: 1.375rem;
        justify-content: flex-start;
        overflow-x: auto;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .slider-generico__track::-webkit-scrollbar {
        display: none;
    }

    .slider-generico__item {
        flex: 0 0 14.9375rem;
        scroll-snap-align: center;
    }

    .slider-generico__image-wrap {
        height: 9.3125rem;
        max-width: 9.375rem;
    }

    .slider-generico__item:first-child .slider-generico__image-wrap {
        height: 9.0625rem;
        max-width: 9.3125rem;
    }

    .slider-generico__summary {
        max-width: 14.9375rem;
    }

.slider-generico--has-overflow .slider-generico__dots {
        display: flex;
    }
}

/* ===== SliderGenerico - SliderLogos ===== */
.slider-generico--logos {
    padding: 0;
}

.slider-generico__container--logos {
    background: #ffffff;
    padding: 3.75rem 1.875rem 3.125rem;
}

.slider-generico__header--logos {
    margin-bottom: 1.875rem;
    max-width: none;
    padding: 0;
}

.slider-generico__title--logos {
    font-size: 2rem;
    line-height: 1;
}

.slider-generico__description--logos {
    max-width: 42rem;
}

.slider-generico__viewport--logos {
    overflow: hidden;
}

.slider-generico__track--logos {
    align-items: center;
    gap: 3.75rem;
    justify-content: center;
}

.slider-generico__item--logos {
    flex: 0 0 auto;
    min-width: 0;
}

.slider-generico__logo-wrap {
    align-items: center;
    display: flex;
    height: 6.25rem;
    justify-content: center;
    width: 7.5rem;
}

.slider-generico__logo {
    display: block;
    max-height: 6.25rem;
    max-width: 7.5rem;
    object-fit: contain;
    width: auto;
}

.slider-generico__dots--logos {
    margin-top: 1.625rem;
}

@media (max-width: 767px) {
    .slider-generico__container--logos {
        padding: 2.5rem 0 2.1875rem;
    }

    .slider-generico__header--logos {
        margin-bottom: 1.875rem;
        padding: 0 1.25rem;
    }

    .slider-generico__title--logos {
        font-size: 1.75rem;
        line-height: 1.25;
        max-width: 20rem;
    }

    .slider-generico__description--logos {
        font-size: 1rem;
    }

    .slider-generico__viewport--logos {
        overflow: hidden;
    }

    .slider-generico__track--logos {
        gap: 2.25rem;
        justify-content: flex-start;
        overflow-x: auto;
        padding: 0 1.25rem;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .slider-generico__track--logos::-webkit-scrollbar {
        display: none;
    }

    .slider-generico__item--logos {
        flex: 0 0 8.1875rem;
        scroll-snap-align: center;
    }

    .slider-generico__logo-wrap {
        height: 6.25rem;
        width: 8.1875rem;
    }

    .slider-generico__logo {
        max-height: 6.25rem;
        max-width: 8.1875rem;
    }

    .slider-generico--logos.slider-generico--has-overflow .slider-generico__dots--logos {
        display: flex;
    }
}

/* ===== EquipoGlobal ===== */
.listado-productos { background:#f7f7f5; color:#133d60; font-family:"Manrope",var(--font-sans,Arial,sans-serif); padding:3.75rem 0; }
.listado-productos__body { padding-inline:1.875rem; }
.listado-productos__filters { display:flex; gap:.75rem; margin:0 auto 2.5rem; max-width:86.25rem; overflow-x:auto; scrollbar-width:none; }
.listado-productos__filters::-webkit-scrollbar { display:none; }
.listado-productos__filter { background:#0a2942; border:0; border-radius:100px; color:#fff; cursor:pointer; flex:0 0 auto; font:500 .875rem/1.2 "Manrope",sans-serif; padding:.9375rem 1.25rem; }
.listado-productos__filter.is-active,.listado-productos__filter:hover { background:#33e35f; color:#133d60; }
.listado-productos__subfilters { align-items:center; display:flex; flex-wrap:wrap; gap:.625rem; margin:0 auto 2.5rem; max-width:86.25rem; }
.listado-productos__subfilters-label { flex:0 0 100%; font-weight:700; }
.listado-productos__subfilter { background:#0a2942; border:0; border-radius:100px; color:#fff; cursor:pointer; font:500 .8125rem/1.2 "Manrope",sans-serif; padding:.75rem 1rem; }
.listado-productos__subfilter.is-active,.listado-productos__subfilter:hover { background:#33e35f; color:#133d60; }
.listado-productos__hero { background:#042030 url('/images/default-source/default-album/hero_section.png') center/cover no-repeat; color:#fff; min-height:397px; position:relative; }
.listado-productos__hero-overlay { background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(4,28,48,.58) 62%); inset:0; position:absolute; }
.listado-productos__hero-inner { margin:0 auto; max-width:86.25rem; padding:2.5rem 1.875rem; position:relative; }
.listado-productos__breadcrumb { color:#33e35f; font:700 .875rem/1 Manrope,sans-serif; letter-spacing:.06125rem; margin-bottom:2rem; }
.listado-productos__breadcrumb span { margin-left:.5rem; }
.listado-productos__hero-content { align-items:flex-start; display:flex; gap:2.5rem; justify-content:center; }
.listado-productos__hero-copy { flex:0 0 366px; padding-bottom:1.25rem; }
.listado-productos__hero-copy h1 { color:#fff; font:700 2.875rem/1 "Space Grotesk",sans-serif; margin:0 0 .75rem; }
.listado-productos__hero-copy p { color:#fff; font:700 1rem/1.4 Manrope,sans-serif; letter-spacing:.04rem; margin:0 0 .75rem; }
.listado-productos__search { background:#fff; border-radius:100px; display:flex; height:43px; overflow:hidden; }
.listado-productos__search input { border:0; flex:1; min-width:0; padding:0 1.25rem; font:400 1rem Manrope,sans-serif; outline:0; }
.listado-productos__search button { background:#33e35f; border:0; color:#133d60; cursor:pointer; font:700 1rem Manrope,sans-serif; padding:0 1.5625rem; }
.listado-productos__cultivos { color:#fff; display:block; font:400 1rem Manrope,sans-serif; margin-top:1rem; text-decoration:none; }
.listado-productos__cultivos span { color:#33e35f; font-weight:700; margin-left:.75rem; }
.listado-productos__divider { background:#fff; flex:0 0 1px; height:99px; }
.listado-productos__hero-filters { flex:1; min-width:0; overflow:visible; }
.listado-productos__hero-filters h2 { color:#fff; font:700 1.375rem Manrope,sans-serif; margin:0 0 1rem; }
.listado-productos__hero .listado-productos__filters { flex-wrap:wrap; margin:0 0 1rem; max-width:none; overflow:visible; padding-right:1rem; }
.listado-productos__hero .listado-productos__filter { background:#0a2942; border:1px solid rgba(45,95,46,.15); font-size:.875rem; padding:.9375rem; }
.listado-productos__hero .listado-productos__filter.is-active,.listado-productos__hero .listado-productos__filter:hover { background:#33e35f; }
.listado-productos__subheading { color:#fff; font:700 1rem Manrope,sans-serif; margin-bottom:.5rem; }
.listado-productos__subhint { color:#fff; font:italic 300 .8125rem/1.4 Manrope,sans-serif; opacity:.85; }
.listado-productos__hero .listado-productos__subfilters { display:flex; flex-wrap:wrap; gap:.625rem; margin:0; }
.listado-productos__hero .listado-productos__subfilter { background:#0a2942; border:0; font-size:.8125rem; padding:.625rem .875rem; }
.listado-productos__hero .listado-productos__subfilter.is-active { background:#33e35f; color:#133d60; opacity:1; }
.listado-productos__hero .listado-productos__subfilters { margin-top:.75rem; }
.listado-productos__hero .listado-productos__subfilters[hidden] { display:none; }
@media (max-width:767px) { .listado-productos__hero-inner { padding:1.5rem 1rem; } .listado-productos__hero-content { align-items:stretch; flex-direction:column; gap:1.25rem; } .listado-productos__hero-copy { flex-basis:auto; } .listado-productos__divider { display:none; } .listado-productos__hero { min-height:0; } .listado-productos__hero-filters { overflow:visible; } .listado-productos__hero .listado-productos__filters { flex-wrap:nowrap; margin-bottom:1rem; overflow-x:auto; overflow-y:hidden; padding-bottom:.25rem; } .listado-productos__hero .listado-productos__subfilters { flex-wrap:nowrap; margin-bottom:0; max-width:100%; overflow-x:auto; overflow-y:hidden; padding-bottom:.25rem; } .listado-productos__hero .listado-productos__filter, .listado-productos__hero .listado-productos__subfilter { flex:0 0 auto; } }
.listado-productos__meta,.listado-productos__grid { margin:0 auto; max-width:86.25rem; }
.listado-productos__meta { margin-bottom:1.875rem; }
.listado-productos__meta { margin-top:3rem; }
.listado-productos__route { align-items:baseline; display:flex; flex-wrap:wrap; gap:.45rem; color:#133d60; font-family:'Space Grotesk',sans-serif; font-size:2rem; font-weight:700; line-height:1.15; }
.listado-productos__route-link { background:none; border:0; color:inherit; cursor:pointer; font:inherit; padding:0; text-decoration:underline; text-underline-offset:.12em; }
.listado-productos__route-current { color:inherit; }
.listado-productos__route-separator { color:inherit; }
.listado-productos__route-link[hidden], .listado-productos__route-current[hidden], .listado-productos__route-separator[hidden] { display:none; }
@media (max-width: 767px) { .listado-productos__route { font-size:1.6rem; } }
.listado-productos__pagination { align-items:center; display:flex; gap:1rem; justify-content:center; margin:2.5rem auto 0; max-width:86.25rem; }
.listado-productos__pagination-button { background:transparent; border:1px solid #133d60; border-radius:1.5rem; color:#133d60; cursor:pointer; padding:.6rem 1rem; }
.listado-productos__pagination-button:disabled { cursor:not-allowed; opacity:.45; }
.listado-productos__pagination-status { color:#133d60; font-family:'Manrope',sans-serif; font-size:.875rem; }
.listado-productos__pagination[hidden] { display:none; }
.resultado-busqueda { color:#133d60; font-family:"Manrope",Arial,sans-serif; margin:0 auto; max-width:86.25rem; padding:3.75rem 1.875rem; width:100%; }
.resultado-busqueda__header { display:flex; flex-direction:column; gap:.45rem; }
.resultado-busqueda__heading { display:flex; flex-wrap:wrap; font-size:1.0625rem; gap:.625rem; line-height:1.3; margin:0; }
.resultado-busqueda__heading strong { color:#33e35f; }
.resultado-busqueda__count { color:#6c757d; font-size:1.0625rem; font-weight:300; letter-spacing:.03em; margin:0; }
.resultado-busqueda__list { display:flex; flex-direction:column; gap:1.5625rem; margin-top:2.1875rem; }
.resultado-busqueda__item { overflow:hidden; }
.resultado-busqueda__item h2 { color:#133d60; font-size:1.0625rem; font-weight:700; line-height:1.3; margin:0; }
.resultado-busqueda__item h2 a { color:inherit; text-decoration:none; }
.resultado-busqueda__url { color:#6c757d; display:block; font-size:1.125rem; letter-spacing:.03em; line-height:1.36; margin-top:.2rem; overflow:hidden; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }
.resultado-busqueda__pagination { align-items:center; display:flex; justify-content:center; margin-top:2.1875rem; }
.resultado-busqueda__pagination .sf_pager { align-items:center; display:flex; gap:.9375rem; }
@media (max-width:767px) { .resultado-busqueda__url { overflow-wrap:anywhere; white-space:normal; } }
.listado-productos__filter-next { display:none; }
@media (max-width:767px) { .listado-productos__hero-filters { position:relative; } .listado-productos__hero .listado-productos__filters { padding-right:3.5rem; } .listado-productos__hero .listado-productos__subfilters { margin-top:1rem; } .listado-productos__filter-next { align-items:center; background:#33e35f; border:0; border-radius:50%; color:#133d60; display:flex; font:400 2.25rem/1 Arial,sans-serif; height:3.75rem; justify-content:center; position:absolute; right:0; top:2.6rem; width:3.75rem; z-index:2; } }
.listado-productos__heading { font-family:"Space Grotesk",sans-serif; font-size:2rem; margin:0 0 .375rem; }
.listado-productos__count { font-size:1rem; }
.listado-productos__grid { display:grid; gap:1.25rem; grid-template-columns:repeat(4,minmax(0,1fr)); }
.listado-productos__card { background:#fff; border-radius:8px; overflow:hidden; }
.listado-productos__image { display:block; height:9rem; object-fit:cover; width:100%; }
.listado-productos__content { padding:1.25rem; }
.listado-productos__title { font-family:"Space Grotesk",sans-serif; font-size:1.375rem; line-height:1.15; margin:0 0 .75rem; }
.listado-productos__description { color:#1e1e1e; font-size:1rem; line-height:1.35; margin:0; }
.listado-productos__card[hidden] { display:none; }
@media (max-width:1023px) { .listado-productos__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px) { .listado-productos { padding:2.5rem 0; } .listado-productos__body { padding-inline:.9375rem; } .listado-productos__filters { margin-bottom:1.875rem; } .listado-productos__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; } .listado-productos__image { height:7rem; } .listado-productos__content { padding:.875rem; } .listado-productos__title { font-size:1rem; } .listado-productos__description { font-size:.8125rem; } }

/* ListadoCultivos */
.listado-cultivos { background:#f7f7f5; color:#133d60; font-family:"Manrope",var(--font-sans,Arial,sans-serif); }
.listado-cultivos__hero { background:#042030 url('/resourcepackages/ecofost/assets/dist/images/hero_section_cultivos.png') center/cover no-repeat; color:#fff; min-height:397px; position:relative; }
.listado-cultivos__hero-overlay { background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(4,28,48,.58) 62%); inset:0; position:absolute; }
.listado-cultivos__hero-inner,.listado-cultivos__body { margin:0 auto; max-width:86.25rem; position:relative; }
.listado-cultivos__hero-inner { padding:2.5rem 1.875rem; }
.listado-cultivos__hero-content { align-items:flex-start; display:flex; gap:2.5rem; justify-content:center; }
.listado-cultivos__hero-copy { flex:0 0 366px; padding-bottom:1.25rem; }
.listado-cultivos__hero-copy h1 { color:#fff; font:700 2.875rem/1 "Space Grotesk",sans-serif; margin:0 0 .75rem; }
.listado-cultivos__hero-copy p { color:#fff; font:700 1rem/1.4 "Manrope",sans-serif; letter-spacing:.04rem; margin:0 0 .75rem; }
.listado-cultivos__search { background:#fff; border-radius:100px; display:flex; height:43px; overflow:hidden; }
.listado-cultivos__search input { border:0; flex:1; font:400 1rem "Manrope",sans-serif; min-width:0; outline:0; padding:0 1.25rem; }
.listado-cultivos__search button { background:#33e35f; border:0; color:#133d60; cursor:pointer; font:700 1rem "Manrope",sans-serif; padding:0 1.5625rem; }
.listado-cultivos__solutions { color:#fff; display:block; font:400 1rem "Manrope",sans-serif; margin-top:1rem; text-decoration:none; }
.listado-cultivos__solutions span { color:#33e35f; font-weight:700; margin-left:.75rem; }
.listado-cultivos__divider { background:#fff; flex:0 0 1px; height:99px; }
.listado-cultivos__hero-filters { flex:1; min-width:0; position:relative; }
.listado-cultivos__hero-filters h2 { color:#fff; font:700 1.375rem "Manrope",sans-serif; margin:0 0 1rem; }
.listado-cultivos__filters,.listado-cultivos__subfilters { display:flex; flex-wrap:wrap; gap:.625rem; }
.listado-cultivos__filters { margin:0 0 1rem; padding-right:1rem; }
.listado-cultivos__filter,.listado-cultivos__subfilter { background:#0a2942; border:1px solid rgba(45,95,46,.15); border-radius:100px; color:#fff; cursor:pointer; flex:0 0 auto; font:500 .875rem/1.2 "Manrope",sans-serif; padding:.9375rem; }
.listado-cultivos__subfilter { border:0; font-size:.8125rem; padding:.625rem .875rem; }
.listado-cultivos__filter.is-active,.listado-cultivos__filter:hover,.listado-cultivos__subfilter.is-active,.listado-cultivos__subfilter:hover { background:#33e35f; color:#133d60; }
.listado-cultivos__subheading { color:#fff; font:700 1rem "Manrope",sans-serif; margin-bottom:.5rem; }
.listado-cultivos__subhint { color:#fff; font:italic 300 .8125rem/1.4 "Manrope",sans-serif; opacity:.85; }
.listado-cultivos__subfilters { margin-top:.75rem; }
.listado-cultivos__subfilters[hidden],.listado-cultivos__filter-next { display:none; }
.listado-cultivos__body { padding:3rem 1.875rem 3.75rem; }
.listado-cultivos__meta { margin-bottom:1.875rem; }
.listado-cultivos__route { align-items:baseline; display:flex; flex-wrap:wrap; gap:.45rem; font:700 2rem/1.15 "Space Grotesk",sans-serif; }
.listado-cultivos__route-link { background:none; border:0; color:inherit; cursor:pointer; font:inherit; padding:0; text-decoration:underline; text-underline-offset:.12em; }
.listado-cultivos__route-link[hidden],.listado-cultivos__route-current[hidden],.listado-cultivos__route-separator[hidden] { display:none; }
.listado-cultivos__count { display:block; font-size:1rem; margin-top:.375rem; }
.listado-cultivos__grid { display:grid; gap:1.25rem; grid-template-columns:repeat(4,minmax(0,1fr)); }
.listado-cultivos__card { background:#fff; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,.08); overflow:hidden; }
.listado-cultivos__card[hidden] { display:none; }
.listado-cultivos__image { display:block; height:10rem; object-fit:cover; width:100%; }
.listado-cultivos__content { padding:1rem 1.25rem 1.25rem; }
.listado-cultivos__title { font:700 1.375rem/1.15 "Space Grotesk",sans-serif; margin:0 0 .75rem; }
.listado-cultivos__products { list-style:none; margin:0 0 .75rem; padding:0; }
.listado-cultivos__products li + li { margin-top:.4rem; }
.listado-cultivos__products a { color:#1e1e1e; font-size:.875rem; text-decoration:underline; text-underline-offset:.15em; }
.listado-cultivos__more { color:#0d6efd; display:inline-block; font-size:.875rem; margin-top:.25rem; text-decoration:underline; text-underline-offset:.15em; }
.listado-cultivos__empty { font-size:1rem; margin:2rem 0; text-align:center; }
.listado-cultivos__pagination { align-items:center; display:flex; gap:1rem; justify-content:center; margin-top:2.5rem; }
.listado-cultivos__pagination[hidden] { display:none; }
.listado-cultivos__pagination-button { background:transparent; border:1px solid #133d60; border-radius:1.5rem; color:#133d60; cursor:pointer; padding:.6rem 1rem; }
.listado-cultivos__pagination-button:disabled { cursor:not-allowed; opacity:.45; }
.listado-cultivos__pagination-status { font-size:.875rem; }
@media (max-width:1023px) { .listado-cultivos__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px) {
    .listado-cultivos__hero { min-height:0; }
    .listado-cultivos__hero-inner { padding:1.5rem 1rem; }
    .listado-cultivos__hero-content { align-items:stretch; flex-direction:column; gap:1.25rem; }
    .listado-cultivos__hero-copy { flex-basis:auto; }
    .listado-cultivos__divider { display:none; }
    .listado-cultivos__filters,.listado-cultivos__subfilters { flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; padding-bottom:.25rem; scrollbar-width:none; }
    .listado-cultivos__filters { padding-right:3.5rem; }
    .listado-cultivos__filters::-webkit-scrollbar,.listado-cultivos__subfilters::-webkit-scrollbar { display:none; }
    .listado-cultivos__subfilters { margin-top:1rem; }
    .listado-cultivos__filter-next { align-items:center; background:#33e35f; border:0; border-radius:50%; color:#133d60; display:flex; font:400 2.25rem/1 Arial,sans-serif; height:3.75rem; justify-content:center; position:absolute; right:0; top:2.6rem; width:3.75rem; z-index:2; }
    .listado-cultivos__body { padding:2.5rem .9375rem; }
    .listado-cultivos__route { font-size:1.6rem; }
    .listado-cultivos__grid { gap:.75rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .listado-cultivos__image { height:7rem; }
    .listado-cultivos__content { padding:.875rem; }
    .listado-cultivos__title { font-size:1rem; }
    .listado-cultivos__products a,.listado-cultivos__more { font-size:.75rem; }
}
.slider-generico--certificaciones {
    background: #ffffff;
    padding: 0;
}

.slider-generico__container--certificaciones {
    background: #ffffff;
    border-radius: 18px;
    padding: 2.5rem;
}

.slider-generico__header--certificaciones {
    margin-bottom: 2rem;
    padding: 0;
}

.slider-generico__track--certificaciones {
    align-items: stretch;
    gap: 0;
    justify-content: stretch;
}

.slider-generico__item--certificaciones {
    align-items: center;
    flex: 1 1 0;
    flex-direction: row;
    gap: 1.25rem;
    justify-content: flex-start;
    min-height: 6.875rem;
    padding: 0 2.5rem;
    text-align: left;
}

.slider-generico__item--certificaciones:not(:last-child)::after {
    background: rgba(180, 191, 201, 0.85);
    content: "";
    height: 3.125rem;
    margin-left: auto;
    width: 1px;
}

.slider-generico__item--certificaciones:first-child {
    padding-left: 0;
}

.slider-generico__item--certificaciones:last-child {
    padding-right: 0;
}

.slider-generico__image-wrap--certificaciones {
    flex: 0 0 6.875rem;
    height: 6.875rem;
    max-width: 6.875rem;
}

.slider-generico__stat--certificaciones {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.slider-generico__figure--certificaciones {
    color: #133d60;
    font-family: "Space Grotesk", var(--font-sans);
    font-size: 2.875rem;
    font-weight: 700;
    line-height: 1;
}

.slider-generico__item-copy--certificaciones {
    min-width: 0;
    text-align: left;
}

.slider-generico__summary--certificaciones,
.slider-generico__item-title--certificaciones {
    color: #133d60;
    font-size: 1.0625rem;
    line-height: 1.25;
    margin: 0;
}

.slider-generico__summary--certificaciones {
    font-weight: 400;
}

.slider-generico__item-title--certificaciones {
    font-weight: 700;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .slider-generico__container--certificaciones {
        padding: 2rem 1.5rem;
    }

    .slider-generico__item--certificaciones {
        gap: 0.5rem;
        padding: 0 0.5rem;
    }

    .slider-generico__item--certificaciones:first-child {
        padding-left: 0;
    }

    .slider-generico__item--certificaciones:last-child {
        padding-right: 0;
    }

    .slider-generico__image-wrap--certificaciones {
        flex-basis: 4rem;
        height: 4rem;
        max-width: 4rem;
    }

    .slider-generico__stat--certificaciones {
        align-items: flex-start;
        gap: 0.25rem;
        min-width: 0;
    }

    .slider-generico__figure--certificaciones {
        font-size: 2rem;
        white-space: nowrap;
    }

    .slider-generico__summary--certificaciones,
    .slider-generico__item-title--certificaciones {
        font-size: 0.875rem;
        overflow-wrap: anywhere;
    }

    .slider-generico__item-copy--certificaciones {
        min-width: 0;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 767px) {
    .slider-generico__container--certificaciones {
        padding: 1.875rem 1.25rem;
    }

    .slider-generico__track--certificaciones {
        align-items: stretch;
        display: grid;
        gap: 1.25rem;
        overflow: visible;
    }

    .slider-generico__item--certificaciones,
    .slider-generico__item--certificaciones:first-child,
    .slider-generico__item--certificaciones:last-child {
        flex: none;
        min-height: 6.875rem;
        padding: 0;
        width: 100%;
    }

    .slider-generico__item--certificaciones::after {
        display: none;
    }

    .slider-generico__dots--certificaciones {
        display: none;
    }

    .slider-generico--certificaciones.slider-generico--has-overflow .slider-generico__dots--certificaciones {
        display: none;
    }

    .slider-generico__item--certificaciones {
        gap: 0.625rem;
        min-height: 4.5rem;
    }

    .slider-generico__image-wrap--certificaciones {
        flex: 0 0 3.75rem;
        height: 3.75rem;
        max-width: 3.75rem;
    }

    .slider-generico__stat--certificaciones {
        gap: 0.625rem;
    }

    .slider-generico__figure--certificaciones {
        font-size: 2rem;
    }

    .slider-generico__summary--certificaciones,
    .slider-generico__item-title--certificaciones {
        font-size: 0.75rem;
        line-height: 1.15;
    }
}

/* ===== EquipoGlobal ===== */
.equipo-global {
    background: #ffffff;
    color: #133d60;
    font-family: "Manrope", var(--font-sans);
    padding: 0 1.875rem 2.5rem;
}

.equipo-global__container {
    margin: 0 auto;
    max-width: var(--container-max);
    width: 100%;
}

.equipo-global__viewport {
    overflow: hidden;
    width: 100%;
}

.equipo-global__track {
    display: flex;
    gap: 3.125rem;
    justify-content: center;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.equipo-global--has-overflow .equipo-global__track {
    justify-content: flex-start;
}

.equipo-global__track::-webkit-scrollbar {
    display: none;
}

.equipo-global__card {
    flex: 0 0 16.96875rem;
    position: relative;
    scroll-snap-align: start;
}

.equipo-global__photo {
    align-items: flex-start;
    background: #e0e4e9;
    border-radius: 20px;
    display: flex;
    height: 19.375rem;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.equipo-global__image {
    height: 100%;
    object-fit: cover;
    object-position: top center;
    width: 100%;
}

.equipo-global__cta {
    align-items: center;
    background: #33e35f;
    border-radius: 100px;
    color: #051c2e;
    display: inline-flex;
    font-size: 1.0625rem;
    font-weight: 700;
    justify-content: center;
    left: 50%;
    line-height: 1;
    min-height: 3.75rem;
    opacity: 0;
    padding: 1.25rem 1.5625rem;
    position: absolute;
    text-decoration: none;
    top: 8.375rem;
    transform: translateX(-50%);
    transition: opacity 150ms ease;
    z-index: 1;
}

.equipo-global__card:hover .equipo-global__cta,
.equipo-global__cta:focus-visible {
    opacity: 1;
}

.equipo-global__body {
    display: flex;
    flex-direction: column;
    gap: 1.5625rem;
    padding: 1.875rem 0.9375rem;
}

.equipo-global__name {
    color: #133d60;
    font-family: "Archivo", var(--font-sans);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1;
    margin: 0;
}

.equipo-global__role {
    color: #133d60;
    font-family: "Archivo", var(--font-sans);
    font-size: 1.125rem;
    font-style: italic;
    font-weight: 300;
    letter-spacing: 0.045rem;
    line-height: 1.15;
    margin: 0.625rem 0 0;
    white-space: pre-line;
}

.equipo-global__contact {
    color: #6c757d;
    display: flex;
    flex-direction: column;
    font-size: 1.0625rem;
    font-weight: 400;
    gap: 0.4375rem;
    line-height: 1;
}

.equipo-global__link {
    color: inherit;
    text-decoration: none;
}

.equipo-global__link:hover,
.equipo-global__link:focus-visible {
    color: #133d60;
    text-decoration: underline;
}

.equipo-global__dots {
    display: none;
    gap: 0.3125rem;
    justify-content: center;
    margin-top: 1.625rem;
}

.equipo-global__dot {
    background: #133d60;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    height: 0.9375rem;
    padding: 0;
    width: 0.9375rem;
}

.equipo-global__dot--active,
.equipo-global__dot[aria-current="true"] {
    background: #33e35f;
}

.equipo-global__dot:focus-visible {
    outline: 2px solid #33e35f;
    outline-offset: 3px;
}

.equipo-global--has-overflow .equipo-global__dots {
    display: flex;
}

@media (max-width: 767px) {
    .equipo-global {
        padding: 3rem 0.9375rem 0;
    }

    .equipo-global__cta {
        opacity: 1;
    }

    .equipo-global__dots {
        margin-top: 2rem;
    }
}

/* ===== TituloSeccion ===== */
.titulo-seccion {
    color: #133d60;
    width: 100%;
}

.titulo-seccion__inner {
    margin: 0 auto;
    max-width: 86.25rem;
}

.titulo-seccion__title {
    color: #133d60;
    font-family: "Space Grotesk", var(--font-sans);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    margin: 0;
}

.titulo-seccion__summary {
    color: #133d60;
    font-family: "Manrope", var(--font-sans);
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1;
    margin: 1.25rem 0 0;
}

.titulo-seccion--left {
    text-align: left;
}

.titulo-seccion--center {
    text-align: center;
}

.titulo-seccion--right {
    text-align: right;
}

@media (max-width: 767px) {
    .titulo-seccion__title {
        font-size: 2rem;
    }

    .titulo-seccion__summary {
        font-size: 1.0625rem;
    }
}
/* ===== FooterSitio =====
   Bloque temporal de maqueta. Al implementar el footer real, mover a estilos definitivos
   del sitio o conservar en widget-components si queda como widget. */
.FooterSitio {
      --FooterSitio-bg: #051c2e;
      --FooterSitio-green: #33e35f;
      --FooterSitio-blue: #133d60;
      background: var(--FooterSitio-bg);
      color: #ffffff;
      font-family: "Manrope", var(--font-sans, system-ui, sans-serif);
      width: 100%;
    }

    .FooterSitio__container {
      margin: 0 auto;
      max-width: var(--container-max, 1440px);
      padding: 3.4375rem 1.875rem;
      width: 100%;
    }

    .FooterSitio__newsletter {
      align-items: center;
      display: flex;
      gap: 0.9375rem;
      justify-content: space-between;
      margin-bottom: 2.1875rem;
    }

    .FooterSitio__newsletterContent {
      display: flex;
      flex: 1 1 auto;
      flex-direction: column;
      gap: 0.625rem;
      min-width: 0;
    }

    .FooterSitio__newsletterTitle {
      color: var(--FooterSitio-green);
      font-family: "Space Grotesk", var(--font-sans, system-ui, sans-serif);
      font-size: 2rem;
      font-weight: 700;
      line-height: 1;
      margin: 0;
    }

    .FooterSitio__newsletterText {
      color: #ffffff;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0.04rem;
      line-height: 1.2;
      margin: 0;
    }

    .FooterSitio__newsletterForm {
      align-items: center;
      display: flex;
      flex: 0 0 28.875rem;
      gap: 0.625rem;
      max-width: 100%;
    }

    .FooterSitio__input {
      background: #ffffff;
      border: 0;
      border-radius: 999px;
      color: #1e1e1e;
      flex: 1 1 auto;
      font-size: 1.0625rem;
      font-weight: 300;
      height: 3.875rem;
      letter-spacing: 0.031875rem;
      min-width: 0;
      padding: 0.9375rem 1.5625rem;
    }

    .FooterSitio__input:focus {
      outline: 2px solid var(--FooterSitio-green);
      outline-offset: 2px;
    }

    .FooterSitio__button {
      align-items: center;
      background: var(--FooterSitio-green);
      border: 0;
      border-radius: 999px;
      color: var(--FooterSitio-blue);
      display: inline-flex;
      flex: 0 0 auto;
      font-size: 1.0625rem;
      font-weight: 700;
      justify-content: center;
      min-height: 3.875rem;
      padding: 1.25rem 1.5625rem;
    }

    .FooterSitio__button:hover,
    .FooterSitio__button:focus-visible {
      filter: brightness(0.95);
      outline: none;
    }

    .FooterSitio__divider {
      background: #b4bfc9;
      height: 1px;
      margin: 0 0 2.1875rem;
      opacity: 0.85;
      width: 100%;
    }

    .FooterSitio__contactLabel {
      display: none;
    }

    .FooterSitio__contacts {
      align-items: center;
      display: flex;
      justify-content: space-between;
      width: 100%;
    }

    .FooterSitio__contact {
      align-items: flex-start;
      display: flex;
      gap: 0.625rem;
      min-width: 0;
    }

    .FooterSitio__contact--chile {
      width: 13.125rem;
    }

    .FooterSitio__contact--peru {
      width: 15.125rem;
    }

    .FooterSitio__contact--usa {
      gap: 0.3125rem;
      width: 23.125rem;
    }

    .FooterSitio__contact--spain {
      width: 16.875rem;
    }

    .FooterSitio__map {
      flex: 0 0 auto;
      object-fit: contain;
    }

    .FooterSitio__map--chile {
      height: 7.4375rem;
      width: 1.5rem;
    }

    .FooterSitio__map--peru {
      height: 6.25rem;
      width: 4.375rem;
    }

    .FooterSitio__map--usa {
      height: 5.5rem;
      width: 9.0625rem;
    }

    .FooterSitio__map--spain {
      height: 5.6875rem;
      width: 7.875rem;
    }

    .FooterSitio__contactBody {
      display: flex;
      flex: 1 1 auto;
      flex-direction: column;
      gap: 0.3125rem;
      min-width: 0;
    }

    .FooterSitio__eyebrow {
      color: #ffffff;
      font-size: 0.875rem;
      font-weight: 400;
      letter-spacing: 0.06125rem;
      line-height: 1;
      margin: 0;
      text-transform: uppercase;
    }

    .FooterSitio__country {
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.04rem;
      line-height: 1;
      margin: 0;
    }

    .FooterSitio__contactLinks {
      display: flex;
      flex-direction: column;
      gap: 0.4375rem;
      margin-top: 0.125rem;
      opacity: 0.75;
    }

    .FooterSitio__link {
      color: #ffffff;
      font-size: 1.0625rem;
      font-weight: 400;
      line-height: 1;
      text-decoration: none;
      white-space: nowrap;
    }

    .FooterSitio__link:hover,
    .FooterSitio__link:focus-visible {
      color: var(--FooterSitio-green);
      outline: none;
      text-decoration: underline;
    }

    .FooterSitio__social {
      align-items: center;
      border: 1px solid rgba(180, 191, 201, 0.25);
      border-radius: 999px;
      display: flex;
      gap: 1.25rem;
      justify-content: center;
      margin: 2.1875rem auto 0;
      max-width: 22.625rem;
      min-height: 3.625rem;
      padding: 1.25rem;
    }

    .FooterSitio__socialLink {
      align-items: center;
      display: inline-flex;
      justify-content: center;
    }

    .FooterSitio__socialLink:focus-visible {
      outline: 2px solid var(--FooterSitio-green);
      outline-offset: 4px;
    }

    .FooterSitio__socialIcon {
      height: 1.5625rem;
      object-fit: contain;
      width: auto;
    }

    .FooterSitio__socialIcon--youtube {
      height: 1.25rem;
    }

    @media (max-width: 767px) {
      .FooterSitio__container {
        padding: 2.1875rem 1.25rem;
      }

      .FooterSitio__newsletter {
        align-items: flex-start;
        flex-direction: column;
        gap: 1.5625rem;
        margin-bottom: 1.875rem;
      }

      .FooterSitio__newsletterTitle {
        font-family: "Manrope", var(--font-sans, system-ui, sans-serif);
        font-size: 1rem;
        letter-spacing: 0.04rem;
        line-height: 1.2;
      }

      .FooterSitio__newsletterText {
        font-size: 1.0625rem;
        letter-spacing: 0;
        line-height: 1.35;
      }

      .FooterSitio__newsletterForm {
        flex: 1 1 auto;
        width: 100%;
      }

      .FooterSitio__input {
        height: 3.875rem;
      }

      .FooterSitio__divider {
        background: #ffffff;
        margin-bottom: 1.875rem;
        opacity: 0.15;
      }

      .FooterSitio__contactLabel {
        color: #ffffff;
        display: block;
        font-size: 0.875rem;
        font-weight: 400;
        letter-spacing: 0.06125rem;
        line-height: 1;
        margin: 0 0 1.875rem;
        text-transform: uppercase;
      }

      .FooterSitio__contacts {
        align-items: flex-start;
        display: grid;
        gap: 1.875rem 1.3125rem;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      }

      .FooterSitio__contact,
      .FooterSitio__contact--chile,
      .FooterSitio__contact--peru,
      .FooterSitio__contact--usa,
      .FooterSitio__contact--spain {
        width: auto;
      }

      .FooterSitio__contact--chile {
        order: 3;
      }

      .FooterSitio__contact--peru {
        order: 2;
      }

      .FooterSitio__contact--usa {
        order: 1;
      }

      .FooterSitio__contact--spain {
        order: 4;
      }

      .FooterSitio__map,
      .FooterSitio__eyebrow,
      .FooterSitio__social {
        display: none;
      }

      .FooterSitio__country {
        font-size: 1.0625rem;
        letter-spacing: 0;
      }

    .FooterSitio__link {
        font-size: 1.0625rem;
        line-height: 1.25;
      }
    }

/* ===== NoticiasPincipales ===== */
.noticias-pincipales {
    background: #ffffff;
    color: #133d60;
    font-family: "Manrope", var(--font-sans, system-ui, sans-serif);
    padding: 0 1.875rem;
    width: 100%;
}

.noticias-pincipales__container {
    align-items: center;
    display: grid;
    gap: 4.6875rem;
    grid-template-columns: minmax(0, 43.3125rem) minmax(0, 1fr);
    margin: 0 auto;
    max-width: var(--container-max, 1440px);
    width: 100%;
}

.noticias-pincipales__featured,
.noticias-pincipales__item {
    color: inherit;
    text-decoration: none;
}

.noticias-pincipales__featured {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-height: 36.875rem;
    overflow: hidden;
}

.noticias-pincipales__media {
    aspect-ratio: 618 / 382;
    border-radius: 12px;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.noticias-pincipales__image {
    display: block;
    height: 121.34%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: -18.99%;
    width: 100%;
}

.noticias-pincipales__date {
    align-items: center;
    background: #e0e4e9;
    border-radius: 4px;
    color: #133d60;
    display: inline-flex;
    font-size: 0.875rem;
    font-weight: 400;
    justify-content: center;
    letter-spacing: 0.06125rem;
    line-height: 1;
    padding: 0.3125rem 0.4375rem;
    white-space: nowrap;
}

.noticias-pincipales__title {
    color: #133d60;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 1.25;
    margin: 0;
    max-width: 100%;
    word-break: break-word;
}

.noticias-pincipales__summary {
    color: #133d60;
    font-size: 0.9375rem;
    font-weight: 400;
    letter-spacing: 0.02rem;
    line-height: 1.35;
    margin: -0.625rem 0 0;
    opacity: 0.78;
    word-break: break-word;
}

.noticias-pincipales__list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    height: 100%;
    justify-content: center;
    min-width: 0;
}

.noticias-pincipales__item {
    align-items: flex-start;
    display: grid;
    gap: 0.9375rem;
    grid-template-columns: minmax(0, 20rem) 15.0625rem;
    overflow: hidden;
    width: 100%;
}

.noticias-pincipales__item .noticias-pincipales__media {
    max-height: 12.3625rem;
    max-width: 20rem;
}

.noticias-pincipales__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
    min-width: 0;
}

.noticias-pincipales__item .noticias-pincipales__date {
    border-radius: 100px;
}

.noticias-pincipales__item .noticias-pincipales__title {
    font-size: 1.1875rem;
    letter-spacing: 0.0475rem;
    line-height: 1.15;
}

.noticias-pincipales__featured:focus-visible,
.noticias-pincipales__item:focus-visible {
    border-radius: 12px;
    outline: 2px solid #33e35f;
    outline-offset: 4px;
}

@media (max-width: 1199px) {
    .noticias-pincipales__container {
        gap: 2.5rem;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .noticias-pincipales__item {
        grid-template-columns: minmax(8rem, 45%) minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .noticias-pincipales {
        padding: 0 0.9375rem 3.75rem;
    }

    .noticias-pincipales__container {
        align-items: start;
        display: flex;
        flex-direction: column;
        gap: 4.6875rem;
    }

    .noticias-pincipales__featured {
        gap: 1.25rem;
        min-height: 23.375rem;
        width: 100%;
    }

    .noticias-pincipales__featured .noticias-pincipales__media {
        aspect-ratio: 395 / 244;
    }

    .noticias-pincipales__title {
        font-size: 1rem;
        letter-spacing: 0.04rem;
        line-height: 1.35;
    }

    .noticias-pincipales__summary {
        margin-top: -0.5rem;
    }

    .noticias-pincipales__list {
        gap: 1.25rem;
        width: 100%;
    }

    .noticias-pincipales__item {
        gap: 0.9375rem;
        grid-template-columns: minmax(0, 9.625rem) minmax(0, 1fr);
    }

    .noticias-pincipales__item .noticias-pincipales__media {
        aspect-ratio: 154 / 95;
        max-height: none;
        max-width: none;
    }

    .noticias-pincipales__item .noticias-pincipales__title {
        font-size: 1.1875rem;
        letter-spacing: 0.0475rem;
        line-height: 1.25;
    }
}

/* ===== NoticiasSecundarias ===== */
.noticias-secundarias {
    background: #ffffff;
    color: #133d60;
    font-family: "Manrope", var(--font-sans, system-ui, sans-serif);
    padding: 3.75rem 1.875rem 4.375rem;
    width: 100%;
}

.noticias-secundarias__grid {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: start;
    margin: 0 auto;
    max-width: var(--container-max, 1440px);
    width: 100%;
}

.noticias-secundarias__item {
    align-items: flex-start;
    color: inherit;
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
    overflow: hidden;
    text-decoration: none;
    width: 100%;
}

.noticias-secundarias__media {
    aspect-ratio: 618 / 382;
    border-radius: 12px;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.noticias-secundarias__image {
    display: block;
    height: 121.34%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: -18.99%;
    width: 100%;
}

.noticias-secundarias__date {
    align-items: center;
    background: #e0e4e9;
    border-radius: 4px;
    color: #133d60;
    display: inline-flex;
    font-size: 0.875rem;
    font-weight: 400;
    justify-content: center;
    letter-spacing: 0.06125rem;
    line-height: 1;
    padding: 0.3125rem 0.4375rem;
    white-space: nowrap;
}

.noticias-secundarias__title {
    color: #133d60;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 1.25;
    margin: 0;
    max-width: 100%;
    word-break: break-word;
}

.noticias-secundarias__item:focus-visible {
    border-radius: 12px;
    outline: 2px solid #33e35f;
    outline-offset: 4px;
}

.noticias-secundarias__pager {
    align-items: center;
    color: #133d60;
    display: flex;
    font-family: "Manrope", var(--font-sans, system-ui, sans-serif);
    gap: 0.625rem;
    justify-content: flex-end;
    margin: 2.5rem auto 0;
    max-width: var(--container-max, 1440px);
}

.noticias-secundarias__pager-count {
    color: #7a8792;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1;
}

.noticias-secundarias__pager-link {
    align-items: center;
    border: 1px solid #133d60;
    border-radius: 999px;
    color: #133d60;
    display: inline-flex;
    font-size: 0.875rem;
    font-weight: 400;
    justify-content: center;
    line-height: 1;
    min-height: 2rem;
    padding: 0.5rem 1rem;
    text-decoration: none;
}

.noticias-secundarias__pager-link:hover,
.noticias-secundarias__pager-link:focus-visible {
    background: #133d60;
    color: #ffffff;
    outline: none;
}

@media (max-width: 1023px) {
    .noticias-secundarias__grid {
        gap: 2.5rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .noticias-secundarias {
        padding: 2.5rem 0.9375rem 3.75rem;
    }

    .noticias-secundarias__grid {
        display: flex;
        flex-direction: column;
        gap: 3.75rem;
    }

    .noticias-secundarias__item {
        gap: 0.9375rem;
    }

    .noticias-secundarias__title {
        font-size: 1rem;
        letter-spacing: 0.04rem;
        line-height: 1.35;
    }
}

/* ===== DetalleNoticias ===== */
.detalle-noticias {
    background: #ffffff;
    color: #6c757d;
    font-family: "Manrope", var(--font-sans, system-ui, sans-serif);
    padding: 0.625rem 1.875rem 6.25rem;
    width: 100%;
}

.detalle-noticias__breadcrumbs {
    align-items: center;
    display: flex;
    gap: 0.4375rem;
    margin: 0 auto 3.125rem;
    max-width: 86.25rem;
    width: 100%;
}

.detalle-noticias__home {
    border: 2px solid #133d60;
    border-radius: 3px;
    display: block;
    height: 0.875rem;
    position: relative;
    width: 0.875rem;
}

.detalle-noticias__home::before {
    border-left: 2px solid #133d60;
    border-top: 2px solid #133d60;
    content: "";
    height: 0.5rem;
    left: 0.0625rem;
    position: absolute;
    top: -0.35rem;
    transform: rotate(45deg);
    width: 0.5rem;
}

.detalle-noticias__breadcrumb-separator {
    color: #133d60;
    font-size: 0.875rem;
    letter-spacing: 0.06125rem;
    line-height: 1;
}

.detalle-noticias__breadcrumb-current {
    color: #33e35f;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: underline;
    text-underline-offset: 0.12em;
}

.detalle-noticias__article {
    display: flex;
    flex-direction: column;
    gap: 3.125rem;
    margin: 0 auto;
    max-width: 70.125rem;
    width: 100%;
}

.detalle-noticias__header {
    display: flex;
    flex-direction: column;
    gap: 1.5625rem;
    width: 100%;
}

.detalle-noticias__title-group {
    display: flex;
    flex-direction: column;
    gap: 0.1875rem;
    padding-inline: 3.4375rem;
}

.detalle-noticias__date {
    color: #6c757d;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.06125rem;
    line-height: 1;
    margin: 0;
}

.detalle-noticias__title {
    color: #1e1e1e;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1;
    margin: 0;
}

.detalle-noticias__hero {
    aspect-ratio: 1122 / 749;
    border-radius: 12px;
    display: block;
    overflow: hidden;
    width: 100%;
}

.detalle-noticias__hero--placeholder {
    background: linear-gradient(135deg, #d8eefc 0%, #f4fbff 42%, #7fb35a 100%);
}

.detalle-noticias__hero-image {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.detalle-noticias__body {
    display: flex;
    flex-direction: column;
    gap: 4.6875rem;
    padding-inline: 3.4375rem;
}

.detalle-noticias__content,
.detalle-noticias__richtext {
    display: flex;
    flex-direction: column;
    gap: 3.125rem;
}

.detalle-noticias__lead,
.detalle-noticias__richtext,
.detalle-noticias__richtext p,
.detalle-noticias__richtext li {
    color: #6c757d;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    word-break: break-word;
}

.detalle-noticias__lead strong,
.detalle-noticias__richtext strong {
    color: #1e1e1e;
    font-weight: 700;
}

.detalle-noticias__richtext iframe,
.detalle-noticias__richtext video {
    aspect-ratio: 331 / 206;
    border: 0;
    border-radius: 12px;
    display: block;
    max-width: 20.6875rem;
    width: 100%;
}

.detalle-noticias__richtext blockquote {
    align-items: flex-start;
    color: #133d60;
    display: flex;
    font-size: 1rem;
    font-weight: 400;
    gap: 1.5625rem;
    letter-spacing: 0.04rem;
    line-height: 1;
    margin: 0;
    padding: 2.1875rem 0;
    word-break: break-word;
}

.detalle-noticias__richtext blockquote::before {
    align-items: center;
    background: #133d60;
    border-radius: 999px;
    color: #ffffff;
    content: "“";
    display: inline-flex;
    flex: 0 0 2.8125rem;
    font-size: 2.25rem;
    font-weight: 700;
    height: 2.8125rem;
    justify-content: center;
    line-height: 1;
    padding-bottom: 0.45rem;
    width: 2.8125rem;
}

.detalle-noticias__richtext blockquote p {
    color: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
}

.detalle-noticias__share {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
    text-align: center;
}

.detalle-noticias__share-title {
    color: #6c757d;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.06125rem;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}

.detalle-noticias__share-list {
    align-items: center;
    display: flex;
    gap: 1.375rem;
    justify-content: center;
}

.detalle-noticias__share-link {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: #133d60;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.5rem;
    font-weight: 700;
    height: 2.1875rem;
    justify-content: center;
    line-height: 1;
    min-width: 1.25rem;
    text-decoration: none;
}

.detalle-noticias__share-copy--copied {
    background: #33e35f !important;
}

.detalle-noticias__share-link:nth-child(4) {
    color: #33b845;
}

.detalle-noticias__share-link:nth-child(5) {
    background: #c5cdd5;
    border-radius: 999px;
    color: #133d60;
    font-size: 0.8125rem;
    padding-inline: 0.5rem;
}

.detalle-noticias__share-link:hover,
.detalle-noticias__share-link:focus-visible {
    color: #33e35f;
    outline: none;
}

.detalle-noticias__share-link--facebook { color:#3855a5; }
.detalle-noticias__share-link--linkedin { color:#208acb; }
.detalle-noticias__share-link--x { color:#000; }
.detalle-noticias__share-link--whatsapp { color:#2cba49; }
.detalle-noticias__share-link--copy { box-sizing:border-box; width:40px; height:40px; padding:0; background:#c5cdd5; border-radius:50%; color:#133d60; }
.detalle-noticias__share-link svg { display:block; flex-shrink:0; }
.detalle-noticias__share-link:has(svg):hover { color:inherit; opacity:.8; }
.detalle-noticias__share-link:has(svg):focus-visible { outline:2px solid #133d60; outline-offset:3px; }

@media (max-width: 767px) {
    .detalle-noticias {
        padding: 0 0 3.75rem;
    }

    .detalle-noticias__breadcrumbs {
        display: none;
    }

    .detalle-noticias__article {
        gap: 3.125rem;
        max-width: none;
    }

    .detalle-noticias__title-group {
        padding-inline: 0;
    }

    .detalle-noticias__body {
        gap: 1.25rem;
        padding-inline: 0.9375rem;
    }

    .detalle-noticias__content,
    .detalle-noticias__richtext {
        gap: 1.25rem;
    }

    .detalle-noticias__richtext iframe,
    .detalle-noticias__richtext video {
        max-width: none;
    }

    .detalle-noticias__richtext blockquote {
        gap: 1.5625rem;
        padding-block: 2.1875rem;
    }
}
/* ===== SeccionGenerica ===== */
.seccion-generica {
    background: #ffffff;
    padding: 3.75rem 1.875rem;
    width: 100%;
}

.seccion-generica__container {
    display: grid;
    gap: 0.9375rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin: 0 auto;
    max-width: var(--container-max);
    min-height: clamp(34rem, 48vw, 43.75rem);
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.seccion-generica__box {
    min-width: 0;
    width: 100%;
}

.seccion-generica__box--1 img,
.seccion-generica__box--1 picture,
.seccion-generica__box--1 .image-cover-rounded,
.seccion-generica__box--1 .image-cover-rounded__link {
    border-radius: 16px;
    display: block;
    height: 100%;
    min-height: clamp(34rem, 48vw, 43.75rem);
    overflow: hidden;
    width: 100%;
}

.seccion-generica__box--1 img,
.seccion-generica__box--1 .image-cover-rounded img {
    object-fit: cover;
}

.seccion-generica__box--2 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(3rem, 8vw, 7.25rem) clamp(2rem, 6.9vw, 6.25rem);
}

.seccion-generica__box--2 > * {
    width: 100%;
}

.seccion-generica__box--2 form {
    width: 100% !important;
}

.seccion-generica [data-sf-role="form-container"],
.seccion-generica [data-sf-role="fields-container"] {
    width: 100%;
}

.seccion-generica [data-sf-role="fields-container"] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.seccion-generica [data-sf-role="success-message"]:empty,
.seccion-generica [data-sf-role="error-message"]:empty,
.seccion-generica [data-sf-role="success-message"],
.seccion-generica [data-sf-role="loading"][style*="display: none"] {
    display: none;
}

.seccion-generica form.submitted [data-sf-role="success-message"],
.seccion-generica form[data-sf-submitted="true"] [data-sf-role="success-message"] {
    display: block;
}

.seccion-generica [data-sf-role="text-field-container"],
.seccion-generica [data-sf-role="dropdown-list-field-container"],
.seccion-generica [data-sf-role="paragraph-text-field-container"] {
    border: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1875rem;
    margin: 0;
    padding: 0;
    width: 100%;
}

.seccion-generica label,
.seccion-generica legend {
    color: #1e1e1e;
    font-family: "Archivo", var(--font-sans, Arial, sans-serif);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
    margin: 0;
    padding: 0;
}

.seccion-generica input[data-sf-role="text-field-input"],
.seccion-generica select[data-sf-role="dropdown-list-field-select"],
.seccion-generica textarea[data-sf-role="paragraph-text-field-textarea"] {
    background: #f2f2f2;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #1e1e1e;
    font-family: "Archivo", var(--font-sans, Arial, sans-serif);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.25;
    padding: 0.9375rem;
    width: 100%;
}

.seccion-generica input[data-sf-role="text-field-input"],
.seccion-generica select[data-sf-role="dropdown-list-field-select"] {
    min-height: 3.125rem;
}

.seccion-generica textarea[data-sf-role="paragraph-text-field-textarea"] {
    min-height: 9.375rem;
    resize: vertical;
}

.seccion-generica input[data-sf-role="text-field-input"]:focus,
.seccion-generica select[data-sf-role="dropdown-list-field-select"]:focus,
.seccion-generica textarea[data-sf-role="paragraph-text-field-textarea"]:focus {
    border-color: #33e35f;
    outline: 2px solid rgba(51, 227, 95, 0.22);
    outline-offset: 0;
}

.seccion-generica input[data-sf-role="text-field-input"]:disabled,
.seccion-generica select[data-sf-role="dropdown-list-field-select"]:disabled,
.seccion-generica textarea[data-sf-role="paragraph-text-field-textarea"]:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.seccion-generica .is-invalid,
.seccion-generica input[data-sf-role="text-field-input"].is-invalid,
.seccion-generica select[data-sf-role="dropdown-list-field-select"].is-invalid,
.seccion-generica textarea[data-sf-role="paragraph-text-field-textarea"].is-invalid {
    border-color: #d43f3a;
}

.seccion-generica [data-sf-role="error-message"] {
    color: #d43f3a;
    font-size: 0.875rem;
    line-height: 1.25;
}

.seccion-generica [data-sf-role="submit-button-container"] {
    width: 100%;
}

.seccion-generica [data-sf-role="submit-button-container"] button {
    align-items: center;
    background: #33e35f;
    border: 0;
    border-radius: 100px;
    color: #051c2e;
    cursor: pointer;
    display: inline-flex;
    font-family: "Manrope", var(--font-sans, Arial, sans-serif);
    font-size: 1.0625rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    min-height: 3.75rem;
    padding: 1.25rem 1.5625rem;
    text-align: center;
    width: 100%;
}

.seccion-generica [data-sf-role="submit-button-container"] button:hover,
.seccion-generica [data-sf-role="submit-button-container"] button:focus-visible {
    background: #2bd454;
    outline: none;
}

.seccion-generica [data-sf-role="submit-button-container"] button:active {
    background: #22bd48;
}

@media (max-width: 767px) {
    .seccion-generica {
        padding: 1.25rem 0.9375rem 3.75rem;
    }

    .seccion-generica__container {
        display: flex;
        flex-direction: column;
        gap: 0;
        min-height: 0;
    }

    .seccion-generica__box--1 img,
    .seccion-generica__box--1 picture,
    .seccion-generica__box--1 .image-cover-rounded,
    .seccion-generica__box--1 .image-cover-rounded__link {
        aspect-ratio: 2.42 / 1;
        height: auto;
        min-height: 0;
    }

    .seccion-generica__box--2 {
        padding: 3.75rem 0 0;
    }
}

/* ===== SitefinityImage - ImageCoverRounded ===== */
.image-cover-rounded,
.image-cover-rounded__link {
    border-radius: 16px;
    display: block;
    overflow: hidden;
    width: 100%;
}

.image-cover-rounded img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

/* ===== CardInfoSimple ===== */
.card-info-simple {
    background: #ffffff;
    box-sizing: border-box;
    color: #1e1e1e;
    font-family: "Manrope", var(--font-sans, Arial, sans-serif);
    padding: 2.125rem 1.875rem 1.5625rem;
    width: 100%;
}

.card-info-simple *,
.card-info-simple *::before,
.card-info-simple *::after {
    box-sizing: border-box;
}

.card-info-simple__content {
    display: grid;
    gap: 1.25rem;
    width: 100%;
}

.card-info-simple__section-header {
    display: grid;
    gap: 0.75rem;
}

.card-info-simple__section-title {
    color: #133d60;
    font-family: "Space Grotesk", var(--font-sans, Arial, sans-serif);
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0;
}

.card-info-simple__section-text {
    color: #1e1e1e;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.35;
    margin: 0;
    max-width: 52rem;
}

.card-info-simple__card {
    align-items: center;
    border-top: 1px solid #1e1e1e;
    display: grid;
    gap: 1.5625rem;
    grid-template-columns: 30.5rem minmax(0, 1fr);
    min-height: 26.5rem;
    padding-top: 1.875rem;
}

.card-info-simple__media {
    background: #1e1e1e;
    border-radius: 8px;
    display: block;
    overflow: hidden;
    width: 100%;
}

.card-info-simple__image {
    display: block;
    height: 22.75rem;
    object-fit: cover;
    width: 100%;
}

.card-info-simple__card-content {
    align-content: center;
    display: grid;
    gap: 0.75rem;
}

.card-info-simple__card-title {
    color: #133d60;
    font-family: "Space Grotesk", var(--font-sans, Arial, sans-serif);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0;
}

/* ===== StaticSection: Programas ===== */
.static-section-programas { background: #fff url('/resourcepackages/ecofost/assets/dist/images/programa-sohe.png') center/cover no-repeat; color: #133d60; overflow: hidden; }
.static-section-programas__container { box-sizing: border-box; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); margin: 0 auto; max-width: 86.25rem; padding: 3.75rem 1.5rem; width: 100%; }
.static-section-programas__content, .static-section-programas__cards { min-width: 0; }
@media (max-width: 767px) {
    .static-section-programas__container { grid-template-columns: 1fr; padding: 2.5rem 1rem; }
}

/* ===== InvestigacionTextoSimple: HeaderProgramas ===== */
.desarrollo-programa-medicion__header { margin-bottom: 2.25rem; }
.desarrollo-programa-medicion__title { color: #133d60; font-family: "Space Grotesk", Arial, sans-serif; font-size: 2rem; font-weight: 700; line-height: 1.1; margin: 0 0 .3125rem; }
.desarrollo-programa-medicion__subtitle { color: #133d60; font-size: 1.375rem; font-weight: 700; line-height: 1.2; margin: 0 0 1rem; }
.desarrollo-programa-medicion__lead { color: #1e1e1e; font-size: 1rem; line-height: 1.45; }
.desarrollo-programa-medicion__lead p { margin: 0 0 .75rem; }
.desarrollo-programa-medicion__lead ul, .desarrollo-programa-medicion__lead ol { margin: 0 0 .75rem; padding-left: 1.25rem; }
.static-section-programas .desarrollo-programa-medicion__title,
.static-section-programas .desarrollo-programa-medicion__subtitle,
.static-section-programas .desarrollo-programa-medicion__lead { color: #fff; }
.static-section-programas .desarrollo-programa-medicion__header { margin-bottom: 0; }
.static-section-programas .desarrollo-programa-medicion__lead { font-weight: 500; }
/* ===== StaticSection: SolucionesEtapas ===== */
.static-section-soluciones-etapas { background: #133d60; color: #133d60; overflow: hidden; }
.static-section-soluciones-etapas__container { box-sizing: border-box; display: grid; gap: .75rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin: 0 auto; max-width: 86.25rem; padding: 2.25rem 1.5rem; width: 100%; }
.static-section-soluciones-etapas__visual, .static-section-soluciones-etapas__content { min-width: 0; }
.static-section-soluciones-etapas__visual { background: #133d60 url('/resourcepackages/ecofost/assets/dist/images/stage-background.png') center/cover no-repeat; border-radius: .75rem; color: #fff; display: flex; flex-direction: column; gap: 1.5rem; justify-content: center; min-height: 30rem; overflow: hidden; padding: 1.5rem; position: relative; }
.static-section-soluciones-etapas__visual::before { background: rgba(8,57,86,.38); content: ""; inset: 0; pointer-events: none; position: absolute; }
.static-section-soluciones-etapas__visual > * { position: relative; z-index: 1; }
.soluciones-etapas__header { color: #fff; display: flex; flex-direction: column; gap: .3125rem; }
.soluciones-etapas__title { color: #fff; font-family: "Space Grotesk", Arial, sans-serif; font-size: 2rem; font-weight: 700; line-height: 1; margin: 0; }
.soluciones-etapas__subtitle { color: #fff; font-family: "Manrope", Arial, sans-serif; font-size: 1.375rem; font-weight: 700; line-height: 1; margin: 0; }
.soluciones-etapas__paragraph { color: #fff; font-family: "Manrope", Arial, sans-serif; font-size: 1rem; line-height: 1.45; }
.soluciones-etapas__check-card { background: #fff; border-radius: 1.125rem; color: #1e1e1e; font-family: "Manrope", Arial, sans-serif; padding: 1.5625rem 2.25rem; }
.soluciones-etapas__check-title { color: #133d60; font-family: "Space Grotesk", Arial, sans-serif; font-size: 2rem; font-weight: 700; line-height: 1; margin: 0 0 1.375rem; }
.soluciones-etapas__check-description { font-family: "Manrope", Arial, sans-serif; font-size: 1rem; letter-spacing: .04em; line-height: 1.4; margin: 0 0 1.5rem; }
.soluciones-etapas__check-list { display: flex; flex-direction: column; gap: .625rem; list-style: none; margin: 0; padding: 0; }
.soluciones-etapas__check-item { align-items: center; background: #f2f2f2; border-radius: .625rem; display: flex; gap: .625rem; min-height: 2.75rem; padding: .625rem 1.125rem; }
.soluciones-etapas__check-icon { align-items: center; background: #33e35f; border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 2.125rem; font-size: 1.375rem; font-weight: 700; height: 2.125rem; justify-content: center; line-height: 1; width: 2.125rem; }
.soluciones-etapas__check-text { font-family: "Manrope", Arial, sans-serif; font-size: 1rem; letter-spacing: .04em; line-height: 1.25; }
.soluciones-etapas-pasos { color: #fff; font-family: "Manrope", Arial, sans-serif; width: 100%; }
.soluciones-etapas-pasos__diagram { background: #fff; border-radius: .75rem; color: #083a57; height: 20rem; overflow: hidden; padding: 1.5rem; position: relative; }
.soluciones-etapas-pasos__arc { inset: 4% 8% 0; pointer-events: none; position: absolute; }
.soluciones-etapas-pasos__arc path { fill: none; stroke: #31e66c; stroke-dasharray: 7 7; stroke-width: 2.2; }
.soluciones-etapas-pasos__arrow { color: #ff33a0; font-size: 1.25rem; line-height: 1; pointer-events: none; position: absolute; z-index: 3; }
.soluciones-etapas-pasos__arrow--one { left: 25%; top: 22%; transform: rotate(18deg) scale(1.35); }
.soluciones-etapas-pasos__arrow--two { right: 25%; top: 22%; transform: rotate(8deg) scale(1.35); }
.soluciones-etapas-pasos__arrow--three { bottom: 18%; right: 10%; transform: rotate(-12deg) scale(1.35); }
.soluciones-etapas-pasos__stage { align-items: center; background: #fff; border: 1px solid #dfe8ed; border-radius: .375rem; color: #07334c; cursor: pointer; display: inline-flex; font-size: .68rem; gap: .38rem; left: var(--stage-x, 50%); max-width: 9rem; min-height: 2.25rem; opacity: var(--stage-opacity, 1); padding: .35rem .55rem; pointer-events: var(--stage-pointer-events, auto); position: absolute; text-align: left; top: var(--stage-y, 7%); transform: translate(-50%, -50%) scale(var(--stage-scale, 1)); transition: left 650ms cubic-bezier(.22,.61,.36,1), top 650ms cubic-bezier(.22,.61,.36,1), opacity 350ms ease, transform 650ms cubic-bezier(.22,.61,.36,1); z-index: 2; }
.soluciones-etapas-pasos__stage.is-active { border-color: #31e66c; box-shadow: 0 0 0 2px rgba(49,230,108,.18); }
.soluciones-etapas-pasos__number { align-items: center; background: #eaf8dd; border-radius: 999px; color: #68a643; display: inline-flex; flex: 0 0 1.28rem; font-size: .62rem; font-weight: 800; height: 1.28rem; justify-content: center; width: 1.28rem; }
.soluciones-etapas-pasos__stage.is-active .soluciones-etapas-pasos__number { background: #31e66c; color: #fff; }
.soluciones-etapas-pasos__center { align-items: center; display: grid; height: 100%; min-height: 12rem; padding-top: 2.55rem; place-items: center; position: relative; text-align: center; z-index: 1; }
.soluciones-etapas-pasos__mark { display: block; height: auto; margin: 0 auto 1rem; width: 4.25rem; }
.soluciones-etapas-pasos__active-title { color: #68a643; font-size: 1rem; font-weight: 800; line-height: 1.15; margin: 0; }
.soluciones-etapas-pasos__count { color: #9aa7af; font-size: .64rem; font-weight: 700; margin: .25rem 0 0; }
.soluciones-etapas-pasos__controls { display: inline-flex; gap: .5rem; margin-top: 1rem; }
.soluciones-etapas-pasos__control { align-items: center; background: #fff; border: 1px solid #e5ebef; border-radius: 50%; color: #8ea0ab; cursor: pointer; display: inline-flex; font-size: 1rem; height: 1.65rem; justify-content: center; width: 1.65rem; }
@media (max-width: 767px) { .soluciones-etapas-pasos__diagram { height: 16.5rem; padding: 1rem .85rem 1.15rem; } .soluciones-etapas-pasos__stage { font-size: .52rem; max-width: 7.4rem; min-height: 2.05rem; padding: .3rem .42rem; } .soluciones-etapas-pasos__center { min-height: 12.5rem; padding: 2.55rem 4.8rem 0; } }
@media (max-width: 767px) {
    .soluciones-etapas__check-card { padding: 1.25rem; }
    .soluciones-etapas__check-title { font-size: 1.75rem; }
}
.static-section-soluciones-etapas__content { background: #fff; border-radius: .75rem; padding: 2rem; }
/* ===== StaticSection: Certificaciones ===== */
.static-section-certificaciones { background: #f2f2f2; color: #133d60; overflow: hidden; }
.static-section-certificaciones__container { box-sizing: border-box; display: grid; gap: 0; margin: 0 auto; max-width: 90rem; padding: 3.75rem 1.875rem; width: 100%; }
.static-section-certificaciones__header { margin-bottom: 1.25rem; }
.static-section-certificaciones__stats, .static-section-certificaciones__normativas { background: #fff; border-radius: 1.125rem; min-width: 0; }
.static-section-certificaciones__stats { margin-bottom: 0; padding: 2.5rem; padding-bottom: 0; }
.static-section-certificaciones__stats .slider-generico__container--certificaciones { padding-bottom: 0; padding-top: 0; }
.static-section-certificaciones__normativas { border-radius: 1.25rem; padding: 2.5rem; }
@media (max-width: 767px) {
    .static-section-certificaciones__container { padding: 2.5rem 1rem; }
    .static-section-certificaciones__stats, .static-section-certificaciones__normativas { border-radius: .875rem; padding: 1.25rem; }
}
@media (max-width: 767px) {
    .static-section-soluciones-etapas__container { grid-template-columns: 1fr; padding: 1.5rem 1rem; }
    .static-section-soluciones-etapas__content { padding: 1.25rem; }
}
.static-section-programas__cards .desarrollo-programa-medicion__grid { display: grid; gap: 1.5625rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.static-section-programas__cards .desarrollo-programa-medicion__column { min-width: 0; }
.static-section-programas__cards .desarrollo-programa-medicion__card { background: #0a2942; border-radius: 1rem; color: #fff; height: 100%; min-height: 26rem; overflow: hidden; padding: 1.25rem 1.75rem; }
.static-section-programas__cards .desarrollo-programa-medicion__card-heading { align-items: flex-start; display: flex; gap: 1rem; margin: 1rem 0 .75rem; }
.static-section-programas__cards .desarrollo-programa-medicion__badge { background: #33e35f; border-radius: 999px; color: #0a2942; flex: 0 0 auto; font-size: 1.375rem; font-weight: 700; line-height: 1; padding: .375rem .875rem; }
.static-section-programas__cards .desarrollo-programa-medicion__card-title { color: #fff; font-family: "Space Grotesk", Arial, sans-serif; font-size: 2rem; line-height: 1; margin: 0; }
.static-section-programas__cards .desarrollo-programa-medicion__card-text { color: #fff; font-size: 1rem; letter-spacing: .04em; line-height: 1.35; }
.static-section-programas__cards .desarrollo-programa-medicion__card-text p { margin: 0 0 .75rem; }
.static-section-programas__cards .desarrollo-programa-medicion__card-link { color: #33e35f; display: inline-block; margin-top: .5rem; }
@media (max-width: 767px) {
    .static-section-programas__cards .desarrollo-programa-medicion__grid { grid-template-columns: 1fr; }
    .static-section-programas__cards .desarrollo-programa-medicion__card-heading { flex-direction: column; gap: 1rem; }
}

.card-info-simple--desarrollo { padding-bottom: 2.125rem; }
.card-info-simple--desarrollo .card-info-simple__card { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.card-info-simple--desarrollo .card-info-simple__card-content { order: 1; padding-right: 1.25rem; }
.card-info-simple--desarrollo .card-info-simple__media { order: 2; }
@media (max-width: 767px) {
    .card-info-simple--desarrollo .card-info-simple__card { gap: 1.25rem; grid-template-columns: 1fr; }
    .card-info-simple--desarrollo .card-info-simple__card-content { order: 2; padding-right: 0; }
    .card-info-simple--desarrollo .card-info-simple__media { order: 1; }
    .card-info-simple--desarrollo .card-info-simple__image { height: 8rem; }
    .card-info-simple--desarrollo .card-info-simple__media { width: 100%; }
    .card-info-simple--desarrollo .card-info-simple__card-title { font-size: 1rem; }
    .card-info-simple--desarrollo .card-info-simple__card-subtitle { font-size: .75rem; }
    .card-info-simple--desarrollo .card-info-simple__card-text { font-size: .6875rem; line-height: 1.35; }
}

.card-info-simple__card-subtitle {
    color: #133d60;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
}

.card-info-simple__card-text {
    color: #1e1e1e;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.25;
}

.card-info-simple__card-text p {
    margin: 0;
}

.card-info-simple__card-text p + p {
    margin-top: 0;
}

@media (max-width: 767px) {
    .card-info-simple {
        padding: 1.25rem 0.9375rem 3.125rem;
    }

    .card-info-simple__content {
        gap: 1.5625rem;
    }

    .card-info-simple__section-title {
        font-size: 2rem;
        line-height: 1.25;
        max-width: 23rem;
    }

    .card-info-simple__section-text {
        font-size: 1.0625rem;
    }

    .card-info-simple__card {
        border-top: 0;
        gap: 1.5625rem;
        grid-template-columns: 1fr;
        min-height: 0;
        padding-bottom: 1.875rem;
        padding-top: 0;
    }

    .card-info-simple__image {
        height: 22.75rem;
    }

    .card-info-simple__card-title {
        font-size: 1.375rem;
    }

    .card-info-simple__card-text {
        font-size: 1.0625rem;
        line-height: 1.25;
    }
}

/* ===== CardCheckRepeter ===== */
.card-check-repeter {
    background: #ffffff;
    box-sizing: border-box;
    color: #133d60;
    font-family: "Manrope", var(--font-sans, Arial, sans-serif);
    padding: 2.625rem 1.875rem 2.5rem;
    width: 100%;
}

.card-check-repeter *,
.card-check-repeter *::before,
.card-check-repeter *::after {
    box-sizing: border-box;
}

.card-check-repeter__container {
    display: grid;
    gap: 1.875rem;
    margin: 0 auto;
    max-width: var(--container-max, 86.25rem);
    width: 100%;
}

.card-check-repeter__header {
    display: grid;
    gap: 0.3125rem;
    max-width: 79rem;
}

.card-check-repeter__title {
    color: #133d60;
    font-family: "Space Grotesk", var(--font-sans, Arial, sans-serif);
    font-size: 1.625rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
}

.card-check-repeter__description {
    color: #133d60;
    font-size: 1.0625rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
}

.card-check-repeter__list {
    display: grid;
    gap: 1.25rem 1.5625rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.card-check-repeter--cols-1 .card-check-repeter__list {
    grid-template-columns: 1fr;
}

.card-check-repeter--cols-2 .card-check-repeter__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.card-check-repeter--cols-3 .card-check-repeter__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.card-check-repeter--cols-4 .card-check-repeter__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.card-check-repeter__item {
    align-items: center;
    background: #f2f2f2;
    border-radius: 8px;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 2.125rem minmax(0, 1fr);
    min-height: 4.6875rem;
    padding: 1rem 1.375rem;
}

.card-check-repeter__item--no-icon {
    grid-template-columns: 1fr;
}

.card-check-repeter__icon {
    align-items: center;
    background: #33e35f;
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.375rem;
    font-weight: 800;
    height: 2.125rem;
    justify-content: center;
    line-height: 1;
    width: 2.125rem;
}

.card-check-repeter__item-text {
    color: #133d60;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
}

@media (max-width: 767px) {
    .card-check-repeter {
        padding: 1.625rem 1.25rem 1.25rem;
    }

    .card-check-repeter__container {
        gap: 3.125rem;
    }

    .card-check-repeter__header {
        gap: 0.625rem;
    }

    .card-check-repeter__title {
        font-size: 2rem;
        line-height: 1.25;
    }

    .card-check-repeter__description {
        font-size: 1.375rem;
        line-height: 1.36;
    }

    .card-check-repeter__list,
    .card-check-repeter--cols-1 .card-check-repeter__list,
    .card-check-repeter--cols-2 .card-check-repeter__list,
    .card-check-repeter--cols-3 .card-check-repeter__list,
    .card-check-repeter--cols-4 .card-check-repeter__list {
        gap: 0.9375rem;
        grid-template-columns: 1fr;
    }

    .card-check-repeter__item {
        border-radius: 10px;
        gap: 1.1875rem;
        grid-template-columns: 2.125rem minmax(0, 1fr);
        min-height: 8.5rem;
        padding: 1.5rem 1.5625rem;
    }

    .card-check-repeter__item-text {
        font-size: 1.25rem;
        line-height: 1.32;
    }
}

/* ===== Noticias Franja Noticias ===== */
.noticias-franja {
    background: #33e35f;
    color: #133d60;
    font-family: "Manrope", var(--font-sans, Arial, sans-serif);
}

.noticias-franja *,
.noticias-franja *::before,
.noticias-franja *::after {
    box-sizing: border-box;
}

.noticias-franja__viewport {
    margin-inline: auto;
    max-width: 90rem;
    overflow: hidden;
    padding: 1.625rem 2rem;
}

.noticias-franja__track {
    align-items: center;
    display: grid;
    gap: 2.5rem;
    grid-template-columns: repeat(3, minmax(0, 27rem));
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.noticias-franja__item {
    min-width: 0;
}

.noticias-franja__card {
    align-items: center;
    color: #133d60;
    display: flex;
    gap: 0.8125rem;
    min-width: 0;
    text-decoration: none !important;
}

.noticias-franja__card *,
.noticias-franja__card:hover *,
.noticias-franja__card:focus-visible * {
    text-decoration: none !important;
}

.noticias-franja__picture,
.noticias-franja__image {
    display: block;
    flex: 0 0 auto;
}

.noticias-franja__image {
    height: 6.875rem;
    object-fit: cover;
    width: 9.5625rem;
}

.noticias-franja__content {
    align-items: flex-start;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.9375rem;
    min-width: 0;
}

.noticias-franja__date {
    align-items: center;
    background: #ffffff;
    border-radius: 4px;
    color: #133d60;
    display: inline-flex;
    font-size: 0.875rem;
    font-weight: 400;
    justify-content: center;
    letter-spacing: 0.07em;
    line-height: 1.2;
    padding: 0.3125rem 0.4375rem;
    white-space: nowrap;
}

.noticias-franja__title {
    color: #133d60;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.3;
    margin: 0;
    overflow-wrap: anywhere;
}

.noticias-franja__card:hover .noticias-franja__title,
.noticias-franja__card:focus-visible .noticias-franja__title {
    text-decoration: none;
}

.noticias-franja__card:focus-visible {
    border-radius: 4px;
    outline: 2px solid #133d60;
    outline-offset: 4px;
}

.noticias-franja__dots {
    display: none;
}

@media (max-width: 1199px) and (min-width: 768px) {
    .noticias-franja__viewport {
        padding-inline: 1.25rem;
    }

    .noticias-franja__track {
        gap: 1.25rem;
    }

    .noticias-franja__card {
        gap: 0.75rem;
    }

    .noticias-franja__image {
        height: 5.75rem;
        width: 8rem;
    }

    .noticias-franja__date {
        font-size: 0.75rem;
    }

    .noticias-franja__title {
        font-size: 0.875rem;
        line-height: 1.25;
    }
}

@media (max-width: 767px) {
    .noticias-franja {
        margin-top: 1.25rem;
    }

    .noticias-franja__viewport {
        padding: 1.375rem 2rem 1rem;
    }

    .noticias-franja__track {
        display: flex;
        gap: 1.25rem;
        justify-content: flex-start;
        margin-inline: auto;
        max-width: 17rem;
        overflow-x: auto;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .noticias-franja__track::-webkit-scrollbar {
        display: none;
    }

    .noticias-franja__item {
        flex: 0 0 17rem;
        scroll-snap-align: start;
    }

    .noticias-franja__card {
        align-items: flex-start;
        gap: 0.625rem;
    }

    .noticias-franja__image {
        height: 5rem;
        width: 7.0625rem;
    }

    .noticias-franja__content {
        gap: 0.5rem;
    }

    .noticias-franja__date {
        font-size: 0.625rem;
        letter-spacing: 0.04em;
        padding: 0.25rem 0.375rem;
    }

    .noticias-franja__title {
        font-size: 0.8125rem;
        line-height: 1.18;
    }

    .noticias-franja__dots {
        display: flex;
        gap: 0.3125rem;
        justify-content: center;
        margin-bottom: 0;
        margin-top: 0.625rem;
        position: static;
    }

    .noticias-franja__dot {
        background: #133d60;
        border: 0;
        border-radius: 999px;
        cursor: pointer;
        height: 0.9375rem;
        opacity: 1;
        padding: 0;
        width: 0.9375rem;
    }

    .noticias-franja__dot.is-active {
        background: #ffffff;
        box-shadow: 0 0 0 1px rgba(19, 61, 96, 0.18);
    }

    .noticias-franja__dot:focus-visible {
        outline: 2px solid #ffffff;
        outline-offset: 2px;
    }
}

/* ===== ListaPasos ===== */
.lista-pasos { background:#133d60 var(--lista-pasos-bg-desktop) center/cover no-repeat; color:#fff; font-family:"Manrope",var(--font-sans); overflow:hidden; padding:3.75rem 0; position:relative; }
.lista-pasos::before { background:rgba(19,61,96,.7); content:""; inset:0; pointer-events:none; position:absolute; }
.lista-pasos__container { margin:0 auto; max-width:90rem; padding:0 1.875rem; position:relative; z-index:1; }
.lista-pasos__title { color:#fff; font-family:"Space Grotesk",var(--font-sans); font-size:2rem; font-weight:700; line-height:1.28; margin:0 0 .75rem; }
.lista-pasos__description-seccion { color:#f2f2f2; font-size:1.375rem; font-weight:700; line-height:1.36; margin:0 0 1.3125rem; }
.lista-pasos__list { align-items:start; display:grid; gap:2.25rem; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:0; padding:0; }
.lista-pasos__item { background:#0a2942; border-radius:16px; min-width:0; overflow:hidden; padding:1.75rem; }
.lista-pasos__button { align-items:center; background:transparent; border:0; color:#fff; cursor:pointer; display:grid; gap:1.25rem; grid-template-columns:minmax(0,1fr) auto; padding:0; text-align:left; width:100%; }
.lista-pasos__heading { align-items:center; display:flex; gap:.9375rem; min-width:0; }
.lista-pasos__number { color:#33e35f; flex:0 0 auto; font-family:"Space Grotesk",var(--font-sans); font-size:2.875rem; font-weight:700; line-height:1.28; }
.lista-pasos__name { color:#fff; font-size:1.375rem; font-weight:700; line-height:1.36; min-width:0; }
.lista-pasos__cta { align-items:center; border:1px solid rgba(255,255,255,.5); border-radius:999px; color:inherit; display:inline-flex; font-size:.875rem; min-height:2.4375rem; justify-content:center; padding:.5rem .875rem; white-space:nowrap; }
.lista-pasos__button[aria-expanded="true"] .lista-pasos__cta { background:#fff; color:#133d60; }
.lista-pasos__button:focus-visible { outline:2px solid #33e35f; outline-offset:5px; }
.lista-pasos__button:disabled { cursor:default; }
.lista-pasos__description > :first-child { margin-top:0; }
.lista-pasos__description > :last-child { margin-bottom:0; }
.lista-pasos__description img { max-width:100%; height:auto; }
.lista-pasos__panel[hidden] { display:none; }
.lista-pasos__panel { border-top:1px solid rgba(255,255,255,.12); margin-top:1.125rem; padding-top:1rem; }
.lista-pasos__description { color:#fff; font-size:1rem; letter-spacing:.04em; line-height:1.45; margin:0; }
@media (max-width:1023px) { .lista-pasos__list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .lista-pasos { background-image:var(--lista-pasos-bg-mobile); padding:1.875rem 0; } .lista-pasos__container { padding:0 .9375rem; } .lista-pasos__list { grid-template-columns:1fr; gap:1.25rem; } .lista-pasos__item { padding:1.25rem; } .lista-pasos__name { font-size:1.125rem; overflow-wrap:anywhere; } }

/* ===== Vistas nuevas de Investigacion ===== */
.investigacion-portada-image{border-radius:18px;display:block;height:auto;max-width:100%;object-fit:cover;width:100%}.investigacion-portada-image__link{display:block}.parrafo-full--investigacion{background:#f2f2f2;color:#133d60;padding:3.75rem 0}.parrafo-full__container--investigacion{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;max-width:90rem;padding:0 1.875rem}.parrafo-full__title--investigacion{color:#133d60;font-family:"Space Grotesk",var(--font-sans);font-size:2.25rem;font-weight:700;line-height:1.15;margin:0}.parrafo-full__content--investigacion{color:#133d60;font-size:1rem;line-height:1.5}.tabs-info--investigacion{background:#f2f2f2;color:#133d60}.tabs-info--investigacion .tabs-info__section-description{color:#133d60;font-size:1.125rem;line-height:1.35}.tabs-info--investigacion .tabs-info__layout{gap:2.5rem;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.tabs-info--investigacion .tabs-info__nav{background:#0a2942;border-radius:18px 0 0 18px;gap:0;overflow:hidden;padding:0}.tabs-info--investigacion .tabs-info__tab{background:transparent;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;display:grid;font-size:1.25rem;gap:1rem;grid-template-columns:2.25rem minmax(0,1fr);min-height:4.25rem;padding:1rem 1.25rem;text-align:left;width:100%}.tabs-info--investigacion .tabs-info__tab--active,.tabs-info--investigacion .tabs-info__tab:hover{color:#33e35f}.tabs-info-investigacion__counter{color:#33e35f;font-weight:700}.tabs-info--investigacion .tabs-info__card{border-radius:0 18px 18px 0;height:100%;overflow:hidden}.tabs-info--investigacion .tabs-info__image{height:100%;min-height:24rem;object-fit:cover;width:100%}.cards-fondo-imagen--fuentes-investigacion{padding:3.75rem 1.875rem}.cards-fondo-imagen__grid--fuentes-investigacion{gap:1.0625rem;grid-template-columns:repeat(5,minmax(0,1fr))}.cards-fondo-imagen__item--fuentes-investigacion{height:15rem;min-height:15rem}.cards-fondo-imagen__panel--fuentes-investigacion{background:rgba(42,35,24,.42)}.bloque-interior-pills{background:#fff;color:#133d60;padding:1.25rem}.bloque-interior-pills__list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:.75rem 0 1rem;padding:0}.bloque-interior-pills__item{background:#33e35f;border-radius:999px;color:#133d60;font-size:.8rem;padding:.35rem .75rem}.bloque-interior-pills__description{border-top:1px solid rgba(19,61,96,.15);color:#133d60;margin:0;padding-top:.75rem}@media (max-width:767px){.parrafo-full__container--investigacion{display:block;padding:0 .9375rem}.tabs-info--investigacion .tabs-info__layout{display:flex;flex-direction:column;gap:1rem;min-width:0}.tabs-info--investigacion .tabs-info__nav{border-radius:18px;width:100%}.tabs-info--investigacion .tabs-info__tab{font-size:1rem;min-width:0;overflow-wrap:anywhere}.tabs-info--investigacion .tabs-info__card{border-radius:18px;height:auto}.tabs-info--investigacion .tabs-info__image{display:block;height:auto;min-height:0;max-height:22rem}.cards-fondo-imagen--fuentes-investigacion{padding:1.875rem .9375rem}.cards-fondo-imagen__grid--fuentes-investigacion{display:flex;gap:.9375rem;grid-template-columns:none}.cards-fondo-imagen__item--fuentes-investigacion{flex:0 0 min(73vw,15rem);height:14.6875rem;min-height:14.6875rem}}

/* ===== CardAnimada: redesigned technology cards ===== */
.card-animada { background: #fff; color: #133d60; font-family: "Manrope", Arial, sans-serif; padding: 60px 30px; letter-spacing: 0; }
.card-animada *, .card-animada *::before, .card-animada *::after { box-sizing: border-box; }
.card-animada__header { max-width: 1380px; margin: 0 auto 20px; }
.card-animada__title { margin: 0; color: #133d60; font: 700 32px/1.28 "Space Grotesk", Arial, sans-serif; letter-spacing: 0; }
.card-animada__intro { margin: 8px 0 0; font-size: 16px; line-height: 1.5; }
.card-animada__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 256px)); justify-content: center; align-items: stretch; gap: 25px; }
.card-animada__card { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(80px, 1fr); align-content: start; gap: 8px; min-width: 0; min-height: 175px; padding: 24px 16px 16px; border-radius: 12px; background: var(--card-background, #2f6fa8); color: #fff; text-align: center; transition: background-color 240ms ease; }
.card-animada__name { grid-area: 1 / 1; margin: 0; color: inherit; font-size: 20px; font-weight: 800; line-height: 26px; letter-spacing: 0; overflow-wrap: anywhere; transition: transform 450ms cubic-bezier(.22, 1, .36, 1); }
.card-animada__image { grid-area: 2 / 1; align-self: center; justify-self: center; display: block; width: 80px; height: 80px; object-fit: contain; transition: opacity 360ms ease, transform 420ms cubic-bezier(.4, 0, 1, 1); }
.card-animada__details { grid-area: 2 / 1; align-self: start; opacity: 0; transform: translateY(40px); pointer-events: none; transition: opacity 400ms ease, transform 500ms cubic-bezier(.22, 1, .36, 1); }
.card-animada__subtitle { margin: 0; font-size: 14px; font-weight: 700; line-height: 19px; }
.card-animada__description { margin: 8px 0 0; font-size: 13px; font-weight: 500; line-height: 18px; opacity: 0; transform: translateY(8px); transition: opacity 320ms ease, transform 420ms cubic-bezier(.22, 1, .36, 1); }
.card-animada__description:first-child { margin-top: 0; }
.card-animada__card--has-details:focus { background: var(--card-active-background, #1e3a5f); }
.card-animada__card--has-details:focus .card-animada__name { transform: translateY(-8px); }
.card-animada__card--has-details:focus .card-animada__image { opacity: 0; transform: translateY(40px); }
.card-animada__card--has-details:focus .card-animada__details { opacity: 1; transform: translateY(-4px); transition-delay: 400ms; }
.card-animada__card--has-details:focus .card-animada__description { opacity: 1; transform: none; transition-delay: 520ms; }
.card-animada__card:focus-visible { outline: 3px solid #133d60; outline-offset: 4px; }
@media (hover: hover) and (min-width: 768px) {
  .card-animada__card--has-details:hover { background: var(--card-active-background, #1e3a5f); }
  .card-animada__card--has-details:hover .card-animada__name { transform: translateY(-8px); }
  .card-animada__card--has-details:hover .card-animada__image { opacity: 0; transform: translateY(40px); }
  .card-animada__card--has-details:hover .card-animada__details { opacity: 1; transform: translateY(-4px); transition-delay: 400ms; }
  .card-animada__card--has-details:hover .card-animada__description { opacity: 1; transform: none; transition-delay: 520ms; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .card-animada__header { max-width: 818px; }
  .card-animada__grid { grid-template-columns: repeat(3, minmax(0, 256px)); }
}
@media (max-width: 767px) {
  .card-animada { padding: 30px; }
  .card-animada__title { font-size: 28px; }
  .card-animada__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .card-animada__card { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-height: 113px; padding: 16px; background: var(--card-active-background, #1e3a5f); text-align: left; transition: none; }
  .card-animada__image, .card-animada__card--has-details:focus .card-animada__image { order: -1; align-self: flex-start; width: 28px; height: 28px; opacity: 1; transform: none; transition: none; }
  .card-animada__name, .card-animada__card--has-details:focus .card-animada__name { font-size: 16px; line-height: 20px; transform: none; transition: none; }
  .card-animada__details, .card-animada__card--has-details:focus .card-animada__details { opacity: 1; transform: none; transition: none; }
  .card-animada__subtitle { font-size: 13px; font-weight: 500; line-height: 17px; }
  .card-animada__description { display: none; opacity: 1; transform: none; transition: none; }
  .card-animada__details--no-subtitle .card-animada__description { display: block; margin: 0; font-size: 13px; line-height: 17px; }
}


/* ===== Restored component prototype styles ===== */
/* Home_Testimonios */
    body {
      margin: 0;
      font-family: "Manrope", Arial, sans-serif;
    }

/* Home_BannerCtaVideo */
    body {
      margin: 0;
      font-family: "Manrope", Arial, sans-serif;
    }

.certificaciones-texto__header { color: #133d60; display: flex; flex-direction: column; gap: .3125rem; }
.certificaciones-texto__title { color: #133d60; font-family: "Space Grotesk", Arial, sans-serif; font-size: 2rem; font-weight: 700; line-height: 1; margin: 0; }
.certificaciones-texto__subtitle { color: #133d60; font-family: "Manrope", Arial, sans-serif; font-size: 1.375rem; font-weight: 700; line-height: 1; margin: 0; }
.certificaciones-texto__paragraph { color: #1e1e1e; font-family: "Manrope", Arial, sans-serif; font-size: 1rem; font-weight: 400; letter-spacing: .04em; line-height: 1.4; margin-top: .125rem; }


/* ===== Component section styles ===== */
/* Home_Testimonios */
    .home-testimonios {
      background: #ffffff;
      box-sizing: border-box;
      color: #1e1e1e;
      font-family: "Manrope", Arial, sans-serif;
      margin: 0 auto;
      max-width: 90rem;
      overflow: hidden;
      padding: 3.75rem 1.875rem 3.875rem;
      width: 100%;
    }

    .home-testimonios *,
    .home-testimonios *::before,
    .home-testimonios *::after {
      box-sizing: border-box;
    }

    .home-testimonios__header {
      align-items: flex-start;
      display: flex;
      gap: 2rem;
      justify-content: space-between;
      margin-bottom: 3rem;
      width: 100%;
    }

    .home-testimonios__title {
      color: #133d60;
      font-family: "Space Grotesk", Arial, sans-serif;
      font-size: 2rem;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1.25;
      margin: 0;
      max-width: 41.25rem;
    }

    .home-testimonios__summary {
      align-items: center;
      display: flex;
      gap: 0.625rem;
      justify-content: flex-end;
      min-width: 20rem;
    }

    .home-testimonios__faces {
      align-items: center;
      display: flex;
    }

    .home-testimonios__face {
      border-radius: 50%;
      display: block;
      height: 3.875rem;
      object-fit: cover;
      width: 3.875rem;
    }

    .home-testimonios__face:not(:last-child) {
      margin-right: -1.5625rem;
    }

    .home-testimonios__count {
      display: grid;
      gap: 0.125rem;
      line-height: 1;
    }

    .home-testimonios__count-strong {
      color: #1e1e1e;
      font-size: 1.0625rem;
      font-weight: 700;
      margin: 0;
    }

    .home-testimonios__count-label {
      color: #1e1e1e;
      font-size: 1.0625rem;
      font-weight: 300;
      letter-spacing: 0.031875rem;
      margin: 0;
    }

    .home-testimonios__viewport {
      margin-inline: auto;
      overflow: hidden;
      width: 100%;
    }

    .home-testimonios__track {
      align-items: stretch;
      display: grid;
      gap: clamp(1rem, 1.75vw, 2.125rem);
      grid-template-columns: repeat(5, minmax(0, 1fr));
      list-style: none;
      margin: 0;
      padding: 0;
      width: 100%;
    }

    .home-testimonios__slide {
      min-width: 0;
    }

    .home-testimonios__card {
      background: rgba(255, 255, 255, 0.78);
      border-radius: 24px;
      box-shadow: 0 18px 24px rgba(0, 0, 0, 0.08);
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      min-height: 20rem;
      overflow: hidden;
      padding: 1.5625rem;
      position: relative;
      width: 100%;
      word-break: normal;
    }

    .home-testimonios__card:hover,
    .home-testimonios__card:focus-within {
      background: #bfbfbf;
      transform: translateY(-0.375rem);
    }

    .home-testimonios__card::before {
      background: rgba(255, 255, 255, 0.5);
      border-radius: inherit;
      content: "";
      inset: 0;
      mix-blend-mode: overlay;
      pointer-events: none;
      position: absolute;
    }

    .home-testimonios__card::after {
      border-radius: inherit;
      box-shadow: inset 2px 2px 2px -2px #ffffff, inset -2px -2px 2px -2px #ffffff;
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
    }

    .home-testimonios__card--featured {
      background: rgba(255, 255, 255, 0.78);
      min-height: 20rem;
      transform: none;
    }

    .home-testimonios__avatar {
      border-radius: 50%;
      display: block;
      height: 3.875rem;
      object-fit: cover;
      position: relative;
      width: 3.875rem;
      z-index: 1;
    }

    .home-testimonios__name {
      color: #1e1e1e;
      font-size: 0.75rem;
      font-weight: 300;
      line-height: 1.5;
      margin: 0;
      position: relative;
      z-index: 1;
    }

    .home-testimonios__quote {
      color: #000000;
      font-size: 0.9375rem;
      font-weight: 600;
      line-height: 1.5;
      margin: 0;
      position: relative;
      overflow-wrap: anywhere;
      z-index: 1;
    }

    .home-testimonios__dots {
      display: none;
    }

    @media (max-width: 1199px) {
      .home-testimonios__track {
        gap: 1.25rem;
      }

      .home-testimonios__quote {
        font-size: 0.875rem;
      }
    }

    @media (max-width: 767px) {
      .home-testimonios {
        max-width: 27.5rem;
        padding: 1.875rem 0 2.1875rem;
      }

      .home-testimonios__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.625rem;
        margin-bottom: 1.125rem;
        padding-inline: 0.9375rem;
      }

      .home-testimonios__title {
        font-size: 1.75rem;
        line-height: 1.22;
        max-width: 100%;
      }

      .home-testimonios__summary {
        align-self: flex-end;
        min-width: 0;
      }

      .home-testimonios__count-strong,
      .home-testimonios__count-label {
        font-size: 1.0625rem;
      }

      .home-testimonios__viewport {
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0.625rem 0.9375rem 1.75rem;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
      }

      .home-testimonios__viewport::-webkit-scrollbar {
        display: none;
      }

      .home-testimonios__track {
        display: flex;
        gap: 2.1875rem;
        width: max-content;
      }

      .home-testimonios__slide {
        flex: 0 0 min(20.5rem, calc(100vw - 5.625rem));
        scroll-snap-align: start;
      }

      .home-testimonios__card,
      .home-testimonios__card--featured {
        min-height: 16.1875rem;
        transform: none;
      }

      .home-testimonios__card:hover,
      .home-testimonios__card:focus-within {
        transform: none;
      }

      .home-testimonios__card--featured {
        background: #bfbfbf;
      }

      .home-testimonios__dots {
        align-items: center;
        display: flex;
        gap: 0.3125rem;
        justify-content: center;
        padding-bottom: 0.25rem;
      }

      .home-testimonios__dot {
        background: #133d60;
        border: 0;
        border-radius: 999px;
        cursor: pointer;
        height: 0.9375rem;
        opacity: 1;
        padding: 0;
        width: 0.9375rem;
      }

      .home-testimonios__dot.is-active {
        background: #f2f2f2;
      }

      .home-testimonios__dot:focus-visible {
        outline: 2px solid #133d60;
        outline-offset: 3px;
      }
    }

/* Home_BannerCtaVideo */
    .home-banner-cta-video {
      background: #133d60;
      color: #ffffff;
      display: flex;
      font-family: "Manrope", Arial, sans-serif;
      gap: 0.9375rem;
      height: 36.75rem;
      margin: 0 auto;
      max-width: 90rem;
      overflow: hidden;
      position: relative;
      width: 100%;
    }

    .home-banner-cta-video *,
    .home-banner-cta-video *::before,
    .home-banner-cta-video *::after {
      box-sizing: border-box;
    }

    .home-banner-cta-video::before,
    .home-banner-cta-video::after {
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
      z-index: 1;
    }

    .home-banner-cta-video::before {
      background:
        linear-gradient(235.89deg, rgba(0, 0, 0, 0) 21.15%, rgba(19, 61, 96, 0.55) 87.11%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%);
    }

    .home-banner-cta-video::after {
      background: rgba(0, 0, 0, 0.4);
    }

    .home-banner-cta-video__background {
      height: 100%;
      inset: 0;
      object-fit: cover;
      opacity: 0.7;
      position: absolute;
      width: 100%;
    }

    .home-banner-cta-video__panel {
      align-items: flex-start;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(255, 255, 255, 0.15);
      display: flex;
      flex: 0 0 45.9028%;
      flex-direction: column;
      gap: 0.375rem;
      height: 100%;
      justify-content: center;
      padding: 1.875rem 6.0625rem;
      position: relative;
      z-index: 2;
    }

    .home-banner-cta-video__title {
      color: #ffffff;
      font-family: "Space Grotesk", Arial, sans-serif;
      font-size: 2rem;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1;
      margin: 0;
      max-width: 28rem;
    }

    .home-banner-cta-video__description {
      color: #ffffff;
      font-size: 0.8125rem;
      font-weight: 500;
      line-height: 1.4;
      margin: 0;
      max-width: 25.5rem;
    }

    .home-banner-cta-video__button {
      align-items: center;
      background: #33e35f;
      border-radius: 100px;
      color: #133d60;
      display: inline-flex;
      font-size: 1.0625rem;
      font-weight: 700;
      justify-content: center;
      line-height: 1;
      margin-top: 1.8125rem;
      min-height: 4.375rem;
      padding: 1.25rem 1.5625rem;
      text-decoration: none;
      transition: background-color 180ms ease, transform 180ms ease;
      width: 10.4375rem;
    }

    .home-banner-cta-video__button:hover,
    .home-banner-cta-video__button:focus-visible {
      background: #5ff27e;
      transform: translateY(-1px);
    }

    .home-banner-cta-video__media {
      align-items: center;
      display: flex;
      flex: 1 1 auto;
      justify-content: center;
      min-width: 0;
      position: relative;
      z-index: 2;
    }

    .home-banner-cta-video__circle {
      border-radius: 9999px;
      height: 25rem;
      overflow: hidden;
      position: relative;
      width: 25rem;
    }

    .home-banner-cta-video__video {
      height: 100%;
      object-fit: cover;
      width: 100%;
    }

    @media (max-width: 991px) {
      .home-banner-cta-video {
        height: auto;
        min-height: 41.3125rem;
      }

      .home-banner-cta-video__panel {
        padding-left: 3rem;
        padding-right: 3rem;
      }
    }

    @media (max-width: 767px) {
      .home-banner-cta-video {
        flex-direction: column;
        gap: 0.9375rem;
        min-height: 41.3125rem;
        padding: 0 0 1.875rem;
      }

      .home-banner-cta-video::before {
        background:
          linear-gradient(259.57deg, rgba(0, 0, 0, 0) 21.15%, rgba(19, 61, 96, 0.55) 87.11%),
          linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%);
      }

      .home-banner-cta-video__panel {
        border: 1px solid rgba(255, 255, 255, 0.3);
        flex: 0 0 auto;
        height: auto;
        min-height: 21.5625rem;
        padding: 4.1875rem 1.875rem 3.75rem;
        width: 100%;
      }

      .home-banner-cta-video__title {
        font-size: 2rem;
        line-height: 1.25;
        max-width: 21rem;
      }

      .home-banner-cta-video__description {
        font-size: 0.8125rem;
        max-width: 21rem;
      }

      .home-banner-cta-video__button {
        margin-top: 1.875rem;
      }

      .home-banner-cta-video__media {
        align-items: flex-start;
        flex: 0 0 auto;
        height: 18.75rem;
        width: 100%;
      }

      .home-banner-cta-video__circle {
        height: 17.625rem;
        width: 17.625rem;
      }
    }

    @media (max-width: 480px) {
      .home-banner-cta-video__panel {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
      }
    }


/* ===== BannerCtaVideo widget selectors ===== */
    .banner-cta-video {
      background: #133d60;
      color: #ffffff;
      display: flex;
      font-family: "Manrope", Arial, sans-serif;
      gap: 0.9375rem;
      height: 36.75rem;
      margin: 0 auto;
      max-width: 90rem;
      overflow: hidden;
      position: relative;
      width: 100%;
    }

    .banner-cta-video *,
    .banner-cta-video *::before,
    .banner-cta-video *::after {
      box-sizing: border-box;
    }

    .banner-cta-video::before,
    .banner-cta-video::after {
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
      z-index: 1;
    }

    .banner-cta-video::before {
      background:
        linear-gradient(235.89deg, rgba(0, 0, 0, 0) 21.15%, rgba(19, 61, 96, 0.55) 87.11%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%);
    }

    .banner-cta-video::after {
      background: rgba(0, 0, 0, 0.4);
    }

    .banner-cta-video__background {
      height: 100%;
      inset: 0;
      object-fit: cover;
      opacity: 0.7;
      position: absolute;
      width: 100%;
    }

    .banner-cta-video__panel {
      align-items: flex-start;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(255, 255, 255, 0.15);
      display: flex;
      flex: 0 0 45.9028%;
      flex-direction: column;
      gap: 0.375rem;
      height: 100%;
      justify-content: center;
      padding: 1.875rem 6.0625rem;
      position: relative;
      z-index: 2;
    }

    .banner-cta-video__title {
      color: #ffffff;
      font-family: "Space Grotesk", Arial, sans-serif;
      font-size: 2rem;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1;
      margin: 0;
      max-width: 28rem;
    }

    .banner-cta-video__description {
      color: #ffffff;
      font-size: 0.8125rem;
      font-weight: 500;
      line-height: 1.4;
      margin: 0;
      max-width: 25.5rem;
    }

    .banner-cta-video__button {
      align-items: center;
      background: #33e35f;
      border-radius: 100px;
      color: #133d60;
      display: inline-flex;
      font-size: 1.0625rem;
      font-weight: 700;
      justify-content: center;
      line-height: 1;
      margin-top: 1.8125rem;
      min-height: 4.375rem;
      padding: 1.25rem 1.5625rem;
      text-decoration: none;
      transition: background-color 180ms ease, transform 180ms ease;
      width: 10.4375rem;
    }

    .banner-cta-video__button:hover,
    .banner-cta-video__button:focus-visible {
      background: #5ff27e;
      transform: translateY(-1px);
    }

    .banner-cta-video__media {
      align-items: center;
      display: flex;
      flex: 1 1 auto;
      justify-content: center;
      min-width: 0;
      position: relative;
      z-index: 2;
    }

    .banner-cta-video__circle {
      border-radius: 9999px;
      height: 25rem;
      overflow: hidden;
      position: relative;
      width: 25rem;
    }

    .banner-cta-video__video {
      height: 100%;
      object-fit: cover;
      width: 100%;
    }

    @media (max-width: 991px) {
      .banner-cta-video {
        height: auto;
        min-height: 41.3125rem;
      }

      .banner-cta-video__panel {
        padding-left: 3rem;
        padding-right: 3rem;
      }
    }

    @media (max-width: 767px) {
      .banner-cta-video {
        flex-direction: column;
        gap: 0.9375rem;
        min-height: 41.3125rem;
        padding: 0 0 1.875rem;
      }

      .banner-cta-video::before {
        background:
          linear-gradient(259.57deg, rgba(0, 0, 0, 0) 21.15%, rgba(19, 61, 96, 0.55) 87.11%),
          linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%);
      }

      .banner-cta-video__panel {
        border: 1px solid rgba(255, 255, 255, 0.3);
        flex: 0 0 auto;
        height: auto;
        min-height: 21.5625rem;
        padding: 4.1875rem 1.875rem 3.75rem;
        width: 100%;
      }

      .banner-cta-video__title {
        font-size: 2rem;
        line-height: 1.25;
        max-width: 21rem;
      }

      .banner-cta-video__description {
        font-size: 0.8125rem;
        max-width: 21rem;
      }

      .banner-cta-video__button {
        margin-top: 1.875rem;
      }

      .banner-cta-video__media {
        align-items: flex-start;
        flex: 0 0 auto;
        height: 18.75rem;
        width: 100%;
      }

      .banner-cta-video__circle {
        height: 17.625rem;
        width: 17.625rem;
      }
    }

    @media (max-width: 480px) {
      .banner-cta-video__panel {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
      }
    }

/* ===== StaticSection CardRepeterInvestigacion ===== */
.investigacion-portada-section{box-sizing:border-box;color:#133d60;font-family:"Manrope",Arial,sans-serif;padding:1.875rem 0 0;width:100%}.investigacion-portada-section__container{align-items:center;border-top:1px solid #133d60;box-sizing:border-box;display:grid;gap:2.6875rem;grid-template-columns:minmax(0,612px) minmax(0,1fr);margin:0 auto;max-width:85.625rem;padding:1.875rem;width:100%}.investigacion-portada-section__image{min-width:0;overflow:hidden}.investigacion-portada-section__content{display:flex;flex-direction:column;gap:1.5625rem;min-width:0;padding-top:.9375rem}.investigacion-portada-section__content>*{min-width:0}@media (max-width:767px){.investigacion-portada-section{padding-top:0}.investigacion-portada-section__container{display:grid;gap:.9375rem;grid-template-columns:1fr;padding:1.875rem .9375rem}.investigacion-portada-section__content{gap:1.25rem;padding-top:0}}
.investigacion-card-repeter-section{color:#133d60;font-family:"Manrope",Arial,sans-serif;padding:1.875rem 0 0}.investigacion-card-repeter-section__container{align-items:center;border-top:1px solid #133d60;box-sizing:border-box;display:grid;gap:2.8125rem;grid-template-columns:minmax(0,620px) minmax(0,1fr);margin:0 auto;max-width:86.1875rem;padding:1.875rem;width:100%}.investigacion-card-repeter-section__image{min-width:0;overflow:hidden}.investigacion-card-repeter-section__content{display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding:.9375rem 0}.investigacion-card-repeter-section__content>*{min-width:0}@media (max-width:767px){.investigacion-card-repeter-section{padding-top:0}.investigacion-card-repeter-section__container{display:grid;gap:0;grid-template-columns:1fr;padding:0 .9375rem}.investigacion-card-repeter-section__content{gap:.9375rem;padding:.9375rem 0}}
.lista-numeros-simple { color:#133d60; font-family:"Manrope",Arial,sans-serif; }
.lista-numeros-simple__list { list-style:none; margin:0; padding:0; }
.lista-numeros-simple__item { align-items:center; border-bottom:1px solid #33e35f; display:grid; gap:1.25rem; grid-template-columns:3.75rem minmax(0,1fr); min-height:4.6875rem; padding:.625rem 0; }
.lista-numeros-simple__item:last-child { border-bottom:0; }
.lista-numeros-simple__number { color:#33e35f; font-family:"Space Grotesk",Arial,sans-serif; font-size:2.875rem; font-weight:700; line-height:1.28; }
.lista-numeros-simple__description { font-size:1rem; line-height:1.45; margin:0; }
@media (max-width:767px) { .lista-numeros-simple__item { gap:.9375rem; grid-template-columns:2.75rem minmax(0,1fr); min-height:4.25rem; } .lista-numeros-simple__number { font-size:2rem; } .lista-numeros-simple__description { font-size:.875rem; line-height:1.35; } }

/* ===== Card simple repeter ===== */
.card-simple-repeter { background:#fff; color:#1e1e1e; font-family:"Manrope",var(--font-sans,Arial,sans-serif); padding:2.25rem 0; }
.card-simple-repeter__container { margin:0 auto; max-width:86.25rem; }
.card-simple-repeter__section-header { margin-bottom:1.5rem; }
.card-simple-repeter__section-title { color:#133d60; font-family:"Space Grotesk",var(--font-sans,Arial,sans-serif); font-size:2rem; line-height:1.2; margin:0 0 .5rem; }
.card-simple-repeter__section-paragraph { color:#1e1e1e; font-size:1rem; line-height:1.4; }
.card-simple-repeter__section-paragraph p { margin:0; }
.card-simple-repeter__grid { display:grid; gap:1.25rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.card-simple-repeter__card { background:#f2f2f2; border-radius:10px; display:flex; flex-direction:column; min-width:0; overflow:hidden; padding:1.5rem; }
.card-simple-repeter__image { border-radius:8px; display:block; height:8rem; margin:-.25rem 0 1.25rem; object-fit:cover; width:100%; }
.card-simple-repeter__content { display:flex; flex:1 1 auto; flex-direction:column; min-width:0; }
.card-simple-repeter__icon { align-items:center; background:#133d60; border-radius:8px; display:flex; height:2.5rem; justify-content:center; margin-bottom:1rem; overflow:hidden; width:2.5rem; }
.card-simple-repeter__icon-image { display:block; height:100%; object-fit:contain; padding:.45rem; width:85%; }
.card-simple-repeter__number { font-family:"Space Grotesk",var(--font-sans,Arial,sans-serif); font-weight:700; }
.card-simple-repeter__title { color:#133d60; font-family:"Space Grotesk",var(--font-sans,Arial,sans-serif); font-size:1rem; font-weight:700; line-height:1.25; margin:0 0 .5rem; }
.card-simple-repeter__subtitle { color:#133d60; font-size:.875rem; font-weight:700; line-height:1.3; margin:0 0 .625rem; }
.card-simple-repeter__paragraph { font-size:.8125rem; line-height:1.35; margin:0; }
.card-simple-repeter__paragraph p { margin:0; }
.card-simple-repeter__paragraph p + p { margin-top:.5rem; }
.card-simple-repeter__paragraph ul,.card-simple-repeter__paragraph ol { margin:.5rem 0 0; padding-left:1.1rem; }
.card-simple-repeter__paragraph li + li { margin-top:.35rem; }
.card-simple-repeter__paragraph ul { list-style:none; padding-left:0; }
.card-simple-repeter__paragraph ul li { padding-left:1rem; position:relative; }
.card-simple-repeter__paragraph ul li::before { background:#33e35f; border-radius:50%; content:""; height:.3rem; left:0; position:absolute; top:.48em; width:.3rem; }
.card-simple-repeter__link { color:#133d60; display:inline-block; font-size:.875rem; font-weight:700; margin-top:auto; padding-top:1rem; text-decoration:underline; }
@media (max-width:1023px) { .card-simple-repeter__container { padding:0 1.25rem; } }
@media (max-width:767px) { .card-simple-repeter { padding:1.25rem .9375rem; } .card-simple-repeter__container { padding:0; } .card-simple-repeter__grid { grid-template-columns:1fr; } .card-simple-repeter__card { min-height:0; } }
.card-simple-repeter__dots { display:none; }
@media (max-width:767px) {
    .card-simple-repeter__viewport { overflow:hidden; }
    .card-simple-repeter__grid { display:flex; gap:1rem; overflow-x:auto; padding:0 .25rem .25rem; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
    .card-simple-repeter__grid::-webkit-scrollbar { display:none; }
    .card-simple-repeter__card { flex:0 0 calc(100% - 2.25rem); scroll-snap-align:start; }
    .card-simple-repeter__dots { display:flex; gap:.3125rem; justify-content:center; margin-top:1rem; }
.card-simple-repeter__dot { background:#133d60; border:0; border-radius:50%; height:.5rem; padding:0; width:.5rem; }
.card-simple-repeter__dot.is-active { background:#33e35f; }
}

/* ===== CardSimpleRepeter - PortafolioCertificado ===== */
.card-simple-repeter--portafolio-certificado {
    padding: 0;
}

.card-simple-repeter__container--portafolio-certificado {
    max-width: none;
}

.card-simple-repeter__section-header--portafolio-certificado {
    margin-bottom: 1.125rem;
}

.card-simple-repeter__section-title--portafolio-certificado {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: 0.375rem;
}

.card-simple-repeter__section-paragraph--portafolio-certificado {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.3;
}

.card-simple-repeter__grid--portafolio-certificado {
    gap: 0.5rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.card-simple-repeter__card--portafolio-certificado {
    align-items: center;
    border-radius: 8px;
    justify-content: center;
    min-height: 4.375rem;
    padding: 0.625rem 0.5rem;
    text-align: center;
}

.card-simple-repeter__icon--portafolio-certificado {
    background: transparent;
    border-radius: 0;
    height: 1.375rem;
    margin: 0 0 0.25rem;
    width: 2rem;
}

.card-simple-repeter__icon-image--portafolio-certificado {
    height: 100%;
    padding: 0;
    width: 100%;
}

.card-simple-repeter__title--portafolio-certificado {
    color: #33e35f;
    font-size: 0.625rem;
    line-height: 1.15;
    margin: 0;
}

.card-simple-repeter__subtitle--portafolio-certificado {
    color: #133d60;
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 1.15;
    margin: 0.125rem 0 0;
}

@media (max-width: 767px) {
    .card-simple-repeter--portafolio-certificado {
        padding: 0;
    }

    .card-simple-repeter__grid--portafolio-certificado {
        display: grid;
        gap: 0.375rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        overflow: visible;
        padding: 0;
        scroll-snap-type: none;
    }

    .card-simple-repeter__card--portafolio-certificado {
        flex: none;
        min-height: 3.75rem;
        padding: 0.5rem 0.25rem;
        scroll-snap-align: none;
    }

    .card-simple-repeter__section-title--portafolio-certificado {
        font-size: 1.25rem;
    }
}
/* ===== Seccion Info ===== */
.desarrollo-soluciones { background:#f2f2f2; color:#133d60; font-family:"Manrope",Arial,sans-serif; padding:3.75rem 0; letter-spacing:0; }
.desarrollo-soluciones__container { max-width:90rem; margin-inline:auto; padding-inline:1.875rem; }
.desarrollo-soluciones__header { display:flex; flex-direction:column; gap:.625rem; margin-bottom:3rem; }
.desarrollo-soluciones__title { margin:0; color:#133d60; font-family:"Space Grotesk",Arial,sans-serif; font-size:2rem; font-weight:700; line-height:1.28; overflow-wrap:anywhere; }
.desarrollo-soluciones__lead { color:#133d60; font-size:1.375rem; font-weight:700; line-height:1.36; overflow-wrap:anywhere; }
.desarrollo-soluciones__lead > :first-child, .desarrollo-soluciones__text > :first-child { margin-top:0; }
.desarrollo-soluciones__lead > :last-child, .desarrollo-soluciones__text > :last-child { margin-bottom:0; }
.desarrollo-soluciones__viewport { visibility:visible; }
.desarrollo-soluciones__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem 3.125rem; margin:0; padding:0; list-style:none; }
.desarrollo-soluciones__grid > li { min-width:0; }
.desarrollo-soluciones__card { display:flex; min-width:0; height:100%; flex-direction:column; overflow:hidden; border-radius:8px; background:#fff; color:inherit; }
.desarrollo-soluciones__media { position:relative; aspect-ratio:327 / 163; overflow:hidden; }
.desarrollo-soluciones__media::after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,rgba(0,0,0,.7) 22%,rgba(0,0,0,.2) 66%,rgba(0,0,0,0) 100%); pointer-events:none; }
.desarrollo-soluciones__image { display:block; width:100%; height:100%; object-fit:cover; }
.desarrollo-soluciones__body { display:flex; flex:1 1 auto; flex-direction:column; align-items:flex-start; gap:.625rem; padding:1.25rem; }
.desarrollo-soluciones__card-title { min-height:5.625rem; margin:0; color:#133d60; font-size:1.375rem; font-weight:700; line-height:1.36; overflow-wrap:anywhere; }
.desarrollo-soluciones__text { color:#1e1e1e; font-size:1rem; line-height:1.55; overflow-wrap:anywhere; max-width:100%; }
.desarrollo-soluciones__text img { max-width:100%; height:auto; }
.desarrollo-soluciones__link { margin-top:auto; color:#e3337f; font-size:1.0625rem; line-height:1.35; text-decoration:underline; text-underline-offset:2px; }
.desarrollo-soluciones button.desarrollo-soluciones__link { align-self:flex-start; background:none; border:0; padding:0; font-family:inherit; cursor:pointer; text-align:left; }
.desarrollo-soluciones__products { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.5rem; font-size:1rem; overflow-wrap:anywhere; }
.desarrollo-soluciones__products a { color:#133d60; text-decoration:underline; }
.desarrollo-soluciones [hidden] { display:none; }
.desarrollo-soluciones :is(a,button):focus-visible { outline:2px solid #133d60; outline-offset:3px; }
@media (max-width:767px) {
  .desarrollo-soluciones { padding:1.875rem 0; }
  .desarrollo-soluciones__container { padding-inline:.9375rem; }
  .desarrollo-soluciones__header { margin-bottom:1.25rem; padding-block:1.875rem; }
  .desarrollo-soluciones__grid { display:flex; gap:2.5rem; }
  .desarrollo-soluciones__grid > li { flex:0 0 min(26.6667rem,100%); }
  .desarrollo-soluciones__viewport.is-initialized .desarrollo-soluciones__grid { gap:0; }
  .desarrollo-soluciones .splide__pagination { display:flex; gap:5px; margin-top:1.25rem; padding:0; position:static; }
  .desarrollo-soluciones .splide__pagination__page { width:15px; height:15px; margin:0; background:#133d60; opacity:1; }
  .desarrollo-soluciones .splide__pagination__page.is-active { background:#33e35f; transform:none; }
}
.listado-cultivos__more { background:none; border:0; cursor:pointer; font-family:inherit; padding:0; text-align:left; }
.listado-cultivos__more:focus-visible { outline:2px solid #133d60; outline-offset:3px; }
.listado-cultivos__products li[hidden] { display:none; }
.detalle-producto-section-galeria-info__formats { margin-bottom:20px; }
.detalle-producto-section-galeria-info__format-list { display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:0; padding:0; }
.detalle-producto-section-galeria-info__format-list li { background:#e0e4e9; color:#6c757d; font-size:14px; line-height:20px; padding:5px 10px; max-width:100%; overflow-wrap:anywhere; }
@media (max-width:991px) { .detalle-producto-section-galeria-info__format-list { gap:25px; } }
.detalle-producto-equipo { background:#f2f2f2; color:#133d60; font-family:"Manrope",Arial,sans-serif; letter-spacing:0; padding-block:48px; }
.detalle-producto-equipo__title { color:#133d60; font-family:"Space Grotesk",Arial,sans-serif; font-size:32px; font-weight:700; line-height:1.25; margin:0 0 32px; overflow-wrap:anywhere; text-align:center; }
.detalle-producto-equipo__slider { visibility:visible; }
.detalle-producto-equipo__list { align-items:stretch; display:flex; gap:50px; list-style:none; margin:0; padding:0; }
.detalle-producto-equipo__slider.is-initialized .detalle-producto-equipo__list { gap:0; }
.detalle-producto-equipo__slide { flex:0 0 min(338px,100%); min-width:0; }
.detalle-producto-equipo__photo { aspect-ratio:338 / 310; background:#e0e4e9; border-radius:20px; overflow:hidden; position:relative; }
.detalle-producto-equipo__portrait { width:100%; height:100%; }
.detalle-producto-equipo__portrait img { display:block; width:100%; height:100%; object-fit:contain; object-position:center top; }
.detalle-producto-equipo__body { display:flex; flex-direction:column; gap:25px; padding:30px 15px; }
.detalle-producto-equipo__name { color:#133d60; font-family:"Archivo","Manrope",Arial,sans-serif; font-size:28px; font-weight:700; line-height:1.2; margin:0; overflow-wrap:anywhere; }
.detalle-producto-equipo__role { color:#133d60; font-family:"Archivo","Manrope",Arial,sans-serif; font-size:18px; font-style:italic; font-weight:300; line-height:1.3; margin:0; overflow-wrap:anywhere; white-space:pre-line; }
.detalle-producto-equipo__contact { color:#6c757d; font-size:17px; line-height:1.45; overflow-wrap:anywhere; }
.detalle-producto-equipo__contact a { color:inherit; text-decoration:none; }
.detalle-producto-equipo__contact a:hover { text-decoration:underline; }
.detalle-producto-equipo__cta { align-items:center; background:#33e35f; border-radius:100px; color:#051c2e; display:inline-flex; font-size:17px; font-weight:700; justify-content:center; left:50%; line-height:24px; opacity:0; padding:20px 25px; position:absolute; text-decoration:none; top:43%; transform:translateX(-50%); transition:opacity 150ms ease; }
.detalle-producto-equipo__card:hover .detalle-producto-equipo__cta, .detalle-producto-equipo__card:focus-within .detalle-producto-equipo__cta { opacity:1; }
.detalle-producto-equipo :is(a,button):focus-visible { outline:2px solid #133d60; outline-offset:4px; }
.detalle-producto-equipo__sr { height:1px; overflow:hidden; position:absolute; width:1px; clip-path:inset(50%); white-space:nowrap; }
.detalle-producto-equipo .detalle-producto-equipo__slider .splide__pagination { display:flex; gap:5px; margin-top:32px; padding:0; position:static; }
.detalle-producto-equipo__slider .splide__pagination__page { background:#133d60; height:15px; margin:0; opacity:1; width:15px; }
.detalle-producto-equipo__slider .splide__pagination__page.is-active { background:#33e35f; transform:none; }
@media (max-width:991px) {
  .detalle-producto-equipo__role { color:#6c757d; }
  .detalle-producto-equipo__cta { opacity:1; }
  .detalle-producto-equipo .detalle-producto-equipo__slider .splide__pagination { gap:10px; }
}
@media (prefers-reduced-motion:reduce) { .detalle-producto-equipo__cta { transition:none; } }
/* Certificaciones relacionadas del producto. */
.detalle-producto-certificaciones { background:#f2f2f2; color:#133d60; letter-spacing:0; padding-block:32px; }
.detalle-producto-certificaciones__title { color:#133d60; font-family:"Space Grotesk",Arial,sans-serif; font-size:32px; font-weight:700; line-height:1.25; margin:0 0 10px; overflow-wrap:anywhere; text-align:center; }
.detalle-producto-certificaciones__title-break { display:none; }
.detalle-producto-certificaciones__slider { visibility:visible; }
.detalle-producto-certificaciones__list { align-items:center; display:flex; flex-wrap:wrap; gap:25px; justify-content:center; list-style:none; margin:0; padding:0; }
.detalle-producto-certificaciones__item { flex:0 0 auto; width:121px; height:96px; display:flex; align-items:center; justify-content:center; }
.detalle-producto-certificaciones__image { display:block; width:auto; height:auto; max-width:121px; max-height:96px; object-fit:contain; }
@media (max-width:991px) {
  .detalle-producto-certificaciones { padding-block:20px; }
  .detalle-producto-certificaciones__title { margin-bottom:20px; }
  .detalle-producto-certificaciones__title-break { display:inline; }
  .detalle-producto-certificaciones__title-space { display:none; }
  .detalle-producto-certificaciones__track { padding-block:20px; }
  .detalle-producto-certificaciones__list { flex-wrap:nowrap; gap:0; justify-content:flex-start; }
  .detalle-producto-certificaciones__item:only-child { margin-inline:auto; }
  .detalle-producto-certificaciones__slider .splide__pagination { display:flex; gap:10px; margin-top:20px; padding:0; position:static; }
  .detalle-producto-certificaciones__slider .splide__pagination__page { background:#133d60; height:15px; margin:0; opacity:1; width:15px; }
  .detalle-producto-certificaciones__slider .splide__pagination__page.is-active { background:#33e35f; transform:none; }
  .detalle-producto-certificaciones__slider .splide__pagination__page:focus-visible { outline:2px solid #133d60; outline-offset:4px; }
}
.listado-productos__card { position:relative; }
.listado-productos__card-link { position:absolute; inset:0; z-index:1; border-radius:inherit; }
.listado-productos__card-link:focus-visible { outline:3px solid #20df50; outline-offset:-3px; }
.detalle-producto-section-galeria-info { background: #f2f2f2; color: #133d60; font-family: "Manrope", Arial, sans-serif; padding-block: 20px; letter-spacing: 0; }
.detalle-producto-section-galeria-info [hidden] { display: none !important; }
.detalle-producto-section-galeria-info__layout { display: grid; grid-template-columns: minmax(0, 714fr) minmax(0, 611fr); gap: 55px; align-items: start; }
.detalle-producto-section-galeria-info__layout--no-images { grid-template-columns: minmax(0, 1fr); }
.detalle-producto-section-galeria-info__gallery, .detalle-producto-section-galeria-info__info { min-width: 0; }
.detalle-producto-section-galeria-info__slider { visibility: visible; }
.detalle-producto-section-galeria-info__fixed { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; list-style: none; margin: 0; padding: 0; }
.detalle-producto-section-galeria-info__gallery--desktop .detalle-producto-section-galeria-info__slider { margin-top: 15px; }
.detalle-producto-section-galeria-info__gallery--desktop .detalle-producto-section-galeria-info__images { display: flex; gap: 0; }
.detalle-producto-section-galeria-info__gallery--desktop .detalle-producto-section-galeria-info__slider .detalle-producto-section-galeria-info__image-item { display: block; flex: 0 0 100%; aspect-ratio: 714 / 451; }
.detalle-producto-section-galeria-info__gallery--desktop .splide__pagination { position: static; margin-top: 15px; gap: 5px; padding: 0; }
.detalle-producto-section-galeria-info__gallery--desktop .splide__pagination__page { background: #133d60; opacity: 1; }
.detalle-producto-section-galeria-info__gallery--desktop .splide__pagination__page.is-active { background: #33e35f; transform: none; }
.detalle-producto-section-galeria-info__gallery--desktop .splide__arrow { background: #fff; color: #133d60; width: 44px; height: 44px; opacity: .95; }
.detalle-producto-section-galeria-info__images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin: 0; padding: 0; list-style: none; }
.detalle-producto-section-galeria-info__image-item { background: #fff; border-radius: 8px; overflow: hidden; aspect-ratio: 349.5 / 361; }
.detalle-producto-section-galeria-info__image-item img { display: block; width: 100%; height: 100%; object-fit: contain; }
.detalle-producto-section-galeria-info__image-item:nth-child(3) { grid-column: 1 / -1; aspect-ratio: 714 / 451; }
.detalle-producto-section-galeria-info__image-item:nth-child(n+4) { display: none; }
.detalle-producto-section-galeria-info__gallery[data-image-count="1"] .detalle-producto-section-galeria-info__image-item { grid-column: 1 / -1; aspect-ratio: 4 / 3; }
.detalle-producto-section-galeria-info__info { display: flex; flex-direction: column; gap: 20px; }
.detalle-producto-section-galeria-info__title { color: #133d60; font-family: "Space Grotesk", Arial, sans-serif; font-size: 32px; font-weight: 700; line-height: 1.25; margin: 0; }
.detalle-producto-section-galeria-info__properties { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; }
.detalle-producto-section-galeria-info__properties dt, .detalle-producto-section-galeria-info__label { color: #133d60; font-size: 18px; font-weight: 700; line-height: 28px; margin: 0 0 7px; }
.detalle-producto-section-galeria-info__properties dd, .detalle-producto-section-galeria-info__composition p { color: #1e1e1e; font-size: 18px; font-weight: 400; line-height: 24.6px; margin: 0; overflow-wrap: anywhere; }
.detalle-producto-section-galeria-info__button { border-radius: 100px; padding: 20px 25px; font-size: 17px; line-height: 24px; font-weight: 700; text-align: center; text-decoration: none; box-shadow: 0 4px 6px #0000001a; }
.detalle-producto-section-galeria-info__button--technical { background: #133d60; color: #33e35f; }
.detalle-producto-section-galeria-info__button--contact { background: #33e35f; color: #133d60; }
.detalle-producto-section-galeria-info__composition { margin-top: 10px; }
.detalle-producto-section-galeria-info__more { display: block; margin-top: 15px; border: 1px solid #133d60; border-radius: 4px; color: #133d60; background: #fff; padding: 12px 18px; cursor: pointer; font: inherit; }
.detalle-producto-section-galeria-info__dialog { width: min(1000px, calc(100% - 64px)); max-height: calc(100dvh - 64px); border: 0; border-radius: 8px; padding: 20px; color: #133d60; background: #fff; }
.detalle-producto-section-galeria-info__dialog::backdrop { background: #000b; }
.detalle-producto-section-galeria-info__dialog-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.detalle-producto-section-galeria-info__close { width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; }
.detalle-producto-section-galeria-info__close img { width: 24px; height: 24px; }
.detalle-producto-section-galeria-info__modal-slider .splide__slide { height: min(65dvh, 620px); }
.detalle-producto-section-galeria-info__modal-slider img { width: 100%; height: 100%; object-fit: contain; }
.detalle-producto-section-galeria-info :is(a, button):focus-visible { outline: 3px solid #133d60; outline-offset: 4px; }
@media (max-width: 991px) {
  .detalle-producto-section-galeria-info__layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .detalle-producto-section-galeria-info__slider .splide__track { overflow: hidden; }
  .detalle-producto-section-galeria-info__images { display: flex; gap: 0; }
  .detalle-producto-section-galeria-info__image-item, .detalle-producto-section-galeria-info__image-item:nth-child(3), .detalle-producto-section-galeria-info__gallery[data-image-count="1"] .detalle-producto-section-galeria-info__image-item { display: block; aspect-ratio: 278 / 332; }
  .detalle-producto-section-galeria-info__image-item:nth-child(n+4) { display: block; }
  .detalle-producto-section-galeria-info__slider .splide__pagination { position: static; margin-top: 30px; padding: 0; gap: 5px; }
  .detalle-producto-section-galeria-info__slider .splide__pagination__page { background: #133d60; opacity: 1; width: 15px; height: 15px; margin: 0; }
  .detalle-producto-section-galeria-info__slider .splide__pagination__page.is-active { background: #33e35f; transform: none; }
  .detalle-producto-section-galeria-info__properties { grid-template-columns: minmax(0, 1fr); }
  .detalle-producto-section-galeria-info__more { display: none; }
}
.detalle-producto-section-galeria-info__layout--gallery-only { grid-template-columns: minmax(0, 1fr); }
.detalle-producto-section-galeria-info__properties dd { white-space: pre-line; }
.detalle-producto-section-galeria-info__rich-text { color: #1e1e1e; font-size: 18px; line-height: 24.6px; overflow-wrap: anywhere; }
.detalle-producto-section-galeria-info__rich-text > :first-child { margin-top: 0; }
.detalle-producto-section-galeria-info__rich-text > :last-child { margin-bottom: 0; }
.detalle-producto-section-galeria-info__rich-text img { max-width: 100%; height: auto; }
.detalle-producto-section-galeria-info__rich-text table { display: block; max-width: 100%; overflow-x: auto; }
.detalle-producto-section-galeria-info__editor-placeholder { padding: 30px; min-height: 120px; background: #f2f2f2; color: #133d60; }

/* ===== Footer Sitio ===== */
.footer-sitio-layout { background: #051c2e; color: #fff; }
.footer-sitio__back-to-top { position:fixed; right:max(30px,env(safe-area-inset-right)); bottom:max(25px,env(safe-area-inset-bottom)); z-index:100; display:grid; place-items:center; width:55px; height:55px; border-radius:50%; text-decoration:none; }
.footer-sitio__back-to-top img { display:block; grid-area:1 / 1; }
.footer-sitio__back-to-top:is(:hover,:focus-visible) { background: url('/resourcepackages/ecofost/assets/dist/images/back-to-top/hover.svg') center / 55px 55px no-repeat; }
.footer-sitio__back-to-top:is(:hover,:focus-visible) .footer-sitio__back-to-top-default { visibility:hidden; }
.footer-sitio__back-to-top:focus-visible { outline:2px solid #133d60; outline-offset:4px; }
.footer-sitio { background: #051c2e; color: #fff; font-family: "Manrope", var(--font-sans, system-ui, sans-serif); width: 100%; }
.footer-sitio, .footer-sitio * { box-sizing: border-box; }
.footer-sitio__container { width: 100%; max-width: var(--container-max, 1440px); margin: 0 auto; padding: 35px 30px 55px; }
.footer-sitio__divider { height: 1px; background: #b4bfc9; opacity: .85; margin-bottom: 35px; }
.footer-sitio__contacts { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 35px 24px; }
.footer-sitio__contact { display: flex; align-items: flex-start; gap: 10px; flex: 0 1 calc((100% - 72px) / 4); min-width: 0; }
.footer-sitio__contacts:has(> :nth-child(5)) > .footer-sitio__contact { flex-basis: calc((100% - 96px) / 5); }
.footer-sitio__map { flex: 0 1 auto; width: auto; height: auto; max-width: min(145px, 45%); max-height: 119px; object-fit: contain; }
.footer-sitio__contact-body { flex: 1; min-width: 0; }
.footer-sitio__eyebrow { color: #fff; font-size: 14px; line-height: 1.2; margin: 0 0 5px; text-transform: uppercase; }
.footer-sitio__country { color: #fff; font-size: 16px; font-weight: 700; line-height: 1.3; margin: 0; overflow-wrap: anywhere; }
.footer-sitio__contact-links { display: flex; flex-direction: column; gap: 7px; margin-top: 7px; }
.footer-sitio__link { color: rgba(255,255,255,.75); font-size: 17px; line-height: 1.3; text-decoration: none; overflow-wrap: anywhere; }
.footer-sitio__link:hover { color: #33e35f; text-decoration: underline; }
.footer-sitio__link:focus-visible, .footer-sitio__social-link:focus-visible { outline: 2px solid #33e35f; outline-offset: 4px; }
.footer-sitio__social { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; width: fit-content; max-width: 100%; min-height: 58px; margin: 35px auto 0; padding: 16px 24px; border: 1px solid rgba(180,191,201,.25); border-radius: 999px; }
.footer-sitio__social-link { display: inline-flex; align-items: center; justify-content: center; min-width: 25px; min-height: 25px; color: #fff; overflow-wrap: anywhere; }
.footer-sitio__social-icon { width: 25px; height: 25px; object-fit: contain; }
.footer-sitio__legal { margin-top: 30px; color: rgba(255,255,255,.75); text-align: center; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.footer-sitio__legal > :first-child { margin-top: 0; }
.footer-sitio__legal > :last-child { margin-bottom: 0; }
.footer-sitio__legal a { color: inherit; text-decoration: underline; }
.footer-sitio__legal a:focus-visible { outline: 2px solid #33e35f; outline-offset: 4px; }
.footer-sitio__legal img { max-width: 100%; height: auto; }
.footer-sitio__legal table { display: block; max-width: 100%; overflow-x: auto; }
/* Unir newsletter y contactos sin sumar los paddings de ambos bloques. */
.footer-sitio-layout:has(.footer-sitio) .FooterSitio:has([data-footer-block="newsletter"]) > .FooterSitio__container { padding-bottom: 0; }
.footer-sitio-layout:has(.FooterSitio [data-footer-block="newsletter"]) .footer-sitio__container { padding-top: 0; }
.FooterSitio[data-newsletter-root], .FooterSitio[data-newsletter-root] * { box-sizing: border-box; }
.FooterSitio[data-newsletter-root] .FooterSitio__newsletterForm { flex: 0 1 46%; }
.ecofos-newsletter__field { display: block; flex: 1 1 auto; min-width: 0; margin: 0; }
.ecofos-newsletter__field .FooterSitio__input { width: 100%; }
.ecofos-newsletter__form:has([name="firstName"]), .ecofos-newsletter__form:has([name="lastName"]) { flex-wrap: wrap; }
.ecofos-newsletter__form:has([name="firstName"]) .ecofos-newsletter__field, .ecofos-newsletter__form:has([name="lastName"]) .ecofos-newsletter__field { flex-basis: 100%; }
.ecofos-newsletter__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ecofos-newsletter__message { margin: 0 0 30px; font-size: 16px; line-height: 1.5; color: #fff; overflow-wrap: anywhere; }
.ecofos-newsletter__message[hidden] { display: none; }
.ecofos-newsletter__message.is-success { color: #33e35f; }
.ecofos-newsletter__form .FooterSitio__button:disabled { opacity: .6; cursor: wait; }
.ecofos-newsletter__form .FooterSitio__button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (min-width: 768px) and (max-width: 1199px) {
  .footer-sitio__contact, .footer-sitio__contacts:has(> :nth-child(5)) > .footer-sitio__contact { flex-basis: calc((100% - 48px) / 3); }
}
@media (max-width: 767px) {
  .FooterSitio[data-newsletter-root] .FooterSitio__newsletterForm { flex: 1 1 auto; width: 100%; }
  .footer-sitio__container { padding: 30px 20px 35px; }
  .footer-sitio__divider { background: #fff; opacity: .15; margin-bottom: 30px; }
  .footer-sitio__contacts { gap: 30px 21px; }
  .footer-sitio__contact, .footer-sitio__contacts:has(> :nth-child(5)) > .footer-sitio__contact { flex-basis: calc((100% - 21px) / 2); }
  .footer-sitio__map, .footer-sitio__social { display: none; }
  .footer-sitio__country { font-size: 17px; }
}

/* Error 404: static HTML page, desktop and mobile. */
.error-404 { display: flex; flex-direction: column; align-items: center; gap: 35px; padding: 100px 20px; background: #fff; color: #133d60; letter-spacing: 0; }
.error-404__artwork { position: relative; width: 721px; max-width: 100%; aspect-ratio: 721 / 224; }
.error-404__fields { display: block; width: 100%; height: 100%; object-fit: cover; }
.error-404__artwork::after { content: ""; position: absolute; inset: 0; background: linear-gradient(-76.706deg, #fff 3.4991%, #fff0 44.495%), linear-gradient(66.091deg, #fff 6.2587%, #fff0 50.018%); pointer-events: none; }
.error-404__number { position: absolute; z-index: 1; left: 26.5257%; top: 13.4018%; width: 50.0693%; height: 72.7679%; background: url('/images/default-source/default-album/404.svg') center / contain no-repeat; }
.error-404__farmer { position: absolute; z-index: 2; left: 68.8974%; top: 35.2768%; width: 11.7892%; height: 50.8929%; object-fit: contain; }
.error-404__title { max-width: 521px; margin: 0; color: #133d60; font: 700 32px/1.28 "Space Grotesk", Arial, sans-serif; text-align: center; letter-spacing: 0; }
.error-404__home { display: inline-flex; align-items: center; justify-content: center; min-height: 64px; max-width: 100%; padding: 20px 25px; border-radius: 100px; background: #33e35f; color: #051c2e; font: 700 17px/24px "Manrope", Arial, sans-serif; text-align: center; text-decoration: none; letter-spacing: 0; }
.error-404__home:hover { background: #5ff27e; color: #051c2e; }
.error-404__home:focus-visible { outline: 3px solid #133d60; outline-offset: 4px; }
@media (max-width: 767px) {
  .error-404 { padding: 60px 0; }
  .error-404__title { max-width: 384px; padding-inline: 8px; font-family: "Manrope", Arial, sans-serif; font-size: 16px; line-height: 1.4; }
}
