/* Famatex shell: header, topbar, nav/mega chrome, footer, skip link, body basics. */
/* FAMATEX: catálogo técnico, maquinaria real y cotización. */
/* Los tokens y alias compartidos se definen en globales.css. */
body{color:var(--fx-ink);font-family:Montserrat,"Open Sans",Arial,sans-serif;background:#fff}
.fx-skip{position:fixed;top:8px;left:12px;z-index:10000;transform:translateY(-160%);padding:12px;background:white;color:var(--fx-dark);font-size:15px}
.fx-skip:focus{transform:none}
.fx-header{position:sticky;top:0;z-index:2000;background:#fff;border-bottom:1px solid var(--fx-line);flex:none}
.fx-header__inner{display:flex;align-items:center;gap:28px;min-height:94px;transition:min-height .2s}
.fx-header.is-scrolled .fx-header__inner{min-height:76px}
.fx-logo{width:190px;flex-shrink:0;display:block;line-height:0}
.fx-logo img{width:100%;height:auto}
.fx-navigation{display:flex;align-items:center;gap:24px;margin-left:auto}
.fx-navigation>a,.fx-mega-trigger{font-size:13px;font-weight:600;text-decoration:none;color:var(--fx-ink);white-space:nowrap;background:none;border:0;padding:18px 0;line-height:1.4}
.fx-navigation>a:hover,.fx-navigation>a[aria-current],.fx-mega-trigger:hover{color:#4BB597}
.fx-mega{position:absolute;top:100%;left:50%;width:min(1280px,calc(100vw - 64px));transform:translateX(-50%);display:none;grid-template-columns:1.1fr repeat(4,1fr);gap:24px;background:#fff;border:1px solid var(--fx-line);border-top:3px solid var(--fx-mint);padding:28px;box-shadow:0 14px 22px #163e3210;border-radius:0 0 10px 10px}
.fx-mega-wrap.is-open .fx-mega{display:grid}
.fx-mega__intro{padding:12px 20px 0 0;border-right:1px solid var(--fx-line)}
.fx-mega__intro strong{font-size:20px;line-height:1.3;display:block;margin:14px 0}
.fx-mega__intro p{font-size:13px;color:var(--fx-muted)}
.fx-mega__item{display:flex;flex-direction:column;gap:8px;color:var(--fx-ink);text-decoration:none;font-size:14px;line-height:1.4;padding:8px;border-radius:8px}
.fx-mega__item:hover{background:var(--fx-soft)}
.fx-mega__item img{width:100%;height:120px;object-fit:contain}
.fx-mega__item small{font-size:12px;color:var(--fx-muted)}
.fx-menu-toggle{display:none}
.fx-header__cta{font-size:12px;padding:13px 15px;white-space:nowrap}
.footer{background:var(--fx-dark);padding-top:50px}
.footer__top{grid-template-columns:1.3fr 1fr 1.1fr 1fr 1fr;gap:28px;padding-bottom:45px}
.footer__about{font-size:12px;line-height:1.9;color:#d0e3dc}
.footer h3{font-size:13px;letter-spacing:.5px;color:white;margin-bottom:20px}
.footer__top--menu{font-size:12px;line-height:1.7;color:#e1eee8}
.footer__libro{background:white;padding:8px;border-radius:6px;display:inline-flex}
.footer__libro img{width:82px;height:auto}
.barra-footer{background:transparent;border-top:1px solid #ffffff26}
.barra-footer__copy{font-size:11px}
.footer-desarrollador{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){.fx-header__inner{gap:20px}.fx-logo{width:150px}.fx-navigation{gap:14px}.fx-navigation>a,.fx-mega-trigger{font-size:12px}.fx-header__cta{font-size:13px;padding:12px}.footer__top{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1023px){.fx-header__inner,.fx-header.is-scrolled .fx-header__inner{min-height:76px;gap:16px}.fx-logo{width:165px}.fx-menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:0;width:40px;height:40px;min-height:40px;padding:0;background:transparent;border:0;border-radius:0;color:var(--fx-ink);line-height:0}.fx-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 32px 30px;max-height:calc(100dvh - 76px);overflow-y:auto;border-bottom:1px solid var(--fx-line)}.fx-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.fx-navigation>a{font-size:15px;padding:14px 0;border-bottom:1px solid var(--fx-line)}.fx-mega-trigger{font-size:15px;padding:16px 0}.fx-mega{position:static;transform:none;width:100%;padding:0 0 20px;border:0;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:none}.fx-mega__intro{display:none}.fx-mega__item{border:1px solid var(--fx-line);font-size:13px;padding:12px}.fx-mega__item img{height:85px}.fx-mega__item small{font-size:11px}}
@media(max-width:700px){.fx-header__inner,.fx-header.is-scrolled .fx-header__inner{min-height:70px;gap:10px}.fx-logo{width:140px}.fx-menu-toggle{width:40px;height:40px}.fx-navigation{padding:12px 18px 26px;max-height:calc(100dvh - 70px)}.footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer__brand{grid-column:1/-1}.footer__about{max-width:440px}.footer{padding-top:38px}}
/* A single quotation link at every size; keep artwork free of overlays. */
.fx-header__cta{flex-shrink:0}
.fx-header__cta svg{flex-shrink:0}
@media(min-width:1024px){.fx-header__inner{min-height:84px;gap:24px}.fx-header__cta{min-height:44px}.fx-navigation{gap:20px}}
@media(min-width:1024px) and (max-width:1150px){.fx-header__inner{gap:16px}.fx-navigation{gap:12px}}
@media(max-width:700px){.fx-header .fx-header__cta{display:inline-flex;width:34px;height:34px;min-height:34px;padding:0;margin-left:auto;border-radius:50%}.fx-header__cta-label{display:none}.fx-menu-toggle{width:40px;height:40px;padding:0;border:0;background:transparent}}
@media(max-width:360px){.fx-header .fx-logo{width:126px}.fx-header__inner{gap:8px}}
/* Header and hero: a unified, quiet frame for the original campaign artwork. */
.fx-header{border-bottom:1px solid #dce7e1;box-shadow:0 3px 18px #164b4006}
.fx-header .fx-header__inner{width:min(1280px,calc(100% - 64px));min-height:94px;gap:24px}
.fx-header.is-scrolled .fx-header__inner{min-height:82px}
.fx-header .fx-logo{width:194px}
.fx-logo__caption{display:block;margin-top:9px;font-size:10px;line-height:1.4;letter-spacing:.35px;color:var(--fx-muted);font-weight:500}
.fx-header .fx-navigation{gap:3px}
.fx-header .fx-navigation>a,.fx-header .fx-mega-trigger{padding:12px 13px;font-size:12px;border-radius:7px;transition:background .2s,color .2s}
.fx-header .fx-navigation>a:hover,.fx-header .fx-navigation>a[aria-current],.fx-header .fx-mega-trigger:hover,.fx-header .fx-mega-trigger[aria-expanded=true]{background:transparent;color:#4BB597}
.fx-mega-trigger{display:flex;align-items:center;gap:7px}
.fx-mega-trigger svg{transition:transform .2s}
.fx-mega-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.fx-header .fx-header__cta{background:var(--fx-green);color:#fff;padding:14px 18px;font-size:12px;gap:12px;border-radius:9px;min-height:46px}
.fx-header .fx-header__cta:hover{background:var(--fx-dark)}
.fx-header .fx-mega{border-top:1px solid var(--fx-line);padding:26px;gap:18px;border-radius:0 0 16px 16px;box-shadow:0 20px 35px #164b4014}
.fx-mega__item{border:1px solid var(--fx-line);padding:16px;gap:12px}
.fx-mega__item img{background:#f7f9f7;border-radius:7px;padding:10px}
.fx-mega__intro{border-right:0;padding-right:16px}
@media(min-width:1024px) and (max-width:1190px){.fx-header .fx-header__inner{gap:16px}.fx-header .fx-logo{width:166px}.fx-header .fx-navigation>a,.fx-header .fx-mega-trigger{padding:12px 8px;font-size:11px}.fx-header .fx-header__cta{font-size:13px;padding:13px}}
@media(max-width:1023px){.fx-header .fx-header__inner,.fx-header.is-scrolled .fx-header__inner{min-height:82px;gap:12px}.fx-header .fx-logo{width:180px}.fx-header .fx-navigation{padding:20px 32px 28px;max-height:calc(100dvh - 82px)}.fx-header .fx-navigation>a{font-size:15px;padding:15px 12px;border:0}.fx-header .fx-mega-trigger{font-size:15px;padding:15px 12px;width:100%;justify-content:space-between}.fx-header .fx-mega{padding:14px 0;box-shadow:none;border:0;gap:12px}.fx-header .fx-mega__item{font-size:13px;padding:12px}.fx-menu-toggle{color:var(--fx-ink);border:0;background:transparent;width:40px;height:40px;padding:0}.fx-menu-toggle[aria-expanded=true]{background:transparent;color:#4BB597}}
@media(max-width:700px){.fx-header .fx-header__inner{width:calc(100% - 32px)}.fx-header .fx-header__inner,.fx-header.is-scrolled .fx-header__inner{min-height:76px;gap:8px}.fx-header .fx-logo{width:150px}.fx-logo__caption{font-size:8px;margin-top:6px;letter-spacing:0}.fx-header .fx-header__cta{width:34px;height:34px;padding:0;min-height:34px}.fx-menu-toggle{width:40px;height:40px;padding:0}.fx-header .fx-navigation{padding:14px 16px 24px;max-height:calc(100dvh - 76px)}}
@media(max-width:360px){.fx-header .fx-logo{width:132px}}
/* Reference structure: service strip, white navigation, full-bleed campaign. */
.fx-topbar{background:#063d2c;color:#fff}
.fx-topbar__inner{display:flex;align-items:center;gap:28px;min-height:42px}
.fx-topbar p{margin:0;font-size:11px;font-weight:500;line-height:1.5}
.fx-topbar nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.fx-topbar a{display:inline-flex;align-items:center;min-height:42px;color:#fff;text-decoration:none;font-size:11px;white-space:nowrap}
.fx-topbar a:hover{color:#ffbd21}
.fx-topbar__social{display:flex;gap:4px;padding-left:16px;border-left:1px solid #ffffff30}
.fx-topbar__social a{width:32px;justify-content:center}
.fx-topbar__social svg{width:16px;height:16px}
.fx-header .fx-header__inner{min-height:100px}
.fx-header .fx-logo{width:214px;text-decoration:none}
.fx-header .fx-navigation{gap:8px}
.fx-header .fx-navigation>a,.fx-header .fx-mega-trigger{font-size:13px;padding:14px 10px;border-radius:0;position:relative}
.fx-header .fx-navigation>a[aria-current]{background:transparent;color:#4BB597}
.fx-header .fx-header__cta{background:#ffb900;color:#102d20;border-radius:40px;padding:15px 24px;min-height:48px;font-size:12px}
.fx-header .fx-header__cta:hover{background:#f0aa00}
.fx-map-preview .fx-topbar{display:none}
@media(min-width:1024px) and (max-width:1190px){.fx-header .fx-logo{width:170px}.fx-header .fx-navigation{gap:0}.fx-header .fx-navigation>a,.fx-header .fx-mega-trigger{font-size:12px;padding-inline:8px}.fx-header .fx-header__cta{padding:14px 16px;font-size:13px}.fx-topbar__inner{gap:16px}.fx-topbar nav{gap:16px}.fx-topbar__social{padding-left:10px}}
@media(max-width:1023px){.fx-topbar p{display:none}.fx-topbar nav{margin-left:0}.fx-topbar__social{margin-left:auto}.fx-header .fx-header__inner,.fx-header.is-scrolled .fx-header__inner{min-height:82px}.fx-header .fx-logo{width:180px}.fx-header .fx-navigation>a,.fx-header .fx-mega-trigger{font-size:15px;border-radius:6px}.fx-header .fx-navigation>a[aria-current]{background:transparent}}
@media(max-width:700px){.fx-topbar__inner{width:calc(100% - 32px);min-height:36px;gap:0}.fx-topbar nav{width:100%;justify-content:space-between;gap:12px}.fx-topbar a{font-size:10px;min-height:36px}.fx-topbar__social{display:none}.fx-header .fx-header__inner,.fx-header.is-scrolled .fx-header__inner{min-height:76px}.fx-header .fx-logo{width:150px}.fx-header .fx-header__cta{width:36px;height:36px;min-height:36px;padding:0;border-radius:50%}}
@media(max-width:360px){.fx-header .fx-logo{width:132px}.fx-topbar a{font-size:9px}}
.fx-header .fx-logo{width:240px}
@media(min-width:1024px) and (max-width:1190px){.fx-header .fx-logo{width:190px}}
@media(max-width:1023px){.fx-header .fx-logo{width:200px}}
@media(max-width:700px){.fx-header .fx-logo{width:166px}}
@media(max-width:360px){.fx-header .fx-logo{width:146px}}
@media(min-width:701px){.fx-header .fx-header__cta{padding:10px 36px;min-height:44px}}
/* Compact navigation without reducing the logo or touch targets. */
.fx-header .fx-header__inner{min-height:80px}
.fx-header.is-scrolled .fx-header__inner{min-height:72px}
@media(max-width:1023px){.fx-header .fx-header__inner,.fx-header.is-scrolled .fx-header__inner{min-height:72px}.fx-header .fx-navigation{max-height:calc(100dvh - 115px)}}
@media(max-width:700px){.fx-header .fx-header__inner,.fx-header.is-scrolled .fx-header__inner{min-height:68px}.fx-header .fx-navigation{max-height:calc(100dvh - 105px)}}
/* Category-first mega menu, with a compact heading and a separate advice route. */
.fx-header .fx-mega{width:min(1160px,calc(100vw - 64px));grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:22px 26px 0;border:1px solid #dfebe4;border-radius:0 0 16px 16px;max-height:calc(100dvh - 130px);overflow-y:auto;box-shadow:0 18px 36px #163e321a}
.fx-header .fx-mega__intro{display:flex;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:0 0 16px;border:0;border-bottom:1px solid var(--fx-line)}
.fx-header .fx-mega__intro strong{font-size:18px;line-height:1.4;margin:0;color:var(--fx-dark);font-weight:650}
.fx-header .fx-mega__intro p{font-size:12px;line-height:1.5;margin:0;color:var(--fx-muted)}
.fx-header .fx-mega__item{min-width:0;padding:10px;border:1px solid transparent;border-radius:10px;gap:10px;transition:background .2s,border-color .2s;color:var(--fx-ink)}
.fx-header .fx-mega__item img{height:138px;width:100%;padding:12px;background:#f5f7f5;border-radius:8px;object-fit:contain}
.fx-header .fx-mega__item strong{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;line-height:1.4;font-weight:650}
.fx-header .fx-mega__item strong svg{flex-shrink:0;color:var(--fx-green);transition:transform .2s}
.fx-header .fx-mega__item small{font-size:12px;line-height:1.6;color:var(--fx-muted)}
.fx-header .fx-mega__item:hover,.fx-header .fx-mega__item:focus-visible{background:#f0f6f2;border-color:#cadfd1}
.fx-header .fx-mega__item:hover strong svg{transform:translateX(3px)}
.fx-mega__footer{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;margin:0 -26px;padding:15px 26px;background:#f3f7f4;border-top:1px solid var(--fx-line);font-size:12px;line-height:1.6}
.fx-mega__footer>span{color:var(--fx-muted)}
.fx-mega__footer a{color:var(--fx-green);font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:14px;min-height:30px}
.fx-mega__footer a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1023px){.fx-header .fx-mega{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:10px 0 16px;gap:10px;border:0;box-shadow:none;border-radius:0;max-height:none;overflow:visible}.fx-header .fx-mega__intro{display:none}.fx-header .fx-mega__item{padding:12px;border-color:var(--fx-line);gap:9px}.fx-header .fx-mega__item img{height:105px;padding:8px}.fx-header .fx-mega__item strong{font-size:13px}.fx-header .fx-mega__item small{font-size:11px}.fx-mega__footer{flex-direction:column;gap:2px;margin:4px 0 0;padding:12px;border:0;border-radius:8px}.fx-mega__footer a{min-height:44px;font-size:12px;gap:8px}}
@media(max-width:360px){.fx-header .fx-mega__item{padding:9px}.fx-header .fx-mega__item img{height:86px}.fx-header .fx-mega__item strong{font-size:12px}.fx-header .fx-mega__item strong svg{width:14px}.fx-mega__footer a{font-size:11px}}
@media(min-width:1024px){.fx-header .fx-mega{grid-template-columns:repeat(5,minmax(0,1fr));width:min(1280px,calc(100vw - 64px))}}
.fx-header .fx-machine-menu{grid-template-columns:repeat(5,minmax(0,1fr));padding:22px 24px 0;gap:20px;width:min(1280px,calc(100vw - 48px));max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain}
.mm-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e0e8e2;padding-bottom:16px}
.mm-heading strong{display:block;font-size:20px;line-height:1.4;color:#164b40}
.mm-heading span{display:block;font-size:12px;color:#586760;margin-top:4px}
.mm-close{padding:10px 14px;border:1px solid #dce7df;background:white;color:#086943;border-radius:8px;font-size:12px;min-height:44px}
.mm-column{min-width:0}
.mm-column>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px;line-height:1.4;color:#164b40}
.mm-column>summary::-webkit-details-marker,.mm-family>summary::-webkit-details-marker{display:none}
.mm-column>summary img{width:100%;height:104px;object-fit:contain;background:#f5f8f5;border-radius:8px;padding:8px}
.mm-column>summary strong{flex:1;min-height:40px}
.mm-column>summary>span{color:#086943}
.mm-links{padding-top:12px;display:flex;flex-direction:column;gap:2px}
.mm-links a{display:block;padding:9px 8px;border-radius:6px;color:#40534a;text-decoration:none;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.mm-links a:hover,.mm-links a:focus-visible{background:#edf5ee;color:#086943}
.mm-links .mm-all{font-weight:700;color:#086943;border-bottom:1px solid #e0e8e2;border-radius:0;margin-bottom:6px}
.mm-family{border-bottom:1px solid #e0e8e2}
.mm-family>summary{list-style:none;display:flex;justify-content:space-between;gap:6px;padding:12px 6px;font-size:12px;color:#164b40;cursor:pointer}
.mm-family>summary span{font-size:10px;color:#586760;white-space:nowrap}
.mm-family>div{padding:0 6px 10px 10px;border-left:2px solid #ffb900;margin:0 0 10px 6px}
.mm-help{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:16px;background:#f2f7f3;border-top:1px solid #e0e8e2;margin:0 -24px;padding:16px 24px;font-size:12px;color:#586760}
.mm-help a{color:#086943;font-weight:700;text-decoration:none;padding:8px 0}
@media(max-width:1023px){.fx-header .fx-machine-menu{grid-template-columns:1fr;width:100%;padding:8px 0;gap:0;max-height:none;overflow:visible;border:0;box-shadow:none}.mm-heading{padding:12px 0}.mm-heading strong{font-size:17px}.mm-heading span{font-size:11px}.mm-close{display:none}.mm-column{border-bottom:1px solid #e0e8e2;padding:8px 0}.mm-column>summary{flex-wrap:nowrap;font-size:14px;gap:12px;min-height:64px}.mm-column>summary img{width:70px;height:58px;padding:5px;flex-shrink:0}.mm-column>summary strong{min-height:0}.mm-links{padding:0 0 12px 12px}.mm-links a{font-size:13px;min-height:44px;padding:12px}.mm-family>summary{font-size:13px;min-height:44px}.mm-help{margin:12px 0 0;border-radius:8px;padding:14px;flex-direction:column;gap:4px;text-align:center}.mm-help a{min-height:44px}}
/* Machine navigation: category rail and a single readable model panel. */
.fx-header .fx-machine-menu{grid-template-columns:285px minmax(0,1fr);width:min(1120px,calc(100vw - 48px));padding:22px 24px 0;gap:20px 26px;border-top:1px solid #dce7df;border-radius:0 0 18px 18px;box-shadow:0 20px 40px #123e3220}
.mm-tabs{display:flex;flex-direction:column;gap:6px;padding-right:20px;border-right:1px solid #e0e8e2;min-width:0}
.mm-tabs button{display:flex;align-items:center;gap:12px;min-height:70px;width:100%;padding:9px 12px;background:#fff;border:1px solid transparent;border-radius:10px;color:#40534a;text-align:left;font:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .18s,border-color .18s}
.mm-tabs button img{width:58px;height:46px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:6px;padding:3px}
.mm-tabs button>span:first-of-type{flex:1}
.mm-tabs button>span:last-child{font-size:22px;color:#086943}
.mm-tabs button:hover{background:#f5f8f5}
.mm-tabs button[aria-selected=true]{background:#edf5ef;color:#086943;border-color:#b7d4c1}
.mm-panels,.mm-panel{min-width:0}
.mm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 18px;border-bottom:1px solid #e0e8e2}
.mm-panel-head h2{margin:0;font-size:21px!important;line-height:1.3;color:#164b40;letter-spacing:-.4px}
.mm-panel-head>a{font-size:12px;font-weight:700;white-space:nowrap;color:#086943;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:10px}
.mm-panel .mm-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 14px;padding:16px 4px 4px 0;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b7d4c1 #f5f8f5;overscroll-behavior:contain}
.mm-panel .mm-links>a{display:flex;align-items:center;min-height:64px;padding:13px 15px;border:1px solid #e3ebe5;border-radius:9px;font-size:13px;line-height:1.5;color:#304d3f;background:#fff;margin:0}
.mm-panel .mm-links>a:after{content:'↗';margin-left:auto;padding-left:10px;color:#086943;flex-shrink:0}
.mm-panel .mm-links>a:hover{background:#f2f7f3;border-color:#a6cab4}
.mm-panel .mm-family{grid-column:1/-1;border:1px solid #e0e8e2;border-radius:8px;overflow:hidden}
.mm-panel .mm-family>summary{min-height:48px;padding:13px 16px;font-size:13px;font-weight:600;align-items:center}
.mm-panel .mm-family[open]>summary{background:#edf5ef;color:#086943}
.mm-panel .mm-family>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:8px 12px 12px;padding:0 0 0 8px}
.mm-panel .mm-family a{font-size:13px;min-height:44px;padding:10px}
.mm-panel .mm-family .mm-all{grid-column:1/-1}
.mm-help{justify-content:space-between;border-radius:0 0 18px 18px}
.mm-help a{padding:12px 18px;border-radius:30px;background:#ffb900;color:#164b40;min-height:44px}
.fx-machine-menu :is(button,a,summary,[role=tabpanel]):focus-visible{outline:2px solid #086943;outline-offset:3px}
@media(max-width:1023px){.fx-header .fx-machine-menu{grid-template-columns:minmax(0,1fr);width:100%;padding:0;gap:14px;border:0;border-radius:0;box-shadow:none;max-height:none;overflow:visible}.mm-heading{padding:12px 0;margin:0}.mm-heading strong{font-size:17px}.mm-heading span{font-size:12px}.mm-tabs{flex-direction:row;gap:8px;overflow-x:auto;padding:2px 2px 10px;border:0;scrollbar-width:thin;scrollbar-color:#b7d4c1 #f5f8f5}.mm-tabs button{flex:0 0 160px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;min-height:108px;font-size:12px;border-color:#e0e8e2}.mm-tabs button img{width:55px;height:38px}.mm-tabs button>span:last-child{display:none}.mm-panel-head{gap:12px;padding:0 0 10px}.mm-panel-head h2{font-size:18px!important}.mm-panel-head>a{font-size:11px}.mm-panel .mm-links{max-height:none;overflow:visible;grid-template-columns:1fr;padding:12px 0 0;gap:8px}.mm-panel .mm-links>a{min-height:52px;font-size:13px;padding:12px}.mm-help{margin:0;padding:14px;border-radius:10px;gap:8px;justify-content:center}}
/* Balanced brand palette: neutral surfaces, soft mint and focused accents. */
.fx-topbar{background:var(--fx-primary-900);color:var(--fx-primary-50)}
.fx-topbar a{color:var(--fx-primary-50)}
.fx-topbar a:hover{color:var(--fx-primary-200)}
.fx-header{border-bottom-color:var(--fx-border)}
.fx-header .fx-navigation>a[aria-current]{color:#4BB597}
.fx-header .fx-navigation>a:hover,.fx-header .fx-mega-trigger:hover,.fx-header .fx-mega-trigger[aria-expanded=true]{background:transparent;color:#4BB597}
.mm-tabs button[aria-selected=true],.mm-tabs button[aria-selected=true]:hover{background:var(--fx-primary-50);border-color:var(--fx-primary-200);color:var(--fx-primary-800)}
.mm-panel .mm-links>a:hover,.mm-panel .mm-family[open]>summary{background:var(--fx-primary-50);border-color:var(--fx-primary-200);color:var(--fx-primary-800)}
.fx-header .fx-header__cta,.mm-help a{background:var(--fx-accent);color:var(--fx-on-accent)}
.fx-header .fx-header__cta:hover{background:var(--fx-accent-hover)}
.footer{background:var(--fx-primary-900)}
.footer h3{color:var(--fx-primary-100)}
.footer a:hover{color:var(--fx-primary-200)}
/* Direct sales contacts in the utility bar. */
.fx-topbar .fx-topbar__inner{gap:22px;min-height:44px}
.fx-topbar__contact{display:flex;align-items:center;gap:22px;flex-shrink:0}
.fx-topbar__contact a{gap:8px;font-size:11px;min-height:44px}
.fx-topbar__contact svg{display:block;width:18px;height:18px;flex-shrink:0;color:inherit}
.fx-topbar__contact b{font-weight:600;margin-right:4px}
.fx-topbar__contact a:hover{text-decoration:underline;text-underline-offset:3px}
.fx-topbar nav{gap:18px}
@media(max-width:1100px){.fx-topbar .fx-topbar__inner{gap:16px}.fx-topbar__contact{gap:16px}}
@media(max-width:850px){.fx-topbar nav{display:none}.fx-topbar__social{margin-left:auto}}
@media(max-width:700px){.fx-topbar .fx-topbar__inner{min-height:44px}.fx-topbar__contact{width:100%;justify-content:space-between;gap:12px}.fx-topbar__contact a{font-size:11px;min-height:44px;gap:6px}.fx-topbar__contact b{display:none}.fx-topbar__contact svg{width:16px;height:16px}}
@media(max-width:360px){.fx-topbar__contact{gap:8px}.fx-topbar__contact a{font-size:10px}}
/* Utility bar: consistent text, icon and interaction colors on mint. */
.fx-topbar{--fx-topbar-ink:var(--fx-neutral-0);background:#30836D;color:var(--fx-topbar-ink)}
.fx-topbar a,.fx-topbar a:visited{color:var(--fx-topbar-ink)}
.fx-topbar a svg,.fx-topbar a span,.fx-topbar a b{color:inherit}
.fx-topbar a:hover,.fx-topbar a:active{color:var(--fx-topbar-ink);text-decoration:none}
.fx-topbar__social{border-left-color:#ffffff55}
.fx-topbar__social a{border-radius:6px;transition:background .2s,color .2s}
.fx-topbar__social a:hover{background:#ffffff33}
.fx-topbar a:focus-visible{outline:2px solid var(--fx-topbar-ink)!important;outline-offset:2px;border-radius:4px}
/* Professional footer: contact first, then clear navigation. */
.footer.footer--professional{position:relative;padding:0 0 24px;background:#4BB597;color:#fff}
.footer--professional .footer__contact-band{position:relative;top:-36px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 30px;border-radius:16px;background:#fff;color:#233d33;box-shadow:0 12px 30px rgba(25,79,64,.14)}
.footer--professional .footer__contact-band span{display:block;margin-bottom:5px;font-size:11px;line-height:1.5;color:#617069}
.footer--professional .footer__contact-band strong{display:block;font-size:20px;line-height:1.35;letter-spacing:-.3px}
.footer--professional .footer__contact-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.footer--professional .footer__contact-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid #a7dccb;border-radius:24px;color:#2a7661;font-size:12px;font-weight:650;text-decoration:none}
.footer--professional .footer__contact-actions .footer__contact-whatsapp{gap:9px;background:#4BB597;border-color:#4BB597;color:#fff}
.footer--professional .footer__contact-actions a:hover{border-color:#4BB597}
.footer--professional .footer__contact-actions .footer__contact-whatsapp:hover{background:#389b7f;border-color:#389b7f;color:#fff}
.footer--professional .footer__top{display:grid;grid-template-columns:minmax(240px,1.45fr) .7fr 1.1fr .8fr .95fr;gap:clamp(24px,3.5vw,52px);padding:18px 0 42px;margin:0}
.footer--professional .footer__brand{padding-right:16px}
.footer--professional .footer__top--image{display:inline-flex;padding:10px 14px;border-radius:8px;background:#fff}
.footer--professional .footer__top--image img{display:block;width:190px;height:auto}
.footer--professional .footer__about{max-width:330px;margin:20px 0 0;font-size:12px;line-height:1.85;color:#fff}
.footer--professional .footer__col h3{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.32);font-size:12px;line-height:1.4;letter-spacing:.8px;text-transform:uppercase;color:#fff}
.footer--professional .footer__nav{display:flex;flex-direction:column;gap:4px}
.footer--professional .footer__top--menu{display:inline-flex;align-items:center;min-height:32px;margin:0;padding:3px 0;font-size:11px;line-height:1.55;color:#fff;opacity:.88;text-decoration:none;transition:opacity .2s,transform .2s}
.footer--professional .footer__top--menu:hover{opacity:1;transform:translateX(3px);text-decoration:none;color:#fff}
.footer--professional .footer__libro{margin-top:16px;padding:5px;background:#fff;border-radius:6px}
.footer--professional .footer__libro img{width:72px;box-shadow:none}
.footer--professional .barra-footer{padding-top:22px;margin:0;border-top:1px solid rgba(255,255,255,.35)}
.footer--professional .barra-footer__inner{gap:22px}
.footer--professional .barra-footer__copy{max-width:760px;font-size:10px;line-height:1.7;color:#fff}
.footer--professional .footer-redes-sociales a{width:40px;height:40px;background:transparent;border-color:rgba(255,255,255,.48);color:#fff}
.footer--professional .footer-redes-sociales a:hover{background:#fff;color:#4BB597;transform:none;box-shadow:none}
.footer--professional a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.footer--professional .footer__contact-band a:focus-visible{outline-color:#287760}
@media(max-width:1100px){.footer--professional .footer__top{grid-template-columns:1.4fr repeat(2,1fr)}.footer--professional .footer__brand{grid-row:span 2}.footer--professional .footer__contact-band{top:-28px}}
@media(max-width:700px){.footer.footer--professional{padding-bottom:18px}.footer--professional .footer__contact-band{top:-22px;flex-direction:column;align-items:stretch;padding:22px}.footer--professional .footer__contact-actions{flex-direction:column;align-items:stretch}.footer--professional .footer__contact-actions>a{width:100%}.footer--professional .footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding:12px 0 34px}.footer--professional .footer__brand{grid-column:1/-1;grid-row:auto;padding:0}.footer--professional .footer__about{max-width:500px}.footer--professional .footer__col--reclamaciones{grid-column:1/-1}.footer--professional .barra-footer__inner{align-items:flex-start}.footer--professional .footer-redes-sociales{order:-1}}
@media(prefers-reduced-motion:reduce){.footer--professional .footer__top--menu{transition:none}}
/* Footer aligned with the index: light editorial layout and one primary brand panel. */
.footer.footer--professional{padding:56px 0 0;background:#f3f8f5;color:#233d33;border-top:1px solid #dce9e3}
.footer--professional .footer__contact-band{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;top:auto;margin-bottom:52px;padding:30px 34px;border:0;border-radius:16px;background:#4BB597;color:#fff;box-shadow:none;overflow:hidden}
.footer--professional .footer__contact-band::after{content:"";position:absolute;right:-55px;top:-85px;width:230px;height:230px;border:1px solid rgba(255,255,255,.28);border-radius:50%;pointer-events:none}
.footer--professional .footer__contact-band span{color:#fff;opacity:.86}
.footer--professional .footer__contact-band strong{font-size:24px;color:#fff}
.footer--professional .footer__contact-actions{position:relative;z-index:1}
.footer--professional .footer__contact-actions>a{border-color:rgba(255,255,255,.7);background:transparent;color:#fff}
.footer--professional .footer__contact-actions>a:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}
.footer--professional .footer__contact-actions .footer__contact-whatsapp{background:#fff;border-color:#fff;color:#287760}
.footer--professional .footer__contact-actions .footer__contact-whatsapp:hover{background:#f1faf6;border-color:#fff;color:#21624f}
.footer--professional .footer__top{grid-template-columns:minmax(260px,1.45fr) .7fr 1.1fr .8fr .95fr;padding:0 0 48px;gap:clamp(24px,3.5vw,52px)}
.footer--professional .footer__top--image{padding:0;background:transparent}
.footer--professional .footer__top--image img{width:210px}
.footer--professional .footer__about{color:#586760;font-size:12px;line-height:1.85}
.footer--professional .footer__col h3{padding:0 0 12px;border-bottom:1px solid #cfe1d9;color:#233d33;font-size:11px}
.footer--professional .footer__top--menu{color:#586760;opacity:1}
.footer--professional .footer__top--menu:hover{color:#4BB597}
.footer--professional .footer__libro{border:1px solid #dce7e1;background:#fff}
.footer--professional .barra-footer{padding:22px 0;background:#fff;border-top:1px solid #dce7e1}
.footer--professional .barra-footer__copy{color:#68756e}
.footer--professional .footer-desarrollador{color:#4BB597;text-decoration:none}
.footer--professional .footer-redes-sociales a{background:#eef8f4;border-color:#b7ded0;color:#4BB597}
.footer--professional .footer-redes-sociales a:hover{background:#4BB597;border-color:#4BB597;color:#fff}
.footer--professional a:focus-visible{outline-color:#4BB597}
@media(max-width:1100px){.footer--professional .footer__top{grid-template-columns:1.4fr repeat(2,1fr)}}
@media(max-width:700px){.footer.footer--professional{padding-top:32px}.footer--professional .footer__contact-band{grid-template-columns:1fr;margin-bottom:38px;padding:26px 22px}.footer--professional .footer__contact-band strong{font-size:21px}.footer--professional .footer__top{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:36px}.footer--professional .footer__contact-actions{margin-top:20px}.footer--professional .barra-footer{padding-block:20px}}
/* Footer without a promotional contact block. */
.footer.footer--professional{padding-top:56px}
@media(max-width:700px){.footer.footer--professional{padding-top:38px}}
/* Corporate footer: centered grid, primary brand surface and compact hierarchy. */
.footer.footer--professional{
  padding:64px 0 0;
  overflow:hidden;
  background:#4BB597;
  color:#fff;
  border-top:0;
}
.footer--professional .footer__top.conteiner{
  width:min(1280px,calc(100% - 64px));
  max-width:1280px;
  margin:0 auto;
  padding:0 0 52px;
  display:grid;
  grid-template-columns:minmax(250px,1.45fr) .72fr 1.08fr .82fr 1fr;
  gap:clamp(30px,3.6vw,58px);
  align-items:start;
}
.footer--professional .footer__brand{padding:0 24px 0 0}
.footer--professional .footer__top--image{
  display:flex;
  width:214px;
  height:78px;
  padding:10px 14px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#fff;
}
.footer--professional .footer__top--image img{
  display:block;
  width:186px!important;
  max-width:186px!important;
  height:auto!important;
}
.footer--professional .footer__brand-label{
  margin:22px 0 8px;
  color:#fff;
  font-size:12px;
  font-weight:750;
  line-height:1.5;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.footer--professional .footer__about{
  max-width:315px;
  margin:0;
  color:rgba(255,255,255,.86);
  font-size:13px;
  line-height:1.7;
}
.footer--professional .footer__contact-details{
  display:flex;
  flex-wrap:wrap;
  gap:5px 16px;
  margin-top:18px;
}
.footer--professional .footer__contact-details a{
  color:#fff;
  font-size:12px;
  font-weight:650;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.55);
}
.footer--professional .footer__contact-details a:hover{border-bottom-color:#fff;color:#fff}
.footer--professional .footer__col h3{
  margin:3px 0 18px;
  padding:0 0 12px;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.34);
  font-size:11px;
  font-weight:750;
  line-height:1.4;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.footer--professional .footer__nav{gap:4px}
.footer--professional .footer__top--menu{
  min-height:30px;
  padding:3px 0;
  color:rgba(255,255,255,.86);
  font-size:12px;
  line-height:1.55;
  opacity:1;
}
.footer--professional .footer__top--menu:hover{color:#fff;transform:translateX(3px)}
.footer--professional .footer__libro{margin-top:16px;padding:6px;border:0;border-radius:8px;background:#fff}
.footer--professional .footer__libro img{display:block;width:76px;height:auto}
.footer--professional .barra-footer{
  margin:0;
  padding:20px 0;
  background:#378f77;
  border-top:1px solid rgba(255,255,255,.2);
}
.footer--professional .barra-footer__inner.conteiner{
  width:min(1280px,calc(100% - 64px));
  max-width:1280px;
  margin:0 auto;
}
.footer--professional .barra-footer__copy{color:rgba(255,255,255,.84);font-size:11px}
.footer--professional .footer-desarrollador{color:#fff;font-weight:700}
.footer--professional .footer-redes-sociales a{
  width:38px;
  height:38px;
  color:#fff;
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.45);
}
.footer--professional .footer-redes-sociales a:hover{color:#378f77;background:#fff;border-color:#fff}
.footer--professional a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:1100px){.footer--professional .footer__top.conteiner{grid-template-columns:1.35fr repeat(2,minmax(0,1fr));gap:40px 48px}.footer--professional .footer__brand{grid-row:span 2}}
@media(max-width:700px){.footer.footer--professional{padding-top:42px}.footer--professional .footer__top.conteiner,.footer--professional .barra-footer__inner.conteiner{width:calc(100% - 36px)}.footer--professional .footer__top.conteiner{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px;padding-bottom:38px}.footer--professional .footer__brand{grid-column:1/-1;grid-row:auto;padding:0}.footer--professional .footer__about{max-width:420px}.footer--professional .footer__col--reclamaciones{grid-column:1/-1}.footer--professional .barra-footer__inner{align-items:flex-start}.footer--professional .footer-redes-sociales{order:-1}}
/* Restrained footer: factual content and a simple industrial rhythm. */
.footer--professional .footer__brand{
  grid-template-columns:230px minmax(180px,1fr) auto;
  grid-template-areas:"logo locations contact";
  min-height:150px;
}
.footer--professional .footer__locations{
  grid-area:locations;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:13px;
  font-weight:600;
  letter-spacing:.025em;
}
.footer--professional .footer__locations span{margin:0 8px;color:#4BB597}
.footer--professional .footer__contact-details{grid-area:contact}
@media(max-width:1000px){.footer--professional .footer__brand{grid-template-columns:210px 1fr;grid-template-areas:"logo locations" "contact contact"}}
@media(max-width:700px){.footer--professional .footer__brand{display:block;min-height:0}.footer--professional .footer__locations{margin-top:20px}}
/* FAMATEX site footer — compact information architecture. */
.fx-site-footer{background:#173f35;color:#fff}
.fx-site-footer__main{display:grid;grid-template-columns:minmax(235px,1.4fr) .72fr 1.15fr .82fr 1fr;gap:clamp(28px,3.6vw,56px);padding-top:52px;padding-bottom:48px}
.fx-site-footer__identity{padding-right:20px}
.fx-site-footer__logo{display:inline-block;width:192px}
.fx-site-footer__logo img{display:block;width:100%;height:auto}
.fx-site-footer__markets{margin:20px 0 0;color:#7ad0b7;font-size:12px;font-weight:700;letter-spacing:.03em}
.fx-site-footer__contacts{display:grid;gap:7px;margin-top:20px;font-style:normal}
.fx-site-footer__contacts a{width:max-content;max-width:100%;color:rgba(255,255,255,.86);font-size:12px;line-height:1.5;text-decoration:none}
.fx-site-footer__contacts a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.fx-site-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.fx-site-footer__column h2{margin:4px 0 10px;color:#7ad0b7;font-size:11px;font-weight:750;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.fx-site-footer__column>a{color:rgba(255,255,255,.82);font-size:12px;line-height:1.5;text-decoration:none}
.fx-site-footer__column>a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.fx-site-footer__book{margin-top:8px;font-weight:700;color:#fff!important}
.fx-site-footer__bottom{border-top:1px solid rgba(255,255,255,.16);background:#12352d}
.fx-site-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.fx-site-footer__bottom p{margin:0;color:rgba(255,255,255,.7);font-size:11px;line-height:1.6}
.fx-site-footer__bottom p a{color:#fff;text-decoration:none;font-weight:700}
.fx-site-footer__social{display:flex;gap:9px;flex-shrink:0}
.fx-site-footer__social a{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;text-decoration:none;transition:background .2s,border-color .2s}
.fx-site-footer__social a:hover{background:#4BB597;border-color:#4BB597}
.fx-site-footer__social svg{display:block;width:16px;height:16px}
.fx-site-footer a:focus-visible{outline:2px solid #7ad0b7;outline-offset:4px}
@media(max-width:1050px){.fx-site-footer__main{grid-template-columns:1.4fr repeat(2,minmax(0,1fr));gap:38px 48px}.fx-site-footer__identity{grid-row:span 2}}
@media(max-width:700px){.fx-site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px;padding-top:40px;padding-bottom:38px}.fx-site-footer__identity{grid-column:1/-1;grid-row:auto;padding:0 0 28px;border-bottom:1px solid rgba(255,255,255,.16)}.fx-site-footer__column--machines{grid-row:span 2}.fx-site-footer__legal{grid-column:1/-1}.fx-site-footer__bottom-inner{flex-direction:column;align-items:flex-start;padding-top:16px;padding-bottom:16px}.fx-site-footer__credit{text-align:left}}
/* Alternative premium footer: institutional row followed by balanced navigation. */
.footer.footer--professional{
  padding-top:0;
  background:#183f35;
  border-top:0;
}
.footer--professional .footer__top.conteiner{
  padding:0 0 54px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:42px clamp(30px,5vw,72px);
}
.footer--professional .footer__brand{
  grid-column:1/-1;
  grid-row:auto;
  display:grid;
  grid-template-columns:230px minmax(280px,1fr) auto;
  grid-template-areas:"logo label contact" "logo about contact";
  align-items:center;
  gap:clamp(28px,4vw,64px);
  padding:42px 0 36px;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.footer--professional .footer__top--image{grid-area:logo}
.footer--professional .footer__brand-label{grid-area:label;align-self:end}
.footer--professional .footer__about{grid-area:about;align-self:start}
.footer--professional .footer__contact-details{grid-area:contact}
.footer--professional .footer__top--image{
  width:210px;
  height:74px;
  border-radius:10px;
}
.footer--professional .footer__brand-label{margin:0 0 7px;color:#70d0b4}
.footer--professional .footer__about{max-width:470px;color:rgba(255,255,255,.78)}
.footer--professional .footer__contact-details{
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  margin:0;
  padding-left:30px;
  border-left:1px solid rgba(255,255,255,.18);
}
.footer--professional .footer__contact-details a{font-size:13px;border:0;color:#fff}
.footer--professional .footer__contact-details a:first-child{color:#70d0b4}
.footer--professional .footer__contact-details a:hover{color:#70d0b4}
.footer--professional .footer__col h3{border-bottom-color:rgba(255,255,255,.2)}
.footer--professional .footer__libro{margin-top:12px}
.footer--professional .barra-footer{background:#12352d;border-top-color:rgba(255,255,255,.14)}
.footer--professional .footer-redes-sociales a{background:#4BB597;border-color:#4BB597}
.footer--professional .footer-redes-sociales a:hover{background:#378f77;border-color:#378f77;color:#fff}
@media(max-width:1000px){.footer--professional .footer__brand{grid-template-columns:200px 1fr;grid-template-areas:"logo label" "logo about" "contact contact"}.footer--professional .footer__contact-details{flex-direction:row;padding:20px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.14)}.footer--professional .footer__top.conteiner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.footer--professional .footer__brand{display:block;padding:34px 0 30px}.footer--professional .footer__brand-label{margin-top:20px}.footer--professional .footer__contact-details{display:flex;flex-direction:column;margin-top:20px;padding-top:18px}.footer--professional .footer__top.conteiner{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px;padding-bottom:38px}}
.fx-site-footer,.fx-site-footer__bottom{
  background:#4BB597;
}
.fx-site-footer__markets,.fx-site-footer__column h2{
  color:#fff;
}
.fx-site-footer__contacts a,.fx-site-footer__column>a,.fx-site-footer__bottom p{
  color:rgba(255,255,255,.9);
}
.fx-site-footer__bottom{
  border-top-color:rgba(255,255,255,.35);
}
.fx-site-footer__social a{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.55);
}
.fx-site-footer__social a:hover{
  background:#287760;
  border-color:#287760;
}
.fx-site-footer__book{
  display:block;
  width:138px;
  margin-top:8px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.55);
  border-radius:8px;
  background:#fff;
}
.fx-site-footer__book img{
  display:block;
  width:100%;
  height:auto;
}
.fx-site-footer__book:hover{
  border-color:#fff;
  text-decoration:none!important;
}
/* Footer contact routes: visible, scannable and directly actionable. */
.fx-site-footer__contacts{
  gap:10px;
  margin-top:24px;
}
.fx-site-footer__contacts a{
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  gap:11px;
  width:100%;
  max-width:240px;
  font-size:13px;
  font-weight:700;
}
.fx-site-footer__contacts svg{
  width:34px;
  height:34px;
  padding:8px;
  overflow:visible;
  border:1px solid rgba(255,255,255,.5);
  border-radius:50%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.fx-site-footer__contacts span{
  display:grid;
  gap:1px;
}
.fx-site-footer__contacts small{
  color:rgba(255,255,255,.76);
  font-size:10px;
  font-weight:600;
  letter-spacing:.02em;
}
.fx-site-footer__contacts a:hover{
  text-decoration:none;
}
.fx-site-footer__contacts a:hover svg{
  background:#287760;
  border-color:#287760;
}
.fx-site-footer__description{
  max-width:250px;
  margin:20px 0 0;
  color:rgba(255,255,255,.9);
  font-size:12px;
  line-height:1.7;
}
.fx-site-footer__contact-column{
  min-width:205px;
}
.fx-site-footer__contact-column .fx-site-footer__contacts{
  margin-top:0;
}
.fx-site-footer__parts .fx-site-footer__contacts{
  margin-top:0;
}
@media(min-width:1051px){.fx-site-footer__main{
    grid-template-columns:minmax(220px,1.2fr) .55fr 1fr minmax(205px,1.15fr) .9fr;
    gap:clamp(22px,2.5vw,40px);
  }}
@media(max-width:1050px) and (min-width:701px){.fx-site-footer__contact-column{
    grid-column:2 / 4;
  }}
@media(max-width:700px){.fx-site-footer__description{
    max-width:420px;
  }.fx-site-footer__contact-column{
    grid-column:1 / -1;
  }}
.fx-site-footer__book{
  border-radius:var(--fx-card-radius);
}
.fx-site-footer__contacts a{grid-template-columns:22px minmax(0,1fr);gap:12px;font-size:13px;font-weight:600;line-height:1.5}
.fx-site-footer__contacts svg{
  display:block;
  box-sizing:border-box;
  width:22px;
  height:22px;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:none;
  stroke-width:1.7;
}
.fx-site-footer__contacts svg[data-icono="whatsapp"]{fill:currentColor;stroke:none}
.fx-site-footer__contacts a:hover svg{background:none}
.fx-site-footer__column h2{font-size:12px;font-weight:750;letter-spacing:.06em}
.fx-site-footer__column>a{font-weight:500;line-height:1.65}
.fx-site-footer__contacts small{font-size:11px;font-weight:500;color:rgba(255,255,255,.92);letter-spacing:0}
.fx-site-footer__description{font-weight:400;line-height:1.75}
/* Shared shell lock: topbar + nav hover/current + Cotizar match index on every page. */
.fx-header .fx-navigation>a:hover,
.fx-header .fx-navigation>a[aria-current],
.fx-header .fx-mega-trigger:hover,
.fx-header .fx-mega-trigger[aria-expanded=true]{
 background:transparent;
 color:#4BB597;
}
.fx-menu-toggle[aria-expanded=true]{color:#4BB597}
.fx-topbar{background:#4BB597;color:#fff}
.fx-topbar a,.fx-topbar a:visited{color:#fff}
.fx-topbar a:hover,.fx-topbar a:active{color:#fff}
.fx-header .fx-header__cta{
 background:#FFB344;
 border-color:#FFB344;
 color:#203b32;
 border-radius:8px;
 padding:14px 18px;
 min-height:46px;
 font-size:var(--fx-btn-font-size,13px);
 font-weight:650;
}
.fx-header .fx-header__cta:hover{
 background:#e89a27;
 border-color:#e89a27;
 color:#203b32;
}
.fx-site-footer{background:#4BB597;color:#fff}
.fx-site-footer__bottom{
  background:#4BB597;
  border-top:1px solid rgba(255,255,255,.28);
}
.fx-site-footer__bottom-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px 24px;
  min-height:56px;
  padding-top:14px;
  padding-bottom:14px;
}
.fx-site-footer__copy,
.fx-site-footer__credit,
.fx-site-footer__bottom p{
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:12px;
  line-height:1.5;
  font-weight:500;
}
.fx-site-footer__credit{text-align:right}
.fx-site-footer__bottom a{
  color:#fff;
  font-weight:700;
  text-decoration:none;
}
.fx-site-footer__bottom a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.fx-site-footer .fx-site-footer__social{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:10px;
  margin:16px 0 0;
}
.fx-site-footer .fx-site-footer__social a{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  color:#fff;
  text-decoration:none;
}
.fx-site-footer .fx-site-footer__social a:hover{
  background:#fff;
  border:0;
  color:#4BB597;
}
.fx-site-footer .fx-site-footer__social svg{
  display:block;
  width:18px;
  height:18px;
  overflow:visible;
}
.fx-site-footer :is(h1,h2,h3){
 color:#fff!important;
 font-size:15px!important;
 line-height:1.35!important;
 letter-spacing:-.01em!important;
 font-weight:750!important;
 text-transform:none;
}
.fx-site-footer__main{padding-top:56px;padding-bottom:52px}
.fx-site-footer__column{gap:9px}
.fx-site-footer__column h2{margin:0 0 8px}
.fx-site-footer__column>a{font-size:13px;line-height:1.6;color:rgba(255,255,255,.88)}
.fx-site-footer__column>a:hover{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.7)}
.fx-site-footer__contact-column .fx-site-footer__contacts{margin-top:2px;gap:12px}
.fx-site-footer__description{margin-top:18px;max-width:264px;color:rgba(255,255,255,.88)}
.fx-site-footer__markets{
 margin:14px 0 0;
 padding-top:14px;
 max-width:264px;
 border-top:1px solid rgba(255,255,255,.3);
 color:rgba(255,255,255,.95);
 font-size:12px;
 font-weight:650;
 letter-spacing:0;
}
.fx-site-footer__legal .fx-site-footer__book{margin-top:14px;width:126px}
@media(min-width:701px){.fx-header .fx-header__cta{padding:10px 36px;min-height:44px}}
@media(max-width:700px){.fx-header .fx-header__cta{
  display:inline-flex;
  width:34px;
  height:34px;
  min-height:34px;
  padding:0;
  border-radius:50%;
 }}

/* Mobile action pair: WhatsApp + menu — optically matched */
.fx-header .fx-menu-toggle{
  display:none;
}
@media(max-width:1023px){
  .fx-header .fx-header__inner{
    gap:4px;
    align-items:center;
  }
  .fx-header .fx-header__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    width:34px;
    height:34px;
    min-width:34px;
    min-height:34px;
    padding:0;
    border:0;
    border-radius:50%;
  }
  .fx-header .fx-header__cta svg{
    width:17px;
    height:17px;
  }
  .fx-header .fx-header__cta-label{
    display:none;
  }
  .fx-header .fx-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    min-width:40px;
    min-height:40px;
    margin-left:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#203b32;
    line-height:0;
    box-shadow:none;
  }
  .fx-header .fx-menu-toggle__bars{
    position:relative;
    display:block;
    width:28px;
    height:20px;
  }
  .fx-header .fx-menu-toggle__bars>span{
    position:absolute;
    left:0;
    display:block;
    width:100%;
    height:3px;
    border-radius:1.5px;
    background:currentColor;
    transition:transform .22s ease,opacity .18s ease;
  }
  .fx-header .fx-menu-toggle__bars>span:nth-child(1){top:0}
  .fx-header .fx-menu-toggle__bars>span:nth-child(2){top:8.5px}
  .fx-header .fx-menu-toggle__bars>span:nth-child(3){top:17px}
  .fx-header .fx-menu-toggle[aria-expanded=true] .fx-menu-toggle__bars>span:nth-child(1){
    transform:translateY(8.5px) rotate(45deg);
  }
  .fx-header .fx-menu-toggle[aria-expanded=true] .fx-menu-toggle__bars>span:nth-child(2){
    opacity:0;
  }
  .fx-header .fx-menu-toggle[aria-expanded=true] .fx-menu-toggle__bars>span:nth-child(3){
    transform:translateY(-8.5px) rotate(-45deg);
  }
  @media (prefers-reduced-motion:reduce){
    .fx-header .fx-menu-toggle__bars>span{transition:none}
  }
  .fx-header .fx-menu-toggle:hover,
  .fx-header .fx-menu-toggle[aria-expanded=true]{
    background:transparent;
    color:#287760;
  }
}
@media(max-width:700px){
  .fx-header .fx-header__cta{
    width:34px;
    height:34px;
    min-width:34px;
    min-height:34px;
    border-radius:50%;
    padding:0;
    margin-left:auto;
  }
  .fx-header .fx-menu-toggle{
    width:40px;
    height:40px;
    min-width:40px;
    min-height:40px;
  }
}
