.nepers-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}.nepers-reveal.is-visible{opacity:1;transform:none}.nepers-section{max-width:1240px;margin:0 auto;padding:70px 24px}.nepers-section-head{text-align:right;margin-bottom:34px}.nepers-section-head span,.nepers-pcb-copy span{color:var(--np-gold);font-weight:800}.nepers-section h2,.nepers-section-head h2,.nepers-pcb-copy h2{font-size:clamp(30px,4vw,52px);margin:10px 0 14px}.nepers-section p,.nepers-section-head p,.nepers-pcb-copy p{color:var(--np-muted);line-height:2}.nepers-hero-widget{position:relative;min-height:760px;display:flex;align-items:center;padding:110px 24px 60px;overflow:hidden}.nepers-hero-widget:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,16,.99),rgba(5,10,16,.62),rgba(5,10,16,.94)),radial-gradient(circle at 70% 25%,rgba(43,184,255,.28),transparent 40%),linear-gradient(135deg,#07111d,#04070c);z-index:-3}.nepers-circuit-bg{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(90deg,transparent 0 70%,rgba(43,184,255,.15) 70% 72%,transparent 72%),linear-gradient(0deg,transparent 0 76%,rgba(245,166,35,.10) 76% 77%,transparent 77%);background-size:140px 80px;mask-image:linear-gradient(90deg,#000 0,transparent 70%);z-index:-2;animation:npCircuit 16s linear infinite}.nepers-hero-grid{max-width:1240px;width:100%;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.nepers-eyebrow{color:var(--np-gold);font-weight:900}.nepers-hero-copy h1{font-size:clamp(42px,6vw,88px);line-height:1.25;margin:16px 0}.nepers-hero-copy h1::first-letter{color:var(--np-gold)}.nepers-hero-copy p{font-size:18px;color:#d7e0ee;line-height:2;max-width:650px}.nepers-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.nepers-hero-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:46px;max-width:680px}.nepers-hero-icons span{border-top:1px solid rgba(255,255,255,.12);padding-top:14px;color:#d9e1eb;font-size:13px}.nepers-hero-visual{position:relative;height:560px}.nepers-glass-house{position:absolute;inset:0;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),radial-gradient(circle at 60% 50%,rgba(245,166,35,.22),transparent 26%),linear-gradient(135deg,#071221,#0c1722);border:1px solid rgba(255,255,255,.12);box-shadow:var(--np-shadow)}.nepers-glass-house:before{content:"";position:absolute;inset:60px 50px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(90deg,transparent 0 32%,rgba(255,255,255,.18) 32% 33%,transparent 33% 66%,rgba(255,255,255,.18) 66% 67%,transparent 67%),linear-gradient(0deg,transparent 0 48%,rgba(255,255,255,.18) 48% 49%,transparent 49%);box-shadow:0 0 60px rgba(245,166,35,.18) inset}.nepers-product-plate{position:absolute;left:20px;bottom:20px;width:330px;height:420px;transform:perspective(800px) rotateY(-14deg) rotateX(5deg);filter:drop-shadow(0 40px 60px rgba(0,0,0,.5))}.nepers-switch-3d,.nepers-switch-large{width:100%;height:100%;border-radius:26px;background:linear-gradient(135deg,#191c21,#050608 45%,#292f36 48%,#07090c);border:1px solid rgba(255,255,255,.20);display:flex;align-items:center;justify-content:center;gap:18px;position:relative}.nepers-switch-3d i,.nepers-switch-large i{width:48px;height:48px;border:2px solid #278bd4;border-radius:50%;box-shadow:0 0 22px rgba(43,184,255,.45)}.nepers-switch-3d b{position:absolute;bottom:34px;color:#cbd5e1}.nepers-stats-widget{max-width:1180px;margin:-80px auto 30px;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.065);border:1px solid var(--np-border);border-radius:22px;backdrop-filter:blur(20px);box-shadow:var(--np-shadow);overflow:hidden}.nepers-stats-widget div{padding:30px 26px;text-align:center;border-left:1px solid rgba(255,255,255,.10)}.nepers-stats-widget strong{font-size:38px;color:var(--np-gold);display:block}.nepers-stats-widget span{display:block;font-weight:800;margin:8px}.nepers-stats-widget small{color:var(--np-muted)}.nepers-product-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.nepers-product-card{min-height:280px;background:var(--np-card);border:1px solid var(--np-border);border-radius:22px;padding:22px;text-align:center;transition:.3s;position:relative;overflow:hidden}.nepers-product-card:before{content:"";position:absolute;inset:auto 20% -60px;height:100px;background:radial-gradient(circle,rgba(43,184,255,.28),transparent 70%)}.nepers-product-card:hover,.nepers-product-card.is-featured{border-color:var(--np-gold);transform:translateY(-8px)}.nepers-card-device{width:120px;height:120px;margin:6px auto 24px;border-radius:22px;background:linear-gradient(145deg,#e9eef5,#9aa6b4);box-shadow:inset -12px -12px 28px rgba(0,0,0,.16),0 26px 60px rgba(0,0,0,.35)}.nepers-product-card h3{font-size:20px}.nepers-product-card p{color:var(--np-muted);line-height:1.9}.nepers-pcb-widget{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:520px;margin:60px 0;background:#050a10;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.nepers-pcb-visual{height:520px;background:radial-gradient(circle at 35% 50%,rgba(245,166,35,.35),transparent 12%),linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(135deg,#101923,#030506);background-size:auto,42px 42px,auto;position:relative}.nepers-pcb-visual:after{content:"";position:absolute;inset:22%;border-radius:24px;background:#111922;border:1px solid rgba(245,166,35,.45);box-shadow:0 0 80px rgba(245,166,35,.22)}.nepers-pcb-copy{padding:60px 8vw 60px 40px}.nepers-pcb-features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.nepers-pcb-features b{border:1px solid rgba(245,166,35,.35);border-radius:16px;padding:18px;text-align:center;color:#f2f5fa}.nepers-process-widget{text-align:center}.nepers-process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative}.nepers-process-line:before{content:"";position:absolute;top:38px;right:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,var(--np-gold),transparent)}.nepers-process-line div{position:relative;padding:10px}.nepers-process-line strong{width:76px;height:76px;border:1px solid var(--np-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;background:#08111c;color:var(--np-gold);font-size:26px}.nepers-process-line h3{font-size:20px}.nepers-process-line p{color:var(--np-muted);line-height:1.8}.nepers-customizer-widget{max-width:1180px;margin:40px auto;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:var(--np-card);border:1px solid var(--np-border);border-radius:24px;padding:34px;box-shadow:var(--np-shadow)}.nepers-color-dots{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.nepers-color-dots button{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.42);cursor:pointer}.nepers-custom-product{height:360px;display:flex;align-items:center;justify-content:center}.nepers-switch-large{width:290px;height:290px;transition:.3s}.nepers-switch-large i{width:42px;height:42px}.nepers-woo-widget{max-width:1180px;margin:40px auto;padding:34px;background:rgba(255,255,255,.035);border:1px solid var(--np-border);border-radius:24px;text-align:center}.nepers-woo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:26px 0}.nepers-woo-card a{display:block}.nepers-woo-card img{height:180px;object-fit:contain}.nepers-woo-card h3{font-size:18px}.nepers-woo-card strong{display:block;color:var(--np-gold);margin:12px}.nepers-mini-cart{display:inline-flex!important;background:var(--np-gold);color:#111;border-radius:12px;padding:8px 16px;font-weight:800}.nepers-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.nepers-project-grid article{min-height:210px;border-radius:18px;background:linear-gradient(135deg,#202b36,#05080c);border:1px solid var(--np-border);display:flex;align-items:flex-end;overflow:hidden;background-size:cover;background-position:center}.nepers-project-grid article div{width:100%;padding:22px;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent)}.nepers-project-grid h3{margin:0}.nepers-project-grid p{color:#d0d6df}.nepers-faq-widget{max-width:980px}.nepers-faq-list details{background:var(--np-card);border:1px solid var(--np-border);border-radius:18px;margin:14px 0;padding:18px}.nepers-faq-list summary{cursor:pointer;font-weight:800}.nepers-faq-list p{color:var(--np-muted);line-height:2}.nepers-cta-widget{max-width:1100px;margin:70px auto;padding:64px 28px;text-align:center;border-radius:30px;background:radial-gradient(circle at 50% 0,rgba(245,166,35,.22),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(245,166,35,.28);box-shadow:var(--np-shadow)}.nepers-cta-widget h2{font-size:clamp(30px,4vw,56px)}.nepers-cta-widget p{color:var(--np-muted);line-height:2;max-width:700px;margin:0 auto 24px}@keyframes npCircuit{to{background-position:280px 160px}}@media(max-width:1024px){.nepers-hero-grid,.nepers-pcb-widget,.nepers-customizer-widget{grid-template-columns:1fr}.nepers-product-card-grid{grid-template-columns:repeat(2,1fr)}.nepers-stats-widget,.nepers-process-line,.nepers-project-grid{grid-template-columns:repeat(2,1fr)}.nepers-woo-grid{grid-template-columns:1fr 1fr}.nepers-hero-visual{height:420px}.nepers-product-plate{width:250px;height:320px}}@media(max-width:640px){.nepers-hero-widget{min-height:auto;padding-top:70px}.nepers-hero-icons,.nepers-stats-widget,.nepers-product-card-grid,.nepers-process-line,.nepers-woo-grid,.nepers-project-grid,.nepers-pcb-features{grid-template-columns:1fr}.nepers-stats-widget{margin:20px 16px}.nepers-hero-copy h1{font-size:38px}.nepers-pcb-copy{padding:34px 20px}.nepers-pcb-visual{height:320px}}


/* === Nepers Smart Theme v1.2.0 - Elementor Widget Editing Controls === */
.nepers-hero-widget.has-bg{
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
.nepers-hero-widget.has-bg:before{
  background:linear-gradient(90deg,rgba(5,10,16,.88),rgba(5,10,16,.54),rgba(5,10,16,.80));
  z-index:-2;
}
.nepers-hero-copy.has-readable-box{
  padding:28px;
  border-radius:28px;
  background:rgba(5,10,16,.54);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}
.nepers-hero-image-wrap{
  position:absolute;
  inset:0;
  border-radius:34px;
  overflow:hidden;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:var(--np-shadow);
}
.nepers-hero-image-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.nepers-hero-icons span{
  display:block;
  padding:14px 10px;
  border-radius:14px;
}
.nepers-product-card img{
  width:120px;
  height:120px;
  object-fit:contain;
  display:block;
  margin:6px auto 24px;
}
.nepers-pcb-visual{
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.nepers-pcb-visual:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:rgba(0,0,0,.0);
  opacity:1;
  z-index:0;
}
.nepers-pcb-visual:after{
  z-index:1;
}
.nepers-hide-pcb-box .nepers-pcb-visual:after{
  display:none!important;
}
.nepers-pcb-copy{
  position:relative;
  z-index:2;
}
.nepers-pcb-copy .nepers-btn{
  display:inline-flex;
}
.nepers-customizer-widget > div:first-child{
  border-radius:24px;
}
.nepers-custom-product img{
  max-width:100%;
  height:auto;
  object-fit:contain;
  display:block;
  margin:auto;
}
.nepers-color-dots button{
  cursor:pointer;
}
.nepers-project-grid article{
  position:relative;
  overflow:hidden;
  background-size:cover;
  background-position:center center;
}
.nepers-project-grid article:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.70));
  z-index:0;
}
.nepers-project-grid article > div{
  position:relative;
  z-index:1;
}
.nepers-faq-list{
  display:grid;
  gap:12px;
}
.nepers-faq-list p{
  padding:0;
}
.nepers-woo-card img{
  width:100%;
  object-fit:contain;
  display:block;
}
.nepers-woo-card a{
  text-decoration:none;
}
.nepers-woo-card > strong{
  display:block;
}
.nepers-mini-cart{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
@media(max-width:900px){
  .nepers-hero-grid,
  .nepers-pcb-widget,
  .nepers-customizer-widget{
    grid-template-columns:1fr!important;
  }
  .nepers-hero-visual{
    min-height:360px;
  }
}
