/* Page identity follows Sadek palette: restrained industrial, technical, premium. */
body[data-page="expertise"],body[data-page="design-styling"],body[data-page="pattern-making"],body[data-page="prototyping"],body[data-page="sourcing"],body[data-page="industrialisation"],body[data-page="manufacturing"],body[data-page="quality-control"],body[data-page="delivery"]{background:var(--soft-2)}
body[data-page="our-workwear"],body.hads-family-page{background:var(--soft)}
body[data-page="history"],body[data-page="hads-today"],body[data-page="values"],body[data-page="quality-responsibility"]{background:#fff}
/* Generic legacy content structures, restyled canonically */
.heritage-body,.expertise-language-body{color:var(--ink)}.intro,.intro-grid,.detail-columns,.hfc-grid,.xp-intro,.xp-detail{width:min(var(--max),calc(100% - 2*var(--pad)));margin-inline:auto}.intro-grid,.detail-columns,.hfc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,76px);align-items:start}.timeline-item,.value-card,.exp-stage-card,.expertise-jump-card,.hfc-card,.xp-step,.xp-detail,.xp-process,.xp-gate,.v41-next{border-radius:2px!important;box-shadow:none!important}.value-card,.exp-stage-card,.expertise-jump-card,.hfc-card{border:1px solid #E9EAE7;background:var(--soft);overflow:hidden}.value-card-body,.exp-card-copy,.jump-copy,.hfc-lead{padding:clamp(22px,3vw,38px)}.value-number,.exp-num,.jump-number,.xp-index{color:var(--olive);font-weight:700}.xp-flow,.xp-process{background:var(--soft-2);padding:clamp(30px,5vw,72px) var(--pad)}.xp-step{background:var(--soft);border:1px solid #D9DDD9}.xp-step.is-active,.xp-step.active{background:var(--olive);color:#fff}.xp-step.is-active p,.xp-step.active p{color:#fff}.xp-cta,.v41-next{background:var(--ink);color:#fff;padding:clamp(36px,5vw,70px)}
/* Workwear */
body.hads-workwear-index main,body.hads-family-page main{background:var(--soft)}.family-detail{background:var(--soft)}.catalogue-media-slot,.content-image-slot{min-height:320px}.detail-tab,.quick-filter{border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 14px;border-radius:2px}.detail-tab.active,.quick-filter.active{background:var(--olive);color:#fff;border-color:var(--olive)}
/* Quality */
body[data-page="quality-responsibility"] .standard-page{background:#fff}.hfc-card{background:var(--soft)}
/* Contact: conversion page returns to dark, fields readable and commercial contacts rectangular */
body[data-page="contact"] main{background:var(--ink);color:#fff}body[data-page="contact"] .standard-hero{min-height:480px}body[data-page="contact"] .contact-shell,body[data-page="contact"] .heritage-contact-extras{color:#fff}.contact-main,.contact-grid{width:min(var(--max),calc(100% - 2*var(--pad)));margin-inline:auto}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(28px,5vw,70px);align-items:start}.contact-form,.partner-card,.commercial-card,.option-card{background:#303431;border:1px solid #737873;color:#fff;border-radius:2px}.contact-form{padding:clamp(24px,3vw,42px)}.contact-form label{color:#D9DDD9}.contact-form input,.contact-form textarea,.contact-form select,.partner-form input{width:100%;background:#303431;color:#fff;border:1px solid #737873;border-radius:2px;padding:13px 14px;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.partner-form input:focus{border-color:#AAB2AA;box-shadow:0 0 0 2px rgba(170,178,170,.14)}.contact-form input::placeholder,.contact-form textarea::placeholder,.partner-form input::placeholder{color:#AAB2AA}.contact-form button,.partner-form button{background:var(--olive);color:#fff;border:0;border-radius:2px;padding:14px 18px;font-weight:700;letter-spacing:.08em}.commercial-card{display:grid;grid-template-columns:130px 1fr;overflow:hidden;margin-bottom:16px}.commercial-photo{background:#242725;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px}.commercial-photo span{font-size:9px;color:#AAB2AA}.portrait-placeholder{font-size:26px}.commercial-info{padding:22px}.commercial-info h3{margin:4px 0 6px}.commercial-info p,.commercial-info dd,.commercial-info a{color:#D9DDD9;overflow-wrap:anywhere}.commercial-info dl{margin:14px 0 0}.commercial-info dt{font-size:9px;color:#AAB2AA;letter-spacing:.12em;margin-top:8px}.commercial-info dd{margin:2px 0}.partner-card{padding:28px}.options{background:var(--ink)!important}.options-header{max-width:760px;margin:0 auto 36px}.options-header h2,.options-header p{color:#fff}.option-card{padding:28px}.option-card p{color:#D9DDD9}.contact-closing{background:var(--ink-2);color:#fff}.contact-closing p{color:#D9DDD9}.contact-admin{background:var(--footer);padding-top:20px;padding-bottom:20px}.contact-admin a{color:#AAB2AA;font-size:11px}.contact-kicker{color:#AAB2AA}
/* legal */
body[data-page="legal-notice"] main,body[data-page="privacy-policy"] main{width:min(900px,calc(100% - 2*var(--pad)));margin:auto;padding:70px 0}
@media(max-width:900px){.intro-grid,.detail-columns,.hfc-grid,.contact-grid{grid-template-columns:1fr}.commercial-card{grid-template-columns:96px 1fr}.commercial-photo{min-height:145px}.catalogue-media-slot,.content-image-slot{min-height:220px}.contact-form{padding:20px}}
@media(max-width:420px){.commercial-card{grid-template-columns:82px 1fr}.commercial-info{padding:16px}.commercial-info h3{font-size:17px}.commercial-info p,.commercial-info dd{font-size:12px}}
.contact-form-panel{background:#303431;border:1px solid #737873;color:#fff;border-radius:2px;padding:clamp(24px,3vw,42px)}.contact-form-panel form{display:grid;gap:18px}.contact-form-panel label,.contact-form-panel legend{color:#D9DDD9;font-size:12px;font-weight:700}.contact-form-panel input,.contact-form-panel textarea,.contact-form-panel select{width:100%;background:#242725;color:#fff;border:1px solid #737873;border-radius:2px;padding:13px 14px;outline:none}.contact-form-panel textarea{min-height:130px;resize:vertical}.contact-form-panel input:focus,.contact-form-panel textarea:focus,.contact-form-panel select:focus{border-color:#AAB2AA;box-shadow:0 0 0 2px rgba(170,178,170,.14)}.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder{color:#AAB2AA}.choice-grid{display:grid;gap:8px;margin-top:8px}.choice-grid--3{grid-template-columns:repeat(3,1fr)}.choice-grid--4{grid-template-columns:repeat(4,1fr)}.choice-grid label{border:1px solid #737873;background:#242725;padding:12px 10px;display:flex;align-items:center;gap:8px;min-height:48px;border-radius:2px}.contact-submit,.btn-primary{background:var(--olive);color:#fff;border:1px solid var(--olive);border-radius:2px;min-height:48px;padding:12px 18px;font-weight:700;letter-spacing:.08em}.contact-human-panel{display:grid;gap:16px}.contact-lead{color:#D9DDD9}.contact-qualifier{color:#AAB2AA}.contact-two{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(max-width:700px){.choice-grid--3,.choice-grid--4,.contact-two{grid-template-columns:1fr}.contact-form-panel{padding:18px}}

/* ============================================================
   HADS CANONICAL ART DIRECTION — DESKTOP REFINEMENT
   Sadek direction: industrial / technical / sober / premium.
   This is part of the canonical page stylesheet, not a version patch.
   ============================================================ */
@media (min-width: 901px){
  :root{--editorial:1180px;--reading:760px}
  main{overflow:hidden}
  .home-section,.heritage-body>section,.expertise-language-body>section,.family-detail,.hfc-lang>section{position:relative}
  .home-section{padding:clamp(76px,7vw,118px) max(var(--pad),calc((100vw - var(--editorial))/2))}
  .section-head{max-width:var(--editorial);margin:0 auto 48px}.section-head.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:80px;align-items:end}
  .section-head h2,.home-section h2{font-size:clamp(36px,3.3vw,58px);line-height:1.02;letter-spacing:-.035em;max-width:900px}.section-head p{max-width:600px;font-size:16px;line-height:1.7}
  .eyebrow,.xp-kicker,.hfc-kicker{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--olive);text-transform:uppercase}
  /* Home: editorial rhythm, no tiny islands in large white space */
  body[data-page="home"] .six-grid{max-width:var(--editorial);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  body[data-page="home"] .six-grid article{background:#fff;border:1px solid var(--line);padding:0;min-height:310px;display:flex;flex-direction:column}
  body[data-page="home"] .six-grid .image-slot{height:150px;min-height:150px;border:0;border-bottom:1px solid var(--line);background:#E7E9E5}
  body[data-page="home"] .six-grid article>b,body[data-page="home"] .six-grid article>h3,body[data-page="home"] .six-grid article>p{margin-left:24px;margin-right:24px}
  body[data-page="home"] .six-grid article>b{margin-top:22px;color:var(--olive);font-size:11px}body[data-page="home"] .six-grid h3{font-size:20px;margin-top:9px;margin-bottom:8px}body[data-page="home"] .six-grid p{font-size:14px;line-height:1.55;color:var(--muted)}
  body[data-page="home"] .stats{max-width:var(--editorial);margin:22px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  body[data-page="home"] .stats>div{padding:22px 20px;border-right:1px solid var(--line)}body[data-page="home"] .stats>div:last-child{border-right:0}.stats b{display:block;font-size:15px}.stats span{display:block;margin-top:5px;font-size:11px;color:var(--muted)}
  body[data-page="home"] .steps{max-width:var(--editorial);margin:44px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  body[data-page="home"] .steps article{border-top:1px solid #C8CCC8;padding:22px 16px 28px;min-height:150px}.steps b{color:var(--olive);font-size:11px}.steps h3{font-size:18px;margin:12px 0 8px}.steps p{font-size:13px;line-height:1.55;color:var(--muted)}
  body[data-page="home"] .workwear-grid{max-width:var(--editorial);margin:44px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.workwear-grid a{min-height:360px;position:relative;overflow:hidden;background:#242725;color:#fff}.workwear-grid .image-slot{position:absolute;inset:0;min-height:0;opacity:.72}.workwear-grid h3,.workwear-grid i{position:absolute;z-index:2;bottom:28px}.workwear-grid h3{left:28px;font-size:28px}.workwear-grid i{right:28px;font-size:26px}
  body[data-page="home"] .tunisia-intro{max-width:var(--editorial);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:stretch;background:var(--olive);color:#fff;padding:54px}.tunisia-intro h2,.tunisia-intro p,.tunisia-intro .eyebrow{color:#fff}.tunisia-intro .wide-slot{min-height:390px;background:#414B43;border:1px solid rgba(255,255,255,.2)}
  body[data-page="home"] .tunisia-benefits{max-width:var(--editorial);margin:18px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.tunisia-benefits article{background:var(--soft);padding:24px;min-height:120px}.tunisia-benefits b{color:var(--olive);font-size:11px}.tunisia-benefits strong{display:block;margin:8px 0 5px;font-size:16px}.tunisia-benefits span{font-size:12px;color:var(--muted)}
  body[data-page="home"] .two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.two-col>div:first-child{max-width:560px;justify-self:end}.two-col>.wide-slot{width:100%;min-height:480px}
  body[data-page="home"] .reference-grid{max-width:var(--editorial);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #C8CCC8;border-bottom:1px solid #C8CCC8}.reference-grid article{padding:28px;border-right:1px solid #C8CCC8}.reference-grid article:last-child{border-right:0}.reference-grid b{font-size:18px}.reference-grid span{display:block;margin-top:8px;color:#737873;font-size:12px}
  body[data-page="home"] .project-cta{min-height:520px;padding:76px max(var(--pad),calc((100vw - var(--editorial))/2));display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;background:#242725;color:#fff}.project-copy{max-width:720px}.project-copy h2{font-size:clamp(40px,4vw,64px);line-height:1.02}.project-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:36px;background:#737873}.project-options article{background:#303431;padding:24px}.project-options b{color:#AAB2AA;font-size:11px}.project-options strong{display:block;margin:9px 0;font-size:15px}.project-options span{font-size:12px;color:#D9DDD9}.project-action{align-self:end;border-left:1px solid #737873;padding-left:36px}
  /* Shared editorial body */
  .heritage-body,.expertise-language-body{font-size:15px;line-height:1.65}.heritage-body>section,.expertise-language-body>section{padding:clamp(70px,6vw,104px) max(var(--pad),calc((100vw - var(--editorial))/2))}.heritage-body>section:nth-child(even),.expertise-language-body>section:nth-child(even){background:var(--soft)}
  .heritage-body h2,.expertise-language-body h2,.hfc-lang h2{font-size:clamp(34px,3vw,52px);line-height:1.04;letter-spacing:-.03em}.heritage-body h3,.expertise-language-body h3{font-size:21px;line-height:1.2}.heritage-body p,.expertise-language-body p{color:var(--muted);max-width:760px}
  /* Expertise: process is the visual system */
  body.v34-expertise-page .xp-intro{max-width:var(--editorial);display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:end;padding:76px 0 58px}.xp-intro h1,.xp-intro h2{font-size:clamp(42px,4vw,68px);line-height:.98;letter-spacing:-.04em}.xp-intro p{font-size:16px;line-height:1.7;max-width:650px}
  body.v34-expertise-page .xp-flow{padding:72px max(var(--pad),calc((100vw - var(--editorial))/2));background:var(--soft-2)}
  body.v34-expertise-page .xp-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.xp-step{padding:0;min-height:290px;display:flex;flex-direction:column;overflow:hidden}.xp-step-media{height:145px;min-height:145px;background:#D9DDD9;overflow:hidden}.xp-step-media img{width:100%;height:100%;object-fit:cover}.xp-step>.xp-index,.xp-step>h3,.xp-step>p,.xp-step>a{margin-left:20px;margin-right:20px}.xp-step>.xp-index{margin-top:20px;font-size:11px}.xp-step>h3{font-size:17px;margin-top:8px;margin-bottom:7px}.xp-step>p{font-size:12px;line-height:1.5;color:#626762}.xp-step>a{margin-top:auto;margin-bottom:18px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
  .xp-detail{max-width:var(--editorial);padding:78px 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}.xp-detail .content-image-slot,.xp-detail .catalogue-media-slot{min-height:440px}.xp-process{max-width:none!important;margin:0!important;padding:84px max(var(--pad),calc((100vw - var(--editorial))/2))!important}.xp-process-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.xp-process-visual .content-image-slot{min-height:300px}.xp-gate{max-width:var(--editorial);margin:0 auto;padding:52px;display:grid;grid-template-columns:120px 1fr;gap:40px;align-items:center}.xp-cta,.v41-next{padding:70px max(var(--pad),calc((100vw - var(--editorial))/2));display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
  /* Workwear index: photos carry colour, interface stays neutral */
  body.hads-workwear-index .hfc-lang>section,body.hads-family-page .hfc-lang>section{padding:clamp(72px,6vw,104px) max(var(--pad),calc((100vw - var(--editorial))/2))}
  body.hads-workwear-index .hfc-grid{max-width:var(--editorial);grid-template-columns:repeat(2,1fr);gap:18px}.hfc-card{min-height:390px;position:relative;display:flex;flex-direction:column}.hfc-card .hfc-visual,.hfc-card .catalogue-media-slot,.hfc-card .content-image-slot{height:230px;min-height:230px;overflow:hidden}.hfc-card h3{font-size:24px}.hfc-card p{font-size:13px;line-height:1.55;color:var(--muted)}
  body.hads-family-page .family-detail{padding:74px max(var(--pad),calc((100vw - var(--editorial))/2));border-bottom:1px solid var(--line)}.family-detail .detail-columns{max-width:var(--editorial);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}.family-detail:nth-of-type(even){background:#fff}.family-detail:nth-of-type(odd){background:var(--soft)}.family-detail .catalogue-media-slot,.family-detail .content-image-slot{height:460px;min-height:460px;overflow:hidden}.family-detail .detail-copy{max-width:520px}.family-detail h2{font-size:clamp(34px,3vw,50px);line-height:1.02}.family-detail h3{font-size:22px}.detail-tabs,.quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.detail-panel{padding:26px 0;border-top:1px solid var(--line)}
  /* Who we are: editorial, human, restrained */
  body.who-page .heritage-body>section{max-width:none}.timeline-item{max-width:var(--editorial);margin:0 auto;display:grid;grid-template-columns:170px 1fr 1fr;gap:36px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.timeline-year{font-size:clamp(32px,3vw,48px);color:var(--olive);font-weight:600}.timeline-photo{min-height:260px}.value-card{min-height:330px}.value-card .image-slot{height:150px;min-height:150px}.value-card h3{font-size:21px}
  /* Quality: factual, not greenwashing */
  body[data-page="quality-responsibility"] .hfc-grid{max-width:var(--editorial);grid-template-columns:repeat(3,1fr);gap:16px}.hfc-card{box-shadow:0 14px 38px rgba(36,39,37,.06)!important}.hfc-card:hover{transform:translateY(-2px)}.hfc-cta{max-width:var(--editorial);margin:0 auto;background:var(--olive);color:#fff;padding:48px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.hfc-cta p,.hfc-cta h2{color:#fff}
  /* Contact: dark conversion studio */
  body[data-page="contact"] .contact-main{padding:80px 0 110px}.contact-grid{max-width:var(--editorial);grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:28px}.contact-form-panel{padding:38px;background:#303431}.contact-human-panel{gap:18px}.commercial-card{grid-template-columns:150px 1fr;min-height:190px}.commercial-photo{min-height:190px}.commercial-info h3{font-size:22px}.option-card{min-height:150px}.contact-two{gap:18px}
}

/* Desktop-to-mobile continuity: reduce proportionally instead of squeezing desktop */
@media (min-width:701px) and (max-width:1100px){
  body[data-page="home"] .six-grid{grid-template-columns:repeat(2,1fr)}
  body[data-page="home"] .steps{grid-template-columns:repeat(2,1fr)}
  body.v34-expertise-page .xp-flow{grid-template-columns:repeat(2,1fr)}
  body[data-page="quality-responsibility"] .hfc-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:901px){
 body[data-page="home"] .process-layout{max-width:var(--editorial);margin:44px auto 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:stretch}.process-layout>.feature-card{min-height:610px;position:relative;background:#242725;color:#fff;padding:30px;display:flex;align-items:flex-end}.process-layout>.feature-card strong{font-size:22px;line-height:1.25;max-width:440px}.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.process-grid article,.process-grid a{background:var(--soft);padding:24px;min-height:150px;color:var(--ink);text-decoration:none}.process-grid b{color:var(--olive);font-size:11px}.process-grid h3{font-size:17px;margin:10px 0 7px}.process-grid p{font-size:12px;line-height:1.5;color:var(--muted)}
 
}


/* V53 — HOME DESKTOP ONLY: page-by-page refinement. Mobile <=900px intentionally untouched. */
@media (min-width:901px){
  body[data-page="home"] .home-section{padding-top:clamp(64px,5.4vw,88px);padding-bottom:clamp(64px,5.4vw,88px)}
  body[data-page="home"] #from-idea .process-layout{max-width:var(--editorial);margin:42px auto 0;display:grid;grid-template-columns:minmax(430px,.95fr) minmax(0,1.05fr);gap:16px;align-items:stretch}
  body[data-page="home"] #from-idea .feature-card{min-height:575px;position:relative;overflow:hidden;background-size:cover!important;background-position:center!important}
  body[data-page="home"] #from-idea .feature-card:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(0deg,rgba(20,24,22,.92),rgba(20,24,22,0));pointer-events:none}
  body[data-page="home"] #from-idea .feature-card>strong{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;color:#fff;font-size:22px;line-height:1.22;max-width:500px}
  body[data-page="home"] #from-idea .process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
  body[data-page="home"] #from-idea .visual-card{background:#fff;min-height:143px;padding:18px 18px 16px 112px;position:relative;display:flex;flex-direction:column;justify-content:center;color:var(--ink);overflow:hidden}
  body[data-page="home"] #from-idea .visual-card .image-slot{display:block!important;position:absolute;left:0;top:0;bottom:0;width:94px;min-height:0!important;height:auto!important;border:0!important;background-size:cover!important;background-position:center!important}
  body[data-page="home"] #from-idea .visual-card b{color:var(--olive);font-size:10px;margin:0 0 7px}
  body[data-page="home"] #from-idea .visual-card h3{font-size:16px;line-height:1.15;margin:0 0 6px}
  body[data-page="home"] #from-idea .visual-card p{font-size:11px;line-height:1.45;color:var(--muted);margin:0}
  body[data-page="home"] #quality.two-col{max-width:none;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:72px;min-height:620px}
  body[data-page="home"] #quality>div:first-child{max-width:520px}
  body[data-page="home"] #quality>.wide-slot{min-height:520px;height:100%;background-size:cover!important;background-position:center!important}
  body[data-page="home"] #quality .pill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:26px 0 28px}
  body[data-page="home"] #quality .pill-grid span{display:flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:11px;font-weight:700}
  body[data-page="home"] #quality .cta.primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:0 24px;background:var(--olive);border:1px solid var(--olive);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
  body[data-page="home"] .reference-grid{gap:0}
  body[data-page="home"] .reference-brand{min-height:150px;padding:28px 30px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #C8CCC8;color:var(--ink);background:#fff;transition:.2s}
  body[data-page="home"] .reference-brand:last-child{border-right:0}
  body[data-page="home"] .reference-brand:hover{background:var(--soft);transform:translateY(-2px)}
  body[data-page="home"] .reference-brand .client-wordmark{font-size:clamp(22px,1.8vw,30px);letter-spacing:-.025em;line-height:1;margin-bottom:13px}
  body[data-page="home"] .reference-brand-saat .client-wordmark{letter-spacing:.18em;font-weight:800}
  body[data-page="home"] .reference-brand-laboureur .client-wordmark{font-family:Georgia,serif;font-size:24px;letter-spacing:.04em}
  body[data-page="home"] .reference-brand span{font-size:12px;color:#737873}
  body[data-page="home"] .reference-brand i{font-style:normal;margin-top:18px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--olive)}
  body[data-page="home"] .project-action{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
  body[data-page="home"] .project-action .cta{display:inline-flex!important;align-items:center;justify-content:center;gap:18px;min-width:290px;min-height:54px;padding:0 26px;border:1px solid #D9DDD9;background:rgba(28,31,29,.72);color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
}

/* V55 — EXPERTISE DESKTOP CANONICAL RECOMPOSITION
   Scope strictly >900px. Hero, subnav, Home and mobile are intentionally untouched. */
@media (min-width:901px){
  /* Expertise landing — editorial cards, image + explanation stay together */
  body[data-page="expertise"] .heritage-body>section{padding:72px max(var(--pad),calc((100vw - var(--editorial))/2))}
  body[data-page="expertise"] .exp-intro-grid{max-width:var(--editorial);margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:end}
  body[data-page="expertise"] .exp-intro h2{font-size:clamp(40px,3.5vw,58px);line-height:1.02;margin:10px 0 0}
  body[data-page="expertise"] .exp-intro-copy{max-width:650px;padding:28px 0 4px;border-top:1px solid var(--line)}
  body[data-page="expertise"] .exp-stages{background:var(--soft)!important}
  body[data-page="expertise"] .exp-stages>.container{max-width:var(--editorial);margin:auto}
  body[data-page="expertise"] .exp-title{max-width:720px;margin-bottom:34px}
  body[data-page="expertise"] .exp-title h2{font-size:clamp(38px,3.2vw,54px);line-height:1.02}
  body[data-page="expertise"] .exp-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  body[data-page="expertise"] .exp-stage-card{position:relative;display:grid;grid-template-rows:180px auto;min-height:365px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .18s ease,border-color .18s ease}
  body[data-page="expertise"] .exp-stage-card:hover{transform:translateY(-3px);border-color:var(--olive)}
  body[data-page="expertise"] .exp-stage-media{height:180px;margin:0;overflow:hidden;background:#e7e9e5}
  body[data-page="expertise"] .exp-stage-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
  body[data-page="expertise"] .exp-stage-card:hover .exp-stage-media img{transform:scale(1.025)}
  body[data-page="expertise"] .exp-num{position:absolute;top:156px;left:18px;z-index:2;min-width:42px;padding:8px 10px;background:var(--olive);color:#fff;font-size:11px;letter-spacing:.08em}
  body[data-page="expertise"] .exp-card-copy{padding:30px 20px 20px!important;display:flex;flex-direction:column;min-height:185px}
  body[data-page="expertise"] .exp-card-copy h3{font-size:19px;margin:0 0 9px}
  body[data-page="expertise"] .exp-card-copy p{font-size:12.5px;line-height:1.55;margin:0 0 18px;color:var(--muted)}
  body[data-page="expertise"] .exp-card-copy b{display:inline-flex;margin-top:auto;font-size:10px;letter-spacing:.11em;color:var(--olive)}
  body[data-page="expertise"] .exp-solution-grid,body[data-page="expertise"] .exp-support-grid{max-width:var(--editorial);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
  body[data-page="expertise"] .exp-solution-media{min-height:390px;max-height:440px;overflow:hidden}
  body[data-page="expertise"] .exp-solution-media img{width:100%;height:100%;object-fit:cover}
  body[data-page="expertise"] .exp-solution-grid>div:not(.exp-solution-media),body[data-page="expertise"] .exp-support-grid>*{border:1px solid var(--line);background:#fff;padding:34px}
  body[data-page="expertise"] .exp-philosophy{max-width:none;background:var(--ink)!important;color:#fff}
  body[data-page="expertise"] .exp-philosophy .container{max-width:var(--editorial);margin:auto;border-left:5px solid var(--olive);padding-left:38px}
  body[data-page="expertise"] .exp-philosophy h2,body[data-page="expertise"] .exp-philosophy p{color:#fff}
  body[data-page="expertise"] .exp-cta-inner{max-width:var(--editorial);margin:auto;border:1px solid var(--line);background:#fff;padding:38px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}

  /* All 8 expertise detail pages — same controlled timeline language */
  body.v34-expertise-page:not([data-page="expertise"]) .expertise-language-body.xp-detail{width:100%;max-width:none;margin:0;padding:0;display:block}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-intro{width:min(var(--editorial),calc(100% - 2*var(--pad)));max-width:var(--editorial);margin:auto;padding:64px 0 42px;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:end;border-bottom:1px solid var(--line)}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-intro .xp-kicker{align-self:start;color:var(--olive);font-size:10px;letter-spacing:.18em;font-weight:700}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-intro h2{font-size:clamp(36px,3.2vw,52px);line-height:1.03;margin:0;max-width:720px}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-intro p{grid-column:2;font-size:14px;line-height:1.65;max-width:650px;margin:0;color:var(--muted)}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-process{background:var(--soft)!important;padding:64px max(var(--pad),calc((100vw - var(--editorial))/2))!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-section-head{max-width:780px;margin:0 0 30px}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-section-head>span{font-size:10px;letter-spacing:.18em;color:var(--olive);font-weight:700}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-section-head h2{font-size:clamp(34px,3vw,48px);line-height:1.04;margin:10px 0 0}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-process-visual{display:flex!important;align-items:flex-end;width:100%;height:310px;min-height:310px;margin:0 0 22px;padding:28px;background-size:cover!important;background-position:center!important;border:1px solid var(--line);position:relative;overflow:hidden}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-process-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,23,21,.62))}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-visual-caption{position:relative;z-index:2;color:#fff;font-size:11px;letter-spacing:.14em;font-weight:700}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-flow{position:relative;padding:0!important;background:transparent!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-flow:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#cfd3cf;transform:translateX(-.5px)}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step{position:relative;min-height:210px!important;display:grid!important;grid-template-columns:155px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:0!important;background:#fff!important;border:1px solid var(--line)!important;overflow:hidden!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step:nth-child(4n+2),body.v34-expertise-page:not([data-page="expertise"]) .xp-step:nth-child(4n+3){background:#f9f9f7!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step-media{grid-column:1;grid-row:1 / span 2;width:155px!important;height:100%!important;min-height:210px!important;margin:0!important;overflow:hidden;background:#e3e5e1}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step-media img{width:100%;height:100%;object-fit:cover;display:block}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step>.xp-index{position:absolute;left:12px;top:12px;z-index:2;margin:0!important;padding:7px 9px;background:var(--olive);color:#fff;font-size:10px;letter-spacing:.08em}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step>div{grid-column:2;padding:28px 24px;align-self:center}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step h3{font-size:18px;line-height:1.2;margin:0 0 9px!important;color:var(--ink)}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step p{font-size:12.5px;line-height:1.55;margin:0!important;color:var(--muted)!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-actions-pair{padding:52px max(var(--pad),calc((100vw - var(--editorial))/2));display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-gate,body.v34-expertise-page:not([data-page="expertise"]) .xp-next{margin:0!important;padding:34px!important;max-width:none!important;min-height:230px;border:1px solid var(--line)!important;display:grid!important;grid-template-columns:54px 1fr!important;gap:18px!important;align-items:start!important;background:var(--soft)!important;color:var(--ink)!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-next{grid-template-columns:1fr!important;background:var(--ink)!important;color:#fff!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-gate-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--olive);color:#fff;font-size:20px}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-gate h2,body.v34-expertise-page:not([data-page="expertise"]) .xp-next h2{font-size:27px;margin:5px 0 8px}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-next h2,body.v34-expertise-page:not([data-page="expertise"]) .xp-next p,body.v34-expertise-page:not([data-page="expertise"]) .xp-next small{color:#fff}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-gate .xp-cta{grid-column:2;justify-self:start;margin-top:8px;padding:12px 18px!important;background:var(--olive)!important;color:#fff!important;font-size:10px;letter-spacing:.1em;text-decoration:none}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-next>a{justify-self:start;padding:12px 18px;border:1px solid #fff;color:#fff;text-decoration:none;font-size:10px;letter-spacing:.1em}
}

/* V55 — EXPERTISE DESKTOP EDITORIAL SYSTEM
   Scope: Expertise main + 8 expertise subpages, desktop only.
   Hero and standard-subnav intentionally untouched. Mobile <=900px untouched. */
@media (min-width:901px){
  body.v34-expertise-page{--xp-editorial:min(1320px,calc(100vw - 112px));--xp-line:#d9ddd9;--xp-soft:#f7f7f4;--xp-soft2:#ecedea}
  body.v34-expertise-page .heritage-body.expertise-v79{background:#fff}
  body.v34-expertise-page .heritage-body.expertise-v79 .container{width:var(--xp-editorial);max-width:none;margin-inline:auto}
  body.v34-expertise-page .exp-intro{padding:72px 0 68px;background:#fff}
  body.v34-expertise-page .exp-intro-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(520px,1.15fr);gap:84px;align-items:end}
  body.v34-expertise-page .exp-intro h2,body.v34-expertise-page .exp-title h2{font-size:clamp(36px,3.2vw,58px);line-height:1.02;letter-spacing:-.035em;margin:12px 0 0}
  body.v34-expertise-page .exp-intro-copy{max-width:700px;font-size:16px;line-height:1.75;color:#555b56}
  body.v34-expertise-page .exp-intro-copy p{margin:0 0 13px}
  body.v34-expertise-page .exp-stages{padding:78px 0 88px;background:var(--xp-soft2)}
  body.v34-expertise-page .exp-title{max-width:760px;margin-bottom:42px}
  body.v34-expertise-page .exp-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  body.v34-expertise-page .exp-stage-card{display:grid;grid-template-rows:190px auto;min-height:385px;background:#fff;border:1px solid var(--xp-line);text-decoration:none;color:var(--ink);position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease}
  body.v34-expertise-page .exp-stage-card:hover{transform:translateY(-4px);border-color:var(--olive)}
  body.v34-expertise-page .exp-stage-media{height:190px;margin:0;overflow:hidden;background:#ddd}
  body.v34-expertise-page .exp-stage-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
  body.v34-expertise-page .exp-stage-card:hover .exp-stage-media img{transform:scale(1.025)}
  body.v34-expertise-page .exp-num{position:absolute;top:166px;left:22px;background:var(--olive);color:#fff;padding:8px 11px;font-size:11px;letter-spacing:.1em;z-index:2}
  body.v34-expertise-page .exp-card-copy{padding:28px 22px 22px!important;display:flex;flex-direction:column;min-height:190px}
  body.v34-expertise-page .exp-card-copy h3{font-size:19px;line-height:1.15;margin:0 0 11px}
  body.v34-expertise-page .exp-card-copy p{font-size:13px;line-height:1.55;color:#626762;margin:0 0 20px}
  body.v34-expertise-page .exp-card-copy b{font-size:10px;letter-spacing:.12em;margin-top:auto;color:var(--olive)}
  body.v34-expertise-page .exp-solution,body.v34-expertise-page .exp-support,body.v34-expertise-page .exp-philosophy{padding:82px 0}
  body.v34-expertise-page .exp-solution-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:64px;align-items:center}
  body.v34-expertise-page .exp-solution-media{min-height:430px!important;height:430px;border:1px solid var(--xp-line);background-size:cover;background-position:center;position:relative}
  body.v34-expertise-page .solution-overlay-card{max-width:420px;margin:0 0 24px 24px;position:absolute;left:0;bottom:0;background:rgba(36,39,37,.94);color:#fff;padding:22px 24px;display:grid;gap:7px}
  body.v34-expertise-page .solution-overlay-card span,body.v34-expertise-page .solution-overlay-card em{font-size:10px;letter-spacing:.1em}
  body.v34-expertise-page .exp-checks{display:grid;gap:0;margin-top:28px;border:1px solid var(--xp-line)}
  body.v34-expertise-page .exp-checks-lang>div{padding:13px 16px;border-bottom:1px solid var(--xp-line);background:#fff}
  body.v34-expertise-page .exp-checks-lang>div:last-child{border-bottom:0}
  body.v34-expertise-page .exp-support{background:var(--xp-soft)}
  body.v34-expertise-page .exp-support .container{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);gap:72px;align-items:start}
  body.v34-expertise-page .exp-support-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--xp-line);background:#fff}
  body.v34-expertise-page .exp-support-grid article{padding:28px;border-right:1px solid var(--xp-line);border-bottom:1px solid var(--xp-line);min-height:170px}
  body.v34-expertise-page .exp-support-grid article:nth-child(2n){border-right:0}
  body.v34-expertise-page .exp-philosophy{background:var(--olive);color:#fff}
  body.v34-expertise-page .exp-philosophy .container{max-width:1000px;margin-inline:auto}
  body.v34-expertise-page .exp-philosophy h2{font-size:clamp(34px,3.1vw,54px);line-height:1.05;margin:12px 0 20px}
  body.v34-expertise-page .exp-philosophy p{max-width:720px;color:rgba(255,255,255,.8);font-size:15px;line-height:1.7}
  body.v34-expertise-page .exp-cta{padding:56px 0;background:#fff}
  body.v34-expertise-page .exp-cta-inner{border:1px solid var(--xp-line);padding:34px 38px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:var(--xp-soft)}
  body.v34-expertise-page .exp-cta-inner h2{font-size:28px;margin:0 0 8px}
  body.v34-expertise-page .exp-cta-inner a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--olive);color:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.1em}

  /* Eight expertise detail pages: compact photographic timeline. */
  body.v34-expertise-page .expertise-language-body{background:#fff}
  body.v34-expertise-page .xp-intro{width:var(--xp-editorial);padding:68px 0 56px}
  body.v34-expertise-page .xp-detail{width:var(--xp-editorial);max-width:none;padding:68px 0;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);gap:64px}
  body.v34-expertise-page .xp-detail .content-image-slot,body.v34-expertise-page .xp-detail .catalogue-media-slot{min-height:360px;max-height:460px;overflow:hidden}
  body.v34-expertise-page .xp-process{padding:74px max(56px,calc((100vw - 1320px)/2))!important;background:var(--xp-soft2)!important}
  body.v34-expertise-page .xp-section-head{width:min(1320px,calc(100vw - 112px));margin:0 auto 36px}
  body.v34-expertise-page .xp-section-head h2{font-size:clamp(34px,3vw,52px);line-height:1.04;margin:10px 0 0;max-width:760px}
  body.v34-expertise-page .xp-process-visual{width:min(1320px,calc(100vw - 112px));height:300px;min-height:0;margin:0 auto 18px;background-size:cover!important;background-position:center!important;display:flex!important;align-items:flex-end;position:relative;overflow:hidden;border:1px solid var(--xp-line)}
  body.v34-expertise-page .xp-visual-caption{background:rgba(36,39,37,.92);color:#fff;padding:15px 20px;font-size:11px;letter-spacing:.12em}
  body.v34-expertise-page .xp-flow{width:min(1320px,calc(100vw - 112px));margin:0 auto;padding:0!important;background:transparent!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;position:relative}
  body.v34-expertise-page .xp-step{min-height:190px!important;display:grid!important;grid-template-columns:180px 1fr!important;grid-template-rows:1fr!important;background:#fff!important;border:1px solid var(--xp-line)!important;position:relative;overflow:hidden}
  body.v34-expertise-page .xp-step-media{width:180px!important;height:100%!important;min-height:190px!important;margin:0!important;grid-column:1;grid-row:1;overflow:hidden;background:#ddd}
  body.v34-expertise-page .xp-step-media img{width:100%;height:100%;object-fit:cover;display:block}
  body.v34-expertise-page .xp-step>div{grid-column:2;grid-row:1;padding:42px 24px 22px!important;align-self:stretch}
  body.v34-expertise-page .xp-step>.xp-index{position:absolute;left:198px;top:18px;margin:0!important;font-size:10px;letter-spacing:.12em;color:var(--olive);z-index:2}
  body.v34-expertise-page .xp-step h3{font-size:18px;line-height:1.2;margin:0 0 10px!important;color:var(--ink)}
  body.v34-expertise-page .xp-step p{font-size:12.5px;line-height:1.55;margin:0!important;color:#626762!important;max-width:390px}
  body.v34-expertise-page .xp-step:nth-child(even){background:#f2f3f0!important}
  body.v34-expertise-page .xp-gate{width:min(1320px,calc(100vw - 112px));max-width:none;margin:62px auto;padding:38px 42px;grid-template-columns:120px 1fr;background:var(--xp-soft);border:1px solid var(--xp-line)}
  body.v34-expertise-page .xp-cta,body.v34-expertise-page .v41-next{padding:56px max(56px,calc((100vw - 1320px)/2));grid-template-columns:1fr auto}
}

/* V56 — EXPERTISE PC editorial alignment + alternating timeline. Mobile untouched. */
@media (min-width:901px){
  body.v34-expertise-page[data-page="expertise"] .expertise-language-body{max-width:none!important;width:100%!important}
  body.v34-expertise-page[data-page="expertise"] .xp-intro{width:min(1180px,calc(100vw - 140px))!important;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;padding:58px 0!important;margin:auto!important}
  body.v34-expertise-page[data-page="expertise"] .xp-intro h2{font-size:clamp(38px,3vw,54px)!important;max-width:500px;margin:0!important}
  body.v34-expertise-page[data-page="expertise"] .xp-intro p{font-size:15px!important;line-height:1.7;max-width:600px;margin:0!important}
  body.v34-expertise-page[data-page="expertise"] .xp-process{padding:62px 0 70px!important}
  body.v34-expertise-page[data-page="expertise"] .xp-section-head{width:min(1180px,calc(100vw - 140px));margin:0 auto 30px!important}
  body.v34-expertise-page[data-page="expertise"] .xp-flow{width:min(1180px,calc(100vw - 140px))!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}
  body.v34-expertise-page[data-page="expertise"] .xp-step{min-height:330px!important;display:flex!important;flex-direction:column!important;background:#fff!important}
  body.v34-expertise-page[data-page="expertise"] .xp-step-media{width:100%!important;height:175px!important;min-height:175px!important;grid-column:auto!important}
  body.v34-expertise-page[data-page="expertise"] .xp-step>.xp-index{position:static!important;margin:18px 20px 0!important;padding:0!important;background:none!important;color:var(--olive)!important}
  body.v34-expertise-page[data-page="expertise"] .xp-step>div{padding:8px 20px 22px!important;grid-column:auto!important}
  body.v34-expertise-page[data-page="expertise"] .xp-step h3{font-size:18px!important}.xp-step p{line-height:1.55}

  body.v34-expertise-page:not([data-page="expertise"]) .expertise-language-body>section{padding-left:0!important;padding-right:0!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-intro{width:min(1040px,calc(100vw - 160px))!important;padding:58px 0 48px!important;text-align:center}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-intro h2{max-width:760px;margin:0 auto 16px!important;font-size:clamp(36px,3vw,50px)!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-intro p{margin:0 auto!important;max-width:680px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-process{padding:58px 0 70px!important;background:#f5f5f2!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-section-head,body.v34-expertise-page:not([data-page="expertise"]) .xp-process-visual{width:min(1040px,calc(100vw - 160px))!important;margin-left:auto!important;margin-right:auto!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-process-visual{height:260px!important;min-height:260px!important;margin-bottom:34px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-flow{width:min(1040px,calc(100vw - 160px))!important;display:flex!important;flex-direction:column!important;gap:18px!important;margin:auto!important;position:relative}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-flow:before{content:"";position:absolute;left:50%;top:-18px;bottom:-18px;width:2px;background:#cbd0ca;transform:translateX(-1px)}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step{width:calc(50% - 38px)!important;min-height:180px!important;display:grid!important;grid-template-columns:150px 1fr!important;background:#fff!important;border:1px solid #d8dcd7!important;z-index:1}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step:nth-child(odd){align-self:flex-start}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step:nth-child(even){align-self:flex-end}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step:after{content:"";position:absolute;top:50%;width:38px;height:1px;background:#aeb5ae}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step:nth-child(odd):after{right:-39px} body.v34-expertise-page:not([data-page="expertise"]) .xp-step:nth-child(even):after{left:-39px}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step-media{width:150px!important;height:100%!important;min-height:180px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step>.xp-index{left:166px!important;top:18px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step>div{padding:44px 20px 20px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step h3{font-size:17px!important} body.v34-expertise-page:not([data-page="expertise"]) .xp-step p{font-size:12px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-actions-pair{width:min(1040px,calc(100vw - 160px))!important;margin:38px auto 0!important;display:grid!important;grid-template-columns:1fr 260px!important;gap:16px!important}
}

/* V57 — EXPERTISE PC : centrage strict + français unique temporaire. Home/mobile intacts. */
body.v34-expertise-page [data-lang-panel="en"],
body.v34-expertise-page [data-lang-panel="de"]{display:none!important}
body.v34-expertise-page [data-lang-panel="fr"]{display:block!important}
body.v34-expertise-page .langs button[data-lang="en"],
body.v34-expertise-page .langs button[data-lang="de"]{display:none!important}
body.v34-expertise-page .langs button[data-lang="fr"]{display:inline-flex!important}

@media (min-width:901px){
  body.v34-expertise-page{overflow-x:hidden}
  body.v34-expertise-page main{width:100%;overflow:hidden}
  body.v34-expertise-page[data-page="expertise"] .xp-intro,
  body.v34-expertise-page[data-page="expertise"] .xp-section-head,
  body.v34-expertise-page[data-page="expertise"] .xp-flow{
    width:min(1280px,calc(100% - 96px))!important;
    max-width:1280px!important;
    margin-left:auto!important;margin-right:auto!important;
    box-sizing:border-box!important
  }
  body.v34-expertise-page[data-page="expertise"] .xp-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:64px!important}
  body.v34-expertise-page[data-page="expertise"] .xp-flow{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
  body.v34-expertise-page[data-page="expertise"] .xp-step{width:auto!important;min-width:0!important;max-width:none!important;overflow:hidden!important}
  body.v34-expertise-page[data-page="expertise"] .xp-step-media{overflow:hidden!important}
  body.v34-expertise-page[data-page="expertise"] .xp-step>div{min-width:0!important}
  body.v34-expertise-page[data-page="expertise"] .xp-step h3,
  body.v34-expertise-page[data-page="expertise"] .xp-step p{overflow-wrap:anywhere}
  body.v34-expertise-page[data-page="expertise"] .exp-solution-grid,
  body.v34-expertise-page[data-page="expertise"] .exp-collab-grid,
  body.v34-expertise-page[data-page="expertise"] .exp-philosophy-inner,
  body.v34-expertise-page[data-page="expertise"] .exp-final-cta-inner{
    width:min(1280px,calc(100% - 96px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important
  }
  body.v34-expertise-page[data-page="expertise"] .exp-solution-grid,
  body.v34-expertise-page[data-page="expertise"] .exp-collab-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:54px!important}
  body.v34-expertise-page[data-page="expertise"] .exp-solution-grid>* ,
  body.v34-expertise-page[data-page="expertise"] .exp-collab-grid>*{min-width:0!important;max-width:100%!important}
}

/* V58 — EXPERTISE sous-pages PC : timeline premium, visuels renforcés, CTA final compact. */
@media (min-width:901px){
  body.v34-expertise-page:not([data-page="expertise"]) .xp-process{padding:54px 0 62px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-section-head,
  body.v34-expertise-page:not([data-page="expertise"]) .xp-process-visual,
  body.v34-expertise-page:not([data-page="expertise"]) .xp-flow{
    width:min(1240px,calc(100% - 112px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important
  }
  body.v34-expertise-page:not([data-page="expertise"]) .xp-process-visual{height:340px!important;min-height:340px!important;margin-bottom:42px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-flow{gap:28px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-flow:before{background:#aeb6ae!important;width:2px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step{
    width:calc(50% - 44px)!important;min-height:230px!important;grid-template-columns:230px minmax(0,1fr)!important;
    box-shadow:0 12px 28px rgba(36,39,37,.06);transition:transform .2s ease,box-shadow .2s ease
  }
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(36,39,37,.10)}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step-media{width:230px!important;min-height:230px!important;height:230px!important;position:relative}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step-media img{object-fit:cover!important;object-position:center!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step>.xp-index{
    left:16px!important;top:16px!important;background:var(--olive)!important;color:#fff!important;width:42px;height:42px;
    display:flex;align-items:center;justify-content:center;font-size:12px!important;font-weight:800;letter-spacing:.06em;z-index:5
  }
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step>div{padding:34px 28px 26px!important;display:flex;flex-direction:column;justify-content:center}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step h3{font-size:21px!important;line-height:1.18!important;margin-bottom:12px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step p{font-size:14px!important;line-height:1.62!important;max-width:360px!important;color:#555d57!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step:after{width:44px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step:nth-child(odd):after{right:-45px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step:nth-child(even):after{left:-45px!important}

  body.v34-expertise-page:not([data-page="expertise"]) .xp-actions-pair{
    width:min(860px,calc(100% - 112px))!important;margin:52px auto 64px!important;display:block!important
  }
  body.v34-expertise-page:not([data-page="expertise"]) .xp-actions-pair .xp-next{display:none!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-gate{
    width:100%!important;max-width:860px!important;margin:0 auto!important;padding:30px 34px!important;
    display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;
    background:#fff!important;box-shadow:0 14px 34px rgba(36,39,37,.07)
  }
  body.v34-expertise-page:not([data-page="expertise"]) .xp-gate-mark{width:50px!important;height:50px!important;display:flex!important;align-items:center;justify-content:center;background:var(--olive)!important;color:#fff!important;font-size:25px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-gate h2{font-size:28px!important;margin:3px 0 7px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-gate p{font-size:13px!important;line-height:1.5!important;margin:0!important;max-width:440px}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-gate .xp-cta{
    position:static!important;width:auto!important;min-width:210px!important;padding:18px 22px!important;margin:0!important;
    background:var(--olive)!important;color:#fff!important;border:1px solid var(--olive)!important;text-align:center!important;
    font-weight:800!important;letter-spacing:.08em!important;box-shadow:0 10px 24px rgba(65,75,67,.18)
  }
  body.v34-expertise-page:not([data-page="expertise"]) .xp-gate .xp-cta:hover{background:var(--ink)!important;border-color:var(--ink)!important;transform:translateY(-2px)}
}

/* V59 — WHY HADS PC PREMIUM: History / HADS Today / Values. Heroes and mobile preserved. */
@media (min-width:901px){
  body.who-page[data-page="history"] .heritage-body,
  body.who-page[data-page="hads-today"] .heritage-body,
  body.who-page[data-page="values"] .heritage-body{background:#fff;color:var(--ink)}
  body.who-page[data-page="history"] .heritage-body .container,
  body.who-page[data-page="hads-today"] .heritage-body .container,
  body.who-page[data-page="values"] .heritage-body .container{width:min(1280px,calc(100% - 112px));max-width:1280px;margin-inline:auto}

  /* HISTORY — real alternating editorial timeline */
  body.who-page[data-page="history"] .history-intro{padding:72px 0 62px;display:grid;grid-template-columns:260px 1fr;gap:72px;align-items:start}
  body.who-page[data-page="history"] .timeline-section{background:var(--soft);padding:72px 0 84px}
  body.who-page[data-page="history"] .timeline-heading{max-width:860px;margin:0 auto 52px;text-align:center}
  body.who-page[data-page="history"] .timeline{position:relative;display:flex;flex-direction:column;gap:34px;padding:8px 0}
  body.who-page[data-page="history"] .timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#cfd4cf;transform:translateX(-1px)}
  body.who-page[data-page="history"] .timeline-progress{display:none}
  body.who-page[data-page="history"] .timeline-item{position:relative;width:calc(50% - 42px);min-height:330px;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;background:#fff;border:1px solid var(--line);box-shadow:0 16px 34px rgba(36,39,37,.07);overflow:visible}
  body.who-page[data-page="history"] .timeline-item.left-photo{align-self:flex-start}
  body.who-page[data-page="history"] .timeline-item.right-photo{align-self:flex-end}
  body.who-page[data-page="history"] .timeline-item:after{content:"";position:absolute;top:50%;width:42px;height:1px;background:#aeb5ae}
  body.who-page[data-page="history"] .timeline-item.left-photo:after{right:-43px}
  body.who-page[data-page="history"] .timeline-item.right-photo:after{left:-43px}
  body.who-page[data-page="history"] .timeline-photo{min-height:330px;height:100%;position:relative;overflow:hidden;background:#e7e9e5}
  body.who-page[data-page="history"] .timeline-photo .image-slot{height:100%;min-height:330px;background-size:cover!important;background-position:center!important}
  body.who-page[data-page="history"] .timeline-photo img{width:100%;height:100%;object-fit:cover}
  body.who-page[data-page="history"] .photo-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:rgba(28,31,29,.82);color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
  body.who-page[data-page="history"] .timeline-year{position:absolute;top:18px;z-index:4;min-width:82px;padding:12px 14px;background:var(--olive);color:#fff;font-size:26px;font-weight:700;line-height:1;text-align:center}
  body.who-page[data-page="history"] .left-photo .timeline-year{right:18px}
  body.who-page[data-page="history"] .right-photo .timeline-year{left:18px}
  body.who-page[data-page="history"] .timeline-content{padding:72px 30px 30px!important;display:flex;flex-direction:column;justify-content:center;min-width:0}
  body.who-page[data-page="history"] .timeline-content h3{font-size:25px;line-height:1.15;margin:8px 0 14px}
  body.who-page[data-page="history"] .timeline-content p{font-size:14px;line-height:1.7;color:#555d57;margin:0}
  body.who-page[data-page="history"] .timeline-item.right-photo .timeline-content{order:1}
  body.who-page[data-page="history"] .timeline-item.right-photo .timeline-photo{order:2}
  body.who-page[data-page="history"] .history-closing,body.who-page[data-page="history"] .history-next{padding:72px 0}
  body.who-page[data-page="history"] .history-next .container,body.who-page[data-page="history"] .history-closing .container{max-width:1040px}
  body.who-page[data-page="history"] .btn-primary,body.who-page[data-page="history"] .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;margin:18px 10px 0 0;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--olive)}
  body.who-page[data-page="history"] .btn-primary{background:var(--olive);color:#fff;box-shadow:0 10px 22px rgba(65,75,67,.18)}
  body.who-page[data-page="history"] .btn-secondary{background:#fff;color:var(--ink)}

  /* HADS TODAY — eight stages 2 by 2, image-led and directly clickable */
  body.who-page[data-page="hads-today"] .hads-today-expertise-bridge{padding:72px 0 84px;background:var(--soft)}
  body.who-page[data-page="hads-today"] .bridge-head{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:40px}
  body.who-page[data-page="hads-today"] .bridge-head h2{font-size:clamp(38px,3.3vw,58px);line-height:1.04;margin:10px 0 0;max-width:760px}
  body.who-page[data-page="hads-today"] .bridge-intro{font-size:16px;line-height:1.65;color:#5a605b;margin:0}
  body.who-page[data-page="hads-today"] .expertise-jump-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
  body.who-page[data-page="hads-today"] .expertise-jump-card{position:relative;display:grid!important;grid-template-columns:minmax(260px,.95fr) minmax(260px,1.05fr)!important;min-height:290px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);overflow:hidden;box-shadow:0 12px 28px rgba(36,39,37,.055);transition:.2s ease}
  body.who-page[data-page="hads-today"] .expertise-jump-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(36,39,37,.10)}
  body.who-page[data-page="hads-today"] .expertise-jump-card>.image-slot{height:100%!important;min-height:290px!important;background-size:cover!important;background-position:center!important}
  body.who-page[data-page="hads-today"] .jump-number{position:absolute;left:18px;top:18px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--olive);color:#fff;font-weight:800;font-size:13px;z-index:4}
  body.who-page[data-page="hads-today"] .jump-copy{padding:38px 34px;display:flex;flex-direction:column;justify-content:center}
  body.who-page[data-page="hads-today"] .jump-copy h3{font-size:26px;line-height:1.12;margin:0 0 14px}
  body.who-page[data-page="hads-today"] .jump-copy p{font-size:14px;line-height:1.65;color:#59605b;margin:0 0 22px}
  body.who-page[data-page="hads-today"] .jump-explore{align-self:flex-start;padding:11px 14px;border:1px solid var(--olive);color:var(--olive);font-size:10px;font-weight:800;letter-spacing:.09em;transition:.2s ease}
  body.who-page[data-page="hads-today"] .expertise-jump-card:hover .jump-explore{background:var(--olive);color:#fff}
  body.who-page[data-page="hads-today"] .today-intro{grid-template-columns:1.08fr .92fr!important;gap:64px!important;padding:72px 0}
  body.who-page[data-page="hads-today"] .today-photo{min-height:520px!important}
  body.who-page[data-page="hads-today"] .stats-grid{grid-template-columns:repeat(4,1fr)!important;gap:16px!important}
  body.who-page[data-page="hads-today"] .partner-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
  body.who-page[data-page="hads-today"] .partner-step{border:1px solid var(--line);padding:28px;background:#fff;min-height:190px}
  body.who-page[data-page="hads-today"] .final-cta{padding:64px 0!important;background:var(--soft)}

  /* VALUES — cards, separation and visual hierarchy */
  body.who-page[data-page="values"] .intro{padding:72px 0;background:#fff}
  body.who-page[data-page="values"] .intro-grid{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:70px!important;align-items:center}
  body.who-page[data-page="values"] .intro-visual{min-height:430px!important;box-shadow:0 18px 38px rgba(36,39,37,.08)}
  body.who-page[data-page="values"] .values-section{padding:78px 0 88px;background:var(--soft)}
  body.who-page[data-page="values"] .values-heading{max-width:1000px;margin-bottom:42px}
  body.who-page[data-page="values"] .value-stories{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
  body.who-page[data-page="values"] .value-card{display:grid!important;grid-template-rows:300px 1fr;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(36,39,37,.055);overflow:hidden}
  body.who-page[data-page="values"] .value-card-image{height:300px!important;overflow:hidden;background:#e9ebe7}
  body.who-page[data-page="values"] .value-card-image .image-slot{height:100%!important;min-height:300px!important;background-size:cover!important;background-position:center!important}
  body.who-page[data-page="values"] .value-card-body{padding:30px 32px 34px!important}
  body.who-page[data-page="values"] .value-meta{display:flex;align-items:center;gap:12px;margin-bottom:15px}
  body.who-page[data-page="values"] .value-number{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--olive);color:#fff;font-weight:800}
  body.who-page[data-page="values"] .value-role{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#667069;font-weight:700}
  body.who-page[data-page="values"] .value-card h3{font-size:28px;margin:0 0 13px;line-height:1.1}
  body.who-page[data-page="values"] .value-quote{font-size:15px!important;line-height:1.72!important;color:#555d57!important;margin:0!important}
  body.who-page[data-page="values"] .value-line{height:3px;width:64px;background:var(--olive);margin-top:24px}
  body.who-page[data-page="values"] .people{padding:82px 0;background:#fff}
  body.who-page[data-page="values"] .people-grid{display:grid!important;grid-template-columns:.72fr 1.28fr!important;gap:64px!important;align-items:start}
  body.who-page[data-page="values"] .people-gallery{border:1px solid var(--line);padding:14px;background:var(--soft)}
  body.who-page[data-page="values"] .people-main .image-slot{min-height:420px!important}
  body.who-page[data-page="values"] .people-side{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:14px}
  body.who-page[data-page="values"] .people-side .image-slot{min-height:240px!important}
  body.who-page[data-page="values"] .philosophy,body.who-page[data-page="values"] .values-closing{padding:72px 0}
  body.who-page[data-page="values"] .philosophy{background:var(--olive);color:#fff}
  body.who-page[data-page="values"] .philosophy p{color:rgba(255,255,255,.82)}
  body.who-page[data-page="values"] a.btn-primary,body.who-page[data-page="values"] a.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;margin-top:18px;border:1px solid var(--olive);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
  body.who-page[data-page="values"] a.btn-primary{background:var(--olive);color:#fff} body.who-page[data-page="values"] a.btn-secondary{background:#fff;color:var(--ink)}
}

/* V60 — TARGETED CONSOLIDATION: Expertise + Why HADS 4 pages. HOME UNTOUCHED. */
@media (min-width:901px){
  /* Expertise landing: one centered editorial axis */
  body.v34-expertise-page[data-page="expertise"] .exp-intro-grid,
  body.v34-expertise-page[data-page="expertise"] .exp-stages>.container,
  body.v34-expertise-page[data-page="expertise"] .exp-solution-grid,
  body.v34-expertise-page[data-page="expertise"] .exp-support>.container,
  body.v34-expertise-page[data-page="expertise"] .exp-philosophy>.container,
  body.v34-expertise-page[data-page="expertise"] .exp-cta-inner{width:min(1240px,calc(100vw - 128px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
  body.v34-expertise-page[data-page="expertise"] .exp-title{text-align:center;max-width:820px;margin:0 auto 38px!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;justify-content:center!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-card{min-height:410px!important;grid-template-rows:210px auto!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-media{height:210px!important}
  body.v34-expertise-page[data-page="expertise"] .exp-card-copy{padding:24px 24px 28px!important}
  body.v34-expertise-page[data-page="expertise"] .exp-num{position:absolute!important;left:0!important;top:0!important;z-index:5;background:var(--olive)!important;color:#fff!important;padding:12px 15px!important;margin:0!important;line-height:1!important}

  /* Expertise detail pages: larger, more visual timeline without changing mobile */
  body.v34-expertise-page:not([data-page="expertise"]) .xp-section-head,
  body.v34-expertise-page:not([data-page="expertise"]) .xp-process-visual,
  body.v34-expertise-page:not([data-page="expertise"]) .xp-flow{width:min(1240px,calc(100vw - 128px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step{grid-template-columns:270px minmax(0,1fr)!important;min-height:250px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step-media{width:270px!important;height:250px!important;min-height:250px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step>.xp-index{left:0!important;top:0!important;margin:0!important;background:var(--olive)!important;color:#fff!important;padding:12px 15px!important;z-index:6!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step>div{padding:42px 32px 30px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step p{font-size:14px!important;line-height:1.7!important;max-width:420px!important}

  /* Why HADS four-page navigation */
  body.who-page .why-hads-subnav,
  body[data-page="quality-responsibility"] .why-hads-subnav{grid-template-columns:repeat(4,minmax(0,1fr))!important}

  /* Quality & Responsibility: certification cards instead of oversized logo strips */
  body[data-page="quality-responsibility"] .certifications{padding:78px 0 88px!important;background:var(--soft)!important}
  body[data-page="quality-responsibility"] .cert-row{display:grid!important;grid-template-columns:.72fr 1.28fr!important;gap:54px!important;align-items:start!important}
  body[data-page="quality-responsibility"] .cert-logos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
  body[data-page="quality-responsibility"] .cert-premium-card{display:grid!important;grid-template-rows:190px auto!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 16px 34px rgba(36,39,37,.08)!important;overflow:hidden!important;min-height:390px!important}
  body[data-page="quality-responsibility"] .cert-visual{height:190px!important;padding:22px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
  body[data-page="quality-responsibility"] .cert-visual .image-slot{width:100%!important;height:100%!important;min-height:0!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
  body[data-page="quality-responsibility"] .cert-card-copy{padding:22px 24px 26px!important;border-top:4px solid var(--olive)!important}
  body[data-page="quality-responsibility"] .cert-card-copy strong{display:block;font-size:23px;line-height:1.1;margin-bottom:4px}
  body[data-page="quality-responsibility"] .cert-card-copy small{display:block;color:var(--olive);font-weight:700;min-height:34px}
  body[data-page="quality-responsibility"] .cert-card-copy p{font-size:13px;line-height:1.6;color:#59605b;margin:14px 0 0}
}
@media (max-width:900px){
  .why-hads-subnav{--nav-count:4!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-page="quality-responsibility"] .cert-logos{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
  body[data-page="quality-responsibility"] .cert-premium-card{background:#fff;border:1px solid var(--line);overflow:hidden}
  body[data-page="quality-responsibility"] .cert-visual{height:130px;padding:16px}
  body[data-page="quality-responsibility"] .cert-visual .image-slot{height:100%;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
  body[data-page="quality-responsibility"] .cert-card-copy{padding:16px;border-top:3px solid var(--olive)}
  body[data-page="quality-responsibility"] .cert-card-copy strong,body[data-page="quality-responsibility"] .cert-card-copy small{display:block}
  body[data-page="quality-responsibility"] .cert-card-copy p{font-size:12px;line-height:1.5}
}
@media (max-width:560px){body[data-page="quality-responsibility"] .cert-logos{grid-template-columns:1fr!important}}

/* V61 — VISUAL REFERENCE SYSTEM: image-led rectangular cards, olive actions, precise corner numbering. HOME UNTOUCHED. */
@media (min-width:901px){
  /* Expertise landing — reference-card presentation */
  body.v34-expertise-page[data-page="expertise"] .exp-stages{padding:78px 0 92px!important;background:var(--soft)!important}
  body.v34-expertise-page[data-page="expertise"] .exp-title{max-width:920px!important;margin:0 auto 46px!important;text-align:center!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-card{position:relative!important;display:grid!important;grid-template-columns:46% 54%!important;grid-template-rows:1fr!important;min-height:300px!important;background:#fff!important;border:1px solid var(--line)!important;overflow:hidden!important;text-decoration:none!important;color:var(--ink)!important;box-shadow:0 14px 30px rgba(36,39,37,.065)!important;transition:transform .2s ease,box-shadow .2s ease!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 42px rgba(36,39,37,.11)!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-media{height:100%!important;min-height:300px!important;overflow:hidden!important;margin:0!important;background:#dfe2de!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-card:hover .exp-stage-media img{transform:scale(1.025)!important}
  body.v34-expertise-page[data-page="expertise"] .exp-num{position:absolute!important;left:0!important;top:0!important;min-width:54px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;background:var(--olive)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;z-index:5!important}
  body.v34-expertise-page[data-page="expertise"] .exp-card-copy{padding:42px 34px 34px!important;display:flex!important;align-items:center!important}
  body.v34-expertise-page[data-page="expertise"] .exp-card-copy h3{font-size:27px!important;line-height:1.12!important;margin:0 0 13px!important}
  body.v34-expertise-page[data-page="expertise"] .exp-card-copy p{font-size:14px!important;line-height:1.65!important;color:#59605b!important;margin:0 0 22px!important;max-width:360px!important}
  body.v34-expertise-page[data-page="expertise"] .exp-card-copy b{display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:0 16px!important;border:1px solid var(--olive)!important;color:var(--olive)!important;font-size:10px!important;letter-spacing:.09em!important;text-transform:uppercase!important;transition:.2s ease!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-card:hover .exp-card-copy b{background:var(--olive)!important;color:#fff!important}

  /* Expertise detail pages — timeline kept, but every checkpoint becomes a visual reference block */
  body.v34-expertise-page:not([data-page="expertise"]) .xp-process{padding:76px 0 88px!important;background:var(--soft)!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-section-head{margin-bottom:32px!important;text-align:center!important;max-width:920px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-process-visual{min-height:360px!important;margin-bottom:26px!important;border:1px solid var(--line)!important;box-shadow:0 16px 34px rgba(36,39,37,.07)!important;background-size:cover!important;background-position:center!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-flow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;padding:0!important;background:transparent!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step{position:relative!important;display:grid!important;grid-template-columns:44% 56%!important;min-height:270px!important;background:#fff!important;border:1px solid var(--line)!important;overflow:hidden!important;box-shadow:0 12px 28px rgba(36,39,37,.055)!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step-media{width:100%!important;height:100%!important;min-height:270px!important;margin:0!important;overflow:hidden!important;background:#dfe2de!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step-media img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step>.xp-index{position:absolute!important;left:0!important;top:0!important;width:52px!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;background:var(--olive)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;z-index:6!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step>div{padding:38px 30px 30px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step h3{font-size:22px!important;line-height:1.15!important;margin:0 0 12px!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step p{font-size:13.5px!important;line-height:1.65!important;color:#59605b!important;max-width:390px!important;margin:0!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step>div:after{content:"ÉTAPE VALIDÉE →";align-self:flex-start;margin-top:20px;padding:9px 12px;border:1px solid var(--olive);color:var(--olive);font-size:9px;font-weight:800;letter-spacing:.09em}
}
@media (max-width:1100px) and (min-width:901px){
  body.v34-expertise-page[data-page="expertise"] .exp-stage-card{grid-template-columns:42% 58%!important}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step{grid-template-columns:40% 60%!important}
}
@media (max-width:900px){
  body.v34-expertise-page[data-page="expertise"] .exp-stage-card{position:relative;overflow:hidden;border:1px solid var(--line);background:#fff}
  body.v34-expertise-page[data-page="expertise"] .exp-num{position:absolute!important;left:0!important;top:0!important;margin:0!important;background:var(--olive)!important;color:#fff!important;padding:10px 13px!important;z-index:5!important}
  body.v34-expertise-page[data-page="expertise"] .exp-card-copy b{display:inline-flex;padding:9px 12px;border:1px solid var(--olive);color:var(--olive);font-size:9px;letter-spacing:.08em}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step{position:relative;overflow:hidden}
  body.v34-expertise-page:not([data-page="expertise"]) .xp-step>.xp-index{position:absolute!important;left:0!important;top:0!important;margin:0!important;background:var(--olive)!important;color:#fff!important;padding:10px 13px!important;z-index:6!important}
}

/* =========================================================
   V62 — LOT 1 / 6 PAGES EXPERTISE
   Référence visuelle: grandes cartes HADS, timeline alternée,
   images complètes non recadrées, numéros au coin.
   Scope strict: expertise + 5 premières sous-pages.
   ========================================================= */
@media (min-width: 901px){
  body.v34-expertise-page:is([data-page="expertise"],[data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"]) .xp-section-head,
  body.v34-expertise-page[data-page="expertise"] .exp-title{
    width:min(1120px,calc(100vw - 128px))!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important
  }
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"]) .xp-process-visual,
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"]) .xp-flow{
    width:min(1240px,calc(100vw - 128px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important
  }
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"]) .xp-flow{
    display:flex!important;flex-direction:column!important;gap:28px!important
  }
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"]) .xp-step{
    display:grid!important;grid-template-columns:minmax(0,52%) minmax(0,48%)!important;width:100%!important;min-height:330px!important;background:#fff!important;border:1px solid #d9ddd9!important;box-shadow:0 18px 38px rgba(36,39,37,.08)!important;overflow:hidden!important
  }
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"]) .xp-step:nth-child(even) .xp-step-media{order:2!important}
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"]) .xp-step:nth-child(even)>div{order:1!important}
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"]) .xp-step-media{
    width:100%!important;height:330px!important;min-height:330px!important;padding:18px!important;background:#eceDEA!important;display:flex!important;align-items:center!important;justify-content:center!important
  }
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"]) .xp-step-media img{
    width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#eceDEA!important
  }
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"]) .xp-step>div{
    padding:58px 48px 38px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important
  }
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"]) .xp-step h3{font-size:clamp(24px,2vw,31px)!important;line-height:1.12!important;margin-bottom:16px!important}
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"]) .xp-step p{font-size:15px!important;line-height:1.75!important;max-width:470px!important;color:#59605b!important}
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"]) .xp-step>.xp-index{
    left:0!important;top:0!important;width:58px!important;height:58px!important;padding:0!important;border-radius:0!important;box-shadow:none!important
  }
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"]) .xp-step:nth-child(even)>.xp-index{left:auto!important;right:0!important}

  body.v34-expertise-page[data-page="expertise"] .exp-stage-grid{width:min(1240px,calc(100vw - 128px))!important;max-width:1240px!important;margin:0 auto!important;gap:26px!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-card{min-height:330px!important;grid-template-columns:52% 48%!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-media{min-height:330px!important;height:330px!important;padding:14px!important;background:#eceDEA!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-media img{object-fit:contain!important;object-position:center!important;background:#eceDEA!important}
  body.v34-expertise-page[data-page="expertise"] .exp-card-copy{padding:50px 38px 36px!important}
}

@media (max-width:900px){
  body.v34-expertise-page:is([data-page="expertise"],[data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"]) .xp-step-media img,
  body.v34-expertise-page[data-page="expertise"] .exp-stage-media img{object-fit:contain!important;object-position:center!important}
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"]) .xp-step:nth-child(even)>.xp-index{left:0!important;right:auto!important}
}

/* =========================================================
   V63 — LOT 2 / 6 PAGES
   Manufacturing · Quality Control · Delivery · History · HADS Today · Values
   Continuité V62 : cartes HADS, images fortes, relief sobre, alternance.
   HOME / Workwear / Contact / Admin / Supabase non touchés.
   ========================================================= */
@media (min-width:901px){
  /* 3 dernières sous-pages Expertise : même recette V62, timeline alternée */
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-section-head{
    width:min(1120px,calc(100vw - 128px))!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important
  }
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-process-visual,
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-flow{
    width:min(1240px,calc(100vw - 128px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important
  }
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-process-visual{
    min-height:390px!important;border:1px solid var(--line)!important;box-shadow:0 18px 40px rgba(36,39,37,.09)!important
  }
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-flow{
    display:flex!important;flex-direction:column!important;gap:28px!important
  }
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step{
    display:grid!important;grid-template-columns:minmax(0,52%) minmax(0,48%)!important;width:100%!important;min-height:340px!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 18px 38px rgba(36,39,37,.08)!important;overflow:hidden!important
  }
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step:nth-child(even) .xp-step-media{order:2!important}
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step:nth-child(even)>div{order:1!important}
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step-media{
    width:100%!important;height:340px!important;min-height:340px!important;padding:18px!important;background:var(--soft-2)!important;display:flex!important;align-items:center!important;justify-content:center!important
  }
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step-media img{
    width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:var(--soft-2)!important
  }
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step>div{
    padding:60px 50px 40px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important
  }
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step h3{font-size:clamp(25px,2vw,32px)!important;line-height:1.12!important;margin:0 0 16px!important}
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step p{font-size:15px!important;line-height:1.75!important;max-width:490px!important;color:#59605b!important;margin:0!important}
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step>.xp-index{
    left:0!important;top:0!important;width:60px!important;height:60px!important;padding:0!important;border-radius:0!important;background:var(--olive)!important;color:#fff!important
  }
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step:nth-child(even)>.xp-index{left:auto!important;right:0!important}

  /* HISTORY : vraie timeline éditoriale alternée, photos complètes et cartes en relief */
  body.who-page[data-page="history"] .timeline{gap:42px!important}
  body.who-page[data-page="history"] .timeline-item{min-height:360px!important;box-shadow:0 20px 44px rgba(36,39,37,.09)!important;border-color:#d4d8d4!important}
  body.who-page[data-page="history"] .timeline-photo{min-height:360px!important;padding:14px!important;background:var(--soft-2)!important}
  body.who-page[data-page="history"] .timeline-photo .image-slot,
  body.who-page[data-page="history"] .timeline-photo img{min-height:332px!important;height:332px!important;object-fit:contain!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
  body.who-page[data-page="history"] .timeline-content{padding:72px 34px 34px!important}
  body.who-page[data-page="history"] .timeline-content p{font-size:15px!important;line-height:1.72!important}
  body.who-page[data-page="history"] .timeline-year{top:0!important;min-width:88px!important;padding:15px 16px!important}
  body.who-page[data-page="history"] .left-photo .timeline-year{right:0!important}
  body.who-page[data-page="history"] .right-photo .timeline-year{left:0!important}

  /* HADS TODAY : image institutionnelle + atouts transformés en blocs vivants */
  body.who-page[data-page="hads-today"] .today-intro{gap:72px!important;align-items:center!important}
  body.who-page[data-page="hads-today"] .today-photo{min-height:560px!important;border:1px solid #d7dbd7!important;box-shadow:0 24px 52px rgba(36,39,37,.13)!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:var(--soft-2)!important}
  body.who-page[data-page="hads-today"] .today-intro-copy{padding:24px 0!important}
  body.who-page[data-page="hads-today"] .stats-grid{gap:18px!important}
  body.who-page[data-page="hads-today"] .stat{min-height:150px!important;padding:26px!important;border:1px solid var(--line)!important;background:#fff!important;box-shadow:0 12px 28px rgba(36,39,37,.055)!important}
  body.who-page[data-page="hads-today"] .partner-step{min-height:220px!important;padding:34px 30px!important;box-shadow:0 14px 30px rgba(36,39,37,.06)!important;border-top:4px solid var(--olive)!important}
  body.who-page[data-page="hads-today"] .production-details-grid{gap:22px!important}
  body.who-page[data-page="hads-today"] .production-detail{border:1px solid var(--line)!important;background:#fff!important;box-shadow:0 14px 32px rgba(36,39,37,.07)!important;overflow:hidden!important}
  body.who-page[data-page="hads-today"] .production-detail .image-slot{min-height:330px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:var(--soft-2)!important}

  /* VALUES : grandes cartes illustrées, pas de rectangles texte sans vie */
  body.who-page[data-page="values"] .value-stories{gap:28px!important}
  body.who-page[data-page="values"] .value-card{min-height:420px!important;display:grid!important;grid-template-columns:48% 52%!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 18px 40px rgba(36,39,37,.08)!important;overflow:hidden!important}
  body.who-page[data-page="values"] .value-card:nth-child(even) .value-card-image{order:2!important}
  body.who-page[data-page="values"] .value-card:nth-child(even) .value-card-body{order:1!important}
  body.who-page[data-page="values"] .value-card-image{min-height:420px!important;height:100%!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:var(--soft-2)!important}
  body.who-page[data-page="values"] .value-card-body{position:relative!important;padding:64px 38px 38px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  body.who-page[data-page="values"] .value-number{position:absolute!important;top:0!important;left:0!important;width:58px!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--olive)!important;color:#fff!important;font-weight:800!important}
  body.who-page[data-page="values"] .value-card:nth-child(even) .value-number{left:auto!important;right:0!important}
  body.who-page[data-page="values"] .value-quote{font-size:clamp(25px,2vw,32px)!important;line-height:1.16!important;margin-bottom:18px!important}
  body.who-page[data-page="values"] .value-card-body p{font-size:15px!important;line-height:1.72!important;color:#59605b!important}
  body.who-page[data-page="values"] .people-gallery{box-shadow:0 20px 44px rgba(36,39,37,.10)!important;border:1px solid var(--line)!important}
}
@media (max-width:900px){
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step-media img{object-fit:contain!important;object-position:center!important}
  body.v34-expertise-page:is([data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step:nth-child(even)>.xp-index{left:0!important;right:auto!important}
  body.who-page[data-page="history"] .timeline-photo .image-slot,
  body.who-page[data-page="history"] .timeline-photo img,
  body.who-page[data-page="values"] .value-card-image{background-size:contain!important;object-fit:contain!important;background-repeat:no-repeat!important;background-position:center!important}
}

/* ==========================================================
   V64 LOT 3 — WORKWEAR + QUALITY / VISUAL LANGUAGE HADS
   Scope desktop only. Home + Expertise + previous Why HADS untouched.
   ========================================================== */
@media (min-width:901px){
  /* QUALITY & RESPONSIBILITY — proof-led editorial cards */
  body[data-page="quality-responsibility"] .intro,
  body[data-page="quality-responsibility"] .health,
  body[data-page="quality-responsibility"] .environment,
  body[data-page="quality-responsibility"] .certifications,
  body[data-page="quality-responsibility"] .people,
  body[data-page="quality-responsibility"] .closing{padding:72px 0!important}
  body[data-page="quality-responsibility"] .intro-grid,
  body[data-page="quality-responsibility"] .split,
  body[data-page="quality-responsibility"] .cert-row,
  body[data-page="quality-responsibility"] .closing-inner{max-width:1240px!important;margin-inline:auto!important}
  body[data-page="quality-responsibility"] .intro-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;gap:54px!important;align-items:center!important}
  body[data-page="quality-responsibility"] .photo-card.large,
  body[data-page="quality-responsibility"] .split-visual{min-height:470px!important;border:1px solid var(--line)!important;background:var(--soft-2)!important;box-shadow:0 22px 48px rgba(36,39,37,.11)!important;overflow:hidden!important}
  body[data-page="quality-responsibility"] .photo-card.large .image-slot,
  body[data-page="quality-responsibility"] .split-visual .image-slot{min-height:470px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
  body[data-page="quality-responsibility"] .fact-grid,
  body[data-page="quality-responsibility"] .env-grid,
  body[data-page="quality-responsibility"] .people-grid{gap:20px!important}
  body[data-page="quality-responsibility"] .fact,
  body[data-page="quality-responsibility"] .env-card,
  body[data-page="quality-responsibility"] .clean-item{border:1px solid var(--line)!important;background:#fff!important;box-shadow:0 12px 28px rgba(36,39,37,.055)!important;padding:26px!important}
  body[data-page="quality-responsibility"] .cert-logos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
  body[data-page="quality-responsibility"] .cert-logo-card{min-height:300px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;padding:28px 22px!important;border:1px solid var(--line)!important;background:#fff!important;box-shadow:0 16px 34px rgba(36,39,37,.07)!important;text-align:center!important;overflow:hidden!important}
  body[data-page="quality-responsibility"] .cert-visual{width:100%!important;height:150px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--soft)!important;margin-bottom:22px!important}
  body[data-page="quality-responsibility"] .cert-visual img{width:100%!important;height:100%!important;object-fit:contain!important;padding:16px!important}
  body[data-page="quality-responsibility"] .cert-card-copy{font-size:14px!important;line-height:1.65!important;color:#5b615d!important}
  body[data-page="quality-responsibility"] .closing-inner{max-width:920px!important;text-align:center!important;padding:42px 48px!important;background:var(--olive)!important;color:#fff!important;box-shadow:0 18px 42px rgba(36,39,37,.13)!important}

  /* OUR WORKWEAR — image first, four families as premium editorial modules */
  body.hads-workwear-index .intro-grid,
  body.hads-workwear-index .platform-grid{max-width:1240px!important;margin-inline:auto!important}
  body.hads-workwear-index .families{max-width:1320px!important;margin:0 auto!important;padding:26px var(--pad) 74px!important;display:grid!important;gap:28px!important}
  body.hads-workwear-index .family{display:grid!important;grid-template-columns:1fr 1.12fr!important;min-height:480px!important;border:1px solid var(--line)!important;background:#fff!important;box-shadow:0 18px 42px rgba(36,39,37,.08)!important;overflow:hidden!important}
  body.hads-workwear-index .family:nth-child(even) .family-copy{order:2!important}
  body.hads-workwear-index .family:nth-child(even) .family-visual{order:1!important}
  body.hads-workwear-index .family-copy{display:flex!important;align-items:center!important}
  body.hads-workwear-index .family-inner{display:block!important;width:100%!important;padding:44px!important}
  body.hads-workwear-index .family-content{max-width:500px!important}
  body.hads-workwear-index .family-number{display:inline-flex!important;padding:8px 12px!important;background:var(--olive)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;margin-bottom:18px!important}
  body.hads-workwear-index .family h2{font-size:clamp(34px,3vw,48px)!important;line-height:1.02!important;margin:0 0 18px!important}
  body.hads-workwear-index .family p{font-size:15px!important;line-height:1.72!important;color:#59605b!important}
  body.hads-workwear-index .family-details{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:20px 0!important}
  body.hads-workwear-index .family-detail{padding:8px 10px!important;background:var(--soft-2)!important;border:1px solid var(--line)!important;font-size:11px!important;font-weight:700!important}
  body.hads-workwear-index .family-link{display:inline-flex!important;align-items:center!important;gap:12px!important;margin-top:8px!important;padding:12px 14px 12px 18px!important;background:var(--olive)!important;color:#fff!important;text-decoration:none!important;font-weight:800!important}
  body.hads-workwear-index .family-link-circle{background:#fff!important;color:var(--olive)!important}
  body.hads-workwear-index .family-visual{min-height:480px!important;background:var(--soft-2)!important;overflow:hidden!important}
  body.hads-workwear-index .family-bg{width:100%!important;height:100%!important;min-height:480px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;transition:transform .35s ease!important}
  body.hads-workwear-index .family:hover .family-bg{transform:scale(1.025)!important}
  body.hads-workwear-index .platform{background:var(--soft)!important;padding:76px 0!important}
  body.hads-workwear-index .platform-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
  body.hads-workwear-index .platform-item{min-height:100px!important;padding:18px!important;border:1px solid var(--line)!important;background:#fff!important}


}
@media (max-width:900px){
  body[data-page="quality-responsibility"] .cert-visual img,
  body.hads-workwear-index .family-bg,
  body.hads-family-page .intro .image-slot,
  body.hads-family-page .content-image-slot,
  body.hads-family-page .hfc-visual{object-fit:contain!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
}

/* =========================================================
   V65 — LOT 4 / PUBLIC FINAL
   Contact + Legal notice + Privacy policy
   Language: HADS visual system, page-purpose adapted.
   Desktop only; mobile rules remain untouched.
   ========================================================= */
@media (min-width: 901px){
  /* CONTACT — conversion page: compact, dark, structured */
  body:has(.contact-premium) .contact-premium,
  body:has(.contact-premium) .options,
  body:has(.contact-premium) .contact-closing,
  body:has(.contact-premium) .partner-card,
  body:has(.contact-premium) .contact-admin{
    width:min(1240px, calc(100% - 72px));
    margin-left:auto;
    margin-right:auto;
  }
  body:has(.contact-premium) .contact-premium{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
    gap:28px;
    align-items:start;
    padding-top:64px;
    padding-bottom:48px;
  }
  body:has(.contact-premium) .contact-premium > *{
    min-width:0;
    border:1px solid rgba(89,100,90,.28);
    box-shadow:0 18px 44px rgba(28,31,29,.10);
  }
  body:has(.contact-premium) .contact-premium form,
  body:has(.contact-premium) .contact-premium .contact-form{
    padding:30px;
    background:#F7F7F4;
  }
  body:has(.contact-premium) .contact-premium input,
  body:has(.contact-premium) .contact-premium textarea,
  body:has(.contact-premium) .contact-premium select{
    min-height:48px;
    border-radius:0;
  }
  body:has(.contact-premium) .contact-premium textarea{min-height:128px;}
  body:has(.contact-premium) .options{padding-top:52px;padding-bottom:52px;}
  body:has(.contact-premium) .options-grid,
  body:has(.contact-premium) .option-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
  }
  body:has(.contact-premium) .options article,
  body:has(.contact-premium) .options .option-card{
    background:#F7F7F4;
    border:1px solid #D9DDD9;
    padding:24px;
    min-height:190px;
    box-shadow:0 12px 28px rgba(36,39,37,.07);
  }
  body:has(.contact-premium) .contact-closing{
    margin-top:26px;
    margin-bottom:56px;
    padding:38px 42px;
    background:#59645A;
    color:#fff;
    box-shadow:0 22px 46px rgba(36,39,37,.18);
  }
  body:has(.contact-premium) .contact-closing h2{max-width:820px;margin-inline:auto;text-align:center;}

  /* LEGAL / PRIVACY — editorial reading cards, no fake timeline */
  body:has(.legal-content) .legal-content{
    width:min(1120px, calc(100% - 72px));
    margin:54px auto 72px;
  }
  body:has(.legal-content) .legal-content > [data-lang-panel]{
    width:100%;
  }
  body:has(.legal-content) .legal-content h1{
    font-size:clamp(38px,4vw,58px);
    line-height:1.02;
    letter-spacing:-.035em;
    margin:0 0 28px;
    color:#242725;
  }
  body:has(.legal-content) .legal-content article{
    position:relative;
    background:#F7F7F4;
    border:1px solid #D9DDD9;
    border-left:5px solid #59645A;
    padding:26px 30px 28px;
    margin:0 0 16px;
    box-shadow:0 12px 28px rgba(36,39,37,.055);
  }
  body:has(.legal-content) .legal-content article:nth-of-type(even){background:#ECEDEA;}
  body:has(.legal-content) .legal-content article h2{
    margin:0 0 10px;
    font-size:clamp(20px,1.65vw,26px);
    color:#242725;
  }
  body:has(.legal-content) .legal-content article p,
  body:has(.legal-content) .legal-content article li{
    max-width:920px;
    color:#4f554f;
    line-height:1.72;
    font-size:15px;
  }
  body:has(.legal-content) .legal-content a{color:#59645A;font-weight:700;text-underline-offset:3px;}
}

/* ==========================================================
   V66 — CONSOLIDATION TRANSVERSALE PUBLIQUE
   Scope: pages internes uniquement. Home volontairement exclue.
   ========================================================== */
.standard-page,
.standard-page * { box-sizing: border-box; }
.standard-page { overflow-x: clip; }
.standard-page > section:not(.standard-hero):not(.subnav),
.standard-page > .section:not(.standard-hero):not(.subnav) { position: relative; }
.standard-page img { max-width: 100%; height: auto; }
.standard-page [hidden] { display: none !important; }
.standard-page .section-inner,
.standard-page .intro-inner,
.standard-page .detail-inner,
.standard-page .family-inner,
.standard-page .quality-inner,
.standard-page .contact-inner,
.standard-page .xp-inner {
  width: min(100% - 2 * var(--pad), 1280px);
  margin-inline: auto;
}
.standard-page .cta,
.standard-page .xp-cta,
.standard-page .family-cta,
.standard-page .btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  text-align: center;
  line-height: 1.15;
}
.standard-page .subnav-inner,
.standard-page .subnav-track {
  max-width: 1280px;
  margin-inline: auto;
}
.standard-page .subnav a { white-space: nowrap; }
@media (min-width:901px){
  .standard-page .standard-hero + .subnav { position: relative; z-index: 8; }
  .standard-page .standard-hero + .subnav .subnav-inner,
  .standard-page .standard-hero + .subnav .subnav-track { justify-content: center; }
}
@media (max-width:900px){
  .standard-page { overflow-x: hidden; }
  .standard-page .section-inner,
  .standard-page .intro-inner,
  .standard-page .detail-inner,
  .standard-page .family-inner,
  .standard-page .quality-inner,
  .standard-page .contact-inner,
  .standard-page .xp-inner { width: min(100% - 28px, 720px); }
}

/* =========================================================
   V67 — RECETTE VISUELLE FINALE CIBLÉE (HOME EXCLUE)
   Expertise timelines / Values / Quality / HADS Today / Contact
   ========================================================= */
@media (min-width:901px){
  /* EXPERTISE: 8 sous-pages = vraie timeline alternée, image complète, texte contextualisé */
  body.v34-expertise-page:not([data-page="expertise"]):not([data-page="quality-responsibility"]) .xp-flow{
    width:min(1180px,calc(100vw - 140px))!important;max-width:1180px!important;margin:0 auto!important;
    display:flex!important;flex-direction:column!important;gap:34px!important;position:relative!important;
  }
  body.v34-expertise-page:not([data-page="expertise"]):not([data-page="quality-responsibility"]) .xp-flow:before{
    content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#cfd4cf;z-index:0;
  }
  body.v34-expertise-page:not([data-page="expertise"]):not([data-page="quality-responsibility"]) .xp-step{
    width:calc(50% - 28px)!important;min-height:360px!important;display:grid!important;grid-template-columns:48% 52%!important;
    position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #d9ddd9!important;
    box-shadow:0 18px 38px rgba(36,39,37,.09)!important;overflow:hidden!important;
  }
  body.v34-expertise-page:not([data-page="expertise"]):not([data-page="quality-responsibility"]) .xp-step:nth-child(odd){align-self:flex-start!important}
  body.v34-expertise-page:not([data-page="expertise"]):not([data-page="quality-responsibility"]) .xp-step:nth-child(even){align-self:flex-end!important}
  body.v34-expertise-page:not([data-page="expertise"]):not([data-page="quality-responsibility"]) .xp-step:nth-child(even) .xp-step-media{order:2!important}
  body.v34-expertise-page:not([data-page="expertise"]):not([data-page="quality-responsibility"]) .xp-step:nth-child(even)>div{order:1!important}
  body.v34-expertise-page:not([data-page="expertise"]):not([data-page="quality-responsibility"]) .xp-step-media{
    width:100%!important;height:360px!important;min-height:360px!important;padding:14px!important;background:#eceDEA!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  body.v34-expertise-page:not([data-page="expertise"]):not([data-page="quality-responsibility"]) .xp-step-media img{
    width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#eceDEA!important;
  }
  body.v34-expertise-page:not([data-page="expertise"]):not([data-page="quality-responsibility"]) .xp-step>div{
    padding:54px 30px 34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  }
  body.v34-expertise-page:not([data-page="expertise"]):not([data-page="quality-responsibility"]) .xp-step h3{font-size:24px!important;line-height:1.12!important;margin:0 0 14px!important}
  body.v34-expertise-page:not([data-page="expertise"]):not([data-page="quality-responsibility"]) .xp-step p{font-size:14px!important;line-height:1.72!important;max-width:390px!important;margin:0!important}
  body.v34-expertise-page:not([data-page="expertise"]):not([data-page="quality-responsibility"]) .xp-step>.xp-index{
    position:absolute!important;left:16px!important;top:16px!important;right:auto!important;width:48px!important;height:48px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:#59645A!important;color:#fff!important;
    font-size:13px!important;font-weight:800!important;z-index:7!important;
  }
  body.v34-expertise-page:not([data-page="expertise"]):not([data-page="quality-responsibility"]) .xp-step:nth-child(even)>.xp-index{left:auto!important;right:16px!important}
  body.v34-expertise-page:not([data-page="expertise"]):not([data-page="quality-responsibility"]) .xp-step>div:after{display:none!important}

  /* EXPERTISE landing: cards centered, numbers inset, complete imagery */
  body.v34-expertise-page[data-page="expertise"] .exp-stage-grid{max-width:1180px!important;margin-inline:auto!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-card{min-height:320px!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-media{padding:12px!important;background:#eceDEA!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-media img{object-fit:contain!important}
  body.v34-expertise-page[data-page="expertise"] .exp-stage-card [class*="number"],
  body.v34-expertise-page[data-page="expertise"] .exp-stage-card b{margin:0 0 16px!important}

  /* VALUES: number no longer glued to the corner + two centered narrative blocks */
  body.who-page[data-page="values"] .value-number{width:48px!important;height:48px!important;margin:14px 0 12px 14px!important;flex:0 0 auto!important}
  body.who-page[data-page="values"] .philosophy>.container,
  body.who-page[data-page="values"] .values-closing>.container{width:min(960px,calc(100vw - 160px))!important;margin-inline:auto!important;text-align:center!important}
  body.who-page[data-page="values"] .philosophy>.container{padding:44px 54px!important;background:#59645A!important;box-shadow:0 18px 42px rgba(36,39,37,.14)!important}
  body.who-page[data-page="values"] .values-closing>.container{padding:44px 54px!important;background:#F7F7F4!important;border:1px solid #D9DDD9!important;box-shadow:0 14px 34px rgba(36,39,37,.07)!important}

  /* QUALITY: compact meaningful bubbles instead of huge empty horizontal bars */
  body[data-page="quality-responsibility"] .environment .container{width:min(1180px,calc(100vw - 140px))!important;margin-inline:auto!important}
  body[data-page="quality-responsibility"] .environment .section-head{max-width:820px!important;margin:0 auto 34px!important;text-align:center!important}
  body[data-page="quality-responsibility"] .env-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
  body[data-page="quality-responsibility"] .env-card{min-height:220px!important;padding:74px 28px 28px!important;position:relative!important;background:#fff!important;border:1px solid #D9DDD9!important;box-shadow:0 14px 30px rgba(36,39,37,.07)!important}
  body[data-page="quality-responsibility"] .env-card:before{position:absolute;left:28px;top:24px;width:38px;height:38px;display:grid;place-items:center;background:#59645A;color:#fff;font-size:18px;font-weight:800}
  body[data-page="quality-responsibility"] .env-card:nth-child(1):before{content:"LED";font-size:10px}
  body[data-page="quality-responsibility"] .env-card:nth-child(2):before{content:"↘"}
  body[data-page="quality-responsibility"] .env-card:nth-child(3):before{content:"↻"}
  body[data-page="quality-responsibility"] .env-card b{font-size:20px!important;color:#242725!important}
  body[data-page="quality-responsibility"] .env-card p{font-size:14px!important;line-height:1.7!important;color:#59605b!important}
  body[data-page="quality-responsibility"] .certifications .cert-grid{gap:18px!important}
  body[data-page="quality-responsibility"] .certifications .cert-card{min-width:0!important;padding:20px!important}

  /* HADS TODAY: visual cards use complete images; blocks continue same visual language */
  body.who-page[data-page="hads-today"] .expertise-jump-card .image-slot{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#eceDEA!important}
  body.who-page[data-page="hads-today"] .jump-number{top:16px!important;left:16px!important;right:auto!important}
  body.who-page[data-page="hads-today"] .expertise-jump-card:nth-child(even) .jump-number{left:auto!important;right:16px!important}
  body.who-page[data-page="hads-today"] .intro-line{background:#F7F7F4!important;border:1px solid #D9DDD9!important;padding:18px 20px!important;margin-bottom:12px!important}

  /* CONTACT: real two-column conversion layout; login moves below */
  body[data-page="contact"] .contact-premium{width:min(1240px,calc(100vw - 96px))!important;margin:0 auto!important;padding:64px 0!important;display:block!important}
  body[data-page="contact"] .contact-premium__grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:28px!important;align-items:start!important}
  body[data-page="contact"] .contact-form-panel{background:#303431!important;border:1px solid #737873!important;padding:32px!important;box-shadow:0 18px 42px rgba(0,0,0,.16)!important}
  body[data-page="contact"] .contact-human-panel{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;align-content:start!important}
  body[data-page="contact"] .contact-human-intro{grid-column:1/-1;background:#242725!important;border:1px solid #737873!important;padding:28px!important}
  body[data-page="contact"] .commercial-card{display:flex!important;flex-direction:column!important;margin:0!important;min-height:420px!important;background:#303431!important}
  body[data-page="contact"] .commercial-photo{min-height:190px!important}
  body[data-page="contact"] .commercial-info{padding:24px!important}
  body[data-page="contact"] .partner-card{grid-column:1/-1!important;margin-top:10px!important;padding:28px!important;background:#242725!important;border:1px solid #737873!important}
  body[data-page="contact"] .choice-grid{gap:10px!important}
  body[data-page="contact"] .choice-grid label{min-height:52px!important;padding:10px 12px!important}
}

@media (max-width:900px){
  body.v34-expertise-page:not([data-page="expertise"]):not([data-page="quality-responsibility"]) .xp-step>.xp-index{left:14px!important;top:14px!important;right:auto!important}
  body[data-page="quality-responsibility"] .env-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  body[data-page="quality-responsibility"] .env-card{min-height:auto!important;padding:22px!important}
  body[data-page="contact"] .contact-premium__grid{display:block!important}
  body[data-page="contact"] .contact-human-panel{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:18px!important}
}
@media (min-width:901px){
  body[data-page="contact"] .contact-login-bottom{width:min(760px,100%)!important;margin:30px auto 0!important}
  body[data-page="contact"] .contact-login-bottom .partner-card{margin:0!important;background:#242725!important;border:1px solid #737873!important;box-shadow:0 16px 36px rgba(0,0,0,.14)!important}
}


/* CONTACT — definitive composition aligned with validated HADS visual system */
body[data-page="contact"] .contact-perfect-page{background:#F7F7F4;color:#242725}
body[data-page="contact"] .contact-perfect-hero{min-height:clamp(360px,46vh,500px);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(42px,6vw,84px) max(6vw,calc((100vw - 1360px)/2));position:relative;background-color:#242725;color:#fff}
body[data-page="contact"] .contact-perfect-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,31,29,.88) 0%,rgba(28,31,29,.56) 48%,rgba(28,31,29,.16) 100%);pointer-events:none}
body[data-page="contact"] .contact-perfect-hero>*{position:relative;z-index:1}.contact-perfect-hero .hero-copy{max-width:720px}.contact-perfect-hero h1{font-size:clamp(38px,4.6vw,68px);line-height:.98;margin:8px 0 18px;color:#fff}.contact-perfect-hero p{max-width:650px;font-size:clamp(16px,1.35vw,20px);line-height:1.55;color:#eef1ee}.contact-perfect-hero .hero-actions{display:flex;gap:12px;margin-top:26px}.contact-perfect-hero .cta{min-width:190px;text-align:center}
.contact-perfect-subnav{width:min(1180px,calc(100% - 48px));margin:-1px auto 0;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #d9ddd9;box-shadow:0 12px 30px rgba(36,39,37,.08)}.contact-perfect-subnav a{min-height:74px;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:12px;color:#242725;border-right:1px solid #d9ddd9;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em}.contact-perfect-subnav a:last-child{border-right:0}.contact-perfect-subnav b{width:34px;height:34px;display:grid;place-items:center;background:#59645A;color:#fff}.contact-perfect-subnav a:hover{background:#ECEDEA}
.contact-perfect-desk{width:min(1360px,calc(100% - 64px));margin:64px auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:28px;align-items:start}.contact-perfect-form,.contact-perfect-team{background:#fff;border:1px solid #d9ddd9;box-shadow:0 18px 48px rgba(36,39,37,.07)}.contact-perfect-form{padding:clamp(28px,3vw,46px)}.contact-perfect-team{padding:clamp(24px,2.4vw,36px)}.contact-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#59645A;margin:0 0 8px}.contact-perfect-form h2,.contact-perfect-team h2,.contact-perfect-access h2{font-size:clamp(28px,2.7vw,42px);line-height:1.05;margin:0 0 12px;color:#242725}.contact-intro,.contact-team-heading>p:last-child{color:#626862;max-width:680px;line-height:1.6;margin:0 0 28px}.contact-qualifier{display:grid;gap:16px}.contact-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-qualifier label>span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:7px;color:#3f4540}.contact-qualifier input,.contact-qualifier select,.contact-qualifier textarea{width:100%;box-sizing:border-box;border:1px solid #cfd4cf;background:#F7F7F4;color:#242725;padding:13px 14px;border-radius:0;outline:none}.contact-qualifier input:focus,.contact-qualifier select:focus,.contact-qualifier textarea:focus{border-color:#59645A;box-shadow:0 0 0 2px rgba(89,100,90,.12)}.contact-perfect-submit{width:100%;padding:16px 20px;border:0;background:#59645A;color:#fff;font-weight:800;letter-spacing:.08em;cursor:pointer}.contact-perfect-submit:hover{background:#465047}
.contact-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.contact-person{border:1px solid #d9ddd9;background:#F7F7F4;overflow:hidden}.contact-person-photo{height:190px;background:linear-gradient(135deg,#303431,#59645A);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.contact-person-photo span{font-size:30px;font-weight:800}.contact-person-photo small{letter-spacing:.18em;opacity:.7}.contact-person>div:last-child{padding:18px}.person-no{display:inline-grid;place-items:center;width:34px;height:34px;background:#59645A;color:#fff;font-weight:800;margin-bottom:12px}.contact-person h3{font-size:20px;margin:0 0 6px;color:#242725}.contact-person p{min-height:44px;color:#626862;margin:0 0 16px}.contact-person a{display:block;color:#242725;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.contact-direct{margin-top:14px;padding:20px;background:#242725;color:#fff;display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center}.contact-direct b{font-size:16px}.contact-direct span{font-size:12px;color:#cdd2cd}.contact-direct a{grid-column:2;grid-row:1/3;color:#fff;background:#59645A;padding:12px 14px;text-decoration:none;font-size:11px;font-weight:800}
.contact-perfect-access{width:min(1180px,calc(100% - 64px));margin:0 auto 72px;background:#ECEDEA;border:1px solid #d2d7d2;padding:28px 32px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr);gap:24px;align-items:center}.contact-perfect-access h2{font-size:28px;margin-bottom:6px}.contact-perfect-access p{margin:0;color:#626862}.contact-perfect-access .partner-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.contact-perfect-access .partner-form input{min-width:0;background:#fff;color:#242725;border:1px solid #bfc5bf;padding:13px}.contact-perfect-access .partner-form button{background:#59645A;color:#fff;border:0;padding:13px 16px;font-weight:800}.contact-perfect-access small{grid-column:2;color:#626862}
@media(max-width:980px){.contact-perfect-desk{grid-template-columns:1fr}.contact-perfect-access{grid-template-columns:1fr}.contact-perfect-access small{grid-column:1}.contact-perfect-access .partner-form{grid-template-columns:1fr 1fr auto}}
@media(max-width:700px){.contact-perfect-hero .hero-actions{flex-direction:column;align-items:stretch}.contact-perfect-subnav{width:calc(100% - 24px);grid-template-columns:1fr}.contact-perfect-subnav a{border-right:0;border-bottom:1px solid #d9ddd9;min-height:54px}.contact-perfect-desk,.contact-perfect-access{width:calc(100% - 24px);margin-top:28px;margin-bottom:32px}.contact-two,.contact-people-grid,.contact-perfect-access .partner-form{grid-template-columns:1fr}.contact-direct{grid-template-columns:1fr}.contact-direct a{grid-column:1;grid-row:auto;margin-top:8px;text-align:center}.contact-perfect-access small{grid-column:1}.contact-person-photo{height:150px}}


/* WORKWEAR V6 — FINAL OLD-SITE LOGIC / SADOK PALETTE
   Scope strictly limited to Our Workwear + four family/catalogue pages.
   Consolidated replacement of V5: no stacked correction layer. */
body.hads-workwear-index .main-nav,
body.hads-family-page .main-nav{gap:clamp(34px,3.8vw,70px)}
body.hads-workwear-index .main-nav>a,body.hads-workwear-index .nav-top,
body.hads-family-page .main-nav>a,body.hads-family-page .nav-top{
  font-size:13px;letter-spacing:.105em;font-weight:600;white-space:nowrap
}

/* OUR WORKWEAR — family cards and elegant CTAs */
body.hads-workwear-index .family-link{
  display:inline-flex!important;align-items:center;gap:12px;padding:9px 10px 9px 14px!important;
  background:#59645A!important;border:1px solid #59645A!important;color:#fff!important;
  font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;
  box-shadow:0 7px 16px rgba(36,39,37,.10)!important;transition:.2s ease
}
body.hads-workwear-index .family-link:hover{background:#242725!important;border-color:#242725!important;transform:translateY(-2px)}
body.hads-workwear-index .family-link-circle{width:27px!important;height:27px!important;display:grid!important;place-items:center!important;background:#F7F7F4!important;color:#242725!important;border:1px solid #ECEDEA!important;font-size:12px!important}
body.hads-workwear-index .family-details{gap:6px!important}
body.hads-workwear-index .family-detail{padding:5px 8px!important;background:#ECEDEA!important;border:1px solid #D9DDD9!important;color:#242725!important;font-size:8px!important;letter-spacing:.05em!important;font-weight:700!important}

/* OUR APPROACH — compact 3x2, contextual image + centered message */
body.hads-workwear-index .platform{padding:50px 0 54px;background:#F7F7F4}
body.hads-workwear-index .platform-grid{display:block!important;width:min(1040px,calc(100% - 64px));margin:auto}
body.hads-workwear-index .platform-grid>.reveal{text-align:center;max-width:760px;margin:0 auto 22px}
body.hads-workwear-index .platform-title{font-size:clamp(32px,3vw,44px);line-height:1.04;margin:7px 0 11px}
body.hads-workwear-index .platform-copy>p{max-width:720px;margin:0 auto 22px;text-align:center;font-size:12px;line-height:1.58;color:#626762}
body.hads-workwear-index .platform-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;justify-content:center}
body.hads-workwear-index .platform-item{display:grid!important;grid-template-rows:108px auto!important;min-height:174px;padding:0!important;background:#fff;border:1px solid #D9DDD9;overflow:hidden;text-align:center;box-shadow:0 6px 16px rgba(36,39,37,.04)}
body.hads-workwear-index .platform-item-media{width:100%;height:108px;background-color:#ECEDEA!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;border-bottom:1px solid #D9DDD9}
body.hads-workwear-index .platform-item strong{display:inline-flex;justify-self:center;margin:10px 0 4px;padding:4px 7px;background:#59645A;color:#fff;font-size:8px;line-height:1;font-weight:800}
body.hads-workwear-index .platform-item span:not([data-nav-lang]){display:block;padding:0 12px 12px;font-size:10.5px;font-weight:700;line-height:1.25;color:#242725}

/* EXPERTISE BRIDGE — single centered compact cell */
body.hads-workwear-index .transition{padding:46px 24px;background:#ECEDEA}
body.hads-workwear-index .transition>.container{width:min(680px,100%);margin:auto}
body.hads-workwear-index .transition-copy{padding:27px 34px!important;background:#fff;border:1px solid #D9DDD9;text-align:center;box-shadow:0 10px 24px rgba(36,39,37,.06)}
body.hads-workwear-index .transition-copy h2{font-size:clamp(28px,2.8vw,38px);line-height:1.04;margin:7px 0 10px}
body.hads-workwear-index .transition-copy p{max-width:540px;margin:0 auto 16px;color:#626762;font-size:11px;line-height:1.55}
body.hads-workwear-index .transition-expertise-btn{display:inline-flex!important;align-items:center;justify-content:center;padding:9px 14px!important;background:#59645A!important;color:#fff!important;border:1px solid #59645A!important;font-size:9px!important;font-weight:800!important;letter-spacing:.075em!important}
body.hads-workwear-index .transition-expertise-btn:hover{background:#242725!important;border-color:#242725!important}

/* FAMILY EDITORIAL — small complete images, old-site hierarchy */
body.hads-family-page .hfc-shell{width:min(1120px,calc(100% - 64px));margin:auto}
body.hads-family-page .hfc-grid{gap:12px!important}
body.hads-family-page .hfc-visuals{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:15px!important}
body.hads-family-page .hfc-visual{height:112px!important;background:#F7F7F4!important;border:1px solid #D9DDD9!important;overflow:hidden!important}
body.hads-family-page .hfc-visual .image-slot{height:82px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
body.hads-family-page .hfc-visual span{display:block!important;height:30px!important;padding:6px 7px!important;background:#fff!important;font-size:7.5px!important;line-height:1.15!important;text-align:center!important;letter-spacing:.04em!important}

/* CATALOGUE — compact sidebar + complete garment cards */
body.hads-family-page .catalogue{background:#fff!important;padding:38px 0 60px!important}
body.hads-family-page .catalogue>.container{width:min(1240px,calc(100% - 64px));margin:auto}
body.hads-family-page .catalogue-toolbar{margin-bottom:18px!important;align-items:end!important}
body.hads-family-page .catalogue-toolbar h2{font-size:clamp(28px,2.7vw,39px)!important;line-height:1.04!important}
body.hads-family-page .catalogue-toolbar p{max-width:480px!important;font-size:10px!important;line-height:1.5!important;color:#626762!important}
body.hads-family-page .catalogue-layout{display:grid!important;grid-template-columns:142px minmax(0,1fr)!important;gap:18px!important}
body.hads-family-page .catalogue-sidebar{position:sticky!important;top:82px!important;align-self:start!important;padding:9px!important;background:#F7F7F4!important;border:1px solid #D9DDD9!important}
body.hads-family-page .catalogue-sidebar h3,body.hads-family-page .catalogue-sidebar strong{font-size:8px!important;letter-spacing:.075em!important}
body.hads-family-page .catalogue-sidebar a,body.hads-family-page .quick-filter{min-height:26px!important;padding:5px 6px!important;font-size:7.8px!important;line-height:1.15!important;border:1px solid transparent!important}
body.hads-family-page .catalogue-sidebar a:hover,body.hads-family-page .catalogue-sidebar a.active,body.hads-family-page .quick-filter:hover,body.hads-family-page .quick-filter.active{background:#59645A!important;color:#fff!important;border-color:#59645A!important}
body.hads-family-page .catalogue-headline{margin-bottom:9px!important}
body.hads-family-page .catalogue-headline small{font-size:7px!important;letter-spacing:.08em!important}
body.hads-family-page .catalogue-headline h3{font-size:17px!important;font-weight:550!important;margin-top:2px!important}
body.hads-family-page .catalogue-count{font-size:8px!important;color:#737873!important}
body.hads-family-page .quick-filters{gap:4px!important;margin-bottom:9px!important}
body.hads-family-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.hads-family-page .product-card{border:1px solid #E0E3DF!important;background:#fff!important;box-shadow:0 4px 11px rgba(36,39,37,.03)!important;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}
body.hads-family-page .product-card:hover{transform:translateY(-2px);box-shadow:0 9px 19px rgba(36,39,37,.07)!important}
body.hads-family-page .product-card .catalogue-media-slot{height:174px!important;min-height:174px!important;padding:17px!important;background-color:#F7F7F4!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
body.hads-family-page .catalogue-card-meta{min-height:72px!important;padding:7px 8px 8px!important;gap:2px!important;text-align:center!important}
body.hads-family-page .catalogue-card-kicker{font-size:6.3px!important;letter-spacing:.07em!important;color:#737873!important;font-weight:500!important}
body.hads-family-page .catalogue-card-title{font-size:9.5px!important;line-height:1.18!important;font-weight:500!important;min-height:22px!important;color:#242725!important}
body.hads-family-page .catalogue-card-message{font-size:7px!important;color:#737873!important}
body.hads-family-page .catalogue-card-button{width:max-content!important;margin:4px auto 0!important;padding:5px 7px!important;background:#59645A!important;color:#fff!important;border:1px solid #59645A!important;font-size:6.7px!important;font-weight:800!important;letter-spacing:.05em!important}
body.hads-family-page .catalogue-card-button:hover{background:#242725!important;border-color:#242725!important}

/* PRODUCT SHEET — thumbnails | complete product | zoom beside it | compact technical cells */
body.hads-family-page .product-page{position:fixed;inset:64px 0 0;z-index:1500;background:#fff;overflow-y:auto;transform:translateY(104%);transition:transform .3s ease}
body.hads-family-page .product-page.open{transform:none}
body.hads-family-page .product-shell{width:min(1320px,calc(100% - 48px))!important;margin:auto!important;padding:14px 0 36px!important}
body.hads-family-page .product-detail-grid{display:grid!important;grid-template-columns:96px minmax(620px,1fr) 244px!important;gap:14px!important;align-items:start!important;padding-top:12px!important}
body.hads-family-page .detail-sidebar{font-size:7.5px!important;line-height:1.3!important}
body.hads-family-page .visual-area{display:grid!important;grid-template-columns:minmax(350px,1fr) minmax(260px,.82fr)!important;gap:10px!important;align-items:start!important}
body.hads-family-page .viewer-grid{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:8px!important}
body.hads-family-page .thumb-column{display:grid!important;gap:7px!important}
body.hads-family-page .view-thumb{width:54px!important;height:70px!important;border:1px solid #D9DDD9!important;background:#fff!important;padding:3px!important}
body.hads-family-page .view-thumb.active{border:2px solid #59645A!important}
body.hads-family-page .view-thumb img{width:100%!important;height:100%!important;object-fit:contain!important}
body.hads-family-page .main-stage{height:390px!important;background:#F7F7F4!important;border:1px solid #D9DDD9!important;display:grid!important;place-items:center!important;overflow:hidden!important}
body.hads-family-page .main-stage>img{width:100%!important;height:100%!important;object-fit:contain!important}
body.hads-family-page .zoom-panel{position:relative!important;inset:auto!important;width:100%!important;height:390px!important;display:block!important;background:#F7F7F4 center/230% no-repeat!important;border:1px solid #59645A!important;box-shadow:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .1s!important}
body.hads-family-page .zoom-panel.visible{opacity:1!important;visibility:visible!important}
body.hads-family-page .zoom-note{grid-column:2!important;margin-top:-6px!important;text-align:center!important;font-size:7px!important;color:#737873!important}
body.hads-family-page .product-info-panel{position:sticky!important;top:14px!important;padding-left:11px!important;border-left:1px solid #D9DDD9!important}
body.hads-family-page .product-kicker{font-size:7px!important;letter-spacing:.075em!important}
body.hads-family-page .product-heading{font-size:19px!important;line-height:1.08!important;font-weight:600!important;margin:5px 0!important}
body.hads-family-page .product-reference{display:inline-flex!important;padding:4px 6px!important;background:#59645A!important;color:#fff!important;font-size:7px!important;font-weight:800!important;letter-spacing:.075em!important}
body.hads-family-page .product-summary{font-size:8.8px!important;line-height:1.42!important;margin:7px 0!important;color:#626762!important}
body.hads-family-page .info-block{padding:6px 0!important;margin:0!important;border-top:1px solid #E0E3DF!important}
body.hads-family-page .info-label{font-size:6.8px!important;letter-spacing:.08em!important;margin-bottom:4px!important;color:#59645A!important}
body.hads-family-page .feature-item,body.hads-family-page #productSpecs>*{font-size:7.5px!important;line-height:1.22!important;padding:3px 5px!important;margin:2px 0!important;background:#F7F7F4!important;border:1px solid #E3E5E2!important}
body.hads-family-page .request-box{padding:8px!important;margin-top:6px!important;background:#ECEDEA!important;border:1px solid #D9DDD9!important}
body.hads-family-page .request-box h4{font-size:10.5px!important;margin:0 0 3px!important}
body.hads-family-page .request-box p{font-size:7.5px!important;line-height:1.35!important}
body.hads-family-page .request-btn{display:inline-flex!important;margin-top:5px!important;padding:6px 8px!important;background:#59645A!important;color:#fff!important;font-size:6.8px!important;font-weight:800!important}

/* Corporate stays lighter and more refined than reinforced */
body.hads-family-page[data-family="corporate"] .catalogue-card-meta{background:#fff!important}
body.hads-family-page[data-family="corporate"] .product-card .catalogue-media-slot{background-color:#FAFAF8!important}
body.hads-family-page[data-family="corporate"] .catalogue-card-title{font-weight:450!important;letter-spacing:.015em!important}
body.hads-family-page[data-family="corporate"] .product-reference{background:#59645A!important}

@media(max-width:1100px){
 body.hads-workwear-index .platform-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.hads-family-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.hads-family-page .product-detail-grid{grid-template-columns:82px minmax(0,1fr)!important}
 body.hads-family-page .product-info-panel{grid-column:1/-1!important;position:relative!important;border-left:0!important;padding-left:0!important}
 body.hads-family-page .visual-area{grid-template-columns:minmax(0,1fr) 280px!important}
}
@media(max-width:900px){
 body.hads-workwear-index .main-nav,body.hads-family-page .main-nav{gap:0}
 body.hads-family-page .catalogue-layout{grid-template-columns:1fr!important}
 body.hads-family-page .catalogue-sidebar{position:relative!important;top:auto!important}
 body.hads-family-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.hads-family-page .hfc-visuals{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.hads-family-page .visual-area{display:block!important}
 body.hads-family-page .zoom-panel,body.hads-family-page .zoom-note{display:none!important}
}
@media(max-width:620px){
 body.hads-workwear-index .platform-list{grid-template-columns:1fr}
 body.hads-workwear-index .platform-grid,body.hads-family-page .hfc-shell,body.hads-family-page .catalogue>.container{width:calc(100% - 28px)}
 body.hads-workwear-index .transition-copy{padding:23px 16px!important}
 body.hads-family-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 body.hads-family-page .product-card .catalogue-media-slot{height:138px!important;min-height:138px!important;padding:9px!important}
 body.hads-family-page .catalogue-card-title{font-size:8.5px!important}
 body.hads-family-page .product-detail-grid{display:block!important}
 body.hads-family-page .detail-sidebar{display:none!important}
 body.hads-family-page .viewer-grid{grid-template-columns:48px 1fr!important}
 body.hads-family-page .view-thumb{width:48px!important;height:64px!important}
 body.hads-family-page .main-stage{height:360px!important}
}

/* WORKWEAR V9 — FINITION VISUELLE CATALOGUE + ARBORESCENCE (V8 base)
   Scope strict: Our Workwear + family catalogues/product viewer. */
body.hads-workwear-index .platform-item-media{background-size:contain!important;background-color:#ECEDEA!important;padding:6px!important;box-sizing:border-box!important}
body.hads-workwear-index .platform-item{grid-template-rows:104px auto!important;min-height:166px!important}
body.hads-workwear-index .platform-item strong{margin-top:9px!important}

/* Product viewer: permanent DEVANT/DOS | PRODUCT | ZOOM composition on desktop. */
body.hads-family-page .product-detail-grid{grid-template-columns:190px minmax(0,1fr) 300px!important;gap:18px!important;align-items:start!important}
body.hads-family-page .visual-area{display:grid!important;grid-template-columns:72px minmax(300px,1fr) minmax(280px,360px)!important;grid-template-rows:minmax(390px,1fr) auto!important;gap:14px!important;align-items:stretch!important;min-width:0!important}
body.hads-family-page .viewer-grid{display:contents!important}
body.hads-family-page .thumb-column{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:9px!important}
body.hads-family-page .main-stage{grid-column:2!important;grid-row:1!important;height:390px!important;min-height:390px!important;background:#fff!important;border:1px solid #D9DDD9!important;position:relative!important;overflow:hidden!important}
body.hads-family-page .main-stage>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:12px!important;box-sizing:border-box!important}
body.hads-family-page .zoom-panel{grid-column:3!important;grid-row:1!important;position:relative!important;inset:auto!important;width:100%!important;height:390px!important;min-height:390px!important;background:#F7F7F4 center/240% no-repeat!important;border:1px solid #59645A!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:background-position .06s linear!important}
body.hads-family-page .zoom-panel:not(.visible){background-image:none!important;background-color:#ECEDEA!important}
body.hads-family-page .zoom-panel:not(.visible)::after{content:'ZOOM';position:absolute;inset:0;display:grid;place-items:center;color:#7A807B;font-size:10px;font-weight:800;letter-spacing:.16em}
body.hads-family-page .zoom-note{grid-column:2/4!important;grid-row:2!important;margin:0!important;padding:7px 10px!important;text-align:center!important;font-size:9px!important;line-height:1.35!important;color:#747A75!important;background:#F7F7F4!important;border:1px solid #E2E5E2!important}
body.hads-family-page .product-info-panel{padding:20px!important;background:#fff!important;border:1px solid #D9DDD9!important}
body.hads-family-page .product-info-panel .info-block{padding:10px 0!important;margin:0!important;border-top:1px solid #ECEDEA!important}
body.hads-family-page .product-info-panel .info-label{font-size:8px!important;letter-spacing:.12em!important}
body.hads-family-page .product-info-panel #productSpecs,body.hads-family-page .product-info-panel .color-options{font-size:10px!important}
body.hads-family-page .product-summary{font-size:11px!important;line-height:1.5!important}
body.hads-family-page .request-box{padding:13px!important;margin-top:12px!important;background:#F7F7F4!important;border:1px solid #D9DDD9!important}
body.hads-family-page .request-box h4{font-size:13px!important;margin:0 0 5px!important}.request-box p{font-size:9.5px!important;line-height:1.45!important}

/* Family personalities — same engine, distinct visual emphasis within Sadok palette. */
body.hads-family-page[data-family="reinforced"] .catalogue-card-kicker{font-weight:900!important;letter-spacing:.12em!important}
body.hads-family-page[data-family="reinforced"] .product-card{border-color:#C9CECA!important}
body.hads-family-page[data-family="premium"] .product-card{box-shadow:0 8px 22px rgba(36,39,37,.055)!important;border-color:#D8DCD8!important}
body.hads-family-page[data-family="premium"] .catalogue-card-title{font-weight:650!important;letter-spacing:.02em!important}
body.hads-family-page[data-family="industrial"] .product-card{box-shadow:none!important;border-color:#CDD2CD!important}
body.hads-family-page[data-family="industrial"] .catalogue-card-button{background:#242725!important;border-color:#242725!important}
body.hads-family-page[data-family="corporate"] .catalogue{background:#F7F7F4!important}
body.hads-family-page[data-family="corporate"] .product-card{background:#fff!important;border-color:#E1E4E1!important;box-shadow:0 5px 16px rgba(36,39,37,.035)!important}
body.hads-family-page[data-family="corporate"] .catalogue-media-slot{background:#fff!important;padding:18px!important}
body.hads-family-page[data-family="corporate"] .catalogue-card-title{font-weight:600!important;letter-spacing:.025em!important}

@media(max-width:1180px){
 body.hads-family-page .product-detail-grid{grid-template-columns:160px minmax(0,1fr)!important}
 body.hads-family-page .product-info-panel{grid-column:1/-1!important}
 body.hads-family-page .visual-area{grid-template-columns:64px minmax(280px,1fr) minmax(240px,320px)!important}
}
@media(max-width:900px){
 body.hads-family-page .product-detail-grid{display:block!important}
 body.hads-family-page .detail-sidebar{display:none!important}
 body.hads-family-page .visual-area{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto!important}
 body.hads-family-page .thumb-column{grid-column:1!important}.hads-family-page .main-stage{grid-column:2!important;height:360px!important;min-height:360px!important}
 body.hads-family-page .zoom-panel,body.hads-family-page .zoom-note{display:none!important}
 body.hads-family-page .product-info-panel{margin-top:12px!important}
}


/* V9 targeted visual finish — scope restricted to Workwear index/families. */
/* Our Approach: contextual photographs remain fully visible and centered. */
body.hads-workwear-index .platform-item-media{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;padding:8px!important}

/* Family editorial introduction: compact premium hierarchy, less vertical space. */
body.hads-family-page .hfc-head{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr)!important;gap:44px!important;align-items:end!important;margin-bottom:22px!important}
body.hads-family-page .hfc-head h2{font-size:clamp(30px,2.6vw,44px)!important;line-height:1.04!important;letter-spacing:-.025em!important;margin:8px 0 0!important;max-width:720px!important}
body.hads-family-page .hfc-lead{padding:0!important;font-size:14px!important;line-height:1.55!important;max-width:520px!important;color:#505650!important}
body.hads-family-page .hfc-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.hads-family-page .hfc-card{min-height:0!important;padding:22px 24px!important;background:#fff!important;border:1px solid #D9DDD9!important;box-shadow:0 7px 20px rgba(36,39,37,.035)!important}
body.hads-family-page .hfc-card>strong{font-size:11px!important;line-height:1.2!important;letter-spacing:.02em!important;color:#242725!important}
body.hads-family-page .hfc-card h3{font-size:15px!important;line-height:1.38!important;margin:14px 0!important;font-weight:600!important}
body.hads-family-page .hfc-list{gap:5px!important}
body.hads-family-page .hfc-list span{font-size:9px!important;line-height:1.2!important;padding:5px 7px!important;background:#F7F7F4!important;border:1px solid #E2E5E2!important}

/* Catalogue sidebar = real visual tree, not a stack of browser-default buttons. */
body.hads-family-page .catalogue-layout{grid-template-columns:210px minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
body.hads-family-page .catalogue-sidebar{padding:18px 16px 20px!important;background:#F7F7F4!important;border:1px solid #D9DDD9!important}
body.hads-family-page .sidebar-title{font-size:11px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.08em!important;color:#242725!important;padding:0 0 14px!important;margin-bottom:7px!important;border-bottom:1px solid #CBD0CB!important}
body.hads-family-page .sidebar-group{position:relative!important;margin:0!important;padding:0 0 0 14px!important;border-left:1px solid #BFC5BF!important}
body.hads-family-page .sidebar-group>button{position:relative!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:9px 4px 7px 10px!important;margin:0!important;border:0!important;background:transparent!important;color:#242725!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-align:left!important;cursor:default!important}
body.hads-family-page .sidebar-group>button:before{content:'';position:absolute;left:-15px;top:50%;width:14px;border-top:1px solid #BFC5BF}
body.hads-family-page .sidebar-group>button span:last-child{display:grid!important;place-items:center!important;width:16px!important;height:16px!important;border:1px solid #AEB5AE!important;background:#fff!important;color:#59645A!important;font-size:10px!important;line-height:1!important}
body.hads-family-page .sidebar-links{position:relative!important;display:grid!important;gap:1px!important;padding:0 0 8px 12px!important}
body.hads-family-page .sidebar-link{position:relative!important;display:block!important;width:100%!important;min-height:0!important;padding:6px 7px 6px 14px!important;border:0!important;background:transparent!important;color:#555B56!important;font-size:8.5px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:.025em!important;text-align:left!important;cursor:pointer!important}
body.hads-family-page .sidebar-link:before{content:'';position:absolute;left:-12px;top:50%;width:17px;border-top:1px solid #D1D5D1}
body.hads-family-page .sidebar-link:after{content:'';position:absolute;left:4px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#AAB0AA}
body.hads-family-page .sidebar-link:hover{background:#ECEDEA!important;color:#242725!important}
body.hads-family-page .sidebar-link.active{background:#59645A!important;color:#fff!important}
body.hads-family-page .sidebar-link.active:after{background:#fff!important}

/* Product gallery: give the garment enough vertical room and always show the full supplied photograph. */
body.hads-family-page .product-grid{gap:14px!important}
body.hads-family-page .product-card .catalogue-media-slot{height:250px!important;min-height:250px!important;padding:12px!important;background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#F7F7F4!important}
body.hads-family-page .catalogue-card-meta{padding:13px 12px 14px!important}
body.hads-family-page .catalogue-card-title{font-size:10.5px!important;line-height:1.3!important;font-weight:600!important}
body.hads-family-page .catalogue-card-message{font-size:8.5px!important;line-height:1.35!important;margin-top:7px!important}
body.hads-family-page .catalogue-card-button{margin-top:9px!important;padding:8px 11px!important;font-size:8px!important}

@media(max-width:1100px){
 body.hads-family-page .catalogue-layout{grid-template-columns:185px minmax(0,1fr)!important;gap:18px!important}
 body.hads-family-page .product-card .catalogue-media-slot{height:220px!important;min-height:220px!important}
}
@media(max-width:900px){
 body.hads-family-page .hfc-head{grid-template-columns:1fr!important;gap:12px!important}
 body.hads-family-page .hfc-grid{grid-template-columns:1fr!important}
 body.hads-family-page .catalogue-layout{grid-template-columns:1fr!important}
 body.hads-family-page .catalogue-sidebar{position:relative!important;top:auto!important}
 body.hads-family-page .sidebar-group{padding-left:12px!important}
 body.hads-family-page .product-card .catalogue-media-slot{height:200px!important;min-height:200px!important}
}
@media(max-width:620px){
 body.hads-family-page .hfc-head h2{font-size:30px!important}
 body.hads-family-page .hfc-card{padding:17px!important}
 body.hads-family-page .product-card .catalogue-media-slot{height:170px!important;min-height:170px!important;padding:7px!important}
}


/* V10 — WHY HADS VIDEO CORRECTION: alternating timelines + living Values cards */
@media (min-width:901px){
  /* HISTORY — strict left/right event alternation around one central line */
  body.who-page[data-page="history"] .timeline{display:flex!important;flex-direction:column!important;gap:34px!important;position:relative!important}
  body.who-page[data-page="history"] .timeline-item{width:calc(50% - 44px)!important;margin:0!important;grid-template-columns:1fr!important;min-height:0!important;padding:0!important;background:#fff!important;border:1px solid #d9ddd9!important;box-shadow:0 14px 34px rgba(36,39,37,.07)!important}
  body.who-page[data-page="history"] .timeline-item:nth-of-type(odd){align-self:flex-start!important}
  body.who-page[data-page="history"] .timeline-item:nth-of-type(even){align-self:flex-end!important}
  body.who-page[data-page="history"] .timeline-item .timeline-photo{order:1!important;min-height:0!important;height:210px!important;padding:12px!important;background:#f7f7f4!important}
  body.who-page[data-page="history"] .timeline-item .timeline-photo .image-slot{height:186px!important;min-height:186px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
  body.who-page[data-page="history"] .timeline-item .timeline-content{order:2!important;padding:28px 30px 32px!important;min-height:190px!important;justify-content:flex-start!important}
  body.who-page[data-page="history"] .timeline-item .timeline-year{top:0!important;left:0!important;right:auto!important;min-width:82px!important;padding:13px 15px!important;font-size:23px!important}
  body.who-page[data-page="history"] .timeline-item:nth-of-type(even) .timeline-year{left:auto!important;right:0!important}
  body.who-page[data-page="history"] .timeline-item:after{top:44px!important}
  body.who-page[data-page="history"] .timeline-item:nth-of-type(odd):after{left:auto!important;right:-45px!important}
  body.who-page[data-page="history"] .timeline-item:nth-of-type(even):after{right:auto!important;left:-45px!important}

  /* HADS TODAY — the 8 Home process photos become an alternating timeline */
  body.who-page[data-page="hads-today"] .hads-today-expertise-bridge{padding:66px 0 78px!important;background:#f7f7f4!important}
  body.who-page[data-page="hads-today"] .bridge-head{max-width:980px!important;margin:0 auto 42px!important;grid-template-columns:1fr .72fr!important}
  body.who-page[data-page="hads-today"] .expertise-jump-grid{position:relative!important;display:flex!important;flex-direction:column!important;gap:24px!important;padding:6px 0!important}
  body.who-page[data-page="hads-today"] .expertise-jump-grid:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#cfd4cf;transform:translateX(-1px)}
  body.who-page[data-page="hads-today"] .expertise-jump-card{width:calc(50% - 42px)!important;min-height:0!important;display:grid!important;grid-template-columns:44% 56%!important;background:#fff!important;border:1px solid #d9ddd9!important;box-shadow:0 12px 30px rgba(36,39,37,.065)!important;overflow:visible!important;transform:none!important}
  body.who-page[data-page="hads-today"] .expertise-jump-card:nth-child(odd){align-self:flex-start!important}
  body.who-page[data-page="hads-today"] .expertise-jump-card:nth-child(even){align-self:flex-end!important;grid-template-columns:56% 44%!important}
  body.who-page[data-page="hads-today"] .expertise-jump-card:after{content:"";position:absolute;top:42px;width:42px;height:1px;background:#aeb5ae}
  body.who-page[data-page="hads-today"] .expertise-jump-card:nth-child(odd):after{right:-43px}
  body.who-page[data-page="hads-today"] .expertise-jump-card:nth-child(even):after{left:-43px}
  body.who-page[data-page="hads-today"] .expertise-jump-card>.image-slot{height:220px!important;min-height:220px!important;padding:10px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#eceDEA!important}
  body.who-page[data-page="hads-today"] .expertise-jump-card:nth-child(even)>.image-slot{order:2!important}
  body.who-page[data-page="hads-today"] .expertise-jump-card:nth-child(even)>.jump-copy{order:1!important}
  body.who-page[data-page="hads-today"] .jump-copy{padding:32px 28px!important;justify-content:center!important}
  body.who-page[data-page="hads-today"] .jump-copy h3{font-size:22px!important;margin-bottom:9px!important}
  body.who-page[data-page="hads-today"] .jump-copy p{font-size:13px!important;line-height:1.55!important;margin-bottom:14px!important}
  body.who-page[data-page="hads-today"] .jump-number{top:0!important;left:0!important;right:auto!important;width:42px!important;height:42px!important}
  body.who-page[data-page="hads-today"] .expertise-jump-card:nth-child(even) .jump-number{left:auto!important;right:0!important}
  body.who-page[data-page="hads-today"] .jump-explore{padding:8px 11px!important;font-size:9px!important}

  /* VALUES — keep intro untouched; middle/bottom become framed photo + left editorial discourse */
  body.who-page[data-page="values"] .values-section{padding:66px 0 74px!important}
  body.who-page[data-page="values"] .value-stories{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;max-width:1120px!important;margin-inline:auto!important}
  body.who-page[data-page="values"] .value-card{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)!important;min-height:260px!important;background:#fff!important;border:1px solid #d9ddd9!important;box-shadow:0 12px 30px rgba(36,39,37,.065)!important;overflow:hidden!important}
  body.who-page[data-page="values"] .value-card .value-card-body{order:1!important;min-height:260px!important;padding:50px 34px 30px!important;justify-content:center!important;text-align:left!important}
  body.who-page[data-page="values"] .value-card .value-card-image{order:2!important;height:260px!important;min-height:260px!important;padding:12px!important;background:#f7f7f4!important}
  body.who-page[data-page="values"] .value-card .value-card-image .image-slot{height:236px!important;min-height:236px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
  body.who-page[data-page="values"] .value-card:nth-child(even) .value-card-image{order:2!important}
  body.who-page[data-page="values"] .value-card:nth-child(even) .value-card-body{order:1!important}
  body.who-page[data-page="values"] .value-number,body.who-page[data-page="values"] .value-card:nth-child(even) .value-number{left:0!important;right:auto!important;top:0!important;width:46px!important;height:46px!important}
  body.who-page[data-page="values"] .value-card h3{font-size:23px!important;margin:8px 0 10px!important}
  body.who-page[data-page="values"] .value-quote{font-size:14px!important;line-height:1.62!important;margin:0!important;color:#59605b!important}
  body.who-page[data-page="values"] .value-line{margin-top:16px!important;width:52px!important}
  body.who-page[data-page="values"] .people{padding:68px 0!important;background:#fff!important}
  body.who-page[data-page="values"] .people-grid{grid-template-columns:.72fr 1.28fr!important;gap:46px!important;align-items:start!important}
  body.who-page[data-page="values"] .people-gallery{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:14px!important;padding:14px!important;background:#f7f7f4!important;border:1px solid #d9ddd9!important;box-shadow:0 14px 34px rgba(36,39,37,.07)!important}
  body.who-page[data-page="values"] .people-main,body.who-page[data-page="values"] .people-side article{position:relative!important;background:#fff!important;border:1px solid #e1e4e1!important;overflow:hidden!important}
  body.who-page[data-page="values"] .people-main .image-slot{height:390px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#eceDEA!important}
  body.who-page[data-page="values"] .people-side{display:grid!important;grid-template-rows:1fr 1fr!important;gap:14px!important}
  body.who-page[data-page="values"] .people-side .image-slot{height:154px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#eceDEA!important}
  body.who-page[data-page="values"] .people-caption{position:static!important;background:#fff!important;color:#242725!important;padding:14px 16px 16px!important;text-align:left!important}
  body.who-page[data-page="values"] .people-caption small{display:block!important;color:#59645A!important;font-size:9px!important;letter-spacing:.1em!important;margin-bottom:6px!important}
  body.who-page[data-page="values"] .people-caption strong{display:block!important;font-size:13px!important;line-height:1.45!important;font-weight:600!important}
  body.who-page[data-page="values"] .philosophy{padding:62px 0!important;background:#f7f7f4!important}
  body.who-page[data-page="values"] .philosophy-grid{padding:34px 38px!important;background:#fff!important;border:1px solid #d9ddd9!important;box-shadow:0 12px 30px rgba(36,39,37,.06)!important}
  body.who-page[data-page="values"] .big-quote{font-size:clamp(30px,3vw,46px)!important;line-height:1.08!important}
}
@media (max-width:900px){
  body.who-page[data-page="history"] .timeline-item,
  body.who-page[data-page="hads-today"] .expertise-jump-card,
  body.who-page[data-page="values"] .value-card{width:100%!important;grid-template-columns:1fr!important}
  body.who-page[data-page="hads-today"] .expertise-jump-grid:before{display:none!important}
  body.who-page[data-page="hads-today"] .expertise-jump-card:after{display:none!important}
  body.who-page[data-page="hads-today"] .expertise-jump-card:nth-child(even)>.image-slot,
  body.who-page[data-page="values"] .value-card .value-card-image{order:1!important}
  body.who-page[data-page="hads-today"] .expertise-jump-card:nth-child(even)>.jump-copy,
  body.who-page[data-page="values"] .value-card .value-card-body{order:2!important}
  body.who-page[data-page="values"] .people-gallery{grid-template-columns:1fr!important}
}

/* ==========================================================
   QUALITY & RESPONSIBILITY V11 — VIDEO-LED CONSOLIDATED FINISH
   Scope: page 04 only. Compact, image-led, premium rectangular language.
   ========================================================== */
body[data-page="quality-responsibility"] .heritage-body{background:#f7f7f4!important}
body[data-page="quality-responsibility"] .heritage-body>section{padding:54px 0!important}
body[data-page="quality-responsibility"] .heritage-body .container{width:min(1180px,calc(100vw - 96px))!important;margin-inline:auto!important}
body[data-page="quality-responsibility"] .section-head{max-width:860px!important;margin:0 0 28px!important;text-align:left!important}
body[data-page="quality-responsibility"] .section-title{font-size:clamp(34px,3.1vw,52px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
body[data-page="quality-responsibility"] .tag{font-size:10px!important;letter-spacing:.16em!important;color:#59645a!important}

/* 01 — RSE introduction: compact, no oversized empty area */
body[data-page="quality-responsibility"] .intro-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:44px!important;align-items:start!important}
body[data-page="quality-responsibility"] .intro-copy>p{font-size:14px!important;line-height:1.65!important;max-width:680px!important}
body[data-page="quality-responsibility"] .fact-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:24px!important}
body[data-page="quality-responsibility"] .fact{min-height:112px!important;padding:18px!important;border:1px solid #d9ddd9!important;background:#fff!important;box-shadow:0 8px 20px rgba(36,39,37,.045)!important}
body[data-page="quality-responsibility"] .fact b{font-size:25px!important;color:#59645a!important}
body[data-page="quality-responsibility"] .fact small{font-size:10px!important;line-height:1.4!important}

/* 02 — People: two living editorial bubbles, image + caption */
body[data-page="quality-responsibility"] .people{background:#fff!important}
body[data-page="quality-responsibility"] .people-grid{display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:18px!important}
body[data-page="quality-responsibility"] .photo-card{min-height:0!important;border:1px solid #d9ddd9!important;background:#fff!important;box-shadow:0 12px 28px rgba(36,39,37,.065)!important;overflow:hidden!important}
body[data-page="quality-responsibility"] .photo-card .image-slot{height:310px!important;min-height:310px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#eceDEA!important}
body[data-page="quality-responsibility"] .photo-caption{padding:16px 18px 18px!important;text-align:left!important;border-top:1px solid #e4e6e3!important}
body[data-page="quality-responsibility"] .photo-caption span{font-size:9px!important;letter-spacing:.14em!important;color:#59645a!important}
body[data-page="quality-responsibility"] .photo-caption h3{font-size:17px!important;line-height:1.2!important;margin:6px 0 0!important}

/* 03 — Prevention: image and discourse side by side, smaller typography + compact actions */
body[data-page="quality-responsibility"] .health .split{display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:24px!important;align-items:stretch!important}
body[data-page="quality-responsibility"] .split-visual{min-height:0!important;border:1px solid #d9ddd9!important;background:#eceDEA!important;box-shadow:0 12px 28px rgba(36,39,37,.065)!important}
body[data-page="quality-responsibility"] .split-visual .image-slot{height:100%!important;min-height:390px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
body[data-page="quality-responsibility"] .split-copy{padding:28px 30px!important;background:#fff!important;border:1px solid #d9ddd9!important}
body[data-page="quality-responsibility"] .split-copy h2{font-size:clamp(30px,2.5vw,42px)!important;line-height:1.05!important;margin:8px 0 14px!important}
body[data-page="quality-responsibility"] .split-copy>p{font-size:13px!important;line-height:1.6!important;margin-bottom:18px!important}
body[data-page="quality-responsibility"] .clean-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
body[data-page="quality-responsibility"] .clean-item{min-height:72px!important;padding:13px 14px!important;display:grid!important;grid-template-columns:28px 1fr!important;gap:10px!important;align-items:center!important;border:1px solid #dde0dd!important;background:#f7f7f4!important;box-shadow:none!important}
body[data-page="quality-responsibility"] .clean-item b{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;background:#59645a!important;color:#fff!important;font-size:9px!important}
body[data-page="quality-responsibility"] .clean-item span{font-size:10.5px!important;line-height:1.35!important}

/* 04 — Environment: compact three proof bubbles */
body[data-page="quality-responsibility"] .environment{background:#eceDEA!important}
body[data-page="quality-responsibility"] .environment .section-head{max-width:760px!important;margin-bottom:26px!important}
body[data-page="quality-responsibility"] .env-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
body[data-page="quality-responsibility"] .env-card{min-height:160px!important;padding:54px 20px 20px!important;border:1px solid #d9ddd9!important;background:#fff!important;box-shadow:0 9px 22px rgba(36,39,37,.05)!important}
body[data-page="quality-responsibility"] .env-card:before{left:20px!important;top:16px!important;width:30px!important;height:30px!important}
body[data-page="quality-responsibility"] .env-card b{font-size:16px!important}
body[data-page="quality-responsibility"] .env-card p{font-size:11.5px!important;line-height:1.5!important;margin-top:8px!important}

/* 05 — Certifications: logos visible, cards no longer tall narrow columns */
body[data-page="quality-responsibility"] .certifications{background:#fff!important}
body[data-page="quality-responsibility"] .cert-row{display:grid!important;grid-template-columns:310px 1fr!important;gap:30px!important;align-items:start!important}
body[data-page="quality-responsibility"] .cert-copy h2{font-size:clamp(28px,2.4vw,40px)!important;line-height:1.08!important;margin:8px 0 14px!important}
body[data-page="quality-responsibility"] .cert-copy p{font-size:12.5px!important;line-height:1.6!important}
body[data-page="quality-responsibility"] .cert-logos{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
body[data-page="quality-responsibility"] .cert-logo-card{min-height:0!important;display:grid!important;grid-template-columns:94px 1fr!important;gap:14px!important;align-items:center!important;padding:14px!important;text-align:left!important;border:1px solid #d9ddd9!important;background:#f7f7f4!important;box-shadow:0 8px 20px rgba(36,39,37,.045)!important}
body[data-page="quality-responsibility"] .cert-visual{width:94px!important;height:94px!important;margin:0!important;background:#fff!important;border:1px solid #e1e4e1!important}
body[data-page="quality-responsibility"] .cert-visual .image-slot{width:100%!important;height:100%!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
body[data-page="quality-responsibility"] .cert-card-copy{font-size:10px!important;line-height:1.4!important;color:#59605b!important}
body[data-page="quality-responsibility"] .cert-card-copy strong{display:block!important;font-size:14px!important;color:#242725!important;margin-bottom:2px!important}
body[data-page="quality-responsibility"] .cert-card-copy small{display:block!important;font-size:9px!important;color:#59645a!important;margin-bottom:6px!important}
body[data-page="quality-responsibility"] .cert-card-copy p{font-size:9.5px!important;line-height:1.42!important;margin:0!important}

/* 06 — Closing: premium and compact */
body[data-page="quality-responsibility"] .closing{padding:46px 0 58px!important;background:#f7f7f4!important}
body[data-page="quality-responsibility"] .closing-inner{max-width:760px!important;padding:30px 36px!important;text-align:left!important;background:#59645a!important;color:#fff!important;box-shadow:0 14px 32px rgba(36,39,37,.12)!important}
body[data-page="quality-responsibility"] .closing-inner h2{font-size:clamp(27px,2.3vw,38px)!important;line-height:1.08!important;margin:8px 0 12px!important}
body[data-page="quality-responsibility"] .closing-inner p{font-size:12px!important;line-height:1.55!important;max-width:650px!important}
body[data-page="quality-responsibility"] .closing-inner .cta-link{display:inline-flex!important;margin-top:16px!important;font-size:9px!important;letter-spacing:.11em!important;padding:10px 14px!important;background:#fff!important;color:#242725!important}

@media(max-width:900px){
 body[data-page="quality-responsibility"] .heritage-body .container{width:min(100% - 32px,720px)!important}
 body[data-page="quality-responsibility"] .intro-grid,
 body[data-page="quality-responsibility"] .health .split,
 body[data-page="quality-responsibility"] .cert-row{grid-template-columns:1fr!important;gap:20px!important}
 body[data-page="quality-responsibility"] .people-grid{grid-template-columns:1fr 1fr!important}
 body[data-page="quality-responsibility"] .photo-card .image-slot{height:230px!important;min-height:230px!important}
 body[data-page="quality-responsibility"] .split-visual .image-slot{min-height:300px!important}
 body[data-page="quality-responsibility"] .cert-logos{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
 body[data-page="quality-responsibility"] .heritage-body>section{padding:38px 0!important}
 body[data-page="quality-responsibility"] .fact-grid,
 body[data-page="quality-responsibility"] .people-grid,
 body[data-page="quality-responsibility"] .clean-list,
 body[data-page="quality-responsibility"] .env-grid,
 body[data-page="quality-responsibility"] .cert-logos{grid-template-columns:1fr!important}
 body[data-page="quality-responsibility"] .photo-card .image-slot{height:220px!important;min-height:220px!important}
 body[data-page="quality-responsibility"] .cert-logo-card{grid-template-columns:78px 1fr!important}
 body[data-page="quality-responsibility"] .cert-visual{width:78px!important;height:78px!important}
 body[data-page="quality-responsibility"] .closing-inner{padding:26px 24px!important}
}

/* WORKWEAR V12 — FOUR FAMILY PAGES ONLY
   One active language / framed blocks / old-site compact catalogue / reliable fixed zoom */
html[data-hads-lang="en"] body.hads-family-page .hfc-lang:not(.hfc-lang-en),
html[data-hads-lang="fr"] body.hads-family-page .hfc-lang:not(.hfc-lang-fr),
html[data-hads-lang="de"] body.hads-family-page .hfc-lang:not(.hfc-lang-de){display:none!important}
body.hads-family-page .hfc-lang[hidden]{display:none!important}
body.hads-family-page .hfc-lang.is-lang-active{display:block!important}

/* Visible editorial separation: about 1 cm between blocks on desktop. */
body.hads-family-page .intro,
body.hads-family-page .hads-family-commercial,
body.hads-family-page .catalogue,
body.hads-family-page .develop{width:min(1460px,calc(100% - 48px));margin:38px auto!important;border:1px solid #C9CECA!important;background:#fff!important;box-shadow:0 7px 24px rgba(36,39,37,.035)!important}
body.hads-family-page .intro{padding:34px 40px!important}
body.hads-family-page .hads-family-commercial{padding:0!important}
body.hads-family-page .hfc-shell{width:100%!important;padding:34px 40px!important}
body.hads-family-page .catalogue>.container{width:100%!important;padding:32px 34px 36px!important}
body.hads-family-page .develop{padding:34px 40px!important}
body.hads-family-page .hfc-head{margin-bottom:24px!important}
body.hads-family-page .hfc-grid{gap:14px!important;margin-bottom:24px!important}
body.hads-family-page .hfc-card{min-height:0!important;padding:20px 22px!important}
body.hads-family-page .hfc-card h3{font-size:17px!important;line-height:1.28!important}
body.hads-family-page .hfc-card strong{font-size:10px!important}
body.hads-family-page .hfc-list span{font-size:8px!important}
body.hads-family-page .hfc-visuals{margin-top:20px!important}
body.hads-family-page .hfc-cta{margin-top:20px!important}

/* Catalogue: tree remains at left; product gallery returns to compact old-site proportions. */
body.hads-family-page .catalogue-layout{grid-template-columns:190px minmax(0,1fr)!important;gap:26px!important;align-items:start!important}
body.hads-family-page .catalogue-sidebar{width:190px!important;padding:20px 18px!important}
body.hads-family-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.hads-family-page .product-card{min-width:0!important;overflow:hidden!important}
body.hads-family-page .product-card .catalogue-media-slot{height:178px!important;min-height:178px!important;padding:10px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#F7F7F4!important}
body.hads-family-page .catalogue-card-meta{padding:10px 9px 12px!important;min-height:84px!important;gap:4px!important;text-align:center!important}
body.hads-family-page .catalogue-card-kicker{font-size:6.5px!important;letter-spacing:.14em!important}
body.hads-family-page .catalogue-card-title{font-size:10px!important;font-weight:600!important;line-height:1.22!important}
body.hads-family-page .catalogue-card-message{font-size:7px!important;line-height:1.25!important}
body.hads-family-page .catalogue-card-button{font-size:7px!important;padding:8px 10px!important;margin-top:3px!important}

/* Fixed product sheet: thumbnails | full product | always-present zoom. */
body.hads-family-page .product-viewer{grid-template-columns:76px minmax(360px,1fr) minmax(300px,.82fr)!important;gap:18px!important;align-items:start!important}
body.hads-family-page .product-stage{height:390px!important;min-height:390px!important;background:#F7F7F4!important}
body.hads-family-page .product-stage img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
body.hads-family-page .zoom-panel{height:390px!important;min-height:390px!important;display:block!important;opacity:1!important;visibility:visible!important;background-color:#F7F7F4!important;background-size:240%!important;background-repeat:no-repeat!important;border:1px solid #59645A!important}
body.hads-family-page .zoom-panel.visible{opacity:1!important;visibility:visible!important}
body.hads-family-page .zoom-panel:not(.visible){background-color:#ECEDEA!important}
body.hads-family-page .zoom-panel.visible::after{content:none!important}

@media(max-width:1100px){
 body.hads-family-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.hads-family-page .product-viewer{grid-template-columns:70px minmax(0,1fr) 300px!important}
}
@media(max-width:900px){
 body.hads-family-page .intro,body.hads-family-page .hads-family-commercial,body.hads-family-page .catalogue,body.hads-family-page .develop{width:calc(100% - 28px);margin:24px auto!important}
 body.hads-family-page .hfc-shell,body.hads-family-page .catalogue>.container{padding:24px 20px!important}
 body.hads-family-page .catalogue-layout{grid-template-columns:1fr!important}
 body.hads-family-page .catalogue-sidebar{width:100%!important;position:relative!important;top:auto!important}
 body.hads-family-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.hads-family-page .product-viewer{grid-template-columns:62px minmax(0,1fr)!important}
 body.hads-family-page .zoom-panel{display:none!important}
}
@media(max-width:520px){body.hads-family-page .product-card .catalogue-media-slot{height:150px!important;min-height:150px!important}}

/* V13 — TARGETED: Quality unified people/prevention + compact 2x2 certifications. HADS Today blocks 003/004 removed in HTML. */
body[data-page="quality-responsibility"] .quality-people-unified{padding:64px 0;background:#F7F7F4}
body[data-page="quality-responsibility"] .quality-people-unified-inner{width:min(1120px,calc(100% - 2*var(--pad)));margin-inline:auto;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:44px;align-items:start}
body[data-page="quality-responsibility"] .quality-people-lead{text-align:left;position:sticky;top:96px}
body[data-page="quality-responsibility"] .quality-people-lead .section-title{font-size:clamp(28px,3.1vw,46px);line-height:1.02;margin:10px 0 16px;max-width:520px}
body[data-page="quality-responsibility"] .quality-people-lead>p{font-size:14px;line-height:1.6;max-width:500px;color:#4d524f}
body[data-page="quality-responsibility"] .quality-prevention-note{margin-top:26px;padding-top:18px;border-top:1px solid #cfd3cf}
body[data-page="quality-responsibility"] .quality-prevention-note p{font-size:12px;line-height:1.55;margin-top:8px;color:#5a5f5b}
body[data-page="quality-responsibility"] .quality-photo-stack{display:grid;grid-template-columns:1fr;gap:12px}
body[data-page="quality-responsibility"] .quality-photo-row{background:#fff;border:1px solid #cfd3cf;display:grid;grid-template-rows:220px auto;overflow:hidden}
body[data-page="quality-responsibility"] .quality-photo-row .image-slot{width:100%;height:220px;min-height:220px;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
body[data-page="quality-responsibility"] .quality-photo-caption{padding:10px 14px 12px;text-align:left;border-top:1px solid #e2e4e1}
body[data-page="quality-responsibility"] .quality-photo-caption span{display:block;font-size:8px;letter-spacing:.14em;color:#59645A;font-weight:700;margin-bottom:4px}
body[data-page="quality-responsibility"] .quality-photo-caption h3{font-size:13px;line-height:1.25;font-weight:600;margin:0;color:#242725}

body[data-page="quality-responsibility"] .certifications{padding:58px 0 64px}
body[data-page="quality-responsibility"] .cert-row{width:min(1060px,calc(100% - 2*var(--pad)));margin-inline:auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:start}
body[data-page="quality-responsibility"] .cert-copy{text-align:left}
body[data-page="quality-responsibility"] .cert-copy h2{font-size:clamp(25px,2.5vw,36px);line-height:1.05;margin:9px 0 12px}
body[data-page="quality-responsibility"] .cert-copy p{font-size:12px;line-height:1.55;color:#555b57}
body[data-page="quality-responsibility"] .cert-logos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body[data-page="quality-responsibility"] .cert-logo-card{min-height:0!important;display:grid!important;grid-template-rows:150px auto!important;background:#fff;border:1px solid #cfd3cf;overflow:hidden}
body[data-page="quality-responsibility"] .cert-visual{height:150px!important;min-height:150px!important;padding:10px;background:#fff;display:flex;align-items:center;justify-content:center}
body[data-page="quality-responsibility"] .cert-visual .image-slot{width:100%!important;height:100%!important;min-height:0!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
body[data-page="quality-responsibility"] .cert-card-copy{padding:9px 11px 11px!important;text-align:left;border-top:1px solid #e1e3df}
body[data-page="quality-responsibility"] .cert-card-copy strong{font-size:12px}
body[data-page="quality-responsibility"] .cert-card-copy small{display:block;font-size:8px;margin-top:2px;color:#59645A}
body[data-page="quality-responsibility"] .cert-card-copy p{font-size:9px;line-height:1.35;margin:6px 0 0;color:#555b57}

@media(max-width:900px){
 body[data-page="quality-responsibility"] .quality-people-unified-inner,body[data-page="quality-responsibility"] .cert-row{grid-template-columns:1fr;gap:24px}
 body[data-page="quality-responsibility"] .quality-people-lead{position:static}
 body[data-page="quality-responsibility"] .quality-photo-row{grid-template-rows:190px auto}
 body[data-page="quality-responsibility"] .quality-photo-row .image-slot{height:190px;min-height:190px}
}
@media(max-width:620px){
 body[data-page="quality-responsibility"] .cert-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body[data-page="quality-responsibility"] .cert-logo-card{grid-template-rows:105px auto!important}
 body[data-page="quality-responsibility"] .cert-visual{height:105px!important;min-height:105px!important;padding:6px}
 body[data-page="quality-responsibility"] .cert-card-copy p{display:none}
}

/* WORKWEAR V14 — FOUR FAMILY PAGES ONLY
   Visual refinement from approved references: unified top photo strip + elegant compact catalogue.
   No other public page is targeted. */
body.hads-family-page .hads-family-commercial{border-color:#D7DCD7!important;box-shadow:0 10px 30px rgba(36,39,37,.045)!important}
body.hads-family-page .hfc-shell{padding:30px 34px 32px!important}
body.hads-family-page .hfc-head{margin-bottom:18px!important}
body.hads-family-page .hfc-grid{gap:12px!important;margin-bottom:16px!important}

/* The four family visuals are one coherent strip inside the same editorial block. */
body.hads-family-page .hfc-visuals{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:16px 0 0!important;padding:12px!important;border:1px solid #D7DCD7!important;background:#F7F7F4!important}
body.hads-family-page .hfc-visual{height:188px!important;min-height:188px!important;display:grid!important;grid-template-rows:minmax(0,1fr) 30px!important;background:#fff!important;border:1px solid #D7DCD7!important;overflow:hidden!important}
body.hads-family-page .hfc-visual .image-slot{height:auto!important;min-height:0!important;margin:0!important;padding:8px!important;background-color:#fff!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
body.hads-family-page .hfc-visual span{height:30px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 10px!important;background:#242725!important;color:#fff!important;font-size:8px!important;font-weight:650!important;line-height:1!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-align:left!important}
body.hads-family-page .hfc-cta{margin-top:16px!important}

/* Keep the approved tree; refine only its proportions and visual hierarchy. */
body.hads-family-page .catalogue-layout{grid-template-columns:176px minmax(0,1fr)!important;gap:22px!important}
body.hads-family-page .catalogue-sidebar{width:176px!important;padding:16px 14px!important;background:#F7F7F4!important;border:1px solid #D7DCD7!important}
body.hads-family-page .catalogue-sidebar h3,body.hads-family-page .catalogue-sidebar strong{color:#242725!important}

/* Old-site spirit: smaller complete garment, quiet card, name immediately below image. */
body.hads-family-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
body.hads-family-page .product-card{background:#fff!important;border:1px solid #D7DCD7!important;box-shadow:0 8px 22px rgba(36,39,37,.045)!important;overflow:hidden!important}
body.hads-family-page .product-card .catalogue-media-slot{height:205px!important;min-height:205px!important;padding:14px!important;background-color:#F7F7F4!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;border-bottom:1px solid #E1E4E1!important}
body.hads-family-page .catalogue-card-meta{padding:9px 10px 11px!important;min-height:0!important;gap:3px!important;text-align:left!important;background:#fff!important}
body.hads-family-page .catalogue-card-kicker{font-size:6.5px!important;color:#59645A!important;letter-spacing:.12em!important;order:2!important}
body.hads-family-page .catalogue-card-title{font-size:10.5px!important;font-weight:600!important;line-height:1.2!important;color:#242725!important;order:1!important;margin:0!important}
body.hads-family-page .catalogue-card-message{font-size:7px!important;line-height:1.3!important;color:#737873!important;order:3!important;margin-top:2px!important}
body.hads-family-page .catalogue-card-button{order:4!important;align-self:flex-start!important;font-size:7px!important;padding:7px 9px!important;margin-top:4px!important;background:#59645A!important;color:#fff!important;border:1px solid #59645A!important}
body.hads-family-page .product-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(36,39,37,.075)!important}

/* Family nuance stays within Sadok palette. */
body.hads-family-page[data-family="reinforced"] .hfc-visual span{background:#242725!important}
body.hads-family-page[data-family="premium"] .hfc-visual span{background:#59645A!important}
body.hads-family-page[data-family="industrial"] .hfc-visual span{background:#303431!important}
body.hads-family-page[data-family="corporate"] .hfc-visual span{background:#59645A!important;font-weight:550!important}

@media(max-width:1180px){
 body.hads-family-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.hads-family-page .hfc-visual{height:172px!important;min-height:172px!important}
}
@media(max-width:900px){
 body.hads-family-page .hfc-visuals{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.hads-family-page .catalogue-layout{grid-template-columns:1fr!important}
 body.hads-family-page .catalogue-sidebar{width:100%!important}
 body.hads-family-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.hads-family-page .product-card .catalogue-media-slot{height:190px!important;min-height:190px!important}
}
@media(max-width:520px){
 body.hads-family-page .hfc-visuals{gap:8px!important;padding:8px!important}
 body.hads-family-page .hfc-visual{height:148px!important;min-height:148px!important}
 body.hads-family-page .product-card .catalogue-media-slot{height:155px!important;min-height:155px!important;padding:8px!important}
 body.hads-family-page .catalogue-card-title{font-size:9.5px!important}
}

/* WORKWEAR V15 — 4 FAMILY PAGES ONLY: complete top images, 3-column catalogue, reliable zoom */
/* 1. Four editorial photos: never crop; each full source is centered inside its cell. */
body.hads-family-page .hfc-visual .image-slot{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#fff!important;padding:10px!important}

/* 2. Catalogue: exactly 3 elegant cards per desktop row, with ~1 cm breathing room. */
body.hads-family-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:38px!important;row-gap:38px!important;align-items:start!important}
body.hads-family-page .product-card{border:1px solid #D7DCD7!important;background:#fff!important;box-shadow:0 7px 20px rgba(36,39,37,.04)!important}
body.hads-family-page .product-card .catalogue-media-slot{aspect-ratio:1/1!important;height:auto!important;min-height:0!important;padding:16px!important;background:#F7F7F4 center/contain no-repeat!important;border-bottom:1px solid #E1E4E1!important}
body.hads-family-page .catalogue-card-meta{padding:10px 11px 12px!important}
body.hads-family-page .catalogue-card-title{font-size:11px!important;line-height:1.2!important;font-weight:600!important}
body.hads-family-page .catalogue-card-kicker{font-size:6.5px!important}
body.hads-family-page .catalogue-card-message{font-size:7px!important}

/* 3. Zoom: an actual duplicated image lives in the fixed zoom cell; mouse only moves its magnified origin. */
body.hads-family-page .zoom-panel{overflow:hidden!important;background:#F7F7F4!important;position:relative!important}
body.hads-family-page .zoom-panel>img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;transform:scale(2.4);transform-origin:50% 50%;transition:transform-origin .05s linear!important;will-change:transform,transform-origin}
body.hads-family-page .zoom-panel.visible::after{content:none!important}
body.hads-family-page .zoom-panel:not(.visible)::after{content:'ZOOM';position:absolute;inset:0;display:grid;place-items:center;color:#7A807B;font-size:10px;font-weight:800;letter-spacing:.16em}

@media(max-width:1050px){body.hads-family-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}}
@media(max-width:620px){body.hads-family-page .product-grid{gap:14px!important}body.hads-family-page .product-card .catalogue-media-slot{padding:8px!important}}

/* WORKWEAR V16 — ONLY catalogue cards on the 4 family pages. Nothing else. */
/* Desktop catalogue = strict 3 x 3 x 3 flow. Empty positions are never fabricated by CSS/JS. */
body.hads-family-page .product-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px 28px!important;
  align-items:start!important;
}
body.hads-family-page .product-card{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #D9DDD9!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(36,39,37,.035)!important;
}
/* Small clean picture tile: the complete garment is always visible, never cropped. */
body.hads-family-page .product-card .catalogue-media-slot{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:5px!important;
  box-sizing:border-box!important;
  background-color:#F7F7F4!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border:0!important;
  border-bottom:1px solid #E3E6E3!important;
}
/* Product identity immediately below the image; no oversized descriptive block. */
body.hads-family-page .catalogue-card-meta{
  min-height:0!important;
  padding:9px 10px 10px!important;
  gap:2px!important;
  text-align:left!important;
  background:#fff!important;
}
body.hads-family-page .catalogue-card-title{
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.22!important;
  font-weight:600!important;
  color:#242725!important;
}
body.hads-family-page .catalogue-card-kicker{
  font-size:6px!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  color:#59645A!important;
}
body.hads-family-page .catalogue-card-message{display:none!important}
body.hads-family-page .catalogue-card-button{
  margin-top:5px!important;
  padding:6px 8px!important;
  font-size:6.5px!important;
  line-height:1!important;
  border-radius:0!important;
}
@media(max-width:1050px){body.hads-family-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}}
@media(max-width:620px){body.hads-family-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.hads-family-page .product-card .catalogue-media-slot{padding:3px!important}}

/* V17 — TARGETED ONLY: Quality certifications/closing, HADS Today journey+lower proof block, History timeline images. */
/* 01 QUALITY & RESPONSIBILITY — certification logos always complete in their existing 2x2 cards */
body[data-page="quality-responsibility"] .cert-logo-card{grid-template-rows:118px auto!important;min-height:0!important}
body[data-page="quality-responsibility"] .cert-visual{height:118px!important;min-height:118px!important;padding:12px!important;background:#fff!important;overflow:hidden!important}
body[data-page="quality-responsibility"] .cert-visual .image-slot{width:100%!important;height:100%!important;min-height:0!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
body[data-page="quality-responsibility"] .closing-inner .tag,
body[data-page="quality-responsibility"] .closing-inner h2,
body[data-page="quality-responsibility"] .closing-inner h2 span{color:#fff!important}
body[data-page="quality-responsibility"] .closing-inner p{color:rgba(255,255,255,.88)!important;opacity:1!important}

/* 02 HADS TODAY — keep alternating timeline, but force the exact HOME_STEP_01..08 imagery to display complete */
body.who-page[data-page="hads-today"] .v67-smart-journey .expertise-jump-card>.image-slot{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#f7f7f4!important}

/* 03 HADS TODAY — lower expertise + three proofs read as one premium framed composition, matching the supplied reference */
body.who-page[data-page="hads-today"] .heritage-body>.section[data-hads-edit-key="page.hads-today.section.006"]{padding:58px 0 22px!important;background:#fff!important}
body.who-page[data-page="hads-today"] .expertise-layout{width:min(960px,calc(100% - 2*var(--pad)))!important;margin-inline:auto!important;display:grid!important;grid-template-columns:360px minmax(0,1fr)!important;gap:30px!important;align-items:stretch!important;padding:16px!important;border:1px solid #d7dbd6!important;background:#fff!important;box-shadow:0 12px 30px rgba(36,39,37,.055)!important}
body.who-page[data-page="hads-today"] .expertise-image{min-height:360px!important;height:100%!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#f7f7f4!important}
body.who-page[data-page="hads-today"] .expertise-layout .section-title{font-size:clamp(28px,3vw,42px)!important;line-height:1.02!important;margin:8px 0 12px!important}
body.who-page[data-page="hads-today"] .expertise-layout .section-text{font-size:12px!important;line-height:1.55!important;margin-bottom:16px!important}
body.who-page[data-page="hads-today"] .expertise-points{border-top:1px solid #d9ddd9!important}
body.who-page[data-page="hads-today"] .expertise-point{padding:9px 0!important;border-bottom:1px solid #e3e5e2!important;display:grid!important;grid-template-columns:150px 1fr!important;gap:16px!important}
body.who-page[data-page="hads-today"] .expertise-point strong{font-size:10px!important}
body.who-page[data-page="hads-today"] .expertise-point span{font-size:9px!important;color:#626762!important}
body.who-page[data-page="hads-today"] .production-details{padding:0 0 58px!important;background:#fff!important}
body.who-page[data-page="hads-today"] .production-details .container{width:min(960px,calc(100% - 2*var(--pad)))!important;margin-inline:auto!important;padding:0 16px 16px!important;border:1px solid #d7dbd6!important;border-top:0!important;background:#fff!important;box-shadow:0 12px 30px rgba(36,39,37,.055)!important}
body.who-page[data-page="hads-today"] .production-details-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.who-page[data-page="hads-today"] .production-detail{margin:0!important;border:1px solid #d9ddd9!important;background:#fff!important;overflow:hidden!important}
body.who-page[data-page="hads-today"] .production-detail .image-slot{height:180px!important;min-height:180px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#f7f7f4!important}
body.who-page[data-page="hads-today"] .production-detail-caption{padding:9px 11px 10px!important;text-align:left!important;border-top:1px solid #e1e4e0!important}
body.who-page[data-page="hads-today"] .production-detail-caption small{font-size:7px!important;letter-spacing:.12em!important;color:#59645a!important}
body.who-page[data-page="hads-today"] .production-detail-caption strong{display:block!important;font-size:10px!important;margin-top:3px!important;color:#242725!important}

/* 04 HISTORY — timeline structure untouched; only make every historical photo complete inside its existing photo cell */
body.who-page[data-page="history"] .timeline-photo{overflow:hidden!important;background:#f7f7f4!important}
body.who-page[data-page="history"] .timeline-photo .image-slot{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#f7f7f4!important}

@media(max-width:900px){
 body.who-page[data-page="hads-today"] .expertise-layout{grid-template-columns:1fr!important}
 body.who-page[data-page="hads-today"] .expertise-image{min-height:300px!important}
 body.who-page[data-page="hads-today"] .production-details-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
 body.who-page[data-page="hads-today"] .production-details-grid{grid-template-columns:1fr!important}
 body.who-page[data-page="hads-today"] .expertise-point{grid-template-columns:1fr!important;gap:4px!important}
 body[data-page="quality-responsibility"] .cert-logo-card{grid-template-rows:96px auto!important}
 body[data-page="quality-responsibility"] .cert-visual{height:96px!important;min-height:96px!important}
}


/* V18 — 4 FAMILY CATALOGUES ONLY: exact filtering + product CTA clearance. */
body.hads-family-page .product-card[hidden]{display:none!important}
body.hads-family-page .catalogue-card-meta{position:relative!important;padding-right:112px!important;min-height:38px!important}
body.hads-family-page .catalogue-card-button{position:absolute!important;right:10px!important;bottom:10px!important;margin:0!important;white-space:nowrap!important}
@media(max-width:620px){body.hads-family-page .catalogue-card-meta{padding-right:9px!important;padding-bottom:38px!important}body.hads-family-page .catalogue-card-button{right:9px!important;bottom:9px!important}}


/* V19 — HADS TODAY ONLY: certification composition + real-photo journey. */
body.who-page[data-page="hads-today"] .heritage-body>.section.section-dark[data-hads-edit-key="page.hads-today.section.008"]{
  width:min(1500px,calc(100% - 56px))!important;
  margin:38px auto!important;
  padding:48px 0 44px!important;
  background:#171A18!important;
  border:1px solid #343A36!important;
  box-shadow:0 14px 34px rgba(36,39,37,.10)!important;
}
body.who-page[data-page="hads-today"] .section-dark[data-hads-edit-key="page.hads-today.section.008"]>.container{width:min(1360px,calc(100% - 48px))!important}
body.who-page[data-page="hads-today"] .section-dark .cert-intro{max-width:900px!important;margin-bottom:30px!important}
body.who-page[data-page="hads-today"] .section-dark .cert-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
body.who-page[data-page="hads-today"] .section-dark .cert{min-width:0!important;padding:14px!important;background:#1C201D!important;border:1px solid #3B413D!important;display:grid!important;grid-template-rows:132px auto auto!important;gap:8px!important;align-content:start!important}
body.who-page[data-page="hads-today"] .section-dark .cert-logo{height:132px!important;min-height:132px!important;padding:10px!important;background:#fff!important;border:1px solid #DDE1DD!important;overflow:hidden!important;display:grid!important;place-items:center!important}
body.who-page[data-page="hads-today"] .section-dark .cert-logo .image-slot{width:100%!important;height:100%!important;min-height:0!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
body.who-page[data-page="hads-today"] .section-dark .cert strong{font-size:18px!important;line-height:1.1!important;color:#fff!important;margin:2px 0 0!important}
body.who-page[data-page="hads-today"] .section-dark .cert span{font-size:9px!important;line-height:1.35!important;color:#BFC5C0!important}
/* The journey keeps the validated alternating timeline; only its image cells are real photographs and fully visible. */
body.who-page[data-page="hads-today"] .v67-smart-journey .expertise-jump-card>.image-slot{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#F7F7F4!important}
@media(max-width:900px){body.who-page[data-page="hads-today"] .section-dark .cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.who-page[data-page="hads-today"] .heritage-body>.section.section-dark[data-hads-edit-key="page.hads-today.section.008"]{width:calc(100% - 24px)!important;margin:24px auto!important;padding:30px 0!important}body.who-page[data-page="hads-today"] .section-dark .cert-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}body.who-page[data-page="hads-today"] .section-dark .cert{padding:8px!important;grid-template-rows:90px auto auto!important}body.who-page[data-page="hads-today"] .section-dark .cert-logo{height:90px!important;min-height:90px!important}}

/* =========================================================
   V21 — EXPERTISE ONLY / 8 DETAIL PAGES RESTORED
   Scope strict: Expertise landing + 8 expertise sub-pages.
   ========================================================= */
@media (min-width:901px){
  /* Expertise landing: centre only the two collaboration cells. */
  body.v34-expertise-page[data-page="expertise"] .exp-support>.container{
    grid-template-columns:minmax(320px,.82fr) minmax(560px,1.18fr)!important;
    align-items:center!important;
  }
  body.v34-expertise-page[data-page="expertise"] .exp-support-grid{
    width:min(760px,100%)!important;
    margin-inline:auto!important;
    align-self:center!important;
  }
  body.v34-expertise-page[data-page="expertise"] .exp-support-grid article{
    display:flex!important;flex-direction:column!important;justify-content:center!important;
    min-height:250px!important;padding:34px!important;
  }

  /* All eight expertise detail pages: one readable alternating timeline. */
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"],[data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .expertise-language-body.xp-detail{
    display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  }
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"],[data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-flow{
    display:flex!important;flex-direction:column!important;gap:30px!important;
    width:min(1180px,calc(100vw - 128px))!important;max-width:1180px!important;margin:0 auto!important;
  }
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"],[data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step{
    display:grid!important;grid-template-columns:50% 50%!important;width:100%!important;min-height:330px!important;
    border:1px solid #d9ddd9!important;background:#fff!important;overflow:hidden!important;
    box-shadow:0 16px 34px rgba(36,39,37,.07)!important;
  }
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"],[data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step:nth-child(odd) .xp-step-media{order:1!important}
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"],[data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step:nth-child(odd)>div{order:2!important}
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"],[data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step:nth-child(even) .xp-step-media{order:2!important}
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"],[data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step:nth-child(even)>div{order:1!important}
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"],[data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step-media{
    width:100%!important;height:330px!important;min-height:330px!important;margin:0!important;padding:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;background:#eceDEA!important;overflow:hidden!important;
  }
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"],[data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step-media img{
    display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
    object-fit:contain!important;object-position:center!important;background:#eceDEA!important;
  }
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"],[data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step>div{
    padding:52px 44px 38px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  }
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"],[data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step:nth-child(even)>.xp-index{
    left:auto!important;right:0!important;
  }
}
@media (max-width:900px){
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"],[data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .expertise-language-body.xp-detail{display:block!important}
  body.v34-expertise-page:is([data-page="design-styling"],[data-page="pattern-making"],[data-page="prototyping"],[data-page="sourcing"],[data-page="industrialisation"],[data-page="manufacturing"],[data-page="quality-control"],[data-page="delivery"]) .xp-step-media img{object-fit:contain!important;object-position:center!important}
}

/* HADS V60 — photo-first product sheet, desktop only; no catalogue cards changed. */
@media(min-width:1101px){
 body.hads-family-page .product-shell{width:min(1510px,calc(100% - 40px))!important}
 body.hads-family-page .product-detail-grid{grid-template-columns:90px minmax(0,1fr) 218px!important;gap:12px!important}
 body.hads-family-page .visual-area{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;gap:12px!important}
 body.hads-family-page .main-stage,body.hads-family-page .zoom-panel{height:490px!important}
 body.hads-family-page .product-info-panel{padding-left:9px!important}
 body.hads-family-page .product-summary{font-size:10px!important}
}
@media(min-width:901px) and (max-width:1100px){
 body.hads-family-page .main-stage,body.hads-family-page .zoom-panel{height:440px!important}
}

/* HADS V61 — ciblé : la photo principale occupe sa cellule disponible.
   Conserver les trois colonnes miniatures / photo / zoom ; ne rien changer aux autres vues. */
@media (min-width:1101px){
  body.hads-family-page .visual-area{
    grid-template-columns:60px minmax(0,1.12fr) minmax(0,.88fr)!important;
  }
  body.hads-family-page .main-stage{
    grid-column:2!important;
    width:100%!important;
  }
  body.hads-family-page .main-stage>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  body.hads-family-page .zoom-panel{grid-column:3!important}
}

/* HADS V61 — affichage intégral, uniquement image principale des fiches Workwear desktop.
   Ne modifie ni le zoom, ni les miniatures, ni la grille. */
@media (min-width:1101px){
  body.hads-family-page .main-stage > img{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    display:block!important;
    margin:auto!important;
  }
}

/* HADS V62 — fiche produit uniquement : afficher le mannequin entier.
   Le cadre gagne en hauteur sans modifier sa largeur, les miniatures ni le zoom. */
@media (min-width:1101px){
  body.hads-family-page .main-stage{
    height:700px!important;
    min-height:700px!important;
  }
  body.hads-family-page .main-stage > img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
}

/* TEST HADS client logo cards — isolated enhancement */
body[data-page="home"] .reference-brand .client-logo{display:block;width:100%;max-width:215px;height:78px;object-fit:contain;object-position:left center;margin:0 0 13px 0;flex:none}
@media(max-width:700px){body[data-page="home"] .reference-brand .client-logo{max-width:180px;height:64px}}

/* Center the three client logos in the References cards (TEST only). */
body[data-page="home"] .reference-brand .client-logo{margin-left:auto!important;margin-right:auto!important;object-position:center center!important}
