.elementor-6902 .elementor-element.elementor-element-d0f0a01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6b7fdfd *//* ══════════════════════════════════════════════════
   SAAD GROUP | NICE DENIM MILLS — Certifications Page
   Elementor Custom CSS
   Paste into: Elementor > Site Settings > Custom CSS
   OR: Appearance > Customize > Additional CSS
   All classes prefixed with "ndm-" to avoid conflicts
══════════════════════════════════════════════════ */

/* ── CSS Variables ── */
:root {
  --ndm-coal:    #07111f;
  --ndm-ink:     #111827;
  --ndm-denim:   #0f2a4a;
  --ndm-navy:    #1a3d6e;
  --ndm-mid:     #2563a8;
  --ndm-sky:     #4a9de0;
  --ndm-pale:    #eef4fb;
  --ndm-offwhite:#f5f7fb;
  --ndm-white:   #ffffff;
  --ndm-gold:    #c8922a;
  --ndm-glt:     #e8b84b;
  --ndm-sage:    #3a7a58;
  --ndm-sagelt:  #4ecb71;
  --ndm-muted:   #5a6a82;
  --ndm-border:  rgba(26,61,110,0.12) !important;
  --ndm-borderdk:rgba(255,255,255,0.07)!important;
  --ndm-r:       12px;
  --ndm-rl:      20px;
}

/* ── Fonts (add to Elementor > Custom Fonts or link in head) ── */
/* @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,700&family=Outfit:wght@300;400;500;600;700;800&family=Bebas+Neue&display=swap'); */

/* ── Wrap ── */
.ndm-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
}

/* ── Reveal Animations ── */
.ndm-rev {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .7s ease, transform .7s ease;
}
.ndm-rev.ndm-in {
  opacity: 1;
  transform: none;
}
.ndm-d1 { transition-delay: .08s; }
.ndm-d2 { transition-delay: .16s; }
.ndm-d3 { transition-delay: .24s; }
.ndm-d4 { transition-delay: .32s; }
.ndm-d5 { transition-delay: .4s; }
.ndm-d6 { transition-delay: .48s; }

/* ── Typography helpers ── */
.ndm-h-section {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(30px, 3.5vw, 48px);
  font-weight: 700;
  line-height: 1.1;
}
.ndm-h-section em { font-style: italic; }
.ndm-mid-em em    { color: var(--ndm-mid); }
.ndm-sky-em em    { color: var(--ndm-sky); }
.ndm-white-h      { color: white; }
.ndm-white-h em   { color: var(--ndm-glt); }

.ndm-body-text {
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--ndm-muted);
  max-width: 520px;
}
.ndm-center-text {
  max-width: 560px;
  margin: 0 auto;
}

/* ── Eyebrow labels ── */
.ndm-eyebrow-mid,
.ndm-eyebrow-gold,
.ndm-eyebrow-sky {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.ndm-eyebrow-mid  { color: var(--ndm-mid); }
.ndm-eyebrow-gold { color: var(--ndm-gold); justify-content: center; }
.ndm-eyebrow-sky  { color: var(--ndm-sky); }
.ndm-eyebrow-line {
  display: block;
  width: 24px;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
  flex-shrink: 0;
}
.ndm-center { justify-content: center; }

/* ══════════════════════════════
   HERO
══════════════════════════════ */
#ndm-hero {
  background: var(--ndm-coal);
  padding: 120px 0 100px;
  position: relative;
  overflow: hidden;
}
.ndm-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 80% 40%, rgba(26,61,110,0.5) 0%, transparent 65%),
    radial-gradient(ellipse 40% 50% at 5% 80%, rgba(58,122,88,0.08) 0%, transparent 60%),
    linear-gradient(160deg, #07111f 0%, #0f1e32 60%, #07111f 100%);
}
.ndm-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.016) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.016) 1px, transparent 1px);
  background-size: 52px 52px;
}
.ndm-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: 80px;
  align-items: center;
}
.ndm-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--ndm-gold);
  margin-bottom: 18px;
}
.ndm-hero-eyebrow::before {
  content: '';
  width: 24px;
  height: 2px;
  background: var(--ndm-gold);
  border-radius: 1px;
}
.ndm-hero-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 700;
  line-height: 1.06;
  color: white;
  margin-bottom: 20px;
}
.ndm-hero-title em {
  font-style: italic;
  color: var(--ndm-sky);
}
.ndm-hero-desc {
  font-size: 16px;
  line-height: 1.8;
  color: rgba(255,255,255,0.48);
  max-width: 540px;
  margin-bottom: 40px;
}
.ndm-hero-badges {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ndm-hero-badge-chip {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 100px;
  padding: 8px 18px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.65);
  display: flex;
  align-items: center;
  gap: 7px;
}
.ndm-chip-icon {
  width: 16px;
  height: 16px;
  object-fit: contain;
  flex-shrink: 0;
}
.ndm-green { border-color: rgba(78,203,113,0.25); color: var(--ndm-sagelt); }
.ndm-gold  { border-color: rgba(200,146,42,0.3);  color: var(--ndm-glt); }
.ndm-blue  { border-color: rgba(74,157,224,0.25); color: var(--ndm-sky); }

/* Hero Panel */
.ndm-hero-panel {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--ndm-borderdk);
  border-radius: var(--ndm-rl);
  overflow: hidden;
}
.ndm-hero-panel-hdr {
  padding: 18px 24px;
  border-bottom: 1px solid var(--ndm-borderdk);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ndm-hph-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
}
.ndm-hph-badge {
  background: rgba(78,203,113,0.15);
  border: 1px solid rgba(78,203,113,0.25);
  color: var(--ndm-sagelt);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 3px 10px;
  border-radius: 100px;
}
.ndm-hero-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--ndm-borderdk);
}
.ndm-hero-stat {
  background: rgba(7,17,31,1);
  padding: 24px 22px;
  transition: background .3s;
}
.ndm-hero-stat:hover { background: rgba(255,255,255,0.03); }
.ndm-hs-num {
  font-family: 'Bebas Neue', 'Impact', sans-serif;
  font-size: 46px;
  color: white;
  line-height: 1;
  letter-spacing: 1px;
}
.ndm-hs-num span { color: var(--ndm-gold); }
.ndm-hs-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  margin-top: 5px;
}
.ndm-hs-sub {
  font-size: 11.5px;
  color: rgba(255,255,255,0.2);
  margin-top: 2px;
}

/* ══════════════════════════════
   TRUST STRIP
══════════════════════════════ */
.ndm-trust-strip { background: var(--ndm-gold); }
.ndm-trust-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.ndm-trust-block {
  padding: 28px 20px;
  border-right: 1px solid rgba(255,255,255,0.2);
  display: flex;
  align-items: center;
  gap: 14px;
  transition: background .3s;
}
.ndm-trust-block:last-child { border-right: none; }
.ndm-trust-block:hover { background: rgba(255,255,255,0.1); }
.ndm-trust-icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex-shrink: 0;
  filter: brightness(0) invert(1);
  opacity: 0.9;
}
.ndm-trust-num {
  font-family: 'Bebas Neue', 'Impact', sans-serif;
  font-size: 32px;
  color: white;
  line-height: 1;
  letter-spacing: 1px;
}
.ndm-trust-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.75);
  margin-top: 3px;
}

/* ══════════════════════════════
   INTRO
══════════════════════════════ */
#ndm-intro {
  background: var(--ndm-offwhite);
  padding: 100px 0;
}
.ndm-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ndm-intro-pillars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 36px;
}
.ndm-pillar {
  background: var(--ndm-white);
  border: 1px solid var(--ndm-border);
  border-radius: var(--ndm-r);
  padding: 22px 18px;
  transition: all .3s;
  position: relative;
  overflow: hidden;
}
.ndm-pillar::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 100%;
  background: var(--ndm-gold);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .3s;
}
.ndm-pillar:hover {
  border-color: rgba(200,146,42,0.3);
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}
.ndm-pillar:hover::before { transform: scaleY(1); }
.ndm-pillar-icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
  margin-bottom: 10px;
}
.ndm-pillar-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--ndm-ink);
  margin-bottom: 5px;
}
.ndm-pillar-desc {
  font-size: 12px;
  color: var(--ndm-muted);
  line-height: 1.6;
}

/* Intro Visual */
.ndm-intro-visual { position: relative; }
.ndm-intro-img-frame {
  background: linear-gradient(135deg, #c8d8e8, #90b0cc);
  border-radius: var(--ndm-rl);
  aspect-ratio: 4 / 5;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.ndm-intro-img-frame > img:first-child {
  width: 100%; height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  border-radius: var(--ndm-rl);
}
.ndm-intro-fallback-icon {
  width: 80px;
  height: 80px;
  object-fit: contain;
  position: relative;
  z-index: 1;
  opacity: 0.6;
}
.ndm-intro-float {
  position: absolute;
  bottom: -16px; right: -20px;
  background: var(--ndm-coal);
  border-radius: 14px;
  padding: 18px 22px;
  border: 1px solid var(--ndm-borderdk);
  min-width: 180px;
}
.ndm-if-num {
  font-family: 'Bebas Neue', 'Impact', sans-serif;
  font-size: 44px;
  color: var(--ndm-gold);
  line-height: 1;
  letter-spacing: 1px;
}
.ndm-if-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  margin-top: 4px;
}
.ndm-intro-float2 {
  position: absolute;
  top: -16px; left: -20px;
  background: white;
  border-radius: 14px;
  padding: 14px 18px;
  border: 1px solid var(--ndm-border);
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);
}
.ndm-if2-icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
  margin-bottom: 5px;
}
.ndm-if2-text {
  font-size: 13px;
  font-weight: 700;
  color: var(--ndm-ink);
}
.ndm-if2-sub {
  font-size: 11px;
  color: var(--ndm-muted);
}

/* ══════════════════════════════
   CERTS SECTION
══════════════════════════════ */
#ndm-certs {
  background: var(--ndm-coal);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
#ndm-certs::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.014) 1px, transparent 1px);
  background-size: 50px 50px;
  pointer-events: none;
}
.ndm-certs-header {
  text-align: center;
  margin-bottom: 56px;
  position: relative;
  z-index: 2;
}
.ndm-certs-sub {
  font-size: 15px;
  color: rgba(255,255,255,0.45);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.75;
}

/* Filter Tabs */
.ndm-cert-filters {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 52px;
  position: relative;
  z-index: 2;
}
.ndm-cert-filter {
  padding: 9px 20px;
  border-radius: 100px;
  border: 1px solid rgba(255,255,255,0.1);
  background: transparent !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .5px;
  color: rgba(255,255,255,0.45);
  cursor: pointer;
  transition: all .22s;
  font-family: 'Outfit', sans-serif;
  display: flex;
  align-items: center;
  gap: 6px;
}
.ndm-cert-filter:hover {
  border-color: rgba(255,255,255,0.3);
  color: rgba(255,255,255,0.8);
}
.ndm-cert-filter.ndm-active {
  background: var(--ndm-gold)!important;
  border-color: var(--ndm-gold);
  color: var(--ndm-coal);
  box-shadow: 0 4px 18px rgba(200,146,42,0.3);
}
.ndm-filter-icon {
  width: 14px;
  height: 14px;
  object-fit: contain;
  opacity: 0.7;
}
.ndm-cert-filter.ndm-active .ndm-filter-icon {
  filter: brightness(0);
  opacity: 0.8;
}

/* Cert Grid */
.ndm-cert-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  position: relative;
  z-index: 2;
}

/* Cert Cards */
.ndm-cert-card {
  background: rgba(255,255,255,0.04) important;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--ndm-rl);
  padding: 28px 18px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all .3s;
  position: relative;
  overflow: hidden;
}
.ndm-cert-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s;
}
.ndm-cert-card:hover {
  background: rgba(255,255,255,0.07);
  transform: translateY(-5px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}
.ndm-cert-card:hover::before { transform: scaleX(1); }

/* Category top-bar colors */
.ndm-cert-card[data-cat="quality"]::before       { background: var(--ndm-sky); }
.ndm-cert-card[data-cat="sustainability"]::before { background: var(--ndm-sagelt); }
.ndm-cert-card[data-cat="material"]::before       { background: var(--ndm-gold); }
.ndm-cert-card[data-cat="compliance"]::before     { background: #c86040; }
.ndm-cert-card[data-cat="fibre"]::before          { background: #a06adc; }

/* Category badges */
.ndm-cert-cat-badge {
  position: absolute;
  top: 12px; right: 12px;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 4px;
}
.ndm-sustainability { background: rgba(78,203,113,0.15);  color: var(--ndm-sagelt); }
.ndm-material       { background: rgba(200,146,42,0.15);  color: var(--ndm-glt); }
.ndm-fibre          { background: rgba(160,106,220,0.15); color: #c090f0; }
.ndm-quality        { background: rgba(74,157,224,0.18);  color: var(--ndm-sky); }
.ndm-compliance     { background: rgba(200,96,64,0.15);   color: #e07850; }

/* Logo area */
.ndm-cert-logo-wrap {
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  padding: 0 8px;
}
.ndm-cert-logo-wrap img {
  max-width: 100%;
  max-height: 72px;
  object-fit: contain;
  transition: filter .3s, transform .3s;
}
.ndm-cert-card:hover .ndm-cert-logo-wrap img {
  filter: brightness(1.1);
  transform: scale(1.05);
}
/*.ndm-logo-bg {*/
/*  background: rgba(255,255,255,0.06);*/
/*  border-radius: 8px;*/
/*  padding: 10px;*/
/*}*/
.ndm-text-logo-img {
  max-width: 100%;
  max-height: 52px;
  object-fit: contain;
  /*filter: brightness(0) invert(1);*/
  /* filter: brightness(0) invert(0);*/
  opacity: 0.7;
}
.ndm-cert-card:hover .ndm-text-logo-img {
  opacity: 1;
}

.ndm-cert-name {
  font-size: 13px;
  font-weight: 700;
  color: white;
  line-height: 1.3;
  margin-bottom: 5px;
}
.ndm-cert-desc {
  font-size: 11px;
  color: rgba(255,255,255,0.35);
  line-height: 1.55;
}

/* ══════════════════════════════
   WHY CERTS
══════════════════════════════ */
#ndm-why {
  background: var(--ndm-offwhite);
  padding: 100px 0;
}
.ndm-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 60px;
}
.ndm-why-card {
  background: var(--ndm-white);
  border: 1px solid var(--ndm-border);
  border-radius: var(--ndm-rl);
  padding: 32px 28px;
  transition: all .3s;
}
.ndm-why-card:hover {
  border-color: var(--ndm-sky);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(26,61,110,0.1);
}
.ndm-why-icon {
  width: 36px;
  height: 36px;
  object-fit: contain;
  display: block;
  margin-bottom: 14px;
}
.ndm-why-num {
  font-family: 'Bebas Neue', 'Impact', sans-serif;
  font-size: 52px;
  color: rgba(37,99,168,0.1);
  line-height: 1;
  letter-spacing: 2px;
  margin-bottom: 12px;
}
.ndm-why-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--ndm-ink);
  margin-bottom: 8px;
}
.ndm-why-desc {
  font-size: 14px;
  color: var(--ndm-muted);
  line-height: 1.7;
}

/* ══════════════════════════════
   COMMITMENT
══════════════════════════════ */
#ndm-commitment {
  background: var(--ndm-denim);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
#ndm-commitment::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none;
}
.ndm-commit-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ndm-commit-goals {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 36px;
}
.ndm-commit-goal {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--ndm-r);
  padding: 22px 18px;
  transition: all .3s;
}
.ndm-commit-goal:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(200,146,42,0.3);
}
.ndm-cg-year {
  font-family: 'Bebas Neue', 'Impact', sans-serif;
  font-size: 32px;
  color: var(--ndm-gold);
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 6px;
}
.ndm-cg-title {
  font-size: 14px;
  font-weight: 700;
  color: white;
  margin-bottom: 4px;
}
.ndm-cg-desc {
  font-size: 12px;
  color: rgba(255,255,255,0.4);
  line-height: 1.55;
}
.ndm-commit-stats {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ndm-commit-stat {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--ndm-r);
  padding: 22px 24px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.ndm-cs-icon {
  width: 32px;
  height: 32px;
  object-fit: contain;
  flex-shrink: 0;
  filter: brightness(0) invert(1);
  opacity: 0.7;
}
.ndm-cs-num {
  font-family: 'Bebas Neue', 'Impact', sans-serif;
  font-size: 40px;
  color: var(--ndm-glt);
  line-height: 1;
  letter-spacing: 1px;
}
.ndm-cs-pct {
  font-size: 22px;
  color: rgba(232,184,75,0.5);
}
.ndm-cs-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  margin-top: 4px;
}

/* ══════════════════════════════
   CTA
══════════════════════════════ */
#ndm-cta {
  background: var(--ndm-coal);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
#ndm-cta::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(37,99,168,0.15) 0%, transparent 70%);
  pointer-events: none;
}
.ndm-cta-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.ndm-cta-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 700;
  color: white;
  margin-bottom: 8px;
}
.ndm-cta-title em {
  font-style: italic;
  color: var(--ndm-glt);
}
.ndm-cta-desc {
  font-size: 15px;
  color: rgba(255,255,255,0.45);
  max-width: 480px;
}
.ndm-cta-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.ndm-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all .28s;
  font-family: 'Outfit', sans-serif;
}
.ndm-btn-gold { background: var(--ndm-gold); color: var(--ndm-coal); }
.ndm-btn-gold:hover {
  background: var(--ndm-glt);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(200,146,42,0.35);
}
.ndm-btn-outline {
  background: transparent;
  color: rgba(255,255,255,0.65);
  border: 1.5px solid rgba(255,255,255,0.18);
}
.ndm-btn-outline:hover {
  border-color: rgba(255,255,255,0.5);
  color: white;
}

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media (max-width: 1100px) {
  .ndm-wrap,
  .ndm-trust-inner { padding-left: 32px; padding-right: 32px; }
  .ndm-hero-inner,
  .ndm-intro-grid,
  .ndm-commit-layout { grid-template-columns: 1fr; }
  .ndm-cert-grid { grid-template-columns: repeat(3, 1fr); }
  .ndm-trust-inner { grid-template-columns: 1fr 1fr; }
  .ndm-why-grid { grid-template-columns: 1fr 1fr; }
  .ndm-trust-block {
      border:none;
  }
}
@media (max-width: 768px) {
    .ndm-hero-panel-hdr{
      padding: 18px 12px;  
    }
    
  .ndm-wrap,
  .ndm-hero-title{font-size:42px !important;}
  /*.ndm-hero-badge-chip{padding: 0px 0px 0px 0px !important;}*/
  .ndm-trust-inner { padding-left: 20px; padding-right: 20px; }
  .ndm-cert-grid { grid-template-columns: repeat(2, 1fr); }
  .ndm-why-grid,
  .ndm-commit-goals,
  .ndm-intro-pillars { grid-template-columns: 1fr; }
  .ndm-intro-float,
  .ndm-intro-float2 { display: none; }
  #ndm-hero { padding: 100px 0; }
  #ndm-intro,
  #ndm-certs,
  #ndm-why,
  #ndm-commitment { padding: 60px 0; }
  .ndm-cta-inner { flex-direction: column; text-align: center; }
  .ndm-cta-btns { justify-content: center; }
}
@media (max-width: 480px) {
  .ndm-cert-grid { grid-template-columns: 1fr 1fr; }
  .ndm-trust-inner { grid-template-columns: 1fr 1fr; }
  .ndm-hero-stats-grid { grid-template-columns: 1fr 1fr; }
}/* End custom CSS */