/* Scoped implementation for the two final MX pages. Reuses durco-3pages.css primitives. */
.mx-final-page { background:#fff; }
.mx-final-page .durco-container { max-width:1180px; margin:0 auto; padding:0 24px; }
.mx-final-page .durco-hero { margin:0 -24px; padding-left:48px; padding-right:48px; }
.mx-final-page .durco-hero h1 { max-width:760px; }
.mx-final-page .durco-hero { grid-template-columns:minmax(0,1fr) minmax(360px,.82fr); }
.mx-final-page .durco-hero-visual img { width:100%; height:auto; object-fit:cover; border-radius:12px; }
.mx-final-page .durco-chip-list { grid-column:1 / -1; width:100%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; align-items:stretch; }
.mx-final-page .durco-chip-list span { width:auto; min-width:0; min-height:68px; justify-content:center; padding:14px 16px; text-align:center; }
.mx-final-page .mx-final-footnote { grid-column:1 / -1; }
#plataformas .durco-card { min-height:0; height:auto; padding:28px 30px 24px; }
#plataformas .durco-card h3 { margin:10px 0 12px; }
#plataformas .durco-card > p { margin:0; }
#plataformas .durco-card ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px; margin:20px 0 8px; padding:0; list-style:none; }
#plataformas .durco-card li { position:relative; padding-left:18px; }
#plataformas .durco-card li::before { content:""; position:absolute; left:0; top:.62em; width:7px; height:7px; border-radius:50%; background:#f7941d; }
#plataformas .durco-card .mxsep-button { margin-top:18px; }
#pem-alcalina .durco-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
#pem-alcalina .durco-card { min-height:0; height:auto; padding:28px 30px 24px; }
#pem-alcalina .durco-card h3 { margin:10px 0 12px; }
#pem-alcalina .durco-card > p { margin:0; }
#pem-alcalina .durco-card ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px; margin:20px 0 0; padding:0; list-style:none; }
#pem-alcalina .durco-card li { position:relative; padding-left:18px; }
#pem-alcalina .durco-card li::before { content:""; position:absolute; left:0; top:.62em; width:7px; height:7px; border-radius:50%; background:#f7941d; }
.mx-final-page .durco-chip-list span { display:flex; flex-direction:column; gap:4px; }
.mx-final-page .durco-chip-list strong { color:#fff; font-size:16px; }
.mx-final-page .durco-chip-list small { color:#d8f0f3; font-size:12px; }
.mx-final-footnote { font-size:12px; color:#d8f0f3; margin:12px 0 0; }
.mx-final-toc-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.mx-final-toc-grid a { display:block; padding:11px 12px; background:#fff; border:1px solid #d7e2e8; border-radius:8px; color:#0b5eb7; text-decoration:none; font-size:14px; }
.mx-final-card { display:flex; flex-direction:column; gap:8px; }
.mx-final-card .mxsep-button { margin-top:auto; align-self:flex-start; }
.mx-final-metric { display:grid; grid-template-columns:auto 1fr; gap:8px 18px; align-items:center; margin:24px 0; padding:24px; background:#0b1f33; border-radius:14px; color:#fff; }
.mx-final-metric strong { color:#f7941d; font-size:34px; }
.mx-final-metric span { font-weight:700; font-size:18px; }
.mx-final-metric p { grid-column:1 / -1; margin:0; color:#d8f0f3; }
.mx-final-table table { min-width:720px; }
.mx-final-cta-strip { margin-top:28px; padding:28px; background:#0d47a1; color:#fff; border-radius:14px; }
.mx-final-cta-strip h3 { color:#fff; margin-top:0; }
.mx-final-cta-strip p { max-width:760px; color:#e6f0ff; }
.mx-final-cta-strip .mxsep-button { display:inline-block; margin-top:18px; }
.mx-final-two-col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.mx-final-two-col > div, .mx-final-link-card { padding:22px; background:#fff; border:1px solid #e2e8f0; border-radius:14px; }
.mx-final-callout { border-left:4px solid #f7941d; background:#f9fbfc; color:#343a40; padding:20px 24px; border-radius:0 10px 10px 0; }
.mx-final-steps { margin-top:28px; padding:24px; border-top:1px solid #e2e8f0; }
.mx-final-steps li { margin:8px 0; }
.mx-final-question-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.mx-final-question-grid div { padding:18px; background:#fff; border:1px solid #e2e8f0; border-radius:10px; }
.mx-final-mro-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mx-final-mro-grid > div { display:flex; flex-direction:column; gap:8px; padding:22px; background:#0b1f33; color:#fff; border-radius:14px; }
.mx-final-mro-grid strong { color:#f7941d; font-size:26px; }
.mx-final-mro-grid small, .mx-final-mro-grid em { color:#d8f0f3; font-size:12px; }
.mx-final-form-intro { margin-bottom:18px; padding:16px; background:#f9fbfc; border:1px solid #e2e8f0; border-radius:8px; font-size:14px; }
.mx-final-page .durco-rfq { scroll-margin-top:96px; }
.mx-final-page { overflow-x:clip; }
.durco-toc-mobile { display:none; }
.mx-final-page .durco-trademark { margin:28px 0 0; padding:18px 0; border-top:1px solid #e2e8f0; color:#64748b; font-size:12px; }
.mx-final-b-page #materiales-hidrogeno .durco-card-grid-4 { margin-bottom:24px; }
.mx-final-b-page #materiales-hidrogeno > .mxsep-button { margin-top:0; background:#59b6c7; border-color:#59b6c7; color:#0b1f33; }
.mx-final-b-page #materiales-hidrogeno > .mxsep-button:hover, .mx-final-b-page #materiales-hidrogeno > .mxsep-button:focus-visible { background:#78c8d4; border-color:#78c8d4; color:#0b1f33; }
.ansi-final-supporting-block { max-width:1180px; margin:48px auto 0; padding:32px 36px; background:#f8fafc; border:1px solid #d7e2e8; border-top:4px solid #f7941d; border-radius:14px; color:#0b1f33; box-shadow:0 12px 28px rgba(11,31,51,.06); }
.mx-industries-page .ansi-final-supporting-block { width:calc(100% - 48px) !important; max-width:1180px !important; margin-left:auto !important; margin-right:auto !important; box-sizing:border-box; }
.ansi-final-supporting-block h2, .ansi-final-supporting-block h3 { color:#0b1f33; margin-top:0; }
.ansi-final-supporting-block h2 { margin-bottom:22px; font-size:clamp(1.5rem,2.4vw,2rem); }
.ansi-final-supporting-block h3 { margin-bottom:8px; font-size:1.05rem; }
.ansi-final-supporting-block p { color:#334e68; line-height:1.65; }
.ansi-final-supporting-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:18px; }
.ansi-final-supporting-grid > div { padding:22px 24px; background:#fff; border:1px solid #d7e2e8; border-radius:10px; }
.ansi-final-supporting-block a { display:inline-flex; align-items:center; min-height:44px; margin-top:10px; padding:10px 18px; border-radius:7px; background:#0d47a1; color:#fff; font-weight:700; text-decoration:none; }
.ansi-final-supporting-block a:hover, .ansi-final-supporting-block a:focus-visible { background:#083578; color:#fff; }
.ansi-final-supporting-block small { color:#526a80; }
.mx-final-page .mx12-seo-section { max-width:1180px; margin:48px auto 0; padding:34px 40px 36px; background:#fff; border:1px solid #e2e8f0; border-top:4px solid #0d47a1; border-radius:14px; box-shadow:0 12px 28px rgba(13,71,161,.06); }
.mx-final-page .mx12-seo-section h2 { margin:0 0 16px; color:#0b1f33; font-size:clamp(1.55rem,2.4vw,2rem); line-height:1.15; }
.mx-final-page .mx12-seo-section h3 { margin:28px 0 14px; color:#0b1f33; font-size:1.15rem; }
.mx-final-page .mx12-seo-section > p { color:#334e68; line-height:1.65; }
.mx-final-page .mx12-seo-section ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0 0; padding:0; list-style:none; }
.mx-final-page .mx12-seo-section li { min-height:72px; padding:16px 18px; background:#f8fafc; border:1px solid #e2e8f0; border-left:3px solid #f7941d; border-radius:8px; color:#1e293b; line-height:1.5; }
.mx-final-page .mx12-seo-section ul + p { margin:24px 0 0; padding-top:20px; border-top:1px solid #e2e8f0; }
.mx-final-page .mx12-seo-section a { color:#0d47a1; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.mx-final-page .mx12-seo-section + .ansi-final-supporting-block { margin-top:24px; }
@media (max-width:900px) { .mx-final-toc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .mx-final-question-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:900px) { .mx-final-page .durco-chip-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .mx-final-page .durco-container { padding:0 16px; } .mx-final-page .durco-hero { margin:0 -16px; padding-left:20px; padding-right:20px; grid-template-columns:1fr; } .mx-final-page .durco-hero h1 { font-size:clamp(2rem,9vw,2.75rem); } .mx-final-page .durco-chip-list { grid-template-columns:1fr; } #plataformas .durco-card { padding:22px 20px 20px; } #plataformas .durco-card ul { grid-template-columns:1fr; gap:8px; } .mx-final-toc { display:none; } .durco-toc-mobile { display:block; margin:14px 0; } .durco-toc-mobile details { background:#fff; border:1px solid #e2e8f0; border-radius:8px; padding:12px 14px; } .durco-toc-mobile summary { font-weight:700; color:#0d47a1; } .mx-final-two-col, .mx-final-mro-grid { grid-template-columns:1fr; } .mx-final-question-grid { grid-template-columns:1fr; } .mx-final-metric { grid-template-columns:1fr; } .mx-final-metric p { grid-column:auto; } .mx-final-metric strong { font-size:30px; } .mx-final-page .durco-actions .mxsep-button, .mx-final-cta-strip .mxsep-button { width:100%; text-align:center; } .mx-final-toc-grid { grid-template-columns:1fr; } }
@media (max-width:767px) { #pem-alcalina .durco-card { padding:22px 20px 20px; } #pem-alcalina .durco-card ul { grid-template-columns:1fr; gap:8px; } }
@media (max-width:767px) { .ansi-final-supporting-block { margin:32px 16px 0; padding:24px 20px; } .ansi-final-supporting-grid { grid-template-columns:1fr; gap:12px; } .ansi-final-supporting-grid > div { padding:18px; } .ansi-final-supporting-block a { width:100%; justify-content:center; text-align:center; } }
@media (max-width:767px) { .mx-final-page .mx12-seo-section { margin:32px 16px 0; padding:26px 20px 28px; } .mx-final-page .mx12-seo-section ul { grid-template-columns:1fr; gap:10px; margin-top:20px; } .mx-final-page .mx12-seo-section li { min-height:0; padding:14px 16px; } .mx-final-page .mx12-seo-section h3 { margin-top:24px; } }
.mx12-seo-section#alcance-100-intercambiable-durco, .mx12-seo-section#alcance-100-intercambiable-goulds { max-width:1180px; margin:48px auto 0; padding:34px 40px 36px; background:#fff; border:1px solid #e2e8f0; border-top:4px solid #0d47a1; border-radius:14px; box-shadow:0 12px 28px rgba(13,71,161,.06); }
.mx12-seo-section#alcance-100-intercambiable-durco h2, .mx12-seo-section#alcance-100-intercambiable-goulds h2 { margin:0 0 16px; color:#0b1f33; font-size:clamp(1.55rem,2.4vw,2rem); line-height:1.15; }
.mx12-seo-section#alcance-100-intercambiable-durco h3, .mx12-seo-section#alcance-100-intercambiable-goulds h3 { margin:28px 0 14px; color:#0b1f33; font-size:1.15rem; }
.mx12-seo-section#alcance-100-intercambiable-durco > p, .mx12-seo-section#alcance-100-intercambiable-goulds > p { color:#334e68; line-height:1.65; }
.mx12-seo-section#alcance-100-intercambiable-durco ul, .mx12-seo-section#alcance-100-intercambiable-goulds ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0 0; padding:0; list-style:none; }
.mx12-seo-section#alcance-100-intercambiable-durco li, .mx12-seo-section#alcance-100-intercambiable-goulds li { min-height:72px; padding:16px 18px; background:#f8fafc; border:1px solid #e2e8f0; border-left:3px solid #f7941d; border-radius:8px; color:#1e293b; line-height:1.5; }
.mx12-seo-section#alcance-100-intercambiable-durco ul + p, .mx12-seo-section#alcance-100-intercambiable-goulds ul + p { margin:24px 0 0; padding-top:20px; border-top:1px solid #e2e8f0; }
.mx12-seo-section#alcance-100-intercambiable-durco a, .mx12-seo-section#alcance-100-intercambiable-goulds a { color:#0d47a1; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.mx12-seo-section#alcance-100-intercambiable-durco + .ansi-final-supporting-block, .mx12-seo-section#alcance-100-intercambiable-goulds + .ansi-final-supporting-block { margin-top:24px; }
@media (max-width:767px) { .mx12-seo-section#alcance-100-intercambiable-durco, .mx12-seo-section#alcance-100-intercambiable-goulds { margin:32px 16px 0; padding:26px 20px 28px; } .mx12-seo-section#alcance-100-intercambiable-durco ul, .mx12-seo-section#alcance-100-intercambiable-goulds ul { grid-template-columns:1fr; gap:10px; margin-top:20px; } .mx12-seo-section#alcance-100-intercambiable-durco li, .mx12-seo-section#alcance-100-intercambiable-goulds li { min-height:0; padding:14px 16px; } .mx12-seo-section#alcance-100-intercambiable-durco h3, .mx12-seo-section#alcance-100-intercambiable-goulds h3 { margin-top:24px; } }

