@font-face{font-family:rnsSanz;src:url(../media/RNSSanz_Light-s.p.0onqyo1.gppsg.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:rnsSanz;src:url(../media/RNSSanz_Normal-s.p.16xw2q.m.e~s-.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:rnsSanz;src:url(../media/RNSSanz_Medium-s.p.074zv-kpxsx9u.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:rnsSanz;src:url(../media/RNSSanz_SemiBold-s.p.0-e_5xkv594jn.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:rnsSanz;src:url(../media/RNSSanz_Bold-s.p.10hqiw2bud9vb.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:rnsSanz;src:url(../media/RNSSanz_ExtraBold-s.p.0jusu0-v5~r1~.ttf)format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:rnsSanz;src:url(../media/RNSSanz_Black-s.p.0cz3m.tfqrj7_.ttf)format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:rnsSanz Fallback;src:local(Arial);ascent-override:106.45%;descent-override:21.29%;line-gap-override:0.0%;size-adjust:93.94%}.rnssanz_350ff195-module__o3Aa_W__className{font-family:rnsSanz,rnsSanz Fallback}.rnssanz_350ff195-module__o3Aa_W__variable{--font-rns-sanz:"rnsSanz", "rnsSanz Fallback"}
:root{--azul-marino:#0b1d35;--azul-medio:#1a3a5c;--azul-deep:#061222;--dorado:#b07d2a;--dorado-soft:#c99a4b;--cobre:#7d4e1e;--gris-perla:#f0f2f5;--gris-warm:#e8e5de;--blanco:#fff;--ink-mute:#0b1d359e;--ink-faint:#0b1d3561;--line:#0b1d351f;--line-strong:#0b1d353d;--on-dark:#ffffffc7;--on-dark-faint:#ffffff73;--on-dark-line:#ffffff29;--font-sans:var(--font-rns-sanz), "Söhne", "Inter", "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-display:var(--font-rns-sanz), "GT Sectra", "Tiempos Headline", "Playfair Display", Georgia, serif;--max-w:1440px;--pad-x:clamp(24px, 5vw, 88px)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);color:var(--azul-marino);background:var(--blanco);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";line-height:1.45}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.topbar{z-index:50;padding:18px var(--pad-x);color:var(--blanco);border-bottom:1px solid #0000;border-radius:0;align-items:center;gap:32px;transition:background .4s,border-color .4s,padding .3s,left .4s,right .4s,border-radius .4s;display:flex;position:fixed;top:0;left:0;right:0}.topbar.scrolled{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--on-dark-line);border-left:1px solid var(--on-dark-line);border-right:1px solid var(--on-dark-line);background:#061222eb;border-radius:0 0 18px 18px;padding-top:14px;padding-bottom:14px;left:24px;right:24px;box-shadow:0 12px 32px -16px #00000073}@media (max-width:720px){.topbar.scrolled{border-radius:0 0 14px 14px;left:12px;right:12px}}.brand{align-items:center;gap:12px;display:flex}.brand-mark{width:132px;height:44px;display:block;position:relative}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand--footer .brand-mark{width:168px;height:56px}.nav-links{letter-spacing:.04em;gap:28px;margin-left:auto;font-size:13.5px;display:flex}.nav-links a{color:var(--on-dark);padding:6px 0;transition:color .2s;position:relative}.nav-links a:hover{color:var(--blanco)}.nav-links a:after{content:"";background:var(--dorado-soft);height:1px;transition:right .3s;position:absolute;bottom:0;left:0;right:100%}.nav-links a:hover:after{right:0}.lang-toggle{border:1px solid var(--on-dark-line);letter-spacing:.08em;border-radius:999px;gap:0;font-size:12px;display:flex;overflow:hidden}.lang-toggle button{color:var(--on-dark-faint);text-transform:uppercase;padding:7px 12px;font-weight:500;transition:background .2s,color .2s}.lang-toggle button.active{background:var(--blanco);color:var(--azul-marino)}.lang-toggle button:not(.active):hover{color:var(--blanco)}.cta-pill{border:1px solid var(--on-dark-line);letter-spacing:.04em;color:var(--blanco);background:#ffffff0a;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;transition:all .25s;display:inline-flex}.cta-pill:hover{background:var(--dorado);border-color:var(--dorado)}.cta-pill .arrow{transition:transform .25s}.cta-pill:hover .arrow{transform:translate(4px)}.hero{min-height:100vh;color:var(--blanco);background:var(--azul-deep);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;filter:saturate(.7)contrast(1.1)brightness(.65);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0612228c 0%,#06122259 35%,#061222d9 100%),linear-gradient(90deg,#061222b3 0%,#06122226 60%);position:absolute;inset:0}.bg-toggle{bottom:24px;left:var(--pad-x);z-index:3;border:1px solid var(--on-dark-line);letter-spacing:.16em;-webkit-backdrop-filter:blur(6px);background:#06122280;border-radius:999px;font-size:11px;display:flex;position:absolute;overflow:hidden}.bg-toggle button{color:var(--on-dark-faint);text-transform:uppercase;padding:7px 14px;font-weight:500;transition:background .2s,color .2s}.bg-toggle button.active{background:var(--blanco);color:var(--azul-marino)}.bg-toggle button:not(.active):hover{color:var(--blanco)}.hero-grain{pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:radial-gradient(#fff9 1px,#0000 1px),radial-gradient(#fff6 1px,#0000 1px);background-position:0 0,1px 1px;background-size:3px 3px,7px 7px;position:absolute;inset:0}.hero-inner{z-index:2;padding:0 var(--pad-x) 56px;flex:1;grid-template-rows:1fr auto;padding-top:18vh;display:grid;position:relative}.hero-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--dorado-soft);align-items:center;gap:14px;margin-bottom:28px;font-size:12px;display:flex}.hero-eyebrow .dot{background:var(--dorado);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #b07d2a2e}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:17ch;font-size:clamp(40px,6.4vw,96px);font-weight:300;line-height:1.02}.hero h1 em{background:linear-gradient(120deg,#d4a050 0%,#c99a4b 50%,#b07d2a 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:400}.hero-sub{max-width:48ch;color:var(--on-dark);margin-top:28px;font-size:clamp(15px,1.2vw,18px);font-weight:300;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.btn-primary{background:var(--dorado);color:var(--blanco);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;align-items:center;gap:12px;padding:16px 28px;font-size:14px;font-weight:500;transition:all .25s;display:inline-flex}.btn-primary:hover{background:var(--dorado-soft);transform:translateY(-1px);box-shadow:0 12px 32px -12px #b07d2a99}.btn-ghost{color:var(--blanco);border:1px solid var(--on-dark-line);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;align-items:center;gap:12px;padding:16px 24px;font-size:14px;font-weight:500;transition:all .25s;display:inline-flex}.btn-ghost:hover{border-color:var(--blanco)}.hero-meta{border-top:1px solid var(--on-dark-line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;padding-top:28px;display:grid}.hero-meta>div{border-right:1px solid var(--on-dark-line);padding-right:24px}.hero-meta>div:last-child{border-right:0}.hero-meta .num{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;align-items:baseline;gap:4px;font-size:clamp(22px,2.2vw,32px);font-weight:300;line-height:1.05;display:flex}.hero-meta .num small{color:var(--dorado-soft);margin-left:2px;font-size:.45em}.hero-meta .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-faint);margin-top:6px;font-size:11px}.hero-scroll{bottom:24px;right:var(--pad-x);z-index:3;letter-spacing:.24em;text-transform:uppercase;color:var(--on-dark-faint);align-items:center;gap:12px;font-size:11px;display:flex;position:absolute}.hero-scroll .line{background:linear-gradient(to bottom, transparent, var(--dorado-soft), transparent);width:1px;height:36px;position:relative;overflow:hidden}.hero-scroll .line:after{content:"";background:var(--dorado);height:12px;animation:2.4s ease-in-out infinite scrollDot;position:absolute;top:0;left:0;right:0}@keyframes scrollDot{0%{opacity:0;transform:translateY(-12px)}20%{opacity:1}to{opacity:0;transform:translateY(36px)}}.carousel{background:var(--azul-marino);color:var(--blanco);border-top:1px solid #ffffff0f;padding:0;position:relative}.carousel-head{padding:80px var(--pad-x) 32px;justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.section-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--dorado-soft);align-items:center;gap:14px;font-size:11px;display:flex}.section-eyebrow:before{content:"";background:var(--dorado);width:24px;height:1px}.carousel-head h2{font-family:var(--font-display);letter-spacing:-.015em;max-width:22ch;margin-top:14px;font-size:clamp(28px,3.2vw,48px);font-weight:300;line-height:1.1}.carousel-controls{align-items:center;gap:8px;display:flex}.carousel-controls button{border:1px solid var(--on-dark-line);width:48px;height:48px;color:var(--blanco);border-radius:50%;place-items:center;transition:all .25s;display:grid}.carousel-controls button:hover{border-color:var(--dorado);background:var(--dorado)}.carousel-controls button:disabled{opacity:.3;cursor:not-allowed}.carousel-counter{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--on-dark-faint);margin-right:12px;font-size:13px}.carousel-counter b{color:var(--blanco);font-weight:500}.carousel-track{padding:0 var(--pad-x) 96px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{flex:0 0 calc((100vw - var(--pad-x) * 2 - 48px) / 3);scroll-snap-align:start;border:1px solid var(--on-dark-line);cursor:pointer;background:linear-gradient(#ffffff0a 0%,#ffffff03 100%);border-radius:16px;flex-direction:column;min-width:360px;max-width:460px;transition:all .35s;display:flex;position:relative;overflow:hidden}.carousel-card:hover{background:linear-gradient(#b07d2a0f 0%,#ffffff03 100%);border-color:#b07d2a66}.carousel-card .img{aspect-ratio:4/3;background-position:50%;background-size:cover;position:relative;overflow:hidden}.carousel-card .img:after{content:"";background:linear-gradient(#0000 50%,#0b1d35b3 100%);position:absolute;inset:0}.carousel-card .num-tag{letter-spacing:.18em;color:var(--dorado-soft);z-index:2;font-size:11px;position:absolute;top:16px;left:16px}.carousel-card .body{flex-direction:column;flex:1;gap:12px;padding:28px 24px 32px;display:flex}.carousel-card .cat{letter-spacing:.24em;text-transform:uppercase;color:var(--dorado-soft);font-size:11px}.carousel-card h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:400;line-height:1.2}.carousel-card p{color:var(--on-dark);font-size:14px;font-weight:300;line-height:1.55}.carousel-card .more{letter-spacing:.18em;text-transform:uppercase;color:var(--dorado-soft);align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.carousel-card .more svg{transition:transform .25s}.carousel-card:hover .more svg{transform:translate(6px)}.section{padding:120px var(--pad-x);position:relative}.section.tight{padding:88px var(--pad-x)}.section.dark{background:var(--azul-marino);color:var(--blanco)}.section.warm{background:var(--gris-perla)}.section-head{grid-template-columns:1fr 1.4fr;gap:80px;margin-bottom:64px;display:grid}.section-head h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(32px,4vw,64px);font-weight:300;line-height:1.04}.section-head .lede{color:var(--ink-mute);max-width:56ch;font-size:clamp(15px,1.15vw,18px);font-weight:300;line-height:1.6}.section.dark .section-head .lede{color:var(--on-dark)}.about-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:80px;display:grid}.about-image{aspect-ratio:4/5;filter:saturate(.85)contrast(1.05);background-position:50%;background-size:cover;border-radius:18px;position:relative;overflow:hidden}.about-image:after{content:"";border:1px solid var(--line);border-radius:inherit;position:absolute;inset:0}.about-image .badge{background:var(--azul-marino);color:var(--blanco);border-top-right-radius:14px;align-items:center;gap:16px;padding:20px 28px;display:flex;position:absolute;bottom:0;left:0}.about-image .badge .num{font-family:var(--font-display);color:var(--dorado-soft);font-size:44px;font-weight:300;line-height:1}.about-image .badge .txt{letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark);max-width:14ch;font-size:11px;line-height:1.4}.about-body h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:20px;font-size:22px;font-weight:400}.about-body p{color:var(--ink-mute);max-width:56ch;margin-bottom:18px;font-size:16px;font-weight:300;line-height:1.65}.about-body p strong{color:var(--azul-marino);font-weight:500}.about-stats{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:40px;display:grid}.about-stats>div{border-bottom:1px solid var(--line);align-items:baseline;gap:18px;padding:24px 0;display:flex}.about-stats>div:nth-child(odd){border-right:1px solid var(--line);padding-right:24px}.about-stats>div:nth-child(2n){padding-left:24px}.about-stats .num{font-family:var(--font-display);color:var(--azul-marino);letter-spacing:-.02em;flex-shrink:0;min-width:90px;font-size:40px;font-weight:300;line-height:1}.about-stats .num small{color:var(--dorado);font-size:.5em}.about-stats .lbl{color:var(--ink-mute);font-size:13px;line-height:1.45}.equipment{border-top:1px solid var(--line)}.equipment-image{background-position:50%;background-size:cover;background-color:var(--gris-warm);filter:saturate(.92)contrast(1.03);border-radius:16px;height:clamp(280px,34vw,480px);margin-top:48px;position:relative;overflow:hidden}.equipment-image:after{content:"";background:linear-gradient(160deg,#0000 55%,#0b1d3566 100%);position:absolute;inset:0}.portfolio-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:32px;display:grid}.portfolio-card{border-bottom:1px solid var(--line);padding:28px 0}.portfolio-card:nth-child(odd){border-right:1px solid var(--line);padding-right:28px}.portfolio-card:nth-child(2n){padding-left:28px}.portfolio-card .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:11px}.portfolio-card .val{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(18px,1.8vw,24px);font-weight:400;line-height:1.25}.tailwind{background:var(--azul-marino);color:var(--blanco);position:relative;overflow:hidden}.tailwind:before{content:"";pointer-events:none;background:radial-gradient(at 75% 25%,#b07d2a1a 0%,#0000 60%);position:absolute;inset:0}.tailwind>*{z-index:1;position:relative}.tailwind .section-head .lede{color:var(--on-dark)}.minerals-grid{border-top:1px solid var(--on-dark-line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.mineral-card{border-right:1px solid var(--on-dark-line);flex-direction:column;gap:28px;padding:36px 64px;transition:background .3s;display:flex}.mineral-card:first-child{padding-left:0}.mineral-card:last-child{border-right:0;padding-right:0}.mineral-card:hover{background:#ffffff05}.mineral-card .sym{font-family:var(--font-display);color:var(--dorado-soft);letter-spacing:-.04em;font-size:clamp(48px,5.5vw,72px);font-weight:200;line-height:1}.mineral-card .meta h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--blanco);margin-bottom:8px;font-size:22px;font-weight:400}.mineral-card .meta .role{letter-spacing:.22em;text-transform:uppercase;color:var(--dorado-soft);font-size:11px}.process{background:var(--gris-perla)}.process-list{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}.process-step{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr 2.2fr 1fr;align-items:baseline;gap:32px;padding:36px 0;transition:all .3s;display:grid;position:relative}.process-step:hover{padding-left:16px;padding-right:16px}.process-step:hover .step-num{color:var(--dorado)}.process-step .step-num{font-family:var(--font-display);color:var(--ink-faint);letter-spacing:-.02em;font-size:48px;font-weight:300;line-height:1;transition:color .3s}.process-step h4{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.2}.process-step p{color:var(--ink-mute);max-width:56ch;font-size:15px;font-weight:300;line-height:1.6}.process-step .meta{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);text-align:right;font-size:12px}.bridge{background:var(--azul-deep);color:var(--blanco);position:relative;overflow:hidden}.bridge:before{content:"";background:radial-gradient(at 30%,#b07d2a1f 0%,#0000 60%);position:absolute;inset:0}.bridge-head{z-index:2;margin-bottom:56px;position:relative}.bridge-head h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-top:14px;margin-bottom:24px;font-size:clamp(36px,4.2vw,64px);font-weight:300;line-height:1.04}.bridge-head h2 em{color:var(--dorado-soft);font-style:normal;font-weight:400}.bridge-head .lede{color:var(--on-dark);max-width:64ch;font-size:17px;font-weight:300;line-height:1.6}.bridge-grid{z-index:2;grid-template-columns:1.7fr 1fr;align-items:center;gap:56px;display:grid;position:relative}.bridge-pillars{border-top:1px solid var(--on-dark-line);grid-template-columns:1fr;gap:0;display:grid}.bridge-pillar{border-bottom:1px solid var(--on-dark-line);grid-template-columns:24px 1fr;align-items:baseline;gap:18px;padding:18px 0;display:grid}.bridge-pillar .glyph{font-family:var(--font-display);color:var(--dorado-soft);font-variant-numeric:tabular-nums;font-size:13px}.bridge-pillar .copy{color:var(--on-dark);font-size:14px;font-weight:300;line-height:1.55}.bridge-pillar .copy strong{color:var(--blanco);letter-spacing:-.005em;margin-bottom:4px;font-size:15px;font-weight:500;display:block}.bridge-visual{aspect-ratio:1.7;position:relative}.globe-wrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-canvas{width:100%;max-width:100%;display:block;position:relative}.map-canvas svg{width:100%;height:100%;overflow:visible}.map-marker-dot{fill:var(--dorado-soft,#c99a4b);filter:drop-shadow(0 0 6px #c99a4b8c)}.map-marker-halo{fill:#c99a4b24;transform-origin:50%;transform-box:fill-box;animation:3.2s ease-in-out infinite map-pulse}.map-marker-team{fill:#aac3e6d9;stroke:#aac3e659;stroke-width:3px;paint-order:stroke}.map-marker-lead{fill:#d8e6fb;filter:drop-shadow(0 0 6px #aac3e6b3)}.map-marker-lead-halo{fill:#aac3e629;transform-origin:50%;transform-box:fill-box;animation:3.2s ease-in-out infinite map-pulse}@keyframes map-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.map-marker-halo,.map-marker-lead-halo{opacity:.4;animation:none}}.globe-legend{letter-spacing:2.5px;color:var(--dorado-soft);pointer-events:none;white-space:nowrap;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;top:4%;left:50%;transform:translate(-50%)}.globe-legend-item{align-items:center;gap:8px;display:inline-flex}.globe-legend-item i{background:var(--dorado-soft,#c99a4b);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #c99a4bb3}.globe-legend-item--team{color:#c8d7f0d9}.globe-legend-item--team i{background:#c8d7f0e6;box-shadow:0 0 8px #aac3e6b3}.globe-legend-sep{color:#ffffff2e;letter-spacing:1px}.globe-corridor{letter-spacing:3px;color:#ffffff52;pointer-events:none;white-space:nowrap;font-size:9px;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.coverage{background:var(--azul-marino);color:var(--blanco)}.coverage .section-eyebrow{color:var(--dorado-soft)}.coverage h2{color:var(--blanco)}.coverage .lede{color:var(--on-dark)}.coverage-grid{border-top:1px solid var(--on-dark-line);border-left:1px solid var(--on-dark-line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.coverage-node{border-bottom:1px solid var(--on-dark-line);border-right:1px solid var(--on-dark-line);flex-direction:column;gap:10px;padding:28px 26px;transition:background .3s;display:flex}.coverage-node.lead{background:linear-gradient(135deg,#b07d2a24,#b07d2a05)}.coverage-node:hover{background:#ffffff08}.coverage-grid:hover .coverage-node.lead:not(:hover){background:0 0}.coverage-city{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;font-weight:400;display:flex}.coverage-star{color:var(--dorado-soft);font-size:14px}.coverage-role{letter-spacing:.18em;text-transform:uppercase;color:var(--dorado-soft);font-size:11px}.coverage-capital{color:var(--on-dark);font-size:14px;font-weight:300;line-height:1.55}.contact{background:var(--azul-marino);color:var(--blanco)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-bottom:28px;font-size:clamp(40px,4.8vw,72px);font-weight:300;line-height:1}.contact h2 em{color:var(--dorado-soft);font-style:normal;font-weight:400}.contact .sub{color:var(--on-dark);max-width:48ch;margin-bottom:36px;font-size:17px;font-weight:300;line-height:1.6}.contact-meta{border-top:1px solid var(--on-dark-line);grid-template-columns:1fr;gap:20px;margin-top:40px;padding-top:28px;display:grid}.contact-meta-row{grid-template-columns:130px 1fr;align-items:baseline;gap:32px;padding-bottom:14px;display:grid}.contact-meta-row .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-faint);font-size:11px}.contact-meta-row .val{color:var(--blanco);font-size:16px;font-weight:400}.contact-form{border:1px solid var(--on-dark-line);background:#ffffff08;border-radius:18px;padding:40px}.contact-form .row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.contact-form .row.single{grid-template-columns:1fr}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-faint);font-size:11px}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--on-dark-line);color:var(--blanco);font:inherit;font-size:15px;font-family:var(--font-sans);background:0 0;outline:none;padding:10px 0;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--dorado)}.field textarea{resize:vertical;min-height:80px}.field select option{background:var(--azul-marino);color:var(--blanco)}.contact-form .submit{background:var(--dorado);color:var(--blanco);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;margin-top:28px;padding:16px 32px;font-size:13px;font-weight:500;transition:all .25s;display:inline-flex}.contact-form .submit:hover{background:var(--dorado-soft)}.footer{background:var(--azul-deep);color:var(--on-dark);padding:64px var(--pad-x) 32px;border-top:1px solid var(--on-dark-line)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px;display:grid}.footer h5{letter-spacing:.24em;text-transform:uppercase;color:var(--dorado-soft);margin-bottom:20px;font-size:11px;font-weight:500}.footer ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer ul a{font-size:14px;transition:color .2s}.footer ul a:hover{color:var(--blanco)}.footer-brand p{max-width:36ch;font-size:14px;font-weight:300;line-height:1.6}.footer-base{border-top:1px solid var(--on-dark-line);letter-spacing:.04em;color:var(--on-dark-faint);justify-content:space-between;padding-top:24px;font-size:12px;display:flex}@media (max-width:960px){.nav-links{display:none}.hero-meta{grid-template-columns:repeat(2,1fr);gap:16px 0}.hero-meta>div:nth-child(2){border-right:0}.section-head{grid-template-columns:1fr;gap:24px}.about-grid,.bridge-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.coverage-grid{grid-template-columns:1fr 1fr}.process-step{grid-template-columns:56px 1fr}.process-step p,.process-step .meta{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.minerals-grid{grid-template-columns:repeat(2,1fr)}.mineral-card{gap:20px;padding:28px 36px}.mineral-card:nth-child(odd){padding-left:0}.mineral-card:nth-child(2n){border-right:0;padding-right:0}}@media (max-width:600px){.coverage-grid,.portfolio-grid{grid-template-columns:1fr}.portfolio-card:nth-child(odd){border-right:0;padding-right:0}.portfolio-card:nth-child(2n){padding-left:0}}
