/* Accueil repris de sOTerio_Apercu_Site.html. Styles limités à .home-content. */
.home-content {
	--bg:#08131d;
	--panel:#102131;
	--ink:#edf5fa;
	--muted:#b0c0ce;
	--orange:#ff8a1f;
	--cyan:#59d4e8;
	--line:#2b3c4a;
	--paper:#f6f9fb;
	--text:#132230;
	--body:#45596b;
	--max:1160px;
	--sans:Arial,Helvetica,sans-serif;
	--mono:ui-monospace,SFMono-Regular,Consolas,monospace;
}

.home-content * {
	box-sizing:border-box;
}

.home-content {
	margin:0;
	background:var(--bg);
	color:var(--ink);
	font:16px/1.65 var(--sans);
	-webkit-font-smoothing:antialiased;
}

.home-content h1,.home-content h2,.home-content h3,.home-content p {
	margin:0;
}

.home-content h1,.home-content h2,.home-content h3 {
	line-height:1.13;
	letter-spacing:-.035em;
}

.home-content h1 {
	font-size:clamp(2.6rem,4.7vw,4.4rem);
	font-weight:700;
}

.home-content h2 {
	font-size:clamp(2rem,3.3vw,3rem);
}

.home-content h3 {
	font-size:1.35rem;
	letter-spacing:-.02em;
}

.home-content p+p {
	margin-top:1rem;
}

.home-content a {
	color:inherit;
	text-decoration:none;
}

.home-content img {
	max-width:100%;
	display:block;
}

.home-content button,.home-content input {
	font:inherit;
}

.home-content .wrap {
	width:min(var(--max),calc(100% - 64px));
	margin-inline:auto;
}

.home-content .section {
	padding:96px 0;
}

.home-content .eyebrow {
	display:block;
	margin-bottom:20px;
	color:var(--orange);
	font:700 .75rem/1.4 var(--mono);
	letter-spacing:.12em;
	text-transform:uppercase;
}

.home-content .lead {
	font-size:1.13rem;
	line-height:1.75;
	color:var(--muted);
	max-width:62ch;
}

.home-content .intro {
	margin-top:22px;
	max-width:66ch;
	color:var(--muted);
}

.home-content .section-head {
	margin-bottom:38px;
}

.home-content .section-head h2 {
	max-width:23ch;
}

.home-content .light {
	background:var(--paper);
	color:var(--text);
}

.home-content .light .eyebrow {
	color:#985000;
}

.home-content .light .intro,.home-content .light .lead {
	color:var(--body);
}

.home-content .muted {
	color:var(--muted);
}

.home-content .light .muted {
	color:var(--body);
}

.home-content .text-link {
	display:inline-block;
	color:var(--cyan);
	font-weight:700;
	text-decoration:underline;
	text-underline-offset:5px;
}

.home-content .light .text-link {
	color:#005f87;
}

.home-content .text-link:hover {
	color:var(--orange);
}

.home-content .button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:18px;
	padding:14px 22px;
	border:1px solid var(--orange);
	background:var(--orange);
	color:var(--bg);
	font-size:.95rem;
	font-weight:700;
	border-radius:4px;
	min-height:52px;
	transition:background .2s;
}

.home-content .button:hover {
	background:#ffab4c;
	border-color:#ffab4c;
}

.home-content .button.secondary {
	background:transparent;
	border-color:#536575;
	color:var(--ink);
}

.home-content .button.secondary:hover {
	background:var(--panel);
	border-color:var(--cyan);
}

.home-content .actions {
	display:flex;
	gap:14px;
	flex-wrap:wrap;
	margin-top:30px;
}

.home-content a:focus-visible,.home-content summary:focus-visible {
	outline:3px solid var(--cyan);
	outline-offset:5px;
}

.home-content .light a:focus-visible,.home-content .light summary:focus-visible {
	outline-color:#005f87;
}

.home-content .skip {
	position:absolute;
	top:-100px;
	left:20px;
	z-index:300;
	background:var(--orange);
	color:var(--bg);
	padding:12px;
}

.home-content .skip:focus {
	top:10px;
}

.home-content .site-header {
	position:sticky;
	top:0;
	z-index:50;
	background:#102131f5;
	border-bottom:1px solid var(--line);
}

.home-content .header-inner {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	min-height:87px;
}

.home-content .brand {
	display:flex;
	align-items:center;
	gap:12px;
	flex-shrink:0;
}

.home-content .brand img {
	width:52px;
	height:52px;
	object-fit:contain;
	border-radius:3px;
}

.home-content .brand-name {
	display:block;
	font:700 1.8rem/1 var(--mono);
	letter-spacing:-.07em;
}

.home-content .brand-name b {
	color:var(--orange);
}

.home-content .brand-caption {
	display:block;
	color:var(--muted);
	font-size:.63rem;
	letter-spacing:.06em;
	margin-top:7px;
}

.home-content .nav {
	display:flex;
	align-items:center;
	gap:26px;
	font-size:.84rem;
	font-weight:700;
}

.home-content .nav a {
	padding:10px 0;
}

.home-content .nav a:hover {
	color:var(--orange);
}

.home-content .nav .contact-nav {
	border-bottom:2px solid var(--orange);
}

.home-content .nav .lang {
	font:600 .75rem var(--mono);
	border:1px solid #536575;
	border-radius:3px;
	padding:6px 9px;
}

.home-content .hero {
	padding:88px 0 64px;
	position:relative;
	overflow:hidden;
	background:radial-gradient(ellipse at 90% 20%,#005f8729,transparent 60%),var(--bg);
}

.home-content .hero:before {
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);
	background-size:48px 48px;
}

.home-content .hero .wrap {
	position:relative;
}

.home-content .hero-grid {
	display:grid;
	grid-template-columns:1.28fr 1fr;
	align-items:center;
	gap:60px;
}

.home-content .hero h1 em {
	font-style:normal;
	color:var(--orange);
}

.home-content .hero .lead {
	margin-top:26px;
	font-size:1.08rem;
	max-width:50ch;
}

.home-content .hero-note {
	margin-top:22px;
	color:var(--muted);
	font-size:.83rem;
}

.home-content .audiences {
	display:flex;
	flex-wrap:wrap;
	gap:14px 28px;
	margin-top:55px;
	padding-top:25px;
	border-top:1px solid var(--line);
	color:var(--muted);
	font:400 .74rem var(--mono);
}

.home-content .audiences span:before {
	content:"+ ";
	color:var(--orange);
}

.home-content .scope-art {
	padding:30px;
	border:1px solid var(--line);
	border-radius:6px;
	background:linear-gradient(145deg,#102131d9,#0a1724);
	position:relative;
}

.home-content .scope-art .art-label {
	font:700 .7rem var(--mono);
	letter-spacing:.07em;
	color:var(--cyan);
	text-transform:uppercase;
}

.home-content .scope-art h2 {
	font-size:1.65rem;
	margin:14px 0 26px;
	max-width:20ch;
}

.home-content .scope-layers {
	position:relative;
	display:grid;
	gap:22px;
}

.home-content .scope-layers:before {
	content:"";
	position:absolute;
	left:23px;
	top:12px;
	bottom:12px;
	width:1px;
	background:var(--cyan);
}

.home-content .scope-layer {
	display:flex;
	align-items:center;
	gap:18px;
	position:relative;
}

.home-content .scope-layer .node {
	display:grid;
	place-items:center;
	flex-shrink:0;
	width:48px;
	height:48px;
	border:1px solid #4a7388;
	background:var(--panel);
	border-radius:50%;
	color:var(--cyan);
	font:600 .65rem var(--mono);
}

.home-content .scope-layer strong {
	display:block;
	font-size:.96rem;
}

.home-content .scope-layer small {
	display:block;
	color:var(--muted);
	font-size:.78rem;
	margin-top:3px;
}

.home-content .art-bottom {
	border-top:1px solid var(--line);
	padding-top:20px;
	margin-top:26px;
	font-size:.8rem;
	color:var(--muted);
}

.home-content .art-bottom b {
	color:var(--orange);
	font-weight:400;
}

.home-content .offers {
	padding-top:76px;
	border-top:1px solid var(--line);
}

.home-content .cards {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
}

.home-content .offer-card {
	padding:30px 27px;
	display:flex;
	flex-direction:column;
	border:1px solid var(--line);
	border-radius:5px;
	background:var(--panel);
}

.home-content .offer-card.featured {
	border-top:3px solid var(--orange);
	padding-top:28px;
}

.home-content .card-kicker {
	font:600 .68rem/1.5 var(--mono);
	letter-spacing:.07em;
	text-transform:uppercase;
	color:var(--cyan);
	margin-bottom:22px;
}

.home-content .featured .card-kicker {
	color:var(--orange);
}

.home-content .offer-card h3 {
	font-size:1.68rem;
	margin-bottom:18px;
}

.home-content .offer-card p {
	font-size:.94rem;
	color:var(--muted);
}

.home-content .offer-card ul {
	padding-left:18px;
	margin:23px 0 30px;
	color:var(--ink);
	font-size:.88rem;
}

.home-content .offer-card li+li {
	margin-top:7px;
}

.home-content .offer-card .card-result {
	font-size:.83rem;
	border-top:1px solid var(--line);
	padding-top:18px;
	margin-top:auto;
	margin-bottom:20px;
}

.home-content .card-result strong {
	color:var(--ink);
}

.home-content .offer-card .button {
	padding-inline:12px;
}

.home-content .offer-card .text-link {
	font-size:.9rem;
	margin-top:8px;
	align-self:flex-start;
}

.home-content .section-aside {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:26px;
	margin-top:30px;
	color:var(--muted);
	font-size:.88rem;
}

.home-content .section-aside .text-link {
	flex-shrink:0;
}

.home-content .split {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:70px;
	align-items:start;
}

.home-content .split .intro {
	max-width:47ch;
}

.home-content .pill {
	display:inline-block;
	border:1px solid #bfd0db;
	padding:5px 10px;
	color:var(--body);
	font:500 .7rem var(--mono);
	margin-top:25px;
	border-radius:3px;
}

.home-content .deliverables {
	margin:0;
	padding:0;
	list-style:none;
}

.home-content .deliverables li {
	display:grid;
	grid-template-columns:35px 1fr;
	gap:15px;
	padding:20px 0;
	border-top:1px solid #d6e0e7;
}

.home-content .deliverables li:first-child {
	padding-top:0;
	border-top:0;
}

.home-content .deliverables .num {
	font:600 .75rem var(--mono);
	color:#005f87;
	padding-top:4px;
}

.home-content .deliverables h3 {
	font-size:1.07rem;
	line-height:1.35;
	margin-bottom:5px;
}

.home-content .deliverables p {
	font-size:.94rem;
	color:var(--body);
}

.home-content .small-note {
	margin-top:28px;
	font-size:.84rem;
	color:var(--body);
	border-left:2px solid #005f87;
	padding-left:16px;
}

.home-content .interventions {
	margin-top:60px;
	padding-top:35px;
	border-top:1px solid #d6e0e7;
}

.home-content .interventions h3 {
	margin-bottom:24px;
}

.home-content .intervention-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:28px;
}

.home-content .intervention-grid h4 {
	font-size:1rem;
	margin:0 0 10px;
}

.home-content .intervention-grid p {
	font-size:.9rem;
	color:var(--body);
}

.home-content .machine {
	background:var(--panel);
}

.home-content .deadline {
	display:flex;
	align-items:center;
	gap:15px;
	border:1px solid #536575;
	width:fit-content;
	padding:16px 20px;
	border-radius:4px;
	margin-bottom:28px;
}

.home-content .deadline strong {
	font:600 1.03rem var(--mono);
	color:var(--orange);
}

.home-content .deadline span {
	font-size:.76rem;
	line-height:1.5;
	color:var(--muted);
}

.home-content .machine-steps {
	counter-reset:steps;
	list-style:none;
	margin:0;
	padding:0;
}

.home-content .machine-steps li {
	padding:22px 0;
	border-top:1px solid var(--line);
}

.home-content .machine-steps li:first-child {
	padding-top:0;
	border:0;
}

.home-content .machine-steps h3 {
	font-size:1.13rem;
	margin-bottom:8px;
}

.home-content .machine-steps h3:before {
	counter-increment:steps;
	content:"0" counter(steps) " / ";
	font:.74rem var(--mono);
	color:var(--orange);
	letter-spacing:0;
}

.home-content .machine-steps p {
	font-size:.93rem;
	color:var(--muted);
}

.home-content .legal-note {
	margin-top:38px;
	padding-top:22px;
	border-top:1px solid var(--line);
	color:var(--muted);
	font-size:.8rem;
}

.home-content .legal-note a {
	text-decoration:underline;
	text-underline-offset:4px;
}

.home-content .offline {
	margin-top:28px;
	color:var(--muted);
	font-size:.88rem;
}

.home-content .offline strong {
	color:var(--ink);
}

.home-content .method-grid {
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:28px;
	margin-top:42px;
}

.home-content .method-step {
	border-top:2px solid #bfd0db;
	padding-top:20px;
}

.home-content .method-step span {
	font:600 .8rem var(--mono);
	color:#005f87;
}

.home-content .method-step h3 {
	font-size:1.16rem;
	margin:20px 0 12px;
}

.home-content .method-step p {
	color:var(--body);
	font-size:.91rem;
}

.home-content .faq-layout {
	display:grid;
	grid-template-columns:.85fr 1.5fr;
	gap:70px;
}

.home-content .faq-layout h2 {
	max-width:13ch;
}

.home-content .faq-list details {
	border-top:1px solid var(--line);
}

.home-content .faq-list details:last-child {
	border-bottom:1px solid var(--line);
}

.home-content .faq-list summary {
	position:relative;
	cursor:pointer;
	font-weight:700;
	font-size:.98rem;
	padding:21px 32px 21px 0;
	list-style:none;
}

.home-content .faq-list summary::-webkit-details-marker {
	display:none;
}

.home-content .faq-list summary:after {
	content:"+";
	position:absolute;
	right:0;
	top:19px;
	color:var(--orange);
	font:400 1.5rem var(--mono);
}

.home-content .faq-list details[open] summary:after {
	content:"−";
}

.home-content .faq-list details p {
	color:var(--muted);
	padding:0 26px 23px 0;
	font-size:.94rem;
}

.home-content .contact {
	background:#132a3c;
	border-top:1px solid #325064;
}

.home-content .contact .split {
	align-items:center;
}

.home-content .contact h2 {
	max-width:15ch;
}

.home-content .contact p {
	color:var(--muted);
}

.home-content .contact-box {
	border-left:2px solid var(--orange);
	padding-left:30px;
}

.home-content .email {
	display:inline-block;
	font-size:clamp(1.25rem,2.4vw,1.8rem);
	letter-spacing:-.03em;
	color:var(--ink);
	text-decoration:underline;
	text-decoration-color:var(--orange);
	text-underline-offset:8px;
	overflow-wrap:anywhere;
}

.home-content .contact-box ul {
	list-style:none;
	padding:0;
	margin:26px 0;
	color:var(--muted);
	font-size:.87rem;
}

.home-content .contact-box li+li {
	margin-top:8px;
}

.home-content .contact-box .text-link {
	font-size:.84rem;
}

.home-content .footer {
	padding:28px 0;
	color:var(--muted);
	font-size:.77rem;
}

.home-content .footer .wrap {
	display:flex;
	justify-content:space-between;
	gap:20px;
}

.home-content .footer a:hover {
	color:var(--orange);
}

.home-content .breadcrumb {
	display:inline-block;
	font:.75rem var(--mono);
	color:var(--muted);
	margin-bottom:40px;
	text-decoration:underline;
	text-underline-offset:4px;
}

.home-content .check-hero {
	padding-top:40px;
}

.home-content .check-hero h1 {
	max-width:14ch;
}

.home-content .check-panel {
	border:1px solid #546a7b;
	padding:32px;
	border-radius:5px;
	background:var(--panel);
}

.home-content .check-panel h2 {
	font-size:1.55rem;
	margin-bottom:24px;
}

.home-content .check-panel ul {
	list-style:none;
	padding:0;
	margin:0;
}

.home-content .check-panel li {
	padding:15px 0;
	border-top:1px solid var(--line);
	color:var(--muted);
	font-size:.94rem;
}

.home-content .check-panel li strong {
	color:var(--ink);
}

.home-content .check-panel .panel-foot {
	color:var(--cyan);
	font:500 .75rem/1.7 var(--mono);
	margin-top:22px;
}

.home-content .coverage {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:30px;
}

.home-content .coverage article {
	border-top:1px solid #bfd0db;
	padding-top:20px;
}

.home-content .coverage span {
	color:#005f87;
	font:600 .75rem var(--mono);
}

.home-content .coverage h3 {
	margin:15px 0 12px;
	font-size:1.15rem;
}

.home-content .coverage p {
	color:var(--body);
	font-size:.94rem;
}

.home-content .sample {
	background:var(--panel);
}

.home-content .sample h2 {
	max-width:22ch;
}

.home-content .sample-label {
	font:.73rem var(--mono);
	color:var(--cyan);
	margin-top:18px;
}

.home-content .sample-sheet {
	background:var(--paper);
	color:var(--text);
	padding:34px;
	border-radius:5px;
}

.home-content .sample-sheet header {
	display:flex;
	justify-content:space-between;
	gap:10px;
	padding-bottom:20px;
	border-bottom:1px solid #d6e0e7;
	font:600 .74rem var(--mono);
}

.home-content .sample-sheet header span:last-child {
	color:#005f87;
}

.home-content .sample-sheet h3 {
	margin-top:22px;
	margin-bottom:18px;
	font-size:1.3rem;
}

.home-content .sample-sheet ol {
	padding-left:20px;
	color:var(--body);
	font-size:.91rem;
}

.home-content .sample-sheet li {
	padding:5px 0;
}

.home-content .sample-sheet li b {
	color:var(--text);
}

.home-content .sample-tags {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:8px;
	margin-top:25px;
}

.home-content .sample-tags div {
	border-top:2px solid #005f87;
	padding-top:12px;
	color:var(--body);
	font-size:.72rem;
}

.home-content .sample-tags b {
	display:block;
	color:#005f87;
	font:600 .78rem var(--mono);
	margin-bottom:5px;
}

.home-content .bounds {
	padding:24px 28px;
	border:1px solid #bfd0db;
	border-radius:4px;
	margin-top:40px;
}

.home-content .bounds h3 {
	font-size:1.08rem;
	margin-bottom:10px;
}

.home-content .bounds p {
	color:var(--body);
	font-size:.91rem;
}

.home-content .print-only {
	display:none;
}

#expertise {
  border-bottom:1px solid var(--line);
  background: var(--bg-dark);
  padding: var(--gap) 0;
  border-top: 1px solid var(--border);
}

/* --- En-tête -------------------------------------- */

.expertise-header {
  margin-bottom: 3rem;
}

.expertise-header .section-title {
  color: var(--text-primary);
  margin-bottom: 1.5rem;
}

.expertise-header .section-title em {
  font-style: normal;
  color: var(--accent);
}

.expertise-intro {
  font-family: var(--sans);
  font-size: 1.05rem;
  font-weight: 300;
  line-height: 1.8;
  color: var(--text-muted);
  max-width: 75ch;
}

/* --- Grille des certifications -------------------- */

.expertise-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}

/* --- Cartes --------------------------------------- */

.expertise-card {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  background: var(--bg-mid);
  border: 1px solid var(--border);
  border-top: 3px solid var(--secondary);
  border-radius: var(--radius);
  transition: var(--ease);
}

.expertise-card:hover {
  border-color: var(--secondary);
  border-top-color: var(--accent);
  transform: translateY(-4px);
}

/* --- En-tête des cartes --------------------------- */

.expertise-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.8rem;
}

.expertise-issuer {
  font-family: var(--mono);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--secondary-light);
}

.expertise-code {
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--accent);
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--accent);
  border-radius: var(--radius);
}

/* --- Titres et descriptions ----------------------- */

.expertise-card h3 {
  font-family: var(--mono);
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--text-primary);
  margin-bottom: 1.2rem;
}

.expertise-card p {
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 300;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

/* --- Liste des compétences ------------------------ */

.expertise-card ul {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  list-style: none;
  margin-bottom: 2rem;
}

.expertise-card li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-family: var(--sans);
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.expertise-card li::before {
  content: '→';
  font-family: var(--mono);
  color: var(--accent);
  flex-shrink: 0;
}

/* --- Liens ---------------------------------------- */

.expertise-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: auto;
  font-family: var(--mono);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--secondary-light);
  transition: color 0.2s ease;
}

.expertise-link:hover {
  color: var(--accent-light);
}

.expertise-link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}

/* --- Mention certifications individuelles -------- */

.expertise-disclaimer {
  margin-top: 2rem;
  padding-left: 1rem;
  border-left: 2px solid var(--secondary);
  font-family: var(--sans);
  font-size: 0.8rem;
  line-height: 1.7;
  color: var(--text-muted);
  max-width: 85ch;
}

@media(min-width:1400px) {
	.home-content .hero {
		padding-top:108px;
		padding-bottom:78px;
	}

}

@media(max-width:1050px) {
	.home-content .nav {
		gap:17px;
	}

	.home-content .brand-caption {
		display:none;
	}

	.home-content .hero-grid {
		gap:35px;
		grid-template-columns:1.15fr 1fr;
	}

	.home-content .split,.home-content .faq-layout {
		gap:40px;
	}

	.home-content .offer-card {
		padding-inline:22px;
	}

	.home-content .brand-name {
		font-size:1.5rem;
	}

	.home-content .hero h1 {
		font-size:clamp(2.5rem,4.8vw,4rem);
	}

}

@media(max-width:800px) {
	.home-content .wrap {
		width:calc(100% - 40px);
	}

	.home-content .header-inner {
		flex-wrap:wrap;
		gap:0;
		justify-content:center;
		padding-top:14px;
		padding-bottom:10px;
	}

	.home-content .brand {
		margin-right:auto;
	}

	.home-content .brand img {
		width:38px;
		height:38px;
	}

	.home-content .brand-name {
		font-size:1.45rem;
	}

	.home-content .nav {
		width:100%;
		justify-content:space-between;
		gap:10px;
		margin-top:8px;
		font-size:.75rem;
	}

	.home-content .nav a {
		padding:8px 0;
	}

	.home-content .nav .lang {
		padding:4px 7px;
	}

	.home-content .hero {
		padding-top:55px;
		padding-bottom:44px;
	}

	.home-content .hero-grid,.home-content .split,.home-content .faq-layout {
		grid-template-columns:1fr;
		gap:40px;
	}

	.home-content .hero h1 {
		font-size:clamp(2.55rem,7vw,3.8rem);
		max-width:17ch;
	}

	.home-content .hero .lead {
		max-width:56ch;
	}

	.home-content .scope-art {
		max-width:560px;
	}

	.home-content .scope-layers {
		grid-template-columns:repeat(3,1fr);
		gap:12px;
	}

	.home-content .scope-layers:before {
		top:24px;
		left:24px;
		right:24px;
		bottom:auto;
		height:1px;
		width:auto;
	}

	.home-content .scope-layer {
		display:block;
	}

	.home-content .scope-layer strong {
		margin-top:13px;
	}

	.home-content .scope-layer small {
		font-size:.75rem;
	}

	.home-content .scope-art h2 {
		max-width:none;
	}

	.home-content .section {
		padding:66px 0;
	}

	.home-content .cards {
		grid-template-columns:1fr;
	}

	.home-content .offer-card {
		padding:28px;
	}

	.home-content .offer-card ul {
		margin-bottom:22px;
	}

	.home-content .section-aside {
		align-items:flex-start;
		flex-direction:column;
		gap:15px;
	}

	.home-content .method-grid {
		grid-template-columns:1fr 1fr;
	}

	.home-content .intervention-grid {
		grid-template-columns:1fr;
		gap:25px;
	}

	.home-content .coverage {
		grid-template-columns:1fr 1fr;
	}

	.home-content .faq-layout h2 {
		max-width:none;
	}

	.home-content .contact-box {
		padding-left:22px;
	}

	.home-content .audiences {
		margin-top:36px;
		gap:12px 22px;
	}

	.home-content .hero-note {
		font-size:.8rem;
	}

	.home-content .check-hero {
		padding-top:28px;
	}

	.home-content .breadcrumb {
		margin-bottom:32px;
	}

	.expertise-grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.expertise-header {
		margin-bottom: 2rem;
	}

	.expertise-card {
		padding: 1.5rem;
	}

	.expertise-card:hover {
		transform: none;
	}

}

@media(max-width:400px) {
	.home-content .wrap {
		width:calc(100% - 32px);
	}

	.home-content .nav {
		font-size:.7rem;
		gap:7px;
	}

	.home-content .nav .lang {
		font-size:.67rem;
	}

	.home-content .hero h1 {
		font-size:2.45rem;
	}

	.home-content .scope-art {
		padding:23px;
	}

	.home-content .scope-layers {
		gap:8px;
	}

	.home-content .scope-layer strong {
		font-size:.84rem;
	}

	.home-content .scope-layer small {
		font-size:.67rem;
	}

	.home-content .actions .button {
		width:100%;
	}

	.home-content .coverage {
		grid-template-columns:1fr;
	}

	.home-content .sample-sheet {
		padding:24px;
	}

	.home-content .footer .wrap {
		flex-direction:column;
		gap:10px;
	}

	.home-content .deadline {
		padding:14px;
	}

	.home-content .deadline strong {
		font-size:.9rem;
	}

}

@media(prefers-reduced-motion:reduce) {
	.home-content *,.home-content *::before,.home-content *::after {
		transition:none!important;
	}
	.expertise-card {
		transition: none;
	}

	.expertise-card:hover {
		transform: none;
	}

}

@media print {
	.home-content .site-header,.home-content .actions,.home-content .contact,.home-content .footer,.home-content .scope-art,.home-content .skip {
		display:none;
	}

	.home-content,.home-content .hero,.home-content .machine,.home-content .sample {
		background:white;
		color:#132230;
	}

	.home-content .wrap {
		width:100%;
	}

	.home-content .section,.home-content .hero {
		padding:25px 0;
	}

	.home-content .cards,.home-content .coverage {
		grid-template-columns:1fr 1fr;
	}

	.home-content .offer-card,.home-content .check-panel {
		background:white;
		border:1px solid #aaa;
		color:#132230;
	}

	.home-content .muted,.home-content .intro,.home-content .lead,.home-content .offer-card p,.home-content .offer-card ul,.home-content .card-result strong,.home-content .machine-steps p,.home-content .faq-list details p {
		color:#45596b!important;
	}

	.home-content .faq-list details p {
		display:block;
	}

	.home-content .hero-grid,.home-content .split,.home-content .faq-layout {
		display:block;
	}

	.home-content .split>*+* {
		margin-top:20px;
	}

	.home-content h1 {
		font-size:32px;
	}

	.home-content h2 {
		font-size:26px;
	}

	.home-content .print-only {
		display:block;
	}

	.home-content .offer-card,.home-content .method-step,.home-content .coverage article {
		break-inside:avoid;
	}

}

.home-content .nav a[aria-current="page"] {
	color:var(--orange);
}

/* L’ancien .hero-grid est décoratif ; celui de l’accueil contient les colonnes. */
.home-content .hero-grid {
	position:relative;
	inset:auto;
	background:none;
	pointer-events:auto;
}

/* La navigation d’origine reste fixe ; réserver sa hauteur pour l’accueil. */
.home-content {
	padding-top:112px;
}

@media (max-width:800px) {
	.home-content {
		padding-top:154px;
	}

}
