:root{
  --forge:#081F2C; --acier:#253746; --ardoise:#57728B; --ardoise-brut:#506D85;
  --braise:#EE2737; --paper:#FAFAFA; --paper-warm:#F2F2F2;
  --ink-10:rgba(250,250,250,0.10); --ink-15:rgba(250,250,250,0.15);
  --paper-60:rgba(250,250,250,0.60);
  --forge-15:rgba(8,31,44,0.12); --forge-08:rgba(8,31,44,0.08);
  --ff-display:"Space Grotesk", sans-serif;
  --ff-body:"DM Sans", sans-serif;
  --ff-mono:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --gutter:clamp(20px, 4vw, 64px); --max:1440px;
}
@media (min-width:1800px){:root{--max:1600px;}}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:clip}
html{background:#081F2C}
body{background:transparent;color:var(--paper);font-family:var(--ff-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
:focus-visible{outline:2px solid var(--braise);outline-offset:3px;border-radius:2px;}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding:0 var(--gutter);}
h1,h2,h3{font-family:var(--ff-display);font-weight:500;letter-spacing:-0.035em;line-height:0.98;margin:0;text-wrap:balance;}
p{margin:0;}

.sec{padding:var(--sp-section) 0;}
.sec.forge{background:var(--forge);color:var(--paper);}
.sec.paper{background:var(--paper);color:var(--forge);}

/* ---- Header (compact) ---- */
.svc-hero{padding-top:var(--sp-hero-top);padding-bottom:clamp(40px,5vw,64px);}
.svc-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(36px,5vw,80px);align-items:start;}
.svc-title{font-family:var(--ff-display);font-weight:500;letter-spacing:-0.04em;line-height:0.96;font-size:var(--fs-display);color:var(--paper);}
.svc-chapo{margin:0;font-family:var(--ff-body);font-size:var(--fs-lead);line-height:1.62;color:rgba(250,250,250,0.62);max-width:50ch;}
@media(max-width:900px){.svc-hero-grid{grid-template-columns:1fr;gap:24px;align-items:start;}}

/* ============================================================
   GARANTIE
   ============================================================ */
.warranty-hero{display:grid;grid-template-columns:0.92fr 1.08fr;gap:clamp(40px,6vw,96px);align-items:start;}
.wh-statement h2{font-size:var(--fs-h2);color:var(--paper);}
.wh-sub{margin:clamp(18px,2.2vw,28px) 0 0;font-family:var(--ff-body);font-size:var(--fs-body-lg);line-height:1.68;color:var(--paper-60);max-width:46ch;}
.wh-specs{display:flex;flex-direction:column;border-top:1px solid var(--ink-10);}
.wh-spec{display:grid;grid-template-columns:0.62fr 1fr;gap:clamp(18px,2vw,32px);padding:clamp(20px,2.3vw,30px) 0;border-bottom:1px solid var(--ink-10);align-items:baseline;}
.wh-spec dt{margin:0;font-family:var(--ff-mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--braise);}
.wh-spec dd{margin:0;font-family:var(--ff-display);font-weight:500;font-size:clamp(17px,1.5vw,22px);letter-spacing:-0.02em;line-height:1.2;color:var(--paper);}
.wh-spec dd em{font-style:normal;}
@media(max-width:900px){.warranty-hero{grid-template-columns:1fr;gap:clamp(28px,6vw,44px);}}
@media(max-width:520px){.wh-spec{grid-template-columns:1fr;gap:7px;}}

/* ============================================================
   PIECES
   ============================================================ */
.parts-head{margin-bottom:var(--sp-head);max-width:62ch;}
.parts-head h2{font-size:var(--fs-h2);color:var(--forge);}
.parts-head p{margin:22px 0 0;font-family:var(--ff-body);font-size:var(--fs-body-lg);line-height:1.68;color:var(--acier);max-width:60ch;}
.parts-list{display:flex;flex-direction:column;border-top:1px solid var(--forge-15);}
.part{display:grid;grid-template-columns:32px minmax(190px,0.85fr) 1.15fr;gap:clamp(14px,2vw,34px);align-items:baseline;padding:clamp(17px,2vw,24px) 0;border-bottom:1px solid var(--forge-15);}
.part .pic{color:var(--braise);}
.part .pic svg{width:20px;height:20px;}
.part .pic .ico-arg{width:32px;height:32px;display:block;flex:none;}
.part .pic .ico-arg .st0{fill:var(--braise);}
.part .pic .ico-arg .st1{fill:var(--forge);}
.part h3{font-family:var(--ff-body);font-weight:600;font-size:clamp(16px,1.2vw,17.5px);letter-spacing:-0.01em;color:var(--forge);}
.part p{font-family:var(--ff-body);font-size:14px;line-height:1.6;color:var(--acier);max-width:52ch;}
@media(max-width:760px){.part{grid-template-columns:20px 1fr;row-gap:6px;}.part p{grid-column:2;}}
.parts-note{margin-top:clamp(28px,3vw,40px);display:flex;gap:13px;align-items:flex-start;font-family:var(--ff-body);font-size:14px;line-height:1.55;color:var(--acier);max-width:62ch;}
.parts-note .pn{flex:0 0 auto;color:var(--braise);margin-top:1px;}
.parts-note .pn svg{width:16px;height:16px;}
.parts-note strong{color:var(--forge);font-weight:600;}

/* ============================================================
   FIN DE PAGE â conseiller
   ============================================================ */
.svc-end{padding:clamp(60px,7vw,104px) 0;}
.svc-end-grid{display:grid;grid-template-columns:1.1fr auto;gap:clamp(28px,4vw,64px);align-items:end;}
.svc-end h2{font-size:var(--fs-h2);color:var(--paper);max-width:24ch;}
.svc-end p{margin:clamp(14px,1.6vw,20px) 0 0;font-family:var(--ff-body);font-size:var(--fs-body-lg);line-height:1.68;color:var(--paper-60);max-width:52ch;}
@media(max-width:820px){.svc-end-grid{grid-template-columns:1fr;align-items:start;gap:28px;}}

body > section:last-of-type{border-bottom-left-radius:clamp(16px,2.5vw,28px);border-bottom-right-radius:clamp(16px,2.5vw,28px);}
