/* EPMEX shared interface. Loaded after each module's structural stylesheet. */
:root{--ui-bg:#070a0c;--ui-panel:#10171b;--ui-border:#303b42;--ui-text:#f4f7f8;--ui-muted:#a6b4bc;--ui-accent:#6eddb7;--ui-radius:20px}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--ui-accent)!important;outline-offset:4px}
.topbar,.topbar.scrolled,.topbar.is-scrolled,.epmex-global-topbar,.epmex-global-topbar.is-scrolled,.enterprise-top,.enterprise-landing-sticky{height:80px;background:rgba(9,13,15,.96);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 28px rgba(0,0,0,.12);backdrop-filter:blur(18px)}
.topbar-inner,.epmex-global-inner,.enterprise-top-inner{width:min(1440px,calc(100% - 64px));height:80px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0}
.brand-title,.epmex-global-brand strong,.enterprise-brand b{font-size:16px;font-weight:900;letter-spacing:.14em;line-height:1.2}.brand-subtitle,.epmex-global-brand small,.enterprise-brand small{display:block;font-size:10px;line-height:1.5;color:#b8c1c5;margin-top:2px}.brand-logo,.epmex-global-brand img,.enterprise-brand img{width:44px;height:44px;object-fit:contain;filter:none;border-radius:0}
.nav .nav-link,.epmex-global-nav .epmex-global-link,.enterprise-top-inner nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:12px 10px;border:1px solid transparent;border-radius:10px;color:#d4dde2;text-decoration:none;font-size:12px;font-weight:550;white-space:nowrap}.nav .nav-link:hover,.epmex-global-nav .epmex-global-link:hover,.enterprise-top-inner nav a:hover{background:rgba(255,255,255,.07);color:#fff}.nav .nav-link.is-cta,.epmex-global-nav .epmex-global-link.is-cta{background:#f4f7f8!important;color:#0b1014!important;border-color:#f4f7f8!important;box-shadow:none;font-weight:750}
.enterprise-top,.enterprise-landing-sticky{position:fixed;inset:0 0 auto;padding:0;z-index:1000;opacity:1;visibility:visible;pointer-events:auto;transform:none}.enterprise-top-inner nav{display:flex;gap:4px;flex-wrap:nowrap}.enterprise-main{padding:112px 0 72px}.enterprise-main>.enterprise-wrap{width:min(1200px,calc(100% - 44px));max-width:1200px}.company-landing-brand img,.company-landing-logo img{filter:none}.company-landing-logo-glow{display:none}
.epmex-menu-toggle{display:none;position:relative;flex-shrink:0;width:48px;height:48px;padding:0;border:1px solid #344047;border-radius:12px;background:#151c20}.epmex-menu-toggle span{position:absolute;top:22px;left:13px;width:20px;height:2px;background:#fff;transition:transform .2s,opacity .2s}.epmex-menu-toggle span:nth-child(1){transform:translateY(-7px)}.epmex-menu-toggle span:nth-child(3){transform:translateY(7px)}.epmex-menu-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg)}.epmex-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.epmex-menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}
.certificate-site main{padding-top:80px}.certificate-site .hero-epmex{padding-top:60px}.profile-shell{width:min(1200px,calc(100% - 44px));padding:0;margin:32px auto 72px}.profile-shell:has(.profile-login-card){max-width:560px}.profile-shell:has(>.profile-panel>h1){max-width:740px}.profile-login-wrap{display:block;min-height:0}.profile-login-card{width:100%;max-width:none}
.profile-hero-card,.profile-panel,.enterprise-main .panel{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:28px;box-shadow:none}.profile-hero-card{margin-bottom:18px}.profile-hero-card h1{font-size:clamp(28px,3.4vw,46px);line-height:1.12;letter-spacing:-.04em;margin:14px 0 16px;overflow-wrap:anywhere;text-wrap:balance}.profile-panel>h1,.profile-login-card h1{font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 18px}.profile-panel h2{font-size:24px;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px}.profile-muted,.profile-hero-card p,.profile-panel>p{color:var(--ui-muted);line-height:1.75;font-size:14px}.profile-kicker,.profile-step,.enterprise-main .eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#b6ccc2;font-weight:750}.profile-step{margin-bottom:14px}
.profile-field,.field{margin-bottom:16px}.profile-field label,.field>label,.search-label{display:block;text-align:left;font-size:12px;line-height:1.5;font-weight:650;color:#d5e0e5;margin-bottom:8px}
.profile-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.profile-field select,.profile-field textarea,.field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.field select,.field textarea,.epmex-search-input{width:100%;min-width:0;min-height:50px;padding:12px 14px;background:#080d10;color:#f4f7f8;border:1px solid #46545b;border-radius:12px;font-size:16px;box-shadow:none;line-height:1.5}.profile-field textarea,.field textarea{min-height:130px;resize:vertical}.profile-field input:focus,.field input:focus{border-color:var(--ui-accent)}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #101b20 inset!important;-webkit-text-fill-color:#f4f7f8!important;caret-color:#f4f7f8;color-scheme:dark}input[type=checkbox],input[type=radio]{accent-color:var(--ui-accent);flex-shrink:0}
.profile-btn,.btn-e,.epmex-search-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:750;text-decoration:none;line-height:1.4;cursor:pointer}.profile-btn.primary,.btn-e.primary,.epmex-search-button{background:#f4f7f8;color:#0b1014;border:1px solid #f4f7f8;box-shadow:none}.profile-btn.dark,.btn-e:not(.primary){background:#182228;color:#f4f7f8;border:1px solid #38464e;box-shadow:none}.profile-btn:hover,.btn-e:hover{filter:brightness(.95);transform:none}.profile-actions,.profile-head-actions,.enterprise-main .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.profile-account-head{gap:24px;align-items:center}.profile-head-actions{flex-shrink:0;margin-top:0}.profile-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.7;font-size:13px;color:var(--ui-muted);margin:16px 0}.profile-consent input{margin-top:4px;width:18px;height:18px}
.profile-alert,.enterprise-main .alert,.alert-info,.alert-danger{position:relative;display:block;padding:16px 18px;margin:18px 0;border:1px solid #3c505c;border-radius:14px;background:#15232c;color:#d9e8ef;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.profile-alert.ok,.profile-alert.success,.enterprise-main .alert.ok,.enterprise-main .alert.success{background:#12271f;border-color:#35664f;color:#d4f5e4}.profile-alert.error,.enterprise-main .alert.error,.enterprise-main .alert.err,.alert-danger{background:#2a191b;border-color:#704047;color:#f5d7db}.profile-phone-mask{font-size:36px;font-variant-numeric:tabular-nums;letter-spacing:.05em}
.profile-table-wrap,.table-wrap{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--ui-border);border-radius:14px;margin-top:20px}.profile-table,.e-table{width:100%;border-collapse:collapse;font-size:13px}.profile-table th,.profile-table td,.e-table th,.e-table td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--ui-border);line-height:1.5}.profile-table th,.e-table th{font-size:11px;font-weight:750;color:#b5c6ce;background:#172027}.profile-table tbody tr:last-child td,.e-table tbody tr:last-child td{border-bottom:0}.profile-table a,.e-table a{color:#d4f5e4}.profile-job-card{gap:24px}.profile-claim-strip{background:#101b20;border-color:#34484d}
.epmex-site-footer.footer-video{position:relative;width:100%;height:auto;min-height:0;margin:0;padding:0;overflow:hidden;background:#0b1115;border-top:1px solid #303b42;color:#f4f7f8}.epmex-site-footer .footer-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.3}.epmex-site-footer .footer-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,12,.7),rgba(7,10,12,.96))}.epmex-site-footer .footer-content{position:relative;padding:56px 0 0;z-index:2}.epmex-site-footer .container{width:min(1200px,calc(100% - 44px));margin-inline:auto}.epmex-site-footer .footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1.2fr!important;gap:48px!important;padding:0 0 40px!important}.epmex-site-footer .footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.epmex-site-footer .footer-logo{width:48px!important;height:48px!important;object-fit:contain;filter:none}.epmex-site-footer .footer-title{font-size:16px;letter-spacing:.14em;font-weight:900}.epmex-site-footer .footer-muted{font-size:12px;color:#a6b4bc;line-height:1.7}.epmex-site-footer .footer-note{font-size:14px;line-height:1.75;color:#a6b4bc;max-width:330px;margin:18px 0}.epmex-site-footer .footer-head{font-size:14px;font-weight:750;margin-bottom:14px}.epmex-site-footer .footer-link{display:block;font-size:13px;line-height:1.5;padding:6px 0;color:#b8c6ce;text-decoration:none}.epmex-site-footer .footer-link:hover{color:#fff}.epmex-site-footer .footer-validate{padding:22px;border:1px solid #344047;border-radius:18px;background:rgba(16,23,27,.8);align-self:start}.epmex-site-footer .validate-row{display:flex;gap:10px;margin-top:16px;align-items:center}.epmex-site-footer .validate-row input{min-width:0;flex:1;width:100%;height:50px;padding:0 14px;font-size:16px;background:#080d10;color:#fff;border:1px solid #46545b;border-radius:12px}.epmex-site-footer .validate-btn{width:50px;height:50px;min-width:50px;background:#f4f7f8;color:#0b1014;border:0;border-radius:12px;font-size:20px;cursor:pointer}.epmex-site-footer .validate-hint{margin-top:10px;color:#a6b4bc;font-size:11px;line-height:1.7}.epmex-site-footer .social-link{display:inline-flex;gap:8px;align-items:center;border:1px solid #344047;border-radius:999px;padding:9px 13px;text-decoration:none;font-size:12px}.epmex-site-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0 28px;border-top:1px solid #303b42}.epmex-site-footer .footer-toplink{text-decoration:none}
@media(max-width:1280px){.enterprise-top-inner{width:calc(100% - 40px)}.epmex-menu-toggle{display:block}.enterprise-top-inner nav{display:none}.enterprise-top-inner nav.is-open{display:flex;position:absolute;top:90px;left:20px;right:20px;flex-direction:column;align-items:stretch;background:#10171b;padding:18px;border:1px solid #344047;border-radius:20px;max-height:calc(100dvh - 110px);overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.5)}.enterprise-top-inner nav.is-open a{display:flex!important;min-height:48px;font-size:15px;padding:13px 14px}}
@media(max-width:920px){.epmex-site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:30px!important}.epmex-site-footer .footer-validate{grid-column:1/-1}.profile-account-head{align-items:flex-start;flex-direction:column}.profile-job-card{grid-template-columns:1fr}.enterprise-main .auth-grid{grid-template-columns:1fr}}
@media(max-width:620px){.topbar,.topbar.scrolled,.topbar.is-scrolled,.epmex-global-topbar,.epmex-global-topbar.is-scrolled,.enterprise-top,.enterprise-landing-sticky,.topbar-inner,.epmex-global-inner,.enterprise-top-inner{height:72px}.topbar-inner,.epmex-global-inner,.enterprise-top-inner{width:calc(100% - 32px);gap:12px}.brand-logo,.epmex-global-brand img,.enterprise-brand img{width:38px;height:38px}.brand-subtitle,.epmex-global-brand small,.enterprise-brand small{font-size:9px;max-width:180px;white-space:normal;display:block}.enterprise-top-inner nav.is-open{top:82px;left:12px;right:12px;max-height:calc(100dvh - 96px);padding:12px}.enterprise-main{padding:100px 0 54px}.enterprise-main>.enterprise-wrap,.profile-shell,.epmex-site-footer .container{width:calc(100% - 36px)}.certificate-site main{padding-top:72px}.certificate-site .hero-epmex{padding-top:32px}.profile-shell{margin:28px auto 54px}.profile-panel,.profile-hero-card,.enterprise-main .panel{padding:22px;border-radius:18px}.profile-hero-card h1{font-size:30px}.profile-panel h2{font-size:22px}.profile-actions .profile-btn{flex:1 1 180px}.profile-head-actions{width:100%;gap:10px}.profile-table{min-width:580px}.epmex-site-footer .footer-content{padding-top:40px}.epmex-site-footer .footer-grid{grid-template-columns:1fr!important;gap:28px!important;padding:0 0 30px!important}.epmex-site-footer .footer-validate{grid-column:auto}.epmex-site-footer .footer-bottom{flex-direction:column;gap:10px}.profile-alert,.enterprise-main .alert{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.enterprise-top-contained .enterprise-brand small{display:block}.btn-e.danger{background:#2a191b;color:#f5d7db;border-color:#704047}.epmex-site-footer .footer-bg-video{transform:none}.epmex-site-footer .ico{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.06)}

/* EPMEX institutional identity. Presentation only; screen rules leave document printing intact. */
@media screen {
  :root {
    --bg:#fff; --bg2:#f5f5f4; --panel:#fff; --text:#202326; --ink:#202326;
    --muted:#5a5f65; --line:#dedfe1; --soft:#f1f1ef; --green:#b1122c;
    --shadow:0 8px 28px rgba(20,47,64,.06); --radius:12px;
    --e-bg:#f5f5f4; --e-panel:#fff; --e-line:#dedfe1; --e-text:#202326; --e-muted:#5a5f65; --e-soft:#f1f1ef;
    --ui-bg:#fff; --ui-panel:#fff; --ui-border:#dedfe1; --ui-text:#202326; --ui-muted:#5a5f65; --ui-accent:#b1122c; --ui-radius:12px;
    --epmex-shell-line:#dedfe1;
  }
  html,body,body.enterprise-body { background:#fff; color:var(--text); }
  body { font-size:16px; line-height:1.65; }
  h1,h2,h3,h4 { color:var(--text); letter-spacing:-.025em; text-wrap:balance; }
  p { line-height:1.75; }
  a { color:inherit; }
  a:hover { text-decoration-color:#b1122c; }
  ::selection { background:#f6dce2; color:#26292d; }
  :focus-visible { outline:3px solid #b1122c!important; outline-offset:4px; }
  .container,.enterprise-wrap,.epmex-shell-container { max-width:1200px; }
  .muted,.profile-muted,.hint,.page-head p,.hero-sub { color:#5a5f65!important; }
  .kicker,.eyebrow,.eyebrow.dark,.certificate-kicker,.profile-kicker,.profile-step,.company-landing-head .eyebrow { color:#b1122c; font-size:11px; letter-spacing:.13em; font-weight:750; }

  /* One recognizable masthead; each area retains its own navigation and login conditions. */
  .topbar,.topbar.scrolled,.topbar.is-scrolled,.epmex-global-topbar,.epmex-global-topbar.is-scrolled,.enterprise-top,.enterprise-landing-sticky {
    height:88px; background:#fff; border-bottom:1px solid #dedfe1; box-shadow:0 3px 18px rgba(20,47,64,.04); backdrop-filter:none;
  }
  .topbar-inner,.epmex-global-inner,.enterprise-top-inner { height:88px; width:min(1440px,calc(100% - 56px)); }
  .brand,.epmex-global-brand,.enterprise-brand,.enterprise-top-contained .enterprise-brand { color:#202326; gap:12px; }
  .brand-title,.epmex-global-brand strong,.enterprise-brand b { color:#202326; font-size:18px; letter-spacing:.1em; }
  .brand-subtitle,.epmex-global-brand small,.enterprise-brand small { color:#5a5f65; font-size:10px; line-height:1.4; }
  .brand-logo,.epmex-global-brand img,.enterprise-brand img { width:49px; height:49px; filter:none; }
  .nav .nav-link,.epmex-global-nav .epmex-global-link,.enterprise-top-inner nav a { color:#353a40; font-size:12px; font-weight:650; border-radius:6px; }
  .nav .nav-link:hover,.nav .nav-link.is-active,.epmex-global-nav .epmex-global-link:hover,.epmex-global-link.is-active,.enterprise-top-inner nav a:hover { background:#f1f1ef; color:#26292d; }
  .nav .nav-link.is-cta,.epmex-global-nav .epmex-global-link.is-cta { background:#bd1530!important; color:#fff!important; border-color:#bd1530!important; border-radius:6px; }
  .nav .nav-business,.epmex-global-link.epmex-nav-business { border-left-color:#dedfe1; }
  .nav-toggle,.epmex-global-toggle,.epmex-menu-toggle { background:#fff; border:1px solid #c7c8cc; border-radius:7px; }
  .nav-toggle span,.epmex-global-toggle span,.epmex-menu-toggle span { background:#202326; }
  .skip-link { background:#bd1530; color:#fff; }
  .back-to-top { background:#fff; color:#bd1530; border-color:#c7c8cc; backdrop-filter:none; }

  /* Institutional home: existing artwork, accessible copy and a clear verification action. */
  .hero-commercial { background:#f5f5f4; min-height:0; border-bottom:1px solid #dedfe1; isolation:isolate; }
  .hero-media { z-index:0; opacity:.38; background-image:url('https://epmex.org/assets/img/hero-epmex.jpg')!important; background-position:center right; filter:none; transform:none!important; }
  .hero-overlay { z-index:1; background:linear-gradient(90deg,#f5f5f4 0%,rgba(243,246,247,.97) 38%,rgba(243,246,247,.5) 100%); }
  .hero-commercial-inner { position:relative; z-index:2; }
  .hero-grid-lines,.hero-logo-glow,.scroll-cue,.verify-beam { display:none; }
  .hero-commercial-inner { min-height:0; padding:148px 0 72px; gap:64px; grid-template-columns:1.25fr .75fr; align-items:center; }
  .hero-logo-stage { display:none; }
  .hero-copy h1 { font-size:clamp(44px,5.2vw,68px); line-height:1.08; font-weight:750; margin:20px 0; letter-spacing:-.045em; color:#202326; }
  .hero-copy h1 .hero-outline { color:#b1122c; -webkit-text-stroke:0; }
  .hero-lead { color:#4d5258; font-size:17px; max-width:590px; }
  .hero-actions { gap:12px; margin-top:28px; }
  .hero-validator { max-width:560px; margin-top:28px; }
  .hero-validator>label { color:#4d5258; font-size:11px; font-weight:700; }
  .hero-proof { gap:14px; }
  .proof-card { background:rgba(255,255,255,.96); border:1px solid #ccdce3; border-radius:12px; box-shadow:0 10px 35px rgba(20,47,64,.06); backdrop-filter:none; transform:none!important; }
  .proof-main { padding:30px; min-height:0; border-top:4px solid #b1122c; }
  .proof-main strong { font-size:58px; color:#bd1530; letter-spacing:-.045em; }
  .proof-card span,.proof-card small,.proof-label { color:#5a5f65; }
  .proof-card b { color:#202326; font-size:14px; }
  .proof-stack .proof-card { padding:16px 22px; }
  .marquee { background:#fff; color:#5a5f65; border-color:#dedfe1; }
  .marquee-track { animation:none; transform:none; width:100%; }
  .marquee-group { min-width:100%; justify-content:center; gap:24px; flex-wrap:wrap; padding:14px 20px; }
  .marquee-group+ .marquee-group { display:none; }
  .marquee-group span { font-size:10px; font-weight:650; }
  .marquee-group i { color:#b1122c; }
  .section { padding:80px 0; background:#fff; }
  .dark-grid,.section-live,.membership-section,.faq-section { background:#f5f5f4; }
  .dark-grid:before,.jobs-bg,.jobs-commercial:before { display:none; }
  .split-heading h2,.mega-copy h2,.editorial-sticky h2,.validate-copy-pro h2,.company-copy h2,.center-copy-pro h2,.revista-copy h2,.faq-intro h2 { font-size:clamp(30px,3.3vw,44px); line-height:1.17; font-weight:700; letter-spacing:-.035em; color:#202326; }
  .split-heading h2 span,.editorial-sticky h2 em { color:#b1122c; }
  .split-heading p,.editorial-row p,.validate-copy-pro p,.company-copy p,.center-copy-pro p,.revista-copy p,.faq-intro p { color:#5a5f65; font-size:16px; }
  .split-heading { gap:48px; margin-bottom:36px; }
  .editorial-row { border-color:#dedfe1; padding:24px 0; }
  .editorial-row h3 { color:#202326; font-size:21px; }
  .editorial-row>span { color:#b1122c; }
  .live-kpi,.programs-shell,.membership-card,.benefit-bento,.faq-item { background:#fff; border-color:#dedfe1; border-radius:10px; box-shadow:none; }
  .live-kpi { min-height:150px; padding:24px; }
  .live-kpi strong { color:#bd1530; font-size:42px; }
  .live-kpi span,.programs-head,.program-kpi p,.program-kpi h3 { color:#4d5258; }
  .program-kpi { border-color:#dedfe1; }
  .program-kpi strong { color:#bd1530; }
  .program-rank { color:#b1122c; border-color:#dedfe1; background:#f5f5f4; }
  .programs-head { background:#f0f0ed; border-color:#dedfe1; }
  .programs-head small { color:#5a5f65; }
  .feature-lines li { color:#353a40; border-color:#dedfe1; }
  .feature-lines li span { color:#b1122c; }
  .membership-card { padding:26px; min-height:250px; }
  .membership-card h3,.benefit-bento h3 { color:#202326; }
  .membership-card p,.benefit-bento p,.card-no { color:#5a5f65; }
  .member-cycle,.member-visual { opacity:.75; }
  .benefit-bento a { color:#bd1530; }
  .commercial-points span { border-color:#c7c8cc; color:#353a40; background:#fff; }
  .jobs-commercial { background:#bd1530; }
  .jobs-copy h2,.jobs-copy p,.jobs-copy .eyebrow { color:#fff; }
  .jobs-copy p { opacity:.88; }
  .jobs-number { color:#fff; opacity:.2; }
  .jobs-commercial .commercial-points span { background:transparent; color:#fff; border-color:#d88494; }
  .company-flow li { border-color:#dedfe1; color:#4d5258; }
  .company-flow li span { color:#b1122c; }
  .company-screen { background:#fff; border-color:#c7c8cc; box-shadow:0 15px 40px rgba(20,47,64,.08); color:#202326; }
  .screen-top,.screen-row,.screen-search { border-color:#dedfe1; color:#4d5258; background:#f5f5f4; }
  .screen-kpis>div { background:#f1f1ef; color:#202326; }
  .screen-kpis span { color:#5a5f65; }
  .company-screen strong,.company-screen b { color:#bd1530; }
  .center-media-pro,.validate-media-pro { border-color:#c7c8cc; background:#ededeb; box-shadow:none; }
  .center-media-pro .scene-grid,.validate-media-pro .scene-grid { opacity:.3; }
  .center-badge,.cert-badge { background:#fff; border-color:#c7c8cc; color:#202326; backdrop-filter:none; }
  .center-badge span,.cert-badge span { color:#5a5f65; }
  .cert-badge strong,.center-badge strong { color:#202326; }
  .media-float-card { background:#fff; border-color:#c7c8cc; backdrop-filter:none; }
  .media-float-card span { color:#5a5f65; }
  .media-float-card strong { color:#202326; }
  .console-bottom,.console-document,.console-top { color:#e0e2e4; }
  .revista-cover { box-shadow:0 16px 35px rgba(20,47,64,.12); }
  .faq-item summary { color:#202326; font-size:16px; }
  .faq-item p { color:#5a5f65; }
  .reveal { opacity:1!important; transform:none!important; filter:none!important; }
  [data-visual-parallax],.parallax-layer,.tilt-card { transform:none!important; }

  /* Actions and fields are shared by all zones. Form names, methods and actions remain intact. */
  .btn,.profile-btn,.btn-e,.epmex-search-button { min-height:48px; border-radius:6px; font-size:14px; font-weight:700; line-height:1.45; box-shadow:none; transform:none!important; text-decoration:none; }
  .btn-primary,.btn-dark,.profile-btn.primary,.btn-e.primary,.epmex-search-button { background:#bd1530!important; border:1px solid #bd1530!important; color:#fff!important; }
  .btn-ghost,.btn-outline-dark,.profile-btn.dark,.btn-e:not(.primary) { background:#fff; border:1px solid #b6b8bc; color:#bd1530; }
  .btn:hover,.profile-btn:hover,.btn-e:hover { filter:brightness(.96); }
  .jobs-commercial .btn-primary { background:#fff!important; color:#bd1530!important; border-color:#fff!important; }
  .btn-e.danger { background:#fff2f0; border-color:#bd6b63; color:#8a2b21; }
  .btn[disabled],.btn-e[disabled],.profile-btn[disabled],.disabled { opacity:.65; cursor:not-allowed; }
  .profile-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.profile-field select,.profile-field textarea,.field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.field select,.field textarea,.epmex-search-input,.hero-validator input,.validate-row input,.program-search input {
    color:#202326; background:#fff; border:1px solid #b6b8bc; border-radius:6px; min-height:50px; font-size:16px; box-shadow:none;
  }
  input::placeholder,textarea::placeholder { color:#666a70; opacity:1; }
  .profile-field label,.field>label,.search-label { color:#353a40; font-size:13px; font-weight:650; }
  input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus { box-shadow:0 0 0 1000px #f7f7f4 inset!important; -webkit-text-fill-color:#202326!important; caret-color:#202326; color-scheme:light; }
  input[type=checkbox],input[type=radio] { accent-color:#b1122c; }
  input:disabled,select:disabled { background:#eef3f5!important; color:#5a5f65!important; }

  /* Certificate lookup, public results, account states and private profile views. */
  .certificate-site main { padding-top:88px; }
  .certificate-site .hero-epmex { background:none; padding:44px 0 26px; }
  .certificate-site .hero-epmex:before,.certificate-site .hero-epmex:after { display:none; }
  .hero-card { background:#f5f5f4; border:1px solid #dedfe1; box-shadow:none; border-radius:12px; padding:40px; gap:40px; }
  .hero-left>span { color:#5a5f65; }
  .hero-right h1 { font-size:clamp(32px,3.7vw,48px); color:#202326; }
  .hero-right h1>span { color:#b1122c; }
  .hero-mini { color:#5a5f65; }
  .hero-sub strong,.hero-sub b { color:#202326; }
  .certificate-site .hero-right input.epmex-search-input { min-width:0; background:#fff; color:#202326; border:1px solid #b6b8bc; font-size:16px; }
  .certificate-site .hero-right input.epmex-search-input::placeholder { color:#666a70; opacity:1; }
  .hero-logo { width:130px; }
  .certificate-community { background:#fff; border-color:#dedfe1; }
  .certificate-community>div { border-color:#dedfe1; }
  .certificate-community strong { color:#bd1530; }
  .certificate-community span { color:#5a5f65; }
  .certificate-paths article { background:#fff; border-color:#dedfe1; border-radius:10px; }
  .certificate-paths article>span { color:#b1122c; }
  .certificate-paths h2 { color:#202326; }
  .certificate-paths p { color:#5a5f65; }
  .certificate-paths a { color:#bd1530; }
  .profile-shell { margin:36px auto 64px; }
  .profile-hero-card,.profile-panel,.profile-job-card { background:#fff; border-color:#dedfe1; box-shadow:none; }
  .profile-hero-card { background:#f5f5f4; border-top:3px solid #b1122c; }
  .profile-hero-card h1,.profile-panel h1,.profile-panel h2,.profile-panel h3,.profile-job-card h2 { color:#202326; }
  .profile-hero-card h1 { font-size:clamp(28px,3vw,40px); }
  .profile-login-card { background:#fafaf8; border-top:3px solid #b1122c; }
  .profile-consent,.profile-consent.compact { background:#f1f1ef; border-color:#d3d4d7; color:#4d5258; }
  .profile-alert,.enterprise-main .alert,.alert-info,.alert-danger,.notice,.privacy-callout { background:#edf5fa; border-color:#a6c6dc; color:#234d68; }
  .profile-alert.ok,.profile-alert.success,.enterprise-main .alert.ok,.enterprise-main .alert.success,.profile-applied { background:#edf7f0; border-color:#92bda4; color:#21543a; }
  .profile-alert.error,.enterprise-main .alert.err,.enterprise-main .alert.error,.alert-danger { background:#fff2f0; border-color:#d5a49e; color:#8a2b21; }
  .profile-phone-mask { color:#bd1530; }
  .profile-table-wrap,.table-wrap { border-color:#dedfe1; border-radius:8px; }
  .profile-table,.e-table { color:#353a40; background:#fff; }
  .profile-table th,.e-table th { color:#353a40; background:#f0f0ed; }
  .profile-table td,.profile-table th,.e-table td,.e-table th { border-color:#dedfe1; }
  .profile-table a,.e-table a { color:#006b72; }
  .profile-job-meta span,.profile-match span,.badge,.skill { color:#353a40; background:#f1f1ef; border-color:#d3d4d7; }
  .profile-claim-strip { background:#faf1f3; border-color:#e6bcc5; }
  .profile-claim-strip strong { color:#bd1530; }
  .profile-claim-strip span { color:#4d5258; }
  .certificate-site .container.search { padding-top:36px; padding-bottom:52px; }
  .search .logo { display:none; }
  .search .col-sm-10 { width:100%; }
  .search .col-sm-10>br { display:none; }
  .result_counter { color:#5a5f65; }
  #result>ul { list-style:none; margin:24px 0; padding:0; }
  #result .result-card,#result>ul>li { background:#fff; color:#353a40; border:1px solid #dedfe1; border-radius:10px; padding:24px; margin-bottom:20px; box-shadow:none; }
  #result .result-card::after,#result>ul>li::after { content:''; display:block; clear:both; }
  #result .btn-black { background:#bd1530!important; color:#fff!important; border-color:#bd1530!important; }
  #result .btn-default { background:#f1f1ef!important; color:#5a5f65!important; border-color:#dedfe1!important; }
  .certificate-site .search #result li strong { color:#202326; }
  .certificate-site .search #result .col-sm-3 a.btn { color:#fff!important; background:#bd1530!important; border-color:#bd1530!important; }
  .certificate-site .carnet-header,.certificate-site .carnet-qr-frame,.certificate-site .carnet-qr-tip { background:#f5f5f4; color:#353a40; border-color:#d3d4d7; backdrop-filter:none; }
  .certificate-site .carnet-title,.certificate-site .carnet-qr-title { color:#202326; }
  .certificate-site .table.carnet-table { background:#fff!important; border:1px solid #d3d4d7!important; color:#202326!important; }
  .certificate-site .carnet-table th { background:#f0f0ed!important; color:#353a40!important; }
  .certificate-site .carnet-table td { color:#353a40!important; border-color:#dedfe1; }
  .certificate-site .carnet-table a { color:#006b72; }
  .certificate-site .carnet-actions .btn-black { background:#bd1530!important; color:#fff!important; border-color:#bd1530!important; }
  .certificate-site .carnet-actions .btn-default { background:#fff!important; color:#bd1530!important; border-color:#b6b8bc!important; }

  /* Enterprise working screens and public vacancy detail. */
  .enterprise-main { background:#f5f5f4; padding:124px 0 64px; }
  .enterprise-main .panel,.enterprise-main .metric,.enterprise-main .dash-card,.enterprise-main .contact-card { background:#fff; color:#202326!important; border-color:#dedfe1; box-shadow:none; border-radius:10px; }
  .enterprise-main .panel h2,.enterprise-main .panel h3,.page-head h1,.company-landing-head h1 { color:#202326; }
  .page-head h1 { font-size:clamp(28px,3.2vw,42px); }
  .enterprise-main .eyebrow { color:#b1122c; }
  .enterprise-main label[style] { color:#4d5258!important; }
  .enterprise-main .notice label { color:#4d5258; }
  .company-landing-hero { margin-bottom:32px; gap:28px; }
  .company-landing-brand { width:100px; flex-basis:100px; }
  .company-landing-logo { width:100px; height:100px; background:transparent; box-shadow:none; }
  .company-landing-logo img { width:100%; }
  .metric strong { color:#bd1530; }
  .metric span,.enterprise-main .muted,.enterprise-main .hint { color:#5a5f65; }
  .program-picker,.program-list,.program-search { background:#fff; border-color:#dedfe1; }
  .program-item { color:#353a40; border-color:#dedfe1; }
  .program-item:hover { background:#f5f5f4; }
  .program-item span { color:#5a5f65; }
  .match-box { background:#faf1f3; color:#bd1530; border-color:#e6bcc5; }
  .check { background:#fff; border-color:#dedfe1; color:#4d5258; }
  .company-logo { border-color:#dedfe1; }
  .short-link-box { background:#f1f1ef; color:#bd1530; border-color:#dedfe1; overflow-wrap:anywhere; }
  .short-link-code { background:#fff; color:#4d5258; border-color:#d3d4d7; }
  .public-hero { padding-top:0; }
  .public-hero h1 { color:#202326; font-size:clamp(32px,4vw,48px); }
  .public-hero .job-meta span { color:#4d5258; background:#fff; border-color:#d3d4d7; }
  .enterprise-main .panel a[style*="color"] { color:#bd1530!important; }
  .vacancies-v3-body,.vacancies-simple-hero { background:#f5f5f4; }
  .vacancies-simple-hero { padding:132px 0 44px; border-bottom:1px solid #dedfe1; }
  .vacancies-simple-copy { gap:24px; }
  .vacancies-simple-brand { width:90px; height:90px; flex-basis:90px; }
  .vacancies-simple-brand img { width:86px; height:86px; }
  .vacancies-simple-copy h1 { color:#202326; font-size:clamp(32px,3.5vw,46px); line-height:1.15; }
  .vacancies-simple-copy h1 span { color:#b1122c; }
  .vacancies-simple-copy p { color:#5a5f65; font-size:16px; }
  .vacancies-simple-copy .eyebrow { color:#b1122c; }
  .vacancies-simple-active { background:#bd1530; color:#fff; border-color:#bd1530; border-radius:10px; }
  .vacancies-simple-active span,.vacancies-simple-active small { color:#f9e4e9; }
  .vacancies-simple-active strong { color:#fff; }
  .vacancies-simple-kpis { background:#fff; border-color:#dedfe1; }
  .vacancies-simple-kpi { background:#fff; border-color:#dedfe1; min-height:120px; }
  .vacancies-simple-kpi>strong { color:#bd1530; font-size:36px; }
  .vacancies-simple-kpi>span,.vacancies-simple-kpi>small { color:#5a5f65; }
  .vacancies-simple-jobs { background:#fff; padding:56px 18px 72px; }
  .vacancies-simple-jobs-head h2,.vacancies-simple-section-head h2 { color:#202326; font-size:clamp(28px,3vw,40px); }
  .vacancies-simple-job-total strong { color:#bd1530; }
  .vacancies-simple-job-total span { color:#5a5f65; }
  .vacancies-simple-job-card,.job-card,.empty-state { background:#fafaf8; color:#202326; border-color:#dedfe1; border-radius:10px; box-shadow:none; }
  .job-card h2,.job-card h3,.empty-state h2 { color:#202326; }
  .job-card p,.job-meta,.empty-state p { color:#5a5f65; }

  /* A consistent institutional footer, without decorative video or excessive empty space. */
  .epmex-site-footer.footer-video { background:#18191b; color:#fff; border:0; padding:0; }
  .epmex-site-footer .footer-bg-video,.epmex-site-footer .footer-overlay { display:none; }
  .epmex-site-footer .footer-content { padding:48px 0 0; }
  .epmex-site-footer .footer-title { color:#fff; }
  .epmex-site-footer .footer-logo { background:#fff; border-radius:6px; padding:4px; }
  .epmex-site-footer .footer-muted,.epmex-site-footer .footer-note,.epmex-site-footer .footer-link,.epmex-site-footer .validate-hint { color:#d9dbde; }
  .epmex-site-footer .footer-head { color:#fff; }
  .epmex-site-footer .footer-link:hover { color:#fff; }
  .epmex-site-footer .footer-validate { background:#242628; border-color:#484b50; border-radius:9px; }
  .epmex-site-footer .validate-row input { background:#fff; color:#202326; border-color:#b6b8bc; border-radius:6px; }
  .epmex-site-footer .validate-btn { background:#fff; color:#bd1530; border-radius:6px; }
  .epmex-site-footer .social-link,.epmex-site-footer .footer-bottom { border-color:#484b50; }

  @media(min-width:1281px) { .nav-toggle,.epmex-global-toggle,.epmex-menu-toggle { display:none; } }
  @media(max-width:1280px) {
    .nav.is-open,.nav.active,.epmex-global-nav.is-open,.enterprise-top-inner nav.is-open { background:#fff; border-color:#c7c8cc; box-shadow:0 12px 32px rgba(20,47,64,.12); top:98px; border-radius:10px; }
    .nav-caption,.epmex-nav-caption { color:#5a5f65; }
    .nav-business,.epmex-global-link.epmex-nav-business { border-top-color:#dedfe1!important; }
    .hero-commercial-inner { gap:32px; }
  }
  @media(max-width:920px) {
    .hero-commercial-inner { grid-template-columns:1fr; padding-top:132px; }
    .hero-proof { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
    .proof-stack { gap:10px; }
    .split-heading { gap:24px; }
    .company-landing-head h1 { font-size:36px; }
    .profile-job-card { grid-template-columns:1fr; }
  }
  @media(max-width:620px) {
    .topbar,.topbar.scrolled,.topbar.is-scrolled,.epmex-global-topbar,.epmex-global-topbar.is-scrolled,.enterprise-top,.enterprise-landing-sticky,.topbar-inner,.epmex-global-inner,.enterprise-top-inner { height:76px; }
    .topbar-inner,.epmex-global-inner,.enterprise-top-inner { width:calc(100% - 32px); }
    .brand-title,.epmex-global-brand strong,.enterprise-brand b { font-size:16px; }
    .brand-logo,.epmex-global-brand img,.enterprise-brand img { width:42px; height:42px; }
    .brand-subtitle,.epmex-global-brand small,.enterprise-brand small { font-size:9px; }
    .nav.is-open,.nav.active,.epmex-global-nav.is-open,.enterprise-top-inner nav.is-open { top:86px; max-height:calc(100dvh - 100px); }
    .hero-commercial-inner { padding:112px 0 40px; gap:30px; }
    .hero-copy h1 { font-size:46px; margin:16px 0; }
    .hero-lead { font-size:16px; }
    .hero-proof { grid-template-columns:1fr; }
    .proof-main { padding:24px; }
    .proof-main strong { font-size:48px; }
    .proof-stack { display:grid; grid-template-columns:1fr; }
    .proof-stack .proof-card { padding:14px 20px; }
    .marquee-group { gap:14px; }
    .section { padding:48px 0; }
    .split-heading h2,.mega-copy h2,.editorial-sticky h2,.validate-copy-pro h2,.company-copy h2,.center-copy-pro h2,.revista-copy h2,.faq-intro h2 { font-size:32px; }
    .live-kpi { padding:18px; min-height:126px; }
    .live-kpi strong { font-size:32px; }
    .program-kpi { grid-template-columns:28px minmax(0,1fr) auto; gap:10px; }
    .program-kpi strong { font-size:22px; }
    .certificate-site main { padding-top:76px; }
    .certificate-site .hero-epmex { padding:26px 0 20px; }
    .hero-card { padding:24px; gap:20px; }
    .hero-logo { width:70px; }
    .hero-right h1 { font-size:34px; }
    .profile-shell { margin:26px auto 44px; }
    .profile-hero-card h1 { font-size:28px; }
    .profile-panel h2 { font-size:22px; }
    .profile-btn,.btn-e { max-width:100%; white-space:normal; }
    .profile-head-actions .profile-btn { flex:1; }
    .profile-consent { font-size:13px; }
    #result .result-card,#result>ul>li { padding:18px; overflow-wrap:anywhere; }
    #result .btn { width:100%; margin-top:12px; white-space:normal; }
    .certificate-site .carnet-container { padding:0; width:calc(100% - 36px); }
    .certificate-site .table-responsive { overflow:auto; }
    .certificate-site .carnet-table { display:block; overflow-x:auto!important; }
    .certificate-site .carnet-table td,.certificate-site .carnet-table th { min-width:120px; }
    .enterprise-main { padding:104px 0 44px; }
    .company-landing-hero { gap:18px; }
    .company-landing-brand,.company-landing-logo { width:64px; height:64px; flex-basis:64px; }
    .company-landing-head h1 { font-size:30px; }
    .enterprise-main .actions>.btn-e { flex:1 1 160px; }
    .program-item { align-items:flex-start; gap:8px; flex-wrap:wrap; }
    .program-item b { flex:1 1 180px; }
    .program-item span { margin-left:25px; }
    .match-box { gap:16px; align-items:flex-start; }
    .vacancies-simple-hero { padding:108px 0 32px; }
    .vacancies-simple-copy { flex-direction:column; gap:16px; }
    .vacancies-simple-brand { display:none; }
    .vacancies-simple-copy h1 { font-size:34px; }
    .vacancies-simple-active { max-width:none; }
    .vacancies-simple-kpi>strong { font-size:30px; }
    .vacancies-simple-kpi { min-height:116px; padding:18px; }
    .vacancies-simple-jobs { padding:40px 18px 50px; }
    .epmex-site-footer .footer-content { padding-top:36px; }
  }
}
/* Keep the pre-existing document origin when printing the carnet. */
@media print {
  .certificate-site main { padding-top:0!important; }
}

/* Editorial direction: strong industrial imagery, restrained surfaces and red institutional accents. */
@media screen {
  body { color:#202326; }
  h1,h2,h3,h4 { font-weight:750; }
  .topbar,.topbar.scrolled,.topbar.is-scrolled,.epmex-global-topbar,.epmex-global-topbar.is-scrolled,.enterprise-top,.enterprise-landing-sticky { border-top:4px solid #bd1530; box-shadow:none; }
  .topbar-inner,.epmex-global-inner,.enterprise-top-inner { gap:18px; }
  .brand-title,.epmex-global-brand strong,.enterprise-brand b { color:#202326; }
  .nav,.epmex-global-nav { gap:2px; }
  .nav .nav-link,.epmex-global-nav .epmex-global-link,.enterprise-top-inner nav a { font-size:13px; padding-inline:9px; color:#303337; border-radius:2px; }
  .nav .nav-link:hover,.nav .nav-link.is-active,.epmex-global-link.is-active,.epmex-global-nav .epmex-global-link:hover { color:#a30c25; background:#faf0f2; }
  .btn,.profile-btn,.btn-e,.epmex-search-button,.nav .nav-link.is-cta,.epmex-global-nav .epmex-global-link.is-cta { border-radius:3px; }
  .profile-hero-card,.profile-panel,.enterprise-main .panel,.certificate-paths article,.hero-card,.certificate-community,.epmex-site-footer .footer-validate { border-radius:5px; box-shadow:none; }
  .hero-commercial { background:#1f2225; }
  .hero-media { opacity:.9; background-position:center 46%; background-size:cover; }
  .hero-overlay { background:linear-gradient(90deg,rgba(20,22,24,.95) 0%,rgba(20,22,24,.84) 45%,rgba(20,22,24,.68) 100%); }
  .hero-commercial-inner { display:block; padding:148px 0 42px; }
  .hero-copy { max-width:940px; }
  .hero-copy>.kicker { color:#ffbdc8; }
  .hero-copy h1 { max-width:100%; margin:20px 0; font-size:clamp(48px,5.2vw,76px); letter-spacing:-.045em; line-height:1.08; color:#fff; }
  .hero-copy h1 span,.hero-copy h1 .hero-outline { display:inline; color:#fff; }
  .hero-copy h1 span:not(:last-child)::after { content:' '; }
  .hero-copy .hero-lead { max-width:740px; color:#e8e8e8; font-size:18px; }
  .hero-actions { margin-top:26px; }
  .hero-actions .btn-ghost { color:#fff; border-color:#bcbec2; background:rgba(0,0,0,.12); }
  .hero-validator { background:#fff; border-left:4px solid #bd1530; padding:14px 18px 18px; margin-top:28px; max-width:660px; }
  .hero-validator>label { color:#4d5258; font-size:10px; }
  .hero-validator .validate-row { gap:10px; }
  .hero-proof { display:grid; grid-template-columns:1fr 2fr; align-items:center; gap:32px; border-top:1px solid #7c7e82; margin-top:36px; padding-top:22px; }
  .hero-proof .proof-card { background:none; border:0; border-radius:0; box-shadow:none; padding:0; min-height:0; color:#fff; }
  .proof-main strong { color:#fff; font-size:48px; margin:4px 0; line-height:1; }
  .hero-proof .proof-card span,.hero-proof .proof-card small { color:#dedfe1; }
  .hero-proof .proof-card b { color:#fff; font-size:14px; }
  .proof-stack { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
  .hero-proof .proof-stack .proof-card { border-left:1px solid #7c7e82; padding-left:20px; }
  .section { padding:72px 0; }
  .split-heading h2,.editorial-sticky h2,.validate-copy-pro h2,.company-copy h2,.center-copy-pro h2,.revista-copy h2 { letter-spacing:-.035em; }
  .live-kpis { gap:0; border-top:3px solid #242628; border-bottom:1px solid #d5d6d8; }
  .live-kpi { border:0; border-right:1px solid #d5d6d8; background:transparent; padding:28px; border-radius:0; }
  .live-kpi:last-child { border-right:0; }
  .live-kpi strong { color:#202326; font-size:48px; }
  .live-kpi span { color:#50545a; }
  .programs-shell { border-radius:3px; }
  .program-kpi strong { color:#a30c25; }
  .membership-card,.benefit-bento,.faq-item { border-radius:4px; }
  .membership-card { border-top:3px solid #bd1530; }
  .member-visual,.member-carnet,.member-docs,.member-cycle,.member-jobs { color:#a30c25; opacity:1; }
  .membership-card:hover .member-visual { transform:none; }
  .jobs-commercial { background:#26282b; border-left:0; border-top:5px solid #bd1530; }
  .jobs-commercial .btn-primary { color:#a30c25!important; }
  .jobs-number { font-size:clamp(70px,11vw,140px); }
  .company-screen { box-shadow:none; border-radius:6px; border-top:4px solid #bd1530; }
  .center-console { background:#212326; border:1px solid #44474b; border-radius:6px; box-shadow:none; }
  .console-top { color:#fff; border-color:#55585d; }
  .console-mark { color:#fff; }
  .console-status { color:#e6e7e9; }
  .console-heading>span { color:#f1bac5; }
  .console-heading h3 { color:#fff; }
  .console-document { background:#fff; color:#303337; border-color:#dedfe1; border-radius:4px; }
  .console-document small { color:#656a70; }
  .console-document strong { color:#242628; }
  .console-document div>span { color:#5a5f65; }
  .console-document .console-doc-icon { color:#a30c25; }
  .console-workflow>div { background:#303337; border-color:#60646b; border-radius:4px; }
  .console-workflow span { color:#ffbdc8; }
  .console-workflow strong { color:#fff; }
  .console-workflow small { color:#e0e1e4; }
  .console-bottom>span { color:#dedfe1; }
  .console-bottom svg { fill:#fff; }
  .validate-media-pro:after { display:none; }
  .cert-sheet { box-shadow:0 10px 24px rgba(0,0,0,.12); }
  .mag-page,.mini-diploma { box-shadow:0 8px 24px rgba(0,0,0,.08); }
  .mag-shadow,.mag-orbit-dot { display:none; }
  .vacancies-empty-state,.vacancies-simple-job-card,.vacancies-job-card-v3 { box-shadow:none!important; transform:none!important; border-radius:4px; }
  .vacancies-empty-state { min-height:180px; padding:28px 32px; background:#f5f5f4; border:1px solid #dedfe1; border-left:4px solid #bd1530; }
  .vacancies-empty-state h2 { font-size:26px; color:#202326; margin:12px 0 18px; }
  .vacancies-empty-state p { margin:0; }
  .vacancies-simple-jobs-head { scroll-margin-top:110px; }
  section[id] { scroll-margin-top:110px; }
  .vacancies-simple-kpi>strong { color:#202326; }
  .vacancies-simple-active { background:#26282b; border-color:#26282b; border-top:4px solid #bd1530; border-radius:4px; }
  .vacancies-simple-active span,.vacancies-simple-active small { color:#e1e2e4; }
  .vacancies-simple-hero { border-top:0; }
  .vacancies-simple-orb { display:none; }
  .job-meta span { color:#4d5258; background:#f5f5f4; border-color:#d5d6d8; }
  .job-card-cta-v3 small { color:#5a5f65; }
  .job-card-cta-v3 span { color:#fff; background:#bd1530; }
  .epmex-site-footer { border-top:4px solid #bd1530!important; }
  .epmex-site-footer .footer-logo { background:#fff; padding:3px; border-radius:2px; }
  .epmex-site-footer .validate-btn { background:#bd1530; color:#fff; }
  .epmex-site-footer .footer-validate { background:#242628; border-color:#686b70; }
  .epmex-site-footer .footer-link { padding:5px 0; }
  .epmex-site-footer .footer-grid { gap:40px!important; }
  .profile-alert,.enterprise-main .alert,.alert-info,.notice,.privacy-callout { background:#f2f2f1; color:#353a40; border-color:#bfc1c5; }
  .profile-alert.ok,.enterprise-main .alert.ok,.profile-applied { background:#edf7f0; color:#21543a; border-color:#92bda4; }
  .profile-alert.error,.enterprise-main .alert.err,.enterprise-main .alert.error,.alert-danger { background:#fff2f0; color:#8a2b21; border-color:#d5a49e; }
  .reveal,[data-reveal] { opacity:1!important; transform:none!important; filter:none!important; }
  [data-parallax],[data-tilt] { transform:none!important; }
  .reveal,[data-reveal],[data-parallax],[data-depth],[data-tilt],.orbit-ring,.mag-orbit-dot,.cert-sheet,.mag-page { animation:none!important; transition:none!important; }
  @media(max-width:1280px) {
    .nav,.epmex-global-nav,.enterprise-top-inner nav { display:none!important; }
    .nav-toggle,.epmex-global-toggle,.epmex-menu-toggle { display:block!important; }
    .nav.is-open,.nav.active,.epmex-global-nav.is-open,.enterprise-top-inner nav.is-open { display:flex!important; position:absolute; left:20px; right:20px; top:98px; width:auto; max-height:calc(100dvh - 116px); overflow:auto; flex-direction:column; align-items:stretch; gap:3px; padding:16px; background:#fff; border:1px solid #c7c8cc; border-radius:4px; }
    .nav .nav-link,.epmex-global-nav .epmex-global-link,.enterprise-top-inner nav a { font-size:15px; min-height:48px; padding:12px 14px; }
    .hero-commercial-inner { padding-top:136px; }
  }
  @media(max-width:920px) {
    .hero-copy h1 { font-size:56px; }
    .hero-proof { grid-template-columns:1fr; gap:22px; }
    .hero-proof .proof-stack .proof-card:first-child { border:0; padding-left:0; }
    .live-kpi { padding:22px; }
    .live-kpi:nth-child(2) { border-right:0; }
  }
  @media(max-width:620px) {
    .nav.is-open,.nav.active,.epmex-global-nav.is-open,.enterprise-top-inner nav.is-open { top:86px; left:12px; right:12px; max-height:calc(100dvh - 102px); }
    .hero-commercial-inner { padding:112px 0 32px; }
    .hero-copy h1 { font-size:47px; max-width:340px; line-height:1.08; margin:18px 0; }
    .hero-copy h1 span { display:block; }
    .hero-copy .hero-lead { font-size:16px; }
    .hero-overlay { background:linear-gradient(90deg,rgba(20,22,24,.95),rgba(20,22,24,.78)); }
    .hero-actions .btn { min-height:48px; }
    .hero-validator { padding:12px; margin-top:22px; }
    .hero-proof { margin-top:26px; }
    .proof-main strong { font-size:44px; }
    .proof-stack { grid-template-columns:1fr; gap:0; }
    .hero-proof .proof-stack .proof-card,.hero-proof .proof-stack .proof-card:first-child { border:0; border-top:1px solid #777a80; padding:12px 0; }
    .section { padding:48px 0; }
    .live-kpi strong { font-size:34px; }
    .live-kpi { padding:20px 16px; }
    .center-console { padding:22px; }
    .console-workflow { grid-template-columns:1fr; gap:8px; }
    .console-workflow>div { display:grid; grid-template-columns:28px 1fr; gap:2px 10px; padding:12px 14px; }
    .console-workflow span { grid-row:1/3; margin:0; }
    .console-workflow small { grid-column:2; margin:0; }
    .console-heading h3 { font-size:29px; }
    .console-document { gap:10px; }
    .console-document strong { font-size:15px; }
    .vacancies-empty-state { padding:24px; min-height:0; }
    .vacancies-empty-state h2 { font-size:24px; }
    .epmex-site-footer .footer-grid { gap:28px!important; }
  }
}

@media screen { .vacancies-simple-active { box-shadow:none!important; border-radius:4px; } .vacancies-simple-kpi { border-radius:4px; } }

@media screen { .cert-folio,.company-screen small { color:#50545a!important; } }
