/* Página Servicios · Figma 5046:284 */

.wp-block-post-content > * {
    margin-block-start: 0;
}

.aim-services-hero,
.aim-services-environment,
.aim-services-legal,
.aim-services-commerce,
.aim-services-advertising,
.aim-services-society,
.aim-services-society-main,
.aim-services-society-benefits,
.aim-services-municipal,
.aim-services-flow {
    margin-top: 0 !important;
}

.aim-services-hero,
.aim-services-hero::before,
.aim-services-hero::after,
.aim-services-hero *,
.aim-services-hero *::before,
.aim-services-hero *::after,
.aim-services-flow,
.aim-services-flow::before,
.aim-services-flow::after,
.aim-services-flow *,
.aim-services-flow *::before,
.aim-services-flow *::after,
.aim-services-society,
.aim-services-society::before,
.aim-services-society::after,
.aim-services-society *,
.aim-services-society *::before,
.aim-services-society *::after {
    box-sizing: border-box;
}

.wp-block-onlines-seccion-fondo.aim-services-hero,
.wp-block-onlines-seccion-imagen-contenido.aim-services-environment,
.wp-block-onlines-grilla-tarjetas.aim-services-legal,
.wp-block-onlines-grilla-tarjetas.aim-services-commerce,
.wp-block-onlines-slider.aim-services-advertising,
.wp-block-onlines-seccion-imagen-contenido.aim-services-society-main,
.wp-block-onlines-grilla-tarjetas.aim-services-society-benefits,
.wp-block-onlines-grilla-tarjetas.aim-services-municipal {
    --sf-title-font: var(--aim-font-display, var(--wp--preset--font-family--haas-display));
    --sf-body-font: var(--aim-font-text, var(--wp--preset--font-family--haas-text));
    --sic-title-font: var(--aim-font-text, var(--wp--preset--font-family--haas-text));
    --sic-body-font: var(--aim-font-text, var(--wp--preset--font-family--haas-text));
    --gt-title-font: var(--aim-font-text, var(--wp--preset--font-family--haas-text));
    --gt-body-font: var(--aim-font-text, var(--wp--preset--font-family--haas-text));
    --slider-font-title: var(--aim-font-text, var(--wp--preset--font-family--haas-text));
    --slider-font-body: var(--aim-font-text, var(--wp--preset--font-family--haas-text));
}

.wp-block-onlines-seccion-fondo.seccion-fondo.aim-services-hero {
    --sf-background-color: var(--aim-background, var(--wp--preset--color--aim-ink)) !important;
    width: calc(100% - 27px);
    max-width: 1485px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    border-radius: 5px;
    background: var(--aim-background, var(--wp--preset--color--aim-ink));
}

.aim-services-hero .seccion-fondo__background,
.aim-services-hero .seccion-fondo__overlay,
.aim-services-hero .seccion-fondo__background-picture,
.aim-services-hero .seccion-fondo__background-image {
    border-radius: inherit;
}

.aim-services-hero .seccion-fondo__overlay {
    background: linear-gradient(90deg, rgba(0, 7, 86, 0.12), rgba(13, 134, 226, 0.03));
}

.aim-services-hero .seccion-fondo__inner {
    justify-content: center;
}

.aim-services-hero .seccion-fondo__content {
    max-width: none;
    text-align: center;
}

.aim-services-hero .seccion-fondo__title {
    margin: 0;
    color: var(--aim-white, var(--wp--preset--color--aim-white));
    font-family: var(--aim-font-text, var(--wp--preset--font-family--haas-text));
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
}

.wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-services-environment {
    max-width: none;
    padding: 20px 0 100px;
    background: var(--aim-background, var(--wp--preset--color--aim-ink));
}

.aim-services-environment .seccion-imagen-contenido__shell {
    width: calc(100% - 231px);
    max-width: 1281px;
    min-height: 522px;
    padding: 70px 38px 67px;
    border-radius: 10px;
    background: linear-gradient(
        180deg,
        var(--aim-background, var(--wp--preset--color--aim-ink)) 0%,
        var(--aim-navy-light, var(--wp--preset--color--aim-navy-light)) 100%
    );
}

.aim-services-environment .seccion-imagen-contenido__layout {
    grid-template-columns: minmax(0, 545px) minmax(0, 612px);
    gap: 48px;
    align-items: start;
}

.aim-services-environment .seccion-imagen-contenido__text {
    padding-top: 52px;
}

.aim-services-environment .seccion-imagen-contenido__title {
    width: min(100%, 462px);
    margin-bottom: 10px;
    color: var(--aim-white, var(--wp--preset--color--aim-white));
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.aim-services-environment .seccion-imagen-contenido__content {
    width: min(100%, 545px);
    margin: 0;
    color: var(--aim-light-gray, var(--wp--preset--color--aim-gray-light));
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0;
}

.aim-services-environment .seccion-imagen-contenido__content > p:first-child {
    width: min(100%, 468px);
}

.aim-services-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 30px;
}

.aim-services-contact p,
.aim-services-contact a {
    margin: 0;
    color: inherit;
    font: inherit;
    line-height: 1.42;
}

.aim-services-contact a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.12em;
    transition: color var(--wp--custom--ui--hover-duration, 180ms) var(--wp--custom--ui--hover-easing, ease);
}

.aim-services-contact a:hover,
.aim-services-contact a:focus-visible {
    color: var(--aim-blue, var(--wp--preset--color--aim-blue));
}

.aim-services-contact a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.aim-services-environment .seccion-imagen-contenido__content > p:nth-child(2) {
    margin: 30px 0 0;
    line-height: 1.42;
}

.aim-services-environment .seccion-imagen-contenido__content > a {
    display: block;
    width: fit-content;
    margin: 0;
    color: var(--aim-light-gray, var(--wp--preset--color--aim-gray-light));
    font: inherit;
    line-height: 1.42;
	text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.12em;
    transition: color var(--wp--custom--ui--hover-duration, 180ms) var(--wp--custom--ui--hover-easing, ease);
}

.aim-services-environment .seccion-imagen-contenido__content > a:hover,
.aim-services-environment .seccion-imagen-contenido__content > a:focus-visible {
    color: var(--aim-blue, var(--wp--preset--color--aim-blue));
}

.aim-services-environment .seccion-imagen-contenido__content > a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.aim-services-environment .seccion-imagen-contenido__media {
    min-height: 385px;
    height: 385px;
    border-radius: 5px;
}

.aim-services-environment .seccion-imagen-contenido__image {
    object-position: center;
}

.wp-block-onlines-grilla-tarjetas.grilla-tarjetas.aim-services-legal {
    padding: 0 24px 120px;
    background: var(--aim-background, var(--wp--preset--color--aim-ink));
    overflow: visible;
}

.aim-services-legal::before,
.aim-services-legal::after,
.aim-services-commerce::before,
.aim-services-commerce::after,
.aim-services-society-benefits::before,
.aim-services-society-benefits::after,
.aim-services-municipal::before,
.aim-services-municipal::after {
    display: none;
}

/* Mismo ancho útil que Comercio exterior. */
.aim-services-legal .grilla-tarjetas__shell {
    max-width: 1278px;
}

.aim-services-legal .grilla-tarjetas__intro {
    width: min(100%, 736px);
    margin: 0 auto 50px;
    text-align: center;
}

.aim-services-legal .grilla-tarjetas__title {
    margin: 0 0 9px;
    color: var(--aim-white, var(--wp--preset--color--aim-white));
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.aim-services-legal .grilla-tarjetas__excerpt {
    width: min(100%, 732px);
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
    line-height: 1.42;
    letter-spacing: 0;
}

/*
 * Asesoría legal es información estática. Reutiliza la tarjeta informativa
 * compartida del sitio (`.aim-associate-benefit` / `.aim-benefit`): ícono arriba
 * y copy en vertical, en lugar de las filas blancas que se leían como botones.
 */
.aim-services-legal .grilla-tarjetas__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.aim-services-legal .grilla-tarjetas__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    min-height: 256px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.075);
    box-shadow: none;
    transform: none;
    filter: none;
}

.aim-services-legal .grilla-tarjetas__card:hover,
.aim-services-legal .grilla-tarjetas__card:focus-within {
    box-shadow: none;
    transform: none;
    filter: none;
}

.aim-services-legal .grilla-tarjetas__card-icon-wrap {
    display: block;
}

.aim-services-legal .grilla-tarjetas__card-icon {
    display: block;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    box-shadow: none;
    opacity: 0.62;
}

.aim-services-contact a[href^="mailto:"],
.aim-services-environment .seccion-imagen-contenido__content > a[href^="mailto:"] {
    text-decoration: none;
}

.aim-services-legal .grilla-tarjetas__card:nth-child(1) .grilla-tarjetas__card-icon {
    background-image: url("../../images/servicios/icono-laboral.svg");
}

.aim-services-legal .grilla-tarjetas__card:nth-child(2) .grilla-tarjetas__card-icon {
    background-image: url("../../images/servicios/icono-societario.svg");
}

.aim-services-legal .grilla-tarjetas__card:nth-child(3) .grilla-tarjetas__card-icon {
    background-image: url("../../images/servicios/icono-empresa-familiar.svg");
}

.aim-services-legal .grilla-tarjetas__card:nth-child(4) .grilla-tarjetas__card-icon {
    background-image: url("../../images/servicios/icono-derecho-comercial.svg");
}

.aim-services-legal .grilla-tarjetas__card-icon svg,
.aim-services-commerce .grilla-tarjetas__card-icon svg {
    display: none;
}

.aim-services-legal .grilla-tarjetas__card-body {
    display: block;
    margin: 0;
}

.aim-services-legal .grilla-tarjetas__card-copy {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.aim-services-legal .grilla-tarjetas__card-title {
    margin: 0;
    color: var(--aim-white, var(--wp--preset--color--aim-white));
    font-size: 22px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
}

.aim-services-legal .grilla-tarjetas__card-excerpt {
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0;
}

.wp-block-group.aim-services-flow {
    position: relative;
    width: 100%;
    max-width: none;
    overflow: hidden;
    /* El centro azul baja y el degradado llega un poco más abajo antes de cerrar. */
    background:
        radial-gradient(circle at 72% 42%, rgba(0, 191, 255, 0.16), transparent 31%),
        linear-gradient(
            180deg,
            var(--aim-background, var(--wp--preset--color--aim-ink)) 0%,
            #17436e 32%,
            rgba(13, 134, 226, 0.88) 59%,
            #16456f 77%,
            var(--aim-background, var(--wp--preset--color--aim-ink)) 100%
        );
}

.wp-block-onlines-grilla-tarjetas.grilla-tarjetas.aim-services-commerce {
    padding: 0 24px 120px;
    background: transparent;
    overflow: visible;
}

.aim-services-commerce .grilla-tarjetas__shell {
    max-width: 1278px;
}

.aim-services-commerce .grilla-tarjetas__intro {
    width: min(100%, 550px);
    margin: 0 auto 50px;
    text-align: center;
}

.aim-services-commerce .grilla-tarjetas__title {
    margin: 0;
    color: var(--aim-white, var(--wp--preset--color--aim-white));
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.aim-services-commerce .grilla-tarjetas__grid {
    gap: 18px;
}

.aim-services-commerce .grilla-tarjetas__card {
    gap: 20px;
    min-height: 256px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.075);
    box-shadow: none;
    transform: none;
    filter: none;
}

.aim-services-commerce .grilla-tarjetas__card:hover,
.aim-services-commerce .grilla-tarjetas__card:focus-within {
    box-shadow: none;
    transform: none;
    filter: none;
}

.aim-services-commerce .grilla-tarjetas__card-icon-wrap {
    display: block;
}

.aim-services-commerce .grilla-tarjetas__card-icon {
    display: block;
	width: 27px;
	height: 27px;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    box-shadow: none;
    opacity: 0.62;
}

.aim-services-commerce .grilla-tarjetas__card:nth-child(1) .grilla-tarjetas__card-icon {
    background-image: url("../../images/servicios/icono-certificados-origen.svg");
}

.aim-services-commerce .grilla-tarjetas__card:nth-child(2) .grilla-tarjetas__card-icon {
    background-image: url("../../images/servicios/icono-exportaciones.svg");
}

.aim-services-commerce .grilla-tarjetas__card:nth-child(3) .grilla-tarjetas__card-icon {
    background-image: url("../../images/servicios/icono-comercio-internacional.svg");
}

.aim-services-commerce .grilla-tarjetas__card-body {
    display: block;
    margin: 0;
}

.aim-services-commerce .grilla-tarjetas__card-copy {
    gap: 5px;
}

.aim-services-commerce .grilla-tarjetas__card-title {
    margin: 0;
    color: var(--aim-off-white, var(--wp--preset--color--aim-off-white));
    font-size: 26px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
}

.aim-services-commerce .grilla-tarjetas__card-excerpt {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0;
}

.wp-block-onlines-slider.slider.aim-services-advertising {
    display: grid;
    grid-template-columns: 324px minmax(0, 1fr);
    grid-template-rows: 312px 24px 35px;
    width: min(100%, 1512px);
    max-width: 1512px;
    margin: 0 auto;
    padding: 0 0 120px max(24px, calc((min(100vw, 1512px) - 1278px) / 2));
    overflow: visible;
}

.aim-services-advertising .slider__head {
    grid-column: 1;
    grid-row: 1;
    width: 324px;
    margin: 0;
    padding-top: 30px;
}

.aim-services-advertising .slider__title {
    width: 324px;
    margin: 0 0 11px;
    color: var(--aim-white, var(--wp--preset--color--aim-white));
    font-size: 42px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: 0;
}

.aim-services-advertising .slider__excerpt {
    width: 324px;
    max-width: none;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0;
}

.aim-services-advertising .slider__viewport {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    border-radius: 0;
    background: transparent;
}

.aim-services-advertising .swiper-wrapper {
    align-items: stretch;
    gap: 18px;
}

.aim-services-advertising .slider__slide {
    width: 307px !important;
    min-width: 307px;
    min-height: 312px;
    height: 312px;
    overflow: hidden;
    border: 0;
    border-radius: 5px;
    background: var(--aim-white, var(--wp--preset--color--aim-white));
}

.aim-services-advertising .slider__media {
    flex: 0 0 114px;
    min-height: 114px;
    height: 114px;
    overflow: hidden;
    background: var(--aim-gray-light, var(--wp--preset--color--aim-gray-light));
}

.aim-services-advertising .slider__media img {
    object-fit: cover;
    transition: transform 320ms ease;
}

/*
 * El zoom se limita a las slides con enlace. Las cards informativas —como las
 * de Espacio publicitario— no deben sugerir navegación con el hover.
 */
.aim-services-advertising .slider__slide--linked:hover .slider__media img,
.aim-services-advertising .slider__slide--linked:focus-visible .slider__media img {
    transform: scale(1.03);
}

.aim-services-advertising .slider__content {
    gap: 5px;
    height: 198px;
    padding: 25px 30px 24px 25px;
}

.aim-services-advertising .slider__slide-title {
    margin: 0;
    color: var(--aim-dark, var(--wp--preset--color--aim-dark));
    font-size: 18px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
}

.aim-services-advertising .slider__slide-description {
    margin: 0;
    color: var(--aim-gray, var(--wp--preset--color--aim-gray));
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0;
}

.aim-services-advertising .slider__navigation {
    grid-column: 1 / -1;
    grid-row: 3;
    align-self: end;
    justify-content: flex-end;
    gap: 9px;
    margin: 0;
    padding-right: 66px;
}

.aim-services-advertising .slider__nav-button {
    width: 35.284px;
    height: 35.284px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: transparent;
    background-image: url("../../images/servicios/flecha-siguiente.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: transparent;
    opacity: 0.4;
    transition: opacity var(--wp--custom--ui--hover-duration, 180ms) var(--wp--custom--ui--hover-easing, ease);
}

.aim-services-advertising .slider__nav-button span {
    display: none;
}

.aim-services-advertising .slider__nav-button--prev {
    transform: rotate(90deg);
}

.aim-services-advertising .slider__nav-button--next {
    transform: rotate(-90deg);
}

.aim-services-advertising .slider__nav-button:hover,
.aim-services-advertising .slider__nav-button:focus-visible {
    opacity: 1;
    filter: none;
}

.aim-services-advertising .slider__nav-button--prev:hover,
.aim-services-advertising .slider__nav-button--prev:focus-visible {
    transform: rotate(90deg);
}

.aim-services-advertising .slider__nav-button--next:hover,
.aim-services-advertising .slider__nav-button--next:focus-visible {
    transform: rotate(-90deg);
}

.aim-services-advertising .slider__nav-button:focus-visible {
    outline: 2px solid var(--aim-white, var(--wp--preset--color--aim-white));
    outline-offset: 3px;
}

.wp-block-group.aim-services-society {
    position: relative;
    width: calc(100% - 132px);
    max-width: 1380px;
    margin: 0 auto 125px;
    padding: 0 55px;
    overflow: hidden;
    border-radius: 5px;
    background: var(--aim-panel, var(--wp--preset--color--aim-navy));
    isolation: isolate;
}

.wp-block-group.aim-services-society::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -170px;
    left: calc(50% - 403px);
    width: 1049px;
    height: 1049px;
    background: url("../../images/servicios/trama-sociedad.webp") center / contain no-repeat;
    opacity: 0.03;
    transform: rotate(45deg);
    pointer-events: none;
}

.wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-services-society-main {
    max-width: none;
    padding: 70px 0 0;
    background: transparent;
}

.aim-services-society-main .seccion-imagen-contenido__shell {
    width: 100%;
    max-width: none;
}

.aim-services-society-main .seccion-imagen-contenido__layout {
    grid-template-columns: 569px minmax(0, 612px);
    gap: 89px;
    align-items: start;
}

.aim-services-society-main .seccion-imagen-contenido__text {
    padding-top: 35px;
}

.aim-services-society-main .seccion-imagen-contenido__eyebrow {
    margin: 0 0 8px;
    color: var(--aim-gray, var(--wp--preset--color--aim-gray));
    font-size: 10px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
}

.aim-services-society-main .seccion-imagen-contenido__title {
    width: min(100%, 569px);
    margin: 0 0 12px;
    color: var(--aim-white, var(--wp--preset--color--aim-white));
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.aim-services-society-main .seccion-imagen-contenido__content {
    width: min(100%, 564px);
    margin: 0 0 65px;
    color: var(--aim-light-gray, var(--wp--preset--color--aim-gray-light));
    font-weight: 400;
    line-height: 1.42;
    letter-spacing: 0;
}

.aim-services-society-main .seccion-imagen-contenido__button,
.aim-services-society-main .seccion-imagen-contenido__button--static {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--aim-white, var(--wp--preset--color--aim-white));
    font-family: var(--aim-font-display, var(--wp--preset--font-family--haas-display));
    font-weight: 500;
    line-height: 1.35;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transform: none;
    filter: none;
    transition: color var(--onlines-ui-hover-duration, 180ms) var(--onlines-ui-hover-easing, ease);
}

.aim-services-society-main .seccion-imagen-contenido__button::after {
    width: 15px;
    height: 13px;
    flex: 0 0 15px;
    background-color: currentColor;
    content: "";
    -webkit-mask: url("../../images/home/action-active-arrow.svg") center / contain no-repeat;
    mask: url("../../images/home/action-active-arrow.svg") center / contain no-repeat;
    transition: transform var(--onlines-ui-hover-duration, 180ms) var(--onlines-ui-hover-easing, ease);
}

.aim-services-society-main .seccion-imagen-contenido__button:hover,
.aim-services-society-main .seccion-imagen-contenido__button:focus-visible {
    color: var(--aim-blue, var(--wp--preset--color--aim-blue));
    transform: none;
    filter: none;
}

.aim-services-society-main .seccion-imagen-contenido__button:hover::after,
.aim-services-society-main .seccion-imagen-contenido__button:focus-visible::after {
    transform: translateX(4px);
}

.aim-services-society-main .seccion-imagen-contenido__media {
    min-height: 385px;
    height: 385px;
    border-radius: 10px;
}

.aim-services-society-main .seccion-imagen-contenido__picture {
    position: relative;
    overflow: hidden;
}

.aim-services-society-main .seccion-imagen-contenido__image {
    position: absolute;
    top: -5.4%;
    left: -55.08%;
    width: 184.36%;
    max-width: none;
    height: 110.96%;
    object-fit: cover;
}

.wp-block-onlines-grilla-tarjetas.grilla-tarjetas.aim-services-society-benefits {
    padding: 54px 0 80px;
    background: transparent;
    overflow: visible;
}

.aim-services-society-benefits .grilla-tarjetas__shell {
    width: 100%;
    max-width: none;
}

.aim-services-society-benefits .grilla-tarjetas__intro {
    display: none;
}

.aim-services-society-benefits .grilla-tarjetas__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 43px;
    min-height: 98px;
    padding: 25px 70px;
    border-radius: 5px;
    background: linear-gradient(
        180deg,
        var(--aim-background, var(--wp--preset--color--aim-ink)) 0%,
        var(--aim-navy-light, var(--wp--preset--color--aim-navy-light)) 100%
    );
}

.aim-services-society-benefits .grilla-tarjetas__card {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
    filter: none;
}

.aim-services-society-benefits .grilla-tarjetas__card:hover,
.aim-services-society-benefits .grilla-tarjetas__card:focus-within {
    box-shadow: none;
    transform: none;
    filter: none;
}

.aim-services-society-benefits .grilla-tarjetas__card-body,
.aim-services-society-benefits .grilla-tarjetas__card-copy {
    display: block;
    margin: 0;
}

.aim-services-society-benefits .grilla-tarjetas__card-title {
    margin: 0;
    color: var(--aim-white, var(--wp--preset--color--aim-white));
    font-size: 18px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
    text-align: center;
}

.wp-block-onlines-grilla-tarjetas.grilla-tarjetas.aim-services-municipal {
    padding: 0 24px 125px;
    background: var(--aim-background, var(--wp--preset--color--aim-ink));
    overflow: visible;
}

.aim-services-municipal .grilla-tarjetas__shell {
    max-width: 1278px;
}

.aim-services-municipal .grilla-tarjetas__intro {
    width: min(100%, 732px);
    margin: 0 auto 45px;
    text-align: center;
}

.aim-services-municipal .grilla-tarjetas__title {
    margin: 0 0 5px;
    color: var(--aim-white, var(--wp--preset--color--aim-white));
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.aim-services-municipal .grilla-tarjetas__excerpt {
    margin: 0;
    color: var(--aim-light-gray, var(--wp--preset--color--aim-gray-light));
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0;
}

.aim-services-municipal .grilla-tarjetas__grid {
    gap: 18px;
}

.aim-services-municipal .grilla-tarjetas__card {
    display: flex;
	height: auto;
	min-height: 0;
	padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    background: linear-gradient(
        180deg,
        var(--aim-background, var(--wp--preset--color--aim-ink)) 0%,
        var(--aim-navy-light, var(--wp--preset--color--aim-navy-light)) 100%
    );
    box-shadow: none;
    transform: none;
    filter: none;
}

.aim-services-municipal .grilla-tarjetas__card:hover,
.aim-services-municipal .grilla-tarjetas__card:focus-within {
    box-shadow: none;
    transform: none;
    filter: none;
}

.aim-services-municipal .grilla-tarjetas__card-body {
    display: flex;
	justify-content: flex-end;
	margin: auto 0 0;
}

.aim-services-municipal .grilla-tarjetas__card-copy {
    flex: 1;
	justify-content: flex-end;
	margin-top: auto;
    gap: 20px;
}

.aim-services-municipal .grilla-tarjetas__card-eyebrow {
    width: 100%;
    margin: 0;
    color: var(--aim-light-gray, var(--wp--preset--color--aim-gray-light));
    font-size: 18px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
    text-align: right;
    opacity: 0.7;
}

.aim-services-municipal .grilla-tarjetas__card-title {
    margin: 0;
    color: var(--aim-white, var(--wp--preset--color--aim-white));
    font-size: 18px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
}

@media (max-width: 1280px) {
	.aim-services-legal .grilla-tarjetas__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

    .aim-services-environment .seccion-imagen-contenido__shell,
    .wp-block-group.aim-services-society {
        width: calc(100% - 64px);
    }

    .aim-services-environment .seccion-imagen-contenido__layout,
    .aim-services-society-main .seccion-imagen-contenido__layout {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: 48px;
    }

    .wp-block-onlines-slider.slider.aim-services-advertising {
        grid-template-columns: 280px minmax(0, 1fr);
    }

    .aim-services-advertising .slider__head,
    .aim-services-advertising .slider__title,
    .aim-services-advertising .slider__excerpt {
        width: 260px;
    }

    .wp-block-group.aim-services-society {
        padding-right: 40px;
        padding-left: 40px;
    }

    .aim-services-society-benefits .grilla-tarjetas__grid {
        gap: 24px;
        padding-right: 36px;
        padding-left: 36px;
    }
}

@media (max-width: 1023px) {
    .wp-block-onlines-seccion-fondo.seccion-fondo.aim-services-hero {
        width: calc(100% - 24px);
    }

    .aim-services-hero .seccion-fondo__title {
        font-size: 45px;
    }

    .wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-services-environment {
        padding: 40px 16px 72px;
    }

    .aim-services-environment .seccion-imagen-contenido__shell {
        width: 100%;
        min-height: 0;
        padding: 24px;
    }

    .aim-services-environment .seccion-imagen-contenido__layout,
    .aim-services-society-main .seccion-imagen-contenido__layout {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .aim-services-environment .seccion-imagen-contenido__text,
    .aim-services-society-main .seccion-imagen-contenido__text {
        padding-top: 0;
    }

    .aim-services-environment .seccion-imagen-contenido__media {
        min-height: 285px;
        height: 285px;
    }

    .wp-block-onlines-grilla-tarjetas.grilla-tarjetas.aim-services-legal,
    .wp-block-onlines-grilla-tarjetas.grilla-tarjetas.aim-services-commerce,
    .wp-block-onlines-grilla-tarjetas.grilla-tarjetas.aim-services-municipal {
        padding-right: 16px;
        padding-left: 16px;
    }

    .wp-block-onlines-grilla-tarjetas.grilla-tarjetas.aim-services-municipal {
        padding-bottom: 72px;
    }

    .aim-services-legal .grilla-tarjetas__intro {
        margin-left: 0;
    }

    .aim-services-legal .grilla-tarjetas__grid {
        grid-template-columns: 1fr;
    }

    .aim-services-legal .grilla-tarjetas__card {
        gap: 24px;
        min-height: 0;
        padding: 24px;
    }

    .aim-services-legal .grilla-tarjetas__card-title {
        font-size: 18px;
    }

    .wp-block-group.aim-services-flow {
        background: linear-gradient(
            180deg,
            var(--aim-background, var(--wp--preset--color--aim-ink)) 0%,
            rgba(13, 134, 226, 0.82) 58%,
            var(--aim-background, var(--wp--preset--color--aim-ink)) 100%
        );
    }

    .aim-services-commerce .grilla-tarjetas__intro {
        margin-bottom: 36px;
    }

    .aim-services-commerce .grilla-tarjetas__card {
        min-height: 220px;
        padding: 38px 32px;
    }

    .wp-block-onlines-slider.slider.aim-services-advertising {
        display: block;
        width: 100%;
        padding: 0 16px 88px;
    }

    .aim-services-advertising .slider__head,
    .aim-services-advertising .slider__title,
    .aim-services-advertising .slider__excerpt {
        width: 100%;
    }

    .aim-services-advertising .slider__head {
        margin-bottom: 32px;
        padding-top: 0;
    }

    .aim-services-advertising .slider__title {
        font-size: 34px;
    }

    .aim-services-advertising .slider__excerpt {
        max-width: 520px;
        font-size: 17px;
    }

    .aim-services-advertising .slider__slide {
        width: min(307px, 84vw) !important;
        min-width: min(307px, 84vw);
    }

    .aim-services-advertising .swiper-wrapper {
        gap: 16px;
    }

    .aim-services-advertising .slider__navigation {
        justify-content: flex-end;
        margin-top: 24px;
        padding-right: 0;
    }

    .wp-block-group.aim-services-society {
        width: calc(100% - 32px);
        margin-bottom: 88px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .wp-block-group.aim-services-society::before {
        top: 10%;
        left: -35%;
        width: 900px;
        height: 900px;
    }

    .wp-block-onlines-seccion-imagen-contenido.seccion-imagen-contenido.aim-services-society-main {
        padding-top: 54px;
    }

    .aim-services-society-main .seccion-imagen-contenido__media-wrap {
        order: -1;
        width: 100%;
    }

    .aim-services-society-main .seccion-imagen-contenido__content {
        margin-bottom: 36px;
    }

    .aim-services-society-main .seccion-imagen-contenido__media {
        min-height: 285px;
        height: 285px;
    }

    .aim-services-society-benefits .grilla-tarjetas__grid {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 10px 24px;
    }

    .aim-services-society-benefits .grilla-tarjetas__card {
        min-height: 92px;
        height: auto;
        padding-block: 18px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .aim-services-society-benefits .grilla-tarjetas__card-title {
        line-height: 1.3;
    }

    .aim-services-society-benefits .grilla-tarjetas__card:last-child {
        border-bottom: 0;
    }

    .aim-services-municipal .grilla-tarjetas__intro {
        margin-bottom: 36px;
    }

    .aim-services-municipal .grilla-tarjetas__card {
		height: auto;
		min-height: 0;
		padding: 30px;
    }
}

@media (max-width: 600px) {
    .aim-services-environment .seccion-imagen-contenido__shell {
        padding: 20px;
    }

    .aim-services-environment .seccion-imagen-contenido__media,
    .aim-services-society-main .seccion-imagen-contenido__media {
        min-height: 225px;
        height: 225px;
    }

    .aim-services-legal .grilla-tarjetas__card {
        gap: 18px;
        padding: 22px 20px;
    }

    .aim-services-commerce .grilla-tarjetas__card-title {
        font-size: 23px;
    }

    .wp-block-group.aim-services-society {
        padding-right: 16px;
        padding-left: 16px;
    }

    .aim-services-society-main .seccion-imagen-contenido__title {
        max-width: 330px;
        font-size: clamp(31px, 9vw, 34px) !important;
        line-height: 1.15;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aim-services-contact a,
    .aim-services-advertising .slider__nav-button,
    .aim-services-advertising .slider__media img {
        transition: none;
    }

    .aim-services-advertising .slider__slide--linked:hover .slider__media img,
    .aim-services-advertising .slider__slide--linked:focus-visible .slider__media img {
        transform: none;
    }
}
