/* IGT – Interactive Global Trading · feuille de style du thème (A2)
   Deux matières : le noir porte l'entreprise, le papier porte les documents.
   L'acier structure, l'or signale. Aucun bleu, aucun dégradé métallique. */

/* 1. Polices auto-hébergées (latin + latin-ext) */
@font-face {
	font-family: "Cormorant Garamond";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/cormorant-garamond-600.woff2") format("woff2");
}
@font-face {
	font-family: "Cormorant Garamond";
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/cormorant-garamond-500italic.woff2") format("woff2");
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/montserrat-400.woff2") format("woff2");
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/montserrat-500.woff2") format("woff2");
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/montserrat-600.woff2") format("woff2");
}

/* 2. Tokens */
:root {
	--igt-noir: #0b0b0c;
	--igt-anthracite: #2b2b2e;
	--igt-acier: #a8adb4;
	--igt-papier: #f5f4f1;
	--igt-or: #b8964e;
	--igt-or-fonce: #8a6a2f;
	--igt-font-display: "Cormorant Garamond", "Times New Roman", serif;
	--igt-font-text: "Montserrat", "Segoe UI", sans-serif;
	--igt-focus: var(--igt-or);

	/* Surface courante (redéfinie par matière) */
	--igt-bg: var(--igt-noir);
	--igt-ink: var(--igt-papier);
	--igt-ink-2: var(--igt-acier);
	--igt-signal: var(--igt-or);
	--igt-rule: color-mix(in srgb, var(--igt-acier) 28%, transparent);
	--igt-rule-strong: color-mix(in srgb, var(--igt-acier) 55%, transparent);

	/* Échelle 1,333 */
	--igt-t-1: 0.8125rem;
	--igt-t0: 1rem;
	--igt-t1: 1.333rem;
	--igt-t2: 1.777rem;
	--igt-t3: 2.369rem;
	--igt-t4: 3.157rem;
	--igt-t-display: clamp(3.5rem, 1.9rem + 6.8vw, 7rem);
	--igt-t-section: clamp(2.369rem, 1.75rem + 2.6vw, 3.5rem);
	--igt-t-sub: clamp(1.5rem, 1.3rem + 0.9vw, 1.777rem);
	--igt-track: 0.18em;

	--igt-header-h: 56px;
	--igt-gutter: 20px;
	--igt-container: 1360px;
	--igt-section-y: clamp(4.5rem, 3rem + 6vw, 9rem);
	--igt-ease: cubic-bezier(0.2, 0.7, 0.2, 1);

	color-scheme: dark;
	accent-color: var(--igt-or);
}
@media (min-width: 768px) {
	:root { --igt-gutter: 32px; }
}
@media (min-width: 1024px) {
	:root { --igt-header-h: 72px; --igt-gutter: 40px; }
}
@media (min-width: 1536px) {
	:root { --igt-gutter: 64px; --igt-container: 1440px; }
}

/* 3. Reset léger */
*, *::before, *::after { box-sizing: border-box; }
html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--igt-header-h) + 16px);
}
body {
	margin: 0;
	padding-top: var(--igt-header-h);
	background: var(--igt-noir);
	color: var(--igt-papier);
	font-family: var(--igt-font-text);
	font-size: 1rem;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
@media (min-width: 1024px) {
	body { font-size: 1.0625rem; }
}
h1, h2, h3, h4, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--igt-signal); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { text-decoration-color: currentColor; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
summary { list-style: none; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
::selection { background: var(--igt-or); color: var(--igt-noir); }
:focus-visible { outline: 2px solid var(--igt-focus); outline-offset: 3px; }
strong { font-weight: 600; }
em { font-style: italic; }

/* 4. Matières */
.igt-section--dark, .igt-header, .igt-menu, .igt-footer, .igt-stickybar {
	--igt-bg: var(--igt-noir);
	--igt-ink: var(--igt-papier);
	--igt-ink-2: var(--igt-acier);
	--igt-signal: var(--igt-or);
	--igt-focus: var(--igt-or);
	--igt-rule: color-mix(in srgb, var(--igt-acier) 28%, transparent);
	--igt-rule-strong: color-mix(in srgb, var(--igt-acier) 55%, transparent);
	color-scheme: dark;
	accent-color: var(--igt-or);
	background: var(--igt-bg);
	color: var(--igt-ink);
}
.igt-section--anthracite {
	--igt-bg: var(--igt-anthracite);
	--igt-ink: var(--igt-papier);
	--igt-ink-2: var(--igt-acier);
	--igt-signal: var(--igt-or);
	--igt-focus: var(--igt-or);
	--igt-rule: color-mix(in srgb, var(--igt-acier) 32%, transparent);
	--igt-rule-strong: color-mix(in srgb, var(--igt-acier) 60%, transparent);
	color-scheme: dark;
	accent-color: var(--igt-or);
	background: var(--igt-bg);
	color: var(--igt-ink);
}
.igt-section--paper {
	--igt-bg: var(--igt-papier);
	--igt-ink: var(--igt-anthracite);
	--igt-ink-2: var(--igt-anthracite);
	--igt-signal: var(--igt-or-fonce);
	--igt-focus: var(--igt-or-fonce);
	--igt-rule: color-mix(in srgb, var(--igt-acier) 55%, transparent);
	--igt-rule-strong: color-mix(in srgb, var(--igt-anthracite) 60%, transparent);
	color-scheme: light;
	accent-color: var(--igt-or-fonce);
	background: var(--igt-bg);
	color: var(--igt-ink);
}
.igt-section--dark + .igt-section--dark,
.igt-section--anthracite + .igt-section--anthracite,
.igt-section--paper + .igt-section--paper { padding-top: 0; }
.igt-section--dark + .igt-section--dark > .igt-container,
.igt-section--anthracite + .igt-section--anthracite > .igt-container,
.igt-section--paper + .igt-section--paper > .igt-container {
	border-top: 1px solid var(--igt-rule);
	padding-top: var(--igt-section-y);
}

/* 5. Mise en page */
.igt-container {
	width: min(100% - 2 * var(--igt-gutter), var(--igt-container));
	margin-inline: auto;
}
.igt-section { padding-block: var(--igt-section-y); }
.igt-section__head { max-width: 60rem; margin-bottom: clamp(2.5rem, 2rem + 2vw, 4rem); }
.igt-section__head .igt-title { margin-top: 1rem; }
.igt-section__head .igt-lede { margin-top: 1.25rem; }
.igt-split { display: grid; gap: 2.5rem; }
.igt-split__count {
	margin-top: 1.25rem;
	font-size: var(--igt-t-1);
	font-weight: 500;
	letter-spacing: 0.04em;
	color: var(--igt-ink-2);
	font-variant-numeric: tabular-nums;
}
@media (min-width: 1024px) {
	.igt-split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4rem; align-items: start; }
	.igt-split__aside { position: sticky; top: calc(var(--igt-header-h) + 2.5rem); }
}

/* 6. Typographie */
.igt-eyebrow {
	font-family: var(--igt-font-text);
	font-weight: 600;
	font-size: 0.75rem;
	letter-spacing: var(--igt-track);
	text-transform: uppercase;
	color: var(--igt-signal);
	line-height: 1.4;
}
.igt-title {
	font-family: var(--igt-font-display);
	font-weight: 600;
	font-size: var(--igt-t-section);
	line-height: 1.05;
	letter-spacing: -0.01em;
	text-wrap: balance;
	color: var(--igt-ink);
}
.igt-title em { font-weight: 500; font-style: italic; color: var(--igt-signal); }
.igt-title--display {
	font-size: var(--igt-t-display);
	line-height: 0.96;
	letter-spacing: -0.02em;
}
.igt-lede {
	font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem);
	line-height: 1.55;
	max-width: 38em;
	color: var(--igt-ink-2);
}
.igt-lede p + p { margin-top: 0.75em; }
.igt-prose { max-width: 65ch; color: var(--igt-ink-2); }
.igt-section--paper .igt-prose { color: var(--igt-ink); }
.igt-prose p + p, .igt-prose ul + p, .igt-prose p + ul { margin-top: 1em; }
.igt-prose ul { padding-left: 1.1em; }
.igt-prose li { position: relative; padding-left: 0.4em; margin-top: 0.35em; }
.igt-prose li::before {
	content: "";
	position: absolute;
	left: -1.1em;
	top: 0.72em;
	width: 0.55em;
	height: 1px;
	background: var(--igt-signal);
}
.igt-sr-only {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%);
	white-space: nowrap; border: 0;
}
.igt-skip {
	position: fixed;
	top: 8px; left: 8px;
	z-index: 100;
	padding: 0.75rem 1rem;
	background: var(--igt-or);
	color: var(--igt-noir);
	font-weight: 600;
	font-size: var(--igt-t-1);
	text-decoration: none;
	transform: translateY(-200%);
}
.igt-skip:focus { transform: none; outline-color: var(--igt-papier); }

/* 7. Boutons et liens */
.igt-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6em;
	min-height: 48px;
	padding: 0 1.5rem;
	font-family: var(--igt-font-text);
	font-weight: 600;
	font-size: 0.78rem;
	letter-spacing: var(--igt-track);
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.2;
	white-space: nowrap;
	border: 1px solid transparent;
	transition: background-color 0.2s var(--igt-ease), color 0.2s var(--igt-ease), border-color 0.2s, transform 0.2s var(--igt-ease);
}
.igt-button--primary { background: var(--igt-or); border-color: var(--igt-or); color: var(--igt-noir); }
.igt-button--primary:hover { background: var(--igt-papier); border-color: var(--igt-papier); color: var(--igt-noir); }
.igt-section--paper .igt-button--primary:hover { background: var(--igt-anthracite); border-color: var(--igt-anthracite); color: var(--igt-papier); }
.igt-button--ghost { border-color: var(--igt-rule-strong); color: var(--igt-ink); }
.igt-button--ghost:hover { border-color: var(--igt-ink); }
.igt-button:active { transform: translateY(1px); }
.igt-button[disabled], .igt-button[aria-disabled="true"] { opacity: 0.55; cursor: progress; }
.igt-link {
	color: var(--igt-signal);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}
.igt-link--arrow, .igt-link--external {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	min-height: 44px;
	font-weight: 600;
	font-size: 0.78rem;
	letter-spacing: var(--igt-track);
	text-transform: uppercase;
	text-decoration: none;
}
.igt-link--arrow .igt-icon { transition: transform 0.25s var(--igt-ease); }
.igt-link--arrow:hover .igt-icon { transform: translateX(4px); }
.igt-link--arrow:hover, .igt-link--external:hover { text-decoration: underline; text-underline-offset: 0.35em; }
.igt-icon { display: inline-block; vertical-align: -0.2em; width: 1.1em; height: 1.1em; flex: none; }

/* 8. Plaque photo : virage or, ou placeholder à grille acier */
.igt-plate {
	position: relative;
	aspect-ratio: var(--igt-ratio, 16 / 10);
	overflow: hidden;
	background: var(--igt-anthracite);
	box-shadow: inset 0 0 0 1px var(--igt-rule);
}
.igt-plate img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1) contrast(1.08) brightness(0.92);
}
.igt-plate:not(.igt-plate--empty)::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(to top, color-mix(in srgb, var(--igt-noir) 65%, transparent), transparent 45%),
		var(--igt-or);
	mix-blend-mode: multiply;
	opacity: 0.85;
}
.igt-plate--empty {
	background-color: var(--igt-anthracite);
	background-image:
		linear-gradient(to right, var(--igt-rule) 1px, transparent 1px),
		linear-gradient(to bottom, var(--igt-rule) 1px, transparent 1px);
	background-size: 32px 32px;
	background-position: center;
}
.igt-plate--empty::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at 50% 40%, transparent 30%, color-mix(in srgb, var(--igt-noir) 55%, transparent) 100%);
}
.igt-plate__caption {
	position: absolute;
	left: 1rem;
	bottom: 0.9rem;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 0.6em;
	font-family: var(--igt-font-text);
	font-weight: 600;
	font-size: 0.68rem;
	letter-spacing: var(--igt-track);
	text-transform: uppercase;
	color: var(--igt-or);
	line-height: 1.3;
	padding-right: 1rem;
}
.igt-plate__dot { width: 6px; height: 6px; flex: none; border-radius: 50%; background: var(--igt-or); }
.igt-plate-sm .igt-plate__caption { display: none; }

/* 9. Registre dépliable (services, FAQ) */
.igt-register { border-top: 1px solid var(--igt-rule-strong); }
.igt-register__item { border-bottom: 1px solid var(--igt-rule); }
.igt-register__summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 20px;
	align-items: center;
	gap: 1.5rem;
	min-height: 56px;
	padding: 1rem 0;
	transition: color 0.2s;
}
.igt-register__term {
	font-family: var(--igt-font-display);
	font-weight: 600;
	font-size: var(--igt-t-sub);
	letter-spacing: 0.01em;
	line-height: 1.15;
	color: var(--igt-ink);
	transition: color 0.2s;
}
.igt-register__summary:hover .igt-register__term,
.igt-register__item[open] .igt-register__term { color: var(--igt-signal); }
.igt-register__mark { position: relative; width: 20px; height: 20px; color: var(--igt-ink-2); }
.igt-register__mark::before, .igt-register__mark::after {
	content: "";
	position: absolute;
	top: 50%; left: 50%;
	width: 14px; height: 1px;
	background: currentColor;
	transform: translate(-50%, -50%);
	transition: transform 0.3s var(--igt-ease), background-color 0.2s;
}
.igt-register__mark::after { transform: translate(-50%, -50%) rotate(90deg); }
.igt-register__item[open] .igt-register__mark::after { transform: translate(-50%, -50%) rotate(0deg); }
.igt-register__item[open] .igt-register__mark { color: var(--igt-signal); }
.igt-register__body { padding: 0 0 1.5rem; max-width: 62ch; }
.igt-section--paper .igt-register__mark { color: var(--igt-anthracite); }

/* 10. Header fixe */
.igt-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 50;
	height: var(--igt-header-h);
	border-bottom: 1px solid transparent;
	transition: border-color 0.3s, background-color 0.3s;
}
.igt-header.is-scrolled { border-bottom-color: var(--igt-rule); background: color-mix(in srgb, var(--igt-noir) 92%, transparent); backdrop-filter: blur(8px); }
.igt-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 100%; }
.igt-header__brand { display: flex; align-items: center; gap: 0.7rem; flex: none; text-decoration: none; }
.igt-header__brand img { height: 40px; width: 40px; }
.igt-header__wordmark {
	display: flex;
	flex-direction: column;
	gap: 0.15em;
	font-weight: 600;
	font-size: 0.62rem;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	line-height: 1;
	color: var(--igt-papier);
}
.igt-header__wordmark span:last-child { color: var(--igt-or); }
.igt-header__tools { display: flex; align-items: center; gap: 0.25rem; }
.igt-header__cta { display: none; }
.igt-lang {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 0.5rem;
	font-weight: 600;
	font-size: 0.78rem;
	letter-spacing: var(--igt-track);
	text-transform: uppercase;
	text-decoration: none;
	color: var(--igt-acier);
}
.igt-lang:hover { color: var(--igt-papier); }
.igt-burger { position: relative; width: 44px; height: 44px; color: var(--igt-papier); }
.igt-burger__bar, .igt-burger__bar::before, .igt-burger__bar::after {
	position: absolute;
	left: 50%;
	width: 22px; height: 1.5px;
	background: currentColor;
	transform: translateX(-50%);
	transition: transform 0.3s var(--igt-ease), opacity 0.2s;
}
.igt-burger__bar { top: 50%; margin-top: -1px; }
.igt-burger__bar::before, .igt-burger__bar::after { content: ""; left: 0; transform: none; }
.igt-burger__bar::before { top: -7px; }
.igt-burger__bar::after { top: 7px; }
.is-open .igt-burger__bar { background: transparent; }
.is-open .igt-burger__bar::before { transform: translateY(7px) rotate(45deg); }
.is-open .igt-burger__bar::after { transform: translateY(-7px) rotate(-45deg); }

.igt-menu {
	position: fixed;
	inset: var(--igt-header-h) 0 0;
	z-index: 49;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 1.5rem var(--igt-gutter) calc(1.5rem + env(safe-area-inset-bottom));
	background: var(--igt-bg);
	overflow-y: auto;
	visibility: hidden;
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity 0.3s var(--igt-ease), transform 0.3s var(--igt-ease), visibility 0s linear 0.3s;
}
.is-open .igt-menu { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.igt-nav__list { border-top: 1px solid var(--igt-rule-strong); }
.igt-nav__item { border-bottom: 1px solid var(--igt-rule); }
.igt-nav__link {
	display: flex;
	align-items: center;
	min-height: 56px;
	font-family: var(--igt-font-display);
	font-weight: 600;
	font-size: var(--igt-t2);
	line-height: 1;
	text-decoration: none;
	color: var(--igt-papier);
}
.igt-nav__link[aria-current="true"], .igt-nav__link:hover { color: var(--igt-or); }
.igt-menu__tools { display: grid; gap: 0.75rem; padding-top: 1.5rem; }
.igt-menu__cta { width: 100%; }

@media (min-width: 1024px) {
	.igt-header__brand img { height: 48px; width: 48px; }
	.igt-header__wordmark { font-size: 0.68rem; }
	.igt-burger { display: none; }
	.igt-header__tools { gap: 0.75rem; }
	.igt-menu {
		position: static;
		inset: auto;
		flex: 1;
		flex-direction: row;
		justify-content: center;
		padding: 0;
		overflow: visible;
		visibility: visible;
		opacity: 1;
		transform: none;
		transition: none;
	}
	.igt-menu__tools { display: none; }
	.igt-nav__list { display: flex; gap: clamp(0.5rem, 1.4vw, 1.75rem); border: 0; }
	.igt-nav__item { border: 0; }
	.igt-nav__link {
		position: relative;
		min-height: 44px;
		padding: 0 0.1rem;
		font-family: var(--igt-font-text);
		font-size: 0.72rem;
		font-weight: 600;
		letter-spacing: var(--igt-track);
		text-transform: uppercase;
		color: var(--igt-acier);
		transition: color 0.2s;
	}
	.igt-nav__link::after {
		content: "";
		position: absolute;
		left: 0; right: 0; bottom: 8px;
		height: 1px;
		background: var(--igt-or);
		transform: scaleX(0);
		transform-origin: left;
		transition: transform 0.3s var(--igt-ease);
	}
	.igt-nav__link[aria-current="true"], .igt-nav__link:hover { color: var(--igt-papier); }
	.igt-nav__link[aria-current="true"]::after, .igt-nav__link:hover::after { transform: scaleX(1); }
}
@media (min-width: 1200px) {
	/* Sous 1200 px, le bouton ne tient pas à côté des 7 entrées du menu. */
	.igt-header__cta { display: inline-flex; min-height: 42px; padding: 0 1.25rem; }
}
@media (min-width: 1280px) {
	.igt-nav__link { font-size: 0.76rem; }
}

/* 11. Barre basse collante (mobile) */
.igt-stickybar {
	position: fixed;
	inset: auto 0 0;
	z-index: 48;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 56px;
	gap: 8px;
	padding: 8px var(--igt-gutter) calc(8px + env(safe-area-inset-bottom));
	border-top: 1px solid var(--igt-rule);
}
.igt-stickybar__cta { min-height: 48px; width: 100%; }
.igt-stickybar__wa {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border: 1px solid var(--igt-or);
	color: var(--igt-or);
}
.igt-stickybar__wa .igt-icon { width: 24px; height: 24px; }
body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
@media (min-width: 1024px) {
	.igt-stickybar { display: none; }
	body { padding-bottom: 0; }
}

/* 12. Hero */
.igt-hero { padding-top: clamp(1.5rem, 1rem + 2vw, 3rem); }
.igt-hero__grid { display: grid; gap: 2rem; }
.igt-hero__visual { order: -1; }
.igt-hero__copy { position: relative; container-type: inline-size; padding-bottom: 1rem; --igt-eyebrow-lines: 2; --igt-arc-k: 6.2; --igt-arc-cx: 2.65; }
.igt-hero__copy:lang(fr) { --igt-arc-k: 8.5; --igt-arc-cx: 4.4; }
.igt-hero__visual { position: relative; z-index: 2; background: var(--igt-bg); }
.igt-hero__copy > * { position: relative; z-index: 1; }
.igt-hero__title { margin-top: 1.25rem; --igt-step: 0.55em; }
/* Halo cartographique : l'étiquette passe devant la route, l'arc ne traverse jamais une lettre. */
.igt-hero__copy .igt-eyebrow { display: inline; background: var(--igt-bg); box-decoration-break: clone; -webkit-box-decoration-break: clone; padding-block: 0.15em; }
.igt-hero__line {
	display: block;
	width: max-content;
	max-width: calc(100% - var(--i, 0) * var(--igt-step));
	padding-right: 0.08em;
	margin-left: calc(var(--i, 0) * var(--igt-step));
	background: var(--igt-bg);
}
/* L'arc du logo, agrandi. Mobile : il couronne les trois verbes, le point se pose après le dernier.
   Desktop : il passe derrière les verbes et son point s'arrête au bout du bouton. */
.igt-hero__arc {
	position: absolute;
	z-index: 0;
	left: calc((var(--igt-arc-cx) - var(--igt-arc-k) / 2) * var(--igt-t-display));
	top: calc(var(--igt-eyebrow-lines) * 1.05rem + 0.85rem + (1.45 - var(--igt-arc-k) / 2) * var(--igt-t-display));
	width: calc(var(--igt-arc-k) * var(--igt-t-display));
	aspect-ratio: 1;
	color: var(--igt-or);
	pointer-events: none;
	opacity: 0.9;
}
.igt-hero__arc svg { width: 100%; height: 100%; transform: rotate(var(--igt-arc-rot, 86deg)); }
@media (min-width: 560px) {
	.igt-hero__copy { --igt-eyebrow-lines: 1; --igt-arc-k: 5.4; }
	.igt-hero__copy:lang(fr) { --igt-arc-k: 7.4; }
}
:lang(fr) { --igt-t-display: clamp(2.4rem, 1.1rem + 4.6vw, 4.2rem); }
.igt-hero__arc:empty { display: none; }
.igt-hero__intro { margin-top: 1.5rem; }
.igt-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; margin-top: 2rem; }
.igt-hero__cta { width: 100%; }

.igt-rotator__stage { position: relative; aspect-ratio: 16 / 10; }
.igt-rotator__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 1.2s var(--igt-ease);
}
.igt-rotator__slide.is-active { opacity: 1; }
.igt-rotator__slide .igt-plate { height: 100%; }
.igt-rotator__nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; margin-top: 0.75rem; }
.igt-rotator__btn {
	display: flex;
	align-items: baseline;
	gap: 0.6em;
	min-height: 44px;
	padding: 0.6rem 0 0;
	border-top: 1px solid var(--igt-rule);
	font-weight: 600;
	font-size: 0.68rem;
	letter-spacing: var(--igt-track);
	text-transform: uppercase;
	color: var(--igt-acier);
	text-align: left;
	transition: color 0.3s, border-color 0.3s;
}
.igt-rotator__num { font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: 0.08em; }
.igt-rotator__btn.is-active, .igt-rotator__btn[aria-current="true"] { color: var(--igt-or); border-top-color: var(--igt-or); }
.igt-rotator__btn:hover { color: var(--igt-papier); }

@media (min-width: 768px) {
	.igt-hero__cta { width: auto; }
	.igt-hero__title { --igt-step: 0.7em; }
}
@media (min-width: 1024px) {
	.igt-hero { padding-top: 0; }
	.igt-hero__grid {
		grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
		align-items: center;
		gap: clamp(2rem, 4vw, 5rem);
		min-height: calc(100svh - var(--igt-header-h));
		padding-block: 3rem;
	}
	.igt-hero__visual { order: 0; }
	.igt-hero__copy { padding-bottom: 0; --igt-arc-rot: 168deg; --igt-t-display: clamp(4.5rem, -1.65rem + 9.6vw, 7rem); }
	.igt-hero__copy:lang(fr) { --igt-t-display: clamp(3.25rem, -0.6rem + 6.25vw, 5rem); }
	.igt-hero__arc { left: 13cqw; top: auto; bottom: calc(1.5rem - 11.5cqw); width: 90cqw; }
	/* Titre FR plus petit : cercle réduit, sinon il se perd derrière la photo. */
	.igt-hero__copy:lang(fr) .igt-hero__arc { left: 34cqw; bottom: calc(1.5rem - 7cqw); width: 62cqw; }
	.igt-hero__title { --igt-step: 0.85em; }
	.igt-rotator__nav { gap: 1.25rem; margin-top: 1rem; }
	.igt-rotator__btn { font-size: 0.72rem; }
}
@media (min-width: 1280px) {
	.igt-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 6fr); }
}

/* 13. À propos : pont à deux sens */
.igt-about__intro { display: grid; gap: 2rem; }
.igt-about__lead { font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.15rem); }
.igt-about__note {
	border-left: 1px solid var(--igt-or);
	padding-left: 1.25rem;
	max-width: 36ch;
	color: var(--igt-acier);
	font-size: var(--igt-t-1);
	line-height: 1.7;
}
.igt-bridge { display: grid; gap: 2.5rem; margin-top: clamp(3rem, 2rem + 4vw, 5rem); }
.igt-bridge__label {
	display: flex;
	align-items: center;
	gap: 1rem;
	font-family: var(--igt-font-text);
	font-weight: 600;
	font-size: 0.75rem;
	letter-spacing: var(--igt-track);
	text-transform: uppercase;
	color: var(--igt-or);
}
.igt-bridge__label::after { content: ""; flex: 1; height: 1px; background: var(--igt-rule-strong); }
.igt-bridge__way--back .igt-bridge__label { flex-direction: row-reverse; text-align: right; }
.igt-bridge__sub { margin-top: 1rem; font-size: var(--igt-t-1); font-weight: 500; color: var(--igt-acier); }
.igt-bridge__way .igt-prose { margin-top: 0.75rem; }
@media (min-width: 768px) {
	.igt-bridge { grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 4vw, 5rem); }
}
@media (min-width: 1024px) {
	.igt-about__intro { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 4rem; align-items: start; }
	.igt-about__note { justify-self: end; }
}

/* 14. Sur mesure */
.igt-tailored__grid { display: grid; gap: 2.5rem; }
.igt-tailored__label { margin-bottom: 1rem; }
.igt-tailored__list ul { padding-left: 0; }
.igt-tailored__list li {
	padding: 0.75rem 0 0.75rem 0;
	margin: 0;
	border-bottom: 1px solid var(--igt-rule);
	font-family: var(--igt-font-display);
	font-weight: 600;
	font-size: var(--igt-t1);
	line-height: 1.2;
	color: var(--igt-papier);
}
.igt-tailored__list li::before { display: none; }
.igt-tailored__cta { margin-top: 1.5rem; }
@media (min-width: 768px) {
	.igt-tailored__grid { grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 4vw, 5rem); }
}

/* 15. Produits : fiche technique */
.igt-sheet { display: grid; gap: 0.75rem; padding: clamp(2rem, 1.5rem + 2vw, 3rem) 0; border-top: 1px solid var(--igt-rule-strong); }
.igt-sheet:last-child { border-bottom: 1px solid var(--igt-rule-strong); }
.igt-sheet__sh {
	font-weight: 600;
	font-size: 0.72rem;
	letter-spacing: var(--igt-track);
	text-transform: uppercase;
	color: var(--igt-or-fonce);
	font-variant-numeric: tabular-nums;
	line-height: 1.4;
}
.igt-sheet__family {
	font-family: var(--igt-font-display);
	font-weight: 600;
	font-size: clamp(1.777rem, 1.5rem + 1.3vw, 2.369rem);
	line-height: 1.05;
	letter-spacing: -0.01em;
}
.igt-sheet__desc { margin-top: 0.9rem; max-width: 60ch; }
.igt-sheet__groups { display: grid; gap: 1.75rem; margin-top: 1.75rem; }
.igt-sheet__group-name {
	font-weight: 600;
	font-size: 0.72rem;
	letter-spacing: var(--igt-track);
	text-transform: uppercase;
	color: var(--igt-or-fonce);
	padding-bottom: 0.6rem;
	border-bottom: 1px solid var(--igt-anthracite);
}
.igt-sheet__products--flat { margin-top: 1.5rem; border-top: 1px solid var(--igt-anthracite); }
.igt-sheet__product {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 44px;
	padding: 0.5rem 0;
	border-bottom: 1px solid var(--igt-rule);
	font-size: 0.9375rem;
	line-height: 1.35;
}
.igt-sheet__name { font-weight: 500; }
.igt-sheet__request {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	flex: none;
	min-height: 44px;
	padding: 0 0.1rem;
	font-weight: 600;
	font-size: 0.66rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--igt-or-fonce);
}
.igt-sheet__request .igt-icon { width: 1.2em; height: 1.2em; transition: transform 0.25s var(--igt-ease); }
.igt-sheet__request:hover { text-decoration: underline; text-underline-offset: 0.35em; }
.igt-sheet__request:hover .igt-icon { transform: translateX(3px); }
.igt-sheet__cta { margin-top: 1rem; }
@media (min-width: 768px) {
	.igt-sheet__groups { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 2rem 2.5rem; }
	.igt-sheet__products--flat { columns: 2; column-gap: 2.5rem; border-top: 0; }
	.igt-sheet__products--flat .igt-sheet__product { break-inside: avoid; }
}
@media (min-width: 1024px) {
	.igt-sheet { grid-template-columns: 9rem minmax(0, 1fr); gap: 2rem; }
	.igt-sheet__sh { padding-top: 0.6rem; }
}

/* 16. Secteurs : index + cadre */
.igt-index { display: grid; gap: 2rem; }
.igt-index__list { border-top: 1px solid var(--igt-rule-strong); }
.igt-index__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 7rem;
	grid-template-areas: "name thumb" "detail thumb";
	column-gap: 1rem;
	padding: 1rem 0;
	border-bottom: 1px solid var(--igt-rule);
}
.igt-index__trigger { grid-area: name; display: block; width: 100%; min-height: 44px; text-align: left; padding: 0.25rem 0; }
.igt-index__name {
	font-family: var(--igt-font-display);
	font-weight: 600;
	font-size: var(--igt-t-sub);
	line-height: 1.1;
	color: var(--igt-papier);
	transition: color 0.2s;
}
.igt-index__trigger.is-active .igt-index__name, .igt-index__trigger:hover .igt-index__name { color: var(--igt-or); }
.igt-index__detail { grid-area: detail; margin-top: 0.4rem; }
.igt-index__text { font-size: var(--igt-t-1); color: var(--igt-acier); max-width: 52ch; }
.igt-index__thumb { grid-area: thumb; align-self: start; }
.igt-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.75rem; }
.igt-tags__item {
	padding: 0.2rem 0.5rem;
	border: 1px solid var(--igt-rule-strong);
	font-weight: 500;
	font-size: 0.62rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--igt-acier);
	line-height: 1.4;
}
.igt-index__frame { display: none; }
@media (min-width: 768px) {
	.igt-index__row { grid-template-columns: minmax(0, 1fr) 10rem; column-gap: 2rem; }
}
@media (min-width: 1024px) {
	.igt-index { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2.5rem, 5vw, 6rem); align-items: start; }
	.igt-index__row { grid-template-columns: minmax(0, 1fr); grid-template-areas: "name" "detail"; padding: 1.1rem 0; }
	.igt-index__thumb { display: none; }
	.igt-index__frame {
		display: block;
		position: sticky;
		top: calc(var(--igt-header-h) + 2.5rem);
		aspect-ratio: 4 / 5;
	}
	.igt-index__image { position: absolute; inset: 0; opacity: 0; transition: opacity 0.5s var(--igt-ease); }
	.igt-index__image.is-active { opacity: 1; }
	.igt-index__image .igt-plate { height: 100%; }
}

/* 17. Réseau */
.igt-network__grid { display: grid; gap: 2.5rem; }
.igt-network__copy .igt-section__head { margin-bottom: 1.25rem; }
.igt-network__map svg { width: 100%; height: auto; }
.igt-network__map:empty { display: none; }
@media (min-width: 1024px) {
	.igt-network__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 4rem; align-items: center; }
}

/* 18. Pourquoi IGT : registre */
.igt-ledger { border-top: 1px solid var(--igt-rule-strong); }
.igt-ledger__row { display: grid; gap: 0.6rem; padding: 1.5rem 0; border-bottom: 1px solid var(--igt-rule); }
.igt-ledger__term {
	font-family: var(--igt-font-display);
	font-weight: 600;
	font-size: var(--igt-t-sub);
	line-height: 1.1;
}
.igt-ledger__desc { color: var(--igt-acier); max-width: 60ch; }
@media (min-width: 768px) {
	.igt-ledger__row { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 2rem; padding: 1.75rem 0; }
}

/* 19. Partenaires et fabricants */
.igt-partners__list { display: grid; gap: 1.5rem; }
.igt-partner { display: grid; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid var(--igt-rule-strong); }
.igt-partner__logo {
	display: grid;
	place-items: center;
	aspect-ratio: 2 / 1;
	padding: 1.5rem;
	background: color-mix(in srgb, var(--igt-noir) 45%, transparent);
	box-shadow: inset 0 0 0 1px var(--igt-rule);
}
.igt-partner__logo img { max-height: 100%; width: auto; object-fit: contain; filter: grayscale(1) brightness(1.25) contrast(0.9); opacity: 0.85; }
.igt-partner__wordmark {
	font-family: var(--igt-font-display);
	font-weight: 600;
	font-size: var(--igt-t2);
	letter-spacing: 0.02em;
	color: var(--igt-acier);
	text-align: center;
	line-height: 1.1;
}
.igt-partner__name { font-weight: 500; }
.igt-partner--wordmark .igt-partner__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.igt-partner__country { font-size: var(--igt-t-1); color: var(--igt-acier); }
.igt-partner__site { margin-top: 0.25rem; font-size: 0.72rem; }
@media (min-width: 768px) {
	.igt-partners__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
}
.igt-call {
	display: grid;
	gap: 2rem;
	padding: clamp(1.5rem, 1rem + 2vw, 3rem);
	border: 1px solid var(--igt-rule-strong);
	border-left: 3px solid var(--igt-or);
}
.igt-call__copy .igt-title { margin-top: 0.75rem; font-size: clamp(1.777rem, 1.5rem + 1.4vw, 2.6rem); }
.igt-call__copy .igt-prose { margin-top: 1rem; }
@media (min-width: 1024px) {
	.igt-call { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4rem; }
}

/* 20. Contact : fiche de besoin */
.igt-contact__grid { display: grid; gap: 3rem; }
.igt-contact__details { display: grid; gap: 1.25rem; margin-top: 2rem; }
.igt-contact__item dt {
	font-weight: 600;
	font-size: 0.68rem;
	letter-spacing: var(--igt-track);
	text-transform: uppercase;
	color: var(--igt-or-fonce);
}
.igt-contact__item dd { margin-top: 0.25rem; }
.igt-contact__item a { color: var(--igt-anthracite); }
.igt-contact__item a:hover { color: var(--igt-or-fonce); }
.igt-contact__wa { display: inline-flex; align-items: center; gap: 0.4em; margin-left: 0.75rem; }
.igt-contact__wa .igt-icon { width: 1.2em; height: 1.2em; }
@media (min-width: 1024px) {
	.igt-contact__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 5rem; align-items: start; }
	.igt-contact__aside { position: sticky; top: calc(var(--igt-header-h) + 2.5rem); }
}

.igt-form { display: grid; gap: 1.5rem; }
.igt-form__grid { display: grid; gap: 1.25rem; }
.igt-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.igt-field { display: grid; gap: 0.5rem; align-content: start; }
.igt-field__label {
	font-weight: 600;
	font-size: 0.7rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--igt-anthracite);
}
.igt-field__label abbr, .igt-field__required { color: var(--igt-or-fonce); text-decoration: none; margin-left: 0.2em; }
.igt-field__control {
	width: 100%;
	min-height: 48px;
	padding: 0.7rem 0.9rem;
	background: transparent;
	border: 1px solid var(--igt-rule-strong);
	border-radius: 0;
	color: var(--igt-anthracite);
	line-height: 1.4;
	transition: border-color 0.2s;
}
.igt-field__control::placeholder { color: color-mix(in srgb, var(--igt-anthracite) 55%, transparent); opacity: 1; }
.igt-field__control:hover { border-color: var(--igt-anthracite); }
.igt-field__control:focus-visible { outline: 2px solid var(--igt-focus); outline-offset: 0; border-color: var(--igt-or-fonce); }
textarea.igt-field__control { min-height: 10rem; resize: vertical; }
select.igt-field__control { padding-right: 2.5rem; }
.igt-field__hint { font-size: var(--igt-t-1); color: color-mix(in srgb, var(--igt-anthracite) 80%, var(--igt-papier)); }
.igt-field__error { font-size: var(--igt-t-1); font-weight: 500; color: var(--igt-or-fonce); }
.igt-field__error:empty { display: none; }
.igt-field--invalid .igt-field__control { border-color: var(--igt-or-fonce); box-shadow: inset 3px 0 0 var(--igt-or-fonce); }
.igt-field--invalid .igt-field__label { color: var(--igt-or-fonce); }
.igt-checkbox { grid-template-columns: 20px minmax(0, 1fr); column-gap: 0.75rem; align-items: start; min-height: 44px; }
.igt-checkbox__input, .igt-checkbox input[type="checkbox"] { width: 20px; height: 20px; margin: 0.2rem 0 0; accent-color: var(--igt-or-fonce); cursor: pointer; }
.igt-checkbox__label { font-size: 0.9375rem; line-height: 1.5; cursor: pointer; }
.igt-checkbox__label a { color: var(--igt-or-fonce); }
.igt-checkbox .igt-field__error { grid-column: 1 / -1; }
.igt-file input[type="file"] { min-height: 48px; padding: 0.55rem 0.9rem; font-size: var(--igt-t-1); color: var(--igt-anthracite); cursor: pointer; }
.igt-file input[type="file"]::file-selector-button {
	margin-right: 0.9rem;
	padding: 0.6rem 1rem;
	font: inherit;
	font-weight: 600;
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--igt-anthracite);
	background: transparent;
	border: 1px solid var(--igt-anthracite);
	border-radius: 0;
	cursor: pointer;
}
.igt-file input[type="file"]::file-selector-button:hover { background: var(--igt-anthracite); color: var(--igt-papier); }
.igt-form__status { display: none; padding: 1rem 1.25rem; border: 1px solid var(--igt-anthracite); font-size: 0.9375rem; line-height: 1.5; }
.igt-form__status--success, .igt-form__status--error { display: block; }
.igt-form__status--success { border-color: var(--igt-or-fonce); border-left-width: 3px; }
.igt-form__status--error { border-width: 2px; border-left-width: 3px; font-weight: 500; }
.igt-form__status:empty { display: none; }
.igt-form__status strong, .igt-form__status h3 { display: block; font-family: var(--igt-font-display); font-weight: 600; font-size: var(--igt-t1); line-height: 1.2; margin-bottom: 0.4rem; }
.igt-form__actions { display: grid; }
.igt-form .igt-button--primary { width: 100%; }
.igt-button .igt-arc { width: 1.5em; height: 1.5em; flex: none; }
@media (min-width: 768px) {
	.igt-form__grid { grid-template-columns: 1fr 1fr; gap: 1.25rem 1.5rem; }
	.igt-field:has(textarea), .igt-field:has(select), .igt-field--full { grid-column: 1 / -1; }
	.igt-form__actions { justify-content: start; }
	.igt-form .igt-button--primary { width: auto; }
}

/* 21. Ressources : annuaire */
.igt-directory { display: grid; gap: 2rem; }
.igt-directory__name {
	font-weight: 600;
	font-size: 0.72rem;
	letter-spacing: var(--igt-track);
	text-transform: uppercase;
	color: var(--igt-or-fonce);
	padding-bottom: 0.6rem;
	border-bottom: 1px solid var(--igt-anthracite);
}
.igt-directory__item { border-bottom: 1px solid var(--igt-rule); }
.igt-directory__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 48px;
	padding: 0.6rem 0;
	color: var(--igt-anthracite);
	text-decoration: none;
	font-size: 0.9375rem;
	line-height: 1.35;
}
.igt-directory__link .igt-icon { color: var(--igt-or-fonce); }
.igt-directory__link:hover { color: var(--igt-or-fonce); text-decoration: underline; text-underline-offset: 0.3em; }
@media (min-width: 768px) {
	.igt-directory { grid-template-columns: 1fr 1fr; gap: 2rem 2.5rem; }
}
@media (min-width: 1280px) {
	.igt-directory { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* 22. Pied de page */
.igt-footer { padding: clamp(3rem, 2rem + 3vw, 5rem) 0 1.5rem; border-top: 1px solid var(--igt-rule); }
.igt-footer__grid { display: grid; gap: 2.5rem; }
.igt-footer__brand img { height: 56px; width: auto; }
.igt-footer__tagline {
	margin-top: 1.25rem;
	font-family: var(--igt-font-display);
	font-weight: 600;
	font-size: var(--igt-t1);
	line-height: 1.2;
	color: var(--igt-papier);
	max-width: 22ch;
}
.igt-footer__title {
	font-weight: 600;
	font-size: 0.7rem;
	letter-spacing: var(--igt-track);
	text-transform: uppercase;
	color: var(--igt-or);
	margin-bottom: 1rem;
}
.igt-footer__list { display: grid; gap: 0.25rem; }
.igt-footer__list li { font-size: 0.9375rem; color: var(--igt-acier); line-height: 1.5; }
.igt-footer__list a { display: inline-flex; align-items: center; min-height: 36px; color: var(--igt-acier); text-decoration: none; }
.igt-footer__list a:hover { color: var(--igt-papier); text-decoration: underline; text-underline-offset: 0.3em; }
.igt-footer__list--contact li { padding: 0.35rem 0; }
.igt-footer__list--contact .igt-link { display: inline; min-height: 0; font: inherit; letter-spacing: 0; text-transform: none; color: var(--igt-or); }
.igt-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.75rem 2rem;
	margin-top: 3rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--igt-rule);
	font-size: var(--igt-t-1);
	color: var(--igt-acier);
}
.igt-footer__legal { display: flex; flex-wrap: wrap; gap: 0.25rem 1.5rem; }
.igt-footer__legal a { display: inline-flex; align-items: center; min-height: 32px; color: var(--igt-acier); text-decoration: none; }
.igt-footer__legal a:hover { color: var(--igt-papier); text-decoration: underline; }
@media (min-width: 768px) {
	.igt-footer__grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 3rem; }
}

/* 23. Mouvement réduit */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
	.igt-rotator__slide { transition: none; }
}

/* 24. Impression sobre */
@media print {
	:root { --igt-header-h: 0px; }
	body { padding: 0; background: var(--igt-papier); color: var(--igt-noir); }
	.igt-header, .igt-stickybar, .igt-skip, .igt-rotator__nav, .igt-index__frame, .igt-hero__arc { display: none !important; }
	.igt-section, .igt-footer { background: var(--igt-papier) !important; color: var(--igt-noir) !important; padding-block: 2rem; break-inside: avoid; }
	.igt-section *, .igt-footer * { color: var(--igt-noir) !important; }
	.igt-eyebrow, .igt-title em, .igt-sheet__sh { color: var(--igt-or-fonce) !important; }
	.igt-register__item { break-inside: avoid; }
	.igt-register__item:not([open]) .igt-register__body { display: block; }
	details > summary::after { display: none; }
	.igt-plate { display: none; }
	a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.75em; }
	.igt-split__aside, .igt-contact__aside { position: static; }
}
