/*
Theme Name: Nusatech Bridge
Theme URI: https://nusatechbridge.com
Author: Imam Developer
Description: Theme custom Green Business Global
Version: 1.0
*/
body{
  overflow-x:hidden;
}

.nt-table-wrap{
  overflow-x:auto !important;
}
.nt-table-wrap{
  -webkit-overflow-scrolling:touch;
}
/* RESET */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* GLOBAL */
body{
    font-family:'Segoe UI', sans-serif;
    background:#0b1f1a;
    color:#fff;
}

/* CONTAINER */
.container{
    max-width:1200px;
    margin:auto;
    padding:0 20px;
}
.navbar{
    position:fixed;
    top:0;
    width:100%;
    background:rgba(0,0,0,0.6);
    backdrop-filter:blur(10px);
    z-index:999;
}
.hero .overlay{
    background:transparent;
}
.nav-wrap{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 0;
}

.logo{
    font-size:20px;
    color:#00e676;
}

nav a{
    margin-left:20px;
    color:#fff;
    text-decoration:none;
    font-size:14px;
}

nav a:hover{
    color:#00e676;
}
.hero{
    position:relative;
    min-height:90vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;

    background:url('https://images.unsplash.com/photo-1526772662000-3f88f10405ff') center/cover no-repeat;
}
@media(max-width:768px){
    .hero{
        min-height:auto;
        padding:100px 20px 60px;
    }
}
.overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:linear-gradient(to bottom, rgba(0,0,0,0.7), #0b1f1a);
}

.hero-content{
    position:relative;
    max-width:800px;
}

.hero h1{
    font-size:42px;
}

.hero span{
    color:#00e676;
}

.hero p{
    margin-top:15px;
    color:#ccc;
}

.cta{
    margin-top:25px;
}

.btn{
    padding:14px 25px;
    border-radius:8px;
    text-decoration:none;
    margin:5px;
    display:inline-block;
}

.green{
    background:#00c853;
    color:#fff;
}

.outline{
    border:2px solid #00e676;
    color:#00e676;
}

/* MOBILE */
@media(max-width:768px){
    .hero h1{
        font-size:26px;
    }
}
.masalah{
    padding:80px 20px;
    background:#071a16;
    text-align:center;
}

.masalah h2{
    font-size:32px;
    max-width:700px;
    margin:auto;
}

.masalah .sub{
    margin-top:15px;
    color:#bbb;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
}

.grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:40px;
}

.card{
    background:#0f2a24;
    padding:25px;
    border-radius:10px;
    transition:0.3s;
}

.card:hover{
    transform:translateY(-5px);
    background:#12332c;
}

.card h3{
    margin-bottom:10px;
    color:#00e676;
}

.card p{
    color:#ccc;
    font-size:14px;
}

/* MOBILE */
@media(max-width:768px){
    .grid{
        grid-template-columns:1fr;
    }

    .masalah h2{
        font-size:24px;
    }
}
.solusi{
    padding:80px 20px;
    background:linear-gradient(180deg, #071a16, #0b1f1a);
    text-align:center;
}

.solusi h2{
    font-size:32px;
    max-width:700px;
    margin:auto;
}

.solusi .sub{
    margin-top:15px;
    color:#bbb;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
}

.grid-solusi{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:50px;
}

.item{
    padding:30px 20px;
    border-radius:12px;
    background:rgba(255,255,255,0.02);
    border:1px solid rgba(0,255,150,0.1);
    transition:0.3s;
}

.item:hover{
    transform:translateY(-6px);
    border-color:#00e676;
    background:rgba(0,255,150,0.05);
}

.icon{
    font-size:30px;
    margin-bottom:15px;
}

.item h3{
    margin-bottom:10px;
    color:#00e676;
}

.item p{
    font-size:14px;
    color:#ccc;
}

.pipeline{
    padding:80px 20px;
    background:#061613;
    text-align:center;
}

.pipeline h2{
    font-size:32px;
    max-width:700px;
    margin:auto;
}

.pipeline .sub{
    margin-top:15px;
    color:#bbb;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
}

.stats{
    display:flex;
    justify-content:center;
    gap:40px;
    margin-top:50px;
    flex-wrap:wrap;
}

.stat{
    min-width:180px;
    padding:25px;
    border-radius:12px;
    background:linear-gradient(145deg, #0b2a24, #081f1b);
    box-shadow:0 0 20px rgba(0,255,150,0.1);
    transition:0.3s;
}

.stat:hover{
    transform:scale(1.05);
    box-shadow:0 0 30px rgba(0,255,150,0.3);
}

.stat h3{
    font-size:36px;
    color:#00e676;
}

.stat p{
    margin-top:10px;
    color:#ccc;
    font-size:14px;
}

/* MOBILE */
@media(max-width:768px){
    .stat{
        width:100%;
    }

    .pipeline h2{
        font-size:24px;
    }
}
.trust{
    padding:80px 20px;
    background:linear-gradient(180deg, #0b1f1a, #020807);
    text-align:center;
}

.trust h2{
    font-size:32px;
    max-width:700px;
    margin:auto;
}

.trust .sub{
    margin-top:15px;
    color:#bbb;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
}



.trust-item{
    padding:25px;
    border-radius:12px;
    background:rgba(255,255,255,0.03);
    border:1px solid rgba(0,255,150,0.08);
    transition:0.3s;
}

.trust-item:hover{
    transform:translateY(-5px);
    border-color:#00e676;
    background:rgba(0,255,150,0.05);
}

.trust-item h3{
    margin-bottom:10px;
    color:#00e676;
}

.trust-item p{
    font-size:14px;
    color:#ccc;
}


.closing{
    padding:100px 20px;
    text-align:center;
    background:radial-gradient(circle at center, #0b3d2e, #020807);
}

.closing h2{
    font-size:34px;
    max-width:700px;
    margin:auto;
}

.closing .sub{
    margin-top:15px;
    color:#ccc;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
}

.cta-big{
    margin-top:40px;
}

.btn.big{
    padding:16px 35px;
    font-size:16px;
    border-radius:10px;
    margin:10px;
    display:inline-block;
    text-decoration:none;
    font-weight:bold;
    transition:0.3s;
}

/* BUTTON */
.green{
    background:#00c853;
    color:#fff;
}

.green:hover{
    background:#00e676;
}

.gold{
    background:#ffd700;
    color:#000;
}

.gold:hover{
    background:#ffea00;
}

/* MOBILE */
@media(max-width:768px){
    .closing h2{
        font-size:24px;
    }

    .btn.big{
        width:100%;
    }
}
/* ANIMASI DASAR */
.fade-up{
    opacity:0;
    transform:translateY(40px);
    transition:all 0.4s ease;
}

.fade-up.show{
    opacity:1;
    transform:translateY(0);
}

/* DELAY BIAR BERURUTAN */
.delay-1{ transition-delay:0.2s; }
.delay-2{ transition-delay:0.4s; }
.delay-3{ transition-delay:0.6s; }

/* GLOW EFFECT */
.glow{
    box-shadow:0 0 20px rgba(0,255,150,0.2);
}

.glow:hover{
    box-shadow:0 0 40px rgba(0,255,150,0.5);
}

/* BUTTON SMOOTH */
.btn{
    transition:all 0.3s ease;
}

.btn:hover{
    transform:translateY(-2px) scale(1.02);
}
.parallax{
  background-attachment:scroll;
    background-size:cover;
    background-position:center;
}
/* LOADER FULLSCREEN */
#loader{
    position:fixed;
    width:100%;
    height:100%;
    background:#020807;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:9999;
    flex-direction:column;
}

/* SPINNER */
.spinner{
    width:50px;
    height:50px;
    border:4px solid rgba(255,255,255,0.1);
    border-top:4px solid #00e676;
    border-radius:50%;
    animation:spin 1s linear infinite;
}

/* TEXT */
.loader-content p{
    margin-top:15px;
    color:#00e676;
    font-size:14px;
    letter-spacing:2px;
}

/* ANIMASI PUTAR */
@keyframes spin{
    0%{ transform:rotate(0deg);}
    100%{ transform:rotate(360deg);}
}
/* BACKGROUND GLOW */
body::before{
    content:"";
    position:fixed;
    top:-100px;
    left:-100px;
    width:400px;
    height:400px;
    background:radial-gradient(circle, rgba(0,255,150,0.2), transparent);
    filter:blur(100px);
    z-index:-1;
}

body::after{
    content:"";
    position:fixed;
    bottom:-100px;
    right:-100px;
    width:400px;
    height:400px;
    background:radial-gradient(circle, rgba(0,255,150,0.15), transparent);
    filter:blur(120px);
    z-index:-1;
}
.navbar{
    transition:0.3s;
}

.nav-scrolled{
    background:#020807 !important;
    box-shadow:0 5px 20px rgba(0,0,0,0.5);
}
.trust-pro{
    padding:60px 20px;
    text-align:center;
    background:#020807;
}

.logos{
    display:flex;
    justify-content:center;
    gap:30px;
    margin-top:30px;
    flex-wrap:wrap;
}

.logos div{
    padding:15px 25px;
    border:1px solid rgba(255,255,255,0.1);
    border-radius:8px;
    color:#aaa;
}
/* efek teks premium */
h1 span{
    background:linear-gradient(90deg,#00e676,#2196f3);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* tombol emas */
.gold{
    background:linear-gradient(45deg,#ffd700,#ffb300);
    color:#000;
}
/* SECTION STORY */
.story{
    padding:80px 20px;
}

@media(max-width:768px){
    .story{
        padding:50px 20px;
    }
}

.story-wrap{
    display:flex;
    align-items:center;
    gap:40px;
    flex-wrap:wrap;
}

.story-text{
    flex:1;
}

.story-text h2{
    font-size:32px;
    line-height:1.3;
}

.story-text span{
    color:#00e676;
}

.highlight{
    margin-top:15px;
    font-weight:bold;
    color:#00e676;
}

.story-text p{
    margin-top:10px;
    color:#ccc;
}

.story-image{
    flex:1;
}

.story-image img{
    width:100%;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,0.5);
}

/* MOBILE */
@media(max-width:768px){
    .story-wrap{
        flex-direction:column;
    }

    .story-text h2{
        font-size:24px;
    }
}
/* WRAP */
.story{
    padding:100px 20px;
    background:linear-gradient(180deg,#071a16,#020807);
}

/* FLEX */
.story-wrap{
    display:flex;
    align-items:center;
    gap:60px;
}

/* TEXT */
.story-text{
    flex:1;
}

.story-text h2{
    font-size:36px;
    line-height:1.3;
}

.story-text span{
    color:#00e676;
}

.highlight{
    margin-top:20px;
    font-weight:bold;
    color:#00e676;
}

.story-text p{
    margin-top:18px;
    color:#ccc;
    max-width:480px;
    line-height:1.8;
}
.story-text{
    max-width:520px;
}
.story-text h2{
    max-width:450px;
}
/* VISUAL */
.story-visual{
    flex:1;
    position:relative;
}

.image-main img{
    width:100%;
    border-radius:16px;
    box-shadow:0 20px 60px rgba(0,0,0,0.6);
}

/* FLOATING BOX */
.floating-box{
    position:absolute;
    bottom:20px;
    left:20px;
    background:#00e676;
    color:#000;
    padding:10px 20px;
    border-radius:8px;
    font-weight:bold;

    box-shadow:0 10px 30px rgba(0,0,0,0.4);
}
.story-visual{
    padding:20px;
}
.image-main img{
    transform:scale(1);
    transition:0.5s;
}

.image-main img:hover{
    transform:scale(1.03);
}
/* MOBILE */
@media(max-width:768px){
    .story-wrap{
        flex-direction:column;
    }

    .story-text h2{
        font-size:26px;
    }
}
.logo svg{
    display:block;
}

.navbar{
    padding:10px 0;
}
.navbar{
    background:#0b2a4a; /* biru gelap seperti gambar */
}
.logo svg path{
    filter:drop-shadow(0 0 6px rgba(0,255,150,0.3));
}
.logo:hover svg{
    transform:scale(1.05);
    transition:0.3s;
}
.logo img{
    height:40px;
    width:auto;
    display:block;
}

/* biar tidak blur */
.logo img{
    image-rendering: -webkit-optimize-contrast;
}

/* hover effect premium */
.logo img{
    transition:0.3s;
}

.logo img:hover{
    transform:scale(1.05);
}
.logo img{
    height:40px;
    width:auto;

    /* bikin menyatu */
    background:transparent;
    mix-blend-mode:screen;
}
.logo img{
    filter: brightness(1.2) contrast(1.1);
}
/* HEADER */
.site-header {
  background:#0B1C2C;
  position:fixed;
  width:100%;
  top:0;
  z-index:999;
}

.header-wrap {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 20px;
}

/* NAV DESKTOP */
.nav-menu {
  display:flex;
  gap:30px;
}

.nav-menu a {
  color:#fff;
  text-decoration:none;
  font-weight:500;
}

/* TOGGLE (default hidden) */
.menu-toggle {
  display:none;
  flex-direction:column;
  cursor:pointer;
  gap:5px;
}

.menu-toggle span {
  width:25px;
  height:3px;
  background:#fff;
  border-radius:2px;
}

/* MOBILE */
@media(max-width:768px){

  .menu-toggle {
    display:flex;
  }

  .nav-menu {
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#0B1C2C;
    flex-direction:column;
    align-items:center;
    max-height:0;
    overflow:hidden;
    transition:all .3s ease;
  }

  .nav-menu a {
    padding:15px 0;
    width:100%;
    text-align:center;
    border-top:1px solid rgba(255,255,255,0.05);
  }

  /* ACTIVE */
  .nav-menu.active {
    max-height:300px;
  }
}
@media(max-width:768px){
  .nav-menu {
    backdrop-filter: blur(10px);
    background: rgba(11,28,44,0.95);
  }
}
.menu-toggle.active span:nth-child(1){
  transform:rotate(45deg) translate(5px,5px);
}

.menu-toggle.active span:nth-child(2){
  opacity:0;
}

.menu-toggle.active span:nth-child(3){
  transform:rotate(-45deg) translate(6px,-6px);
}
/* NAV WRAP */
.nav-wrap {
  display:flex;
  justify-content:space-between;
  align-items:center;
}

/* NAV DESKTOP */
.nav-menu {
  display:flex;
  gap:30px;
}

.nav-menu a {
  color:#fff;
  text-decoration:none;
}

/* TOGGLE */
.menu-toggle {
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}

.menu-toggle span {
  width:25px;
  height:3px;
  background:#fff;
}

/* MOBILE */
@media(max-width:768px){

  .menu-toggle {
    display:flex;
  }

  .nav-menu {
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#0B1C2C;
    flex-direction:column;
    align-items:center;

    max-height:0;
    overflow:hidden;
    transition:all .3s ease;
  }

  .nav-menu a {
    padding:15px;
    width:100%;
    text-align:center;
  }

  .nav-menu.active {
  max-height:100vh;
}
}
.navbar {
  background:#0B1C2C;
  position:fixed;
  width:100%;
  z-index:999;
}

@media(max-width:768px){
  .nav-menu {
    backdrop-filter: blur(10px);
    background: rgba(11,28,44,0.95);
  }
  .nav-wrap {
  padding:0 20px;
}
.menu-toggle {
  margin-left:15px;
  padding:8px;
}
.menu-toggle span {
  transition: all .3s ease;
}

.menu-toggle:hover span {
  background:#C9A96E; /* gold */
}
}


.nav-menu.active {
  transform: translateY(0);
  opacity:1;
  pointer-events:auto;
}
/* DESKTOP NORMAL */
.nav-menu {
  display:flex;
  gap:30px;

  max-height:none;
  overflow:visible;
  position:static;
}
@media(max-width:768px){

  .nav-menu {
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#0B1C2C;

    flex-direction:column;
    align-items:center;

    max-height:0;
    overflow:hidden;
    transition:all .3s ease;
  }

  .nav-menu.active {
    max-height:100vh;
  }

}
.menu-toggle {
  display:none;
}

@media(max-width:768px){
  .menu-toggle {
    display:flex;
  }
}
.nav-menu {
  display:flex;
  gap:30px;

  max-height:none;
  overflow:visible;
  position:static;
}
@media(max-width:768px){

  .nav-menu {
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#0B1C2C;

    flex-direction:column;
    align-items:center;

    max-height:0;
    overflow:hidden;
  }

  .nav-menu.active {
    max-height:100vh;
  }

}
@media(min-width:769px){
  .nav-menu {
    display:flex !important;
    position:static !important;
    max-height:none !important;
  }
}
.video-section{
  padding:100px 20px;
  text-align:center;
  background:linear-gradient(180deg,#020807,#071a16);
}

.video-section h2{
  font-size:32px;
  max-width:700px;
  margin:auto;
}

.video-section .sub{
  margin-top:15px;
  color:#bbb;
  max-width:700px;
  margin-left:auto;
  margin-right:auto;
}

/* VIDEO FRAME */
.video-wrapper{
  margin-top:50px;
  position:relative;
  padding-top:56.25%; /* WAJIB → ini bikin tinggi */
  border-radius:16px;
  overflow:hidden;

  box-shadow:
    0 20px 60px rgba(0,0,0,0.6),
    0 0 40px rgba(0,255,150,0.15);
}

.video-wrapper iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-radius:16px;
}
section {
  position: relative;
  z-index: 1;
}
.overlay{
  z-index:0;
}
.video-section{
  position:relative;
  z-index:2;
}
.video-section{
  margin-top:0;
}
.video-section{
  padding-top:30px;
}
.video-wrapper iframe{
  display:block;
}
.video-wrapper{
  margin-top:60px;
  position:relative;
  padding-top:56.25%;
  border-radius:20px;
  overflow:hidden;

  box-shadow:
    0 30px 80px rgba(0,0,0,0.7),
    0 0 60px rgba(0,255,150,0.2);

  transition:0.4s;
}

.video-wrapper:hover{
  transform:scale(1.02);
}
.video-wrapper::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  border:1px solid rgba(255,255,255,0.08);
  pointer-events:none;
}
.video-wrapper::after{
  content:"";
  position:absolute;
  top:-50px;
  left:-50px;
  width:200px;
  height:200px;
  background:radial-gradient(circle, rgba(0,255,150,0.2), transparent);
  filter:blur(80px);
}
@media(max-width:768px){

  .video-section{
    padding:50px 15px; /* kecilin jarak */
  }

  .video-wrapper{
    margin-top:25px;
    border-radius:12px;
  }

}
.container{
  width:100%;
  overflow:hidden;
}
/* FIX TRUST TANPA GRID */
.trust-grid{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
}

.trust-item{
  width:23%;
}
@media(max-width:768px){
  .trust-item{
    width:100%;
  }
}
.trust .sub{
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
}
.trust h2{
  margin-bottom:10px;
}

.trust .sub{
  margin-top:20px;
  margin-bottom:40px; /* ini penting biar jauh dari card */
  line-height:1.8;
  color:#aaa;
}
.stats{
  display:flex;
  justify-content:center;
  gap:40px;
  margin-top:50px;
  flex-wrap:wrap;

  padding-bottom:50px; /* ini kunci */
}
.pipeline{
  padding-bottom:100px;
}
/* MOBILE SPACING FIX */
@media(max-width:768px){

  section{
    padding:50px 15px !important;
  }

}
@media(max-width:768px){

  .hero{
    padding:80px 20px 40px !important;
  }

  .video-section,
  .masalah,
  .solusi,
  .pipeline,
  .trust,
  .closing{
    padding:50px 15px !important;
  }

}
@media(max-width:768px){

  section{
    margin:0 !important;
  }

}
@media(max-width:768px){

  .video-section{
    padding-top:30px !important;
  }

  .pipeline{
    padding-bottom:60px !important;
  }

}
.grid-solusi{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:30px;
}
.showcase{
  padding:100px 20px;
  background:linear-gradient(180deg,#071a16,#020807);
  text-align:center;
}

.showcase h2{
  font-size:32px;
}

.showcase .sub{
  margin-top:15px;
  color:#bbb;
  max-width:700px;
  margin-left:auto;
  margin-right:auto;
}

/* GRID */
.showcase-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  margin-top:50px;
}

/* CARD */
.showcase-card{
  background:#0f2a24;
  border-radius:16px;
  overflow:hidden;
  transition:0.3s;
  text-align:left;
}

.showcase-card img{
  width:100%;
  height:180px;
  object-fit:cover;
}

.showcase-card h3{
  padding:15px;
  color:#00e676;
}

.showcase-card p{
  padding:0 15px 20px;
  color:#ccc;
  font-size:14px;
}

.showcase-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(0,255,150,0.15);
}
@media(max-width:768px){
  .showcase-grid{
    grid-template-columns:1fr;
  }

  .showcase{
    padding:50px 15px;
  }
}
.investor-cta{
  padding:100px 20px;
  background:radial-gradient(circle at center, #0b2a24, #020807);
  text-align:center;
}

/* BOX UTAMA */
.cta-box{
  max-width:800px;
  margin:auto;
  padding:50px 30px;
  border-radius:20px;

  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);

  box-shadow:0 20px 60px rgba(0,0,0,0.6);
}

/* TEXT */
.cta-box h2{
  font-size:32px;
  line-height:1.3;
}

.cta-box .sub{
  margin-top:15px;
  color:#bbb;
  line-height:1.7;
}

/* BUTTON */
.cta-actions{
  margin-top:30px;
}

.cta-actions .btn{
  margin:10px;
}
@media(max-width:768px){

  .investor-cta{
    padding:60px 15px;
  }

  .cta-box{
    padding:30px 20px;
  }

  .cta-box h2{
    font-size:24px;
  }

  .cta-actions .btn{
    width:100%;
    display:block;
  }

}
.cta-badge{
  display:inline-block;
  margin-bottom:15px;
  padding:6px 12px;
  font-size:12px;
  border-radius:20px;
  background:rgba(0,255,150,0.1);
  color:#00e676;
}
/* =====================================
   FINAL POLISH (CENTER + PREMIUM FIX)
   ===================================== */

/* BATASI LEBAR TEKS BIAR ELEGAN */
.story .sub,
.video-section .sub,
.masalah .sub,
.solusi .sub {
    max-width: 800px;
    margin: 20px auto;
    line-height: 1.8;
    text-align: center;
}

/* HEADING BIAR CENTER & KUAT */
.story h2,
.video-section h2,
.masalah h2,
.solusi h2 {
    text-align: center;
    margin-bottom: 20px;
}

/* TAMBAH NAPAS SECTION */
.story,
.video-section {
    padding: 80px 20px;
}

.masalah,
.solusi {
    padding: 60px 20px;
}
h2{
    margin-bottom:20px;
}

.sub{
    margin-bottom:15px;
}
/* GRID TENGAH & RAPI */
.grid,
.grid-solusi {
    max-width: 1100px;
    margin: 50px auto 0 auto;
}

/* CARD BIAR LEBIH PREMIUM */
.card {
    padding: 30px;
    border-radius: 14px;
    line-height: 1.7;
}

/* ITEM BILIK BIAR LEBIH MAHAL */
.item {
    padding: 35px 25px;
}

/* SPACING ANTAR BLOK */
.masalah h2,
.solusi h2 {
    margin-bottom: 25px;
}

/* MOBILE PERFECT */
@media(max-width:768px){

    .story,
    .video-section,
    .masalah,
    .solusi {
        padding: 60px 15px !important;
    }

    .story .sub,
    .video-section .sub,
    .masalah .sub,
    .solusi .sub {
        font-size: 14px;
    }

}
/* =====================================
   BILIK PREMIUM (GLOW + DEPTH)
   ===================================== */

.grid-solusi{
    margin-top:70px;
    gap:40px;
}

.item{
    position:relative;
    padding:40px 30px;
    border-radius:18px;

    background:linear-gradient(145deg,#0f2a24,#081f1b);

    border:1px solid rgba(0,255,150,0.15);

    box-shadow:
        0 20px 60px rgba(0,0,0,0.6),
        inset 0 0 20px rgba(0,255,150,0.05);

    transition:all 0.4s ease;
}

/* GLOW ANIMASI */
.item::before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:18px;

    background:linear-gradient(120deg,
        transparent,
        rgba(0,255,150,0.2),
        transparent);

    opacity:0;
    transition:0.4s;
}

/* HOVER */
.item:hover{
    transform:translateY(-12px) scale(1.02);

    box-shadow:
        0 30px 80px rgba(0,0,0,0.8),
        0 0 40px rgba(0,255,150,0.2);
}

.item:hover::before{
    opacity:1;
}

/* JUDUL */
.item h3{
    font-size:20px;
    margin-bottom:15px;
}

/* DESKRIPSI */
.item p{
    font-size:15px;
    line-height:1.7;
}
.masalah{
    position:relative;
}

.masalah::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:2px;
    height:100%;
    background:linear-gradient(
        transparent,
        rgba(0,255,150,0.2),
        transparent
    );
    opacity:0.2;
}
.hero h1,
.hero p{
    text-shadow: 0 5px 20px rgba(0,0,0,0.6);
}
.card{
    border:1px solid rgba(0,255,150,0.08);

    box-shadow:
        0 15px 40px rgba(0,0,0,0.6);

    transition:0.3s;
}

.card:hover{
    transform:translateY(-6px);

    border-color:#00e676;

    box-shadow:
        0 25px 60px rgba(0,0,0,0.8),
        0 0 30px rgba(0,255,150,0.2);
}
h2{
    font-weight:700;
    letter-spacing:0.3px;
}

.sub{
    font-size:16px;
}
body{
    opacity:0;
    transition:opacity 0.5s ease;
}
/* FIX KHUSUS SECTION INVESTOR */
.video-section{
    padding: 40px 20px !important;
    margin-top: 0 !important;
}

/* rapikan jarak dalamnya */
.video-section h2{
    margin-bottom: 10px;
}

.video-section .sub{
    margin-top: 10px;
    margin-bottom: 0;
}
.grid{
    justify-content: center;
}
.highlight{
    grid-column: span 2;
    max-width:600px;

    background:linear-gradient(145deg,#0f2f28,#08211c);

    border:1px solid rgba(0,255,150,0.3);

    box-shadow:
        0 20px 60px rgba(0,0,0,0.8),
        0 0 30px rgba(0,255,150,0.15);
}
.closing-text{
    max-width:900px;
    margin:50px auto 30px;

    font-size:18px;
    line-height:1.8;
    text-align:center;

    color:#e0fff4;
}
.cta-final{
    text-align:center;
    margin-top:20px;
}

.cta-final .btn{
    margin:10px;
    padding:14px 26px;
    font-size:15px;
}
/* KHUSUS CARD TERAKHIR */
.grid .highlight{
    grid-column: 1 / -1;
    justify-self: center;

    max-width: 420px;
    width:100%;

    text-align:center;
}
.highlight{
    background:linear-gradient(145deg,#0f2f28,#08211c);

    border:1px solid rgba(0,255,150,0.25);

    box-shadow:
        0 20px 60px rgba(0,0,0,0.8),
        0 0 30px rgba(0,255,150,0.2);

    transform:scale(1.05);
}
.closing-text{
    max-width: 850px;
    margin: 50px auto 20px;

    text-align: center;
    line-height: 1.9;

    font-size: 18px;
    color: #e8fff6;
}
.cta-final{
    margin-top:20px;
}

/* BUTTON DI DALAM BILIK */
.btn-bilik{
    display:inline-block;
    margin-top:20px;

    padding:12px 22px;
    font-size:14px;

    border-radius:8px;
    text-decoration:none;

    transition:0.3s;
}

/* PRIMARY */
.btn-bilik.primary{
    background:#00e676;
    color:#002b22;
}

.btn-bilik.primary:hover{
    background:#00c864;
}

/* OUTLINE */
.btn-bilik.outline{
    border:1px solid #00e676;
    color:#00e676;
}

.btn-bilik.outline:hover{
    background:#00e676;
    color:#002b22;
}

/* GHOST */
.btn-bilik.ghost{
    background:rgba(0,255,150,0.08);
    color:#00e676;
}

.btn-bilik.ghost:hover{
    background:#00e676;
    color:#002b22;
}
.item:hover .btn-bilik{
    transform:translateY(-2px);
}
/* KHUSUS DESKTOP */
@media(min-width:1024px){

/* geser card ke-7 */
.grid .card:nth-child(7){
    grid-column: 2 / 3;
}

/* geser card ke-8 */
.grid .card:nth-child(8){
    grid-column: 3 / 4;
}

}
@media(min-width:1024px){

.grid{
    justify-content:center;
}

}
.grid .card:nth-child(7),
.grid .card:nth-child(8){
    transform:scale(1.02);
}
.hero{
    position:relative;
    min-height:100vh;

    background:url('https://nusatechbridge.com/wp-content/uploads/kreatif2.png') center/cover no-repeat;

    display:flex;
    align-items:center;
}
.hero .overlay{
    position:absolute;
    inset:0;

    background:linear-gradient(
        rgba(0,0,0,0.25),
        rgba(0,0,0,0.35)
    );
}
.hero-content{
    position:relative;
    z-index:2;
    text-align:center;
}

.hero h1{
    font-size:48px;
    font-weight:700;
    line-height:1.2;

    color:#fff;

    text-shadow:0 10px 40px rgba(0,0,0,0.6);
}

.hero h1 span{
    color:#ffb300;
}

.hero p{
    margin-top:15px;

    font-size:16px;
    max-width:600px;

    margin-left:auto;
    margin-right:auto;

    color:#eee;

    text-shadow:0 5px 20px rgba(0,0,0,0.5);
}
.hero .cta{
    margin-top:25px;
}

.hero .btn{
    display:inline-block;
    margin:10px;
    padding:14px 26px;

    border-radius:10px;
    font-size:15px;

    text-decoration:none;
    transition:0.3s;
}

/* PRIMARY */
.hero .btn.primary{
    background:linear-gradient(135deg,#ff8c00,#ffb300);
    color:#fff;

    box-shadow:0 10px 30px rgba(255,140,0,0.4);
}

.hero .btn.primary:hover{
    transform:translateY(-3px);
    box-shadow:0 20px 40px rgba(255,140,0,0.6);
}

/* SECONDARY */
.hero .btn.secondary{
    background:rgba(0,123,255,0.8);
    color:#fff;

    backdrop-filter:blur(10px);

    box-shadow:0 10px 30px rgba(0,123,255,0.4);
}

.hero .btn.secondary:hover{
    transform:translateY(-3px);
    box-shadow:0 20px 40px rgba(0,123,255,0.6);
}
.hero-content{
    animation:fadeUp 1s ease;
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(30px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
#formInovasiForm {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 20px;
}

#formInovasiForm input,
#formInovasiForm textarea,
#formInovasiForm select {
  padding: 10px;
  border-radius: 6px;
  border: none;
  width: 100%;
  max-width: 300px;
}

#formInovasiForm textarea {
  min-width: 100%;
  height: 120px;
}

#formInovasiForm button {
  padding: 12px 25px;
  background: #22c55e;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

#formInovasiForm button:hover {
  background: #16a34a;
}
/* WRAPPER */
.nt-wrap {
  max-width: 800px;
  margin: 50px auto;
  padding: 30px;
  background: #0f172a;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0,0,0,0.4);
}

/* TITLE */
.nt-title {
  color: #fff;
  margin-bottom: 20px;
}

/* FORM GRID */
.nt-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

/* FULL WIDTH */
.nt-form textarea,
.nt-form select,
.nt-form button {
  grid-column: span 2;
}

/* INPUT */
.nt-form input,
.nt-form textarea,
.nt-form select {
  padding: 12px;
  border-radius: 8px;
  border: none;
  background: #020617;
  color: #fff;
}

/* BUTTON */
.nt-form button {
  background: #22c55e;
  padding: 14px;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
}

.nt-form button:hover {
  background: #16a34a;
}
.nt-form input::placeholder,
.nt-form textarea::placeholder {
  color: #94a3b8;
}
@media(max-width:768px){

    .nt-app{
        flex-direction:column; /* INI KUNCI */
    }

    .nt-sidebar{
        width:100%;
        display:flex;
        justify-content:space-around;
        padding:10px;
        border-right:none;
        border-bottom:1px solid #1e293b;
    }

    .nt-sidebar h2{
        display:none;
    }

    .nt-sidebar a{
        flex:1;
        text-align:center;
        font-size:12px;
        padding:8px;
        margin:0 5px;
    }

    .nt-content{
        width:100%;
        padding:10px;
    }

}
/* FORCE SCROLL TABLE (PAKSA BANGET) */
.nt-table-wrap{
    overflow-x:scroll !important;
}

.nt-table{
    min-width:1200px !important;
}

/* PENTING: biar tidak kepotong parent */
.nt-content{
    overflow:hidden;
}
.nt-table-wrap{
    border:3px solid red;
}