/* Ziegra: markup and dimensions ported from ficha/contacto/kit prototypes. */
body{font-family:var(--zg-sans,"Geist"),"Helvetica Neue",Arial,sans-serif;color:var(--zg-tinta,#0E2236);background:#fff;-webkit-font-smoothing:antialiased}body b,body strong{font-weight:500!important}body .zg-lead b,body .zg-lead strong{font-weight:400!important}.elementor-page .site-main,.elementor-page .page-content,body.single-maquina .site-main,body.single-sector .site-main,body.single-equipo .site-main{margin:0;padding:0}
.zg-seccion--vacia,[hidden]{display:none!important}.zg-editor-slot{padding:16px;background:#f4f7fa;border:1px dashed #5A6C80;font:12px "Geist Mono",monospace;color:#5A6C80}[class*="zg-slot-"]{min-width:0}
.zg-fc-crumb{display:flex;flex-wrap:wrap;gap:8px;font:500 11.5px/1.4 var(--zg-mono,"Geist Mono"),monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--zg-gris,#5A6C80)}.zg-fc-crumb a{color:inherit;text-decoration:none}.zg-fc-crumb [aria-current]{color:var(--zg-tinta,#0e2236)}
:is(.zg-btn,.zg-btn--cab){position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:52px;min-height:52px;padding:0 24px;border:0!important;border-radius:999px;background:transparent;color:var(--zg-azul);font:500 15px var(--zg-sans,"Geist"),sans-serif;text-decoration:none;cursor:pointer}
.zg-btn.zg-btn--cab{height:46px;min-height:46px;padding:0 20px;font-size:14px}.zg-btn--inv{color:#fff}
:is(.zg-btn,.zg-btn--cab)>.zg-trace{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none;overflow:visible}
:is(.zg-btn,.zg-btn--cab)>.zg-trace>rect.zg-trace-base{fill:none;stroke:var(--zg-linea);stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0}
:is(.zg-btn,.zg-btn--cab)>.zg-trace>rect.zg-trace-draw{fill:none;stroke:var(--zg-azul);stroke-width:1.5;stroke-dasharray:var(--len,600);stroke-dashoffset:var(--len,600);transition:stroke-dashoffset .9s var(--zg-ease,ease)}
:is(.zg-btn,.zg-btn--cab):is(:hover,:focus-visible)>.zg-trace>rect.zg-trace-draw{stroke-dashoffset:0}
:focus-visible{outline:2px solid var(--zg-celeste,#0099ff);outline-offset:4px}
.zg-spec{position:relative;align-self:flex-start}.zg-spec summary{list-style:none}.zg-spec summary::-webkit-details-marker{display:none}.zg-spec-m{position:absolute;left:0;top:calc(100% + 8px);z-index:40;min-width:min(330px,85vw);background:#fff;border:1px solid var(--zg-linea);border-radius:12px;padding:6px}.zg-sm-i{display:grid;grid-template-columns:minmax(0,1fr) 16px;column-gap:16px;padding:14px;color:var(--zg-tinta,#0e2236);text-decoration:none;border-bottom:1px solid var(--zg-linea)}.zg-sm-i:last-child{border-bottom:0}.zg-sm-i svg{grid-column:2;grid-row:1/3;align-self:center;width:16px;height:16px}.zg-sm-n{font-size:15px;font-weight:500}.zg-sm-s{font-size:13px;color:var(--zg-gris,#5A6C80);margin-top:3px}.zg-sm-i:hover{background:var(--zg-suave,#f2f6f9)}
.zg-tablist{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.zg-tablist button{font:13px var(--zg-mono,"Geist Mono"),monospace;border:1px solid var(--zg-linea);background:#fff;color:var(--zg-tinta,#0e2236);border-radius:999px;padding:11px 18px;cursor:pointer}.zg-tablist button[aria-selected=true]{color:#fff;background:var(--zg-azul,#004f98);border-color:var(--zg-azul,#004f98)}.zg-fc-tw{width:100%;overflow-x:auto}.zg-fc-t{width:100%;border-collapse:collapse;font-size:15px;border:0}.zg-fc-t th,.zg-fc-t td{text-align:left;padding:13px 16px 13px 0;border:0;border-bottom:1px solid var(--zg-linea);font-weight:400;vertical-align:top;background:transparent}.zg-fc-t thead th{font:500 11.5px var(--zg-mono,"Geist Mono"),monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--zg-gris,#5A6C80);border-bottom-color:var(--zg-tinta,#0e2236)}.zg-fc-t tbody th{color:var(--zg-gris,#5A6C80);width:34%}.zg-fc-t .zg-g th{font-weight:500;color:var(--zg-tinta,#0e2236);padding-top:30px;border-bottom-color:var(--zg-tinta,#0e2236)}
.zg-fc-ver{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--zg-linea)}.zg-fc-ver>div{padding:22px 22px 0 0;border-right:1px solid var(--zg-linea);margin-right:22px}.zg-fc-ver>div:last-child{border-right:0;margin-right:0}.zg-fc-ver b{font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:300;letter-spacing:-.04em}.zg-fc-ver p{color:var(--zg-gris,#5A6C80);font-size:15px;margin-top:10px}
.zg-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.zg-cards--sector{grid-template-columns:repeat(3,minmax(0,1fr))}.zg-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--zg-tinta,#0e2236)}.zg-card-photo{aspect-ratio:1;background:var(--zg-suave,#f2f6f9);border-radius:var(--zg-radio,14px);display:grid;place-items:center;overflow:hidden}.zg-card-photo img{width:62%;height:74%;object-fit:contain;transition:transform .7s var(--zg-ease,ease)}.zg-cards--sector .zg-card-photo,.zg-cards--equipo .zg-card-photo{aspect-ratio:4/3}.zg-cards--sector img,.zg-cards--equipo img{width:100%;height:100%;object-fit:cover}.zg-card:hover img{transform:scale(1.04)}.zg-card-title{font-size:clamp(1.15rem,1.6vw,1.45rem);letter-spacing:-.03em}.zg-card .zg-mono{font-size:12px;color:var(--zg-gris,#5A6C80)}
.zg-sv-g,.zg-note,.zg-solution,.zg-step{display:grid;grid-template-columns:1fr 2fr;gap:clamp(24px,5vw,90px);padding:30px 0;border-top:1px solid var(--zg-linea);color:inherit;text-decoration:none}.zg-sv-item{padding:18px 0;border-bottom:1px solid var(--zg-linea)}.zg-sv-g h3,.zg-sv-item h4,.zg-note h3{font-weight:400;letter-spacing:-.025em;margin:0 0 10px}.zg-sv-item p,.zg-note p{color:var(--zg-gris,#5A6C80)}.zg-solution img,.zg-step img{width:100%;max-height:300px;object-fit:contain}.zg-fc-key{margin:25px 0;border-top:1px solid var(--zg-linea)}.zg-fc-key>div{display:grid;grid-template-columns:4fr 7fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--zg-linea)}.zg-fc-key dt{color:var(--zg-gris,#5A6C80);font-size:14px}.zg-fc-key dd{margin:0;font-size:15px}
.zg-model{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);padding:40px 0;border-top:1px solid var(--zg-linea)}.zg-model h3{font-size:clamp(1.7rem,3vw,3rem);font-weight:300}.zg-gallery-main{aspect-ratio:4/5;background:var(--zg-suave,#f2f6f9);display:grid;place-items:center;border-radius:var(--zg-radio,14px)}.zg-gallery-main img{max-width:90%;max-height:90%;object-fit:contain}.zg-gallery-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto}.zg-gallery-thumbs button{width:70px;height:70px;flex-shrink:0;border:1px solid var(--zg-linea);background:#fff;padding:4px;cursor:pointer}.zg-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.zg-equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.zg-equipment-card{color:inherit;text-decoration:none}.zg-equipment-card img{aspect-ratio:4/5;object-fit:contain;background:var(--zg-suave,#f2f6f9)}
.zg-fgas{display:flex;align-items:center;justify-content:center;gap:20px;padding:9px 30px;background:var(--zg-azul,#004f98);color:#fff;font:11px var(--zg-mono,"Geist Mono"),monospace;text-align:center}.zg-fgas a{color:inherit;text-decoration:none}.zg-fgas button{border:0;background:transparent;color:inherit;font:22px sans-serif;padding:0 5px;cursor:pointer}
.zg-navigation{width:100%}.zg-slidenav{position:relative;padding:5px;background:rgba(255,255,255,.55);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(14,34,54,.1);border-radius:999px}.zg-slidenav>ul{display:flex;list-style:none;margin:0;padding:0;position:relative;justify-content:center}.zg-slidenav li{position:relative;list-style:none;margin:0}.zg-slidenav>ul>li>a{position:relative;z-index:1;display:block;padding:9px 15px;color:var(--zg-tinta,#0e2236);text-decoration:none;white-space:nowrap;font-size:14px;transition:color .3s}.zg-pill{position:absolute;left:5px;top:5px;height:calc(100% - 10px);border-radius:999px;background:var(--zg-tinta);transition:left .5s var(--zg-ease,ease),width .4s var(--zg-ease,ease)}.zg-slidenav>ul>li>a.zg-nav-highlight{color:#fff}.zg-slidenav li>ul{display:none;position:absolute;left:0;top:100%;min-width:230px;padding:12px;background:#fff;border:1px solid var(--zg-linea);border-radius:12px;z-index:80}.zg-slidenav li:hover>ul,.zg-slidenav li:focus-within>ul{display:block}.zg-slidenav li>ul a{display:block;padding:9px 10px;color:inherit;text-decoration:none;font-size:13px}.zg-slidenav li>ul a:hover{background:var(--zg-suave,#f2f6f9)}.zg-burger{display:none;border:0;background:none;width:46px;height:46px;cursor:pointer}.zg-burger span{display:block;height:1px;background:var(--zg-tinta,#0e2236);width:26px;margin:7px auto}.zg-nav-overlay{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(60px,8vw,120px);border:0;background:#fff;color:var(--zg-tinta,#0e2236);overflow-y:auto}.zg-nav-overlay[open]{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.zg-nav-overlay ul{list-style:none;padding:0;margin:0}.zg-nav-overlay nav>ul>li>a{font-size:clamp(1.8rem,4.5vw,4rem);font-weight:300;letter-spacing:-.04em}.zg-nav-overlay a{color:inherit;text-decoration:none}.zg-nav-overlay li>ul{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;color:var(--zg-gris,#5A6C80);margin:12px 0 25px}.zg-nav-close{position:absolute;right:24px;top:15px;font:36px sans-serif;border:0;background:none;color:inherit;cursor:pointer}.zg-nav-preview{align-self:center}.zg-nav-preview img{width:100%;max-height:55vh;object-fit:contain}.zg-cabecera-fija.zg-header-scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.zg-ctf{padding:clamp(70px,8vw,120px) 0 var(--zg-seccion,120px);border-top:1px solid var(--zg-linea);scroll-margin-top:100px}.zg-ctf .zg-wrap{width:min(calc(100% - 48px),var(--zg-max,1440px));margin-inline:auto}.zg-ctf-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,6vw,110px);align-items:start}.zg-ctf h2{margin:10px 0 40px}.zg-ctf-data{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--zg-linea)}.zg-ctf-data>div{padding:16px 10px 16px 0}.zg-ctf-data dt{font:11px var(--zg-mono,"Geist Mono"),monospace;text-transform:uppercase;color:var(--zg-gris,#5A6C80);margin-bottom:7px}.zg-ctf-data dd{margin:0;font-size:14px}.zg-ctf-data a{color:inherit;text-decoration:none}.zg-ctf-data a:hover,.zg-ctf-data a:focus-visible{color:var(--zg-azul)}.zg-contact-form{min-width:0}.zg-contact-fields label:focus-within>span,.zg-contact-form>label:focus-within>span{font-size:12px;color:var(--zg-azul)}.zg-contact-reasons{display:flex;gap:6px;padding:0;border:0;margin-bottom:30px}.zg-contact-form .zg-contact-reasons button{flex:1;height:44px;box-sizing:border-box;border:1px solid var(--zg-linea);border-radius:999px;background:#fff;color:var(--zg-tinta);font:13px var(--zg-sans,"Geist"),sans-serif;padding:0 10px;cursor:pointer}.zg-contact-form .zg-contact-reasons [aria-pressed=true]{background:var(--zg-tinta);border-color:var(--zg-tinta);color:#fff}.zg-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.zg-contact-form label{display:block;font-size:13px;color:var(--zg-gris,#5A6C80)}.zg-contact-form input:not([type=checkbox]),.zg-contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--zg-linea);border-radius:0;background:transparent;box-shadow:none;color:var(--zg-tinta,#0e2236);padding:13px 0;margin:0 0 25px;font:16px var(--zg-sans,"Geist"),sans-serif}.zg-contact-form textarea{resize:vertical}.zg-contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.zg-contact-form .zg-consent{display:flex;gap:10px;align-items:center}.zg-consent input{appearance:none;width:32px;height:18px;border:1px solid var(--zg-linea);border-radius:999px;background:#fff;cursor:pointer;flex-shrink:0}.zg-consent input:after{content:"";display:block;width:12px;height:12px;border-radius:50%;background:var(--zg-gris,#5A6C80);margin:2px;transition:transform .2s}.zg-consent input:checked{background:var(--zg-azul,#004f98)}.zg-consent input:checked:after{background:#fff;transform:translateX(12px)}.zg-consent a{color:inherit}.zg-contact-form .zg-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.zg-contact-status{font-size:14px;margin-top:20px}
.zg-index{display:flex;flex-direction:column;gap:12px;font:11px var(--zg-mono,"Geist Mono"),monospace;text-transform:uppercase}.zg-index a{color:var(--zg-gris,#5A6C80);text-decoration:none}.zg-index a[aria-current]{color:var(--zg-azul,#004f98)}.zg-video-dialog{max-width:min(1000px,94vw);padding:0;border:0;background:#0e2236}.zg-video-dialog video,.zg-video-dialog iframe{display:block;width:min(1000px,94vw);aspect-ratio:16/9;border:0}.zg-video-dialog button{position:absolute;right:10px;top:10px;z-index:1;border:0;background:#fff;color:#004f98;border-radius:50%;width:36px;height:36px;font:24px sans-serif;cursor:pointer}
.zg-navigation .zg-burger{display:none;border:0;background:transparent;color:var(--zg-tinta,#0e2236);padding:0}.zg-navigation .zg-burger:hover,.zg-navigation .zg-nav-close:hover{background:var(--zg-suave,#f2f6f9);color:var(--zg-azul,#004f98)}.zg-navigation .zg-nav-close{border:0;background:transparent;color:var(--zg-tinta,#0e2236)}.zg-contact-form .zg-btn{color:var(--zg-azul,#004f98);background:transparent;border-color:var(--zg-linea)}
@media(max-width:1100px){.zg-slidenav{display:none}.zg-navigation .zg-burger{display:block;margin-left:auto}.zg-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.zg-fc-ver,.zg-cards,.zg-cards--sector,.zg-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zg-fc-ver>div{margin:0;padding:20px 12px}.zg-fc-ver>div:nth-child(2){border-right:0}.zg-sv-g,.zg-note,.zg-solution,.zg-step,.zg-model,.zg-ctf-grid{grid-template-columns:1fr}.zg-contact-reasons{display:grid;grid-template-columns:1fr 1fr;border-radius:18px}.zg-contact-fields{grid-template-columns:1fr}.zg-contact-bottom{align-items:flex-start;flex-direction:column}.zg-nav-overlay[open]{grid-template-columns:1fr}.zg-nav-preview{display:none}.zg-fc-t{font-size:13px;min-width:420px}.zg-fgas{font-size:10px;padding-inline:15px}.zg-ctf .zg-wrap{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.zg-btn>.zg-trace,.zg-card img,.zg-pill,.zg-consent input:after{transition:none}:is(.zg-btn,.zg-btn--cab)>.zg-trace>rect.zg-trace-draw{transition:none}html{scroll-behavior:auto}}

/* Atomic legal integrations: scoped to the cookie slot. */
.zg-slot-cookies .cmplz-service-header{font-family:var(--zg-sans,Geist);font-weight:500}.zg-slot-cookies .cmplz-dropdown{border:1px solid var(--zg-linea);padding:20px;margin:16px 0}.zg-slot-cookies .cmplz-cookies{overflow-wrap:anywhere}.zg-sec-i{scroll-margin-top:160px}

/* Conditional title modifier, kept in the plugin rather than Elementor documents. */
body:is(.single-sector,.single-equipo) h1.zg-display.zg-display--largo{font-size:clamp(2.6rem,7.4vw,7.4rem);letter-spacing:-.06em;line-height:.9}

/* Second prototype measurement: explicit inheritance defeats Hello's later reset. */
html body.elementor-default{color:var(--zg-tinta)}
html body a,html body a:hover,html body a:focus{color:inherit}
.zg-block-intro{max-width:64ch;font-size:16px;line-height:1.55;color:var(--zg-gris)}
.zg-block-intro p{margin:0 0 18px}.zg-block-intro p:last-child{margin-bottom:0}
:is(.zg-slot-ventajas,.zg-slot-notas,.zg-slot-soluciones,.zg-slot-modelos) h3,
:is(.zg-slot-ventajas,.zg-slot-notas) h4{color:var(--zg-tinta)}
.zg-slot-ventajas .zg-sv-g{gap:18px;padding:clamp(26px,3vw,40px) 0}
.single-sector .zg-slot-ventajas .zg-sv-g{grid-template-columns:1fr}
.zg-slot-ventajas .zg-sv-g>h3{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:300;letter-spacing:-.035em;line-height:1.12;margin:0;max-width:20ch}
.zg-slot-ventajas .zg-sv-item{padding:0;border:0}
.zg-slot-ventajas .zg-sv-item+.zg-sv-item{margin-top:24px}
.zg-slot-ventajas .zg-sv-item h4{font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0;margin:0}
.zg-slot-ventajas .zg-sv-item p{font-size:15px;line-height:1.5;color:var(--zg-gris);margin:6px 0 0}
.zg-slot-ventajas .zg-sv-g>div>p{font-size:15px;line-height:1.5;color:var(--zg-gris);margin:0 0 18px;max-width:64ch}
.zg-slot-soluciones .zg-solution .zg-eyebrow{font:500 11px var(--zg-mono);letter-spacing:.06em;color:var(--zg-gris)}
.zg-slot-soluciones .zg-solution h3{font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:400;letter-spacing:-.03em;line-height:1.5;margin:4px 0 0}
.zg-slot-soluciones .zg-solution p{font-size:14px;line-height:1.5;color:var(--zg-gris);margin:4px 0 0}
.zg-slot-notas .zg-note{grid-template-columns:1fr;gap:0}
.zg-slot-notas .zg-note h3{font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0;margin:0}
.zg-slot-notas .zg-note p{font-size:15px;line-height:1.5;color:var(--zg-gris);margin:6px 0 0}
.zg-slot-descargas .zg-downloads{border-top:1px solid var(--zg-linea)}
.zg-slot-descargas .zg-download{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:4px;padding:18px 0;border-bottom:1px solid var(--zg-linea);text-decoration:none;color:var(--zg-tinta)}
.zg-slot-descargas .zg-download-name{font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:400;letter-spacing:-.02em}
.zg-slot-descargas .zg-download-type{font:500 11px var(--zg-mono);letter-spacing:.06em;color:var(--zg-gris)}
.zg-slot-descargas .zg-download svg{grid-column:2;grid-row:1/3;width:18px;height:18px;align-self:center}
.zg-slot-descargas .zg-download:hover{color:var(--zg-azul);border-color:var(--zg-azul)}
:is(.zg-slot-otros-sectores,.zg-slot-otros-equipos) .zg-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}
:is(.zg-slot-otros-sectores,.zg-slot-otros-equipos) .zg-related-list a{font-size:15px;line-height:1.5;color:var(--zg-tinta);text-decoration:none}
:is(.zg-slot-otros-sectores,.zg-slot-otros-equipos) .zg-related-list a:hover{color:var(--zg-azul)}
.zg-equipment-section{scroll-margin-top:150px}
.zg-equipment-section .zg-block-heading{margin-bottom:clamp(24px,3vw,36px)}
.zg-equipment-section .zg-block-heading>.zg-eyebrow{font:500 11.5px var(--zg-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--zg-azul)}
.zg-equipment-section .zg-block-heading h2{font-size:clamp(2.3rem,5.4vw,5.4rem);font-weight:200;letter-spacing:-.055em;line-height:1;margin:10px 0 0;color:var(--zg-tinta)}
.zg-equipment-section .zg-block-heading p{font-size:16px;line-height:1.55;color:var(--zg-gris);max-width:64ch;margin:18px 0 0}
.zg-slot-modelos .zg-model{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,5vw,96px);align-items:start;padding:clamp(34px,4vw,56px) 0}
.zg-slot-modelos .zg-model:first-of-type{padding-top:0;border-top:0}
.zg-slot-modelos .zg-model h3{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:200;letter-spacing:-.05em;line-height:1;margin:0}
.zg-slot-modelos .zg-model-description{font-size:16px;line-height:1.55;color:var(--zg-gris);margin:14px 0 0}
.zg-slot-modelos .zg-model-actions{display:flex;flex-wrap:wrap;gap:8px}
.zg-slot-modelos .zg-model-actions svg:not(.zg-trace){width:16px;height:16px;flex:none}
.zg-slot-modelos .zg-btn:disabled{opacity:.45;cursor:default}
.zg-slot-modelos .zg-btn:disabled>.zg-trace>.zg-trace-draw{stroke-dashoffset:var(--len)}
.zg-slot-modelos .zg-gallery-main{aspect-ratio:1;background:var(--zg-suave)}
.zg-slot-modelos .zg-gallery-main img{width:78%;height:82%;max-width:78%;max-height:82%;mix-blend-mode:multiply}
.zg-slot-modelos .zg-model-features{margin-top:clamp(22px,3vw,32px);border-top:1px solid var(--zg-linea);border-bottom:1px solid var(--zg-linea)}
.zg-slot-modelos .zg-model-features summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:16px 0;font-size:15px;font-weight:500;color:var(--zg-tinta)}
.zg-slot-modelos .zg-model-features summary::-webkit-details-marker{display:none}
.zg-slot-modelos .zg-model-features summary>span{transition:transform .3s var(--zg-ease)}
.zg-slot-modelos .zg-model-features[open] summary>span{transform:rotate(45deg)}
.zg-slot-modelos .zg-model-features ul{list-style:none;margin:0;padding:0 0 18px;display:grid;gap:10px}
.zg-slot-modelos .zg-model-features li{font-size:15px;line-height:1.5;color:var(--zg-gris)}
.zg-slot-modelos .zg-model-feature-title{font-weight:500;color:var(--zg-tinta);margin-right:6px}
@media(max-width:900px){.zg-slot-modelos .zg-model,.zg-slot-ventajas .zg-sv-g{grid-template-columns:1fr}.zg-slot-modelos .zg-gallery-main{aspect-ratio:4/3}}
@media(max-width:600px){:is(.zg-slot-otros-sectores,.zg-slot-otros-equipos) .zg-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Contact typography and floating fields from kit.css/contacto.css. */
body .zg-ctf{font:400 16px/1.5 var(--zg-sans,"Geist"),sans-serif}
.zg-ctf .zg-wrap{box-sizing:border-box;width:100%;max-width:var(--zg-max,1440px);padding-inline:16px}
@media(min-width:900px){.zg-ctf .zg-wrap{padding-inline:40px}}
.zg-ctf .zg-ctf-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.zg-ctf h2.zg-h2{font-family:var(--zg-sans,"Geist"),sans-serif;font-size:clamp(2.3rem,5.4vw,5.4rem);font-weight:200;letter-spacing:-.055em;line-height:.98;margin:10px 0 clamp(30px,4vw,48px)}
.zg-ctf-data>div{padding:18px 20px 0 0}.zg-ctf-data>div:last-child{grid-column:1/-1}
.zg-ctf-data dt{font:500 11.5px var(--zg-mono,"Geist Mono"),monospace;letter-spacing:.06em;margin:0}
.zg-ctf-data dd{margin:8px 0 0;font-size:clamp(1rem,1.3vw,1.15rem);letter-spacing:-.01em;line-height:1.45}
.zg-ctf-data a{border-bottom:1px solid var(--zg-linea);transition:color .3s,border-color .3s}.zg-ctf-data a:hover{border-color:var(--zg-azul)}
.zg-contact-reasons{margin-bottom:10px}.zg-contact-form .zg-contact-reasons button{font-size:15px;font-weight:500}
.zg-contact-fields{gap:6px 36px}.zg-contact-form .zg-field{position:relative;display:block;font:400 16px/1.5 var(--zg-sans,"Geist"),sans-serif}
.zg-contact-form .zg-field input,.zg-contact-form .zg-field textarea{font:400 17px/1.5 var(--zg-sans,"Geist"),sans-serif;padding:26px 0 10px;margin:0;border-bottom:1px solid var(--zg-linea);outline:0}
.zg-contact-form .zg-field textarea{min-height:84px;resize:vertical}
.zg-contact-form .zg-field>span{position:absolute;left:0;top:24px;font-size:16px;color:var(--zg-gris);pointer-events:none;transform-origin:left top;transition:transform .4s var(--zg-ease),font-size .4s,color .3s}
.zg-contact-form .zg-field:focus-within>span,.zg-contact-form .zg-field:has(input:not(:placeholder-shown),textarea:not(:placeholder-shown))>span{transform:translateY(-20px);font-size:12px;color:var(--zg-azul)}
.zg-contact-form .zg-field:focus-within input,.zg-contact-form .zg-field:focus-within textarea{border-color:var(--zg-azul)}
.zg-contact-form .zg-field-message{margin-top:6px}.zg-contact-bottom{margin-top:26px}.zg-contact-form .zg-consent{font-size:14px;color:var(--zg-tinta)}
@media(max-width:900px){.zg-ctf .zg-ctf-grid{grid-template-columns:1fr}.zg-contact-form .zg-contact-reasons button{font-size:13px;padding-inline:12px}}
@media(min-width:601px){.zg-contact-fields{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.zg-ctf-data{grid-template-columns:1fr}}

/* Third measurement: contact structure from global/contacto.css and kit.css. */
.zg-contact-form .zg-contact-reasons{display:inline-flex;position:relative;width:auto;max-width:100%;padding:4px;gap:0;border:1px solid var(--zg-linea);border-radius:999px;background:var(--zg-suave,#f2f6f9);margin-bottom:10px}
.zg-contact-form .zg-contact-reasons button{position:relative;z-index:1;flex:0 1 auto;height:auto;min-height:42px;padding:10px 18px;line-height:22px;border:0;background:none;border-radius:999px;color:var(--zg-tinta);white-space:nowrap;transition:color .3s}
.zg-contact-form .zg-contact-reasons [aria-pressed=true]{border:0;background:none;color:#fff}
.zg-contact-pill{position:absolute;z-index:0;top:4px;bottom:4px;border-radius:999px;background:var(--zg-tinta);transition:left .5s var(--zg-ease),width .5s var(--zg-ease);pointer-events:none}
.zg-ctf-data>div:last-child{grid-column:auto}.zg-ctf-data>div.zg-ctf-hours{grid-column:1/-1}
.zg-contact-form .zg-consent{display:flex;gap:10px;align-items:center}.zg-consent input[type=checkbox]{position:relative;box-sizing:border-box;width:58px;height:32px;padding:0;border:0;border-radius:999px;background:var(--zg-linea);margin:0;flex:0 0 58px;transition:background .3s}
.zg-consent input[type=checkbox]:after{position:absolute;left:4px;top:4px;width:24px;height:24px;margin:0;background:#fff;transition:transform .5s var(--zg-ease)}
.zg-consent input[type=checkbox]:checked{background:var(--zg-celeste,#09f)}.zg-consent input[type=checkbox]:checked:after{transform:translateX(26px)}
.zg-contact-form .zg-field textarea{box-sizing:border-box;height:114px;min-height:114px}
@media(min-width:601px) and (max-width:1100px){.zg-contact-form .zg-contact-reasons button{font-size:13px;padding-inline:12px}}
@media(max-width:600px){.zg-contact-form .zg-contact-reasons{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;padding:0;border:0;background:none;border-radius:0}.zg-contact-pill{display:none}.zg-contact-form .zg-contact-reasons button{height:44px;min-height:44px;padding:0 12px;border:1px solid var(--zg-linea);background:#fff;color:var(--zg-tinta)}.zg-contact-form .zg-contact-reasons [aria-pressed=true]{background:var(--zg-tinta);border:1px solid var(--zg-tinta);color:#fff}}
@media(prefers-reduced-motion:reduce){.zg-contact-pill,.zg-consent input[type=checkbox]:after{transition:none}}

/* Fourth measurement: intro and column-major related sectors. */
body .zg-slot-intro .zg-block-intro{max-width:64ch;color:var(--zg-gris);line-height:1.55}
body .zg-slot-intro .zg-block-intro p{color:var(--zg-gris);line-height:1.55}
.zg-slot-otros-sectores .zg-related-list{grid-auto-flow:column;grid-template-rows:repeat(var(--zg-related-rows,4),auto)}
@media(max-width:600px){.zg-slot-otros-sectores .zg-related-list{grid-template-rows:repeat(var(--zg-related-mobile-rows,6),auto)}}

/* Machine detail review: version names and related model production. */
.zg-fc-ver>div>b{font-weight:300!important}
.zg-slot-otros-modelos .zg-card>.zg-mono{font-family:var(--zg-mono,"Geist Mono"),monospace;font-size:12px;font-weight:500}

/* Revisions 16–17: product cut-outs and edge-to-edge system photography. */
.zg-cards--maquina .zg-card-photo img,.zg-solution>img,.zg-gallery-thumbs img{mix-blend-mode:multiply}
.zg-equipment-grid{align-items:stretch}
.zg-equipment-card{display:flex;flex-direction:column;height:100%;min-width:0}
.zg-equipment-card-photo{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--zg-radio,14px);flex:none;background:var(--zg-suave)}
.zg-equipment-card .zg-equipment-card-photo img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:inherit;mix-blend-mode:multiply}
.zg-equipment-grid--systems .zg-equipment-card-photo img{object-fit:cover;mix-blend-mode:normal}
.zg-equipment-grid{grid-auto-rows:1fr}

/* Brand states must also cover focus retained after a dialog closes. */
html body :is(.zg-btn,.zg-btn--cab):is(:hover,:focus,:active){background:transparent;color:var(--zg-azul,#004f98)}
html body .zg-btn--inv:is(:hover,:focus,:active){color:#fff}
.zg-navigation :is(.zg-burger,.zg-nav-close):is(:hover,:focus,:active){background:var(--zg-suave,#f2f6f9);color:var(--zg-azul,#004f98)}
.zg-navigation .zg-nav-overlay a:is(:hover,:focus,:active){color:var(--zg-azul,#004f98)}
.zg-fgas button:is(:hover,:focus,:active){background:transparent;color:#fff}
.zg-tablist button:not([aria-selected=true]):is(:hover,:focus,:active){background:#fff;color:var(--zg-azul,#004f98);border-color:var(--zg-azul,#004f98)}
.zg-tablist button[aria-selected=true]:is(:hover,:focus,:active){background:var(--zg-azul,#004f98);color:#fff}
.zg-gallery-thumbs button:is(:hover,:focus,:active),.zg-video-dialog button:is(:hover,:focus,:active){background:#fff;color:var(--zg-azul,#004f98)}
html body .zg-chat-launch:is(:hover,:focus,:active){background:#fff;color:var(--zg-azul,#004f98)}

/* Explicit mobile-menu control requested by N7: three clear ink bars. */
.zg-navigation .zg-burger{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--zg-linea);border-radius:999px;background:rgba(255,255,255,.55);backdrop-filter:blur(22px) saturate(170%)}
.zg-navigation .zg-burger svg{display:block;width:24px;height:24px;margin:auto}
.zg-navigation .zg-nav-close{width:44px;height:44px;min-height:44px;border-radius:999px;display:grid;place-items:center;line-height:1;padding:0}

/* Sector solutions: compact responsive cards; Elementor documents stay intact. */
.zg-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.zg-solutions-grid>.zg-solution{display:flex;flex-direction:column;gap:14px;padding:20px 0 8px;min-width:0;border-top:1px solid var(--zg-linea);align-content:start}
.zg-solutions-grid>.zg-solution>img{display:block;width:80%;height:160px;max-height:160px;object-fit:contain;object-position:center;align-self:center;mix-blend-mode:multiply}
.zg-solutions-grid>.zg-solution>div{display:flex;flex:1;flex-direction:column;align-items:flex-start}
.zg-slot-soluciones .zg-solutions-grid .zg-solution h3{font-size:20px;line-height:1.25;margin:6px 0 10px}
.zg-slot-soluciones .zg-solutions-grid .zg-solution p{margin:0 0 12px}
.zg-slot-soluciones .zg-solutions-grid .zg-solution p:last-child{margin-top:auto;margin-bottom:0;padding-top:8px;font:500 12px/1.5 var(--zg-mono);color:var(--zg-tinta)}
.zg-solutions-grid>a.zg-solution:hover h3{color:var(--zg-azul);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.zg-solutions-grid>a.zg-solution:focus-visible{outline:2px solid var(--zg-azul);outline-offset:6px}
@media(max-width:1100px){.zg-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.zg-solutions-grid{grid-template-columns:minmax(0,1fr);gap:24px}.zg-solutions-grid>.zg-solution>img{height:150px;max-height:150px}}

/* N7: wider advantages introduction and removal of the related sectors section. */
.single-sector #ventajas .zg-lead{max-width:29ch}
.single-sector #ventajas .zg-slot-intro .zg-block-intro{max-width:72ch}
.single-sector #ventajas .zg-slot-ventajas .zg-sv-g>h3{max-width:26ch}
.single-sector .zg-wrap.zg-seccion:has(>.zg-slot-otros-sectores){display:none}
/* Avoid stacking the last sector-section spacing with the footer's own inset. */
.single-sector .zg-indice-g.zg-seccion{padding-bottom:140px}
.single-sector .zg-indice-g>.zg-raw>.zg-sec-i:last-child{padding-bottom:0}

/* N7: one 160px exterior gap before the shared footer across page templates. */
html body :is([data-elementor-type="wp-page"],[data-elementor-type="single"],[data-elementor-type="archive"])>.zg-raw>.zg-wrap:last-child{padding-bottom:160px}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="single"],[data-elementor-type="archive"])>.zg-raw>.zg-indice-g>.zg-raw>.zg-sec-i:last-child{padding-bottom:0}
html body.single-sector .zg-indice-g.zg-seccion{padding-bottom:160px}

/* Legal links and empty dynamic values, including the first paint before JS. */
html body .zg-lg-p a{color:var(--zg-tinta);text-decoration:underline 1px;text-underline-offset:3px}
html body .zg-lg-p a:hover,html body .zg-lg-p a:focus{color:var(--zg-azul)}
html body .zg-key-row[hidden],html body .zg-key-row:has(>.zg-key-dd:empty){display:none!important}
/* Brand fallback for native controls and links, including retained focus. */
html body :is(button,[type="button"],[type="submit"],[type="reset"]):where(:not(.zg-fgas *,.zg-tablist *,.zg-gallery-thumbs *,.zg-video-dialog *,.zg-contact-form *,.zg-chat *,.zg-navigation *,.zg-chat-launch,.zg-btn,.zg-btn--cab)):is(:hover,:focus,:active){background-color:var(--zg-tinta,#0e2236);border-color:var(--zg-tinta,#0e2236);color:#fff}
html body a:is(:hover,:focus){color:var(--zg-azul,#004f98)}
html body .zg-home .zg-hm-qx-b:is(:hover,:focus,:active){background:var(--zg-tinta,#0e2236);border-color:var(--zg-tinta,#0e2236);color:#fff}
