@media (hover: hover) {
    .navbar-expand-lg .navbar-nav .nav-link:focus,
    .btn-custom-gral:hover { background-color: var(--second-color); }
    .hover-text:hover { color: var(--second-color) !important; }
    .spi-btn:hover,
    .btn-line:hover { transform: translateY(-3px) scale(1.05); }

    header.start-style:hover {
        background-color: var(--primary-black);
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    }
    header.header-dark.start-style:hover .navbar .navbar-brand svg path { fill: var(--primary-white); }
    header.header-dark.start-style:hover .navbar-expand-lg .navbar-nav .nav-link { color: var(--primary-white); }
    header.header-dark.start-style:hover .navbar-toggler-icon::before,
    header.header-dark.start-style:hover .navbar-toggler-icon::after,
    header.header-dark.start-style:hover .navbar-toggler-icon > span { background-color: var(--primary-white); }
    header.header-dark.start-style:hover .spi-btn.btn-white {
        background: var(--primary-white);
        color: var(--primary-black);
    }

    .mega-card:hover .mega-card-media,
    .mega-card:hover .mega-card-arrow,
    .mega-card:hover .mega-card-desc,
    .mega-card:hover::after { opacity: 1; }
    .mega-card:hover .mega-card-logo { filter: brightness(0) invert(1); }
    .mega-card:hover .mega-card-title { color: var(--primary-white); }
    .mega-card:hover .mega-card-arrow img { transform: translate(3px, -3px); }
    .mega-card-industria:hover .mega-card-media { transform: scale(1.05); }
}

.deck-card-media:hover ~ .deck-card-arrow img,
.deck-card-arrow:hover img { transform: translate(3px, -3px); }


@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1120px;
        margin-right: auto;
        margin-left: auto;
        padding-left: 0;
        padding-right: 0;
    }
}
@media (min-width: 992px) and (min-height: 920px) {
    .thankyou-page main .hero-thanks{
        height: calc(100vh - 370px);
        width: 100%;
    }
    .bg-hero-image {
        height: 100vh;
    }
}
@media (min-width: 1300px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1120px;
        width: calc(100% - 160px);
        margin-right: auto;
        margin-left: auto;
    }
}
@media (max-width: 768px) {
    .custom-container {
        padding-left: 16px;
        padding-right: 16px;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 992px) {
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-item.dropdown:hover > .nav-link { text-decoration: underline; text-underline-offset: 3px; }
    .navbar-nav .nav-item.dropdown:hover > .nav-link .nav-chevron { transform: rotate(180deg); }
    .navbar .nav-item.dropdown { position: static; }
    .navbar-nav .nav-item.dropdown > .nav-link { position: relative; }
    .navbar-nav .nav-item.dropdown > .nav-link::before {
        content: '';
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        height: 24px;
    }
    .navbar-nav .nav-item.dropdown:hover > .mega-menu.dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .navbar-nav .mega-menu.dropdown-menu {
        left: 0;
        right: 0;
        top: 100%;
        width: 100%;
        padding: 40px 0;
        background: var(--primary-white);
        border: 0;
        border-radius: 0 0 16px 16px;
    }
    .mega-cards {
        display: grid;
        grid-template-columns: repeat(3, 265px);
        justify-content: space-between;
        row-gap: 24px;
    }
    .section-stats .stat > div{
        margin-bottom: 14px;
    }
    .exig-section.pad-80{ padding-bottom: 73px; }
    .object-left{object-position: left center;}
    .object-right{object-position: right center;}
    .object-center{object-position: center;}
    .object-left-80{object-position: 62% 80%;}
    .certs-grid p{ width: 90%; margin: 0 auto;}
    .certs-grid .cert{min-height: 102px; display: flex; flex-direction: column; justify-content: space-between;}
    .acabados-slider .swiper-slide:nth-child(-n+2){margin-bottom: 40px;}
    .benef { display: flex; flex-direction: column; gap: 8px; padding-left: 0; padding-right: 0;}
    .benef-collapse, .benef-collapse > div { display: contents; }
    .lh-29{ line-height: 29px;}
    .lh-32{ line-height: 32px;}
    .lh-38{ line-height: 38px;}
    .pl-20 .col-md-7{padding-left: 0; padding-right: 20px;}
    .pl-20 .col-md-5{padding-left: 0px; padding-right: 0;}
    .pr-20 .col-md-5{padding-left: 0; padding-right: 20px;}
    .pr-20 .col-md-7{padding-left: 0; padding-right: 0;}
    .pad-80.b76{padding-bottom: 76px;}
    .hero-emp { height: 90vh; min-height: 560px; }
    .hero-emp .container, .hero-emp .row { height: 100%; }
    .hero-emp .row { align-items: flex-end; }
    .hero-emp-content { padding-bottom: 60px; }
    .hero-emp-slider { position: absolute; top: 0; right: 0; height: 100%; left: calc(50% + 15px); }
    .ops-card p{min-height: 51px;}
    .tl-track { display: block; overflow: visible; }
    .tl-track::after { content: ''; display: block; height: 80px; }
    .timeline-section .tl-head { position: sticky; top: 100px; align-self: start; }
    .tl-item {
        position: sticky;
        top: 100px;
        background: var(--primary-white);
        box-shadow: 0 0 0 1px var(--primary-white);
        margin-bottom: 320px;
    }
    .tl-item:last-child { margin-bottom: 0; }
    .sol-slider .sol-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px 20px; }
    .sol-slider .swiper-slide { padding-left: 0; padding-right: 0; }
    .dif-slider .dif-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 20px; }
    .dif-slider .dif-row.dif-row-2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 21px; }
    .dif-slider.acabados-hg .swiper-slide p, .sol-slider.punto-venta.acabados-hg .swiper-slide p.hg{ min-height: 51px; }
    .dif-slider .swiper-slide { padding-left: 0; padding-right: 0; }
    .swiper-slide.sol-card h3{ min-height: 38px;}
    .swiper-slide.sol-card.nohg h3{ min-height: initial;}
    .dif-slider.emp .dif-row { gap: 40px 21px; }
    .sol-slider.editorial .sol-row, .sol-slider.atelier .sol-row { grid-template-columns: repeat(2, 1fr); gap: 40px 20px; }
    .sol-slider.editorial .sol-img { height: 300px; }
    .sol-slider.editorial .sol-card h3, .sol-slider.atelier .sol-card h3 { min-height: 0; }
    .sol-slider.editorial .sol-card p, .sol-slider.s-empaque .sol-card p{ min-height: 34px; }
    .sol-slider.atelier .sol-img { height: 340px; }
    .sol-slider.atelier .sol-card:nth-child(5) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 10px); }
    .dif-slider.at4 .dif-row { grid-template-columns: repeat(4, 1fr); }
    .dif-slider.at2 .dif-row { grid-template-columns: repeat(2, 1fr); }
    .dif-slider.proy .dif-row { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .navbar-nav .nav-link.active { text-decoration: underline; text-underline-offset: 3px; }
    .percep-slider .swiper-slide { width: 360px; }
    .percep-slider img { height: 409px; }
    .certs-at-grid { gap: 24px 20px; }
    .certs-at-grid .cert { width: 170px; }
    .pad-80.banner-btn{ padding-bottom: 59px;}
    .pad-40.b52{ padding-bottom: 52px;}
    .proy-collapse-inner p{ width: 99%;}
    .mega-card .mega-card-title{ width: 75%;}
    .mega-card.mega-card-alimentos .mega-card-title { width: 65%;}
    .footer-certs { align-items: center;}
    .footer-lists > [class*="col-"] { display: flex; flex-direction: column; }
    .footer-lists .footer-list { flex: 1 1 auto; }
    .footer-list .footer-social { margin-top: auto; }
    .certs-grid .cert:nth-child(n+4){
        margin-top: 56px;
        padding-left: 0;
        padding-right: 0;
    }
    .w-86{ width: 86%;}
    .hero-banner{ padding-top: 120px; align-items: flex-end;}
}
@keyframes navMenuIn {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes navMenuOut {
    from { opacity: 1; transform: translateY(0);     visibility: visible; }
    to   { opacity: 0; transform: translateY(-10px); visibility: visible; }
}
@media (max-width: 991px) {
    header,
    header .navbar-expand-lg > .container { height: 40px; }
    header.start-style nav.navbar-expand-lg { background: transparent; }
    .form-section { scroll-margin-top: 40px; }
    header.scroll-on nav.navbar-expand-lg,
    header.start-style.menu-open nav.navbar-expand-lg { background: var(--primary-black); }
    header.header-dark.start-style.menu-open .navbar .navbar-brand svg path { fill: var(--primary-white); }
    header.header-dark.start-style.menu-open .navbar-toggler-icon::before,
    header.header-dark.start-style.menu-open .navbar-toggler-icon::after,
    header.header-dark.start-style.menu-open .navbar-toggler-icon > span { background-color: var(--primary-white); }
    header.header-dark.start-style.menu-open .spi-btn.btn-white {
        background: var(--primary-white);
        color: var(--primary-black);
    }
    header .navbar > .container > .row {
        --bs-gutter-x: 0;
        margin: 0;
        width: 100%;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        height: 40px;
    }
    .mobile-actions { flex: 0 0 auto; width: auto; gap: 36px; }
    header .navbar .row > [class*="col-md-2"] { flex: 0 0 auto; width: auto; }
    header .navbar .row > [class*="col-md-6"] { position: static; flex: 0 0 auto; width: auto; }
    header .navbar .row > [class*="col-md-4"] { display: none; }
    header .navbar .navbar-brand { width: auto; }
    header .navbar .navbar-brand svg { width: 39px; }
    header .navbar .dropdown-menu.mega-menu .custom-container .row .col-md-10{padding-left: 0; padding-right: 0;}

    .spi-btn { height: 30px; }

    body.menu-open { overflow: hidden; }
    body::after {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 998;
        background: rgba(22, 17, 21, 0.6);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    body.menu-open::after {
        opacity: 1;
        visibility: visible;
    }
    header .navbar .navbar-collapse {
        position: absolute;
        left: 0;
        right: 0;
        top: 40px;
        min-height: calc(50vh - 40px);
        max-height: calc(100vh - 40px);
        overflow-y: auto;
        padding: 20px 16px 40px;
        background: var(--primary-white);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
    }
    header .navbar .navbar-collapse.collapsing {
        height: calc(50vh - 40px) !important;
        overflow: visible;
        visibility: visible;
        transition: opacity 0.3s ease;
    }
    header .navbar .navbar-collapse.collapsing.is-opening {
        animation: navMenuIn 0.3s ease forwards;
    }
    header .navbar .navbar-collapse.collapsing.is-closing {
        animation: navMenuOut 0.3s ease forwards;
    }
    header .navbar .navbar-collapse.show {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .navbar-collapse hr { display: none; }

    .navbar-nav {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        width: 100%;
    }
    .navbar-nav .nav-item {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        color: var(--primary-black);
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .navbar-nav .nav-link .nav-chevron { width: 24px; height: 24px; margin-left: 0; }
    .navbar-nav .nav-link .nav-chevron .chevron-desk { display: none; }
    .navbar-nav .nav-link .nav-chevron .chevron-mobile { display: block; }
    .nav-item.dropdown.mobile-open > .nav-link .nav-chevron { transform: rotate(180deg); }
    .navbar-nav.accordion-open .nav-item:not(.mobile-open) > .nav-link { color: var(--color-gray); }
    .navbar-nav .mega-menu.dropdown-menu {
        position: static;
        display: grid;
        grid-template-rows: 0fr;
        opacity: 0;
        visibility: visible;
        transform: none;
        width: 100%;
        padding: 0;
        margin: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        transition: grid-template-rows 0.3s ease, opacity 0.25s ease;
    }
    .nav-item.dropdown.mobile-open > .mega-menu.dropdown-menu {
        grid-template-rows: 1fr;
        opacity: 1;
    }
    .navbar-nav .mega-menu .container {
        max-width: 100%;
        width: 100%;
        margin: 0;
        padding: 0;
        overflow: hidden;
        min-height: 0;
    }
    .navbar-nav .mega-menu .row { margin: 0; }
    .navbar-nav .mega-menu [class*="col-lg-"] { width: 100%; max-width: 100%; flex: 0 0 100%; padding: 0; }
    .navbar-nav .mega-menu .col-lg-2 { display: none; }

    .mega-cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        width: 100%;
        padding-top: 16px;
    }
    .mega-card { width: auto; height: 100px; }
    .mega-card::after { display: none; }
    .mega-card .mega-card-desc,
    .mega-card .mega-card-arrow { opacity: 1; }
    .mega-card-logo { top: 12px; left: 12px; height: 14px; }
    .mega-card-title { top: 12px; left: 12px; }
    .mega-card-arrow {
        top: 12px;
        right: 12px;
        width: 18px;
        height: 18px;
        -webkit-mask: url(../img/main/icon-arrow-diagonal-black.svg) center / 10px 10px no-repeat;
        mask: url(../img/main/icon-arrow-diagonal-black.svg) center / 10px 10px no-repeat;
        background-color: var(--primary-black);
    }
    .mega-card-arrow img { display: none; }
    .mega-card-desc {
        top: initial;
        bottom: 8px;
        left: 12px;
        width: 138px;
    }
    .mega-card:not(.mega-card-industria) .mega-card-desc { color: var(--primary-black); }
    .mega-card-industria .mega-card-arrow { background-color: var(--primary-white); }
    .mobile-contact {
        display: flex;
        justify-content: space-between;
        width: 100%;
        color: var(--primary-black);
    }
    footer.pad-40{padding: 40px 0 37px;}
    .mt-16m{margin-top: 16px;}
    .mt-37m{margin-top: 37px;}
    .mt-24m{margin-top: 24px;}
    .mt-40m{margin-top: 40px;}
    .mb-16m{margin-bottom: 16px;}
    .mb-24m{margin-bottom: 24px;}
    .pb-24m{padding-bottom: 24px;}
    .pl-0m{padding-right: 0px;}
    .mb-40m{margin-bottom: 40px;}
    .pad-40m{padding: 40px 0;}
    .pt-80m{padding-top: 80px;}
    .pb-0m{padding-bottom: 0;}
    .mb-8m{margin-bottom: 8px;}
    .mt-8m{margin-top: 8px;}
    .mb-9m{margin-bottom: 9px;}
    .gap-16m{gap: 16px;}
    .p-slider{padding: 0;}
    .p-slider .row{margin-left: 0; margin-right: 0;}
    .p-slider .row .col-12{padding: 0 16px;}
    .w-50m{width: 50%;}
    .footer-brand { margin-bottom: 40px; }
    .footer-pleca {
        background: linear-gradient(to right,
            var(--rosa)     0     20.5%, var(--verde)    20.5% 42.1%, var(--naranja)  42.1% 49.3%,
            var(--turquesa) 49.3% 55.7%, transparent     55.7% 71.5%, var(--rosa)     71.5% 74.1%,
            var(--verde)    74.1% 76.5%, var(--purpura)  76.5% 100%);
    }
    .footer-col { gap: 16px; }
    .footer-bottom {padding-top: 16px; --bs-gutter-x: 0;}
    .footer-legal { align-items: flex-start; gap: 24px; }
    .footer-certs { width: 100%; align-items: center;}
    .footer-list .footer-social { margin-top: 16px; }

    .mega-card-retail        { --card-img: url('../img/menu/industrias-retail-movil.webp'); }
    .mega-card-farma         { --card-img: url('../img/menu/industrias-farmaceutica-movil.webp'); }
    .mega-card-alimentos     { --card-img: url('../img/menu/industrias-alimentos-movil.webp'); }
    .mega-card-moda          { --card-img: url('../img/menu/industrias-moda-movil.webp'); }
    .mega-card-ind-editorial { --card-img: url('../img/menu/industrias-editorial-movil.webp'); }
    .mega-card-financiero    { --card-img: url('../img/menu/industrias-financiero-movil.webp'); }
}

@media (max-width: 768px) {
    .hero-pleca{display: none;}
    .hero-banner { height: 90vh; border-radius: 0 0 8px 8px; }
    .hero-top { align-items: flex-start; padding-top: 80px; padding-bottom: 0; }
    .hero-banner.us{ padding: 80px 0 0;}
    .hero-banner.cap{ padding-bottom: 80px;}
    .hero-emp { padding-top: 80px; }
    .hero-thanks { height: 581px; padding-top: 80px; }
    .hero-ind { padding-top: 80px; }
    .hero-ind-media { margin-top: 86px; }
    .hero-ind-media.mt-40m { margin-top: 40px; }
    .hero-ind.retail .hero-ind-media { margin-top: 40px; }
    .proy-icon { display: none; }
    .proy-collapse { grid-template-rows: 1fr; }
    .hero-emp-slider { margin: 40px -16px 0; }
    .hero-emp-arrow { width: 24px; height: 24px; }
    .hero-emp-arrow.prev { left: 16px; }
    .hero-emp-arrow.next { right: 16px; }
    .hero-emp-pleca {
        height: 4px;
        background: linear-gradient(to right,
            transparent 0 6.93%, var(--primary-black) 6.93% 57.33%, transparent 57.33% 64.27%,
            var(--primary-black) 64.27% 72.53%, transparent 72.53% 76.8%,
            var(--primary-black) 76.8% 96%, transparent 96% 100%);
    }
    .stats-row.us{gap: 24px;}
    .stat.us{
        min-height: 132px;
    }
    .reverse-m{
        flex-direction: column-reverse;
    }
    .reverse-m p{ margin-bottom: 16px;}
    .complejidad-row {
        gap: 24px;
        display: flex;
        flex-direction: column;
    }
    .pad-40m.b76m{ padding-bottom: 76px;}
        
    .deck { flex-direction: column-reverse; height: auto; }
    .deck-card {
        width: 100%;
        height: 56px;
        border-radius: 8px;
        margin: -16px 0 0;
        box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    }
    .deck-card:last-child { margin-top: 0; }
    .deck-card.active { width: 100%; height: 333px; }
    .deck-tab-label {
        bottom: auto;
        top: 27px;
        left: 16px;
        right: auto;
        writing-mode: horizontal-tb;
        transform: none;
    }
    .deck-card-body { flex-direction: column; bottom: auto; height: 333px; }
    .deck-card-desc { width: auto; }
    .deck-card-media { width: 100%; height: 186px; margin-top: auto; }
    .deck-card-arrow { top: 16px; right: 16px; }
    .deck-pleca { display: none; }
    .deck-card-logo {
        height: 16px;
        width: auto;
        margin-right: auto;
    }
    .deck-card-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 10px;
        padding: 16px 16px 13px 16px;
    }
    .deck-card-arrow img { width: 10px; height: 10px; }
    .deck-dots{ display: none;}
    .stats-row .stat:nth-child(odd){
        padding-right: 8px;
    }
    .stats-row .stat:nth-child(even){
        padding-left: 8px;
    }
    .stats-row .stat:nth-child(-n+2){
        margin-bottom: 24px;
    }
    .stat { min-height: 136px; display: flex; flex-direction: column; justify-content: space-between; }
}

@media (min-width: 992px) {
    .exig-slider .swiper-wrapper { display: flex; }
    .exig-card { flex: 0 0 auto; width: 171px; transition: width .5s cubic-bezier(.4, 0, .2, 1); }
    .exig-card.is-active { width: 264px; }
    .exig-slider:hover .exig-card.is-active { width: 171px; }
    .exig-slider:hover .exig-card:hover { width: 264px; }
    .exig-overlay { background: rgba(0, 0, 0, 0.5); transition: background-color .5s cubic-bezier(.4, 0, .2, 1); }
    .exig-card.is-active .exig-overlay { background: rgba(0, 0, 0, 0.2); }
    .exig-slider:hover .exig-card.is-active .exig-overlay { background: rgba(0, 0, 0, 0.5); }
    .exig-slider:hover .exig-card:hover .exig-overlay { background: rgba(0, 0, 0, 0.2); }
    .exig-info { opacity: 0.8; transition: opacity .5s cubic-bezier(.4, 0, .2, 1); }
    .exig-card.is-active .exig-info { opacity: 1; }
    .exig-slider:hover .exig-card.is-active .exig-info { opacity: 0.8; }
    .exig-slider:hover .exig-card:hover .exig-info { opacity: 1; }
    .exig-title { width: 139px; flex-shrink: 0; }
    .exig-desc { width: 244px; }
    .exig-card .exig-desc, .exig-card .exig-arrow { display: none; opacity: 0; transition: opacity .3s ease; }
    .exig-card.is-active .exig-desc, .exig-card.is-active .exig-arrow { display: block; opacity: 1; }
    .exig-card.is-active .exig-desc, .exig-card.is-active .exig-head{min-height: initial;}
    .exig-slider:hover .exig-card.is-active .exig-desc,
    .exig-slider:hover .exig-card.is-active .exig-arrow { display: none; opacity: 0; }
    .exig-slider:hover .exig-card:hover .exig-desc,
    .exig-slider:hover .exig-card:hover .exig-arrow { display: block; opacity: 1; }

    .acabados-slider .swiper-slide { width: 50%; }
    .ops-slider .swiper-slide { padding-left: 0; padding-right: 0; }
    .ops-slider .ops-row{ gap: 24px; display: grid; grid-template-columns: repeat(3, 1fr);}
    .acabados-slider .acabado p{
        min-height: 42px;
    }
}

@media (max-width: 991px) {
    .row-break { display: none; }
    .marcas-grid { row-gap: 24px; }
    .marca { flex: 0 0 33.333%; height: 22px; padding: 0; }
    .marca img[src$="/panini-comics.svg"] { height: 18px; }
    .marca img[src$="/televisa.svg"] { height: 14px; }
    .marca img[src$="/mens-health.svg"] { height: 16px; }
    .marca img[src$="/design-hunter.svg"] { height: 14px; }
    .marca img[src$="/ambar-editores.svg"] { height: 11px; }
    .marca img[src$="/chilango.svg"] { height: 19px; }
    .marca img[src$="/lbeaute.svg"] { height: 18px; }
    .marca img[src$="/la-castellana.svg"] { height: 8px; }
    .marca img[src$="/office-depot.svg"] { height: 9px; }
    .marca img[src$="/gatopardo-ediciones.svg"] { height: 10px; }
    .marca img[src$="/coppel.svg"] { height: 14px; }
    .marca img[src$="/3b.svg"] { height: 22px; }
    .marca img[src$="/esperanza.svg"] { height: 14px; }
    .marca img[src$="/invex.svg"] { height: 12px; }
    .marca img[src$="/banamex.svg"] { height: 14px; }
    .marca img[src$="/sura.svg"] { height: 16px; }
    .marca img[src$="/dhl.svg"] { height: 8px; }
    .marca img[src$="/bancoppel.svg"] { height: 12px; }
    .marca img[src$="/truper.svg"] { height: 18px; }
    .marca img[src$="/philips.svg"] { height: 8px; }
    .marca img[src$="/mattilda.svg"] { height: 18px; }
    .marca img[src$="/baco.svg"] { height: 12px; }
    .marca img[src$="/stihl.svg"] { height: 14px; }
    .marca img[src$="/consubanco.svg"] { height: 12px; }
    .marca img[src$="/concordia.svg"] { height: 16px; }
    .marca img[src$="/perro-verde.svg"] { height: 22px; }
    .marca img[src$="/sanborns.svg"] { height: 12px; }
    .marca img[src$="/bayer.svg"] { height: 22px; }
    .marca img[src$="/johnson-johnson.svg"] { height: 14px; }
    .marca img[src$="/pfizer.svg"] { height: 18px; }
    .marca img[src$="/listerine.svg"] { height: 10px; }
    .marca img[src$="/cerave.svg"] { height: 16px; }
    .marca img[src$="/genomma.svg"] { height: 22px; }
    .marca img[src$="/sonamex.svg"] { height: 22px; }
    .marca img[src$="/herbalife.svg"] { height: 14px; }
    .marca img[src$="/blife.svg"] { height: 16px; }
    .marca img[src$="/hm.svg"] { height: 16px; }
    .marca img[src$="/kenvue.svg"] { height: 12px; }
    .marca img[src$="/ds-labs.svg"] { height: 22px; }
    .marca img[src$="/ilusion.svg"] { height: 14px; }
    .marca img[src$="/figs.svg"] { height: 12px; }
    .marca img[src$="/mega-shoes.svg"] { height: 16px; }
    .marca img[src$="/ferragamo.svg"] { height: 10px; }
    .marca img[src$="/levis.svg"] { height: 14px; }
    .marcas-grid:not(.is-expanded) { max-height: 160px; overflow: hidden; }
    .marcas-grid:not(.is-expanded) .marca:nth-of-type(n+7):nth-of-type(-n+9)   { opacity: .6; }
    .marcas-grid:not(.is-expanded) .marca:nth-of-type(n+10):nth-of-type(-n+12) { opacity: .2; }
    .marcas-toggle-wrap{margin-top: 24px;}
    .marcas-toggle{
        border: 0;
        background-color: transparent;
        color: var(--primary-black);
        padding: 0;
        text-decoration: underline;
        text-underline-offset: 5px;
        text-decoration-thickness: 1px;
    }
    .cert img { height: 50px; margin-bottom: 8px;}
    .cert-smeta img { width: 71px; height: 50px; }
    .certs-grid .cert:nth-child(n+3) { margin-top: 24px; }
    .certs-grid .cert:nth-child(4) p{ width: 60%; margin: 0 auto;}
    .acabados-slider .row { margin: 0; flex-wrap: nowrap; --bs-gutter-x: 0; --bs-gutter-y: 0; }
    .acabados-slider .swiper-slide { padding: 0; }
    .acabado-media { height: auto; }
    .acabado-media.mb-9.relative { margin-bottom: 16px; }
    .acabado-icon { display: none; }
    .acabado-collapse { grid-template-rows: 1fr; }
    .acabado-list li:first-child { padding-top: 16px; }

    .anios-media { height: auto; }

    .video-banner { height: 375px; padding-bottom: 40px; }
    .complejidad-item { flex-direction: column; gap: 16px; margin-bottom: 40px; }
    .complejidad-media { width: 100%; height: 200px; }
    .complejidad-text { width: auto; }
    .trabajar-media { flex-direction: column; align-items: stretch; gap: 24px; }
    .trabajar-img { width: 100%; height: auto; margin-right: 0; }
    .trabajar-img img { height: auto; }
    .trabajar-video { width: 100%; height: 192px; }
    .pad-40m.b54{padding-bottom: 54px;}
    .trabajar-list { width: 100%; }
    .exig-slider {border-radius: 0;}
    .exig-arrow{display: none;}
    .exig-info{bottom: 43px; left: 24px; right: 20px;}
    .exig-head{min-height: initial}
    .exig-desc {min-height: 34px; }
    .mt-16m{margin-top: 16px;}
    .tl-track { height: auto; gap: 0; overflow: visible; }
    .tl-track::after { content: ''; display: block; height: 60px; }
    .timeline-section .tl-head { position: sticky; top: 40px; align-self: start; background: var(--primary-white); padding-top: 20px; padding-bottom: 24px; z-index: 2; }
    .tl-img { height: auto; }
    .tl-item {
        flex-wrap: wrap;
        margin-left: 0;
        margin-right: 0;
        position: sticky;
        top: var(--tl-top, 60px);
        background: var(--primary-white);
        box-shadow: 0 0 0 1px var(--primary-white);
        margin-bottom: 160px;
    }
    .tl-item:last-child { margin-bottom: 0; }
    .tl-item > [class*="col-"] { padding-left: 0; padding-right: 0; }
    .sol-slider .row, .dif-slider .row { margin: 0; flex-wrap: nowrap; --bs-gutter-x: 0; --bs-gutter-y: 0; }
    .sol-slider .swiper-slide, .dif-slider .swiper-slide { padding: 0; }
    .sol-img { height: 180px; }
    .sol-pleca { height: 8px; margin-top: 24px; }
    .swiper-slide.sol-card h3{ width: 93%;}
    .ops-slider .row { margin: 0; flex-wrap: nowrap; --bs-gutter-x: 0; --bs-gutter-y: 0; }
    .ops-slider .swiper-slide { padding: 0; }
    .ops-media img { height: 180px; }
    .anios-cap-media img { height: 457px; }
    .anios-cap-stats { top: 20px; width: 161px; gap: 30px; }
    .etapa-info { padding-bottom: 24px; }
    .etapa-icon { width: 18px; height: 18px; }
    .etapa-slider img { height: auto; }

    .gap-3-cols { display: block; }
    .benef { border-bottom: .5px solid var(--primary-black); }
    .benef:not(.open) { opacity: .7; }
    .benef-head { padding: 15px 0 14px; }
    .benef{padding-left: 0; padding-right: 0;}
    .benef.open { padding-bottom: 16px; }
    .benef-collapse { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
    .benef.open .benef-collapse { grid-template-rows: 1fr; }
    .benef-collapse > div { overflow: hidden; min-height: 0; }

    .radius-16{border-radius: 8px;}
    .radius-16-b{border-radius: 0 0 8px 8px;}
    .radius-16-t{border-radius: 8px 8px 0 0;}
    .radius-m-0{border-radius: 0;}
    .stat.cap-stat { min-height: initial;}
    .exig-pagination-gray.dots-gray .swiper-pagination-bullet{ margin: 0; background-color: var(--color-gray-light-2);}
    .punto-venta .swiper-slide.sol-card h3{ min-height: 38px;}
    .proy-section .p-slider .swiper-pagination { padding: 24px 0 0;}
    .sol-slider.punto-venta.acabados-hg .swiper-slide p{ min-height: 42px;}
    .sol-slider.atelier.acabados-hg .swiper-slide h3{ min-height: 38px;}
    .dif-slider.at4 .dif-row .swiper-slide h3{ min-height: 38px;}
    .proy-bar{ min-height: 212px;}
    .dif-section .dif-row-2.h42 p{min-height: 42px;}
    .sol-slider.s-empaque .sol-card h3{ min-height: 38px; }
    .hero-emp-pleca{display: none;}
}
@media (min-width: 475px) {
    .exig-head{min-height: 38px;}
}
@media (max-width: 475px) {
    .mega-card.mega-card-industria.mega-card-alimentos .mega-card-title,
    .mega-card.mega-card-industria.mega-card-moda .mega-card-title,
    .mega-card.mega-card-industria.mega-card-financiero .mega-card-title,
    .mega-card.mega-card-industria.mega-card-farma .mega-card-title{ width: 80%;}
   .dif-section .dif-row-2.h42 p{min-height: 42px;}
}
@media (max-width: 412px) {
    .dif-section .dif-row-2.h42 p{min-height: 42px;}
    .dif-slider.proy.farma .dif-row.mh56 .proy-collapse h3{min-height: 28px;}
    .dif-slider.proy.farma .dif-row.mh-h3 .proy-collapse h3{min-height: 28px;}
    .dif-slider.proy.farma .dif-row.mh56 .proy-collapse p{ min-height: 56px; width: 96%;}
    .dif-slider.proy.farma .dif-row.pp .proy-bar{padding: 22px 10px 22px 22px;}
    .dif-slider.proy.farma .dif-row.mh-p .proy-collapse p{min-height: 56px; width: 96%;}
    .mega-card.mega-card-industria.mega-card-alimentos .mega-card-title,
    .mega-card.mega-card-industria.mega-card-moda .mega-card-title,
    .mega-card.mega-card-industria.mega-card-financiero .mega-card-title,
    .mega-card.mega-card-industria.mega-card-farma .mega-card-title{ width: 75%;}
}
@media (max-width: 375px) {
    .dif-section .dif-row-2.h42 p{min-height: 56px;}
    .exig-head{min-height: 38px;}
}

