*{box-sizing:border-box}
:root{
  --bg:#f4f1ea;--ink:#0e171a;--muted:#5c686b;--dark:#091216;--dark2:#101d22;
  --line:rgba(14,23,26,.14);--accent:#b58a52;--accent2:#dbc7a5;--white:#fff;--max:1180px;
}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.62}
a{color:inherit;text-decoration:none} img{max-width:100%}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(244,241,234,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand-logo{display:block;height:62px;width:auto;max-width:285px}
.desktop-nav{display:flex;align-items:center;gap:18px;font-size:.82rem}
.desktop-nav a{color:#263438;white-space:nowrap}.desktop-nav a:hover{color:var(--accent)}
.nav-actions{display:flex;align-items:center;gap:9px}
.lang-toggle,.menu-toggle{background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-weight:800;color:var(--ink);cursor:pointer}
.menu-toggle{display:none;font-size:1.05rem}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-weight:800;border:1px solid transparent;transition:.2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-small{padding:9px 14px;font-size:.82rem}.btn-outline{border-color:var(--ink)}.btn-primary{background:var(--accent);color:#101010}
.btn-primary:hover{background:#c49a61}.btn-ghost{border-color:rgba(255,255,255,.42);color:#fff}.btn-light{background:#fff;color:var(--ink)}
.hero{position:relative;min-height:760px;display:flex;align-items:center;background:url("assets/hero-mine.webp") center/cover no-repeat;color:#fff}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,13,.92) 0%,rgba(5,11,14,.76) 40%,rgba(5,11,14,.28) 75%,rgba(5,11,14,.14) 100%)}
.hero-content{position:relative;z-index:2;padding:110px 0;max-width:1050px}
.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.73rem;font-weight:900;color:var(--accent)}
.section-kicker.light{color:var(--accent2)}
.hero h1,.section h2,.market-hero h2,.scope h2,.partners h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.04}
.hero h1{font-size:clamp(3.2rem,7vw,6.6rem);max-width:980px;margin:17px 0 25px}
.hero-lead{font-size:clamp(1.08rem,1.8vw,1.42rem);max-width:800px;color:#e5ecee;margin:0 0 32px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.positioning{background:#fff;border-bottom:1px solid var(--line)}
.positioning-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.positioning article{padding:30px 28px;border-right:1px solid var(--line)}
.positioning article:first-child{border-left:1px solid var(--line)}
.positioning span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:900;color:var(--accent);margin-bottom:9px}
.positioning p{margin:0;font-size:.91rem;color:#475458}
.section{padding:105px 0}
.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}
.section h2,.partners h2{font-size:clamp(2.35rem,4.8vw,4.25rem);margin:15px 0 0}
.copy{font-size:1.08rem;color:#344247}.copy p{margin:0 0 19px}.copy .emphasis{font-weight:750;color:var(--ink)}
.visual-band{min-height:490px;position:relative;display:flex;align-items:flex-end;color:#fff;background-position:center;background-size:cover}
.visual-geology{background-image:linear-gradient(90deg,rgba(5,12,15,.3),rgba(5,12,15,.12)),url("assets/geology-field.webp")}
.visual-band-copy{padding:56px 0;position:relative;z-index:2}
.visual-band-copy strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3.8vw,3.6rem);max-width:780px;line-height:1.08;margin-top:10px;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.section-dark{background:var(--dark);color:#fff}
.section-heading-row{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:46px}
.section-heading-row p{color:#a8b6ba;margin:0;font-size:1.02rem}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09)}
.card{background:var(--dark2);padding:30px;min-height:280px}
.card-number{font-size:.7rem;letter-spacing:.18em;color:var(--accent);font-weight:900}.card h3{font-size:1.16rem;line-height:1.25;margin:24px 0 11px}.card p{margin:0;color:#aebbc0;font-size:.91rem}
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}
.sector-grid article{border:1px solid var(--line);background:#fff;padding:23px;display:flex;gap:16px;align-items:flex-start;min-height:105px}
.sector-grid strong{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;color:#7f6138;min-width:70px}
.sector-grid span{color:#4c595d;font-size:.93rem}
.methodology{background:#eae4d8}
.phase-list{border-top:1px solid rgba(14,23,26,.22)}
.phase-list article{display:grid;grid-template-columns:88px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid rgba(14,23,26,.22)}
.phase-list article>span{width:52px;height:52px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900}
.phase-list h3{margin:0 0 5px}.phase-list p{margin:0;color:#4b585c;max-width:830px}.method-closing{margin:35px 0 0;font-weight:800;max-width:900px}
.track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.track-grid article{border:1px solid rgba(255,255,255,.13);padding:26px;background:#0f1c21}
.track-grid h3{margin:0 0 9px;font-size:1.08rem}.track-grid p{margin:0;color:#aab8bd;font-size:.92rem}
.geographies{margin-top:38px;padding-top:25px;border-top:1px solid rgba(255,255,255,.14);display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}
.geographies span{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--accent2);font-weight:900}.geographies strong{font-weight:600;color:#e2e9eb}
.market-hero{position:relative;color:#fff;background:url("assets/global-markets.webp") center/cover no-repeat}
.market-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,15,.9),rgba(5,12,15,.67) 48%,rgba(5,12,15,.26))}
.market-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:110px 0}
.market-hero h2{font-size:clamp(2.6rem,5vw,4.7rem);margin:13px 0 0}.market-copy{font-size:1.06rem;color:#e5ecee}.market-copy p{margin:0 0 18px}
.market-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.market-tags span{border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:9px 13px;font-size:.8rem;font-weight:800}
.deliverables{background:#f8f5ef}.deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}
.deliverable-grid article{background:#fff;border:1px solid var(--line);padding:25px}.deliverable-grid h3{margin:0 0 7px}.deliverable-grid p{margin:0;color:var(--muted);font-size:.93rem}
.why-grid{margin-top:40px;border-top:1px solid var(--line)}
.why-grid article{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.why-grid article>span{font-weight:900;color:var(--accent)}.why-grid h3{margin:0 0 5px}.why-grid p{margin:0;color:var(--muted)}
.scope{background:#80613a;color:#fff;padding:80px 0}.scope-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.scope h2{font-size:clamp(2.3rem,4.5vw,4rem);margin:13px 0 0}.scope p{color:#f0e6d8;font-size:1.05rem}
.leadership{background:#efe9de}.leadership-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px}
.leadership h2{font-size:clamp(2.6rem,5vw,4.8rem)}.lead-title{font-size:1.05rem;color:#795b34;font-weight:800}
.lead-meta{margin-top:28px;border-top:1px solid var(--line)}.lead-meta>div{padding:17px 0;border-bottom:1px solid var(--line)}
.lead-meta span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:900;color:#8a6a41;margin-bottom:6px}.lead-meta strong{font-size:.91rem}
.partners{padding:80px 0;background:#fff}
.contact{background:#091216;color:#fff;padding:95px 0}.contact-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}
.contact h2{font-size:clamp(2.5rem,5vw,4.6rem);margin:13px 0 12px}.contact p{color:#b9c4c8;max-width:760px}
.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.contact-actions span{color:#aebcc0}
.footer{background:#050b0e;color:#aab8bd;padding:28px 0;font-size:.85rem}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-logo{height:52px;width:auto;max-width:270px}

@media(max-width:1120px){
  .desktop-nav{gap:12px;font-size:.76rem}
  .cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center}
  .nav-actions .btn{display:none}
  .desktop-nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--bg);padding:18px 20px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;font-size:.9rem}
  .desktop-nav.open{display:flex}
  .positioning-grid{grid-template-columns:1fr 1fr}
  .positioning article:nth-child(odd){border-left:1px solid var(--line)}
  .two-col,.section-heading-row,.market-hero-inner,.scope-inner,.leadership-grid,.contact-inner{grid-template-columns:1fr;gap:34px}
  .sector-grid,.track-grid,.deliverable-grid{grid-template-columns:1fr 1fr}
  .section{padding:82px 0}
  .hero{min-height:680px}
}
@media(max-width:620px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .nav{min-height:72px}.brand-logo{height:47px;max-width:58vw}
  .desktop-nav{top:72px}
  .hero h1{font-size:3.35rem}.hero-content{padding:90px 0}.hero-overlay{background:rgba(5,11,14,.7)}
  .positioning-grid,.cards,.sector-grid,.track-grid,.deliverable-grid{grid-template-columns:1fr}
  .positioning article{border-left:1px solid var(--line)}
  .phase-list article{grid-template-columns:58px 1fr}
  .visual-band{min-height:390px;background-position:38% center}
  .footer-row{flex-direction:column;align-items:flex-start}
}
