.ng-hero{
  position: relative;
  padding: 180px 0;
  background:
  linear-gradient(
    180deg,
    rgba(2,6,12,.55),
    rgba(2,6,12,.75)
  ),
  url("image/nedengm.webp") center top / cover no-repeat;
}

.hero-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:60px;
  align-items:center;
}

.ng-hero h1{
  font-size:64px;
  line-height:1.1;
}

.ng-hero span{
  color:#d8b15a;
}

.ng-hero p{
  margin-top:20px;
  font-size:20px;
  color:rgba(234,242,255,.75);
}

.hero-box{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:40px;
}

.hero-box ul li{
  margin-bottom:16px;
  font-size:17px;
}

/* FEATURES */
.ng-features{
  padding:140px 0;
}

.ng-features h2{
  font-size:44px;
  margin-bottom:60px;
}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}

.feature{
  background:#07131f;
  padding:32px;
  border-radius:18px;
}

.feature h3{
  color:#d8b15a;
  margin-bottom:12px;
}

/* WORK */
.ng-work{
  padding:140px 0;
  background:#07131f;
}

.work-steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:24px;
}

.step{
  background:rgba(255,255,255,.04);
  padding:26px;
  border-radius:16px;
}

.step span{
  color:#d8b15a;
  font-weight:800;
}

/* STATS */
.ng-stats{
  padding:120px 0;
}

.ng-stats .container{
  display:flex;
  justify-content:space-between;
  text-align:center;
}

.stat strong{
  font-size:48px;
  color:#d8b15a;
}

/* END */
.ng-end{
  padding:160px 0;
  background:linear-gradient(180deg,#07131f,#02060c);
  text-align:center;
}

.ng-end h2{
  font-size:42px;
  margin-bottom:16px;
}

/* RESPONSIVE */
@media(max-width:1000px){
  .hero-grid,
  .feature-grid,
  .work-steps{
    grid-template-columns:1fr;
  }

  .ng-hero h1{
    font-size:42px;
  }
}

.about-stats {
  padding: 120px 0;
}

.about-stats .container {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  text-align: center;
}

.stat {
  flex: 1;
}

.stat-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 48px;
  font-weight: 800;
  color: #d8b15a;
}

.stat-num .unit {
  font-size: 32px;
  font-weight: 700;
}

.stat .label {
  display: block;
  margin-top: 8px;
  font-size: 15px;
  color: rgba(234,242,255,.7);
}

/* MOBILE */
@media (max-width: 1000px) {
  .about-stats .container {
    flex-direction: column;
  }
}
