:root{
  --ne-orange:#eb7922;
  --ne-green:#8ab62b;
  --ne-green-dark:#3f7f22;
  --ne-dark:#1C2B25;
  --ne-text:#2b2b2b;
  --ne-muted:#6b7280;
  --ne-bg-green-soft:#EEF3E9;
	--ne-darker:#12201A;
	--ne-purple:#7f54b3;
}
.stat-item .bi.stat-icon {
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  font-size: 1.8rem;
  line-height: 1;
  color: var(--ne-green);
}
@font-face {
  font-family: "bootstrap-icons";
  src: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/fonts/bootstrap-icons.woff2?dd67030699838ea613ee6dbda90effa6") format("woff2"),
       url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/fonts/bootstrap-icons.woff?dd67030699838ea613ee6dbda90effa6") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins-fallback';
  size-adjust: 105%;
  src: local('Arial');
}
body {
  font-family: 'Poppins', 'Poppins-fallback', sans-serif;
  color: var(--ne-text);
}

h1,h2,h3,.brand{
  font-weight:700;
}
.process-section h3 {
	font-size: 22px;
    font-weight: 600;
}
.real-section h3 {
	font-size: 22px;
    font-weight: 600;
}
a{text-decoration:none;}
.f30 {font-size:30px}
header {
background-color:#534d4845;
	color:#ffffff;
	font-size:0.8rem;
	text-align:center;
	font-weight:300;
height:22px;
	align-content: flex-end;
	letter-spacing:1.5px;
	text-transform: uppercase;
}
/* NAVBAR */
.navbar{
  padding:0px;
  border-bottom:1px solid #f0f0f0;
}
.brand{
  font-size:1.6rem;
  line-height:1;
  color:var(--ne-dark);
}
.brand span{color:var(--ne-orange);}
.brand-sub{
  font-size:0.6rem;
  letter-spacing:1px;
  color:var(--ne-muted);
  font-weight:600;
  display:block;
  margin-top:-2px;
}
.nav-link-custom{
  color:var(--ne-dark);
  font-weight:500;
  font-size:1rem;
  margin:0 12px;
}
.nav-link-custom:hover{color:var(--ne-orange);}
.btn-orange{
  background:var(--ne-orange);
  border:none;
  color:#fff;
  font-weight:200;
  padding:10px 22px;
  border-radius:6px;
}
.btn-orange:hover{background:#d4590f;color:#fff;}
.btn-outline-orange{
  border:1.5px solid var(--ne-orange);
  color:var(--ne-orange);
  font-weight:600;
  padding:9px 20px;
  border-radius:6px;
  background:#fff;
}
.btn-outline-orange:hover{background:var(--ne-orange);color:#fff;}
.btn-outline-green{
  border:1.5px solid var(--ne-green);
  color:var(--ne-green-dark);
  font-weight:600;
  padding:9px 20px;
  border-radius:6px;
  background:#fff;
}
.btn-outline-green:hover{background:var(--ne-green);color:#fff;}

/* HERO */
.hero{
  padding:60px 0 40px;
}
.hero h1{
  font-size:2.5rem;
  line-height:1.2;
  color:var(--ne-dark);
}
.hero h1 .accent{color:var(--ne-orange);}
.hero p.lead-text{
  color:var(--ne-muted);
  font-size:1.05rem;
  max-width:520px;
}
.stat-item{
  display:flex;
  align-items:center;
  gap:10px;
	padding:12px;
}
.stat-item .stat-icon{
  color:var(--ne-green);
  font-size:1.8rem;
}
.stat-num{
  font-weight:700;
  color:var(--ne-dark);
  display:block;
  font-size:1.05rem;
}
.stat-label{
  font-size:0.78rem;
  color:var(--ne-muted);
}
.check-line{
  font-size:0.85rem;
  color:var(--ne-dark);
  font-weight:500;
}
.check-line i{color:var(--ne-green);margin-right:4px;}

/* HERO VISUAL */
.hero-visual{
  position:relative;
}
.laptop-frame{
  background:#1a1a1a;
  border-radius:16px;
  padding:14px;
  box-shadow:0 20px 50px rgba(0,0,0,0.15);
}
.laptop-screen{
  background:#fff;
  border-radius:6px;
  overflow:hidden;
}
.laptop-base{
  height:14px;
  background:#2c2c2c;
  border-radius:0 0 10px 10px;
  margin:0 -14px -14px -14px;
}
.mock-topbar{
  display:flex;
  gap:6px;
  padding:8px 14px;
  border-bottom:1px solid #eee;
  font-size:0.6rem;
  color:#999;
}
.mock-topbar span{
  padding:2px 8px;
  color:#555;
}
.product-card-mock{
  padding:16px;
  display:flex;
  gap:16px;
}
.shoe-box{
  background:#f5efe6;
  border-radius:10px;
  flex:1;
  height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:3rem;
}
.floating-card{
  position:absolute;
  background:#fff;
  border-radius:10px;
  box-shadow:0 8px 20px rgba(0,0,0,0.3);
  padding:12px 14px;
  font-size:0.9rem;
}
.floating-card.stats-card{
top: 30px;
    left: 20px;
    width: 230px;
}
.floating-card .num-big{
  color:var(--ne-orange);
  font-weight:700;
  font-size:1.2rem;
}
.floating-card.perf-card{
  top:310px;left:-80px;
  width:200px;
}
.floating-card.catalog-card{
  top:160px;left:460px;
  width:180px;
}
.floating-card.erp-card{
	top: 420px;
    right: -80px;
    width: 200px;
}
.badge-row{
  position:absolute;
  bottom:-10px;
  left:50%;
  transform:translateX(-50%);
  background:#fff;
  border-radius:10px;
  box-shadow:0 8px 20px rgba(0,0,0,0.2);
  padding:10px 20px;
  display:flex;
  gap:16px;
  align-items:center;
  white-space:nowrap;
  font-weight:600;
  font-size:1.1rem;
}

/* LOGOS STRIP */
.logos-strip{
  padding:50px 0 30px;
}
.logos-strip .eyebrow{
  text-align:center;
  font-size:0.75rem;
  letter-spacing:2px;
  color:var(--ne-muted);
  margin-bottom:24px;
}
.logo-item{
  font-weight:700;
  color:#333;
  text-align:center;
  font-size:1.1rem;
  opacity:0.75;
}
.logo-item small{display:block;font-size:0.6rem;font-weight:500;letter-spacing:1px;}

/* PROCESS SECTION */
.process-section{
  background:var(--ne-bg-green-soft);
  padding:70px 0;
}
.process-section h2{
  text-align:center;
  font-size:2rem;
  color:var(--ne-dark);
}
.process-section h2 .accent{color:var(--ne-orange);}
.process-section .sub{
  text-align:center;
  color:var(--ne-muted);
  margin-bottom:50px;
}
.process-card{
  text-align:center;
  padding:0 10px;
}
.process-icon{
  width:56px;height:56px;
  border-radius:14px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 16px;
  color:var(--ne-green);
  font-size:1.6rem;
}
.process-card h5{
  font-weight:700;
  font-size:0.95rem;
  letter-spacing:0.5px;
  margin-bottom:10px;
}
.process-card p{
  font-size:0.85rem;
  color:#4d4f52;
}
.link-green{
  color:var(--ne-green-dark);
  font-weight:600;
  font-size:0.85rem;
}

/* COMPARISON SECTION */
.compare-section{
  padding:70px 0;
}
.compare-section h2{
  font-size:1.7rem;
}
.compare-section h2 .p-shop{color:var(--ne-dark);}
.compare-section h2 .woo{color:var(--ne-orange);}
.compare-section p.desc{
  color:var(--ne-muted);
  max-width:420px;
}
.compare-card{
  border:1px solid #eee;
  border-radius:12px;
  padding:26px;
  height:100%;
}
.compare-card h4{
  font-size:1.15rem;
  display:flex;
  align-items:center;
  gap:10px;
}
.compare-card ul{
  list-style:none;
  padding:0;
  margin:16px 0;
  font-size:0.88rem;
}
.compare-card ul li{
  margin-bottom:10px;
  color:#333;
}
.compare-card ul li i{color:var(--ne-green);margin-right:6px;}
.tag-icon{
  width:32px;height:32px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:0.85rem;
  color:#fff;
  font-weight:700;
}
.tag-presta{background:#1c2b25;}
.tag-woo{background:#7f54b3;}

/* REALISATIONS */
.real-section{
  background:#fafafa;
  padding:70px 0;
}
.real-section h2{
  font-size:1.8rem;
}
.real-section h2 .accent{color:var(--ne-orange);}
.real-card{
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 4px 15px rgba(0,0,0,0.04);
  height:100%;
}
.real-thumb{
  height:170px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:0.85rem;
  text-align:center;
  padding:14px;
}
.real-thumb.t1{background:linear-gradient(135deg,#8a7f6a,#c9beac);}
.real-thumb.t2{background:linear-gradient(135deg,#0d0d0d,#3a2b2b);}
.real-thumb.t3{background:linear-gradient(135deg,#f2c9d6,#e59db5);}
.real-thumb.t4{background:linear-gradient(135deg,#c9c2b4,#e5ded0);}
.real-card .body{
  padding:16px 18px;
}
.real-card .tag{
  font-size:0.7rem;
  color:var(--ne-muted);
  text-transform:uppercase;
  letter-spacing:0.5px;
}
.real-card h6{
  font-weight:700;
  margin:2px 0 8px;
}
.real-card p{
  font-size:0.82rem;
  color:var(--ne-muted);
}

/* STATS BANNER */
.stats-banner{
  background:var(--ne-green);
  color:#fff;
  padding:40px 0;
}
.stats-banner h3{
  font-size:1.4rem;
  font-weight:700;
}
.stats-banner p{
  font-size:0.85rem;
  opacity:0.9;
  max-width:420px;
}
.stats-banner .num{
  font-size:1.6rem;
  font-weight:700;
}
.stats-banner .lbl{
  font-size:0.75rem;
  opacity:0.9;
}
.btn-white-cta{
  background:#fff;
  color:var(--ne-orange);
  font-weight:600;
  border-radius:6px;
  padding:9px 20px;
  border:none;
}

/* TESTIMONIALS */
.testi-section{
  padding:70px 0;
  text-align:center;
}
.testi-section h2{font-size:1.7rem;}
.testi-section .sub{color:var(--ne-muted);margin-bottom:40px;}
.testi-card{
  border:1px solid #eee;
  border-radius:12px;
  padding:26px;
  height:100%;
  text-align:left;
}
.testi-card i.quote{
  color:var(--ne-orange);
  font-size:1.5rem;
}
.testi-card p{
  font-size:0.88rem;
  color:#333;
  margin:14px 0 18px;
}
.testi-author{
  display:flex;
  align-items:center;
  gap:10px;
}
.avatar-circle{
  width:38px;height:38px;
  border-radius:50%;
  background:#ddd;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  color:#555;
  font-size:0.85rem;
}
.testi-author .name{font-weight:600;font-size:0.85rem;}
.testi-author .role{font-size:0.75rem;color:var(--ne-muted);}
.dots{
  display:flex;
  gap:6px;
  justify-content:center;
  margin-top:20px;
}
.dots span{
  width:8px;height:8px;border-radius:50%;background:#ddd;
}
.dots span.active{background:var(--ne-green);}

/* CTA BANNER */
.cta-banner{
  background:var(--ne-orange);
  color:#fff;
  padding:50px 0;
}
.cta-banner h3{
  font-weight:700;
  font-size:1.6rem;
}
.cta-banner p{
  opacity:0.95;
  font-size:0.9rem;
}
.btn-white{
  background:#fff;
  color:var(--ne-orange);
  font-weight:600;
  border-radius:6px;
  padding:10px 24px;
  border:none;
}

/* FOOTER */
footer{
  background:var(--ne-dark);
  color:#cfd8d3;
  padding:60px 0 20px;
  font-size:0.88rem;
}
footer .brand{color:#fff;}
footer h6{
  color:#fff;
  font-weight:700;
  font-size:0.85rem;
  margin-bottom:16px;
  text-transform:uppercase;
  letter-spacing:0.5px;
}
footer ul{list-style:none;padding:0;}
footer ul li{margin-bottom:10px;}
footer a{color:#cfd8d3;}
footer a:hover{color:#fff;}
.social-circle{
  width:32px;height:32px;
  border-radius:50%;
  background:var(--ne-green);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:8px;
	padding-bottom: 5px;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.1);
  margin-top:40px;
  padding-top:20px;
  font-size:0.78rem;
  color:#8b968f;
}

@media (max-width: 991px){
  .hero h1{font-size:2rem;}
  .badge-row{position:static;transform:none;margin-top:20px;width:100%;justify-content:center;}
  .hero-visual{margin-top:40px;}
  .floating-card{display:none;}
}

/* TESTIMONIALS CAROUSEL */
.testi-carousel{
  position:relative;
  padding:0 50px;
}
.testi-carousel .carousel-item{
  padding:4px 2px 10px;
}
.testi-carousel .carousel-control-prev,
.testi-carousel .carousel-control-next{
  position:absolute;
  top:45%;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,0.10);
  opacity:1;
  color:var(--ne-dark);
  font-size:1.1rem;
  display:flex;
  align-items:center;
  justify-content:center;
}
.testi-carousel .carousel-control-prev{left:-8px;}
.testi-carousel .carousel-control-next{right:-8px;}
.testi-carousel .carousel-control-prev:hover,
.testi-carousel .carousel-control-next:hover{
  background:var(--ne-green);
  color:#fff;
}
.testi-carousel .carousel-control-prev-icon,
.testi-carousel .carousel-control-next-icon{
  background-image:none;
  width:auto;height:auto;
}
.testi-carousel .carousel-indicators{
  position:static;
  margin-top:28px;
}
.testi-carousel .carousel-indicators [data-bs-target]{
  width:8px;
  height:8px;
  border-radius:50%;
  background-color:#ddd;
  opacity:1;
  border:none;
  margin:0 4px;
  transition:background-color .2s;
}
.testi-carousel .carousel-indicators .active{
  background-color:var(--ne-green);
}
@media (max-width: 767px){
  .testi-carousel{padding:0 34px;}
  .testi-carousel .carousel-control-prev{left:-16px;}
  .testi-carousel .carousel-control-next{right:-16px;}
}
/* PRESTASHOP */
/* BREADCRUMB */
.breadcrumb-bar{font-size:0.82rem;color:var(--ne-muted);padding:14px 0;}
.breadcrumb-bar a{color:var(--ne-muted);}
.breadcrumb-bar a:hover{color:var(--ne-orange);}
.breadcrumb-bar .current{color:var(--ne-dark);font-weight:500;}

/* HERO PRESTASHOP */
.ps-hero{position:relative;padding:50px 0 70px;overflow:hidden;}
.ps-hero::before{
  content:"";position:absolute;right:-10%;top:-20%;width:70%;height:160%;
  background:var(--ne-bg-green-soft);
  clip-path:polygon(30% 0, 100% 0, 100% 100%, 0% 100%);
  z-index:0;
}
.ps-hero .container{position:relative;z-index:1;}
.ps-hero h1{font-size:2.3rem;line-height:1.25;color:var(--ne-dark);}
.ps-hero h1 .accent{color:var(--ne-green);}
.ps-hero p.lead-text{color:var(--ne-muted);font-size:0.98rem;max-width:480px;}

.feat-mini{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:130px;}
.feat-mini .icon{
  width:44px;height:44px;border-radius:10px;background:#fff;
  border:1px solid #eee;display:flex;align-items:center;justify-content:center;
  color:var(--ne-green);font-size:2rem;
}
.feat-mini span{font-size:0.78rem;font-weight:100;color:var(--ne-dark);line-height:1.3;}

.hero-visual-ps{position:relative;}
.ps-mock-topbar{display:flex;justify-content:space-between;padding:10px 16px;font-size:0.75rem;font-weight:700;color:#333;border-bottom:1px solid #eee;}
.mock-hero{padding:20px 16px;display:flex;align-items:center;gap:20px;}
.mock-hero .txt{font-size:0.8rem;color:#333;font-weight:600;max-width:130px;}
.mock-hero .btn-mini{background:var(--ne-green);color:#fff;font-size:0.6rem;padding:5px 10px;border-radius:5px;display:inline-block;margin-top:8px;}
.mock-hero .bottles{flex:1;height:130px;background:linear-gradient(135deg,#e9dfce,#c9bda2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;}

.badge-agency{
  position:absolute;bottom: -50px;
    left: -30px;
    width: 110px;
    height: 110px;border-radius:50%;
  background:#fff;border:3px solid var(--ne-dark);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-size:0.55rem;font-weight:700;text-align:center;color:var(--ne-dark);
  box-shadow:0 8px 20px rgba(0,0,0,0.12);
}
.badge-agency i{font-size:1.8rem;color:var(--ne-green);margin-bottom:2px;}

.floating-card-ps{
  position:absolute;background:#fff;border-radius:10px;
  box-shadow:0 8px 20px rgba(0,0,0,0.12);padding:12px 16px;font-size:0.8rem;
  display:flex;align-items:center;gap:10px;
}
.floating-card-ps .num-big{color:var(--ne-dark);font-weight:700;font-size:1.15rem;}
.floating-card-ps .num-big.g{color:var(--ne-green);}
.floating-card-ps .lbl{font-size:0.68rem;color:var(--ne-muted);line-height:1.2;}
.floating-card-ps.card1{bottom:220px;left:52%;}
.floating-card-ps.card2{bottom:-30px;right:-10px;}
.floating-card-ps i{color:var(--ne-green);font-size:1.1rem;}

/* SECTION "TERRAIN DE JEU" */
.playground-section{background:var(--ne-bg-green-soft);padding:70px 0;}
.playground-section h2{text-align:center;font-size:1.9rem;color:var(--ne-dark);}
.playground-section h2 .accent{color:var(--ne-orange);}
.playground-section .sub{text-align:center;color:var(--ne-muted);margin-bottom:44px;max-width:600px;margin-left:auto;margin-right:auto;}
.pg-card{background:#fff;border-radius:12px;padding:26px 20px;text-align:center;height:100%;box-shadow:0 4px 14px rgba(0,0,0,0.03);}
.pg-icon{
  width:52px;height:52px;border-radius:12px;background:var(--ne-bg-green-soft);
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px;
  color:var(--ne-orange);font-size:1.5rem;
}
.pg-card h6{font-weight:400;font-size:0.92rem;margin-bottom:8px;}
.pg-card p{font-size:0.82rem;color:var(--ne-muted);}

/* SECTION SOMBRE "PROJETS COMPLEXES" + DIAGRAMME */
.complex-section{background:linear-gradient(135deg,var(--ne-darker),var(--ne-dark));color:#fff;padding:80px 0;position:relative;overflow:hidden;}
.diagram-wrap{position:relative;height:340px;}
.diagram-center{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:110px;height:110px;border-radius:50%;background:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:0 0 0 6px rgba(255,255,255,0.06);z-index:2;
}
.diagram-center i{font-size:1.6rem;color:var(--ne-dark);}
.diagram-center span{font-size:0.65rem;font-weight:700;color:var(--ne-dark);margin-top:4px;}
.diagram-node{
  position:absolute;width:100px;height:90px;border-radius:14px;
  border:1px dashed rgba(255,255,255,0.35);background:rgba(255,255,255,0.03);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-size:0.65rem;font-weight:600;gap:4px;z-index:1;
}
.diagram-node i{font-size:2.4rem;color:var(--ne-green);}
.diagram-node.n1{top:0;left:10%;}
.diagram-node.n2{top:0;right:10%;}
.diagram-node.n3{bottom:20px;left:2%;}
.diagram-node.n4{bottom:20px;right:2%;}
.diagram-node.n5{bottom:-20px;left:50%;transform:translateX(-50%);width:100px;height:90px;border-radius:10px;}
.complex-section h2{font-size:1.9rem;font-weight:700;}
.complex-section h2 .accent{color:var(--ne-green);}
.complex-section p.desc{color:#c9d3ce;font-size:0.92rem;max-width:480px;}
.complex-checklist{list-style:none;padding:0;margin-top:20px;}
.complex-checklist li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:0.88rem;color:#e5ebe8;}
.complex-checklist li i{color:var(--ne-green);margin-top:2px;}
.rocket-art{position:absolute;right:4%;bottom:0;opacity:0.9;font-size:6rem;color:rgba(255,255,255,0.18);}

/* SERVICES */
.services-section{padding:70px 0;}
.services-section h2{text-align:center;font-size:1.9rem;color:var(--ne-dark);margin-bottom:44px;}
.services-section h2 .accent{color:var(--ne-orange);}
.service-card{border:1px solid #eee;border-radius:12px;padding:26px 22px;height:100%;}
.service-icon{
  width:46px;height:46px;border-radius:10px;background:var(--ne-bg-green-soft);
  color:var(--ne-green);display:flex;align-items:center;justify-content:center;
  font-size:2rem;margin-bottom:16px;
}
.service-card h6{font-weight:700;font-size:0.95rem;margin-bottom:8px;}
.service-card p{font-size:0.83rem;color:var(--ne-muted);margin-bottom:16px;}
.arrow-circle{
  width:34px;height:34px;border-radius:50%;background:var(--ne-orange);color:#fff;
  display:flex;align-items:center;justify-content:center;transition:transform .2s;
}
.arrow-circle:hover{transform:translateX(4px);}

/* RÉALISATIONS ("ILS NOUS FONT CONFIANCE") */
.trust-section{background:#fafafa;padding:70px 0;}
.trust-section h2{font-size:1.6rem;}
.trust-nav-btn{
  width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #e5e5e5;
  display:flex;align-items:center;justify-content:center;color:var(--ne-dark);
}
.trust-card{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,0.05);height:100%;}
.trust-thumb{height:150px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:0.8rem;text-align:center;padding:10px;}
.trust-thumb.t1{background:linear-gradient(135deg,#e9dfce,#c9bda2);}
.trust-thumb.t2{background:linear-gradient(135deg,#0d0d0d,#3a2b2b);}
.trust-thumb.t3{background:linear-gradient(135deg,#f0e9dd,#d8ccb4);}
.trust-thumb.t4{background:linear-gradient(135deg,#b8b0a3,#e5ded0);}
.trust-card .body{padding:16px 18px;}
.trust-card .tag{font-size:0.68rem;color:var(--ne-muted);text-transform:uppercase;letter-spacing:0.5px;}
.trust-card h6{font-weight:700;margin:2px 0 8px;}
.trust-card p{font-size:0.8rem;color:var(--ne-muted);}

/* MÉTHODE EN 6 ÉTAPES (timeline) */
.methode-section{padding:70px 0;}
.methode-section h2{text-align:center;font-size:1.8rem;margin-bottom:50px;}
.methode-section h2 .accent{color:var(--ne-green);}
.methode-track{position:relative;}
.methode-track::before{content:"";position:absolute;top:15px;left:0;right:0;height:2px;background:#e5e5e5;z-index:0;}
.methode-step{text-align:center;position:relative;z-index:1;}
.step-num{
  width:30px;height:30px;border-radius:50%;background:var(--ne-green);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;margin:0 auto 16px;
}
.step-icon{font-size:1.5rem;color:var(--ne-dark);margin-bottom:10px;}
.methode-step h6{font-weight:700;font-size:0.85rem;margin-bottom:6px;}
.methode-step p{font-size:0.76rem;color:var(--ne-muted);}

/* BANDEAU PRESTASHOP VS WOOCOMMERCE */
.psvswoo-bar{background:var(--ne-bg-green-soft);padding:40px 0;}
.psvswoo-bar h4{font-weight:700;font-size:1.15rem;margin-bottom:4px;}
.psvswoo-bar p{font-size:0.85rem;color:var(--ne-muted);margin-bottom:0;}
.logo-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.3rem;}
.logo-circle.presta{background:var(--ne-dark);}
.logo-circle.woo{background:#7f54b3;}

/* CTA FINALE SOMBRE */
.cta-dark{background:var(--ne-darker);color:#fff;padding:55px 0;position:relative;overflow:hidden;}
.cta-dark h3{font-weight:700;font-size:1.6rem;}
.cta-dark h3 .accent{color:var(--ne-green);}
.cta-dark p{color:#c9d3ce;font-size:0.9rem;}
.cta-icons-row{display:flex;align-items:center;gap:24px;color:rgba(255,255,255,0.5);font-size:1.6rem;}
.cta-icons-row .sep{
  flex:1;height:1px;
  background:repeating-linear-gradient(to right, rgba(255,255,255,0.4) 0, rgba(255,255,255,0.4) 4px, transparent 4px, transparent 9px);
}

/* RESPONSIVE (nouveaux points de rupture propres à cette page) */
@media (max-width: 991px){
  .ps-hero h1{font-size:1.9rem;}
  .hero-visual-ps{margin-top:50px;}
  .floating-card-ps{position:static;display:inline-flex;margin:10px 6px 0 0;}
  .badge-agency{position:static;margin-top:16px;}
  .diagram-wrap{height:auto;padding:40px 0;}
  .diagram-node,.diagram-center{position:static;display:inline-flex;margin:6px;}
  .rocket-art{display:none;}
  .methode-track::before{display:none;}
}

/* WOOCOMMERCE */

/* HERO WOOCOMMERCE */
.wc-hero{padding:50px 0 30px;}
.wc-hero h1{font-size:2.1rem;line-height:1.25;color:var(--ne-dark);}
.wc-hero h1 .accent{color:var(--ne-green);}
.wc-hero p.lead-text{color:var(--ne-muted);font-size:0.98rem;max-width:480px;}

.wc-visual{position:relative;}
.wc-mock-topbar{display:flex;justify-content:space-between;padding:8px 14px;font-size:0.75rem;color:#333;border-bottom:1px solid #eee;}
.wc-mock-body{padding:16px;display:flex;flex-direction:column;gap:10px;}
.wc-mock-title{font-weight:700;font-size:0.9rem;}
.wc-mock-img{height:110px;background:linear-gradient(135deg,#e9e4d8,#cfd8c8);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:2rem;}
.wc-mock-thumbs{display:flex;gap:6px;}
.wc-mock-thumbs span{flex:1;height:34px;background:#f0ede4;border-radius:6px;}

.floating-wc{
  position:absolute;background:#fff;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,0.12);
  padding:10px 14px;font-size:0.75rem;display:flex;align-items:center;gap:10px;
}
.floating-wc i{font-size:1.15rem;color:var(--ne-green);}
.floating-wc .t{font-weight:700;color:var(--ne-dark);display:block;font-size:0.8rem;}
.floating-wc .s{color:var(--ne-muted);font-size:0.68rem;}
.floating-wc.wp{top:0;left:-8%;}
.floating-wc.wp i{color:#3858e9;}
.floating-wc.perf{top:110px;left:-8%;}
.floating-wc.ext{top:20px;right:-10%;}
.floating-wc.ext i{color:var(--ne-green);}
.floating-wc.pay{top:110px;right:-10%;}
.floating-wc.pay i{color:var(--ne-green);}
.floating-wc.evo{top:200px;right:-10%;}
.floating-wc.evo i{color:var(--ne-orange);}

.woo-pill{
  position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);
  background:#fff;border-radius:24px;box-shadow:0 8px 20px rgba(0,0,0,0.12);
  padding:8px 24px;font-weight:800;color:var(--ne-purple);font-size:0.95rem;
  white-space:nowrap;
}
.woo-pill span{color:#333;}

/* FLOW SECTION ("flexible et sans limites") */
.flow-section{background:#fafafa;padding:60px 0;}
.flow-section h2{text-align:center;font-size:1.6rem;color:var(--ne-dark);}
.flow-section h2 .accent{color:var(--ne-green);}
.flow-section .sub{text-align:center;color:var(--ne-muted);margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto;font-size:0.9rem;}
.flow-track{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;}
.flow-step{text-align:center;width:90px;}
.flow-icon{
  width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid #e5e5e5;
  display:flex;align-items:center;justify-content:center;color:var(--ne-green);
  font-size:1.3rem;margin:0 auto 10px;
}
.flow-step span{font-size:0.78rem;font-weight:600;color:var(--ne-dark);display:block;}
.flow-step small{font-size:0.62rem;color:var(--ne-muted);display:block;}
.flow-arrow{color:#ccc;font-size:1.1rem;}

/* EXPERTISE SECTION (6 cartes) */
.expertise-section{padding:70px 0;}
.expertise-section h2{text-align:center;font-size:1.8rem;margin-bottom:44px;}
.expertise-card{border:1px solid #eee;border-radius:12px;padding:24px 20px;text-align:center;height:100%;}
.expertise-icon{
  width:48px;height:48px;border-radius:12px;background:var(--ne-bg-green-soft);
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.4rem;color:var(--ne-green);
}
.expertise-icon.o{background:#fdece0;color:var(--ne-orange);}
.expertise-card h6{font-weight:700;font-size:0.92rem;margin-bottom:8px;}
.expertise-card p{font-size:0.8rem;color:var(--ne-muted);}

/* WHY WOOCOMMERCE — checklist + mockup dashboard */
.why-section{padding:20px 0 70px;}
.why-section h2{font-size:1.7rem;}
.why-section h2 .woo{color:var(--ne-purple);}
.why-list{list-style:none;padding:0;margin:20px 0;}
.why-list li{display:flex;align-items:flex-start;gap:10px;font-size:0.88rem;margin-bottom:12px;color:#333;}
.why-list li i{color:var(--ne-green);margin-top:2px;}

.dash-mock{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;}
.dash-panel{
  display:flex;flex:2;min-width:280px;border-radius:12px;overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);background:#fff;
}
.dash-sidebar{width:110px;background:#1d2327;color:#c3c4c7;font-size:0.6rem;padding:14px 10px;}
.dash-sidebar div{padding:5px 0;}
.dash-sidebar div.active{color:#fff;font-weight:700;}
.dash-main{flex:1;padding:16px;}
.dash-main h6{font-weight:700;font-size:0.85rem;margin-bottom:12px;}
.dash-stats{display:flex;gap:14px;margin-bottom:10px;}
.dash-stats div{font-size:0.7rem;color:var(--ne-muted);}
.dash-stats div b{display:block;font-size:0.95rem;color:var(--ne-dark);}
.dash-chart{height:70px;background:linear-gradient(180deg,rgba(76,154,42,0.08),transparent);border-radius:6px;position:relative;overflow:hidden;}
.dash-chart svg{width:100%;height:100%;}

.side-mocks{display:flex;flex-direction:column;gap:10px;flex:1;min-width:160px;}
.thumb-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.thumb-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.06);padding:8px;text-align:center;font-size:0.65rem;color:var(--ne-muted);}
.thumb-card .im{height:44px;background:#f2efe6;border-radius:6px;margin-bottom:6px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;}
.thumb-card b{display:block;color:var(--ne-dark);font-size:0.68rem;}
.phone-mock{background:#fff;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,0.1);padding:8px;width:110px;align-self:flex-end;}
.phone-mock .scr{background:#f7f5ef;border-radius:8px;height:130px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;}
.phone-mock .cap{font-size:0.6rem;text-align:center;margin-top:6px;color:var(--ne-muted);}

/* PROJECTS (3 cartes avec tags) */
.projects-section{background:#fafafa;padding:70px 0;}
.projects-section h2{font-size:1.7rem;}
.projects-section h2 .g{color:var(--ne-green);}
.projects-section h2 .p{color:var(--ne-purple);}
.project-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.05);height:100%;}
.project-thumb{height:180px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:0.85rem;text-align:center;}
.project-thumb.p1{background:linear-gradient(135deg,#c98a9a,#e8c9d2);}
.project-thumb.p2{background:linear-gradient(135deg,#7c7364,#a89f8c);}
.project-thumb.p3{background:linear-gradient(135deg,#3a3a3a,#5c5c5c);}
.project-card .body{padding:18px;}
.project-card h6{font-weight:700;margin-bottom:8px;}
.project-card p{font-size:0.82rem;color:var(--ne-muted);margin-bottom:12px;}
.tag-pill{display:inline-block;background:var(--ne-bg-green-soft);color:var(--ne-green-dark);font-size:0.68rem;font-weight:600;padding:3px 10px;border-radius:20px;margin:0 4px 4px 0;}

/* MÉTHODE EN 5 ÉTAPES (avec flèches entre les étapes) */
.method5-section{padding:70px 0;text-align:center;}
.method5-section h2{font-size:1.7rem;margin-bottom:44px;}
.method5-track{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;}
.method5-step{width:150px;}
.method5-num{
  width:34px;height:34px;border-radius:50%;background:var(--ne-green);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.9rem;margin:0 auto 10px;
}
.method5-step h6{font-weight:700;font-size:0.85rem;margin-bottom:6px;}
.method5-step p{font-size:0.76rem;color:var(--ne-muted);}
.method5-arrow{color:#ccc;font-size:1.2rem;}

/* RESPONSIVE propre à cette page */
@media (max-width: 991px){
  .wc-hero h1{font-size:1.7rem;}
  .wc-visual{margin-top:60px;}
  .floating-wc{position:static;display:inline-flex;margin:6px;}
  .woo-pill{position:static;transform:none;display:inline-block;margin-top:14px;}
  .flow-track{justify-content:flex-start;}
  .flow-arrow{display:none;}
  .method5-arrow{display:none;}
  .dash-mock{flex-direction:column;}
  .phone-mock{align-self:auto;}
}
/* HERO — diagramme laptop + nœuds connectés */
.eco-hero{padding:50px 0 40px;}
.eco-hero h1{font-size:2rem;line-height:1.3;color:var(--ne-dark);}
.eco-hero h1 .o{color:var(--ne-orange);}
.eco-hero h1 .g{color:var(--ne-green);}
.eco-hero p.lead-text{color:var(--ne-muted);font-size:0.92rem;max-width:420px;}

.eco-diagram{position:relative;height:430px;max-width:560px;margin:0 auto;}
.eco-laptop{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:230px;z-index:2;text-align:center;
}
.eco-laptop-frame{background:#1a1a1a;border-radius:10px;padding:8px;box-shadow:0 14px 30px rgba(0,0,0,0.15);}
.eco-laptop-screen{background:#fff;border-radius:4px;overflow:hidden;}
.eco-laptop-topbar{font-size:0.55rem;font-weight:700;padding:5px 8px;border-bottom:1px solid #eee;text-align:left;}
.eco-laptop-body{display:flex;gap:4px;padding:8px;}
.eco-laptop-body .bt{flex:1;height:44px;background:linear-gradient(135deg,#e9dfce,#c9bda2);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1rem;}
.eco-laptop-base{height:7px;background:#2c2c2c;border-radius:0 0 6px 6px;margin:0 -8px -8px -8px;}
.eco-platform-pill{
  margin-top:10px;display:inline-flex;align-items:center;gap:8px;
  background:#fff;border-radius:20px;box-shadow:0 6px 16px rgba(0,0,0,0.1);
  padding:6px 16px;font-size:0.72rem;font-weight:700;color:var(--ne-dark);
}
.eco-platform-pill .woo{color:#7f54b3;}

.eco-node{position:absolute;transform:translate(-50%,-50%);text-align:center;width:112px;z-index:1;}
.eco-node-circle{
  width:54px;height:54px;border-radius:50%;background:#fff;
  border:1.5px solid #e2e8df;display:flex;align-items:center;justify-content:center;
  margin:0 auto 6px;color:var(--ne-green);font-size:1.25rem;
  box-shadow:0 4px 10px rgba(0,0,0,0.05);
}
.eco-node-title{font-weight:700;font-size:0.76rem;color:var(--ne-dark);}
.eco-node-sub{font-size:0.62rem;color:var(--ne-muted);line-height:1.2;}

/* GRILLE "ÉCOSYSTÈME DIGITAL COMPLET" (10 cartes + bandeaux) */
.eco-grid-section{background:var(--ne-bg-green-soft);padding:70px 0;}
.eco-grid-section h2{font-size:1.7rem;color:var(--ne-dark);}
.eco-grid-section h2 .g{color:var(--ne-green);}
.eco-grid-section p.desc{color:var(--ne-muted);font-size:0.88rem;max-width:340px;}
.eg-card{background:#fff;border-radius:10px;padding:18px 16px;height:100%;}
.eg-icon{
  width:38px;height:38px;border-radius:9px;background:var(--ne-bg-green-soft);
  color:var(--ne-green);display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;margin-bottom:10px;
}
.eg-icon.o{background:#fdece0;color:var(--ne-orange);}
.eg-icon.p{background:#f1e9f7;color:var(--ne-purple);}
.eg-card h6{font-weight:700;font-size:0.85rem;margin-bottom:8px;}
.eg-card ul{list-style:disc;padding-left:16px;margin:0;font-size:0.74rem;color:var(--ne-muted);}
.eg-card ul li{margin-bottom:3px;}
.eco-strip{
  background:#fff;border:1px solid #e5e5e5;border-radius:10px;
  padding:16px 20px;display:flex;align-items:center;gap:14px;height:100%;
}
.eco-strip i{font-size:1.4rem;color:var(--ne-green);}
.eco-strip b{font-size:0.85rem;color:var(--ne-dark);display:block;}
.eco-strip span{font-size:0.76rem;color:var(--ne-muted);}
.eco-strip.ok span{color:var(--ne-green-dark);font-weight:600;}

/* SECTION SOMBRE "ARCHITECTES DE VOTRE CROISSANCE" + diagramme circulaire */
.arch-section{
  background:linear-gradient(135deg,var(--ne-darker),var(--ne-dark));
  color:#fff;padding:80px 0;position:relative;overflow:hidden;
}
.arch-section h2{font-size:1.7rem;}
.arch-section h2 .g{color:var(--ne-green);}
.arch-section p.desc{color:#c9d3ce;font-size:0.88rem;max-width:420px;}
.arch-checklist{list-style:none;padding:0;margin-top:18px;}
.arch-checklist li{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px;font-size:0.85rem;color:#e5ebe8;}
.arch-checklist li i{color:var(--ne-green);margin-top:2px;}

.arch-diagram{position:relative;height:340px;}
.arch-center{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:96px;height:96px;border-radius:50%;background:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 6px rgba(255,255,255,0.06);z-index:2;
}
.arch-center i{font-size:1.7rem;color:var(--ne-orange);}
.arch-node{
  position:absolute;transform:translate(-50%,-50%);
  width:118px;border:1px dashed rgba(255,255,255,0.35);background:rgba(255,255,255,0.03);
  border-radius:10px;padding:10px;text-align:center;font-size:0.7rem;z-index:1;
}
.arch-node b{display:block;font-size:0.78rem;margin-bottom:2px;}
.arch-node span{color:#c9d3ce;font-size:0.66rem;}

.arch-stats{display:flex;flex-direction:column;gap:24px;}
.arch-stats .num{font-size:1.7rem;font-weight:700;color:#fff;}
.arch-stats .lbl{font-size:0.78rem;color:#c9d3ce;}

/* FRISE D'AUTOMATISATION EN 6 ÉTAPES */
.automation-section{padding:70px 0;}
.automation-section h2{font-size:1.7rem;color:var(--ne-dark);}
.automation-section h2 .g{color:var(--ne-green);}
.automation-section p.desc{color:var(--ne-muted);font-size:0.88rem;max-width:340px;}
.result-pill{
  background:var(--ne-bg-green-soft);color:var(--ne-green-dark);
  border-radius:24px;padding:12px 24px;text-align:center;font-weight:600;
  font-size:0.85rem;max-width:600px;margin:30px auto 0;
}

/* CTA VIOLETTE */
.cta-purple{background:var(--ne-purple);color:#fff;padding:45px 0;position:relative;overflow:hidden;}
.cta-purple h3{font-weight:700;font-size:1.35rem;line-height:1.35;}
.cta-purple p{opacity:0.9;font-size:0.85rem;}
.cta-purple-icon{
  width:48px;height:48px;border-radius:10px;background:rgba(255,255,255,0.15);
  display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:10px;
}
.btn-outline-white{border:1.5px solid rgba(255,255,255,0.6);color:#fff;font-weight:600;border-radius:6px;padding:9px 20px;}
.btn-outline-white:hover{background:rgba(255,255,255,0.15);color:#fff;}
.cta-icons-row-p{display:flex;align-items:center;gap:18px;color:rgba(255,255,255,0.5);font-size:1.4rem;}

/* BANDEAU FINAL SOMBRE (5 garanties) */
.mini-trust-strip{background:var(--ne-dark);padding:26px 0;}
.mts-item{display:flex;align-items:center;gap:10px;color:#e5ebe8;}
.mts-item .ic{
  width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.25);
  display:flex;align-items:center;justify-content:center;color:var(--ne-green);font-size:1rem;flex-shrink:0;
}
.mts-item span{font-size:0.76rem;font-weight:500;}

/* RESPONSIVE propre à cette page */
@media (max-width: 991px){
  .eco-hero h1{font-size:1.7rem;}
  .eco-diagram{height:auto;padding:20px 0;}
  .eco-node,.eco-laptop{position:static;display:inline-block;transform:none;margin:8px;}
  .arch-diagram{height:auto;padding:20px 0;}
  .arch-node,.arch-center{position:static;display:inline-block;transform:none;margin:8px;}
}