.sf-hero{background:linear-gradient(135deg,#FAF6EF 0%,#F3EDE2 100%);padding:var(--space-5) 0 var(--space-2);position:relative;overflow:hidden}.sf-hero::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(78,164,52,.10) 0%,transparent 70%);pointer-events:none}.sf-hero::after{content:'';position:absolute;bottom:-150px;left:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(82,181,227,.08) 0%,transparent 70%);pointer-events:none}.sf-hero-inner{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-items:center}.sf-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.05}.sf-hero h1 em{color:var(--accent);font-style:normal;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sf-hero .lead{font-size:var(--t-lg);margin-top:var(--space-5);color:var(--ink-soft);line-height:1.6}.sf-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-6)}.sf-stat{padding:var(--space-4);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.sf-stat strong{display:block;font-family:var(--font-display);font-size:var(--t-2xl);font-weight:900;color:var(--accent);line-height:1;letter-spacing:-.02em}.sf-stat span{display:block;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-dim);margin-top:6px;font-weight:600}.sf-hero-visual{position:relative;height:520px;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(135deg,#0E2020,#1C1814);box-shadow:var(--shadow-lg)}.sf-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.85}.sf-hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(78,164,52,.30) 0%,transparent 50%,rgba(82,181,227,.30) 100%);pointer-events:none}.sf-hero-badge{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(250,246,239,.95);backdrop-filter:blur(10px);padding:var(--space-4) var(--space-5);border-radius:var(--radius);display:flex;align-items:center;gap:var(--space-3)}.sf-hero-badge-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0055A4 33%,#FFFFFF 33% 66%,#EF4135 66%);flex-shrink:0;border:2px solid var(--bg-card)}.sf-hero-badge-text strong{display:block;font-family:var(--font-display);font-size:var(--t-md);font-weight:900;color:var(--ink)}.sf-hero-badge-text span{font-size:var(--t-xs);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.12em;font-weight:600}@media (max-width:960px){.sf-hero-inner{grid-template-columns:1fr;gap:var(--space-6)}.sf-hero-visual{height:340px}}.sf-process{padding:var(--space-9) 0;background:var(--bg)}.sf-step{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-8);align-items:center;margin-bottom:var(--space-9);position:relative}.sf-step:nth-child(even){grid-template-columns:1.2fr 1fr}.sf-step:nth-child(even) .sf-step-visual{order:2}.sf-step:last-child{margin-bottom:0}.sf-step-visual{position:relative;height:480px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.sf-step-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.sf-step:hover .sf-step-visual img{transform:scale(1.05)}.sf-step-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(28,24,20,.40) 100%);z-index:1}.sf-step-num{position:absolute;top:24px;left:24px;width:88px;height:88px;border-radius:24px;display:grid;place-items:center;font-family:var(--font-display);font-size:42px;font-weight:900;color:#FAF6EF;line-height:1;letter-spacing:-.04em;z-index:2;box-shadow:0 12px 32px rgba(0,0,0,.18),inset 0 -3px 0 rgba(0,0,0,.18)}.sf-step:nth-child(1) .sf-step-num{background:linear-gradient(135deg,#4ea434,#3e8a28)}.sf-step:nth-child(2) .sf-step-num{background:linear-gradient(135deg,#52b5e3,#2e8fc4)}.sf-step:nth-child(3) .sf-step-num{background:linear-gradient(135deg,#eeb70b,#c89800);color:#1C1814}.sf-step:nth-child(4) .sf-step-num{background:linear-gradient(135deg,#b90e4e,#8b0a3a)}.sf-step-tag{position:absolute;top:36px;right:24px;background:rgba(250,246,239,.95);backdrop-filter:blur(10px);padding:8px 16px;border-radius:var(--radius-full);font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--ink);z-index:2}.sf-step-content{padding:var(--space-4) 0}.sf-step-eyebrow{font-family:var(--font-sans);font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.20em;color:var(--accent-2);margin-bottom:var(--space-3);display:flex;align-items:center;gap:10px}.sf-step-eyebrow::before{content:'';width:32px;height:2px;background:var(--accent-2)}.sf-step h2{font-size:clamp(32px,4vw,48px);line-height:1.05;margin-bottom:var(--space-4)}.sf-step h2 em{color:var(--accent);font-style:normal}.sf-step-lead{font-size:var(--t-md);line-height:1.65;color:var(--ink-soft);margin-bottom:var(--space-5)}.sf-step-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:var(--space-5)}.sf-step-list li{display:flex;gap:10px;align-items:flex-start;font-size:var(--t-sm);color:var(--ink-soft);line-height:1.5}.sf-step-list li::before{content:'';width:18px;height:18px;border-radius:50%;background:rgba(78,164,52,.12);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%236B8B1F' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:11px;background-position:center;background-repeat:no-repeat;flex-shrink:0;margin-top:2px}.sf-step-cta{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;border-bottom:2px solid var(--accent);padding-bottom:4px;transition:all .2s}.sf-step-cta:hover{color:var(--accent-hi);border-color:var(--accent-hi);gap:10px}@media (max-width:880px){.sf-step,.sf-step:nth-child(even){grid-template-columns:1fr;gap:var(--space-5)}.sf-step:nth-child(even) .sf-step-visual{order:0}.sf-step-visual{height:320px}.sf-step-num{font-size:56px;top:16px;left:16px}.sf-step-list{grid-template-columns:1fr}}.sf-eco{background:linear-gradient(135deg,#162E0D 0%,#0E2020 100%);color:#FAF6EF;padding:var(--space-9) 0;position:relative;overflow:hidden}.sf-eco::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(168,200,74,.20) 0%,transparent 50%);pointer-events:none}.sf-eco .container{position:relative}.sf-eco h2{color:#FAF6EF}.sf-eco h2 em{color:#A8C84A;font-style:normal}.sf-eco .section-head p{color:rgba(250,246,239,.75)}.sf-eco .eyebrow{color:#A8C84A}.sf-eco .eyebrow::before,.sf-eco .eyebrow::after{background:#A8C84A}.sf-eco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-7)}.sf-eco-card{background:rgba(250,246,239,.04);border:1px solid rgba(250,246,239,.12);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;transition:all .3s}.sf-eco-card:hover{background:rgba(168,200,74,.08);border-color:#A8C84A;transform:translateY(-4px)}.sf-eco-icon{width:56px;height:56px;border-radius:50%;background:rgba(168,200,74,.12);color:#A8C84A;display:grid;place-items:center;margin:0 auto var(--space-4);border:1px solid rgba(168,200,74,.30)}.sf-eco-icon svg{width:26px;height:26px;stroke-width:1.6}.sf-eco-card h4{color:#FAF6EF;font-family:var(--font-display);font-size:var(--t-lg);font-weight:900;margin-bottom:6px}.sf-eco-card p{color:rgba(250,246,239,.65);font-size:var(--t-xs);line-height:1.5;text-transform:uppercase;letter-spacing:.10em;font-weight:600}@media (max-width:800px){.sf-eco-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.sf-eco-grid{grid-template-columns:1fr}}
/* ============================================
   CATALOGUE COMPLET — éditorial multi-colonnes (v2)
============================================ */
.sf-catalog{padding:clamp(60px,8vw,100px) 0;background:var(--bg)}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px}
.cat-block{background:#FBFAF6;border-radius:18px;padding:28px 26px;border:1px solid var(--line);transition:border-color .3s var(--ease-out),transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}
.cat-block:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 32px rgba(28,24,20,.06)}
.cat-block > header{display:flex;align-items:baseline;gap:12px;padding-bottom:16px;margin-bottom:20px;border-bottom:1.5px solid var(--ink)}
.cat-num{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--accent);background:rgba(92,199,62,.12);padding:4px 10px;border-radius:999px;flex-shrink:0}
.cat-block > header h3{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.1;margin:0;color:var(--ink)}
.cat-sub h4{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin:18px 0 8px}
.cat-sub h4:first-child{margin-top:0}
.cat-sub ul{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:4px}
.cat-sub li{position:relative;padding-left:14px;font-size:13.5px;line-height:1.45;color:var(--ink-soft)}
.cat-sub li::before{content:'';position:absolute;left:0;top:.7em;width:6px;height:1.5px;background:var(--accent);border-radius:1px}
.cat-sub li:hover{color:var(--ink)}
@media (max-width:540px){.cat-grid{grid-template-columns:1fr}}

/* === KILL ALL FRAMBOISE (user request) === */
[class*="accent-2"],em{color:#5CC73E !important}

/* COMPACT SPACING — réduit marges globales (homogène avec home) */
.section{padding:48px 0 !important}
.section-head{margin:0 auto 28px !important}
.page-hero{padding:48px 0 36px !important}
.cta-band{padding:48px 24px !important;margin:32px 0 !important}
@media (max-width:640px){
  .section{padding:32px 0 !important}
  .page-hero{padding:32px 0 24px !important}
}

/* KILL EYEBROW BAR — user: 'je ne veux jamais voir de barre comme ça' */
.eyebrow::before,.eyebrow::after{display:none !important;content:none !important}

/* KILL ALL EYEBROW-LIKE BARS — variants .eyebrow, .sf-step-eyebrow, etc. */
[class*="eyebrow"]::before,[class*="eyebrow"]::after{display:none !important;content:none !important}

/* Revert position : numéro à GAUCHE comme avant + couleur unique du site (vert) */
.sf-step-num{left:24px !important;right:auto !important}
.sf-step-tag{left:auto !important;right:24px !important}
.sf-step:nth-child(1) .sf-step-num,
.sf-step:nth-child(2) .sf-step-num,
.sf-step:nth-child(3) .sf-step-num,
.sf-step:nth-child(4) .sf-step-num{
  background:linear-gradient(135deg,#5CC73E 0%,#4EA434 100%) !important;
  color:#FAF6EF !important;
}
