@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Roboto+Condensed:wght@700;900&family=Sora:wght@500;600;700&display=swap');


html{scroll-behavior:smooth;background:#0B0F14}
body{margin:0;background:#0B0F14;color:#E7E4DD}
body.en8-menu-open{overflow:hidden}
img{max-width:100%;height:auto}
button,input,textarea{font:inherit}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.screen-reader-text:focus{position:fixed!important;top:10px;left:10px;width:auto!important;height:auto!important;margin:0!important;padding:.8rem 1rem!important;clip:auto!important;white-space:normal!important;background:#fff;color:#111;z-index:99999}

:root{
  --en8-bg:#0B0F14;
  --en8-panel:#10151B;
  --en8-panel-2:#171D24;
  --en8-ink:#E7E4DD;
  --en8-muted:#B9B5AD;
  --en8-dim:#7D8289;
  --en8-gold:#C8A35A;
  --en8-gold-2:#C8A35A;
  --en8-line:rgba(200,163,90,.28);
  --en8-line-soft:rgba(231,228,221,.09);
  --en8-shadow:rgba(0,0,0,.65);
  --en8-max:1440px;
  --en8-font-body:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  --en8-font-heading:Sora,Inter,system-ui,sans-serif;
  --en8-font-display:'Roboto Condensed',Inter,sans-serif;
}

.en8-page, .en8-page *{box-sizing:border-box}
.en8-page{margin:0 auto;background:var(--en8-bg);color:var(--en8-ink);font-family:var(--en8-font-body);line-height:1.55;overflow:hidden;max-width:1920px;box-shadow:0 0 90px rgba(0,0,0,.55)}
.en8-page a{color:inherit;text-decoration:none}
.en8-page h1,.en8-page h2,.en8-page h3,.en8-page p{margin:0}
.en8-page h2{font-family:var(--en8-font-heading);font-size:clamp(2.1rem,3.15vw,3.9rem);line-height:1.08;font-weight:600;letter-spacing:-.045em}
.en8-page h3{font-family:var(--en8-font-heading);font-size:1.35rem;line-height:1.2;font-weight:600;letter-spacing:-.025em}
.en8-kicker{color:var(--en8-gold-2);text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:.75rem;margin-bottom:1rem}
.en8-center{text-align:center}

.en8-hero{position:relative;min-height:780px;background:
  linear-gradient(90deg,rgba(8,9,8,.92) 0%,rgba(8,9,8,.55) 42%,rgba(8,9,8,.18) 100%),
  linear-gradient(180deg,rgba(8,9,8,.55) 0%,rgba(8,9,8,.15) 50%,rgba(8,9,8,.85) 100%),
  radial-gradient(circle at 75% 55%,rgba(184,99,35,.32),transparent 38%),
  var(--en8-hero-image, url('../images/hero-mining-landcruiser-branded-v044.jpg'));
background-size:cover;background-position:center;border-bottom:1px solid var(--en8-line)}
.en8-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:76px 76px;opacity:.33;pointer-events:none}
.en8-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,transparent 0 45%,rgba(0,0,0,.38) 85%);pointer-events:none}

.en8-nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:var(--en8-max);margin:0 auto;padding:38px clamp(24px,5vw,76px)}
.en8-brand{font-size:clamp(1.85rem,2.4vw,3rem);letter-spacing:.16em;font-weight:800;color:var(--en8-gold-2)!important;white-space:nowrap}
.en8-menu{display:flex;gap:2.3rem;align-items:center;list-style:none;margin:0;padding:0;text-transform:uppercase;font-weight:800;letter-spacing:.12em;font-size:.76rem;color:rgba(243,238,228,.9)}
.en8-menu a:hover{color:var(--en8-gold-2)}
.en8-menu-toggle{display:none;background:transparent;border:1px solid var(--en8-line);color:var(--en8-ink);padding:.75rem 1rem;letter-spacing:.14em;font-weight:800}
.en8-coordinates{position:absolute;z-index:4;left:26px;top:125px;bottom:40px;width:44px;border-left:1px solid var(--en8-line);border-right:1px solid rgba(209,167,94,.16);display:flex;flex-direction:column;align-items:center;gap:38px;color:var(--en8-gold-2);font-family:var(--en8-font-display);letter-spacing:.1em;text-align:center;text-transform:uppercase;opacity:.92}
.en8-coordinates em{writing-mode:vertical-rl;font-style:normal;margin-top:auto;margin-bottom:20px;font-size:.8rem;letter-spacing:.28em}
.en8-hero-content{position:relative;z-index:3;max-width:var(--en8-max);margin:0 auto;padding:65px clamp(24px,5vw,76px) 90px}
.en8-hero-content h1{font-family:var(--en8-font-display);text-transform:uppercase;font-size:clamp(4.1rem,8vw,9.4rem);line-height:.9;font-weight:900;letter-spacing:-.055em;color:#f2eee6;text-shadow:0 6px 20px var(--en8-shadow);max-width:920px;filter:drop-shadow(0 0 1px rgba(255,255,255,.35))}
.en8-lead{max-width:650px;margin-top:2rem;color:#eee7db;font-size:clamp(1rem,1.25vw,1.28rem);font-weight:500}
.en8-actions{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:2rem}
.en8-btn{display:inline-flex;align-items:center;gap:1.2rem;border:1px solid var(--en8-line);padding:1rem 1.5rem;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:800;transition:.2s ease}
.en8-btn-primary{background:linear-gradient(135deg,var(--en8-gold-2),#8f642c);color:#17110a!important;border-color:#c99a54}.en8-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}
.en8-btn-outline{background:rgba(0,0,0,.3);color:#fff!important}.en8-btn-outline:hover{background:rgba(255,255,255,.08)}
.en8-hero-tag{margin-top:2.6rem;border-left:1px solid var(--en8-gold);padding-left:1.3rem;text-transform:uppercase;letter-spacing:.18em;color:var(--en8-muted);font-size:.75rem}.en8-hero-tag strong{display:block;color:var(--en8-gold-2);margin-bottom:.25rem}

.en8-intro-grid{display:grid;grid-template-columns:1.05fr .92fr 1.75fr;min-height:360px;border-bottom:1px solid var(--en8-line);background:var(--en8-panel)}
.en8-panel{padding:clamp(34px,4vw,62px);position:relative;overflow:hidden;border-right:1px solid var(--en8-line)}
.en8-panel p:not(.en8-kicker){color:var(--en8-muted);max-width:520px;margin-top:1.2rem}
.en8-text-link{display:inline-flex;margin-top:2rem;padding:.8rem 1rem;border:1px solid var(--en8-line);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800;color:var(--en8-ink)!important}.en8-text-link:hover{background:rgba(209,167,94,.1)}
.en8-image{min-height:420px;background-size:cover;background-position:center;border-right:1px solid var(--en8-line)}
.en8-worker{background-image:linear-gradient(rgba(0,0,0,.02),rgba(0,0,0,.25)),var(--en8-worker-image, url('../images/homepage-worker-v051.jpg'))}
.en8-why{background:linear-gradient(90deg,rgba(17,20,18,.95),rgba(17,20,18,.75)),url('../images/map-clean-v024.svg');background-size:cover;background-position:center right}
.en8-why ul{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:1rem;color:var(--en8-muted);max-width:610px}.en8-why li{display:flex;gap:1rem;align-items:flex-start}.en8-why li span{color:var(--en8-gold-2);font-weight:900;width:22px;display:inline-block}.en8-map-mark{position:absolute;right:8%;bottom:16%;color:var(--en8-gold-2);text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;text-align:right}.en8-map-mark b{display:block;font-size:1.45rem;line-height:1.05;margin-top:.4rem}

.en8-services{padding:42px clamp(24px,5vw,76px);border-bottom:1px solid var(--en8-line);background:linear-gradient(180deg,#0f1210,#111410)}
.en8-service-grid{max-width:var(--en8-max);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--en8-line-soft)}
.en8-service-grid article{padding:38px 32px;text-align:center;border-right:1px solid var(--en8-line)}.en8-service-grid article:last-child{border-right:0}.en8-icon{font-size:2.8rem;line-height:1;color:var(--en8-gold-2);margin-bottom:1.1rem}.en8-service-grid h3{font-size:1.35rem;margin-bottom:.8rem}.en8-service-grid p{color:var(--en8-muted);font-size:.92rem}

.en8-experience{display:grid;grid-template-columns:.9fr 1.45fr;gap:0;background:#0b0d0c;border-bottom:1px solid var(--en8-line)}
.en8-experience-copy{padding:clamp(34px,4vw,62px) clamp(24px,5vw,76px)}.en8-experience-copy p:not(.en8-kicker){color:var(--en8-muted);margin-top:1.1rem;max-width:570px}.en8-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.4rem}.en8-stats strong{display:block;color:var(--en8-gold-2);font-size:2.4rem;font-family:var(--en8-font-heading)}.en8-stats span{font-size:.72rem;color:var(--en8-muted);display:block;line-height:1.25}
.en8-photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--en8-line);padding:0}.en8-photo{margin:0;min-height:390px;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end}.en8-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72))}.en8-photo figcaption{position:relative;z-index:2;width:100%;padding:1.2rem;text-align:center;text-transform:uppercase;letter-spacing:.2em;font-weight:900;font-size:.75rem;background:rgba(0,0,0,.45)}
.en8-photo-mining{background-image:var(--en8-mining-image, url('../images/homepage-mining-v051.jpg'))}.en8-photo-field{background-image:var(--en8-field-image, url('../images/homepage-field-v051.jpg'))}.en8-photo-civil{background-image:var(--en8-civil-image, url('../images/homepage-civil-v051.jpg'))}.en8-photo-industrial{background-image:var(--en8-industrial-image, url('../images/homepage-industrial-v051.jpg'))}

.en8-sectors{padding:34px clamp(24px,5vw,76px);border-bottom:1px solid var(--en8-line);background:var(--en8-panel)}.en8-sector-grid{max-width:var(--en8-max);margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.en8-sector{min-height:210px;padding:1.2rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.55rem;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.en8-sector:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.75))}.en8-sector span,.en8-sector strong{position:relative;z-index:2}.en8-sector span{font-size:1.55rem;color:var(--en8-gold-2)}.en8-sector strong{text-transform:uppercase;letter-spacing:.14em;font-size:.82rem}.en8-sector-agri{background-image:var(--en8-agri-image, url('../images/homepage-agri-v051.jpg'))}.en8-sector-mining{background-image:var(--en8-sector-mining-image, url('../images/homepage-sector-mining-v051.jpg'))}.en8-sector-infra{background-image:var(--en8-infra-image, url('../images/homepage-infra-v051.jpg'))}.en8-sector-energy{background-image:var(--en8-energy-image, url('../images/homepage-energy-v051.jpg'))}.en8-sector-logistics{background-image:var(--en8-logistics-image, url('../images/homepage-logistics-v051.jpg'))}.en8-sector-tourism{background-image:var(--en8-tourism-image, url('../images/homepage-tourism-v051.jpg'))}

.en8-ground{display:grid;grid-template-columns:.9fr 1.25fr 1fr .72fr;border-bottom:1px solid var(--en8-line);background:#0c0f0d}.en8-ground-copy{padding:clamp(30px,4vw,54px)}.en8-ground-copy p:not(.en8-kicker){color:var(--en8-muted);max-width:420px}.en8-ground figure{margin:0;min-height:270px;background-size:cover;background-position:center;border-left:1px solid var(--en8-line)}.en8-ground-wide{background-image:var(--en8-ground-wide-image, url('../images/homepage-ground-wide-v051.jpg'))}.en8-ground-vehicle{background-image:var(--en8-ground-vehicle-image, url('../images/homepage-ground-vehicle-v051.jpg'))}.en8-site-access{display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.12em;color:var(--en8-gold-2);font-family:var(--en8-font-display);font-size:1.7rem;line-height:1.05;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),var(--en8-site-access-image, url('../images/homepage-site-access-v051.jpg'));background-size:cover;border-left:1px solid var(--en8-line);padding:2rem}.en8-site-access strong{font-size:2.2rem}.en8-site-access small{font-size:.95rem;color:var(--en8-muted)}

.en8-insights{display:grid;grid-template-columns:.9fr 1.55fr;gap:2rem;padding:54px clamp(24px,5vw,76px);background:var(--en8-panel);border-bottom:1px solid var(--en8-line)}.en8-insights-copy p:not(.en8-kicker){color:var(--en8-muted);margin-top:1.1rem}.en8-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.en8-cards article{min-height:230px;padding:1.4rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.9)),var(--en8-article-image, url('../images/homepage-article-v051.jpg'));background-size:cover;border:1px solid var(--en8-line)}.en8-cards span{color:var(--en8-gold-2);text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:.72rem;margin-bottom:.8rem}.en8-cards h3{font-size:1.25rem}.en8-cards a{margin-top:1rem;color:var(--en8-gold-2);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}

.en8-contact{display:grid;grid-template-columns:.9fr 1.2fr .75fr;gap:2rem;padding:58px clamp(24px,5vw,76px);background:#0a0c0b;border-bottom:1px solid var(--en8-line)}.en8-contact p:not(.en8-kicker){color:var(--en8-muted);margin-top:1rem}.en8-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.en8-form input,.en8-form textarea{width:100%;background:#101311;border:1px solid var(--en8-line);color:var(--en8-ink);padding:1rem;font:inherit}.en8-form textarea{grid-column:1/-1;min-height:120px;resize:vertical}.en8-form button{grid-column:1/2;border:0;background:linear-gradient(135deg,var(--en8-gold-2),#8f642c);color:#120d08;font-weight:900;text-transform:uppercase;letter-spacing:.13em;padding:1rem 1.4rem;cursor:pointer}.en8-contact-data{position:relative;padding-left:1rem}.en8-contact-data:after{content:"";position:absolute;right:0;bottom:0;width:190px;height:190px;border:1px solid var(--en8-line);border-radius:50%;opacity:.22;background:radial-gradient(circle,transparent 54%,var(--en8-line) 55%,transparent 56%)}.en8-contact-data p:not(.en8-kicker){margin:.8rem 0;color:var(--en8-muted)}

.en8-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:46px clamp(24px,5vw,76px);background:#070908;color:var(--en8-muted)}.en8-footer strong{display:block;color:var(--en8-gold-2);font-size:2rem;letter-spacing:.16em}.en8-footer span{display:block;font-size:.9rem;margin-top:.5rem}.en8-footer nav,.en8-social{display:flex;gap:2rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.en8-social a{font-size:1.1rem;color:var(--en8-gold-2)}

@media (max-width:1100px){.en8-service-grid{grid-template-columns:repeat(2,1fr)}.en8-service-grid article:nth-child(2n){border-right:0}.en8-intro-grid,.en8-experience,.en8-ground,.en8-insights,.en8-contact{grid-template-columns:1fr}.en8-sector-grid{grid-template-columns:repeat(3,1fr)}.en8-photo-strip{grid-template-columns:repeat(2,1fr)}.en8-ground figure{border-left:0}.en8-coordinates{display:none}.en8-hero-content{padding-top:80px}.en8-hero{min-height:680px}}
@media (max-width:780px){.en8-hero{background-position:62% center}.en8-menu-toggle{display:block}.en8-menu{display:none;position:absolute;top:86px;left:24px;right:24px;flex-direction:column;align-items:flex-start;background:rgba(10,12,11,.96);border:1px solid var(--en8-line);padding:1.3rem}.en8-menu.is-open{display:flex}.en8-nav{padding:24px}.en8-hero-content h1{font-size:clamp(3.2rem,16vw,5rem)}.en8-hero{min-height:650px}.en8-sector-grid,.en8-cards,.en8-stats,.en8-photo-strip,.en8-form{grid-template-columns:1fr}.en8-form button{grid-column:1/-1}.en8-footer{flex-direction:column;align-items:flex-start}.en8-footer nav{flex-direction:column;gap:.8rem}.en8-service-grid{grid-template-columns:1fr}.en8-service-grid article{border-right:0;border-bottom:1px solid var(--en8-line)}}

/* v0.2: WordPress integration, accessibility and form feedback */
.en8-brand>a,.en8-brand .custom-logo-link{display:block;color:var(--en8-gold-2)!important;line-height:1}
.en8-brand .custom-logo-link{line-height:0}
.en8-brand .custom-logo{display:block;max-height:44px;width:auto}
.en8-menu li{margin:0;padding:0}
.en8-menu a,.en8-btn,.en8-text-link,.en8-sector,.en8-form button,.en8-social a,.en8-footer nav a{outline-offset:4px}
.en8-page a:focus-visible,.en8-page button:focus-visible,.en8-page input:focus-visible,.en8-page textarea:focus-visible{outline:2px solid var(--en8-gold-2);outline-offset:3px}
.en8-menu-toggle{cursor:pointer}
.en8-form-status{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid var(--en8-line);font-size:.92rem}
.en8-form-success{background:rgba(84,132,91,.14);color:#dcebdc}
.en8-form-error{background:rgba(155,74,55,.14);color:#f1d7d0}
.en8-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.en8-form input::placeholder,.en8-form textarea::placeholder{color:#918779;opacity:1}
.en8-form input:focus,.en8-form textarea:focus{border-color:var(--en8-gold-2)}
.en8-form button:hover{filter:brightness(1.08)}
.en8-contact-data a{color:inherit;text-decoration:none}.en8-contact-data a:hover{text-decoration:underline}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.en8-btn,.en8-page *{transition:none!important}}
@media (max-width:780px){
  .en8-menu{z-index:20;max-height:calc(100vh - 120px);overflow:auto}
  .en8-menu li{width:100%}
  .en8-menu a{display:block;width:100%;padding:.45rem 0}
  .en8-contact{gap:1.5rem}
  .en8-contact-data{padding-left:0}
}

/* v0.2.1: prevent labels in the middle image grids from being cropped */
.en8-photo figcaption{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.25;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  padding:1rem .75rem;
  letter-spacing:clamp(.11em,.8vw,.2em);
  font-size:clamp(.68rem,.72vw,.78rem);
}
.en8-sector strong{
  display:block;
  max-width:100%;
  line-height:1.25;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  letter-spacing:clamp(.08em,.55vw,.14em);
  font-size:clamp(.7rem,.72vw,.82rem);
}
.en8-ground figure{
  position:relative;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.en8-ground figure:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.68));
  pointer-events:none;
}
.en8-ground figure figcaption{
  position:relative;
  z-index:2;
  width:100%;
  padding:1.1rem 1rem;
  background:rgba(0,0,0,.38);
  color:var(--en8-ink);
  text-align:center;
  text-transform:uppercase;
  font-weight:900;
  font-size:clamp(.72rem,.8vw,.86rem);
  line-height:1.25;
  letter-spacing:clamp(.1em,.7vw,.18em);
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
@media (max-width:1100px){
  .en8-photo figcaption{min-height:58px}
  .en8-ground figure{min-height:300px}
}
@media (max-width:780px){
  .en8-photo figcaption{min-height:54px;letter-spacing:.14em}
  .en8-sector strong{letter-spacing:.12em}
  .en8-ground figure figcaption{letter-spacing:.14em}
}


/* v0.2.3: cache-busted clean tile artwork and corrected Site Access layout */
.en8-photo,
.en8-sector,
.en8-ground figure,
.en8-site-access{
  background-repeat:no-repeat;
}

/* The old labels were part of cached SVG files. The new asset filenames above
   force browsers and CDNs to load the clean artwork rather than an older copy. */
.en8-photo::after,
.en8-sector::after,
.en8-ground figure::after{
  content:none;
  display:none;
}

.en8-site-access{
  position:relative;
  overflow:hidden;
  flex-direction:column;
  gap:.32rem;
  padding:1.5rem .85rem;
  font-size:clamp(.88rem,1vw,1.18rem);
  line-height:1.05;
  letter-spacing:.1em;
  white-space:normal;
}
.en8-site-access .en8-site-label{
  display:block;
  color:var(--en8-gold-2);
  font-size:clamp(.82rem,.9vw,1.05rem);
  font-weight:800;
}
.en8-site-access strong{
  display:block;
  max-width:100%;
  color:var(--en8-gold-2);
  font-size:clamp(1.25rem,1.45vw,1.72rem);
  line-height:1;
  letter-spacing:.075em;
  overflow-wrap:normal;
  word-break:normal;
}
.en8-site-access small{
  display:block;
  max-width:100%;
  color:var(--en8-muted);
  font-size:clamp(.62rem,.7vw,.8rem);
  line-height:1.2;
  letter-spacing:.12em;
}

@media (max-width:1100px){
  .en8-site-access{min-height:230px}
}
@media (max-width:780px){
  .en8-site-access{min-height:220px;padding:1.6rem 1rem}
  .en8-site-access strong{font-size:1.55rem}
}


/* v0.2.4: remove baked-in labels from large background artwork.
   Headings and captions are rendered as real HTML, so they remain readable
   and are never cropped by background-size: cover. */
.en8-worker,
.en8-why,
.en8-cards article{
  background-repeat:no-repeat;
}


/* v0.4: Polylang language switcher and bilingual navigation */
.en8-nav-tools{display:flex;align-items:center;gap:.9rem;flex:0 0 auto}
.en8-language-switcher{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}
.en8-language-item a{display:flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 .45rem;border:1px solid transparent;color:rgba(243,238,228,.72);font-size:.68rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}
.en8-language-item a:hover{color:var(--en8-gold-2);border-color:var(--en8-line)}
.en8-language-item.is-current a{color:#17110a;background:var(--en8-gold-2);border-color:var(--en8-gold-2)}
.en8-language-item.is-current a:hover{color:#17110a}
.en8-nav>.en8-menu{margin-left:auto}
html[lang^="pl"] .en8-hero-content h1{font-size:clamp(3.7rem,7.2vw,8.6rem)}
html[lang^="pl"] .en8-site-access strong{font-size:clamp(1.05rem,1.2vw,1.45rem)}
html[lang^="pl"] .en8-sector strong,
html[lang^="pl"] .en8-photo figcaption{letter-spacing:clamp(.07em,.45vw,.12em)}

@media (max-width:1250px){
  .en8-menu{gap:1.3rem;font-size:.7rem}
  .en8-nav{gap:1rem}
}
@media (max-width:900px){
  .en8-menu-toggle{display:block}
  .en8-menu{display:none;position:absolute;top:86px;left:24px;right:24px;z-index:20;flex-direction:column;align-items:flex-start;background:rgba(10,12,11,.97);border:1px solid var(--en8-line);padding:1.3rem;max-height:calc(100vh - 120px);overflow:auto}
  .en8-menu.is-open{display:flex}
  .en8-menu li{width:100%}
  .en8-menu a{display:block;width:100%;padding:.45rem 0}
}
@media (max-width:520px){
  .en8-nav{gap:.65rem}
  .en8-nav-tools{gap:.45rem}
  .en8-language-item a{min-width:30px;height:28px;padding:0 .35rem;font-size:.62rem}
  .en8-menu-toggle{padding:.68rem .78rem;font-size:.68rem}
  .en8-brand{font-size:1.55rem;letter-spacing:.12em}
}

/* v0.4.1 — Mobile Premium, step 1: Why Sierra Leone */
@media (max-width:780px){
  .en8-why{
    background-image:linear-gradient(180deg,rgba(17,20,18,.98),rgba(17,20,18,.94));
    background-color:var(--en8-panel);
    padding:52px 24px 58px;
  }
  .en8-why h2{
    max-width:100%;
    font-size:clamp(2.15rem,10.5vw,3.15rem);
    line-height:.96;
    letter-spacing:-.035em;
  }
  .en8-why ul{
    gap:1.25rem;
    margin-top:1.65rem;
  }
  .en8-why li{
    gap:.9rem;
    line-height:1.5;
  }
  .en8-why li span{
    flex:0 0 22px;
  }
  .en8-map-mark{
    display:none;
  }
}


/* v0.4.2 — Brand alignment, step 1: approved identity, typography and hero */
.en8-page{line-height:1.65}
.en8-brand-fallback-logo{display:block;width:auto;height:44px;max-width:min(250px,42vw)}
.en8-hero{background-position:center center}
.en8-hero-content h1{font-family:var(--en8-font-display);letter-spacing:-.045em}
.en8-service-grid h3,.en8-cards h3{font-family:var(--en8-font-heading)}
.en8-stats strong{font-family:var(--en8-font-heading);font-weight:600;letter-spacing:-.04em}
.en8-btn,.en8-text-link,.en8-form button,.en8-menu{font-family:var(--en8-font-body)}
.en8-btn-primary,.en8-form button{background:linear-gradient(135deg,#D4B56E,var(--en8-gold));border-color:var(--en8-gold);color:#0B0F14!important}
.en8-footer{background:#080B0F}
.en8-contact{background:#0A0E13}
.en8-experience{background:var(--en8-bg)}
.en8-ground{background:#0D1217}
.en8-services{background:linear-gradient(180deg,#0E1318,#10151B)}

@media (max-width:780px){
  .en8-brand-fallback-logo{height:36px;max-width:155px}
  .en8-hero{background-position:66% center}
  .en8-hero-content h1{font-size:clamp(3rem,15vw,4.65rem);line-height:.91}
  .en8-page h2{font-size:clamp(2rem,9.6vw,3rem);line-height:1.08}
}


/* v0.4.5 — Homepage consistency pass: spacing, typography and card rhythm */
:root{
  --en8-section-x:clamp(24px,5vw,76px);
  --en8-section-y:clamp(76px,7vw,112px);
  --en8-section-y-compact:clamp(58px,5.2vw,82px);
  --en8-copy-width:62ch;
}

.en8-page h2{
  max-width:780px;
  text-wrap:balance;
}
.en8-page h3{text-wrap:balance}
.en8-kicker{margin-bottom:1.15rem;line-height:1.35}
.en8-panel p:not(.en8-kicker),
.en8-experience-copy p:not(.en8-kicker),
.en8-insights-copy p:not(.en8-kicker),
.en8-contact article>p:not(.en8-kicker),
.en8-ground-copy p:not(.en8-kicker){
  max-width:var(--en8-copy-width);
  line-height:1.75;
}

.en8-panel{padding:var(--en8-section-y-compact) var(--en8-section-x)}
.en8-services,
.en8-sectors,
.en8-insights,
.en8-contact{padding:var(--en8-section-y) var(--en8-section-x)}
.en8-experience-copy{padding:var(--en8-section-y) var(--en8-section-x)}
.en8-ground-copy{padding:var(--en8-section-y-compact) var(--en8-section-x)}

.en8-btn,
.en8-text-link,
.en8-form button{
  min-height:52px;
  align-items:center;
  justify-content:center;
  letter-spacing:.095em;
}
.en8-btn{padding:.95rem 1.55rem}
.en8-text-link{padding:.85rem 1.15rem}

.en8-service-grid{
  margin-top:2.5rem;
  gap:1px;
  background:var(--en8-line-soft);
  border:1px solid var(--en8-line-soft);
}
.en8-service-grid article{
  min-height:270px;
  padding:42px 30px;
  border:0;
  background:linear-gradient(180deg,#121820,#0F141A);
  transition:background .2s ease,transform .2s ease;
}
.en8-service-grid article:hover{
  background:linear-gradient(180deg,#171E26,#111820);
  transform:translateY(-2px);
}
.en8-service-grid h3{margin-bottom:.9rem}
.en8-service-grid p{line-height:1.65}
.en8-icon{margin-bottom:1.35rem}

.en8-stats{
  gap:0;
  border-top:1px solid var(--en8-line-soft);
  border-bottom:1px solid var(--en8-line-soft);
}
.en8-stats>div{
  padding:1.25rem 1rem 1.25rem 0;
  border-right:1px solid var(--en8-line-soft);
}
.en8-stats>div:not(:first-child){padding-left:1rem}
.en8-stats>div:last-child{border-right:0}
.en8-stats strong{font-size:clamp(2rem,2.5vw,2.7rem)}
.en8-stats span{margin-top:.35rem;line-height:1.45}

.en8-sector-grid{gap:10px;margin-top:2.25rem}
.en8-sector{
  min-height:250px;
  padding:1.45rem;
  border-color:rgba(231,228,221,.11);
  transition:transform .2s ease,border-color .2s ease;
}
.en8-sector:before{transition:background .2s ease}
.en8-sector:hover{
  transform:translateY(-3px);
  border-color:rgba(200,163,90,.55);
}
.en8-sector:hover:before{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.66))}
.en8-sector span{font-size:1.75rem}

.en8-insights{gap:clamp(2rem,4vw,5rem)}
.en8-cards{gap:12px}
.en8-cards article{
  min-height:285px;
  padding:1.75rem;
  border-color:rgba(231,228,221,.11);
  transition:transform .2s ease,border-color .2s ease;
}
.en8-cards article:hover{
  transform:translateY(-3px);
  border-color:rgba(200,163,90,.55);
}
.en8-cards h3{font-size:1.35rem;line-height:1.28}
.en8-cards a{margin-top:1.25rem}

.en8-contact{gap:clamp(2rem,4vw,4.5rem)}
.en8-form{gap:14px}
.en8-form input,.en8-form textarea{
  min-height:52px;
  padding:1rem 1.05rem;
  border-color:rgba(231,228,221,.14);
  background:#0E141A;
}
.en8-form textarea{min-height:150px}
.en8-contact-data{padding-left:0}

.en8-footer{padding:58px var(--en8-section-x)}

@media (max-width:1100px){
  .en8-service-grid article{min-height:235px}
  .en8-sector{min-height:230px}
}

@media (max-width:780px){
  :root{
    --en8-section-x:24px;
    --en8-section-y:58px;
    --en8-section-y-compact:54px;
  }
  .en8-page h2{max-width:100%}
  .en8-panel{padding:var(--en8-section-y-compact) var(--en8-section-x)}
  .en8-services,.en8-sectors,.en8-insights,.en8-contact,
  .en8-experience-copy,.en8-ground-copy{padding:var(--en8-section-y) var(--en8-section-x)}
  .en8-service-grid{margin-top:2rem}
  .en8-service-grid article{min-height:0;padding:34px 26px;text-align:left}
  .en8-icon{font-size:2.35rem}
  .en8-stats{border-bottom:0}
  .en8-stats>div,
  .en8-stats>div:not(:first-child){padding:1.15rem 0;border-right:0;border-bottom:1px solid var(--en8-line-soft)}
  .en8-sector-grid{gap:12px;margin-top:1.8rem}
  .en8-sector{min-height:220px;padding:1.35rem}
  .en8-cards{gap:12px}
  .en8-cards article{min-height:245px;padding:1.5rem}
  .en8-contact{gap:2.25rem}
  .en8-footer{padding:46px var(--en8-section-x)}
}


/* v0.4.6 — Mobile Hero and card polish */
.en8-service-grid article{position:relative;overflow:hidden}
.en8-service-grid article::before{content:"";position:absolute;top:0;left:0;width:54px;height:2px;background:var(--en8-gold);opacity:.8}
.en8-sector::after{content:"↗";display:block;position:absolute;right:1.2rem;top:1.15rem;z-index:2;color:var(--en8-gold-2);font-size:1rem;opacity:.75}

@media (max-width:780px){
  .en8-hero{min-height:0;background:var(--en8-bg);overflow:hidden}
  .en8-hero::before{
    inset:0 0 auto 0;
    height:clamp(350px,96vw,470px);
    background:linear-gradient(180deg,rgba(5,8,11,.24) 0%,rgba(5,8,11,.04) 52%,rgba(11,15,20,.96) 100%),var(--en8-hero-mobile-image,var(--en8-hero-image));
    background-size:cover;
    background-position:center center;
    opacity:1;
  }
  .en8-hero::after{inset:0 0 auto 0;height:clamp(350px,96vw,470px);background:linear-gradient(90deg,rgba(5,8,11,.18),transparent 44%,rgba(5,8,11,.08))}
  .en8-nav{padding:20px 20px;min-height:78px;align-items:center}
  .en8-menu{top:76px;left:16px;right:16px}
  .en8-hero-content{padding:clamp(275px,76vw,365px) 24px 60px}
  .en8-hero-content h1,html[lang^="pl"] .en8-hero-content h1{max-width:100%;font-size:clamp(2.85rem,13.5vw,4.25rem);line-height:.92;letter-spacing:-.038em;text-shadow:none}
  .en8-lead{max-width:34rem;margin-top:1.45rem;font-size:1rem;line-height:1.65;color:var(--en8-muted)}
  .en8-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:1.65rem}
  .en8-actions .en8-btn{width:100%}
  .en8-hero-tag{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:.8rem;margin-top:1.55rem;padding-left:1rem;line-height:1.55}
  .en8-hero-tag strong{margin:0}
  .en8-service-grid article{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:.45rem;padding:30px 24px}
  .en8-service-grid article::before{width:42px}
  .en8-service-grid .en8-icon{grid-column:1;grid-row:1 / span 2;align-self:start;margin:0;padding-top:.1rem;font-size:2rem}
  .en8-service-grid h3{grid-column:2;margin:0;font-size:1.22rem}
  .en8-service-grid p{grid-column:2;margin:0;font-size:.94rem}
  .en8-sector::after{right:1rem;top:1rem}
}
@media (min-width:540px) and (max-width:780px){.en8-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.en8-sector{min-height:205px}}
@media (max-width:539px){.en8-sector-grid{grid-template-columns:1fr}}


/* v0.4.7 — Desktop Hero and navigation polish */
.en8-nav-shell{
  position:absolute;
  inset:0 0 auto 0;
  z-index:30;
  transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease;
}
.en8-nav-shell.is-scrolled{
  position:fixed;
  background:rgba(7,10,14,.92);
  border-bottom:1px solid rgba(200,163,90,.2);
  box-shadow:0 14px 36px rgba(0,0,0,.24);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.en8-menu a{position:relative;transition:color .2s ease}
.en8-menu a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-.55rem;
  height:1px;
  background:var(--en8-gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}
.en8-menu a:hover::after,
.en8-menu .current-menu-item>a::after,
.en8-menu .current_page_item>a::after{transform:scaleX(1)}
.en8-menu .current-menu-item>a,
.en8-menu .current_page_item>a{color:var(--en8-gold-2)}

@media (min-width:901px){
  .en8-hero{
    min-height:clamp(760px,84vh,940px);
    background:
      linear-gradient(90deg,rgba(7,10,14,.9) 0%,rgba(7,10,14,.72) 30%,rgba(7,10,14,.28) 57%,rgba(7,10,14,.05) 100%),
      linear-gradient(180deg,rgba(7,10,14,.46) 0%,rgba(7,10,14,.08) 48%,rgba(7,10,14,.78) 100%),
      var(--en8-hero-image, url('../images/hero-mining-landcruiser-branded-v044.jpg'));
    background-size:cover;
    background-position:center 56%;
  }
  .en8-hero::before{opacity:.16}
  .en8-hero::after{
    background:radial-gradient(circle at 72% 54%,transparent 0 36%,rgba(0,0,0,.25) 78%,rgba(0,0,0,.48) 100%);
  }
  .en8-nav{
    width:100%;
    padding:28px clamp(32px,5vw,76px);
    transition:padding .25s ease;
  }
  .en8-nav-shell.is-scrolled .en8-nav{padding-top:17px;padding-bottom:17px}
  .en8-nav-shell.is-scrolled .en8-brand-fallback-logo{height:38px}
  .en8-brand-fallback-logo{height:46px;transition:height .25s ease}
  .en8-menu{gap:clamp(1rem,1.8vw,2.1rem);font-size:.71rem;letter-spacing:.105em}
  .en8-language-switcher{gap:.35rem;padding-left:.55rem;border-left:1px solid rgba(231,228,221,.14)}
  .en8-language-item a{min-width:32px;height:28px;padding:0 .35rem;border:0;border-bottom:1px solid transparent}
  .en8-language-item.is-current a{color:var(--en8-gold-2);background:transparent;border-color:var(--en8-gold-2)}
  .en8-language-item.is-current a:hover{color:var(--en8-gold-2)}
  .en8-hero-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:clamp(760px,84vh,940px);
    padding-top:145px;
    padding-bottom:100px;
  }
  .en8-hero-content h1,
  html[lang^="pl"] .en8-hero-content h1{
    max-width:760px;
    font-size:clamp(4.4rem,6.6vw,7.55rem);
    line-height:.9;
    letter-spacing:-.045em;
    text-shadow:0 7px 28px rgba(0,0,0,.48);
  }
  .en8-lead{max-width:590px;margin-top:1.75rem;font-size:clamp(1rem,1.05vw,1.18rem);line-height:1.7}
  .en8-actions{margin-top:1.8rem}
  .en8-btn{min-height:50px;padding:.88rem 1.45rem}
  .en8-hero-tag{margin-top:2.15rem}
  .en8-coordinates{top:118px;bottom:42px;opacity:.66}
}

@media (max-width:900px){
  .en8-nav-shell{position:absolute}
  .en8-nav-shell.is-scrolled{position:absolute;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .en8-menu a::after{display:none}
}


/* v0.4.8 — Contact and footer polish */
.en8-contact{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:start;
  background:
    radial-gradient(circle at 10% 12%,rgba(200,163,90,.08),transparent 30%),
    #0A0E13;
}
.en8-contact-intro{padding-top:.2rem}
.en8-contact-intro h2{max-width:660px}
.en8-contact-intro>p:not(.en8-kicker){margin-top:1.4rem}
.en8-contact-form-panel{
  padding:clamp(1.4rem,2.4vw,2rem);
  border:1px solid rgba(231,228,221,.11);
  background:linear-gradient(180deg,rgba(21,28,36,.96),rgba(12,17,23,.96));
  box-shadow:0 22px 50px rgba(0,0,0,.24);
}
.en8-form{gap:16px}
.en8-field{display:flex;flex-direction:column;gap:.55rem;min-width:0}
.en8-field-full{grid-column:1/-1}
.en8-field label{
  color:var(--en8-muted);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.13em;
  line-height:1.35;
  text-transform:uppercase;
}
.en8-field label span{color:var(--en8-gold-2)}
.en8-form input,.en8-form textarea{
  border:1px solid rgba(231,228,221,.15);
  border-radius:0;
  background:#0B1016;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.en8-form input:hover,.en8-form textarea:hover{border-color:rgba(200,163,90,.42)}
.en8-form input:focus,.en8-form textarea:focus{
  outline:0;
  border-color:var(--en8-gold-2);
  background:#0D131A;
  box-shadow:0 0 0 3px rgba(200,163,90,.1);
}
.en8-form textarea{min-height:170px}
.en8-form button{
  grid-column:1/-1;
  width:100%;
  min-height:56px;
  display:flex;
  justify-content:space-between;
  padding-left:1.25rem;
  padding-right:1.25rem;
  transition:filter .2s ease,transform .2s ease;
}
.en8-form button:hover{transform:translateY(-1px)}
.en8-form button span{font-size:1.2rem}
.en8-form-status{margin-bottom:1.25rem}
.en8-contact-data{
  grid-column:1/-1;
  padding:clamp(1.4rem,2.4vw,2rem) 0 0;
  border-top:1px solid rgba(231,228,221,.1);
}
.en8-contact-data:after{display:none}
.en8-contact-details{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:1.15rem;
}
.en8-contact-item{
  min-width:0;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:.9rem;
  padding:1rem;
  border:1px solid rgba(231,228,221,.1);
  background:rgba(14,20,26,.72);
  transition:border-color .2s ease,background-color .2s ease,transform .2s ease;
}
a.en8-contact-item:hover{
  border-color:rgba(200,163,90,.52);
  background:rgba(18,25,32,.94);
  transform:translateY(-2px);
  text-decoration:none;
}
.en8-contact-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(200,163,90,.48);
  color:var(--en8-gold-2);
  font-size:1.05rem;
}
.en8-contact-item>span:last-child{min-width:0}
.en8-contact-item small{
  display:block;
  margin-bottom:.25rem;
  color:var(--en8-dim);
  font-size:.63rem;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.3;
  text-transform:uppercase;
}
.en8-contact-item strong{
  display:block;
  overflow-wrap:anywhere;
  color:var(--en8-ink);
  font-size:.9rem;
  font-weight:600;
  line-height:1.45;
}

.en8-footer{
  display:block;
  padding:0 var(--en8-section-x);
  border-top:1px solid rgba(200,163,90,.18);
  background:#070A0E;
}
.en8-footer-main{
  display:grid;
  grid-template-columns:minmax(260px,1.25fr) auto auto;
  align-items:center;
  gap:clamp(2rem,5vw,5rem);
  padding:clamp(3.2rem,5vw,4.6rem) 0;
}
.en8-footer-brand img{display:block;width:min(240px,100%);height:auto}
.en8-footer-brand p{
  max-width:430px;
  margin:.95rem 0 0;
  color:var(--en8-muted);
  font-size:.88rem;
  line-height:1.65;
}
.en8-footer nav{
  display:grid;
  gap:.85rem;
  text-align:left;
}
.en8-footer nav a{position:relative;width:max-content}
.en8-footer nav a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-.25rem;
  height:1px;
  background:var(--en8-gold-2);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}
.en8-footer nav a:hover:after{transform:scaleX(1)}
.en8-social{gap:.65rem}
.en8-social a{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(200,163,90,.34);
  color:var(--en8-gold-2);
  transition:border-color .2s ease,background-color .2s ease,transform .2s ease;
}
.en8-social a:hover{
  border-color:var(--en8-gold-2);
  background:rgba(200,163,90,.08);
  transform:translateY(-2px);
}
.en8-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  padding:1.15rem 0 1.35rem;
  border-top:1px solid rgba(231,228,221,.09);
  color:var(--en8-dim);
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.en8-footer-bottom a{color:var(--en8-muted);transition:color .2s ease}
.en8-footer-bottom a:hover{color:var(--en8-gold-2)}

@media (max-width:1100px){
  .en8-contact{grid-template-columns:1fr}
  .en8-contact-data{grid-column:auto}
  .en8-contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}
  .en8-footer-main{grid-template-columns:1fr auto;align-items:end}
  .en8-social{grid-column:2;grid-row:1}
  .en8-footer nav{grid-column:2;grid-row:2}
}
@media (max-width:780px){
  .en8-contact-form-panel{padding:1.25rem}
  .en8-form{grid-template-columns:1fr}
  .en8-field-full{grid-column:auto}
  .en8-contact-details{grid-template-columns:1fr}
  .en8-contact-item{padding:.9rem}
  .en8-footer-main{grid-template-columns:1fr;align-items:start;gap:2rem;padding:3rem 0}
  .en8-footer nav,.en8-social{grid-column:auto;grid-row:auto}
  .en8-footer nav{gap:.7rem}
  .en8-footer-bottom{align-items:flex-start;flex-direction:column;gap:.75rem}
}


/* v0.4.9 — Homepage finishing polish, motion, focus and favicon support */
[id]{scroll-margin-top:92px}
.en8-page a:focus-visible,
.en8-page button:focus-visible,
.en8-page input:focus-visible,
.en8-page textarea:focus-visible{
  outline:2px solid var(--en8-gold-2);
  outline-offset:4px;
}
.en8-menu a.is-section-active{color:var(--en8-gold-2)}
.en8-menu a.is-section-active::after{transform:scaleX(1)}

/* Controlled motion: small distances, no bouncing or large parallax. */
.en8-motion-ready .en8-hero-content > *{
  opacity:0;
  transform:translateY(15px);
  transition:opacity .65s ease,transform .65s cubic-bezier(.2,.72,.25,1);
}
.en8-motion-ready.en8-hero-ready .en8-hero-content > *{opacity:1;transform:none}
.en8-motion-ready.en8-hero-ready .en8-hero-content > :nth-child(2){transition-delay:80ms}
.en8-motion-ready.en8-hero-ready .en8-hero-content > :nth-child(3){transition-delay:150ms}
.en8-motion-ready.en8-hero-ready .en8-hero-content > :nth-child(4){transition-delay:220ms}
.en8-motion-ready.en8-hero-ready .en8-hero-content > :nth-child(5){transition-delay:285ms}

.en8-motion-ready .en8-reveal{
  opacity:0;
  transform:translateY(22px);
  transition:
    opacity .58s ease var(--en8-reveal-delay,0ms),
    transform .58s cubic-bezier(.2,.72,.25,1) var(--en8-reveal-delay,0ms);
}
.en8-motion-ready .en8-reveal.is-visible{opacity:1;transform:none}

@media (hover:hover) and (pointer:fine){
  .en8-service-grid article,
  .en8-sector,
  .en8-cards article,
  .en8-photo,
  .en8-ground-wide,
  .en8-ground-vehicle{
    transition:transform .25s ease,border-color .25s ease,filter .25s ease,box-shadow .25s ease;
  }
  .en8-service-grid article:hover{
    transform:translateY(-3px);
    background:rgba(200,163,90,.035);
  }
  .en8-sector:hover,
  .en8-photo:hover,
  .en8-ground-wide:hover,
  .en8-ground-vehicle:hover{
    filter:brightness(1.055);
  }
  .en8-cards article:hover{
    transform:translateY(-4px);
    border-color:rgba(200,163,90,.42);
    box-shadow:0 18px 34px rgba(0,0,0,.18);
  }
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .en8-motion-ready .en8-hero-content > *,
  .en8-motion-ready .en8-reveal{opacity:1!important;transform:none!important}
}


/* v0.5.0 — About page */
.en8-about-page{background:var(--en8-bg);color:var(--en8-ink)}
.en8-about-hero{position:relative;min-height:clamp(620px,78vh,850px);display:flex;align-items:flex-end;overflow:hidden;background-image:linear-gradient(90deg,rgba(5,7,6,.92) 0%,rgba(5,7,6,.7) 37%,rgba(5,7,6,.18) 68%,rgba(5,7,6,.08) 100%),var(--en8-about-hero-image);background-size:cover;background-position:center 56%;border-bottom:1px solid var(--en8-line)}
.en8-about-hero:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(5,7,6,.62));pointer-events:none}.en8-about-hero .en8-nav-shell{position:absolute;inset:0 0 auto;z-index:10}
.en8-about-hero-content{position:relative;z-index:2;width:min(760px,88vw);padding:170px clamp(24px,7vw,110px) clamp(70px,8vw,112px)}.en8-about-hero-content h1{max-width:760px;margin:.35rem 0 1.25rem;font-size:clamp(3.8rem,7.1vw,7.6rem);line-height:.9;letter-spacing:-.045em;text-transform:none}.en8-about-hero-content .en8-lead{max-width:690px;color:#ddd5c7;font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.65}
.en8-about-hero-index{position:absolute;z-index:3;right:clamp(24px,5vw,80px);bottom:clamp(38px,5vw,70px);display:flex;align-items:flex-end;gap:1rem;color:var(--en8-gold-2);text-transform:uppercase;letter-spacing:.16em}.en8-about-hero-index span{font-family:var(--en8-font-display);font-size:2rem;font-weight:800}.en8-about-hero-index em{font-size:.67rem;font-style:normal;color:#c9c0b1}
.en8-about-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(42px,8vw,126px);padding:clamp(80px,10vw,150px) clamp(24px,7vw,110px);background:#e7e4dd;color:#11161a}.en8-about-intro .en8-kicker{color:#8d682f}.en8-about-intro h2{max-width:700px;font-size:clamp(2.6rem,4.5vw,5.4rem);line-height:.98;letter-spacing:-.04em;color:#0b0f14}.en8-about-intro-copy{align-self:end;max-width:650px}.en8-about-intro-copy>p{font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.75;color:#3f4449}.en8-about-location-notes{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.en8-about-location-notes span{padding:.75rem 1rem;border:1px solid rgba(11,15,20,.2);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#272c31}
.en8-about-pillars{display:grid;grid-template-columns:repeat(3,1fr);background:#0b0f14;border-top:1px solid var(--en8-line);border-bottom:1px solid var(--en8-line)}.en8-about-pillars article{position:relative;min-height:330px;padding:clamp(34px,4vw,62px);border-right:1px solid var(--en8-line);overflow:hidden}.en8-about-pillars article:last-child{border-right:0}.en8-about-pillars article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--en8-gold-2);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.en8-about-pillars article:hover:after{transform:scaleX(1)}.en8-about-pillars article>span{display:block;margin-bottom:3.8rem;color:var(--en8-gold-2);font-family:var(--en8-font-display);font-size:.92rem;letter-spacing:.16em}.en8-about-pillars h3{font-size:clamp(1.7rem,2.4vw,2.55rem);margin-bottom:1rem}.en8-about-pillars p{max-width:370px;color:var(--en8-muted);line-height:1.7}
.en8-about-approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:820px;background:#111411;border-bottom:1px solid var(--en8-line)}.en8-about-field-image{min-height:680px;margin:0;background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.35)),var(--en8-about-field-image);background-size:cover;background-position:center;border-right:1px solid var(--en8-line)}.en8-about-approach-copy{padding:clamp(64px,8vw,125px) clamp(34px,7vw,105px)}.en8-about-approach-copy h2{max-width:720px;font-size:clamp(2.7rem,4.5vw,5.25rem);line-height:.98;letter-spacing:-.035em}.en8-about-approach-lead{max-width:620px;margin:1.5rem 0 2.7rem;color:var(--en8-muted);font-size:1.08rem;line-height:1.7}.en8-about-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--en8-line)}.en8-about-steps li{display:grid;grid-template-columns:56px 1fr;gap:1.25rem;padding:1.45rem 0;border-bottom:1px solid var(--en8-line)}.en8-about-steps li>span{color:var(--en8-gold-2);font-size:.72rem;font-weight:900;letter-spacing:.14em;padding-top:.35rem}.en8-about-steps h3{font-size:1.25rem;margin:0 0 .35rem}.en8-about-steps p{margin:0;color:var(--en8-muted);line-height:1.6}
.en8-about-values{padding:clamp(75px,9vw,132px) clamp(24px,7vw,110px);background:#e7e4dd;color:#0b0f14}.en8-about-values .en8-kicker{color:#8d682f;margin-bottom:2.5rem}.en8-about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(11,15,20,.22);border-bottom:1px solid rgba(11,15,20,.22)}.en8-about-values-grid div{min-height:190px;padding:1.8rem 1.5rem;border-right:1px solid rgba(11,15,20,.22);display:flex;flex-direction:column;justify-content:space-between}.en8-about-values-grid div:last-child{border-right:0}.en8-about-values-grid span{color:#9a7436;font-size:.75rem;font-weight:900;letter-spacing:.15em}.en8-about-values-grid strong{max-width:240px;font-size:clamp(1.15rem,1.7vw,1.65rem);line-height:1.25}
.en8-about-cta{display:grid;grid-template-columns:minmax(0,1.35fr) auto;align-items:end;gap:3rem;padding:clamp(72px,9vw,125px) clamp(24px,7vw,110px);background:radial-gradient(circle at 85% 15%,rgba(200,163,90,.13),transparent 30%),#0b0f14;border-bottom:1px solid var(--en8-line)}.en8-about-cta h2{max-width:880px;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.95;letter-spacing:-.04em}.en8-about-cta p:not(.en8-kicker){max-width:700px;margin-top:1.25rem;color:var(--en8-muted);font-size:1.08rem;line-height:1.7}.en8-about-cta .en8-btn{white-space:nowrap}
@media(max-width:1000px){.en8-about-intro,.en8-about-approach{grid-template-columns:1fr}.en8-about-pillars{grid-template-columns:1fr}.en8-about-pillars article{min-height:0;border-right:0;border-bottom:1px solid var(--en8-line)}.en8-about-pillars article:last-child{border-bottom:0}.en8-about-pillars article>span{margin-bottom:2rem}.en8-about-field-image{min-height:520px;border-right:0;border-bottom:1px solid var(--en8-line)}.en8-about-values-grid{grid-template-columns:repeat(2,1fr)}.en8-about-values-grid div:nth-child(2){border-right:0}.en8-about-values-grid div:nth-child(-n+2){border-bottom:1px solid rgba(11,15,20,.22)}.en8-about-cta{grid-template-columns:1fr;align-items:start}.en8-about-cta .en8-btn{justify-self:start}}
@media(max-width:780px){.en8-about-hero{min-height:720px;background-image:linear-gradient(180deg,rgba(5,7,6,.35) 0%,rgba(5,7,6,.62) 43%,rgba(5,7,6,.97) 78%),var(--en8-about-hero-image);background-position:68% center;align-items:flex-end}.en8-about-hero-content{width:100%;padding:150px 24px 70px}.en8-about-hero-content h1{font-size:clamp(3.25rem,14vw,5rem);line-height:.92}.en8-about-hero-index{display:none}.en8-about-intro{padding:72px 24px;gap:2rem}.en8-about-intro h2,.en8-about-approach-copy h2,.en8-about-cta h2{font-size:clamp(2.45rem,11vw,4.2rem)}.en8-about-approach-copy{padding:64px 24px}.en8-about-field-image{min-height:390px;background-position:68% center}.en8-about-values{padding:68px 24px}.en8-about-values-grid{grid-template-columns:1fr}.en8-about-values-grid div{min-height:145px;border-right:0;border-bottom:1px solid rgba(11,15,20,.22)!important}.en8-about-values-grid div:last-child{border-bottom:0!important}.en8-about-cta{padding:70px 24px}.en8-about-cta .en8-btn{width:100%;justify-content:center}}


/* v0.5.2 — Clean image edges and remove decorative scratches */
.en8-sector::after{
  content:none!important;
  display:none!important;
}

.en8-sector-grid{
  gap:10px;
  background:transparent;
}
.en8-sector{
  border:0;
  box-shadow:none;
  transform:none;
  outline:0;
}
.en8-sector:hover{
  transform:none;
  border-color:transparent;
  box-shadow:none;
  filter:brightness(1.035);
}

.en8-photo-strip{
  gap:0;
  background:#11161a;
}
.en8-photo{
  border:0;
  box-shadow:none;
}
.en8-photo + .en8-photo{
  border-left:1px solid rgba(231,228,221,.07);
}

.en8-ground{
  gap:1px;
  background:#171b1f;
}
.en8-ground figure,
.en8-site-access{
  border-left:0;
  box-shadow:none;
}

@media (max-width:1100px){
  .en8-photo + .en8-photo{border-left:0}
  .en8-photo:nth-child(2n){border-left:1px solid rgba(231,228,221,.07)}
  .en8-photo:nth-child(n+3){border-top:1px solid rgba(231,228,221,.07)}
}

@media (max-width:780px){
  .en8-photo:nth-child(2n),
  .en8-photo:nth-child(n+3){border-left:0;border-top:1px solid rgba(231,228,221,.07)}
  .en8-photo:first-child{border-top:0}
  .en8-sector-grid{gap:10px}
}
