/* =========================================================
   NanoDefense Pro — nanodefennsepro.com
   CSS prefix: ndfp- (unique to this build, no carried-over footprint)
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --ndfp-navy:#0d1b4c;
  --ndfp-navy-2:#15297a;
  --ndfp-blue:#2458e8;
  --ndfp-blue-light:#5e8cff;
  --ndfp-purple:#7b2ff0;
  --ndfp-purple-2:#9b4df0;
  --ndfp-gold:#f2b705;
  --ndfp-gold-dark:#d99a00;
  --ndfp-teal:#15b8a6;
  --ndfp-bg:#ffffff;
  --ndfp-bg-soft:#f3f6ff;
  --ndfp-bg-soft-2:#f8f3ff;
  --ndfp-text:#1b2140;
  --ndfp-text-soft:#444b6e;
  --ndfp-border:#e4e8f7;
  --ndfp-white:#ffffff;
  --ndfp-success:#1fa454;
  --ndfp-radius:18px;
  --ndfp-radius-sm:10px;
  --ndfp-shadow:0 10px 30px rgba(13,27,76,0.10);
  --ndfp-shadow-lg:0 20px 50px rgba(13,27,76,0.16);
  --ndfp-maxw:1200px;
  color-scheme: light;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%;}
html,body{max-width:100%;overflow-x:hidden;}

body{
  margin:0;
  font-family:'Inter', Arial, Helvetica, sans-serif;
  color:var(--ndfp-text);
  background:var(--ndfp-bg);
  line-height:1.65;
  font-size:17px;
}

h1,h2,h3,h4{
  font-family:'Poppins', Arial, Helvetica, sans-serif;
  color:var(--ndfp-navy);
  line-height:1.25;
  margin:0 0 16px;
  font-weight:700;
}

h1{font-size:30px;}
@media(min-width:600px){ h1{font-size:32px;} }
h2{font-size:26px;}
h3{font-size:20px;}
p{margin:0 0 16px; color:var(--ndfp-text-soft);}
a{color:var(--ndfp-blue); text-decoration:none;}
a:hover{text-decoration:underline;}
ul,ol{padding-left:22px; color:var(--ndfp-text-soft);}
img{max-width:100%; height:auto; display:block;}
table{border-collapse:collapse; width:100%;}
.ndfp-container{max-width:var(--ndfp-maxw); margin:0 auto; padding:0 20px; width:100%;}
.ndfp-section{padding:60px 0;}
.ndfp-section-soft{background:var(--ndfp-bg-soft);}
.ndfp-section-soft-2{background:var(--ndfp-bg-soft-2);}
.ndfp-center{text-align:center;}
.ndfp-eyebrow{
  display:inline-block;
  background:linear-gradient(90deg,var(--ndfp-purple),var(--ndfp-blue));
  color:#fff;
  font-weight:700;
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:6px 16px;
  border-radius:999px;
  margin-bottom:14px;
}
.ndfp-section-head{max-width:760px; margin:0 auto 40px; text-align:center;}
.ndfp-section-head p{font-size:17px;}

/* ---------- Buttons ---------- */
.ndfp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:16px 34px;
  border-radius:999px;
  font-weight:700;
  font-size:17px;
  font-family:'Poppins',sans-serif;
  border:none;
  cursor:pointer;
  text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease;
}
.ndfp-btn:hover{transform:translateY(-2px); text-decoration:none;}
.ndfp-btn-primary{
  background:linear-gradient(90deg,var(--ndfp-purple) 0%, var(--ndfp-blue) 100%);
  color:#fff;
  box-shadow:0 14px 30px rgba(123,47,240,0.30);
}
.ndfp-btn-gold{
  background:linear-gradient(90deg,#ffd24d,var(--ndfp-gold));
  color:var(--ndfp-navy);
  box-shadow:0 14px 30px rgba(242,183,5,0.35);
}
.ndfp-btn-outline{
  background:transparent;
  color:var(--ndfp-navy);
  border:2px solid var(--ndfp-navy);
  box-shadow:none;
}
.ndfp-btn-block{display:flex; width:100%;}
.ndfp-secured{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:13px;
  color:var(--ndfp-text-soft);
  margin-top:10px;
  font-weight:600;
}
.ndfp-secured svg{width:16px; height:16px; flex:none;}

/* ---------- Header ---------- */
.ndfp-header{
  position:sticky; top:0; z-index:1000;
  background:rgba(255,255,255,0.97);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--ndfp-border);
}
.ndfp-header-inner{
  max-width:var(--ndfp-maxw);
  margin:0 auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.ndfp-logo{
  display:flex; align-items:center; gap:10px;
  font-family:'Poppins',sans-serif;
  font-weight:800;
  font-size:19px;
  color:var(--ndfp-navy);
  flex:none;
}
.ndfp-logo img{width:36px; height:36px; object-fit:contain; border-radius:8px;}
.ndfp-logo span{color:var(--ndfp-purple);}

.ndfp-nav{
  display:flex;
  align-items:center;
  gap:28px;
  flex:1;
  justify-content:center;
}
.ndfp-nav a{
  color:var(--ndfp-navy);
  font-weight:600;
  font-size:15px;
  white-space:nowrap;
}
.ndfp-nav a:hover{color:var(--ndfp-purple); text-decoration:none;}

.ndfp-header-cta{flex:none; display:flex; align-items:center; gap:14px;}
.ndfp-header-cta .ndfp-btn{padding:12px 24px; font-size:15px;}

.ndfp-burger{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:6px;
}
.ndfp-burger span{width:26px; height:3px; background:var(--ndfp-navy); border-radius:3px;}

.ndfp-mobile-nav{
  display:none;
  flex-direction:column;
  background:#fff;
  border-top:1px solid var(--ndfp-border);
  padding:10px 20px 20px;
}
.ndfp-mobile-nav a{
  padding:12px 0;
  border-bottom:1px solid var(--ndfp-border);
  color:var(--ndfp-navy);
  font-weight:600;
}
.ndfp-mobile-nav.ndfp-open{display:flex;}

@media(max-width:980px){
  .ndfp-nav{display:none;}
  .ndfp-header-cta .ndfp-btn-outline{display:none;}
  .ndfp-burger{display:flex;}
}

/* ---------- Hero ---------- */
.ndfp-hero{
  background:#ffffff;
  padding:48px 0 30px;
}
.ndfp-hero-grid{
  display:grid;
  grid-template-columns:1.15fr 0.95fr;
  gap:46px;
  align-items:center;
}
@media(max-width:900px){
  .ndfp-hero-grid{grid-template-columns:1fr; gap:34px;}
  .ndfp-hero-visual{order:-1;}
}
.ndfp-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--ndfp-bg-soft-2);
  border:1px solid #e6d6fb;
  color:var(--ndfp-purple);
  font-weight:700;
  font-size:13px;
  padding:7px 16px;
  border-radius:999px;
  margin-bottom:16px;
}
.ndfp-hero-badge svg{
  width:16px;
  height:16px;
  flex:none;
}
.ndfp-hero h1{margin-bottom:12px;}
.ndfp-hero-sub{font-size:18px; color:var(--ndfp-text-soft); margin-bottom:22px;}

.ndfp-hero-list{
  list-style:none;
  padding:0;
  margin:0 0 22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 18px;
}
.ndfp-hero-list li{
  display:flex;
  align-items:flex-start;
  gap:8px;
  font-weight:600;
  color:var(--ndfp-navy);
  font-size:15px;
}
.ndfp-hero-list li svg{flex:none; width:18px; height:18px; margin-top:2px; color:var(--ndfp-purple);}

.ndfp-hero-table{
  width:100%;
  margin-bottom:24px;
  border-radius:var(--ndfp-radius-sm);
  overflow:hidden;
  border:1px solid var(--ndfp-border);
  font-size:14px;
}
.ndfp-hero-table th,.ndfp-hero-table td{
  padding:10px 14px;
  text-align:left;
  border-bottom:1px solid var(--ndfp-border);
}
.ndfp-hero-table th{
  background:var(--ndfp-bg-soft);
  color:var(--ndfp-navy);
  font-family:'Poppins',sans-serif;
  width:46%;
}
.ndfp-hero-table tr:last-child th,.ndfp-hero-table tr:last-child td{border-bottom:none;}

.ndfp-hero-numbers{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:26px;
}
.ndfp-num-box{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:var(--ndfp-bg-soft);
  border:1px solid var(--ndfp-border);
  border-radius:var(--ndfp-radius-sm);
  padding:14px;
}
.ndfp-num-box .ndfp-num{
  flex:none;
  width:32px; height:32px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--ndfp-purple),var(--ndfp-blue));
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-weight:800;
  font-family:'Poppins',sans-serif;
  font-size:14px;
}
.ndfp-num-box strong{display:block; color:var(--ndfp-navy); font-size:14px; margin-bottom:2px;}
.ndfp-num-box span{font-size:13px; color:var(--ndfp-text-soft);}

.ndfp-hero-cta-row{display:flex; flex-direction:column; align-items:flex-start; gap:4px; margin-bottom:10px;}

.ndfp-hero-visual{position:relative; text-align:left;}
.ndfp-hero-visual img.ndfp-hero-banner{
  border-radius:22px;
  box-shadow:var(--ndfp-shadow-lg);
  width:100%;
}
.ndfp-hero-micro{
  margin-top:18px;
  background:var(--ndfp-bg-soft);
  border:1px solid var(--ndfp-border);
  border-radius:var(--ndfp-radius);
  padding:18px;
}
.ndfp-hero-micro-title{
  font-family:'Poppins',sans-serif;
  font-weight:700;
  color:var(--ndfp-navy);
  font-size:14px;
  margin-bottom:10px;
  display:flex; align-items:center; gap:8px;
}
.ndfp-hero-micro-title svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--ndfp-purple);
}
.ndfp-micro-bars{display:flex; align-items:flex-end; gap:6px; height:70px;}
.ndfp-micro-bars i{
  display:block;
  flex:1;
  border-radius:6px 6px 0 0;
  background:linear-gradient(180deg,var(--ndfp-purple),var(--ndfp-blue));
  animation:ndfp-rise 1.6s ease-in-out infinite alternate;
}
.ndfp-micro-bars i:nth-child(2){animation-delay:.15s;}
.ndfp-micro-bars i:nth-child(3){animation-delay:.3s;}
.ndfp-micro-bars i:nth-child(4){animation-delay:.45s;}
.ndfp-micro-bars i:nth-child(5){animation-delay:.6s;}
.ndfp-micro-bars i:nth-child(6){animation-delay:.75s;}
@keyframes ndfp-rise{
  from{transform:scaleY(.55); opacity:.75;}
  to{transform:scaleY(1); opacity:1;}
}
.ndfp-micro-caption{font-size:12px; color:var(--ndfp-text-soft); margin-top:10px; text-align:center;}

.ndfp-trust-strip{
  margin-top:34px;
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid var(--ndfp-border);
  padding-top:22px;
}
.ndfp-trust-item{display:flex; align-items:center; gap:8px; font-size:13px; font-weight:700; color:var(--ndfp-navy);}
.ndfp-trust-item svg{width:20px; height:20px; color:var(--ndfp-purple); flex:none;}

/* ---------- Wave CTA banner ---------- */
.ndfp-wave-cta{
  position:relative;
  background:linear-gradient(100deg,var(--ndfp-navy) 0%, var(--ndfp-purple) 100%);
  color:#fff;
  padding:54px 0;
  overflow:hidden;
}
.ndfp-wave-cta::before{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(circle at 85% 20%, rgba(255,255,255,0.14), transparent 55%);
}
.ndfp-wave-cta .ndfp-container{position:relative; z-index:1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:22px;}
.ndfp-wave-cta h3{color:#fff; margin-bottom:6px; font-size:22px;}
.ndfp-wave-cta p{color:rgba(255,255,255,0.85); margin-bottom:0;}
.ndfp-wave-divider{display:block; width:100%; line-height:0;}
.ndfp-wave-divider svg{width:100%; height:40px; display:block;}

/* ---------- Why choose / feature grid ---------- */
.ndfp-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
@media(max-width:900px){ .ndfp-feature-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:560px){ .ndfp-feature-grid{grid-template-columns:1fr;} }
.ndfp-feature-card{
  background:#fff;
  border:1px solid var(--ndfp-border);
  border-radius:var(--ndfp-radius);
  padding:26px 20px;
  text-align:center;
  box-shadow:var(--ndfp-shadow);
  transition:transform .15s ease;
}
.ndfp-feature-card:hover{transform:translateY(-4px);}
.ndfp-feature-icon{
  width:56px; height:56px;
  margin:0 auto 16px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--ndfp-purple),var(--ndfp-blue));
  display:flex; align-items:center; justify-content:center;
  color:#fff;
}
.ndfp-feature-icon svg{width:26px; height:26px;}
.ndfp-feature-card h3{font-size:17px; margin-bottom:8px;}
.ndfp-feature-card p{font-size:14px; margin-bottom:0;}

/* ---------- What is / content with image left ---------- */
.ndfp-split{
  display:grid;
  grid-template-columns:0.85fr 1.15fr;
  gap:44px;
  align-items:center;
}
.ndfp-split.ndfp-split-left{grid-template-columns:0.85fr 1.15fr;}
@media(max-width:900px){ .ndfp-split{grid-template-columns:1fr;} }
.ndfp-split img{border-radius:var(--ndfp-radius); box-shadow:var(--ndfp-shadow);}
.ndfp-split-list{list-style:none; padding:0; margin:18px 0;}
.ndfp-split-list li{
  display:flex; gap:10px; align-items:flex-start;
  margin-bottom:10px; font-weight:600; color:var(--ndfp-navy); font-size:15px;
}
.ndfp-split-list li svg{flex:none; width:18px; height:18px; color:var(--ndfp-success); margin-top:3px;}

/* ---------- Pricing ---------- */
.ndfp-stock-note{
  text-align:center;
  background:#fff6e0;
  border:1px solid #f1d98a;
  color:#8a6400;
  font-weight:700;
  font-size:14px;
  padding:10px 16px;
  border-radius:999px;
  max-width:520px;
  margin:0 auto 30px;
}
.ndfp-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:stretch;
}
@media(max-width:900px){ .ndfp-pricing-grid{grid-template-columns:1fr; max-width:420px; margin:0 auto;} }
.ndfp-price-card{
  position:relative;
  background:#fff;
  border:2px solid var(--ndfp-border);
  border-radius:var(--ndfp-radius);
  padding:28px 22px 26px;
  text-align:center;
  display:flex;
  flex-direction:column;
  box-shadow:var(--ndfp-shadow);
}
.ndfp-price-card.ndfp-popular{
  border-color:var(--ndfp-purple);
  transform:scale(1.04);
  box-shadow:var(--ndfp-shadow-lg);
  z-index:1;
}
@media(max-width:900px){ .ndfp-price-card.ndfp-popular{transform:none;} }
.ndfp-price-badge{
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background:linear-gradient(90deg,#ff7a59,#ff3d6e);
  color:#fff; font-size:12px; font-weight:800;
  padding:6px 16px; border-radius:999px; letter-spacing:.04em;
  white-space:nowrap;
}
.ndfp-price-card img{width:150px; margin:6px auto 14px;}
.ndfp-price-pkg{font-family:'Poppins',sans-serif; font-weight:700; color:var(--ndfp-navy); font-size:17px; margin-bottom:6px;}
.ndfp-price-per{font-size:13px; color:var(--ndfp-text-soft); margin-bottom:10px;}
.ndfp-price-now{font-family:'Poppins',sans-serif; font-size:34px; font-weight:800; color:var(--ndfp-purple);}
.ndfp-price-now span{font-size:16px; font-weight:600; color:var(--ndfp-text-soft);}
.ndfp-price-old{font-size:14px; color:#a3a9c2; text-decoration:line-through; margin-bottom:6px;}
.ndfp-price-save{
  display:inline-block;
  background:#e8f9ee; color:var(--ndfp-success);
  font-weight:700; font-size:12px;
  padding:4px 12px; border-radius:999px;
  margin-bottom:14px;
}
.ndfp-price-list{list-style:none; padding:0; margin:0 0 18px; text-align:left; flex:1;}
.ndfp-price-list li{
  display:flex; gap:8px; align-items:flex-start;
  font-size:13.5px; color:var(--ndfp-text-soft);
  margin-bottom:8px;
}
.ndfp-price-list li svg{flex:none; width:16px; height:16px; color:var(--ndfp-success); margin-top:2px;}
.ndfp-price-ship{font-size:12.5px; font-weight:700; color:var(--ndfp-navy); margin-bottom:14px;}
.ndfp-payment-badges{display:flex; justify-content:center; gap:8px; margin-top:14px; flex-wrap:wrap;}
.ndfp-payment-badges span{
  font-size:10.5px; font-weight:700; color:var(--ndfp-text-soft);
  border:1px solid var(--ndfp-border); border-radius:6px; padding:3px 8px;
}

/* ---------- Guarantee ---------- */
.ndfp-guarantee{
  display:grid;
  grid-template-columns:0.4fr 1fr;
  gap:40px;
  align-items:center;
  background:linear-gradient(135deg,#fff8e6,#fff);
  border:1px solid #f1d98a;
  border-radius:var(--ndfp-radius);
  padding:40px;
}
@media(max-width:800px){ .ndfp-guarantee{grid-template-columns:1fr; text-align:center;} }
.ndfp-guarantee img{max-width:200px; margin:0 auto;}

/* ---------- Bonus ---------- */
.ndfp-bonus-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
@media(max-width:800px){ .ndfp-bonus-grid{grid-template-columns:1fr;} }
.ndfp-bonus-card{
  background:#fff; border:1px solid var(--ndfp-border); border-radius:var(--ndfp-radius);
  padding:24px; text-align:left; box-shadow:var(--ndfp-shadow);
  display:flex; gap:16px; align-items:flex-start;
}
.ndfp-bonus-tag{
  flex:none;
  background:linear-gradient(135deg,var(--ndfp-gold),#ffdc73);
  color:var(--ndfp-navy);
  font-family:'Poppins',sans-serif;
  font-weight:800;
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:13px; text-align:center; line-height:1.1;
}
.ndfp-bonus-card h3{font-size:16px; margin-bottom:6px;}
.ndfp-bonus-card p{font-size:13.5px; margin-bottom:0;}

/* ---------- Shipping banner ---------- */
.ndfp-ship-banner{
  display:flex; flex-wrap:wrap; justify-content:center; gap:34px;
  background:var(--ndfp-bg-soft);
  border-radius:var(--ndfp-radius);
  padding:26px;
}
.ndfp-ship-item{display:flex; align-items:center; gap:10px; font-weight:700; color:var(--ndfp-navy); font-size:14px;}
.ndfp-ship-item svg{width:22px; height:22px; color:var(--ndfp-purple);}

/* ---------- Story ---------- */
.ndfp-story{
  display:grid; grid-template-columns:0.85fr 1.15fr; gap:44px; align-items:center;
}
@media(max-width:900px){ .ndfp-story{grid-template-columns:1fr;} }
.ndfp-story img{border-radius:var(--ndfp-radius); box-shadow:var(--ndfp-shadow);}
.ndfp-story blockquote{
  margin:18px 0; padding:16px 20px;
  border-left:4px solid var(--ndfp-purple);
  background:var(--ndfp-bg-soft-2);
  font-style:italic;
  color:var(--ndfp-navy);
  border-radius:0 var(--ndfp-radius-sm) var(--ndfp-radius-sm) 0;
}

/* ---------- Ingredients ---------- */
.ndfp-ing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media(max-width:900px){ .ndfp-ing-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:560px){ .ndfp-ing-grid{grid-template-columns:1fr;} }
.ndfp-ing-card{
  background:#fff; border:1px solid var(--ndfp-border); border-radius:var(--ndfp-radius);
  padding:22px; box-shadow:var(--ndfp-shadow);
}
.ndfp-ing-num{
  display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; border-radius:50%;
  background:var(--ndfp-bg-soft-2); color:var(--ndfp-purple);
  font-family:'Poppins',sans-serif; font-weight:800; font-size:13px;
  margin-bottom:10px;
}
.ndfp-ing-card h3{font-size:16px; margin-bottom:8px;}
.ndfp-ing-card p{font-size:13.5px; margin-bottom:0;}
.ndfp-ing-link{display:inline-block; margin-top:10px; font-size:13px; font-weight:700;}

/* ---------- Benefits ---------- */
.ndfp-benefit{
  display:grid; grid-template-columns:0.85fr 1.15fr; gap:40px; align-items:center;
  padding:30px 0;
  border-bottom:1px solid var(--ndfp-border);
}
.ndfp-benefit:last-child{border-bottom:none;}
@media(max-width:860px){ .ndfp-benefit{grid-template-columns:1fr;} }
.ndfp-benefit img{border-radius:var(--ndfp-radius); box-shadow:var(--ndfp-shadow);}
.ndfp-benefit .ndfp-key-ing{
  display:inline-block; font-size:12.5px; font-weight:700; color:var(--ndfp-purple);
  background:var(--ndfp-bg-soft-2); padding:5px 12px; border-radius:999px; margin-bottom:10px;
}

/* ---------- Reviews / testimonials ---------- */
.ndfp-review-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media(max-width:900px){ .ndfp-review-grid{grid-template-columns:1fr;} }
.ndfp-review-card{
  background:#fff; border:1px solid var(--ndfp-border); border-radius:var(--ndfp-radius);
  padding:24px; box-shadow:var(--ndfp-shadow);
}
.ndfp-stars{color:var(--ndfp-gold-dark); font-size:15px; margin-bottom:10px; letter-spacing:2px;}
.ndfp-review-card p{font-size:14.5px; font-style:italic; color:var(--ndfp-text);}
.ndfp-review-name{font-weight:700; color:var(--ndfp-navy); font-size:14px; margin-top:12px; display:flex; align-items:center; gap:6px;}
.ndfp-verified{font-size:11px; font-weight:700; color:var(--ndfp-success); background:#e8f9ee; padding:2px 8px; border-radius:999px;}

/* ---------- FAQ ---------- */
.ndfp-faq{max-width:820px; margin:0 auto;}
.ndfp-faq-item{
  background:#fff; border:1px solid var(--ndfp-border); border-radius:var(--ndfp-radius-sm);
  margin-bottom:12px; overflow:hidden;
}
.ndfp-faq-q{
  width:100%; text-align:left; background:none; border:none; cursor:pointer;
  padding:18px 50px 18px 20px; position:relative;
  font-family:'Poppins',sans-serif; font-weight:700; color:var(--ndfp-navy); font-size:15.5px;
}
.ndfp-faq-q::after{
  content:"+"; position:absolute; right:20px; top:50%; transform:translateY(-50%);
  font-size:22px; color:var(--ndfp-purple); font-weight:700; transition:transform .2s ease;
}
.ndfp-faq-item.ndfp-active .ndfp-faq-q::after{transform:translateY(-50%) rotate(45deg);}
.ndfp-faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease; padding:0 20px;}
.ndfp-faq-item.ndfp-active .ndfp-faq-a{max-height:600px; padding:0 20px 18px;}
.ndfp-faq-a p{margin-bottom:0; font-size:14.5px;}

/* ---------- Final CTA ---------- */
.ndfp-final-cta{
  background:linear-gradient(120deg,var(--ndfp-navy),var(--ndfp-purple) 120%);
  color:#fff; text-align:center; padding:60px 0; border-radius:var(--ndfp-radius);
}
.ndfp-final-cta h2{color:#fff;}
.ndfp-final-cta p{color:rgba(255,255,255,0.85); max-width:600px; margin:0 auto 26px;}

/* ---------- Label ---------- */
.ndfp-label{display:grid; grid-template-columns:0.6fr 1fr; gap:36px; align-items:center;}
@media(max-width:800px){ .ndfp-label{grid-template-columns:1fr;} }
.ndfp-label img{max-width:260px; margin:0 auto; border-radius:var(--ndfp-radius-sm);}

/* ---------- References ---------- */
.ndfp-refs{font-size:13px; color:var(--ndfp-text-soft);}
.ndfp-refs ol{padding-left:20px;}
.ndfp-refs li{margin-bottom:8px;}

/* ---------- Disclaimer box ---------- */
.ndfp-disclaimer-box{
  background:var(--ndfp-bg-soft); border:1px solid var(--ndfp-border);
  border-radius:var(--ndfp-radius); padding:22px 26px; font-size:13.5px; color:var(--ndfp-text-soft);
}

/* ---------- Footer ---------- */
.ndfp-footer{background:var(--ndfp-navy); color:#cdd5f5; padding:50px 0 20px;}
.ndfp-footer-grid{
  display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:30px;
  padding-bottom:30px; border-bottom:1px solid rgba(255,255,255,0.12);
}
@media(max-width:900px){ .ndfp-footer-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:560px){ .ndfp-footer-grid{grid-template-columns:1fr;} }
.ndfp-footer h4{color:#fff; font-size:14px; margin-bottom:14px; font-family:'Poppins',sans-serif;}
.ndfp-footer-logo{display:flex; align-items:center; gap:10px; font-family:'Poppins',sans-serif; font-weight:800; color:#fff; font-size:18px; margin-bottom:12px;}
.ndfp-footer-logo img{width:32px; height:32px; border-radius:8px;}
.ndfp-footer p{color:#aab2dd; font-size:13.5px;}
.ndfp-footer ul{list-style:none; padding:0; margin:0;}
.ndfp-footer ul li{margin-bottom:10px;}
.ndfp-footer a{color:#cdd5f5; font-size:13.5px;}
.ndfp-footer a:hover{color:#fff;}
.ndfp-footer-bottom{padding-top:20px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; font-size:12.5px; color:#8e97c4;}

/* ---------- Sticky order bar (mobile) ---------- */
.ndfp-sticky-order{
  position:fixed; left:0; right:0; bottom:0; z-index:999;
  background:#fff; border-top:1px solid var(--ndfp-border);
  padding:10px 16px; box-shadow:0 -8px 24px rgba(13,27,76,0.12);
  display:flex; align-items:center; justify-content:center;
}
.ndfp-sticky-order .ndfp-btn{width:100%; max-width:480px;}
@media(min-width:981px){ .ndfp-sticky-order{display:none;} }
body{padding-bottom:0;}
@media(max-width:980px){ body{padding-bottom:76px;} }

/* ---------- Breadcrumb ---------- */
.ndfp-breadcrumb{font-size:13px; color:var(--ndfp-text-soft); margin-bottom:18px;}
.ndfp-breadcrumb a{color:var(--ndfp-blue);}

/* ---------- Inner page hero ---------- */
.ndfp-page-hero{
  background:linear-gradient(180deg,var(--ndfp-bg-soft),#fff);
  padding:40px 0 20px;
  text-align:center;
}
.ndfp-page-hero h1{max-width:760px; margin:0 auto 10px;}
.ndfp-page-hero p{max-width:640px; margin:0 auto;}

/* ---------- Blog cards ---------- */
.ndfp-blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
@media(max-width:900px){ .ndfp-blog-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:620px){ .ndfp-blog-grid{grid-template-columns:1fr;} }
.ndfp-blog-card{
  background:#fff; border:1px solid var(--ndfp-border); border-radius:var(--ndfp-radius);
  overflow:hidden; box-shadow:var(--ndfp-shadow); display:flex; flex-direction:column;
}
.ndfp-blog-card img{width:100%; height:190px; object-fit:cover;}
.ndfp-blog-card-body{padding:20px; flex:1; display:flex; flex-direction:column;}
.ndfp-blog-tag{font-size:11.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--ndfp-purple); margin-bottom:8px;}
.ndfp-blog-card h3{font-size:17px; margin-bottom:10px;}
.ndfp-blog-card p{font-size:13.5px; flex:1;}
.ndfp-blog-card a.ndfp-read{font-weight:700; font-size:13.5px;}

/* ---------- Blog post article ---------- */
.ndfp-article{max-width:800px; margin:0 auto;}
.ndfp-article h2{margin-top:34px;}
.ndfp-article h3{margin-top:24px;}
.ndfp-article img{border-radius:var(--ndfp-radius); margin:20px 0; box-shadow:var(--ndfp-shadow);}
.ndfp-article-meta{font-size:13px; color:var(--ndfp-text-soft); margin-bottom:20px;}
.ndfp-related{
  display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px;
}
@media(max-width:600px){ .ndfp-related{grid-template-columns:1fr;} }
.ndfp-related a{
  display:block; background:var(--ndfp-bg-soft); border-radius:var(--ndfp-radius-sm);
  padding:14px 16px; font-weight:700; color:var(--ndfp-navy); font-size:14px;
}
.ndfp-inline-cta{
  background:var(--ndfp-bg-soft-2); border:1px solid #e6d6fb; border-radius:var(--ndfp-radius);
  padding:22px; text-align:center; margin:26px 0;
}
.ndfp-inline-cta p{margin-bottom:14px; font-weight:600; color:var(--ndfp-navy);}

/* ---------- Legal pages ---------- */
.ndfp-legal{max-width:820px; margin:0 auto;}
.ndfp-legal h2{margin-top:30px;}
.ndfp-legal p,.ndfp-legal li{font-size:15px;}

/* ---------- Contact ---------- */
.ndfp-contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px;}
@media(max-width:800px){ .ndfp-contact-grid{grid-template-columns:1fr;} }
.ndfp-contact-card{background:var(--ndfp-bg-soft); border-radius:var(--ndfp-radius); padding:30px;}
.ndfp-contact-card ul{list-style:none; padding:0;}
.ndfp-contact-card li{display:flex; gap:10px; margin-bottom:16px; font-weight:600; color:var(--ndfp-navy);}
.ndfp-contact-card li svg{width:20px; height:20px; color:var(--ndfp-purple); flex:none;}

/* ---------- Utility ---------- */
.ndfp-mt-0{margin-top:0;}
.ndfp-badge-row{display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:10px;}
