/* prevent ANY scroll-into-view on these elements */
.ndma-wings-tab {
  scroll-margin: 0;
  scroll-margin-top: 0;
}

.ndma-wing-pane {
  scroll-margin: 0;
  scroll-margin-top: 0;
}

.ndma-wings-panel__tabs {
  overflow-anchor: none;
}

.ndma-wings-panel__content {
  overflow-anchor: none;
}

.ndma-wings-panel {
  overflow-anchor: none;
}

/* remove focus outline and any focus scroll */
.ndma-wings-tab:focus,
.ndma-wings-tab:focus-visible {
  outline: none;
  scroll-margin: 0;
}




.container-xl {
        max-width: 100%;
    }

.ndma-hero__links-grid.rig {
    margin-top: 5px;
}

/* ── SOCIAL PANEL ───────────────────────────────────────── */
.ndma-social-panel {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ndma-social-panel__label {
  /* font-family: var(--ndma-font-display); */
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: white;
  display: flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 0px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  margin-bottom: 2px;
}
.ndma-social-panel__label i {
  color: #ff6b8a;
  font-size: 11px;
}

.ndma-social-panel__links {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* ── SOCIAL LINK ROW ────────────────────────────────────── */
.ndma-social-link {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  padding: 5px 8px;
  border-radius: 6px;
  transition: background .18s, transform .18s;
}
.ndma-social-link:hover {
  background: rgba(255,255,255,.07);
  transform: translateX(4px);
}

.ndma-social-link__icon {
  width: 22px;
  height: 22px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  flex-shrink: 0;
}

/* icon colours */
.ndma-social-link__icon--fb { background: #1877f2; color: #fff; }
.ndma-social-link__icon--ig {
  background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  color: #fff;
}
.ndma-social-link__icon--tw { background: #000;    color: #fff; }
.ndma-social-link__icon--yt { background: #ff0000; color: #fff; }
.ndma-social-link__icon--tk { background: #010101; color: #fff; }
.ndma-social-link__icon--li { background: #0077b5; color: #fff; }

.ndma-social-link__handle {
  font-family: var(--ndma-font-display);
  font-weight: 600;
  font-size: 13px;
  color: rgba(255,255,255,.7);
  transition: color .18s;
}
.ndma-social-link:hover .ndma-social-link__handle {
  color: #fff;
}

.ndma-social-panel__links {
  display: flex;
  flex-direction: row;  /* horizontal */
  gap: 8px;
  flex-wrap: wrap;
}

.ndma-social-link__handle {
  display: none;  /* hide handles */
}

.ndma-social-link {
  padding: 4px;
  border-radius: 8px;
}

/* ── DEW Button ─────────────────────────────────────────── */
@keyframes ndma-dew-shift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.ndma-dew-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 12px;
  border-radius: 8px;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(270deg, #c0392b, #e67e22, #8e44ad, #c0392b);
  background-size: 300% 300%;
  animation: ndma-dew-shift 4s ease infinite;
  border: 2px solid transparent;
  background-clip: padding-box;
  position: relative;
  transition: opacity .2s, transform .2s;
}

.ndma-dew-btn::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 10px;
  background: linear-gradient(270deg, #c0392b, #e67e22, #8e44ad, #c0392b);
  background-size: 300% 300%;
  animation: ndma-dew-shift 4s ease infinite;
  z-index: -1;
}

.ndma-dew-btn:hover {
  opacity: .88;
  transform: translateY(-1px);
  color: #fff;
  text-decoration: none;
}





            
  /* Search Bar */
.ndma-extra__search {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  transition: border-color 0.2s;
      margin-top: -40px;
}

.ndma-extra__search:focus-within {
  border-color: rgba(255, 255, 255, 0.45);
}

.ndma-search__input {
  flex: 1;
  background: #ffffffd6;
  border: none;
  outline: none;
  padding: 9px 12px;
  color: black;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
}
.ndma-hero__col-extra {
    /* margin-top: -45px; */
    }

.ndma-search__input::placeholder {
  color: rgba(41, 40, 40, 0.658);
}

.ndma-search__btn {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  padding: 9px 13px;
  cursor: pointer;
  font-size: 0.9rem;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ndma-search__btn:hover {
  background: rgba(255, 255, 255, 0.2);
}




    :root {
  --ndma-green:        #026902;
  --ndma-green-dark:   #014f01;
  --ndma-green-light:  #038a03;
  --ndma-accent:       #f5a623;
  --ndma-red:          #d63031;
  --ndma-white:        #ffffff;
  --ndma-font-display: 'Barlow Condensed', sans-serif;
  --ndma-font-body:    'Barlow', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--ndma-font-body); background: #0d1a0d; }





img.mobile_img {
    width: 79%;
    margin: 0px auto;
    margin-top: -3px;
}

.top_ba{
      width: 100%;
      margin: 0px;
      padding: 0px;
      height: 78px;
      /* margin-top: -5px; */
      margin-bottom: -8px;
}




/* ── OVERLAPPING COLLAGE ────────────────────────────────── */
.ndma-collage {
  position: relative;
  width: 100%;
  /* total height = first item top + (n items * step) + item height */
  height: 340px;
  margin-top: -117px;
}

.ndma-collage__item {
  position: absolute;
  width: 65%;
  /* height: 198px; */
  border-radius: 8px;
  overflow: hidden;
  border: 3px solid rgba(255,255,255,.15);
  box-shadow: 0 4px 16px rgba(0,0,0,.4);
  transition: transform .25s ease, z-index .25s, border-color .25s;
  cursor: pointer;
  line-height: 0;
}
.ndma-collage__item:hover {
  transform: scale(1.04) !important;
  border-color: rgba(2,105,2,.6);
  z-index: 10 !important;
}

.ndma-collage__item img {
  width: 100%;
  height: 116px;
  object-fit: cover;
  display: block;
  /* filter: brightness(.88); */
  transition: filter .25s;
}
.ndma-collage__item:hover img { filter: brightness(1); }

/* Alternating left / right positions */
.ndma-collage__item--left  { left: 0; }
.ndma-collage__item--right { right: 0; }

/* Vertical stacking — each item overlaps the previous */
.ndma-collage__item:nth-child(1) {top: -10px;z-index: 6;}
.ndma-collage__item:nth-child(2) {top: 87px;z-index: 5;}
.ndma-collage__item:nth-child(3) {top: 166px;z-index: 4;}
.ndma-collage__item:nth-child(4) {top: 273px;z-index: 3;}
.ndma-collage__item:nth-child(5) {top: 370px;z-index: 2;}
.ndma-collage__item:nth-child(6) {top: 380px;z-index: 1;}



























































/* ══ COL 3: PUBLIC STAY ALERT ══════════════════════════ */
.ndma-hero__col-public {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* ── Header ── */
.ndma-public__header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  margin-bottom: 2px;
}

.ndma-public__pulse {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--ndma-red);
  flex-shrink: 0;
  box-shadow: 0 0 0 0 rgba(214,48,49,.6);
  animation: ndmaPublicPulse 1s ease-in-out infinite;
}
@keyframes ndmaPublicPulse {
  0%   { box-shadow: 0 0 0 0 rgba(214,48,49,.6); }
  70%  { box-shadow: 0 0 0 8px rgba(214,48,49,0); }
  100% { box-shadow: 0 0 0 0 rgba(214,48,49,0); }
}

.ndma-public__label {
  font-family: var(--ndma-font-display);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fffa2e;
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 1;
}
.ndma-public__title {
  font-family: var(--ndma-font-display);
  font-weight: 800; font-size: 18px;
  color: #fff; margin: 2px 0 0; line-height: 1;
}

/* ── Featured card ── */
.ndma-public-featured {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  border: 1px solid rgba(214,48,49,.25);
  background: rgba(0,0,0,.3);
  transition: border-color .2s, transform .2s;
}
.ndma-public-featured:hover {
  border-color: rgba(214,48,49,.5);
  transform: translateY(-2px);
}

.ndma-public-featured__img {
  position: relative;
  width: 100%;
  height: 380px;
  overflow: hidden;
  background: #ffffff;
}
.ndma-public-featured__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform .4s;
}
.ndma-public-featured:hover .ndma-public-featured__img img {
  transform: scale(1.05);
}
.ndma-public-featured__overlay {
  position: absolute;
  inset: 0;
  /* background: linear-gradient(to top, rgba(0,0,0,.8) 0%, transparent 60%); */
}
.ndma-public-featured__live {
  position: absolute;
  top: 8px; left: 8px;
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 9.5px;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 3px 10px; border-radius: 20px;
  background: var(--ndma-red); color: #fff;
  display: flex; align-items: center; gap: 4px;
}
.ndma-public-featured__live i {
  font-size: 7px;
  animation: ndmaPublicPulse 1.8s ease-in-out infinite;
}

.ndma-public-featured__body {
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.ndma-public-featured__title {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 13px;
  color: #fff; margin: 0; line-height: 1.3;
  flex: 1;
}
.ndma-public-featured__cta {
  font-family: var(--ndma-font-display);
  font-weight: 700;
  font-size: 11px;
  color: #faff37;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: gap .2s;
}
.ndma-public-featured:hover .ndma-public-featured__cta { gap: 7px; }

/* ── List items ── */
.ndma-public-list {
  display: flex; flex-direction: column; gap: 5px;
}

.ndma-public-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 11px;
  border-radius: 7px;
  text-decoration: none;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.07);
  border-left: 3px solid rgba(255,255,255,.15);
  transition: background .18s, border-color .18s, transform .18s;
}
.ndma-public-item:hover {
  background: rgba(255,255,255,.1);
  transform: translateX(3px);
}
.ndma-public-item--warning {
  border-left-color: rgba(214,48,49,.6);
}
.ndma-public-item--warning:hover {
  background: rgba(214,48,49,.1);
  border-color: rgba(214,48,49,.3);
  border-left-color: var(--ndma-red);
}

.ndma-public-item__icon {
  width: 30px; height: 30px;
  border-radius: 6px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
  background: rgba(214,48,49,.15);
  color: #ff8080;
}
.ndma-public-item:not(.ndma-public-item--warning) .ndma-public-item__icon {
  background: rgba(245,166,35,.12);
  color: var(--ndma-accent);
}

.ndma-public-item__text {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 2px;
}
.ndma-public-item__name {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 11.5px;
  color: rgba(255,255,255,.82); line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .18s;
}
.ndma-public-item:hover .ndma-public-item__name { color: #fff; }

.ndma-public-item__date {
  font-size: 10px; color: rgba(255,255,255,.35);
  display: flex; align-items: center; gap: 4px;
}

.ndma-public-item__pdf {
  font-size: 15px;
  color: rgba(255,255,255,.25);
  flex-shrink: 0;
  transition: color .18s;
}
.ndma-public-item:hover .ndma-public-item__pdf { color: rgba(255,255,255,.6); }

/* ── View all ── */
.ndma-public__viewall {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 0;
  border-radius: 7px;
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 12px;
  letter-spacing: .8px; text-transform: uppercase;
  text-decoration: none; color: #fff;
  background: var(--ndma-red);
  transition: background .2s, transform .2s;
  margin-top: 2px;
}
.ndma-public__viewall:hover {
  background: #b52828; color: #fff;
  transform: translateY(-1px);
}








































/* major plans start */




/* ── COL 4 wrapper ──────────────────────────────────────── */
.ndma-hero__col-extra {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ── Shared label ───────────────────────────────────────── */
.ndma-extra__label {
  font-family: var(--ndma-font-display);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: yellow;
  display: flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  margin-bottom: 8px;
}

/* ── Plans grid: single column stack ───────────────────── */
/* Plans grid: 2 columns */
.ndma-extra__plans-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}

/* Last item spans full width */
.ndma-extra-plan:last-child {
  /* grid-column: 1 / -1; */
}

@keyframes epGrad {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.ndma-extra-plan {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-radius: 6px;
  text-decoration: none;
  background-size: 300% 300%;
  animation: epGrad 6s ease infinite;
  border: 1px solid rgba(255,255,255,.12);
  border-left: 3px solid var(--ndma-green);
  transition: border-color .18s, transform .18s, filter .18s;
  gap: 8px;
}
.ndma-extra-plan:hover {
  filter: brightness(1.18);
  border-color: rgba(255,255,255,.25);
  transform: translateX(3px);
}

/* Per-card gradient colors — must repeat background-size so the shorthand doesn't reset it */
.ndma-extra__plans-grid .ndma-extra-plan:nth-child(1) {
  background: linear-gradient(135deg, rgba(0,188,212,.45), rgba(0,77,64,.25), rgba(0,188,212,.45)) 0% 50% / 300% 300%;
  border-left-color: #00bcd4;
}
.ndma-extra__plans-grid .ndma-extra-plan:nth-child(2) {
  background: linear-gradient(135deg, rgba(33,150,243,.45), rgba(13,71,161,.25), rgba(33,150,243,.45)) 0% 50% / 300% 300%;
  border-left-color: #2196f3;
}
.ndma-extra__plans-grid .ndma-extra-plan:nth-child(3) {
  background: linear-gradient(135deg, rgba(255,152,0,.45), rgba(230,81,0,.25), rgba(255,152,0,.45)) 0% 50% / 300% 300%;
  border-left-color: #ff9800;
}
.ndma-extra__plans-grid .ndma-extra-plan:nth-child(4) {
  background: linear-gradient(135deg, rgba(156,39,176,.45), rgba(74,20,140,.25), rgba(156,39,176,.45)) 0% 50% / 300% 300%;
  border-left-color: #9c27b0;
}
.ndma-extra__plans-grid .ndma-extra-plan:nth-child(5) {
  background: linear-gradient(135deg, rgba(76,175,80,.45), rgba(27,94,32,.25), rgba(76,175,80,.45)) 0% 50% / 300% 300%;
  border-left-color: #4caf50;
}
.ndma-extra__plans-grid .ndma-extra-plan:nth-child(6) {
  background: linear-gradient(135deg, rgba(233,30,99,.45), rgba(136,14,79,.25), rgba(233,30,99,.45)) 0% 50% / 300% 300%;
  border-left-color: #e91e63;
}
.ndma-extra__plans-grid .ndma-extra-plan:nth-child(7) {
  background: linear-gradient(135deg, rgba(63,81,181,.45), rgba(26,35,126,.25), rgba(63,81,181,.45)) 0% 50% / 300% 300%;
  border-left-color: #3f51b5;
}
.ndma-extra__plans-grid .ndma-extra-plan:nth-child(8) {
  background: linear-gradient(135deg, rgba(139,195,74,.45), rgba(51,105,30,.25), rgba(139,195,74,.45)) 0% 50% / 300% 300%;
  border-left-color: #8bc34a;
}
.ndma-extra__plans-grid .ndma-extra-plan:nth-child(9) {
  background: linear-gradient(135deg, rgba(244,67,54,.45), rgba(183,28,28,.25), rgba(244,67,54,.45)) 0% 50% / 300% 300%;
  border-left-color: #f44336;
}
.ndma-extra__plans-grid .ndma-extra-plan:nth-child(10) {
  background: linear-gradient(135deg, rgba(96,125,139,.45), rgba(38,50,56,.25), rgba(96,125,139,.45)) 0% 50% / 300% 300%;
  border-left-color: #607d8b;
}

.ndma-extra-plan span {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 12px;
  color: rgba(255,255,255,.82);
  line-height: 1.2;
  flex: 1;
  transition: color .18s;
}
.ndma-extra-plan:hover span { color: #fff; }

.ndma-extra-plan::after {
  content: '\F138';
  font-family: 'bootstrap-icons';
  font-size: 11px;
  color: rgba(255,255,255,.55);
  flex-shrink: 0;
  transition: color .18s, transform .18s;
}
.ndma-extra-plan:hover::after {
  color: #fff;
  transform: translateX(2px);
}

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 1199px) {
  .ndma-hero__three-col {
    grid-template-columns: 38% 20% 22% 20%;
    gap: 12px;
  }
}
@media (max-width: 991px) {
  .ndma-hero__three-col {
    grid-template-columns: 1fr 1fr;
  }
  .ndma-hero__col-extra {
    grid-column: 1 / -1;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
  .ndma-extra__plans-grid {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .ndma-extra-plan { flex: 1 1 calc(50% - 6px); }
}
@media (max-width: 640px) {
  .ndma-hero__three-col { grid-template-columns: 1fr; }
}

/* major plans end */
























span.ndma-wing-pane__cat {
    display: none;
}



/* Bold About tab */
.ndma-wings-tab--about {
  border-bottom: 2px solid rgba(2,105,2,.2);
}
.ndma-wings-tab__name--bold {
  font-size: 13.5px;
  font-weight: 800;
  color: #fff;
  letter-spacing: .3px;
}
.ndma-wings-tab--about.active .ndma-wings-tab__name--bold {
  color: #fff;
}
.ndma-wings-tab--about .ndma-wings-tab__name--bold {
  color: rgba(255,255,255,.85);
}

/* Mission statement styling */
.ndma-wing-pane__mission {
  position: relative;
  font-size: 13.5px !important;
  font-style: italic;
  color: rgba(255,255,255,.78) !important;
  line-height: 1.75 !important;
  padding-left: 14px;
  border-left: 3px solid var(--ndma-green);
  -webkit-line-clamp: unset !important;
}
.ndma-mission-quote {
  color: var(--ndma-accent);
  font-size: 20px;
  display: block;
  margin-bottom: 4px;
  opacity: .7;
}




 
/* ══════════════════════════════════════════
   TICKER SECTION — fully separate
══════════════════════════════════════════ */
.ndma-ticker-section {
  background: #005c12;
  /* padding: 9px 0; */
  position: relative;
  z-index: 200;
}
.ndma-ticker__label {
  background: var(--ndma-green-dark);
  color: #fff;
  font-family: var(--ndma-font-display);
  font-weight: 800; font-size: 11px;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 4px 16px;
  white-space: nowrap; flex-shrink: 0;
  display: flex; align-items: center; gap: 6px;
}
.ndma-ticker__label i { animation: ndmaBlink 1.2s step-end infinite; }
@keyframes ndmaBlink { 0%,100%{opacity:1} 50%{opacity:0} }
 
.ndma-ticker__track-wrap {
  flex: 1; overflow: hidden;
}
.ndma-ticker__track {
  display: inline-flex; gap: 0;
  animation: ndmaTickerScroll 30s linear infinite;
  white-space: nowrap;
}
.ndma-ticker__track:hover { animation-play-state: paused; }
@keyframes ndmaTickerScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.ndma-ticker__msg {
  font-family: var(--ndma-font-body);
  font-size: 13px;
  font-weight: 600;
  color: #f5a623;
  padding: 0 30px;
}
.ndma-ticker__msg i { margin-right: 5px; }
 
.ndma-ticker__close {
  background: none; border: none;
  color: var(--ndma-green-dark);
  font-size: 16px; cursor: pointer;
  padding: 0 12px; opacity: .7; flex-shrink: 0;
}
.ndma-ticker__close:hover { opacity: 1; }
.ndma-ticker__inner {
  display: flex; align-items: center; gap: 0;
}
 
/* ══════════════════════════════════════════
   HERO SECTION
══════════════════════════════════════════ */
.ndma-hero {
  position: relative;
  min-height: 100vh;
  display: flex; flex-direction: column;
  overflow: hidden;
  background: #0a150a;
}
.ndma-hero__bg {
  position: absolute; inset: 0;
  background-image: url('https://www.ndma.gov.pk/front-end/images/new/her.webp');
  background-size: cover;
  background-position: center 30%;
  z-index: 0;
}
.ndma-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    108deg,
    rgba(1,60,1,.97)   0%,
    rgba(2,105,2,.90)  30%,
    rgba(2,80,2,.75)   55%,
    rgba(0,20,0,.55)   100%
  );
  z-index: 1;
}
 
/* hero content */
.ndma-hero__content {
  position: relative; z-index: 2;
  flex: 1;
  display: flex; flex-direction: column;
  justify-content: center;
  padding: 60px 0 150px;
}
 
.ndma-hero__eyebrow {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 12px;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--ndma-accent); margin-bottom: 10px;
}
.ndma-hero__heading {
  font-family: var(--ndma-font-display);
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 3.2rem);
  color: #fff; line-height: 1.08;
  letter-spacing: -.4px; margin-bottom: 0;
}
 
/* ── 3-col layout ── */

 
/* ══════════════════════════════════════════
   WINGS TAB PANEL (col 1 — 42%)
══════════════════════════════════════════ */
.ndma-wings-panel {
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 140px 1fr;
  min-height: 400px;
  width: 100%;
}
 
/* ── Tab list (left sidebar) ── */
.ndma-wings-panel__tabs {
  background: rgba(0,0,0,.4);
  border-right: 1px solid rgba(255,255,255,.07);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  scrollbar-width: none;

}

.ndma-wings-panel {
  grid-template-columns: 220px 1fr;
}

/* .ndma-wings-panel {
  grid-template-columns: 236px 364px;
} */

/* .ndma-wings-tab:focus {
  outline: none;
  scroll-margin: 0;
} */

.ndma-wings-panel__tabs {
  overflow-anchor: none;
}
.ndma-wings-panel__tabs::-webkit-scrollbar { display: none; }
 
.ndma-wings-tab {
  display: block;
  padding: 11px 14px;
  border: none; background: none; width: 100%;
  text-align: left; cursor: pointer;
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: background .18s;
  position: relative;
  text-decoration: none;
  color: inherit;
}
.ndma-wings-tab:last-child { border-bottom: none; }
.ndma-wings-tab:hover { background: rgba(2,105,2,.15); }
 
.ndma-wings-tab.active {
  background: rgb(18 122 18 / 90%);
  border-left: 3px solid var(--ndma-green);
}
.ndma-wings-tab.active .ndma-wings-tab__name { color: #fff; }
 
.ndma-wings-tab__name {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 12px;
  color: rgba(255,255,255,.65);
  line-height: 1.25; display: block;
  transition: color .18s;
}

 
/* ── Content panel (right) ── */
.ndma-wings-panel__content {
  position: relative;
  overflow: hidden;
}
 
.ndma-wing-pane {
  display: none;
  flex-direction: column;
  height: 100%;
  animation: ndmaFadePane .3s ease;
}
.ndma-wing-pane.active { display: flex; }
 
@keyframes ndmaFadePane {
  from { opacity: 0; transform: translateX(8px); }
  to   { opacity: 1; transform: translateX(0); }
}
 
/* image */
.ndma-wing-pane__img {
  width: 100%; height: 190px;
  overflow: hidden; position: relative;
  flex-shrink: 0;
}
.ndma-wing-pane__img img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .4s;
}
.ndma-wing-pane:hover .ndma-wing-pane__img img { transform: scale(1.04); }
.ndma-wing-pane__img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 60%);
}
/* category pill on image */
.ndma-wing-pane__cat {
  position: absolute; bottom: 12px; left: 14px;
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 9.5px;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 3px 10px; border-radius: 20px;
  background: var(--ndma-green); color: #fff;
}
 
/* body */
.ndma-wing-pane__body {
  padding: 16px 18px 18px;
  display: flex; flex-direction: column; flex: 1;
}
.ndma-wing-pane__title {
  font-family: var(--ndma-font-display);
  font-weight: 800; font-size: 18px;
  color: #fff; line-height: 1.2;
  margin-bottom: 8px;
}
.ndma-wing-pane__title-link {
  color: inherit;
  text-decoration: none;
}
.ndma-wing-pane__title-link:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(255,255,255,0.5);
}
.ndma-wing-pane__desc {
  font-size: 12.5px;
  color: rgba(255,255,255,.6);
  line-height: 1.65;
  flex: 1;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* -webkit-box-orient: vertical; */
  overflow: hidden;
}
.ndma-wing-pane__btn {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 13px; letter-spacing: .4px;
  text-decoration: none; color: #fff;
  background: var(--ndma-green);
  padding: 9px 20px; border-radius: 6px;
  width: fit-content;
  transition: background .2s, transform .2s;
  box-shadow: 0 4px 16px rgba(2,105,2,.35);
}
.ndma-wing-pane__btn:hover {
  background: #038a03; color: #fff;
  transform: translateY(-2px);
}
 /* ── COL 2: Quick Links circle layout ──────────────────── */
.ndma-hero__col-links { align-self: center; }

.ndma-hero__links-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px 8px;
}

.ndma-hl-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 12px 6px;
  border-radius: 10px;
  text-decoration: none;
  color: #fff;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(8px);
  text-align: center;
  transition: background .2s, border-color .2s, transform .2s;
}
.ndma-hl-card:hover {
  background: rgba(255,255,255,.12);
  transform: translateY(-3px);
  color: #fff;
}

/* circle icon */
.ndma-hl-card__icon {
  width: 42px; height: 42px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  transition: transform .2s;
}
.ndma-hl-card:hover .ndma-hl-card__icon {
  transform: scale(1.1);
}

/* label below icon */
.ndma-hl-card__name {
  font-family: var(--ndma-font-display);
  font-weight: 700;
  font-size: 11px;
  color: rgba(255,255,255,.85);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.ndma-hl-card:hover .ndma-hl-card__name { color: #fff; }

/* colour variants */
.ndma-hl-card--amber  .ndma-hl-card__icon { background:rgba(245,166,35,.2);  color:#f5a623; }
.ndma-hl-card--teal   .ndma-hl-card__icon { background:rgba(15,110,86,.25);  color:#3ecfa3; }
.ndma-hl-card--blue   .ndma-hl-card__icon { background:rgba(24,95,165,.25);  color:#63b3f5; }
.ndma-hl-card--purple .ndma-hl-card__icon { background:rgba(83,74,183,.25);  color:#b3abf5; }
.ndma-hl-card--green  .ndma-hl-card__icon { background:rgba(2,105,2,.25);    color:#5ccc5c; }
.ndma-hl-card--coral  .ndma-hl-card__icon { background:rgba(214,48,49,.2);   color:#ff8080; }
.ndma-hl-card--pink   .ndma-hl-card__icon { background:rgba(153,53,86,.25);  color:#f5a0c0; }
.ndma-hl-card--gray   .ndma-hl-card__icon { background:rgba(95,94,90,.25);   color:#c8c6c0; }
.ndma-hl-card--red    .ndma-hl-card__icon { background:rgba(214,48,49,.25);  color:#ff7070; }
.ndma-hl-card--sky    .ndma-hl-card__icon { background:rgba(14,165,233,.2);  color:#7dd3fc; }

.ndma-hl-card--amber:hover  { border-color:rgba(245,166,35,.4);  }
.ndma-hl-card--teal:hover   { border-color:rgba(15,110,86,.4);   }
.ndma-hl-card--blue:hover   { border-color:rgba(24,95,165,.4);   }
.ndma-hl-card--purple:hover { border-color:rgba(83,74,183,.4);   }
.ndma-hl-card--green:hover  { border-color:rgba(2,105,2,.4);     }
.ndma-hl-card--coral:hover  { border-color:rgba(214,48,49,.4);   }
.ndma-hl-card--pink:hover   { border-color:rgba(153,53,86,.4);   }
.ndma-hl-card--gray:hover   { border-color:rgba(95,94,90,.4);    }
.ndma-hl-card--red:hover    { border-color:rgba(214,48,49,.4);   }
.ndma-hl-card--sky:hover    { border-color:rgba(14,165,233,.4);  }





/* ── TAGLINE BANNER ─────────────────────────────────────── */
.ndma-hl-tagline {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(2,105,2,.3), rgba(1,60,1,.45));
  border: 1px solid rgba(2,105,2,.35);
  backdrop-filter: blur(8px);
  margin: 8px 0;
}

.ndma-hl-tagline__icon {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: rgba(2,105,2,.35);
  border: 1px solid rgba(2,105,2,.5);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; color: #5ccc5c;
  flex-shrink: 0;
}

.ndma-hl-tagline__text {
  font-family: var(--ndma-font-display);
  font-size: 13.5px;
  font-weight: 600;
  color: rgba(255,255,255,.8);
  line-height: 1.4;
  margin: 0;
  font-style: italic;
}
.ndma-hl-tagline__text strong {
  color: var(--ndma-accent);
  font-weight: 800;
  font-style: normal;
}







/* ── CHAIRMAN'S VISION (MINIMALIST) ──────────────────────── */
.ndma-vision-card {
  max-width: 550px;
  margin: 7px auto;
  padding: 20px 13px;
  background: rgba(255, 255, 255, 0.03);
  border-left: 4px solid #5ccc5c; /* Strong vertical accent */
  border-radius: 4px 12px 12px 4px;
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.ndma-vision-card__title {
  font-family: var(--ndma-font-display);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #5ccc5c;
  margin-bottom: 8px;
  display: block;
}

.ndma-vision-card__text {
  font-family: var(--ndma-font-display);
  font-size: 15px; /* Fixed font size */
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  font-weight: 500;
  font-style: italic;
}

.ndma-vision-card__text strong {
  color: #ffffff;
  font-weight: 700;
  font-style: normal;
  border-bottom: 1px solid rgba(92, 204, 92, 0.5); /* Subtle emphasis */
}


 
/* ══════════════════════════════════════════
   COL 3: Apps + DEW
══════════════════════════════════════════ */
.ndma-hero__col-apps {
  display: flex; flex-direction: column; gap: 9px;
  align-self: center;
}
.ndma-app-label {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 10px;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,.4);
  display: flex; align-items: center; gap: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.ndma-app-cards { display:flex; flex-direction:column; gap:7px; }
.ndma-app-card {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; border-radius: 8px;
  text-decoration: none; color: #fff;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.09);
  backdrop-filter: blur(8px);
  transition: background .2s, transform .2s;
}
.ndma-app-card:hover {
  background: rgba(255,255,255,.12);
  transform: translateX(3px); color: #fff;
}
.ndma-app-card__icon {
  width: 34px; height: 34px; border-radius: 8px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; background: rgba(2,105,2,.25); color: #5ccc5c;
}
.ndma-app-card__icon--teal { background: rgba(15,110,86,.25); color: #3ecfa3; }
.ndma-app-card__icon--blue { background: rgba(24,95,165,.25); color: #63b3f5; }
.ndma-app-card__info { flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.ndma-app-card__name {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 12px; color: #fff;
  line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ndma-app-card__stores { display:flex; gap:8px; }
.ndma-app-card__stores span {
  font-size: 10px; color: rgba(255,255,255,.4);
  display: flex; align-items: center; gap: 3px;
}
.ndma-app-card__dl { font-size:13px; color:rgba(255,255,255,.3); flex-shrink:0; }
.ndma-app-card:hover .ndma-app-card__dl { color:rgba(255,255,255,.7); }
 
/* DEW Banner */
.ndma-dew-banner {
  display: block; border-radius: 10px; overflow: hidden;
  text-decoration: none; position: relative;
  border: 1px solid rgba(255,255,255,.1);
  transition: transform .25s, box-shadow .25s;
}
.ndma-dew-banner:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,.5); }
.ndma-dew-banner__img { position:relative; width:100%; height:105px; overflow:hidden; background:#000; }
.ndma-dew-banner__img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.ndma-dew-banner:hover .ndma-dew-banner__img img { transform: scale(1.06); }
.ndma-dew-banner__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.2) 60%, transparent 100%);
}
.ndma-dew-banner__content {
  position: absolute; bottom:0; left:0; right:0;
  padding: 10px 14px;
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.ndma-dew-banner__tag {
  font-family: var(--ndma-font-display); font-weight:700; font-size:9.5px;
  letter-spacing:1.5px; text-transform:uppercase;
  color: var(--ndma-accent); display:flex; align-items:center; gap:4px; flex-shrink:0;
}
.ndma-dew-banner__title {
  font-family: var(--ndma-font-display); font-weight:800; font-size:14px;
  color:#fff; margin:0; flex:1; line-height:1.2;
}
.ndma-dew-banner__link {
  font-family: var(--ndma-font-display); font-weight:700; font-size:11px;
  color: var(--ndma-accent); display:flex; align-items:center; gap:4px; flex-shrink:0;
}
 
/* ── HERO STRIP ── */
.ndma-hero__strip {
  position: relative; z-index: 3;
  margin-top: -72px;
}
.ndma-hero__strip-inner {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0; border-radius: 10px; overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,.25);
}
.ndma-strip-card {
  background: rgba(1,40,1,.88); backdrop-filter: blur(10px);
  padding: 16px 18px 16px; border-right: 1px solid rgba(255,255,255,.07);
  text-decoration: none; display: block;
  transition: background .2s;
}
.ndma-strip-card:last-child { border-right: none; }
.ndma-strip-card:hover { background: rgba(2,80,2,.95); }
 
/* ── RESPONSIVE ── */
@media (max-width: 1199px) {
  .ndma-hero__three-col { grid-template-columns: 42% 26% 32%; gap:14px; }
  .ndma-wings-panel { grid-template-columns: 120px 1fr; }
  .ndma-wings-tab__name { font-size:11px; }
}
@media (max-width: 991px) {
  .ndma-hero__three-col { grid-template-columns: 1fr 1fr; }
  .ndma-wings-panel { grid-column: 1 / -1; grid-template-columns: 160px 1fr; }
  .ndma-hero__col-apps { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; gap:10px; }
}
@media (max-width: 640px) {
  .ndma-hero__three-col { grid-template-columns: 1fr; }
  .ndma-wings-panel { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .ndma-wings-panel__tabs { flex-direction: row; overflow-x: auto; border-right:none; border-bottom:1px solid rgba(255,255,255,.07); }
  .ndma-wings-tab { white-space: nowrap; border-bottom: none; border-right: 1px solid rgba(255,255,255,.05); }
}




















    /* ── 3-COLUMN LAYOUT ────────────────────────────────────── */


.ndma-hero__three-col {
  display: grid;
  grid-template-columns: 42% 28% 20% 10%;
  gap: 20px;
  align-items: start;
  margin-top: 32px;
}

/* ── COL 1: left tiles ──────────────────────────────────── */
.ndma-hero__col-left {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ndma-hero-tile {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(8px);
  transition: background .2s, border-color .2s, transform .2s;
  color: #fff;
}
.ndma-hero-tile:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.2);
  transform: translateX(3px);
  color: #fff;
}

.ndma-hero-tile__icon {
  width: 34px; height: 34px;
  border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
  background: rgba(2,105,2,.25);
  color: #5ccc5c;
  transition: background .2s;
}
.ndma-hero-tile:hover .ndma-hero-tile__icon {
  background: rgba(2,105,2,.4);
}

.ndma-hero-tile__body {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 1px;
}
.ndma-hero-tile__name {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 13px;
  color: #fff; line-height: 1;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ndma-hero-tile__sub {
  font-size: 10px;
  color: rgba(255,255,255,.45);
  line-height: 1.2;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.ndma-hero-tile__arrow {
  font-size: 12px;
  color: rgba(255,255,255,.3);
  flex-shrink: 0;
  transition: color .2s, transform .2s;
}
.ndma-hero-tile:hover .ndma-hero-tile__arrow {
  color: rgba(255,255,255,.7);
  transform: translateX(3px);
}

/* ── COL 2: orbital center ──────────────────────────────── */
.ndma-hero__col-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── COL 3: right links — single column ─────────────────── */
.ndma-hero__col-right {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ndma-hero__col-right .ndma-hl-card {
  padding: 10px 12px;
}
.ndma-hero__col-right .ndma-hl-card__icon {
  width: 34px; height: 34px;
  font-size: 15px;
}
.ndma-hero__col-right .ndma-hl-card__name { font-size: 13px; }
.ndma-hero__col-right .ndma-hl-card__sub  { font-size: 10px; }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1199px) {
  .ndma-hero__three-col {
    grid-template-columns: 22% 1fr 30%;
    gap: 16px;
  }
}
@media (max-width: 991px) {
  .ndma-hero__three-col {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 100px;
  }
  .ndma-hero__col-center { grid-column: 1 / -1; order: -1; }
}
@media (max-width: 640px) {
  .ndma-hero__three-col { grid-template-columns: 1fr; }
}























 
 
 
 
 /* ─── CSS VARIABLES ─────────────────────────────────── */
    :root {
      --ndma-green: #026902;
      --ndma-green-dark: #014f01;
      --ndma-green-mid: #025802;
      --ndma-accent: #f5a623;
      --ndma-accent-dark: #d48f00;
      --ndma-white: #ffffff;
      --ndma-text-dark: #1a2e1a;
      --ndma-font-display: 'Roboto', sans-serif;
      --ndma-font-body: 'Roboto', sans-serif;


    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: var(--ndma-font-body);
      overflow-x: hidden;
      background: #f4f7f4;
    }

    /* ─── URGENT ALERT BAR ──────────────────────────────── */
    .ndma-alert-bar {
      background: var(--ndma-accent);
      padding: 9px 0;
      position: relative;
      z-index: 100;
    }

    .ndma-alert-bar__inner {
      display: flex;
      align-items: center;
      gap: 0;
      overflow: hidden;
    }

    .ndma-alert-bar__label {
      background: var(--ndma-text-dark);
      color: var(--ndma-accent);
      font-family: var(--ndma-font-display);
      font-weight: 800;
      font-size: 12px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 2px 14px 2px 0;
      white-space: nowrap;
      flex-shrink: 0;
      position: relative;
    }

    .ndma-alert-bar__label::after {
      content: '';
      position: absolute;
      right: -10px;
      top: 0;
      bottom: 0;
      width: 10px;
      background: var(--ndma-text-dark);
      clip-path: polygon(0 0, 100% 50%, 0 100%);
    }

    .ndma-alert-bar__label i {
      margin-right: 5px;
      animation: blink 1.2s step-end infinite;
    }

    @keyframes blink {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0;
      }
    }

    .ndma-alert-bar__ticker {
      flex: 1;
      overflow: hidden;
      padding-left: 18px;
    }

    .ndma-alert-bar__track {
      display: inline-flex;
      gap: 0;
      animation: ndma-ticker 28s linear infinite;
      white-space: nowrap;
    }

    @keyframes ndma-ticker {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-50%);
      }
    }

    .ndma-alert-bar__track:hover {
      animation-play-state: paused;
    }

    .ndma-alert-bar__msg {
      font-family: var(--ndma-font-body);
      font-size: 13px;
      font-weight: 600;
      color: var(--ndma-text-dark);
      padding-right: 50px;
    }

    .ndma-alert-bar__msg i {
      margin-right: 5px;
      color: var(--ndma-text-dark);
    }

    .ndma-alert-bar__close {
      background: none;
      border: none;
      color: var(--ndma-text-dark);
      font-size: 18px;
      cursor: pointer;
      padding: 0 14px;
      opacity: .7;
      flex-shrink: 0;
      transition: opacity .2s;
    }

    .ndma-alert-bar__close:hover {
      opacity: 1;
    }

    /* ─── SITE TITLE BAR ────────────────────────────────── */
    .ndma-title-bar {
      background: var(--ndma-green-dark);
      padding: 11px 0;
    }

    .ndma-title-bar__name {
      font-family: var(--ndma-font-display);
      font-weight: 700;
      font-size: 16px;
      color: rgba(255, 255, 255, .85);
      letter-spacing: .5px;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .ndma-title-bar__name i {
      color: var(--ndma-accent);
      font-size: 18px;
    }

    /* ─── HERO SECTION ──────────────────────────────────── */
    .ndma-hero {
      position: relative;
      min-height: 560px;
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    /* Full-width background image */
    .ndma-hero__bg {
      position: absolute;
      inset: 0;
      background-image: url('../img/hero.png');
      background-size: cover;
      background-position: left 2%;
      background-repeat: no-repeat;
      z-index: 0;
    }

    /* Green gradient overlay — strong on left, fades to transparent right */
    .ndma-hero__overlay {
      position: absolute;
      inset: 0;
      background: #0000008a;
      z-index: 1;
    }

    /* Content sits above both bg and overlay */
    .ndma-hero__content {
      position: relative;
      z-index: 2;
      flex: 1;
      display: flex;
      align-items: center;
      padding: 0px 0 32px;
      /* extra bottom for card strip overlap */
    }

    /* ── Eyebrow label */
    .ndma-hero__eyebrow {
      font-family: var(--ndma-font-display);
      font-weight: bold;
      font-size: 16px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--ndma-accent);
      margin-bottom: 2px;
    }

    /* ── Main heading */
    .ndma-hero__heading {
      font-family: var(--ndma-font-display);
      font-weight: 800;
      font-size: 24px;
      line-height: 1.08;
      color: #fff;
      letter-spacing: -.5px;
      margin-bottom: 2px;
    }

    /* ── CTA button group */
    .ndma-hero__cta-group {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .ndma-hero__btn {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-family: var(--ndma-font-display);
      font-weight: 700;
      font-size: 14px;
      letter-spacing: .5px;
      text-decoration: none;
      padding: 10px 20px;
      border-radius: 6px;
      border: 1.5px solid rgba(255, 255, 255, .35);
      color: rgba(255, 255, 255, .9);
      background: rgba(255, 255, 255, .08);
      backdrop-filter: blur(6px);
      transition: all .22s;
      cursor: pointer;
      white-space: nowrap;
    }

    .ndma-hero__btn:hover {
      background: rgba(255, 255, 255, .18);
      border-color: rgba(255, 255, 255, .65);
      color: #fff;
      transform: translateY(-2px);
    }

    .ndma-hero__btn--primary {
      background: var(--ndma-accent);
      border-color: var(--ndma-accent);
      color: var(--ndma-text-dark);
    }

    .ndma-hero__btn--primary:hover {
      background: var(--ndma-accent-dark);
      border-color: var(--ndma-accent-dark);
      color: var(--ndma-text-dark);
    }

    .ndma-hero__btn i {
      font-size: 15px;
    }

    /* ─── BOTTOM CARD STRIP ─────────────────────────────── */
    .ndma-hero__strip {
      position: relative;
      z-index: 3;
      margin-top: -72px;
      /* overlap up into the hero */
      display: none;
    }

    .ndma-hero__strip-inner {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 12px 40px rgba(0, 0, 0, .25);
    }

    /* Nav arrows */
    .ndma-hero__strip-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 4;
      background: rgba(255, 255, 255, .92);
      border: none;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      color: var(--ndma-green-dark);
      cursor: pointer;
      box-shadow: 0 3px 12px rgba(0, 0, 0, .2);
      transition: background .2s, color .2s;
    }

    .ndma-hero__strip-nav:hover {
      background: var(--ndma-accent);
      color: var(--ndma-text-dark);
    }

    .ndma-hero__strip-nav--prev {
      left: -17px;
    }

    .ndma-hero__strip-nav--next {
      right: -17px;
    }

    /* Each card in the strip */
    .ndma-strip-card {
      background: rgba(1, 40, 1, 0.88);
      backdrop-filter: blur(10px);
      padding: 22px 24px 20px;
      border-right: 1px solid rgba(255, 255, 255, .08);
      transition: background .2s;
      cursor: pointer;
      text-decoration: none;
      display: block;
    }

    .ndma-strip-card:last-child {
      border-right: none;
    }

    .ndma-strip-card:hover {
      background: rgba(2, 80, 2, 0.95);
    }

    .ndma-strip-card__label {
      font-family: var(--ndma-font-display);
      font-weight: 800;
      font-size: 16px;
      color: #fff;
      margin-bottom: 8px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .ndma-strip-card__label i {
      font-size: 16px;
      color: var(--ndma-accent);
    }

    .ndma-strip-card__text {
      font-family: var(--ndma-font-body);
      font-size: 12.5px;
      color: rgba(255, 255, 255, .62);
      line-height: 1.55;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      margin-bottom: 10px;
    }

    .ndma-strip-card__link {
      font-family: var(--ndma-font-display);
      font-weight: 700;
      font-size: 12.5px;
      letter-spacing: .5px;
      color: var(--ndma-accent);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      transition: gap .2s;
    }

    .ndma-strip-card:hover .ndma-strip-card__link {
      gap: 9px;
    }

    /* ─── RESPONSIVE ────────────────────────────────────── */
    @media (max-width: 991px) {
      .ndma-hero__content {
        padding-bottom: 100px;
      }

      .ndma-hero__strip {
        margin-top: -60px;
      }

      .ndma-hero__strip-inner {
        grid-template-columns: 1fr;
        border-radius: 8px;
      }

      .ndma-strip-card {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
      }

      .ndma-strip-card:last-child {
        border-bottom: none;
      }
    }

    @media (max-width: 767px) {


.ndma-collage {
   margin-top: 20px;
   }


       .ndma-hero__col-extra {
        /* grid-column: 1 / -1; */
        flex-direction: column;
        /* flex-wrap: wrap; */
        /* gap: 12px; */
        margin-top: 190px;
    }



      .top_ba {
   height: 32px;
}
      .ndma-hero {
        min-height: auto;
      }

      .ndma-hero__content {
        padding: 0px 0 80px;
      }

      .ndma-hero__heading {
        font-size: 1.9rem;
      }

      .ndma-alert-bar__label {
        display: none;
      }
    }





/* ── SECTION WRAPPER ───────────────────────────────────── */
.ndma-cards-section {
  padding: 80px 0 90px;
  background: var(--ndma-bg);
}
 
/* ── SECTION HEADING ───────────────────────────────────── */
.ndma-cards-section__head {
  margin-bottom: 48px;
}
.ndma-cards-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--ndma-font-display);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--ndma-green);
  margin-bottom: 10px;
}
.ndma-cards-section__eyebrow i { font-size: 12px; }
.ndma-cards-section__title {
  font-family: var(--ndma-font-display);
  font-weight: 800;
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
  color: var(--ndma-text);
  line-height: 1.08;
  letter-spacing: -.3px;
}
.ndma-cards-section__title span { color: var(--ndma-green); }
.ndma-cards-section__viewall {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ndma-font-display);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .5px;
  text-decoration: none;
  color: var(--ndma-green);
  border: 1.5px solid var(--ndma-green);
  padding: 8px 20px;
  border-radius: var(--ndma-radius-sm);
  transition: all .2s;
  white-space: nowrap;
}
.ndma-cards-section__viewall:hover {
  background: var(--ndma-green);
  color: #fff;
}
.ndma-cards-section__viewall--red {
  color: var(--ndma-red);
  border-color: var(--ndma-red);
}
.ndma-cards-section__viewall--red:hover {
  background: var(--ndma-red);
  color: #fff;
}
 
/* divider between the two sections */
.ndma-section-divider {
  height: 1px;
  background: var(--ndma-border);
  margin: 0 0 80px;
}
 
/* ── FEATURED CARD (top) ───────────────────────────────── */
.ndma-featured-card {
  background: var(--ndma-card-bg);
  border-radius: var(--ndma-radius-lg);
  border: 1px solid var(--ndma-border);
  box-shadow: var(--ndma-shadow);
  overflow: hidden;
  display: grid;
  grid-template-columns: 340px 1fr;
  min-height: 260px;
  transition: box-shadow .25s, transform .25s;
  text-decoration: none;
  color: inherit;
}
.ndma-featured-card:hover {
  box-shadow: var(--ndma-shadow-hover);
  transform: translateY(-3px);
  color: inherit;
}
 
/* left image pane */
.ndma-featured-card__img {
  position: relative;
  background: var(--ndma-card-bg-alt);
  overflow: hidden;
}
.ndma-featured-card__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.ndma-featured-card:hover .ndma-featured-card__img img {
  transform: scale(1.04);
}
.ndma-featured-card__img-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  min-height: 260px;
}
.ndma-featured-card__img-placeholder i {
  font-size: 72px;
  opacity: .12;
}
/* "Latest" tag on the image */
.ndma-featured-card__tag {
  position: absolute;
  top: 16px; left: 16px;
  font-family: var(--ndma-font-display);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 30px;
  z-index: 1;
}
.ndma-featured-card__tag--green {
  background: var(--ndma-green);
  color: #fff;
}
.ndma-featured-card__tag--red {
  background: var(--ndma-red);
  color: #fff;
}
 
/* right content pane */
.ndma-featured-card__body {
  padding: 30px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ndma-featured-card__type {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ndma-font-display);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.ndma-featured-card__type--green { color: var(--ndma-green); }
.ndma-featured-card__type--red   { color: var(--ndma-red);   }
 
.ndma-featured-card__title {
  font-family: var(--ndma-font-display);
  font-weight: 800;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  color: var(--ndma-text);
  line-height: 1.15;
  margin-bottom: 14px;
}
.ndma-featured-card__desc {
  font-size: 14px;
  color: var(--ndma-text-mid);
  line-height: 1.7;
  flex: 1;
  margin-bottom: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ndma-featured-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.ndma-featured-card__date {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ndma-font-display);
  font-weight: 600;
  font-size: 12.5px;
  color: var(--ndma-text-muted);
}
.ndma-featured-card__date i { font-size: 12px; }
 
.ndma-featured-card__btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--ndma-font-display);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .4px;
  text-decoration: none;
  padding: 9px 22px;
  border-radius: var(--ndma-radius-sm);
  transition: all .2s;
  cursor: pointer;
  border: none;
}
.ndma-featured-card__btn:hover { transform: translateY(-1px); }
.ndma-featured-card__btn--green {
  background: var(--ndma-green);
  color: #fff;
  box-shadow: 0 3px 12px rgba(2,105,2,.2);
}
.ndma-featured-card__btn--green:hover {
  background: #038a03;
  color: #fff;
  box-shadow: 0 5px 18px rgba(2,105,2,.3);
}
.ndma-featured-card__btn--red {
  background: var(--ndma-red);
  color: #fff;
  box-shadow: 0 3px 12px rgba(214,48,49,.2);
}
.ndma-featured-card__btn--red:hover {
  background: #b52828;
  color: #fff;
  box-shadow: 0 5px 18px rgba(214,48,49,.3);
}
 
/* ── SMALL CARDS (bottom two) ──────────────────────────── */
.ndma-small-card {
  background: var(--ndma-card-bg);
  border-radius: var(--ndma-radius);
  border: 1px solid var(--ndma-border);
  box-shadow: var(--ndma-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
  transition: box-shadow .25s, transform .25s;
}
.ndma-small-card:hover {
  box-shadow: var(--ndma-shadow-hover);
  transform: translateY(-4px);
  color: inherit;
}
 
.ndma-small-card__img {
  height: 150px;
  background: var(--ndma-card-bg-alt);
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.ndma-small-card__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s;
}
.ndma-small-card:hover .ndma-small-card__img img { transform: scale(1.05); }
.ndma-small-card__img-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
}
.ndma-small-card__img-placeholder i { font-size: 40px; opacity: .1; }
 
.ndma-small-card__body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.ndma-small-card__type {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--ndma-font-display);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 9px;
}
.ndma-small-card__type--green { color: var(--ndma-green); }
.ndma-small-card__type--red   { color: var(--ndma-red);   }
 
.ndma-small-card__title {
  font-family: var(--ndma-font-display);
  font-weight: 800;
  font-size: 17px;
  color: var(--ndma-text);
  line-height: 1.2;
  margin-bottom: 10px;
  flex: 1;
}
.ndma-small-card__desc {
  font-size: 13px;
  color: var(--ndma-text-mid);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 16px;
}
.ndma-small-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--ndma-border);
}
.ndma-small-card__date {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: var(--ndma-font-display);
  font-weight: 600;
  font-size: 12px;
  color: var(--ndma-text-muted);
}
.ndma-small-card__date i { font-size: 11px; }
.ndma-small-card__arrow {
  width: 30px; height: 30px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
  transition: all .2s;
  flex-shrink: 0;
}
.ndma-small-card__arrow--green {
  background: var(--ndma-green-light);
  color: var(--ndma-green);
}
.ndma-small-card:hover .ndma-small-card__arrow--green {
  background: var(--ndma-green);
  color: #fff;
}
.ndma-small-card__arrow--red {
  background: var(--ndma-red-light);
  color: var(--ndma-red);
}
.ndma-small-card:hover .ndma-small-card__arrow--red {
  background: var(--ndma-red);
  color: #fff;
}
 
/* warn badge on small cards */
.ndma-warn-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--ndma-font-display);
  font-weight: 700;
  font-size: 9.5px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  margin-bottom: 8px;
}
.ndma-warn-pill--flood {
  background: var(--ndma-red-light);
  color: var(--ndma-red);
  border: 1px solid rgba(214,48,49,.15);
}
.ndma-warn-pill--storm {
  background: #fff8ec;
  color: #b37400;
  border: 1px solid rgba(245,166,35,.25);
}
 
/* ── RESPONSIVE ────────────────────────────────────────── */
@media (max-width: 991px) {
  .ndma-featured-card {
    grid-template-columns: 260px 1fr;
  }
}
@media (max-width: 767px) {
  .ndma-featured-card {
    grid-template-columns: 1fr;
  }
  .ndma-featured-card__img {
    height: 200px;
  }
  .ndma-featured-card__img-placeholder {
    min-height: 200px;
  }
}
















:root {
  --ndma-green:       #026902;
  --ndma-green-dark:  #014f01;
  --ndma-accent:      #f5a623;
  --ndma-bg:          #f5f6f7;
  --ndma-white:       #ffffff;
  --ndma-border:      #e8eaec;
  --ndma-text:        #1a1a1a;
  --ndma-text-mid:    #555;
  --ndma-font-display: 'Roboto', sans-serif;
  --ndma-font-body: 'Roboto', sans-serif;
}
 
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
 
body {
  font-family: var(--ndma-font-body);
  background: var(--ndma-bg);
  color: var(--ndma-text);
  overflow-x: hidden;
}
 
/* ── SECTION ─────────────────────────────────────────────── */
.ndma-orbital-section {
  padding: 80px 0 100px;
  position: relative;
  overflow: hidden;
  background-image: url('https://demontattler.com/wp-content/uploads/2019/10/56069160_m.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.ndma-orbital-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 75%);
  pointer-events: none;
  z-index: 0;
}


 
/* ── HEADER ──────────────────────────────────────────────── */
.ndma-orb-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 11px;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--ndma-green); margin-bottom: 10px;
}
.ndma-orb-eyebrow::before,
.ndma-orb-eyebrow::after { content:''; width:24px; height:1.5px; background:var(--ndma-green); opacity:.5; }
.ndma-orb-title {
  font-family: var(--ndma-font-display);
  font-weight: 800;
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
  color: white;
  line-height: 1.08;
  letter-spacing: -.3px;
  margin-bottom: 10px;
}
.ndma-orb-title span { color: var(--ndma-green); }
.ndma-orb-desc {
  font-size: 15px;
  color: white;
  line-height: 1.7;
  max-width: 500px;
  margin: 0 auto;
}
 
/* ── CANVAS ──────────────────────────────────────────────── */
.ndma-orbit-wrap {
  position: relative;
  margin: 56px auto 0;
}
.ndma-orbit-svg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  pointer-events: none; z-index: 0;
  overflow: visible;
}
.ndma-orbit-ring {
  position: absolute;
  border-radius: 50%;
  border: 1.5px dashed rgba(2,105,2,.15);
  z-index: 1;
}
 
/* ── CENTER ──────────────────────────────────────────────── */
.ndma-orbit-center {
  position: absolute;
  border-radius: 50%; overflow: hidden;
  background: var(--ndma-white);
  border: 3px solid var(--ndma-green);
  box-shadow: 0 0 0 8px rgba(2,105,2,.07), 0 0 0 16px rgba(2,105,2,.03), 0 8px 32px rgba(2,105,2,.15);
  z-index: 4;
  top: 50%; left: 50%; transform: translate(-50%,-50%);
}
.ndma-orbit-center img { width:100%; height:100%; object-fit:contain; padding:16px; display:block; }
.ndma-orbit-center__fb {
  width:100%; height:100%;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  background: linear-gradient(135deg, var(--ndma-green-dark), var(--ndma-green));
  gap: 3px;
}
.ndma-orbit-center__fb .fb-icon { font-size:26px; color:var(--ndma-accent); }
.ndma-orbit-center__fb .fb-abbr { font-family:var(--ndma-font-display); font-weight:800; font-size:26px; color:#fff; letter-spacing:1px; line-height:1; }
.ndma-orbit-center__fb .fb-sub  { font-family:var(--ndma-font-display); font-weight:600; font-size:9px; letter-spacing:2.5px; color:rgba(255,255,255,.7); }
 
/* ── WING NODE ───────────────────────────────────────────── */
.ndma-wing {
  position: absolute;
  border-radius: 50%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; text-decoration: none;
  z-index: 3; cursor: pointer;
  padding: 10px;
  background: var(--ndma-white);
  border: 2px solid var(--ndma-border);
  box-shadow: 0 3px 14px rgba(0,0,0,.07);
  transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease;
  gap: 4px;
}
.ndma-wing:hover { transform: scale(1.12); z-index: 10; }
.ndma-wing__icon {
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; flex-shrink: 0; transition: transform .25s;
}
.ndma-wing:hover .ndma-wing__icon { transform: scale(1.1); }
.ndma-wing__name {
  font-family: var(--ndma-font-display);
  font-weight: 700; line-height: 1.25;
  letter-spacing: .2px; color: var(--ndma-text); display: block;
}
.ndma-wing__dot { width:5px; height:5px; border-radius:50%; display:block; flex-shrink:0; }




















.ndma-strip-card--projection {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}

.ndma-strip-card__body {
  padding: 14px 18px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* image + text side by side */
.ndma-strip-card__row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 10px;
}

.ndma-strip-card__img-wrap {
  display: block;
  width: 80px;
  height: 72px;
  flex-shrink: 0;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
}

.ndma-strip-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.ndma-strip-card--projection:hover .ndma-strip-card__img {
  transform: scale(1.06);
}

.ndma-strip-card__content {
  flex: 1;
  min-width: 0;
}

.ndma-strip-card__title {
  font-family: var(--ndma-font-display);
  font-weight: 700;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  line-height: 1.3;
  margin-bottom: 6px;
  display: block;
}
.ndma-strip-card__title:hover { color: var(--ndma-accent); }

.ndma-strip-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
  flex-wrap: wrap;
  gap: 8px;
}

.ndma-strip-card__date {
  font-family: var(--ndma-font-display);
  font-size: 11.5px;
  font-weight: 600;
  color: rgba(255,255,255,.45);
  display: flex;
  align-items: center;
  gap: 5px;
}

.ndma-strip-card__archive {
  font-family: var(--ndma-font-display);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .5px;
  color: var(--ndma-accent);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 12px;
  border: 1px solid rgba(245,166,35,.35);
  border-radius: 4px;
  transition: background .2s, border-color .2s;
}
.ndma-strip-card__archive:hover {
  background: rgba(245,166,35,.12);
  border-color: var(--ndma-accent);
  color: var(--ndma-accent);
}


/* ── Advisory card ─────────────────────────────────────── */
.ndma-strip-card--advisory {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}

.ndma-strip-card__label--advisory {
  color: #ff8080;
}
.ndma-strip-card__label--advisory i {
  color: #ff8080;
}

.ndma-strip-card__archive--advisory {
  color: #ff8080;
  border-color: rgba(255, 128, 128, .35);
}
.ndma-strip-card__archive--advisory:hover {
  background: rgba(255, 128, 128, .1);
  border-color: #ff8080;
  color: #ff8080;
}

/* ── News card ─────────────────────────────────────────── */
.ndma-strip-card--news {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}

.ndma-strip-card__label--news {
  color: #63c5f5;
}
.ndma-strip-card__label--news i {
  color: #63c5f5;
}

.ndma-strip-card__archive--news {
  color: #63c5f5;
  border-color: rgba(99, 197, 245, .35);
}
.ndma-strip-card__archive--news:hover {
  background: rgba(99, 197, 245, .1);
  border-color: #63c5f5;
  color: #63c5f5;
}































/* ══════════════════════════════════════════
   SECTION
══════════════════════════════════════════ */
.ndma-psm-section {
  padding: 80px 0 90px;
  background: #0d1a0d;
  position: relative;
  overflow: hidden;
}
.ndma-psm-section::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(2,105,2,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(2,105,2,.05) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}
 
/* ── HEADER ── */
.ndma-psm__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 11px;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--ndma-accent); margin-bottom: 10px;
}
.ndma-psm__title {
  font-family: var(--ndma-font-display);
  font-weight: 800;
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
  color: #fff; line-height: 1.08; letter-spacing: -.3px;
}
.ndma-psm__title span { color: var(--ndma-green); }
 
.ndma-psm__viewall {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 13px; letter-spacing: .5px;
  text-decoration: none;
  color: var(--ndma-accent);
  border: 1.5px solid rgba(245,166,35,.4);
  padding: 8px 20px; border-radius: 6px;
  transition: all .2s; white-space: nowrap;
}
.ndma-psm__viewall:hover {
  background: rgba(245,166,35,.1);
  border-color: var(--ndma-accent);
  color: var(--ndma-accent);
}
 
/* ══════════════════════════════════════════
   TILE GRID
══════════════════════════════════════════ */
.ndma-psm-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  position: relative;
  z-index: 1;
}
 
/* ── TILE ── */
.ndma-psm-tile {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  background: #111e11;
  border: 1px solid rgba(2,105,2,.18);
  transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease, border-color .25s;
}
.ndma-psm-tile:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 16px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(2,105,2,.4);
  border-color: rgba(2,105,2,.5);
}
 
/* thumbnail image */
.ndma-psm-tile__img {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  overflow: hidden;
  background: #000;
}
.ndma-psm-tile__img img {
  position: absolute;
  inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .4s ease;
}
.ndma-psm-tile:hover .ndma-psm-tile__img img {
  transform: scale(1.07);
}
 
/* dark gradient over thumbnail */
.ndma-psm-tile__img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.7) 0%, rgba(0,0,0,.15) 60%, transparent 100%);
  transition: background .25s;
}
.ndma-psm-tile:hover .ndma-psm-tile__img-overlay {
  background: linear-gradient(to top, rgba(0,20,0,.8) 0%, rgba(0,0,0,.35) 60%, rgba(2,105,2,.08) 100%);
}
 
/* play button */
.ndma-psm-tile__play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) scale(0.85);
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(2,105,2,.85);
  border: 2px solid rgba(255,255,255,.25);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 20px;
  opacity: 0;
  transition: opacity .22s, transform .22s, background .22s;
  backdrop-filter: blur(4px);
}
.ndma-psm-tile:hover .ndma-psm-tile__play {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  background: var(--ndma-green);
}
 
/* category badge */
.ndma-psm-tile__badge {
  position: absolute;
  top: 10px; left: 10px;
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 9.5px;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 3px 10px; border-radius: 20px;
  color: #fff;
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.15);
}
.ndma-psm-tile__badge--health  { background: rgba(15,110,86,.8);  }
.ndma-psm-tile__badge--flood   { background: rgba(24,95,165,.8);  }
.ndma-psm-tile__badge--climate { background: rgba(83,74,183,.8);  }
.ndma-psm-tile__badge--brief   { background: rgba(186,117,23,.8); }
 
/* tile body */
.ndma-psm-tile__body {
  padding: 13px 14px 14px;
}
.ndma-psm-tile__name {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 14px;
  color: rgba(255,255,255,.85);
  line-height: 1.3; margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .2s;
}
.ndma-psm-tile:hover .ndma-psm-tile__name { color: #fff; }
 
.ndma-psm-tile__meta {
  display: flex; align-items: center; gap: 6px;
  margin-top: 8px;
  font-family: var(--ndma-font-display);
  font-size: 11px; font-weight: 600;
  color: rgba(255,255,255,.35);
  letter-spacing: .5px;
}
.ndma-psm-tile__meta i { font-size: 11px; color: var(--ndma-green); }
 
/* ══════════════════════════════════════════
   LIGHTBOX POPUP
══════════════════════════════════════════ */
.ndma-psm-lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.ndma-psm-lightbox.is-open { display: flex; }
 
/* dark backdrop */
.ndma-psm-lightbox__backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(6px);
  cursor: pointer;
  animation: ndmaFadeIn .2s ease;
}
 
/* modal box */
.ndma-psm-lightbox__modal {
  position: relative;
  z-index: 1;
  width: 100%; max-width: 900px;
  background: #0d1a0d;
  border: 1px solid rgba(2,105,2,.3);
  border-radius: 14px;
  overflow: hidden;
  animation: ndmaSlideUp .28s cubic-bezier(.34,1.56,.64,1);
  box-shadow: 0 40px 100px rgba(0,0,0,.7);
}
 
/* close button */
.ndma-psm-lightbox__close {
  position: absolute;
  top: 14px; right: 14px;
  z-index: 2;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(0,0,0,.6);
  border: 1px solid rgba(255,255,255,.15);
  color: #fff; font-size: 16px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background .2s, transform .2s;
  backdrop-filter: blur(4px);
}
.ndma-psm-lightbox__close:hover {
  background: rgba(214,48,49,.8);
  transform: scale(1.1);
}
 
/* iframe wrapper 16:9 */
.ndma-psm-lightbox__video {
  position: relative;
  padding-top: 56.25%;
  background: #000;
}
.ndma-psm-lightbox__video iframe {
  position: absolute;
  inset: 0; width: 100%; height: 100%;
  border: none; display: block;
}
 
/* info bar below video */
.ndma-psm-lightbox__info {
  padding: 16px 20px;
  display: flex; align-items: center; gap: 12px;
  border-top: 1px solid rgba(2,105,2,.15);
}
.ndma-psm-lightbox__info-badge {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 10px;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 4px 12px; border-radius: 20px;
  color: #fff;
  background: rgba(2,105,2,.25);
  border: 1px solid rgba(2,105,2,.4);
  white-space: nowrap; flex-shrink: 0;
}
.ndma-psm-lightbox__info-title {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 16px;
  color: rgba(255,255,255,.88); margin: 0;
  line-height: 1.3;
}
 
/* animations */
@keyframes ndmaFadeIn  { from { opacity: 0; } to { opacity: 1; } }
@keyframes ndmaSlideUp { from { transform: translateY(30px) scale(.96); opacity: 0; } to { transform: translateY(0) scale(1); opacity: 1; } }
 
/* ── RESPONSIVE ── */
@media (max-width: 991px) {
  .ndma-psm-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
  .ndma-psm-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 480px) {
  .ndma-psm-grid { grid-template-columns: 1fr; }
}












































/* ══════════════════════════════════════════
   SECTION
══════════════════════════════════════════ */
.ndma-gl-section {
  padding: 70px 0 80px;
  background: var(--ndma-white);
  position: relative;
  overflow: hidden;
}
.ndma-gl-section::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(2,105,2,.04) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}
 
/* ── HEADER ── */
.ndma-gl__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 11px;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--ndma-green); margin-bottom: 10px;
}
.ndma-gl__eyebrow::before,
.ndma-gl__eyebrow::after { content:''; width:22px; height:1.5px; background:var(--ndma-green); opacity:.5; }
 
.ndma-gl__title {
  font-family: var(--ndma-font-display);
  font-weight: 800;
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
  color: white;
  line-height: 1.08;
  letter-spacing: -.3px;
}
.ndma-gl__title span { color: var(--ndma-green); }
 
.ndma-gl__viewall {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ndma-font-display);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .5px;
  text-decoration: none;
  color: var(--ndma-accent);
  border: 1.5px solid var(--ndma-accent);
  padding: 8px 20px;
  border-radius: 6px;
  transition: all .2s;
  white-space: nowrap;
}
.ndma-gl__viewall:hover { background: var(--ndma-green); color: #fff; }
 
/* ══════════════════════════════════════════
   MARQUEE TRACK
══════════════════════════════════════════ */
.ndma-gl-marquee-wrap {
  position: relative;
  overflow: hidden;
  /* fade edges */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
  padding: 12px 0 16px;
}
 
.ndma-gl-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: ndmaGlScroll 38s linear infinite;
}
 
/* pause on hover anywhere on the track */
.ndma-gl-marquee-wrap:hover .ndma-gl-track {
  animation-play-state: paused;
}
 
@keyframes ndmaGlScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
 
/* ══════════════════════════════════════════
   GUIDELINE CARD
══════════════════════════════════════════ */
.ndma-gl-card {
  width: 220px;
  flex-shrink: 0;
  background: var(--ndma-white);
  border: 1px solid var(--ndma-border);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease, border-color .25s;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
.ndma-gl-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 14px 36px rgba(2,105,2,.14);
  border-color: rgba(2,105,2,.4);
  color: inherit;
}
 
/* thumbnail */
.ndma-gl-card__img {
  width: 100%;
  height: 259px;
  overflow: hidden;
  background: #f0f4f0;
  position: relative;
  flex-shrink: 0;
}
.ndma-gl-card__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform .4s ease;
}
.ndma-gl-card:hover .ndma-gl-card__img img { transform: scale(1.07); }
 
/* "New" badge */
.ndma-gl-card__new {
  position: absolute;
  top: 10px; right: 10px;
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 9.5px;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 3px 9px; border-radius: 20px;
  background: #d63031; color: #fff;
}
 
/* body */
.ndma-gl-card__body {
  padding: 13px 14px 14px;
  display: flex; flex-direction: column; flex: 1;
}
.ndma-gl-card__name {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 14px;
  color: var(--ndma-text); line-height: 1.3;
  margin-bottom: 10px; flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .2s;
}
.ndma-gl-card:hover .ndma-gl-card__name { color: var(--ndma-green); }
 
/* footer: date + view btn */
.ndma-gl-card__footer {
  display: flex; align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  border-top: 1px solid var(--ndma-border);
  margin-top: auto;
}
.ndma-gl-card__date {
  font-family: var(--ndma-font-display);
  font-size: 11px; font-weight: 600;
  color: var(--ndma-text-muted);
  display: flex; align-items: center; gap: 4px;
}
.ndma-gl-card__date i { color: var(--ndma-green); font-size: 11px; }
 
.ndma-gl-card__view {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 11px;
  letter-spacing: .5px;
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 11px; border-radius: 4px;
  background: rgba(2,105,2,.08);
  color: var(--ndma-green);
  text-decoration: none;
  transition: background .2s, color .2s;
}
.ndma-gl-card:hover .ndma-gl-card__view {
  background: var(--ndma-green); color: #fff;
}

.ndma-gl-section {
  padding: 70px 0 80px;
  background-image: url('https://www.ndma.gov.pk/front-end/images/new/ic.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}

.ndma-gl-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 83%);
  pointer-events: none;
  z-index: 0;
}

/* hide date */
.ndma-gl-card__date {
  display: none;
}

/* remove top border line */
.ndma-gl-card__footer {
  border-top: none;
  padding-top: 0;
  justify-content: center;
}

/* center the view button */
.ndma-gl-card__view {
  margin: 0 auto;
}






/* ── BOTTOM ROW: links left + orbital right ─────────────── */
.ndma-hero__bottom-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
  margin-top: -20px;
  padding-bottom: 30px; /* space for strip overlap */
}

/* ── LINK GRID 2×3 ──────────────────────────────────────── */
.ndma-hero__links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ndma-hl-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 10px;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.1);
  background: rgb(122 119 119 / 23%);
  backdrop-filter: blur(8px);
  transition: background .22s, border-color .22s, transform .22s;
  color: #fff;
}
.ndma-hl-card:hover {
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.25);
  transform: translateY(-2px);
  color: #fff;
}

.ndma-hl-card__icon {
  width: 40px; height: 40px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.ndma-hl-card__text {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 2px;
}
.ndma-hl-card__name {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 15px;
  color: #fff; line-height: 1;
}
.ndma-hl-card__sub {
  font-size: 11px; color: rgba(255,255,255,.5);
  line-height: 1.3;
}

.ndma-hl-card__arrow {
  font-size: 14px;
  color: rgba(255,255,255,.35);
  flex-shrink: 0;
  transition: color .2s, transform .2s;
}
.ndma-hl-card:hover .ndma-hl-card__arrow {
  color: rgba(255,255,255,.8);
  transform: translateX(3px);
}

/* colour variants — icon background */
.ndma-hl-card--amber  .ndma-hl-card__icon { background: rgba(245,166,35,.2);  color: #f5a623; }
.ndma-hl-card--teal   .ndma-hl-card__icon { background: rgba(15,110,86,.25);  color: #3ecfa3; }
.ndma-hl-card--blue   .ndma-hl-card__icon { background: rgba(24,95,165,.25);  color: #63b3f5; }
.ndma-hl-card--purple .ndma-hl-card__icon { background: rgba(83,74,183,.25);  color: #b3abf5; }
.ndma-hl-card--green  .ndma-hl-card__icon { background: rgba(2,105,2,.25);    color: #5ccc5c; }
.ndma-hl-card--coral  .ndma-hl-card__icon { background: rgba(214,48,49,.2);   color: #ff8080; }

/* hover accent border per colour */
.ndma-hl-card--amber:hover  { border-color: rgba(245,166,35,.4); }
.ndma-hl-card--teal:hover   { border-color: rgba(15,110,86,.4);  }
.ndma-hl-card--blue:hover   { border-color: rgba(24,95,165,.4);  }
.ndma-hl-card--purple:hover { border-color: rgba(83,74,183,.4);  }
.ndma-hl-card--green:hover  { border-color: rgba(2,105,2,.4);    }
.ndma-hl-card--coral:hover  { border-color: rgba(214,48,49,.4);  }



.ndma-hl-card--pink  .ndma-hl-card__icon { background: rgba(153,53,86,.25);  color: #f5a0c0; }
.ndma-hl-card--gray  .ndma-hl-card__icon { background: rgba(95,94,90,.25);   color: #c8c6c0; }
.ndma-hl-card--red   .ndma-hl-card__icon { background: rgba(214,48,49,.25);  color: #ff7070; }
.ndma-hl-card--sky   .ndma-hl-card__icon { background: rgba(14,165,233,.2);  color: #7dd3fc; }

.ndma-hl-card--pink:hover  { border-color: rgba(153,53,86,.4);  }
.ndma-hl-card--gray:hover  { border-color: rgba(95,94,90,.4);   }
.ndma-hl-card--red:hover   { border-color: rgba(214,48,49,.4);  }
.ndma-hl-card--sky:hover   { border-color: rgba(14,165,233,.4); }

/* ── ORBITAL container inside hero ─────────────────────── */
.ndma-hero__orbital {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ndma-hero__orbital .ndma-orbit-wrap {
  margin: 0 auto;
}
/* make center fallback text white on dark hero bg */
.ndma-hero__orbital .ndma-orbit-center__fb { background: rgba(1,79,1,.9); }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 991px) {
  .ndma-hero__bottom-row {
    grid-template-columns: 1fr;
    padding-bottom: 100px;
  }
  .ndma-hero__orbital { display: none; }
}
@media (max-width: 600px) {
  .ndma-hero__links { grid-template-columns: 1fr; }
}







/* ── 3-COLUMN LAYOUT ────────────────────────────────────── */
.ndma-hero__three-col {
  display: grid;
  grid-template-columns: 30% 17% 25% 24%;
  gap: 20px;
  align-items: center;
  margin-top: -1px;
  padding-bottom: 20px;
}

/* ── COL 1: Orbital ─────────────────────────────────────── */
.ndma-hero__col-orbital {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── COL 2: Links 2×N grid ──────────────────────────────── */
.ndma-hero__col-links { align-self: center; }

.ndma-hero__links-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.rig .ndma-hl-card {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      gap: 7px;
      padding: 4px 4px;          /* slightly more vertical padding */
      border-radius: 10px;        /* keep rectangle, not circle */
      text-decoration: none;
      color: #fff;
      border: 1px solid rgb(115 225 235 / 38%);
      background: rgb(135 113 2 / 31%);
      backdrop-filter: blur(8px);
      text-align: left;
      min-height: 45px;           /* ensure enough height */
      transition: background .2s, border-color .2s, transform .2s;
}
.ndma-hl-card:hover {
  background: rgba(255,255,255,.13);
  border-color: rgba(255,255,255,.22);
  transform: translateY(-2px);
  color: #fff;
}

.ndma-hl-card__icon {
  width: 34px; height: 34px;
  border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; flex-shrink: 0;
}
.ndma-hl-card__text {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 1px;
}
.ndma-hl-card__name {
    white-space: normal;        /* allow wrapping */
  overflow: visible;          /* remove hidden */
  text-overflow: unset;       /* remove ellipsis */
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 12.5px;
  color: #fff; line-height: 1;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ndma-hl-card__sub {
  font-size: 10px; color: rgba(255,255,255,.45); line-height: 1.2;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* colour variants */
.ndma-hl-card--amber  .ndma-hl-card__icon { background: rgba(245,166,35,.2);  color: #f5a623; }
.ndma-hl-card--teal   .ndma-hl-card__icon { background: rgba(15,110,86,.25);  color: #3ecfa3; }
.ndma-hl-card--blue   .ndma-hl-card__icon { background: rgba(24,95,165,.25);  color: #63b3f5; }
.ndma-hl-card--purple .ndma-hl-card__icon { background: rgba(83,74,183,.25);  color: #b3abf5; }
.ndma-hl-card--green  .ndma-hl-card__icon { background: rgba(2,105,2,.25);    color: #5ccc5c; }
.ndma-hl-card--coral  .ndma-hl-card__icon { background: rgba(214,48,49,.2);   color: #ff8080; }
.ndma-hl-card--pink   .ndma-hl-card__icon { background: rgba(153,53,86,.25);  color: #f5a0c0; }
.ndma-hl-card--pink--white   .ndma-hl-card__icon { background: rgba(153,53,86,.25);  color: #fff; }
.ndma-hl-card--gray--white   .ndma-hl-card__icon {  background: rgba(95,94,90,.25);  color: #fff; }
.ndma-hl-card--gray   .ndma-hl-card__icon { background: rgba(95,94,90,.25);   color: #c8c6c0; }
.ndma-hl-card--red    .ndma-hl-card__icon { background: rgba(214,48,49,.25);  color: #ff7070; }
.ndma-hl-card--sky    .ndma-hl-card__icon { background: rgba(14,165,233,.2);  color: #7dd3fc; }

.ndma-hl-card--amber:hover  { border-color: rgba(245,166,35,.35); }
.ndma-hl-card--teal:hover   { border-color: rgba(15,110,86,.35);  }
.ndma-hl-card--blue:hover   { border-color: rgba(24,95,165,.35);  }
.ndma-hl-card--purple:hover { border-color: rgba(83,74,183,.35);  }
.ndma-hl-card--green:hover  { border-color: rgba(2,105,2,.35);    }
.ndma-hl-card--coral:hover  { border-color: rgba(214,48,49,.35);  }
.ndma-hl-card--pink:hover   { border-color: rgba(153,53,86,.35);  }
.ndma-hl-card--gray:hover   { border-color: rgba(95,94,90,.35);   }
.ndma-hl-card--red:hover    { border-color: rgba(214,48,49,.35);  }
.ndma-hl-card--sky:hover    { border-color: rgba(14,165,233,.35); }

/* ── COL 3: Apps + DEW ──────────────────────────────────── */
.ndma-hero__col-apps {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-self: center;
}

/* app section label */
.ndma-app-label {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 10px;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,.45);
  display: flex; align-items: center; gap: 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

/* app cards stack */
.ndma-app-cards {
  display: flex; flex-direction: column; gap: 7px;
}

.ndma-app-card {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  text-decoration: none;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.09);
  backdrop-filter: blur(8px);
  transition: background .2s, border-color .2s, transform .2s;
  color: #fff;
}
.ndma-app-card:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.2);
  transform: translateX(3px);
  color: #fff;
}

.ndma-app-card__icon {
  width: 36px; height: 36px;
  border-radius: 8px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 17px;
  background: rgba(2,105,2,.25); color: #5ccc5c;
}
.ndma-app-card__icon--teal  { background: rgba(15,110,86,.25);  color: #3ecfa3; }
.ndma-app-card__icon--blue  { background: rgba(24,95,165,.25);  color: #63b3f5; }

.ndma-app-card__info {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 3px;
}
.ndma-app-card__name {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 12.5px;
  color: #fff; line-height: 1;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ndma-app-card__stores {
  display: flex; gap: 8px;
}
.ndma-app-card__stores span {
  font-size: 10px; color: rgba(255,255,255,.45);
  display: flex; align-items: center; gap: 3px;
}
.ndma-app-card__stores i { font-size: 10px; }

.ndma-app-card__dl {
  font-size: 13px;
  color: rgba(255,255,255,.3);
  flex-shrink: 0;
  transition: color .2s;
}
.ndma-app-card:hover .ndma-app-card__dl { color: rgba(255,255,255,.7); }

/* ── DEW Banner ─────────────────────────────────────────── */
.ndma-dew-banner {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  position: relative;
  border: 1px solid rgba(255,255,255,.1);
  transition: transform .25s, box-shadow .25s;
  margin-top: 4px;
}
.ndma-dew-banner:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(0,0,0,.5);
}

.ndma-dew-banner__img {
  position: relative;
  width: 100%; height: 110px; overflow: hidden;
  background: #000;
}
.ndma-dew-banner__img img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .4s;
}
.ndma-dew-banner:hover .ndma-dew-banner__img img { transform: scale(1.06); }

.ndma-dew-banner__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.2) 60%, transparent 100%);
}

.ndma-dew-banner__content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 10px 14px;
  display: flex; align-items: center;
  gap: 8px; flex-wrap: wrap;
}

.ndma-dew-banner__tag {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 9.5px;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--ndma-accent);
  display: flex; align-items: center; gap: 4px;
  flex-shrink: 0;
}

.ndma-dew-banner__title {
  font-family: var(--ndma-font-display);
  font-weight: 800; font-size: 15px;
  color: #fff; margin: 0; flex: 1;
  line-height: 1.2;
}

.ndma-dew-banner__link {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 11px;
  color: var(--ndma-accent);
  display: flex; align-items: center; gap: 4px;
  flex-shrink: 0;
  transition: gap .2s;
}
.ndma-dew-banner:hover .ndma-dew-banner__link { gap: 7px; }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1199px) {
  .ndma-hero__three-col { grid-template-columns: 38% 32% 30%; gap: 14px; }
}
@media (max-width: 991px) {
  .ndma-hero__three-col { grid-template-columns: 1fr 1fr; padding-bottom: 110px; }
  .ndma-hero__col-orbital { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .ndma-hero__three-col { grid-template-columns: 1fr; }
}




----------------------































img, svg {
    vertical-align: middle;
    width: 22px;
}






/* ── APP LABEL ──────────────────────────────────────────── */
.ndma-app-label {
  font-family: var(--ndma-font-display);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: yellow;
  display: flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  margin-bottom: 2px;
  margin-top: 17px;
}

/* ── MODERN APP CARD ────────────────────────────────────── */
.ndma-app-card-modern {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 16px;
  backdrop-filter: blur(10px);
  transition: background .2s, border-color .2s, transform .2s;
}
.ndma-app-card-modern:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(2,105,2,.4);
  transform: translateY(-2px);
}
.ndma-app-card-modern--teal:hover {
  border-color: rgba(15,110,86,.5);
}

/* header: icon + name */
.ndma-app-card-modern__header {
  display: flex; align-items: center;
  gap: 12px; margin-bottom: 14px;
}

.ndma-app-card-modern__icon {
  width: 46px; height: 46px;
  border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  background: rgba(2,105,2,.25);
  color: #5ccc5c;
  border: 1px solid rgba(2,105,2,.3);
}
.ndma-app-card-modern__icon--teal {
  background: rgba(15,110,86,.25);
  color: #3ecfa3;
  border-color: rgba(15,110,86,.3);
}

.ndma-app-card-modern__info {
  display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0;
}
.ndma-app-card-modern__name {
  font-family: var(--ndma-font-display);
  font-weight: 800; font-size: 15px;
  color: #fff; line-height: 1.2;
}
.ndma-app-card-modern__tagline {
  font-size: 11px; color: rgba(255,255,255,.45);
}

/* store buttons row */
.ndma-app-card-modern__btns {
  display: flex; gap: 8px;
}

.ndma-app-store-btn {
  flex: 1;
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  text-decoration: none;
  transition: background .2s, border-color .2s, transform .18s;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.3);
}
.ndma-app-store-btn:hover {
  transform: translateY(-1px);
}

.ndma-app-store-btn--play:hover {
  background: rgba(100,200,100,.12);
  border-color: rgba(100,200,100,.3);
}
.ndma-app-store-btn--apple:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.25);
}

.ndma-store-icon {
  width: 18px; height: 18px;
  flex-shrink: 0;
}
.ndma-app-store-btn--play .ndma-store-icon { color: #78d175; }
.ndma-app-store-btn--apple .ndma-store-icon { color: #e0e0e0; }

.ndma-store-btn__text {
  display: flex; flex-direction: column; gap: 1px;
}
.ndma-store-btn__sub {
  font-size: 9px; color: rgba(255,255,255,.45);
  line-height: 1; letter-spacing: .3px;
}
.ndma-store-btn__name {
  font-family: var(--ndma-font-display);
  font-weight: 700; font-size: 12px;
  color: #fff; line-height: 1;
}