.elementor-8 .elementor-element.elementor-element-921c053{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-d93083a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-d2a1f22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-16851de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-274d043{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-7cd5ac9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-ec325e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-4b340f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7f61132 */.nx2-hero{
  position:relative;
  width:100%;
  min-height:95vh;
  display:flex;
  align-items:flex-end; /* ✅ SHIFT CONTENT DOWN */
  overflow:hidden;
  padding-bottom:120px; /* extra bottom spacing */
}

/* Video */
.nx2-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:brightness(1.05);
  z-index:0;
}

/* Light overlay only */
.nx2-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
      90deg,
      rgba(255,255,255,0.55) 0%,
      rgba(255,255,255,0.35) 40%,
      transparent 75%
  );
  z-index:1;
}

/* Container */
.nx2-container{
  position:relative;
  z-index:2;
  width:90%;
  max-width:1200px;
  margin:auto;
}

/* Content */
.nx2-content{
  max-width:750px;
}

/* DARK HEADING (brand primary) */
.nx2-heading{
  font-size: clamp(36px,4vw,56px);
  font-weight:900;
  line-height:1.1;
  color:#1F4E79; /* ✅ DARK BRAND COLOR */
  margin-bottom:18px;
}

.nx2-heading span{
  color:#0f2f4d; /* deeper tone */
}

/* Subheading */
.nx2-sub{
  font-size:18px;
  color:#222;
  margin-bottom:30px;
}

/* Buttons */
.nx2-buttons{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

/* Apply button WHITE */
.nx2-btn-primary{
  padding:14px 26px;
  background:#ffffff;  /* ✅ WHITE BUTTON */
  color:#1F4E79;
  font-weight:700;
  border-radius:8px;
  text-decoration:none;
  transition:0.3s;
  border:2px solid #ffffff;
}

.nx2-btn-primary:hover{
  background:#f4f4f4;   /* soft hover */
  color:#1F4E79;
  box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

/* Talk button transparent */
.nx2-btn-outline{
  padding:14px 26px;
  border:2px solid #1F4E79;
  color:#1F4E79;
  border-radius:8px;
  text-decoration:none;
  font-weight:700;
  background:rgba(255,255,255,0.5);
  transition:0.3s;
}

.nx2-btn-outline:hover{
  background:#1F4E79;
  color:#ffffff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ecedec8 *//* FORCE OVERRIDE BUTTON STYLE */
.ng-about a.ng-about__btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding: 12px 20px !important;
  border-radius: 16px !important;
  text-decoration:none !important;
  font-weight: 900 !important;
  font-size: 15px !important;

  color:#ffffff !important; /* WHITE TEXT */
  background: linear-gradient(135deg, #1a2f45, #0f2235) !important; /* DARK */
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 12px 35px rgba(0,0,0,.35) !important;

  transition: transform .2s ease, background .3s ease, box-shadow .3s ease !important;
}

/* HOVER (NO BLUE) */
.ng-about a.ng-about__btn:hover{
  background: linear-gradient(135deg, #243e5a, #152b42) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.45) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87fdc14 */.ng-courses{
  padding:80px 0;
  background:
    radial-gradient(800px 500px at 20% 10%, rgba(0,168,198,.12), transparent 60%),
    radial-gradient(800px 500px at 80% 90%, rgba(31,78,121,.15), transparent 60%),
    linear-gradient(180deg, #07121f, #0b1b2c);
  color:#fff;
}

.ng-courses-container{
  width:90%;
  max-width:1200px;
  margin:auto;
}

.ng-courses-heading{
  text-align:center;
  font-size: clamp(28px,3vw,42px);
  margin-bottom:50px;
  font-weight:900;
}

/* GRID */
.ng-courses-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

@media(max-width:900px){
  .ng-courses-grid{
    grid-template-columns:1fr;
  }
}

/* CARD */
.ng-course-card{
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:22px;
  padding:40px;
  backdrop-filter:blur(14px);
  box-shadow:0 25px 70px rgba(0,0,0,0.45);
  transition:0.4s ease;
  position:relative;
  overflow:hidden;
}

.ng-course-card:hover{
  transform:translateY(-6px);
  border-color:#00A8C6;
  box-shadow:0 35px 80px rgba(0,168,198,0.25);
}

/* Badge */
.ng-course-badge{
  display:inline-block;
  padding:8px 16px;
  border-radius:50px;
  background:rgba(0,168,198,0.15);
  border:1px solid rgba(0,168,198,0.35);
  font-size:13px;
  font-weight:700;
  margin-bottom:18px;
}

.ng-course-badge-offline{
  background:rgba(31,78,121,0.2);
  border-color:rgba(31,78,121,0.4);
}

/* Title */
.ng-course-title{
  font-size:24px;
  margin-bottom:20px;
  font-weight:800;
}

/* Features */
.ng-course-features{
  list-style:none;
  padding:0;
  margin:0 0 25px;
}

.ng-course-features li{
  margin-bottom:10px;
  font-size:15px;
  opacity:0.9;
  position:relative;
  padding-left:22px;
}

.ng-course-features li::before{
  content:"●";
  position:absolute;
  left:0;
  color:#00A8C6;
}

/* Price */
.ng-course-price{
  font-size:28px;
  font-weight:900;
  margin-bottom:25px;
  color:#00A8C6;
}

.ng-course-price-light{
  font-size:16px;
  color:#ccc;
}

/* Button */
.ng-course-btn{
  display:inline-block;
  padding:14px 26px;
  background:linear-gradient(135deg,#00A8C6,#1F4E79);
  color:#fff;
  font-weight:700;
  border-radius:8px;
  text-decoration:none;
  transition:0.3s;
}

.ng-course-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(0,168,198,0.4);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-759c134 */.ng-courses{
  padding:80px 0;
  background:
    radial-gradient(800px 500px at 20% 10%, rgba(0,168,198,.12), transparent 60%),
    radial-gradient(800px 500px at 80% 90%, rgba(31,78,121,.15), transparent 60%),
    linear-gradient(180deg, #07121f, #0b1b2c);
  color:#fff;
}

.ng-courses-container{
  width:90%;
  max-width:1200px;
  margin:auto;
}

.ng-courses-heading{
  text-align:center;
  font-size: clamp(28px,3vw,42px);
  margin-bottom:50px;
  font-weight:900;
}

/* GRID */
.ng-courses-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

@media(max-width:900px){
  .ng-courses-grid{
    grid-template-columns:1fr;
  }
}

/* CARD */
.ng-course-card{
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:22px;
  padding:40px;
  backdrop-filter:blur(14px);
  box-shadow:0 25px 70px rgba(0,0,0,0.45);
  transition:0.4s ease;
  position:relative;
  overflow:hidden;
}

.ng-course-card:hover{
  transform:translateY(-6px);
  border-color:#00A8C6;
  box-shadow:0 35px 80px rgba(0,168,198,0.25);
}

/* Badge */
.ng-course-badge{
  display:inline-block;
  padding:8px 16px;
  border-radius:50px;
  background:rgba(0,168,198,0.15);
  border:1px solid rgba(0,168,198,0.35);
  font-size:13px;
  font-weight:700;
  margin-bottom:18px;
}

.ng-course-badge-offline{
  background:rgba(31,78,121,0.2);
  border-color:rgba(31,78,121,0.4);
}

/* Title */
.ng-course-title{
  font-size:24px;
  margin-bottom:20px;
  font-weight:800;
}

/* Features */
.ng-course-features{
  list-style:none;
  padding:0;
  margin:0 0 25px;
}

.ng-course-features li{
  margin-bottom:10px;
  font-size:15px;
  opacity:0.9;
  position:relative;
  padding-left:22px;
}

.ng-course-features li::before{
  content:"●";
  position:absolute;
  left:0;
  color:#00A8C6;
}

/* Price */
.ng-course-price{
  font-size:28px;
  font-weight:900;
  margin-bottom:25px;
  color:#00A8C6;
}

.ng-course-price-light{
  font-size:16px;
  color:#ccc;
}

/* Button */
.ng-course-btn{
  display:inline-block;
  padding:14px 26px;
  background:linear-gradient(135deg,#00A8C6,#1F4E79);
  color:#fff;
  font-weight:700;
  border-radius:8px;
  text-decoration:none;
  transition:0.3s;
}

.ng-course-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(0,168,198,0.4);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7208783 */.ng-courses{
  padding:80px 0;
  background:
    radial-gradient(800px 500px at 20% 10%, rgba(0,168,198,.12), transparent 60%),
    radial-gradient(800px 500px at 80% 90%, rgba(31,78,121,.15), transparent 60%),
    linear-gradient(180deg, #07121f, #0b1b2c);
  color:#fff;
}

.ng-courses-container{
  width:90%;
  max-width:1200px;
  margin:auto;
}

.ng-courses-heading{
  text-align:center;
  font-size: clamp(28px,3vw,42px);
  margin-bottom:50px;
  font-weight:900;
}

/* GRID */
.ng-courses-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

@media(max-width:900px){
  .ng-courses-grid{
    grid-template-columns:1fr;
  }
}

/* CARD */
.ng-course-card{
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:22px;
  padding:40px;
  backdrop-filter:blur(14px);
  box-shadow:0 25px 70px rgba(0,0,0,0.45);
  transition:0.4s ease;
  position:relative;
  overflow:hidden;
}

.ng-course-card:hover{
  transform:translateY(-6px);
  border-color:#00A8C6;
  box-shadow:0 35px 80px rgba(0,168,198,0.25);
}

/* Badge */
.ng-course-badge{
  display:inline-block;
  padding:8px 16px;
  border-radius:50px;
  background:rgba(0,168,198,0.15);
  border:1px solid rgba(0,168,198,0.35);
  font-size:13px;
  font-weight:700;
  margin-bottom:18px;
}

.ng-course-badge-offline{
  background:rgba(31,78,121,0.2);
  border-color:rgba(31,78,121,0.4);
}

/* Title */
.ng-course-title{
  font-size:24px;
  margin-bottom:20px;
  font-weight:800;
}

/* Features */
.ng-course-features{
  list-style:none;
  padding:0;
  margin:0 0 25px;
}

.ng-course-features li{
  margin-bottom:10px;
  font-size:15px;
  opacity:0.9;
  position:relative;
  padding-left:22px;
}

.ng-course-features li::before{
  content:"●";
  position:absolute;
  left:0;
  color:#00A8C6;
}

/* Price */
.ng-course-price{
  font-size:28px;
  font-weight:900;
  margin-bottom:25px;
  color:#00A8C6;
}

.ng-course-price-light{
  font-size:16px;
  color:#ccc;
}

/* Button */
.ng-course-btn{
  display:inline-block;
  padding:14px 26px;
  background:linear-gradient(135deg,#00A8C6,#1F4E79);
  color:#fff;
  font-weight:700;
  border-radius:8px;
  text-decoration:none;
  transition:0.3s;
}

.ng-course-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(0,168,198,0.4);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0484fd8 */.ng-courses{
  padding:80px 0;
  background:
    radial-gradient(800px 500px at 20% 10%, rgba(0,168,198,.12), transparent 60%),
    radial-gradient(800px 500px at 80% 90%, rgba(31,78,121,.15), transparent 60%),
    linear-gradient(180deg, #07121f, #0b1b2c);
  color:#fff;
}

.ng-courses-container{
  width:90%;
  max-width:1200px;
  margin:auto;
}

.ng-courses-heading{
  text-align:center;
  font-size: clamp(28px,3vw,42px);
  margin-bottom:50px;
  font-weight:900;
}

/* GRID */
.ng-courses-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

@media(max-width:900px){
  .ng-courses-grid{
    grid-template-columns:1fr;
  }
}

/* CARD */
.ng-course-card{
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:22px;
  padding:40px;
  backdrop-filter:blur(14px);
  box-shadow:0 25px 70px rgba(0,0,0,0.45);
  transition:0.4s ease;
  position:relative;
  overflow:hidden;
}

.ng-course-card:hover{
  transform:translateY(-6px);
  border-color:#00A8C6;
  box-shadow:0 35px 80px rgba(0,168,198,0.25);
}

/* Badge */
.ng-course-badge{
  display:inline-block;
  padding:8px 16px;
  border-radius:50px;
  background:rgba(0,168,198,0.15);
  border:1px solid rgba(0,168,198,0.35);
  font-size:13px;
  font-weight:700;
  margin-bottom:18px;
}

.ng-course-badge-offline{
  background:rgba(31,78,121,0.2);
  border-color:rgba(31,78,121,0.4);
}

/* Title */
.ng-course-title{
  font-size:24px;
  margin-bottom:20px;
  font-weight:800;
}

/* Features */
.ng-course-features{
  list-style:none;
  padding:0;
  margin:0 0 25px;
}

.ng-course-features li{
  margin-bottom:10px;
  font-size:15px;
  opacity:0.9;
  position:relative;
  padding-left:22px;
}

.ng-course-features li::before{
  content:"●";
  position:absolute;
  left:0;
  color:#00A8C6;
}

/* Price */
.ng-course-price{
  font-size:28px;
  font-weight:900;
  margin-bottom:25px;
  color:#00A8C6;
}

.ng-course-price-light{
  font-size:16px;
  color:#ccc;
}

/* Button */
.ng-course-btn{
  display:inline-block;
  padding:14px 26px;
  background:linear-gradient(135deg,#00A8C6,#1F4E79);
  color:#fff;
  font-weight:700;
  border-radius:8px;
  text-decoration:none;
  transition:0.3s;
}

.ng-course-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(0,168,198,0.4);
}/* End custom CSS */