@font-face {
	font-family: "ITCST Sans";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/itcst-manrope-latin-variable.woff2") format("woff2");
}

@font-face {
	font-family: "ITCST Editorial";
	font-style: italic;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/itcst-newsreader-latin-italic-variable.woff2") format("woff2");
}

:root {
	--ink: #07131f;
	--ink-soft: #0b1b2a;
	--ink-raised: #102438;
	--paper: #f3f6f6;
	--paper-deep: #e9eeee;
	--white: #ffffff;
	--text: #17283a;
	--muted: #617184;
	--muted-dark: #9aabba;
	--line: rgba(19, 43, 61, 0.14);
	--line-dark: rgba(255, 255, 255, 0.13);
	--signal: #42f5bd;
	--signal-dark: #00a97b;
	--blue: #5e9dff;
	--violet: #8d7cff;
	--danger: #ff7b72;
	--radius: 8px;
	--shadow: 0 24px 70px rgba(5, 20, 32, 0.12);
	--shell: min(1240px, calc(100vw - 64px));
	--header: 84px;
	--ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--header) + 24px);
}

body {
	margin: 0;
	background: var(--paper);
	color: var(--text);
	font-family: "ITCST Sans", "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.nav-open,
body.cookie-control-open {
	overflow: hidden;
}

::selection {
	background: var(--signal);
	color: var(--ink);
}

img,
svg {
	display: block;
	max-width: 100%;
}

a {
	color: inherit;
	text-decoration: none;
}

button,
input,
select,
textarea {
	font: inherit;
}

button {
	cursor: pointer;
}

h1,
h2,
h3,
p {
	margin-top: 0;
}

h1,
h2,
h3 {
	color: var(--ink);
	font-weight: 590;
	line-height: 1.02;
	letter-spacing: -0.045em;
}

h1 {
	font-size: clamp(3.4rem, 6.6vw, 6.9rem);
}

h2 {
	font-size: clamp(2.6rem, 5vw, 5.2rem);
}

h3 {
	font-size: clamp(1.35rem, 2vw, 2rem);
}

h1 em,
h2 em {
	color: inherit;
	font-family: "ITCST Editorial", Georgia, serif;
	font-weight: 400;
	font-style: italic;
	letter-spacing: -0.055em;
}

.shell {
	width: var(--shell);
	margin-inline: auto;
}

.site-main {
	overflow: clip;
}

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

.skip-link {
	position: fixed;
	z-index: 10000;
	top: 12px;
	left: 12px;
	padding: 12px 18px;
	background: var(--signal);
	color: var(--ink);
	transform: translateY(-150%);
	transition: transform 0.2s ease;
}

.skip-link:focus {
	transform: translateY(0);
}

.eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 22px;
	color: #2c5862;
	font-size: 0.74rem;
	font-weight: 720;
	letter-spacing: 0.17em;
	line-height: 1.3;
	text-transform: uppercase;
}

.eyebrow::before {
	width: 28px;
	height: 1px;
	background: currentColor;
	content: "";
}

.eyebrow-light {
	color: var(--signal);
}

.large-copy {
	max-width: 880px;
	font-size: clamp(1.35rem, 2.15vw, 2rem);
	line-height: 1.45;
	letter-spacing: -0.025em;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	min-height: 58px;
	padding: 0 26px;
	border: 1px solid transparent;
	border-radius: 2px;
	font-size: 0.84rem;
	font-weight: 760;
	letter-spacing: 0.055em;
	line-height: 1;
	text-transform: uppercase;
	transition: transform 0.25s var(--ease), background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.button span {
	font-size: 1.25em;
}

.button:hover,
.button:focus-visible {
	transform: translateY(-3px);
}

.button-signal {
	background: var(--signal);
	color: var(--ink);
	box-shadow: 0 12px 34px rgba(66, 245, 189, 0.13);
}

.button-signal:hover,
.button-signal:focus-visible {
	background: #72ffd2;
}

.button-dark {
	background: var(--ink);
	color: var(--white);
}

.button-dark:hover,
.button-dark:focus-visible {
	background: #16324a;
}

.button-light {
	border-color: rgba(255, 255, 255, 0.45);
	color: var(--white);
}

.button-light:hover,
.button-light:focus-visible {
	border-color: var(--signal);
	background: var(--signal);
	color: var(--ink);
}

.button-outline {
	border-color: rgba(7, 19, 31, 0.35);
	color: var(--ink);
}

.button-outline:hover,
.button-outline:focus-visible {
	border-color: var(--ink);
	background: var(--ink);
	color: var(--white);
}

.button-small {
	min-height: 44px;
	padding-inline: 18px;
	font-size: 0.71rem;
}

.text-link {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: var(--ink);
	font-size: 0.82rem;
	font-weight: 740;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.text-link span {
	transition: transform 0.2s ease;
}

.text-link:hover span {
	transform: translateX(5px);
}

.text-link-light {
	color: var(--white);
}

.site-header {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--header);
	border-bottom: 1px solid transparent;
	background: rgba(7, 19, 31, 0.08);
	color: var(--white);
	transition: height 0.25s ease, background 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease;
}

.site-header.is-scrolled,
body:not(.home) .site-header {
	height: 72px;
	border-color: rgba(255, 255, 255, 0.11);
	background: rgba(7, 19, 31, 0.93);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}

.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}

.brand {
	display: inline-flex;
	align-items: center;
	gap: 13px;
}

.brand-mark {
	width: 42px;
	height: 42px;
	color: var(--white);
}

.brand-mark svg {
	width: 100%;
	height: 100%;
}

.brand-mark path {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	vector-effect: non-scaling-stroke;
}

.brand-mark .brand-pulse {
	stroke: var(--signal);
	stroke-width: 3;
}

.brand-copy {
	display: flex;
	flex-direction: column;
	line-height: 1;
}

.brand-copy strong {
	font-size: 1.15rem;
	font-weight: 820;
	letter-spacing: 0.2em;
}

.brand-copy small {
	margin-top: 7px;
	color: #a8bac8;
	font-size: 0.57rem;
	font-weight: 650;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.primary-nav {
	display: flex;
	align-items: center;
	gap: 36px;
}

.primary-nav .menu {
	display: flex;
	align-items: center;
	gap: 30px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.primary-nav .menu a {
	position: relative;
	display: block;
	padding-block: 12px;
	color: #d6e0e7;
	font-size: 0.78rem;
	font-weight: 690;
	letter-spacing: 0.065em;
}

.primary-nav .menu a::after {
	position: absolute;
	right: 0;
	bottom: 6px;
	left: 0;
	height: 1px;
	background: var(--signal);
	content: "";
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.25s ease;
}

.primary-nav .menu a:hover::after,
.primary-nav .current-menu-item a::after {
	transform: scaleX(1);
	transform-origin: left;
}

.nav-actions {
	display: flex;
	align-items: center;
	gap: 16px;
}

.nav-navigator-link {
	display: inline-flex;
	min-height: 44px;
	padding: 6px 12px;
	border: 1px solid rgba(66, 245, 189, 0.38);
	border-radius: 999px;
	align-items: center;
	gap: 8px;
	background: rgba(66, 245, 189, 0.07);
	color: var(--white);
	font-size: 0.65rem;
	font-weight: 760;
	letter-spacing: 0.055em;
	line-height: 1;
	white-space: nowrap;
	text-transform: uppercase;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.nav-navigator-link::before {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--signal);
	box-shadow: 0 0 0 4px rgba(66, 245, 189, 0.1);
	content: "";
}

.nav-navigator-link small {
	padding-left: 8px;
	border-left: 1px solid rgba(255, 255, 255, 0.18);
	color: var(--signal);
	font-size: 0.57rem;
	font-weight: 780;
	letter-spacing: 0.04em;
}

.nav-navigator-link:hover,
.nav-navigator-link:focus-visible {
	border-color: var(--signal);
	background: rgba(66, 245, 189, 0.14);
	color: var(--signal);
	transform: translateY(-1px);
}

.language-link {
	display: grid;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	color: #dbe5eb;
	font-size: 0.68rem;
	font-weight: 750;
	place-items: center;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.language-link:hover {
	border-color: var(--signal);
	color: var(--signal);
}

.header-shortcuts {
	display: none;
	align-items: center;
	gap: 8px;
	margin-left: auto;
}

.header-check-shortcut {
	display: inline-flex;
	min-height: 44px;
	padding: 7px 13px;
	border: 1px solid rgba(66, 245, 189, 0.48);
	border-radius: 999px;
	align-items: center;
	gap: 8px;
	background: rgba(66, 245, 189, 0.1);
	color: var(--white);
	font-size: 0.64rem;
	font-weight: 780;
	letter-spacing: 0.045em;
	line-height: 1;
	white-space: nowrap;
	text-transform: uppercase;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.header-check-shortcut small {
	padding-left: 8px;
	border-left: 1px solid rgba(255, 255, 255, 0.22);
	color: var(--signal);
	font-size: 0.58rem;
	font-weight: 800;
	letter-spacing: 0.03em;
}

.header-check-shortcut:hover,
.header-check-shortcut:focus-visible {
	border-color: var(--signal);
	background: rgba(66, 245, 189, 0.17);
	color: var(--signal);
}

.nav-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 12px 8px;
	border: 0;
	background: transparent;
	color: var(--white);
}

.nav-toggle > span:not(.screen-reader-text) {
	display: block;
	width: 28px;
	height: 1px;
	margin: 7px auto;
	background: currentColor;
	transition: transform 0.2s ease;
}

.hero {
	position: relative;
	background: var(--ink);
	color: var(--white);
}

.hero-executive {
	min-height: 100svh;
	padding: calc(var(--header) + 86px) 0 0;
}

.hero-grid,
.conversion-grid {
	position: absolute;
	inset: 0;
	opacity: 0.17;
	background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px);
	background-size: 64px 64px;
	-webkit-mask-image: linear-gradient(to bottom, black, transparent 90%);
	mask-image: linear-gradient(to bottom, black, transparent 90%);
	pointer-events: none;
}

.hero-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(3px);
	pointer-events: none;
}

.hero-glow-one {
	top: 13%;
	right: 10%;
	width: 38vw;
	height: 38vw;
	background: radial-gradient(circle, rgba(66, 245, 189, 0.12), transparent 70%);
}

.hero-glow-two {
	bottom: 0;
	left: -10%;
	width: 44vw;
	height: 44vw;
	background: radial-gradient(circle, rgba(94, 157, 255, 0.1), transparent 70%);
}

.hero-shell {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.82fr);
	gap: clamp(48px, 7vw, 104px);
	align-items: center;
}

.hero-copy {
	position: relative;
	z-index: 1;
	padding-bottom: 74px;
}

.hero-status {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 48px;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	background: rgba(255, 255, 255, 0.035);
	color: #b8c7d2;
	font-size: 0.68rem;
	font-weight: 650;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.status-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--signal);
	box-shadow: 0 0 0 5px rgba(66, 245, 189, 0.1);
}

.hero h1 {
	max-width: 860px;
	margin: 0 0 34px;
	color: var(--white);
	font-size: clamp(3.5rem, 6.2vw, 6.8rem);
}

.hero h1 em {
	display: block;
	color: var(--signal);
}

.hero-lead {
	max-width: 720px;
	margin-bottom: 40px;
	color: #b8c7d2;
	font-size: clamp(1.08rem, 1.55vw, 1.35rem);
	line-height: 1.62;
}

.hero-actions {
	display: flex;
	align-items: center;
	gap: 34px;
}

.hero-primary-action {
	display: grid;
	gap: 10px;
}

.hero-action-note {
	color: #90a7b7;
	font-size: 0.63rem;
	font-weight: 690;
	letter-spacing: 0.075em;
	line-height: 1.35;
	text-transform: uppercase;
}

.credential-line {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin-top: 48px;
}

.credential-line span {
	color: #a7b7c4;
	font-size: 0.64rem;
	font-weight: 720;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.credential-line span + span::before {
	margin-right: 24px;
	color: #3b5264;
	content: "/";
}

.credential-line-dark span {
	color: var(--muted);
}

.command-surface {
	position: relative;
	overflow: hidden;
	min-height: 570px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.018));
	box-shadow: 0 48px 110px rgba(0, 0, 0, 0.32);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}

.command-surface::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(100deg, transparent, rgba(66,245,189,.06), transparent);
	content: "";
	transform: translateX(-120%);
	animation: surface-scan 8s infinite;
}

.command-topbar {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 22px 24px;
	border-bottom: 1px solid var(--line-dark);
}

.command-topbar > div {
	display: flex;
	flex-direction: column;
}

.command-kicker {
	color: #7f94a4;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 0.59rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.command-topbar strong {
	margin-top: 7px;
	color: var(--white);
	font-size: 0.84rem;
	letter-spacing: 0.02em;
}

.live-badge {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #9fb0bc;
	font-size: 0.61rem;
	text-transform: uppercase;
}

.live-badge i {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--signal);
	box-shadow: 0 0 12px var(--signal);
}

.command-map {
	position: relative;
	display: grid;
	min-height: 374px;
	place-items: center;
}

.radar {
	position: relative;
	width: 275px;
	height: 275px;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(66,245,189,.07), transparent 62%);
}

.radar-ring,
.radar-axis,
.radar-sweep,
.radar-node,
.radar-core {
	position: absolute;
}

.radar-ring {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 50%;
}

.radar-ring-1 { inset: 18%; }
.radar-ring-2 { inset: 35%; }
.radar-ring-3 { inset: 46%; border-color: rgba(66,245,189,.45); }

.radar-axis-x { top: 50%; right: 0; left: 0; height: 1px; background: rgba(255,255,255,.08); }
.radar-axis-y { top: 0; bottom: 0; left: 50%; width: 1px; background: rgba(255,255,255,.08); }

.radar-sweep {
	inset: 0;
	border-radius: 50%;
	background: conic-gradient(from 0deg, transparent 0 72%, rgba(66,245,189,.25) 94%, transparent);
	animation: radar-spin 7s linear infinite;
}

.radar-core {
	top: 50%;
	left: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	border: 1px solid rgba(66, 245, 189, 0.55);
	border-radius: 50%;
	background: #0b1c2a;
	color: var(--white);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 0.84rem;
	letter-spacing: 0.12em;
	transform: translate(-50%, -50%);
}

.radar-core small {
	margin-top: 4px;
	color: var(--signal);
	font-size: 0.42rem;
	letter-spacing: 0.16em;
}

.radar-node {
	width: 9px;
	height: 9px;
	border: 2px solid var(--ink);
	border-radius: 50%;
	background: var(--signal);
	box-shadow: 0 0 0 4px rgba(66,245,189,.13), 0 0 16px rgba(66,245,189,.45);
}

.node-1 { top: 21%; left: 29%; }
.node-2 { top: 36%; right: 12%; }
.node-3 { right: 31%; bottom: 17%; }
.node-4 { bottom: 30%; left: 10%; }

.signal-readout {
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 205px;
	padding: 16px;
	border-left: 2px solid var(--signal);
	background: rgba(5, 16, 26, 0.82);
}

.signal-readout span {
	display: block;
	margin-bottom: 8px;
	color: #7e93a3;
	font-size: 0.55rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.signal-readout strong {
	display: block;
	color: var(--white);
	font-size: 0.76rem;
	letter-spacing: -0.01em;
}

.signal-readout p {
	margin: 7px 0 0;
	color: #a8b8c4;
	font-size: 0.65rem;
	line-height: 1.45;
}

.signal-tabs {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--line-dark);
}

.signal-tab {
	min-height: 78px;
	padding: 12px 6px;
	border: 0;
	border-right: 1px solid var(--line-dark);
	background: rgba(255, 255, 255, 0.015);
	color: #8da0af;
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition: background 0.2s ease, color 0.2s ease;
}

.signal-tab:last-child {
	border-right: 0;
}

.signal-tab span {
	display: block;
	margin-bottom: 5px;
	color: #536b7d;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.signal-tab.is-active,
.signal-tab:hover {
	background: rgba(66, 245, 189, 0.08);
	color: var(--signal);
}

.hero-proof {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 74px;
	border-top: 1px solid var(--line-dark);
}

.hero-proof > div {
	display: flex;
	align-items: center;
	gap: 17px;
	min-height: 112px;
	padding: 20px 28px;
	border-right: 1px solid var(--line-dark);
}

.hero-proof > div:first-child {
	padding-left: 0;
}

.hero-proof > div:last-child {
	border-right: 0;
}

.hero-proof strong {
	color: var(--white);
	font-size: 1.4rem;
	letter-spacing: -0.035em;
}

.hero-proof span {
	max-width: 150px;
	color: #8195a5;
	font-size: 0.66rem;
	font-weight: 630;
	line-height: 1.45;
	text-transform: uppercase;
}

.section {
	position: relative;
	padding-block: clamp(96px, 12vw, 168px);
}

.section-soft {
	background: var(--paper-deep);
}

.section-dark {
	overflow: hidden;
	background: var(--ink);
	color: var(--muted-dark);
}

.section-dark h2,
.section-dark h3 {
	color: var(--white);
}

.section-label {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 8px;
}

.section-label span {
	color: var(--signal-dark);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 0.78rem;
}

.section-label p {
	color: var(--muted);
	font-size: 0.62rem;
	font-weight: 720;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.intro-grid {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	gap: 48px;
}

.intro-copy h2 {
	max-width: 900px;
	margin: 0 0 38px;
}

.intro-copy .large-copy {
	color: #324456;
}

.pressure-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 92px;
	border-top: 1px solid var(--line);
	border-left: 1px solid var(--line);
}

.pressure-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 338px;
	padding: 30px 28px;
	border-right: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	background: rgba(255,255,255,.35);
	transition: background 0.25s ease, transform 0.25s var(--ease);
}

.pressure-card:hover {
	z-index: 1;
	background: var(--white);
	box-shadow: var(--shadow);
	transform: translateY(-8px);
}

.card-index {
	margin-bottom: auto;
	color: var(--signal-dark);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 0.7rem;
}

.pressure-card h3 {
	margin: 48px 0 18px;
	font-size: 1.65rem;
}

.pressure-card p {
	margin-bottom: 28px;
	color: var(--muted);
	font-size: 0.92rem;
	line-height: 1.65;
}

.pressure-card a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 18px;
	border-top: 1px solid var(--line);
	color: var(--ink);
	font-size: 0.68rem;
	font-weight: 740;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.section-heading {
	margin-bottom: 72px;
}

.section-heading h2 {
	max-width: 920px;
	margin-bottom: 0;
}

.section-heading-split {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.55fr);
	gap: 80px;
	align-items: end;
}

.section-heading-split > p,
.section-heading-split > div:last-child > p {
	max-width: 480px;
	margin-bottom: 8px;
	color: var(--muted);
	font-size: 1.02rem;
	line-height: 1.75;
}

.section-dark .section-heading-split > p,
.section-dark .section-heading-split > div:last-child > p {
	color: #9eb0bd;
}

.service-stack {
	border-top: 1px solid var(--line-dark);
}

.service-row {
	display: grid;
	grid-template-columns: 70px minmax(280px, 1fr) minmax(250px, .7fr) 44px;
	gap: 30px;
	align-items: center;
	min-height: 154px;
	padding: 28px 18px 28px 0;
	border-bottom: 1px solid var(--line-dark);
	transition: padding 0.3s var(--ease), background 0.3s ease;
}

.service-row:hover {
	padding-left: 20px;
	background: rgba(66, 245, 189, 0.055);
}

.service-number {
	color: var(--signal);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 0.7rem;
}

.service-row p {
	margin: 0 0 10px;
	color: #7f94a5;
	font-size: 0.63rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.service-row h3 {
	margin: 0;
	font-size: clamp(1.5rem, 2.5vw, 2.45rem);
}

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

.service-row li {
	padding: 6px 9px;
	border: 1px solid rgba(255,255,255,.12);
	color: #93a7b5;
	font-size: 0.58rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.service-arrow {
	color: var(--signal);
	font-size: 1.55rem;
	transition: transform 0.25s ease;
}

.service-row:hover .service-arrow {
	transform: translate(4px, -4px);
}

.method-grid {
	display: grid;
	grid-template-columns: minmax(300px, .65fr) minmax(0, 1.1fr);
	gap: clamp(60px, 10vw, 150px);
	align-items: start;
}

.method-sticky {
	position: sticky;
	top: 140px;
}

.method-sticky h2 {
	margin-bottom: 28px;
}

.method-sticky > p:not(.eyebrow) {
	max-width: 480px;
	margin-bottom: 34px;
	color: var(--muted);
	font-size: 1.03rem;
}

.method-steps {
	padding: 0;
	margin: 0;
	list-style: none;
}

.method-steps li {
	display: grid;
	grid-template-columns: 125px 1fr;
	gap: 30px;
	padding: 42px 0;
	border-top: 1px solid var(--line);
}

.method-steps li:last-child {
	border-bottom: 1px solid var(--line);
}

.method-steps > li > span {
	color: var(--signal-dark);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 0.67rem;
	text-transform: uppercase;
}

.method-steps h3 {
	margin: 0 0 14px;
	font-size: clamp(1.5rem, 2.4vw, 2.25rem);
}

.method-steps p {
	max-width: 580px;
	margin: 0;
	color: var(--muted);
}

.section-cases {
	background: #e8edee;
}

.case-grid {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 20px;
}

.case-card {
	position: relative;
	min-height: 310px;
	padding: 36px;
	border: 1px solid var(--line);
	background: rgba(255,255,255,.55);
}

.case-card:nth-child(3) {
	grid-column: 2;
}

.case-featured {
	grid-row: span 2;
	min-height: 640px;
	padding: 48px;
	background: var(--ink);
	color: #a9bac6;
}

.case-topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 100px;
	color: var(--muted);
	font-size: 0.63rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.case-featured .case-topline {
	color: #718999;
}

.case-card h3 {
	max-width: 620px;
	margin-bottom: 24px;
	font-size: clamp(1.7rem, 3vw, 3.25rem);
}

.case-featured h3 {
	color: var(--white);
}

.case-card p {
	max-width: 620px;
	color: var(--muted);
}

.case-featured p {
	color: #a9bac6;
	font-size: 1.05rem;
}

.case-card ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	padding: 30px 0 0;
	margin: 46px 0 0;
	border-top: 1px solid var(--line-dark);
	list-style: none;
}

.case-card li {
	position: relative;
	padding-left: 18px;
	color: #b4c3ce;
	font-size: 0.75rem;
}

.case-card li::before {
	position: absolute;
	top: 0.62em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--signal);
	content: "";
}

.centered-action {
	margin-top: 48px;
	text-align: center;
}

.section-profile {
	background: var(--white);
}

.profile-grid {
	display: grid;
	grid-template-columns: minmax(380px, .85fr) minmax(0, 1.15fr);
	gap: clamp(60px, 10vw, 150px);
	align-items: center;
}

.profile-visual {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 560px;
	margin: 0;
	aspect-ratio: 1;
	border: 1px solid rgba(19, 43, 61, 0.08);
	border-radius: 50%;
	background: var(--ink);
	box-shadow: 0 28px 74px rgba(7, 19, 31, 0.16);
	isolation: isolate;
}

.profile-portrait::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, transparent 55%, rgba(5, 16, 26, 0.68) 100%);
	content: "";
	pointer-events: none;
}

.profile-portrait-editorial {
	max-width: 500px;
	aspect-ratio: 4 / 5;
	border-radius: 4px;
}

.profile-portrait-editorial::after {
	display: block;
	padding-top: 125%;
	content: "";
}

.profile-portrait-picture {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.profile-portrait-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.profile-portrait-round .profile-portrait-image {
	object-position: 50% 42%;
}

.profile-portrait-frame {
	position: absolute;
	inset: 14px;
	z-index: 2;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: inherit;
	pointer-events: none;
}

.profile-portrait-round .profile-portrait-frame {
	border-color: rgba(66, 245, 189, 0.34);
}

.profile-identity {
	position: absolute;
	bottom: 7%;
	left: 8%;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: calc(100% - 16%);
	padding: 12px 15px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(5, 16, 26, 0.78);
	color: var(--white);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

.profile-identity-dot {
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--signal);
	box-shadow: 0 0 0 5px rgba(66, 245, 189, 0.12);
}

.profile-identity > span:last-child {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.profile-identity strong {
	font-size: 0.72rem;
	letter-spacing: 0.01em;
	line-height: 1.35;
}

.profile-identity small {
	margin-top: 3px;
	color: #b4c2cb;
	font-size: 0.55rem;
	font-weight: 680;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.profile-copy h2 {
	margin-bottom: 32px;
}

.profile-copy > p:not(.eyebrow) {
	color: var(--muted);
}

.certificate-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 42px 0;
	border-top: 1px solid var(--line);
	border-left: 1px solid var(--line);
}

.certificate-grid > div {
	display: flex;
	flex-direction: column;
	padding: 18px;
	border-right: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}

.certificate-grid strong {
	font-size: 0.86rem;
}

.certificate-grid span {
	margin-top: 5px;
	color: var(--muted);
	font-size: 0.64rem;
}

.profile-actions {
	display: flex;
	align-items: center;
	gap: 32px;
}

.section-conversion {
	padding-top: 0;
	background: var(--white);
}

.conversion-panel {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 1.2fr .55fr;
	gap: 70px;
	align-items: end;
	padding: clamp(48px, 7vw, 88px);
	background: linear-gradient(125deg, #091725, #102b3e);
	color: #aabac5;
}

.conversion-panel > *:not(.conversion-grid) {
	position: relative;
}

.conversion-panel h2 {
	max-width: 850px;
	margin-bottom: 24px;
	color: var(--white);
}

.conversion-panel > div > p:not(.eyebrow) {
	max-width: 700px;
	margin-bottom: 0;
}

.conversion-action {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
}

.conversion-action > span {
	color: #7890a1;
	font-size: 0.68rem;
}

.conversion-contact {
	display: grid;
	width: 100%;
	margin-top: 10px;
	border-top: 1px solid var(--line-dark);
}

.conversion-contact a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 12px 0;
	border-bottom: 1px solid var(--line-dark);
	transition: color .2s ease;
}

.conversion-contact a:hover,
.conversion-contact a:focus-visible {
	color: var(--signal);
}

.conversion-contact small {
	color: #7890a1;
	font-size: .57rem;
	font-weight: 720;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.conversion-contact strong {
	color: var(--white);
	font-size: .72rem;
	font-weight: 620;
}

.page-hero {
	position: relative;
	overflow: hidden;
	min-height: 670px;
	padding: calc(var(--header) + 112px) 0 100px;
	background: var(--ink);
}

.page-hero-inner {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 220px;
	gap: 80px;
	align-items: end;
	min-height: 450px;
}

.page-hero-copy h1 {
	max-width: 1050px;
	margin: 0 0 32px;
	color: var(--white);
	font-size: clamp(3.5rem, 6.4vw, 6.7rem);
}

.page-hero-copy h1 em {
	color: var(--signal);
}

.page-hero-copy .hero-lead {
	max-width: 800px;
	margin-bottom: 0;
}

.breadcrumbs {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 70px;
	color: #718696;
	font-size: 0.62rem;
	font-weight: 680;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.breadcrumbs a:hover {
	color: var(--signal);
}

.page-hero-index {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	gap: 15px;
	padding-bottom: 8px;
}

.page-hero-index > span {
	color: transparent;
	font-size: clamp(7rem, 14vw, 13rem);
	font-weight: 760;
	line-height: .75;
	-webkit-text-stroke: 1px rgba(255,255,255,.2);
}

.page-hero-index small {
	color: #718696;
	font-size: 0.56rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.5;
	text-transform: uppercase;
	writing-mode: vertical-rl;
}

.service-intro-grid {
	display: grid;
	grid-template-columns: 190px 1fr;
	gap: 48px;
}

.service-intro .large-copy {
	margin-bottom: 40px;
}

.inline-cta {
	display: flex;
	align-items: center;
	gap: 26px;
}

.inline-cta > span {
	max-width: 260px;
	color: var(--muted);
	font-size: 0.69rem;
}

.signal-card-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--line);
	border-left: 1px solid var(--line);
}

.signal-card {
	min-height: 225px;
	padding: 28px;
	border-right: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}

.signal-card > span {
	color: var(--signal-dark);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 0.65rem;
}

.signal-card h3 {
	margin: 70px 0 0;
	font-size: 1.5rem;
	line-height: 1.2;
}

.outcome-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.outcome-card {
	position: relative;
	min-height: 260px;
	padding: 38px 40px 38px 96px;
	border: 1px solid var(--line);
	background: rgba(255,255,255,.55);
}

.outcome-card > span {
	position: absolute;
	top: 40px;
	left: 34px;
	display: grid;
	width: 34px;
	height: 34px;
	border: 1px solid var(--signal-dark);
	border-radius: 50%;
	color: var(--signal-dark);
	font-size: 0.7rem;
	place-items: center;
}

.outcome-card h3 {
	margin: 0 0 18px;
}

.outcome-card p {
	max-width: 520px;
	margin: 0;
	color: var(--muted);
}

.phase-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--line-dark);
	border-left: 1px solid var(--line-dark);
}

.phase-card {
	min-height: 310px;
	padding: 28px;
	border-right: 1px solid var(--line-dark);
	border-bottom: 1px solid var(--line-dark);
}

.phase-card > span {
	color: var(--signal);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 0.66rem;
}

.phase-card h3 {
	margin: 95px 0 18px;
	font-size: 1.7rem;
}

.phase-card p {
	margin: 0;
	color: #92a5b3;
	font-size: 0.9rem;
}

.faq-grid {
	display: grid;
	grid-template-columns: minmax(250px, .55fr) 1fr;
	gap: 100px;
	align-items: start;
}

.faq-heading {
	position: sticky;
	top: 130px;
}

.faq-heading h2 {
	margin-bottom: 30px;
}

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

.faq-item {
	border-bottom: 1px solid var(--line);
}

.faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 27px 0;
	color: var(--ink);
	font-size: 1.12rem;
	font-weight: 630;
	line-height: 1.35;
	list-style: none;
	cursor: pointer;
}

.faq-item summary::-webkit-details-marker {
	display: none;
}

.faq-item summary span {
	color: var(--signal-dark);
	font-size: 1.5rem;
	font-weight: 300;
	transition: transform 0.2s ease;
}

.faq-item[open] summary span {
	transform: rotate(45deg);
}

.faq-item > div {
	max-width: 700px;
	padding: 0 50px 24px 0;
	color: var(--muted);
}

.scope-note {
	margin-top: -72px;
	margin-bottom: 100px;
	padding: 24px 28px;
	border-left: 3px solid var(--signal-dark);
	background: rgba(255,255,255,.55);
}

.scope-note strong {
	display: block;
	margin-bottom: 6px;
	color: var(--ink);
	font-size: .68rem;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.scope-note p {
	margin: 0;
	color: var(--muted);
	font-size: .72rem;
}

.service-card-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.service-detail-card {
	position: relative;
	min-height: 520px;
	padding: 42px;
	border: 1px solid var(--line);
	background: rgba(255,255,255,.48);
	transition: background 0.25s ease, transform 0.25s var(--ease), box-shadow 0.25s ease;
}

.service-detail-card:hover {
	z-index: 1;
	background: var(--white);
	box-shadow: var(--shadow);
	transform: translateY(-7px);
}

.service-detail-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 90px;
	color: var(--signal-dark);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 0.75rem;
}

.service-detail-top i {
	font-size: 1.3rem;
	font-style: normal;
}

.service-detail-card > p {
	margin-bottom: 12px;
	color: var(--muted);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.service-detail-card h2,
.service-detail-card h3 {
	min-height: 120px;
	margin-bottom: 34px;
	font-size: clamp(2rem, 3.3vw, 3.4rem);
	line-height: 1.08;
}

.navigator-explainer .service-detail-card h3 {
	min-height: 92px;
}

.navigator-explainer .service-detail-card > p {
	margin-bottom: 34px;
	color: var(--muted);
	font-size: 0.88rem;
	font-weight: 450;
	letter-spacing: 0;
	line-height: 1.65;
	text-transform: none;
}

.service-detail-card ul {
	padding: 0;
	margin: 0 0 45px;
	list-style: none;
}

.service-detail-card li {
	padding: 8px 0;
	border-bottom: 1px solid var(--line);
	color: var(--muted);
	font-size: 0.82rem;
}

.service-detail-card > strong {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--ink);
	font-size: 0.68rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.compact-conversion {
	padding-block: 100px;
}

.compact-conversion .button {
	margin-top: 25px;
}

.cases-list {
	border-top: 1px solid var(--line);
}

.mandate-card {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: 70px;
	padding: 70px 0;
	border-bottom: 1px solid var(--line);
}

.mandate-meta {
	display: flex;
	flex-direction: column;
}

.mandate-meta > span {
	margin-bottom: 70px;
	color: var(--signal-dark);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 0.72rem;
}

.mandate-meta p,
.mandate-meta strong {
	color: var(--muted);
	font-size: 0.67rem;
	font-weight: 680;
	letter-spacing: 0.08em;
	line-height: 1.5;
	text-transform: uppercase;
}

.mandate-meta p {
	margin-bottom: 7px;
}

.mandate-copy h2 {
	max-width: 780px;
	margin-bottom: 24px;
	font-size: clamp(2.1rem, 4vw, 4rem);
}

.mandate-copy > p:not(.eyebrow) {
	max-width: 740px;
	color: var(--muted);
	font-size: 1rem;
}

.mandate-copy ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 9px 30px;
	max-width: 760px;
	padding: 25px 0 0;
	margin: 30px 0 0;
	border-top: 1px solid var(--line);
	list-style: none;
}

.mandate-copy li {
	position: relative;
	padding-left: 17px;
	color: #425365;
	font-size: 0.78rem;
}

.mandate-copy li::before {
	position: absolute;
	top: .65em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--signal-dark);
	content: "";
}

.expertise-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--line-dark);
	border-left: 1px solid var(--line-dark);
}

.expertise-grid article {
	min-height: 310px;
	padding: 28px;
	border-right: 1px solid var(--line-dark);
	border-bottom: 1px solid var(--line-dark);
}

.expertise-grid span {
	color: var(--signal);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 0.66rem;
}

.expertise-grid h3 {
	margin: 95px 0 18px;
}

.expertise-grid p {
	margin: 0;
	color: #94a7b5;
	font-size: 0.88rem;
}

.command-surface .expertise-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-left: 0;
	border-top: 0;
}

.command-surface .expertise-grid article {
	min-width: 0;
	min-height: 255px;
	background: rgba(5, 20, 30, 0.32);
}

.command-surface .expertise-grid h3 {
	margin-top: 62px;
	color: #f7f8f7;
	overflow-wrap: anywhere;
}

.command-surface .expertise-grid p {
	color: #b2c0c9;
}

@media (max-width: 520px) {
	.command-surface .expertise-grid {
		grid-template-columns: 1fr;
	}

	.command-surface .expertise-grid article {
		min-height: 0;
	}

	.command-surface .expertise-grid h3 {
		margin-top: 30px;
	}
}

.career-grid {
	display: grid;
	grid-template-columns: minmax(300px, .75fr) 1fr;
	gap: 100px;
	align-items: start;
}

.career-heading {
	position: sticky;
	top: 130px;
}

.career-timeline {
	border-top: 1px solid var(--line);
}

.career-timeline article {
	display: grid;
	grid-template-columns: 115px 1fr;
	gap: 25px;
	padding: 28px 0;
	border-bottom: 1px solid var(--line);
}

.career-timeline span {
	color: var(--signal-dark);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 0.65rem;
}

.career-timeline h3 {
	margin: 0 0 8px;
	font-size: 1.25rem;
	letter-spacing: -0.025em;
}

.career-timeline p {
	margin: 0;
	color: var(--muted);
	font-size: 0.84rem;
}

.credential-grid-large {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-top: 1px solid var(--line);
	border-left: 1px solid var(--line);
}

.credential-grid-large article {
	display: flex;
	flex-direction: column;
	min-height: 225px;
	padding: 30px;
	border-right: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	background: rgba(255,255,255,.35);
}

.credential-grid-large span {
	margin-bottom: auto;
	color: var(--muted);
	font-size: 0.61rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.credential-grid-large strong {
	color: var(--ink);
	font-size: 1.55rem;
	letter-spacing: -0.03em;
}

.credential-grid-large p {
	margin: 9px 0 0;
	color: var(--muted);
	font-size: 0.75rem;
}

.cv-preview-section {
	background: var(--paper-deep);
}

.cv-preview-toolbar {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 30px;
}

.cv-preview-toolbar p {
	margin-bottom: 0;
	color: var(--muted);
	font-size: .76rem;
}

.cv-preview-toolbar .eyebrow {
	margin-bottom: 10px;
	color: var(--ink);
}

.cv-preview-actions {
	display: flex;
	align-items: center;
	gap: 28px;
}

.cv-preview-pages {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
}

.cv-preview-page {
	margin: 0;
}

.cv-preview-page a {
	display: block;
	overflow: hidden;
	border: 1px solid var(--line);
	background: var(--white);
	box-shadow: 0 20px 52px rgba(10, 31, 46, .1);
	transition: transform .25s var(--ease), box-shadow .25s ease;
}

.cv-preview-page a:hover,
.cv-preview-page a:focus-visible {
	box-shadow: 0 28px 68px rgba(10, 31, 46, .15);
	transform: translateY(-5px);
}

.cv-preview-page img {
	display: block;
	width: 100%;
	height: auto;
}

.cv-preview-page figcaption {
	padding-top: 10px;
	color: var(--muted);
	font-size: .64rem;
	font-weight: 680;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cv-preview-note {
	padding-top: 18px;
	color: var(--muted);
	font-size: .66rem;
}

.cv-preview-note p {
	margin: 0;
}

.contact-section {
	background: #e8edee;
}

.contact-grid {
	display: grid;
	grid-template-columns: minmax(300px, .65fr) minmax(500px, 1fr);
	gap: clamp(60px, 9vw, 130px);
	align-items: start;
}

.contact-aside {
	position: sticky;
	top: 120px;
}

.contact-aside h2 {
	margin-bottom: 26px;
}

.contact-aside > p:not(.eyebrow) {
	color: var(--muted);
}

.contact-facts {
	margin: 46px 0;
	border-top: 1px solid var(--line);
}

.contact-facts > div {
	display: grid;
	grid-template-columns: 38px 1fr;
	gap: 18px;
	padding: 19px 0;
	border-bottom: 1px solid var(--line);
}

.contact-facts span {
	color: var(--signal-dark);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: .62rem;
}

.contact-facts p {
	display: flex;
	flex-direction: column;
	margin: 0;
	color: var(--muted);
	font-size: .75rem;
}

.contact-facts strong {
	margin-bottom: 4px;
	color: var(--ink);
	font-size: .85rem;
}

.direct-contact {
	display: flex;
	flex-direction: column;
	gap: 0;
	border-top: 1px solid var(--line);
}

.direct-contact > span {
	padding: 16px 0 8px;
	color: var(--muted);
	font-size: .6rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.direct-contact a,
.direct-contact-address {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 12px 0;
	border-bottom: 1px solid var(--line);
}

.direct-contact-address {
	margin: 0;
	font-style: normal;
}

.direct-contact a:hover strong,
.direct-contact a:focus-visible strong {
	color: var(--signal-dark);
}

.direct-contact small {
	color: var(--muted);
	font-size: .58rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.direct-contact strong {
	color: var(--ink);
	font-size: .8rem;
	font-weight: 650;
	transition: color .2s ease;
}

.contact-form-card {
	padding: clamp(30px, 5vw, 58px);
	background: var(--white);
	box-shadow: 0 26px 70px rgba(10, 31, 46, .09);
}

.navigator-handoff {
	margin-bottom: 34px;
	padding: clamp(20px, 3vw, 28px);
	border: 1px solid rgba(8, 127, 145, .22);
	border-left: 4px solid var(--signal-dark);
	background: linear-gradient(135deg, rgba(40, 199, 218, .08), rgba(245, 248, 249, .92));
}

.navigator-handoff .eyebrow {
	margin-bottom: 10px;
}

.navigator-handoff h2 {
	margin: 0 0 12px;
	font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.navigator-handoff p:not(.eyebrow) {
	margin: 0 0 12px;
	color: var(--ink);
	font-size: .82rem;
	line-height: 1.75;
}

.navigator-handoff small {
	display: block;
	color: var(--muted);
	font-size: .68rem;
	line-height: 1.6;
}

.navigator-handoff.compliance-handoff {
	border-color: rgba(23, 111, 95, .24);
	background: #f2f6f4;
}

.navigator-handoff.compliance-handoff.is-error {
	border-color: rgba(153, 95, 69, .28);
	border-left-color: #996044;
	background: #f8f3ef;
}

.form-notice {
	margin-bottom: 30px;
	padding: 16px 18px;
	border-left: 3px solid var(--signal-dark);
	background: #e9fbf5;
	font-size: .83rem;
}

.form-error {
	border-color: var(--danger);
	background: #fff0ef;
}

.project-form {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.project-form label {
	display: flex;
	flex-direction: column;
	gap: 8px;
	color: var(--ink);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .04em;
}

.project-form label > span small {
	color: var(--muted);
	font-weight: 500;
}

.project-form input,
.project-form select,
.project-form textarea {
	width: 100%;
	border: 1px solid #c9d2d7;
	border-radius: 0;
	outline: none;
	background: #fafcfc;
	color: var(--ink);
	font-size: .9rem;
	font-weight: 450;
	letter-spacing: 0;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.project-form input,
.project-form select {
	height: 52px;
	padding: 0 14px;
}

.project-form textarea {
	min-height: 160px;
	padding: 14px;
	resize: vertical;
}

.project-form input:focus,
.project-form select:focus,
.project-form textarea:focus {
	border-color: var(--signal-dark);
	background: var(--white);
	box-shadow: 0 0 0 3px rgba(0,169,123,.1);
}

.consent-field {
	display: grid !important;
	grid-template-columns: 20px 1fr;
	gap: 10px !important;
	color: var(--muted) !important;
	font-size: .7rem !important;
	font-weight: 450 !important;
	line-height: 1.55;
}

.consent-field input {
	width: 17px;
	height: 17px;
	margin-top: 3px;
}

.consent-field a {
	text-decoration: underline;
}

.button-submit {
	width: 100%;
	border: 0;
}

.form-privacy {
	margin: -8px 0 0;
	color: var(--muted);
	font-size: .62rem;
	text-align: center;
}

.form-honeypot {
	position: absolute !important;
	left: -9999px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.content-page {
	background: var(--white);
}

.prose {
	max-width: 850px;
}

.prose h2,
.prose h3 {
	margin: 2.2em 0 .8em;
	letter-spacing: -.03em;
}

.prose h2 {
	font-size: clamp(2rem, 3.4vw, 3.2rem);
}

.prose h3 {
	font-size: 1.45rem;
}

.prose h2[id],
.prose h3[id] {
	scroll-margin-top: calc(var(--header) + 24px);
}

.route-impressum .prose h2,
.route-datenschutz .prose h2,
.route-agb .prose h2 {
	font-size: clamp(1.3rem, 2vw, 1.55rem);
	line-height: 1.3;
}

.prose p,
.prose li {
	color: #3f5263;
	font-size: 1rem;
	line-height: 1.8;
}

.prose a {
	color: #007d60;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.prose ul,
.prose ol {
	padding-left: 24px;
}

.insight-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.insight-card > a {
	display: flex;
	flex-direction: column;
	min-height: 410px;
	padding: 38px;
	border: 1px solid var(--line);
	background: rgba(255,255,255,.5);
	transition: background .25s ease, transform .25s var(--ease), box-shadow .25s ease;
}

.insight-card > a:hover,
.insight-card > a:focus-visible {
	background: var(--white);
	box-shadow: var(--shadow);
	transform: translateY(-6px);
}

.insight-meta {
	display: flex;
	justify-content: space-between;
	margin-bottom: auto;
	color: var(--muted);
	font-size: .6rem;
	font-weight: 680;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.insight-card h2 {
	margin: 80px 0 20px;
	font-size: clamp(2rem, 3vw, 3.1rem);
}

.insight-card p {
	color: var(--muted);
}

.insight-card strong {
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid var(--line);
	font-size: .68rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.empty-state {
	grid-column: 1 / -1;
	padding: 70px;
	border: 1px solid var(--line);
	background: var(--white);
	text-align: center;
}

.pagination {
	margin-top: 50px;
}

.article-hero {
	position: relative;
	overflow: hidden;
	padding: calc(var(--header) + 100px) 0 100px;
	background: var(--ink);
	color: var(--white);
}

.article-hero-inner {
	position: relative;
}

.article-hero h1 {
	max-width: 1050px;
	margin: 0 0 44px;
	color: var(--white);
	font-size: clamp(3.1rem, 6vw, 6rem);
}

.article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 36px;
	padding-top: 24px;
	border-top: 1px solid var(--line-dark);
	color: #8298a7;
	font-size: .62rem;
	font-weight: 680;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.article-layout {
	display: grid;
	grid-template-columns: 230px minmax(0, 800px);
	gap: 90px;
	padding-block: 100px 140px;
}

.article-aside {
	position: sticky;
	top: 120px;
	align-self: start;
}

.article-aside > span {
	color: var(--signal-dark);
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.article-aside p {
	margin: 20px 0 28px;
	color: var(--muted);
	font-size: .75rem;
}

.article-aside .text-link {
	display: flex;
	width: fit-content;
	margin-top: 18px;
}

.article-sources {
	padding-top: 34px;
	border-top: 1px solid var(--line);
}

.article-sources a {
	overflow-wrap: anywhere;
}

.article-related .insight-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.not-found {
	position: relative;
	display: grid;
	min-height: 100svh;
	padding: calc(var(--header) + 80px) 0 80px;
	overflow: hidden;
	background: var(--ink);
	color: var(--white);
	place-items: center;
}

.not-found-inner {
	position: relative;
}

.not-found-inner > span {
	color: var(--signal);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: .72rem;
}

.not-found h1 {
	max-width: 900px;
	margin: 35px 0;
	color: var(--white);
}

.not-found h1 em {
	color: var(--signal);
}

.not-found p {
	max-width: 620px;
	margin-bottom: 35px;
	color: #9db0bd;
}

.generic-index {
	padding-top: calc(var(--header) + 80px);
}

.site-footer {
	padding: 100px 0 30px;
	background: #050f19;
	color: #8ca0ae;
}

.footer-lead {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 50px;
	align-items: end;
	padding-bottom: 80px;
	border-bottom: 1px solid var(--line-dark);
}

.footer-lead h2 {
	margin: 0;
	color: var(--white);
	font-size: clamp(2.5rem, 5vw, 5rem);
}

.footer-lead h2 em {
	color: var(--signal);
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.6fr repeat(3, 1fr);
	gap: 70px;
	padding: 72px 0;
}

.brand-footer {
	color: var(--white);
}

.footer-brand > p {
	max-width: 300px;
	margin: 28px 0;
	font-size: .81rem;
}

.availability {
	display: flex;
	align-items: center;
	gap: 9px;
	color: #b1c0ca;
	font-size: .61rem;
	font-weight: 680;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.availability span {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--signal);
}

.footer-grid h3 {
	margin: 4px 0 24px;
	color: var(--white);
	font-size: .7rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.footer-grid ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer-grid li {
	margin: 11px 0;
}

.footer-grid li,
.footer-grid a {
	font-size: .76rem;
}

.footer-grid a:hover {
	color: var(--signal);
}

.footer-contact li {
	display: grid;
	gap: 2px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255,255,255,.08);
}

.footer-contact li > span {
	color: #5f7686;
	font-size: .52rem;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.footer-contact li > a,
.footer-contact li > strong {
	color: #aab9c3;
	font-size: .76rem;
	font-weight: 520;
}

.footer-bottom {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 30px;
	align-items: center;
	padding-top: 28px;
	border-top: 1px solid var(--line-dark);
	color: #5f7686;
	font-size: .6rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.footer-bottom p {
	margin: 0;
}

.footer-legal-links {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.footer-legal-links [data-cookie-settings-open] {
	border-bottom: 1px solid rgba(66, 245, 189, .55);
	color: #9fe8d1;
	font-size: .68rem;
	font-weight: 760;
	letter-spacing: .045em;
}

.footer-legal-links button {
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	cursor: pointer;
}

.footer-legal-links a:hover,
.footer-legal-links button:hover,
.footer-legal-links button:focus-visible {
	color: var(--signal);
}

.footer-principle {
	text-align: right;
}

.legal-scope {
	max-width: 880px;
	margin: 26px 0 0;
	color: #526a7a;
	font-size: .58rem;
	line-height: 1.6;
}

.legal-scope-inline {
	margin: 14px 0 22px;
	color: var(--muted);
	font-size: .68rem;
}

.cookie-settings-trigger[hidden] {
	display: none;
}

.cookie-settings-trigger {
	position: fixed;
	z-index: 9800;
	bottom: max(16px, env(safe-area-inset-bottom));
	left: max(16px, env(safe-area-inset-left));
	display: inline-flex;
	min-height: 48px;
	padding: 9px 15px 9px 11px;
	border: 1px solid rgba(66, 245, 189, .42);
	border-radius: 999px;
	align-items: center;
	gap: 9px;
	background: rgba(7, 19, 31, .94);
	box-shadow: 0 12px 34px rgba(0, 0, 0, .24);
	color: var(--white);
	font: inherit;
	font-size: .68rem;
	font-weight: 760;
	letter-spacing: .045em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}

.cookie-settings-trigger svg {
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	fill: none;
	stroke: var(--signal);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.45;
}

.cookie-settings-trigger:hover,
.cookie-settings-trigger:focus-visible {
	border-color: var(--signal);
	background: #0c2233;
	color: var(--signal);
	transform: translateY(-1px);
}

#cookie-law-info-again,
.cky-btn-revisit-wrapper {
	display: none !important;
}

body.itcst-cmp-unavailable :where(
	.cky-consent-container,
	.cky-modal,
	.cky-btn-revisit-wrapper,
	#cookie-law-info-bar,
	#cookie-law-info-again,
	.cli-modal
) {
	display: none !important;
}

body.itcst-external-cmp #cookie-law-info-bar {
	top: auto !important;
	right: auto !important;
	bottom: max(18px, env(safe-area-inset-bottom)) !important;
	left: 50% !important;
	width: min(1040px, calc(100% - 36px)) !important;
	max-height: calc(100dvh - 36px);
	padding: 25px 27px !important;
	overflow-y: auto;
	border: 1px solid rgba(66, 245, 189, .26) !important;
	border-radius: 18px;
	background: rgba(7, 19, 31, .98) !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .42);
	color: #b7c7d1 !important;
	font-family: "ITCST Sans", "Segoe UI", sans-serif !important;
	line-height: 1.6;
	transform: translateX(-50%) !important;
}

body.itcst-external-cmp #cookie-law-info-bar .cli-bar-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 22px 34px;
	align-items: center;
}

body.itcst-external-cmp #cookie-law-info-bar .cli-bar-message {
	display: grid;
	gap: 7px;
	margin: 0;
	color: #b7c7d1 !important;
	font-size: .73rem;
	text-align: left;
}

body.itcst-external-cmp #cookie-law-info-bar .cli-bar-message strong {
	color: var(--white);
	font-size: 1rem;
	font-weight: 720;
	letter-spacing: -.01em;
}

body.itcst-external-cmp #cookie-law-info-bar .cli-bar-btn_container {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: center;
	justify-content: flex-end;
}

body.itcst-external-cmp #cookie-law-info-bar :where(
	.cli_settings_button,
	.wt-cli-reject-btn,
	.wt-cli-accept-all-btn,
	.cookie_action_close_header
) {
	display: inline-flex !important;
	min-height: 44px;
	padding: 10px 15px !important;
	border: 1px solid rgba(66, 245, 189, .46) !important;
	border-radius: 5px !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--white) !important;
	font-size: .58rem !important;
	font-weight: 760 !important;
	letter-spacing: .055em;
	text-transform: uppercase;
}

body.itcst-external-cmp #cookie-law-info-bar :where(
	.wt-cli-accept-all-btn,
	.cookie_action_close_header:not(.cookie_action_close_header_reject)
) {
	border-color: var(--signal) !important;
	background: var(--signal) !important;
	color: var(--ink) !important;
}

body.itcst-external-cmp #cookie-law-info-bar :where(
	.cli_settings_button,
	.wt-cli-reject-btn,
	.wt-cli-accept-all-btn,
	.cookie_action_close_header
):hover,
body.itcst-external-cmp #cookie-law-info-bar :where(
	.cli_settings_button,
	.wt-cli-reject-btn,
	.wt-cli-accept-all-btn,
	.cookie_action_close_header
):focus-visible {
	border-color: var(--signal) !important;
	outline: 2px solid transparent;
	color: var(--signal) !important;
}

body.itcst-external-cmp #cookie-law-info-bar :where(
	.wt-cli-accept-all-btn,
	.cookie_action_close_header:not(.cookie_action_close_header_reject)
):hover,
body.itcst-external-cmp #cookie-law-info-bar :where(
	.wt-cli-accept-all-btn,
	.cookie_action_close_header:not(.cookie_action_close_header_reject)
):focus-visible {
	background: #9bffdc !important;
	color: var(--ink) !important;
}

.cookie-control[hidden],
.cookie-control-details[hidden] {
	display: none;
}

.cookie-control {
	position: fixed;
	z-index: 9999;
	inset: 0;
	display: flex;
	align-items: flex-end;
	padding: 18px;
	overflow-y: auto;
	background: rgba(2, 8, 14, .58);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	opacity: 0;
	pointer-events: none;
	transition: opacity .22s var(--ease);
}

.cookie-control.is-visible {
	opacity: 1;
	pointer-events: auto;
}

.cookie-control-panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(270px, .7fr);
	gap: 28px 48px;
	width: min(1120px, 100%);
	max-height: calc(100vh - 36px);
	padding: 32px;
	margin: 0 auto;
	overflow-y: auto;
	border: 1px solid rgba(116, 255, 210, .22);
	border-radius: 20px;
	background:
		linear-gradient(125deg, rgba(17, 43, 57, .97), rgba(5, 15, 25, .99)),
		#07131f;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .42);
	color: #a9bbc7;
	opacity: 0;
	pointer-events: auto;
	transform: translateY(24px);
	transition: opacity .22s var(--ease), transform .22s var(--ease);
}

.cookie-control-close {
	position: absolute;
	z-index: 2;
	top: 14px;
	right: 14px;
	display: grid;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
	background: rgba(255, 255, 255, .04);
	color: var(--white);
	font: inherit;
	font-size: 1.25rem;
	line-height: 1;
	place-items: center;
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.cookie-control-close[hidden] {
	display: none;
}

.cookie-control-close:hover,
.cookie-control-close:focus-visible {
	border-color: var(--signal);
	background: rgba(116, 255, 210, .08);
	color: var(--signal);
}

.cookie-control.is-visible .cookie-control-panel {
	opacity: 1;
	transform: translateY(0);
}

.cookie-control-kicker {
	display: block;
	margin-bottom: 12px;
	color: var(--signal);
	font-size: .57rem;
	font-weight: 760;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.cookie-control-intro h2 {
	margin: 0 0 13px;
	color: var(--white);
	font-size: clamp(1.65rem, 3vw, 2.55rem);
	line-height: .98;
}

.cookie-control-intro h2 em {
	color: var(--signal);
}

.cookie-control-intro p {
	max-width: 720px;
	margin: 0;
	font-size: .74rem;
	line-height: 1.7;
}

.cookie-control-actions {
	display: grid;
	gap: 10px;
	align-content: center;
}

.cookie-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border: 1px solid rgba(116, 255, 210, .62);
	border-radius: 6px;
	font: inherit;
	font-size: .62rem;
	font-weight: 760;
	letter-spacing: .065em;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}

.cookie-button:hover {
	transform: translateY(-1px);
}

.cookie-button-primary {
	background: var(--signal);
	color: #06141e;
}

.cookie-button-primary:hover,
.cookie-button-primary:focus-visible {
	background: #a2ffdf;
}

.cookie-button-secondary {
	background: transparent;
	color: var(--white);
}

.cookie-button-secondary:hover,
.cookie-button-secondary:focus-visible {
	border-color: var(--signal);
	background: rgba(116, 255, 210, .08);
}

.cookie-button-reset {
	border-color: rgba(255, 255, 255, .2);
	background: transparent;
	color: #a9bbc7;
}

.cookie-button-reset:hover,
.cookie-button-reset:focus-visible {
	border-color: #ffbb92;
	background: rgba(255, 187, 146, .08);
	color: #ffd4ba;
}

.cookie-button:disabled {
	opacity: .42;
	cursor: not-allowed;
	transform: none;
}

.cookie-control-details {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, .1);
}

.cookie-current-choice {
	display: flex;
	grid-column: 1 / -1;
	gap: 10px 20px;
	align-items: center;
	justify-content: space-between;
	padding: 13px 16px;
	border: 1px solid rgba(116, 255, 210, .2);
	border-radius: 8px;
	background: rgba(116, 255, 210, .055);
}

.cookie-current-choice span {
	color: var(--signal);
	font-size: .52rem;
	font-weight: 760;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cookie-current-choice strong {
	color: var(--white);
	font-size: .64rem;
	font-weight: 650;
	text-align: right;
}

.cookie-category {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 12px;
	min-height: 180px;
	padding: 20px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 10px;
	background: rgba(255, 255, 255, .025);
}

.cookie-category > div {
	display: grid;
	gap: 5px;
	align-content: start;
}

.cookie-category strong {
	color: var(--white);
	font-size: .73rem;
}

.cookie-category > div > span {
	color: var(--signal);
	font-size: .52rem;
	font-weight: 720;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cookie-category > p {
	grid-column: 1 / -1;
	margin: 0;
	color: #8298a7;
	font-size: .65rem;
	line-height: 1.62;
}

.cookie-category-inactive {
	opacity: .72;
}

.cookie-switch {
	position: relative;
	width: 38px;
	height: 22px;
}

.cookie-switch input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.cookie-switch span {
	position: absolute;
	inset: 0;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 20px;
	background: rgba(255, 255, 255, .08);
}

.cookie-switch span::after {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #708491;
	content: "";
}

.cookie-switch input:checked + span {
	border-color: rgba(116, 255, 210, .55);
	background: rgba(116, 255, 210, .16);
}

.cookie-switch input:checked + span::after {
	left: 19px;
	background: var(--signal);
}

.cookie-details-footer {
	display: flex;
	grid-column: 1 / -1;
	gap: 24px;
	align-items: center;
	justify-content: space-between;
	padding-top: 8px;
}

.cookie-details-footer p {
	margin: 0;
	font-size: .64rem;
}

.cookie-details-copy {
	display: grid;
	gap: 7px;
}

.cookie-feedback {
	min-height: 1.3em;
	color: var(--signal);
}

.cookie-details-footer a {
	color: var(--white);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.cookie-details-actions {
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
}

.cookie-details-actions .cookie-button {
	min-width: 190px;
}

.reveal {
	opacity: 1;
	transform: translateY(0);
	transition: opacity .7s var(--ease), transform .7s var(--ease);
}

.reveal.reveal-enhanced {
	opacity: 0;
	transform: translateY(22px);
}

.reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.reveal-delay {
	transition-delay: .12s;
}

@keyframes radar-spin {
	to { transform: rotate(360deg); }
}

@keyframes surface-scan {
	0%, 65% { transform: translateX(-120%); }
	100% { transform: translateX(120%); }
}

@media (max-width: 1120px) {
	:root {
		--shell: min(100% - 48px, 1100px);
	}

	.primary-nav .menu {
		gap: 20px;
	}

	.primary-nav {
		gap: 24px;
	}

	.hero-shell {
		grid-template-columns: 1fr;
	}

	.hero-copy {
		max-width: 930px;
		padding-bottom: 20px;
	}

	.command-surface {
		width: min(720px, 100%);
		margin-left: auto;
	}

	.hero-proof {
		margin-top: 64px;
	}

	.pressure-grid,
	.signal-card-grid,
	.phase-grid,
	.expertise-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.service-row {
		grid-template-columns: 55px 1fr 44px;
	}

	.service-row ul {
		display: none;
	}

	.profile-grid {
		gap: 60px;
	}

	.footer-grid {
		grid-template-columns: 1.4fr repeat(3, 1fr);
		gap: 40px;
	}
}

@media (max-width: 900px) {
	:root {
		--header: 72px;
	}

	.site-header.nav-enhanced .nav-toggle {
		position: relative;
		z-index: 3;
		display: block;
	}

	.nav-open .site-header.nav-enhanced .nav-toggle > span:first-child {
		transform: translateY(4px) rotate(45deg);
	}

	.nav-open .site-header.nav-enhanced .nav-toggle > span:nth-child(2) {
		transform: translateY(-4px) rotate(-45deg);
	}

	.primary-nav {
		position: absolute;
		z-index: 2;
		top: 100%;
		right: 0;
		left: 0;
		display: flex;
		align-items: center;
		gap: 18px;
		padding: 8px 24px;
		overflow-x: auto;
		background: rgba(7,19,31,.97);
		visibility: visible;
		opacity: 1;
		transform: none;
		transition: opacity .2s ease, transform .2s ease, visibility .2s;
	}

	.site-header.nav-enhanced .primary-nav {
		position: fixed;
		inset: 0;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		gap: 40px;
		padding: 100px 36px 40px;
		overflow: visible;
		visibility: hidden;
		opacity: 0;
		transform: translateY(-15px);
	}

	.nav-open .site-header.nav-enhanced .primary-nav {
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
	}

	.cv-preview-pages {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.primary-nav .menu {
		display: flex;
		flex: 0 0 auto;
		gap: 18px;
	}

	.site-header.nav-enhanced .primary-nav .menu {
		display: block;
	}

	.primary-nav .menu a {
		padding: 10px 0;
		border-bottom: 0;
		font-size: .72rem;
		font-weight: 680;
		letter-spacing: .05em;
		white-space: nowrap;
	}

	.site-header.nav-enhanced .primary-nav .menu a {
		padding: 13px 0;
		border-bottom: 1px solid var(--line-dark);
		font-size: clamp(1.6rem, 5vw, 2.6rem);
		font-weight: 540;
		letter-spacing: -.03em;
		white-space: normal;
	}

	.nav-actions {
		flex: 0 0 auto;
		gap: 12px;
		justify-content: space-between;
	}

	.hero-executive {
		padding-top: calc(var(--header) + 70px);
	}

	.hero-proof {
		grid-template-columns: repeat(2, 1fr);
	}

	.hero-proof > div:nth-child(2) {
		border-right: 0;
	}

	.hero-proof > div:nth-child(-n+2) {
		border-bottom: 1px solid var(--line-dark);
	}

	.intro-grid,
	.service-intro-grid {
		grid-template-columns: 1fr;
	}

	.insight-card > a {
		min-height: 0;
		padding: 30px 28px;
	}

	.insight-card h2 {
		margin: 46px 0 18px;
		font-size: clamp(2rem, 9vw, 2.75rem);
	}

	.section-label {
		flex-direction: row;
	}

	.section-heading-split,
	.method-grid,
	.faq-grid,
	.career-grid,
	.contact-grid,
	.article-layout {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.method-sticky,
	.faq-heading,
	.career-heading,
	.contact-aside,
	.article-aside {
		position: static;
	}

	.case-grid {
		grid-template-columns: 1fr;
	}

	.case-featured {
		grid-row: auto;
		min-height: 560px;
	}

	.case-card:nth-child(3) {
		grid-column: auto;
	}

	.profile-grid {
		grid-template-columns: minmax(300px, .8fr) 1fr;
	}

	.conversion-panel {
		grid-template-columns: 1fr;
	}

	.page-hero-inner {
		grid-template-columns: 1fr;
		min-height: 420px;
	}

	.page-hero-index {
		display: none;
	}

	.mandate-card {
		grid-template-columns: 220px 1fr;
		gap: 40px;
	}

	.contact-grid {
		grid-template-columns: 1fr;
	}

	.contact-aside {
		max-width: 700px;
	}

	.cv-preview-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.article-layout {
		padding-block: 75px 110px;
	}

	.article-aside {
		max-width: 620px;
		padding-bottom: 28px;
		border-bottom: 1px solid var(--line);
	}

	.footer-lead {
		grid-template-columns: 1fr;
	}

	.footer-grid {
		grid-template-columns: 1.5fr 1fr 1fr;
	}

	.footer-grid > div:last-child {
		grid-column: 2 / -1;
	}

	.cookie-control-panel {
		grid-template-columns: 1fr;
	}

	.cookie-control-details {
		grid-template-columns: 1fr;
	}

	.cookie-category {
		min-height: 0;
	}
}

@media (max-width: 680px) {
	:root {
		--shell: calc(100% - 32px);
	}

	body {
		font-size: 15px;
	}

	h1 {
		font-size: clamp(3rem, 13vw, 4.3rem);
	}

	h2 {
		font-size: clamp(2.4rem, 11vw, 3.6rem);
	}

	.brand-copy small {
		display: none;
	}

	.hero-executive {
		padding-top: calc(var(--header) + 54px);
	}

	.hero-status {
		margin-bottom: 35px;
	}

	.hero h1,
	.page-hero-copy h1 {
		font-size: clamp(2.7rem, 11.6vw, 3.35rem);
		letter-spacing: -.055em;
	}

	.hero-actions,
	.profile-actions,
	.inline-cta,
	.cv-preview-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.hero-primary-action {
		width: 100%;
		max-width: 390px;
	}

	.hero-primary-action .button {
		width: 100%;
	}

	.nav-actions {
		gap: 8px;
	}

	.nav-navigator-link {
		padding-inline: 10px;
	}

	.nav-navigator-link small {
		display: none;
	}

	.nav-actions .button-small {
		padding-inline: 12px;
		font-size: 0.62rem;
	}

	.credential-line {
		gap: 10px 16px;
	}

	.credential-line span + span::before {
		margin-right: 16px;
	}

	.command-surface {
		min-height: 510px;
	}

	.command-topbar {
		padding: 18px;
	}

	.live-badge {
		display: none;
	}

	.command-map {
		min-height: 330px;
	}

	.radar {
		width: 235px;
		height: 235px;
	}

	.signal-readout {
		right: 10px;
		bottom: 10px;
		width: 185px;
	}

	.signal-tab {
		min-height: 68px;
		font-size: .49rem;
		letter-spacing: .02em;
	}

	.hero-proof {
		grid-template-columns: 1fr;
	}

	.hero-proof > div {
		min-height: 86px;
		padding-inline: 0;
		border-right: 0;
		border-bottom: 1px solid var(--line-dark);
	}

	.section {
		padding-block: 88px;
	}

	.pressure-grid,
	.signal-card-grid,
	.phase-grid,
	.expertise-grid,
	.outcome-grid,
	.service-card-grid,
	.credential-grid-large,
	.insight-grid,
	.article-related .insight-grid {
		grid-template-columns: 1fr;
	}

	.pressure-card {
		min-height: 290px;
	}

	.section-heading {
		margin-bottom: 48px;
	}

	.service-row {
		grid-template-columns: 38px 1fr 28px;
		gap: 14px;
		min-height: 125px;
	}

	.service-row h3 {
		font-size: 1.5rem;
	}

	.method-steps li {
		grid-template-columns: 1fr;
		gap: 13px;
	}

	.case-featured,
	.case-card {
		min-height: auto;
		padding: 30px;
	}

	.case-topline {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
		margin-bottom: 80px;
	}

	.case-card ul {
		grid-template-columns: 1fr;
	}

	.profile-grid {
		grid-template-columns: 1fr;
	}

	.profile-visual {
		width: min(88vw, 440px);
		max-width: 440px;
		margin-inline: auto;
	}

	.cv-preview-pages {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.certificate-grid {
		grid-template-columns: 1fr;
	}

	.conversion-panel {
		padding: 36px 24px;
	}

	.page-hero {
		min-height: 620px;
		padding-top: calc(var(--header) + 80px);
	}

	.breadcrumbs {
		margin-bottom: 50px;
	}

	.outcome-card {
		padding: 86px 28px 30px;
	}

	.outcome-card > span {
		top: 28px;
		left: 28px;
	}

	.service-detail-card {
		min-height: auto;
		padding: 30px;
	}

	.service-detail-top {
		margin-bottom: 65px;
	}

	.service-detail-card h2,
	.service-detail-card h3,
	.navigator-explainer .service-detail-card h3 {
		min-height: 0;
	}

	.mandate-card {
		grid-template-columns: 1fr;
		gap: 32px;
		padding-block: 52px;
	}

	.mandate-meta > span {
		margin-bottom: 25px;
	}

	.mandate-copy ul {
		grid-template-columns: 1fr;
	}

	.form-row {
		grid-template-columns: 1fr;
	}

	.contact-form-card {
		padding: 28px 20px;
	}

	.article-meta {
		flex-direction: column;
		gap: 7px;
	}

	.footer-lead {
		padding-bottom: 60px;
	}

	.footer-grid {
		grid-template-columns: 1fr 1fr;
	}

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

	.footer-grid > div:last-child {
		grid-column: 1 / -1;
	}

	.footer-bottom {
		grid-template-columns: 1fr;
	}

	.footer-legal-links {
		flex-direction: column;
		gap: 8px;
	}

	.footer-principle {
		text-align: left;
	}

	.cookie-control-panel {
		gap: 22px;
		max-height: calc(100vh - 16px);
		padding: 24px 20px;
		border-radius: 14px;
	}

	.cookie-control {
		padding: 8px;
	}

	body.itcst-external-cmp #cookie-law-info-bar {
		bottom: max(8px, env(safe-area-inset-bottom)) !important;
		width: calc(100% - 16px) !important;
		max-height: calc(100dvh - 16px);
		padding: 21px 18px !important;
		border-radius: 14px;
	}

	body.itcst-external-cmp #cookie-law-info-bar .cli-bar-container {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	body.itcst-external-cmp #cookie-law-info-bar .cli-bar-btn_container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		justify-content: stretch;
	}

	body.itcst-external-cmp #cookie-law-info-bar .cli-bar-btn_container > * {
		width: 100%;
	}

	body.itcst-external-cmp #cookie-law-info-bar .wt-cli-accept-all-btn {
		grid-column: 1 / -1;
	}

	.cookie-details-footer {
		align-items: stretch;
		flex-direction: column;
	}

	.cookie-current-choice {
		align-items: flex-start;
		flex-direction: column;
	}

	.cookie-current-choice strong {
		text-align: left;
	}

	.cookie-details-actions {
		flex-direction: column;
	}

	.cookie-details-actions .cookie-button {
		width: 100%;
		min-width: 0;
	}
}

/* 3.1.7 · One assessment entry for both orientation tools. */
.primary-nav {
	gap: 24px;
}

.primary-nav .itcst-curated-menu {
	gap: clamp(20px, 2vw, 30px);
}

.nav-assessment-item {
	position: relative;
}

.nav-assessment > summary {
	display: flex;
	min-height: 44px;
	padding-block: 12px;
	align-items: center;
	color: #d6e0e7;
	cursor: pointer;
	font-size: 0.78rem;
	font-weight: 690;
	letter-spacing: 0.065em;
	list-style: none;
}

.nav-assessment > summary::-webkit-details-marker {
	display: none;
}

.nav-assessment > summary::after {
	margin-left: 8px;
	color: var(--signal);
	content: "+";
	font-size: 1rem;
	font-weight: 450;
	transition: transform .18s ease;
}

.nav-assessment[open] > summary::after {
	transform: rotate(45deg);
}

.nav-assessment > summary:hover,
.nav-assessment > summary:focus-visible {
	color: var(--signal);
}

.nav-assessment-panel {
	position: absolute;
	z-index: 4;
	top: calc(100% + 1px);
	left: 50%;
	display: grid;
	width: min(570px, calc(100vw - 48px));
	border: 1px solid var(--line-dark);
	background: #0a1a29;
	box-shadow: 0 28px 64px rgba(0, 0, 0, .28);
	transform: translateX(-50%);
}

.primary-nav .menu .nav-assessment-link {
	display: grid;
	min-height: 174px;
	padding: 24px 26px;
	align-content: start;
	border-bottom: 1px solid var(--line-dark);
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 28px;
	color: #c9d5dd;
	letter-spacing: normal;
	text-transform: none;
}

.primary-nav .menu .nav-assessment-link:last-child {
	border-bottom: 0;
}

.primary-nav .menu .nav-assessment-link::after {
	display: none;
}

.nav-assessment-link > span {
	color: #8fa2af;
	font-size: .62rem;
	font-weight: 760;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.nav-assessment-link > strong {
	margin-top: 11px;
	color: var(--white);
	font-size: 1.12rem;
	font-weight: 650;
}

.nav-assessment-link > small {
	max-width: 390px;
	margin-top: 10px;
	color: #9eafba;
	font-size: .79rem;
	line-height: 1.55;
}

.nav-assessment-link > b {
	display: inline-flex;
	margin-top: 11px;
	align-items: center;
	justify-content: flex-end;
	grid-column: 2;
	grid-row: 1 / 4;
	gap: 9px;
	color: var(--signal);
	font-size: .65rem;
	font-weight: 740;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.nav-assessment-link > b i {
	font-size: .86rem;
	font-style: normal;
}

.primary-nav .menu .nav-assessment-link:hover,
.primary-nav .menu .nav-assessment-link:focus-visible {
	background: rgba(155, 207, 194, .065);
}

.primary-nav .menu .nav-assessment-link.is-primary {
	box-shadow: inset 3px 0 0 var(--signal);
}

.header-assessment-shortcut {
	display: inline-flex;
	min-height: 44px;
	padding: 7px 13px;
	align-items: center;
	gap: 8px;
	border: 1px solid rgba(155, 207, 194, .45);
	color: var(--white);
	font-size: .64rem;
	font-weight: 760;
	letter-spacing: .045em;
	white-space: nowrap;
	text-transform: uppercase;
}

.header-assessment-shortcut small {
	padding-left: 8px;
	border-left: 1px solid rgba(255, 255, 255, .2);
	color: var(--signal);
	font-size: .57rem;
}

.header-assessment-shortcut:hover,
.header-assessment-shortcut:focus-visible {
	border-color: var(--signal);
	color: var(--signal);
}

@media (max-width: 1180px) {
	.nav-open .header-assessment-shortcut {
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
	}

	.site-header.nav-enhanced .primary-nav .menu .nav-assessment-item {
		border-bottom: 1px solid var(--line-dark);
	}

	.site-header.nav-enhanced .nav-assessment > summary {
		min-height: 58px;
		padding: 13px 0;
		justify-content: space-between;
		font-size: clamp(1.45rem, 4.8vw, 2.45rem);
		font-weight: 540;
		letter-spacing: -.03em;
	}

	.nav-assessment-panel {
		position: static;
		width: 100%;
		margin-bottom: 16px;
		border-right: 0;
		border-left: 0;
		box-shadow: none;
		transform: none;
	}

	.site-header.nav-enhanced .primary-nav .menu .nav-assessment-link {
		min-height: auto;
		padding: 19px 16px;
		border-bottom: 1px solid var(--line-dark);
		font-size: inherit;
		white-space: normal;
	}

	.site-header.nav-enhanced .primary-nav .menu .nav-assessment-link > strong {
		font-size: 1.05rem;
		letter-spacing: -.01em;
	}

	.site-header.nav-enhanced .primary-nav .menu .nav-assessment-link > small {
		font-size: .78rem;
	}
}

@media (max-width: 390px) {
	.header-assessment-shortcut {
		padding-inline: 10px;
	}

	.header-assessment-shortcut small {
		display: none;
	}

	.site-header.nav-enhanced .primary-nav .menu .nav-assessment-link {
		grid-template-columns: minmax(0, 1fr);
	}

	.nav-assessment-link > b {
		margin-top: 14px;
		justify-content: flex-start;
		grid-column: 1;
		grid-row: auto;
	}
}

@media (max-width: 1180px) {
	.header-shortcuts {
		position: relative;
		z-index: 4;
		display: flex;
	}

	.site-header.nav-enhanced .nav-toggle {
		position: relative;
		z-index: 4;
		display: block;
	}

	.primary-nav {
		position: absolute;
		z-index: 2;
		top: 100%;
		right: 0;
		left: 0;
		display: flex;
		align-items: center;
		gap: 18px;
		padding: 8px 24px;
		overflow-x: auto;
		background: rgba(7, 19, 31, .98);
		visibility: visible;
		opacity: 1;
		transform: none;
	}

	.site-header.nav-enhanced .primary-nav {
		position: fixed;
		inset: 0;
		display: flex;
		max-height: 100dvh;
		padding:
			calc(96px + env(safe-area-inset-top))
			max(36px, env(safe-area-inset-right))
			calc(40px + env(safe-area-inset-bottom))
			max(36px, env(safe-area-inset-left));
		overflow-x: hidden;
		overflow-y: auto;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 28px;
		overscroll-behavior: contain;
		visibility: hidden;
		opacity: 0;
		transform: translateY(-12px);
		transition: opacity .2s ease, transform .2s ease, visibility .2s;
	}

	.nav-open .site-header.nav-enhanced .primary-nav {
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
	}

	.nav-open .header-check-shortcut {
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
	}

	.nav-open .site-header.nav-enhanced .nav-toggle > span:first-child {
		transform: translateY(4px) rotate(45deg);
	}

	.nav-open .site-header.nav-enhanced .nav-toggle > span:nth-child(2) {
		transform: translateY(-4px) rotate(-45deg);
	}

	.site-header.nav-enhanced .primary-nav .menu {
		display: block;
		flex: 0 0 auto;
	}

	.site-header.nav-enhanced .primary-nav .menu a {
		padding: 13px 0;
		border-bottom: 1px solid var(--line-dark);
		font-size: clamp(1.45rem, 4.8vw, 2.45rem);
		font-weight: 540;
		letter-spacing: -.03em;
		white-space: normal;
	}

	.site-header.nav-enhanced .nav-actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 12px;
		align-items: center;
	}

	.site-header.nav-enhanced .nav-navigator-link {
		display: inline-flex;
		grid-column: 1 / -1;
		min-height: 48px;
		justify-content: center;
	}

	.site-header.nav-enhanced .nav-navigator-link small {
		display: inline;
	}

	.site-header.nav-enhanced .nav-actions .button-small {
		min-height: 46px;
		justify-content: center;
	}
}

@media (max-width: 390px) {
	.header-inner {
		gap: 6px;
	}

	.brand {
		gap: 8px;
	}

	.brand-mark {
		width: 38px;
		height: 38px;
	}

	.brand-copy strong {
		font-size: 1rem;
		letter-spacing: .14em;
	}

	.header-shortcuts {
		gap: 3px;
	}

	.header-check-shortcut {
		min-height: 44px;
		padding-inline: 10px;
	}

	.header-check-shortcut small {
		padding-left: 6px;
	}

	.nav-toggle {
		width: 44px;
		padding-inline: 6px;
	}

	.site-header.nav-enhanced .primary-nav {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media (max-width: 340px) {
	.brand-copy {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}

	.reveal {
		opacity: 1;
		transform: none;
	}
}

/*
 * The homepage portrait is intentionally understated. Profile-focused pages
 * retain the larger editorial treatment defined above.
 */
.section-profile {
	padding-block: clamp(80px, 8vw, 112px);
}

.section-profile .profile-grid {
	grid-template-columns: 192px minmax(0, 820px);
	gap: clamp(48px, 6vw, 72px);
	align-items: start;
	justify-content: center;
}

.section-profile .profile-portrait-round {
	width: 192px;
	height: 192px;
	max-width: 192px;
	margin: 8px 0 0;
	border: 1px solid rgba(19, 43, 61, 0.12);
	background: #eef2f3;
	box-shadow: 0 8px 24px rgba(7, 19, 31, 0.08);
}

.section-profile .profile-portrait-round::before {
	background: none;
}

.section-profile .profile-portrait-round .profile-portrait-frame,
.section-profile .profile-portrait-round .profile-identity {
	display: none;
}

@media (max-width: 900px) {
	.section-profile .profile-grid {
		grid-template-columns: 144px minmax(0, 1fr);
		gap: 36px;
	}

	.section-profile .profile-portrait-round {
		width: 144px;
		height: 144px;
		max-width: 144px;
	}
}

@media (max-width: 680px) {
	.section-profile .profile-grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.section-profile .profile-portrait-round {
		width: 112px;
		height: 112px;
		max-width: 112px;
		margin: 0;
		box-shadow: 0 6px 18px rgba(7, 19, 31, 0.07);
	}
}

/*
 * ITCST commercial offer layer.
 * Isolated from site.css so the proven navigation, privacy and mobile baseline
 * remains byte-identical and easy to regression-test.
 */

/* Executive visual system ------------------------------------------------ */

:root {
	--paper: #f3f5f3;
	--paper-deep: #e8ece9;
	--signal: #9bcfc2;
	--signal-dark: #176f5f;
	--radius: 5px;
	--shadow: 0 22px 64px rgba(5, 20, 32, 0.09);
}

.button {
	border-radius: 2px;
	box-shadow: none;
	font-size: 0.82rem;
	letter-spacing: 0.035em;
	text-transform: none;
}

.button:hover,
.button:focus-visible {
	transform: translateY(-1px);
}

.button-signal {
	background: #d6e7e2;
	box-shadow: none;
}

.button-signal:hover,
.button-signal:focus-visible {
	background: #edf4f1;
}

.nav-navigator-link,
.header-check-shortcut {
	border-color: rgba(155, 207, 194, 0.4);
	border-radius: 2px;
	background: rgba(155, 207, 194, 0.06);
}

.nav-navigator-link::before,
.live-badge i {
	box-shadow: none;
}

.hero h1 {
	font-size: clamp(3.15rem, 5.65vw, 6.2rem);
}

.hero h1 em {
	color: #b7d9d1;
}

.command-surface {
	border-color: rgba(255, 255, 255, 0.13);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
	box-shadow: 0 36px 90px rgba(0, 0, 0, 0.24);
}

.command-surface::before {
	animation: none;
	opacity: 0.28;
}

.radar-sweep {
	animation-duration: 18s;
	opacity: 0.46;
}

.radar-node {
	box-shadow: 0 0 0 3px rgba(155, 207, 194, 0.1);
}

.revenue-offers {
	position: relative;
	background: #071722;
	color: #afbdc6;
}

.revenue-offers .section-heading h2,
.revenue-offers .section-heading h2 em {
	color: #f7f8f7;
}

.revenue-offers .section-heading > p {
	color: #afbdc6;
}

.revenue-offers .eyebrow {
	color: var(--signal);
}

.revenue-offer-grid {
	display: block;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.revenue-offer-card {
	display: grid;
	min-width: 0;
	padding: clamp(42px, 5.25vw, 72px) 0;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	background: transparent;
	box-shadow: none;
	grid-template-columns: minmax(130px, 0.42fr) minmax(0, 1.48fr) minmax(245px, 0.55fr);
	align-items: start;
	gap: clamp(30px, 5vw, 72px);
}

.revenue-offer-identity span,
.revenue-price small,
.revenue-offer-outcome small {
	display: block;
	color: var(--signal);
	font-size: 0.66rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	line-height: 1.45;
	text-transform: uppercase;
}

.revenue-offer-identity p {
	margin: 12px 0 0;
	color: #8fa2af;
	font-size: 0.72rem;
	font-weight: 680;
	letter-spacing: 0.08em;
	line-height: 1.55;
	text-transform: uppercase;
}

.revenue-offer-copy {
	min-width: 0;
}

.revenue-offer-copy h3 {
	max-width: 760px;
	margin-bottom: 20px;
	color: #f7f8f7;
	font-size: clamp(2rem, 3.3vw, 3.45rem);
	letter-spacing: -0.045em;
	line-height: 0.98;
	text-wrap: balance;
}

.revenue-offer-lead {
	max-width: 690px;
	margin: 0;
	color: #afbdc6;
	font-size: 1rem;
	line-height: 1.72;
}

.revenue-offer-outcome {
	max-width: 720px;
	margin-top: 30px;
}

.revenue-offer-outcome small {
	margin-bottom: 9px;
}

.revenue-offer-outcome p {
	margin: 0;
	color: #dce3e6;
	line-height: 1.65;
}

.revenue-price {
	display: flex;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	flex-direction: column;
	align-items: flex-start;
}

.revenue-price small {
	margin-bottom: 10px;
}

.revenue-price strong {
	color: #f7f8f7;
	font-size: clamp(1.28rem, 1.8vw, 1.62rem);
	font-weight: 630;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.revenue-price span {
	margin-top: 9px;
	color: #8fa2af;
	font-size: 0.78rem;
	font-weight: 620;
	letter-spacing: 0.035em;
	line-height: 1.5;
}

.revenue-effort {
	width: 100%;
	margin-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.revenue-effort summary {
	display: flex;
	min-height: 50px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	color: #dce3e6;
	cursor: pointer;
	font-size: 0.75rem;
	font-weight: 720;
	letter-spacing: 0.07em;
	list-style: none;
	text-transform: uppercase;
}

.revenue-effort summary::-webkit-details-marker {
	display: none;
}

.revenue-effort summary::after {
	color: var(--signal);
	content: "+";
	font-size: 1.15rem;
	font-weight: 400;
}

.revenue-effort[open] summary::after {
	content: "−";
}

.revenue-effort p {
	margin: 0 0 16px;
	color: #afbdc6;
	font-size: 0.86rem;
	line-height: 1.65;
}

.revenue-effort span,
.revenue-effort small {
	display: block;
	margin: 0 0 12px;
	color: #afbdc6;
	font-size: 0.8rem;
	line-height: 1.6;
}

.revenue-effort small {
	color: #8296a4;
	font-size: 0.74rem;
}

.revenue-effort-light {
	border-color: var(--line);
}

.revenue-effort-light summary,
.revenue-effort-light p,
.revenue-effort-light span {
	color: var(--ink);
}

.revenue-effort-light small {
	color: var(--muted);
}

.proof-ledger {
	background: #f2f4f3;
}

.proof-ledger-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--line);
	border-left: 1px solid var(--line);
}

.proof-ledger-grid article {
	min-height: 180px;
	padding: clamp(26px, 3.2vw, 42px);
	border-right: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}

.proof-ledger-grid strong {
	display: block;
	max-width: 520px;
	color: var(--ink);
	font-size: clamp(1.35rem, 2.1vw, 2.1rem);
	font-weight: 620;
	letter-spacing: -0.035em;
	line-height: 1.12;
}

.proof-ledger-grid p {
	max-width: 520px;
	margin: 20px 0 0;
	color: var(--muted);
	line-height: 1.65;
}

.revenue-offer-actions {
	display: flex;
	min-height: 48px;
	margin-top: clamp(30px, 4vw, 54px);
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
}

.revenue-offer-actions .text-link {
	display: inline-flex;
	min-height: 48px;
	border-bottom: 1px solid rgba(155, 207, 194, 0.48);
	align-items: center;
	color: #f7f8f7;
	font-size: 0.8rem;
}

.revenue-no-pressure {
	display: grid;
	margin-top: 0;
	padding: clamp(32px, 4vw, 48px) 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #f7f8f7;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: clamp(24px, 4vw, 48px);
}

.revenue-no-pressure strong {
	font-size: 1.1rem;
}

.revenue-no-pressure p {
	max-width: 720px;
	margin: 0;
	color: #afbdc6;
}

.revenue-detail-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(300px, 0.65fr);
	align-items: start;
	gap: clamp(40px, 7vw, 100px);
}

.revenue-service-offer {
	padding-top: 0;
}

.revenue-service-offer-panel {
	display: grid;
	padding: clamp(28px, 4vw, 48px);
	border: 1px solid var(--line);
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.66);
	box-shadow: none;
	grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
	align-items: center;
	gap: clamp(28px, 6vw, 80px);
}

.revenue-service-offer-panel h2 {
	margin-bottom: 18px;
	font-size: clamp(2rem, 3.4vw, 3.65rem);
}

.revenue-service-offer-panel p:last-child {
	margin: 0;
	color: var(--muted);
}

.revenue-service-price {
	display: flex;
	padding-left: clamp(0px, 3vw, 38px);
	border-left: 1px solid var(--line);
	flex-direction: column;
}

.revenue-service-price > strong {
	color: var(--ink);
	font-size: clamp(1.4rem, 2vw, 1.9rem);
	letter-spacing: -0.03em;
}

.revenue-service-price > span {
	margin: 4px 0 22px;
	color: var(--muted);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.revenue-detail-main h2 {
	max-width: 930px;
	font-size: clamp(2rem, 3.5vw, 3.8rem);
	line-height: 1.08;
}

.revenue-detail-main > h3 {
	margin-top: 48px;
}

.revenue-included-list {
	padding: 0;
	margin: 26px 0 0;
	list-style: none;
}

.revenue-included-list li {
	display: grid;
	padding: 20px 0;
	border-top: 1px solid var(--line);
	grid-template-columns: 52px 1fr;
	align-items: start;
	gap: 12px;
}

.revenue-included-list li:last-child {
	border-bottom: 1px solid var(--line);
}

.revenue-included-list span {
	color: var(--signal-dark);
	font-size: 0.73rem;
	font-weight: 760;
	letter-spacing: 0.12em;
}

.revenue-included-list p {
	margin: 0;
	color: var(--text);
}

.revenue-buy-box {
	position: sticky;
	top: calc(var(--header) + 28px);
	padding: clamp(26px, 3.4vw, 42px);
	border: 1px solid var(--line);
	border-radius: 2px;
	background: #edf1ee;
	box-shadow: none;
	color: var(--ink);
}

.revenue-buy-box .eyebrow {
	color: var(--signal-dark);
}

.revenue-buy-price {
	display: block;
	color: var(--ink);
	font-size: clamp(1.55rem, 2.3vw, 2.15rem);
	letter-spacing: -0.035em;
	line-height: 1;
}

.revenue-buy-box > span {
	display: block;
	margin-top: 9px;
	color: var(--muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.revenue-buy-box > p {
	margin: 28px 0;
	padding: 18px 0;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	color: var(--text);
}

.revenue-buy-box .button {
	width: 100%;
	justify-content: space-between;
}

.revenue-buy-box small {
	display: block;
	margin-top: 18px;
	color: var(--muted);
	line-height: 1.55;
}

.revenue-process-grid {
	display: grid;
	padding: 0;
	margin-top: 48px;
	list-style: none;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.revenue-process-grid li {
	padding: clamp(25px, 3vw, 38px);
	border: 1px solid var(--line-dark);
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.035);
}

.revenue-process-grid span {
	color: var(--signal);
	font-size: 0.72rem;
	font-weight: 740;
	letter-spacing: 0.14em;
}

.revenue-process-grid h3 {
	margin: 46px 0 16px;
	color: var(--white);
}

.revenue-process-grid p {
	margin: 0;
	color: var(--muted-dark);
}

.revenue-boundary {
	padding-top: clamp(42px, 6vw, 80px);
}

.revenue-boundary .scope-note p + p {
	margin-top: 12px;
}

.booking-next-step {
	margin: 18px 0 26px;
	padding: 22px;
	border: 1px solid rgba(0, 169, 123, 0.35);
	border-radius: 8px;
	background: rgba(66, 245, 189, 0.09);
}

.booking-next-step p {
	margin: 7px 0 16px;
}

.project-form .form-section-label {
	display: block;
	margin: 26px 0 12px;
	color: #315966;
	font-size: 0.7rem;
	font-weight: 760;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.contact-qualification-note {
	margin: 0 0 24px;
	padding: 16px 18px;
	border-left: 3px solid var(--signal-dark);
	background: rgba(66, 245, 189, 0.08);
	color: #345164;
	font-size: 0.9rem;
}

.mobile-fit-cta {
	display: none;
}

@media (max-width: 1060px) {
	.revenue-offer-card {
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 26px 42px;
	}

	.revenue-price {
		grid-column: 2;
	}

	.revenue-no-pressure {
		grid-template-columns: 1fr;
	}

	.revenue-detail-grid {
		grid-template-columns: 1fr;
	}

	.revenue-service-offer-panel {
		grid-template-columns: 1fr;
	}

	.revenue-service-price {
		padding: 24px 0 0;
		border-top: 1px solid var(--line);
		border-left: 0;
	}

	.revenue-buy-box {
		position: static;
	}
}

@media (max-width: 760px) {
	.proof-ledger-grid {
		grid-template-columns: 1fr;
	}

	.proof-ledger-grid article {
		min-height: 0;
	}

	.revenue-buy-box {
		padding: 24px;
	}

	.revenue-offer-card {
		padding-block: 36px;
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.revenue-price {
		padding-top: 8px;
		grid-column: auto;
	}

	.revenue-offer-copy h3 {
		font-size: clamp(2rem, 10vw, 2.7rem);
	}

	.revenue-offer-actions,
	.revenue-offer-actions .text-link {
		width: 100%;
	}

	.revenue-process-grid {
		grid-template-columns: 1fr;
	}

	.revenue-process-grid h3 {
		margin-top: 24px;
	}

	.mobile-fit-cta {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mobile-fit-cta {
		transition: none;
	}
}

/* ITCST Executive 3.2.0 — calm hierarchy, responsive layout and progressive enhancement. */
.itcst-refined{--signal:#a0f1d5;--signal-dark:#00664d;--paper:#f5f7f6;--muted:#536779;--header:80px}
.itcst-refined :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #2196ba;outline-offset:4px}
.itcst-refined .button{border-radius:6px;text-transform:none;letter-spacing:.015em;line-height:1.3;min-height:50px;font-size:.88rem;font-weight:730;padding:12px 23px;gap:16px}
.itcst-refined .button-small{min-height:44px;padding:10px 18px;font-size:.8rem}
.itcst-refined .text-link{text-transform:none;letter-spacing:0;font-size:.9rem;min-height:44px}
.itcst-refined .site-header{background:rgba(7,19,31,.96);border-bottom:1px solid rgba(255,255,255,.1)}
.itcst-refined .brand-copy small{letter-spacing:.08em}.itcst-refined .brand-mark{width:36px;height:36px}
.itcst-refined .primary-nav .menu>li>a,.itcst-refined .nav-assessment>summary{min-height:44px;display:flex;align-items:center;letter-spacing:0;font-size:.84rem}
.itcst-refined .primary-nav a[aria-current="page"]{color:var(--signal);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.itcst-refined .nav-assessment-panel{border-radius:10px;box-shadow:0 22px 55px #020b1460}
.itcst-refined .project-form :is(input:not([type="hidden"]):not([type="checkbox"]),select,textarea){font-size:16px;border-radius:6px}
.itcst-refined .project-form :is(input:not([type="checkbox"]):not([type="hidden"]),select){min-height:50px}
.itcst-refined .project-form button:disabled{cursor:wait;opacity:.65}
.itcst-refined .insight-card{border-radius:9px}.itcst-refined .insight-card h2{font-size:clamp(1.35rem,1.7vw,1.8rem);line-height:1.2;letter-spacing:-.025em}
.itcst-refined .page-journey-bar{min-height:62px;padding-block:9px}.itcst-refined .page-journey-current small{display:none}
.itcst-refined .page-journey-current strong{font-size:.9rem}.itcst-refined .page-journey-current>span{font-size:.63rem}
.itcst-refined .page-journey-next{padding-block:6px}.itcst-refined .page-journey-map summary{padding-block:6px}
.itcst-refined .site-main{overflow:clip}
.rf-hero{position:relative;background:radial-gradient(ellipse at 83% 22%,#143834 0,transparent 45%),linear-gradient(125deg,#07131f,#0b202b);color:#eaf0f3;padding:148px 0 36px}
.rf-hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.85fr);gap:clamp(35px,5vw,76px);align-items:center}
.rf-hero h1{color:#fff;font-size:clamp(2.85rem,5.4vw,4.85rem);line-height:1.075;letter-spacing:-.052em;margin:0 0 29px;max-width:770px;text-wrap:balance}
.rf-hero h1 em{color:var(--signal);font-weight:420;letter-spacing:-.043em}
.rf-hero .eyebrow{font-size:.72rem;letter-spacing:.12em;margin-bottom:25px}
.rf-hero-lead{color:#c7d5dd;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.75;max-width:610px;margin-bottom:30px}
.rf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.rf-hero-note{margin:20px 0 0;font-size:.82rem;color:#adbfca}
.rf-advisor{border:1px solid #a0f1d52e;background:linear-gradient(155deg,#173331aa,#0b1b29);box-shadow:0 30px 75px #0002;border-radius:14px;padding:25px 28px}
.rf-advisor-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:23px;color:#b6c9cf;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;border-bottom:1px solid #c9fff01a}
.rf-advisor-top .rf-edition{font-variant-numeric:tabular-nums;color:var(--signal)}
.rf-advisor-person{display:grid;grid-template-columns:136px 1fr;gap:25px;align-items:center;padding:26px 0}
.rf-portrait{display:block;aspect-ratio:4/5;width:136px;border-radius:10px;overflow:hidden;background:#e9eeed}
.rf-portrait picture,.rf-portrait img{display:block;width:100%;height:100%;object-fit:cover}.rf-portrait img{transition:transform .25s ease}
.rf-portrait:hover img{transform:scale(1.035)}
.rf-small-label{display:block;text-transform:uppercase;letter-spacing:.105em;font-size:.69rem;font-weight:750;line-height:1.55}
.rf-advisor-person .rf-small-label{font-size:.6rem;color:var(--signal);margin:0 0 9px;letter-spacing:.06em}
.rf-advisor-person h2{color:#fff;font-size:1.75rem;line-height:1.08;margin:0 0 11px;letter-spacing:-.03em}
.rf-advisor-person p:not(.rf-small-label){font-size:.8rem;line-height:1.5;color:#b9ccd5;margin:0 0 10px}
.rf-inline{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;font-size:.84rem;font-weight:750;line-height:1.5;min-height:36px}
.rf-advisor .rf-inline{color:var(--signal);font-size:.73rem}
.rf-agenda{list-style:none;padding:0;margin:0}.rf-agenda li{display:flex;align-items:center;gap:18px;padding:14px 0;border-top:1px solid #c9fff01a}
.rf-agenda li>span{font-size:.71rem;color:var(--signal);font-variant-numeric:tabular-nums}
.rf-agenda strong,.rf-agenda small{display:block}.rf-agenda strong{font-weight:620;font-size:.88rem;line-height:1.4;color:#f5f8f9}.rf-agenda small{font-size:.73rem;color:#aebfca;margin-top:2px}
.rf-advisor-cert{display:flex;gap:20px;border-top:1px solid #c9fff01a;padding-top:16px;margin-top:5px;font-size:.74rem;letter-spacing:.075em;color:#d1dfdf}
.rf-proofline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px;border-top:1px solid #c9fff024;padding-top:25px;gap:24px}
.rf-proofline>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rf-proofline strong{color:#e8faf4;letter-spacing:-.035em;font-size:1.35rem;font-weight:600}.rf-proofline span{color:#adc1c9;font-size:.71rem;line-height:1.5}
.rf-section{padding:86px 0;scroll-margin-top:145px}.rf-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.75fr);gap:70px;align-items:end;margin-bottom:37px}
.rf-section-head h2,.rf-faq h2,.rf-contact h2{font-size:clamp(2rem,3.55vw,3.3rem);line-height:1.13;letter-spacing:-.04em;margin:0}
.rf-section-head p:not(.eyebrow){font-size:1rem;line-height:1.75;color:#526777;margin:0}.rf-section-head .eyebrow{margin-bottom:17px;font-size:.68rem}
.rf-assessment{background:#f7f9f8;border-bottom:1px solid #dce4e3}.rf-gateway-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rf-gateway{background:#fff;border:1px solid #d6e1de;border-radius:10px;padding:30px 32px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s}
.rf-gateway:hover{border-color:#327e6d;box-shadow:0 10px 30px #0b34300d;transform:translateY(-2px)}.rf-gateway>.rf-small-label{color:#276757;margin-bottom:23px}
.rf-gateway h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:16px}.rf-gateway>p{font-size:.95rem;line-height:1.7;color:#536879;margin:0 0 28px;max-width:470px}
.rf-gateway-foot{border-top:1px solid #e1e7e5;padding-top:19px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.rf-gateway-foot>span{font-size:.73rem;color:#5b706f}.rf-gateway-foot strong{font-size:.84rem;color:#124b3e}.rf-gateway-foot b{font-size:1.1rem;margin-left:10px}
.rf-data-note{font-size:.76rem;color:#5a6d78;line-height:1.7;margin-block:20px 30px;max-width:var(--shell)}
.rf-compliance-disclosure{border:1px solid #cad9d4;border-radius:10px;background:#edf3f0;overflow:hidden}
.rf-compliance-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 30px;cursor:pointer;min-height:85px}.rf-compliance-disclosure>summary::-webkit-details-marker{display:none}
.rf-compliance-disclosure>summary small{display:block;color:#2e6156;font-size:.64rem;letter-spacing:.1em;margin-bottom:3px}.rf-compliance-disclosure>summary strong{font-size:1rem;font-weight:700}
.rf-disclosure-icon{font-size:1.65rem;line-height:1;transition:transform .2s}.rf-compliance-disclosure[open]>summary .rf-disclosure-icon{transform:rotate(45deg)}
.rf-compliance-disclosure[open]>summary{border-bottom:1px solid #cad9d4}
.rf-compliance-body .compliance-navigator{padding:40px 28px}.rf-compliance-body .shell{width:100%}.rf-compliance-body .compliance-heading h2{font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.18}
.rf-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rf-service{background:#fff;border:1px solid #dce4e3;border-radius:10px;padding:28px 30px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.rf-service:hover{border-color:#4b8174;transform:translateY(-2px)}
.rf-service-top{display:flex;align-items:center;gap:14px;color:#41655c;margin-bottom:28px}.rf-service-top>span{font-size:.74rem}.rf-service-top>small{text-transform:uppercase;letter-spacing:.075em;font-size:.64rem}.rf-service-top>b{font-size:1.2rem;margin-left:auto}
.rf-service .rf-service-question{font-size:.83rem;color:#547068;margin:0 0 9px}.rf-service h3{font-size:1.65rem;line-height:1.16;letter-spacing:-.03em;margin:0 0 17px}.rf-service>p:not(.rf-service-question){color:#536777;font-size:.94rem;line-height:1.65;margin:0 0 20px}.rf-service>.rf-inline{margin-top:auto;justify-content:flex-start}
.itcst-home-refined .revenue-offers{padding-block:78px;background:#0b1c29}
.itcst-home-refined .revenue-offers .section-heading{margin-bottom:32px}.itcst-home-refined .revenue-offers h2{font-size:clamp(2rem,3.55vw,3.3rem);line-height:1.13}
.itcst-home-refined .revenue-offer-card{border-radius:8px}.itcst-home-refined .revenue-offer-identity{padding:22px}.itcst-home-refined .revenue-offer-copy{padding:26px}
.itcst-home-refined .revenue-offer-copy h3{font-size:1.55rem;line-height:1.17}.itcst-home-refined .revenue-price{padding:24px}
.itcst-home-refined .revenue-offer-lead{font-size:.91rem;line-height:1.65}.itcst-home-refined .revenue-offer-outcome p{font-size:.88rem}
.itcst-home-refined .revenue-no-pressure{margin-top:26px;padding-block:24px}.itcst-home-refined .revenue-no-pressure .button{min-height:46px}
.rf-experience{background:#eaf0ed}.rf-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.rf-experience-grid article{border-top:2px solid #71988b;padding-top:24px}.rf-experience-grid .rf-small-label{color:#396553;margin-bottom:18px}.rf-experience-grid h3{font-size:1.5rem;line-height:1.2}.rf-experience-grid p{font-size:.96rem;line-height:1.75;color:#4c6170;max-width:530px}.rf-experience-links{display:flex;gap:28px;align-items:center;margin-top:28px;flex-wrap:wrap}
.rf-insights{background:#fff}.rf-insights .rf-section-head>.text-link{justify-self:end}.rf-insights .insight-card{background:#f5f7f6}
.rf-faq{padding-block:70px;border-top:1px solid #dce5e2}.rf-faq-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:70px}.rf-faq-list details{border-radius:0;background:none;border:none;border-bottom:1px solid #cbd8d3;margin:0;padding:0}.rf-faq-list summary{padding:20px 35px 20px 0;font-size:1rem;line-height:1.55;cursor:pointer}.rf-faq-list p{padding:0 18px 20px 0;margin:0;font-size:.94rem;line-height:1.8;color:#4f6474}
.rf-contact{padding-block:0 74px}.rf-contact-panel{background:linear-gradient(120deg,#102b2a,#081827);border:1px solid #254337;border-radius:12px;display:grid;grid-template-columns:1.5fr .75fr;gap:60px;padding:52px;color:#eaf5f0;align-items:center}.rf-contact h2{color:#fff}.rf-contact h2 em{color:var(--signal)}.rf-contact-panel>div>p:not(.eyebrow){color:#c3d1d6;margin-top:22px;max-width:600px;font-size:1rem;line-height:1.75}.rf-contact .button{margin-top:8px}.rf-contact-direct{border-left:1px solid #ffffff25;padding-left:40px;min-width:0}.rf-contact-direct>.rf-small-label{color:#a2cbbb;margin-bottom:22px}.rf-contact-direct>a{display:block;font-size:clamp(.97rem,1.5vw,1.35rem);line-height:1.5;margin-bottom:14px;overflow-wrap:anywhere}.rf-contact .rf-contact-direct>p{font-size:.8rem;color:#abc2ca;margin-top:25px;line-height:1.7}
@media(min-width:1181px){.itcst-refined .primary-nav{gap:22px}.itcst-refined .menu{gap:24px}}
@media(max-width:1100px){.rf-hero-layout{gap:34px;grid-template-columns:1.2fr 1fr}.rf-advisor{padding:20px}.rf-advisor-person{grid-template-columns:110px 1fr;gap:18px}.rf-portrait{width:110px}.rf-hero h1{font-size:clamp(2.75rem,5.5vw,4.3rem)}.rf-section-head{gap:35px}.rf-contact-panel{gap:35px;padding:36px}.rf-contact-direct{padding-left:25px}.rf-advisor-person h2{font-size:1.6rem}}
@media(max-width:800px){.rf-hero{padding-top:118px}.rf-hero-layout{grid-template-columns:1fr;gap:34px}.rf-hero h1{font-size:clamp(2.9rem,8vw,4.5rem);max-width:650px}.rf-hero-lead{max-width:640px}.rf-advisor{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.rf-advisor-top{grid-column:1/-1;padding-bottom:18px}.rf-advisor-person{padding:22px 0 8px}.rf-agenda{padding-top:14px}.rf-agenda li:first-child{border-top:0}.rf-advisor-cert{grid-column:1/-1;margin-top:12px}.rf-proofline{grid-template-columns:repeat(2,1fr);gap:16px 24px;margin-top:33px}.rf-proofline>div{display:block}.rf-proofline strong,.rf-proofline span{display:block}.rf-proofline span{margin-top:3px}.rf-section{padding-block:60px}.rf-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.rf-section-head h2,.rf-faq h2,.rf-contact h2{font-size:clamp(2rem,5.8vw,2.8rem)}.rf-gateway{padding:26px}.rf-gateway h3{font-size:1.45rem}.rf-service{padding:25px}.rf-service h3{font-size:1.45rem}.rf-faq-layout{grid-template-columns:1fr;gap:25px}.rf-contact{padding-top:0}.rf-contact-panel{grid-template-columns:1fr;gap:28px}.rf-contact-direct{border-left:0;border-top:1px solid #ffffff25;padding:25px 0 0}.rf-contact-direct>a{font-size:1.1rem}.rf-insights .rf-section-head>.text-link{justify-self:start}.rf-compliance-body .compliance-navigator{padding:30px 20px}.rf-experience-grid{gap:25px}}
@media(max-width:600px){.itcst-refined{--shell:calc(100vw - 36px)}.itcst-refined .header-inner{gap:10px}.itcst-refined .brand{gap:8px}.itcst-refined .brand-copy small{font-size:.5rem}.itcst-refined .brand-mark{width:30px;height:30px}.itcst-refined .header-assessment-shortcut{padding:8px 10px;min-height:42px}.itcst-refined .header-assessment-shortcut small{display:none}.rf-hero{padding-top:108px;padding-bottom:26px}.rf-hero h1{font-size:clamp(2.55rem,10.6vw,3.6rem);letter-spacing:-.048em;line-height:1.08;margin-bottom:23px}.rf-hero .eyebrow{font-size:.6rem;gap:9px;letter-spacing:.07em}.rf-hero .eyebrow:before{width:17px}.rf-hero-lead{font-size:1rem;line-height:1.7;margin-bottom:24px}.rf-actions{gap:10px}.rf-actions .button{width:100%;justify-content:space-between;min-height:50px}.rf-hero-note{font-size:.74rem;margin-top:16px}.rf-advisor{display:block;padding:18px 21px}.rf-advisor-person{grid-template-columns:100px 1fr;padding:20px 0;gap:22px}.rf-portrait{width:100px}.rf-advisor-person h2{font-size:1.65rem}.rf-advisor-top{font-size:.58rem;padding-bottom:15px}.rf-agenda{padding-top:0}.rf-agenda li:first-child{border-top:1px solid #c9fff01a}.rf-agenda li{padding-block:11px}.rf-agenda strong{font-size:.85rem}.rf-advisor-cert{padding-top:13px}.rf-proofline{padding-top:20px;gap:18px}.rf-proofline strong{font-size:1.2rem}.rf-proofline span{font-size:.68rem}.rf-section{padding-block:47px}.rf-section-head h2,.rf-faq h2,.rf-contact h2{font-size:2rem}.rf-section-head p:not(.eyebrow){font-size:.93rem}.rf-gateway-grid,.rf-services-grid,.rf-experience-grid{grid-template-columns:1fr;gap:18px}.rf-gateway,.rf-service{padding:25px 23px}.rf-gateway>.rf-small-label{margin-bottom:19px}.rf-gateway-foot{gap:9px}.rf-data-note{font-size:.73rem;margin-bottom:24px}.rf-compliance-disclosure>summary{padding:20px;gap:15px}.rf-compliance-disclosure>summary strong{font-size:.9rem}.rf-compliance-body .compliance-navigator{padding:27px 15px}.rf-section-head .eyebrow{font-size:.62rem}.rf-service-top{margin-bottom:21px}.rf-service h3{font-size:1.55rem}.itcst-home-refined .revenue-offers{padding-block:50px}.itcst-home-refined .revenue-offer-copy{padding:23px}.itcst-home-refined .revenue-offer-identity{padding:18px 23px}.itcst-home-refined .revenue-price{padding:23px}.itcst-home-refined .revenue-offers h2{font-size:2rem}.rf-experience-links{gap:15px}.rf-faq-list summary{font-size:.94rem}.rf-contact{padding-top:0;padding-bottom:45px}.rf-contact-panel{padding:29px 24px;border-radius:9px}.rf-contact-panel>.rf-contact-direct>p{font-size:.78rem}.rf-contact .button{width:100%;justify-content:space-between}.itcst-refined .page-journey-current>span{font-size:.58rem}.itcst-refined .page-journey-current strong{font-size:.76rem}.itcst-refined .page-journey-bar{gap:12px}.itcst-refined .page-journey-next strong{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.itcst-refined *, .itcst-refined *:before,.itcst-refined *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.rf-compliance-disclosure:not([open]){display:none}.rf-hero,.rf-contact-panel{background:#fff!important;color:#142331}.rf-hero h1,.rf-advisor h2,.rf-contact h2{color:#142331}.rf-hero{padding-top:30px}.rf-section{padding-block:28px}.rf-advisor{box-shadow:none}.rf-hero-layout{gap:25px}.rf-hero-lead,.rf-contact-panel>div>p{color:#283e4c}}

/* Compact editorial modules, without changing commercial scope or fee text. */
.itcst-home-refined .revenue-offer-card{padding:26px 0;grid-template-columns:130px minmax(0,1fr) 265px;gap:25px}
.itcst-home-refined .revenue-offer-identity{padding:12px 8px 12px 0}
.itcst-home-refined .revenue-offer-copy{padding:10px 15px 10px 0}
.itcst-home-refined .revenue-price{padding:10px 0 10px 25px;border-left:1px solid #ffffff22}
.itcst-home-refined .revenue-price>strong{font-size:1.2rem;line-height:1.35}
.itcst-home-refined .revenue-offer-actions{margin-top:18px}
.itcst-home-refined .revenue-offer-outcome{margin-top:18px}
.rf-insights .insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rf-insights .insight-card h2{margin:25px 0 17px;font-size:1.4rem;line-height:1.25}
.rf-insights .insight-card>a{padding:27px}
.rf-insights .insight-card p{font-size:.92rem;line-height:1.75}
.rf-compliance-body .compliance-intro h3{font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.17}
.rf-compliance-body .compliance-intro{padding-block:30px}
.rf-compliance-body .compliance-heading{margin-bottom:25px}
@media(max-width:1000px){.itcst-home-refined .revenue-offer-card{grid-template-columns:110px minmax(0,1fr)}.itcst-home-refined .revenue-price{grid-column:2;padding:15px 0 0;border-left:0;border-top:1px solid #ffffff22}.rf-insights .insight-grid{grid-template-columns:1fr 1fr}.rf-insights .insight-card:last-child{grid-column:1/-1}}
@media(max-width:600px){.itcst-home-refined .revenue-offer-card{grid-template-columns:1fr;gap:6px;padding:26px 0}.itcst-home-refined .revenue-offer-identity{padding:0 0 10px}.itcst-home-refined .revenue-offer-copy{padding:0}.itcst-home-refined .revenue-price{grid-column:auto;margin-top:10px;padding:18px 0 0}.rf-insights .insight-grid{grid-template-columns:1fr}.rf-insights .insight-card:last-child{grid-column:auto}.rf-insights .insight-card>a{padding:24px}.rf-insights .insight-card h2{margin-top:20px}.rf-compliance-body .compliance-intro h3{font-size:1.7rem}}

/* ITCST 3.2.1: scoped business-positioning module. No new fonts, media or scripts. */
/* 3.6.1: both business areas remain readable without tabs, carousels or accordions. */
.itcst-practice{background:#f7f9f7;scroll-margin-top:0;padding-block:76px}
.itcst-practice-heading{max-width:850px;margin-bottom:32px}
.itcst-practice-heading h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.13;letter-spacing:-.04em;margin:0 0 22px}
.itcst-practice-heading>p:last-child{font-size:1.02rem;line-height:1.8;color:#425e66}
.itcst-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.itcst-practice-grid article{display:flex;flex-direction:column;padding:32px;background:#fff;border:1px solid #cdded5;border-top:4px solid #27694e;border-radius:9px;min-width:0}
.itcst-practice-label{display:flex;gap:13px;color:#265d49;font-size:.85rem;line-height:1.6;font-weight:700;margin:0 0 22px}
.itcst-practice-label span{font-variant-numeric:tabular-nums}
.itcst-practice-grid h3{font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.3;letter-spacing:-.025em;margin:0 0 15px}
.itcst-practice-grid article>p:not(.itcst-practice-label),.itcst-practice-grid li{font-size:.95rem;line-height:1.75;color:#425c64}
.itcst-practice-grid ul{list-style:disc;padding-left:21px;margin:10px 0 25px}
.itcst-practice-grid li{margin-block:9px;padding-left:3px}
.itcst-practice-links{margin-top:auto;border-top:1px solid #dbe7df;padding-top:16px;display:grid;gap:5px}
.itcst-practice a{color:#205d46;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.itcst-practice a:hover{color:#102f25}
.itcst-practice a:focus-visible{outline:3px solid #317b5d;outline-offset:5px}
.itcst-practice-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:.91rem;line-height:1.6;padding-block:5px}
.itcst-practice-bridge{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px;padding:30px;margin-top:26px;background:#e6f0e9;border-radius:9px}
.itcst-practice-bridge h3{font-size:1.7rem;line-height:1.28;letter-spacing:-.025em;margin:0}
.itcst-practice-bridge p:not(.eyebrow){font-size:.95rem;line-height:1.8;color:#38594b;margin-top:0}
.itcst-practice-bridge a{display:inline-block;font-size:.94rem;line-height:1.7;padding-block:10px}
.itcst-practice-next{font-size:.95rem;line-height:1.8;margin:25px 0 0}
.itcst-practice-next a{display:inline-block;padding-block:9px}
@media(max-width:760px){.itcst-practice{padding-block:50px}.itcst-practice-grid,.itcst-practice-bridge{grid-template-columns:1fr;gap:20px}.itcst-practice-grid article,.itcst-practice-bridge{padding:24px 21px}.itcst-practice h2,.itcst-practice h3{overflow-wrap:break-word;hyphens:auto}.itcst-practice-bridge h3{font-size:1.5rem}.itcst-practice-label{font-size:.8rem}.itcst-practice-links a{font-size:.88rem}.itcst-practice-heading{margin-bottom:24px}}
@media print{.itcst-practice{background:#fff}.itcst-practice-grid article,.itcst-practice-bridge{break-inside:avoid}}
.itcst-business-compact{display:block;max-width:620px;border-top:1px solid #b1e8d927;margin-top:24px;padding-top:18px;color:#e5f3ee}
.itcst-business-compact>span{display:block;font-size:.84rem;line-height:1.55;font-weight:650}
.itcst-business-compact>small{display:block;font-size:.71rem;line-height:1.75;color:#b6ccc8;margin-top:5px}
.itcst-business-compact b{display:inline-block;margin-left:6px;color:var(--signal);font-weight:500}
.itcst-business-compact:hover>span{color:var(--signal)}
.itcst-business-profile{background:#edf3f0;border-block:1px solid #d5e2dd;scroll-margin-top:105px;padding-block:76px}
.itcst-business-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:end;margin-bottom:34px}
.itcst-business-heading h2{font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.13;margin:0;letter-spacing:-.04em}
.itcst-business-heading>p{font-size:.98rem;color:#425e66;line-height:1.8;margin:0}
.itcst-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.itcst-business-grid article{padding:27px 26px;background:#fff;border:1px solid #d4e1da;border-radius:10px}
.itcst-business-label{display:flex;gap:12px;align-items:baseline;color:#275f50;margin-bottom:23px;line-height:1.55}
.itcst-business-label>span{font-size:.7rem;font-variant-numeric:tabular-nums}
.itcst-business-label>strong{font-size:.73rem;font-weight:720;letter-spacing:.025em}
.itcst-business-grid h3{font-size:1.38rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px}
.itcst-business-grid p{font-size:.92rem;line-height:1.75;color:#485f69;margin:0}
@media(max-width:1000px){.itcst-business-heading{gap:30px}.itcst-business-grid{gap:16px}.itcst-business-grid article{padding:23px 20px}}
@media(max-width:760px){.itcst-business-profile{padding-block:50px}.itcst-business-heading{grid-template-columns:1fr;gap:22px}.itcst-business-grid{grid-template-columns:1fr}.itcst-business-heading h2{font-size:2rem}.itcst-business-grid h3{font-size:1.35rem}.itcst-business-label{margin-bottom:15px}.itcst-business-compact{margin-top:20px;padding-top:15px}.itcst-business-compact>span{font-size:.8rem}.itcst-business-compact>small{font-size:.69rem}}
@media print{.itcst-business-profile{background:#fff;padding-block:25px;break-inside:avoid}.itcst-business-compact{color:#183b32}.itcst-business-compact>small{color:#345a50}}

/* Ongoing studies are shown separately from completed qualifications. */
.itcst-business-compact>.itcst-study-teaser{color:#d1eee2;font-size:.71rem;margin-top:7px}
.itcst-study-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:34px;align-items:start;margin-top:25px;padding:29px 30px;background:#f8fbf9;border:1px solid #cadfd4;border-left:4px solid #396d58;border-radius:9px}
.itcst-study-status>span{display:block;color:#48685e;font-size:.65rem;font-weight:700;letter-spacing:.065em;text-transform:uppercase;line-height:1.7;margin-bottom:11px}
.itcst-study-status>strong{display:inline-block;padding:8px 11px;color:#184731;background:#e0eee4;border:1px solid #c9decf;border-radius:5px;font-size:.78rem;line-height:1.5}
.itcst-study-copy .itcst-study-field{font-size:.65rem;color:#48685e;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;line-height:1.6}
.itcst-study-copy h3{font-size:clamp(1.25rem,1.9vw,1.65rem);line-height:1.3;letter-spacing:-.025em;margin:0 0 13px;overflow-wrap:break-word}
.itcst-study-copy>p:not(.itcst-study-field){font-size:.94rem;line-height:1.8;color:#425c64;margin:0}
@media(max-width:760px){.itcst-study-card{grid-template-columns:1fr;gap:20px;padding:23px 21px;margin-top:19px}.itcst-study-status>span{margin-bottom:8px}.itcst-study-copy h3{font-size:1.35rem}.itcst-study-copy>p:not(.itcst-study-field){font-size:.9rem}.itcst-business-compact>.itcst-study-teaser{font-size:.69rem}}
@media print{.itcst-study-card{break-inside:avoid;background:#fff}.itcst-study-status>strong{color:#142c20}.itcst-business-compact>.itcst-study-teaser{color:#284e3c}}

/* ITCST Digital Solutions 3.4.0 */
.ds-page,.ds-home,.ds-nav-page{--ds-ink:#122b39;--ds-muted:#536779;--ds-mint:#a0f1d5;--ds-line:#d8e2e1;color:var(--ds-ink)}
.ds-page *, .ds-home *, .ds-nav-page *{box-sizing:border-box}
.ds-page h1,.ds-page h2,.ds-home h2,.ds-nav-heading h1{letter-spacing:-.045em;line-height:1.08}
.ds-page h1 em,.ds-page h2 em,.ds-home h2 em{font-family:"ITCST Editorial",Georgia,serif;font-weight:450}
.ds-label{font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:block;line-height:1.6}
.ds-hero{padding:138px 0 76px;background:#07131f;color:#f4f8f7}
.ds-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:65px;align-items:center}
.ds-back{font-size:.8rem;display:inline-block;margin-bottom:42px;color:#acc2cc}
.ds-hero h1{font-size:clamp(2.7rem,5.25vw,5.2rem);margin:20px 0 26px;color:#fff}
.ds-hero h1 em{color:#a0f1d5}.ds-lead{font-size:1.05rem;line-height:1.8;color:#c4d4da;max-width:630px}
.ds-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px}.ds-text-link{color:#e4f6ef;font-weight:700;font-size:.9rem}
.ds-hero-note{font-size:.76rem;line-height:1.7;color:#a7bdc8;margin-top:26px;max-width:520px}
.ds-scenario{padding:30px 32px;border:1px solid #49606c;border-radius:10px;background:#112634;box-shadow:0 24px 50px #0002}
.ds-scenario>.ds-label{color:#a0f1d5}.ds-scenario h2{font-size:1.9rem;color:#fff;margin:12px 0 20px}.ds-scenario ol{list-style:none;padding:0;margin:0}
.ds-scenario li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:18px 0;border-top:1px solid #334854}.ds-scenario li>span{font-size:.8rem;color:#a0f1d5;font-weight:700;padding-top:2px}.ds-scenario strong{font-size:1rem}.ds-scenario li p{font-size:.85rem;line-height:1.65;color:#b7cbd2;margin:5px 0 0}.ds-scenario>small{display:block;font-size:.71rem;line-height:1.65;color:#a7bdc8;margin-top:10px}
.ds-subnav{border-bottom:1px solid var(--ds-line);background:#fff}.ds-subnav>.shell{display:flex;gap:26px;flex-wrap:wrap;padding-block:18px}.ds-subnav a{font-size:.83rem;font-weight:700;min-height:28px;display:flex;align-items:center}
.ds-section,.ds-home{padding:85px 0;scroll-margin-top:100px}.ds-soft,.ds-home{background:#f2f6f4}.ds-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end;margin-bottom:36px}.ds-section-heading h2,.ds-section>div>h2{font-size:clamp(2rem,3.3vw,3.15rem);margin:10px 0 0}.ds-section-heading>p{font-size:.95rem;line-height:1.8;color:var(--ds-muted);margin:0}
.ds-gateways,.ds-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ds-gateway{background:white;border:1px solid var(--ds-line);border-radius:8px;padding:30px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.ds-gateway:hover{border-color:#007451;transform:translateY(-3px)}.ds-gateway .ds-label{color:#00664d}.ds-gateway h3{font-size:1.45rem;letter-spacing:-.02em;margin:18px 0 10px}.ds-gateway p{color:var(--ds-muted);line-height:1.75;font-size:.9rem}.ds-gateway>div{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:auto;padding-top:24px}.ds-gateway small{font-size:.75rem;color:var(--ds-muted)}.ds-gateway strong{font-size:.83rem;white-space:nowrap}.ds-note{font-size:.78rem;line-height:1.75;color:var(--ds-muted);margin-top:22px}.ds-note a{text-decoration:underline}
.ds-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px}.ds-service-list article{display:grid;grid-template-columns:32px 1fr;gap:15px;border-top:1px solid var(--ds-line);padding:30px 0}.ds-service-number{color:#00664d;font-size:.75rem;font-weight:800;padding-top:5px}.ds-service-list h3{font-size:1.23rem;margin:0 0 12px;letter-spacing:-.02em}.ds-service-list p{font-size:.88rem;line-height:1.8;color:var(--ds-muted);margin:10px 0}.ds-service-list .ds-deliverable{font-size:.8rem;color:#254b47;border-left:2px solid #6fb89f;padding-left:13px;margin-top:18px}
.ds-dark{background:#0c2030;color:white}.ds-dark h2,.ds-dark h3{color:white}.ds-dark .ds-label{color:#a0f1d5}.ds-dark .ds-note{color:#b6cbd2}.ds-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 32px;margin-top:38px}.ds-example-grid article{border-top:1px solid #3c535f;padding-top:22px}.ds-example-grid h3{font-size:1.1rem;margin:0 0 12px}.ds-example-grid p{font-size:.9rem;line-height:1.75;color:#c3d4db}
.ds-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:40px 0}.ds-process li{border-top:2px solid #9bd8c0;padding-top:20px}.ds-process span{font-size:.8rem;color:#00664d;font-weight:800}.ds-process h3{font-size:1.13rem;margin:15px 0}.ds-process p{font-size:.88rem;line-height:1.75;color:var(--ds-muted)}
.ds-security{display:grid;grid-template-columns:1fr 1.8fr;gap:40px;padding:32px;background:#eaf5ef;border-radius:6px}.ds-security h3{font-size:1.3rem;margin:10px 0 0}.ds-security p{font-size:.9rem;line-height:1.8;margin:0}.ds-security .ds-label{color:#00664d}
.ds-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.ds-faq h2{font-size:2.7rem}.ds-faq details{padding:22px 0;border-top:1px solid #c7d4d0}.ds-faq summary{font-weight:750;cursor:pointer;line-height:1.5;min-height:30px}.ds-faq details p{line-height:1.8;color:var(--ds-muted);font-size:.92rem}.ds-final{display:flex;justify-content:space-between;gap:40px;align-items:center;background:#0b2231;color:white;border-radius:8px;padding:45px}.ds-final h2{font-size:clamp(2rem,3.3vw,3rem);color:white;margin:14px 0}.ds-final p:not(.ds-label){max-width:670px;color:#c2d5dc;line-height:1.75;font-size:.93rem}.ds-final>.button{flex-shrink:0}.ds-final .ds-label{color:#a0f1d5}
.ds-business-grid>a{display:flex;flex-direction:column;min-height:265px;padding:30px 32px;background:#0b2231;color:#fff;border-radius:8px}.ds-business-grid>a.ds-business-digital{background:#d9f3e8;color:#0d3e33}.ds-business-grid h3{font-size:1.9rem;line-height:1.25;color:inherit;letter-spacing:-.035em;margin:20px 0}.ds-business-grid p{font-size:.86rem;line-height:1.7}.ds-business-grid strong{font-size:.85rem;margin-top:auto;padding-top:20px}.ds-home-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:25px;font-size:.83rem}.ds-home-links a{color:#00664d;font-weight:750}
.ds-nav-page{background:#f3f6f4;padding:120px 0 70px;min-height:80vh}.ds-nav-shell{max-width:920px}.ds-breadcrumb{font-size:.8rem;font-weight:650;color:#285b4e}.ds-nav-heading{margin:35px 0 28px}.ds-nav-heading h1{font-size:clamp(2.05rem,4vw,3.3rem);overflow-wrap:anywhere;margin:14px 0 18px}.ds-nav-heading>p:last-child{max-width:700px;font-size:.95rem;line-height:1.8;color:var(--ds-muted)}.ds-wizard{background:#fff;border:1px solid var(--ds-line);border-radius:10px;padding:35px;box-shadow:0 14px 35px #092a1710}
.ds-progress{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;color:#536779}.ds-wizard progress{width:100%;height:5px;display:block;margin:15px 0 32px;accent-color:#00664d;border:0;background:#e5eeea}.ds-wizard progress::-webkit-progress-bar{background:#e5eeea}.ds-wizard progress::-webkit-progress-value{background:#00664d}.ds-wizard fieldset{border:0;padding:0;margin:0;min-width:0}.ds-wizard legend{font-size:1.55rem;line-height:1.3;font-weight:800;width:100%;padding:0;letter-spacing:-.025em}.ds-question-hint{font-size:.8rem;color:#536779;margin:12px 0 20px}.ds-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ds-options>label{display:flex;align-items:center;gap:12px;border:1px solid #c7d6d0;padding:17px;border-radius:6px;min-height:70px;cursor:pointer;font-size:.9rem;line-height:1.5}.ds-options label:has(input:checked){border-color:#00664d;background:#e8f7ef;box-shadow:inset 0 0 0 1px #00664d}.ds-options input{accent-color:#00664d;width:18px;height:18px;flex-shrink:0;margin:0}.ds-options span{overflow-wrap:anywhere}.ds-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.ds-back-button{background:none;border:0;color:#344e5b;padding:14px 0;font:inherit;cursor:pointer}.ds-back-button:disabled{opacity:.4;cursor:default}.ds-error{min-height:1.2em;color:#ae2137;font-size:.85rem}.ds-result h2{font-size:2.1rem;line-height:1.2;margin:16px 0;color:#15392f;letter-spacing:-.03em}.ds-result h3{font-size:1.15rem;margin-top:28px}.ds-result p,.ds-result li{font-size:.94rem;line-height:1.8}.ds-result li{padding-left:4px;margin:10px 0}.ds-result ul,.ds-result ol{padding-left:25px}.ds-result .ds-label{color:#00664d}.ds-result-actions{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #d8e2e1;padding-top:25px;margin-top:30px}.ds-result-actions .button{font-size:.8rem}.ds-button-outline{border:1px solid #456258!important;background:white!important;color:#183e32!important}.ds-secondary-actions{display:flex;gap:25px;margin-top:24px}.ds-secondary-actions button{font:inherit;font-size:.83rem;text-decoration:underline;background:none;border:0;color:#285747;cursor:pointer;min-height:42px}.ds-selection{border-top:1px solid #d8e2e1;padding-top:22px;margin-top:28px}.ds-selection summary{cursor:pointer;font-weight:700}.ds-selection dt{font-size:.85rem;font-weight:750;margin-top:16px}.ds-selection dd{font-size:.85rem;margin:5px 0 0;color:#536779}.ds-nav-privacy{max-width:830px}.ds-handoff{background:#e4f5ec;border:1px solid #90b5a4;border-radius:6px;padding:20px;margin-bottom:24px;color:#163e30}.ds-handoff p{font-size:.85rem;line-height:1.7;margin:8px 0 0}.ds-nav-group{padding:12px 10px 5px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#43604f;grid-column:1/-1}
.itcst-refined .nav-assessment-panel{max-height:80vh;overflow:auto}.itcst-refined .brand-copy small{font-size:.57rem;letter-spacing:.04em}.itcst-refined .nav-assessment-link small{font-size:.7rem}.itcst-refined .nav-assessment-link{padding:13px!important}
@media(min-width:1181px){.itcst-refined .primary-nav .menu{gap:16px}.itcst-refined .primary-nav .menu>li>a{font-size:.73rem}.itcst-refined .nav-assessment-panel{width:620px;max-width:calc(100vw - 50px);grid-template-columns:1fr 1fr}.ds-nav-group{grid-column:auto;display:none}}
@media(max-width:1000px){.ds-hero-grid{gap:30px;grid-template-columns:1.1fr 1fr}.ds-hero h1{font-size:3.25rem}.ds-section-heading{gap:30px}.ds-process{grid-template-columns:1fr 1fr}.ds-faq{gap:35px}.ds-final{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.ds-hero{padding:112px 0 45px}.ds-hero-grid,.ds-section-heading,.ds-gateways,.ds-business-grid,.ds-service-list,.ds-faq,.ds-security{grid-template-columns:1fr}.ds-hero-grid{gap:35px}.ds-back{margin-bottom:25px}.ds-hero h1{font-size:clamp(2.6rem,8vw,3.7rem)}.ds-lead{font-size:.95rem}.ds-section,.ds-home{padding:52px 0}.ds-section-heading{gap:18px}.ds-section-heading h2{font-size:2.25rem}.ds-example-grid{grid-template-columns:1fr 1fr;gap:22px}.ds-scenario{padding:25px}.ds-subnav>.shell{gap:10px 22px}.ds-gateway{padding:24px}.ds-business-grid>a{min-height:250px;padding:26px}.ds-final{padding:28px}.ds-security{gap:20px;padding:25px}.ds-nav-page{padding-top:106px}.ds-wizard{padding:25px}.ds-options{grid-template-columns:1fr}.ds-wizard legend{font-size:1.32rem}.ds-result h2{font-size:1.65rem}.ds-result-actions{flex-direction:column}.ds-result-actions button{width:100%}.ds-nav-heading h1{font-size:2.2rem}.ds-home-links{flex-direction:column}}
@media(max-width:450px){.ds-example-grid,.ds-process{grid-template-columns:1fr}.ds-wizard{padding:22px 18px}.ds-gateway>div{align-items:flex-start;flex-direction:column}.ds-wizard-actions .button{padding:12px 15px;font-size:.8rem}.ds-progress{font-size:.7rem}.ds-business-grid h3{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.ds-gateway{transition:none}.ds-gateway:hover{transform:none}}
@media print{body.ds-result-open .site-header,body.ds-result-open .site-footer,body.ds-result-open .page-journey,body.ds-result-open .ds-nav-heading,body.ds-result-open .ds-breadcrumb,body.ds-result-open .ds-nav-privacy,body.ds-result-open .ds-result-actions,body.ds-result-open .ds-secondary-actions,body.ds-result-open [data-cookie-control],body.ds-result-open .mobile-contact-bar{display:none!important}body.ds-result-open .ds-nav-page{background:white;padding:0}body.ds-result-open .ds-wizard{border:0;box-shadow:none;padding:0}body.ds-result-open .ds-nav-shell{max-width:none;width:100%;padding:0}body.ds-result-open .ds-result{color:#111}body.ds-result-open h2,body.ds-result-open h3{break-after:avoid}body.ds-result-open li{break-inside:avoid}body.ds-result-open .ds-selection{display:block}}
/* 3.4.0: mobile navigation and guided project entry. */
.mobile-area-menu{display:none}
.ds-area-switch{padding:98px 0 0;background:#07131f}
.ds-area-switch>.shell{display:flex;gap:8px}
.ds-area-switch a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #344e5b;border-radius:6px;font-size:.83rem;color:#cad9de}
.ds-area-switch a[aria-current]{background:#c3f4e1;color:#103f32;border-color:#c3f4e1;font-weight:750}
.ds-page .ds-hero{padding:46px 0 62px}
.ds-page .ds-back{display:none}
.ds-hero-grid{gap:50px}
.ds-start-panel{border:1px solid #425a65;border-radius:12px;padding:28px;background:#102a38}
.ds-start-panel>.ds-label{color:#a0f1d5}
.ds-start-panel h2{font-size:1.8rem;color:#fff;margin:12px 0 22px}
.ds-start-panel>a{display:grid;grid-template-columns:30px 1fr 16px;gap:12px;align-items:center;background:#fff;border:2px solid transparent;color:#17372d;border-radius:8px;padding:19px 16px;margin-top:12px;min-height:100px}
.ds-start-panel>a:hover{border-color:#a0f1d5;background:#e5f7ee}
.ds-start-panel strong,.ds-start-panel small{display:block}
.ds-start-panel strong{font-size:1rem;line-height:1.4}
.ds-start-panel small{font-size:.8rem;line-height:1.55;color:#52675f;margin-top:4px}
.ds-start-icon{font-size:.8rem;color:#34765f}
.ds-start-panel>p{font-size:.75rem;color:#c5d9d1;margin:20px 0 0}
.ds-subnav a{min-height:44px}
.ds-subnav>.shell{padding-block:7px}
.ds-quick-section{padding:32px 0 36px;background:#fff;border-bottom:1px solid #d8e2e1}
.ds-quick-section h2{font-size:1.1rem;letter-spacing:-.015em;margin:0 0 18px}
.ds-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ds-quick-links a{padding:16px;border:1px solid #c6d7cf;border-radius:6px;background:#f4f8f6;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;font-weight:700;min-height:52px}
.ds-quick-links a:hover{background:#def3e9;border-color:#00664d}
.ds-service-list{column-gap:36px;align-items:start}
.ds-service-list details{border-top:1px solid #c6d6ce}
.ds-service-list summary{list-style:none;display:grid;grid-template-columns:26px 1fr 22px;gap:12px;align-items:center;cursor:pointer;min-height:88px;padding:22px 0;font-size:1.08rem;line-height:1.5}
.ds-service-list summary::-webkit-details-marker{display:none}
.ds-service-list .ds-service-number{padding:0}
.ds-expand{font-size:1.6rem;font-weight:400;transition:transform .15s}
.ds-service-list details[open] .ds-expand{transform:rotate(45deg)}
.ds-service-list details>div{padding:0 28px 26px 38px}
.ds-service-link{display:inline-flex;align-items:center;min-height:44px;font-size:.84rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.ds-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:26px}
.ds-steps button{appearance:none;border:0;border-bottom:2px solid #b9d5c8;background:transparent;padding:0 0 12px;display:flex;align-items:center;justify-content:center;gap:8px;color:#376153;font:inherit;cursor:pointer;min-height:44px}
.ds-steps span{font-size:.75rem;font-weight:800}
.ds-steps small{font-size:.75rem}
.ds-steps button[aria-current]{color:#004c36;border-color:#00664d;font-weight:800}
.ds-steps button:disabled{color:#73857b;border-color:#e1e9e4;cursor:default}
.ds-wizard progress{margin:12px 0 24px}
.ds-wizard .ds-error:empty{display:none}
.ds-question-hint{line-height:1.65;max-width:650px}
.ds-answer-state{margin-left:auto;font-size:.72rem;color:#436858}
.ds-options>label{min-height:60px}
.ds-complete{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:750;color:#006448;background:#e5f6ed;padding:10px 14px;border-radius:5px;margin-bottom:20px}
.ds-result-actions{border:0;border-bottom:1px solid #d8e2e1;padding:8px 0 24px;margin:24px 0;display:block}
.ds-result-actions>.button{min-height:52px}
.ds-result-actions>.ds-note{font-size:.78rem;line-height:1.65;max-width:640px;margin:12px 0}
.ds-export summary{cursor:pointer;font-size:.8rem;min-height:44px;display:flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}
.ds-export summary:after{content:'+';font-size:1.1rem}
.ds-export[open] summary:after{content:'−'}
.ds-export>div{display:flex;gap:10px;flex-wrap:wrap;padding-top:10px}
.ds-nav-privacy summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;font-weight:650}
.ds-nav-privacy summary:before{content:'+';font-size:1.1rem}
.ds-nav-privacy[open] summary:before{content:'−'}
.ds-nav-privacy p{margin-top:0}
.ds-handoff{scroll-margin-top:110px}
html:is([data-itcst-route="digital-check"],[data-itcst-route="solution-configurator"]) .site-footer .footer-grid{display:none}
html:is([data-itcst-route="digital-check"],[data-itcst-route="solution-configurator"]) .site-footer{padding-top:10px}
html:is([data-itcst-route="digital-check"],[data-itcst-route="solution-configurator"]) .cookie-settings-trigger{display:none}
@media(max-width:1180px){
 /* A backdrop-filter on the header trapped its fixed child in a 72px containing block. */
 .itcst-refined .site-header,.itcst-refined .site-header.is-scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;background:#07131f;height:72px}
 .itcst-refined .site-header.nav-enhanced .primary-nav{inset:72px 0 auto;min-height:0;height:calc(100vh - 72px);height:calc(100dvh - 72px);max-height:none;padding:20px max(20px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));gap:22px;background:#07131f;overscroll-behavior:contain;scrollbar-gutter:stable;transition:none}
 .itcst-refined .site-header .header-inner{min-height:72px}
 .nav-enhanced .mobile-area-menu{display:block;flex:0 0 auto}
 .mobile-area-menu>p{font-size:.8rem;color:#b2c7ce;margin:0 0 16px}
 .mobile-area-menu .mobile-area-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #3a535e;border-radius:8px;margin:0 0 12px;background:#102634;color:#fff}
 .mobile-area-card>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#aac6d0}
 .mobile-area-card>strong{font-size:1.15rem;line-height:1.3;letter-spacing:-.02em}
 .mobile-area-card>small{font-size:.72rem;color:#bcd1d8;line-height:1.5}
 .mobile-area-menu .mobile-area-digital{background:#d5f5e7;color:#0a3d2e;border-color:#d5f5e7}
 .mobile-area-digital>span,.mobile-area-digital>small{color:#356655}
 .mobile-area-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .mobile-area-tools>a{display:flex;align-items:center;min-height:48px;color:#c4efdc;font-size:.76rem;line-height:1.5;padding:5px 0}
 .itcst-refined .site-header.nav-enhanced .menu>li:nth-child(-n+2){display:none}
 .itcst-refined .site-header.nav-enhanced .primary-nav .menu>li>a,.itcst-refined .site-header.nav-enhanced .nav-assessment>summary{font-size:1rem;min-height:48px;padding:12px 0}
 .itcst-refined .nav-assessment-panel{width:100%;max-height:none;overflow:visible;box-shadow:none}
 .itcst-refined .site-header.nav-enhanced .nav-assessment-link{font-size:.8rem}
 .itcst-refined .site-header.nav-enhanced .nav-assessment-link small{display:none}
 .nav-open .cookie-settings-trigger{display:none}
}
@media(max-width:760px){
 .itcst-refined{--shell:calc(100vw - 40px)}
 .itcst-refined .header-assessment-shortcut{padding:8px 10px;font-size:.65rem;min-height:44px;max-width:150px;white-space:normal;text-align:center}
 .itcst-refined .brand-copy{display:block}
 .itcst-refined .brand-copy small{display:none}
 .ds-area-switch{padding-top:88px}
 .ds-area-switch>.shell{gap:8px}
 .ds-area-switch a{flex:1;font-size:.78rem;padding:9px 12px}
 .ds-page .ds-hero{padding:28px 0 30px}
 .ds-hero-grid{grid-template-columns:1fr;gap:28px}
 .ds-hero .ds-label{font-size:.65rem;letter-spacing:.075em}
 .ds-hero h1{font-size:clamp(2.35rem,9vw,3.7rem);margin:14px 0 18px}
 .ds-lead{font-size:.96rem;line-height:1.7}
 .ds-actions{margin-top:23px;gap:16px}
 .ds-actions>.button{flex:1;justify-content:center}
 .ds-text-link{font-size:.8rem;min-height:44px;display:flex;align-items:center}
 .ds-hero-note{font-size:.71rem;margin-top:18px;line-height:1.6}
 .ds-start-panel{padding:22px}
 .ds-start-panel h2{font-size:1.65rem;margin:8px 0 18px}
 .ds-start-panel>a{min-height:96px;padding:16px 12px;gap:9px;grid-template-columns:23px 1fr 12px}
 .ds-start-panel strong{font-size:.94rem}
 .ds-start-panel small{font-size:.76rem}
 .ds-subnav>.shell{flex-wrap:nowrap;gap:20px;overflow:auto;scrollbar-width:thin}
 .ds-subnav a{white-space:nowrap;font-size:.79rem;flex-shrink:0}
 .ds-quick-section{padding:27px 0}
 .ds-quick-links{grid-template-columns:1fr 1fr;gap:9px}
 .ds-quick-links a{font-size:.8rem;padding:13px 11px;min-height:60px;line-height:1.5}
 .ds-section{padding:42px 0}
 .ds-section-heading h2{font-size:2rem}
 .ds-gateways{gap:14px}
 .ds-gateway{padding:22px}
 .ds-gateway h3{font-size:1.32rem;margin-top:12px}
 .ds-gateway>div{flex-direction:row;align-items:center;padding-top:12px}
 .ds-gateway .ds-label{font-size:.6rem;letter-spacing:.07em}
 .ds-service-list summary{font-size:.98rem;min-height:80px;grid-template-columns:23px 1fr 20px;gap:10px;padding:17px 0}
 .ds-service-list details>div{padding-left:33px;padding-right:8px}
 .ds-nav-page{padding:92px 0 35px}
 .ds-nav-heading{margin:18px 0 22px}
 .ds-nav-heading .eyebrow{display:none}
 .ds-nav-heading h1{font-size:clamp(1.6rem,6.5vw,2.2rem);margin:0 0 10px;hyphens:auto;overflow-wrap:normal}
 .ds-nav-heading>p:last-child{font-size:.8rem;line-height:1.6;margin:0}
 .ds-breadcrumb{font-size:.73rem;min-height:30px;display:flex;align-items:center}
 .ds-wizard{padding:22px 16px;box-shadow:none;border-radius:8px}
 .ds-steps{gap:4px;margin-bottom:20px}
 .ds-steps button{flex-direction:column;gap:4px;padding-bottom:9px;min-height:44px}
 .ds-steps small{font-size:.59rem}
 .ds-steps span{font-size:.74rem}
 .ds-progress{font-size:.68rem;gap:8px}
 .ds-wizard progress{margin:10px 0 20px}
 .ds-wizard legend{font-size:1.26rem;line-height:1.35;letter-spacing:-.02em}
 .ds-question-hint{font-size:.77rem;margin:10px 0 17px;line-height:1.65}
 .ds-options{gap:9px}
 .ds-options>label{min-height:58px;padding:12px;gap:10px;font-size:.85rem;line-height:1.45}
 .ds-options input{width:20px;height:20px}
 .ds-wizard-actions{position:fixed;z-index:90;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #bed5c9;box-shadow:0 -4px 18px #092b1512;margin:0;padding:10px max(20px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));gap:12px}
 .ds-wizard-actions .button{min-height:48px;padding:12px 20px;font-size:.9rem}
 .ds-back-button{font-size:.85rem;min-height:48px}
 .ds-answer-state{font-size:.65rem}
 html:is([data-itcst-route="digital-check"],[data-itcst-route="solution-configurator"]) body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
 .ds-result-actions>.button{width:100%;font-size:.83rem;line-height:1.5;justify-content:center}
 .ds-export>div{flex-direction:column}
 .ds-export button{width:100%}
 .ds-secondary-actions{gap:16px;flex-wrap:wrap}
 .cookie-settings-trigger{display:none!important}
 .cookie-control-panel{max-height:calc(100dvh - 24px);padding:22px;border-radius:10px}
 .cookie-control-intro h2{font-size:1.7rem}
 .cookie-control-intro p{font-size:.85rem;line-height:1.65}
 .ds-home-links a{display:flex;align-items:center;min-height:44px}
}
@media(max-width:360px){
 .itcst-refined .brand-mark{width:24px;height:24px}
 .itcst-refined .brand-copy strong{font-size:.82rem;letter-spacing:.1em}
 .itcst-refined .header-assessment-shortcut{font-size:.59rem;max-width:130px;padding:8px}
 .ds-wizard{padding:20px 12px}
 .ds-answer-state{display:none}
 .ds-wizard-actions .button{margin-left:auto}
 .ds-start-panel{padding:19px}
 .ds-gateway>div{flex-wrap:wrap}
}
@media print{.ds-complete,.ds-steps,.ds-area-switch{display:none!important}body.ds-result-open{padding:0!important}.ds-result-actions{display:none!important}}

/* CRA service page, integrated with the mobile-first ITCST system. */
.cra-page .ds-hero h1{font-size:clamp(2.55rem,4.5vw,4.3rem)}
.cra-dates{padding:28px;background:#102a38;border:1px solid #425a65;border-radius:10px}
.cra-dates>.ds-label{color:#a0f1d5}
.cra-dates>div{border-top:1px solid #39545f;padding:22px 0}
.cra-dates time{font-size:1.65rem;font-weight:750;color:#a0f1d5;letter-spacing:-.025em}
.cra-dates h2{font-size:1.12rem;color:#fff;margin:10px 0}
.cra-dates p:not(.ds-label){font-size:.85rem;line-height:1.7;color:#c4d5db;margin-bottom:0}
.cra-dates>a{font-size:.8rem;color:#daf1e8;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.cra-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}
.cra-role-grid article{border-top:2px solid #9bd8c0;padding-top:20px}
.cra-role-grid h3{font-size:1.2rem;line-height:1.35;margin:0 0 14px}
.cra-role-grid p{font-size:.92rem;line-height:1.8;margin:0}
.cra-page .ds-dark .cra-role-grid p{color:#c5d5db}
.cra-sources h2{font-size:1.4rem;margin-top:0}
.cra-sources p,.cra-sources li{font-size:.85rem;line-height:1.8;color:#4c6459}
.cra-sources ul{padding-left:20px}
.cra-sources a{display:inline-block;padding:8px 0;text-decoration:underline;text-underline-offset:4px;color:#1b5945}
.cra-signpost{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 25px;border:1px solid #9dcdbb;border-radius:7px;background:#eaf6f0;color:#173d2e;margin:25px 0}
.cra-signpost strong{font-size:.94rem;line-height:1.45}
.cra-signpost p{font-size:.82rem!important;line-height:1.7!important;margin:8px 0 0!important;color:#3e6657!important;max-width:740px}
.cra-signpost>a{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0;font-size:.82rem;font-weight:750;text-decoration:underline;text-underline-offset:4px;color:#15553d}
.cra-digital-link{margin-top:16px;font-size:.85rem;line-height:1.8;color:#405f51}
.cra-digital-link a{display:inline-flex;align-items:center;min-height:44px;font-weight:750;text-decoration:underline;text-underline-offset:4px;color:#15553d}
@media(max-width:760px){.cra-page .ds-hero h1{font-size:clamp(2.2rem,8vw,3.1rem)}.cra-dates{padding:23px}.cra-dates time{font-size:1.5rem}.cra-role-grid{grid-template-columns:1fr;gap:24px}.cra-signpost{flex-direction:column;align-items:flex-start;padding:21px;gap:12px}.cra-page .ds-actions>.button{flex:auto}.cra-page .ds-area-switch a{font-size:.72rem;padding:9px}.cra-page .ds-section-heading h2{font-size:1.9rem}.cra-page .ds-subnav a{min-height:44px}}

/* Security services and direct mobile entry points. ITCST 3.5.0 */
.security-mobile-dock{display:none}
.security-directory-section{padding:40px 0;background:#fff;border-bottom:1px solid #cfddd4}
.security-directory h2{font-size:1.45rem;margin:0 0 22px}
.security-directory-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.security-directory-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:16px 20px;background:#eef6f1;border:1px solid #96b8a5;border-radius:6px;color:#173b29;font-size:.88rem;font-weight:750;line-height:1.5}
.security-directory-tools{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px}
.security-directory-tools>a{display:flex;align-items:center;min-height:44px;font-size:.8rem;color:#315e44;text-decoration:underline;text-underline-offset:4px}
.security-directory.is-mobile-menu{margin:0 0 15px}
.security-directory.is-mobile-menu .security-directory-links{grid-template-columns:1fr 1fr;gap:8px}
.security-directory.is-mobile-menu a{padding:12px;font-size:.75rem;min-height:62px}
.security-topic-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}
.security-topic-links>a{display:flex;flex-direction:column;gap:8px;padding:20px 23px;border:1px solid #82bba5;border-radius:7px;background:#eaf6f0;color:#173d2e;text-decoration:none;min-width:0}
.security-topic-links small{font-size:.67rem;letter-spacing:.07em;text-transform:uppercase;color:#436a5a}
.security-topic-links strong{font-size:1rem;line-height:1.4;display:flex;justify-content:space-between;gap:12px}
.security-topic-links.is-compact{max-width:690px;margin:24px 0}
.security-topic-links.is-compact>a{background:#122b39;border-color:#406456;color:#d7f4e8;padding:15px 18px}
.security-topic-links.is-compact small{color:#a8ccbb}
.mobile-security-topics{display:grid;gap:8px;margin:0 0 15px}
.mobile-security-topics>a{display:flex;justify-content:space-between;gap:8px;min-height:49px;padding:13px 16px;border:1px solid #719e8a;border-radius:6px;background:#dcf4e8;color:#0b3626;font-size:.82rem;line-height:1.4;font-weight:750}
.sa-page .ds-hero h1{font-size:clamp(2.7rem,4.8vw,4.8rem)}
.sa-page .ds-area-switch span{align-self:center;color:#c7dbd2;font-size:.78rem;padding:10px}
.sa-overview{border:1px solid #4d6a71;border-radius:10px;background:#122c3a;padding:28px}
.sa-overview>.ds-label{color:#a0edcd}
.sa-overview>a{display:block;color:#fff;border-top:1px solid #3e5862;padding:22px 0;text-decoration:none}
.sa-overview>a:last-child{padding-bottom:0}
.sa-overview span{font-size:.72rem;color:#a0edcd}
.sa-overview h2{font-size:1.35rem;margin:12px 0}
.sa-overview p{font-size:.88rem;color:#c4d7dd;line-height:1.8;margin:0 0 18px}
.sa-overview b{font-size:.78rem;color:#d4f3e6}
.sa-finder{background:#fff;border:1px solid #b2cbbf;border-radius:9px;padding:28px}
.sa-finder-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}
.sa-finder label{display:flex;flex-direction:column;gap:12px;min-width:0}
.sa-finder label>span{font-size:.7rem;font-weight:750;color:#3d7560}
.sa-finder label>strong{font-size:.94rem;line-height:1.45;flex:1}
.sa-finder select{display:block;min-height:52px;width:100%;font:inherit;font-size:16px;color:#133b2c;border:1px solid #728f7f;border-radius:5px;background:#f5faf7;padding:10px 27px 10px 12px}
.sa-finder button:disabled{opacity:.6}
.sa-result[hidden]{display:none}
.sa-result{padding:28px;border:2px solid #357257;border-radius:9px;margin-top:24px;background:#fff;scroll-margin-top:105px}
.sa-result h3{font-size:1.7rem;line-height:1.25;margin:12px 0 22px}
.sa-result p,.sa-result li{font-size:.94rem;line-height:1.8}
.sa-result li{padding:5px 0}
.sa-result li a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.sa-result-control{padding:18px 22px;background:#edf6f1;border-left:3px solid #4c896c;margin:20px 0}
.sa-result-control p{margin:8px 0 0}
.sa-download{font:inherit;font-size:.85rem;font-weight:700;background:none;border:0;text-decoration:underline;text-underline-offset:4px;min-height:48px;padding:10px;cursor:pointer;color:#163d2b}
.sa-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sa-case{border:1px solid #b6c8bd;background:#f9fbfa;border-radius:8px;padding:26px;scroll-margin-top:105px;min-width:0}
.sa-case-number{color:#327450;font-size:.75rem;font-weight:750}
.sa-case h3{font-size:1.2rem;line-height:1.4;margin:15px 0}
.sa-case p{font-size:.9rem;line-height:1.8;color:#41574c}
.sa-case details{border-top:1px solid #bdcfc2;margin-top:22px}
.sa-case summary{list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:.8rem;line-height:1.5;font-weight:700;min-height:52px;padding:14px 0;cursor:pointer;color:#20573d}
.sa-case summary::-webkit-details-marker{display:none}
.sa-case details[open] summary span{transform:rotate(45deg)}
.sa-case h4{font-size:.75rem;margin:17px 0 6px;color:#214d35}
.sa-case details p{font-size:.84rem;margin:0 0 12px}
.sa-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:18px;padding:0;margin:35px 0}
.sa-flow li{border:1px solid #4e6b71;padding:22px;border-radius:6px;font-size:.95rem;line-height:1.5;display:flex;align-items:center;gap:15px}
.sa-flow span{display:grid;place-items:center;border:1px solid #86baa2;border-radius:50%;width:30px;height:30px;flex-shrink:0;color:#b8ead0;font-size:.8rem}
.sa-delivery{background:#eef5f0;padding:30px;border-left:3px solid #609c7d;border-radius:5px}
.sa-delivery h3{margin-top:0;font-size:1.35rem}
.sa-delivery p{font-size:.92rem;line-height:1.85}
.sa-related{margin-bottom:35px}
.sa-related h2{font-size:1.4rem}
.sa-related>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sa-related a{display:flex;align-items:center;min-height:52px;padding:15px 20px;border:1px solid #aec7b8;border-radius:5px;font-size:.85rem;font-weight:700;color:#245239}
.sa-method-note{font-size:.75rem;line-height:1.8;color:#506f5c;margin-top:28px}
.sa-method-note a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:8px 0}
.security-location{font-size:.85rem;line-height:1.8;margin-top:24px;color:#50675b}
@media(max-width:1000px){.sa-case-grid{grid-template-columns:1fr 1fr}.sa-finder-fields{grid-template-columns:1fr}.sa-flow{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .security-directory-links{grid-template-columns:1fr 1fr;gap:8px}
 .security-directory-links>a{padding:15px 12px;font-size:.8rem;min-height:76px}
 .security-directory h2{font-size:1.3rem}
 .security-directory-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px}
 .security-dock-enabled{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
 .security-mobile-dock{position:fixed;display:grid;grid-template-columns:1fr 1fr;z-index:89;bottom:0;left:0;right:0;background:#e0f3e9;border-top:1px solid #719887;box-shadow:0 -3px 14px #071c1720;padding:7px max(12px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:8px}
 .security-mobile-dock>a{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:55px;border-radius:5px;padding:6px 9px;background:#f6fcf8;color:#163d2c;border:1px solid #98bba9;text-decoration:none}
 .security-mobile-dock>a[aria-current]{background:#164831;color:#fff;border-color:#164831}
 .security-mobile-dock small{font-size:.59rem;line-height:1.2}
 .security-mobile-dock strong{font-size:.75rem;line-height:1.35;display:flex;justify-content:space-between;gap:5px}
 .security-dock-enabled .cookie-settings-trigger{bottom:calc(90px + env(safe-area-inset-bottom))}
 .nav-open .security-mobile-dock{display:none}
 .security-topic-links{grid-template-columns:1fr;gap:10px;margin:20px 0}
 .security-topic-links>a{padding:17px 19px}
 .security-topic-links strong{font-size:.92rem}
 .security-topic-links.is-compact{grid-template-columns:1fr 1fr;gap:8px}
 .security-topic-links.is-compact>a{padding:14px 11px}
 .security-topic-links.is-compact small{font-size:.56rem;letter-spacing:0}
 .security-topic-links.is-compact strong{font-size:.76rem;line-height:1.5;display:block}
 .sa-page .ds-hero h1{font-size:clamp(2.2rem,8.5vw,3.4rem)}
 .sa-page .ds-area-switch>.shell{flex-wrap:wrap}
 .sa-page .ds-area-switch a{flex:0 1 auto}
 .sa-page .ds-area-switch span{font-size:.68rem}
 .sa-overview{padding:23px}
 .sa-finder,.sa-result{padding:21px 18px}
 .sa-finder-fields{gap:24px}
 .sa-finder button{width:100%}
 .sa-result h3{font-size:1.45rem}
 .sa-case-grid{grid-template-columns:1fr;gap:16px}
 .sa-case{padding:23px}
 .sa-flow{grid-template-columns:1fr}
 .sa-flow li{padding:17px}
 .sa-related>div{grid-template-columns:1fr}
 .sa-delivery{padding:24px}
 .sa-page .ds-actions>.button{font-size:.83rem}
}
@media print{.security-mobile-dock{display:none!important}.security-dock-enabled{padding-bottom:0}}

/* One navigation structure for ITCST 3.6.0. */
.orientation-mobile-tools{display:none}
.orientation-extra-links{display:flex;gap:20px;align-items:center;white-space:nowrap;font-size:.83rem}
.orientation-extra-links>a{display:flex;align-items:center;min-height:44px}
.orientation-footer-about{margin-top:30px}
.orientation-engagement{background:#e6f0eb}
.orientation-engagement h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:15px 0}
.orientation-engagement p:not(.eyebrow){max-width:800px;font-size:1rem;line-height:1.8}
.ds-service-list>details[id]{scroll-margin-top:110px}
.orientation-quickstart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0}
.orientation-quickstart a{padding:17px 15px;border:1px solid #5d8d84;border-radius:7px;background:#122c39;color:#eefaf6;min-width:0}
.orientation-quickstart strong{font-size:.9rem;line-height:1.5;display:flex;justify-content:space-between;gap:6px}
.orientation-quickstart small{display:block;font-size:.73rem;line-height:1.5;color:#b9d7d0;margin-top:7px}
.orientation-quickstart a:last-child{background:#cdeee1;color:#123e30}
.orientation-quickstart a:last-child small{color:#285c4b}
.orientation-section{padding:64px 0;background:#f2f6f4;color:#122c27}
.orientation-business{background:#fff}
.orientation-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:end;margin-bottom:32px}
.orientation-heading h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:12px 0 0;line-height:1.15}
.orientation-heading>p{font-size:.96rem;line-height:1.8;color:#435d54;margin:0}
.orientation-group{margin-top:32px;scroll-margin-top:100px}
.orientation-group-title{font-size:1.15rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 25px;margin:0 0 18px}
.orientation-group-title span{font-size:.82rem;font-weight:400;color:#4d665c}
.orientation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.orientation-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #a6c7b7;border-radius:8px;padding:25px;color:#12352a;scroll-margin-top:110px;transition:box-shadow .15s}
.orientation-card:hover{box-shadow:0 6px 22px #14372a15;border-color:#2f745a}
.orientation-kicker{font-size:.73rem;font-weight:750;line-height:1.5;letter-spacing:.025em;color:#356553}
.orientation-card h3{font-size:1.35rem;line-height:1.3;margin:17px 0 14px}
.orientation-card p{font-size:.9rem;line-height:1.75;margin:0 0 18px;color:#425f53}
.orientation-card small{font-size:.8rem;line-height:1.65;padding-top:17px;border-top:1px solid #d1e1d8;margin-top:auto}
.orientation-card>strong{font-size:.87rem;display:flex;justify-content:space-between;margin-top:22px}
.orientation-all{display:inline-flex;align-items:center;min-height:48px;margin-top:25px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.orientation-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.orientation-business-grid article{border:1px solid #b1c7be;background:#f7faf8;border-radius:9px;padding:30px;min-width:0;display:flex;flex-direction:column}
.orientation-business-grid article:nth-child(2){background:#eaf4ef}
.orientation-business-grid h3{font-size:1.75rem;line-height:1.3;margin:18px 0}
.orientation-business-grid p{font-size:.9rem;line-height:1.8;margin:0 0 18px;color:#4b6258}
.orientation-business-grid ul{list-style:none;padding:0;margin:0 0 22px}
.orientation-business-grid li+li{border-top:1px solid #c7d9ce}
.orientation-business-grid li a{font-size:.88rem;font-weight:650;line-height:1.5;padding:13px 0;min-height:48px;display:flex;justify-content:space-between;gap:12px}
.orientation-area-link{margin-top:auto;display:block;padding-top:18px;border-top:2px solid #9ab6a7;font-size:.9rem;font-weight:750}
.orientation-hero{padding:130px 0 55px;background:#0a202a;color:#fff}
.orientation-hero h1{font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.1;margin:24px 0}
.orientation-hero h1{color:#f1faf6}
.orientation-hero p:not(.eyebrow){font-size:1.08rem;line-height:1.8;color:#c6dcd5;max-width:680px}
.orientation-hero nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.orientation-hero nav a{display:flex;align-items:center;min-height:48px;border:1px solid #7aac95;border-radius:6px;padding:12px 20px;font-size:.9rem;color:#d9f3e7}
.orientation-context{padding:92px 0 17px;background:#0a202a;color:#e2f4ed}
.orientation-context .shell{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.orientation-context a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:.85rem}
.orientation-context span{font-size:.8rem;color:#b1d5c4}
.orientation-compliance-heading{padding:38px 0 0;background:#f4f7f5}
.orientation-compliance-heading h1{font-size:clamp(2rem,4vw,3.3rem);margin:18px 0;line-height:1.15}
.orientation-compliance-heading p{font-size:1rem;line-height:1.8}
.orientation-context+.ds-nav-page,.orientation-context+.section,.orientation-context+.navigator-page{padding-top:32px}
.orientation-context~.ds-nav-page{padding-top:30px}
.security-mobile-dock{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1181px){.itcst-refined .primary-nav .menu{gap:23px}.itcst-refined .primary-nav .menu>li>a{font-size:.83rem}}
@media(max-width:1180px){
 .orientation-extra-links{width:100%;flex-wrap:wrap;border-top:1px solid #35525c;padding-top:12px}
 .itcst-refined .site-header.nav-enhanced .menu>li:nth-child(-n+2){display:block}
 .itcst-refined .site-header.nav-enhanced .primary-nav .menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;flex:none;width:100%;margin:0}
 .itcst-refined .site-header.nav-enhanced .primary-nav .menu>li>a{border:1px solid #49636d;border-radius:5px;padding:11px 9px;font-size:.8rem;line-height:1.5;height:100%;justify-content:center;text-align:center;min-height:55px}
 .itcst-refined .primary-nav .menu .orientation-secondary{grid-column:span 1}
 .orientation-mobile-tools{display:block;width:100%;flex:none}
 .orientation-mobile-tools h2{font-size:.85rem;color:#a5d6c2;margin:0 0 12px;letter-spacing:.02em}
 .orientation-mobile-tools h2:not(:first-child){margin-top:25px}
 .orientation-mobile-tools ul{list-style:none;margin:0;padding:0}
 .orientation-mobile-tools li+li{border-top:1px solid #2d4852}
 .orientation-mobile-tools li a{display:grid;grid-template-columns:1fr auto;gap:5px 12px;min-height:63px;padding:12px 0;color:#eefaf6}
 .orientation-mobile-tools li strong{font-size:.9rem;font-weight:650}
 .orientation-mobile-tools li small{font-size:.75rem;line-height:1.5;color:#b6d3c7}
 .orientation-mobile-tools li span{grid-column:2;grid-row:1/3;align-self:center}
 .itcst-refined .header-assessment-shortcut{font-size:.76rem;max-width:none}
 .itcst-refined .nav-toggle{width:auto;min-width:65px;display:flex;align-items:center;justify-content:center;border:1px solid #536b76;border-radius:4px;padding:10px;font-size:.75rem;color:white}
 .itcst-refined .nav-toggle>span:not(.orientation-menu-label){display:none}
 .itcst-refined .nav-toggle .orientation-menu-label{display:block;position:static;width:auto;height:auto;background:none;transform:none;clip:auto}
 .itcst-refined .site-header .nav-toggle .orientation-menu-label{transform:none!important;margin:0;top:auto;left:auto;right:auto;bottom:auto}
}
@media(max-width:760px){
 .orientation-quickstart{grid-template-columns:1fr;gap:8px;margin:22px 0}
 .orientation-quickstart a{display:grid;grid-template-columns:1fr;gap:3px;padding:12px 15px}
 .orientation-quickstart strong{font-size:.87rem}
 .orientation-quickstart small{margin:0;font-size:.72rem}
 .orientation-section{padding:42px 0}
 .orientation-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}
 .orientation-business-grid,.orientation-cards{grid-template-columns:1fr}
 .orientation-card,.orientation-business-grid article{padding:23px}
 .orientation-business-grid h3{font-size:1.55rem}
 .orientation-group-title{gap:5px;flex-direction:column}
 .orientation-hero{padding:108px 0 35px}
 .orientation-hero h1{font-size:2.3rem}
 .orientation-hero p:not(.eyebrow){font-size:.95rem;line-height:1.65}
 .orientation-hero nav{display:grid;grid-template-columns:1fr 1fr}
 .orientation-hero nav a{padding:10px 14px;font-size:.82rem}
 .orientation-context{padding-top:80px}
 .orientation-context .shell{gap:4px 12px}
 .orientation-context span{order:3;width:100%}
 .security-mobile-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .security-mobile-dock>a{padding:7px 5px;text-align:center;align-items:center;min-height:51px}
 .security-mobile-dock strong{font-size:.69rem;justify-content:center;line-height:1.4}
 .security-mobile-dock small{font-size:.56rem}
 .security-dock-enabled{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.orientation-card{transition:none}}
@media(max-width:360px){html[data-itcst-route="navigator"] .itcst-nav-intro h1{font-size:1.6rem;line-height:1.25;hyphens:auto}html[data-itcst-route="navigator"] .itcst-nav-intro>p{font-size:.94rem;line-height:1.65}}
@media print{.orientation-context{display:none}.orientation-section{padding:25px 0}.orientation-card{break-inside:avoid}}

/* ITCST 3.7.0: Cyber Intelligence. Uses locally hosted brand fonts. */
.cl-app{--cl-line:#d4e1dd;--cl-dark:#081e29;--cl-soft:#b6d0c8;color:#18352e;background:#f4f7f5}.cl-app [hidden]{display:none!important}.cl-app button:focus-visible,.cl-app a:focus-visible,.cl-app select:focus-visible,.cl-app input:focus-visible{outline:3px solid #138660;outline-offset:4px}.cl-app h1,.cl-app h2,.cl-app h3{letter-spacing:-.04em}.cl-app h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.12}.cl-app h3{font-size:1.23rem;line-height:1.4}.cl-hero{padding:118px 0 48px;background:radial-gradient(ellipse at 85% 10%,#163e39,transparent 48%),#081e29;color:#e9f5ef}.cl-breadcrumb{display:flex;gap:12px;font-size:.74rem;color:#a9c9be;margin-bottom:38px}.cl-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.cl-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center}.cl-hero h1{font-size:clamp(2.7rem,4.5vw,4.7rem);line-height:1.04;color:#f2fbf6;margin:0 0 27px}.cl-hero h1 em{color:#76ebc1}.cl-lead{font-size:1.07rem;line-height:1.85;color:#c1d6cf;max-width:700px}.cl-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}.cl-jumps a{font-size:.83rem;border-bottom:1px solid #6b9889;padding:8px 0}.cl-status-panel{border:1px solid #4b6a62;background:#102e33;padding:30px;border-radius:10px;box-shadow:0 25px 75px #0002}.cl-overline{font-size:.7rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.cl-status-panel>.cl-overline{color:#82c5ad}.cl-status-panel h2{font-size:2.15rem;color:#f0fbf7;margin:24px 0}.cl-status-panel p{font-size:.82rem;line-height:1.8;color:#b7d0c6}.cl-status-text{font-size:.86rem;font-weight:700;color:#92efcc;padding-top:15px;border-top:1px solid #3a5a50}.cl-status-text.is-stale{color:#ffd391}.cl-status-panel small{font-size:.7rem;display:block;color:#b7d0c6;margin:10px 0}.cl-status-panel>a{display:inline-block;margin-top:12px;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}.cl-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;border-top:1px solid #416558;border-bottom:1px solid #416558;padding:24px 0}.cl-metrics>div{padding:0 20px;display:flex;flex-direction:column;border-right:1px solid #416558;min-width:0}.cl-metrics>div:first-child{padding-left:0}.cl-metrics>div:last-child{border:0}.cl-metrics span{font-size:.77rem;color:#cbe0d7}.cl-metrics strong{font-size:3rem;line-height:1.4;font-weight:500;letter-spacing:-.05em;color:#72ebbd}.cl-metrics small{font-size:.68rem;color:#abc4ba;line-height:1.65}.cl-section{padding:72px 0;scroll-margin-top:80px}.cl-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:30px}.cl-section-heading h2{margin:0}.cl-section-heading>p{font-size:.91rem;color:#51665d;margin:0;line-height:1.8}.cl-map-section{background:white}.cl-map-shell{border:1px solid #3b5e56;background:#081e29;color:#c6ded4;border-radius:10px;overflow:hidden}.cl-map-bar,.cl-map-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:17px 24px;background:#102c30;font-size:.69rem}.cl-map-bar>span{display:flex;align-items:center;gap:9px;font-weight:730;letter-spacing:.075em}.cl-map-bar a{text-decoration:underline;text-underline-offset:4px}.cl-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#75edc2;flex-shrink:0}.cl-map-stage{min-height:460px;position:relative}.cl-map-stage iframe{display:block;width:100%;height:680px;border:0;background:#081e29}.cl-map-gate{position:relative;min-height:460px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:50px;background:radial-gradient(ellipse at 25% 50%,#19483e66,transparent 60%)}.cl-map-copy{position:relative;z-index:1}.cl-map-copy>.cl-overline{color:#8bd3b7}.cl-map-copy h3{color:#f1faf5;font-size:2rem;line-height:1.1;margin:22px 0}.cl-map-copy p{font-size:.83rem;line-height:1.9;color:#bcd1c9}.cl-map-copy>a{display:block;font-size:.69rem;margin-top:16px;text-decoration:underline}.cl-globe{width:310px;max-width:100%;aspect-ratio:1;border:1px solid #66b393;border-radius:50%;position:relative;justify-self:center;transform:rotate(-17deg);background:radial-gradient(ellipse at 38% 30%,#398c6d44,transparent 70%);box-shadow:inset -25px -16px 60px #0005,0 0 100px #42f5bd10}.cl-globe:before,.cl-globe:after,.cl-globe i{content:"";position:absolute;border:1px solid #518c743b;border-radius:50%;inset:0 24%}.cl-globe:after{inset:0 42%}.cl-globe i:nth-child(1){inset:24% 0}.cl-globe i:nth-child(2){inset:42% 0}.cl-globe i:nth-child(3){inset:9% 9%;border-color:#8de9bf33;transform:rotate(40deg)}.cl-map-bottom{font-size:.65rem;background:#0b252c;border-top:1px solid #34574b}.cl-map-bottom button{background:transparent;color:#d8f6e9;border:1px solid #7ba894;padding:8px 14px;border-radius:4px}.cl-note{font-size:.75rem;line-height:1.7;color:#5e7068;margin:15px 0 0}.cl-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:20px}.cl-filters label,.cl-topics label{font-size:.75rem;font-weight:700;display:block;margin-bottom:7px}.cl-filters input,.cl-filters select,.cl-topics select{width:100%;height:49px;background:white;border:1px solid #adbbb5;border-radius:5px;padding:10px 13px;color:#17382b;font-size:.88rem}.cl-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:21px}.cl-tabs button{border:1px solid #b6c9bf;border-radius:30px;padding:10px 16px;font-size:.8rem;color:#2e5040;background:transparent;min-height:44px}.cl-tabs button[aria-pressed=true]{background:#102d2d;color:white;border-color:#102d2d}.cl-topics{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #d6e1da;border-bottom:1px solid #d6e1da}.cl-topics label{margin:0}.cl-topics select{width:230px;height:44px}.cl-topics>span{font-size:.7rem;color:#586c60}.cl-results-meta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0}.cl-results-meta>span{margin-right:auto;font-size:.78rem;color:#485f52}.cl-results-meta>button{border:0;background:transparent;font-size:.75rem;color:#1d5942;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:40px}.cl-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cl-report{min-width:0;border:1px solid #c3d5c9;border-top:3px solid #4d8e73;background:white;border-radius:6px;padding:23px;display:flex;flex-direction:column}.cl-report.is-exploited{border-top-color:#b44933}.cl-report.is-advisory{border-top-color:#a68032}.cl-report.is-attack{border-top-color:#7360a5}.cl-report .cl-overline{color:#547260;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.63rem}.cl-report .cl-category{font-size:.67rem;font-weight:700;color:#315241;margin:15px 0 10px}.cl-report.is-exploited .cl-category{color:#973420}.cl-report h3{font-size:1.08rem;line-height:1.5;letter-spacing:-.018em;margin:0 0 18px;overflow-wrap:anywhere}.cl-report h3 a:hover{text-decoration:underline;text-underline-offset:4px}.cl-report small{font-size:.68rem;color:#6a796e}.cl-report .cl-recommendation{margin-top:auto;padding-top:20px}.cl-recommendation p{font-size:.75rem;line-height:1.7;color:#536758;border-top:1px solid #e0e8e2;padding-top:15px;margin:0 0 12px}.cl-recommendation a{font-size:.74rem;font-weight:720;color:#205e40;display:inline-block;padding:5px 0}.cl-empty{grid-column:1/-1;padding:35px;border:1px dashed #a5b9ad;border-radius:8px;font-size:.95rem}.cl-more{display:block;margin:30px auto 0}.cl-action-section{background:#e7efeb}.cl-action-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:38px 0 44px;padding:0;list-style:none}.cl-action-steps li{display:grid;grid-template-columns:42px 1fr;column-gap:14px}.cl-action-steps b{grid-row:1/3;font-size:1.8rem;color:#4e8065;line-height:1.1;font-weight:450}.cl-action-steps strong{font-size:.98rem}.cl-action-steps span{font-size:.81rem;line-height:1.75;margin-top:8px;color:#53695c}.cl-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#bad0c1;border:1px solid #bad0c1;border-radius:7px;overflow:hidden}.cl-services>a{padding:27px;background:#f5f9f6;display:flex;flex-direction:column;transition:background .2s}.cl-services>a:hover{background:#dcefe2}.cl-services .cl-overline{color:#456b54;font-size:.67rem}.cl-services h3{font-size:1.33rem;line-height:1.35;margin:20px 0 12px}.cl-services p{font-size:.83rem;line-height:1.85;color:#4e6958}.cl-services strong{font-size:.78rem;margin-top:auto;padding-top:16px}.cl-next{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-top:1px solid #b9cfc1;margin-top:40px;padding-top:35px}.cl-next>div{flex:1;min-width:260px}.cl-next h3{margin-bottom:10px;font-size:1.5rem}.cl-next p{font-size:.86rem;max-width:520px;color:#4b6555;margin:0}.cl-next .button{font-size:.69rem;min-height:50px;padding:0 18px}.cl-sources-section{background:#fff}.cl-sources-section h2{font-size:2.2rem;margin-bottom:30px}.cl-sources{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.cl-source{border:1px solid #cfddd3;border-radius:5px;padding:20px;font-size:.76rem}.cl-source strong{display:block;font-size:.83rem;margin-bottom:13px}.cl-source span{display:block;color:#31794e;font-weight:700}.cl-source.is-error span{color:#995327}.cl-source small{display:block;font-size:.66rem;margin-top:9px;color:#6a7a6e}.cl-source a{display:inline-block;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.cl-method{margin-top:30px}.cl-method details{border-bottom:1px solid #d8e1dc;padding:18px 0}.cl-method summary{font-size:.88rem;cursor:pointer;font-weight:700;min-height:30px}.cl-method p{font-size:.85rem;line-height:1.9;max-width:980px;color:#526b5b;margin:17px 0 5px}.cl-teaser{padding:62px 0;background:radial-gradient(ellipse at 90% 10%,#16493d,transparent 65%),#091f29;color:#d8ece3}.cl-teaser-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.cl-teaser h2{color:#f4fbf7;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.13;margin:0 0 20px}.cl-teaser h2 em{color:#7bdcb8}.cl-teaser p{color:#bcd1c7;font-size:.94rem;line-height:1.85}.cl-teaser .button{margin-top:8px;font-size:.75rem}.cl-teaser-monitor{border:1px solid #487965;border-radius:8px;padding:28px;background:#0f2b2c}.cl-monitor-line{font-size:.65rem;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.cl-monitor-line>span:last-child{margin-left:auto;color:#85c8a9}.cl-teaser-numbers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}.cl-teaser-numbers>div{display:flex;flex-direction:column}.cl-teaser-numbers strong{font-size:3.4rem;line-height:1.3;font-weight:450;color:#79e0b6}.cl-teaser-numbers span{font-size:.76rem;color:#c6e1d3}.cl-teaser-monitor p{font-size:.67rem;padding-top:17px;border-top:1px solid #365c49}.cl-teaser-monitor small{font-size:.65rem;color:#a7c5b6}.cl-toplink{display:flex;align-items:center;gap:12px;margin:0 0 23px;color:#bce7d4;max-width:650px;font-size:.73rem;border-bottom:1px solid #42715d;padding:0 0 14px}.cl-toplink strong{color:#91e6be;white-space:nowrap}.cl-toplink b{margin-left:auto}.cl-nav-link{color:#8cddb9!important}.cl-nav-link:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#8cddb9;margin-right:7px}
@media(min-width:1101px) and (max-width:1380px){.primary-nav{gap:18px!important}.primary-nav .menu{gap:16px!important}.orientation-extra-links{gap:13px;font-size:.76rem}.primary-nav .menu>li>a{font-size:.78rem}.nav-actions{gap:12px!important}.brand-copy small{font-size:.52rem}.header-inner{gap:24px!important}}
@media(max-width:1000px){.cl-hero-grid{gap:30px;grid-template-columns:1.4fr 1fr}.cl-status-panel{padding:24px}.cl-hero h1{font-size:3.3rem}.cl-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-services{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-map-gate{padding:30px;gap:25px}.cl-globe{width:250px}.cl-teaser-grid{gap:35px}.cl-section-heading{gap:30px}}
@media(max-width:700px){.cl-hero{padding:105px 0 30px}.cl-breadcrumb{margin-bottom:25px}.cl-hero-grid,.cl-section-heading,.cl-teaser-grid{grid-template-columns:1fr;gap:25px}.cl-hero h1{font-size:clamp(2.55rem,8.6vw,3.7rem)}.cl-lead{font-size:.95rem}.cl-status-panel h2{font-size:1.7rem;margin:18px 0}.cl-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;margin-top:30px}.cl-metrics>div{padding:0 15px}.cl-metrics>div:nth-child(odd){padding-left:0}.cl-metrics>div:nth-child(even){border:0}.cl-metrics strong{font-size:2.4rem}.cl-section{padding:42px 0}.cl-section-heading>p{font-size:.85rem}.cl-filters{grid-template-columns:1fr 1fr;gap:13px}.cl-search-field{grid-column:1/-1}.cl-report-grid,.cl-services,.cl-action-steps{grid-template-columns:1fr}.cl-topics{gap:9px 15px}.cl-topics>span{width:100%}.cl-tabs{gap:7px}.cl-tabs button{padding:8px 12px;font-size:.73rem}.cl-map-gate{grid-template-columns:1fr;padding:32px 24px;min-height:430px}.cl-globe{position:absolute;width:270px;right:-65px;top:20px;opacity:.2}.cl-map-copy h3{font-size:1.85rem}.cl-map-stage iframe{height:560px}.cl-map-bar,.cl-map-bottom{padding:15px;font-size:.6rem}.cl-map-copy .button{font-size:.7rem;padding:0 18px}.cl-next{gap:15px}.cl-next .button{width:100%}.cl-teaser{padding:40px 0}.cl-teaser-monitor{padding:22px}.cl-toplink{flex-wrap:wrap;font-size:.66rem}.cl-toplink>span:not(.cl-dot){width:100%;order:4;padding-left:19px}.cl-report{padding:21px}.cl-topics select{width:100%}}
@media(max-width:380px){.cl-sources{grid-template-columns:1fr}.cl-filters{grid-template-columns:1fr}.cl-search-field{grid-column:auto}.cl-hero h1{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.cl-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.cl-map-section,.cl-filters,.cl-tabs,.cl-topics,.cl-results-meta,.cl-more,.cl-next,.site-footer{display:none!important}.cl-hero,.cl-app{background:#fff!important;color:#222!important}.cl-hero{padding-top:0}.cl-hero h1,.cl-hero h2,.cl-hero h1 em,.cl-metrics strong{color:#222!important}.cl-report-grid{grid-template-columns:repeat(2,1fr)}.cl-report{break-inside:avoid}.cl-section{padding:20px 0}}

.cl-native-map{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(230px,1fr);gap:0;min-height:390px}.cl-world{padding:20px 0;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 45% 40%,#173e35,#071e29)}.cl-world svg{width:100%;height:auto}.cl-land path{fill:#24483f;stroke:#547566;stroke-width:.55;transition:fill .15s}.cl-land path.has-signal{fill:#378b67;cursor:pointer}.cl-land path.has-signal:hover,.cl-land path.is-selected,.cl-land path:focus{fill:#9aeac0;outline:none;stroke:white;stroke-width:1.5}.cl-map-points circle{fill:#a4fbd1;stroke:#5bdaa8;stroke-width:2;opacity:.85}.cl-map-detail{border-left:1px solid #345f4d;padding:25px;background:#112d30}.cl-map-detail>.cl-overline{color:#99c9b2}.cl-map-detail h3{color:#ebfbf2;margin:20px 0;font-size:1.7rem}.cl-map-detail p{font-size:.76rem;line-height:1.8;color:#bfdacc}.cl-map-ranking{display:flex;flex-direction:column;gap:6px;max-height:210px;overflow:auto}.cl-map-ranking button{font-size:.72rem;background:#1b4037;border:1px solid #396451;color:#d0eedd;text-align:left;padding:9px;border-radius:3px;min-height:40px}.cl-map-ranking button:hover{background:#31604c}.cl-live-link{display:flex;flex-wrap:wrap;align-items:center;gap:25px;padding:25px;margin-top:22px;border:1px solid #b6cec0;border-radius:6px;background:#eef6f1}.cl-live-link>div{flex:1;min-width:230px}.cl-live-link strong{font-size:.95rem}.cl-live-link p{font-size:.78rem;line-height:1.8;margin:10px 0 0;color:#4b6857}.cl-live-link .button{font-size:.7rem;padding:0 19px}.cl-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.cl-native-map{grid-template-columns:1fr}.cl-map-detail{border-left:0;border-top:1px solid #345f4d}.cl-map-ranking{display:grid;grid-template-columns:1fr 1fr;max-height:200px}.cl-map-detail h3{margin:12px 0}.cl-world{min-height:220px}.cl-live-link .button{width:100%}}

/* 3.7.1: genuine provider stream above the clearly separate hourly statistics. */
.cl-live-section{background:#f4f8f5;padding-bottom:36px}.cl-live-container{border:1px solid #315c51;border-radius:9px;overflow:hidden;background:#091f29;color:#d5e8df}.cl-live-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 24px;background:#122f32}.cl-live-toolbar>div:first-child{display:flex;flex-direction:column;gap:7px}.cl-live-toolbar .cl-overline{font-size:.65rem;color:#a3d9c4}.cl-live-toolbar [data-live-status]{font-size:.72rem;color:#bed5c9}.cl-live-controls{display:flex;gap:10px;flex-wrap:wrap}.cl-live-controls button{border:1px solid #507b69;background:transparent;color:#d8eee2;padding:9px 12px;font-size:.72rem;border-radius:4px;min-height:42px}.cl-live-gate{position:relative;isolation:isolate;min-height:430px;display:flex;align-items:center;padding:48px}.cl-live-illustration{position:absolute;inset:0;overflow:hidden;z-index:-1;opacity:.16}.cl-live-illustration img{width:100%;height:100%;object-fit:cover}.cl-live-gate-copy{max-width:680px}.cl-live-gate .cl-overline{color:#8cd6b6;font-size:.68rem}.cl-live-gate h3{color:#f0fbf5;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin:18px 0}.cl-live-gate p{color:#c5ddd1;font-size:.94rem;line-height:1.8}.cl-live-gate small{display:block;max-width:650px;font-size:.68rem;line-height:1.75;color:#a8c5b5;margin-top:20px}.cl-live-gate small a{text-decoration:underline;text-underline-offset:3px}.cl-live-frame{height:820px;background:#1e1e1e}.cl-live-frame iframe{display:block;width:100%;height:100%;border:0}.cl-live-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:17px 24px;font-size:.68rem;border-top:1px solid #31564b;color:#b9d3c4}.cl-live-footer a{text-decoration:underline;text-underline-offset:4px;color:#93dfbb}.cl-live-container [hidden]{display:none!important}.cl-live-container.is-expanded{width:100%;height:100%;border:0;border-radius:0;display:flex;flex-direction:column}.cl-live-container.is-expanded .cl-live-frame{flex:1;min-height:0;height:auto}.cl-live-container.is-expanded .cl-live-toolbar,.cl-live-container.is-expanded .cl-live-footer{flex-shrink:0}.cl-map-section .cl-section-heading h2{font-size:clamp(1.9rem,3.2vw,3rem)}
@media(max-width:700px){.cl-live-toolbar{padding:17px;align-items:flex-start;flex-direction:column;gap:13px}.cl-live-gate{padding:30px 22px;min-height:430px}.cl-live-gate h3{font-size:2rem}.cl-live-gate .button{width:100%;font-size:.75rem;padding:0 14px}.cl-live-frame{height:780px}.cl-live-footer{padding:17px;line-height:1.6}.cl-live-controls{width:100%}.cl-live-controls button{flex:1}.cl-live-container.is-expanded .cl-live-toolbar{padding:10px;gap:7px}.cl-live-container.is-expanded .cl-live-footer{padding:8px 10px;font-size:.6rem}}

.cl-live-container.is-expanded{position:fixed;inset:0;z-index:100000;width:100vw;height:100dvh;background:#091f29}

.cl-live-mobile-hint{display:none}
@media(max-width:900px){.cl-live-mobile-hint{display:block;width:100%;color:#dceee3}.cl-live-frame{height:var(--cl-live-height,300px);overflow:hidden}.cl-live-frame iframe{width:1100px;height:820px;transform:scale(var(--cl-live-scale,.3));transform-origin:top left}.cl-live-container.is-expanded .cl-live-frame{overflow:auto;overscroll-behavior:contain}.cl-live-container.is-expanded .cl-live-frame iframe{width:1100px;height:820px;transform:none}}

/* Customer context and accessible, expandable report details. */
.cl-report-grid{align-items:start}.cl-customer-context{padding-top:17px}.cl-customer-context h4{font-size:.79rem;line-height:1.5;color:#244c3c;margin:18px 0 7px;letter-spacing:0;font-weight:750}.cl-customer-context p{font-size:.82rem;line-height:1.8;color:#465f52;margin:0 0 12px;overflow-wrap:anywhere}.cl-customer-context .cl-priority{display:inline-block;font-size:.66rem;font-weight:750;color:#5c642f;background:#f1f2e5;border:1px solid #dedfc7;border-radius:4px;padding:7px 9px;line-height:1.5;margin-bottom:14px}.cl-customer-context .cl-priority.is-urgent{color:#8f3b2c;background:#fbf0e9;border-color:#e7c7b8}.cl-customer-context .cl-product{font-size:.73rem;color:#234d3a;font-weight:650}.cl-customer-context .cl-evidence-note{font-size:.71rem;border-left:2px solid #ba6e54;padding-left:10px;color:#755646}.cl-report-details{border-top:1px solid #d7e2db;border-bottom:1px solid #d7e2db;margin-top:20px;padding:0 0 2px}.cl-report-details>summary{cursor:pointer;padding:15px 0;font-size:.78rem;font-weight:750;line-height:1.5;color:#18583c;min-height:44px;list-style-position:outside;margin-left:15px}.cl-report-details>summary:focus-visible{outline:3px solid #138660;outline-offset:3px}.cl-report-details ol{padding-left:20px;margin:10px 0 20px}.cl-report-details li{font-size:.79rem;line-height:1.8;color:#465f52;padding-left:4px;margin-bottom:10px}.cl-report-facts{font-size:.73rem;line-height:1.7;border-top:1px solid #e0e8e2;padding-top:14px;margin:18px 0}.cl-report-facts dt{font-weight:750;color:#345742;margin-top:10px}.cl-report-facts dd{margin:3px 0 0;color:#566c5d;overflow-wrap:anywhere}.cl-report-details .cl-original-description{font-size:.74rem;background:#f4f7f4;padding:12px;border-radius:4px}.cl-report-references{display:flex;flex-direction:column;gap:10px;margin:20px 0}.cl-report-references a{font-size:.73rem;line-height:1.65;color:#1e6441;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.cl-report-details .cl-detail-limit{font-size:.69rem;color:#697d70;margin:16px 0}.cl-customer-context .cl-context-credit{font-size:.64rem;line-height:1.7;color:#6a7d71;display:block;margin-top:12px}.cl-report .cl-recommendation{padding-top:14px}.cl-report h3{margin-bottom:14px}@media(max-width:600px){.cl-customer-context p{font-size:.86rem}.cl-report-details li{font-size:.83rem}}

.cl-customer-context .cl-source-excerpt{font-size:.78rem;color:#486653;border-left:2px solid #a9c5b5;padding-left:11px}

/* Dedicated CVE filtering and clickable CVE identifiers. */
.cl-cve-filter{border:1px solid #c4d6cb;border-radius:7px;padding:17px 20px 19px;margin:0 0 23px;min-width:0;background:#edf3ef}.cl-cve-filter legend{font-size:.78rem;font-weight:750;padding:0 8px;color:#28553e}.cl-cve-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(200px,1fr) auto;gap:20px;align-items:center}.cl-cve-grid>div>label{display:block;font-size:.75rem;font-weight:700;margin-bottom:7px}.cl-cve-filter input[type=search]{width:100%;min-width:0;height:49px;background:white;border:1px solid #adbbb5;border-radius:5px;padding:10px 13px;color:#17382b;font-size:.88rem}.cl-cve-filter small{display:block;font-size:.68rem;line-height:1.75;color:#5b7164;margin-top:8px;max-width:650px}.cl-cve-check{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:650;line-height:1.5;cursor:pointer;min-height:44px}.cl-cve-check input{width:19px;height:19px;flex-shrink:0;accent-color:#235c42}.cl-cve-clear{min-height:44px;background:transparent;border:1px solid #9bb8a8;border-radius:4px;color:#245a40;font-size:.73rem;padding:10px 13px;cursor:pointer}.cl-cve-clear:disabled{opacity:.45;cursor:default}.cl-cve-error{font-size:.75rem;color:#9a3929;margin:12px 0 0}.cl-cve-filter input[aria-invalid=true]{border-color:#a65342}.cl-cve-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.cl-cve-chips button{font-family:inherit;font-size:.66rem;font-weight:650;line-height:1.4;min-height:32px;padding:7px 9px;border:1px solid #bed2c6;border-radius:4px;background:#f1f6f2;color:#255b3e;cursor:pointer;overflow-wrap:anywhere}.cl-cve-chips button:hover{background:#dcebe0}.cl-cve-chips small{font-size:.65rem;align-self:center}@media(max-width:1000px){.cl-cve-grid{grid-template-columns:minmax(0,1fr) auto}.cl-cve-grid>div{grid-column:1/-1}}@media(max-width:600px){.cl-cve-filter{padding:14px}.cl-cve-grid{grid-template-columns:1fr;gap:10px}.cl-cve-clear{justify-self:start}.cl-cve-chips button{min-height:40px}}@media print{.cl-cve-filter{display:none!important}.cl-cve-chips button{border:0;background:none;padding:0}}
/* CVSS, documented exploitation and shareable views. */
.cl-risk-filters{border:1px solid #d8dedc;border-radius:14px;margin:22px 0;padding:20px;background:#f6f8f7}.cl-risk-filters legend{font-weight:700;padding:0 8px;color:#173b32}.cl-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cl-risk-grid label{display:block;font-weight:650;margin-bottom:8px}.cl-risk-grid select{width:100%;min-height:48px;background:#fff;border:1px solid #aab8b3;border-radius:8px;padding:10px;color:#173b32;font:inherit}.cl-filter-note{font-size:.9rem;line-height:1.55;color:#425b53;margin:14px 0}.cl-score-legend,.cl-risk-badges{display:flex;flex-wrap:wrap;gap:8px}.cl-score-legend>span,.cl-score-badge,.cl-wild-badge{display:inline-flex;align-items:center;border-radius:6px;padding:6px 10px;font-weight:700;font-size:.79rem;line-height:1.35;border:1px solid currentColor}.cl-score-critical{background:#ffe5e8;color:#9c172d}.cl-score-high{background:#ffecd9;color:#934107}.cl-score-medium{background:#fff5cc;color:#775500}.cl-score-low{background:#e3f3e9;color:#1f6342}.cl-score-unknown{background:#edf0f2;color:#475461}.cl-wild-badge{background:#812436;color:#fff;border-color:#812436}.cl-risk-badges{margin:4px 0 10px}.cl-report.cl-severity-critical{border-top:5px solid #bb2340}.cl-report.cl-severity-high{border-top:5px solid #c46116}.cl-report.cl-severity-medium{border-top:5px solid #b18a12}.cl-report.cl-severity-low{border-top:5px solid #32805a}.cl-report.cl-severity-unknown{border-top:5px solid #9aa5aa}.cl-score-caption{display:block;line-height:1.5;margin:-3px 0 15px;color:#52615c}.cl-score-details{padding-left:18px}.cl-score-details li{margin-bottom:18px}.cl-score-details strong,.cl-score-details span,.cl-score-details small,.cl-score-details code,.cl-score-details a{display:block;overflow-wrap:anywhere;margin:3px 0}.cl-score-details code{font-size:.72rem;white-space:normal}.cl-risk-filters>[data-cl-score-status]{display:block;margin-top:13px;color:#52615c}.cl-share-report{align-self:flex-start;margin:14px 0 2px;background:#eef5f2;border:1px solid #a7bdb3;color:#174636;border-radius:8px;padding:9px 13px;cursor:pointer;font:inherit;font-size:.88rem;font-weight:650}.cl-share-panel{padding:22px;border:1px solid #abc1b7;background:#eef5f2;border-radius:12px;margin:0 0 24px;scroll-margin-top:120px}.cl-share-panel[hidden]{display:none}.cl-share-panel label{display:block;font-weight:700;margin-bottom:9px}.cl-share-panel input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #9bb1a7;border-radius:7px;background:white;color:#173b32;font:inherit;font-size:.9rem}.cl-share-panel>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cl-share-panel button{font:inherit;font-weight:600;color:#173b32;background:white;border:1px solid #8ea89c;border-radius:7px;padding:9px 14px;cursor:pointer}.cl-share-panel p{margin:12px 0 6px}.cl-share-panel small{display:block;line-height:1.5}.cl-app button:focus-visible,.cl-app select:focus-visible,.cl-app input:focus-visible{outline:3px solid #087d60;outline-offset:3px}@media(max-width:650px){.cl-risk-grid{grid-template-columns:1fr;gap:16px}.cl-risk-filters{padding:16px}.cl-score-legend>span{font-size:.72rem}.cl-share-panel{padding:16px}.cl-results-meta{flex-wrap:wrap}}

/* 3.8.1 – public mobile access to today's intelligence features. */
.nav-intelligence{display:none}
@media(min-width:1181px){.orientation-extra-links{gap:12px;font-size:.76rem}.primary-nav{gap:16px}.primary-nav .menu{gap:16px}}
@media(max-width:1180px){
 .nav-intelligence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:none}
 .nav-intelligence a{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:84px;padding:14px;border:1px solid #5d9280;border-radius:8px;background:#123a36;color:#f3fff8;white-space:normal}
 .nav-intelligence strong{font-size:16px;line-height:1.3;font-weight:700}
 .nav-intelligence span{font-size:12px;line-height:1.5;color:#c3e4d3}
 .orientation-extra-links .cl-nav-link,.orientation-extra-links .newsletter-nav-link{display:none}
}
@media(max-width:700px){
 .cl-app .shell{width:calc(100% - 32px);max-width:100%;margin-inline:auto}
 .cl-app :is(.cl-hero-grid,.cl-section-heading,.cl-cve-grid,.cl-risk-grid,.cl-filters)>*{min-width:0}
 .cl-app :is(input,select){min-width:0;max-width:100%;font-size:16px!important}
 .cl-app button,.cl-app .button,.cl-cve-chips button{min-height:44px}
 .cl-filters label,.cl-cve-grid>div>label,.cl-risk-grid label,.cl-topics label{font-size:14px;line-height:1.5}
 .cl-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
 .cl-jumps a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;border:1px solid #5e9683;border-radius:6px;background:#123a36;font-size:13px;line-height:1.4;text-align:center}
 .cl-risk-filters{min-width:0;padding:14px}
 .cl-filter-note,.cl-customer-context p,.cl-report-details li{font-size:15px;line-height:1.7}
 .cl-report h3{font-size:18px}
 .cl-customer-context h4,.cl-report-details>summary{font-size:14px}
 .cl-report small,.cl-report-facts,.cl-source small,.cl-cve-filter small{font-size:12px;line-height:1.65}
 .cl-results-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .cl-results-meta>span{grid-column:1/-1;font-size:14px}
 .cl-results-meta>button{border:1px solid #b5cbbf;border-radius:6px;background:#fff;padding:10px 8px;text-decoration:none;font-size:13px;line-height:1.4}
 .cl-results-meta>[data-cl-share-view]{grid-column:1/-1;background:#143e31;color:#fff;border-color:#143e31}
 .cl-cve-chips button,.cl-share-report{font-size:13px}
 .cl-share-report{width:100%;text-align:center}
 .cl-share-panel>div{display:grid;grid-template-columns:1fr;width:100%}
 .cl-share-panel button{width:100%}
 .cl-live-controls button{min-height:44px;font-size:13px}
 .cl-map-ranking button{min-height:44px;font-size:13px}
 .cl-next>div{min-width:0;width:100%;flex-basis:100%}
 .cl-live-link>div{min-width:0}
 .cl-section-heading h2,.cl-next h2,.cl-sources-section h2{overflow-wrap:anywhere}
}
@media(max-width:360px){.nav-intelligence{grid-template-columns:1fr}.nav-intelligence a{min-height:66px;padding:12px 14px}.cl-map-ranking{grid-template-columns:1fr}}

/* 3.8.2 – iPhone navigation: independent shortcuts and a bounded menu. */
.mobile-intelligence-links{display:none}
@media(max-width:1180px){
 .site-header,body:not(.home) .site-header,.site-header.is-scrolled{height:72px;background:#07131f;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}
 .site-header .header-inner{position:static}
 .mobile-intelligence-links{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:44px;background:#123a36;border-top:1px solid #345e50;border-bottom:1px solid #345e50}
 .mobile-intelligence-links a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 10px;color:#f3fff8;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none}
 .mobile-intelligence-links a+a{border-left:1px solid #345e50}
 .mobile-intelligence-links a:focus-visible{outline:3px solid #9ce8c0;outline-offset:-4px}
 .site-main{padding-top:44px}
 .site-header.nav-enhanced .primary-nav{position:absolute;top:100%;right:0;bottom:auto;left:0;height:var(--mobile-nav-height,calc(100vh - 72px));max-height:none;padding:20px max(20px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#07131f;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;transform:none}
 .nav-open .mobile-intelligence-links{visibility:hidden}
 .site-header:not(.nav-enhanced) .primary-nav{top:calc(100% + 44px)}
 .cl-section,.cl-share-panel,#abo{scroll-margin-top:132px}
}
@media print{.mobile-intelligence-links{display:none}.site-main{padding-top:0}}

/* 3.8.3 – readable public report pages and honest link previews. */
.cl-shared{padding:140px 0 70px;background:#f4f8f5;color:#17382b}
.cl-shared>.shell{max-width:1120px}
.cl-shared-back{display:inline-block;margin-bottom:32px;text-decoration:underline;text-underline-offset:4px}
.cl-shared .eyebrow{color:#416b58;margin-bottom:22px}
.cl-shared h1{max-width:1050px;color:#123c2d;font-size:clamp(2rem,4.1vw,3.6rem);line-height:1.16;letter-spacing:-.04em;margin:24px 0;overflow-wrap:anywhere}
.cl-shared-lead{font-size:1.15rem;line-height:1.75;max-width:920px;color:#385b49}
.cl-shared-date,.cl-shared-note{font-size:.85rem;line-height:1.65;color:#536c5e}
.cl-shared-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 10px}
.cl-shared-actions>a,.cl-shared-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #416c57;background:#173e30;color:white;border-radius:7px;padding:12px 20px;font:inherit;cursor:pointer}
.cl-shared-actions>a{background:white;color:#173e30}
.cl-shared-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:42px;padding-top:35px;margin-top:28px;border-top:1px solid #c5d7cb}
.cl-shared-grid h2{font-size:1.55rem;line-height:1.3;color:#173e30;margin:0 0 20px;letter-spacing:-.02em}
.cl-shared-grid h2:not(:first-child){margin-top:35px}
.cl-shared-grid h3{font-size:1.1rem;color:#173e30}
.cl-shared-grid p,.cl-shared-grid li{font-size:1rem;line-height:1.75;overflow-wrap:anywhere}
.cl-shared-grid ol{padding-left:23px}.cl-shared-grid ol>li{margin-bottom:16px;padding-left:5px}
.cl-shared-grid aside{min-width:0;padding:26px;background:#fff;border:1px solid #c5d7cb;border-radius:10px}
.cl-shared-grid a{color:#166043;text-decoration:underline;text-underline-offset:3px}
.cl-shared-grid code{font-size:.8rem;overflow-wrap:anywhere;white-space:normal}
.cl-shared blockquote{border-left:3px solid #92bba4;margin:0;padding-left:20px;line-height:1.75}
.cl-single-fallback input{display:block;width:100%;font:inherit;font-size:16px;padding:12px}
.cl-single-fallback[hidden]{display:none}
.cl-link-preview{margin-bottom:20px;border:1px solid #b0c7b9;border-radius:9px;overflow:hidden;background:#fff}
.cl-link-preview img{display:block;width:100%;max-height:330px;object-fit:contain;background:#071f29}
.cl-link-preview a{display:block;padding:14px 18px;color:#173e30;font-size:16px;font-weight:650;text-decoration:underline}
.cl-link-preview small{padding:0 18px 16px;color:#496355}
@media(max-width:700px){.cl-shared{padding-top:115px}.cl-shared>.shell{width:calc(100% - 32px)}.cl-shared h1{font-size:2rem}.cl-shared-grid{grid-template-columns:1fr;gap:24px}.cl-shared-grid aside{padding:20px}.cl-shared-lead{font-size:1rem}.cl-shared-actions{display:grid;grid-template-columns:1fr}.cl-shared .cl-score-badge,.cl-shared .cl-wild-badge{font-size:13px}}

.cl-share-panel>.cl-link-preview{display:block}

/* Copyright 2026 Matthias Totzauer · IT Consulting Totzauer. ITCST 4.0. */
.itcst-studio{--studio-ink:#092128;--studio-muted:#50666b;--studio-paper:#f6f8f4;--studio-mint:#b9f0d6}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]){background:var(--studio-paper);color:var(--studio-ink)}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .elementor-widget:not(:last-child){margin-block-end:0}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .elementor-column{min-width:0}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .elementor-widget-wrap{padding:0!important}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .elementor-heading-title{font-family:inherit;color:inherit;line-height:1.1;letter-spacing:-.045em;font-weight:600}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .elementor-widget-text-editor{font-family:inherit;color:inherit}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) p{margin-top:0}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-module>.elementor-container{max-width:none;width:100%}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-module .elementor-column{width:100%}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-hero{padding:140px 0 50px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 33%,#17473d 0,transparent 54%),#081c24;color:#f7faf5}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#d4fff208 1px,transparent 1px),linear-gradient(90deg,#d4fff208 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,transparent 35%,#000)}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-hero>.elementor-container{width:min(1240px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);gap:64px;align-items:center}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-hero .elementor-column{width:auto}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-eyebrow{font-size:.69rem;line-height:1.6;text-transform:uppercase;letter-spacing:.16em;font-weight:750}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-eyebrow p{margin:0 0 24px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-hero .studio-eyebrow{color:#a8d6c6}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-title h1{font-size:clamp(2.8rem,4.6vw,4.4rem);line-height:1.04;letter-spacing:-.055em;color:#f8faf6;margin:0 0 26px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-title em{font-family:"ITCST Editorial",Georgia,serif;font-weight:450;color:var(--studio-mint);letter-spacing:-.045em}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-lead p{font-size:1.05rem;line-height:1.8;max-width:590px;color:#c5d7d7;margin:0 0 28px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-primary .elementor-button{font-family:inherit;font-size:.9rem;font-weight:750;line-height:1.4;background:#c8f2dc;color:#12382d;border:1px solid #c8f2dc;border-radius:7px;padding:17px 24px;min-height:52px;transition:background .2s,transform .2s}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-primary .elementor-button:hover{background:#e4faed;transform:translateY(-2px)}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-undercta p{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:18px 0 24px;font-size:.75rem;line-height:1.6}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-undercta a{color:#eef8f1;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-undercta span{color:#a4bfbd}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-quickstart{gap:8px;margin:4px 0 0}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-quickstart a{border-color:#4e776d;border-radius:6px;background:#102f35;padding:13px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-quickstart a:last-child{background:#bce6d0}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-quickstart strong{font-size:.8rem}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-quickstart small{font-size:.69rem;margin-top:5px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-advisor{padding:26px;background:#102c31;border:1px solid #6d9c8559;border-radius:13px;box-shadow:0 25px 70px #0003;position:relative}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-advisor:before{content:"";position:absolute;top:-1px;left:26px;width:64px;height:3px;background:#b9f0d6}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-advisor-person{grid-template-columns:128px 1fr;gap:24px;padding:28px 0}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-portrait{width:128px;border-radius:6px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-advisor-person h2{font-size:1.85rem}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-advisor-cert{color:#c9e1d7;justify-content:space-between;letter-spacing:.13em;font-size:.72rem}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-advisor-top{font-size:.58rem;line-height:1.6}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-module-proof{background:#081c24;color:#f7faf5}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-proofline{margin-top:0;margin-bottom:0;padding:25px 0 30px;border-top:1px solid #b9f0d62b}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-proofline strong{font-size:1.4rem;color:#c4ebd8}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-proofline span{color:#bdcfc9;font-size:.73rem}
.studio-jump-section{border-bottom:1px solid #cfdad2;background:#edf3ed}
.studio-jump{width:min(1240px,calc(100% - 80px));margin:auto;display:flex;gap:30px;align-items:center;padding:10px 0;flex-wrap:wrap}
.studio-jump span{font-size:.63rem;text-transform:uppercase;letter-spacing:.13em;font-weight:750;color:#577065;margin-right:auto}
.studio-jump a{font-size:.77rem;font-weight:700;color:#234d3f;display:flex;align-items:center;min-height:42px}
.studio-jump a:hover{color:#006148;text-decoration:underline;text-underline-offset:5px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-section{padding:80px 0}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-heading{margin-bottom:35px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-heading h2{font-size:clamp(2rem,3.4vw,3.25rem);letter-spacing:-.045em}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-business{background:#f8faf6}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-business-grid{gap:22px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-business-grid article{padding:34px;border-color:#c9d7cb;background:#fff;border-radius:11px;border-top:4px solid #355e52}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-business-grid article:nth-child(2){background:#ebf2ed;border-top-color:#84ac93}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-business-grid h3{font-size:1.8rem;letter-spacing:-.035em;max-width:380px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-business-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:8px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-business-grid li{border-top:1px solid #d5e0d8}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-business-grid li a{height:100%;font-size:.81rem;line-height:1.6;min-height:61px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) #assessment{background:#eaf1ec;border-block:1px solid #d3dfd5}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-card{border:1px solid #c3d4c7;border-radius:9px;padding:27px;background:#fafcf9;transition:transform .2s,border-color .2s,box-shadow .2s}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-card:hover{transform:translateY(-3px);border-color:#46725e;box-shadow:0 12px 30px #173b2610}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-card h3{font-size:1.4rem;letter-spacing:-.025em}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) #digital-checks .orientation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-card>strong{min-height:28px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-heading{padding:80px 0 32px;background:#fff}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-heading>.elementor-container,body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-grid>.elementor-container{width:min(1240px,calc(100% - 80px));margin:auto}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-heading .studio-eyebrow{color:#436859}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-heading h2{font-size:clamp(2rem,3.4vw,3.25rem);margin:0 0 24px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-heading .elementor-widget-text-editor:not(.studio-eyebrow) p{max-width:750px;font-size:.96rem;line-height:1.8;color:#50665d;margin:0}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-grid{padding:0 0 80px;background:#fff}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-grid>.elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer-column{width:auto!important;border:1px solid #cad9d0;border-radius:9px;background:#f6f9f5;overflow:hidden}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer-column>.elementor-widget-wrap{display:flex;flex-direction:column;align-content:stretch}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer-label{font-size:.65rem;letter-spacing:.12em;font-weight:750;color:#416754;padding:28px 28px 0}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer-label p{margin:0}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer{flex:1;display:flex}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer>.elementor-widget-container{display:flex;width:100%}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer .elementor-cta{background:none;width:100%;height:100%}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer .elementor-cta__content{padding:22px 28px 28px;background:none;display:flex;align-items:flex-start;text-align:left;flex-direction:column;min-height:290px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer .elementor-cta__bg-wrapper{display:none}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer .elementor-cta__title{font-family:inherit;color:#123a2b;font-size:1.55rem;letter-spacing:-.03em;line-height:1.2;margin:0 0 19px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer .elementor-cta__description{font-family:inherit;color:#50665d;font-size:.91rem;line-height:1.8;margin:0 0 26px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer .elementor-cta__button-wrapper{margin-top:auto;width:100%}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer .elementor-cta__button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:15px 0 0;min-height:48px;color:#124a35;border:0;border-top:1px solid #afc7b8;border-radius:0;font-size:.8rem;font-weight:750;font-family:inherit;background:none}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer .elementor-cta__button:hover{color:#007454;background:none}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-experience{background:#edf3ed}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-faq{background:#f8faf6}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-contact{background:#f8faf6}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-contact-panel{border-radius:11px;background:linear-gradient(120deg,#103d32,#0b242b);padding:52px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-profile-note{background:#f8faf6;padding:0 0 40px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-profile-note>.elementor-container{width:min(1240px,calc(100% - 80px));margin:auto}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-profile-note .business-profile-strip{color:#34584a!important;background:#e6efe7;border:1px solid #c9d9cd;border-radius:8px;padding:20px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-profile-note a{color:#315c49!important}
.itcst-cloudflare-note{display:inline-flex;align-items:center;gap:8px;font-size:.69rem;line-height:1.6;color:#bad0c8;margin-top:14px}
.itcst-cloudflare-note:before{content:"";width:7px;height:7px;border-radius:50%;background:#a6d7bd}
.itcst-refined :is(a,button,summary){-webkit-tap-highlight-color:#a0f1d52b}
.itcst-refined :is(input,textarea,select){scroll-margin-top:110px}
@media(max-width:1100px){
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-hero>.elementor-container{gap:35px;grid-template-columns:1.2fr 1fr}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-title h1{font-size:3.1rem}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-advisor{padding:22px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-advisor-person{grid-template-columns:105px 1fr;gap:18px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-portrait{width:105px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-advisor-person h2{font-size:1.65rem}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-quickstart{grid-template-columns:1fr}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-quickstart a{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-quickstart strong{gap:20px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-quickstart small{margin:0}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer-label{padding:24px 22px 0}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer .elementor-cta__content{padding:20px 22px 24px}
}
@media(max-width:800px){
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-hero{padding:115px 0 35px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-hero>.elementor-container{grid-template-columns:1fr;gap:36px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-title h1{font-size:clamp(2.7rem,7.5vw,4.2rem)}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-advisor{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-advisor-person{grid-template-columns:105px 1fr}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-advisor-person h2{font-size:1.6rem}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-quickstart{grid-template-columns:repeat(3,minmax(0,1fr))}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-quickstart a{display:block}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-quickstart small{margin-top:7px}
.studio-jump{gap:8px 22px}
.studio-jump span{width:100%;margin-top:7px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-grid>.elementor-container{grid-template-columns:1fr}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer .elementor-cta__content{min-height:0}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offer .elementor-cta__description{max-width:590px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-section{padding:60px 0}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-business-grid ul{grid-template-columns:1fr}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-heading{padding-top:60px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-grid{padding-bottom:60px}
}
@media(max-width:600px){
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-hero>.elementor-container,.studio-jump,body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-heading>.elementor-container,body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-grid>.elementor-container,body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-profile-note>.elementor-container{width:calc(100% - 36px)}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-hero{padding-top:108px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-title h1{font-size:clamp(2.35rem,9.5vw,3.5rem);line-height:1.08}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-eyebrow{font-size:.6rem;letter-spacing:.1em}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-eyebrow p{margin-bottom:20px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-lead p{font-size:.98rem;line-height:1.75}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-primary .elementor-button{width:100%;text-align:center}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-undercta p{gap:0 12px;align-items:flex-start;flex-direction:column;margin-bottom:20px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-quickstart{grid-template-columns:1fr}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-quickstart a{display:flex;padding:12px;gap:12px;min-height:48px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-quickstart strong{font-size:.77rem;gap:12px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-quickstart small{font-size:.65rem;margin-top:0;text-align:right}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-advisor{display:block;padding:22px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-advisor-person{grid-template-columns:100px 1fr}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-portrait{width:100px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-proofline{gap:20px;padding-bottom:24px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-proofline strong{font-size:1.2rem}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-proofline span{font-size:.7rem}
.studio-jump{gap:0 18px;padding:12px 0}
.studio-jump a{font-size:.74rem;min-height:44px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-section{padding:48px 0}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-business-grid article{padding:25px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .orientation-business-grid h3{font-size:1.65rem}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) #digital-checks .orientation-cards{grid-template-columns:1fr}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-heading{padding-top:48px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-heading h2{font-size:2rem}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-grid{padding-bottom:48px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-contact-panel{padding:29px 24px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-profile-note{padding-bottom:30px}
}
@media(prefers-reduced-motion:reduce){body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.studio-jump-section,.studio-primary{display:none}body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-hero{padding:20px 0;background:#fff;color:#112a22}body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-title h1,body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-title em,body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-lead p{color:#112a22}body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-hero>.elementor-container{display:block}}

body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-offers-heading .elementor-heading-title{color:#092128;font-family:"ITCST Sans","Segoe UI",sans-serif;font-weight:600}

/* ITCST 4.1 — distinctive situation-led experience. */
body.itcst-studio .studio-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}
body.itcst-studio :is(.studio-pathfinder,.studio-delivery){font-family:"ITCST Sans","Segoe UI",sans-serif;scroll-margin-top:100px}
body.itcst-studio .studio-kicker{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;font-weight:750;line-height:1.7;margin:0 0 16px;color:#456a59}
body.itcst-studio .studio-section-head{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:end;margin-bottom:42px}
body.itcst-studio .studio-section-head h2{font-size:clamp(2.2rem,3.65vw,3.6rem);font-weight:600;line-height:1.12;letter-spacing:-.045em;margin:0;color:#0a2d27}
body.itcst-studio .studio-section-head h2 em{font-family:"ITCST Editorial",Georgia,serif;font-weight:450;color:#426d57}
body.itcst-studio .studio-section-head>p{font-size:.95rem;line-height:1.85;max-width:520px;color:#53665c;margin:0 0 5px}
body.itcst-studio .studio-pathfinder{padding:82px 0;background:#edf2e9;color:#183a2e;border-bottom:1px solid #cedbcf}
body.itcst-studio .studio-path-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}
body.itcst-studio .studio-path-choices{display:grid;gap:12px}
body.itcst-studio .studio-path-choice{display:grid;grid-template-columns:30px 1fr 24px;gap:16px;align-items:center;padding:24px 22px;min-height:112px;color:#244636;background:#f9fbf6;border:1px solid #c4d3c3;border-radius:8px;text-decoration:none;transition:border-color .18s,background .18s,color .18s}
body.itcst-studio .studio-path-choice:hover{border-color:#496e54;background:#fff}
body.itcst-studio .studio-path-choice .studio-choice-index{font-size:.7rem;align-self:start;padding-top:3px;color:#53725b;font-variant-numeric:tabular-nums}
body.itcst-studio .studio-path-choice strong{display:block;font-size:1rem;line-height:1.4;font-weight:650;letter-spacing:-.018em}
body.itcst-studio .studio-path-choice small{display:block;font-size:.7rem;line-height:1.55;color:#5a6f5e;margin-top:7px}
body.itcst-studio .studio-choice-arrow{font-size:1.3rem;justify-self:end}
body.itcst-studio .studio-path-choice.is-selected{background:#123c30;border-color:#123c30;color:#fbfcf4;box-shadow:0 8px 20px #16352110}
body.itcst-studio .studio-path-choice.is-selected :is(small,.studio-choice-index){color:#b7d4be}
body.itcst-studio .studio-path-choice.is-selected .studio-choice-arrow{color:#d4ef9a;transform:rotate(45deg)}
body.itcst-studio .studio-path-results{min-width:0}
body.itcst-studio .studio-path-panel{padding:32px 34px 25px;background:#fffef8;border:1px solid #bdcebb;border-radius:8px;box-shadow:0 12px 32px #2c4d2c08;position:relative;margin-bottom:20px;scroll-margin-top:100px}
body.itcst-studio .studio-path-panel:before{content:"";position:absolute;left:34px;top:-1px;width:72px;height:3px;background:#497449}
body.itcst-studio .studio-pathfinder.is-ready .studio-path-panel{margin-bottom:0;animation:studio-panel-in .22s ease-out}
body.itcst-studio .studio-path-panel[hidden]{display:none!important}
body.itcst-studio .studio-panel-meta{display:flex;justify-content:space-between;gap:12px;font-size:.61rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#5b6c4c;margin-bottom:22px;font-variant-numeric:tabular-nums}
body.itcst-studio .studio-path-panel h3{font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.2;letter-spacing:-.035em;font-weight:650;color:#193c2e;margin:0 0 17px}
body.itcst-studio .studio-panel-intro{font-size:.87rem;line-height:1.8;color:#526450;margin:0 0 25px}
body.itcst-studio .studio-output-label{font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:#647153;margin:0 0 9px}
body.itcst-studio .studio-output-list{list-style:none;padding:0;margin:0 0 25px;display:grid}
body.itcst-studio .studio-output-list li{display:grid;grid-template-columns:24px 1fr;gap:7px;padding:11px 0;border-top:1px solid #e0e6d7}
body.itcst-studio .studio-output-list li>span{color:#668251;font-size:1.2rem}
body.itcst-studio .studio-output-list strong{font-size:.84rem;color:#294832;font-weight:700}
body.itcst-studio .studio-output-list p{font-size:.76rem;line-height:1.65;margin:3px 0 0;color:#5d6c56}
body.itcst-studio .studio-path-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px}
body.itcst-studio .studio-action{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 19px;min-height:48px;border-radius:5px;background:#183f30;color:#f7fbe8;font-size:.8rem;font-weight:750;text-decoration:none;border:1px solid #183f30;transition:background .18s}
body.itcst-studio .studio-action:hover{background:#2d583d;color:#fff}
body.itcst-studio .studio-text-action{display:inline-flex;align-items:center;gap:12px;color:#345a3f;font-weight:700;font-size:.77rem;line-height:1.6;text-decoration:none;min-height:44px}
body.itcst-studio .studio-text-action:hover{text-decoration:underline;text-underline-offset:4px}
body.itcst-studio .studio-scope-note{font-size:.66rem;line-height:1.7;color:#69725d;margin:15px 0 0;max-width:530px}
body.itcst-studio :is(.studio-pathfinder,.studio-delivery) :is(a,summary):focus-visible{outline:3px solid #bf941b;outline-offset:5px}
body.itcst-studio .studio-delivery{padding:82px 0;background:#0c272b;color:#ecf4e7}
body.itcst-studio .studio-delivery .studio-kicker{color:#afd1b8}
body.itcst-studio .studio-delivery .studio-section-head h2{color:#f4f7ed}
body.itcst-studio .studio-delivery .studio-section-head h2 em{color:#c4e3ad}
body.itcst-studio .studio-delivery .studio-section-head>p{color:#b8cdc5}
body.itcst-studio .studio-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:0;margin:0;padding:0;border-block:1px solid #6a92805e}
body.itcst-studio .studio-method>li{display:flex;flex-direction:column;padding:30px 30px 30px 0}
body.itcst-studio .studio-method>li+li{border-left:1px solid #6a92805e;padding-left:30px}
body.itcst-studio .studio-method-top{display:flex;gap:14px;align-items:center;margin-bottom:28px}
body.itcst-studio .studio-method-top>span:first-child{font-family:"ITCST Editorial",Georgia,serif;font-size:2rem;line-height:1;font-style:italic;color:#c5e3af}
body.itcst-studio .studio-method-top strong{font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:#bdd3c5}
body.itcst-studio .studio-method-top>span:last-child{margin-left:auto;color:#b4d0ae}
body.itcst-studio .studio-method h3{font-size:1.35rem;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:0 0 17px;color:#f1f5e9;max-width:300px}
body.itcst-studio .studio-method p{font-size:.84rem;line-height:1.85;color:#aec6bd;margin:0 0 28px}
body.itcst-studio .studio-method-output{margin-top:auto;border-left:2px solid #9ebe80;padding-left:14px}
body.itcst-studio .studio-method-output small{display:block;color:#a3bba9;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
body.itcst-studio .studio-method-output strong{font-size:.75rem;font-weight:600;color:#dbe8cf}
body.itcst-studio .studio-personal{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:25px;padding:32px 0;border-bottom:1px solid #6a92805e}
body.itcst-studio .studio-monogram{font-family:"ITCST Editorial",Georgia,serif;color:#c4e3ad;font-size:2rem;line-height:1;font-style:italic;text-align:center}
body.itcst-studio .studio-monogram span{display:block;font:600 .53rem/1.7 "ITCST Sans",sans-serif;letter-spacing:.2em;padding-top:10px}
body.itcst-studio .studio-personal h3{font-size:1.15rem;line-height:1.5;margin:0 0 8px;letter-spacing:-.02em;color:#f0f3e8}
body.itcst-studio .studio-personal p{font-size:.81rem;line-height:1.85;color:#b3c8bb;max-width:790px;margin:0}
body.itcst-studio .studio-delivery .studio-text-action{color:#d4e9bd}
body.itcst-studio .studio-practice{padding-top:38px;scroll-margin-top:110px}
body.itcst-studio .studio-practice-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:15px}
body.itcst-studio .studio-practice-heading .studio-kicker{margin:0}
body.itcst-studio .studio-practice-heading>p:last-child{font-size:.75rem;line-height:1.8;color:#acc4b7;margin:0}
body.itcst-studio .studio-practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
body.itcst-studio .studio-practice details{border:1px solid #64816d88;border-radius:6px;background:#143437;overflow:hidden}
body.itcst-studio .studio-practice summary{padding:22px;display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;list-style:none}
body.itcst-studio .studio-practice summary::-webkit-details-marker{display:none}
body.itcst-studio .studio-practice summary:hover{background:#1d3f3e}
body.itcst-studio .studio-practice summary small{display:block;color:#adc8ae;font-size:.59rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.7;margin-bottom:7px}
body.itcst-studio .studio-practice summary strong{font-size:1.07rem;font-weight:600;line-height:1.4;color:#edf2e2;letter-spacing:-.02em}
body.itcst-studio .studio-detail-toggle{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:1px solid #7a9d7a88;border-radius:50%;color:#c4e3ad;transition:transform .18s}
body.itcst-studio .studio-practice details[open] .studio-detail-toggle{transform:rotate(45deg)}
body.itcst-studio .studio-practice-content{padding:0 22px 24px}
body.itcst-studio .studio-practice-content p{font-size:.82rem;line-height:1.85;color:#c0d1c4;margin:0 0 18px}
body.itcst-studio .studio-practice dl{display:grid;grid-template-columns:1fr;gap:7px;margin:0;padding-top:17px;border-top:1px solid #6a92805e}
body.itcst-studio .studio-practice dt{font-size:.58rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#aaca9f}
body.itcst-studio .studio-practice dd{margin:0 0 11px;font-size:.76rem;line-height:1.8;color:#d7e1ce}
body.itcst-studio .studio-practice-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:14px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-hero .studio-lead p{max-width:580px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-hero .studio-eyebrow p{max-width:470px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .studio-hero{padding-bottom:60px}
body.itcst-studio :is(.itcst-studio-home,[data-elementor-type="section"]) .rf-faq details:not([open]){padding-bottom:0}
@keyframes studio-panel-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){
body.itcst-studio .studio-section-head{gap:40px}
body.itcst-studio .studio-path-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px}
body.itcst-studio .studio-path-choice{padding:22px 18px;gap:11px;grid-template-columns:22px 1fr 16px}
body.itcst-studio .studio-path-panel{padding:28px 26px 24px}
body.itcst-studio .studio-personal{grid-template-columns:60px 1fr}
body.itcst-studio .studio-personal>.studio-text-action{grid-column:2}
}
@media(max-width:800px){
body.itcst-studio :is(.studio-pathfinder,.studio-delivery){padding:60px 0}
body.itcst-studio .studio-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:30px}
body.itcst-studio .studio-section-head>p{max-width:620px}
body.itcst-studio .studio-path-layout{grid-template-columns:1fr}
body.itcst-studio .studio-path-choices{grid-template-columns:1fr 1fr}
body.itcst-studio .studio-path-choice{min-height:120px}
body.itcst-studio .studio-method{grid-template-columns:1fr}
body.itcst-studio .studio-method>li,body.itcst-studio .studio-method>li+li{padding:26px 0;border-left:0}
body.itcst-studio .studio-method>li+li{border-top:1px solid #6a92805e}
body.itcst-studio .studio-method-top{margin-bottom:18px}
body.itcst-studio .studio-method h3{max-width:none}
body.itcst-studio .studio-method p{max-width:610px;margin-bottom:20px}
body.itcst-studio .studio-practice-heading{display:block}
body.itcst-studio .studio-practice-heading>p:last-child{margin-top:10px}
body.itcst-studio .studio-practice-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
body.itcst-studio .studio-shell{width:calc(100% - 36px)}
body.itcst-studio :is(.studio-pathfinder,.studio-delivery){padding:48px 0}
body.itcst-studio .studio-section-head h2{font-size:2.1rem;line-height:1.15}
body.itcst-studio .studio-section-head>p{font-size:.88rem;line-height:1.8}
body.itcst-studio .studio-path-choices{gap:9px}
body.itcst-studio .studio-path-choice{display:flex;align-items:flex-start;flex-direction:column;position:relative;gap:10px;padding:16px;min-height:164px}
body.itcst-studio .studio-path-choice strong{font-size:.82rem;line-height:1.4}
body.itcst-studio .studio-path-choice small{font-size:.62rem;line-height:1.5}
body.itcst-studio .studio-choice-arrow{position:absolute;top:14px;right:14px;font-size:1rem}
body.itcst-studio .studio-path-choice .studio-choice-index{font-size:.6rem;padding:0}
body.itcst-studio .studio-path-panel{padding:25px 22px 22px}
body.itcst-studio .studio-path-panel:before{left:22px;width:50px}
body.itcst-studio .studio-panel-meta{font-size:.53rem;margin-bottom:20px}
body.itcst-studio .studio-path-panel h3{font-size:1.65rem}
body.itcst-studio .studio-action{width:100%;font-size:.75rem}
body.itcst-studio .studio-text-action{font-size:.73rem}
body.itcst-studio .studio-personal{grid-template-columns:1fr;gap:20px}
body.itcst-studio .studio-monogram{text-align:left}
body.itcst-studio .studio-monogram span{display:inline-block;margin-left:12px}
body.itcst-studio .studio-personal>.studio-text-action{grid-column:1}
body.itcst-studio .studio-practice summary{padding:20px}
body.itcst-studio .studio-practice summary strong{font-size:1rem}
body.itcst-studio .studio-practice summary small{font-size:.55rem}
body.itcst-studio .studio-practice-content{padding:0 20px 20px}
body.itcst-studio .studio-practice-links{gap:5px 25px}
}
@media(prefers-reduced-motion:reduce){body.itcst-studio .studio-pathfinder.is-ready .studio-path-panel{animation:none}}
@media print{body.itcst-studio .studio-path-panel[hidden]{display:block!important}body.itcst-studio .studio-path-choices{display:none}body.itcst-studio .studio-path-layout{display:block}body.itcst-studio .studio-path-panel{break-inside:avoid}body.itcst-studio .studio-delivery{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Clear mobile feedback and accurate fixed-header offsets. */
body.itcst-studio :is(.studio-pathfinder,.studio-delivery,.studio-path-panel,.studio-path-choices){scroll-margin-top:24px}
body.itcst-studio .studio-path-back{display:none}
body.itcst-studio .studio-path-panel h3:focus{outline:none}
@media(max-width:800px){body.itcst-studio .studio-path-back{display:inline-flex;align-items:center;min-height:44px;margin:-10px 0 12px;font-size:.74rem;color:#416248;text-decoration:underline;text-underline-offset:4px}}
