:root{--bg:#F1F3F2;--ink:#14201F;--muted:#4D5C5B;--panel:#E3E8E7;--line:#C5CFCD;--deep:#0E2A33;--on-deep:#EAF0EF;--copper:#C77B3C;--tantalum:#7C93A3;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0B1417;--ink:#E6EDEC;--muted:#9DB0AF;--panel:#132227;--line:#26393E;--deep:#071E25}}
:root[data-theme="dark"]{--bg:#0B1417;--ink:#E6EDEC;--muted:#9DB0AF;--panel:#132227;--line:#26393E;--deep:#071E25}
*{box-sizing:border-box}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 "Public Sans",system-ui,sans-serif}
h1,h2,h3{font-family:"Familjen Grotesk","Helvetica Neue",Arial,sans-serif;line-height:1.1;margin:0}
a{color:inherit}
svg{display:block;width:100%;height:auto}
.wrap{max-width:1040px;margin:0 auto;padding:0 22px}
header{background:linear-gradient(180deg,#071E25 0%,#0E2A33 70%,#143947 100%);color:var(--on-deep);overflow:hidden}
nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0;gap:16px;flex-wrap:wrap}
.logo{font-family:"Familjen Grotesk",sans-serif;font-weight:700;font-size:22px;text-decoration:none}
.logo span{color:var(--copper)}
nav a.l{margin-left:20px;text-decoration:none;font-size:15px;opacity:.85}
nav a.l:hover,nav a.l:focus-visible{opacity:1;text-decoration:underline}
.hero{padding:56px 0 24px}
.hero h1{font-size:clamp(38px,7vw,74px);font-weight:700;max-width:14ch;letter-spacing:-.02em}
.hero p{max-width:54ch;font-size:19px;color:#B9CCCB;margin:20px 0 30px}
.btn{display:inline-block;background:var(--copper);color:#1A0F07;padding:14px 26px;text-decoration:none;border-radius:4px;border:0;font:500 17px "Public Sans",sans-serif;cursor:pointer}
.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--tantalum);outline-offset:3px}
.skyline{margin-top:8px}
section{padding:72px 0}
h2{font-size:clamp(28px,5vw,44px);margin-bottom:12px}
.lead{color:var(--muted);max-width:58ch;margin:0 0 40px}
.lead a{color:var(--copper)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.card{background:var(--panel);border-radius:6px;overflow:hidden}
.card .pic{background:var(--deep)}
.card .body{padding:22px 24px 26px}
.card h3{font-size:26px;margin-bottom:10px}
.card ul{list-style:none;margin:0;padding:0}
.card li{padding:9px 0;border-bottom:1px solid var(--line)}
.card li:last-child{border:0}
.alt{background:var(--panel)}
.ores{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.ore{display:flex;gap:20px;align-items:center}
.ore svg{width:130px;flex:none}
.ore h3{font-size:24px;margin-bottom:6px}
.ore p{margin:0;color:var(--muted)}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.pillars div{border-top:4px solid var(--copper);padding-top:16px}
.pillars h3{font-size:21px;margin-bottom:6px}
.pillars p{margin:0;color:var(--muted)}
ol{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
ol li{counter-increment:s;border-left:3px solid var(--copper);padding-left:16px}
ol li:before{content:counter(s);font:700 30px "Familjen Grotesk",sans-serif;color:var(--copper);display:block}
ol b{display:block;font-family:"Familjen Grotesk",sans-serif;font-size:19px;margin-bottom:4px}
form{display:grid;gap:14px;max-width:560px}
label{font-weight:500;font-size:15px}
input,textarea{width:100%;font:inherit;padding:12px;margin-top:5px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:4px}
textarea{min-height:120px}
footer{background:var(--deep);color:#B9CCCB;padding:28px 0;font-size:15px}
.flame{transform-origin:50% 100%;animation:fl 1.6s ease-in-out infinite alternate}
@keyframes fl{to{transform:scaleY(1.18) scaleX(.92)}}
.topbar{background:#05161B;font-size:14px;color:#9DB5B8}.topbar .wrap{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px;gap:12px;flex-wrap:wrap}
.hero{padding:72px 0 40px}.hero h1{max-width:17ch}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.badges span{border:1px solid #2B6478;padding:7px 14px;border-radius:999px;font-size:15px;color:#CFE0DF}
.btn.ghost{background:transparent;color:var(--on-deep);border:1px solid var(--tantalum);margin-left:10px}
.minas{background:var(--deep);color:var(--on-deep)}.minas .lead{color:#B9CCCB}.mines{display:grid;grid-template-columns:1fr 1fr;gap:40px}.mine{border-top:4px solid var(--copper);padding-top:18px}.mine.au{border-color:#E0B84C}.mine h3{font-size:26px;margin-bottom:8px}.mine p{margin:0;color:#B9CCCB}
@media (prefers-reduced-motion:reduce){.flame{animation:none}}
@media (max-width:760px){.cols,.ores,.mines{grid-template-columns:1fr}.pillars{grid-template-columns:1fr}ol{grid-template-columns:1fr 1fr}section{padding:52px 0}.hero{padding-top:36px}}
@media (max-width:420px){ol{grid-template-columns:1fr}.ore{flex-direction:column;align-items:flex-start}}
.mark{height:72px;width:auto;background:#fff;padding:6px 14px;border-radius:6px;display:block}
header{background:linear-gradient(180deg,rgba(5,22,27,.93),rgba(7,30,37,.80) 55%,rgba(14,42,51,.96)),url(img/hero-fondo.jpg) center/cover}
.hero{padding:72px 0 80px}
.card .pic img{width:100%;aspect-ratio:600/260;object-fit:cover}
.mine img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;margin-bottom:16px}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gal figure{margin:0}.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.gal figcaption{font-size:15px;color:var(--muted);padding-top:8px}
@media (max-width:760px){.gal{grid-template-columns:1fr 1fr}.mark{height:60px}}
@media (max-width:420px){.gal{grid-template-columns:1fr}}
.mark{height:68px;width:68px;padding:0;background:none;border-radius:50%}
.sea{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.sea img{width:100%;border-radius:4px;aspect-ratio:4/3;object-fit:cover}.sea .lead{margin-bottom:24px}
@media (max-width:760px){.sea{grid-template-columns:1fr}.mark{height:56px;width:56px}}
.logo{display:flex;align-items:center;gap:18px}
.mark{height:104px;width:104px}
.logo .brand{color:var(--on-deep);font-size:32px;line-height:1.05;letter-spacing:-.01em}
.brand small{display:block;font-size:16px;font-weight:500;color:#B9CCCB;letter-spacing:0;margin-top:5px}
.topbar a+a{margin-left:18px}
.info{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:44px}
.info h3{font-size:19px;margin-bottom:6px}.info p{margin:0;color:var(--muted)}.info a{color:var(--copper)}
@media (max-width:760px){.mark{height:72px;width:72px}.logo .brand{font-size:24px}.brand small{font-size:14px}.info{grid-template-columns:1fr;gap:20px}}
nav a.l[aria-current=page]{opacity:1;border-bottom:2px solid var(--copper);padding-bottom:4px}
.hero.sm{padding:44px 0 56px}.hero.sm h1{font-size:clamp(32px,5.5vw,56px);max-width:22ch}.hero.sm p{margin-bottom:0}
.svc{display:grid;grid-template-columns:1fr 1.4fr;gap:12px 40px;padding:26px 0;border-top:1px solid var(--line)}
.svc h3{font-size:28px}.svc p{margin:0 0 8px;color:var(--muted)}.svc b{color:var(--ink);font-weight:500}
.note{background:var(--panel);border-left:4px solid var(--copper);padding:16px 20px;margin-top:28px;border-radius:0 4px 4px 0}
.map iframe{width:100%;height:340px;border:0;border-radius:6px}
.btn.wa{background:#25D366;color:#06210F}
.waf{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:9;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.foot a{margin-right:16px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.two p{margin:0 0 14px}
@media (max-width:760px){.svc,.two{grid-template-columns:1fr;gap:8px}.map iframe{height:260px}}
