/*
 * ITCST Design 2026
 * Gemeinsame Gestaltungsebene über allen Theme-Styles (wird zuletzt geladen).
 * Ersetzt keine bestehende Datei; studio-bundle.css und seine Einzeldateien
 * bleiben unverändert und damit hash-gleich.
 *
 * Linie: Tinte-Blau, kühles Weiß und Stein. Kein Akzent als Fläche – das
 * Marken-Grün erscheint nur als Signal (Fokus, Live-Punkt). Eine Schrift
 * (Manrope); die Serifen-Kursive ist dem persönlichen Versprechen vorbehalten.
 *
 *  1  Tokens            6  Startseite: Hero und Wegweiser
 *  2  Basis & Fokus     7  Startseite: Leistungen
 *  3  Buttons & Links   8  Startseite: Produkte
 *  4  Header & Menü     9  Startseite: Arbeitsweise, Orientierung, Kontakt
 *  5  Daumen-Leiste    10  Unterseiten & Footer
 *  5b Lesbarkeit der Unterseiten (generiert)
 */

/* 1 · Tokens ------------------------------------------------------------ */
:root {
	--d26-ink: #07131f;
	--d26-ink-2: #0d1d2c;
	--d26-ink-3: #152a3c;
	--d26-ink-line: rgba(255, 255, 255, 0.14);
	--d26-paper: #ffffff;
	--d26-stone: #eef1f0;
	--d26-stone-2: #e1e6e4;
	--d26-line: rgba(7, 19, 31, 0.12);
	--d26-line-strong: rgba(7, 19, 31, 0.28);
	--d26-text: #0e1d2b;
	--d26-muted: #52606d;
	--d26-on-dark: #f3f6f7;
	--d26-on-dark-muted: #a6b3bd;
	--d26-signal: #7fdcb9;
	--d26-pine: #0f6b53;
	--d26-ts: #f18b16;
	--d26-ts-ink: #9a5200;
	--d26-pk: #5b7b29;
	--d26-pk-soft: #eef3e3;

	--d26-font: "ITCST Sans", "Segoe UI", system-ui, sans-serif;
	--d26-serif: "ITCST Editorial", Georgia, serif;
	--d26-h1: clamp(2.75rem, 1.3rem + 5vw, 5.75rem);
	--d26-h2: clamp(2rem, 1.25rem + 2.6vw, 3.5rem);
	--d26-h3: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);
	--d26-lead: clamp(1.125rem, 1.05rem + 0.35vw, 1.3125rem);

	--d26-shell: min(1240px, calc(100% - 64px));
	--d26-section: clamp(72px, 3rem + 6vw, 144px);
	--d26-radius: 10px;
	--d26-radius-s: 6px;
	--d26-header: 72px;

	/* contextual (light surfaces) */
	--d26-focus: #0f6b53;
	--d26-primary-bg: var(--d26-ink);
	--d26-primary-fg: #ffffff;
	--d26-primary-hover: #1b3349;
}

@media (max-width: 760px) {
	:root {
		--d26-shell: calc(100% - 40px);
	}
}

/* Dark surfaces switch the contextual tokens. */
.d26-header,
.d26-thumbbar,
.h26-hero,
.h26-credbar,
.h26-nis2-wrap,
.h26-method,
.h26-contact,
.h26-signal-card,
.d26 .site-footer,
.d26 .page-hero,
.d26 .section-dark,
.d26 .orientation-hero,
.d26 .cl-hero,
.d26 .ds-hero {
	--d26-focus: var(--d26-signal);
	--d26-primary-bg: #ffffff;
	--d26-primary-fg: var(--d26-ink);
	--d26-primary-hover: #dfe8e6;
}

/* The theme's own signal colour becomes the calm brand tone everywhere. */
body.d26 {
	--signal: var(--d26-signal);
}

/* 2 · Basis & Fokus ----------------------------------------------------- */
html {
	scroll-padding-top: calc(var(--d26-header) + 16px);
}

body.d26 {
	background: var(--d26-paper);
	color: var(--d26-text);
	font-family: var(--d26-font);
	text-rendering: optimizeLegibility;
	font-feature-settings: "ss01" 0;
}

.d26 :focus {
	outline: none;
}

.d26 :focus-visible {
	outline: 3px solid var(--d26-focus) !important;
	outline-offset: 3px !important;
	box-shadow: none;
}

.d26 #content:focus-visible {
	outline: none !important;
}

.d26 .d26-skip {
	position: fixed;
	z-index: 3000;
	top: 12px;
	left: 12px;
	padding: 12px 18px;
	border-radius: var(--d26-radius-s);
	background: #fff;
	color: var(--d26-ink);
	font-weight: 700;
	text-decoration: none;
	transform: translateY(-160%);
	transition: transform 0.15s ease;
}

.d26 .d26-skip:focus,
.d26 .d26-skip:focus-visible {
	transform: none;
	outline-color: var(--d26-signal) !important;
}

.d26-visually-hidden,
.d26 .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.d26-live-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--d26-signal);
	animation: d26-pulse 2.6s ease-out infinite;
}

@keyframes d26-pulse {
	0% { box-shadow: 0 0 0 0 rgba(127, 220, 185, 0.55); }
	70% { box-shadow: 0 0 0 8px rgba(127, 220, 185, 0); }
	100% { box-shadow: 0 0 0 0 rgba(127, 220, 185, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.d26 *,
	.d26 *::before,
	.d26 *::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

/* Headlines: one family, one voice. No coloured or italic accent phrases. */
.d26 :is(h1, h2) em {
	font-family: inherit !important;
	font-style: normal !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
	color: inherit !important;
}

/* 3 · Buttons & Links --------------------------------------------------- */
.d26-btn,
.d26 .h26-cta .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 26px;
	border: 1px solid transparent;
	border-radius: var(--d26-radius-s);
	font-family: var(--d26-font);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.d26-btn--primary,
.d26 .h26-cta--primary .elementor-button {
	background: var(--d26-primary-bg);
	color: var(--d26-primary-fg);
	border-color: var(--d26-primary-bg);
}

.d26-btn--primary:hover,
.d26 .h26-cta--primary .elementor-button:hover {
	background: var(--d26-primary-hover);
	border-color: var(--d26-primary-hover);
	color: var(--d26-primary-fg);
}

.d26-btn--secondary,
.d26 .h26-cta--secondary .elementor-button {
	background: transparent;
	color: inherit;
	border-color: color-mix(in srgb, currentColor 45%, transparent);
}

.d26-btn--secondary:hover,
.d26 .h26-cta--secondary .elementor-button:hover {
	border-color: currentColor;
	color: inherit;
}

.d26-btn--small {
	min-height: 44px;
	padding: 0 18px;
	font-size: 0.9375rem;
}

.d26 .h26-cta .elementor-button-content-wrapper,
.d26 .h26-cta .elementor-button-text {
	display: inline;
}

.d26-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: inherit;
	font-weight: 650;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
	text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
}

.d26-link:hover {
	text-decoration-color: currentColor;
}

.d26-link--quiet {
	font-weight: 500;
	color: var(--d26-muted) !important;
}

/* Legacy buttons on subpages: same shape, no neon fills. */
.d26 .button {
	min-height: 50px;
	border-radius: var(--d26-radius-s);
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.d26 .button-small {
	min-height: 44px;
}

.d26 .button-signal,
.d26 .button-light {
	background: #fff !important;
	border-color: #fff !important;
	color: var(--d26-ink) !important;
}

.d26 .button-signal:hover,
.d26 .button-light:hover {
	background: #dfe8e6 !important;
	border-color: #dfe8e6 !important;
}

/* 4 · Header & Menü ----------------------------------------------------- */
.d26-header {
	position: fixed;
	z-index: 1000;
	inset: 0 0 auto;
	height: var(--d26-header);
	background: rgba(7, 19, 31, 0.97);
	border-bottom: 1px solid var(--d26-ink-line);
	color: #fff;
	font-family: var(--d26-font);
}

.d26-header__inner {
	display: flex;
	align-items: center;
	gap: 24px;
	width: min(1320px, calc(100% - 48px));
	height: 100%;
	margin-inline: auto;
}

.d26-brand {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	gap: 12px;
	min-height: 44px;
	color: #fff;
	text-decoration: none;
}

.d26-brand__mark svg {
	display: block;
	width: 32px;
	height: 32px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
}

.d26-brand__mark .d26-brand__pulse {
	stroke: var(--d26-signal);
}

.d26-brand__copy strong {
	display: block;
	font-size: 1.0625rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1;
}

.d26-brand__copy small {
	display: block;
	margin-top: 5px;
	color: var(--d26-on-dark-muted);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.1;
}

.d26-menu,
.d26-nav__more {
	margin: 0;
	padding: 0;
	list-style: none;
}

.d26-menu > li > a,
.d26-sub > summary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 12px;
	border-radius: 10px;
	color: #d7e2e8;
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	list-style: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.d26-sub > summary::-webkit-details-marker {
	display: none;
}

.d26-menu > li > a:hover,
.d26-sub > summary:hover,
.d26-sub[open] > summary {
	background: rgba(255, 255, 255, 0.07);
	color: #fff;
}

.d26-menu > li > a[aria-current="page"] {
	color: #fff;
	box-shadow: inset 0 -2px 0 var(--d26-signal);
	border-radius: 10px 10px 0 0;
}

.d26-sub {
	position: relative;
}

.d26-sub__chevron {
	width: 8px;
	height: 8px;
	margin-top: -3px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.2s ease;
}

.d26-sub[open] .d26-sub__chevron {
	margin-top: 3px;
	transform: rotate(-135deg);
}

.d26-sub__panel {
	display: grid;
	gap: 4px;
}

.d26-sub__item {
	display: grid;
	gap: 2px;
	padding: 14px 16px;
	border-left: 3px solid var(--d26-item-accent, var(--d26-signal));
	border-radius: 10px;
	text-decoration: none;
}

.d26-sub__item--ts { --d26-item-accent: var(--d26-ts); }
.d26-sub__item--pk { --d26-item-accent: #8fb24f; }

.d26-sub__item strong {
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.d26-sub__item small {
	font-size: 0.875rem;
	line-height: 1.4;
}

.d26-sub__note {
	margin: 6px 16px 4px;
	font-size: 0.8125rem;
}

.d26-lang {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 10px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: var(--d26-radius-s);
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-decoration: none;
}

.d26-lang:hover {
	border-color: var(--d26-signal);
}

.d26-nav-toggle,
.d26-nav__close,
.d26-nav__title,
.d26-nav__more {
	display: none;
}

.d26-menu > li > a .d26-live-dot {
	width: 7px;
	height: 7px;
}

@media (min-width: 1181px) {
	.d26-nav {
		display: flex;
		flex: 1;
		align-items: center;
		justify-content: flex-end;
		gap: 20px;
	}

	.d26-menu {
		display: flex;
		align-items: center;
		gap: 2px;
	}

	.d26-sub__panel {
		position: absolute;
		z-index: 5;
		top: calc(100% + 12px);
		left: -12px;
		width: 340px;
		padding: 8px;
		border-radius: 16px;
		background: #fff;
		color: var(--d26-text);
		box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
		--d26-focus: var(--d26-accent);
	}

	.d26-sub__item:hover {
		background: var(--d26-paper);
	}

	.d26-sub__item strong {
		color: var(--d26-ink);
	}

	.d26-sub__item small,
	.d26-sub__note {
		color: var(--d26-muted);
	}

	.d26-nav__actions {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.d26-lang__long {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}
}

@media (min-width: 1181px) and (max-width: 1300px) {
	.d26-header__inner { gap: 16px; }
	.d26-brand__copy small { display: none; }
	.d26-menu > li > a,
	.d26-sub > summary { padding: 0 9px; font-size: 0.875rem; }
}

@media (max-width: 1180px) {
	.d26-nav-toggle {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		min-height: 44px;
		margin-left: auto;
		padding: 0 16px 0 14px;
		border: 1px solid rgba(255, 255, 255, 0.26);
		border-radius: var(--d26-radius-s);
		background: transparent;
		color: #fff;
		font: 700 0.9375rem/1 var(--d26-font);
		cursor: pointer;
	}

	.d26-nav-toggle__icon {
		position: relative;
		display: block;
		width: 18px;
		height: 12px;
	}

	.d26-nav-toggle__icon i {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		border-radius: 2px;
		background: currentColor;
		transition: transform 0.2s ease, top 0.2s ease;
	}

	.d26-nav-toggle__icon i:first-child { top: 1px; }
	.d26-nav-toggle__icon i:last-child { top: 9px; }

	.nav-open .d26-nav-toggle__icon i:first-child { top: 5px; transform: rotate(45deg); }
	.nav-open .d26-nav-toggle__icon i:last-child { top: 5px; transform: rotate(-45deg); }

	/* Full-height sheet; content sits at the bottom, in reach of the thumb. */
	.d26-nav {
		position: fixed;
		z-index: 999;
		inset: var(--d26-header) 0 0;
		display: flex;
		flex-direction: column;
		gap: 12px;
		height: calc(100dvh - var(--d26-header));
		padding: 20px max(20px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
		overflow-y: auto;
		overscroll-behavior: contain;
		background: var(--d26-ink);
		visibility: hidden;
		opacity: 0;
		transform: translateY(16px);
		transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
	}

	.nav-open .d26-nav {
		visibility: visible;
		opacity: 1;
		transform: none;
		transition: opacity 0.2s ease, transform 0.2s ease;
	}

	.d26-nav__title {
		display: block;
		margin: auto 0 -4px;
		color: var(--d26-on-dark-muted);
		font-size: 0.9375rem;
		font-weight: 600;
	}

	.d26-menu > li {
		border-bottom: 1px solid var(--d26-ink-line);
	}

	.d26-menu > li > a,
	.d26-sub > summary {
		display: flex;
		justify-content: flex-start;
		min-height: 52px;
		padding: 0 4px;
		border-radius: 0;
		color: #fff;
		font-size: 1.1875rem;
		font-weight: 650;
		letter-spacing: -0.01em;
		white-space: normal;
	}

	.d26-menu > li > a:hover,
	.d26-sub > summary:hover,
	.d26-sub[open] > summary {
		background: transparent;
	}

	.d26-menu > li > a[aria-current="page"] {
		box-shadow: inset 3px 0 0 var(--d26-signal);
		padding-left: 14px;
	}

	.d26-sub__chevron {
		margin-left: auto;
		margin-right: 6px;
	}

	.d26-sub__panel {
		margin: 0 0 12px;
	}

	.d26-sub__item {
		padding: 10px 14px;
		background: rgba(255, 255, 255, 0.05);
		color: #fff;
	}

	.d26-sub__item small,
	.d26-sub__note {
		color: var(--d26-on-dark-muted);
	}

	.d26-nav__more {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.d26-nav__more a {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
		padding: 0 16px;
		border: 1px solid var(--d26-ink-line);
		border-radius: var(--d26-radius-s);
		color: #dbe6ec;
		font-size: 0.9375rem;
		font-weight: 600;
		text-decoration: none;
	}

	.d26-nav__actions {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		gap: 10px;
	}

	.d26-nav__actions .d26-btn {
		min-height: 52px;
	}

	.d26-lang {
		border-radius: var(--d26-radius-s);
		min-height: 52px;
		padding: 0 18px;
		font-size: 0.9375rem;
		letter-spacing: 0;
	}

	.d26-lang__short {
		display: none;
	}

	.d26-nav__close {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 52px;
		border: 1px solid var(--d26-ink-line);
		border-radius: 12px;
		background: rgba(255, 255, 255, 0.04);
		color: #fff;
		font: 700 1rem/1 var(--d26-font);
		cursor: pointer;
	}
}

@media (max-width: 420px) {
	.d26-brand__copy small { display: none; }
}

/* 5 · Daumen-Leiste ------------------------------------------------------ */
.d26-thumbbar {
	display: none;
}

@media (max-width: 900px) {
	.d26-thumbbar {
		position: fixed;
		z-index: 990;
		right: max(10px, env(safe-area-inset-right));
		bottom: calc(10px + env(safe-area-inset-bottom));
		left: max(10px, env(safe-area-inset-left));
		display: grid;
		grid-template-columns: auto auto minmax(0, 1fr);
		gap: 6px;
		padding: 6px;
		border: 1px solid var(--d26-ink-line);
		border-radius: 14px;
		background: rgba(7, 19, 31, 0.97);
		box-shadow: 0 12px 34px rgba(7, 19, 31, 0.32);
		transition: transform 0.25s ease, opacity 0.25s ease;
	}

	.d26-thumbbar.is-hidden {
		visibility: hidden;
		transform: translateY(calc(100% + 24px));
		opacity: 0;
		transition: transform 0.25s ease, opacity 0.25s ease, visibility 0s linear 0.25s;
	}

	.nav-open .d26-thumbbar,
	.cookie-control-open .d26-thumbbar {
		display: none;
	}

	.d26-thumb {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 3px;
		min-width: 64px;
		min-height: 54px;
		padding: 0 8px;
		border: 0;
		border-radius: 9px;
		background: transparent;
		color: #fff;
		font: 700 0.75rem/1 var(--d26-font);
		text-decoration: none;
		cursor: pointer;
	}

	.d26-thumb svg {
		width: 22px;
		height: 22px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.8;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.d26-thumb--primary {
		flex-direction: row;
		gap: 8px;
		background: #fff;
		color: var(--d26-ink);
		font-size: 0.9375rem;
	}

	.d26 .site-footer {
		padding-bottom: calc(90px + env(safe-area-inset-bottom));
	}

	body.d26,
	body.d26.security-dock-enabled {
		padding-bottom: 0 !important;
	}

	/* The footer link "Cookie-Einstellungen" stays; the floating trigger would cover the bar. */
	.d26 .cookie-settings-trigger {
		display: none !important;
	}
}

/* 5b · Lesbarkeit der Unterseiten (generiert) ---------------------------
 * Aus den bestehenden Theme-Stylesheets abgeleitet: Schriftgrößen unter 13 px
 * werden auf 0.8125rem angehoben, Großbuchstaben-Labels werden zu normaler
 * Schreibweise. Kontext (@media) bleibt erhalten. Regeln der Abschnitte 6–10
 * stehen danach und haben bei gleicher Spezifität Vorrang.
 */
.d26 .eyebrow { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .button { text-transform: none; letter-spacing: 0; }
.d26 .button-small { font-size: 0.8125rem; }
.d26 .text-link { text-transform: none; letter-spacing: 0; }
.d26 .primary-nav .menu a { font-size: 0.8125rem; }
.d26 .nav-navigator-link { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .nav-navigator-link small { font-size: 0.8125rem; }
.d26 .language-link { font-size: 0.8125rem; }
.d26 .header-check-shortcut { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .header-check-shortcut small { font-size: 0.8125rem; }
.d26 .hero-status { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .hero-action-note { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .credential-line span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .command-kicker { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .live-badge { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .radar-core small { font-size: 0.8125rem; }
.d26 .signal-readout span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .signal-readout strong { font-size: 0.8125rem; }
.d26 .signal-readout p { font-size: 0.8125rem; }
.d26 .signal-tab { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .hero-proof span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .section-label span { font-size: 0.8125rem; }
.d26 .section-label p { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .card-index { font-size: 0.8125rem; }
.d26 .pressure-card a { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .service-number { font-size: 0.8125rem; }
.d26 .service-row p { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .service-row li { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .method-steps > li > span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .case-topline { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .case-card li { font-size: 0.8125rem; }
.d26 .profile-identity strong { font-size: 0.8125rem; }
.d26 .profile-identity small { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .certificate-grid span { font-size: 0.8125rem; }
.d26 .conversion-action > span { font-size: 0.8125rem; }
.d26 .conversion-contact small { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .conversion-contact strong { font-size: 0.8125rem; }
.d26 .breadcrumbs { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .page-hero-index small { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .inline-cta > span { font-size: 0.8125rem; }
.d26 .signal-card > span { font-size: 0.8125rem; }
.d26 .outcome-card > span { font-size: 0.8125rem; }
.d26 .phase-card > span { font-size: 0.8125rem; }
.d26 .scope-note strong { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .scope-note p { font-size: 0.8125rem; }
.d26 .service-detail-top { font-size: 0.8125rem; }
.d26 .service-detail-card > p { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .service-detail-card > strong { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .mandate-meta > span { font-size: 0.8125rem; }
.d26 .mandate-meta p, .d26 .mandate-meta strong { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .mandate-copy li { font-size: 0.8125rem; }
.d26 .expertise-grid span { font-size: 0.8125rem; }
.d26 .career-timeline span { font-size: 0.8125rem; }
.d26 .credential-grid-large span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .credential-grid-large p { font-size: 0.8125rem; }
.d26 .cv-preview-toolbar p { font-size: 0.8125rem; }
.d26 .cv-preview-page figcaption { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .cv-preview-note { font-size: 0.8125rem; }
.d26 .contact-facts span { font-size: 0.8125rem; }
.d26 .contact-facts p { font-size: 0.8125rem; }
.d26 .direct-contact > span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .direct-contact small { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .direct-contact strong { font-size: 0.8125rem; }
.d26 .navigator-handoff small { font-size: 0.8125rem; }
.d26 .project-form label { font-size: 0.8125rem; }
.d26 .consent-field { font-size: 0.8125rem !important; }
.d26 .form-privacy { font-size: 0.8125rem; }
.d26 .insight-meta { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .insight-card strong { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .article-meta { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .article-aside > span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .article-aside p { font-size: 0.8125rem; }
.d26 .not-found-inner > span { font-size: 0.8125rem; }
.d26 .availability { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .footer-grid h3 { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .footer-grid li, .d26 .footer-grid a { font-size: 0.8125rem; }
.d26 .footer-contact li > span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .footer-contact li > a, .d26 .footer-contact li > strong { font-size: 0.8125rem; }
.d26 .footer-bottom { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .footer-legal-links [data-cookie-settings-open] { font-size: 0.8125rem; }
.d26 .legal-scope { font-size: 0.8125rem; }
.d26 .legal-scope-inline { font-size: 0.8125rem; }
.d26 .cookie-settings-trigger { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .wt-cli-reject-btn, .d26 .wt-cli-accept-all-btn, .d26 .cookie_action_close_header
) { font-size: 0.8125rem !important; text-transform: none; letter-spacing: 0; }
.d26 .cookie-control-kicker { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .cookie-control-intro p { font-size: 0.8125rem; }
.d26 .cookie-button { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .cookie-current-choice span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .cookie-current-choice strong { font-size: 0.8125rem; }
.d26 .cookie-category strong { font-size: 0.8125rem; }
.d26 .cookie-category > div > span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .cookie-category > p { font-size: 0.8125rem; }
.d26 .cookie-details-footer p { font-size: 0.8125rem; }
.d26 .nav-assessment > summary { font-size: 0.8125rem; }
.d26 .nav-assessment-link > span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .nav-assessment-link > small { font-size: 0.8125rem; }
.d26 .nav-assessment-link > b { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .header-assessment-shortcut { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .header-assessment-shortcut small { font-size: 0.8125rem; }
.d26 .revenue-offer-identity span, .d26 .revenue-price small, .d26 .revenue-offer-outcome small { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .revenue-offer-identity p { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .revenue-price span { font-size: 0.8125rem; }
.d26 .revenue-effort summary { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .revenue-effort span, .d26 .revenue-effort small { font-size: 0.8125rem; }
.d26 .revenue-effort small { font-size: 0.8125rem; }
.d26 .revenue-offer-actions .text-link { font-size: 0.8125rem; }
.d26 .revenue-service-price > span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .revenue-included-list span { font-size: 0.8125rem; }
.d26 .revenue-buy-box > span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .revenue-process-grid span { font-size: 0.8125rem; }
.d26 .project-form .form-section-label { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .itcst-refined .button-small { font-size: 0.8125rem; }
.d26 .itcst-refined .page-journey-current>span { font-size: 0.8125rem; }
.d26 .rf-hero .eyebrow { font-size: 0.8125rem; }
.d26 .rf-advisor-top { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .rf-small-label { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .rf-advisor-person .rf-small-label { font-size: 0.8125rem; }
.d26 .rf-advisor-person p:not(.rf-small-label) { font-size: 0.8125rem; }
.d26 .rf-advisor .rf-inline { font-size: 0.8125rem; }
.d26 .rf-agenda li>span { font-size: 0.8125rem; }
.d26 .rf-agenda small { font-size: 0.8125rem; }
.d26 .rf-advisor-cert { font-size: 0.8125rem; }
.d26 .rf-proofline span { font-size: 0.8125rem; }
.d26 .rf-section-head .eyebrow { font-size: 0.8125rem; }
.d26 .rf-gateway-foot>span { font-size: 0.8125rem; }
.d26 .rf-data-note { font-size: 0.8125rem; }
.d26 .rf-compliance-disclosure>summary small { font-size: 0.8125rem; }
.d26 .rf-service-top>span { font-size: 0.8125rem; }
.d26 .rf-service-top>small { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .rf-contact .rf-contact-direct>p { font-size: 0.8125rem; }
.d26 .cra-dates>a { font-size: 0.8125rem; }
.d26 .cl-breadcrumb { font-size: 0.8125rem; }
.d26 .cl-overline { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .cl-status-panel small { font-size: 0.8125rem; }
.d26 .cl-status-panel>a { font-size: 0.8125rem; }
.d26 .cl-metrics span { font-size: 0.8125rem; }
.d26 .cl-metrics small { font-size: 0.8125rem; }
.d26 .cl-note { font-size: 0.8125rem; }
.d26 .cl-filters label, .d26 .cl-topics label { font-size: 0.8125rem; }
.d26 .cl-tabs button { font-size: 0.8125rem; }
.d26 .cl-topics>span { font-size: 0.8125rem; }
.d26 .cl-results-meta>span { font-size: 0.8125rem; }
.d26 .cl-results-meta>button { font-size: 0.8125rem; }
.d26 .cl-report .cl-overline { font-size: 0.8125rem; }
.d26 .cl-report .cl-category { font-size: 0.8125rem; }
.d26 .cl-report small { font-size: 0.8125rem; }
.d26 .cl-recommendation p { font-size: 0.8125rem; }
.d26 .cl-recommendation a { font-size: 0.8125rem; }
.d26 .cl-action-steps span { font-size: 0.8125rem; }
.d26 .cl-services .cl-overline { font-size: 0.8125rem; }
.d26 .cl-services strong { font-size: 0.8125rem; }
.d26 .cl-next .button { font-size: 0.8125rem; }
.d26 .cl-source { font-size: 0.8125rem; }
.d26 .cl-source small { font-size: 0.8125rem; }
.d26 .cl-teaser .button { font-size: 0.8125rem; }
.d26 .cl-monitor-line { font-size: 0.8125rem; }
.d26 .cl-teaser-numbers span { font-size: 0.8125rem; }
.d26 .cl-teaser-monitor p { font-size: 0.8125rem; }
.d26 .cl-teaser-monitor small { font-size: 0.8125rem; }
.d26 .cl-toplink { font-size: 0.8125rem; }
.d26 .cl-live-link p { font-size: 0.8125rem; }
.d26 .cl-live-link .button { font-size: 0.8125rem; }
.d26 .cl-live-toolbar .cl-overline { font-size: 0.8125rem; }
.d26 .cl-live-toolbar [data-live-status] { font-size: 0.8125rem; }
.d26 .cl-live-controls button { font-size: 0.8125rem; }
.d26 .cl-live-gate .cl-overline { font-size: 0.8125rem; }
.d26 .cl-live-gate small { font-size: 0.8125rem; }
.d26 .cl-live-footer { font-size: 0.8125rem; }
.d26 .cl-customer-context h4 { font-size: 0.8125rem; }
.d26 .cl-customer-context .cl-priority { font-size: 0.8125rem; }
.d26 .cl-customer-context .cl-product { font-size: 0.8125rem; }
.d26 .cl-customer-context .cl-evidence-note { font-size: 0.8125rem; }
.d26 .cl-report-details>summary { font-size: 0.8125rem; }
.d26 .cl-report-details li { font-size: 0.8125rem; }
.d26 .cl-report-facts { font-size: 0.8125rem; }
.d26 .cl-report-details .cl-original-description { font-size: 0.8125rem; }
.d26 .cl-report-references a { font-size: 0.8125rem; }
.d26 .cl-report-details .cl-detail-limit { font-size: 0.8125rem; }
.d26 .cl-customer-context .cl-context-credit { font-size: 0.8125rem; }
.d26 .cl-customer-context .cl-source-excerpt { font-size: 0.8125rem; }
.d26 .cl-cve-filter legend { font-size: 0.8125rem; }
.d26 .cl-cve-grid>div>label { font-size: 0.8125rem; }
.d26 .cl-cve-filter small { font-size: 0.8125rem; }
.d26 .cl-cve-check { font-size: 0.8125rem; }
.d26 .cl-cve-clear { font-size: 0.8125rem; }
.d26 .cl-cve-error { font-size: 0.8125rem; }
.d26 .cl-cve-chips button { font-size: 0.8125rem; }
.d26 .cl-cve-chips small { font-size: 0.8125rem; }
.d26 .cl-score-legend>span, .d26 .cl-score-badge, .d26 .cl-wild-badge { font-size: 0.8125rem; }
.d26 .cl-score-details code { font-size: 0.8125rem; }
.d26 .cl-shared-grid code { font-size: 0.8125rem; }
.d26 .cl-feed-freshness strong { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .cl-feed-freshness p { font-size: 0.8125rem; }
.d26 .cl-feed-freshness small { font-size: 0.8125rem; }
.d26 .cl-empty-actions button { font-size: 0.8125rem; }
.d26 .ds-label { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .ds-back { font-size: 0.8125rem; }
.d26 .ds-hero-note { font-size: 0.8125rem; }
.d26 .ds-scenario li>span { font-size: 0.8125rem; }
.d26 .ds-scenario>small { font-size: 0.8125rem; }
.d26 .ds-gateway small { font-size: 0.8125rem; }
.d26 .ds-note { font-size: 0.8125rem; }
.d26 .ds-service-number { font-size: 0.8125rem; }
.d26 .ds-service-list .ds-deliverable { font-size: 0.8125rem; }
.d26 .ds-process span { font-size: 0.8125rem; }
.d26 .ds-breadcrumb { font-size: 0.8125rem; }
.d26 .ds-progress { font-size: 0.8125rem; }
.d26 .ds-question-hint { font-size: 0.8125rem; }
.d26 .ds-result-actions .button { font-size: 0.8125rem; }
.d26 .ds-nav-group { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .itcst-refined .nav-assessment-link small { font-size: 0.8125rem; }
.d26 .ds-start-panel small { font-size: 0.8125rem; }
.d26 .ds-start-icon { font-size: 0.8125rem; }
.d26 .ds-start-panel>p { font-size: 0.8125rem; }
.d26 .ds-steps span { font-size: 0.8125rem; }
.d26 .ds-steps small { font-size: 0.8125rem; }
.d26 .ds-answer-state { font-size: 0.8125rem; }
.d26 .ds-complete { font-size: 0.8125rem; }
.d26 .ds-result-actions>.ds-note { font-size: 0.8125rem; }
.d26 .ds-export summary { font-size: 0.8125rem; }
.d26 .orientation-quickstart small { font-size: 0.8125rem; }
.d26 .orientation-kicker { font-size: 0.8125rem; }
.d26 .orientation-card small { font-size: 0.8125rem; }
.d26 .orientation-context span { font-size: 0.8125rem; }
.d26 .security-directory-tools>a { font-size: 0.8125rem; }
.d26 .security-directory.is-mobile-menu a { font-size: 0.8125rem; }
.d26 .security-topic-links small { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .sa-page .ds-area-switch span { font-size: 0.8125rem; }
.d26 .sa-overview span { font-size: 0.8125rem; }
.d26 .sa-overview b { font-size: 0.8125rem; }
.d26 .sa-finder label>span { font-size: 0.8125rem; }
.d26 .sa-case-number { font-size: 0.8125rem; }
.d26 .sa-case summary { font-size: 0.8125rem; }
.d26 .sa-case h4 { font-size: 0.8125rem; }
.d26 .sa-flow span { font-size: 0.8125rem; }
.d26 .sa-method-note { font-size: 0.8125rem; }
.d26 .acq-availability { font-size: 0.8125rem; }
.d26 .acq-partner-actions span { font-size: 0.8125rem; }
.d26 .compliance-console-bar { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .compliance-overline { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .compliance-intro-list span { font-size: 0.8125rem; }
.d26 .compliance-input-summary dt { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .compliance-choice-mark { font-size: 0.8125rem; }
.d26 .compliance-choice small { font-size: 0.8125rem; }
.d26 .compliance-split legend { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .compliance-error { font-size: 0.8125rem; }
.d26 .compliance-panel-title > span { font-size: 0.8125rem; }
.d26 .compliance-duty-list li::before { font-size: 0.8125rem; }
.d26 .compliance-decisions li > span { font-size: 0.8125rem; }
.d26 .compliance-disclosure > summary > span { font-size: 0.8125rem; }
.d26 .compliance-decisions small { font-size: 0.8125rem; }
.d26 .compliance-controls > p { font-size: 0.8125rem; }
.d26 .compliance-status { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .compliance-control-grid p { font-size: 0.8125rem; }
.d26 .compliance-iso-map p { font-size: 0.8125rem; }
.d26 .compliance-iso-map li { font-size: 0.8125rem; }
.d26 .compliance-annex > div > p { font-size: 0.8125rem; }
.d26 .compliance-annex-grid strong { font-size: 0.8125rem; }
.d26 .compliance-annex-grid small { font-size: 0.8125rem; }
.d26 .compliance-timeline span { font-size: 0.8125rem; }
.d26 .compliance-timeline small { font-size: 0.8125rem; }
.d26 .compliance-portal strong { font-size: 0.8125rem; }
.d26 .compliance-portal p { font-size: 0.8125rem; }
.d26 .compliance-result-actions > p { font-size: 0.8125rem; }
.d26 .compliance-reset { font-size: 0.8125rem; }
.d26 .compliance-investment-register article > span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .compliance-investment-register p { font-size: 0.8125rem; }
.d26 .compliance-investment-register a { font-size: 0.8125rem; }
.d26 .compliance-investment-note { font-size: 0.8125rem; }
.d26 .compliance-sources { font-size: 0.8125rem; }
.d26 .itcst-navigator-teaser-trust span { font-size: 0.8125rem; }
.d26 .itcst-navigator-teaser-flow li > span { font-size: 0.8125rem; }
.d26 .itcst-navigator-teaser-flow small { font-size: 0.8125rem; }
.d26 .itcst-navigator-teaser-index { font-size: 0.8125rem; }
.d26 .itcst-navigator-teaser-card strong { font-size: 0.8125rem; }
.d26 .itcst-navigator-teaser-action small { font-size: 0.8125rem; }
.d26 .itcst-nav-kicker, .d26 .itcst-nav-model-kicker, .d26 .itcst-nav-result-band { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .itcst-nav-trust li span { font-size: 0.8125rem; }
.d26 .itcst-nav-model-steps span { font-size: 0.8125rem; }
.d26 .itcst-nav-progress-meta { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .itcst-nav-option-index { font-size: 0.8125rem; }
.d26 .itcst-nav-option-check { font-size: 0.8125rem; }
.d26 .itcst-nav-local-note { font-size: 0.8125rem; }
.d26 .itcst-nav-local-note span { font-size: 0.8125rem; }
.d26 .itcst-nav-result-number { font-size: 0.8125rem; }
.d26 .itcst-nav-format-card small { font-size: 0.8125rem; }
.d26 .itcst-nav-conversion > div:first-child > p { font-size: 0.8125rem; }
.d26 .itcst-nav-text-button { font-size: 0.8125rem; }
.d26 .itcst-nav-caveat { font-size: 0.8125rem; }
.d26 .itcst-assessment-trust li { font-size: 0.8125rem; }
.d26 .itcst-assessment-index { font-size: 0.8125rem; }
.d26 .itcst-assessment-kicker { font-size: 0.8125rem !important; text-transform: none; letter-spacing: 0; }
.d26 .itcst-assessment-option dt, .d26 .itcst-assessment-option dd { font-size: 0.8125rem; }
.d26 .itcst-assessment-option > strong { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .page-journey-current > span, .d26 .page-journey-next > span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .page-journey-current > small { font-size: 0.8125rem; }
.d26 .page-journey-list a span { font-size: 0.8125rem; }
.d26 .page-journey-list a strong { font-size: 0.8125rem; }
.d26 .page-journey-next strong { font-size: 0.8125rem; }
.d26 .page-journey-map > summary span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .page-journey-map > summary strong { font-size: 0.8125rem; }
.d26 .page-journey-bar .page-journey-panel a > span:first-child { font-size: 0.8125rem; }
.d26 .page-journey-bar .page-journey-panel a strong { font-size: 0.8125rem; }
.d26 .page-journey-bar .page-journey-panel a small { font-size: 0.8125rem; }
.d26 .itcst-business-compact>small { font-size: 0.8125rem; }
.d26 .itcst-business-label>span { font-size: 0.8125rem; }
.d26 .itcst-business-label>strong { font-size: 0.8125rem; }
.d26 .itcst-business-compact>.itcst-study-teaser { font-size: 0.8125rem; }
.d26 .itcst-study-status>span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
.d26 .itcst-study-status>strong { font-size: 0.8125rem; }
.d26 .itcst-study-copy .itcst-study-field { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
@media (max-width: 900px) {
	.d26 .primary-nav .menu a { font-size: 0.8125rem; }
}
@media (max-width: 680px) {
	.d26 .nav-actions .button-small { font-size: 0.8125rem; }
	.d26 .signal-tab { font-size: 0.8125rem; }
	.d26 .page-journey-map > summary strong { font-size: 0.8125rem; }
	.d26 .page-journey-bar .page-journey-next > span { font-size: 0.8125rem; }
	.d26 .page-journey-bar .page-journey-next strong { font-size: 0.8125rem; }
}
@media (max-width: 1180px) {
	.d26 .site-header.nav-enhanced .primary-nav .menu .nav-assessment-link > small { font-size: 0.8125rem; }
	.d26 .page-journey-mobile summary > span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
	.d26 .page-journey-mobile summary > small { font-size: 0.8125rem; }
	.d26 .page-journey-panel a > span:first-child { font-size: 0.8125rem; }
	.d26 .page-journey-panel a strong { font-size: 0.8125rem; }
	.d26 .page-journey-panel a small { font-size: 0.8125rem; }
	.d26 .page-journey-mobile .page-journey-next strong { font-size: 0.8125rem; }
}
@media(max-width:600px) {
	.d26 .rf-hero .eyebrow { font-size: 0.8125rem; }
	.d26 .rf-hero-note { font-size: 0.8125rem; }
	.d26 .rf-advisor-top { font-size: 0.8125rem; }
	.d26 .rf-proofline span { font-size: 0.8125rem; }
	.d26 .rf-data-note { font-size: 0.8125rem; }
	.d26 .rf-section-head .eyebrow { font-size: 0.8125rem; }
	.d26 .rf-contact-panel>.rf-contact-direct>p { font-size: 0.8125rem; }
	.d26 .itcst-refined .page-journey-current>span { font-size: 0.8125rem; }
	.d26 .itcst-refined .page-journey-current strong { font-size: 0.8125rem; }
	.d26 .itcst-refined .page-journey-next strong { font-size: 0.8125rem; }
	.d26 .acq-availability { font-size: 0.8125rem; }
}
@media(max-width:760px) {
	.d26 .cra-page .ds-area-switch a { font-size: 0.8125rem; }
	.d26 .itcst-refined .header-assessment-shortcut { font-size: 0.8125rem; }
	.d26 .ds-area-switch a { font-size: 0.8125rem; }
	.d26 .ds-hero .ds-label { font-size: 0.8125rem; }
	.d26 .ds-text-link { font-size: 0.8125rem; }
	.d26 .ds-hero-note { font-size: 0.8125rem; }
	.d26 .ds-start-panel small { font-size: 0.8125rem; }
	.d26 .ds-subnav a { font-size: 0.8125rem; }
	.d26 .ds-quick-links a { font-size: 0.8125rem; }
	.d26 .ds-gateway .ds-label { font-size: 0.8125rem; }
	.d26 .ds-nav-heading>p:last-child { font-size: 0.8125rem; }
	.d26 .ds-breadcrumb { font-size: 0.8125rem; }
	.d26 .ds-steps small { font-size: 0.8125rem; }
	.d26 .ds-steps span { font-size: 0.8125rem; }
	.d26 .ds-progress { font-size: 0.8125rem; }
	.d26 .ds-question-hint { font-size: 0.8125rem; }
	.d26 .ds-answer-state { font-size: 0.8125rem; }
	.d26 .orientation-quickstart small { font-size: 0.8125rem; }
	.d26 .security-mobile-dock strong { font-size: 0.8125rem; }
	.d26 .security-mobile-dock small { font-size: 0.8125rem; }
	.d26 .security-directory-links>a { font-size: 0.8125rem; }
	.d26 .security-mobile-dock small { font-size: 0.8125rem; }
	.d26 .security-mobile-dock strong { font-size: 0.8125rem; }
	.d26 .security-topic-links.is-compact small { font-size: 0.8125rem; }
	.d26 .security-topic-links.is-compact strong { font-size: 0.8125rem; }
	.d26 .sa-page .ds-area-switch span { font-size: 0.8125rem; }
	.d26 .itcst-practice-label { font-size: 0.8125rem; }
	.d26 .itcst-business-compact>span { font-size: 0.8125rem; }
	.d26 .itcst-business-compact>small { font-size: 0.8125rem; }
	.d26 .itcst-business-compact>.itcst-study-teaser { font-size: 0.8125rem; }
}
@media(min-width:1101px) and (max-width:1380px) {
	.d26 .orientation-extra-links { font-size: 0.8125rem; }
	.d26 .primary-nav .menu>li>a { font-size: 0.8125rem; }
}
@media(max-width:700px) {
	.d26 .cl-tabs button { font-size: 0.8125rem; }
	.d26 .cl-toplink { font-size: 0.8125rem; }
	.d26 .cl-live-gate .button { font-size: 0.8125rem; }
	.d26 .cl-live-container.is-expanded .cl-live-footer { font-size: 0.8125rem; }
	.d26 .cl-report small, .d26 .cl-report-facts, .d26 .cl-source small, .d26 .cl-cve-filter small { font-size: 0.8125rem; }
}
@media(max-width:650px) {
	.d26 .cl-score-legend>span { font-size: 0.8125rem; }
}
@media(min-width:1181px) {
	.d26 .orientation-extra-links { font-size: 0.8125rem; }
	.d26 .itcst-refined .primary-nav .menu>li>a { font-size: 0.8125rem; }
}
@media(max-width:1180px) {
	.d26 .nav-intelligence span { font-size: 0.8125rem; }
	.d26 .mobile-area-menu>p { font-size: 0.8125rem; }
	.d26 .mobile-area-card>span { font-size: 0.8125rem; text-transform: none; letter-spacing: 0; }
	.d26 .mobile-area-card>small { font-size: 0.8125rem; }
	.d26 .mobile-area-tools>a { font-size: 0.8125rem; }
	.d26 .itcst-refined .site-header.nav-enhanced .nav-assessment-link { font-size: 0.8125rem; }
	.d26 .itcst-refined .site-header.nav-enhanced .primary-nav .menu>li>a { font-size: 0.8125rem; }
	.d26 .orientation-mobile-tools li small { font-size: 0.8125rem; }
	.d26 .itcst-refined .header-assessment-shortcut { font-size: 0.8125rem; }
	.d26 .itcst-refined .nav-toggle { font-size: 0.8125rem; }
}
@media(max-width:450px) {
	.d26 .ds-wizard-actions .button { font-size: 0.8125rem; }
	.d26 .ds-progress { font-size: 0.8125rem; }
}
@media(max-width:360px) {
	.d26 .itcst-refined .header-assessment-shortcut { font-size: 0.8125rem; }
}

/* 6 · Startseite: Hero und Wegweiser ------------------------------------ */
.d26 .itcst-studio-home {
	background: var(--d26-paper);
	color: var(--d26-text);
}

.d26 .h26-section > .elementor-container {
	width: var(--d26-shell);
	max-width: none;
	margin-inline: auto;
}

.d26 .h26-section .elementor-column {
	width: auto;
}

.d26 .h26-section .elementor-widget-wrap {
	padding: 0 !important;
}

.d26 .h26-section .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.d26 .h26-section p {
	margin-top: 0;
}

.d26 .h26-section .elementor-heading-title {
	font-family: var(--d26-font);
	color: inherit;
}

/* Sections whose shortcode brings its own shell use the full width. */
.d26 :is(.h26-products-wrap, .h26-resources-wrap, .h26-closing, .h26-proof-wrap) > .elementor-container {
	width: 100%;
}

.d26 :is(.h26-products-wrap, .h26-resources-wrap, .h26-closing, .h26-way-wrap, .h26-credbar, .h26-nis2-wrap, .h26-proof-wrap) .elementor-column {
	width: 100%;
}

.h26-products .shell,
.h26-proof .shell,
.h26-resources .shell,
.h26-contact .shell {
	width: var(--d26-shell);
	margin-inline: auto;
}

.h26-eyebrow {
	margin: 0 0 12px;
	color: var(--d26-pine);
	font-size: 0.9375rem;
	font-weight: 650;
	line-height: 1.4;
}

/* Hero: text on ink, portrait bleeding to the right edge. */
.d26 .h26-hero {
	position: relative;
	overflow: hidden;
	padding: var(--d26-header) 0 0;
	background: var(--d26-ink);
	color: var(--d26-on-dark);
}

.d26 .h26-hero > .elementor-container {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
	align-items: stretch;
	min-height: min(700px, calc(100svh - var(--d26-header) - 92px));
}

.d26 .h26-hero__copy {
	display: flex;
	align-items: center;
	padding: clamp(56px, 7vw, 120px) clamp(24px, 4vw, 72px) clamp(56px, 6vw, 96px) 0;
}

.d26 .h26-hero__copy > .elementor-widget-wrap {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	gap: 12px;
}

.d26 .h26-hero__copy > .elementor-widget-wrap > .elementor-element {
	width: 100%;
}

.d26 .h26-hero__copy > .elementor-widget-wrap > .h26-cta {
	width: auto;
}

.d26 .h26-byline p {
	margin: 0 0 20px;
	color: var(--d26-on-dark-muted);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
}

.d26 .h26-title h1 {
	margin: 0 0 20px;
	color: #fff;
	font-size: clamp(2.4rem, 1rem + 3vw, 4.25rem);
	font-weight: 560;
	letter-spacing: -0.045em;
	line-height: 0.98;
	text-wrap: balance;
}

.d26 .h26-lead p {
	max-width: 33em;
	margin: 0 0 24px;
	color: #c7d2da;
	font-size: var(--d26-lead);
	line-height: 1.6;
}

.d26 .h26-hero .h26-cta--secondary .elementor-button {
	color: #fff;
}

.d26 .h26-undercta p {
	margin: 14px 0 0;
	color: var(--d26-on-dark-muted);
	font-size: 0.9375rem;
	line-height: 1.6;
}

.d26 .h26-undercta a {
	color: #fff;
	font-weight: 700;
	white-space: nowrap;
	text-decoration: underline;
	text-underline-offset: 5px;
	text-decoration-color: rgba(255, 255, 255, 0.35);
}

.d26 .h26-hero .acq-availability {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: #e5ecef;
	font-size: 0.9375rem;
	font-weight: 600;
}

.d26 .h26-hero .acq-availability > span {
	width: 8px;
	height: 8px;
	background: var(--d26-signal);
	animation: d26-pulse 2.6s ease-out infinite;
}

.d26 .h26-hero__portrait {
	position: relative;
	margin-right: calc((100vw - var(--d26-shell)) / -2);
}

.d26 .h26-hero__portrait > .elementor-widget-wrap,
.d26 .h26-hero__portrait .elementor-widget,
.d26 .h26-hero__portrait .elementor-widget-container,
.d26 .h26-hero__portrait .elementor-shortcode {
	height: 100%;
}

.h26-portrait {
	position: relative;
	height: 100%;
	min-height: 520px;
	margin: 0;
}

.h26-portrait-image {
	position: absolute;
	inset: 0;
	display: block;
	overflow: hidden;
	background: var(--d26-ink-3);
}

.h26-portrait-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 22%;
	filter: grayscale(1) contrast(1.06) brightness(0.96);
}

.h26-portrait-image::before,
.h26-portrait-image::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.h26-portrait-image::before {
	z-index: 1;
	background: linear-gradient(90deg, var(--d26-ink) 0%, rgba(7, 19, 31, 0.55) 14%, rgba(7, 19, 31, 0) 38%);
}

.h26-portrait-image::after {
	z-index: 1;
	background: linear-gradient(0deg, rgba(7, 19, 31, 0.92) 0%, rgba(7, 19, 31, 0) 34%);
}

.h26-portrait figcaption {
	position: absolute;
	z-index: 2;
	right: clamp(24px, 4vw, 56px);
	bottom: clamp(24px, 3vw, 40px);
	left: clamp(40px, 6vw, 96px);
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 2px 20px;
}

.h26-portrait figcaption strong {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 700;
}

.h26-portrait figcaption span {
	grid-column: 1;
	color: var(--d26-on-dark-muted);
	font-size: 0.9375rem;
}

.h26-portrait figcaption a {
	grid-column: 2;
	grid-row: 1 / span 2;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-color: rgba(255, 255, 255, 0.4);
}

/* Credentials bar directly under the hero. */
.d26 .h26-credbar {
	background: var(--d26-ink-2);
	border-top: 1px solid var(--d26-ink-line);
	color: var(--d26-on-dark);
}

.h26-credentials {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.h26-credentials li {
	display: grid;
	gap: 2px;
	padding: 24px 24px 26px 0;
}

.h26-credentials li + li {
	padding-left: 24px;
	border-left: 1px solid var(--d26-ink-line);
}

.h26-credentials strong {
	color: #fff;
	font-size: 1.0625rem;
	font-weight: 700;
}

.h26-credentials span {
	color: var(--d26-on-dark-muted);
	font-size: 0.875rem;
	line-height: 1.45;
}

/* Wayfinder: the one bold element of the page. */
.d26 .h26-way-wrap {
	padding: var(--d26-section) 0;
	background: var(--d26-paper);
}

.h26-way-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
	align-items: end;
	gap: 16px clamp(32px, 6vw, 96px);
	margin-bottom: clamp(32px, 4vw, 56px);
}

.h26-way-head h2,
.h26-head h2,
.d26 .h26-h2 h2 {
	margin: 0;
	color: var(--d26-ink);
	font-size: var(--d26-h2);
	font-weight: 560;
	letter-spacing: -0.04em;
	line-height: 1.04;
	text-wrap: balance;
}

.h26-way-head p,
.h26-head-text,
.d26 .h26-head-text-widget p {
	margin: 0;
	color: var(--d26-muted);
	font-size: 1.125rem;
	line-height: 1.6;
}

.h26-way-list {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 2px solid var(--d26-ink);
}

.h26-way-list > li {
	border-bottom: 1px solid var(--d26-line-strong);
}

.h26-way-row {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 52px;
	align-items: center;
	gap: 12px clamp(24px, 3vw, 48px);
	padding: clamp(22px, 2.2vw, 32px) 0;
	color: var(--d26-text);
	text-decoration: none;
	transition: background-color 0.25s ease, color 0.25s ease, padding 0.25s ease;
}

a.h26-way-row:hover,
a.h26-way-row:focus-visible {
	padding-inline: clamp(16px, 2vw, 32px);
	background: var(--d26-ink);
	color: #fff;
	--d26-focus: var(--d26-signal);
}

.h26-way-need {
	font-size: clamp(1.375rem, 1rem + 1.35vw, 2.25rem);
	font-weight: 520;
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.h26-way-offer {
	display: grid;
	gap: 2px;
}

.h26-way-offer strong {
	font-size: 1.0625rem;
	font-weight: 700;
}

.h26-way-offer small {
	color: var(--d26-muted);
	font-size: 0.9375rem;
	transition: color 0.25s ease;
}

a.h26-way-row:hover .h26-way-offer small,
a.h26-way-row:focus-visible .h26-way-offer small {
	color: var(--d26-on-dark-muted);
}

.h26-way-go {
	position: relative;
	display: block;
	width: 52px;
	height: 52px;
	border: 1px solid var(--d26-line-strong);
	border-radius: 50%;
	transition: background-color 0.25s ease, border-color 0.25s ease;
}

/* Arrow drawn in CSS: a line and a chevron. */
.h26-way-go::before,
.h26-way-go::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
}

.h26-way-go::before {
	width: 16px;
	height: 1.5px;
	background: currentColor;
	transform: translate(-50%, -50%);
}

.h26-way-go::after {
	width: 8px;
	height: 8px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: translate(-10%, -50%) rotate(45deg);
}

a.h26-way-row:hover .h26-way-go,
a.h26-way-row:focus-visible .h26-way-go {
	border-color: #fff;
	background: #fff;
	color: var(--d26-ink);
}

.h26-way-row--products {
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto;
}

.h26-way-products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.h26-way-product {
	display: grid;
	gap: 2px;
	min-height: 64px;
	padding: 12px 16px;
	border: 1px solid var(--d26-line-strong);
	border-left: 3px solid var(--d26-product);
	border-radius: var(--d26-radius-s);
	color: var(--d26-text);
	text-decoration: none;
	transition: background-color 0.2s ease;
}

.h26-way-product--ts { --d26-product: var(--d26-ts); }
.h26-way-product--pk { --d26-product: var(--d26-pk); }

.h26-way-product:hover {
	background: var(--d26-stone);
}

.h26-way-product strong {
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.01em;
}

.h26-way-product small {
	color: var(--d26-muted);
	font-size: 0.875rem;
}

.h26-way-compare {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	color: var(--d26-text);
	font-size: 0.9375rem;
	font-weight: 650;
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-color: var(--d26-line-strong);
}

@media (max-width: 1020px) {
	.d26 .h26-hero > .elementor-container {
		grid-template-columns: minmax(0, 1fr) minmax(0, 0.7fr);
	}

	.h26-credentials {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.h26-credentials li:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}

	.h26-credentials li:nth-child(n + 3) {
		border-top: 1px solid var(--d26-ink-line);
	}

	.h26-way-row {
		grid-template-columns: minmax(0, 1fr) 52px;
	}

	.h26-way-offer {
		grid-column: 1;
	}

	.h26-way-go {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.h26-way-row--products .h26-way-row--products {
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto;
}

.h26-way-products {
		grid-column: 1 / -1;
	}

	.h26-way-compare {
		grid-column: 1;
		justify-content: flex-start;
	}
}

@media (max-width: 760px) {
	.d26 .h26-hero {
		padding-top: var(--d26-header);
	}

	.d26 .h26-hero > .elementor-container {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.d26 .h26-hero__copy {
		padding: 24px 0 40px;
	}

	/* Portrait becomes a compact identity row above the headline. */
	.d26 .h26-hero__portrait {
		order: -1;
		margin: 24px 0 0;
	}

	.h26-portrait {
		display: grid;
		grid-template-columns: 56px minmax(0, 1fr);
		align-items: center;
		gap: 14px;
		min-height: 0;
	}

	.h26-portrait-image {
		position: relative;
		inset: auto;
		width: 56px;
		height: 56px;
		border-radius: 50%;
	}

	.h26-portrait-image::before,
	.h26-portrait-image::after {
		display: none;
	}

	.h26-portrait figcaption {
		position: static;
		gap: 0 12px;
	}

	.h26-portrait figcaption strong {
		font-size: 1rem;
	}

	.h26-portrait figcaption span {
		font-size: 0.875rem;
	}

	.h26-portrait figcaption a {
		font-size: 0.875rem;
	}

	.d26 .h26-byline {
		display: none;
	}

	.d26 .h26-title h1 {
		margin-bottom: 12px;
	}

	.d26 .h26-hero__copy > .elementor-widget-wrap > .h26-cta,
	.d26 .h26-hero .h26-cta .elementor-button {
		width: 100%;
	}

	.h26-credentials li,
	.h26-credentials li + li {
		padding: 18px 12px 18px 0;
	}

	.h26-credentials li:nth-child(2n) {
		padding-left: 16px;
	}

	.h26-way-head {
		grid-template-columns: 1fr;
	}

	.h26-way-row {
		gap: 10px 16px;
		padding: 22px 0;
	}

	a.h26-way-row:hover,
	a.h26-way-row:focus-visible {
		padding-inline: 14px;
	}

	.h26-way-go {
		width: 44px;
		height: 44px;
	}

	.h26-way-row--products {
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto;
}

.h26-way-products {
		grid-template-columns: 1fr;
	}
}

/* 7 · Startseite: Leistungen ------------------------------------------- */
.d26 .h26-services-head {
	padding: var(--d26-section) 0 clamp(32px, 4vw, 56px);
	background: var(--d26-stone);
}

.d26 .h26-services-head__col > .elementor-widget-wrap,
.h26-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
	align-items: end;
	gap: 16px clamp(32px, 6vw, 96px);
}

.d26 .h26-offers {
	padding: 0 0 clamp(16px, 2vw, 24px);
	background: var(--d26-stone);
}

.d26 .h26-offers > .elementor-container {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
}

.d26 .h26-offer {
	padding: clamp(28px, 2.6vw, 40px);
	border-radius: var(--d26-radius);
	background: var(--d26-paper);
	scroll-margin-top: calc(var(--d26-header) + 24px);
}

.d26 .h26-offer:target {
	box-shadow: 0 0 0 2px var(--d26-ink);
}

.d26 .h26-offer > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.d26 .h26-offer__label p {
	margin: 0 0 16px;
	color: var(--d26-pine);
	font-size: 0.9375rem;
	font-weight: 650;
}

.d26 .h26-offer__title h3 {
	margin: 0 0 14px;
	color: var(--d26-ink);
	font-size: clamp(1.5rem, 1.25rem + 0.7vw, 1.875rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.12;
}

.d26 .h26-offer__text p {
	margin: 0 0 20px;
	color: var(--d26-muted);
	font-size: 1.0625rem;
	line-height: 1.6;
}

.d26 .h26-offer__text p.h26-offer__fact {
	margin: 0 0 28px;
	padding-top: 16px;
	border-top: 1px solid var(--d26-line);
	color: var(--d26-text);
	font-size: 1rem;
	font-weight: 650;
}

.d26 .h26-offer__cta {
	margin-top: auto !important;
}

.d26 .h26-offer__cta .elementor-button {
	width: 100%;
}

.d26 .h26-offer__more p {
	margin: 6px 0 0;
}

.d26 .h26-offer__more a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--d26-text);
	font-size: 0.9375rem;
	font-weight: 650;
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-color: var(--d26-line-strong);
}

.d26 .h26-services-more {
	padding: 0 0 var(--d26-section);
	background: var(--d26-stone);
}

.h26-packages,
.h26-partner {
	scroll-margin-top: calc(var(--d26-header) + 24px);
	border-radius: var(--d26-radius);
	background: var(--d26-paper);
}

.h26-packages {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 2fr);
	gap: 24px clamp(32px, 4vw, 64px);
	margin-top: 16px;
	padding: clamp(28px, 3vw, 48px);
}

.h26-packages .h26-eyebrow,
.h26-partner .h26-eyebrow {
	color: var(--d26-muted);
	font-weight: 600;
}

.h26-packages-head h3,
.h26-partner h3 {
	margin: 0 0 12px;
	color: var(--d26-ink);
	font-size: clamp(1.5rem, 1.25rem + 0.7vw, 1.875rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.h26-packages-head p:not(.h26-eyebrow),
.h26-partner p:not(.h26-eyebrow) {
	margin: 0;
	color: var(--d26-muted);
	font-size: 1rem;
	line-height: 1.6;
}

.h26-package-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.h26-package {
	display: flex;
	flex-direction: column;
	padding: 0 0 0 clamp(20px, 2.4vw, 36px);
	border-left: 1px solid var(--d26-line);
}

.h26-package-top {
	display: grid;
	gap: 4px;
}

.h26-package h4 {
	margin: 0;
	color: var(--d26-ink);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
}

.h26-package .h26-price {
	margin: 4px 0 0 !important;
	color: var(--d26-ink);
	font-size: 2rem;
	font-weight: 560;
	letter-spacing: -0.03em;
	white-space: nowrap;
}

.h26-package .h26-price small {
	color: var(--d26-muted);
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0;
}

.h26-package p {
	margin: 0 0 12px;
	color: var(--d26-muted);
	font-size: 0.9375rem;
	line-height: 1.6;
}

.h26-package .h26-package-scope {
	margin: 6px 0 14px;
	color: var(--d26-text);
	font-weight: 650;
}

.h26-package .h26-package-result {
	color: var(--d26-text);
}

.h26-package .d26-link {
	margin-top: auto;
	color: var(--d26-ink);
}

.h26-partner {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.8fr);
	align-items: center;
	gap: 20px clamp(32px, 4vw, 64px);
	margin-top: 16px;
	padding: clamp(28px, 3vw, 48px);
}

.h26-partner-actions {
	display: grid;
	gap: 10px;
	justify-items: start;
}

.h26-partner-actions small {
	color: var(--d26-muted);
	font-size: 0.875rem;
	line-height: 1.5;
}

.h26-areas {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: baseline;
	gap: 8px 24px;
	margin-top: 40px;
}

.h26-areas-title {
	margin: 0 !important;
	color: var(--d26-muted);
	font-size: 0.9375rem;
	font-weight: 650;
}

.h26-areas ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.h26-areas li a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	color: var(--d26-text);
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-color: var(--d26-line-strong);
}

.h26-areas li a:hover {
	text-decoration-color: currentColor;
}

.h26-areas > .d26-link {
	color: var(--d26-ink);
	font-size: 0.9375rem;
}

@media (max-width: 1020px) {
	.d26 .h26-offers > .elementor-container,
	.h26-packages,
	.h26-partner,
	.h26-areas {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.d26 .h26-services-head__col > .elementor-widget-wrap,
	.h26-head {
		grid-template-columns: 1fr;
	}

	.h26-package-list {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.h26-package {
		padding: 24px 0 0;
		border-top: 1px solid var(--d26-line);
		border-left: 0;
	}

	.h26-partner-actions,
	.h26-partner-actions .d26-btn {
		width: 100%;
	}
}

/* 8 · Startseite: Produkte --------------------------------------------- */
.d26 .h26-products-wrap {
	background: var(--d26-stone);
}

.h26-products {
	padding: var(--d26-section) 0;
	scroll-margin-top: var(--d26-header);
}

.h26-products .h26-head,
.h26-resources .h26-head {
	margin-bottom: clamp(36px, 4vw, 64px);
}

.h26-product-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(32px, 4vw, 64px);
}

.h26-product {
	display: flex;
	flex-direction: column;
}

.h26-product--ts { --d26-brand: var(--d26-ts); --d26-brand-ink: var(--d26-ts-ink); }
.h26-product--pk { --d26-brand: var(--d26-pk); --d26-brand-ink: var(--d26-pk); }

.h26-product-visual {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	border-radius: var(--d26-radius);
}

.h26-product--ts .h26-product-visual {
	background: #102b35;
}

.h26-product--ts .h26-product-visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 0 0;
}

.h26-pk-flow {
	display: grid;
	place-items: center;
	background: var(--d26-pk-soft);
}

.h26-pk-sheet {
	display: grid;
	gap: 6px;
	width: min(76%, 380px);
	padding: 20px;
	border: 1px solid #d3dfca;
	border-radius: 8px;
	background: #fff;
	color: #183e35;
}

.h26-pk-sheet-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 6px;
	font-size: 0.9375rem;
}

.h26-pk-sheet-head i {
	color: var(--d26-pk);
	font-size: 0.8125rem;
	font-style: normal;
	font-weight: 600;
}

.h26-pk-step {
	display: grid;
	grid-template-columns: 26px 1fr;
	align-items: center;
	gap: 12px;
	padding: 8px 10px;
	border-radius: 6px;
	font-size: 0.875rem;
	font-weight: 600;
}

.h26-pk-step b {
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	border: 1.5px solid #c8d6bd;
	border-radius: 50%;
	font-size: 0.75rem;
}

.h26-pk-step.is-done b {
	border-color: var(--d26-pk);
	background: var(--d26-pk);
	color: #fff;
}

.h26-pk-step.is-active {
	background: #dfeccc;
	color: #224e32;
}

.h26-pk-step.is-active b {
	border-color: #224e32;
	color: #224e32;
}

.h26-product-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 32px 0 0;
}

.h26-product-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	color: var(--d26-brand-ink);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.h26-product-brand::before {
	content: "";
	width: 12px;
	height: 12px;
	border-radius: 3px;
	background: var(--d26-brand);
}

.h26-product h3 {
	margin: 0 0 12px;
	color: var(--d26-ink);
	font-size: clamp(1.625rem, 1.3rem + 1vw, 2.25rem);
	font-weight: 560;
	letter-spacing: -0.035em;
	line-height: 1.1;
}

.h26-product-body > p {
	margin: 0 0 24px;
	color: var(--d26-muted);
	font-size: 1.0625rem;
	line-height: 1.6;
}

.h26-facts {
	display: grid;
	margin: 0 0 28px;
	border-top: 1px solid var(--d26-line-strong);
}

.h26-facts > div {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 16px;
	padding: 14px 0;
	border-bottom: 1px solid var(--d26-line);
}

.h26-facts dt {
	color: var(--d26-muted);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.5;
}

.h26-facts dd {
	margin: 0;
	color: var(--d26-text);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.5;
}

.h26-pilot-price:not([hidden]) {
	display: block;
	margin-top: 4px;
	color: var(--d26-pk);
	font-weight: 700;
}

.h26-product-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 24px;
	margin-top: auto;
}

.h26-product-actions .d26-link {
	color: var(--d26-ink);
}

.h26-lang-note {
	margin-left: 6px;
	font-weight: 500;
	opacity: 0.7;
}

@media (max-width: 900px) {
	.h26-product-grid {
		grid-template-columns: 1fr;
		gap: 56px;
	}
}

@media (max-width: 760px) {
	.h26-facts > div {
		grid-template-columns: 1fr;
		gap: 2px;
	}

	.h26-product-actions .d26-btn {
		width: 100%;
	}
}


/* Warum jetzt: NIS2 */
.d26 .h26-nis2-wrap {
	padding: var(--d26-section) 0;
	background:
		linear-gradient(180deg, var(--d26-ink-2) 0%, var(--d26-ink) 100%);
	color: var(--d26-on-dark);
}

.h26-nis2-head {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	align-items: end;
	gap: 24px clamp(32px, 6vw, 96px);
	margin-bottom: clamp(40px, 5vw, 72px);
}

.h26-nis2-head h2 {
	margin: 0;
	color: #fff;
	font-size: var(--d26-h2);
	font-weight: 560;
	letter-spacing: -0.04em;
	line-height: 1.04;
	text-wrap: balance;
}

.h26-nis2-head p {
	margin: 0 0 24px;
	color: #c7d2da;
	font-size: 1.125rem;
	line-height: 1.6;
}

.h26-nis2-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.h26-nis2-actions .d26-btn--secondary {
	color: #fff;
}

.h26-nis2-facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	border-top: 1px solid var(--d26-ink-line);
}

.h26-nis2-facts > div {
	padding: 28px clamp(16px, 2vw, 32px) 0 0;
}

.h26-nis2-facts > div + div {
	padding-left: clamp(16px, 2vw, 32px);
	border-left: 1px solid var(--d26-ink-line);
}

.h26-nis2-facts dt {
	margin-bottom: 10px;
	color: #fff;
	font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.25rem);
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.05;
}

.h26-nis2-facts dd {
	margin: 0;
	color: #b9c6cf;
	font-size: 1rem;
	line-height: 1.55;
}

.h26-nis2-note {
	margin: clamp(32px, 4vw, 48px) 0 0;
	color: var(--d26-on-dark-muted);
	font-size: 0.875rem;
	line-height: 1.6;
}

.h26-nis2-note a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-color: rgba(255, 255, 255, 0.35);
}

/* Belege */
.d26 .h26-proof-wrap {
	background: var(--d26-paper);
}

.h26-proof {
	padding: var(--d26-section) 0;
}

.h26-proof .h26-head {
	margin-bottom: clamp(36px, 4vw, 64px);
}

.h26-case-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(32px, 4vw, 56px) clamp(32px, 5vw, 80px);
}

.h26-case {
	padding-top: 24px;
	border-top: 2px solid var(--d26-ink);
}

.h26-case-meta {
	display: grid;
	gap: 2px;
	margin: 0 0 14px;
	color: var(--d26-muted);
	font-size: 0.9375rem;
	line-height: 1.45;
}

.h26-case-meta span {
	color: var(--d26-pine);
	font-weight: 700;
}

.h26-case h3 {
	margin: 0 0 16px;
	color: var(--d26-ink);
	font-size: clamp(1.375rem, 1.15rem + 0.7vw, 1.75rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.2;
}

.h26-case ul {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.h26-case li {
	position: relative;
	padding-left: 20px;
	color: var(--d26-text);
	font-size: 1rem;
	line-height: 1.5;
}

.h26-case li::before {
	content: "";
	position: absolute;
	top: 0.72em;
	left: 0;
	width: 10px;
	height: 1.5px;
	background: var(--d26-pine);
}

.h26-certs {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 16px 32px;
	margin-top: clamp(48px, 6vw, 88px);
	padding-top: 28px;
	border-top: 1px solid var(--d26-line-strong);
}

.h26-certs h3 {
	margin: 8px 0 0;
	color: var(--d26-ink);
	font-size: 1.125rem;
	font-weight: 700;
}

.h26-certs ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.h26-certs li {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid var(--d26-line-strong);
	border-radius: var(--d26-radius-s);
	color: var(--d26-ink);
	font-size: 0.9375rem;
	font-weight: 650;
}

.h26-proof-links {
	grid-column: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 0 28px;
	margin: 4px 0 0;
}

.h26-proof-links .d26-link {
	color: var(--d26-ink);
}

@media (max-width: 1020px) {
	.h26-nis2-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.h26-nis2-facts > div:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}

	.h26-nis2-facts > div:nth-child(n + 3) {
		margin-top: 28px;
		border-top: 1px solid var(--d26-ink-line);
	}
}

@media (max-width: 760px) {
	.h26-nis2-head,
	.h26-case-grid,
	.h26-certs {
		grid-template-columns: 1fr;
	}

	.h26-nis2-facts {
		grid-template-columns: 1fr;
	}

	.h26-nis2-facts > div,
	.h26-nis2-facts > div + div {
		padding: 22px 0;
		border-left: 0;
	}

	.h26-nis2-facts > div + div {
		border-top: 1px solid var(--d26-ink-line);
	}

	.h26-nis2-facts > div:nth-child(n + 3) {
		margin-top: 0;
	}

	.h26-nis2-actions .d26-btn {
		width: 100%;
	}

	.h26-proof-links {
		grid-column: 1;
		display: grid;
		justify-items: start;
	}
}

/* 9 · Arbeitsweise, Orientierung, Kontakt ------------------------------- */
.d26 .h26-method {
	background: var(--d26-ink);
	color: var(--d26-on-dark);
}

.d26 .h26-method > .elementor-container {
	display: block;
}

.d26 .h26-method .studio-delivery {
	padding: var(--d26-section) 0 0;
	background: transparent;
	color: inherit;
}

.d26 .h26-method .studio-shell {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.d26 .h26-method .studio-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
	align-items: end;
	gap: 16px clamp(32px, 6vw, 96px);
	margin-bottom: clamp(40px, 5vw, 72px);
}

.d26 .h26-method .studio-kicker {
	margin: 0 0 14px;
	color: var(--d26-on-dark-muted);
	font-size: 0.9375rem;
	font-weight: 650;
	letter-spacing: 0;
	text-transform: none;
}

.d26 .h26-method h2 {
	margin: 0;
	color: #fff;
	font-size: var(--d26-h2);
	font-weight: 560;
	letter-spacing: -0.04em;
	line-height: 1.04;
}

.d26 .h26-method .studio-section-head > p {
	margin: 0;
	color: #c3ced6;
	font-size: 1.125rem;
	line-height: 1.6;
}

.d26 .h26-method .studio-method {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--d26-ink-line);
}

.d26 .h26-method .studio-method > li {
	display: flex;
	flex-direction: column;
	padding: 32px clamp(20px, 2.6vw, 40px) 8px;
	border: 0;
	background: none;
}

.d26 .h26-method .studio-method > li:first-child {
	padding-left: 0;
}

.d26 .h26-method .studio-method > li + li {
	border-left: 1px solid var(--d26-ink-line);
}

.d26 .h26-method .studio-method-top {
	display: flex;
	align-items: baseline;
	gap: 14px;
	margin-bottom: 28px;
}

.d26 .h26-method .studio-method-top span:first-child {
	color: var(--d26-signal);
	font-family: var(--d26-font);
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
}

.d26 .h26-method .studio-method-top strong {
	color: var(--d26-on-dark-muted);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.d26 .h26-method .studio-method-top span[aria-hidden="true"] {
	display: none;
}

.d26 .h26-method .studio-method h3 {
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(1.375rem, 1.2rem + 0.5vw, 1.625rem);
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.d26 .h26-method .studio-method p {
	margin: 0 0 24px;
	color: #b9c6cf;
	font-size: 1rem;
	line-height: 1.6;
}

.d26 .h26-method .studio-method-output {
	margin-top: auto;
	padding: 0;
	border: 0;
}

.d26 .h26-method .studio-method-output small {
	display: block;
	color: var(--d26-on-dark-muted);
	font-size: 0.875rem;
	letter-spacing: 0;
	text-transform: none;
}

.d26 .h26-method .studio-method-output strong {
	color: #fff;
	font-size: 1rem;
}

/* The personal promise: the one place for the serif italic. */
.d26 .h26-method .studio-personal {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	max-width: 960px;
	margin: clamp(64px, 8vw, 120px) 0 0;
	padding: 0;
	border: 0;
	background: none;
}

.d26 .h26-method .studio-monogram {
	display: none;
}

.d26 .h26-method .studio-personal h3 {
	margin: 0;
	color: var(--d26-on-dark-muted);
	font-size: 1rem;
	font-weight: 650;
	letter-spacing: 0;
}

.d26 .h26-method .studio-personal p {
	margin: 0;
	color: #fff;
	font-family: var(--d26-serif);
	font-size: clamp(1.625rem, 1.15rem + 1.6vw, 2.5rem);
	font-style: italic;
	font-weight: 380;
	letter-spacing: -0.015em;
	line-height: 1.3;
	text-wrap: pretty;
}

.d26 .h26-method .studio-personal .studio-text-action {
	justify-self: start;
	color: #fff;
}

.d26 .h26-method .studio-text-action {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-color: rgba(255, 255, 255, 0.35);
}

.d26 .h26-method .studio-practice {
	display: none;
	margin-top: clamp(64px, 8vw, 112px);
	padding: 0;
	border: 0;
}

.d26 .h26-method .studio-practice-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 4px 24px;
	margin-bottom: 18px;
}

.d26 .h26-method .studio-practice-heading p {
	margin: 0;
	color: var(--d26-on-dark-muted);
	font-size: 1rem;
}

.d26 .h26-method .studio-practice-heading .studio-kicker {
	margin: 0;
	color: #fff;
	font-size: 1.125rem;
}

.d26 .h26-method .studio-practice-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 40px;
	border-top: 1px solid var(--d26-ink-line);
}

.d26 .h26-method .studio-practice details {
	border: 0;
	border-bottom: 1px solid var(--d26-ink-line);
	border-radius: 0;
	background: none;
}

.d26 .h26-method .studio-practice summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 84px;
	padding: 18px 0;
	color: #fff;
	cursor: pointer;
	list-style: none;
}

.d26 .h26-method .studio-practice summary::-webkit-details-marker {
	display: none;
}

.d26 .h26-method .studio-practice summary small {
	display: block;
	margin-bottom: 2px;
	color: var(--d26-on-dark-muted);
	font-size: 0.875rem;
	letter-spacing: 0;
	text-transform: none;
}

.d26 .h26-method .studio-practice summary strong {
	font-size: 1.125rem;
	font-weight: 650;
}

.d26 .h26-method .studio-detail-toggle {
	display: grid;
	flex-shrink: 0;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--d26-ink-line);
	border-radius: 50%;
	color: #fff;
	font-size: 1.125rem;
}

.d26 .h26-method .studio-practice-content {
	padding: 0 0 24px;
	color: #c3ced6;
	font-size: 1rem;
	line-height: 1.6;
}

.d26 .h26-method .studio-practice-content dt {
	margin-top: 12px;
	color: var(--d26-on-dark-muted);
	font-size: 0.875rem;
	letter-spacing: 0;
	text-transform: none;
}

.d26 .h26-method .studio-practice-content dd {
	margin: 2px 0 0;
}

.d26 .h26-method .studio-practice-links {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 32px;
	margin-top: 12px;
}

.d26 .h26-method .itcst-business-compact {
	display: grid;
	gap: 2px;
	width: 100%;
	max-width: none;
	margin: clamp(48px, 6vw, 80px) 0 0;
	padding: 28px 0 var(--d26-section);
	border-top: 1px solid var(--d26-ink-line);
	color: #fff;
	text-decoration: none;
}

.d26 .h26-method .itcst-business-compact span {
	font-size: 1.0625rem;
	font-weight: 700;
}

.d26 .h26-method .itcst-business-compact small {
	color: var(--d26-on-dark-muted);
	font-size: 0.9375rem;
}

.d26 .h26-method .itcst-business-compact b {
	display: none;
}

@media (max-width: 900px) {
	.d26 .h26-method .studio-section-head,
	.d26 .h26-method .studio-method,
	.d26 .h26-method .studio-practice-grid {
		grid-template-columns: 1fr;
	}

	.d26 .h26-method .studio-method > li,
	.d26 .h26-method .studio-method > li:first-child {
		padding: 28px 0;
	}

	.d26 .h26-method .studio-method > li + li {
		border-left: 0;
		border-top: 1px solid var(--d26-ink-line);
	}
}

/* Orientierung */
.d26 .h26-resources-wrap {
	background: var(--d26-paper);
}

.h26-resources {
	padding: var(--d26-section) 0;
}

.h26-resources-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(32px, 5vw, 80px);
	align-items: start;
}

.h26-subhead {
	margin: 0 0 14px;
	color: var(--d26-ink);
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.h26-tool-list {
	margin: 0 0 12px;
	padding: 0;
	list-style: none;
	border-top: 2px solid var(--d26-ink);
}

.h26-tool-list li {
	border-bottom: 1px solid var(--d26-line-strong);
}

.h26-tool-list a {
	display: grid;
	gap: 2px;
	min-height: 76px;
	padding: 18px 0;
	color: var(--d26-text);
	text-decoration: none;
}

.h26-tool-name {
	color: var(--d26-pine);
	font-size: 0.875rem;
	font-weight: 650;
}

.h26-tool-list strong {
	color: var(--d26-ink);
	font-size: 1.1875rem;
	font-weight: 650;
	letter-spacing: -0.015em;
}

.h26-tool-list a:hover strong {
	text-decoration: underline;
	text-underline-offset: 5px;
	text-decoration-thickness: 1px;
}

.h26-tool-list small {
	color: var(--d26-muted);
	font-size: 0.9375rem;
}

.h26-resources-side {
	display: grid;
	gap: 40px;
}

.h26-signal-card {
	display: grid;
	gap: 14px;
	padding: 32px;
	border-radius: var(--d26-radius);
	background: var(--d26-ink);
	color: var(--d26-on-dark);
	text-decoration: none;
}

.h26-signal-top {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #e5ecef;
	font-size: 0.9375rem;
	font-weight: 650;
}

.h26-signal-top .h26-live-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--d26-signal);
	animation: d26-pulse 2.6s ease-out infinite;
}

.h26-signal-numbers {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	padding: 8px 0 18px;
	border-bottom: 1px solid var(--d26-ink-line);
}

.h26-signal-numbers strong {
	display: block;
	color: #fff;
	font-size: clamp(2.5rem, 2rem + 1.6vw, 3.5rem);
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 1;
}

.h26-signal-numbers small {
	color: var(--d26-on-dark-muted);
	font-size: 0.9375rem;
}

.h26-signal-meta {
	color: var(--d26-on-dark-muted);
	font-size: 0.875rem;
	line-height: 1.5;
}

.h26-signal-cta {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: #fff;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-color: rgba(255, 255, 255, 0.35);
}

.h26-insights ul {
	margin: 0 0 8px;
	padding: 0;
	list-style: none;
	border-top: 2px solid var(--d26-ink);
}

.h26-insights li {
	border-bottom: 1px solid var(--d26-line-strong);
}

.h26-insights li a {
	display: grid;
	gap: 4px;
	min-height: 64px;
	padding: 16px 0;
	color: var(--d26-ink);
	text-decoration: none;
}

.h26-insights li a small {
	color: var(--d26-muted);
	font-size: 0.875rem;
	font-weight: 600;
}

.h26-insights li a span {
	font-size: 1.0625rem;
	font-weight: 650;
	line-height: 1.4;
}

.h26-insights li a:hover span {
	text-decoration: underline;
	text-underline-offset: 5px;
	text-decoration-thickness: 1px;
}

.h26-insights-links {
	display: grid;
	justify-items: start;
	margin: 0;
}

.h26-insights-links .d26-link,
.h26-navigators > .d26-link {
	color: var(--d26-ink);
	font-size: 1rem;
}

@media (max-width: 900px) {
	.h26-resources-grid {
		grid-template-columns: 1fr;
	}
}

/* Fragen + Kontakt */
.d26 .h26-closing {
	background: var(--d26-stone);
}

.d26 .h26-closing .rf-faq {
	padding: var(--d26-section) 0;
	background: var(--d26-stone) !important;
}

.d26 .h26-closing .rf-faq-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 24px clamp(32px, 6vw, 96px);
	width: var(--d26-shell);
	margin-inline: auto;
	padding: 0;
	border: 0;
}

.d26 .h26-closing .rf-faq .eyebrow {
	margin: 0 0 12px;
	color: var(--d26-pine);
	font-size: 0.9375rem;
	font-weight: 650;
	letter-spacing: 0;
	text-transform: none;
}

.d26 .h26-closing .rf-faq .eyebrow::before {
	display: none;
}

.d26 .h26-closing .rf-faq h2 {
	margin: 0;
	color: var(--d26-ink);
	font-size: clamp(2rem, 1.4rem + 1.8vw, 2.75rem);
	font-weight: 560;
	letter-spacing: -0.04em;
	line-height: 1.06;
}

.d26 .h26-closing .faq-list {
	border-top: 2px solid var(--d26-ink);
}

.d26 .h26-closing .faq-list details {
	padding: 0;
	border-bottom: 1px solid var(--d26-line-strong);
}

.d26 .h26-closing .faq-list summary {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 72px;
	padding: 18px 56px 18px 0;
	color: var(--d26-ink);
	font-size: 1.125rem;
	font-weight: 650;
	line-height: 1.4;
	cursor: pointer;
	list-style: none;
}

.d26 .h26-closing .faq-list summary::-webkit-details-marker {
	display: none;
}

.d26 .h26-closing .faq-list summary::before,
.d26 .h26-closing .faq-list summary::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 16px;
	height: 1.5px;
	background: currentColor;
	transition: transform 0.2s ease;
}

.d26 .h26-closing .faq-list summary::after {
	transform: rotate(90deg);
}

.d26 .h26-closing .faq-list details[open] summary::after {
	transform: rotate(0deg);
}

.d26 .h26-closing .faq-list details p {
	max-width: 62ch;
	margin: 0;
	padding: 0 56px 24px 0;
	color: var(--d26-muted);
	font-size: 1.0625rem;
	line-height: 1.65;
}

.h26-contact {
	padding: var(--d26-section) 0;
	background: var(--d26-ink);
	color: var(--d26-on-dark);
}

.h26-contact-panel {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
	gap: 48px clamp(40px, 7vw, 120px);
	align-items: end;
}

.h26-contact h2 {
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(2.4rem, 1.3rem + 3.2vw, 4.25rem);
	font-weight: 560;
	letter-spacing: -0.045em;
	line-height: 0.98;
	text-wrap: balance;
}

.h26-contact-copy > p {
	max-width: 34em;
	margin: 0 0 32px;
	color: #c7d2da;
	font-size: var(--d26-lead);
	line-height: 1.6;
}

.h26-contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 8px;
}

.h26-contact-actions .d26-btn--secondary {
	color: #fff;
}

.h26-contact-copy > .d26-link {
	color: #fff;
}

.h26-contact-direct {
	display: grid;
	gap: 0;
	border-top: 1px solid var(--d26-ink-line);
}

.h26-contact-direct .h26-eyebrow {
	margin: 18px 0 6px;
	color: var(--d26-on-dark-muted);
}

.h26-contact-line {
	display: grid;
	gap: 2px;
	min-height: 64px;
	padding: 14px 0;
	border-bottom: 1px solid var(--d26-ink-line);
	color: #fff;
	text-decoration: none;
}

.h26-contact-line small {
	color: var(--d26-on-dark-muted);
	font-size: 0.875rem;
	font-weight: 600;
}

.h26-contact-line strong {
	font-size: 1.375rem;
	font-weight: 560;
	letter-spacing: -0.02em;
}

.h26-contact-line:hover strong {
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-thickness: 1px;
}

.h26-contact-direct p:not(.h26-eyebrow) {
	margin: 16px 0 0;
	color: #c3ced6;
	font-size: 0.9375rem;
	line-height: 1.6;
}

.h26-contact-direct .h26-contact-place {
	margin-top: 8px !important;
	color: var(--d26-on-dark-muted) !important;
}

@media (max-width: 900px) {
	.d26 .h26-closing .rf-faq-layout,
	.h26-contact-panel {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.h26-contact-actions .d26-btn {
		width: 100%;
	}
}

/* 10 · Unterseiten & Footer -------------------------------------------- */
/* One headline scale everywhere: subpage heroes follow the home scale. */
.d26 :is(.page-hero-copy, .orientation-hero, .ds-hero, .cl-hero, .orientation-compliance-heading) h1 {
	font-size: var(--d26-h1);
	font-weight: 560;
	letter-spacing: -0.045em;
	line-height: 1;
	text-wrap: balance;
}

.d26 .breadcrumbs {
	font-size: 0.875rem;
	letter-spacing: 0;
	text-transform: none;
}

.d26 .breadcrumbs a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
}

/* Sentence-case labels instead of tracked capitals. */
.d26 .eyebrow,
.d26 .studio-kicker {
	font-size: 0.9375rem;
	font-weight: 650;
	letter-spacing: 0;
	text-transform: none;
}

.d26 .eyebrow::before {
	display: none !important;
}

.d26 .section h2:not(.insight-card h2) {
	font-size: var(--d26-h2);
	font-weight: 560;
	letter-spacing: -0.04em;
	line-height: 1.05;
}

.d26 .page-hero .hero-lead,
.d26 .page-hero p.hero-lead {
	font-size: var(--d26-lead);
	line-height: 1.6;
}

/* Footer */
.d26 .site-footer {
	background: var(--d26-ink);
	color: var(--d26-on-dark);
	border-top: 1px solid var(--d26-ink-line);
}

.d26 .site-footer .footer-grid {
	grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr));
	gap: 40px 32px;
}

.d26 .site-footer h3 {
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.d26 .site-footer li a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	color: #c3ced6;
	font-size: 0.9375rem;
}

.d26 .site-footer li a:hover {
	color: #fff;
}

.d26 .site-footer .footer-contact span,
.d26 .site-footer .availability,
.d26 .site-footer .footer-bottom,
.d26 .site-footer .footer-bottom * {
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.d26 .d26-footer-products li a {
	display: grid;
	gap: 0;
	padding: 6px 0;
}

.d26 .d26-footer-products strong {
	color: #fff;
	font-size: 0.9375rem;
}

.d26 .d26-footer-products small {
	color: var(--d26-on-dark-muted);
	font-size: 0.875rem;
}

.d26 .site-footer .footer-brand p,
.d26 .site-footer .footer-contact span,
.d26 .site-footer .footer-contact strong {
	font-size: 0.9375rem;
}

.d26 .site-footer .footer-bottom,
.d26 .site-footer .footer-bottom a,
.d26 .site-footer .footer-bottom button,
.d26 .site-footer .footer-legal-links a,
.d26 .site-footer .footer-legal-links button {
	font-size: 0.875rem;
}

.d26 .site-footer .footer-legal-links :is(a, button) {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

@media (max-width: 1100px) {
	.d26 .site-footer .footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.d26 .site-footer .footer-brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 600px) {
	.d26 .site-footer .footer-grid {
		grid-template-columns: 1fr;
	}
}

/* Cookie settings: a compact round button instead of a wide floating label. */
.d26 .cookie-settings-trigger:not([hidden]) {
	left: max(16px, env(safe-area-inset-left));
	bottom: max(16px, env(safe-area-inset-bottom));
	width: 48px;
	height: 48px;
	min-height: 48px;
	padding: 0;
	justify-content: center;
	border-radius: 50%;
	opacity: 0.85;
}

.d26 .cookie-settings-trigger:not([hidden]):hover,
.d26 .cookie-settings-trigger:not([hidden]):focus-visible {
	opacity: 1;
}

.d26 .cookie-settings-trigger > span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.d26 .cookie-settings-trigger svg {
	margin: 0;
}

@media print {
	.d26-header,
	.d26-thumbbar {
		display: none !important;
	}
}

/* Shared V3 surfaces on public WordPress pages. Charts retain their data colours. */
body.d26:not(.route-home) {
  --ink: var(--d26-ink); --ink-soft: var(--d26-ink-2); --ink-raised: var(--d26-ink-3);
  --paper: var(--d26-paper); --paper-deep: var(--d26-stone); --line: var(--d26-line);
  --signal-dark: var(--d26-pine); --muted: var(--d26-muted);
}
body.d26:not(.route-home) main :is(.shell,.itcst-nav-shell) { max-width:1240px }
body.d26:not(.route-home) main :is(.page-hero,.article-hero,.orientation-hero,.ds-hero,.cl-hero,.nl-hero,.orientation-compliance-heading,.itcst-navigator.is-intro) {
  background:var(--d26-ink) !important; color:var(--d26-on-dark);
  border:0; border-bottom:1px solid var(--d26-ink-line);
}
body.d26:not(.route-home) main :is(.hero-grid,.hero-glow,.page-hero-index) { display:none }
body.d26:not(.route-home) main :is(.page-hero,.article-hero,.orientation-hero,.ds-hero,.cl-hero,.nl-hero,.orientation-compliance-heading,.itcst-navigator.is-intro,.ds-nav-heading) h1,
body.d26:not(.route-home) main :is(.page-hero,.article-hero,.orientation-hero,.ds-hero,.cl-hero,.nl-hero,.orientation-compliance-heading,.itcst-navigator.is-intro,.ds-nav-heading) h1 :is(em,span,strong) {
  color:#fff !important; font-family:var(--d26-font) !important; font-style:normal !important;
  -webkit-text-fill-color:currentColor; background:none; font-weight:560; letter-spacing:-.05em;
}
body.d26:not(.route-home) main h1 { font-family:var(--d26-font); font-size:var(--d26-h1); line-height:1.03; overflow-wrap:break-word; hyphens:auto }
body.d26:not(.route-home) main :is(h2,h3) :is(em,i) { color:inherit; font-family:inherit; font-style:normal }
body.d26:not(.route-home) main :is(.page-hero,.article-hero,.orientation-hero,.ds-hero-grid>div:first-child,.cl-hero-grid>div:first-child,.nl-hero,.orientation-compliance-heading,.ds-nav-heading) :is(.eyebrow,.hero-lead,.cl-lead,.ds-back,.breadcrumbs,.breadcrumbs a,p:not(.button)) {
  color:#c9d3da; text-transform:none; letter-spacing:normal;
}
body.d26:not(.route-home) .page-hero { min-height:0; padding:calc(var(--d26-header) + clamp(52px,7vw,106px)) 0 clamp(50px,7vw,100px) }
body.d26:not(.route-home) .page-hero-inner { min-height:0; grid-template-columns:minmax(0,1fr) auto; gap:clamp(16px,4vw,60px) }
body.d26:not(.route-home) .page-hero-copy h1 { max-width:19ch }
body.d26:not(.route-home) main :is(.page-hero,.orientation-hero,.ds-hero,.cl-hero,.nl-hero,.article-hero)::before,
body.d26:not(.route-home) main :is(.page-hero,.orientation-hero,.ds-hero,.cl-hero,.nl-hero,.article-hero)::after { background-image:none; box-shadow:none }
body.d26:not(.route-home) main :is(.section-dark,.ds-dark,.compact-conversion.section-dark) { background:var(--d26-ink); color:#d2dbe2 }
body.d26:not(.route-home) main :is(.section-soft,.ds-soft,.orientation-section,.orientation-engagement,.nl-aside,.ds-nav-page) { background:var(--d26-stone); color:var(--d26-text) }
body.d26:not(.route-home) main :is(.section-dark,.ds-dark) :is(h2,h3) { color:#fff }
body.d26:not(.route-home) main :is(.ds-hero,.cl-hero,.nl-hero) { --ds-mint:#f3f6f7; --cl-soft:#c8d1d9 }
body.d26:not(.route-home) main .ds-nav-heading { background:var(--d26-ink); color:white; padding:clamp(24px,5vw,60px); border-radius:var(--d26-radius-s); margin-bottom:28px }
body.d26:not(.route-home) main :is(.service-detail-card,.revenue-offer-card,.orientation-card,.insight-card,.ds-gateway,.ds-service-link,.nl-box,.article-aside,.contact-aside,.ds-start-panel,.sa-overview,.cl-status-panel) {
  border:1px solid var(--d26-line); border-radius:var(--d26-radius-s); background:#fff; color:var(--d26-text); box-shadow:none;
}
body.d26:not(.route-home) main :is(.service-detail-card,.revenue-offer-card,.orientation-card,.insight-card,.ds-gateway,.ds-service-link,.nl-box,.article-aside,.contact-aside,.ds-start-panel,.sa-overview,.cl-status-panel) :is(h2,h3,strong,b) { color:var(--d26-text) }
body.d26:not(.route-home) main :is(.service-detail-card,.revenue-offer-card,.orientation-card,.ds-gateway,.ds-service-link,.article-aside,.contact-aside,.ds-start-panel,.sa-overview,.cl-status-panel) :is(p,small,li,dt,dd) { color:var(--d26-muted) }
body.d26:not(.route-home) main :is(.ds-start-panel,.sa-overview,.cl-status-panel) a:not(.button) { color:var(--d26-text) }
body.d26:not(.route-home) main :is(.ds-section,.section,.orientation-section,.nl-content,.cl-section) :is(h2,h3) { font-family:var(--d26-font); letter-spacing:-.04em }
body.d26:not(.route-home) main .button { min-height:44px; border-radius:var(--d26-radius-s); box-shadow:none }
body.d26:not(.route-home) main :is(.button-signal,.button-light,.button-dark,.nl-page .button-dark) { background:var(--d26-ink)!important; border-color:var(--d26-ink)!important; color:#fff!important }
body.d26:not(.route-home) main :is(.page-hero,.ds-hero,.cl-hero,.nl-hero,.orientation-hero,.section-dark,.ds-dark,.itcst-navigator.is-intro) :is(.button-signal,.button-light,.itcst-nav-button-primary) { background:#fff!important; border-color:#fff!important; color:var(--d26-ink)!important }
body.d26:not(.route-home) main :is(.nl-hero,.ds-hero,.cl-hero) a:not(.button):not(.ds-back) { color:inherit }
body.d26:not(.route-home) main :is(.orientation-card,.insight-card,.ds-gateway,.service-detail-card,.revenue-offer-card):focus-within { outline:2px solid var(--d26-pine); outline-offset:2px }
body.d26:not(.route-home) .service-detail-card { min-height:0; padding:clamp(22px,3.5vw,44px) }
body.d26:not(.route-home) .service-detail-card h2 { font-size:clamp(1.6rem,2.7vw,2.65rem); }
body.d26:not(.route-home) main :is(.orientation-heading,.section-heading) :is(p.eyebrow,.kicker) { color:var(--d26-muted); text-transform:none; letter-spacing:0 }
@media(max-width:760px){body.d26:not(.route-home) .page-hero-inner{grid-template-columns:minmax(0,1fr)}body.d26:not(.route-home) main h1 {font-size:clamp(2.25rem,8.5vw,3.8rem)}}
.d26 .nl-sample {display:block;max-width:min(100% - 32px,920px);margin:40px auto 72px}.d26 main .nl-hero .d26-link{color:#fff}

/* Product previews in the approved homepage grid */
.h26-product .h26-workspace-preview{background:#e7edeb;border:1px solid #cbd6d4;display:flex;align-items:center;justify-content:center;padding:clamp(8px,1.2vw,16px);aspect-ratio:16/10}
.h26-product .h26-workspace-preview img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center;border-radius:4px;box-shadow:0 4px 16px #07131f16}
