/* Only structural layout and interaction rules live here. Visual tokens come from theme.json.
   Breakpoints: 768px (tablet), 1024px (desktop); navigation uses the desktop breakpoint. */
:where(*, *::before, *::after){box-sizing:border-box}
:where(html){scroll-behavior:smooth;scroll-padding-top:7rem}
:where(body){margin:0}
:where(img){max-width:100%;height:auto}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--wp--preset--color--secondary);outline-offset:4px}
/* Mantener el selector nativo con una flecha separada del borde. */
.wp-site-blocks select:not([multiple]):is(:not([size]),[size="1"]){appearance:none;-webkit-appearance:none;padding-inline-end:3rem;background-image:url('../icons/chevron-down.svg');background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 16px}
[dir="rtl"] .wp-site-blocks select:not([multiple]):is(:not([size]),[size="1"]){background-position:left 1rem center}
@media(forced-colors:active){.wp-site-blocks select:not([multiple]):is(:not([size]),[size="1"]){appearance:auto;-webkit-appearance:auto;background-image:none}}
:where(button,.wp-element-button){cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
:where(p,h1,h2,h3,h4,a,td,th){overflow-wrap:break-word}
:where(.wp-site-blocks)>*{margin-block-start:0}
:where(main){min-height:40vh}
:where(.csa-section){padding-block:var(--wp--preset--spacing--section)}
@keyframes csa-company-reveal{from{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}
html.csa-motion-ready .csa-reveal{opacity:0;transform:translateY(1.25rem)}
html.csa-motion-ready .csa-reveal.is-revealed{animation:csa-company-reveal .62s cubic-bezier(.2,.7,.2,1) var(--csa-reveal-delay,0ms) both}
@media(prefers-reduced-motion:reduce){html.csa-motion-ready .csa-reveal{opacity:1;transform:none;animation:none}}
/* Contacto: priorizar el formulario desde la primera pantalla. */
.csa-contact-intro{padding-block:2rem 1.5rem}
.csa-contact-intro h1{margin-block:0}
.csa-contact-intro p{margin-block-start:.75rem}
.csa-contact-intro .csa-technical-label{margin-block:0 .5rem}
.csa-contact-main{padding-block:0 2rem;margin-block-start:0}
.csa-contact-main .wp-block-columns{align-items:flex-start}
.csa-contact-main .csa-form-grid{gap:1rem 1.5rem}
.csa-contact-main .csa-field:has([name="interes"]){grid-column:1/-1}
.csa-contact-main #consulta{scroll-margin-top:8rem}
.csa-contact-main .csa-contact-aside>*+*{margin-block-start:1rem}
.csa-contact-main .csa-contact-aside h3{margin-block-start:1.5rem}
.csa-contact-benefits{padding-block:0 2rem;margin-block-start:0}
@media(max-width:767px){
 .csa-contact-intro{padding-block:1.5rem 1rem}
 .csa-contact-main .csa-panel{padding:1.25rem}
 .csa-contact-main .csa-form-grid{grid-template-columns:minmax(0,1fr)}
 .csa-contact-main button[type="submit"]{width:100%}
 .csa-contact-benefits .csa-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
}
:where(.csa-header){padding-block:var(--wp--preset--spacing--md);border-block-end:1px solid var(--wp--preset--color--border)}
:where(header.wp-block-template-part){position:sticky;top:0;z-index:20;background:var(--wp--preset--color--surface)}
:where(.admin-bar header.wp-block-template-part){top:32px}
:where(.csa-brand){gap:var(--wp--preset--spacing--sm);flex-wrap:nowrap}
:where(.csa-brand .wp-block-site-logo){flex-shrink:0}
:where(.csa-brand .custom-logo){display:block;width:56px;height:56px;aspect-ratio:1;object-fit:contain}
:where(.csa-header-inner){gap:var(--wp--preset--spacing--lg);flex-wrap:nowrap}
:where(.csa-header-right){gap:var(--wp--preset--spacing--lg);flex-wrap:nowrap}
:where(.csa-technical-label){font-size:var(--wp--preset--font-size--technical);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--wp--preset--color--text-muted)}
:where(.csa-hero .wp-block-image img){aspect-ratio:1.08;object-fit:cover;width:100%}
:where(.csa-split-image img){width:100%;aspect-ratio:1.3;object-fit:cover}
:where(.csa-banner-image img){width:100%;max-height:560px;object-fit:cover}
:where(.csa-hero figcaption){background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);padding:var(--wp--preset--spacing--sm);margin:0;text-transform:uppercase;letter-spacing:.04em}
:where(.csa-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wp--preset--spacing--lg)}
:where(.csa-grid-four){grid-template-columns:repeat(4,minmax(0,1fr))}
:where(.csa-grid-five){grid-template-columns:repeat(5,minmax(0,1fr))}
:where(.csa-grid)>*{min-width:0;margin-block:0}
:where(.csa-category){border-block-start:1px solid var(--wp--preset--color--border);padding-block:var(--wp--preset--spacing--lg)}
:where(.csa-panel){padding:var(--wp--preset--spacing--lg);border:1px solid var(--wp--preset--color--border);border-radius:var(--wp--custom--radius--panel)}
:where(.csa-card){border:1px solid var(--wp--preset--color--border);height:100%;overflow:hidden}
:where(.csa-card-body){padding:var(--wp--preset--spacing--lg)}
:where(.csa-card .wp-block-post-featured-image){margin:0}
:where(.csa-card .wp-block-post-featured-image img){aspect-ratio:1.5;object-fit:cover;width:100%}
:where(.csa-card .wp-block-post-title){font-size:var(--wp--preset--font-size--h-3)}
:where(.csa-card .wp-block-post-excerpt__excerpt){margin:0}
:where(.csa-card .wp-block-read-more){display:block;padding-block:var(--wp--preset--spacing--sm);border-block-start:1px solid var(--wp--preset--color--border);font-size:var(--wp--preset--font-size--small);font-weight:600;text-transform:uppercase}
:where(.csa-card-query .wp-block-post-template){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wp--preset--spacing--lg)}
:where(.csa-step-number){font-size:var(--wp--preset--font-size--h-2);font-family:var(--wp--preset--font-family--barlow-condensed);font-weight:700;color:var(--wp--preset--color--secondary)}
:where(.csa-cta){text-align:center}
:where(.csa-cta h2,.csa-footer h2,.csa-footer h3,.csa-contact-aside h2){color:inherit}
:where(.csa-footer a,.csa-contact-aside a){color:inherit}
:where(.csa-footer){font-size:var(--wp--preset--font-size--small)}
:where(.csa-footer .wp-block-navigation){font-size:inherit}
:where(.csa-footer-bottom){padding-block-start:var(--wp--preset--spacing--xl);border-block-start:1px solid rgba(255,255,255,.25)}
:where(.csa-footer-brand .wp-block-site-logo){margin-block-end:var(--wp--preset--spacing--sm)}
:where(.wp-block-table){overflow-x:auto}
:where(.wp-block-table td,.wp-block-table th){padding:var(--wp--preset--spacing--sm);border-color:var(--wp--preset--color--border)}
:where(.csa-process-stage){scroll-margin-top:7rem}
:where(.csa-product-content)>h2{margin-block-start:var(--wp--preset--spacing--2-xl)}
/* Servicios: una narrativa breve de apoyo técnico en vez de dos grillas repetidas. */
.csa-services-lede{max-width:48rem;font-size:var(--wp--preset--font-size--body-large)}
.csa-services-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem)}
.csa-services-intro-grid figure{margin:0}
.csa-services-intro-copy>*:last-child{margin-block-end:0}
.csa-services-areas{background:var(--wp--preset--color--surface-alt)}
.csa-service-areas-list{margin-block-start:var(--wp--preset--spacing--2xl)}
.csa-service-area{display:grid;grid-template-columns:clamp(4rem,10vw,8rem) minmax(0,1fr);gap:var(--wp--preset--spacing--xl);padding-block:clamp(2.75rem,5vw,4.5rem);border-block-start:1px solid var(--wp--preset--color--border)}
.csa-service-area:last-child{border-block-end:1px solid var(--wp--preset--color--border)}
.csa-service-area-index{margin:0;font-family:var(--wp--preset--font-family--barlow-condensed);font-size:clamp(3rem,7vw,5rem);font-weight:700;line-height:.8;color:var(--wp--preset--color--secondary)}
.csa-service-area h3{margin-block:.35rem var(--wp--preset--spacing--sm);font-size:var(--wp--preset--font-size--h-2)}
.csa-service-area p{max-width:46rem}
.csa-service-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--wp--preset--spacing--lg) 0 0;padding:0;list-style:none}
.csa-service-tags li{padding:.35rem .65rem;border:1px solid var(--wp--preset--color--border);border-radius:999px;font-size:var(--wp--preset--font-size--small);font-weight:600}

/* Empresa: una introducción editorial y pilares con jerarquía, sin tarjetas repetidas. */
.csa-company-intro-layout{align-items:flex-start!important}
.csa-company-intro-layout>.wp-block-column{align-self:flex-start!important}
.csa-company-intro-panel{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.csa-company-intro-layout>.wp-block-column:last-child>.wp-block-group{display:grid;gap:0}
.csa-company-intro-layout>.wp-block-column:last-child .csa-company-intro-panel{display:grid;grid-template-columns:5.5rem minmax(0,1fr);column-gap:var(--wp--preset--spacing--md);padding-block:var(--wp--preset--spacing--lg)!important;border-block-start:1px solid var(--wp--preset--color--border)!important}
.csa-company-intro-layout>.wp-block-column:last-child .csa-company-intro-panel:last-child{border-block-end:1px solid var(--wp--preset--color--border)!important}
.csa-company-intro-layout>.wp-block-column:last-child .csa-company-intro-panel .csa-technical-label{grid-row:span 2;margin-block-start:.35rem}
.csa-company-intro-layout>.wp-block-column:last-child .csa-company-intro-panel :is(h3,p:not(.csa-technical-label)){grid-column:2}
.csa-company-intro-layout>.wp-block-column:last-child .csa-company-intro-panel h3{margin-block:0 var(--wp--preset--spacing--xs)}
.csa-company-intro-layout>.wp-block-column:last-child .csa-company-intro-panel p:not(.csa-technical-label){margin:0}

/* Empresa: el copy aprobado se organiza en bloques editoriales, no tarjetas. */
.csa-company-hero{padding-block:clamp(3rem,7vw,7rem);background:var(--wp--preset--color--surface-alt)}
.csa-company-hero-grid{width:min(calc(100% - 2rem),1280px);min-height:clamp(30rem,38vw,39rem);margin-inline:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);align-items:stretch}
.csa-company-hero-copy{grid-column:1/span 7;align-self:center;padding-block:var(--wp--preset--spacing--lg)}
.csa-company-hero-copy .csa-technical-label{margin:0 0 var(--wp--preset--spacing--md)}
.csa-company-hero-copy h1{max-width:16ch;margin:0;font-size:clamp(2.75rem,4.7vw,5.5rem);line-height:.9}
.csa-company-hero-lede{max-width:42rem;margin:var(--wp--preset--spacing--xl) 0 0;font-size:var(--wp--preset--font-size--body-large)}
.csa-company-hero-meta{display:flex;align-items:center;gap:.75rem;margin:var(--wp--preset--spacing--xl) 0 0;padding-block-start:var(--wp--preset--spacing--sm);border-block-start:1px solid var(--wp--preset--color--border);font-size:var(--wp--preset--font-size--technical);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.csa-company-hero-meta::before{content:"";width:2.5rem;height:2px;background:var(--wp--preset--color--secondary)}
.csa-company-hero-image{grid-column:8/-1;margin:0;position:relative}
.csa-company-hero-image::before{content:"";position:absolute;top:clamp(1rem,3vw,3rem);left:clamp(-3rem,-3vw,-1rem);width:38%;height:38%;border:1px solid var(--wp--preset--color--primary)}
.csa-company-hero-image img{position:relative;display:block;width:100%;height:100%;min-height:clamp(30rem,38vw,39rem);object-fit:cover}
.csa-company-about>.alignwide,.csa-company-split-section>.csa-company-split{width:min(calc(100% - 2rem),1280px);margin-inline:auto}
.csa-company-about-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem);max-width:70rem;margin-block-start:var(--wp--preset--spacing--xl)}
.csa-company-about-copy p{margin:0;font-size:var(--wp--preset--font-size--body-large)}
/* Empresa: relato visual en capas; cada tema tiene su propia composición. */
.csa-company-story-grid{width:min(calc(100% - 2rem),1280px);margin-inline:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);align-items:center}
.csa-company-story-copy{grid-column:1/span 5;position:relative;z-index:1}
.csa-company-story-copy .csa-technical-label{margin:0 0 var(--wp--preset--spacing--md)}
.csa-company-story-copy h2{max-width:17ch;margin-block:0 var(--wp--preset--spacing--lg);font-size:clamp(2.25rem,3.25vw,4rem);line-height:.94}
.csa-company-story-copy p:not(.csa-technical-label){max-width:34rem;margin:0;font-size:var(--wp--preset--font-size--body-large)}
.csa-company-image-pair{grid-column:6/-1;position:relative;padding:0 0 clamp(2rem,5vw,5rem) clamp(2rem,5vw,5rem)}
.csa-company-image-pair figure,.csa-company-team-image{margin:0}
.csa-company-image-main{display:block}
.csa-company-image-main img{display:block;width:100%;height:clamp(21rem,28vw,31rem);object-fit:cover}
.csa-company-image-detail{position:absolute;left:0;bottom:0;width:clamp(8rem,20vw,16rem);border:8px solid var(--wp--preset--color--surface)}
.csa-company-image-detail img{display:block;width:100%;height:clamp(10rem,18vw,15rem);object-fit:cover}
.csa-company-tech-images .csa-company-image-main{margin-inline-start:auto}
.csa-company-development .csa-company-story-copy{grid-column:8/-1;order:2}
.csa-company-development .csa-company-image-pair{grid-column:1/span 7;order:1;padding:clamp(2rem,5vw,5rem) clamp(2rem,5vw,5rem) 0 0}
.csa-company-development .csa-company-image-detail{left:auto;right:0;bottom:auto;top:0;border-color:var(--wp--preset--color--surface-alt)}
.csa-company-team{background:var(--wp--preset--color--primary)!important;color:var(--wp--preset--color--white)}
.csa-company-team .csa-company-story-copy :is(h2,p){color:inherit}
.csa-company-team .csa-company-story-copy .csa-technical-label{color:rgba(255,255,255,.72)}
.csa-company-team-image{grid-column:7/-1;position:relative}
.csa-company-team-image::before{content:"";position:absolute;inset:clamp(1rem,3vw,3rem) auto auto clamp(1rem,3vw,3rem);width:45%;height:42%;border:1px solid rgba(255,255,255,.6);transform:translate(-1rem,-1rem)}
.csa-company-team-image img{position:relative;display:block;width:100%;height:clamp(21rem,27vw,30rem);object-fit:cover}
.csa-company-postventa{background:var(--wp--preset--color--surface-alt)}
.csa-company-postventa .csa-company-story-copy{grid-column:1/span 6}
.csa-company-postventa .csa-company-image-pair{grid-column:7/-1}
.csa-company-postventa .wp-block-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:var(--wp--preset--spacing--xl) 0 0;padding:0;list-style:none}
.csa-company-postventa .wp-block-list li{padding:var(--wp--preset--spacing--sm) 0;border-block-start:1px solid var(--wp--preset--color--border)}
.csa-company-postventa .wp-block-list li:nth-child(even){padding-inline-start:var(--wp--preset--spacing--sm);border-inline-start:1px solid var(--wp--preset--color--border)}
.csa-company-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.csa-company-split-copy{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(1.5rem,4vw,3.5rem)}
.csa-company-split-copy>*:first-child{margin-block-start:0}
.csa-company-split-copy>*:last-child{margin-block-end:0}
.csa-company-split-copy h2{max-width:16ch;font-size:clamp(2rem,2.6vw,3.25rem);line-height:1}
.csa-company-split-copy p{font-size:var(--wp--preset--font-size--body-large)}
.csa-company-split-copy .wp-block-list{margin-block-start:var(--wp--preset--spacing--lg)}
.csa-company-split-image{margin:0}
.csa-company-split-image img{display:block;width:100%;height:clamp(20rem,28vw,28rem);object-fit:cover}
.csa-company-development .csa-company-split{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}
.csa-company-development .csa-company-split-copy{order:2}
.csa-company-development .csa-company-split-image{order:1}
.csa-company-team{background:var(--wp--preset--color--primary)!important;color:var(--wp--preset--color--white)}
.csa-company-team .csa-company-split-copy :is(h2,p){color:inherit}
.csa-company-team .csa-company-split-copy{padding-inline-start:clamp(1rem,3vw,3rem)}

.csa-company-technology .csa-company-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.csa-company-postventa{background:var(--wp--preset--color--surface-alt)}
.csa-company-postventa .csa-company-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.csa-company-postventa .wp-block-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-inline:0;padding:0;list-style:none}
.csa-company-postventa .wp-block-list li{padding:var(--wp--preset--spacing--sm) 0;border-block-start:1px solid var(--wp--preset--color--border)}
.csa-company-postventa .wp-block-list li:nth-child(even){padding-inline-start:var(--wp--preset--spacing--sm);border-inline-start:1px solid var(--wp--preset--color--border)}

/* Empresa: capacidades como una secuencia, con el contexto integrado al encabezado. */
.csa-company-capabilities{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(2rem,6vw,6rem);align-items:start;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.csa-company-capabilities>.csa-technical-label{grid-column:1;grid-row:1;margin:0}
.csa-company-capabilities>h2{grid-column:1;grid-row:2;margin-block:var(--wp--preset--spacing--sm) 0}
.csa-company-capabilities-copy{grid-column:2;grid-row:2;align-self:start;margin-block:var(--wp--preset--spacing--sm) 0;padding-inline-start:var(--wp--preset--spacing--lg);border-inline-start:3px solid var(--wp--preset--color--primary);font-size:var(--wp--preset--font-size--body-large)}
.csa-company-capabilities-copy p{margin:0}
.csa-company-capabilities-list{grid-column:1/-1;grid-row:3;gap:0;margin-block-start:clamp(2rem,4vw,3.5rem)!important}
.csa-company-capabilities-list>div{padding-block:var(--wp--preset--spacing--lg);border-block-start:1px solid var(--wp--preset--color--border)}
.csa-company-capabilities-list>div:not(:first-child){padding-inline-start:var(--wp--preset--spacing--lg);border-inline-start:1px solid var(--wp--preset--color--border)}
.csa-company-capabilities-list h3{margin-block:0 var(--wp--preset--spacing--xs)}
.csa-company-capabilities-list p{margin:0}

/* Empresa: composición editorial específica para la página, sin tarjetas. */
.csa-company-hero{padding-block:clamp(2rem,3.5vw,4rem)}
.csa-company-hero-grid{min-height:clamp(22rem,27vw,29rem);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}
.csa-company-hero-copy{grid-column:1/span 6;padding-block:var(--wp--preset--spacing--md)}
.csa-company-hero-copy h1{max-width:15ch;font-size:clamp(2.35rem,3.65vw,4.2rem)}
.csa-company-hero-lede{margin-block-start:var(--wp--preset--spacing--lg)}
.csa-company-hero-meta{margin-block-start:var(--wp--preset--spacing--lg)}
.csa-company-hero-image{grid-column:7/-1}
.csa-company-hero-image img{min-height:clamp(22rem,27vw,29rem);object-position:center}

.csa-company-about-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,4rem)}
.csa-company-about-heading .csa-technical-label{grid-column:1/span 2;margin:var(--wp--preset--spacing--sm) 0 0}
.csa-company-about-heading h2{grid-column:1/-1;max-width:23ch;margin:0;font-size:clamp(2.25rem,3.25vw,4rem);line-height:.94}
.csa-company-about-copy{grid-template-columns:3fr 4fr;max-width:none;margin-block:clamp(2rem,4vw,3.5rem);margin-inline-start:0;gap:clamp(1.5rem,4vw,4rem)}
.csa-company-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.5rem);border-block:1px solid var(--wp--preset--color--border)}
.csa-company-pillars article{padding-block:clamp(2rem,3.5vw,3rem);min-width:0}
.csa-company-pillars article+article{border-inline-start:0}
.csa-company-pillar-index{margin:0 0 var(--wp--preset--spacing--lg);font-family:var(--wp--preset--font-family--barlow-condensed);font-size:clamp(2.7rem,3.6vw,4rem);font-weight:700;line-height:.75;color:var(--wp--preset--color--secondary)}
.csa-company-pillars h3{margin:0 0 var(--wp--preset--spacing--sm);font-size:clamp(1.35rem,1.65vw,1.75rem);line-height:1}
.csa-company-pillars p:last-child{margin:0}

.csa-company-technology-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,4rem);align-items:start}
.csa-company-technology>.alignwide,.csa-company-postventa>.alignwide{width:min(calc(100% - 2rem),1280px);margin-inline:auto}
.csa-company-technology-intro .csa-technical-label{grid-column:1/-1;grid-row:1;margin:var(--wp--preset--spacing--sm) 0 0}
.csa-company-technology-intro h2{grid-column:1/-1;grid-row:2;max-width:14ch;margin:var(--wp--preset--spacing--md) 0 0;font-size:clamp(2.25rem,3.35vw,4rem);line-height:.94}
.csa-company-technology-intro>p:last-child{grid-column:1/-1;grid-row:3;max-width:36rem;margin:var(--wp--preset--spacing--md) 0 0;font-size:var(--wp--preset--font-size--body-large)}
.csa-company-technology-gallery{display:grid;grid-template-columns:1fr 1.45fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(.65rem,1.5vw,1.25rem);align-items:stretch;margin-block-start:clamp(2rem,4vw,3.5rem)}
.csa-company-technology-gallery figure{margin:0}
.csa-company-technology-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.csa-company-technology-facilities{grid-column:1;grid-row:1}
.csa-company-technology-cnc{grid-column:2;grid-row:1/span 2}
.csa-company-technology-control{grid-column:1;grid-row:2}
.csa-company-technology-facilities img,.csa-company-technology-control img{aspect-ratio:1.68}
.csa-company-technology-cnc img{aspect-ratio:1.2}
@media(min-width:1024px){
 .csa-company-technology>.alignwide{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,5rem);align-items:start}
 .csa-company-technology-intro{grid-column:1}
 .csa-company-technology-gallery{grid-column:2;aspect-ratio:1.65;margin-block-start:0}
}

.csa-company-development>.alignwide.csa-company-development-grid{width:min(calc(100% - 2rem),1280px);margin-inline:auto;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);align-items:center}
.csa-company-development-copy{grid-column:9/-1;grid-row:1;align-self:center;position:relative;z-index:1}
.csa-company-development-copy .csa-technical-label{margin:0 0 var(--wp--preset--spacing--md)}
.csa-company-development-copy h2{max-width:15ch;margin:0 0 var(--wp--preset--spacing--lg);font-size:clamp(2rem,2.85vw,3.45rem);line-height:.94}
.csa-company-development-copy p:last-child{max-width:33rem;margin:0;font-size:var(--wp--preset--font-size--body-large)}
.csa-company-development-collage{grid-column:1/span 8;grid-row:1;position:relative;padding:0 clamp(5rem,12vw,12rem) clamp(3rem,7vw,7rem) 0}
.csa-company-development-collage figure{margin:0}
.csa-company-development-collage img{display:block;width:100%;object-fit:cover}
.csa-company-development-main img{aspect-ratio:1.32}
.csa-company-development-detail{position:absolute;right:0;bottom:0;width:clamp(9rem,32%,16rem);border:8px solid var(--wp--preset--color--surface-alt)}
.csa-company-development-detail img{aspect-ratio:1.05}

.csa-company-team{padding-block:clamp(3rem,6vw,6rem)}
.csa-company-team>.alignwide.csa-company-team-layout{width:min(calc(100% - 2rem),1280px);margin-inline:auto;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}
.csa-company-team-image{grid-column:1/span 7;grid-row:1;margin:0}
.csa-company-team-image::before{display:none}
.csa-company-team-image img{height:clamp(25rem,38vw,38rem);object-position:center 28%}
.csa-company-team-copy{grid-column:8/-1;grid-row:1;align-self:center;position:relative;z-index:1;margin-inline-start:0;padding:clamp(1.75rem,4vw,3.5rem);background:var(--wp--preset--color--primary);border-inline-start:1px solid rgba(255,255,255,.5)}
.csa-company-team-copy .csa-technical-label{margin:0 0 var(--wp--preset--spacing--md);color:rgba(255,255,255,.72)}
.csa-company-team-copy h2{max-width:none;margin:0 0 var(--wp--preset--spacing--lg);color:inherit;font-size:clamp(2.25rem,3.35vw,4rem);line-height:.94;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.csa-company-team-copy p:last-child{margin:0;color:inherit;font-size:var(--wp--preset--font-size--body-large)}

.csa-company-postventa-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,4rem);align-items:start}
.csa-company-postventa-heading .csa-technical-label{grid-column:1/-1;grid-row:1;margin:var(--wp--preset--spacing--sm) 0 0}
.csa-company-postventa-heading h2{grid-column:1/span 7;grid-row:2;max-width:13ch;margin:var(--wp--preset--spacing--md) 0 0;font-size:clamp(2.25rem,3.35vw,4rem);line-height:.94}
.csa-company-postventa-heading>p:last-child{grid-column:1/span 6;grid-row:3;max-width:36rem;margin:var(--wp--preset--spacing--md) 0 0;font-size:var(--wp--preset--font-size--body-large)}
.csa-company-postventa .csa-company-postventa-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,2vw,2rem);margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0;list-style:none;border:0}
.csa-company-postventa .csa-company-postventa-services li{padding:var(--wp--preset--spacing--sm) 0 0;border:0;border-block-start:2px solid var(--wp--preset--color--primary);font-family:var(--wp--preset--font-family--barlow-condensed);font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:700;line-height:.95}
.csa-company-postventa .csa-company-postventa-services li+li{border-inline-start:0}
.csa-company-postventa-gallery{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(.45rem,1vw,.75rem);height:clamp(23rem,34vw,34rem);margin-block-start:clamp(1.75rem,3vw,2.75rem);align-items:stretch}
.csa-company-postventa-gallery figure{margin:0}
.csa-company-postventa-gallery img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
.csa-company-postventa-gallery figure:nth-child(1){grid-column:2;grid-row:1}
.csa-company-postventa-gallery figure:nth-child(2){grid-column:1;grid-row:1/span 2}
.csa-company-postventa-gallery figure:nth-child(3){grid-column:2;grid-row:2}
.csa-company-postventa-gallery figure:nth-child(2) img{object-position:center 38%}

@media(max-width:767px){
 .csa-company-hero{padding-block:var(--wp--preset--spacing--xl)}
 .csa-company-hero-grid{min-height:0}
 .csa-company-hero-copy,.csa-company-hero-image{grid-column:1}
 .csa-company-hero-image img{min-height:0;aspect-ratio:1.28}
 .csa-company-about-heading,.csa-company-technology-intro,.csa-company-postventa-heading{display:block}
 .csa-company-about-heading .csa-technical-label,.csa-company-technology-intro .csa-technical-label,.csa-company-postventa-heading .csa-technical-label{margin:0 0 var(--wp--preset--spacing--sm)}
 .csa-company-about-heading h2,.csa-company-technology-intro h2,.csa-company-postventa-heading h2{max-width:none}
 .csa-company-technology-intro>p:last-child,.csa-company-postventa-heading>p:last-child{margin-block:var(--wp--preset--spacing--lg) 0}
 .csa-company-about-copy{display:block;margin-inline:0}
 .csa-company-about-copy p+p{margin-block-start:var(--wp--preset--spacing--lg)}
 .csa-company-pillars{grid-template-columns:minmax(0,1fr)}
 .csa-company-pillars article+article{border-inline-start:0;border-block-start:1px solid var(--wp--preset--color--border)}
 .csa-company-technology-gallery{grid-template-columns:1.1fr .9fr;gap:var(--wp--preset--spacing--sm)}
 .csa-company-technology-facilities{grid-column:1/-1}
 .csa-company-technology-facilities img,.csa-company-technology-cnc img{height:auto;aspect-ratio:1.25}
 .csa-company-technology-control img{height:auto;aspect-ratio:.8}
 .csa-company-development-grid{grid-template-columns:minmax(0,1fr);gap:var(--wp--preset--spacing--xl)}
 .csa-company-development-copy,.csa-company-development-collage{grid-column:1}
 .csa-company-development-copy{grid-row:1;order:1}
 .csa-company-development-collage{grid-row:2;order:2}
 .csa-company-development-main{padding-block-start:0}
 .csa-company-development-main img,.csa-company-development-detail img{height:auto;aspect-ratio:1.1}
 .csa-company-team-layout{grid-template-columns:minmax(0,1fr)}
 .csa-company-team-image,.csa-company-team-copy{grid-column:1}
 .csa-company-team-image{grid-row:1}
 .csa-company-team-image img{height:auto;aspect-ratio:1.25}
 .csa-company-team-copy{grid-row:2;margin:-2rem var(--wp--preset--spacing--md) 0;padding:var(--wp--preset--spacing--md);border-block-start:1px solid rgba(255,255,255,.5);border-inline-start:0}
 .csa-company-team-copy h2{font-size:clamp(2rem,10vw,2.75rem);text-wrap:balance}
 .csa-company-postventa .csa-company-postventa-services{grid-template-columns:repeat(2,minmax(0,1fr))}
 .csa-company-postventa .csa-company-postventa-services li:nth-child(odd){border-inline-start:0}
 .csa-company-postventa .csa-company-postventa-services li:nth-child(n+3){border-block-start:1px solid var(--wp--preset--color--border)}
 .csa-company-postventa-gallery{grid-template-columns:1fr 1fr;gap:var(--wp--preset--spacing--sm)}
 .csa-company-postventa-gallery figure:first-child{grid-column:1/-1}
 .csa-company-postventa-gallery img{min-height:0;height:auto;aspect-ratio:1}
 .csa-company-postventa-gallery figure:first-child img{aspect-ratio:1.4}
}
@media(min-width:768px){.csa-service-area{align-items:center}.csa-service-area-index{align-self:center}}
@media(min-width:1024px){.csa-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:none}.csa-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:block}}
@media(max-width:1023px){.csa-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.csa-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.csa-grid-four,.csa-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.csa-card-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.csa-header-inner{gap:var(--wp--preset--spacing--md)}}
@media(max-width:767px){.csa-grid,.csa-grid-four,.csa-grid-five,.csa-card-query .wp-block-post-template{grid-template-columns:minmax(0,1fr)}.csa-header-cta{display:none}.csa-section .wp-block-columns{gap:var(--wp--preset--spacing--xl)}.csa-reverse-mobile .wp-block-column:first-child{order:2}.csa-hero .wp-block-image img{aspect-ratio:1.15}.admin-bar header.wp-block-template-part{top:0}.csa-breadcrumb{font-size:var(--wp--preset--font-size--technical)}.csa-services-intro-grid{grid-template-columns:minmax(0,1fr)}.csa-service-area{grid-template-columns:minmax(0,1fr);gap:var(--wp--preset--spacing--md)}.csa-service-area-index{font-size:3.25rem}.csa-company-intro-layout>.wp-block-column:last-child .csa-company-intro-panel{display:block}.csa-company-intro-layout>.wp-block-column:last-child .csa-company-intro-panel .csa-technical-label{margin-block-start:0}.csa-company-intro-layout>.wp-block-column:last-child .csa-company-intro-panel :is(h3,p:not(.csa-technical-label)){display:block}.csa-company-about-copy,.csa-company-split{grid-template-columns:minmax(0,1fr)}.csa-company-split-image img{aspect-ratio:1.35}.csa-company-capabilities{display:block}.csa-company-capabilities-copy{margin:var(--wp--preset--spacing--lg) 0 0;padding-inline-start:0;border-inline-start:0}.csa-company-capabilities-list{margin-block-start:var(--wp--preset--spacing--xl)}.csa-company-capabilities-list>div:not(:first-child){padding-inline-start:0;border-inline-start:0}}
@media(max-width:767px){.csa-company-hero{padding-block:var(--wp--preset--spacing--2xl)}.csa-company-hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;gap:var(--wp--preset--spacing--xl)}.csa-company-hero-copy{grid-column:1;padding:0}.csa-company-hero-copy h1{max-width:none}.csa-company-hero-image{grid-column:1}.csa-company-hero-image::before{inset:1rem auto auto 1rem}.csa-company-hero-image img{height:auto;min-height:0;aspect-ratio:1.1}.csa-company-story-grid{grid-template-columns:minmax(0,1fr);gap:var(--wp--preset--spacing--xl)}.csa-company-story-copy,.csa-company-development .csa-company-story-copy,.csa-company-postventa .csa-company-story-copy{grid-column:1;order:initial}.csa-company-story-copy h2{max-width:none}.csa-company-image-pair,.csa-company-development .csa-company-image-pair,.csa-company-postventa .csa-company-image-pair{grid-column:1;order:initial;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--preset--spacing--sm);padding:0}.csa-company-image-main{grid-column:1/-1}.csa-company-image-main img{height:auto;aspect-ratio:1.35}.csa-company-image-detail,.csa-company-development .csa-company-image-detail{position:static;width:auto;border:0}.csa-company-image-detail img{height:auto;aspect-ratio:1}.csa-company-team-image{grid-column:1}.csa-company-team-image::before{inset:1rem auto auto 1rem}.csa-company-team-image img{height:auto;aspect-ratio:1.3}.csa-company-split-copy{padding-block:0}.csa-company-split-copy h2{max-width:none}.csa-company-split-image img{height:auto}.csa-company-development .csa-company-split-copy,.csa-company-development .csa-company-split-image{order:initial}.csa-company-team .csa-company-split-copy{padding-inline-start:0}.csa-company-postventa .wp-block-list{grid-template-columns:minmax(0,1fr)}.csa-company-postventa .wp-block-list li:nth-child(even){padding-inline-start:0;border-inline-start:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Inverse-color compositions inherit the editable group text color. */
.csa-cta :where(h2,.csa-technical-label),.csa-footer :where(h2,h3),.csa-contact-aside :where(h2,h3,.csa-technical-label){color:inherit}
.csa-hero :where(figcaption){color:var(--wp--preset--color--white)}
.csa-grid.is-layout-flow>*{margin-block:0}
.csa-header .wp-block-navigation .wp-block-navigation-item__content{min-height:44px;display:flex;align-items:center}
.csa-header .wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--secondary);text-decoration:none}
.csa-header .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content{color:var(--wp--preset--color--primary);box-shadow:inset 0 -2px 0 var(--wp--preset--color--primary)}
.csa-mobile-menu-brand,.csa-mobile-menu-label{display:none}

/* Menú móvil: panel lateral compacto, con navegación legible y CTA al cierre. */
@media(max-width:1023px){
 .csa-header-cta{display:none}
 .csa-header .csa-brand .wp-block-site-title,.csa-mobile-menu-brand .wp-block-site-title{font-size:clamp(1.25rem,5.5vw,1.4rem);line-height:1.1;white-space:nowrap}
 .csa-header .wp-block-navigation{--navigation-layout-justification-setting:stretch;--navigation-layout-justify:flex-start;--navigation-layout-align:stretch}
 .csa-header .wp-block-navigation__responsive-container.is-menu-open{padding:clamp(.75rem,3vw,1.5rem);background:rgba(9,27,54,.42);backdrop-filter:blur(6px)}
 .csa-header .wp-block-navigation__responsive-close{width:min(100%,30rem);height:100%;margin-inline-start:auto;overflow:hidden}
 .csa-header .wp-block-navigation__responsive-dialog{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:100%;padding:clamp(1.5rem,6vw,2.5rem);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);box-shadow:-1.25rem 0 3rem rgba(9,27,54,.18)}
 .csa-header .wp-block-navigation__responsive-container-close{top:1rem;right:1rem;width:3rem;height:3rem;padding:.5rem;border:1px solid var(--wp--preset--color--border);border-radius:50%;color:var(--wp--preset--color--primary)}
 .csa-header .wp-block-navigation__responsive-container-content{display:flex;flex:1;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;padding:3.75rem 0 0}
 .csa-header .wp-block-navigation__responsive-container-content::before{display:none}
 .csa-mobile-menu-brand{display:flex;align-items:center;width:100%;min-height:3.5rem;text-decoration:none}
 .csa-mobile-menu-brand .wp-block-site-logo{flex-shrink:0}
 .csa-mobile-menu-brand .wp-block-site-title{margin:0}
 .csa-mobile-menu-label{display:block;width:100%;margin:var(--wp--preset--spacing--lg) 0 0;padding-block-end:var(--wp--preset--spacing--md);border-block-end:1px solid var(--wp--preset--color--border);font-family:var(--wp--preset--font-family--barlow-condensed);font-size:var(--wp--preset--font-size--technical);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--text-muted)}
 .csa-header .wp-block-navigation__responsive-container-content>.wp-block-navigation__container{display:flex!important;flex:1;flex-direction:column;align-items:stretch!important;gap:0!important;width:100%;margin:var(--wp--preset--spacing--sm) 0 0}
 .csa-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item{width:100%;margin:0!important}
 .csa-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{justify-content:flex-start;min-height:3.5rem;padding-inline:var(--wp--preset--spacing--sm);border-block-end:1px solid var(--wp--preset--color--border);font-size:clamp(1.1rem,3.8vw,1.3rem);font-weight:600;line-height:1.1;color:var(--wp--preset--color--text-dark);box-shadow:none;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
 .csa-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover{background:var(--wp--preset--color--surface-alt);color:var(--wp--preset--color--primary)}
 .csa-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content{padding-inline-start:calc(var(--wp--preset--spacing--sm) + .2rem);background:var(--wp--preset--color--surface-alt);box-shadow:inset 3px 0 0 var(--wp--preset--color--primary)}
 .csa-header .wp-block-navigation__responsive-container-content .csa-menu-contact{margin-block-start:auto!important;padding-block-start:var(--wp--preset--spacing--lg)}
 .csa-header .wp-block-navigation__responsive-container-content .csa-menu-contact .wp-block-navigation-item__content{justify-content:center;min-height:3.5rem;padding-inline:var(--wp--preset--spacing--lg);border:1px solid var(--wp--preset--color--primary);border-radius:4px;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);font-family:var(--wp--preset--font-family--barlow-condensed);font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:none}
 .csa-header .wp-block-navigation__responsive-container-content .csa-menu-contact .wp-block-navigation-item__content:hover{background:var(--wp--preset--color--primary-dark);color:var(--wp--preset--color--white)}
 .csa-header .wp-block-navigation__responsive-container-content .csa-menu-contact.current-menu-item .wp-block-navigation-item__content{padding-inline:var(--wp--preset--spacing--lg);background:var(--wp--preset--color--primary-dark);box-shadow:none}
}
@media(max-width:767px){
 .csa-header .wp-block-navigation__responsive-container.is-menu-open{padding:0!important;background:var(--wp--preset--color--surface)}
 .csa-header .wp-block-navigation__responsive-close{display:block!important;width:100%!important;height:100%!important;margin:0!important;overflow:visible!important}
 .csa-header .wp-block-navigation__responsive-dialog{display:flex!important;width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;padding:1.5rem!important;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))!important}
 .csa-header .wp-block-navigation__responsive-container-close{top:1rem!important;right:1.5rem!important}
 .csa-header .wp-block-navigation__responsive-container-content{display:flex!important;width:100%!important;max-width:none!important;min-height:0;padding:3.5rem 0 0!important}
 .csa-header .wp-block-navigation__responsive-container-content>.wp-block-navigation__container{display:flex!important;flex:none!important;width:100%!important;max-width:none!important;min-height:0}
 .csa-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding-inline:var(--wp--preset--spacing--sm);font-size:1.15rem}
 .csa-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content{padding-inline-start:calc(var(--wp--preset--spacing--sm) + .25rem)}
 .csa-header .wp-block-navigation__responsive-container-content .csa-menu-contact{margin-block-start:2rem!important;padding-block-start:0}
 .csa-header .wp-block-navigation__responsive-container-content .csa-menu-contact .wp-block-navigation-item__content,.csa-header .wp-block-navigation__responsive-container-content .csa-menu-contact.current-menu-item .wp-block-navigation-item__content{padding-inline:var(--wp--preset--spacing--lg)}
}

/* Mostrar completos los equipos, también en tarjetas guardadas con recorte. */
.type-maquinaria .csa-card .wp-block-post-featured-image img{box-sizing:border-box;object-fit:contain!important;object-position:center;padding:20px}
.type-maquinaria .csa-card .wp-block-post-featured-image{border-block-end:1px solid var(--wp--preset--color--border)}

/* Mantener la composición de Empresa compacta también tras las reglas globales responsive. */
@media(max-width:767px){
 .csa-company-hero{padding-block:var(--wp--preset--spacing--xl)}
 .csa-company-development>.alignwide.csa-company-development-grid,.csa-company-team>.alignwide.csa-company-team-layout{grid-template-columns:minmax(0,1fr)}
 .csa-company-technology-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:var(--wp--preset--spacing--sm)}
 .csa-company-technology-cnc{grid-column:1/-1;grid-row:1}
 .csa-company-technology-facilities{grid-column:1;grid-row:2}
 .csa-company-technology-control{grid-column:2;grid-row:2}
 .csa-company-technology-cnc img{height:auto;aspect-ratio:1.35}
 .csa-company-technology-facilities img,.csa-company-technology-control img{height:auto;aspect-ratio:1}
 .csa-company-development-collage{display:block;position:relative;padding:0 2.5rem 2.5rem 0}
 .csa-company-development-main img{aspect-ratio:1.2}
 .csa-company-development-detail{position:absolute;right:0;bottom:0;width:42%;border:5px solid var(--wp--preset--color--surface-alt)}
 .csa-company-development-detail img{aspect-ratio:1}
 .csa-company-postventa .csa-company-postventa-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--preset--spacing--md)}
 .csa-company-postventa .csa-company-postventa-services li,.csa-company-postventa .csa-company-postventa-services li:nth-child(even),.csa-company-postventa .csa-company-postventa-services li:nth-child(n+3){padding:var(--wp--preset--spacing--sm) 0 0;border-inline-start:0;border-block-start:2px solid var(--wp--preset--color--primary)}
 .csa-company-postventa-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;height:auto;gap:var(--wp--preset--spacing--sm)}
 .csa-company-postventa-gallery figure:nth-child(2){grid-column:1/-1;grid-row:1}
 .csa-company-postventa-gallery figure:nth-child(1){grid-column:1;grid-row:2}
 .csa-company-postventa-gallery figure:nth-child(3){grid-column:2;grid-row:2}
 .csa-company-postventa-gallery figure:nth-child(2) img{aspect-ratio:1.25}
 .csa-company-postventa-gallery figure:not(:nth-child(2)) img{aspect-ratio:1}
}
