/* Growkam — Section « Ce que disent nos clients » (préfixe .nc-, page d'accueil). Thème clair uniquement. */
.nc-section{--nc-brand:#FF6A00;--nc-brand-2:#FF8A26;--nc-ink:#202221;--nc-text:#5F635F;--nc-line:#ECE5DE;--nc-soft:#FFF7F0;
  position:relative;overflow:hidden;padding:clamp(64px,8vw,104px) 0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:radial-gradient(circle at 6% 6%,rgba(255,106,0,.08),transparent 28rem),radial-gradient(circle at 96% 90%,rgba(255,138,38,.09),transparent 26rem),#fff}
.nc-section *,.nc-section *::before,.nc-section *::after{box-sizing:border-box}
.nc-section h2,.nc-section h3,.nc-section p,.nc-section blockquote{margin:0;padding:0}
.nc-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}

.nc-head{max-width:720px;margin:0 auto 44px;text-align:center}
.nc-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#B93C00}
.nc-eyebrow::before{content:"";width:22px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--nc-brand),var(--nc-brand-2))}
.nc-title{margin-top:14px!important;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.1;letter-spacing:-.03em;font-weight:820;color:var(--nc-ink)}
.nc-lead{margin-top:16px!important;font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.7;color:#5C605D}
.nc-count{display:inline-flex;align-items:center;gap:14px;margin-top:26px;padding:10px 22px 10px 14px;border:1px solid #F4E6DA;border-radius:999px;background:#fff;box-shadow:0 10px 28px rgba(32,34,33,.07);text-align:left}
.nc-count strong{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--nc-brand),var(--nc-brand-2));color:var(--nc-ink);font-size:22px;font-weight:850}
.nc-count span{font-size:13.5px;line-height:1.4;font-weight:600;color:#4A4E4B}

/* Bandeau défilant */
.nc-marquee{display:grid;gap:16px;margin:0 calc(clamp(20px,4vw,48px) * -1) 48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.nc-row{overflow:hidden}
.nc-track{display:flex;width:max-content;animation:nc-scroll 46s linear infinite}
.nc-track--rev{animation-direction:reverse;animation-duration:54s}
.nc-marquee:hover .nc-track{animation-play-state:paused}
.nc-group{display:flex;gap:16px;padding-right:16px}
.nc-tile{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:200px;height:104px;padding:14px 20px;border:1px solid var(--nc-line);border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(32,34,33,.05)}
.nc-tile img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
@keyframes nc-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Cartes */
.nc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nc-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--nc-line);border-radius:28px;background:#fff;box-shadow:0 12px 30px rgba(32,34,33,.06);transition:transform .25s ease,box-shadow .25s ease}
.nc-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(32,34,33,.11)}
.nc-card__logo{display:flex;align-items:center;justify-content:center;height:190px;margin:10px 10px 0;padding:26px;border-radius:20px 20px 12px 12px;background:var(--nc-soft)}
.nc-card__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.nc-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 26px 28px}
.nc-card h3{font-size:19px;line-height:1.3;font-weight:800;letter-spacing:-.01em;color:var(--nc-ink)}
.nc-chip{display:inline-flex;padding:6px 13px;border-radius:999px;background:#FFF0E2;color:#A84300;font-size:12.5px;line-height:1.35;font-weight:700}
.nc-stars{color:#D97706;font-size:16px;letter-spacing:2px}
.nc-card blockquote{font-size:15px;line-height:1.7;color:var(--nc-text)}
.nc-card cite{font-size:13.5px;font-style:normal;font-weight:700;color:var(--nc-ink)}

.nc-card--cta{justify-content:center;gap:16px;padding:34px 30px;text-decoration:none;border:0;background:radial-gradient(circle at 92% 6%,rgba(255,106,0,.3),transparent 15rem),linear-gradient(135deg,#202221,#424644)}
.nc-cta__kicker{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#FFB77F}
.nc-card--cta strong{font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.2;letter-spacing:-.02em;font-weight:820;color:#fff}
.nc-cta__btn{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:14px;background:linear-gradient(135deg,var(--nc-brand),var(--nc-brand-2));color:var(--nc-ink);font-weight:780;font-size:15px;box-shadow:0 12px 28px rgba(255,106,0,.3)}

@media (max-width:980px){.nc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){
  .nc-grid{grid-template-columns:1fr}
  .nc-tile{width:160px;height:88px}
  .nc-card__logo{height:170px}
}
@media (prefers-reduced-motion:reduce){
  .nc-track{animation:none}
  .nc-row{overflow-x:auto}
  .nc-card{transition:none}.nc-card:hover{transform:none}
}
