.elementor .caso-tarjeta-enlace{& .caso-tarjeta-imagen::before { content: ""; position: absolute; z-index: 2; inset: 10px 10px auto auto; width: 30px; height: 30px; border-radius: 50%; background: var(--icono-flecha-verde) 10.5px 9.6px / 9.8px no-repeat, var(--amarillo); transition: transform 0.32s ease-in-out, background-color 0.32s ease-in-out; } & .caso-tarjeta-imagen::after { background: linear-gradient(to bottom, rgba(10, 42, 43, 0.02) 0%, rgba(10, 42, 43, 0.97) 100%); } & .caso-tarjeta-logo { opacity: 0.95; transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); } &:hover .caso-tarjeta-imagen::before, &:focus-visible .caso-tarjeta-imagen::before { background: var(--icono-flecha-blanca) 10.5px 9.6px / 9.8px no-repeat, var(--magenta); transform: translate(-6px, 6px); } &:hover .caso-tarjeta-logo, &:focus-visible .caso-tarjeta-logo { transform: translate3d(-50%, -50%, 0) scale(1.072); }\n}.elementor .caso-tarjeta-video{& .caso-tarjeta-imagen::before { content: ""; position: absolute; z-index: 2; left: 50%; top: 50%; width: 65px; height: 65px; margin: -32.5px 0 0 -32.5px; border-radius: 50%; background: var(--icono-play) 21.6px 20px / 23.56px 26.59px no-repeat, var(--magenta); box-shadow: 1.73px 1.73px 10.92px 6.07px rgba(0, 0, 0, 0.25); transition: transform 0.32s ease-in-out; } & .caso-tarjeta-imagen::after { content: none; } &:hover .caso-tarjeta-imagen::before, &:focus-visible .caso-tarjeta-imagen::before { transform: scale(1.077); }\n}.elementor .servicio-testimonio{min-width:0px;}.elementor .servicio-tribuna{min-width:0px;}.elementor .servicio-entrevistas{min-width:0px;}.elementor .cargar-mas-boton{&:is(a, button) { flex: 0 0 auto; padding-left: 48px; padding-right: 48px; @media (max-width: 767px) { flex: 1 1 auto; width: 100%; } }\n}.elementor .cargar-mas{width:100%;padding:0px;display:flex;flex-direction:row;gap:30px;align-items:center;&::before, &::after { content: ""; position: static; flex: 1 1 0; height: 1px; background: rgba(10, 42, 43, 0.2); @media (max-width: 767px) { display: none; } }\n}.elementor .caso-tarjeta-etiquetas{margin-block-start:7px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:flex;gap:12px;flex-wrap:wrap;& span { display: block; padding: 7px 15px; border: 1px solid rgba(10, 42, 43, 0.2); border-radius: 6px; font-family: var(--fuente-texto); font-weight: 400; font-size: clamp(0.875rem, 0.832rem + 0.16vw, 1rem); line-height: clamp(22px, 21.312px + 0.16vw, 24px); color: rgba(10, 42, 43, 0.8); white-space: nowrap; font-feature-settings: "lnum" 1, "pnum" 1; }\n}.elementor .caso-tarjeta-dato{font-family:var(--fuente-texto);font-weight:400;font-size:clamp(1rem, 0.914rem + 0.32vw, 1.25rem);color:var(--verde);line-height:clamp(24px, 21.248px + 0.64vw, 32px);margin:0px;font-feature-settings: "lnum" 1, "pnum" 1; & strong { font-weight: 600; } & span { color: var(--magenta); }\n}.elementor .caso-tarjeta-titulo{font-family:var(--fuente-display);font-weight:700;font-size:clamp(1.625rem, 1.41rem + 0.8vw, 2.25rem);color:var(--verde);line-height:clamp(36px, 31.184px + 1.12vw, 50px);margin:0px;font-feature-settings: "lnum" 1, "pnum" 1;\n}.elementor .caso-tarjeta-logo{width:81.52%;height:auto;position:absolute;inset-block-start:50%;inset-inline-start:50%;z-index:2;transform:translate3d(-50%, -50%, 0px);display:block;}.elementor .caso-tarjeta-foto{width:100%;height:100%;object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-start:0px;display:block;}.elementor .caso-tarjeta-imagen{width:100%;overflow:hidden;aspect-ratio:460 / 254;position:relative;padding:0px;margin-block-end:clamp(10px, 6.56px + 0.8vw, 20px);border-start-start-radius:clamp(12px, 17.376px - 0.32vw, 16px);border-start-end-radius:clamp(12px, 17.376px - 0.32vw, 16px);border-end-start-radius:0px;border-end-end-radius:0px;&::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to bottom, rgba(10, 42, 43, 0) 0%, rgba(10, 42, 43, 0.25) 50%, rgba(10, 42, 43, 0.5) 100%); @media (max-width: 767px) { background: rgba(0, 0, 0, 0.3); } }\n}.elementor .caso-tarjeta{color:var(--verde);text-decoration:none;padding:0px;display:flex;flex-direction:column;gap:5px;& .caso-tarjeta-foto { transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); } &:hover .caso-tarjeta-foto { transform: scale(1.04); } &:focus-visible { outline: 2px solid var(--verde); outline-offset: 4px; }\n}.elementor .casos-rejilla{width:100%;column-gap:30px;padding:0px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));row-gap: clamp(40px, 33.12px + 1.6vw, 60px);\n}.elementor .filtro-caso{&[aria-pressed="true"] { background-color: var(--berenjena); color: var(--blanco); box-shadow: inset 0 0 0 1.5px #36082F; } &:is(a, button) { @media (max-width: 767px) { flex: 0 0 auto; padding: 16px 23px; white-space: nowrap; } }\n}.elementor .filtros-casos{width:100%;padding:0px;display:grid;gap:10px;grid-template-columns:repeat(4, minmax(0, 1fr));scrollbar-width: none; &::-webkit-scrollbar { display: none; }\n}.elementor .casos-listado{padding-block-start:clamp(60px, 53.12px + 1.6vw, 80px);padding-block-end:clamp(60px, 53.12px + 1.6vw, 80px);padding-inline-start:0px;padding-inline-end:0px;background-color:var(--fondo-gris);}.elementor .carrusel-oscuro{&:is(div)::before, &:is(div)::after { width: clamp(74px, 26.18px + 11.12vw, 213px); } &:is(div)::before { background: linear-gradient(to right, #0A2A2B 0px, rgba(10, 42, 43, 0.4) clamp(35.435px, 10.7644vw - 10.852px, 169.99px), rgba(10, 42, 43, 0) clamp(59.058px, 12.3154vw + 6.102px, 213px)); } &:is(div)::after { background: linear-gradient(to left, #0A2A2B 0px, rgba(10, 42, 43, 0.4) clamp(35.435px, 10.7644vw - 10.852px, 169.99px), rgba(10, 42, 43, 0) clamp(59.058px, 12.3154vw + 6.102px, 213px)); } & img { filter: brightness(0) invert(1); width: clamp(120.536px, 83.679px + 8.5714vw, 227.679px); height: clamp(45px, 31.24px + 3.2vw, 85px); margin-inline-end: clamp(31.765px, 22.052px + 2.2588vw, 60px); }\n}.elementor .texto-xl{font-family:var(--fuente-texto);font-weight:400;font-size:clamp(1.375rem, 1.074rem + 1.12vw, 2.25rem);color:var(--verde);line-height:clamp(36px, 29.808px + 1.44vw, 54px);margin:0px;font-feature-settings: "lnum" 1, "pnum" 1; & strong { font-weight: 600; }\n}.elementor .cabecera-casos{min-height:calc(100vh - var(--cabecera-alto, 90px));padding-block-start:clamp(40px, 26.24px + 3.2vw, 80px);padding-block-end:clamp(40px, 12.48px + 6.4vw, 120px);padding-inline-start:0px;padding-inline-end:0px;background-color:var(--verde);gap:clamp(20px, 4.8vw - 0.64px, 80px);justify-content:center;& h1, & .texto-xl, & .carrusel-logos { transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.1s, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.1s, filter 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.1s; @starting-style { opacity: 0.01; transform: translateY(32px); filter: blur(8px); } @media (prefers-reduced-motion: reduce) { transition: none; } } & .texto-xl { transition-delay: 0.2s; } & .carrusel-logos { transition-delay: 0.3s; }\n}.elementor .titulo-claro{& strong span { color: var(--amarillo); }\n}.elementor .boton-ancla{min-width:0px;font-family:var(--fuente-texto);font-weight:600;font-size:clamp(1.125rem, 0.996rem + 0.48vw, 1.5rem);color:var(--verde);line-height:clamp(28px, 23.872px + 0.96vw, 40px);text-align:center;padding-block-start:16px;padding-block-end:16px;padding-inline-start:clamp(8px, 1.2vw, 20px);padding-inline-end:clamp(8px, 1.2vw, 20px);border-radius:0px;border-width:0px;background-color:transparent;box-shadow:0px 0px 0px 1.5px #0A2A2B inset;display:flex;flex:1 1 0px;justify-content:center;align-items:center;box-shadow: inset 0 0 0 1.5px var(--verde); text-wrap: balance; font-feature-settings: "lnum" 1, "pnum" 1; &:hover, &:focus-visible { background-color: var(--berenjena); box-shadow: inset 0 0 0 1.5px var(--berenjena); color: var(--blanco); } &:focus-visible { outline: 2px solid var(--verde); outline-offset: 3px; } &:hover, &:focus-visible { box-shadow: inset 0 0 0 1.5px #36082F; }\n}.elementor .titulo-h1{font-family:var(--fuente-display);font-weight:700;font-size:clamp(min(12.09vw, 3.25rem), 1.4655rem + 6.64vw, 8.4375rem);color:var(--verde);letter-spacing:0px;line-height:min(1.2308em, 30.976px + 7.68vw, 160px);margin:0px;font-feature-settings: "lnum" 1, "pnum" 1;\n}.elementor .seccion{width:100%;max-width:2400px;overflow:hidden;position:relative;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;align-items:center;}.elementor .carrusel-logos{width:100%;overflow:hidden;position:relative;padding:0px;display:flex;flex-direction:column;gap:clamp(20px, 13.12px + 1.6vw, 40px);align-items:flex-start;&::before, &::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 1; width: clamp(75px, 14.46px + 14.08vw, 251px); pointer-events: none; } &::before { left: 0; background: linear-gradient(to right, #FFFC00 0%, rgba(255, 252, 0, 0.4) 79.808%, rgba(255, 252, 0, 0) 100%); } &::after { right: 0; left: auto; background: linear-gradient(to left, #FFFC00 0%, rgba(255, 252, 0, 0.4) 79.808%, rgba(255, 252, 0, 0) 100%); }\n}.elementor .carrusel-pista{padding:0px;display:flex;flex-direction:row;gap:0px;flex-wrap:nowrap;flex:0 0 auto;align-items:center;width: max-content;\n}.elementor .logo-carrusel{width:clamp(122.14px, 85.85px + 8.443vw, 227.679px);height:clamp(45.6px, 32.05px + 3.152vw, 85px);object-fit:contain;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:clamp(32.2px, 22.6px + 2.225vw, 60px);display:block;flex:0 0 auto;}.elementor .carrusel-inverso{flex-direction:row;}.elementor .fila{width:1440px;max-width:90%;position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;align-items:flex-start;}