/* Confirmed project durations: no counter animation or implied delivery promise. */
.speed-proof{margin-top:36px;border-top:2px solid var(--blue);padding-top:20px}
.speed-proof h2{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.5;letter-spacing:0;margin:0 0 18px}
.speed-proof__projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.speed-proof__project{min-width:0;display:block;padding:0 0 16px;border-bottom:1px solid var(--line);text-decoration:none}
.speed-proof__time{display:flex;align-items:baseline;gap:12px;color:var(--blue);white-space:nowrap}
.speed-proof__time strong{font-family:Archivo,Arial,sans-serif;font-weight:800;font-size:clamp(78px,7.4vw,108px);letter-spacing:-.075em;line-height:1}
.speed-proof__time>span{font-size:22px;font-weight:600}
.speed-proof__project:first-child .speed-proof__time{color:#b3242b}
.speed-proof__name{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-top:14px;font-size:18px;font-weight:600;line-height:1.4}
.speed-proof__name>span{color:var(--blue);transition:transform .15s ease}
.speed-proof__project:hover .speed-proof__name{text-decoration:underline;text-underline-offset:4px}
.speed-proof__project:hover .speed-proof__name>span{transform:translate(2px,-2px)}
.speed-proof__project:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
.hero-tempo h1{font-size:clamp(76px,9.2vw,132px);margin:24px 0 28px}
.hero-tempo{padding-bottom:20px}
.time-tag.time-tag--highlight{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;color:var(--blue)}
.time-tag.time-tag--highlight:before{display:none}
.time-tag--highlight>strong{font-family:Archivo,Arial,sans-serif;font-size:64px;font-weight:800;letter-spacing:-.055em;line-height:1.05}
.time-tag--highlight>strong>span{font-family:Manrope,Arial,sans-serif;font-size:22px;letter-spacing:0}
.time-tag--highlight>span{font-size:18px;line-height:1.5;color:var(--muted)}
.variant-works .wg-intro{padding-bottom:20px}
.variant-works .speed-proof--gallery{margin-top:24px;padding-top:20px;padding-bottom:20px;border-top:0}
.variant-works .speed-proof__projects{border-top:2px solid var(--blue);padding-top:18px}
.variant-works .speed-proof h2{font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.5;letter-spacing:0}
.variant-works .wg-duration{border-top:1px solid currentColor;padding-top:18px;margin-top:28px}
.variant-works .wg-duration>strong{display:block;font-family:Archivo,Arial,sans-serif;font-size:76px;font-weight:800;line-height:1;letter-spacing:-.055em}
.variant-works .wg-duration>strong>.duration-unit{display:inline;font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:600;letter-spacing:0;color:inherit}
.variant-works .wg-duration>span{font-size:18px;margin-top:10px;line-height:1.5}
.variant-dossier .d-intro{padding-bottom:36px}
.variant-dossier .speed-proof--dossier{margin-top:0;margin-bottom:48px;border-top:1px solid var(--line)}
.variant-dossier .speed-proof h2{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.5;letter-spacing:0}
.variant-dossier .speed-proof__time strong{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}
.variant-dossier .d-duration>strong{font-size:76px;line-height:1}
.variant-dossier .d-duration>strong>.duration-unit{display:inline;font-family:Manrope,Arial,sans-serif;font-size:22px;color:inherit}
.variant-dossier .d-duration>span{font-size:18px;max-width:280px}
.case-facts .case-speed{border-left:3px solid var(--red);padding-left:22px}
.case-facts .case-speed dt{font-size:16px;text-transform:none;letter-spacing:0;line-height:1.5;max-width:240px}
.case-facts .case-speed dd{display:flex;align-items:baseline;gap:12px;color:var(--blue);margin-top:12px;font-size:24px;line-height:1}
.case-facts .case-speed strong{font-family:Archivo,Arial,sans-serif;font-size:88px;letter-spacing:-.075em;line-height:1;font-weight:800}
@media(max-width:700px){
 .hero-tempo h1{font-size:clamp(58px,14vw,98px);margin:24px 0}
 .hero-tempo .text-link{margin-top:17px}
 .speed-proof{margin-top:28px;padding-top:16px}
 .speed-proof h2,.variant-works .speed-proof h2,.variant-dossier .speed-proof h2{font-size:17px;margin-bottom:20px;max-width:28ch}
 .speed-proof__projects{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:18px}
 .speed-proof__project:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
 .speed-proof__time{gap:8px}
 .speed-proof__time strong{font-size:clamp(56px,18.5vw,72px)}
 .speed-proof__time>span{font-size:18px}
 .speed-proof__name{display:block;font-size:17px;overflow-wrap:normal}.speed-proof__name>span{display:none}
 .speed-proof__project:first-child .speed-proof__name{margin-top:0}
 .speed-proof__project:first-child .speed-proof__time strong{font-size:88px}
 .time-tag--highlight>strong{font-size:58px}
 .time-tag--highlight>span,.variant-works .wg-duration>span,.variant-dossier .d-duration>span{font-size:17px}
 .variant-works .speed-proof--gallery{margin-top:0;padding-bottom:0}
 .variant-works .wg-duration>strong,.variant-dossier .d-duration>strong{font-size:64px}
 .variant-dossier .speed-proof--dossier{margin-bottom:36px}
 .case-facts .case-speed{grid-row:1;padding-left:18px;margin-bottom:10px}
 .case-facts .case-speed dt{font-size:17px}
 .case-facts .case-speed strong{font-size:76px}
}
@media(prefers-reduced-motion:reduce){.speed-proof__name>span{transition:none}}
/* All confirmed delivery times use red, including the unit. */
.speed-proof .speed-proof__time,
.time-tag--highlight>strong,
.variant-works .wg-duration>strong,
.variant-dossier .d-duration>strong,
.case-facts .case-speed dd{color:#b3242b}
.variant-works .wg-grave .wg-duration>strong{color:#ff9995}
