/*
Theme Name: EMDEx
Theme URI: https://www.emdex.cl
Author: EMDEx Servicios Industriales Mineros
Author URI: https://www.emdex.cl
Description: Tema corporativo de una sola pagina (landing) para EMDEx - Servicios Industriales Mineros. Diseno industrial-tecnico con paleta de marca, seccionado en propuesta de valor, lineas de servicio, supply chain, marcas, resultados y contacto.
Version: 1.0.0
Requires at least: 5.5
Tested up to: 6.7
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: emdex
*/


  :root{
    --navy:#0c1a36;
    --navy-2:#0f2143;
    --navy-deep:#081124;
    --panel:#13254a;
    --panel-2:#16294f;
    --steel:#3a7bbf;
    --steel-light:#5b9bd9;
    --teal:#16a3a3;
    --teal-light:#2bc4c4;
    --orange:#e6822b;
    --orange-light:#f59b46;
    --ink:#0c1a36;
    --paper:#f5f7fb;
    --paper-2:#eef2f8;
    --mute:#8a99b6;
    --mute-2:#a9b6cf;
    --line:rgba(255,255,255,.08);
    --line-dark:rgba(12,26,54,.10);
    --maxw:1200px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    font-family:'IBM Plex Sans',sans-serif;
    background:var(--navy);
    color:#e8edf6;
    line-height:1.6;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{font-family:'Archivo',sans-serif;line-height:1.05;letter-spacing:-.02em}
  .mono{font-family:'IBM Plex Mono',monospace}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
  a{color:inherit;text-decoration:none}

  /* eyebrow label */
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:12px;font-weight:600;letter-spacing:.34em;
    text-transform:uppercase;color:var(--steel-light);
    display:inline-flex;align-items:center;gap:12px;
  }
  .eyebrow::before{content:"";width:28px;height:2px;background:var(--orange)}

  .badge-new{
    display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;
    letter-spacing:.18em;text-transform:uppercase;color:#fff;
    background:var(--orange);padding:5px 12px;border-radius:4px;
  }

  /* ============ NAV ============ */
  nav{
    position:fixed;top:0;left:0;right:0;z-index:100;
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 28px;transition:.4s cubic-bezier(.2,.7,.3,1);
    border-bottom:1px solid transparent;
  }
  nav.scrolled{
    background:rgba(8,17,36,.86);backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);padding:13px 28px;
  }
  .brand{display:flex;align-items:center;gap:13px}
  .brand .logo{width:38px;height:38px;flex-shrink:0}
  .brand .name{font-family:'Archivo';font-weight:800;font-size:21px;letter-spacing:-.01em}
  .brand .name b{color:var(--steel-light)}
  .brand .sub{display:block;font-family:'IBM Plex Mono';font-size:8.5px;letter-spacing:.26em;color:var(--mute);text-transform:uppercase;margin-top:-2px}
  .nav-links{display:flex;gap:32px;align-items:center}
  .nav-links a{font-size:14px;color:var(--mute-2);font-weight:500;transition:.25s;position:relative}
  .nav-links a:hover{color:#fff}
  .nav-cta{
    background:var(--steel);color:#fff;padding:10px 20px;border-radius:6px;
    font-weight:600;font-size:14px;transition:.25s;
  }
  .nav-cta:hover{background:var(--steel-light);transform:translateY(-1px)}
  @media(max-width:860px){.nav-links a:not(.nav-cta){display:none}}

  /* ============ HERO ============ */
  .hero{
    position:relative;min-height:100vh;display:flex;align-items:center;
    background:
      radial-gradient(120% 90% at 80% 0%, rgba(58,123,191,.18), transparent 55%),
      radial-gradient(90% 70% at 10% 100%, rgba(22,163,163,.10), transparent 50%),
      linear-gradient(160deg,#0c1a36 0%,#081124 100%);
    overflow:hidden;
  }
  .hexgrid{
    position:absolute;inset:0;opacity:.5;
    background-image:url("data:image/svg+xml,%3Csvg width='56' height='100' viewBox='0 0 56 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 0l28 16v33L28 66 0 49V16zM28 66l28 16v33L28 132 0 115V82z' fill='none' stroke='%231d3766' stroke-width='1'/%3E%3C/svg%3E");
    background-size:56px 100px;
    -webkit-mask-image:radial-gradient(110% 90% at 75% 35%, #000 0%, transparent 75%);
    mask-image:radial-gradient(110% 90% at 75% 35%, #000 0%, transparent 75%);
  }
  .hero-glow{
    position:absolute;right:-10%;top:8%;width:620px;height:620px;
    background:conic-gradient(from 200deg, rgba(58,123,191,.32), rgba(22,163,163,.18), rgba(230,130,43,.14), rgba(58,123,191,.32));
    filter:blur(80px);border-radius:50%;opacity:.55;pointer-events:none;
  }
  .hero .wrap{position:relative;z-index:2;padding-top:120px;padding-bottom:80px}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
  .hero h1{font-size:clamp(40px,6.2vw,76px);font-weight:800;margin:26px 0 22px}
  .hero h1 .accent{color:var(--steel-light)}
  .hero p.lead{font-size:clamp(17px,1.4vw,20px);color:var(--mute-2);max-width:540px;font-weight:300}
  .hero-cta{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap}
  .btn{
    display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:7px;
    font-weight:600;font-size:15px;transition:.28s cubic-bezier(.2,.7,.3,1);cursor:pointer;border:none;
  }
  .btn-primary{background:var(--steel);color:#fff}
  .btn-primary:hover{background:var(--steel-light);transform:translateY(-2px);box-shadow:0 14px 34px rgba(58,123,191,.4)}
  .btn-ghost{background:transparent;color:#e8edf6;border:1px solid var(--line)}
  .btn-ghost:hover{border-color:var(--steel-light);background:rgba(58,123,191,.1)}
  .hero-loc{
    margin-top:42px;display:inline-flex;align-items:center;gap:11px;
    font-family:'IBM Plex Mono';font-size:13px;color:var(--mute);
    border:1px solid var(--line);border-radius:40px;padding:9px 18px;
  }
  .hero-loc svg{width:15px;height:15px;color:var(--steel-light)}

  /* hero visual : rotating hex emblem */
  .emblem{position:relative;display:flex;align-items:center;justify-content:center;height:440px}
  .emblem .ring{
    position:absolute;border:1px solid rgba(91,155,217,.22);border-radius:50%;
  }
  .emblem .r1{width:440px;height:440px;animation:spin 60s linear infinite}
  .emblem .r2{width:330px;height:330px;border-style:dashed;border-color:rgba(22,163,163,.25);animation:spin 40s linear infinite reverse}
  .emblem .r3{width:220px;height:220px;border-color:rgba(230,130,43,.25);animation:spin 28s linear infinite}
  @keyframes spin{to{transform:rotate(360deg)}}
  .emblem .core{
    width:150px;height:150px;position:relative;z-index:2;
    filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));
  }
  .emblem .dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 14px var(--orange)}
  .emblem .ring .dot{top:-5px;left:50%;margin-left:-4px}
  @media(max-width:880px){
    .hero-grid{grid-template-columns:1fr}
    .emblem{display:none}
  }

  /* hero stat strip */
  .hero-strip{
    position:relative;z-index:2;border-top:1px solid var(--line);
    margin-top:30px;
  }
  .hero-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0}
  .hs{padding:26px 0;border-right:1px solid var(--line)}
  .hs:last-child{border-right:none}
  .hs b{font-family:'Archivo';font-size:30px;font-weight:800;color:#fff;display:block}
  .hs span{font-size:12.5px;color:var(--mute);font-family:'IBM Plex Mono';letter-spacing:.05em}
  @media(max-width:680px){.hero-strip .wrap{grid-template-columns:1fr 1fr}.hs:nth-child(2){border-right:none}.hs:nth-child(1),.hs:nth-child(2){border-bottom:1px solid var(--line)}}

  /* ============ SECTIONS ============ */
  section{position:relative}
  .sec{padding:108px 0}
  .sec-head{max-width:680px;margin-bottom:56px}
  .sec-head h2{font-size:clamp(30px,3.6vw,46px);font-weight:800;margin:18px 0 16px;color:#fff}
  .sec-head.dark h2{color:var(--ink)}
  .sec-head p{font-size:17px;color:var(--mute-2);font-weight:300}
  .sec-head.dark p{color:#566685}

  /* light section */
  .light{background:var(--paper);color:var(--ink)}
  .light .eyebrow{color:var(--steel)}
  .light .sec-head h2{color:var(--ink)}
  .light .sec-head p{color:#5a6a85}

  /* ============ PILLARS ============ */
  .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .pillar{
    background:linear-gradient(155deg,var(--panel),var(--navy-deep));
    border:1px solid var(--line);border-radius:14px;padding:34px 30px;
    transition:.35s cubic-bezier(.2,.7,.3,1);position:relative;overflow:hidden;
  }
  .pillar::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--steel);transform:scaleX(0);transform-origin:left;transition:.4s}
  .pillar:hover{transform:translateY(-6px);border-color:rgba(91,155,217,.35);box-shadow:0 24px 50px rgba(0,0,0,.4)}
  .pillar:hover::before{transform:scaleX(1)}
  .pillar .icn{width:52px;height:52px;border-radius:12px;background:rgba(58,123,191,.14);display:flex;align-items:center;justify-content:center;margin-bottom:22px}
  .pillar .icn svg{width:26px;height:26px;color:var(--steel-light)}
  .pillar h3{font-size:20px;font-weight:700;margin-bottom:10px}
  .pillar p{font-size:15px;color:var(--mute-2);font-weight:300}
  .pillar .num{position:absolute;right:24px;top:22px;font-family:'IBM Plex Mono';font-size:13px;color:rgba(255,255,255,.18)}
  @media(max-width:760px){.pillars{grid-template-columns:1fr}}

  /* ============ SERVICE LINES ============ */
  .lines{display:grid;grid-template-columns:1fr 1fr;gap:26px}
  .line-card{border-radius:16px;padding:0;overflow:hidden;position:relative;transition:.35s}
  .line-card:hover{transform:translateY(-6px)}
  .line-card .lc-head{padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:14px}
  .line-card .lc-head h3{font-size:22px;font-weight:700;color:#fff;line-height:1.15}
  .line-card .lc-icn{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .line-card .lc-icn svg{width:28px;height:28px;color:#fff}
  .line-card .lc-body{padding:8px 32px 34px;background:var(--paper)}
  .line-a{background:var(--paper);border:1px solid var(--line-dark)}
  .line-a .lc-head{background:linear-gradient(120deg,#0c1a36,#16294f)}
  .line-a .lc-icn{background:var(--steel)}
  .line-b{background:var(--paper);border:1px solid var(--line-dark)}
  .line-b .lc-head{background:linear-gradient(120deg,#0e4a4a,#16a3a3)}
  .line-b .lc-icn{background:rgba(255,255,255,.16)}
  .feat{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--line-dark);align-items:flex-start}
  .feat:last-child{border-bottom:none}
  .feat .ck{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}
  .line-a .feat .ck{background:var(--steel)}
  .line-b .feat .ck{background:var(--teal)}
  .feat .ck svg{width:12px;height:12px;color:#fff}
  .feat span{font-size:15px;color:#2c3b56}
  @media(max-width:760px){.lines{grid-template-columns:1fr}}

  /* ============ HYDRAULIC / LUBE split ============ */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:8px}
  .spec-card{
    background:linear-gradient(155deg,var(--panel),var(--navy-deep));
    border:1px solid var(--line);border-radius:14px;padding:36px 34px;
  }
  .spec-card h3{font-size:22px;font-weight:700;margin-bottom:8px}
  .spec-card .tag{font-family:'IBM Plex Mono';font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-light);margin-bottom:18px;display:block}
  .spec-card p{color:var(--mute-2);font-size:15px;font-weight:300;margin-bottom:18px}
  .chips{display:flex;flex-wrap:wrap;gap:9px}
  .chip{font-size:13px;background:rgba(58,123,191,.13);border:1px solid rgba(91,155,217,.2);color:#cdd9ee;padding:7px 14px;border-radius:30px}
  .formula{margin-top:22px;background:var(--navy-deep);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;align-items:center;gap:14px}
  .formula b{font-family:'IBM Plex Mono';color:var(--orange);font-size:19px}
  .formula span{font-size:13.5px;color:var(--mute)}
  @media(max-width:760px){.split{grid-template-columns:1fr}}

  /* ============ SUPPLY STRATEGY ============ */
  .strat{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
  .strat-item{padding:38px 32px;border-right:1px solid var(--line);position:relative;background:linear-gradient(180deg,rgba(58,123,191,.05),transparent)}
  .strat-item:last-child{border-right:none}
  .strat-item .bar{height:4px;width:46px;border-radius:4px;margin-bottom:24px}
  .strat-item:nth-child(1) .bar{background:var(--steel)}
  .strat-item:nth-child(2) .bar{background:var(--teal)}
  .strat-item:nth-child(3) .bar{background:var(--navy-deep);border:1px solid var(--steel)}
  .strat-item .icn{width:46px;height:46px;margin-bottom:18px;color:var(--steel-light)}
  .strat-item h3{font-size:19px;font-weight:700;margin-bottom:10px}
  .strat-item p{font-size:14.5px;color:var(--mute-2);font-weight:300}
  @media(max-width:760px){.strat{grid-template-columns:1fr}.strat-item{border-right:none;border-bottom:1px solid var(--line)}}

  /* ============ BRANDS ============ */
  .brands-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
  .brandbox{
    background:#fff;border:1px solid var(--line-dark);border-radius:12px;
    padding:26px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;
    transition:.3s;
  }
  .brandbox:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(12,26,54,.12)}
  .brandbox b{font-family:'Archivo';font-weight:800;font-size:16px;letter-spacing:-.01em;text-align:center}
  .brandbox small{font-family:'IBM Plex Mono';font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#9aa6bd;text-align:center}
  .legend{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;justify-content:center}
  .legend span{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#5a6a85}
  .legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
  @media(max-width:880px){.brands-grid{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:520px){.brands-grid{grid-template-columns:repeat(2,1fr)}}

  /* ============ LEAD TIME ============ */
  .leadtime{display:grid;grid-template-columns:1.4fr .8fr;gap:50px;align-items:center}
  .lt-bars{display:flex;flex-direction:column;gap:30px}
  .lt-row .lt-label{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px}
  .lt-row .lt-label b{font-weight:600}
  .lt-track{height:30px;background:rgba(255,255,255,.05);border-radius:8px;overflow:hidden}
  .lt-fill{height:100%;border-radius:8px;width:0;transition:width 1.4s cubic-bezier(.2,.7,.3,1)}
  .lt-fill.market{background:linear-gradient(90deg,#5a6885,#7a8aa8)}
  .lt-fill.emdex{background:linear-gradient(90deg,var(--steel),var(--steel-light))}
  .lt-big{background:linear-gradient(155deg,var(--navy-deep),#0a1730);border:1px solid var(--line);border-radius:16px;padding:38px;text-align:center}
  .lt-big .pct{font-family:'Archivo';font-size:64px;font-weight:900;color:var(--orange);line-height:1}
  .lt-big .pl{font-family:'IBM Plex Mono';font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-top:6px}
  .lt-big .quote{margin-top:22px;font-size:14px;color:var(--mute-2);font-style:italic;border-top:1px solid var(--line);padding-top:18px}
  @media(max-width:780px){.leadtime{grid-template-columns:1fr}}

  /* ============ APPLICATIONS TABLE ============ */
  .apps{border:1px solid var(--line-dark);border-radius:14px;overflow:hidden;background:#fff}
  .apps-row{display:grid;grid-template-columns:1fr 1.4fr 1.6fr;gap:0}
  .apps-head{background:var(--navy-deep);color:#fff}
  .apps-head .cell{font-family:'IBM Plex Mono';font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
  .cell{padding:18px 22px;border-bottom:1px solid var(--line-dark)}
  .apps-row:nth-child(even):not(.apps-head){background:var(--paper-2)}
  .apps-row .cell:first-child{font-weight:700;color:var(--ink)}
  .apps-row .cell{font-size:14.5px;color:#3c4a64}
  .apps-row:last-child .cell{border-bottom:none}
  @media(max-width:720px){
    .apps-head{display:none}
    .apps-row{grid-template-columns:1fr;border-bottom:2px solid var(--line-dark)}
    .cell{border-bottom:1px solid var(--line-dark)}
    .apps-row .cell:first-child{background:var(--navy-deep);color:#fff}
  }

  /* ============ INDICATORS ============ */
  .ind{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .ind-card{text-align:center;padding:46px 24px;border-radius:16px;background:linear-gradient(155deg,var(--panel),var(--navy-deep));border:1px solid var(--line);position:relative;overflow:hidden}
  .ind-card .topbar{position:absolute;top:0;left:0;right:0;height:4px}
  .ind-card:nth-child(1) .topbar{background:var(--steel)}
  .ind-card:nth-child(2) .topbar{background:var(--teal)}
  .ind-card:nth-child(3) .topbar{background:var(--orange)}
  .ind-card .icn{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
  .ind-card .icn svg{width:26px;height:26px;color:#cdd9ee}
  .ind-card .big{font-family:'Archivo';font-size:54px;font-weight:900;color:#fff;line-height:1}
  .ind-card .lbl{font-size:14px;color:var(--mute-2);margin-top:8px}
  @media(max-width:720px){.ind{grid-template-columns:1fr}}

  /* ============ VISION / CTA ============ */
  .vision{
    position:relative;text-align:center;padding:120px 0;
    background:
      radial-gradient(80% 120% at 50% 0%, rgba(58,123,191,.18), transparent 60%),
      linear-gradient(160deg,#0c1a36,#081124);
    overflow:hidden;
  }
  .vision .hexgrid{opacity:.35}
  .vision .wrap{position:relative;z-index:2;max-width:840px}
  .vision .qmark{font-family:'Archivo';font-size:90px;color:var(--orange);line-height:.5;opacity:.8}
  .vision h2{font-size:clamp(26px,3.4vw,40px);font-weight:700;font-style:italic;color:#fff;margin:10px 0 36px;line-height:1.25}
  .vision .divider{width:60px;height:3px;background:var(--orange);margin:0 auto 36px;border-radius:3px}

  /* contact */
  .contact{background:var(--paper);color:var(--ink);padding:96px 0}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .contact h2{font-size:clamp(28px,3.4vw,42px);color:var(--ink);font-weight:800;margin-bottom:16px}
  .contact p{color:#5a6a85;font-size:17px;font-weight:300;margin-bottom:30px}
  .contact-list{display:flex;flex-direction:column;gap:18px}
  .ci{display:flex;align-items:center;gap:16px}
  .ci .ic{width:48px;height:48px;border-radius:12px;background:var(--navy-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .ci .ic svg{width:22px;height:22px;color:var(--steel-light)}
  .ci small{display:block;font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9aa6bd}
  .ci b{font-size:17px;color:var(--ink);font-weight:600}
  .contact-cta{background:linear-gradient(155deg,#0c1a36,#13254a);border-radius:18px;padding:44px 40px;color:#fff}
  .contact-cta h3{font-size:24px;font-weight:700;margin-bottom:10px}
  .contact-cta p{color:var(--mute-2);margin-bottom:26px}
  .contact-cta .btn-primary{width:100%;justify-content:center}
  @media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:40px}}

  /* footer */
  footer{background:var(--navy-deep);padding:38px 0;border-top:1px solid var(--line)}
  .foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
  .foot small{color:var(--mute);font-size:13px}
  .foot .brand .name{font-size:18px}

  /* reveal anim */
  .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
  .reveal.in{opacity:1;transform:none}
  .reveal[data-d="1"]{transition-delay:.1s}
  .reveal[data-d="2"]{transition-delay:.2s}
  .reveal[data-d="3"]{transition-delay:.3s}
  .reveal[data-d="4"]{transition-delay:.4s}

