*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#202126;background:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.topline{background:#101114;color:#d9d9d9;font-size:11px;letter-spacing:.06em}.top-inner{height:38px;display:flex;align-items:center;justify-content:space-between}.topline a{color:#fff}.top-sep{margin:0 12px;color:#b99643}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e9e7e1;backdrop-filter:blur(12px)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:285px;max-height:74px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:700;color:#33343a}.main-nav a{transition:color .2s}.main-nav a:hover{color:#b58e39}.main-nav .nav-cta{background:#b99543;color:#111;padding:12px 18px}.menu-toggle{display:none;border:0;background:none;font-size:26px}.hero{position:relative;min-height:650px;background:linear-gradient(90deg,rgba(10,12,14,.48) 0%,rgba(10,12,14,.25) 42%,rgba(10,12,14,.02) 78%),url("assets/mining-operations.png") center 48%/cover no-repeat;color:#fff;display:flex;align-items:center}.hero:after{content:none}.hero-content{position:relative;z-index:1;padding:90px 0 75px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:800;color:#a88435;margin:0 0 17px}.eyebrow.light{color:#d6b45f}.hero h1{text-shadow:0 2px 14px rgba(0,0,0,.48)}.hero-copy{text-shadow:0 1px 8px rgba(0,0,0,.55)}.hero h1,.section-heading h2,.intro-grid h2,.approach-grid h2,.credentials-grid h2,.contact-grid h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:0;font-weight:800}.hero h1 em,.section-heading h2 em,.intro-grid h2 em,.approach-grid h2 em,.credentials-grid h2 em,.contact-grid h2 em{font-style:normal;color:#c6a04a}.hero-copy{max-width:620px;color:#d7d7d7;font-size:17px;margin:25px 0 30px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:20px;padding:14px 20px;font-size:12px;font-weight:800;letter-spacing:.04em}.btn-gold{background:#c6a04a;color:#151515}.btn-gold:hover{background:#d9b65e}.btn-outline{border:1px solid rgba(255,255,255,.55);color:#fff}.hero-foot{display:flex;align-items:center;gap:15px;margin-top:75px;color:#d4d0c7;font-size:9px;letter-spacing:.16em;font-weight:700}.hero-foot i{width:4px;height:4px;background:#c6a04a;border-radius:50%}.section-pad{padding:100px 0}.intro-section{background:#f7f6f3}.intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.intro-grid h2,.approach-grid h2,.credentials-grid h2{font-size:clamp(30px,3.4vw,45px)}.intro-copy p{margin-top:0;color:#686970}.intro-copy .lead,.food-intro .lead{font-size:18px;color:#25262b;font-weight:600;line-height:1.55}.company-facts{display:flex;gap:28px;border-top:1px solid #ddd9cf;margin-top:28px;padding-top:22px}.company-facts div{display:flex;flex-direction:column}.company-facts strong{font:800 18px Manrope;color:#a17c2d}.company-facts span{font-size:10px;color:#74747a}.division-overview{background:#fff}.section-heading{margin-bottom:42px}.section-heading.centered{text-align:center;max-width:720px;margin:0 auto 45px}.section-heading h2{font-size:clamp(34px,4vw,48px)}.section-heading>p:not(.eyebrow){color:#73747a;max-width:600px}.centered>p:not(.eyebrow){margin:15px auto 0}.division-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.division-card{height:420px;position:relative;overflow:hidden;background:#191a1d;color:#fff}.division-card>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.division-card:hover>img{transform:scale(1.04)}.card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,10,.94),rgba(5,7,10,.02) 85%)}.division-card-content{position:absolute;bottom:34px;left:36px;right:32px}.card-number,.category-label{font-size:9px;letter-spacing:.18em;color:#d5b45f;font-weight:800}.division-card h3{font:800 30px/1.15 Manrope;margin:12px 0}.division-card p{max-width:430px;color:#d1d1d1;font-size:13px}.text-link{display:inline-block;margin-top:10px;color:#e2c36e;font-size:11px;font-weight:800}.text-link b{margin-left:8px}.service-section{background:#f6f5f2}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.split-heading h2{font-size:clamp(34px,4vw,49px)}.split-heading>p{max-width:380px;color:#6c6d72;margin:0 0 5px}.feature-image{height:280px;position:relative;overflow:hidden;background:#1c1d20}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-caption{position:absolute;left:0;right:0;bottom:0;padding:18px 24px;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:#fff;font-size:9px;font-weight:800;letter-spacing:.17em}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ddd9d0;border:1px solid #ddd9d0;margin-top:25px}.service-item{background:#fff;padding:30px 32px 27px;min-height:300px}.service-icon{width:34px;height:34px;border:1px solid #c5a04d;color:#a88435;display:grid;place-items:center;font:700 11px Manrope;margin-bottom:16px}.service-item h3,.food-categories h3{font:800 20px/1.25 Manrope;margin:0 0 10px;color:#202126}.service-item p,.food-categories p{font-size:13px;color:#686970;margin:0 0 12px}.service-item ul{padding-left:18px;margin:10px 0 0;color:#4d4e54;font-size:12px}.service-item li{padding:2px 0}.service-item .compliance-note{margin-top:14px;padding:10px 12px;background:#f7f5ef;border-left:2px solid #c6a04a;font-size:10px}.market-strip{margin-top:25px;background:#17181b;color:#fff;padding:18px 24px;display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center}.market-strip span{font-size:9px;color:#d2b15d;font-weight:800;letter-spacing:.16em}.market-strip p{margin:0;font-size:12px;color:#ddd}.market-strip b{color:#c6a04a;margin:0 5px}.food-section{background:#fff}.food-feature{height:270px}.food-intro{max-width:850px;margin:28px 0 30px}.food-intro p{color:#696a70}.food-categories{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e3e0d8;border:1px solid #e3e0d8}.food-categories article{background:#fbfaf8;padding:28px 30px;min-height:190px}.food-categories h3{margin-top:9px}.food-market{margin-top:25px}.approach-section{background:#f5f4f0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.approach-grid>div:first-child>p:last-child{max-width:440px;color:#6d6e73}.steps{border-top:1px solid #d9d5cb}.steps>div{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid #d9d5cb}.steps b{font:800 13px Manrope;color:#b18b37}.steps span{display:flex;flex-direction:column}.steps strong{font:800 14px Manrope}.steps small{color:#74757a;font-size:12px;margin-top:3px}.team-section{background:#fff}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:850px;margin:0 auto}.team-card{display:grid;grid-template-columns:155px 1fr;align-items:center;gap:20px;background:#f7f6f3;padding:18px}.team-card img{width:155px;height:175px;object-fit:cover;object-position:top center}.team-card h3{font:800 18px Manrope;margin:0 0 3px}.team-card p{font-size:11px;color:#777;margin:0 0 12px}.team-card a{font-size:11px;color:#9b772d;font-weight:700;overflow-wrap:anywhere}.credentials-section{background:#f5f4f0}.credentials-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.credential{display:flex;gap:18px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #ddd9d0}.credential>span{font:800 11px Manrope;color:#b28c3b;padding-top:3px}.credential p{margin:0;display:flex;flex-direction:column}.credential b{font:700 13px Manrope}.credential small{font-size:11px;color:#717279}.small-print{font-size:10px;color:#777;margin-top:18px}.contact-section{background:#151619;color:#fff}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.contact-grid h2{font-size:clamp(36px,4.3vw,54px)}.contact-grid>div:first-child>p:not(.eyebrow){max-width:460px;color:#c4c4c6;margin:20px 0 25px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;border-left:1px solid #45464a;padding-left:45px}.contact-details div{display:flex;flex-direction:column}.contact-details small{font-size:9px;color:#c6a04a;font-weight:800;letter-spacing:.17em;margin-bottom:7px}.contact-details a,.contact-details p{font-size:12px;color:#e5e5e5;margin:0 0 4px;overflow-wrap:anywhere}.site-footer{background:#0d0e10;color:#9b9ba0;padding:25px 0 15px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner img{width:215px;max-height:62px;object-fit:contain;filter:brightness(0) invert(1)}.footer-inner p,.footer-inner>a{font-size:10px}.footer-inner>a{color:#d0ae58}.footer-reg{font-size:9px;border-top:1px solid #292a2d;padding-top:12px;margin-top:15px}
@media(max-width:900px){.main-nav{gap:15px;font-size:11px}.brand img{width:215px}.intro-grid,.approach-grid,.credentials-grid{gap:45px}.team-card{grid-template-columns:120px 1fr}.team-card img{width:120px;height:150px}}
@media(max-width:700px){.wrap{width:min(100% - 32px,560px)}.top-inner{height:auto;min-height:38px;padding:8px 0;gap:8px;align-items:flex-start;flex-direction:column}.topline{font-size:10px}.nav-wrap{height:70px}.brand img{width:205px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:18px 24px 24px;box-shadow:0 15px 20px #00000012;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid #eee}.main-nav .nav-cta{padding:12px 15px;margin-top:12px;text-align:center}.hero{min-height:590px;background-position:58% center}.hero-content{padding:70px 0 50px}.hero h1{font-size:42px}.hero-copy{font-size:15px}.hero-foot{margin-top:48px;gap:8px;font-size:7px;letter-spacing:.1em}.section-pad{padding:68px 0}.intro-grid,.approach-grid,.credentials-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.intro-grid h2,.approach-grid h2,.credentials-grid h2{font-size:34px}.company-facts{gap:16px}.company-facts strong{font-size:15px}.company-facts span{font-size:9px}.division-cards,.service-grid,.food-categories,.team-grid{grid-template-columns:1fr}.division-card{height:350px}.section-heading.centered{margin-bottom:32px}.split-heading{display:block}.split-heading>p{margin-top:15px}.feature-image{height:210px}.service-item{padding:25px 22px;min-height:0}.market-strip{grid-template-columns:1fr;gap:5px;padding:16px}.food-categories article{min-height:0;padding:24px}.team-card{grid-template-columns:125px 1fr}.team-card img{width:125px;height:145px}.contact-details{border-left:0;border-top:1px solid #45464a;padding:25px 0 0;gap:25px 12px}.footer-inner{flex-wrap:wrap}.footer-inner img{width:150px}.footer-inner p{width:100%;order:3;margin:0}.footer-inner>a{margin-left:auto}}

/* Our Clients */
.clients-section{background:#f7f6f3}
.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.client-logo-card{min-height:142px;background:#fff;border:1px solid #e9e6df;display:flex;align-items:center;justify-content:center;padding:18px 22px;transition:transform .2s ease,box-shadow .2s ease}
.client-logo-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,20,20,.07)}
.client-logo-card img{display:block;width:100%;height:100px;max-width:100%;object-fit:contain}
@media(max-width:900px){.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-logo-card{min-height:118px;padding:12px}.client-logo-card img{height:82px}}
