*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050705;color:#f5f6f5;font-family:Inter,Arial,sans-serif}.wrap{width:min(1280px,calc(100% - 64px));margin:auto}a{text-decoration:none;color:inherit}.site-header{height:84px;background:#030403;position:sticky;top:0;z-index:40;border-bottom:1px solid #1c211c}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.logo-link img{display:block;width:205px;height:auto}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:800}.site-header nav>a,.dropdown>a{padding:29px 0}.work-btn{border:1px solid #71b30b!important;padding:14px 24px!important;display:flex;gap:24px;align-items:center}.dropdown{position:relative}.drop-menu{display:none;position:absolute;top:62px;left:-15px;background:#080b08;border:1px solid #303630;width:155px;padding:7px}.dropdown:hover .drop-menu{display:block}.drop-menu a{display:block;padding:10px;color:#cbd0cc}.drop-menu a:hover{color:#82c50f}.menu-btn{display:none;background:none;border:1px solid #566156;color:#fff;padding:10px 14px;font-weight:800}.hero{height:320px;position:relative;background:#030403;overflow:hidden}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:69%;background:url('hero-workers.jpg') center/cover no-repeat}.hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,#020302 0%,#020302 31%,#020302c4 40%,#02030244 61%,transparent 78%)}.hero-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}.hero-copy{width:520px}.hero h1{font:700 58px/.98 Oswald,sans-serif;margin:0;letter-spacing:.01em}.hero h1 span{color:#78b90d}.hero p{font-size:15px;line-height:1.55;color:#e1e4e1;margin:18px 0 22px}.actions{display:flex;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 20px;min-width:198px;font-size:12px;font-weight:800}.btn-green{background:#73b40b}.btn-outline{border:1px solid #75b80d}.disciplines{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #252c25;border-bottom:1px solid #6fa80e}.discipline-card{height:250px;position:relative;background-image:linear-gradient(0deg,#040604f4 0%,#04060484 39%,transparent 72%),var(--img);background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:#050705;border-right:1px solid #9ca29d;overflow:hidden}.discipline-card:last-child{border-right:0}.discipline-card:hover{filter:brightness(1.07)}.card-content{position:absolute;left:6%;right:6%;bottom:18px;z-index:2}.card-content h2{font:700 29px Oswald,sans-serif;margin:0}.card-content p{font-size:12px;line-height:1.5;color:#e2e5e2;margin:6px 45px 0 0}.card-content span{position:absolute;right:0;bottom:0;color:#7bc00c;font-size:24px}.field-section{background:#0a0d0a;border-bottom:1px solid #222a23}.field-grid{display:grid;grid-template-columns:1.45fr repeat(5,1fr);padding:27px 0}.field-intro{padding:0 31px 0 0;border-right:1px solid #444c45}.field-intro h2{font:700 29px/1 Oswald,sans-serif;margin:0}.field-intro h2 span{color:#79bc0d}.field-intro p{font-size:11.5px;line-height:1.55;color:#d4d8d4}.value{text-align:center;padding:0 18px;border-right:1px solid #444c45}.value:last-child{border-right:0}.icon{height:43px;color:#7bc00c;font-size:33px}.value h3{font-size:11px;margin:5px 0 7px}.value p{font-size:10.5px;line-height:1.5;color:#ced3cf;margin:0}.cap-strip{background:#101310;padding:13px 0;border-bottom:1px solid #323932}.cap-strip h2{text-align:center;font:700 18px Oswald,sans-serif;margin:0 0 9px}.caps{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;align-items:center;font-size:10px;font-weight:800}.caps i{width:5px;height:5px;border-radius:50%;background:#7abe0c}.project-cta{padding:23px 0;background:#080b08}.cta-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:38px;align-items:center}.cta-grid h2{font:700 31px/1 Oswald,sans-serif;margin:0;border-left:2px solid #73b40c;padding-left:26px}.cta-grid h2 span{color:#78bb0d}.cta-grid p{font-size:13px;line-height:1.5;color:#e0e4e1}.cta-grid .btn{justify-self:end;width:240px}footer{background:#020302;padding:24px 0 14px;border-top:1px solid #202620}.footer-grid{display:grid;grid-template-columns:1.55fr repeat(5,1fr);gap:28px;align-items:start}.footer-logo img{width:205px;display:block}.footer-grid h4{font-size:10px;color:#7abd0d;margin:0 0 9px}.footer-grid a,.footer-grid span{display:block;font-size:10px;color:#c7cdc8;margin:6px 0}.footer-bottom{display:flex;justify-content:center;gap:70px;margin-top:18px;padding-top:11px;border-top:1px solid #151a16;font-size:9px;color:#7b837c}.footer-bottom span:last-child{color:#73b40c;letter-spacing:.12em;font-weight:700}
@media(max-width:1000px){.site-header nav{gap:18px}.field-grid{grid-template-columns:repeat(3,1fr)}.field-intro{grid-column:1/-1;border-right:0;border-bottom:1px solid #444c45;padding-bottom:18px;margin-bottom:18px}.cta-grid{grid-template-columns:1fr}.cta-grid .btn{justify-self:start}.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 30px)}.site-header{height:70px}.logo-link img{width:180px}.menu-btn{display:block}.site-header nav{display:none;position:absolute;top:70px;left:15px;right:15px;flex-direction:column;align-items:stretch;background:#060806;border:1px solid #2c342d;padding:14px}.site-header nav.open{display:flex}.site-header nav>a,.dropdown>a{padding:10px}.drop-menu{display:block;position:static;width:auto;border:0;background:none}.hero{height:500px}.hero-photo{width:100%;opacity:.85}.hero-fade{background:linear-gradient(0deg,#020302f8 0%,#020302b5 54%,#02030236 100%)}.hero-inner{align-items:flex-end;padding-bottom:42px}.hero h1{font-size:47px}.hero-copy{width:auto}.actions{flex-direction:column}.btn{width:100%}.disciplines{grid-template-columns:1fr}.discipline-card{height:230px;border-right:0;border-bottom:1px solid #7c847d}.field-grid{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid #394039;padding:18px}.footer-grid{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1}}
.discipline-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(2,4,2,.94) 0%,rgba(2,4,2,.66) 31%,rgba(2,4,2,.12) 66%,rgba(2,4,2,0) 100%);
  pointer-events:none;
}
.discipline-card:hover{
  transform:translateY(-1px);
  transition:transform .18s ease,filter .18s ease;
}
.card-content h2,.card-content p,.card-content span{position:relative;z-index:3}

.discipline-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to bottom,
    rgba(2,4,2,0.03) 0%,
    rgba(2,4,2,0.08) 42%,
    rgba(2,4,2,0.58) 72%,
    rgba(2,4,2,0.93) 100%
  );
  pointer-events:none;
}
.card-content{z-index:3}

/* V6 service cards: image and copy are separate so the photos are never hidden by card cropping */
.disciplines{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #303730;
  border-bottom:1px solid #74b80c;
  background:#050705;
}
.discipline-card{
  height:260px !important;
  display:grid !important;
  grid-template-rows:170px 90px !important;
  position:relative;
  overflow:hidden;
  border-right:1px solid #8a918b;
  background:#050705 !important;
  background-image:none !important;
  filter:none !important;
}
.discipline-card:last-child{border-right:0}
.discipline-card::before,
.discipline-card::after{display:none !important}
.discipline-image{
  width:100%;
  height:170px;
  overflow:hidden;
  background:#060806;
}
.discipline-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}
.mining-card .discipline-image img{
  object-fit:contain;
  object-position:center center;
  background:#050705;
}
.card-content{
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  z-index:2 !important;
  padding:12px 44px 10px 28px;
  background:linear-gradient(180deg,#090c09 0%,#050705 100%);
}
.card-content h2{
  margin:0 0 3px !important;
  font:700 27px/1 Oswald,sans-serif !important;
}
.card-content p{
  margin:0 !important;
  font-size:11.5px !important;
  line-height:1.42 !important;
  color:#e2e5e2 !important;
}
.card-content>span{
  position:absolute !important;
  right:25px !important;
  bottom:17px !important;
  color:#79bd0d !important;
  font-size:23px !important;
}
.discipline-card:hover{
  transform:none !important;
  filter:brightness(1.05) !important;
}
@media(max-width:760px){
  .disciplines{grid-template-columns:1fr}
  .discipline-card{
    height:280px !important;
    grid-template-rows:190px 90px !important;
    border-right:0;
    border-bottom:1px solid #747c75;
  }
  .discipline-image{height:190px}
}
