:root{
  --ndt-black:#000000;
  --ndt-green:#1F5A2E;
  --ndt-light-green:#9be15d;
  --ndt-orange:#F47B20;
  --ndt-orange-hover:#D96510;
  --ndt-bg:#FFFFFF;
  --ndt-muted:#F7F8FA;
  --ndt-about-black:#0b0f0c;
  --ndt-about-green:#1F5A2E;
  --ndt-about-bg:#ffffff;
  --ndt-about-muted:#f7f8fa;
}

.ndt-footer-cta{
  background: linear-gradient(to right, #0d1f0f, #163418);
  border-radius: 16px;
  padding: 28px;
  margin: 0 0 52px;
  color: #fff;
  box-shadow: 0 18px 46px rgba(0,0,0,.18);
}

.ndt-footer-cta-inner{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
  max-width: 980px;
  margin: 0 auto;
}

.ndt-footer-cta-copy{
  flex: 1 1 auto;
  min-width: 280px;
}

.ndt-footer-cta-title{
  margin: 0;
  font-family: "Playfair Display", serif;
  font-weight: 800;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.15;
  color: #fff;
}

.ndt-footer-cta-text{
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255,255,255,.86);
  max-width: 760px;
}

.ndt-footer-cta-actions{
  flex: 0 0 auto;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.ndt-footer-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 22px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 800;
  transition: transform .2s, background-color .2s, border-color .2s;
  white-space: nowrap;
}

.ndt-footer-btn:hover{
  transform: scale(1.05);
}

.ndt-footer-btn-primary{
  background: var(--ndt-orange);
  border: 1px solid var(--ndt-orange);
  color: #fff;
}

.ndt-footer-btn-primary:hover{
  background: var(--ndt-orange-hover);
  border-color: var(--ndt-orange-hover);
  color: #fff;
}

.ndt-footer-btn-whatsapp{
  background: rgba(76,175,80,.16);
  border: 1px solid rgba(76,175,80,.85);
  color: #fff;
}

.ndt-footer-btn-whatsapp:hover{
  background: rgba(76,175,80,.24);
  color: #fff;
}

.ndt-footer-btn-whatsapp i{
  font-size: 18px;
  line-height: 1;
}

@media (max-width: 768px){
  .ndt-footer-cta{
    padding: 22px;
    margin-bottom: 40px;
  }

  .ndt-footer-cta-inner{
    flex-direction: column;
    align-items: flex-start;
  }
}

.ndt-home{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--ndt-black);
  background: var(--ndt-bg);
  line-height: 1.5;
}

.ndt-lightbox-target{
 cursor: zoom-in;
}

.ndt-lightbox-lock{
 overflow: hidden;
}

.ndt-lightbox-backdrop{
 position: fixed;
 inset: 0;
 background: rgba(0,0,0,.82);
 display: none;
 align-items: center;
 justify-content: center;
 padding: 18px;
 z-index: 2000;
}

.ndt-lightbox-backdrop.is-open{
 display: flex;
}

.ndt-lightbox-dialog{
 position: relative;
 max-width: min(1100px, calc(100vw - 36px));
 max-height: calc(100vh - 36px);
 width: 100%;
}

.ndt-lightbox-img{
 width: 100%;
 height: auto;
 max-height: calc(100vh - 36px);
 object-fit: contain;
 border-radius: 12px;
 display: block;
 background: rgba(255,255,255,.04);
}

.ndt-lightbox-close{
 position: absolute;
 top: -14px;
 right: -14px;
 width: 40px;
 height: 40px;
 border-radius: 999px;
 border: 1px solid rgba(255,255,255,.25);
 background: rgba(0,0,0,.6);
 color: #fff;
 font-size: 26px;
 line-height: 1;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
}

.ndt-lightbox-close:hover{
 background: rgba(0,0,0,.78);
}

.ndt-home .ndt-container{
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}

.ndt-home .ndt-section{
  padding: 96px 0;
}

.ndt-home .ndt-eyebrow{
 color: #1F5A2E;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 14px;
  text-transform: uppercase;
}

.ndt-home .ndt-h1{
  font-family: "Playfair Display", serif;
  font-weight: 800;
  font-size: 48px;
  line-height: 60px;
  letter-spacing: -0.3px;
}

.ndt-home .ndt-h2{
  font-family: "Playfair Display", serif;
  font-weight: 800;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.2px;
}

.ndt-home .ndt-h3{
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
}

.ndt-home .ndt-lead{
  margin-top: 14px;
  font-size: 16px;
  line-height: 26px;
  color: rgba(0,0,0,.75);
  max-width: 760px;
}

.ndt-home .ndt-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 22px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 700;
  transition: .2s;
}

.ndt-home .ndt-btn-primary{
  background: var(--ndt-orange);
  color: #fff;
}

.ndt-home .ndt-btn-primary:hover{
  background: var(--ndt-orange-hover);
  color: #fff;
}

.ndt-home .ndt-btn-secondary{
  border: 1px solid rgba(255,255,255,.9);
  color: #fff;
}

.ndt-home .ndt-btn-secondary:hover{
  background: rgba(255,255,255,.10);
  color: #fff;
}

.ndt-home .ndt-btn-whatsapp{
 border: 1px solid rgba(76,175,80,.9);
 color: #fff;
 background: rgba(76,175,80,.16);
}

.ndt-home .ndt-btn-whatsapp:hover{
 background: rgba(76,175,80,.24);
 color: #fff;
}

.ndt-home .ndt-cta{
 background: linear-gradient(to right, #0d1f0f, #163418);
 color: #fff;
}

.ndt-home .ndt-cta-inner{
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 28px;
}

.ndt-home .ndt-cta .ndt-h2{
 color: #fff;
}

.ndt-home .ndt-cta .ndt-lead{
 color: rgba(255,255,255,.86);
 max-width: 760px;
}

.ndt-home .ndt-cta-actions{
 display: flex;
 gap: 12px;
 flex-wrap: wrap;
}

.ndt-home .ndt-hero{
  position: relative;
  min-height: calc(100vh - 110px);
  display: flex;
  align-items: center;
  overflow: hidden;
}

.ndt-home .ndt-hero-slides{
  position: absolute;
  inset: 0;
}

.ndt-home .ndt-hero-bg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.05);
  transition: opacity .9s ease;
  will-change: transform, opacity;
}

.ndt-home .ndt-hero-bg.is-active{
  opacity: 1;
  animation: ndt-hero-zoom 14s linear forwards;
}

@keyframes ndt-hero-zoom{
  from{ transform: scale(1.05); }
  to{ transform: scale(1.13); }
}

.ndt-home .ndt-hero-overlay{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(520px 520px at var(--ndt-hero-spot-x, 30%) var(--ndt-hero-spot-y, 30%), rgba(255, 205, 0, .14), rgba(255, 205, 0, 0) 65%),
    linear-gradient(90deg, rgba(0,0,0,.80), rgba(0,0,0,.58), rgba(0,0,0,.38));
}

.ndt-home .ndt-hero-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(0,0,0,.30);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color .2s, border-color .2s, transform .2s;
}

.ndt-home .ndt-hero-arrow:hover{
  background: rgba(0,0,0,.46);
  border-color: rgba(255,255,255,.46);
  transform: translateY(-50%) scale(1.05);
}

.ndt-home .ndt-hero-arrow:focus{
  outline: none;
}

.ndt-home .ndt-hero-arrow span{
  font-size: 28px;
  line-height: 1;
}

.ndt-home .ndt-hero-arrow-prev{
  left: 16px;
}

.ndt-home .ndt-hero-arrow-next{
  right: 16px;
}

@media (max-width: 768px){
  .ndt-home .ndt-hero-arrow{
    width: 40px;
    height: 40px;
  }
  .ndt-home .ndt-hero-arrow-prev{
    left: 10px;
  }
  .ndt-home .ndt-hero-arrow-next{
    right: 10px;
  }
}

.ndt-home .ndt-hero-inner{
  position: relative;
  z-index: 1;
  padding: 96px 0 72px;
}

.ndt-home .ndt-hero-grid{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 44px;
  align-items: center;
}

.ndt-home .ndt-kicker{
  color: rgba(255,255,255,.92);
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 14px;
}

.ndt-home .ndt-hero-title{
  margin-top: 14px;
  color: #fff;
}

.ndt-home .ndt-hero-title span{
  color: var(--ndt-orange);
}

.ndt-home .ndt-hero-text{
  margin-top: 16px;
  color: rgba(255,255,255,.92);
  max-width: 760px;
}

.ndt-home .ndt-hero-bullets{
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  max-width: 760px;
}

.ndt-home .ndt-hero-bullets li{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
}

.ndt-home .ndt-hero-bullets i{
  margin-top: 2px;
  color: #FFCD00;
}

.ndt-home .ndt-hero-bullets span{
  line-height: 1.6;
}

.ndt-home .ndt-hero-text p{
  margin: 0;
}

.ndt-home .ndt-hero-text p + p{
  margin-top: 12px;
}

.ndt-home .ndt-hero-actions{
  margin-top: 22px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.ndt-home .ndt-hero-note{
  margin-top: 14px;
  color: rgba(255,255,255,.78);
  font-size: 14px;
}

.ndt-home .ndt-hero-stats{
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 760px;
}

@media (max-width: 520px){
  .ndt-home .ndt-hero-stats{
    grid-template-columns: 1fr;
  }
}

.ndt-home .ndt-hero-stat{
  border-radius: 14px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  padding: 12px 12px;
  backdrop-filter: blur(10px);
}

.ndt-home .ndt-hero-stat-top{
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: rgba(255,255,255,.95);
}

.ndt-home .ndt-hero-stat-top i{
  color: #FFCD00;
}

.ndt-home .ndt-hero-stat-number{
  font-weight: 900;
  font-size: 22px;
  line-height: 1.1;
}

.ndt-home .ndt-hero-stat-suffix{
  font-weight: 900;
  font-size: 18px;
  color: rgba(255,255,255,.92);
}

.ndt-home .ndt-hero-stat-label{
  margin-top: 6px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,.78);
}

.ndt-home .ndt-trust{
  margin-top: 26px;
}

.ndt-home .ndt-trust-title{
  margin-top: 0;
  color: rgba(255,255,255,.92);
}

.ndt-home .ndt-logos{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.ndt-home .ndt-logo-card{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  height: 56px;
  border-radius: 12px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  transition: transform .2s;
}

.ndt-home .ndt-logo-card:hover{
  transform: scale(1.04);
}

.ndt-home .ndt-logo{
  height: 34px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
}

.ndt-home .ndt-about{
  background: var(--ndt-bg);
}

.ndt-home .ndt-two-col{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 52px;
  align-items: center;
}

.ndt-home .ndt-image-card{
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

.ndt-home .ndt-image-card img{
  width: 100%;
  display: block;
  transition: transform .3s;
}

.ndt-home .ndt-image-card:hover img{
  transform: scale(1.03);
}

.ndt-home .ndt-link{
  display: inline-block;
  margin-top: 16px;
  color: var(--ndt-orange);
  font-weight: 800;
  text-decoration: none;
  position: relative;
  padding-bottom: 4px;
}

.ndt-home .ndt-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  height:2px;
  width:0;
  background: var(--ndt-orange);
  transition: .25s;
}

.ndt-home .ndt-link:hover::after{
  width:100%;
}

.ndt-home .ndt-why{
 position: relative;
 overflow: hidden;
 color: #fff;
}

.ndt-home .ndt-why-bg{
 position: absolute;
 inset: 0;
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.ndt-home .ndt-why-overlay{
 position: absolute;
 inset: 0;
 background: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.58), rgba(0,0,0,.45));
}

.ndt-home .ndt-why-inner{
 position: relative;
 z-index: 1;
}

.ndt-home .ndt-why .ndt-eyebrow{
 color: #1F5A2E;
 text-align: center;
}

.ndt-home .ndt-why .ndt-h2{
 color: #fff;
 text-align: center;
 margin-top: 10px;
}

.ndt-home .ndt-features{
 margin-top: 38px;
 display: grid;
 grid-template-columns: repeat(5, 1fr);
 gap: 14px;
}

.ndt-home .ndt-feature{
 border-radius: 16px;
 padding: 22px 18px;
 border: 1px solid rgba(255,255,255,.16);
 background: rgba(255,255,255,.06);
 backdrop-filter: blur(10px);
}

.ndt-home .ndt-feature-icon{
 width: 40px;
 height: 40px;
 color: #1F5A2E;
 margin: 0 auto 14px;
}

.ndt-home .ndt-feature-title{
 font-weight: 800;
 font-size: 16px;
 line-height: 24px;
 color: rgba(255,255,255,.94);
}

.ndt-home .ndt-programs{
 background: var(--ndt-muted);
}

.ndt-home .ndt-programs .ndt-eyebrow{
 color: #1F5A2E;
 text-align: center;
}

.ndt-home .ndt-programs .ndt-h2{
 text-align: center;
 margin-top: 10px;
 color: var(--ndt-black);
}

.ndt-home .ndt-program-grid{
 margin-top: 34px;
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 18px;
}

.ndt-home .ndt-program{
 display: block;
 text-decoration: none;
 color: inherit;
 border-radius: 16px;
 overflow: hidden;
 background: #fff;
 border: 1px solid rgba(0,0,0,.08);
 box-shadow: 0 16px 30px rgba(0,0,0,.08);
 transition: transform .2s, box-shadow .2s;
}

.ndt-home .ndt-program:hover{
 transform: translateY(-4px);
 box-shadow: 0 22px 40px rgba(0,0,0,.12);
}

.ndt-home .ndt-program-media{
 position: relative;
 aspect-ratio: 4 / 3;
 overflow: hidden;
}

.ndt-home .ndt-program-media img{
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: transform .3s;
}

.ndt-home .ndt-program:hover .ndt-program-media img{
 transform: scale(1.05);
}

.ndt-home .ndt-program-body{
 padding: 18px 18px 20px;
}

.ndt-home .ndt-program-title{
 font-weight: 800;
 font-size: 18px;
 line-height: 26px;
 color: var(--ndt-black);
}

.ndt-home .ndt-program-meta{
 margin-top: 8px;
 color: rgba(0,0,0,.72);
 font-size: 14px;
 line-height: 22px;
}

.ndt-home .ndt-careers{
 background: var(--ndt-bg);
}

.ndt-home .ndt-careers .ndt-eyebrow{
 color: #1F5A2E;
}

.ndt-home .ndt-btn-outline{
 border: 1px solid rgba(255,255,255,.30);
 color: #fff;
 background: rgba(255,255,255,.06);
}

.ndt-home .ndt-btn-outline:hover{
 border-color: rgba(255,255,255,.55);
 background: rgba(255,255,255,.10);
 transform: translateY(-1px);
}

.ndt-home .ndt-env{
 position: relative;
 overflow: hidden;
 color: #fff;
}

.ndt-home .ndt-env-bg{
 position: absolute;
 inset: 0;
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.ndt-home .ndt-env-overlay{
 position: absolute;
 inset: 0;
 background: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.58), rgba(0,0,0,.45));
}

.ndt-home .ndt-env-inner{
 position: relative;
 z-index: 1;
}

.ndt-home .ndt-env .ndt-eyebrow{
 color: #1F5A2E;
}

.ndt-home .ndt-env .ndt-h2{
 color: #fff;
}

.ndt-home .ndt-env .ndt-lead{
 color: rgba(255,255,255,.86);
 max-width: 900px;
}

.ndt-home .ndt-env .ndt-h2{
 margin-top: 10px;
}

.ndt-home .ndt-env-grid{
 margin-top: 28px;
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 14px;
}

.ndt-home .ndt-env-item{
 position: relative;
 border-radius: 16px;
 overflow: hidden;
 aspect-ratio: 4 / 3;
 background: rgba(255,255,255,.06);
 border: 1px solid rgba(255,255,255,.16);
 backdrop-filter: blur(10px);
}

.ndt-home .ndt-env-item img{
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: transform .35s;
 opacity: .98;
}

.ndt-home .ndt-env-item::after{
 content:"";
 position: absolute;
 inset: 0;
 background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.62));
 opacity: 0;
 transition: .25s;
 pointer-events: none;
}

.ndt-home .ndt-env-label{
 position: absolute;
 left: 14px;
 right: 14px;
 bottom: 14px;
 color: #fff;
 font-weight: 800;
 opacity: 0;
 transform: translateY(6px);
 transition: .25s;
 z-index: 1;
 pointer-events: none;
}

.ndt-home .ndt-env-item:hover img{
 transform: scale(1.06);
}

.ndt-home .ndt-env-item:hover::after{
 opacity: 1;
}

.ndt-home .ndt-env-item:hover .ndt-env-label{
 opacity: 1;
 transform: translateY(0);
}

@media (max-width: 1024px){
  .ndt-home .ndt-hero-grid,
  .ndt-home .ndt-two-col{
    grid-template-columns: 1fr;
  }
  .ndt-home .ndt-cta-inner{
    flex-direction: column;
    align-items: flex-start;
  }
 .ndt-home .ndt-features{
   grid-template-columns: 1fr 1fr;
 }
 .ndt-home .ndt-program-grid{
   grid-template-columns: 1fr 1fr;
 }
 .ndt-home .ndt-env-grid{
   grid-template-columns: 1fr 1fr;
 }
}

@media (max-width: 768px){
  .ndt-home .ndt-section{
    padding: 76px 0;
  }
  .ndt-home .ndt-h1{
    font-size: 42px;
    line-height: 54px;
  }
  .ndt-home .ndt-hero{
    min-height: auto;
  }
}

@media (max-width: 520px){
 .ndt-home .ndt-features{
   grid-template-columns: 1fr;
 }
 .ndt-home .ndt-program-grid{
   grid-template-columns: 1fr;
 }
 .ndt-home .ndt-env-grid{
   grid-template-columns: 1fr;
 }
}

.ndt-about-page{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--ndt-about-black);
  background: var(--ndt-about-bg);
}

.ndt-about-container{
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}

.ndt-about-section{
  padding: 80px 0;
}

.ndt-about-core-values{
  background-image: linear-gradient(rgba(248,250,249,.92), rgba(248,250,249,.92)), url('../pictures/about/offshore-style-systems.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.front-why-choose-us #training-approach{
  background-image: linear-gradient(rgba(248,250,249,.92), rgba(248,250,249,.92)), url('../pictures/about/offshore-style-systems.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.front-training #training-environment{
  background-image: linear-gradient(rgba(248,250,249,.92), rgba(248,250,249,.92)), url('../pictures/training/rope-access-structures.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.front-training .ndt-about-hero a.ndt-enrol-btn{
  background: #1F5A2E;
  border-color: #1F5A2E;
  color: #fff;
}

.front-training .ndt-about-hero a.ndt-enrol-btn:hover{
  background: #174a25 !important;
  border-color: #174a25 !important;
  color: #fff !important;
}

.front-ndt .ndt-about-hero a.ndt-enrol-btn{
  background: #1F5A2E;
  border-color: #1F5A2E;
  color: #fff;
}

.front-ndt .ndt-about-hero a.ndt-enrol-btn:hover{
  background: #174a25 !important;
  border-color: #174a25 !important;
  color: #fff !important;
}

.front-specialized-programs .ndt-about-hero a.ndt-enrol-btn{
  background: #1F5A2E;
  border-color: #1F5A2E;
  color: #fff;
}

.front-specialized-programs .ndt-about-hero a.ndt-enrol-btn:hover{
  background: #174a25 !important;
  border-color: #174a25 !important;
  color: #fff !important;
}

.ndt-sp-section{
  background: var(--ndt-about-muted);
}

.ndt-sp-grid{
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: stretch;
}

@media (max-width: 992px){
  .ndt-sp-grid{
    grid-template-columns: 1fr;
  }
}

.ndt-sp-card{
  height: 100%;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  padding: 22px;
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  transition: transform .2s, box-shadow .2s;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ndt-sp-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

.ndt-sp-head{
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.ndt-sp-icon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(31,90,46,.12);
  color: #1F5A2E;
  flex: 0 0 auto;
}

.ndt-sp-icon i{
  font-size: 18px;
}

.ndt-sp-title{
  font-weight: 900;
  font-size: 16px;
  color: var(--ndt-about-black);
  line-height: 1.25;
}

.ndt-sp-outcome{
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,.08);
}

.ndt-sp-outcome-label{
  font-weight: 900;
  font-size: 13px;
  color: rgba(11,15,12,.72);
}

.ndt-sp-outcome-text{
  margin-top: 6px;
  font-weight: 800;
  color: var(--ndt-about-green);
  line-height: 1.5;
}

.ndt-careers-compact{
  padding: 64px 0;
}

@media (max-width: 768px){
  .ndt-careers-compact{
    padding: 48px 0;
  }
}

.ndt-career-grid{
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  align-items: stretch;
}

@media (max-width: 992px){
  .ndt-career-grid{
    grid-template-columns: 1fr;
  }
}

.ndt-career-card{
  height: 100%;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  padding: 22px;
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  transition: transform .2s, box-shadow .2s;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ndt-career-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

.ndt-career-head{
  display: flex;
  gap: 12px;
  align-items: center;
}

.ndt-career-icon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(31,90,46,.12);
  color: #1F5A2E;
  flex: 0 0 auto;
}

.ndt-career-icon i{
  font-size: 18px;
}

.ndt-career-title{
  font-weight: 900;
  font-size: 16px;
  color: var(--ndt-about-black);
  line-height: 1.25;
}

.ndt-careers-industries{
  margin-top: 18px;
}

.ndt-careers-industries-grid{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

@media (max-width: 992px){
  .ndt-careers-industries-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px){
  .ndt-careers-industries-grid{
    grid-template-columns: 1fr;
  }
}

.ndt-careers-industry{
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  color: var(--ndt-about-black);
}

.ndt-careers-industry i{
  color: #1F5A2E;
}

.ndt-careers-industries-split{
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: center;
}

@media (max-width: 992px){
  .ndt-careers-industries-split{
    grid-template-columns: 1fr;
  }
}

.ndt-earning-grid{
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: stretch;
}

@media (max-width: 992px){
  .ndt-earning-grid{
    grid-template-columns: 1fr;
  }
}

.ndt-earning-card{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  padding: 22px;
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ndt-earning-title{
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 900;
  color: var(--ndt-about-black);
}

.ndt-earning-title i{
  color: #1F5A2E;
}

.ndt-earning-range{
  display: grid;
  gap: 10px;
}

.ndt-earning-row{
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(31,90,46,.06);
  border: 1px solid rgba(31,90,46,.12);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.ndt-earning-row strong{
  color: var(--ndt-about-green);
  font-weight: 900;
}

.ndt-earning-key{
  margin-top: auto;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.06);
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.ndt-earning-key i{
  margin-top: 2px;
  color: #1F5A2E;
}

.ndt-earning-key span{
  line-height: 1.6;
  color: rgba(11,15,12,.80);
  font-weight: 700;
}

.ndt-stepper{
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

@media (max-width: 992px){
  .ndt-stepper{
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

.ndt-step{
  position: relative;
  padding: 14px 14px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.ndt-step-dot{
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #1F5A2E;
  box-shadow: 0 0 0 4px rgba(31,90,46,.12);
  flex: 0 0 auto;
  margin-top: 4px;
}

.ndt-step-text{
  font-weight: 800;
  color: rgba(11,15,12,.82);
  line-height: 1.5;
}

.ndt-sh-card-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.ndt-sh-card{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  padding: 20px;
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  transition: transform .2s, box-shadow .2s;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ndt-sh-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

.ndt-sh-card-head{
  display: flex;
  gap: 12px;
  align-items: center;
}

.ndt-sh-card-icon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(31,90,46,.12);
  color: #1F5A2E;
  flex: 0 0 auto;
}

.ndt-sh-card-icon i{
  font-size: 18px;
}

.ndt-sh-card-title{
  font-weight: 900;
  font-size: 16px;
  color: var(--ndt-about-black);
  line-height: 1.25;
}

.ndt-sh-card-subtitle{
  margin-top: 4px;
  font-weight: 900;
  font-size: 13px;
  color: rgba(11,15,12,.70);
  text-transform: uppercase;
  letter-spacing: .8px;
}

.ndt-sh-pill{
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(31,90,46,.06);
  border: 1px solid rgba(31,90,46,.12);
  color: rgba(11,15,12,.82);
  font-weight: 800;
  line-height: 1.5;
}

.ndt-sh-pill i{
  margin-top: 2px;
  color: #1F5A2E;
}

.ndt-sh-note{
  margin-top: 14px;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
}

.ndt-sh-note-title{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  color: var(--ndt-about-black);
}

.ndt-sh-note-title i{
  color: #1F5A2E;
}

.ndt-sh-note-text{
  margin-top: 8px;
  color: rgba(11,15,12,.78);
  line-height: 1.7;
}

.ndt-tg-grid{
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  align-items: stretch;
}

@media (max-width: 992px){
  .ndt-tg-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px){
  .ndt-tg-grid{
    grid-template-columns: 1fr;
  }
}

.ndt-tg-card{
  height: 100%;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  padding: 18px;
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ndt-tg-head{
  display: flex;
  align-items: center;
  gap: 12px;
}

.ndt-tg-icon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(31,90,46,.12);
  color: #1F5A2E;
  flex: 0 0 auto;
}

.ndt-tg-icon i{
  font-size: 18px;
}

.ndt-tg-title{
  font-weight: 900;
  font-size: 15px;
  color: var(--ndt-about-black);
  line-height: 1.25;
}

.ndt-tg-media{
  margin-top: 18px;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.ndt-tg-schedule{
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
  align-items: center;
}

@media (max-width: 992px){
  .ndt-tg-schedule{
    grid-template-columns: 1fr;
  }
}

.ndt-tg-schedule-copy .ndt-about-actions{
  margin-top: 18px;
}

.ndt-faq{
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  gap: 12px;
}

.ndt-faq-item{
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  overflow: hidden;
}

.ndt-faq-q{
  width: 100%;
  border: 0;
  background: transparent;
  padding: 16px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  font-weight: 900;
  color: var(--ndt-about-black);
  text-align: left;
}

.ndt-faq-q i{
  color: #1F5A2E;
  transition: transform .25s;
}

.ndt-faq-q.is-open i{
  transform: rotate(180deg);
}

.ndt-faq-a-inner{
  padding: 0 16px 16px;
  color: rgba(11,15,12,.78);
  line-height: 1.7;
  font-weight: 600;
}

.ndt-testimonial{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  padding: 22px;
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
}

.ndt-testimonial-quote{
  font-weight: 800;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(11,15,12,.84);
}

.ndt-testimonial-meta{
  margin-top: 12px;
  font-weight: 900;
  color: var(--ndt-about-green);
}

.ndt-testimonial-footer{
  margin-top: 14px;
  font-weight: 900;
  color: rgba(11,15,12,.70);
}

.ndt-testimonials .owl-dots{
  margin-top: 12px;
}

.ndt-testimonials .owl-dots .owl-dot span{
  width: 8px;
  height: 8px;
  margin: 4px 5px;
  background: rgba(0,0,0,.18);
}

.ndt-testimonials .owl-dots .owl-dot.active span{
  background: #1F5A2E;
}

.ndt-steps{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

@media (max-width: 992px){
  .ndt-steps{
    grid-template-columns: 1fr;
  }
}

.ndt-steps .ndt-step{
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
}

.ndt-insights-controls{
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.ndt-insights-chip{
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.80);
  color: rgba(11,15,12,.80);
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  transition: transform .2s, background-color .2s, border-color .2s;
}

.ndt-insights-chip:hover{
  transform: scale(1.05);
  border-color: rgba(31,90,46,.24);
}

.ndt-insights-chip.is-active{
  background: rgba(31,90,46,.12);
  border-color: rgba(31,90,46,.24);
  color: var(--ndt-about-black);
}

.ndt-insights-note{
  margin: 18px auto 0;
  max-width: 520px;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

.ndt-insights-note-title{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  color: var(--ndt-about-black);
}

.ndt-insights-note-title i{
  color: #1F5A2E;
}

.ndt-insights-note-text{
  font-weight: 900;
  color: var(--ndt-about-green);
}

.ndt-insights-grid{
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: stretch;
}

@media (max-width: 992px){
  .ndt-insights-grid{
    grid-template-columns: 1fr;
  }
}

.ndt-insights-card{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.ndt-insights-top{
  padding: 20px 20px 14px;
}

.ndt-insights-badge{
  display: inline-flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  background: rgba(31,90,46,.10);
  border: 1px solid rgba(31,90,46,.18);
  color: rgba(11,15,12,.86);
}

.ndt-insights-badge.is-career{
  background: rgba(244,123,32,.12);
  border-color: rgba(244,123,32,.24);
}

.ndt-insights-badge.is-global{
  background: rgba(36,123,255,.12);
  border-color: rgba(36,123,255,.22);
}

.ndt-insights-badge.is-technical{
  background: rgba(11,15,12,.06);
  border-color: rgba(11,15,12,.10);
}

.ndt-insights-badge.is-safety{
  background: rgba(179,36,36,.10);
  border-color: rgba(179,36,36,.18);
}

.ndt-insights-badge.is-guides{
  background: rgba(255,205,0,.14);
  border-color: rgba(255,205,0,.26);
}

.ndt-insights-title{
  margin-top: 12px;
  font-weight: 900;
  font-size: 16px;
  line-height: 1.35;
  color: var(--ndt-about-black);
}

.ndt-insights-desc{
  margin-top: 10px;
  color: rgba(11,15,12,.70);
  line-height: 1.6;
  font-weight: 600;
}

.ndt-insights-toggle{
  width: 100%;
  border: 0;
  background: rgba(31,90,46,.06);
  border-top: 1px solid rgba(0,0,0,.08);
  padding: 14px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  color: var(--ndt-about-black);
}

.ndt-insights-toggle i{
  color: #1F5A2E;
  transition: transform .25s;
}

.ndt-insights-toggle.is-open i{
  transform: rotate(180deg);
}

.ndt-insights-body-inner{
  padding: 16px 20px 20px;
  border-top: 1px solid rgba(0,0,0,.08);
}

.ndt-insights-structure-title{
  font-weight: 900;
  color: rgba(11,15,12,.78);
  margin-bottom: 10px;
}

.ndt-insights-ctas{
  margin-top: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ndt-contact-card{
  margin-top: 12px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.86);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  padding: 18px;
  display: grid;
  gap: 14px;
}

.ndt-contact-row{
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.ndt-contact-row i{
  margin-top: 3px;
  color: #1F5A2E;
}

.ndt-contact-label{
  font-weight: 900;
  color: rgba(11,15,12,.78);
}

.ndt-contact-text{
  margin-top: 4px;
  color: rgba(11,15,12,.78);
  line-height: 1.7;
  font-weight: 600;
}

.ndt-contact-text a{
  color: var(--ndt-about-green);
  font-weight: 900;
}

.ndt-contact-availability{
  margin-top: 14px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.86);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  padding: 18px;
}

.ndt-contact-map-wrap{
  margin-top: 18px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  background: #fff;
}

.ndt-contact-map-top{
  padding: 14px;
  background: rgba(31,90,46,.06);
}

.ndt-contact-map{
  position: relative;
  width: 100%;
  height: 420px;
}

@media (max-width: 768px){
  .ndt-contact-map{
    height: 320px;
  }
}

.ndt-contact-map iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.ndt-form-card{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  padding: 20px;
}

.ndt-form{
  margin-top: 14px;
}

.ndt-form-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

@media (max-width: 768px){
  .ndt-form-grid{
    grid-template-columns: 1fr;
  }
}

.ndt-field-full{
  grid-column: 1 / -1;
}

.ndt-label{
  font-weight: 900;
  font-size: 13px;
  color: rgba(11,15,12,.78);
  margin-bottom: 6px;
  display: inline-block;
}

.ndt-input{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.92);
  padding: 12px 12px;
  outline: none;
  font-weight: 700;
  color: rgba(11,15,12,.84);
  transition: border-color .2s, box-shadow .2s;
}

.ndt-input:focus{
  border-color: rgba(31,90,46,.30);
  box-shadow: 0 0 0 4px rgba(31,90,46,.10);
}

.ndt-textarea{
  resize: vertical;
}

.ndt-field.is-error .ndt-input{
  border-color: rgba(179,36,36,.45);
  box-shadow: 0 0 0 4px rgba(179,36,36,.10);
}

.ndt-error{
  margin-top: 6px;
  color: rgba(179,36,36,.92);
  font-weight: 800;
  font-size: 12px;
  min-height: 16px;
}

.ndt-form-help{
  margin-top: 10px;
  color: rgba(11,15,12,.70);
  line-height: 1.6;
  font-weight: 600;
}

.ndt-form-success{
  margin-top: 14px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(31,90,46,.22);
  background: rgba(31,90,46,.10);
  color: rgba(11,15,12,.84);
  font-weight: 800;
  line-height: 1.6;
}

.ndt-form-aside{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.86);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  padding: 20px;
}

.ndt-file{
  padding: 10px 12px;
}

.ndt-file-name{
  margin-top: 8px;
  color: rgba(11,15,12,.70);
  font-weight: 800;
  line-height: 1.4;
  min-height: 18px;
}

.ndt-compare-grid{
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  align-items: stretch;
}

@media (max-width: 992px){
  .ndt-compare-grid{
    grid-template-columns: 1fr;
  }
}

.ndt-compare-card{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  padding: 18px;
}

.ndt-compare-card.is-skill{
  border-color: rgba(31,90,46,.22);
  background: linear-gradient(180deg, rgba(31,90,46,.10), rgba(255,255,255,.88));
}

.ndt-compare-title{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  color: var(--ndt-about-black);
}

.ndt-compare-title i{
  color: #1F5A2E;
}

.ndt-who-grid{
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  align-items: stretch;
}

@media (max-width: 992px){
  .ndt-who-grid{
    grid-template-columns: 1fr;
  }
}

.ndt-who-card{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  padding: 20px;
}

.ndt-who-title{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  color: var(--ndt-about-black);
  margin-bottom: 10px;
}

.ndt-who-title i{
  color: #1F5A2E;
}

.ndt-who-title.is-negative i{
  color: #B32424;
}

.ndt-decision-grid{
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  align-items: stretch;
}

@media (max-width: 992px){
  .ndt-decision-grid{
    grid-template-columns: 1fr;
  }
}

.ndt-decision-card{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.84);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  padding: 20px;
}

.ndt-decision-card.is-positive{
  border-color: rgba(31,90,46,.22);
  background: linear-gradient(180deg, rgba(31,90,46,.10), rgba(255,255,255,.88));
}

.ndt-decision-title{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  color: var(--ndt-about-black);
  margin-bottom: 8px;
}

.ndt-decision-title i{
  color: #B32424;
}

.ndt-decision-card.is-positive .ndt-decision-title i{
  color: #1F5A2E;
}

.ndt-careers-gallery{
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

@media (max-width: 992px){
  .ndt-careers-gallery{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px){
  .ndt-careers-gallery{
    grid-template-columns: 1fr;
  }
}

.ndt-careers-tile{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  transition: transform .2s, box-shadow .2s;
}

.ndt-careers-tile:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

.ndt-careers-tile img{
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform .35s;
}

.ndt-careers-tile:hover img{
  transform: scale(1.07);
}

.ndt-careers-tile::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,0) 60%);
  pointer-events: none;
}

.ndt-careers-tile-label{
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.96);
  font-weight: 900;
  z-index: 1;
}

.ndt-careers-tile-label i{
  color: #FFCD00;
}

.ndt-about-position{
  background: var(--ndt-about-muted);
}

.ndt-about-trust{
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 980px;
}

.ndt-about-trust-item{
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
}

.ndt-services-env-grid{
  display: grid;
  gap: 16px;
}

.front-rope-access .ndt-about-hero a.ndt-enrol-btn{
  background: #1F5A2E;
  border-color: #1F5A2E;
  color: #fff;
}

.front-rope-access .ndt-about-hero a.ndt-enrol-btn:hover{
  background: #174a25 !important;
  border-color: #174a25 !important;
  color: #fff !important;
}

.ndt-ra-figure{
  max-width: 720px;
}

.ndt-ra-figure img{
  max-height: 460px;
  object-fit: contain;
}

.ndt-ra-section{
  background: var(--ndt-about-muted);
}

.front-rope-access #why-rope-access{
  background-image: linear-gradient(rgba(0,0,0,.74), rgba(0,0,0,.74)), url('../pictures/about/offshore-style-systems.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.front-rope-access #why-rope-access .ndt-about-h2{
  color: rgba(255,255,255,.96);
}

.front-rope-access #why-rope-access .ndt-icon-bullets li{
  color: rgba(255,255,255,.90);
}

.front-rope-access #why-rope-access .ndt-icon-bullets i{
  color: #FFCD00;
}

.ndt-ra-grid{
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: stretch;
}

@media (max-width: 992px){
  .ndt-ra-grid{
    grid-template-columns: 1fr;
  }
}

.ndt-ra-card{
  height: 100%;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  padding: 22px;
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  transition: transform .2s, box-shadow .2s;
  display: flex;
  flex-direction: column;
}

.ndt-ra-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

.ndt-ra-card-head{
  padding: 14px;
  border-radius: 12px;
  background: #1F5A2E;
  border: 1px solid rgba(0,0,0,.08);
  transition: background .2s, filter .2s;
}

.ndt-ra-eyebrow{
  font-weight: 900;
  letter-spacing: .08em;
  font-size: 12px;
  color: rgba(255,255,255,.86);
  text-transform: uppercase;
}

.ndt-ra-title{
  margin-top: 8px;
  font-weight: 900;
  font-size: 16px;
  color: rgba(255,255,255,.98);
  transition: letter-spacing .2s, transform .2s;
}

.ndt-ra-card:hover .ndt-ra-card-head{
  filter: brightness(1.06);
}

.ndt-ra-card:hover .ndt-ra-title{
  letter-spacing: .01em;
  transform: translateY(-1px);
}

.ndt-ra-body{
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ndt-ra-text{
  color: rgba(11,15,12,.76);
  line-height: 1.7;
}

.ndt-ra-subtitle{
  font-weight: 900;
  font-size: 13px;
  color: rgba(11,15,12,.80);
}

.ndt-ra-outcome{
  font-weight: 800;
  color: var(--ndt-about-green);
}

.ndt-icon-bullets{
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  color: rgba(11,15,12,.78);
}

.ndt-icon-bullets li{
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.ndt-icon-bullets i{
  margin-top: 3px;
  color: var(--ndt-about-green);
}

.ndt-icon-bullets span{
  line-height: 1.7;
}

.ndt-icon-bullets-cards li{
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
  transition: transform .2s, box-shadow .2s;
}

.ndt-cms-content{
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.ndt-cms-content h1,
.ndt-cms-content h2{
  font-family: "Playfair Display", serif;
  font-weight: 800;
  color: var(--ndt-about-black);
  letter-spacing: -0.01em;
}

.ndt-cms-content h2{
  font-size: 34px;
  line-height: 1.2;
  margin: 0 0 12px;
}

.ndt-cms-content h3{
  margin: 22px 0 10px;
  font-weight: 900;
  color: rgba(11,15,12,.86);
  font-size: 16px;
}

.ndt-cms-content p{
  color: rgba(11,15,12,.78);
  line-height: 1.75;
  font-weight: 600;
  margin: 0 0 12px;
}

.ndt-cms-content ul,
.ndt-cms-content ol{
  margin: 12px 0 16px;
  padding-left: 18px;
  color: rgba(11,15,12,.78);
  line-height: 1.75;
  font-weight: 600;
}

.ndt-cms-content li{
  margin: 6px 0;
}

.ndt-cms-content a{
  color: var(--ndt-about-green);
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ndt-cms-content a:hover{
  opacity: .9;
}

.ndt-training-guide-page #training-structure .ndt-tg-media{
  margin-top: 18px;
}

.ndt-training-guide-page #training-structure .ndt-tg-media .ndt-about-image-card{
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.ndt-training-guide-page #training-structure .ndt-tg-media img{
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: contain;
}

.ndt-enrolment-page #faq .ndt-faq-a-inner{
  color: #F47B20;
}

.ndt-enrolment-page #student-results{
  position: relative;
  overflow: hidden;
}

.ndt-enrolment-page #student-results::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/pictures/about/offshore-style-systems.png");
  background-size: cover;
  background-position: center;
  opacity: 0.12;
  pointer-events: none;
}

.ndt-enrolment-page #student-results > .ndt-about-container{
  position: relative;
}

.ndt-insights-page #content-plan{
  position: relative;
  overflow: hidden;
}

.ndt-insights-page #content-plan::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/pictures/about/offshore-style-systems.png");
  background-size: cover;
  background-position: center;
  opacity: 0.12;
  pointer-events: none;
}

.ndt-insights-page #content-plan > .ndt-about-container{
  position: relative;
}

.ndt-contact-map-top .ndt-about-image-card{
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.ndt-contact-map-top .ndt-about-image-card img{
  width: 100%;
  height: auto;
  max-height: 320px;
  object-fit: cover;
}

.ndt-icon-bullets-cards li:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,.10);
}

.ndt-icon-bullets.is-negative i{
  color: #B32424;
}

.ndt-icon-bullets.is-positive i{
  color: #1F5A2E;
}

.ndt-icon-bullets-center{
  display: inline-grid;
  text-align: left;
}

.ndt-method-grid{
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

@media (max-width: 520px){
  .ndt-method-grid{
    grid-template-columns: 1fr;
  }
}

.ndt-method-item{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.75);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}

.ndt-method-icon{
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(31,90,46,.12);
  color: #1F5A2E;
  flex: 0 0 auto;
}

.ndt-method-icon i{
  font-size: 18px;
}

.ndt-method-title{
  font-weight: 900;
  color: var(--ndt-about-black);
  line-height: 1.25;
}

.ndt-about-position-quote{
  margin-top: 16px;
  font-size: 28px;
  color: rgba(11,15,12,.50);
}

.ndt-about-position-card{
  margin-top: 16px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  padding: 26px;
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
}

.ndt-about-position-card .ndt-about-image-card{
  margin-bottom: 18px;
}

.ndt-about-position-card .ndt-about-lead:first-of-type{
  margin-top: 0;
}

@media (max-width: 768px){
  .ndt-about-section{
    padding: 48px 0;
  }
}

.ndt-about-eyebrow{
  color: var(--ndt-about-green);
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 14px;
  text-transform: uppercase;
}

.ndt-about-h1{
  font-family: "Playfair Display", serif;
  font-weight: 800;
  font-size: clamp(34px, 4.6vw, 52px);
  line-height: 1.06;
  margin: 12px 0 0;
}

.ndt-about-h2{
  font-family: "Playfair Display", serif;
  font-weight: 800;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.15;
  margin: 0;
}

.ndt-about-h3{
  font-weight: 800;
  font-size: 18px;
  line-height: 1.4;
  margin: 14px 0 0;
}

.ndt-about-lead{
  margin-top: 16px;
  font-size: 18px;
  line-height: 1.7;
  color: rgba(11,15,12,.78);
}

.ndt-about-hero{
  position: relative;
  overflow: hidden;
  padding: 96px 0 84px;
}

@media (max-width: 768px){
  .ndt-about-hero{
    padding: 72px 0 56px;
  }
}

.ndt-about-hero-bg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.06);
  animation: ndtAboutSlowZoom 18s ease-in-out infinite alternate;
}

.ndt-about-hero-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.80), rgba(0,0,0,.58), rgba(0,0,0,.38));
}

.ndt-about-hero-inner{
  position: relative;
}

.ndt-about-hero .ndt-about-eyebrow{
  color: rgba(255,255,255,.92);
}

.ndt-about-hero .ndt-about-h1{
  color: #fff;
}

.ndt-about-hero .ndt-about-lead{
  color: rgba(255,255,255,.86);
}

.ndt-about-hero .ndt-about-btn-outline{
  background: #f47b20;
  color: #fff;
  border-color: #f47b20;
}

.ndt-about-hero .ndt-about-btn-outline:hover{
  background: #d96510;
  border-color: #d96510;
}

.ndt-about-actions{
  margin-top: 22px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.ndt-about-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s, background-color .2s, border-color .2s;
}

.ndt-about-final-cta{
  background: linear-gradient(to right, #0d1f0f, #163418);
  padding: 70px 0;
  color: #fff;
}

@media (max-width: 768px){
  .ndt-about-final-cta{
    padding: 48px 0;
  }
}

.ndt-about-final-cta-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

@media (max-width: 992px){
  .ndt-about-final-cta-inner{
    flex-direction: column;
    align-items: flex-start;
  }
}

.ndt-about-final-cta .ndt-about-h2{
  color: #fff;
}

.ndt-about-final-cta .ndt-about-lead{
  color: rgba(255,255,255,.86);
  max-width: 760px;
}

.ndt-about-final-cta .ndt-about-btn-outline{
  color: #fff;
  border-color: rgba(255,255,255,.35);
}

.ndt-about-final-cta .ndt-about-btn-outline:hover{
  border-color: rgba(255,255,255,.60);
}

.ndt-about-btn-primary{
  background: var(--ndt-about-green);
  color: #fff;
  border: 1px solid var(--ndt-about-green);
}

.ndt-about-btn-outline{
  background: transparent;
  color: var(--ndt-about-green);
  border: 1px solid rgba(31,90,46,.35);
}

.ndt-about-btn:hover{
  transform: scale(1.05);
}

.ndt-about-two-col{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 52px;
  align-items: center;
}

@media (max-width: 992px){
  .ndt-about-two-col{
    grid-template-columns: 1fr;
    gap: 26px;
  }
}

.ndt-about-image-card{
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

.ndt-about-image-card img{
  width: 100%;
  display: block;
  transition: transform .35s;
}

.ndt-about-image-card:hover img{
  transform: scale(1.03);
}

.ndt-about-grid{
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

@media (max-width: 992px){
  .ndt-about-grid{
    grid-template-columns: 1fr;
  }
}

.ndt-about-card{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: var(--ndt-about-muted);
  padding: 22px;
}

.ndt-about-card-title{
  font-weight: 900;
  font-size: 16px;
  color: var(--ndt-about-black);
}

.ndt-about-card-text{
  margin-top: 10px;
  color: rgba(11,15,12,.76);
  line-height: 1.7;
}

.ndt-about-center{
  text-align: center;
}

.ndt-about-max-800{
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.ndt-about-figure{
  max-width: 980px;
  margin: 0 auto 22px;
}

.ndt-about-bullets{
  margin: 12px 0 0;
  padding-left: 18px;
  display: block;
  color: rgba(11,15,12,.78);
  line-height: 1.7;
  font-size: 18px;
}

.ndt-about-center .ndt-about-bullets{
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  text-align: left;
}

.ndt-about-logos{
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: center;
}

.ndt-about-logo-card{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  height: 56px;
  border-radius: 12px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.08);
  transition: transform .2s;
}

.ndt-about-logo-card:hover{
  transform: scale(1.04);
}

.ndt-about-logo{
  height: 34px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
}

.ndt-about-values{
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.ndt-about-two-col .ndt-about-values{
  grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 992px){
  .ndt-about-values{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px){
  .ndt-about-values{
    grid-template-columns: 1fr;
  }
}

.ndt-about-value{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  padding: 22px;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

.ndt-about-value:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(0,0,0,.10);
}

.ndt-about-value-icon{
  width: 40px;
  height: 40px;
  color: var(--ndt-about-green);
}

.ndt-about-value-title{
  margin-top: 12px;
  font-weight: 900;
  font-size: 16px;
  color: var(--ndt-about-black);
}

.ndt-about-mv{
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

@media (max-width: 992px){
  .ndt-about-mv{
    grid-template-columns: 1fr;
  }
}

.ndt-about-mv-item{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: var(--ndt-about-muted);
  padding: 22px;
}

.ndt-about-text-grid{
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

@media (max-width: 992px){
  .ndt-about-text-grid{
    grid-template-columns: 1fr;
  }
}

.ndt-about-text-block{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  padding: 22px;
}

.ndt-about-logo-row{
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.ndt-about-logo-card{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  height: 56px;
  border-radius: 12px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.08);
}

.ndt-about-logo{
  height: 34px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
}

.ndt-about-cta{
  background: linear-gradient(to right, #0d1f0f, #163418);
  color: #fff;
}

.ndt-about-cta .ndt-about-h2{
  color: #fff;
}

.ndt-about-cta .ndt-about-lead{
  color: rgba(255,255,255,.86);
}

.ndt-about-cta-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}

@media (max-width: 992px){
  .ndt-about-cta-inner{
    flex-direction: column;
    align-items: flex-start;
  }
}

.ndt-about-cta .ndt-about-btn-outline{
  color: #fff;
  border-color: rgba(255,255,255,.35);
}

.ndt-about-cta .ndt-about-btn-outline:hover{
  border-color: rgba(255,255,255,.60);
}

.ndt-anim{
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .6s ease, transform .6s ease;
}

.ndt-anim.is-in{
  opacity: 1;
  transform: translateY(0);
}

@keyframes ndtAboutSlowZoom{
  from{ transform: scale(1.06); }
  to{ transform: scale(1.16); }
}

/* Force login button brand green on login page (overrides any component defaults) */
[data-test="login-button"]{
  background-color:#1F5A2E !important;
  border-color:#1F5A2E !important;
  color:#fff !important;
}

[data-test="login-button"]:hover{
  background-color:#174a25 !important;
  border-color:#174a25 !important;
  color:#fff !important;
}
