/* De Donder Transport – feuille de style */

/* Polices auto-hébergées (2026-10-09) : plus aucun appel à Google Fonts, l'IP du visiteur ne part pas chez Google */
/* latin */
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-stretch:100% 125%;font-display:swap;src:url(/assets/fonts/archivo-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* latin-ext */
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-stretch:100% 125%;font-display:swap;src:url(/assets/fonts/archivo-var-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* latin */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/manrope-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* latin-ext */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/manrope-var-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}

body{margin:0;font-family:'Manrope',sans-serif;color:#5d6068;background:#fff;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#ff3131;text-decoration:none}
a:not([class]):hover{color:#d81f1f}
h1,h2,h3,h4{font-family:'Archivo',sans-serif;margin:0;text-wrap:balance}
p{text-wrap:pretty}
b{font-weight:700}
html{scroll-behavior:smooth}
[data-reveal]{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rv-on [data-reveal]:not(.in){opacity:0;transform:translateY(32px)}
@media (prefers-reduced-motion:reduce){.rv-on [data-reveal]:not(.in){opacity:1;transform:none}}
@media print{.rv-on [data-reveal]:not(.in){opacity:1;transform:none}}

input,select,textarea{font:inherit}
input:focus,select:focus,textarea:focus{outline:none;border-color:#ff3131 !important;background:#2e2f35 !important}
select{color-scheme:dark}
select option{background:#26272c;color:#fff}

.s1{width:100%;overflow:clip}
.s2{position:sticky;top:0;z-index:50}
.s3{position:fixed;top:0;left:0;height:3px;background:#ff3131;z-index:60;width:0.00%}
.s4{background:#1b1c1f;color:#fff;box-shadow:none;transition:box-shadow .3s;font-family:'Manrope',sans-serif}
.s5{max-height:140px;opacity:1;overflow:hidden;transition:max-height .45s ease,opacity .3s ease;border-bottom:1px solid #2c2d31}
.s6{max-width:1320px;margin:0 auto;padding:22px clamp(20px,4vw,40px);display:flex;align-items:center;gap:48px;flex-wrap:wrap}
.s7{display:block}
.s8{height:54px;display:block}
.s9{flex:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;min-width:0}
.s10{display:flex;align-items:center;gap:14px;color:#fff}
.s11{width:44px;height:44px;flex:none;border:1.5px solid #ff3131;color:#ff3131;display:flex;align-items:center;justify-content:center}
.s12{font-family:'Archivo',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8e9097;font-weight:600}
.s13{font-family:'Archivo',sans-serif;font-size:15px;font-weight:600;white-space:nowrap;margin-top:2px}
.s14{display:flex;align-items:center;gap:14px}
.s15{max-width:1320px;margin:0 auto;padding:18px clamp(20px,4vw,40px);transition:padding .3s;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.s16{display:flex;gap:clamp(20px,3vw,40px);flex-wrap:wrap;font-family:'Archivo',sans-serif;font-size:15px;font-weight:600;letter-spacing:.01em}
.s17{color:#ff3131;padding:10px 0;border-bottom:2px solid #ff3131;transition:color .25s,border-color .25s}
.s18{color:#fff;padding:10px 0;border-bottom:2px solid transparent;transition:color .25s,border-color .25s}
.s19{transition:all .3s;display:flex;align-items:center;gap:20px;white-space:nowrap;background:#ff3131;color:#fff;padding:0 0 0 22px;height:48px;font-family:'Archivo',sans-serif;font-size:14px;letter-spacing:.06em;font-weight:700}
.s20{width:48px;height:48px;background:#111;display:flex;align-items:center;justify-content:center;font-size:16px}
.s21{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border:0;background:#ff3131;color:#fff;font-size:18px;cursor:pointer;z-index:55;opacity:0;pointer-events:none;transition:all .35s;box-shadow:0 10px 24px -10px rgba(255,49,49,.8)}
.s22{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr))}
.s23{background:#fff;padding:clamp(72px,8vw,120px) clamp(24px,4vw,64px) clamp(72px,8vw,110px) max(clamp(20px,4vw,40px),calc(50vw - 620px))}
.s24{display:flex;align-items:center;gap:14px;font-family:'Archivo',sans-serif;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ff3131}
.s25{width:28px;height:2px;background:#ff3131}
.s26{font-size:clamp(36px,4.2vw,64px);line-height:1.02;color:#111;font-weight:800;overflow-wrap:break-word;margin:22px 0 28px;letter-spacing:-.025em;text-transform:uppercase}
.s27{font-size:17px;line-height:1.75;max-width:520px;margin:0 0 40px}
.s28{color:#111}
.s29{display:flex;gap:16px;flex-wrap:wrap}
.s30{transition:all .3s cubic-bezier(.2,.7,.2,1);display:inline-flex;align-items:center;gap:22px;white-space:nowrap;background:#ff3131;color:#fff;padding:0 0 0 26px;height:54px;font-family:'Archivo',sans-serif;font-size:13px;letter-spacing:.1em;font-weight:700;text-transform:uppercase}
.s31{width:54px;height:54px;background:#111;display:flex;align-items:center;justify-content:center;font-size:16px}
.s32{transition:all .3s;display:inline-flex;align-items:center;white-space:nowrap;border:1.5px solid #d6d7da;color:#333;padding:0 26px;height:54px;font-family:'Archivo',sans-serif;font-size:13px;letter-spacing:.1em;font-weight:700;text-transform:uppercase}
.s33{background:#1b1c1f;color:#fff;padding:clamp(72px,8vw,120px) max(clamp(20px,4vw,40px),calc(50vw - 620px)) clamp(72px,8vw,110px) clamp(32px,5vw,72px);display:flex;flex-direction:column;justify-content:center}
.s34{display:flex;align-items:flex-end;gap:20px;padding-bottom:32px;border-bottom:1px solid #34353a}
.s35{font-family:'Archivo',sans-serif;font-size:clamp(96px,10vw,148px);font-weight:800;font-stretch:115%;color:#ff3131;line-height:.8;letter-spacing:-.04em;min-width:1.3em;font-variant-numeric:tabular-nums}
.s36{font-family:'Archivo',sans-serif;font-size:14px;letter-spacing:.2em;font-weight:700;line-height:1.6;padding-bottom:4px}
.s37{font-size:18px;line-height:1.75;margin:32px 0 0;max-width:440px;color:#c9cbd0}
.s38{position:relative;height:clamp(300px,38vw,640px);background:#111;overflow:hidden}
.s39{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:1;transform:scale(1.08);transition:opacity 1.2s ease,transform 7s linear}
.s40{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(1);transition:opacity 1.2s ease,transform 7s linear}
.s41{position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,rgba(0,0,0,.45))}
.s42{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.s43{width:36px;height:4px;border:0;padding:0;background:#ff3131;cursor:pointer;transition:all .4s}
.s44{width:12px;height:4px;border:0;padding:0;background:rgba(255,255,255,.65);cursor:pointer;transition:all .4s}
.s45{transition:background .25s;position:absolute;left:28px;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;background:rgba(27,28,31,.85);color:#fff;font-size:18px;cursor:pointer}
.s46{transition:background .25s;position:absolute;right:28px;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;background:rgba(27,28,31,.85);color:#fff;font-size:18px;cursor:pointer}
.s47{background:#141517;padding:clamp(88px,9vw,140px) clamp(20px,4vw,40px);text-align:center}
.s48{display:flex;justify-content:center;align-items:center;gap:14px;font-family:'Archivo',sans-serif;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ff3131}
.s49{color:#fff;font-size:clamp(34px,3.8vw,54px);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin:20px 0 22px}
.s50{max-width:680px;margin:0 auto 64px;font-size:17px;line-height:1.75;color:#9a9ca3}
.s51{color:#fff}
.s52{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:2px;text-align:left}
.s53{background:#1e1f23;padding:44px 36px 52px;position:relative;transition:background .35s,transform .35s,opacity .9s}
.s54{position:absolute;left:0;top:0;width:76px;height:76px;background:#2a2b30}
.s55{position:relative;width:64px;height:64px;background:#ff3131;display:flex;align-items:center;justify-content:center}
.s56{font-family:'Archivo',sans-serif;font-size:13px;font-weight:700;color:#55575d;margin:40px 0 10px;letter-spacing:.1em}
.s57{color:#fff;font-size:21px;font-weight:700;letter-spacing:.02em;margin:0 0 16px;text-transform:uppercase}
.s58{font-size:15.5px;line-height:1.7;color:#a7a9b0;margin:0}
.s59{position:absolute;left:0;bottom:0;height:3px;width:56px;background:#ff3131}
.s60{margin-top:56px;transition:all .3s cubic-bezier(.2,.7,.2,1);display:inline-flex;align-items:center;gap:22px;white-space:nowrap;background:#ff3131;color:#fff;padding:0 0 0 26px;height:54px;font-family:'Archivo',sans-serif;font-size:13px;letter-spacing:.1em;font-weight:700;text-transform:uppercase}
.s61{padding:clamp(88px,9vw,140px) clamp(20px,4vw,40px);text-align:center}
.s62{color:#111;font-size:clamp(34px,3.8vw,54px);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin:20px 0 26px}
.s63{font-family:'Archivo',sans-serif;font-size:19px;font-weight:600;color:#111;margin:0 0 18px}
.s64{max-width:760px;margin:0 auto;font-size:17px;line-height:1.8}
.s65{max-width:1240px;margin:72px auto 64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));border-top:1px solid #e6e6e9}
.s66{padding:48px 28px 44px;border-right:1px solid #e6e6e9;border-bottom:1px solid #e6e6e9;transition:background .35s,opacity .9s,transform .9s}
.s67{width:68px;height:68px;margin:0 auto;border-radius:50%;background:#fff1f1;display:flex;align-items:center;justify-content:center}
.s68{color:#111;font-size:21px;font-weight:700;margin:26px 0 12px}
.s69{font-size:15.5px;line-height:1.7;margin:0 auto;max-width:250px}
.s70{height:clamp(260px,34vw,560px);overflow:hidden}
.s71{width:100%;height:120%;object-fit:cover;display:block;transform:translateY(0px)}
.s72{padding:clamp(88px,9vw,140px) clamp(20px,4vw,40px)}
.s73{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(40px,6vw,96px);align-items:center}
.s74{position:relative;padding:0 0 28px 28px}
.s75{position:absolute;left:0;bottom:0;width:62%;height:70%;background:#ff3131}
.s76{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.s77{position:absolute;right:-12px;top:32px;background:#1b1c1f;color:#fff;padding:22px 26px;font-family:'Archivo',sans-serif}
.s78{font-size:40px;font-weight:800;color:#ff3131;line-height:1}
.s79{font-size:12px;letter-spacing:.16em;font-weight:700;margin-top:6px}
.s80{font-size:17px;line-height:1.8;margin:0 0 30px}
.s81{display:flex;flex-direction:column;gap:14px;margin-bottom:40px}
.s82{display:flex;align-items:center;gap:14px;font-size:16px;color:#111;font-family:'Archivo',sans-serif}
.s83{width:24px;height:24px;border-radius:50%;background:#ff3131;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;flex:none}
.s84{padding:0 clamp(20px,4vw,40px) clamp(88px,9vw,140px);text-align:center}
.s85{color:#111;font-size:clamp(34px,3.8vw,54px);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin:20px 0 22px}
.s86{max-width:640px;margin:0 auto 56px;font-size:17px;line-height:1.75}
.s87{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;text-align:left}
.s88{position:relative;overflow:hidden;aspect-ratio:4/5;background:#ddd}
.s89{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.s90{position:absolute;inset:auto 0 0 0;padding:60px 26px 24px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;pointer-events:none}
.s91{font-family:'Archivo',sans-serif;font-size:12px;letter-spacing:.16em;font-weight:700;color:#ff6a6a}
.s92{font-family:'Archivo',sans-serif;font-size:21px;font-weight:700;margin-top:6px}
.s93{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));background:#f2f2f3}
.s94{padding:clamp(72px,8vw,120px) clamp(24px,5vw,80px) clamp(72px,8vw,120px) max(clamp(20px,4vw,40px),calc(50vw - 620px));align-self:center}
.s95{color:#111;font-size:clamp(34px,3.8vw,54px);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin:20px 0 28px}
.s96{font-size:17px;line-height:1.8;margin:0 0 20px;max-width:520px}
.s97{font-size:17px;line-height:1.8;margin:0;max-width:520px}
.s98{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.s99{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(40px,6vw,96px);align-items:start}
.s100{font-size:17px;line-height:1.8;margin:0 0 40px}
.s101{display:flex;flex-direction:column;gap:12px}
.s102{border:1px solid #e6e6e9}
.s103{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#ff3131;color:#fff;border:0;transition:background .3s;padding:10px 10px 10px 26px;min-height:68px;font-family:'Archivo',sans-serif;font-size:19px;font-weight:600;cursor:pointer;text-align:left}
.s104{width:44px;height:44px;flex:none;background:#1b1c1f;display:flex;align-items:center;justify-content:center;font-size:20px}
.s105{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s ease}
.s106{overflow:hidden}
.s107{margin:0;padding:24px 26px 28px;font-size:16px;line-height:1.75}
.s108{border:1px solid #1b1c1f}
.s109{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#1b1c1f;color:#fff;border:0;transition:background .3s;padding:10px 10px 10px 26px;min-height:68px;font-family:'Archivo',sans-serif;font-size:19px;font-weight:600;cursor:pointer;text-align:left}
.s110{width:44px;height:44px;flex:none;background:#34353a;display:flex;align-items:center;justify-content:center;font-size:20px}
.s111{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}
.s112{font-size:17px;line-height:1.75;margin:0 0 56px}
.s113{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;text-align:left}
.s114{background:#1b1c1f;color:#fff;padding:36px;display:flex;flex-direction:column;justify-content:center;gap:10px;font-family:'Archivo',sans-serif}
.s115{font-size:15px;font-weight:600;color:#a7a9b0}
.s116{display:flex;align-items:baseline;gap:12px}
.s117{font-size:56px;font-weight:800;line-height:1}
.s118{color:#f5b301;font-size:22px;letter-spacing:2px}
.s119{color:#55575d}
.s120{font-size:14px;color:#a7a9b0}
.s121{margin-top:8px;align-self:flex-start;border:1.5px solid #fff;color:#fff;padding:10px 18px;font-size:13px;font-weight:700;letter-spacing:.06em;transition:all .3s}
.s122{transition:all .35s;border:1px solid #e6e6e9;padding:36px;display:flex;flex-direction:column;gap:18px}
.s123{color:#ff3131;font-family:'Archivo',sans-serif;font-size:56px;line-height:.6;font-weight:800}
.s124{font-family:'Archivo',sans-serif;font-size:20px;color:#111;line-height:1.45;font-weight:500;flex:1}
.s125{color:#f5b301;font-size:16px;letter-spacing:2px}
.s126{display:flex;gap:12px;align-items:center;padding-top:18px;border-top:1px solid #eee}
.s127{width:42px;height:42px;border-radius:50%;background:#55575d;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Archivo',sans-serif}
.s128{flex:1}
.s129{font-size:15px;font-weight:700;color:#111;font-family:'Archivo',sans-serif}
.s130{font-size:13px;color:#8e9097}
.s131{width:42px;height:42px;border-radius:50%;background:#b9724a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Archivo',sans-serif}
.s132{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));background:#1b1c1f}
.s133{padding:clamp(72px,8vw,120px) max(clamp(20px,4vw,40px),calc(50vw - 620px)) clamp(72px,8vw,120px) clamp(32px,5vw,80px);color:#fff}
.s134{font-size:clamp(34px,3.8vw,54px);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin:20px 0 20px}
.s135{font-size:17px;line-height:1.75;margin:0 0 40px;max-width:460px;color:#a7a9b0}
.s136{display:flex;flex-direction:column;border-top:1px solid #303136}
.s137{border-bottom:1px solid #303136}
.s138{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:transparent;border:0;color:#fff;font-family:'Archivo',sans-serif;font-size:18px;font-weight:600;cursor:pointer;text-align:left;padding:22px 0;transition:color .25s}
.s139{flex:none;transition:background .3s,transform .3s;transform:rotate(0deg);width:38px;height:38px;background:#34353a;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}
.s140{margin:0 60px 24px 0;font-size:16px;line-height:1.75;color:#a7a9b0}
.s141{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}
.s142{background:#ff3131;color:#fff;padding:clamp(48px,6vw,88px) clamp(32px,5vw,72px)}
.s143{font-size:clamp(34px,3.6vw,52px);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin:0 0 26px}
.s144{font-size:17px;line-height:1.75;margin:0 0 18px}
.s145{font-size:17px;line-height:1.75;margin:0 0 36px}
.s146{display:flex;gap:14px;flex-wrap:wrap}
.s147{transition:all .3s;display:inline-flex;align-items:center;gap:22px;white-space:nowrap;background:#fff;color:#111;padding:0 0 0 26px;height:54px;font-family:'Archivo',sans-serif;font-size:13px;letter-spacing:.1em;font-weight:700;text-transform:uppercase}
.s148{width:54px;height:54px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}
.s149{transition:all .3s;display:inline-flex;align-items:center;white-space:nowrap;border:1.5px solid #fff;color:#fff;padding:0 24px;height:54px;font-family:'Archivo',sans-serif;font-size:14px;letter-spacing:.04em;font-weight:700}
.s150{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.s151{padding:0 clamp(20px,4vw,40px) clamp(88px,9vw,130px)}
.s152{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:20px}
.s153{flex:1;height:1px;background:#e6e6e9}
.s154{font-family:'Archivo',sans-serif;font-size:13px;font-weight:700;letter-spacing:.2em;color:#111}
.s155{display:block;width:100%;max-width:1160px;margin:48px auto 0;filter:grayscale(1);opacity:.85}
.s156{background:#1b1c1f;color:#a7a9b0;padding:clamp(72px,8vw,110px) clamp(20px,4vw,40px) 28px;font-family:'Manrope',sans-serif}
.s157{max-width:1240px;margin:0 auto}
.s158{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:48px;padding-bottom:56px;border-bottom:1px solid #303136}
.s159{height:52px;display:block}
.s160{font-size:15px;line-height:1.75;margin:24px 0 20px;max-width:320px}
.s161{font-family:'Archivo',sans-serif;color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em}
.s162{font-family:'Archivo',sans-serif;color:#fff;font-size:18px;font-weight:700;margin:0 0 24px}
.s163{display:flex;flex-direction:column;gap:14px}
.s164{font-size:15px;color:#a7a9b0;transition:color .25s;display:flex;gap:10px}
.s165{color:#ff3131}
.s166{font-size:15px;line-height:1.6;display:flex;flex-direction:column;gap:14px}
.s167{display:flex;gap:12px}
.s168{color:#ff3131;flex:none}
.s169{padding:36px 0;border-bottom:1px solid #303136}
.s170{font-family:'Archivo',sans-serif;color:#fff;font-size:16px;font-weight:700;margin:0 0 18px}
.s171{display:flex;flex-wrap:wrap;gap:10px}
.s172{border:1px solid #34353a;padding:7px 14px;font-size:13px;transition:all .25s}
.s173{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px;font-size:13.5px}
.s174{display:flex;gap:28px}
.s175{color:#a7a9b0}
.s176{position:relative;background:#141517;color:#fff;padding:clamp(96px,11vw,170px) clamp(20px,4vw,40px) clamp(80px,9vw,130px);overflow:hidden}
.s177{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}
.s178{position:absolute;inset:0;background:linear-gradient(90deg,#141517 25%,rgba(20,21,23,.35))}
.s179{position:relative;max-width:1240px;margin:0 auto}
.s180{display:flex;gap:10px;font-family:'Archivo',sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a7a9b0}
.s181{font-size:clamp(44px,6vw,92px);line-height:1;font-weight:800;letter-spacing:-.03em;margin:24px 0 28px;text-transform:uppercase}
.s182{font-size:18px;line-height:1.75;max-width:600px;margin:0;color:#c9cbd0}
.s183{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(80px,9vw,140px)}
.s184{display:flex;flex-wrap:wrap;flex-direction:row;gap:clamp(40px,6vw,96px);align-items:center}
.s185{flex:1 1 440px;position:relative;overflow:hidden;aspect-ratio:4/3;background:#e6e6e9}
.s186{position:absolute;left:0;top:0;background:#ff3131;color:#fff;font-family:'Archivo',sans-serif;font-weight:800;font-size:22px;padding:16px 22px}
.s187{flex:1 1 400px}
.s188{color:#111;font-size:clamp(32px,3.4vw,48px);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin:18px 0 22px}
.s189{font-size:17px;line-height:1.8;margin:0 0 28px}
.s190{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin-bottom:36px}
.s191{display:flex;align-items:center;gap:12px;font-family:'Archivo',sans-serif;font-size:16px;color:#111;font-weight:500}
.s192{width:22px;height:22px;border-radius:50%;background:#ff3131;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;flex:none}
.s193{display:flex;flex-wrap:wrap;flex-direction:row-reverse;gap:clamp(40px,6vw,96px);align-items:center}
.s194{background:#141517;color:#fff;padding:clamp(88px,9vw,140px) clamp(20px,4vw,40px)}
.s195{font-size:clamp(34px,3.8vw,54px);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin:20px 0 64px;max-width:640px}
.s196{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2px}
.s197{background:#1e1f23;padding:44px 36px 48px;transition:background .35s,opacity .9s,transform .9s}
.s198{font-family:'Archivo',sans-serif;font-size:64px;font-weight:800;color:#ff3131;line-height:1;letter-spacing:-.03em}
.s199{font-size:22px;font-weight:700;margin:28px 0 14px}
.s200{font-size:16px;line-height:1.75;color:#a7a9b0;margin:0}
.s201{max-width:1240px;margin:0 auto;background:#ff3131;color:#fff;padding:clamp(48px,6vw,88px) clamp(32px,5vw,80px);display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}
.s202{max-width:640px}
.s203{font-size:clamp(32px,3.4vw,48px);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin:0 0 16px}
.s204{font-size:17px;line-height:1.75;margin:0}
.s205{padding:clamp(72px,8vw,120px) clamp(20px,4vw,40px) clamp(88px,9vw,140px)}
.s206{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:48px}
.s207{height:46px;padding:0 22px;border:1.5px solid #ff3131;background:#ff3131;color:#fff;font-family:'Archivo',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .25s}
.s208{height:46px;padding:0 22px;border:1.5px solid #d6d7da;background:#fff;color:#111;font-family:'Archivo',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .25s}
.s209{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-auto-rows:300px;grid-auto-flow:dense;gap:16px}
.s210{display:block;grid-column:span 2;grid-row:span 2;position:relative;overflow:hidden;cursor:zoom-in;background:#ddd}
.s211{position:absolute;inset:auto 0 0 0;padding:70px 26px 24px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;pointer-events:none;font-family:'Archivo',sans-serif}
.s212{font-size:12px;letter-spacing:.16em;font-weight:700;color:#ff6a6a}
.s213{font-size:22px;font-weight:700;margin-top:6px}
.s214{display:block;position:relative;overflow:hidden;cursor:zoom-in;background:#ddd}
.s215{position:absolute;inset:auto 0 0 0;padding:70px 24px 20px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;pointer-events:none;font-family:'Archivo',sans-serif}
.s216{font-size:19px;font-weight:700;margin-top:6px}
.s217{display:block;grid-column:span 2;position:relative;overflow:hidden;cursor:zoom-in;background:#ddd}
.s218{display:block;grid-row:span 2;position:relative;overflow:hidden;cursor:zoom-in;background:#ddd}
.s219{text-align:center;margin-top:64px}
.s220{display:none}
.s221{position:fixed;inset:0;z-index:100;background:rgba(10,10,12,.92);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,64px)}
.s222{max-width:100%;max-height:82vh;object-fit:contain;display:block;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.s223{position:absolute;left:0;right:0;bottom:24px;text-align:center;color:#fff;font-family:'Archivo',sans-serif;font-size:17px;font-weight:600}
.s224{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;background:#1b1c1f;color:#fff;font-size:18px;cursor:pointer;transition:background .25s}
.s225{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;background:#1b1c1f;color:#fff;font-size:18px;cursor:pointer;transition:background .25s}
.s226{position:absolute;right:20px;top:20px;width:48px;height:48px;border:0;background:#ff3131;color:#fff;font-size:20px;cursor:pointer}
.s227{font-size:17px;line-height:1.8;margin:0 0 20px}
.s228{font-size:17px;line-height:1.8;margin:0}
.s229{position:relative;padding:0 28px 28px 0}
.s230{position:absolute;right:0;bottom:0;width:62%;height:70%;background:#ff3131}
.s231{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.s232{position:absolute;left:-12px;bottom:56px;background:#1b1c1f;color:#fff;padding:24px 28px;font-family:'Archivo',sans-serif}
.s233{font-size:48px;font-weight:800;color:#ff3131;line-height:1}
.s234{background:#f2f2f3;padding:clamp(88px,9vw,140px) clamp(20px,4vw,40px);text-align:center}
.s235{color:#111;font-size:clamp(34px,3.8vw,54px);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin:20px 0 64px}
.s236{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;text-align:left}
.s237{background:#fff;padding:40px 32px 44px;transition:transform .35s,box-shadow .35s,opacity .9s;border-top:3px solid #ff3131}
.s238{font-family:'Archivo',sans-serif;font-size:14px;font-weight:700;color:#ff3131;letter-spacing:.1em}
.s239{color:#111;font-size:22px;font-weight:700;margin:18px 0 14px}
.s240{font-size:16px;line-height:1.75;margin:0}
.s241{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));background:#1b1c1f;color:#fff}
.s242{font-size:clamp(34px,3.8vw,54px);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin:20px 0 26px}
.s243{font-size:17px;line-height:1.8;margin:0 0 36px;max-width:520px;color:#a7a9b0}
.s244{width:100%;height:100%;min-height:440px;border:0;display:block;filter:grayscale(1) contrast(1.05)}
.s245{padding:clamp(88px,9vw,130px) clamp(20px,4vw,40px)}
.s246{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(40px,5vw,80px);align-items:start}
.s247{color:#111;font-size:clamp(34px,3.8vw,54px);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin:20px 0 40px}
.s248{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;max-width:100%}
.s249{display:block;border:1px solid #e6e6e9;padding:28px;color:#111;transition:all .3s}
.s250{font-family:'Archivo',sans-serif;font-size:12px;letter-spacing:.16em;font-weight:700;color:#ff3131}
.s251{font-family:'Archivo',sans-serif;font-size:20px;font-weight:700;margin-top:10px}
.s252{font-family:'Archivo',sans-serif;font-size:16px;font-weight:700;margin-top:10px;overflow-wrap:break-word}
.s253{border:1px solid #e6e6e9;padding:28px;color:#111}
.s254{font-family:'Archivo',sans-serif;font-size:17px;font-weight:700;margin-top:10px;line-height:1.5}
.s255{width:100%;height:320px;border:0;display:block;margin-top:16px;filter:grayscale(1)}
.s256{background:#1b1c1f;color:#fff;padding:clamp(32px,4vw,56px)}
.s257{font-size:28px;font-weight:700;margin:0 0 10px}
.s258{font-size:15px;line-height:1.7;color:#a7a9b0;margin:0 0 32px}
.s259{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.s260{display:flex;flex-direction:column;gap:8px;font-family:'Archivo',sans-serif;font-size:12px;letter-spacing:.12em;font-weight:700;color:#a7a9b0}
.s261{height:52px;padding:0 16px;background:#26272c;border:1.5px solid #34353a;color:#fff;font-size:15px;transition:all .25s}
.s262{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;font-family:'Archivo',sans-serif;font-size:12px;letter-spacing:.12em;font-weight:700;color:#a7a9b0}
.s263{height:52px;padding:0 14px;background:#26272c;border:1.5px solid #34353a;color:#fff;font-size:15px}
.s264{height:52px;padding:0 16px;background:#26272c;border:1.5px solid #34353a;color:#fff;font-size:15px;color-scheme:dark}
.s265{padding:14px 16px;background:#26272c;border:1.5px solid #34353a;color:#fff;font-size:15px;resize:vertical;font-family:'Manrope',sans-serif}
.s266{grid-column:1/-1;justify-self:start;margin-top:8px;transition:all .3s;display:inline-flex;align-items:center;gap:22px;white-space:nowrap;background:#ff3131;color:#fff;border:0;padding:0 0 0 26px;height:54px;font-family:'Archivo',sans-serif;font-size:13px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;cursor:pointer}
.s267{padding:40px 0;text-align:center}
.s268{width:72px;height:72px;margin:0 auto;border-radius:50%;background:#ff3131;display:flex;align-items:center;justify-content:center;font-size:30px}
.s269{font-size:28px;font-weight:700;margin:28px 0 12px}
.s270{font-size:16px;line-height:1.7;color:#a7a9b0;margin:0 auto 32px;max-width:380px}
.s271{border:1.5px solid #fff;background:transparent;color:#fff;height:48px;padding:0 22px;font-family:'Archivo',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:all .25s}
.h1:hover{opacity:.85}
.h2:hover{color:#ff3131}
.h3:hover{background:#e01f1f;transform:translateY(-2px)}
.h4:hover{background:#e01f1f;transform:translateY(-3px)}
.h5:hover{background:#e01f1f;transform:translateY(-3px);box-shadow:0 14px 28px -12px rgba(255,49,49,.7)}
.h6:hover{border-color:#111;color:#111}
.h7:hover{background:#ff3131}
.h8:hover{background:#26272c;transform:translateY(-8px)}
.h9:hover{background:#f6f6f7}
.h10:hover{transform:scale(1.08)}
.h11:hover{background:#fff;color:#111}
.h12:hover{box-shadow:0 22px 40px -20px rgba(0,0,0,.25);transform:translateY(-6px)}
.h13:hover{color:#ff6a6a}
.h14:hover{transform:translateY(-3px);box-shadow:0 14px 28px -12px rgba(0,0,0,.5)}
.h15:hover{color:#fff}
.h16:hover{border-color:#ff3131;color:#fff}
.h17:hover{transform:scale(1.06)}
.h18:hover{background:#26272c}
.h19:hover{border-color:#ff3131}
.h20:hover{background:#e01f1f}
.h21:hover{transform:translateY(-8px);box-shadow:0 24px 40px -24px rgba(0,0,0,.25)}
.h22:hover{background:#1b1c1f;color:#fff}

/* Témoignages — carrousel (scroll-snap natif, sans librairie) */
.tm-wrap{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:24px;text-align:left}
.tm-ans{font-family:'Archivo',sans-serif;font-size:18px;font-weight:700;color:#fff}
.tm-car{min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:20px}
.tm-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;outline:none}
.tm-track::-webkit-scrollbar{display:none}
.tm-card{flex:0 0 calc((100% - 24px)/2);min-width:0;box-sizing:border-box;overflow-wrap:anywhere;scroll-snap-align:start;margin:0;border:1px solid #e6e6e9;background:#fff;padding:36px;display:flex;flex-direction:column;gap:18px}
.tm-card blockquote{margin:0}
.tm-card[data-exemple]{display:none;border-style:dashed}
.tm-demo .tm-card[data-exemple]{display:flex}
.tm-src{flex:none;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8e9097}
.tm-nav{display:flex;align-items:center;gap:14px}
.tm-btn{width:46px;height:46px;border:0;background:#1b1c1f;color:#fff;font-size:18px;cursor:pointer;transition:background .25s}
.tm-btn:disabled{opacity:.35;cursor:default;background:#1b1c1f}
.tm-dots{display:flex;gap:8px;flex:1}
.tm-dot{width:28px;height:4px;border:0;padding:0;background:#d6d7da;cursor:pointer;transition:background .25s}
.tm-dot[aria-current="true"]{background:#ff3131}
@media (max-width:900px){.tm-wrap{grid-template-columns:1fr}.tm-card{flex-basis:88%;padding:28px}}

/* Page légale (04/11/2026) */
.lg{max-width:820px;margin:0 auto}
.lg .s247{font-size:clamp(22px,2.4vw,30px);margin:48px 0 16px}
.lg .s247:first-child{margin-top:0}
.lg p{font-size:16px;line-height:1.75;color:#333;margin:0 0 16px}
.lg a{color:#ff3131;text-decoration:underline;overflow-wrap:anywhere}
.lg [id]{scroll-margin-top:140px}
.nf-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.nf-btns .s32{color:#fff;border-color:rgba(255,255,255,.45)}
.nf-btns .s32:hover{color:#fff;border-color:#ff3131}

/* En-tête mobile (04/11/2026) : la barre d'infos (tél, mail, adresse, TVA) débordait
   et était coupée par le max-height de 140px posé par site.js. Le téléphone reste sur
   le bouton rouge, le reste est dans le pied de page. Menu sur une ligne, défilable. */
@media (max-width:760px){
  .s6{padding:12px 20px;gap:12px}
  .s8{height:42px}
  .s9{display:none}
  .s15{gap:10px}
  .s16{flex-wrap:nowrap;overflow-x:auto;width:100%;gap:12px;font-size:13px;scrollbar-width:none}
  .s16::-webkit-scrollbar{display:none}
  .s17,.s18{white-space:nowrap;padding:6px 0}
  .s19{height:42px;font-size:13px;padding-left:16px;gap:12px}
  .s20{width:42px;height:42px}
}
.s167a{color:inherit;transition:color .25s;overflow-wrap:anywhere}
.s167a:hover{color:#ff3131}
/* Formulaire de contact : messages du service commun (bascule 09/11/2026) */
.beweb-message{grid-column:1/-1;margin:4px 0 0}
.beweb-message:empty{display:none}
.beweb-message p{margin:0;font-size:15px;line-height:1.6}
.beweb-message p+p{margin-top:6px}
.beweb-message a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.beweb-erreur{padding:14px 16px;background:#3a1416;border:1.5px solid #ff3131;color:#ffd0cc;overflow-wrap:anywhere}
.beweb-ok{padding:22px 20px;background:#1b1c1f;border:1.5px solid #ff3131;color:#fff;text-align:center}
.beweb-ok p{font-family:'Archivo',sans-serif;font-size:17px;font-weight:700}
.beweb-turnstile{grid-column:1/-1}
