.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ag-yellow:#FFB71B; --ag-yellow-dark:#E5A117; --ag-brown:#231C17; --ag-black:#000000; --ag-white:#FFFFFF; --ag-grey-bg:#F0F0F0; --ag-border:rgba(0,0,0,0.16); --ag-text-muted:#555555; --font-display:Archivo; --font-body:Inter; --container-max:1280px; --section-pad:clamp(48px, 7vw, 96px); --gutter:clamp(16px, 4vw, 48px); }
/* Start custom CSS *//* ===== Anderson Mexico – machine body content (Gutenberg blocks rendered by the theme-post-content widget in the EN/ES machine single templates) ===== */
.elementor-widget-theme-post-content, .elementor-widget-theme-post-content p, .elementor-widget-theme-post-content li, .elementor-widget-theme-post-content td, .elementor-widget-theme-post-content th { font-family: Inter, sans-serif !important; color: #000; }
.elementor-widget-theme-post-content h2.wp-block-heading { font-family: Archivo, sans-serif !important; color: #000 !important; font-weight: 700; font-size: clamp(28px, 3.2vw, 40px); letter-spacing: -0.03em; line-height: 1.15; margin: 72px 0 24px; }
.elementor-widget-theme-post-content h3.wp-block-heading { font-family: Inter, sans-serif !important; color: #231C17 !important; font-size: 20px; font-weight: 700; margin: 24px 0 12px; }
.elementor-widget-theme-post-content p { font-size: 17px; line-height: 1.6; margin: 0 0 16px; }
.elementor-widget-theme-post-content .wp-block-columns.ag-split { display: flex; gap: 56px; align-items: center; margin: 72px 0 0; }
.elementor-widget-theme-post-content .wp-block-columns.ag-split:first-child { margin-top: 0; }
.elementor-widget-theme-post-content .wp-block-columns.ag-split > .wp-block-column { flex: 1 1 0; min-width: 0; }
.elementor-widget-theme-post-content .wp-block-columns.ag-split h2.wp-block-heading { margin-top: 0; }
.elementor-widget-theme-post-content .wp-block-columns.ag-split:nth-of-type(even) { flex-direction: row-reverse; }
.elementor-widget-theme-post-content .wp-block-image { margin: 0; }
.elementor-widget-theme-post-content .wp-block-image img { width: 100%; height: auto; border-radius: 6px; }
.elementor-widget-theme-post-content ul.ag-features { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.elementor-widget-theme-post-content ul.ag-features li { padding: 16px 16px 16px 20px; background: #F0F0F0; border-left: 4px solid #FFB71B; border-radius: 0 6px 6px 0; font-size: 15px; line-height: 1.5; color: #444; }
.elementor-widget-theme-post-content ul.ag-features li strong { display: block; font-size: 16px; margin-bottom: 4px; color: #231C17; }
.elementor-widget-theme-post-content .wp-block-gallery.ag-gallery { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 12px !important; margin: 0; padding: 0; }
.elementor-widget-theme-post-content .wp-block-gallery.ag-gallery figure.wp-block-image { margin: 0 !important; width: auto !important; flex: none !important; aspect-ratio: 4/3; overflow: hidden; border-radius: 6px; background: #F0F0F0; }
.elementor-widget-theme-post-content .wp-block-gallery.ag-gallery figure.wp-block-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 0; display: block; }
.elementor-widget-theme-post-content #specifications { scroll-margin-top: 120px; }
.elementor-widget-theme-post-content figure.ag-spec-table { margin: 0; overflow-x: auto; border: 1px solid rgba(0,0,0,0.16); border-radius: 6px; }
.elementor-widget-theme-post-content .ag-spec-table table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; margin: 0; }
.elementor-widget-theme-post-content .ag-spec-table thead th { background: #231C17; color: #fff; text-align: left; padding: 14px 16px; font-weight: 700; letter-spacing: 0.02em; border: 0; }
.elementor-widget-theme-post-content .ag-spec-table thead th:first-child { color: #FFB71B; }
.elementor-widget-theme-post-content .ag-spec-table td { padding: 11px 16px; border: 0; border-top: 1px solid rgba(0,0,0,0.08); vertical-align: top; background: #fff; }
.elementor-widget-theme-post-content .ag-spec-table tbody tr:nth-child(odd) td { background: #F7F7F7; }
.elementor-widget-theme-post-content .ag-spec-table td:first-child { font-weight: 700; color: #231C17; }
@media (max-width: 1024px) { .elementor-widget-theme-post-content .wp-block-gallery.ag-gallery { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) { .elementor-widget-theme-post-content .wp-block-columns.ag-split, .elementor-widget-theme-post-content .wp-block-columns.ag-split:nth-of-type(even) { flex-direction: column; gap: 24px; margin-top: 48px; } .elementor-widget-theme-post-content ul.ag-features { grid-template-columns: 1fr; } .elementor-widget-theme-post-content .wp-block-gallery.ag-gallery { grid-template-columns: repeat(2, 1fr); } }
/* Overview rich text on machine pages (EN widget 388e8548, ES widget 53b84090) – atomic widgets only carry data-id */
[data-id="388e8548"] p, [data-id="53b84090"] p { font-size: 18px; line-height: 1.6; margin: 0 0 16px; }
/* Header nav menu – brand colours instead of Elementor's default green accent */
.elementor-nav-menu--main .elementor-item:hover, .elementor-nav-menu--main .elementor-item:focus, .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-nav-menu--main .elementor-item.highlighted { color: #E5A117 !important; }
.elementor-nav-menu--main .elementor-item:hover .sub-arrow svg, .elementor-nav-menu--main .elementor-item.highlighted .sub-arrow svg, .elementor-nav-menu--main .elementor-item.elementor-item-active .sub-arrow svg { fill: #E5A117 !important; }
.elementor-nav-menu--main.e--pointer-underline .elementor-item:after, .elementor-nav-menu--main.e--pointer-underline .elementor-item:before { background-color: #FFB71B !important; }
/* Dropdown (desktop sub-menus and mobile menu): dark brand background with yellow text when highlighted/selected */
.elementor-nav-menu--dropdown a:hover, .elementor-nav-menu--dropdown a:focus, .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-nav-menu--dropdown a.highlighted, .elementor-nav-menu--dropdown a.current, .elementor-nav-menu--main .elementor-nav-menu--dropdown a:hover, .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-item-active { background-color: #231C17 !important; color: #FFB71B !important; }
.elementor-nav-menu--dropdown a:hover .sub-arrow svg, .elementor-nav-menu--dropdown a.highlighted .sub-arrow svg, .elementor-nav-menu--dropdown a.elementor-item-active .sub-arrow svg { fill: #FFB71B !important; }
/* Mobile/tablet menu: drop down full width below the header bar (EN header 123ae584/738b461d, ES header 2d96aff0/754a3e99) */
@media (max-width: 1024px) {
  [data-id="123ae584"], [data-id="738b461d"], [data-id="2d96aff0"], [data-id="754a3e99"], header .elementor-widget-nav-menu { position: static !important; }
  header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important; width: 100% !important; margin: 0 !important; z-index: 999; background: #FFFFFF; border-top: 4px solid #FFB71B; box-shadow: 0 12px 24px rgba(0,0,0,0.12); }
  header nav.elementor-nav-menu--dropdown .elementor-item, header nav.elementor-nav-menu--dropdown .elementor-sub-item { font-family: Inter, sans-serif; font-size: 16px; padding: 14px 24px !important; text-transform: uppercase; letter-spacing: 0.04em; color: #231C17; border-bottom: 1px solid rgba(0,0,0,0.06); }
  header nav.elementor-nav-menu--dropdown .elementor-sub-item { text-transform: none; padding-left: 40px !important; font-size: 15px; }
  header .elementor-menu-toggle { background-color: #231C17 !important; color: #FFB71B !important; border-radius: 4px; }
  header .elementor-menu-toggle svg { fill: #FFB71B !important; }
}
/* Catalog tabs – active state */
.ag-tab[aria-selected="true"], .ag-tab.e--selected { background-color: #FFB71B !important; border-color: #FFB71B !important; color: #231C17 !important; }
.ag-tab p { color: inherit !important; margin: 0; }
/* Catalog card titles are links – keep them white on the dark cards (default link colour is black) */
.ag-cat-title a, .ag-cat-title a:visited { color: #FFFFFF !important; text-decoration: none; }
.ag-cat-title a:hover, .ag-cat-title a:focus { color: #FFB71B !important; }
/* Company history timeline (EN widget 95c9aac, ES widget 707ee072) */
[data-id="95c9aac"] ul, [data-id="707ee072"] ul { list-style: none; margin: 0; padding: 0 0 0 28px; border-left: 3px solid #FFB71B; }
[data-id="95c9aac"] li, [data-id="707ee072"] li { position: relative; display: grid; grid-template-columns: 72px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid rgba(0,0,0,0.08); font-family: Inter, sans-serif; font-size: 17px; line-height: 1.5; color: #333; }
[data-id="95c9aac"] li::before, [data-id="707ee072"] li::before { content: ""; position: absolute; left: -36px; top: 21px; width: 13px; height: 13px; border-radius: 50%; background: #fff; border: 3px solid #FFB71B; }
[data-id="95c9aac"] li strong, [data-id="707ee072"] li strong { font-family: Archivo, sans-serif; font-size: 20px; font-weight: 700; color: #231C17; }
@media (max-width: 767px) { [data-id="95c9aac"] li, [data-id="707ee072"] li { grid-template-columns: 1fr; gap: 2px; } }
/* Images in side-by-side flex rows: allow shrinking below natural width so text columns never get squeezed */
.e-con > img.e-image-base, .e-con > .e-image-link-base, .e-con > .e-image-link-base > img.e-image-base { min-width: 0; max-width: 100%; }
.e-con > .e-con { min-width: 0; }
html { scroll-behavior: smooth; }

/* ===== 2026-10-27 site changes ===== */
/* Header menu items black (yellow hover/active rules above still win) */
header .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item { color: #000000; }
header .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item .sub-arrow svg { fill: #000000; }
/* Homepage industries cards (EN grid 75d45427, ES grid 1a099b0c): lift + shadow on hover like the materials cards */
[data-id="75d45427"] > a, [data-id="1a099b0c"] > a { transition: transform 0.2s; }
[data-id="75d45427"] > a img, [data-id="1a099b0c"] > a img { transition: box-shadow 0.2s; }
[data-id="75d45427"] > a:hover, [data-id="75d45427"] > a:focus-visible, [data-id="1a099b0c"] > a:hover, [data-id="1a099b0c"] > a:focus-visible { transform: translate3d(0, -2px, 0); }
[data-id="75d45427"] > a:hover img, [data-id="75d45427"] > a:focus-visible img, [data-id="1a099b0c"] > a:hover img, [data-id="1a099b0c"] > a:focus-visible img { box-shadow: 0 8px 24px rgba(0,0,0,0.18); }
/* Catalog tabs hover: yellow with black text (readable on the dark section and on the selected tab) */
.elementor .ag-tab:hover, .elementor .ag-tab:focus-visible { background-color: #FFB71B !important; border-color: #FFB71B !important; color: #000000 !important; }
/* Footer links black, brand yellow on hover */
footer a, footer a:visited, footer .e-accordion-item-header-base, footer .e-accordion-item-header-base p { color: #000000; text-decoration: none; transition: color 0.15s; }
footer a:hover, footer a:focus-visible, footer .e-accordion-item-header-base:hover, footer .e-accordion-item-header-base:hover p { color: #FFB71B !important; }
/* Footer accordions: + that turns into a minus when open */
footer .e-accordion-item-header-base::after { content: "+"; font-family: Inter, sans-serif; font-size: 22px; font-weight: 400; line-height: 1; color: inherit; margin-left: 12px; flex: 0 0 auto; }
footer details[open] > .e-accordion-item-header-base::after { content: "\2212"; }
footer .e-accordion-item-icon-base:empty { display: none; }
/* Footer social icons (EN 5a170bc7, ES 1a6322b7) */
[data-id="5a170bc7"], [data-id="1a6322b7"] { display: flex; gap: 14px; align-items: center; }
[data-id="5a170bc7"] a, [data-id="1a6322b7"] a { display: inline-block; width: 26px; height: 26px; font-size: 0; line-height: 0; overflow: hidden; background-color: #000000; -webkit-mask: var(--ag-ico) center / contain no-repeat; mask: var(--ag-ico) center / contain no-repeat; transition: background-color 0.15s; }
[data-id="5a170bc7"] a:hover, [data-id="1a6322b7"] a:hover, [data-id="5a170bc7"] a:focus-visible, [data-id="1a6322b7"] a:focus-visible { background-color: #FFB71B; }
[data-id="5a170bc7"] a[href*="linkedin.com"], [data-id="1a6322b7"] a[href*="linkedin.com"] { --ag-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%2216%2016%2032%2032%22%3E%3Cpath%20d%3D%22M20.4%2C44h5.4V26.6h-5.4V44z%20M23.1%2C18c-1.7%2C0-3.1%2C1.4-3.1%2C3.1c0%2C1.7%2C1.4%2C3.1%2C3.1%2C3.1%20c1.7%2C0%2C3.1-1.4%2C3.1-3.1C26.2%2C19.4%2C24.8%2C18%2C23.1%2C18z%20M39.5%2C26.2c-2.6%2C0-4.4%2C1.4-5.1%2C2.8h-0.1v-2.4h-5.2V44h5.4v-8.6%20c0-2.3%2C0.4-4.5%2C3.2-4.5c2.8%2C0%2C2.8%2C2.6%2C2.8%2C4.6V44H46v-9.5C46%2C29.8%2C45%2C26.2%2C39.5%2C26.2z%22/%3E%3C/svg%3E"); }
[data-id="5a170bc7"] a[href*="youtube.com"], [data-id="1a6322b7"] a[href*="youtube.com"] { --ag-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%2216%2016%2032%2032%22%3E%3Cpath%20d%3D%22M46.7%2C26c0%2C0-0.3-2.1-1.2-3c-1.1-1.2-2.4-1.2-3-1.3C38.3%2C21.4%2C32%2C21.4%2C32%2C21.4h0%20c0%2C0-6.3%2C0-10.5%2C0.3c-0.6%2C0.1-1.9%2C0.1-3%2C1.3c-0.9%2C0.9-1.2%2C3-1.2%2C3S17%2C28.4%2C17%2C30.9v2.3c0%2C2.4%2C0.3%2C4.9%2C0.3%2C4.9s0.3%2C2.1%2C1.2%2C3%20c1.1%2C1.2%2C2.6%2C1.2%2C3.3%2C1.3c2.4%2C0.2%2C10.2%2C0.3%2C10.2%2C0.3s6.3%2C0%2C10.5-0.3c0.6-0.1%2C1.9-0.1%2C3-1.3c0.9-0.9%2C1.2-3%2C1.2-3s0.3-2.4%2C0.3-4.9%20v-2.3C47%2C28.4%2C46.7%2C26%2C46.7%2C26z%20M28.9%2C35.9l0-8.4l8.1%2C4.2L28.9%2C35.9z%22/%3E%3C/svg%3E"); }
[data-id="5a170bc7"] a[href*="facebook.com"], [data-id="1a6322b7"] a[href*="facebook.com"] { --ag-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%2216%2016%2032%2032%22%3E%3Cpath%20d%3D%22M34.1%2C47V33.3h4.6l0.7-5.3h-5.3v-3.4c0-1.5%2C0.4-2.6%2C2.6-2.6l2.8%2C0v-4.8c-0.5-0.1-2.2-0.2-4.1-0.2%20c-4.1%2C0-6.9%2C2.5-6.9%2C7V28H24v5.3h4.6V47H34.1z%22/%3E%3C/svg%3E"); }
[data-id="5a170bc7"] a[href*="instagram.com"], [data-id="1a6322b7"] a[href*="instagram.com"] { --ag-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%2216%2016%2032%2032%22%3E%3Cpath%20d%3D%22M46.91%2C25.816c-0.073-1.597-0.326-2.687-0.697-3.641c-0.383-0.986-0.896-1.823-1.73-2.657c-0.834-0.834-1.67-1.347-2.657-1.73c-0.954-0.371-2.045-0.624-3.641-0.697C36.585%2C17.017%2C36.074%2C17%2C32%2C17s-4.585%2C0.017-6.184%2C0.09c-1.597%2C0.073-2.687%2C0.326-3.641%2C0.697c-0.986%2C0.383-1.823%2C0.896-2.657%2C1.73c-0.834%2C0.834-1.347%2C1.67-1.73%2C2.657c-0.371%2C0.954-0.624%2C2.045-0.697%2C3.641C17.017%2C27.415%2C17%2C27.926%2C17%2C32c0%2C4.074%2C0.017%2C4.585%2C0.09%2C6.184c0.073%2C1.597%2C0.326%2C2.687%2C0.697%2C3.641c0.383%2C0.986%2C0.896%2C1.823%2C1.73%2C2.657c0.834%2C0.834%2C1.67%2C1.347%2C2.657%2C1.73c0.954%2C0.371%2C2.045%2C0.624%2C3.641%2C0.697C27.415%2C46.983%2C27.926%2C47%2C32%2C47s4.585-0.017%2C6.184-0.09c1.597-0.073%2C2.687-0.326%2C3.641-0.697c0.986-0.383%2C1.823-0.896%2C2.657-1.73c0.834-0.834%2C1.347-1.67%2C1.73-2.657c0.371-0.954%2C0.624-2.045%2C0.697-3.641C46.983%2C36.585%2C47%2C36.074%2C47%2C32S46.983%2C27.415%2C46.91%2C25.816z%20M44.21%2C38.061c-0.067%2C1.462-0.311%2C2.257-0.516%2C2.785c-0.272%2C0.7-0.597%2C1.2-1.122%2C1.725c-0.525%2C0.525-1.025%2C0.85-1.725%2C1.122c-0.529%2C0.205-1.323%2C0.45-2.785%2C0.516c-1.581%2C0.072-2.056%2C0.087-6.061%2C0.087s-4.48-0.015-6.061-0.087c-1.462-0.067-2.257-0.311-2.785-0.516c-0.7-0.272-1.2-0.597-1.725-1.122c-0.525-0.525-0.85-1.025-1.122-1.725c-0.205-0.529-0.45-1.323-0.516-2.785c-0.072-1.582-0.087-2.056-0.087-6.061s0.015-4.48%2C0.087-6.061c0.067-1.462%2C0.311-2.257%2C0.516-2.785c0.272-0.7%2C0.597-1.2%2C1.122-1.725c0.525-0.525%2C1.025-0.85%2C1.725-1.122c0.529-0.205%2C1.323-0.45%2C2.785-0.516c1.582-0.072%2C2.056-0.087%2C6.061-0.087s4.48%2C0.015%2C6.061%2C0.087c1.462%2C0.067%2C2.257%2C0.311%2C2.785%2C0.516c0.7%2C0.272%2C1.2%2C0.597%2C1.725%2C1.122c0.525%2C0.525%2C0.85%2C1.025%2C1.122%2C1.725c0.205%2C0.529%2C0.45%2C1.323%2C0.516%2C2.785c0.072%2C1.582%2C0.087%2C2.056%2C0.087%2C6.061S44.282%2C36.48%2C44.21%2C38.061z%20M32%2C24.297c-4.254%2C0-7.703%2C3.449-7.703%2C7.703c0%2C4.254%2C3.449%2C7.703%2C7.703%2C7.703c4.254%2C0%2C7.703-3.449%2C7.703-7.703C39.703%2C27.746%2C36.254%2C24.297%2C32%2C24.297z%20M32%2C37c-2.761%2C0-5-2.239-5-5c0-2.761%2C2.239-5%2C5-5s5%2C2.239%2C5%2C5C37%2C34.761%2C34.761%2C37%2C32%2C37z%20M40.007%2C22.193c-0.994%2C0-1.8%2C0.806-1.8%2C1.8c0%2C0.994%2C0.806%2C1.8%2C1.8%2C1.8c0.994%2C0%2C1.8-0.806%2C1.8-1.8C41.807%2C22.999%2C41.001%2C22.193%2C40.007%2C22.193z%22/%3E%3C/svg%3E"); }

/* Privacy policy pages (EN inner 5e1a0002, ES inner 5e1a0102) */
.elementor [data-id="5e1a0002"] h1, .elementor [data-id="5e1a0102"] h1 { font-family: Archivo, sans-serif !important; font-size: clamp(36px, 5vw, 56px) !important; font-weight: 700 !important; letter-spacing: -0.03em; line-height: 1.1; color: #000; margin: 8px 0 16px !important; }
.elementor [data-id="5e1a0002"] h2, .elementor [data-id="5e1a0102"] h2 { font-family: Archivo, sans-serif !important; font-size: clamp(22px, 2.4vw, 28px) !important; font-weight: 700 !important; letter-spacing: -0.02em; line-height: 1.2; color: #000; margin: 40px 0 14px !important; padding-top: 24px; border-top: 1px solid rgba(0,0,0,0.1); }
.elementor [data-id="5e1a0002"] p, .elementor [data-id="5e1a0102"] p { font-family: Inter, sans-serif; font-size: 17px !important; line-height: 1.65 !important; color: #333; margin: 0 0 14px !important; }
.elementor [data-id="5e1a0002"] ul, .elementor [data-id="5e1a0102"] ul { margin: 4px 0 18px !important; padding-left: 22px; font-family: Inter, sans-serif; font-size: 17px; line-height: 1.6; color: #333; }
.elementor [data-id="5e1a0002"] li, .elementor [data-id="5e1a0102"] li { margin: 0 0 8px; }
.elementor [data-id="5e1a0002"] li::marker, .elementor [data-id="5e1a0102"] li::marker { color: #FFB71B; }
.elementor [data-id="5e1a0002"] a, .elementor [data-id="5e1a0102"] a { color: #000; text-decoration: underline; text-decoration-color: #FFB71B; text-underline-offset: 3px; }
.elementor [data-id="5e1a0002"] a:hover, .elementor [data-id="5e1a0102"] a:hover { color: #E5A117; }
/* Hero headline accent line (EN H1 5c2dd05d, ES H1 67918103) */
[data-id="5c2dd05d"] span, [data-id="67918103"] span { color: #FFB71B; }
/* Machine card buttons (catalog cards site-wide): specs = black with orange text/border, solid orange on hover; quote = solid orange, reversed on hover */
.elementor .ag-cat-btns .ag-btn-ghost-light { background-color: #000000 !important; color: #FFB71B !important; border: 1px solid #FFB71B !important; transition: background-color 0.2s, color 0.2s, border-color 0.2s; }
.elementor .ag-cat-btns .ag-btn-ghost-light:hover, .elementor .ag-cat-btns .ag-btn-ghost-light:focus-visible { background-color: #FFB71B !important; color: #231C17 !important; border-color: #FFB71B !important; }
/* All yellow buttons (ag-btn-primary) site-wide: reverse to black with orange text and border on hover */
.elementor .ag-btn-primary { transition: background-color 0.2s, color 0.2s, border-color 0.2s; }
.elementor .ag-btn-primary:hover, .elementor .ag-btn-primary:focus-visible { background-color: #000000 !important; color: #FFB71B !important; border-color: #FFB71B !important; }
/* Email links site-wide: brand yellow on hover */
.elementor a[href^="mailto:"] { transition: color 0.15s; }
.elementor a[href^="mailto:"]:hover, .elementor a[href^="mailto:"]:focus-visible { color: #FFB71B !important; }
/* Header dropdown sub-menu items: larger text (desktop dropdowns and mobile menu) */
header .elementor-nav-menu--main .elementor-sub-item { font-size: 15px !important; }
@media (max-width: 1024px) { header nav.elementor-nav-menu--dropdown .elementor-sub-item { font-size: 16px !important; } }
/* Homepage industries tiles on mobile: two per row, shorter images, last tile full width (EN grid 75d45427, ES 1a099b0c) */
@media (max-width: 767px) {
  .elementor [data-id="75d45427"], .elementor [data-id="1a099b0c"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px 14px !important; }
  [data-id="75d45427"] > a, [data-id="1a099b0c"] > a { gap: 10px !important; min-width: 0; }
  [data-id="75d45427"] > a img, [data-id="1a099b0c"] > a img { aspect-ratio: 1 / 1 !important; width: 100% !important; height: auto !important; object-fit: cover; }
  [data-id="75d45427"] > a h3, [data-id="1a099b0c"] > a h3 { font-size: 17px !important; line-height: 1.25; }
  [data-id="75d45427"] > a:last-child:nth-child(odd), [data-id="1a099b0c"] > a:last-child:nth-child(odd) { grid-column: 1 / -1; }
  [data-id="75d45427"] > a:last-child:nth-child(odd) img, [data-id="1a099b0c"] > a:last-child:nth-child(odd) img { aspect-ratio: 2 / 1 !important; }
}

/* Language switcher flags (EN header: EN 78a2691f, ES 77476f42 | ES header: EN 704dd9f6, ES 4c9e5de2) */
[data-id="78a2691f"] a, [data-id="77476f42"] a, [data-id="704dd9f6"] a, [data-id="4c9e5de2"] a { display: inline-flex; align-items: center; gap: 6px; }
[data-id="78a2691f"] a::before, [data-id="77476f42"] a::before, [data-id="704dd9f6"] a::before, [data-id="4c9e5de2"] a::before { content: ""; flex: 0 0 auto; width: 21px; height: 14px; border-radius: 2px; background: center / cover no-repeat; box-shadow: 0 0 0 1px rgba(35, 28, 23, 0.18); }
[data-id="78a2691f"] a::before, [data-id="704dd9f6"] a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23B22234'/%3E%3Crect y='1.538' width='30' height='1.538' fill='%23fff'/%3E%3Crect y='4.615' width='30' height='1.538' fill='%23fff'/%3E%3Crect y='7.692' width='30' height='1.538' fill='%23fff'/%3E%3Crect y='10.769' width='30' height='1.538' fill='%23fff'/%3E%3Crect y='13.846' width='30' height='1.538' fill='%23fff'/%3E%3Crect y='16.923' width='30' height='1.538' fill='%23fff'/%3E%3Crect width='12' height='10.769' fill='%233C3B6E'/%3E%3Ccircle cx='1.30' cy='1.10' r='.45' fill='%23fff'/%3E%3Ccircle cx='3.70' cy='1.10' r='.45' fill='%23fff'/%3E%3Ccircle cx='6.10' cy='1.10' r='.45' fill='%23fff'/%3E%3Ccircle cx='8.50' cy='1.10' r='.45' fill='%23fff'/%3E%3Ccircle cx='10.90' cy='1.10' r='.45' fill='%23fff'/%3E%3Ccircle cx='2.50' cy='3.05' r='.45' fill='%23fff'/%3E%3Ccircle cx='4.90' cy='3.05' r='.45' fill='%23fff'/%3E%3Ccircle cx='7.30' cy='3.05' r='.45' fill='%23fff'/%3E%3Ccircle cx='9.70' cy='3.05' r='.45' fill='%23fff'/%3E%3Ccircle cx='1.30' cy='5.00' r='.45' fill='%23fff'/%3E%3Ccircle cx='3.70' cy='5.00' r='.45' fill='%23fff'/%3E%3Ccircle cx='6.10' cy='5.00' r='.45' fill='%23fff'/%3E%3Ccircle cx='8.50' cy='5.00' r='.45' fill='%23fff'/%3E%3Ccircle cx='10.90' cy='5.00' r='.45' fill='%23fff'/%3E%3Ccircle cx='2.50' cy='6.95' r='.45' fill='%23fff'/%3E%3Ccircle cx='4.90' cy='6.95' r='.45' fill='%23fff'/%3E%3Ccircle cx='7.30' cy='6.95' r='.45' fill='%23fff'/%3E%3Ccircle cx='9.70' cy='6.95' r='.45' fill='%23fff'/%3E%3Ccircle cx='1.30' cy='8.90' r='.45' fill='%23fff'/%3E%3Ccircle cx='3.70' cy='8.90' r='.45' fill='%23fff'/%3E%3Ccircle cx='6.10' cy='8.90' r='.45' fill='%23fff'/%3E%3Ccircle cx='8.50' cy='8.90' r='.45' fill='%23fff'/%3E%3Ccircle cx='10.90' cy='8.90' r='.45' fill='%23fff'/%3E%3C/svg%3E"); }
[data-id="77476f42"] a::before, [data-id="4c9e5de2"] a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='10' height='20' fill='%23006847'/%3E%3Crect x='10' width='10' height='20' fill='%23fff'/%3E%3Crect x='20' width='10' height='20' fill='%23CE1126'/%3E%3Cellipse cx='15' cy='10' rx='2.4' ry='2.8' fill='%238C5A2B'/%3E%3Cpath d='M12.6 11.6q2.4 2.2 4.8 0' stroke='%233A7D44' stroke-width='.7' fill='none'/%3E%3C/svg%3E"); }

/* Desktop header menu: tighter item spacing so the longer Spanish labels stay on one line */
@media (min-width: 1025px) {
  header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { padding-left: clamp(8px, 1.05vw, 20px) !important; padding-right: clamp(8px, 1.05vw, 20px) !important; }
}

@media (min-width: 1025px) and (max-width: 1240px) {
  header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { font-size: 13px !important; padding-left: 7px !important; padding-right: 7px !important; }
}/* End custom CSS */