.sps-site{--sps-accent:#e9342b;--sps-green:#103b32;color:#202523;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.5;font-size:16px}.sps-site *{box-sizing:border-box}.sps-site a{text-decoration:none;color:inherit}.sps-site p{line-height:1.65}.sps-site img{width:100%;height:100%;object-fit:cover;display:block}.sps-site h1,.sps-site h2,.sps-site h3{font-weight:750;letter-spacing:-.035em;line-height:1.14;margin:0 0 18px}.sps-container{width:min(1200px,calc(100% - 48px));margin:auto}.sps-header{background:#fff;position:relative;z-index:9;border-bottom:1px solid #f0f0f0}.sps-header-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:30px}.sps-brand{display:flex;align-items:center;flex-shrink:0}.sps-brand img{width:90px;height:70px;object-fit:contain}.sps-brand-fallback{display:grid;place-items:center;background:var(--sps-green);border-radius:50%;color:white;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-align:center;width:75px;height:75px}.sps-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.sps-nav a{font-size:13px;font-weight:650;white-space:nowrap}.sps-nav a:hover,.sps-section-head a,.sps-tile-text span,.sps-news-item span{color:var(--sps-accent)}.sps-menu-toggle{display:none}.sps-hero{min-height:490px;background-color:var(--sps-green);background-position:center;background-size:cover;color:white;display:flex;align-items:center}.sps-hero-content{padding-top:70px;padding-bottom:70px}.sps-hero h1{font-size:clamp(40px,5.5vw,73px);max-width:680px;line-height:1.02}.sps-hero p{max-width:450px;font-size:17px}.sps-btn,.sps-outline{display:inline-block;padding:12px 22px;border-radius:28px;font-weight:700;font-size:13px;margin-top:14px;transition:opacity .2s}.sps-btn{background:var(--sps-accent);color:#fff!important}.sps-btn-small{margin:0;padding:10px 15px}.sps-outline{border:1px solid var(--sps-accent);color:var(--sps-accent)!important}.sps-btn:hover,.sps-outline:hover{opacity:.75}.sps-section{padding-top:56px;padding-bottom:56px}.sps-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sps-tile{background:#f7f7f5;display:block;overflow:hidden}.sps-tile-photo{height:190px;background:#e3e7e3}.sps-tile-text{padding:18px}.sps-tile h2{font-size:23px;margin-bottom:8px}.sps-tile p{font-size:14px;min-height:65px;margin:0 0 12px}.sps-tile span{font-size:13px;font-weight:700}.sps-feature{display:grid;grid-template-columns:1fr 1fr;background:#f7f7f4;min-height:370px}.sps-feature-photo{min-height:370px;background:#e5e9e4}.sps-feature-copy{align-self:center;padding:55px clamp(26px,5vw,90px)}.sps-feature h2{font-size:clamp(27px,3vw,42px)}.sps-feature strong,.sps-kicker{color:var(--sps-accent)}.sps-kicker{text-transform:uppercase;letter-spacing:.1em;font-weight:bold;font-size:12px}.sps-about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sps-about h2,.sps-section-head h2{font-size:32px}.sps-about-photo{height:300px;background:#ecede9}.sps-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.sps-section-head h2{margin:0}.sps-section-head a{font-size:14px}.sps-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sps-news-item{background:#f8f8f6;display:block}.sps-news-item>img{height:190px}.sps-news-item>div{padding:18px}.sps-news-item time{color:var(--sps-accent);font-size:12px;font-weight:bold}.sps-news-item h3{font-size:20px;margin:8px 0}.sps-news-item p{font-size:14px}.sps-news-item span{font-size:13px;font-weight:bold}.sps-inner-hero{padding:120px 0;background:#f3f5f2}.sps-inner-hero.sps-has-photo{background-position:center;background-size:cover;color:#fff}.sps-inner-hero h1{font-size:clamp(38px,5vw,68px)}.sps-inner-hero p{font-size:19px;max-width:570px}.sps-interior-body{padding-top:80px;padding-bottom:100px;display:grid;grid-template-columns:2fr 1fr;gap:12%}.sps-interior-body h2{font-size:36px}.sps-interior-body p{font-size:18px}.sps-interior-body aside{background:#f5f7f5;padding:28px;align-self:start}.sps-interior-body aside h3{font-size:20px}.sps-interior-body aside a{display:block;padding:12px 0;border-bottom:1px solid #ddd;font-size:14px}.sps-footer{background:var(--sps-green);color:white;padding:55px 0 20px}.sps-footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:70px}.sps-footer h2{font-size:22px}.sps-footer h3{font-size:17px}.sps-footer p,.sps-footer a{font-size:14px}.sps-footer a{display:block;margin:9px 0}.sps-footer .sps-social{display:flex;gap:15px;flex-wrap:wrap}.sps-legal{border-top:1px solid #ffffff44;margin-top:40px;padding-top:22px;font-size:12px;color:#ddd}.sps-page .entry-header,.sps-page .page-header{display:none}
@media(max-width:960px){.sps-header-inner{min-height:74px}.sps-menu-toggle{display:block;background:transparent;border:1px solid #ddd;padding:8px 12px;cursor:pointer;color:#222}.sps-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 8px 18px #0002;padding:20px;flex-direction:column;align-items:stretch}.sps-nav.sps-open{display:flex}.sps-four{grid-template-columns:repeat(2,minmax(0,1fr))}.sps-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sps-footer-grid{gap:35px}}
@media(max-width:620px){.sps-container{width:min(100% - 32px,1200px)}.sps-hero{min-height:440px}.sps-hero h1{font-size:43px}.sps-four,.sps-news-grid,.sps-feature,.sps-about,.sps-interior-body,.sps-footer-grid{grid-template-columns:1fr}.sps-tile-photo{height:220px}.sps-tile p{min-height:0}.sps-feature-photo{min-height:260px;height:260px}.sps-feature-copy{padding:35px 22px}.sps-about{gap:24px}.sps-section{padding-top:38px;padding-bottom:38px}.sps-inner-hero{padding:90px 0}.sps-interior-body{padding-top:55px;padding-bottom:60px;gap:30px}.sps-footer-grid{gap:25px}}

/* v1.1 : logo et partenaires */
.sps-brand-framed{width:88px;height:88px;padding:8px;background:#fff;border:1px solid #e7eae7;border-radius:50%;box-shadow:0 4px 22px rgba(0,0,0,.09);justify-content:center;transition:box-shadow .2s,transform .2s;overflow:hidden}
.sps-brand-framed:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-1px)}
.sps-brand-framed img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.sps-partners{margin-top:36px;border-top:1px solid #ffffff38;padding-top:26px}
.sps-partners h3{font-size:16px;margin:0 0 18px}
.sps-partner-logos{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.sps-partner-logos a,.sps-partner-logos span{display:flex;align-items:center;justify-content:center;width:150px;height:76px;padding:12px;background:#fff;border-radius:8px;margin:0}
.sps-partner-logos img{width:100%;height:100%;object-fit:contain}
.sps-preview-banner{background:#f5f5f5;border-bottom:1px solid #ddd;padding:10px 22px;font:14px Arial,sans-serif;text-align:center;color:#222}.sps-preview-banner a{color:#ba2620}
@media(max-width:620px){.sps-brand-framed{width:70px;height:70px}.sps-partner-logos{gap:12px}.sps-partner-logos a,.sps-partner-logos span{width:125px;height:68px}}
