/* Shared chrome and responsive safeguards; original component rules live in reference.css. */
.site-header{position:fixed;left:0;right:0;top:0;background:#f4efe6;border-bottom:1px solid #ddd;backdrop-filter:none}
.header-inner{min-height:80px;height:80px;padding:16px 35px;max-width:none;display:grid;grid-template-columns:190px 1fr 190px;gap:20px}
.brand,.brand img{width:84px}.site-nav{margin:0;justify-content:center;font-size:15px;font-weight:400;gap:30px}.header-contact{text-align:center;font:500 12px/1.3 Inter,sans-serif;padding:14px 20px}
.extension-page main{padding-top:80px}.acs{width:100%;max-width:100%}.acs :is(.e-con,.e-con-inner,.e-flexbox-base,.acs-widget){min-width:0}.acs img{max-width:100%}.acs .acs-button{font-family:inherit}.acs .acs-icon-list-items{list-style:none;margin:0;padding:0}.acs .acs-icon-list-item{list-style:none}.acs .acs-icon-list-icon svg{height:1em;width:1em}.acs .acs-icon-list-text{color:inherit}.acs .acs-button svg{width:1em;height:1em;fill:currentColor}
.acs .acs-heading-title{padding:0;margin:0;line-height:1.3}.acs .acs-widget-text-editor p:last-child{margin-bottom:0}.acs .visual-title-group .title-line{display:block}.acs .acs-widget-image img{display:inline-block;vertical-align:middle}.acs .acs-widget-image{text-align:center}
.acs .product-gallery{width:100%;min-width:0}.acs .gallery-stage .zoom{height:auto;aspect-ratio:4/3;background:white}.acs .gallery-stage img{width:100%;height:100%;object-fit:contain}.acs .gallery-thumbs{max-width:100%}.acs .photo-rail{width:100%;max-width:100%;overflow-x:auto}.acs .photo-rail img{height:100%;object-fit:contain}.acs .photo-rail figcaption{font-family:Inter,sans-serif;font-size:14px;color:#1e293b}
.acs .faq-list{width:100%;max-width:100%}.acs .faq-list p{font-size:15px;margin:20px 0}.acs .faq-list summary{font-size:18px;line-height:1.5;font-family:Inter,sans-serif}.acs .table-wrap{max-width:100%;overflow-x:auto}.acs table{width:100%;min-width:680px}.acs .additional-machines{padding:35px;background:#f4efe6}.acs .additional-machines>h2{font-family:'Instrument Sans',sans-serif;font-weight:500;font-size:40px;margin-bottom:30px}.acs .product-card{background:#d9d9d9}.acs .product-card h3{font-family:'Instrument Sans',sans-serif;font-size:30px;font-weight:500}
.acs #contact-form{width:100%;font:14px/1.65 Inter,sans-serif}.acs #contact-form label{display:block;color:#334155}.acs #contact-form .privacy-check{display:flex}.acs #contact-form .privacy-check input{flex:none}.acs #contact-form .button{color:white}.acs #contact-form .privacy-note{font-size:12px;margin:16px 0}.acs #form-status{margin-top:20px}.acs .map-link{display:flex;align-items:center;justify-content:center;min-height:130px;background:#f4efe6;border:1px solid #ddd;color:#016a8f}
.acs .project-grid{width:100%}.acs .project-grid figcaption{font-size:14px}.acs .gallery-filters{width:100%}.acs .gallery-count{margin-top:25px}.acs button[hidden]{display:none!important}
footer.acs{background:#2c2c29}footer.acs a:hover{color:#0189b6}footer.acs p{margin:0}.to-top{background:#0071ce;border-radius:2px;width:31px;height:31px;font-size:18px;right:25px;bottom:15px}
@media(max-width:1100px){.header-inner{grid-template-columns:110px 1fr 175px;padding-inline:24px}.site-nav{gap:15px;font-size:13px}}
@media(max-width:920px){.header-inner{display:flex;height:76px;min-height:76px}.brand,.brand img{width:110px}.header-contact{margin-left:auto}.menu-toggle{display:block}.site-nav{justify-content:flex-start;align-items:stretch;font-size:16px;gap:0}.site-nav.open{display:flex}.acs .e-flexbox-base,.acs .e-con{max-width:100%}.acs .e-svg-base{max-width:100%}}
@media(max-width:767px){.header-contact{display:none}.header-inner{padding:14px 22px}.acs.faithful-content>div{padding-inline:22px!important;margin-inline:0!important;max-width:100%;width:100%}.acs.faithful-content>div:first-child{margin-top:76px!important;padding-top:35px!important}.acs.faithful-content>div.e-flexbox-base{flex-wrap:wrap;gap:24px}.acs .e-flexbox-base>.e-flexbox-base{max-width:100%;min-width:0}.acs .title-line{overflow-wrap:normal}.acs .e-self-hosted-video-base,.acs video{width:100%;max-width:100%;height:auto}.acs .product-gallery{max-width:100%}.acs .acs-widget-n-carousel{width:100%;max-width:100%}.acs .project-grid{grid-template-columns:1fr}.acs .additional-machines{padding:35px 22px}.acs .gallery-stage .zoom{height:auto}.acs .acs-icon-list-item{white-space:normal}.acs .acs-icon-list-text{overflow-wrap:anywhere}footer.acs .e-flexbox-base{flex-wrap:wrap}footer.acs>.e-flexbox-base{padding:40px 22px!important}footer.acs a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.acs *{animation:none!important;transition:none!important}}
.acs.faithful-content>.e-con{width:auto;margin-inline-end:0!important}
.acs .e-882c6e0-004542c{width:calc(100% - 40px)}
.acs .e-62e6f54 .acs-icon-list-text,.acs .e-51c326b1-5ff1ea7 .acs-icon-list-text{color:#c7c7c7}
.acs .e-paragraph-link-base{text-decoration:underline}.acs a.scale-hover{color:inherit;text-decoration:none}
.acs .gallery-stage{position:relative}.acs .gallery-stage button{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;padding:5px;width:32px;height:40px;filter:drop-shadow(0 1px 2px #555)}.acs .gallery-stage button svg{width:20px;height:20px;fill:currentColor}.acs .gallery-prev{left:7px}.acs .gallery-next{right:7px}.acs .gallery-thumbs{justify-content:center;gap:7px;padding:12px 5px;overflow:auto}.acs .gallery-thumbs button{width:8px;min-width:8px;height:8px;padding:0;border:0;background:#bbb;border-radius:50%;flex:none}.acs .gallery-thumbs button[aria-pressed=true]{background:#222}.acs .gallery-thumbs button img{display:none}.acs .gallery-stage .zoom-mark{display:none}
.extension-page.acs-kit-5 main h1{font-size:clamp(36px,4vw,60px);line-height:1.12}
.acs .service-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%!important;--width:100%}.acs .service-columns>.e-flexbox-base{width:100%;min-width:0}
@media(max-width:1250px){.acs .service-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.acs .service-columns{grid-template-columns:1fr}.acs .service-columns>.e-flexbox-base{border:0;border-bottom:1px solid #c9c9c9;padding:20px 0}.acs .service-columns>.e-flexbox-base:last-child{border:0}}
@media(max-width:370px){.acs .service-columns>.e-flexbox-base>.e-heading-base:first-child{font-size:26px}}
@media(max-width:767px){
 .acs.faithful-content>div.e-flexbox-base{flex-direction:column}
 .acs.faithful-content>div.e-flexbox-base>.e-flexbox-base{width:100%!important;margin-inline:0!important;max-width:100%;flex-basis:auto}
 .acs.faithful-content>div.e-flexbox-base>.e-flexbox-base>img{width:100%;height:auto}
 .acs.faithful-content>div.e-flexbox-base>.e-flexbox-base.scale-hover{padding:15px}
 .acs .table-scroll{width:100%;max-width:100%;overflow-x:auto}
 .acs-192 :is(.title-line,h2,h3){font-size:clamp(30px,10.5vw,48px)!important;line-height:1.15!important}
 .acs .e-672ecd0-6ad1230{font-size:clamp(29px,9vw,40px);line-height:1.2}
 .acs .e-882c6e0-004542c{width:100%;margin:35px 0!important}
}

/* Common content grid. Backgrounds remain full width; header has its own layout. */
:root{--acs-content-width:1800px;--acs-content-gutter:30px}
.acs.faithful-content>div,footer.acs>div{
 box-sizing:border-box;
 width:100%!important;max-width:none;
 margin-inline:0!important;
 padding-inline:max(var(--acs-content-gutter),calc((100% - var(--acs-content-width))/2))!important;
}
.acs.faithful-content>div>.e-con-inner{width:100%;max-width:none}
.extension-page main .wrap{width:calc(100% - 2 * var(--acs-content-gutter));max-width:var(--acs-content-width);padding-inline:0;margin-inline:auto}
@media(max-width:767px){:root{--acs-content-gutter:22px}}

/* Home industry cards fill the shared content grid, without percentage leftovers. */
.home .acs :is(.acs-element-c912422,.acs-element-b5fa966){display:grid;gap:20px;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}
.home .acs .acs-element-b5fa966{grid-template-columns:repeat(2,minmax(0,1fr))}
.home .acs :is(.acs-element-c912422,.acs-element-b5fa966)>.scale-hover{width:100%!important;max-width:none;margin-inline:0!important;min-width:0}
.home .acs :is(.acs-element-c912422,.acs-element-b5fa966)>.scale-hover>img{width:100%;height:auto}
@media(max-width:767px){.home .acs :is(.acs-element-c912422,.acs-element-b5fa966){grid-template-columns:minmax(0,1fr)}}

/* Restore the original footer contact text styles lost with inline-style cleanup. */
footer.acs :is(.acs-element-80cd11d,.acs-element-9dac112){color:#fff;font-size:12px;line-height:1.65}
footer.acs .acs-widget-html a{color:#fff;font-size:12px;line-height:1.65}
footer.acs .acs-widget-html a:hover{color:#0189b6}

/* Company chronology: one shared year column aligns every separator and story. */
.acs-192 .acs-element-1b78bb8>.e-con>.e-con-inner{display:grid;grid-template-columns:250px 1px minmax(0,1fr);column-gap:20px;align-items:center;width:100%;max-width:none}
.acs-192 .acs-element-1b78bb8>.e-con>.e-con-inner>p{width:100%;margin:0}
.acs-192 .acs-element-1b78bb8>.e-con>.e-con-inner>img{width:1px;max-width:none;height:100%;align-self:stretch;object-fit:fill}
.acs-192 .acs-element-1b78bb8>.e-con>.e-con-inner>.e-con{width:100%;min-width:0;margin:0}
@media(max-width:767px){
 .acs-192 .acs-element-1b78bb8>.e-con>.e-con-inner{grid-template-columns:1px minmax(0,1fr);gap:16px 18px}
 .acs-192 .acs-element-1b78bb8>.e-con>.e-con-inner>p{grid-column:2;grid-row:1}
 .acs-192 .acs-element-1b78bb8>.e-con>.e-con-inner>img{grid-column:1;grid-row:1/3}
 .acs-192 .acs-element-1b78bb8>.e-con>.e-con-inner>.e-con{grid-column:2;grid-row:2;padding-inline:0}
}

/* Company page: consistent inner edges for every section and column group. */
.acs-192.faithful-content>div>.e-con{margin-inline:0!important;padding-inline:0}
.acs-192.faithful-content>div>.e-con-boxed>.e-con-inner{width:100%;max-width:none}
.acs-192.faithful-content>div>:is(h2,p){width:100%;max-width:none}
.acs-192 :is(.acs-element-cce7323,.acs-element-c5690e3,.acs-element-982445a){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,60px)}
.acs-192 :is(.acs-element-cce7323,.acs-element-c5690e3,.acs-element-982445a)>.e-con{width:100%!important;max-width:none;min-width:0}
.acs-192 :is(.acs-element-cce7323,.acs-element-c5690e3,.acs-element-982445a)>.e-con>img{width:100%;max-width:100%}
.acs-192 .acs-element-29c19d7>img{height:auto}
.acs-192 .acs-element-65a0ca6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,60px)}
.acs-192 .acs-element-65a0ca6>.e-con{width:100%!important;max-width:none;min-width:0}
@media(max-width:767px){
 .acs-192 :is(.acs-element-cce7323,.acs-element-c5690e3,.acs-element-982445a,.acs-element-65a0ca6){grid-template-columns:minmax(0,1fr)}
}

@media(max-width:1023px){.acs-192 .acs-element-65a0ca6{grid-template-columns:minmax(0,1fr)}}

/* Keep the chronology at its original, more readable content width. */
.acs-192.faithful-content>.acs-element-1b78bb8>.e-con-boxed>.e-con-inner{max-width:900px;margin-inline:auto}

/* Remaining inner pages: shared content edges with original column order and styling. */
.acs-consistent-page>.acs-aligned-columns{gap:40px}
.acs-consistent-page>.acs-aligned-columns>.e-con{flex:1 1 0;width:0!important;min-width:0;max-width:none;padding-inline:0;margin-inline:0!important}
.acs-consistent-page>.acs-aligned-columns:is(.acs-cols-3,.acs-cols-4){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.acs-consistent-page>.acs-aligned-columns.acs-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.acs-consistent-page>.acs-aligned-columns:is(.acs-cols-3,.acs-cols-4)>.e-con{width:100%!important}
.acs-consistent-page>.acs-single-content>.e-con{width:100%;max-width:none;padding-inline:0;margin-inline:0!important}
.acs-consistent-page>.e-con>.e-con-boxed{padding-inline:0;margin-inline:0!important}
.acs-consistent-page>.e-con>.e-con-boxed>.e-con-inner{width:100%;max-width:none}
.acs-consistent-page>.acs-aligned-columns>.e-con>.e-con-boxed{padding-inline:0;margin-inline:0!important}
.acs-consistent-page>.acs-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.acs-consistent-page>.acs-card-row.acs-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.acs-consistent-page>.acs-card-row.acs-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.acs-consistent-page>.acs-card-row.acs-industry-mixed-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.acs-consistent-page>.acs-card-row.acs-industry-mixed-row>:last-child{grid-column:span 2}
.acs-consistent-page>.acs-card-row>.scale-hover{width:100%!important;max-width:none;min-width:0;margin-inline:0!important}
.acs-697 .e-b10afb6-9578f7a{font-weight:600;line-height:1.2}
@media(max-width:1250px){
 .acs-consistent-page>:is(.acs-card-row,.acs-aligned-columns).acs-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1023px){
 .acs-consistent-page>.acs-aligned-columns.acs-cols-3{grid-template-columns:minmax(0,1fr)}
 .acs-consistent-page>.acs-card-row.acs-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .acs-consistent-page>.acs-card-row.acs-industry-mixed-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .acs-consistent-page>.acs-aligned-columns{flex-direction:column;gap:24px}
 .acs-consistent-page>.acs-aligned-columns>.e-con{flex:auto;width:100%!important}
 .acs-consistent-page>:is(.acs-card-row,.acs-aligned-columns):is(.acs-cols-2,.acs-cols-3,.acs-cols-4){grid-template-columns:minmax(0,1fr)}
 .acs-consistent-page>.acs-card-row.acs-industry-mixed-row>:last-child{grid-column:auto}
}

/* Let product-banner artwork fill the section while its text follows the content grid. */
.acs-consistent-page>.acs-product-banner{background-image:url('/assets/media/trasgran-instalacion-industrial-355.webp');background-repeat:no-repeat;background-position:center;background-size:cover}
.acs-consistent-page>.acs-product-banner>.e-con{background-image:none}

/* Restore the large original Other machinery carousel, with full-photo lightbox. */
.acs .other-carousel{position:relative;width:100%;--carousel-gap:28px;--carousel-count:4}
.acs .other-carousel .photo-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--carousel-count) - 1)*var(--carousel-gap))/var(--carousel-count));gap:var(--carousel-gap);margin:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.acs .other-carousel .photo-rail::-webkit-scrollbar{display:none}
.acs .other-carousel figure{margin:0;min-width:0;scroll-snap-align:start}
.acs .other-carousel .zoom{width:100%;height:auto;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:transparent}
.acs .other-carousel .photo-rail img{width:100%;height:100%;object-fit:contain;border-radius:20px}
.acs .other-carousel figcaption{font:500 15px/1.3 Inter,sans-serif;color:#000;padding:15px 0 0}
.acs .other-carousel>button{position:absolute;top:calc((100% - 45px)/2);transform:translateY(-50%);z-index:2;width:34px;height:44px;padding:5px;border:0;background:transparent;color:#fff;filter:drop-shadow(0 1px 2px #555)}
.acs .other-carousel>button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}
.acs .other-carousel-prev{left:3px}.acs .other-carousel-next{right:3px}
.acs .other-carousel-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin:10px auto 0;max-width:100%}
.acs .other-carousel-dots button{display:grid;place-items:center;flex:none;width:16px;height:18px;border:0;padding:0;background:transparent}
.acs .other-carousel-dots button:before{content:'';width:5px;height:5px;border-radius:50%;background:#bdbbb5}
.acs .other-carousel-dots button[aria-current=true]:before{background:#222}
.acs .other-carousel :is(a,button):focus-visible{outline:2px solid #0189b6;outline-offset:2px}
@media(max-width:1024px){.acs .other-carousel{--carousel-count:2;--carousel-gap:20px}}
@media(max-width:767px){.acs .other-carousel{--carousel-count:1}.acs .other-carousel-dots{flex-wrap:nowrap;justify-content:flex-start;overflow:auto;scrollbar-width:none}}

@media(max-width:370px){.acs-697 .e-905e1e2-1436d15{font-size:32px;line-height:1.2}}

.acs-consistent-page>.acs-product-banner+div{margin-top:0}

/* Elige ACS keeps the original compact group on every page where it exists. */
.acs.faithful-content>.acs-promise>.acs-promise-grid>.e-con-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:1140px;margin-inline:auto;gap:20px;padding:10px 0}
.acs.faithful-content>.acs-promise>.acs-promise-grid>.e-con-inner>.e-con{width:100%!important;min-width:0;max-width:none;padding:10px;margin:0;align-items:center;text-align:center}
.acs .acs-promise-grid>.e-con-inner>.e-con>img{width:230px;height:auto;max-width:100%;flex-shrink:0}
@media(max-width:1100px){
 .acs.faithful-content>.acs-promise>.acs-promise-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));max-width:580px;row-gap:30px}
}
@media(max-width:600px){
 .acs.faithful-content>.acs-promise>.acs-promise-grid>.e-con-inner{grid-template-columns:minmax(0,1fr);max-width:300px}
}

/* Contact: visible location map, with the existing section dimensions. */
.acs .acs-contact-map{display:block;width:100%;height:450px;min-height:340px;border:0;border-radius:20px}
.acs .map-directions{display:inline-block;margin-top:12px;color:#0189b6;font-size:15px}
@media(max-width:767px){.acs .acs-contact-map{height:360px}}
.acs-317.faithful-content>.acs-element-f381b8b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.acs-317.faithful-content>.acs-element-f381b8b>.e-con{width:100%!important;min-width:0}
.acs-317 .acs-element.acs-element-30d0d35{width:100%;min-width:0}
.acs-317 .acs-element.acs-element-30d0d35 iframe{height:720px;filter:none}
@media(max-width:1024px){.acs-317.faithful-content>.acs-element-f381b8b{grid-template-columns:minmax(0,1fr)}.acs-317 .acs-element.acs-element-30d0d35 iframe{height:400px}}
@media(min-width:768px) and (max-width:1024px){
 .acs-1085.faithful-content>.acs-aligned-columns{flex-direction:column}
 .acs-1085.faithful-content>.acs-aligned-columns>.e-con{flex:auto;width:100%!important}
}
