/* Estilos exclusivos de la plantilla "Sycod". No hereda estilos del header/footer del tema. */

img.custom-logo {
    max-width: 200px
}

.page {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    color: #1a1a1a;
    background: #fff
}

figure {
    margin: 0
}

.page {
    --lila-fondo: #F3EEFE;
    --azul-profundo: #120439;
    --azul-profundo-2: #10013B;
    --azul-acento-oscuro: #BBDBFB;
    --verde: #D7FB8D;
    --azul-microcopy: #549DF4;
    --vino-acento: #A50061;
    --gris-texto: #5A595C;
    --gris-lineas: #D9D9D9;
    --blanco: #FFFFFF;
    --gradiente-cta: linear-gradient(0deg, #D6137E 0%, #9C1580 100%);
    --gradiente-hero: linear-gradient(156.33deg, var(--azul-profundo-2) 60.37%, rgba(37, 211, 102, 0.1) 112.13%), linear-gradient(90deg, var(--azul-profundo-2) 0%, var(--azul-profundo-2) 100%);
    --font: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-pill: 999px;
    --container-width: 1200px;
    --container-padding: 24px;
    --grid-gap: 15px;
    font-family: var(--font);
    color: var(--gris-texto)
}

.lila-fondo {
    color: var(--lila-fondo)
}

.azul-profundo {
    color: var(--azul-profundo)
}

.azul-profundo-2 {
    color: var(--azul-profundo-2)
}

.azul-acento-oscuro {
    color: var(--azul-acento-oscuro)
}

.verde {
    color: var(--verde)
}

.azul-microcopy {
    color: var(--azul-microcopy)
}

.vino-acento {
    color: var(--vino-acento)
}

.gris-texto {
    color: var(--gris-texto)
}

.gris-lineas {
    color: var(--gris-lineas)
}

.blanco {
    color: var(--blanco)
}

.bg-lila-fondo {
    background-color: var(--lila-fondo)
}

.bg-azul-profundo {
    background-color: var(--azul-profundo)
}

.bg-azul-profundo-2 {
    background-color: var(--azul-profundo-2)
}

.bg-azul-acento-oscuro {
    background-color: var(--azul-acento-oscuro)
}

.bg-verde {
    background-color: var(--verde)
}

.bg-azul-microcopy {
    background-color: var(--azul-microcopy)
}

.bg-vino-acento {
    background-color: var(--vino-acento)
}

.bg-gris-texto {
    background-color: var(--gris-texto)
}

.bg-gris-lineas {
    background-color: var(--gris-lineas)
}

.bg-blanco {
    background-color: var(--blanco)
}

.hoja-1200 {
    max-width: 1200px;
    margin: auto;
    padding-inline:0}

.hoja-900 {
    max-width: 900px;
    margin: auto;
    padding-inline:0}

.h1,.h2,.h3,.h4 {
    font-family: var(--font);
    font-weight: 600;
    margin: 0
}

h1,.h1 {
    font-size: clamp(2rem, 1.2rem + 3vw, 3rem);
    line-height: 1.05
}

h2,.h2 {
    font-size: clamp(2rem, 1.4rem + 2vw, 2.5rem);
    line-height: 1.1
}

h3,.h3 {
    font-size: clamp(1.375rem, 1rem + 1.6vw, 1.75rem);
    line-height: 1.15
}

h4,.h4 {
    font-size: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);
    line-height: 1.5
}

.p-big {
    font-family: var(--font);
    font-weight: 400;
    font-size: clamp(1rem, 0.94rem + 0.3vw, 1.125rem);
    line-height: 1.5;
    margin: 0
}

.p {
    font-family: var(--font);
    font-weight: 400;
    font-size: clamp(0.9375rem, 0.9rem + 0.15vw, 1rem);
    line-height: 1.5;
    margin: 0
}

.label {
    font-family: var(--font);
    font-weight: 500;
    font-size: clamp(0.8125rem, 0.8rem + 0.05vw, 0.875rem);
    line-height: 1;
    margin: 0
}

.fs-14 {
    font-size: clamp(12px, 10.4px + 0.4vw, 14px)
}

.fs-16 {
    font-size: clamp(14px, 12.4px + 0.4vw, 16px)
}

.fs-18 {
    font-size: clamp(16px, 14.4px + 0.4vw, 18px)
}

.fs-20 {
    font-size: clamp(18px, 16.4px + 0.4vw, 20px)
}

.fs-24 {
    font-size: clamp(24px, 20.8px + 0.8vw, 28px)
}

.fs-32 {
    font-size: clamp(28px, 24.8px + 0.8vw, 32px)
}

.fs-40 {
    font-size: clamp(32px, 25.6px + 1.6vw, 40px)
}

.microcopy {
    font-family: var(--font);
    font-weight: 700;
    font-size: clamp(0.8125rem, 0.8rem + 0.05vw, 0.875rem);
    line-height: 1.5;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0
}

.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding-inline:var(--container-padding)}

.header {
    padding: 20px 24px;
    border-bottom: 1px solid #eaeaea
}

.header__inner {
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    align-items: center
}

.branding__title {
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    color: inherit
}

.navbar {
    background: var(--blanco);
    box-shadow: 0 4px 10px rgb(0 0 0 / .06);
    padding: 12px var(--container-padding)
}

.navbar__inner {
    max-width: var(--container-width);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px
}

.navbar__links {
    display: flex;
    align-items: center;
    gap: 42px;
    list-style: none;
    margin: 0;
    padding: 0
}

.navbar__links a {
    font-size: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
    color: var(--gris-texto);
    text-decoration: none
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: var(--radius-pill);
    padding: 12px 24px;
    font-family: var(--font);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    transition: background-image 0.25s ease,background-color 0.25s ease
}

.btn--primary {
    background-image: var(--gradiente-cta);
    color: var(--blanco)
}

.btn--primary:hover,.btn--primary:focus {
    background-image: linear-gradient(0deg,#D6137E 0%,#D6137E 100%)
}

.btn--outline {
    background: #fff0;
    border: 1px solid var(--gris-lineas);
    color: var(--gris-texto)
}

.wp-block-button.btn-primary .wp-block-button__link {
    background-image: var(--gradiente-cta,linear-gradient(0deg,#D6137E 0%,#9C1580 100%));
    background-color: #fff0;
    border: 0;
    border-radius: var(--radius-pill,999px);
    padding: 12px 24px;
    font-family: var(--font);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5;
    color: var(--blanco,#FFFFFF);
    text-decoration: none;
    transition: background-image 0.25s ease
}

.wp-block-button.btn-primary .wp-block-button__link:hover,.wp-block-button.btn-primary .wp-block-button__link:focus {
    background-image: linear-gradient(0deg,#D6137E 0%,#D6137E 100%);
    color: var(--blanco,#FFFFFF)
}

.wp-block-button.btn-secundary .wp-block-button__link {
    background-color: #fff0;
    border: 1px solid var(--blanco,#FFFFFF);
    border-radius: var(--radius-pill,999px);
    padding: 12px 24px;
    font-family: var(--font);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5;
    color: var(--blanco,#FFFFFF);
    text-decoration: none
}

.wp-block-button.btn-secundary .wp-block-button__link:hover,.wp-block-button.btn-secundary .wp-block-button__link:focus {
    background-color: rgb(255 255 255 / .1);
    color: var(--blanco,#FFFFFF)
}

.sycod-header .navbar {
    background: var(--blanco,#ffffff);
    box-shadow: 0 4px 10px rgb(0 0 0 / .06)
}

.sycod-header .navbar-nav {
    flex-wrap: wrap;
    justify-content: flex-end;
    row-gap: 12px;
    gap: 15px
}

.sycod-header .nav-link,.sycod-header .dropdown-toggle {
    font-family: var(--font);
    font-size: 16px;
    font-weight: 400;
    color: var(--gris-texto,#5A595C);
    padding: 0
}

.sycod-header .nav-link:hover,.sycod-header .nav-link:focus,.sycod-header .dropdown-toggle:hover,.sycod-header .dropdown-toggle:focus {
    color: var(--vino-acento,#A50061)
}

.sycod-header .dropdown-toggle::after {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    vertical-align: -3px;
    border: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.53 8.97C16.6704 9.11063 16.7493 9.30125 16.7493 9.5C16.7493 9.69875 16.6704 9.88938 16.53 10.03L12.53 14.03C12.3893 14.1705 12.1987 14.2493 12 14.2493C11.8012 14.2493 11.6106 14.1705 11.47 14.03L7.46997 10.03C7.39628 9.96134 7.33718 9.87854 7.29619 9.78654C7.2552 9.69454 7.23316 9.59523 7.23138 9.49452C7.2296 9.39382 7.24813 9.29379 7.28585 9.2004C7.32357 9.10702 7.37971 9.02218 7.45093 8.95096C7.52215 8.87974 7.60698 8.8236 7.70037 8.78588C7.79376 8.74816 7.89379 8.72963 7.99449 8.73141C8.0952 8.73319 8.19451 8.75523 8.28651 8.79622C8.37851 8.83721 8.46131 8.89631 8.52997 8.97L12 12.44L15.47 8.97C15.6106 8.82955 15.8012 8.75066 16 8.75066C16.1987 8.75066 16.3893 8.82955 16.53 8.97Z' fill='%235A595C'/%3E%3C/svg%3E") no-repeat center / contain
}

.sycod-header .dropdown-menu {
    font-family: var(--font);
    font-size: 16px;
    border: 1px solid var(--gris-lineas,#D9D9D9);
    border-radius: var(--radius-sm,8px)
}

@media (min-width: 992px) {
    .sycod-header .nav-item.dropdown {
        padding-bottom:12px;
        margin-bottom: -12px
    }

    .sycod-header .nav-item.dropdown>.dropdown-menu {
        margin-top: 0
    }

    .sycod-header .nav-item.dropdown:hover>.dropdown-menu {
        display: block
    }
}

.sycod-header .navbar .btn-primary {
    background-image: var(--gradiente-cta,linear-gradient(0deg,#D6137E 0%,#9C1580 100%));
    background-color: #fff0;
    border: 0;
    border-radius: var(--radius-pill,999px);
    font-family: var(--font);
    font-size: 18px;
    font-weight: 700;
    padding: 12px 24px;
    color: var(--blanco,#FFFFFF);
    transition: background-image 0.25s ease
}

.sycod-header .navbar .btn-primary:hover,.sycod-header .navbar .btn-primary:focus {
    background-image: linear-gradient(0deg,#D6137E 0%,#D6137E 100%);
    box-shadow: none
}

.sycod-header .offcanvas-header {
    border-bottom: 1px solid var(--gris-lineas,#D9D9D9);
    padding: 16px 24px
}

.sycod-header .offcanvas-title {
    font-family: var(--font);
    font-weight: 700;
    font-size: 18px;
    color: var(--gris-texto,#5A595C)
}

@media (max-width: 991.98px) {
    .sycod-header .offcanvas-body {
        padding:24px
    }

    .sycod-header .offcanvas-body .navbar-nav {
        row-gap: 20px;
        align-items: flex-start!important
    }

    .sycod-header .offcanvas-body .nav-item {
        width: 100%
    }

    .sycod-header .offcanvas-body .btn-primary {
        display: inline-block;
        margin-top: 8px
    }

    .sycod-header .navbar {
        padding-block:12px}

    .sycod-header .navbar-brand img {
        max-height: 57px;
        width: auto
    }

    .sycod-header .navbar-toggler {
        border: 0;
        padding: 4px
    }

    .sycod-header .navbar-toggler:focus {
        box-shadow: none
    }
}

.content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 24px
}

.letter {
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 1.4px;
    text-transform: uppercase
}

.bg_hero {
    background: linear-gradient(156.33deg,#10013B 60.37%,rgb(37 211 102 / .1) 112.13%),linear-gradient(90deg,#10013B 0%,#5bdac5 100%)
}

@media (max-width: 768px) {
    .hero {
        padding:48px 24px
    }
}

.section--lila {
    background-color: var(--lila-fondo);
    background-color: rgb(243 238 254 / .6)
}

.section--dark {
    background-color: var(--azul-profundo);
    color: var(--blanco)
}

.section--dark .h1,.section--dark .h2,.section--dark .h3,.section--dark .h4,.section--dark .p,.section--dark .p-big {
    color: var(--blanco)
}

.field {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.field label {
    font-size: 14px;
    color: var(--gris-texto)
}

.input,.select,.page input[type="text"],.page input[type="email"],.page input[type="tel"],.page input[type="number"],.page input[type="search"],.page input[type="url"],.page input[type="password"],.page input:not([type]) {
    border: 1px solid var(--azul-microcopy);
    border-radius: var(--radius-pill);
    padding: 12px 20px;
    font-family: var(--font);
    font-size: 16px;
    color: var(--gris-texto);
    background: var(--blanco);
    height: 46px;
    width: 100%
}

.page input[type="text"]:focus,.page input[type="email"]:focus,.page input[type="tel"]:focus,.page input[type="number"]:focus,.page input[type="search"]:focus,.page input[type="url"]:focus,.page input[type="password"]:focus,.page input:not([type]):focus {
    outline: none;
    border-color: var(--vino-acento)
}

.page textarea.input {
    border-radius: var(--radius-sm);
    height: auto;
    min-height: 120px;
    line-height: 1.5;
    resize: vertical
}

.page textarea.input:focus {
    outline: none;
    border-color: var(--vino-acento)
}

.card-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: var(--grid-gap)
}

.card {
    position: relative;
    background: var(--blanco);
    border: none;
    border-radius: var(--radius-md);
    box-shadow: 0 4px 20px rgb(0 0 0 / .12);
    overflow: hidden
}

.card__title.card__icon>a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1
}

.card--outline {
    box-shadow: none
}

.section-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px
}

.section-header>* {
    margin: 0
}

.card__media {
    aspect-ratio: 392 / 206;
    width: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease
}

.card:hover .card__media {
    transform: scale(1.08)
}

.card__body {
    padding: 20px 12px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.card__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-weight: 600;
    color: var(--gris-texto)
}

.card__icon {
    position: relative;
    padding-right: 36px
}

.card__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    border-radius: var(--radius-pill,999px);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E") no-repeat center / 16px 16px,var(--gradiente-cta,linear-gradient(0deg,#D6137E 0%,#9C1580 100%))
}

.card__title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease
}

.card__title a:hover,.card__title a:focus {
    color: var(--vino-acento)
}

.card__title.card__icon>a {
    display: block;
    margin-right: -36px;
    padding-right: 36px
}

.card__icon::after {
    pointer-events: none
}

.wp-block-column.card figure.wp-block-image a {
    display: block
}

.card__text {
    font-size: clamp(0.9375rem, 0.9rem + 0.15vw, 1rem);
    color: var(--gris-texto)
}

.wp-block-columns.card-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: var(--grid-gap)
}

@media (max-width: 992px) {
    .wp-block-columns.card-grid {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (max-width: 600px) {
    .wp-block-columns.card-grid {
        grid-template-columns:1fr
    }
}

.secc-blog.slick-initialized {
    display: block
}

.secc-blog .slick-slide {
    padding: 0 8px
}

.secc-blog .slick-dots {
    display: flex;
    gap: 0;
    list-style: none;
    margin: 20px 0 0;
    padding: 0
}

.secc-blog .slick-dots li {
    flex: 1;
    width: auto;
    height: auto;
    margin: 0
}

.secc-blog .slick-dots li button {
    display: block;
    width: 100%;
    height: 3px;
    padding: 0;
    border-radius: var(--radius-pill,999px);
    background: var(--gris-lineas,#D9D9D9);
    font-size: 0;
    line-height: 0
}

.secc-blog .slick-dots li button:before {
    content: none
}

.secc-blog .slick-dots li.slick-active button {
    background: var(--vino-acento,#A50061)
}

.wp-block-column.card {
    position: relative;
    background: var(--blanco);
    border: none;
    border-radius: var(--radius-md);
    box-shadow: 0 4px 20px rgb(0 0 0 / .12);
    overflow: hidden;
    margin: 0;
    padding: 0
}

.wp-block-column.card figure.wp-block-image {
    margin: 0;
    line-height: 0;
    overflow: hidden
}

.wp-block-column.card figure.wp-block-image img {
    aspect-ratio: 392 / 206;
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease
}

.wp-block-column.card:hover figure.wp-block-image img {
    transform: scale(1.08)
}

.wp-block-column.card>.card__title {
    margin: 20px 12px 0
}

.wp-block-column.card>.card__text {
    margin: 10px 12px 20px
}

.case-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 16px;
    row-gap: 40px
}

.case-card {
    display: flex;
    align-items: stretch;
    background: var(--blanco);
    border-radius: var(--radius-md);
    box-shadow: 0 4px 20px rgb(0 0 0 / .12);
    overflow: hidden
}

.case-card__media {
    position: relative;
    flex: 1 1 0%;
    min-width: 0
}

.case-card__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.case-card__body {
    flex: 1 1 0%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding: 45px 20px
}

.case-card__eyebrow {
    color: var(--azul-microcopy)
}

.case-card__link {
    display: flex;
    align-items: center;
    gap: 12px
}

.case-card__link-text {
    font-family: var(--font);
    font-weight: 700;
    font-size: 16px;
    color: var(--gris-texto);
    white-space: nowrap
}

.case-card__link-icon {
    display: inline-block;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: var(--radius-pill,999px);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E") no-repeat center / 16px 16px,var(--gradiente-cta,linear-gradient(0deg,#D6137E 0%,#9C1580 100%))
}

@media (max-width: 768px) {
    .case-grid {
        grid-template-columns:1fr
    }

    .case-card {
        flex-direction: column;
        min-height: 0
    }

    .case-card__media {
        min-height: 220px
    }
}

.wp-block-columns.case-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 16px;
    row-gap: 40px
}

.wp-block-column.case-card {
    margin: 0;
    padding: 0;
    background: var(--blanco);
    border-radius: var(--radius-md);
    box-shadow: 0 4px 20px rgb(0 0 0 / .12);
    overflow: hidden
}

.case-card__row {
    margin: 0;
    height: 100%
}

.wp-block-column.case-card__media {
    position: relative;
    margin: 0;
    padding: 0;
    min-height: 220px
}

.wp-block-column.case-card__media figure {
    margin: 0;
    height: 100%
}

.wp-block-column.case-card__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.wp-block-column.case-card__body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding: 45px 20px
}

p.case-card__link a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font);
    font-weight: 700;
    font-size: 16px;
    color: var(--gris-texto);
    text-decoration: none
}

p.case-card__link a::after {
    content: "";
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: var(--radius-pill,999px);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E") no-repeat center / 16px 16px,var(--gradiente-cta,linear-gradient(0deg,#D6137E 0%,#9C1580 100%))
}

@media (max-width: 768px) {
    .wp-block-columns.case-grid {
        row-gap:20px;
        grid-template-columns: 1fr
    }

    .case-card__row {
        flex-direction: column;
        height: auto
    }

    .wp-block-column.case-card__media {
        min-height: 220px
    }

    .wp-block-column.case-card__body {
        gap: 15px;
        padding: 20px
    }
}

.split {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 40px 117px
}

.split__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 1 1 380px;
    max-width: 491px
}

.split__text>* {
    margin: 0
}

.split__media {
    flex: 1 1 420px;
    max-width: 592px;
    width: 100%;
    margin: 0
}

.section-heading {
    font-family: var(--font);
    font-weight: 400;
    font-size: clamp(1.5rem, 1.3rem + 1vw, 2rem);
    line-height: 1.2;
    color: var(--gris-texto);
    margin: 0;
    padding-top: 32px;
    border-top: 1px solid var(--gris-lineas)
}

.steps {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    margin-top: 32px
}

.steps__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1 1 220px;
    min-width: 0
}

.steps__number {
    font-family: var(--font);
    font-weight: 600;
    font-size: clamp(1.75rem, 1.5rem + 1vw, 2.5rem);
    line-height: 1;
    color: var(--vino-acento);
    margin: 0
}

.steps__item>.h4,.steps__item>.p {
    margin: 0
}

@media (min-width: 481px) and (max-width:768px) {
    .steps__item {
        flex:1 1 45%
    }
}

@media (max-width: 480px) {
    .split {
        gap:20px 117px
    }

    .steps {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-padding-inline-start: var(--container-padding,24px);
        -webkit-overflow-scrolling: touch;
        gap: 16px;
        padding-bottom: 8px
    }

    .steps__item {
        flex: 0 0 88%;
        scroll-snap-align: start
    }
}

.alliances {
    background: var(--lila-fondo);
    padding: 44px var(--container-padding,24px)
}

.alliances__inner {
    max-width: var(--container-width);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px
}

.alliances__intro {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%
}

.alliances__intro>* {
    margin: 0
}

.alliances__logos {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    width: 100%
}

.alliances__logo {
    flex: 1 1 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--blanco);
    border-radius: 4px;
    padding: 20px;
    height: 164px
}

.alliances__logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.alliances__awards {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    width: 100%
}

.award {
    flex: 1 1 320px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: var(--blanco);
    border-radius: 4px;
    padding: 12px 20px
}

.award__icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    object-fit: contain
}

.award__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0
}

.award__body>* {
    margin: 0
}

.alliances__closing {
    max-width: 904px;
    text-align: center;
    margin: 0 auto
}

.alliances__expertise {
    display: flex;
    align-items: center;
    gap: 28px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto
}

.expertise-badge {
    position: relative;
    flex: 0 0 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 164px;
    background: var(--blanco);
    border-radius: 4px
}

.expertise-badge>img {
    display: block;
    width: 173px;
    max-width: 100%;
    height: auto
}

.expertise-badge__info {
    position: absolute;
    top: 11px;
    right: 10px;
    padding: 0;
    border: 0;
    background: none;
    line-height: 0;
    cursor: pointer;
    transition: transform 0.2s ease
}

.expertise-badge__info:hover,.expertise-badge__info:focus-visible {
    transform: scale(1.1)
}

.alliances__expertise .alliances__closing {
    flex: 1 1 auto;
    max-width: 604px;
    margin: 0
}

p.alliances__closing {
    text-align: left;
    font-weight: 600
}

.expertise-popover {
    display: none;
    width: min(822px, calc(100% - 32px));
    padding: 50px 60px;
    border: 0;
    border-radius: 0;
    background: var(--blanco,#FFFFFF);
    color: #000;
    box-shadow: 0 4px 10px rgb(0 0 0 / .25)
}

.expertise-popover:popover-open {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 42px
}

.expertise-popover::backdrop {
    background: rgb(16 1 59 / .6)
}

.expertise-popover__close {
    position: absolute;
    top: 22px;
    right: 28px;
    padding: 0;
    border: 0;
    background: none;
    line-height: 0;
    cursor: pointer;
    transition: transform 0.2s ease
}

.expertise-popover__close:hover,.expertise-popover__close:focus-visible {
    transform: scale(1.1)
}

.expertise-popover__logo {
    flex-shrink: 0;
    display: block;
    width: 173px;
    height: auto
}

.expertise-popover__list {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #000
}

.expertise-popover__list li {
    position: relative;
    padding-left: 27px
}

.expertise-popover__list li::before {
    content: "";
    position: absolute;
    left: 9px;
    top: .72em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor
}

.non-style-a a {
    color: initial;
    text-decoration: none
}

@media (max-width: 768px) {
    .alliances__logos {
        justify-content:center
    }

    .alliances__logo {
        flex: 1 1 calc(50% - 12px)
    }

    .alliances__expertise {
        flex-direction: column;
        gap: 20px
    }

    .expertise-badge {
        flex-basis: auto;
        width: 100%;
        max-width: 269px
    }

    .alliances__expertise .alliances__closing {
        text-align: center
    }

    .expertise-popover {
        padding: 56px 24px 32px
    }

    .expertise-popover:popover-open {
        flex-direction: column;
        align-items: center;
        gap: 24px;
        max-height: calc(100vh - 32px);
        overflow-y: auto
    }

    .expertise-popover__list {
        font-size: 16px;
        align-self: stretch
    }
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: var(--grid-gap);
    margin-bottom: 0
}

.feature-card {
    background: var(--blanco);
    border-radius: var(--radius-md);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.feature-card__header {
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: 60px
}

.feature-card__icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0
}

.feature-card__title {
    font-size: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);
    font-weight: 600;
    line-height: 1.5;
    color: var(--gris-texto);
    margin: 0
}

.feature-card__text {
    font-size: clamp(0.9375rem, 0.9rem + 0.15vw, 1rem);
    color: var(--gris-texto);
    margin: 0
}

.catalog {
    background: var(--azul-profundo);
    color: var(--blanco);
    border-top-right-radius: 45px;
    padding: 50px 0 50px 40px;
    overflow: hidden;
    max-width: 1200px;
    margin: auto
}

.catalog__inner {
    max-width: var(--container-width);
    margin: 0 auto
}

.catalog__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.catalog__list li {
    display: flex;
    align-items: flex-start;
    gap: 4px
}

.catalog__list li::before {
    content: "";
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='11.5' r='4' fill='%23BBDBFB'/%3E%3C/svg%3E") no-repeat center / 24px 24px
}

.catalog__form-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px
}

.catalog__field {
    flex: 1 1 300px;
    display: flex;
    flex-direction: column;
    gap: 4px
}

.catalog__field .label {
    color: var(--blanco)
}

.catalog__media {
    position: relative;
    border-radius: var(--radius-md,12px);
    box-shadow: 0 4px 20px rgb(0 0 0 / .06);
    overflow: hidden
}

.catalog__media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover
}

.catalog__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(132deg,#fff0 40%,rgb(61 1 78 / .85) 68%)
}

.icon-download {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cpath d='M5 19h14'/%3E%3C/svg%3E") no-repeat center / contain;
    position: relative;
    top: 5px
}

.catalog.techday {
    background: var(--gradiente-hero);
    padding-right: 40px
}

.techday .techday__media {
    border-radius: 0;
    box-shadow: none;
    overflow: visible
}

.techday .techday__media::after {
    content: none
}

.stats-intro {
    text-align: center;
    max-width: 999px;
    margin: 0 auto
}

.stats-intro>* {
    margin: 0
}

.stats {
    display: flex;
    flex-wrap: wrap;
    gap: 15px
}

.stat-card {
    flex: 1 1 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 4px;
    background: var(--lila-fondo);
    padding: 20px
}

.stat-card__icon {
    width: 60px;
    height: 60px;
    margin-bottom: 8px;
    display: block
}

.stat-card__number {
    font-family: var(--font);
    font-weight: 600;
    font-size: clamp(2rem, 1.6rem + 1.5vw, 3rem);
    line-height: 1;
    color: var(--vino-acento);
    white-space: nowrap;
    margin: 0
}

.stat-card__text {
    margin: 0
}

@media (min-width: 782px) and (max-width:1199.98px) {
    .stats .stat-card {
        padding:20px 12px
    }

    .stats .stat-card__number {
        font-size: clamp(1.75rem, 0.9rem + 1.6vw, 2.5rem)
    }
}

.wp-block-columns.data-stats {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    align-items: stretch;
    gap: 0;
    margin-bottom: 0
}

.wp-block-columns.data-stats>.wp-block-column.data-stat {
    min-width: 0;
    margin: 0;
    padding: 0 31px;
    border-left: 1px solid var(--gris-lineas)
}

.wp-block-columns.data-stats>.wp-block-column.data-stat:first-child {
    border-left: 0;
    padding-left: 0
}

.wp-block-columns.data-stats>.wp-block-column.data-stat:last-child {
    padding-right: 0
}

.data-stat>p {
    margin: 0;
    color: var(--gris-texto)
}

.data-stat>p.data-stat__number {
    font-family: var(--font);
    font-weight: 600;
    line-height: 1.2;
    color: var(--vino-acento)
}

@media (min-width: 782px) {
    .data-stat>p.data-stat__number {
        white-space:nowrap
    }
}

@media (max-width: 781px) {
    .wp-block-columns.data-stats {
        grid-template-columns:repeat(2,1fr);
        row-gap: 24px
    }

    .wp-block-columns.data-stats>.wp-block-column.data-stat {
        padding: 0 16px
    }

    .wp-block-columns.data-stats>.wp-block-column.data-stat:nth-child(odd) {
        border-left: 0;
        padding-left: 0
    }
}

.brands-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px
}

.brands-strip>* {
    margin: 0
}

.brands-strip__title {
    color: var(--gris-texto);
    text-align: center
}

.brands-strip__logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px
}

.brands-strip__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 58px;
    padding: 0 20px;
    background: var(--blanco);
    border-radius: 4px
}

.brands-strip__logo img {
    display: block;
    height: auto;
    max-height: 100%
}

@media (max-width: 781px) {
    .brands-strip__title {
        flex-basis:100%
    }

    .brands-strip__logo {
        padding: 0 8px
    }
}

.section-intro {
    max-width: 795px
}

.section-intro>* {
    margin: 0;
    color: var(--gris-texto)
}

.wp-block-columns.problem-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: var(--grid-gap);
    margin-bottom: 0
}

.wp-block-columns.problem-grid>.wp-block-column.problem-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    color: var(--gris-texto)
}

.problem-card>* {
    margin: 0
}

.problem-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin-bottom: 12px
}

.problem-card__title {
    max-width: 220px
}

@media (max-width: 992px) {
    .wp-block-columns.problem-grid {
        grid-template-columns:repeat(2,1fr);
        row-gap: 32px
    }
}

@media (max-width: 600px) {
    .wp-block-columns.problem-grid {
        grid-template-columns:1fr
    }

    .problem-card__title {
        max-width: none
    }
}

.bg_diagnostico {
    background: linear-gradient(145deg,rgb(16 1 59 / .2) 39.1%,rgb(241 1 151 / .2) 66.85%),var(--azul-profundo-2)
}

.check-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px
}

.check-list>li {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin: 0
}

.check-list>li+li {
    padding-top: 20px;
    border-top: 1px solid #522060
}

.check-list>li::before {
    content: "";
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath fill='%23D7FB8D' fill-rule='evenodd' d='M11.667 3.333a8.333 8.333 0 0 0-8.334 8.334v16.666a8.333 8.333 0 0 0 8.334 8.334h16.666a8.333 8.333 0 0 0 8.334-8.334V11.667a8.333 8.333 0 0 0-8.334-8.334H11.667Zm14.55 14.474a1.667 1.667 0 1 0-2.434-2.28l-5.138 5.483-2.539-2.255a1.667 1.667 0 0 0-2.213 2.49l3.75 3.333a1.667 1.667 0 0 0 2.322-.105l6.252-6.666Z'/%3E%3C/svg%3E") no-repeat center / contain
}

.wp-block-column.card.card--case {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 20px
}

.wp-block-column.card.card--case figure.wp-block-image {
    margin-bottom: 8px
}

.wp-block-column.card.card--case figure.wp-block-image img {
    aspect-ratio: 389 / 280
}

.card--case>p {
    margin: 0 20px
}

.card--case>p.case-card__link {
    margin-top: auto
}

.partner-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 39px;
    max-width: 900px;
    margin-inline:auto}

.partner-note>* {
    margin: 0
}

.partner-note figure {
    flex-shrink: 0
}

.partner-note img {
    display: block;
    width: 119px;
    height: auto
}

@media (max-width: 600px) {
    .partner-note {
        flex-direction:column;
        gap: 20px;
        text-align: center
    }
}

.media-rounded img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    box-shadow: 0 4px 20px rgb(0 0 0 / .06)
}

html {
    scroll-behavior: smooth
}

#catalogo {
    scroll-margin-top: 90px
}

.diagnostic {
    scroll-margin-top: 90px;
    background: var(--azul-profundo);
    color: var(--blanco);
    padding: 40px var(--container-padding,24px)
}

.diagnostic__inner {
    max-width: var(--container-width);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 40px
}

.diagnostic__info {
    flex: 1 1 380px;
    max-width: 491px;
    display: flex;
    flex-direction: column;
    gap: 20px
}

.diagnostic__info>h2,.diagnostic__info>.h2 {
    margin: 0
}

.diagnostic__expect {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.diagnostic__expect>.p-big {
    margin: 0
}

.diagnostic__divider {
    border: 0;
    border-top: 1px solid rgb(255 255 255 / .2);
    margin: 0;
    width: 100%
}

.diagnostic__alert {
    display: flex;
    align-items: center;
    gap: 16px
}

.diagnostic__alert-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    font-size: 36px;
    color: var(--blanco)
}

.diagnostic__alert p {
    margin: 0
}

.diagnostic__alert--bottom {
    justify-content: center;
    max-width: var(--container-width);
    margin: 32px auto 0;
    text-align: left
}

.diagnostic__video {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    margin-top: 8px;
    padding: 8px 12px;
    border: 0;
    border-radius: 3px;
    background: var(--lila-fondo);
    color: var(--gris-texto);
    font-family: var(--font);
    text-align: left;
    cursor: pointer;
    transition: box-shadow 0.2s ease,transform 0.2s ease
}

.diagnostic__video:hover,.diagnostic__video:focus-visible {
    box-shadow: 0 4px 16px rgb(0 0 0 / .25);
    transform: translateY(-1px)
}

.diagnostic__video-thumb {
    flex-shrink: 0;
    width: 104px
}

.diagnostic__video-thumb img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.2s ease
}

.diagnostic__video:hover .diagnostic__video-thumb img {
    transform: scale(1.04)
}

.diagnostic__video-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    color: var(--gris-texto)
}

@media (max-width: 767.98px) {
    .diagnostic__video {
        gap:12px
    }

    .diagnostic__video-body .h4 {
        font-size: 18px
    }

    .diagnostic__alert--bottom {
        justify-content: flex-start;
        margin-top: 24px
    }
}

.diagnostic__contact {
    display: flex;
    align-items: center;
    gap: 16px
}

.diagnostic__contact-avatar {
    flex-shrink: 0;
    width: 81px;
    height: 80px;
    object-fit: cover;
    border: 1px solid var(--blanco);
    border-radius: 999px 999px 0 999px
}

.diagnostic__contact-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0
}

.diagnostic__contact-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px
}

.contact-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 8px;
    background: var(--blanco);
    border-radius: var(--radius-pill);
    text-decoration: none;
    white-space: nowrap
}

.contact-pill:hover,.contact-pill:focus {
    color: var(--azul-profundo);
    opacity: .9
}

.contact-pill svg {
    flex-shrink: 0
}

.contact-pill--whatsapp {
    background: #25D366
}

.diagnostic__form-card {
    flex: 1 1 480px;
    max-width: 694px;
    width: 100%;
    position: relative;
    border-radius: var(--radius-md,12px);
    padding: 2px;
    background: conic-gradient(from 210deg,#D6137E,#F4A65A,#D7FB8D,#4FB6C7,#7A3B8F,#D6137E);
    box-shadow: 0 4px 10px rgb(0 0 0 / .06)
}

.diagnostic__form {
    background: var(--blanco);
    color: var(--gris-texto);
    border-radius: calc(var(--radius-md, 12px) - 2px);
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.diagnostic__form .row>* {
    margin-bottom: 0
}

.diagnostic__form .label {
    display: block;
    margin-bottom: 4px
}

.diagnostic__form .input,.diagnostic__form .select {
    width: 100%
}

select.select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 44px;
    background-color: var(--blanco);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A595C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 18px 18px
}

.diagnostic__form .btn {
    width: 100%;
    font-size: 18px
}

.diagnostic__form-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 14px
}

.diagnostic__form-footer a {
    color: var(--vino-acento)
}

.logos-strip {
    text-align: center
}

.logos-strip__title {
    color: var(--gris-texto);
    margin: 0 0 28px
}

.logos-ticker {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    overflow: hidden
}

.logos-ticker.slick-initialized {
    display: block
}

.logos-ticker .slick-track {
    display: flex;
    align-items: center
}

.logos-ticker__item {
    display: flex!important;
    align-items: center;
    justify-content: center;
    padding: 0 64px;
    flex: 0 0 auto
}

.logos-ticker__item img {
    height: auto;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    display: block
}

.video-yt {
    cursor: pointer
}

.video-yt-modal .modal-content {
    position: relative;
    background-color: var(--blanco);
    padding: 8px;
    border-radius: var(--radius-md,12px);
    border: 0
}

.video-yt-modal .video-yt-close {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(35%,-35%);
    z-index: 2;
    width: 32px;
    height: 32px;
    background: var(--gradiente-cta,linear-gradient(0deg,#D6137E 0%,#9C1580 100%));
    opacity: 1;
    border-radius: var(--radius-pill,999px);
    filter: none;
    box-shadow: 0 2px 6px rgb(0 0 0 / .2)
}

.video-yt-modal .video-yt-close::before,.video-yt-modal .video-yt-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    background: var(--blanco,#FFFFFF)
}

.video-yt-modal .video-yt-close::before {
    transform: translate(-50%,-50%) rotate(45deg)
}

.video-yt-modal .video-yt-close::after {
    transform: translate(-50%,-50%) rotate(-45deg)
}

.video-yt-modal .video-yt-close:hover {
    filter: brightness(1.05)
}

.video-yt-modal .video-yt-iframe {
    width: 100%;
    height: 100%;
    border: 0
}

@media (max-width: 767.98px) {
    .feature-card {
        padding:0
    }

    .video-yt-modal .video-yt-close {
        width: 24px;
        height: 24px
    }

    .video-yt-modal .video-yt-close::before,.video-yt-modal .video-yt-close::after {
        width: 10px
    }
}

.footer {
    background: var(--blanco);
    border-top: 1px solid var(--gris-lineas);
    padding-block:38px 24px}

.footer__inner {
    max-width: var(--container-width);
    margin: 0 auto;
    padding-inline:var(--container-padding)}

.footer__cols {
    margin-bottom: 32px
}

.footer__logo img {
    display: block;
    width: 100%;
    max-width: 188px;
    height: auto;
    margin-bottom: 20px
}

.footer__social {
    margin: 0 0 20px;
    padding: 0
}

.footer__social a {
    color: var(--gris-texto);
    font-size: 20px;
    line-height: 1
}

.footer__phone {
    font-size: clamp(0.8125rem, 0.8rem + 0.05vw, 0.875rem);
    color: var(--gris-texto);
    line-height: 1.5;
    margin: 0
}

.footer__phone strong {
    font-weight: 700
}

.footer__services>.footer__col-title {
    margin-bottom: 20px
}

.footer__services-group {
    display: flex;
    flex-direction: column;
    gap: 25px
}

.footer__col {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.footer__col-title {
    font-size: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
    font-weight: 600;
    color: var(--gris-texto);
    margin: 0
}

.footer__col a,.footer__col p {
    font-size: clamp(0.8125rem, 0.8rem + 0.05vw, 0.875rem);
    color: var(--gris-texto);
    text-decoration: none;
    margin: 0
}

.footer__legal {
    border-top: 1px solid var(--gris-lineas);
    padding-top: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: clamp(0.8125rem, 0.8rem + 0.05vw, 0.875rem);
    color: var(--gris-texto)
}

.footer__legal a {
    color: var(--gris-texto);
    text-decoration: none
}

.footer__legal-links {
    display: flex;
    gap: 12px;
    font-weight: 600
}

.footer__disclaimer {
    font-size: clamp(0.6875rem, 0.68rem + 0.05vw, 0.75rem);
    color: var(--gris-texto);
    margin-top: 20px
}

@media (max-width: 992px) {
    .offcanvas-title img {
        width:120px;
        height: auto
    }

    .hoja-1200,.hoja-900 {
        padding: 0 24px
    }

    .card-grid,.feature-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .navbar__links {
        gap: 24px;
        flex-wrap: wrap
    }

    .catalog,.catalog.techday {
        padding: 44px 24px
    }

    .diagnostic__form .btn {
        font-size: 15px
    }

    .wp-block-button.btn-primary .wp-block-button__link {
        font-size: 15px
    }

    .logos-ticker__item {
        padding: 0 15px
    }

    .wp-block-column.case-card__media img {
        position: relative
    }

    .wp-block-column.case-card__media {
        min-height: auto
    }
}

@media (max-width: 600px) {
    .card-grid,.feature-grid {
        grid-template-columns:1fr
    }
}

@media (max-width: 767.98px) {
    .wp-block-button.btn-block-mobile,.wp-block-button.btn-block-mobile .wp-block-button__link {
        width:100%
    }
}

@media (max-width: 767.98px) {
    .hoja-1200,.hoja-900 {
        padding:0 30px
    }

    .wp-block-columns.card-grid {
        gap: 20px
    }

    .wp-block-column.card:not(.card--outline) figure.wp-block-image img {
        aspect-ratio: 360 / 145
    }

    .wp-block-columns.case-grid {
        row-gap: 16px
    }

    .wp-block-column.case-card__body {
        gap: 12px;
        padding: 12px 20px 20px
    }

    .catalog:not(.techday) {
        padding: 50px 30px 40px
    }

    .catalog:not(.techday) .catalog__media {
        width: 334px;
        max-width: none;
        margin-left: auto;
        margin-right: -52px;
        filter: blur(2px)
    }

    .catalog:not(.techday) h2 {
        font-size: 28px
    }

    .catalog__form-row {
        flex-direction: column;
        align-items: stretch
    }

    .catalog__field {
        flex-basis: auto
    }

    .catalog__form-row .btn {
        width: 100%
    }

    .alliances {
        padding: 40px 30px
    }

    .alliances__inner {
        gap: 24px
    }

    .alliances__logos {
        gap: 15px;
        justify-content: center
    }

    .alliances__logo {
        flex: 0 0 147px;
        height: 95px;
        padding: 20px
    }

    .alliances__logo.expertise-badge--logo {
        flex: 0 0 100%;
        max-width: 309px;
        height: 126px;
        padding: 13px 20px
    }

    .alliances__logo.expertise-badge--logo>img {
        width: 173px;
        max-height: none
    }

    .alliances__expertise .alliances__closing {
        font-size: 16px;
        max-width: none
    }

    .hpe-insignias {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        align-items: start;
        gap: 15px;
        width: 100%
    }

    .hpe-insignia {
        min-width: 0;
        background: var(--blanco)
    }

    .hpe-insignia img {
        display: block;
        width: 100%;
        height: auto
    }

    .hpe-insignia--list {
        padding-bottom: 10px
    }

    .hpe-insignia__list {
        list-style: none;
        margin: 0;
        padding: 0 10px;
        font-size: 11px;
        line-height: 1.5;
        color: #1a1a1a
    }

    .feature-grid {
        gap: 32px
    }

    .feature-grid+.feature-grid {
        margin-top: 32px!important
    }

    .feature-card {
        gap: 8px
    }

    .catalog.techday {
        padding: 42px 30px 12px
    }

    .catalog.techday h2 {
        font-size: 40px
    }

    .blog-head .wp-block-buttons {
        justify-content: flex-start!important
    }

    .blog-head .wp-block-column {
        text-align: left!important
    }

    .diagnostic {
        padding: 40px 30px
    }

    .diagnostic__inner {
        gap: 40px
    }

    .diagnostic__info {
        gap: 24px
    }

    .diagnostic__form-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px
    }
}

@media (max-width: 781px) {
    .wp-block-columns.stats {
        display:grid;
        grid-template-columns: repeat(2,1fr);
        gap: 15px
    }

    .wp-block-columns.stats>.stat-card {
        flex-basis: auto!important;
        justify-content: flex-start;
        gap: 0;
        padding: 20px 12px
    }

    .wp-block-columns.stats>.stat-card .stat-card__icon {
        margin-bottom: 19px
    }

    .wp-block-columns.stats .stat-card__number {
        font-size: clamp(2.5rem, 10vw, 3rem)
    }

    .wp-block-columns.stats>.stat-card:last-child {
        grid-column: 1 / -1;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 12px;
        padding: 20px;
        text-align: left
    }

    .wp-block-columns.stats>.stat-card:last-child .stat-card__icon {
        margin: 0 7px 0 0
    }

    .wp-block-columns.stats>.stat-card:last-child .stat-card__text {
        max-width: 170px
    }
}

.sycod-field-error {
    display: block;
    color: #d63638;
    font-size: 13px;
    margin-top: 4px
}

input.sycod-field-error,select.sycod-field-error {
    border-color: #d63638
}

[data-sycod-feedback] {
    font-size: 14px
}

[data-sycod-feedback].sycod-feedback--success {
    color: #1a7f37
}

[data-sycod-feedback].sycod-feedback--error {
    color: #d63638
}

.catalog__field {
    position: relative
}

span#catalogo-email-error {
    position: absolute;
    bottom: -58px
}

@media (max-width: 600px) {
    span#catalogo-email-error {
        position:relative;
        bottom: 0
    }
}

.section-intro--wide {
    max-width: none
}

.wp-block-columns.problem-grid.problem-grid--3 {
    grid-template-columns: repeat(3,1fr)
}

.problem-grid--3 .problem-card__title {
    max-width: none
}

@media (max-width: 992px) {
    .wp-block-columns.problem-grid.problem-grid--3 {
        grid-template-columns:1fr;
        row-gap: 32px
    }
}

.service-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 15px;
    margin-top: 34px
}

.service-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: var(--lila-fondo);
    padding: 20px;
    color: var(--gris-texto)
}

.service-card>* {
    margin: 0
}

.service-card__tags {
    margin-top: auto;
    padding-top: 0;
    line-height: 1.5;
    color: var(--gris-texto)
}

@media (max-width: 992px) {
    .service-grid {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (max-width: 600px) {
    .service-grid {
        grid-template-columns:1fr
    }
}

.sector-split {
    display: flex;
    align-items: flex-start;
    gap: 39px
}

.sector-split>* {
    margin: 0
}

.sector-split__media {
    flex: 0 0 366px;
    margin: 0
}

.sector-split__media img {
    display: block;
    width: 100%;
    height: 486px;
    object-fit: cover;
    border-radius: var(--radius-md)
}

.sector-split__body {
    flex: 1 1 auto;
    min-width: 0;
    color: var(--gris-texto)
}

.sector-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 32px 15px
}

.sector-item {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.sector-item__header {
    display: flex;
    align-items: center;
    gap: 20px
}

.sector-item__icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px
}

@media (max-width: 992px) {
    .sector-split {
        flex-direction:column;
        gap: 32px
    }

    .sector-split__media {
        flex-basis: auto;
        width: 100%
    }

    .sector-split__media img {
        height: auto
    }
}

@media (max-width: 600px) {
    .sector-grid {
        grid-template-columns:1fr;
        gap: 16px
    }

    .sector-item__header {
        gap: 12px
    }

    .sector-item__icon {
        width: 40px;
        height: 40px
    }
}

.service-grid--4 {
    grid-template-columns: repeat(4,1fr)
}

@media (max-width: 992px) {
    .service-grid--4 {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (max-width: 600px) {
    .service-grid--4 {
        grid-template-columns:1fr
    }
}

/* ==========================================================================
   Conectividad (rediseño) — Figma "Conectividad-Sycod-sep26"
   Agregar al final de la hoja de estilos de la plantilla Sycod.
   ========================================================================== */

/* "Socios tecnológicos" alineado a la izquierda, título + logos en una fila — node 2754:594 */
.brands-strip.brands-strip--left { justify-content: flex-start; gap: 41px; }
.brands-strip--left .brands-strip__title { text-align: left; }
.brands-strip--left .brands-strip__logos { justify-content: flex-start; gap: 41px; }
.brands-strip--left .brands-strip__logo { padding: 0; background: transparent; }
@media (max-width: 781px) {
	.brands-strip.brands-strip--left,
	.brands-strip--left .brands-strip__logos { gap: 20px; }
}

/* Acordeón con ícono expandir/contraer dentro de la banda oscura — node 2352:211
   <details> nativo (sin JS): el primero viene abierto. */
.check-accordion { display: flex; flex-direction: column; gap: 20px; }
.check-accordion__item + .check-accordion__item {
	padding-top: 20px;
	border-top: 1px solid #522060;
}
.check-accordion__summary {
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
	list-style: none;
}
.check-accordion__summary::-webkit-details-marker { display: none; }
.check-accordion__summary::before {
	content: "";
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	background: url("https://sycod.seo-consultoria.com/wp-content/uploads/sycod-site/conectividad/soluciones-de-redes-empresariales-expandir.svg") no-repeat center / contain;
}
.check-accordion__item[open] > .check-accordion__summary::before {
	background-image: url("https://sycod.seo-consultoria.com/wp-content/uploads/sycod-site/conectividad/soluciones-de-redes-empresariales-contraer.svg");
}
.check-accordion__body { margin: 4px 0 0 52px; }
@media (max-width: 600px) {
	.check-accordion__summary::before { width: 32px; height: 32px; }
	.check-accordion__body { margin: 4px 0 0 44px; }
}

/* Barra blanca con 3 checks azules — node 2773:678 (Frame 164) */
.cert-checks {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px 20px;
	background: var(--blanco);
	border-radius: var(--radius-md);
	padding: 20px 40px;
}
.cert-checks__item { display: flex; align-items: center; gap: 12px; }
.cert-checks__item img { flex-shrink: 0; width: 40px; height: 40px; }
.cert-checks__item p { color: var(--gris-texto); }
@media (max-width: 781px) {
	.cert-checks { flex-direction: column; padding: 20px; }
}

/* Industrias en 3 columnas, sin imagen — node 2746:603 */
.sector-grid.sector-grid--3 {
	grid-template-columns: repeat(3, 1fr);
	gap: 26px 15px;
}
.sector-grid--3 .sector-item__icon { object-fit: contain; }
@media (max-width: 992px) {
	.sector-grid.sector-grid--3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.sector-grid.sector-grid--3 { grid-template-columns: 1fr; }
}