/* =====================================================================
   Site First — feuille de style du thème
   Couleurs : navy #0B3A44 · teal #156570 · turquoise #2FD5C6 · turquoise foncé #0E8C80 · bleu #1E73BE
   ===================================================================== */
:root{--sf-navy:#0B3A44;--sf-navy2:#072A31;--sf-teal:#156570;--sf-tq:#2FD5C6;--sf-tq2:#0E8C80;--sf-blue:#1E73BE;--sf-sun:#FFC94D;--sf-mint:#EFFBF9;--sf-ink:#1D3A40;--sf-muted:#4A6268;--sf-line:#E3EEEF;--sf-r:24px}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(h1,h2,h3){text-wrap:balance}:where(p){text-wrap:pretty}
img{max-width:100%;height:auto}
.sf-main{overflow-x:clip}
.sf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sf-staging-flag{position:fixed;z-index:9999;bottom:12px;left:12px;background:#FFC94D;color:#0B3A44;font:600 12px/1 Poppins,sans-serif;padding:7px 12px;border-radius:99px;box-shadow:0 6px 20px rgba(0,0,0,.25)}

/* ---------- Utilitaires ---------- */
.sf-dots{background-image:radial-gradient(rgba(47,213,198,.16) 1px,transparent 1.3px);background-size:26px 26px}
.sf-accent{color:var(--sf-tq)}
mark.sf-hl{background:linear-gradient(transparent 62%,rgba(47,213,198,.55) 62%);color:inherit;padding:0 .08em}
.sf-sec{padding-top:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--70)}
.sf-sec > * + *{margin-block-start:0}
.sf-sec-head{margin-bottom:clamp(2rem,4vw,3.25rem)!important;gap:2rem}
.sf-center{text-align:center;margin-bottom:3rem}
.is-style-sf-kicker{font-size:13px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sf-tq2);display:inline-flex;align-items:center;gap:10px;margin:0 0 1rem}
.is-style-sf-kicker::before{content:"";width:24px;height:3px;background:var(--sf-tq);border-radius:3px}
.has-text-align-center.is-style-sf-kicker{display:flex;justify-content:center}
.sf-kicker--dk{color:var(--sf-tq)}
.sf-lead{font-size:1.125rem;line-height:1.7;color:var(--sf-muted)}
.sf-lead--dk{color:#C9E3E5}
.sf-link{color:var(--sf-tq2);font-weight:600;text-decoration:none}
.sf-link:hover{color:var(--sf-navy)}
.sf-grid{display:grid;gap:20px}
.sf-grid>*{margin:0!important}
.sf-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
.sf-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}
.sf-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}
.sf-tag{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--sf-tq);color:var(--sf-navy)}
.sf-tag--blue{background:var(--sf-blue);color:#fff}.sf-tag--teal{background:var(--sf-tq2);color:#fff}
.sf-stars{color:#F4B400;letter-spacing:2px}
.sf-g{width:24px;height:24px;flex:none}
.sf-pills{display:flex;flex-wrap:wrap;gap:8px}
.sf-pills>*{font-size:13px;font-weight:600;color:var(--sf-navy);background:#fff;border:1px solid #CDEFEA;padding:6px 12px;border-radius:99px;text-decoration:none}
.sf-pills--dk>*{background:rgba(47,213,198,.14);border-color:rgba(47,213,198,.35);color:#fff;font-weight:500}
.sf-pills--dk>a:hover{background:rgba(47,213,198,.28);color:#fff}

/* ---------- Boutons ---------- */
.wp-block-button__link{transition:transform .2s ease,box-shadow .2s ease,background .2s;box-shadow:0 14px 34px -14px rgba(47,213,198,.8)}
.wp-block-button__link:hover{transform:translateY(-2px)}
.is-style-sf-dark .wp-block-button__link{background:var(--sf-navy);color:#fff;box-shadow:none}
.is-style-sf-dark .wp-block-button__link:hover{background:var(--sf-teal);color:#fff}
.is-style-sf-ghost .wp-block-button__link{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3);box-shadow:none}
.is-style-sf-ghost .wp-block-button__link:hover{background:rgba(255,255,255,.08);color:#fff}
.sf-btn-arrow .wp-block-button__link::after{content:"→";margin-left:10px}
.sf-btn-play .wp-block-button__link::before{content:"▶";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--sf-navy);font-size:9px;margin-right:10px;padding-left:2px;box-sizing:border-box}
.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 16px/1.2 Poppins,sans-serif;text-decoration:none;border-radius:14px;padding:15px 24px;min-height:50px;border:0;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;box-sizing:border-box}
.sf-btn--p{background:var(--sf-tq);color:var(--sf-navy);box-shadow:0 14px 34px -14px rgba(47,213,198,.8)}
.sf-btn--p:hover{background:#4BE3D5;color:var(--sf-navy);transform:translateY(-2px)}
.sf-btn--d{background:var(--sf-navy);color:#fff}.sf-btn--d:hover{background:var(--sf-teal);color:#fff}
.sf-btn--sm{padding:11px 18px;min-height:44px;font-size:15px}
.sf-btn:disabled{opacity:.6;cursor:wait}

/* ---------- En-tête ---------- */
.sf-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-bar .sf-header{top:32px}
.sf-header__inner{position:relative;align-items:center}
.sf-logo{display:flex;flex:none}.sf-logo img{display:block;width:181px;height:44px}
.sf-header__cta{display:flex;align-items:center;gap:18px;flex:none}
.sf-header__tel{display:flex;align-items:center;gap:8px;color:#DCEFF0;text-decoration:none;font-size:15px;font-weight:500;white-space:nowrap}
.sf-header__tel svg{color:var(--sf-tq)}
.sf-header__tel:hover{color:var(--sf-tq)}
@media (max-width:1240px){.sf-header__tel{display:none}}
@media (max-width:599px){.sf-logo img{width:140px;height:auto}.sf-header__cta .sf-btn{display:none}.sf-nav{flex:0 0 auto;order:3}.sf-header__inner{gap:12px!important}}

/* Navigation (bloc natif) */
.sf-nav{flex:1;justify-content:center}
.sf-nav .wp-block-navigation-item__content{color:#DCEFF0}
.sf-nav .wp-block-navigation-item__content:hover{color:var(--sf-tq)}
.sf-nav .wp-block-navigation__submenu-icon{color:#DCEFF0}
.sf-nav .wp-block-navigation-item__description{display:none}

@media (min-width:600px){
	.sf-nav .wp-block-navigation__responsive-container:not(.is-menu-open),
	.sf-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-close,
	.sf-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-dialog,
	.sf-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content,
	.sf-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container,
	.sf-nav li.sf-mega{position:static!important}
	/* Panneaux blancs */
	.sf-nav li.sf-mega>.wp-block-navigation__submenu-container,
	.sf-nav li.sf-drop>.wp-block-navigation__submenu-container{background:#fff!important;color:var(--sf-ink)!important;border:0!important;border-radius:24px;box-shadow:0 50px 100px -30px rgba(4,30,36,.55);padding:18px!important;margin-top:-6px;border-top:16px solid transparent!important;background-clip:padding-box!important;top:100%!important}
	.sf-nav li.sf-drop>.wp-block-navigation__submenu-container{min-width:340px!important;left:-20px!important}
	.sf-nav li.sf-drop--2col>.wp-block-navigation__submenu-container{min-width:560px!important;display:grid!important;grid-template-columns:1fr 1fr;left:auto!important;right:-140px}
	.sf-nav li.sf-drop:not(:hover):not(:focus-within)>.wp-block-navigation__submenu-container{display:block}
	.sf-nav li.sf-drop--2col:not(:hover):not(:focus-within)>.wp-block-navigation__submenu-container{display:none!important}
	/* Mégamenu : pleine largeur de l'en-tête */
	.sf-nav li.sf-mega>.wp-block-navigation__submenu-container{left:50%!important;right:auto!important;width:min(1180px,calc(100vw - 48px))!important;transform:translateX(-50%);padding:24px!important}
	.sf-nav li.sf-mega:hover>.wp-block-navigation__submenu-container,
	.sf-nav li.sf-mega:focus-within>.wp-block-navigation__submenu-container,
	.sf-nav li.sf-mega>.wp-block-navigation__submenu-icon[aria-expanded=true]~.wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 20px;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}
	/* Colonnes du mégamenu toujours ouvertes */
	.sf-nav li.sf-col{display:block!important;position:static!important}
	.sf-nav li.sf-col>.wp-block-navigation__submenu-icon{display:none!important}
	.sf-nav li.sf-col>.wp-block-navigation-item__content{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sf-muted)!important;padding:6px 10px 10px!important;pointer-events:none}
	.sf-nav li.sf-col--new>.wp-block-navigation-item__content::after{content:"Nouveau";font-size:10px;letter-spacing:0;text-transform:none;background:var(--sf-sun);color:var(--sf-navy);padding:2px 7px;border-radius:99px;margin-left:8px}
	.sf-nav li.sf-col>.wp-block-navigation__submenu-container{position:static!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;overflow:visible!important;min-width:0!important;border:0!important;box-shadow:none!important;padding:0!important;background:none!important;display:block!important}
	.sf-nav li.sf-col--sectors{grid-column:1/-1;border-top:1px solid var(--sf-line);padding-top:12px!important;margin-top:8px;display:flex!important;align-items:center;flex-wrap:wrap;gap:6px}
	.sf-nav li.sf-col--sectors>.wp-block-navigation-item__content{padding:6px 6px 6px 10px!important}
	.sf-nav li.sf-col--sectors>.wp-block-navigation__submenu-container{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:4px;margin:0!important;justify-content:flex-start;flex:1}
	.sf-nav li.sf-col--sectors{justify-content:flex-start!important}
	.sf-nav li.sf-col--sectors li.sf-i{width:auto!important}
	/* Items avec pictogramme */
	.sf-nav li.sf-i{display:block!important}
	.sf-nav li.sf-i>.wp-block-navigation-item__content{position:relative;display:block!important;padding:9px 10px 9px 60px!important;border-radius:14px;color:var(--sf-navy)!important;min-height:38px;transition:background .15s}
	.sf-nav li.sf-i>.wp-block-navigation-item__content:hover{background:var(--sf-mint)}
	.sf-nav li.sf-i .wp-block-navigation-item__label{font-size:14.5px;font-weight:600;line-height:1.3;display:block}
	.sf-nav li.sf-i .wp-block-navigation-item__description{display:block;font-size:12.5px;font-weight:400;color:var(--sf-muted);line-height:1.45;margin-top:2px}
	.sf-nav li.sf-col--sectors li.sf-i>.wp-block-navigation-item__content{padding:8px 12px 8px 50px!important;min-height:30px}
	.sf-nav li.sf-col--sectors li.sf-i>.wp-block-navigation-item__content::before{width:30px;height:30px;left:10px;top:50%;transform:translateY(-50%)}
	.sf-nav li.sf-col--sectors li.sf-i>.wp-block-navigation-item__content::after{left:10px;top:50%;width:30px;height:30px;transform:translateY(-50%)}
}
.sf-i>.wp-block-navigation-item__content::before{content:"";position:absolute;left:10px;top:9px;width:38px;height:38px;border-radius:11px;background:var(--tile,#DDF0EE)}
.sf-i>.wp-block-navigation-item__content::after{content:"";position:absolute;left:10px;top:9px;width:38px;height:38px;background:var(--ic,#0E8C80);-webkit-mask:var(--ico) center/20px 20px no-repeat;mask:var(--ico) center/20px 20px no-repeat}
.sf-nav .sf-col{--tile:#DDF0EE;--ic:#0E8C80}
.sf-nav .sf-col .sf-i--strong{--tile:#0E8C80;--ic:#fff}
.sf-nav .sf-col--new{--tile:#D7F8F4;--ic:#0E8C80}
.sf-nav .sf-col--new .sf-i--strong{--tile:#2FD5C6;--ic:#0B3A44}
.sf-nav .sf-col--blue{--tile:#E1EEFA;--ic:#1E73BE}
.sf-nav .sf-col--blue .sf-i--strong{--tile:#1E73BE;--ic:#fff}
.sf-nav .sf-col--navy{--tile:#E4EEF0;--ic:#0B3A44}
.sf-nav .sf-col--navy .sf-i--strong{--tile:#0B3A44;--ic:#2FD5C6}
.sf-nav .sf-col--sectors{--tile:#FFF3D1;--ic:#8A6200}
.sf-nav .sf-drop{--tile:#D7F8F4;--ic:#0E8C80}
.sf-nav .sf-drop .sf-i--strong{--tile:#2FD5C6;--ic:#0B3A44}
/* Menu mobile (plein écran) */
.sf-nav .wp-block-navigation__responsive-container.is-menu-open{padding:24px!important}
.sf-nav .is-menu-open .wp-block-navigation__container{gap:6px!important}
.sf-nav .is-menu-open .wp-block-navigation-item__content{color:#fff!important;font-size:17px}
.sf-nav .is-menu-open .sf-col>.wp-block-navigation-item__content{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sf-tq)!important;margin-top:14px}
.sf-nav .is-menu-open .sf-i>.wp-block-navigation-item__content{position:relative;padding-left:46px!important;min-height:30px;display:flex;align-items:center}
.sf-nav .is-menu-open .sf-i>.wp-block-navigation-item__content::before,
.sf-nav .is-menu-open .sf-i>.wp-block-navigation-item__content::after{width:30px;height:30px;left:0;top:50%;transform:translateY(-50%);border-radius:9px}
.sf-nav .wp-block-navigation__responsive-container-open svg{fill:#fff}
@media (min-width:600px) and (max-width:1100px){.sf-nav li.sf-mega:hover>.wp-block-navigation__submenu-container,.sf-nav li.sf-mega:focus-within>.wp-block-navigation__submenu-container{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-nav{--wp--style--block-gap:18px!important}}

/* ---------- Hero ---------- */
.sf-hero{position:relative;overflow:hidden;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(4rem,7vw,6.5rem)}
.sf-hero::before{content:"";position:absolute;right:2%;top:4%;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(47,213,198,.32) 0,rgba(47,213,198,0) 62%);animation:sf-pulse 5s ease-in-out infinite;pointer-events:none}
.sf-hero::after{content:"";position:absolute;left:-200px;bottom:-260px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(30,115,190,.35) 0,rgba(30,115,190,0) 65%);pointer-events:none}
.sf-hero__cols{position:relative;z-index:1}
.sf-hero__text>*+*{margin-top:1.6rem!important}
.sf-badge{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:99px;background:rgba(47,213,198,.12);border:1px solid rgba(47,213,198,.4);font-size:13.5px;margin:0}
.sf-badge mark{background:var(--sf-sun);color:var(--sf-navy);font-weight:700;font-size:11.5px;padding:3px 9px;border-radius:99px}
.sf-rotator{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:clamp(1.1rem,1.6vw,1.35rem);color:#C9E3E5;font-weight:500}
.sf-rotator__box{display:inline-block;height:1.6em;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:0 14px 0 8px}
.sf-rotator__list{display:inline-flex;flex-direction:column;animation:sf-words 10s cubic-bezier(.7,0,.3,1) infinite;color:#fff;font-weight:600}
.sf-rotator__list>span{display:flex;align-items:center;gap:10px;height:1.6em}
.sf-rotator__list img,.sf-rotator__list .sf-g{width:24px;height:24px;background:#fff;border-radius:7px;padding:2px;box-sizing:border-box}
.sf-hero__lead{font-size:1.125rem;color:#B5D8DB;max-width:560px}
.sf-proof{display:flex;flex-wrap:wrap;gap:14px}
.sf-proof__item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.sf-proof__item .sf-g{width:30px;height:30px;background:#fff;border-radius:9px;padding:4px;box-sizing:border-box}
.sf-proof__item strong{display:flex;align-items:center;gap:6px;font-size:18px}
.sf-proof__item strong.t{color:var(--sf-tq)}
.sf-proof__item .sf-stars{color:var(--sf-sun);font-size:14px;letter-spacing:1px}
.sf-proof__item small{display:block;font-size:12.5px;color:#A9CDD0}
.sf-visual{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center}
.sf-visual__orbit{position:absolute;width:600px;max-width:100%}
.sf-visual__img{width:min(490px,90%);aspect-ratio:1;border-radius:42px;overflow:hidden;box-shadow:0 60px 120px -40px rgba(0,0,0,.75),0 0 0 1px rgba(47,213,198,.35)}
.sf-visual__img img{display:block;width:100%;height:100%;object-fit:cover}
.sf-chip-card{position:absolute;background:#fff;color:var(--sf-ink);border-radius:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55);display:flex;align-items:center;gap:12px}
.sf-chip-card--ai{left:-12px;bottom:30px;width:340px;max-width:82%;padding:18px;flex-direction:column;align-items:stretch;border-radius:20px}
.sf-chip-card__top{display:flex;align-items:center;gap:8px}.sf-chip-card__top b{font-size:12.5px;color:var(--sf-navy)}.sf-chip-card__top .sf-tag{margin-left:auto;font-size:11px}
.sf-chip-card--ai p{margin:0;font-size:13.5px;line-height:1.55}
.sf-chip-card mark{background:#D4F7F3;padding:0 4px;border-radius:4px;font-weight:600}
.sf-chip-card--rank{right:-8px;top:36px;padding:12px 16px;animation-delay:-2s}
.sf-chip-card--rank .sf-g{width:34px;height:34px}
.sf-chip-card--rank b{display:block;font-size:13.5px;color:var(--sf-navy)}.sf-chip-card--rank small{font-size:12px;color:var(--sf-muted)}
.sf-chip-card--leads{right:10px;bottom:120px;background:var(--sf-blue);color:#fff;padding:10px 14px;font-size:13px;animation-delay:-3s}
.sf-caret{color:var(--sf-tq2);animation:sf-blink 1.1s steps(2,start) infinite}
@media (max-width:781px){.sf-visual{min-height:420px}.sf-chip-card--rank,.sf-chip-card--leads{display:none}}

/* ---------- Logos + identité ---------- */
.sf-logos{padding:40px 0 36px}
.sf-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);max-width:none!important}
.sf-marquee__track{display:flex;gap:60px;width:max-content;align-items:center;animation:sf-marquee 45s linear infinite}
.sf-marquee:hover .sf-marquee__track{animation-play-state:paused}
.sf-marquee img{height:58px;width:auto;filter:grayscale(1);opacity:.6;transition:filter .3s,opacity .3s}
.sf-marquee img:hover{filter:none;opacity:1}
.sf-identity{margin-top:30px!important;padding:18px 24px;border-radius:18px;background:var(--sf-mint);border:1px solid #CDEFEA;align-items:center;gap:16px 28px}
.sf-identity p{margin:0;font-size:15px;color:#35575D;max-width:720px}
.sf-identity strong{color:var(--sf-navy)}

/* ---------- Vidéo + chronologie ---------- */
.sf-video{border-radius:30px;overflow:hidden;background:var(--sf-navy);box-shadow:0 50px 100px -50px rgba(11,58,68,.65),0 0 0 6px var(--sf-mint);margin-bottom:56px}
.sf-video video{display:block;width:100%;height:auto;aspect-ratio:16/9}
.sf-timeline{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:28px}
.sf-timeline::before{content:"";position:absolute;left:14px;right:14px;top:15px;height:4px;border-radius:4px;background:linear-gradient(90deg,#CFDCDE 0,#0E8C80 50%,#2FD5C6 100%)}
.sf-timeline li{position:relative}
.sf-timeline h3{margin:14px 0 10px;font-size:22px}
.sf-timeline p{margin:0;color:var(--sf-muted);font-size:15.5px}
.sf-timeline__node{display:flex;align-items:center;gap:12px}
.sf-timeline .dot{width:34px;height:34px;border-radius:50%;background:#fff;border:4px solid #CFDCDE;box-sizing:border-box;display:block;position:relative}
.sf-timeline .dot--now{border-color:var(--sf-tq2)}
.sf-timeline .dot--live{background:var(--sf-tq);border-color:var(--sf-navy)}
.sf-timeline .dot--live i{position:absolute;inset:-4px;border-radius:50%;background:var(--sf-tq);animation:sf-ping 2s ease-out infinite;z-index:-1}
.sf-timeline .lbl{font-family:var(--wp--preset--font-family--mono);font-size:13px;color:var(--sf-muted);background:#fff;padding:2px 8px}
.sf-timeline .lbl--now{color:var(--sf-tq2)}
.sf-timeline .lbl--live{font-family:inherit;font-weight:700;color:var(--sf-navy);background:var(--sf-tq);padding:3px 10px;border-radius:99px}
@media (max-width:700px){.sf-timeline::before{display:none}}
.sf-engines{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.sf-eng{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;padding:7px 14px 7px 7px;border-radius:99px;background:#fff;color:var(--sf-navy);border:1px solid #DDEBEC;text-decoration:none}
.sf-eng img,.sf-eng .sf-g{width:22px;height:22px;border-radius:6px;display:block}
.sf-eng--dk{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.sf-eng--dk img{background:#fff;padding:2px;box-sizing:border-box}
.sf-eng--todo{border-style:dashed;color:var(--sf-muted)}
.sf-li,.sf-se{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700}
.sf-li{background:#0A66C2}.sf-se{background:var(--sf-tq2)}

/* ---------- Expertises (orbite) ---------- */
.sf-orbit{position:relative;width:1100px;max-width:100%;height:800px;margin:0 auto 2.5rem!important}
.sf-orbit__lines{position:absolute;inset:0;width:100%;height:100%}
.sf-orbit__core{position:absolute;left:34.5%;top:28.75%;width:340px;height:340px;border-radius:50%;background:var(--sf-navy);color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;box-shadow:0 40px 90px -30px rgba(11,58,68,.8),0 0 0 12px rgba(47,213,198,.18),0 0 0 24px rgba(47,213,198,.08);transition:transform .25s}
.sf-orbit__core:hover{transform:scale(1.03);color:#fff}
.sf-orbit__browser{width:190px;border-radius:10px;overflow:hidden;background:#fff;display:block}
.sf-orbit__browser .bar{height:18px;display:flex;align-items:center;gap:4px;padding:0 8px;background:#F1F6F7}
.sf-orbit__browser .bar i{width:6px;height:6px;border-radius:50%;background:#EA6C5A}.sf-orbit__browser .bar i:nth-child(2){background:var(--sf-sun)}.sf-orbit__browser .bar i:nth-child(3){background:var(--sf-tq)}
.sf-orbit__browser img{display:block;width:100%}
.sf-orbit__core .k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sf-tq)}
.sf-orbit__core .t{font-size:24px;font-weight:700;line-height:1.15}
.sf-orbit__core .s{font-size:13px;color:#A9CDD0}
.sf-sat{position:absolute;width:262px;background:#fff;border-radius:22px;padding:18px 20px;box-shadow:0 24px 50px -24px rgba(11,58,68,.45);border:1px solid #E1EEEF;text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:transform .25s,box-shadow .25s}
.sf-sat:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 30px 60px -24px rgba(11,58,68,.55)}
.sf-sat b{font-size:17px;font-weight:700;color:var(--sf-navy);display:flex;align-items:center;gap:10px}
.sf-sat .d{font-size:13.5px;line-height:1.5;color:var(--sf-muted)}
.sf-sat__ic{flex:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.sf-sat--n{left:38.1%;top:2.75%}.sf-sat--ne{left:71.8%;top:22%}.sf-sat--se{left:71.8%;top:60%}.sf-sat--s{left:38.1%;top:80%}.sf-sat--sw{left:4.4%;top:60%}.sf-sat--nw{left:4.4%;top:22%}
.sf-sat--sun .sf-sat__ic{background:var(--sf-sun);color:var(--sf-navy)}
.sf-sat--teal .sf-sat__ic{background:var(--sf-tq2);color:#fff}
.sf-sat--blue .sf-sat__ic{background:var(--sf-blue);color:#fff}
.sf-sat--lblue .sf-sat__ic{background:#D9E8F8;color:var(--sf-blue)}
.sf-sat--mint .sf-sat__ic{background:#D7F8F4;color:var(--sf-tq2)}
.sf-sat--dark{background:var(--sf-navy);border-color:var(--sf-tq)}
.sf-sat--dark b{color:#fff}.sf-sat--dark .d{color:#C9E3E5}
.sf-sat--dark .sf-sat__ic{background:var(--sf-tq);color:var(--sf-navy)}
.sf-sat__eng{display:flex;gap:5px}.sf-sat__eng img{width:20px;height:20px;background:#fff;border-radius:6px;padding:2px;box-sizing:border-box}
@media (max-width:1020px){
	.sf-orbit{width:100%!important;height:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}
	.sf-orbit__lines{display:none}
	.sf-orbit__core,.sf-sat{position:static;width:auto}
	.sf-orbit__core{grid-column:1/-1;height:auto;border-radius:24px;padding:28px;box-shadow:none}
}

/* ---------- Focus GEO + test ---------- */
.sf-geo{position:relative;overflow:hidden}
.sf-geo__img{margin:0;border-radius:32px;overflow:hidden;aspect-ratio:1;max-height:520px;box-shadow:0 50px 100px -40px rgba(0,0,0,.7),0 0 0 1px rgba(47,213,198,.35)}
.sf-geo__img img{display:block;width:100%;height:100%;object-fit:cover}
.sf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px;margin:22px 0}
.sf-kpis>div{border:1px solid rgba(47,213,198,.35);border-radius:16px;padding:16px 18px}
.sf-kpis strong{display:block;font-size:26px;color:var(--sf-tq)}.sf-kpis small{font-size:13.5px;color:#C9E3E5}
.sf-test{position:relative;overflow:hidden}
.sf-test::before,.sf-test::after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(11,58,68,.15);pointer-events:none}
.sf-test::before{right:-120px;top:-160px;width:520px;height:520px}.sf-test::after{right:-40px;top:-80px;width:360px;height:360px}
.sf-test h2{color:var(--sf-navy)}
.sf-pill-dark{display:inline-block;font-size:12.5px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--sf-navy);color:var(--sf-tq);padding:6px 12px;border-radius:99px}

/* ---------- Formulaires ---------- */
.sf-formcard{background:#fff;color:var(--sf-ink);border-radius:28px;padding:34px;box-shadow:0 50px 100px -40px rgba(0,0,0,.6)}
.sf-formcard--dark{background:var(--sf-navy);color:#fff}
.sf-form{display:flex;flex-direction:column;gap:14px}
.sf-form__title{font-size:20px;font-weight:700;color:var(--sf-navy);margin:0}
.sf-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px}
.sf-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
.sf-form input,.sf-form select{font:inherit;font-weight:400;padding:13px 14px;border-radius:12px;border:1.5px solid #CFE3E5;min-height:50px;box-sizing:border-box;background:#fff;color:var(--sf-ink)}
.sf-form input:focus,.sf-form select:focus{outline:3px solid rgba(47,213,198,.5);border-color:var(--sf-tq2)}
.sf-formcard--dark label{color:#DCEFF0}
.sf-formcard--dark input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#fff}
.sf-formcard--dark input::placeholder{color:#8FB8BC}
.sf-form__note{margin:0;font-size:12.5px;color:var(--sf-muted)}
.sf-formcard--dark .sf-form__note{color:#A9CDD0}
.sf-form__msg{margin:0;font-size:14px;font-weight:500}
.sf-form__msg:empty{display:none}
.sf-form__done{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.sf-form__done[hidden]{display:none}
.sf-form__done .ok{width:56px;height:56px;border-radius:50%;background:var(--sf-tq);color:var(--sf-navy);font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center}
.sf-form__done .t{font-size:24px;font-weight:700;margin:0}
.sf-form__done p{margin:0}
.sf-formcard--dark .sf-form__done p:not(.t){color:#C9E3E5}
.sf-form--inline{flex-direction:row;flex-wrap:wrap;align-items:flex-end}
.sf-form--inline label{flex:1 1 240px;color:var(--sf-navy);font-weight:600}
.sf-form--inline input{border-color:var(--sf-navy)}

/* ---------- Méthode ---------- */
.sf-step{border-radius:24px;padding:30px;border:1px solid}
.sf-step h3{margin:14px 0 10px!important;font-size:21px;font-weight:700}
.sf-step p:not(.sf-step__n){margin:0;font-size:15px;color:var(--sf-muted)}
.sf-step__n{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px!important;margin:0}
.sf-step--1{background:var(--sf-mint);border-color:#CDEFEA}.sf-step--1 .sf-step__n{background:var(--sf-tq);color:var(--sf-navy)}
.sf-step--2{background:#EAF3FB;border-color:#D3E5F6}.sf-step--2 .sf-step__n{background:var(--sf-blue);color:#fff}
.sf-step--3{background:#FFF8E4;border-color:#F7E7B5}.sf-step--3 .sf-step__n{background:var(--sf-sun);color:var(--sf-navy)}
.sf-step--4{background:var(--sf-navy);border-color:var(--sf-navy)}.sf-step--4 .sf-step__n{background:#fff;color:var(--sf-navy)}.sf-step--4 h3{color:#fff}.sf-step--4 p:not(.sf-step__n){color:#C9E3E5}
.sf-step,.sf-case,.sf-person,.sf-post,.sf-work .sf-browser{transition:transform .25s ease,box-shadow .25s ease}
.sf-step:hover,.sf-case:hover,.sf-person:hover,.sf-post:hover,.sf-work:hover .sf-browser{transform:translateY(-4px);box-shadow:0 28px 60px -28px rgba(11,58,68,.45)}

/* ---------- Cas clients / réalisations ---------- */
.sf-sec-head--row{align-items:flex-end}
.sf-case{border-radius:26px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.sf-case__logo{height:140px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--sf-line)}
.sf-case__logo img{width:200px}
.sf-case__body{padding:28px;display:flex;flex-direction:column;gap:18px;flex:1}
.sf-case__meta{display:flex;justify-content:space-between;align-items:center}.sf-case__meta .y{font-size:13px;color:var(--sf-muted)}
.sf-case__kpi{display:flex;flex-wrap:wrap;gap:28px}
.sf-case__kpi strong{display:block;font-size:40px;font-weight:700;color:var(--sf-navy);letter-spacing:-.03em;line-height:1.1}
.sf-case__kpi strong.t{color:var(--sf-tq2)}
.sf-case__kpi small{font-size:13.5px;color:var(--sf-muted)}
.sf-case .sf-link{margin-top:auto}
.sf-browser{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 30px 70px -30px rgba(11,58,68,.55);border:1px solid var(--sf-line)}
.sf-browser .bar{height:34px;background:#F1F6F7;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid var(--sf-line)}
.sf-browser .bar i{width:10px;height:10px;border-radius:50%;background:#EA6C5A}.sf-browser .bar i:nth-child(2){background:var(--sf-sun)}.sf-browser .bar i:nth-child(3){background:var(--sf-tq)}
.sf-browser img{display:block;width:100%}
.sf-work{margin:0;display:flex;flex-direction:column;gap:14px}
.sf-work figcaption{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.sf-work figcaption strong{color:var(--sf-navy)}.sf-work figcaption span{color:var(--sf-tq2);font-weight:600}

/* ---------- Agence ---------- */
.sf-quote{padding-left:20px;border-left:4px solid var(--sf-tq);font-size:20px!important;line-height:1.55;color:var(--sf-navy);font-weight:500}
.sf-person{margin:0;background:#fff;border-radius:26px;overflow:hidden}
.sf-person__img{background:#F8FAFC;display:flex;justify-content:center;padding:30px 24px 10px}
.sf-person__img img{width:200px}
.sf-person figcaption{padding:20px 24px 24px;display:flex;flex-direction:column;gap:4px}
.sf-person strong{font-size:18px;color:var(--sf-navy)}.sf-person span{font-size:14px;color:var(--sf-muted)}
.sf-reviews{background:#fff;border-radius:28px;padding:36px;margin-top:72px!important}
.sf-reviews__head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.sf-reviews__head .sf-g{width:40px;height:40px}
.sf-reviews__head strong{font-size:24px;color:var(--sf-navy)}.sf-reviews__head .sf-stars{font-size:22px}
.sf-reviews__head .sf-link{margin-left:auto}
.sf-review{background:#F7FBFB;border:1px solid var(--sf-line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px}
.sf-review p{margin:0;font-size:15px;color:var(--sf-muted)}.sf-review strong{font-size:13.5px;color:var(--sf-navy)}
.sf-review--todo{border-style:dashed;border-color:#9FCFCB}
.sf-dirs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 22px;padding:36px 24px;border-bottom:1px solid #EEF4F5}
.sf-dirs__t{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sf-muted)}

/* ---------- Ressources ---------- */
.sf-posts .wp-block-post-template{gap:22px}
.sf-post{border:1px solid var(--sf-line);border-radius:24px;overflow:hidden;background:#fff;height:100%}
.sf-post .wp-block-post-featured-image{margin:0}
.sf-post .wp-block-post-featured-image img{border-radius:0}
.sf-post__body{padding:24px}
.sf-post__body>*+*{margin-top:10px}
.sf-post .wp-block-post-title{font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.01em}
.sf-post .wp-block-post-title a{color:var(--sf-navy);text-decoration:none}
.sf-post__cat a{font-size:12px;font-weight:700;color:var(--sf-navy);background:var(--sf-tq);padding:3px 10px;border-radius:99px;text-decoration:none}
.sf-post__meta{font-size:13px;color:var(--sf-muted);gap:6px 12px}
.sf-baro{margin-top:56px!important;background:var(--sf-sun);border-radius:28px;padding:36px 40px;display:grid;grid-template-columns:auto 1fr minmax(280px,420px);gap:28px;align-items:center}
.sf-baro__doc{width:92px;height:120px;border-radius:10px;background:var(--sf-navy);box-shadow:8px 8px 0 rgba(11,58,68,.25);display:flex;flex-direction:column;justify-content:flex-end;padding:12px;box-sizing:border-box;gap:5px}
.sf-baro__doc span{height:6px;border-radius:3px;background:rgba(255,255,255,.5);display:block}.sf-baro__doc span:first-child{width:70%;background:var(--sf-tq)}.sf-baro__doc span:last-child{width:55%}
.sf-baro__txt{display:flex;flex-direction:column;gap:8px;color:var(--sf-navy)}
.sf-baro__txt small{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.sf-baro__txt strong{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2;letter-spacing:-.02em}
.sf-baro__txt span{font-size:14.5px}
@media (max-width:900px){.sf-baro{grid-template-columns:1fr}.sf-baro__doc{display:none}}

/* ---------- FAQ ---------- */
.sf-faq__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:14px;align-items:start;margin:44px auto 28px!important}
.is-style-sf-faq{background:#fff;border-radius:20px;padding:0 24px;box-shadow:0 1px 0 #CDEFEA;margin:0!important}
.is-style-sf-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:16.5px;font-weight:600;color:var(--sf-navy)}
.is-style-sf-faq summary::-webkit-details-marker{display:none}
.is-style-sf-faq summary::after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;background:var(--sf-mint);color:var(--sf-tq2);display:flex;align-items:center;justify-content:center;font-size:22px;transition:transform .2s,background .2s}
.is-style-sf-faq[open] summary::after{transform:rotate(45deg);background:var(--sf-tq);color:var(--sf-navy)}
.is-style-sf-faq>*:not(summary){margin:0;padding-bottom:22px;font-size:15px;color:var(--sf-muted)}

/* ---------- Local + carte ---------- */
.sf-local{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));border-radius:32px;overflow:hidden}
.sf-local__txt{background-color:var(--sf-navy);color:#fff;padding:48px;display:flex;flex-direction:column;gap:20px}
.sf-local__txt h2{margin:0;color:#fff;font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.12}
.sf-local__txt>p{margin:0;color:#C9E3E5}
.sf-local address{font-style:normal;display:flex;flex-direction:column;gap:12px;font-size:15.5px}
.sf-local address span{display:flex;gap:12px;align-items:flex-start}
.sf-local address svg{flex:none;color:var(--sf-tq);margin-top:2px}
.sf-local address a{color:#fff;font-weight:600;text-decoration:none}
.sf-local__map{position:relative;min-height:460px;background:#E6F4F2}
.sf-local__map svg{position:absolute;inset:0;width:100%;height:100%;font-family:Poppins,sans-serif}
.sf-local__pin{position:absolute;left:50%;top:52%;transform:translate(-30%,8px);background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 20px 40px -16px rgba(11,58,68,.45);display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--sf-muted)}
.sf-local__pin strong{font-size:14px;color:var(--sf-navy)}

/* ---------- CTA ---------- */
.sf-cta{position:relative;overflow:hidden}
.sf-cta::after{content:"";position:absolute;right:-200px;top:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(30,115,190,.4) 0,rgba(30,115,190,0) 65%);pointer-events:none}
.sf-cta>*{position:relative;z-index:1}
.sf-checks{list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;gap:12px;color:#DCEFF0}
.sf-checks li{display:flex;gap:12px;align-items:center}
.sf-checks li::before{content:"✓";width:24px;height:24px;border-radius:50%;background:var(--sf-tq);color:var(--sf-navy);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none}
.sf-duo{display:flex;align-items:center;gap:12px;margin:8px 0 20px}
.sf-duo img{width:50px;height:50px;border-radius:50%;border:3px solid var(--sf-tq)}
.sf-duo img+img{margin-left:-22px}
.sf-duo span{font-size:14px;color:#A9CDD0}
.sf-rdv{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.07);border:1.5px solid rgba(47,213,198,.45);text-decoration:none;color:#fff;max-width:460px;transition:background .2s}
.sf-rdv:hover{background:rgba(47,213,198,.15);color:#fff}
.sf-rdv__ic{flex:none;width:46px;height:46px;border-radius:14px;background:var(--sf-tq);color:var(--sf-navy);display:flex;align-items:center;justify-content:center}
.sf-rdv strong{display:block;font-size:16px}.sf-rdv small{font-size:13.5px;color:#A9CDD0}
.sf-ctaband h2{margin:0 0 8px}

/* ---------- Pages internes ---------- */
.sf-pagehead{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}
.sf-pagehead--post{padding-bottom:2rem}
.sf-crumbbar{padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--sf-line)}
.sf-breadcrumb{font-size:13px;color:inherit;opacity:.85;display:flex;flex-wrap:wrap;gap:6px}
.sf-breadcrumb a{color:inherit;text-decoration:none}.sf-breadcrumb a:hover{color:var(--sf-tq)}
.sf-breadcrumb .sep{opacity:.5}
.sf-updated{display:inline-block;font-size:13px;opacity:.8}
.sf-byline{align-items:center;gap:10px;font-size:14px;color:var(--sf-muted)}
.sf-prose{font-size:1.0625rem}
.sf-prose h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-top:2.5rem}
.sf-prose h3{margin-top:2rem}

/* ---------- Pied de page ---------- */
.sf-footer{color:#B9D6D9;font-size:14px}
.sf-footer a{color:#B9D6D9;text-decoration:none}.sf-footer a:hover{color:var(--sf-tq)}
.sf-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:36px;margin-bottom:52px}
.sf-footer__grid nav{display:flex;flex-direction:column;gap:10px}
.sf-footer__h{color:#fff;font-weight:600;font-size:15px;margin:0 0 4px}
.sf-footer__brand{display:flex;flex-direction:column;gap:16px}
.sf-footer address{font-style:normal;line-height:1.75}
.sf-footer__social{display:flex;gap:10px}
.sf-footer__social a{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}
.sf-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;font-size:13px}
.sf-footer__bottom p{margin:0}

/* ---------- Animations ---------- */
@keyframes sf-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes sf-floatb{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@keyframes sf-spin{to{transform:rotate(360deg)}}
@keyframes sf-pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}
@keyframes sf-ping{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.2);opacity:0}}
@keyframes sf-words{0%,18%{transform:translateY(0)}25%,43%{transform:translateY(-25%)}50%,68%{transform:translateY(-50%)}75%,93%{transform:translateY(-75%)}100%{transform:translateY(0)}}
@keyframes sf-marquee{to{transform:translateX(-50%)}}
@keyframes sf-blink{to{visibility:hidden}}
.sf-float{animation:sf-float 7s ease-in-out infinite}
.sf-floatb{animation:sf-floatb 6s ease-in-out infinite}
.sf-spin{animation:sf-spin 50s linear infinite}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- Pictogrammes du menu ---------- */
.sf-i-geo{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3Cpath d='M12 8.5l.9 1.9 2 .3-1.5 1.4.4 2-1.8-1-1.8 1 .4-2-1.5-1.4 2-.3z'/%3E%3C/svg%3E")}
.sf-i-radar{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Cpath d='M12 12l6-6'/%3E%3C/svg%3E")}
.sf-i-book{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5V5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M8 7h7M8 11h5'/%3E%3C/svg%3E")}
.sf-i-spark{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.4 5.6L20 11l-5.6 2.4L12 19l-2.4-5.6L4 11l5.6-2.4z'/%3E%3C/svg%3E")}
.sf-i-seo{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E")}
.sf-i-audit{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1M9 12l2 2 4-4'/%3E%3C/svg%3E")}
.sf-i-pen{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E")}
.sf-i-link{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7'/%3E%3C/svg%3E")}
.sf-i-pin{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.sf-i-tag{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4l-7.2 7.2a2 2 0 0 1-2.8 0L2 12V2h10l8.6 8.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7' cy='7' r='1.5'/%3E%3C/svg%3E")}
.sf-i-target{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1.3'/%3E%3C/svg%3E")}
.sf-i-mega{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l15-6v14L3 13z'/%3E%3Cpath d='M11.6 16.8A3 3 0 1 1 6 15.2'/%3E%3C/svg%3E")}
.sf-i-case{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E")}
.sf-i-play{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='4'/%3E%3Cpath d='M10 9l5 3-5 3z'/%3E%3C/svg%3E")}
.sf-i-gauge{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18a8 8 0 1 1 16 0'/%3E%3Cpath d='M12 18l4-6'/%3E%3C/svg%3E")}
.sf-i-share{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='12' r='2.5'/%3E%3Ccircle cx='18' cy='6' r='2.5'/%3E%3Ccircle cx='18' cy='18' r='2.5'/%3E%3Cpath d='M8.2 10.9l7.6-3.8M8.2 13.1l7.6 3.8'/%3E%3C/svg%3E")}
.sf-i-site{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='15' rx='2'/%3E%3Cpath d='M3 9h18M7 6.5h.01M10 6.5h.01'/%3E%3C/svg%3E")}
.sf-i-cart{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2 3h3l2.6 12.4a2 2 0 0 0 2 1.6h8.2a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E")}
.sf-i-rocket{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 16.5c-1.5 1.3-2 5-2 5s3.7-.5 5-2c.7-.8.7-2.1-.1-2.9a2.2 2.2 0 0 0-2.9-.1z'/%3E%3Cpath d='M12 15l-3-3a22 22 0 0 1 2-3.9A12.9 12.9 0 0 1 22 2c0 2.7-.8 7.5-6 11a22.4 22.4 0 0 1-4 2z'/%3E%3C/svg%3E")}
.sf-i-chart{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E")}
.sf-i-star{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3 6.5 7 .8-5.2 4.7 1.5 7L12 17.5 5.7 21l1.5-7L2 9.3l7-.8z'/%3E%3C/svg%3E")}
.sf-i-law{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M5 7h14M7 7l-3 7a3 3 0 0 0 6 0zM17 7l-3 7a3 3 0 0 0 6 0zM8 21h8'/%3E%3C/svg%3E")}
.sf-i-bag{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4zM3 6h18M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E")}
.sf-i-heart{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1.1L12 21l7.8-7.5 1-1.1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E")}
.sf-i-users{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.9M16 3.1a4 4 0 0 1 0 7.8'/%3E%3C/svg%3E")}
.sf-i-trend{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 7l-8.5 8.5-5-5L2 17'/%3E%3Cpath d='M16 7h6v6'/%3E%3C/svg%3E")}
.sf-i-trophy{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8M12 17v4M7 4h10v5a5 5 0 0 1-10 0z'/%3E%3Cpath d='M17 5h3v2a3 3 0 0 1-3 3M7 5H4v2a3 3 0 0 0 3 3'/%3E%3C/svg%3E")}
.sf-i-home{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8M5 10v10h14V10'/%3E%3C/svg%3E")}
.sf-i-cal{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18M9 15l2 2 4-4'/%3E%3C/svg%3E")}

/* v1.1 — Gabarits de pages (expertise, locale, guide) */
.page-template-page-landing .sf-crumbbar{display:none}
.sfp-hero{position:relative;overflow:hidden;padding-top:28px!important;padding-bottom:clamp(3.5rem,7vw,5.5rem)!important}
.sfp-hero::before{content:"";position:absolute;right:-120px;top:-160px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(47,213,198,.28) 0,rgba(47,213,198,0) 62%);pointer-events:none}
.sfp-hero>*{position:relative;z-index:1}
.sfp-hero .sf-breadcrumb{color:#A9CDD0;margin-bottom:32px}
.sfp-hero .sf-breadcrumb [aria-current]{color:#fff}
.sfp-hero h1{font-size:clamp(2.3rem,4.2vw,3.9rem)!important;line-height:1.05}
.sfp-hero .sfp-lead{font-size:1.125rem;line-height:1.7;color:#B5D8DB;max-width:600px}
.sfp-hero__meta{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:#DCEFF0;margin-top:22px}
.sfp-hero__meta .sf-stars{color:var(--sf-sun)}
.sfp-media{border-radius:26px;overflow:hidden;box-shadow:0 50px 100px -40px rgba(0,0,0,.7),0 0 0 6px rgba(47,213,198,.15)}
.sfp-media img,.sfp-media video{display:block;width:100%;height:auto}
.sfp-media--sq img{aspect-ratio:1;object-fit:cover}
.sfp-hero--light{background:var(--sf-mint);color:var(--sf-ink)}
.sfp-hero--light::before{display:none}
.sfp-hero--light .sf-breadcrumb{color:var(--sf-muted)}.sfp-hero--light .sf-breadcrumb [aria-current]{color:var(--sf-navy)}
.sfp-hero--light .sfp-lead{color:var(--sf-muted)}
.sfp-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12.5px}
.sfp-tags span{font-weight:700;padding:4px 10px;border-radius:99px;background:var(--sf-tq);color:var(--sf-navy)}
.sfp-tags span.alt{background:#fff;border:1px solid #CDEFEA;color:var(--sf-tq2);font-weight:600}
.sfp-tags em{font-style:normal;color:var(--sf-muted)}
.sfp-author{display:flex;align-items:center;gap:12px;margin-top:20px}
.sfp-author img{width:48px;height:48px;border-radius:50%}
.sfp-author b{display:block;color:var(--sf-navy);font-size:15px}.sfp-author small{font-size:13px;color:var(--sf-muted)}
.sfp-logos{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;padding:26px 0}
.sfp-logos small{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sf-muted)}
.sfp-logos div{display:flex;gap:36px;flex-wrap:wrap;align-items:center}
.sfp-logos img{height:46px;width:auto;filter:grayscale(1);opacity:.65}
.sfp-body{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;padding-top:72px!important;padding-bottom:72px!important}
.sfp-side{flex:0 0 260px;position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
.sfp-article{flex:999 1 560px;min-width:0}
.sfp-article h2{font-size:clamp(1.6rem,2.4vw,2.1rem)!important;line-height:1.15;margin:64px 0 16px!important;scroll-margin-top:100px}
.sfp-article h2:first-child{margin-top:0!important}
.sfp-article h3{font-size:20px!important;margin:30px 0 10px!important}
.sfp-article p,.sfp-article li{font-size:17px;line-height:1.78;color:#35575D}
.sfp-article p{margin:0 0 16px}
.sfp-article ul,.sfp-article ol{margin:0 0 18px;padding-left:22px}
.sfp-article li+li{margin-top:6px}
.sfp-article a:not(.sf-btn):not(.sfp-card):not(.sfp-rdv){color:var(--sf-tq2);font-weight:600}
.sfp-toc{display:flex;flex-direction:column;gap:2px}
.sfp-toc small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sf-muted);padding:0 12px 8px}
.sfp-toc a{display:block;padding:7px 12px;border-radius:10px;color:#35575D;text-decoration:none;font-size:14px;line-height:1.45;border-left:3px solid transparent}
.sfp-toc a:hover,.sfp-toc a.on{border-left-color:var(--sf-tq);background:var(--sf-mint);color:var(--sf-navy)}
.sfp-sidecta{border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:10px;background:var(--sf-navy);color:#fff}
.sfp-sidecta b{font-size:17px}.sfp-sidecta span{font-size:13.5px;line-height:1.6;color:#C9E3E5}
.sfp-sidecta--tq{background:var(--sf-tq);color:var(--sf-navy)}.sfp-sidecta--tq span{color:var(--sf-navy)}
@media (max-width:960px){.sfp-side{display:none}}
.sfp-enbref{background:var(--sf-mint);border:1px solid #CDEFEA;border-radius:20px;padding:24px 28px;margin:0 0 40px}
.sfp-enbref ul{margin:14px 0 0}
.sfp-enbref li{font-size:16px!important;line-height:1.6!important;color:var(--sf-ink)!important}
.sfp-def{border-left:4px solid var(--sf-tq);background:var(--sf-mint);border-radius:0 16px 16px 0;padding:18px 22px;margin:0 0 20px}
.sfp-def p{margin:0!important;color:var(--sf-navy)!important;font-weight:500}
.sfp-note{padding:18px 20px;border-radius:18px;background:#FFF8E4;border:1px solid #F7E7B5;margin:8px 0 24px}
.sfp-note p{margin:0!important;font-size:15.5px!important;line-height:1.65!important}
.sfp-note b{color:var(--sf-navy)}
.sfp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px;margin:8px 0 24px}
.sfp-card{border:1px solid var(--sf-line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:8px;background:#fff;text-decoration:none;transition:transform .25s,box-shadow .25s}
.sfp-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px -28px rgba(11,58,68,.45)}
.sfp-card b{font-size:17px;color:var(--sf-navy)}
.sfp-card span{font-size:14.5px;line-height:1.6;color:var(--sf-muted)}
.sfp-card--dk{background:var(--sf-navy);border-color:var(--sf-navy)}.sfp-card--dk b{color:#fff}.sfp-card--dk span{color:#C9E3E5}
.sfp-n{width:44px;height:44px;border-radius:12px;font-weight:800;display:flex;align-items:center;justify-content:center;background:var(--sf-tq2);color:#fff}
.sfp-card:nth-child(4n+2) .sfp-n{background:var(--sf-blue)}.sfp-card:nth-child(4n+3) .sfp-n{background:var(--sf-sun);color:var(--sf-navy)}.sfp-card:nth-child(4n+4) .sfp-n{background:var(--sf-tq);color:var(--sf-navy)}
.sfp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px;margin:8px 0 24px}
.sfp-kpis div{border-radius:18px;padding:22px;background:var(--sf-mint)}
.sfp-kpis div:nth-child(2){background:#EAF3FB}.sfp-kpis div:nth-child(3){background:#FFF8E4}
.sfp-kpis strong{display:block;font-size:30px;line-height:1.15;color:var(--sf-tq2);letter-spacing:-.03em}
.sfp-kpis div:nth-child(2) strong{color:var(--sf-blue)}.sfp-kpis div:nth-child(3) strong{color:var(--sf-navy)}
.sfp-kpis small{font-size:14px;color:var(--sf-muted)}
.sfp-steps{list-style:none!important;margin:20px 0 24px 20px!important;padding:0!important;border-left:3px solid #CDEFEA;counter-reset:sfs}
.sfp-steps li{position:relative;padding:0 0 24px 34px;margin:0!important;counter-increment:sfs}
.sfp-steps li:last-child{padding-bottom:0}
.sfp-steps li::before{content:counter(sfs,decimal-leading-zero);position:absolute;left:-22px;top:0;width:40px;height:40px;border-radius:50%;background:var(--sf-tq);color:var(--sf-navy);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.sfp-steps li:last-child::before{background:var(--sf-navy);color:var(--sf-tq)}
.sfp-steps b{display:block;font-size:18px;color:var(--sf-navy);margin:6px 0 4px}
.sfp-table{overflow-x:auto;margin:8px 0 24px}
.sfp-table table{width:100%;min-width:540px;border-collapse:separate;border-spacing:0;font-size:15px;border:1px solid var(--sf-line);border-radius:16px;overflow:hidden}
.sfp-table th{background:var(--sf-navy);color:#fff;text-align:left;padding:14px 16px;font-weight:600}
.sfp-table td{padding:14px 16px;border-top:1px solid var(--sf-line);color:#35575D;vertical-align:top}
.sfp-table tr:nth-child(even) td{background:#F7FBFB}
.sfp-table td:first-child{font-weight:600;color:var(--sf-navy)}
.sfp-case{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));border:1px solid var(--sf-line);border-radius:24px;overflow:hidden;margin:40px 0}
.sfp-case>div:first-child{padding:30px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.sfp-case>div:first-child img{width:170px;height:auto}
.sfp-case>div:first-child p{margin:0!important}
.sfp-case__kpi{background-color:var(--sf-navy);color:#fff;padding:30px;display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap}
.sfp-case__kpi strong{display:block;font-size:40px;line-height:1.1;color:var(--sf-tq);letter-spacing:-.03em}
.sfp-case__kpi small{font-size:14px;color:#C9E3E5}
.sfp-quote{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:28px;border-radius:24px;background:var(--sf-mint);margin:40px 0}
.sfp-quote img{width:92px;height:92px;border-radius:50%}
.sfp-quote p{margin:0 0 8px!important;font-size:19px!important;line-height:1.6!important;color:var(--sf-navy)!important;font-weight:500}
.sfp-quote small{font-size:14px;color:var(--sf-muted)}
.sfp-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;margin:8px 0 22px!important;list-style:none!important;padding:0!important}
.sfp-checks li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:#F7FBFB;font-size:15px!important;line-height:1.55!important;margin:0!important}
.sfp-checks li::before{content:"✓";color:var(--sf-tq2);font-weight:800}
.sfp-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin:8px 0 18px}
.sfp-price{border:1px solid var(--sf-line);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:8px}
.sfp-price--hl{border:2px solid var(--sf-tq)}
.sfp-price small{font-size:14px;color:var(--sf-muted)}
.sfp-price strong{font-size:30px;color:var(--sf-navy);letter-spacing:-.03em;line-height:1.15}
.sfp-price span{font-size:14.5px;line-height:1.6;color:#35575D}
.sfp-bio{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:24px;border-radius:22px;background:var(--sf-mint);margin-top:36px}
.sfp-bio img{width:84px;height:84px;border-radius:50%}
.sfp-bio b{display:block;color:var(--sf-navy);font-size:17px}
.sfp-bio p{margin:6px 0 0!important;font-size:14.5px!important;line-height:1.6!important}
.sfp-endcta{margin-top:36px;border-radius:24px;background-color:var(--sf-navy);color:#fff;padding:30px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.sfp-endcta b{display:block;font-size:22px;color:#fff}.sfp-endcta span{font-size:15px;color:#C9E3E5}
.sfp-article .sfp-faqs{display:flex;flex-direction:column;gap:10px;margin:8px 0 24px}
.sfp-article .is-style-sf-faq{box-shadow:0 0 0 1px var(--sf-line)}
.sfp-article .is-style-sf-faq p{font-size:15.5px}
.sfp-pills{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 22px}
.sfp-pills>*{font-size:13.5px;font-weight:500;padding:7px 13px;border-radius:99px;background:#fff;color:var(--sf-navy)!important;text-decoration:none;border:1px solid #CDEFEA}
.sfp-pills>.hl{background:var(--sf-tq);border-color:var(--sf-tq)}
.sfp-nap{background:#fff;color:var(--sf-ink);border-radius:26px;overflow:hidden;box-shadow:0 50px 100px -40px rgba(0,0,0,.7)}
.sfp-nap img{display:block;width:100%;height:260px;object-fit:cover}
.sfp-nap__info{padding:22px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px;font-size:14px;color:var(--sf-muted)}
.sfp-nap__info b{display:block;color:var(--sf-navy);font-size:15px}
.sfp-serp{display:flex;flex-direction:column;gap:12px;margin:8px 0 24px}
.sfp-serp__g{border-radius:20px;border:1px solid var(--sf-line);padding:18px;box-shadow:0 30px 60px -30px rgba(11,58,68,.4);display:flex;flex-direction:column;gap:10px;background:#fff}
.sfp-serp__q{font-size:13px;color:var(--sf-muted)}
.sfp-serp__row{display:flex;gap:12px;padding:12px;border-radius:14px;background:#F7FBFB;align-items:center}
.sfp-serp__row.me{background:var(--sf-mint);border:1.5px solid var(--sf-tq)}
.sfp-serp__row i{flex:none;width:36px;height:36px;border-radius:50%;background:#CFDCDE;display:block}
.sfp-serp__row.me i{background:var(--sf-navy)}
.sfp-serp__row b{display:block;font-size:15px;color:var(--sf-navy)}.sfp-serp__row small{font-size:13px;color:var(--sf-muted)}
.sfp-serp__ai{border-radius:20px;background:var(--sf-navy);color:#DCEFF0;padding:18px;font-size:14.5px;line-height:1.6}
.sfp-serp__ai b{color:var(--sf-tq)}
.sfp-who{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0 20px}
.sfp-who>div{display:flex;align-items:center;gap:14px;padding:14px 18px 14px 14px;border-radius:20px;background:var(--sf-mint)}
.sfp-who img{width:64px;height:64px;border-radius:50%}
.sfp-who b{display:block;color:var(--sf-navy)}.sfp-who small{font-size:13.5px;color:var(--sf-muted)}
.sfp-fig{margin:24px 0 28px}.sfp-fig img{width:100%;height:auto;border-radius:20px;display:block}
.sfp-fig figcaption{font-size:13.5px;color:var(--sf-muted);margin-top:8px;text-align:center}
.sfp-cite{display:inline-block;padding:2px 8px;border-radius:6px;background:#D4F7F3;color:var(--sf-navy);font-weight:600;font-size:12px}
.sfp-sources li{font-size:14px!important;line-height:1.6!important}

.sfp-hero:not(.sfp-hero--light) h1{color:#fff}
.sfp-hero--light h1{color:var(--sf-navy)}
.sfp-side{max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin}
.sfp-toc a{padding:5px 12px;font-size:13.5px}

.sfp-checks li{display:block!important;position:relative;padding-left:40px!important}
.sfp-checks li::before{position:absolute;left:16px;top:14px}

/* Pages service : sections pleine largeur */
.sfp-sec2{padding-top:clamp(3.5rem,6vw,5.5rem)!important;padding-bottom:clamp(3.5rem,6vw,5.5rem)!important;margin:0!important}
.sfp-sec2+.sfp-sec2,.sfp-bandsec,.sfp-logosec{margin-top:0!important}
.sfp-article--wide>h2{max-width:820px}
.sfp-article--wide>p,.sfp-article--wide>ul,.sfp-article--wide>ol:not(.sfp-steps),.sfp-article--wide>.sfp-def,.sfp-article--wide>.sfp-note{max-width:820px}
.sfp-article--wide>h2{margin-top:0!important}
.sfp-article--wide>h3{max-width:820px}
.sfp-sec2--alt .sfp-def{background:#fff}
.sfp-sec2--alt .sfp-checks li{background:#fff}
.sfp-sec2--alt .sfp-table tr:nth-child(even) td{background:#F2FAF9}
.sfp-sec2--alt .sfp-table table{background:#fff}
.sfp-sec2--alt .sfp-price{background:#fff}
.sfp-article--wide .sfp-cards{margin-top:28px}
.sfp-sec2--faq .sfp-faqs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:14px;align-items:start}
.sfp-sec2--faq .is-style-sf-faq{box-shadow:0 1px 0 #CDEFEA}
.sfp-bandsec{padding-top:44px!important;padding-bottom:44px!important;margin:0!important}
.sfp-band{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap}
.sfp-band b{display:block;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.25;color:#fff}
.sfp-band span{display:block;margin-top:6px;font-size:15.5px;color:#C9E3E5}
.sfp-logosec{border-bottom:1px solid var(--sf-line);margin:0!important}
.sfp-benef{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;margin:0}
.sfp-benef div{border-radius:20px;padding:24px;background:#fff;border:1px solid var(--sf-line);border-top:4px solid var(--sf-tq)}
.sfp-benef div:nth-child(2){border-top-color:var(--sf-blue)}.sfp-benef div:nth-child(3){border-top-color:var(--sf-sun)}.sfp-benef div:nth-child(4){border-top-color:var(--sf-tq2)}
.sfp-benef b{display:block;font-size:18px;color:var(--sf-navy);margin-bottom:6px}
.sfp-benef span{font-size:15px;line-height:1.6;color:var(--sf-muted)}

.sfp-article--wide .sfp-fig{max-width:820px}
.sfp-article--wide .sfp-case,.sfp-article--wide .sfp-quote,.sfp-article--wide .sfp-serp{max-width:980px}
