@font-face {
	font-display: swap;
	font-family: "Manrope ELIF";
	font-style: normal;
	font-weight: 200 800;
	src: url("./fonts/Manrope-Variable.woff2") format("woff2-variations");
}

:root {
	--elif-ink: #07111f;
	--elif-ink-2: #0b1c2c;
	--elif-ink-3: #10283d;
	--elif-paper: #f4f8fc;
	--elif-paper-2: #eaf2f8;
	--elif-white: #f3f8fc;
	--elif-text: #102030;
	--elif-muted: #607486;
	--elif-cyan: #27d9e8;
	--elif-cyan-soft: rgba(39, 217, 232, .14);
	--elif-emerald: #28d7a1;
	--elif-violet: #6da8ff;
	--elif-border: rgba(255, 255, 255, .12);
	--elif-light-border: rgba(7, 17, 31, .12);
	--elif-shadow: 0 28px 80px rgba(2, 12, 24, .18);
	--elif-shadow-dark: 0 30px 90px rgba(0, 0, 0, .32);
	--elif-radius: 26px;
	--elif-radius-sm: 16px;
	--elif-shell: min(1200px, calc(100vw - 64px));
	--elif-ease: cubic-bezier(.2, .75, .25, 1);
}

html {
	background: var(--elif-ink);
	scroll-padding-top: 110px;
}

body,
button,
input,
optgroup,
select,
textarea {
	font-family: "Manrope ELIF", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body {
	background: var(--elif-paper);
	color: var(--elif-text);
	letter-spacing: -.008em;
}

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

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

body a {
	text-underline-offset: .16em;
}

body :where(h1, h2, h3, h4, h5, h6) {
	font-family: "Manrope ELIF", system-ui, sans-serif !important;
	font-variation-settings: "wght" 690;
	letter-spacing: -.045em;
	text-wrap: balance;
}

body p,
body li {
	text-wrap: pretty;
}

.elif-scroll-progress {
	background: rgba(255, 255, 255, .08);
	height: 3px;
	inset: 0 0 auto;
	pointer-events: none;
	position: fixed;
	z-index: 100000;
}

.elif-scroll-progress span {
	background: linear-gradient(90deg, var(--elif-cyan), var(--elif-emerald));
	box-shadow: 0 0 16px rgba(39, 217, 232, .8);
	display: block;
	height: 100%;
	transform: scaleX(0);
	transform-origin: left;
}

/* Structural reset: preserve Gutenberg content while freeing it from the boxed template. */
body.page .content-container.site-container,
body.home .content-container.site-container {
	max-width: none;
	padding: 0;
}

body.page .content-area,
body.home .content-area {
	margin: 0;
}

body.page .site-main,
body.home .site-main,
body.page .content-wrap,
body.home .content-wrap {
	width: 100%;
}

body.page article.single-entry,
body.home article.single-entry {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	margin: 0 !important;
	width: 100%;
}

body.page .entry-content-wrap,
body.home .entry-content-wrap {
	padding: 0;
}

body.page .entry-content,
body.home .entry-content {
	margin: 0;
	max-width: none;
	width: 100%;
}

.entry-content > .wp-block-group,
.entry-content > .elif-signature-network,
.entry-content > .elif-artwork-section {
	margin: 0 !important;
	padding: clamp(78px, 8vw, 126px) 0;
	position: relative;
}

.entry-content > .wp-block-group > .wp-block-group__inner-container,
.elif-section-shell {
	margin-inline: auto;
	position: relative;
	width: var(--elif-shell);
	z-index: 2;
}

.entry-content > .wp-block-group.has-background {
	padding-inline: 0 !important;
}

.entry-content > .wp-block-group:not(.elif-dark-section):not(.elif-page-hero) {
	background: var(--elif-paper) !important;
}

.entry-content > .wp-block-group:nth-of-type(even):not(.elif-dark-section):not(.elif-page-hero) {
	background:
		linear-gradient(180deg, rgba(234, 242, 248, .64), rgba(244, 248, 252, .86)) !important;
}

.entry-content > .wp-block-group:not(.elif-home-hero):not(.elif-page-hero):not(.elif-dark-section) > .wp-block-group__inner-container > h2 {
	color: var(--elif-text) !important;
	font-size: clamp(2.2rem, 4.2vw, 4rem) !important;
	line-height: 1.03 !important;
	margin: 0 0 1.1rem;
	max-width: 820px;
}

.entry-content > .wp-block-group:not(.elif-home-hero):not(.elif-page-hero):not(.elif-dark-section) > .wp-block-group__inner-container > h2::before {
	background: linear-gradient(90deg, var(--elif-cyan), transparent);
	content: "";
	display: block;
	height: 2px;
	margin: 0 0 1rem;
	width: 76px;
}

.entry-content > .wp-block-group:not(.elif-dark-section) > .wp-block-group__inner-container > p {
	color: var(--elif-muted) !important;
	font-size: clamp(1rem, 1.2vw, 1.13rem);
	line-height: 1.78;
	max-width: 74ch;
}

.elif-dark-section {
	background-color: var(--elif-ink) !important;
	color: var(--elif-white);
	isolation: isolate;
	overflow: hidden;
}

.elif-dark-section :where(h1, h2, h3, h4, h5, h6, p, li, summary, strong) {
	color: var(--elif-white) !important;
}

.elif-dark-section a:not(.wp-block-button__link) {
	color: var(--elif-cyan);
}

.entry-content > .elif-dark-section:not(.elif-home-hero):not(.elif-page-hero) > .wp-block-group__inner-container > h2::before {
	background: linear-gradient(90deg, var(--elif-cyan), transparent);
	content: "";
	display: block;
	height: 2px;
	margin: 0 0 1rem;
	width: 76px;
}

.elif-dark-section::after {
	background-image:
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 64px 64px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(to bottom, transparent, #000 15%, #000 85%, transparent);
	opacity: .58;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.elif-eyebrow,
.elif-command-badge,
.elif-module-head,
.elif-industry-card__head,
.elif-article-index,
.elif-article-kicker {
	align-items: center;
	color: var(--elif-cyan) !important;
	display: flex;
	font-size: .72rem !important;
	font-variation-settings: "wght" 760;
	font-weight: 760;
	letter-spacing: .16em;
	line-height: 1.3;
	text-transform: uppercase;
}

.elif-eyebrow::before {
	background: var(--elif-cyan);
	box-shadow: 0 0 14px rgba(39, 217, 232, .8);
	content: "";
	height: 1px;
	margin-right: .75rem;
	width: 34px;
}

.elif-icon {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	justify-content: center;
}

.elif-icon svg {
	fill: none;
	height: 1.35em;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.65;
	width: 1.35em;
}

/* Header and navigation. */
#masthead {
	background: rgba(7, 17, 31, .96);
	border-bottom: 1px solid var(--elif-border);
	box-shadow: 0 12px 40px rgba(0, 0, 0, .18);
	color: var(--elif-white);
	position: relative;
	z-index: 1000;
}

#masthead,
#masthead .site-main-header-wrap,
#masthead .site-main-header-wrap .site-header-row-container-inner {
	background: rgba(7, 17, 31, .97) !important;
}

#masthead .site-top-header-wrap,
#masthead .site-top-header-wrap .site-header-row-container-inner {
	background: #050d17 !important;
}

#masthead .site-top-header-wrap {
	border-bottom: 1px solid rgba(255, 255, 255, .07);
}

#masthead .site-top-header-wrap p,
#masthead .site-top-header-wrap a {
	color: rgba(243, 248, 252, .74);
	font-size: .78rem;
	letter-spacing: .04em;
}

#masthead .site-title,
#masthead .site-title a,
#masthead .site-branding a,
#masthead .primary-menu-container > ul > li > a {
	color: var(--elif-white) !important;
}

#masthead .site-title {
	font-size: clamp(.9rem, 1.25vw, 1.18rem) !important;
	letter-spacing: -.02em;
	max-width: 300px;
}

#masthead .primary-menu-container > ul > li > a {
	font-size: .74rem;
	font-weight: 650;
	letter-spacing: .01em;
	position: relative;
	text-decoration: none !important;
	white-space: nowrap;
}

#masthead .primary-menu-container > ul > li.menu-item > a {
	padding-left: .55em;
	padding-right: .55em;
}

#masthead .site-header-main-section-left {
	flex: 0 1 285px;
}

#masthead .site-header-main-section-center {
	flex: 1 1 auto;
}

#masthead .primary-menu-container > ul > li > a::after {
	background: linear-gradient(90deg, var(--elif-cyan), var(--elif-emerald));
	border-radius: 999px;
	bottom: 0;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	right: auto;
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	transition: transform .3s var(--elif-ease);
	width: 26px;
}

#masthead .primary-menu-container > ul > li:hover > a::after,
#masthead .primary-menu-container > ul > li.current-menu-item > a::after,
#masthead .primary-menu-container > ul > li.current_page_item > a::after,
#masthead .primary-menu-container > ul > li.current-menu-ancestor > a::after,
#masthead .primary-menu-container > ul > li.current_page_parent > a::after,
#masthead .primary-menu-container > ul > li > a[aria-current="page"]::after,
#masthead .primary-menu-container > ul > li > a:focus-visible::after {
	transform: translateX(-50%) scaleX(1);
	transform-origin: center;
}

#masthead .header-button {
	background: var(--elif-cyan);
	border: 1px solid var(--elif-cyan);
	border-radius: 999px;
	box-shadow: 0 0 0 0 rgba(39, 217, 232, .22);
	color: var(--elif-ink) !important;
	font-size: .8rem;
	font-weight: 780;
	letter-spacing: .02em;
	padding: .78rem 1.1rem;
}

#masthead .header-button:hover,
#masthead .header-button:focus-visible {
	background: var(--elif-white);
	border-color: var(--elif-white);
	box-shadow: 0 0 0 8px rgba(39, 217, 232, .1);
}

#masthead .elif-language-switch > a {
	border-color: rgba(255, 255, 255, .28);
	color: var(--elif-cyan) !important;
	min-height: 34px;
}

.mobile-toggle-open-container .menu-toggle-open,
.mobile-toggle-open-container .menu-toggle-open:hover {
	color: var(--elif-white);
}

#mobile-drawer .drawer-inner {
	background:
		radial-gradient(circle at 90% 10%, rgba(39, 217, 232, .13), transparent 34%),
		var(--elif-ink);
	color: var(--elif-white);
}

#mobile-drawer a {
	color: var(--elif-white);
}

.mobile-toggle-open-container .menu-toggle-open {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
}

/* Home cinematic hero. */
.entry-content > .elif-home-hero {
	background:
		radial-gradient(circle at 78% 30%, rgba(39, 217, 232, .15), transparent 25%),
		radial-gradient(circle at 22% 78%, rgba(40, 215, 161, .08), transparent 30%),
		linear-gradient(135deg, #050c17 0%, #071522 47%, #0a1d2d 100%) !important;
	min-height: min(860px, calc(100vh - 70px));
	padding: clamp(72px, 7vw, 108px) 0 !important;
}

.elif-home-hero::before {
	background:
		linear-gradient(110deg, transparent 0 35%, rgba(39, 217, 232, .035) 45%, transparent 58%),
		radial-gradient(circle at 70% 48%, rgba(109, 168, 255, .10), transparent 32%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.elif-hero-grid {
	align-items: center;
	display: grid;
	gap: clamp(32px, 4vw, 56px);
	grid-template-columns: minmax(0, 1.1fr) minmax(480px, .9fr);
}

.elif-hero-grid > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}

.elif-hero-copy {
	position: relative;
	z-index: 5;
}

.elif-command-badge {
	background: rgba(39, 217, 232, .07) !important;
	border: 1px solid rgba(39, 217, 232, .24);
	border-radius: 999px;
	color: rgba(243, 248, 252, .78) !important;
	display: inline-flex !important;
	margin: 0 0 1.5rem !important;
	padding: .55rem .75rem;
	width: auto !important;
}

.elif-command-badge::before {
	color: var(--elif-cyan);
	content: attr(data-prefix);
	margin-right: .3rem;
}

.elif-command-badge::after {
	background: var(--elif-emerald);
	border-radius: 50%;
	box-shadow: 0 0 12px rgba(40, 215, 161, .9);
	content: "";
	height: 6px;
	margin-left: .65rem;
	width: 6px;
}

.elif-home-hero h1 {
	color: var(--elif-white) !important;
	font-size: clamp(3.15rem, 4.75vw, 4.75rem) !important;
	font-variation-settings: "wght" 720;
	line-height: .98 !important;
	margin: 0 0 1.6rem !important;
	max-width: 13ch;
	text-shadow: 0 18px 48px rgba(0, 0, 0, .32);
}

html[lang^="en"] .elif-home-hero h1 {
	font-size: clamp(3rem, 4.35vw, 4.35rem) !important;
	max-width: 16ch;
}

.elif-gradient-text {
	-webkit-background-clip: text;
	background: linear-gradient(105deg, var(--elif-white) 0%, var(--elif-cyan) 42%, var(--elif-emerald) 100%);
	background-clip: text;
	color: transparent;
	display: inline;
}

.elif-home-hero .elif-hero-copy > p:not(.elif-command-badge) {
	color: rgba(243, 248, 252, .72) !important;
	font-size: clamp(1rem, 1.35vw, 1.16rem);
	line-height: 1.78;
	margin-bottom: 1.55rem;
	max-width: 61ch;
}

.elif-home-hero .wp-block-buttons {
	gap: .8rem;
	margin-top: 2rem;
}

.wp-block-button__link,
.header-button,
.button,
button {
	transform: translate(var(--magnet-x, 0), var(--magnet-y, 0));
	transition:
		background-color .22s ease,
		border-color .22s ease,
		color .22s ease,
		box-shadow .25s ease,
		transform .22s var(--elif-ease) !important;
}

.elif-dark-section .wp-block-button__link {
	background: var(--elif-cyan) !important;
	border: 1px solid var(--elif-cyan) !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 34px rgba(39, 217, 232, .16);
	color: var(--elif-ink) !important;
	font-size: .88rem;
	font-weight: 780;
	min-height: 48px;
	padding: .86rem 1.2rem !important;
}

.elif-dark-section .wp-block-button.is-style-outline .wp-block-button__link,
.elif-dark-section .wp-block-button__link[style*="background-color:transparent"] {
	background: rgba(255, 255, 255, .04) !important;
	border-color: rgba(255, 255, 255, .22) !important;
	color: var(--elif-white) !important;
}

.elif-dark-section .wp-block-button__link:hover,
.elif-dark-section .wp-block-button__link:focus-visible {
	background: var(--elif-white) !important;
	border-color: var(--elif-white) !important;
	box-shadow: 0 0 0 8px rgba(39, 217, 232, .08), 0 14px 42px rgba(0, 0, 0, .24);
	color: var(--elif-ink) !important;
}

.elif-hero-trust {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, .09);
	display: flex;
	flex-wrap: wrap;
	gap: .7rem 1rem;
	margin-top: 2.1rem;
	padding-top: 1.2rem;
}

.elif-hero-trust > span {
	align-items: center;
	color: rgba(243, 248, 252, .62);
	display: inline-flex;
	font-size: .72rem;
	font-weight: 650;
	gap: .4rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.elif-hero-trust .elif-icon {
	color: var(--elif-emerald);
}

.elif-hero-visual {
	min-height: 600px;
	perspective: 1000px;
	position: relative;
	transform-style: preserve-3d;
	z-index: 4;
}

.elif-interface-topline {
	align-items: center;
	color: rgba(243, 248, 252, .52);
	display: flex;
	font-size: .62rem;
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: .12em;
	margin-bottom: .7rem;
	padding-inline: .25rem;
}

.elif-online {
	align-items: center;
	color: var(--elif-emerald);
	display: inline-flex;
	font-size: .62rem;
	font-weight: 750;
	gap: .45rem;
	letter-spacing: .1em;
}

.elif-online i {
	background: var(--elif-emerald);
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(40, 215, 161, .9);
	height: 6px;
	width: 6px;
}

.elif-route-shell {
	--pointer-x: 50%;
	--pointer-y: 50%;
	background:
		radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(39, 217, 232, .12), transparent 28%),
		linear-gradient(145deg, rgba(16, 40, 61, .72), rgba(7, 17, 31, .74));
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 30px;
	box-shadow: var(--elif-shadow-dark), inset 0 1px 0 rgba(255, 255, 255, .08);
	height: 560px;
	overflow: hidden;
	position: relative;
	transform: rotateX(var(--tilt-x, 0)) rotateY(var(--tilt-y, 0));
	transform-style: preserve-3d;
	transition: transform .25s var(--elif-ease);
}

.elif-route-shell::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 38px 38px;
	content: "";
	inset: 0;
	mask-image: radial-gradient(circle at center, #000, transparent 82%);
	opacity: .8;
	position: absolute;
}

.elif-route-shell::after {
	background: linear-gradient(90deg, transparent, rgba(39, 217, 232, .42), transparent);
	content: "";
	height: 1px;
	left: 8%;
	position: absolute;
	right: 8%;
	top: 12%;
}

.elif-route-map {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.elif-route-base {
	fill: none;
	stroke: rgba(255, 255, 255, .11);
	stroke-width: 2;
}

.elif-route-flow {
	fill: none;
	filter: drop-shadow(0 0 7px rgba(39, 217, 232, .55));
	stroke: url("#elifHeroRouteGradient");
	stroke-dasharray: 5 11;
	stroke-linecap: round;
	stroke-width: 2.2;
}

.elif-route-nodes circle {
	fill: var(--elif-cyan);
	filter: drop-shadow(0 0 8px rgba(39, 217, 232, .9));
}

.elif-radar {
	background:
		radial-gradient(circle, transparent 25%, rgba(39, 217, 232, .05) 26% 27%, transparent 28% 50%, rgba(39, 217, 232, .05) 51% 52%, transparent 53%),
		conic-gradient(from 0deg, rgba(39, 217, 232, .18), transparent 20%);
	border: 1px solid rgba(39, 217, 232, .1);
	border-radius: 50%;
	height: 220px;
	left: calc(50% - 110px);
	position: absolute;
	top: calc(50% - 110px);
	width: 220px;
}

.elif-route-card {
	align-items: center;
	backdrop-filter: blur(14px);
	background: linear-gradient(145deg, rgba(17, 43, 65, .88), rgba(7, 20, 33, .84));
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 15px;
	box-shadow: 0 18px 38px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .05);
	color: var(--elif-white);
	display: grid;
	gap: .15rem .65rem;
	grid-template-columns: auto 1fr;
	min-height: 82px;
	padding: .75rem .8rem;
	position: absolute;
	width: min(210px, 43%);
	z-index: 4;
}

.elif-route-card::after {
	background: linear-gradient(90deg, var(--elif-cyan), transparent);
	bottom: -1px;
	content: "";
	height: 1px;
	left: 12px;
	position: absolute;
	width: 48%;
}

.elif-route-card .elif-route-status {
	color: rgba(243, 248, 252, .46);
	font-size: .56rem;
	font-weight: 720;
	grid-column: 1 / -1;
	letter-spacing: .12em;
}

.elif-route-status i {
	background: var(--elif-emerald);
	border-radius: 50%;
	display: inline-block;
	height: 5px;
	margin-right: .38rem;
	width: 5px;
}

.elif-route-card .elif-icon {
	background: rgba(39, 217, 232, .09);
	border: 1px solid rgba(39, 217, 232, .18);
	border-radius: 9px;
	color: var(--elif-cyan);
	height: 34px;
	width: 34px;
}

.elif-route-card .elif-icon svg {
	height: 18px;
	width: 18px;
}

.elif-route-card strong {
	font-size: clamp(.68rem, .9vw, .82rem);
	font-weight: 680;
	hyphens: none;
	line-height: 1.25;
	overflow-wrap: normal;
	word-break: normal;
}

.elif-route-card--1 { left: 4%; top: 5%; }
.elif-route-card--2 { left: 34%; top: 17%; }
.elif-route-card--3 { right: 3%; top: 33%; }
.elif-route-card--4 { right: 17%; top: 58%; }
.elif-route-card--5 { left: 18%; top: 73%; }
.elif-route-card--6 { left: 3%; top: 42%; }

.elif-data-chip {
	border-left: 1px solid var(--elif-cyan);
	color: rgba(243, 248, 252, .34);
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: .54rem;
	letter-spacing: .12em;
	padding-left: .45rem;
	position: absolute;
}

.elif-data-chip--one { bottom: 4%; right: 5%; }
.elif-data-chip--two { left: 6%; top: 36%; }

.elif-hero-ambient {
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.elif-orbit {
	border: 1px solid rgba(39, 217, 232, .08);
	border-radius: 50%;
	position: absolute;
}

.elif-orbit--one {
	height: 420px;
	right: -190px;
	top: -200px;
	width: 420px;
}

.elif-orbit--two {
	bottom: -250px;
	height: 520px;
	left: 14%;
	width: 520px;
}

.elif-coordinate {
	bottom: 28px;
	color: rgba(243, 248, 252, .25);
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: .58rem;
	left: max(32px, calc((100vw - 1200px) / 2));
	letter-spacing: .13em;
	position: absolute;
}

/* Editorial corporate section. */
.elif-section-corporate {
	background:
		linear-gradient(115deg, var(--elif-paper) 0 63%, var(--elif-paper-2) 63%) !important;
}

.elif-section-corporate > .wp-block-group__inner-container {
	display: grid;
	gap: 2rem 5vw;
	grid-template-columns: .8fr 1.2fr;
}

.elif-section-corporate h2 {
	grid-row: 1 / span 2;
}

.elif-section-corporate p {
	margin: 0;
}

/* Signature route graphic. */
.elif-signature-network {
	background:
		radial-gradient(circle at 50% 30%, rgba(39, 217, 232, .1), transparent 42%),
		linear-gradient(180deg, var(--elif-ink), #081a2a) !important;
}

.elif-signature-network .elif-section-intro {
	display: grid;
	gap: 1rem 4rem;
	grid-template-columns: 1fr .75fr;
	margin-bottom: 2.4rem;
}

.elif-signature-network .elif-eyebrow {
	grid-column: 1 / -1;
}

.elif-signature-network h2 {
	color: var(--elif-white);
	font-size: clamp(2.55rem, 5vw, 4.8rem);
	line-height: .98;
	margin: 0;
	max-width: 12ch;
}

.elif-signature-network .elif-section-intro p {
	align-self: end;
	color: rgba(243, 248, 252, .64);
	font-size: 1.06rem;
	line-height: 1.75;
	margin: 0;
	max-width: 54ch;
}

.elif-network-console {
	background: linear-gradient(145deg, rgba(16, 40, 61, .72), rgba(7, 17, 31, .84));
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: var(--elif-radius);
	box-shadow: var(--elif-shadow-dark);
	overflow: hidden;
	position: relative;
}

.elif-network-console__top,
.elif-artwork-frame__top {
	align-items: center;
	background: rgba(255, 255, 255, .025);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	color: rgba(243, 248, 252, .42);
	display: flex;
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: .6rem;
	justify-content: space-between;
	letter-spacing: .1em;
	min-height: 42px;
	padding: 0 1.1rem;
}

.elif-network-svg {
	display: block;
	height: auto;
	overflow: visible;
	padding: 1rem 1.4rem .2rem;
	width: 100%;
}

.elif-network-grid path {
	fill: none;
	stroke: rgba(255, 255, 255, .045);
	stroke-width: 1;
}

.elif-network-base {
	fill: none;
	stroke: rgba(255, 255, 255, .11);
	stroke-width: 3;
}

.elif-network-flow {
	fill: none;
	filter: url("#elifNetworkGlow");
	stroke: url("#elifNetworkFlow");
	stroke-dasharray: 8 14;
	stroke-linecap: round;
	stroke-width: 2.2;
}

.elif-network-checkpoints circle:first-child {
	fill: #0b2033;
	stroke: var(--elif-cyan);
	stroke-width: 1.5;
}

.elif-network-checkpoints .elif-pulse {
	fill: none;
	stroke: rgba(39, 217, 232, .2);
	stroke-width: 1;
	transform-origin: center;
}

.elif-network-checkpoints path {
	fill: none;
	stroke: var(--elif-white);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.elif-network-labels text {
	fill: rgba(243, 248, 252, .58);
	font-family: "Manrope ELIF", sans-serif;
	font-size: 12px;
	font-weight: 680;
	letter-spacing: 1.4px;
}

.elif-network-centre-label {
	fill: var(--elif-cyan) !important;
}

.elif-network-legend {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, .07);
	display: flex;
	flex-wrap: wrap;
	gap: 1.3rem;
	padding: .9rem 1.1rem;
}

.elif-network-legend span {
	color: rgba(243, 248, 252, .45);
	font-size: .59rem;
	font-weight: 700;
	letter-spacing: .11em;
}

.elif-network-legend i {
	background: var(--elif-cyan);
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(39, 217, 232, .8);
	display: inline-block;
	height: 5px;
	margin-right: .4rem;
	width: 5px;
}

.elif-network-note {
	align-items: flex-start;
	background: rgba(255, 255, 255, .035);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 14px;
	color: rgba(243, 248, 252, .6) !important;
	display: flex;
	font-size: .76rem;
	gap: .65rem;
	line-height: 1.6;
	margin: 1.1rem 0 0;
	padding: .75rem .9rem;
}

.elif-network-note .elif-icon {
	color: var(--elif-emerald);
	margin-top: .15rem;
}

/* Services bento interface. */
.entry-content > .elif-section-services {
	background:
		radial-gradient(circle at 12% 12%, rgba(39, 217, 232, .12), transparent 25%),
		linear-gradient(180deg, #081827, var(--elif-ink)) !important;
}

.elif-section-services > .wp-block-group__inner-container > h2,
.elif-section-process > .wp-block-group__inner-container > h2,
.elif-section-faq > .wp-block-group__inner-container > h2 {
	color: var(--elif-white) !important;
	font-size: clamp(2.4rem, 4.8vw, 4.5rem) !important;
}

.elif-section-services > .wp-block-group__inner-container > p,
.elif-section-process > .wp-block-group__inner-container > p {
	color: rgba(243, 248, 252, .63) !important;
	max-width: 68ch;
}

.elif-bento-grid {
	display: grid;
	gap: 16px;
	grid-auto-flow: dense;
	grid-auto-rows: minmax(108px, auto);
	grid-template-columns: repeat(12, 1fr);
	margin: 3rem 0 2rem;
}

.elif-service-card {
	--pointer-x: 50%;
	--pointer-y: 50%;
	background:
		radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(39, 217, 232, .14), transparent 25%),
		linear-gradient(145deg, rgba(17, 43, 65, .92), rgba(8, 25, 40, .9)) !important;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 22px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
	display: flex !important;
	flex-direction: column;
	grid-column: span 4;
	margin: 0 !important;
	min-height: 248px;
	overflow: hidden;
	padding: 1.25rem !important;
	position: relative;
	transform: rotateX(var(--tilt-x, 0)) rotateY(var(--tilt-y, 0)) translateY(0);
	transform-style: preserve-3d;
	transition: border-color .28s ease, box-shadow .28s ease, transform .28s var(--elif-ease);
}

.elif-service-card::before {
	background:
		linear-gradient(90deg, transparent, rgba(39, 217, 232, .3), transparent);
	content: "";
	height: 1px;
	left: 14%;
	position: absolute;
	right: 14%;
	top: 0;
	transform: translateX(-130%);
	transition: transform .65s var(--elif-ease);
}

.elif-service-card::after {
	border: 1px solid rgba(255, 255, 255, .035);
	border-radius: 50%;
	content: "";
	height: 190px;
	position: absolute;
	right: -80px;
	top: -80px;
	width: 190px;
}

.elif-service-card:hover,
.elif-service-card:focus-within {
	border-color: rgba(39, 217, 232, .4);
	box-shadow: 0 24px 54px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .07);
	transform: rotateX(var(--tilt-x, 0)) rotateY(var(--tilt-y, 0)) translateY(-5px);
}

.elif-service-card:hover::before {
	transform: translateX(130%);
}

.elif-service-card.elif-bento--feature {
	grid-column: span 7;
	grid-row: span 2;
	min-height: 420px;
}

.elif-service-card.elif-bento--medium {
	grid-column: span 5;
}

.elif-service-card.elif-bento--tall {
	grid-column: span 5;
	grid-row: span 2;
	min-height: 360px;
}

.elif-service-card.elif-bento--small {
	grid-column: span 3;
}

.elif-service-card.elif-bento--wide {
	grid-column: span 9;
}

.elif-module-head {
	color: rgba(243, 248, 252, .42) !important;
	justify-content: space-between;
	margin-bottom: 0;
	position: relative;
	z-index: 3;
}

.elif-module-head i,
.elif-industry-card__head i {
	background: var(--elif-emerald);
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(40, 215, 161, .75);
	height: 6px;
	width: 6px;
}

.elif-service-icon {
	align-items: center;
	background: rgba(39, 217, 232, .08);
	border: 1px solid rgba(39, 217, 232, .18);
	border-radius: 14px;
	color: var(--elif-cyan);
	display: flex;
	height: 52px;
	justify-content: center;
	margin: 2rem 0 1.35rem;
	position: relative;
	width: 52px;
	z-index: 2;
}

.elif-service-icon .elif-icon svg {
	height: 25px;
	width: 25px;
}

.elif-service-card h2,
.elif-service-card h3,
.elif-service-card h4 {
	color: var(--elif-white) !important;
	font-size: clamp(1.18rem, 1.7vw, 1.55rem) !important;
	line-height: 1.2 !important;
	margin: 0 0 .8rem !important;
	max-width: 22ch;
	position: relative;
	z-index: 2;
}

.elif-service-card p {
	color: rgba(243, 248, 252, .6) !important;
	font-size: .9rem;
	line-height: 1.68;
	margin: 0 !important;
	max-width: 54ch;
	position: relative;
	z-index: 2;
}

.elif-service-card.elif-bento--feature h2,
.elif-service-card.elif-bento--feature h3 {
	font-size: clamp(1.7rem, 2.5vw, 2.45rem) !important;
	max-width: 19ch;
}

.elif-service-micro {
	align-items: flex-end;
	bottom: 1.2rem;
	display: flex;
	gap: 5px;
	height: 38px;
	opacity: .5;
	position: absolute;
	right: 1.2rem;
	width: 70px;
}

.elif-service-micro i {
	background: linear-gradient(var(--elif-cyan), rgba(39, 217, 232, .1));
	border-radius: 3px 3px 0 0;
	display: block;
	width: 8px;
}

.elif-service-micro i:nth-child(1) { height: 28%; }
.elif-service-micro i:nth-child(2) { height: 68%; }
.elif-service-micro i:nth-child(3) { height: 46%; }

.elif-service-micro span {
	border: 1px solid rgba(39, 217, 232, .35);
	border-radius: 50%;
	height: 30px;
	margin-left: auto;
	width: 30px;
}

/* Scope comparison. */
.entry-content > .elif-section-comparison {
	background:
		radial-gradient(circle at 25% 50%, rgba(40, 215, 161, .1), transparent 25%),
		linear-gradient(145deg, #07111f, #0b1c2c) !important;
}

.elif-section-comparison .wp-block-columns {
	align-items: stretch !important;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
	margin-top: 2.6rem;
}

.elif-section-comparison .wp-block-column {
	background: rgba(255, 255, 255, .035) !important;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 24px;
	padding: clamp(1.4rem, 3vw, 2.3rem) !important;
}

.elif-section-comparison .elif-scope-positive {
	border-color: rgba(40, 215, 161, .28);
}

.elif-section-comparison .elif-scope-boundary {
	border-color: rgba(255, 255, 255, .12);
}

.elif-scope-axis {
	background: linear-gradient(transparent, rgba(39, 217, 232, .56), transparent);
	margin: 20px 0;
	position: relative;
}

.elif-scope-axis span {
	background: var(--elif-ink-2);
	color: rgba(243, 248, 252, .38);
	font-size: .55rem;
	left: 50%;
	letter-spacing: .12em;
	padding: .45rem .25rem;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-90deg);
}

.elif-comparison-head {
	align-items: center;
	color: var(--elif-cyan);
	display: flex;
	font-size: .68rem;
	font-weight: 750;
	gap: .55rem;
	letter-spacing: .14em;
	margin-bottom: 1.1rem;
	text-transform: uppercase;
}

.elif-scope-positive .elif-comparison-head {
	color: var(--elif-emerald);
}

.elif-section-comparison h3 {
	font-size: clamp(1.5rem, 2.6vw, 2.4rem) !important;
	margin: 0 0 1.15rem !important;
}

.elif-section-comparison ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.elif-section-comparison li {
	border-top: 1px solid rgba(255, 255, 255, .08);
	color: rgba(243, 248, 252, .7) !important;
	font-size: .92rem;
	line-height: 1.5;
	padding: .8rem 0 .8rem 1.4rem;
	position: relative;
}

.elif-section-comparison li::before {
	background: currentColor;
	border-radius: 50%;
	color: var(--elif-cyan);
	content: "";
	height: 5px;
	left: .1rem;
	position: absolute;
	top: 1.35rem;
	width: 5px;
}

.elif-scope-positive li::before {
	color: var(--elif-emerald);
}

/* Interactive process command centre. */
.entry-content > .elif-section-process {
	background:
		radial-gradient(circle at 90% 15%, rgba(109, 168, 255, .09), transparent 30%),
		linear-gradient(180deg, var(--elif-ink), #081827) !important;
}

.elif-command-centre {
	align-items: start;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, .62fr);
	margin-top: 3rem;
}

.elif-process-stages {
	counter-reset: process;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	position: relative;
}

.elif-process-stages::before {
	background: linear-gradient(180deg, var(--elif-cyan), rgba(39, 217, 232, .05));
	content: "";
	inset: 36px auto 36px 50%;
	position: absolute;
	width: 1px;
}

.elif-process-card {
	background: linear-gradient(145deg, rgba(16, 40, 61, .8), rgba(8, 24, 38, .8)) !important;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 18px;
	cursor: pointer;
	display: grid !important;
	grid-template-columns: auto 1fr;
	margin: 0 !important;
	min-height: 210px;
	padding: 1rem !important;
	position: relative;
	transition: border-color .25s ease, background .25s ease, transform .25s var(--elif-ease);
}

.elif-process-card:hover,
.elif-process-card:focus-visible,
.elif-process-card[aria-pressed="true"] {
	background: linear-gradient(145deg, rgba(20, 55, 79, .96), rgba(8, 31, 46, .94)) !important;
	border-color: rgba(39, 217, 232, .48);
	transform: translateY(-3px);
}

.elif-process-card[aria-pressed="true"] {
	box-shadow: 0 18px 44px rgba(0, 0, 0, .2), inset 3px 0 0 var(--elif-cyan);
}

.elif-process-node {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: .55rem;
	grid-row: 1 / span 5;
	margin-right: .8rem;
}

.elif-process-node > span {
	align-items: center;
	background: rgba(39, 217, 232, .08);
	border: 1px solid rgba(39, 217, 232, .2);
	border-radius: 50%;
	color: var(--elif-cyan);
	display: flex;
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: .67rem;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.elif-process-node .elif-icon {
	color: rgba(243, 248, 252, .42);
	font-size: .9rem;
}

.elif-process-card > p:first-of-type {
	display: none;
}

.elif-process-card h2,
.elif-process-card h3,
.elif-process-card h4 {
	color: var(--elif-white) !important;
	font-size: clamp(1rem, 1.4vw, 1.2rem) !important;
	line-height: 1.28 !important;
	margin: .15rem 0 .5rem !important;
}

.elif-process-card p {
	color: rgba(243, 248, 252, .57) !important;
	font-size: .8rem;
	grid-column: 2;
	line-height: 1.55;
	margin: 0 !important;
}

.elif-stage-state {
	color: var(--elif-emerald);
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: .52rem;
	grid-column: 2;
	letter-spacing: .08em;
	margin-bottom: .5rem;
}

.elif-stage-display {
	background:
		radial-gradient(circle at 50% 35%, rgba(39, 217, 232, .12), transparent 35%),
		linear-gradient(160deg, rgba(16, 40, 61, .92), rgba(7, 17, 31, .94));
	border: 1px solid rgba(39, 217, 232, .2);
	border-radius: 22px;
	box-shadow: 0 24px 64px rgba(0, 0, 0, .24);
	min-height: 460px;
	overflow: hidden;
	padding: 1.25rem;
	position: sticky;
	top: 110px;
}

.elif-stage-display::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 30px 30px;
	content: "";
	inset: 0;
	mask-image: radial-gradient(circle at 50% 35%, #000, transparent 70%);
	position: absolute;
}

.elif-stage-display__top {
	align-items: center;
	color: rgba(243, 248, 252, .46);
	display: flex;
	font-size: .62rem;
	font-weight: 720;
	justify-content: space-between;
	letter-spacing: .12em;
	position: relative;
	z-index: 2;
}

.elif-stage-display__top i {
	background: var(--elif-emerald);
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(40, 215, 161, .8);
	height: 6px;
	width: 6px;
}

.elif-stage-orbit {
	align-items: center;
	border: 1px solid rgba(39, 217, 232, .14);
	border-radius: 50%;
	display: flex;
	height: 188px;
	justify-content: center;
	margin: 2.4rem auto;
	position: relative;
	width: 188px;
}

.elif-stage-orbit > span {
	border: 1px solid rgba(39, 217, 232, .11);
	border-radius: 50%;
	inset: 16px;
	position: absolute;
}

.elif-stage-orbit > span:nth-child(2) {
	inset: 34px;
}

.elif-stage-orbit > span:nth-child(3) {
	border-color: transparent;
	border-top-color: var(--elif-cyan);
	inset: -9px;
}

.elif-stage-orbit__icon {
	align-items: center;
	background: rgba(39, 217, 232, .1);
	border: 1px solid rgba(39, 217, 232, .25);
	border-radius: 18px;
	color: var(--elif-cyan);
	display: flex;
	height: 70px;
	justify-content: center;
	position: relative;
	width: 70px;
	z-index: 2;
}

.elif-stage-orbit__icon .elif-icon svg {
	height: 33px;
	width: 33px;
}

.elif-stage-display__title {
	color: var(--elif-white);
	display: block;
	font-size: clamp(1.25rem, 2vw, 1.7rem);
	line-height: 1.22;
	margin-bottom: .75rem;
	position: relative;
	z-index: 2;
}

.elif-stage-display__description {
	color: rgba(243, 248, 252, .62) !important;
	font-size: .86rem;
	line-height: 1.65;
	margin: 0 0 1rem;
	position: relative;
	z-index: 2;
}

.elif-stage-display small {
	color: rgba(243, 248, 252, .38);
	font-size: .66rem;
	position: relative;
	z-index: 2;
}

/* Industry intelligence matrix. */
.entry-content > .elif-section-industries {
	background:
		linear-gradient(180deg, var(--elif-paper), #eaf2f8) !important;
	overflow: hidden;
}

.elif-section-industries::before {
	background: linear-gradient(90deg, transparent, rgba(39, 217, 232, .4), transparent);
	content: "";
	height: 1px;
	left: 8%;
	position: absolute;
	right: 8%;
	top: 0;
}

.elif-industry-matrix {
	display: grid;
	gap: 14px;
	grid-auto-flow: dense;
	grid-auto-rows: minmax(150px, auto);
	grid-template-columns: repeat(12, 1fr);
	margin-top: 3rem;
}

.elif-industry-card {
	--pointer-x: 50%;
	--pointer-y: 50%;
	background:
		radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(39, 217, 232, .16), transparent 30%),
		linear-gradient(145deg, #fff, #edf5fa) !important;
	border: 1px solid rgba(7, 17, 31, .1);
	border-radius: 18px;
	box-shadow: 0 18px 38px rgba(8, 31, 46, .06);
	display: flex !important;
	flex-direction: column;
	grid-column: span 3;
	margin: 0 !important;
	min-height: 190px;
	overflow: hidden;
	padding: 1rem !important;
	position: relative;
	transform: rotateX(var(--tilt-x, 0)) rotateY(var(--tilt-y, 0)) translateY(0);
	transition: border-color .26s ease, box-shadow .26s ease, transform .26s var(--elif-ease);
}

.elif-industry-card::before {
	border: 1px solid rgba(7, 17, 31, .055);
	border-radius: 50%;
	content: "";
	height: 160px;
	position: absolute;
	right: -70px;
	top: -70px;
	width: 160px;
}

.elif-industry-card::after {
	background-image:
		linear-gradient(rgba(7, 17, 31, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(7, 17, 31, .035) 1px, transparent 1px);
	background-size: 18px 18px;
	content: "";
	inset: 45% 0 0 45%;
	mask-image: linear-gradient(135deg, transparent, #000);
	position: absolute;
}

.elif-industry-card:hover,
.elif-industry-card:focus-within {
	border-color: rgba(39, 217, 232, .58);
	box-shadow: 0 24px 56px rgba(8, 31, 46, .12);
	transform: rotateX(var(--tilt-x, 0)) rotateY(var(--tilt-y, 0)) translateY(-5px);
}

.elif-industry-card--featured {
	grid-column: span 6;
}

.elif-industry-card__head {
	color: rgba(7, 17, 31, .42) !important;
	font-size: .56rem !important;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}

.elif-industry-card__icon {
	align-items: center;
	background: var(--elif-ink);
	border: 1px solid var(--elif-ink);
	border-radius: 13px;
	box-shadow: 0 9px 24px rgba(7, 17, 31, .15);
	color: var(--elif-cyan);
	display: flex;
	height: 48px;
	justify-content: center;
	margin: 1.5rem 0 auto;
	position: relative;
	width: 48px;
	z-index: 2;
}

.elif-industry-card > p,
.elif-industry-card > h3 {
	color: var(--elif-text) !important;
	font-size: 1.05rem !important;
	font-weight: 720;
	line-height: 1.25;
	margin: 1.15rem 0 0 !important;
	max-width: 19ch;
	position: relative;
	z-index: 2;
}

.elif-industry-wave {
	align-items: flex-end;
	bottom: 1rem;
	display: flex;
	gap: 4px;
	height: 36px;
	opacity: .23;
	position: absolute;
	right: 1rem;
	z-index: 2;
}

.elif-industry-wave i {
	background: var(--elif-ink);
	border-radius: 999px;
	height: 8px;
	width: 3px;
}

.elif-industry-wave i:nth-child(2) { height: 20px; }
.elif-industry-wave i:nth-child(3) { height: 31px; }
.elif-industry-wave i:nth-child(4) { height: 14px; }

/* Generated industrial artwork. */
.elif-artwork-section {
	background:
		radial-gradient(circle at 80% 40%, rgba(39, 217, 232, .11), transparent 34%),
		linear-gradient(150deg, #06101d, #0a1d2c) !important;
}

.elif-artwork-grid {
	align-items: center;
	display: grid;
	gap: clamp(36px, 6vw, 80px);
	grid-template-columns: minmax(0, .75fr) minmax(520px, 1.25fr);
}

.elif-artwork-copy h2 {
	color: var(--elif-white);
	font-size: clamp(2.25rem, 4.3vw, 4rem);
	line-height: 1.03;
	margin: 1rem 0 1.3rem;
}

.elif-artwork-copy > p {
	color: rgba(243, 248, 252, .64);
	line-height: 1.75;
	max-width: 55ch;
}

.elif-artwork-labels {
	display: grid;
	gap: .55rem;
	margin-top: 2rem;
}

.elif-artwork-labels > span {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, .09);
	color: rgba(243, 248, 252, .68);
	display: flex;
	font-size: .75rem;
	gap: .65rem;
	padding-top: .55rem;
}

.elif-artwork-labels .elif-icon {
	color: var(--elif-cyan);
}

.elif-artwork-frame {
	--pointer-x: 50%;
	--pointer-y: 50%;
	background:
		radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(39, 217, 232, .12), transparent 25%),
		rgba(255, 255, 255, .035);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 24px;
	box-shadow: var(--elif-shadow-dark);
	margin: 0;
	overflow: hidden;
	position: relative;
	transform: rotateX(var(--tilt-x, 0)) rotateY(var(--tilt-y, 0));
	transition: transform .25s var(--elif-ease);
}

.elif-artwork-frame img {
	aspect-ratio: 2 / 1;
	display: block;
	height: auto;
	object-fit: cover;
	opacity: .92;
	width: 100%;
}

.elif-artwork-frame::after {
	background:
		linear-gradient(90deg, rgba(7, 17, 31, .42), transparent 25% 75%, rgba(7, 17, 31, .42)),
		linear-gradient(0deg, rgba(7, 17, 31, .5), transparent 35%);
	content: "";
	inset: 42px 0 0;
	pointer-events: none;
	position: absolute;
}

.elif-artwork-frame figcaption {
	bottom: .8rem;
	color: rgba(243, 248, 252, .58);
	font-size: .57rem;
	font-weight: 720;
	letter-spacing: .12em;
	position: absolute;
	right: 1rem;
	text-transform: uppercase;
	z-index: 2;
}

/* Compliance and FAQ. */
.elif-section-compliance {
	background:
		linear-gradient(120deg, #f7fbfe 0 62%, #eaf3f8 62%) !important;
}

.elif-compliance-mark {
	align-items: center;
	color: #08747d;
	display: flex;
	font-size: .62rem;
	font-weight: 750;
	gap: .6rem;
	letter-spacing: .13em;
	margin-bottom: 1.4rem;
	text-transform: uppercase;
}

.elif-form-section .elif-eyebrow {
	color: #08747d !important;
}

.elif-compliance-mark .elif-icon {
	align-items: center;
	background: var(--elif-ink);
	border-radius: 12px;
	color: var(--elif-cyan);
	display: flex;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.elif-section-compliance > .wp-block-group__inner-container > .wp-block-group,
.elif-section-legal-scope > .wp-block-group__inner-container > .wp-block-group {
	background: var(--elif-ink) !important;
	border: 1px solid var(--elif-ink-3) !important;
	border-radius: 22px !important;
	box-shadow: var(--elif-shadow);
	color: var(--elif-white);
	margin-top: 2.2rem !important;
	overflow: hidden;
	padding: clamp(1.35rem, 3vw, 2rem) !important;
	position: relative;
}

.elif-section-compliance > .wp-block-group__inner-container > .wp-block-group::after,
.elif-section-legal-scope > .wp-block-group__inner-container > .wp-block-group::after {
	background: radial-gradient(circle, rgba(39, 217, 232, .18), transparent 68%);
	content: "";
	height: 240px;
	position: absolute;
	right: -80px;
	top: -90px;
	width: 240px;
}

.elif-section-compliance > .wp-block-group__inner-container > .wp-block-group :where(h2, h3, p, li),
.elif-section-legal-scope > .wp-block-group__inner-container > .wp-block-group :where(h2, h3, p, li) {
	color: var(--elif-white) !important;
	position: relative;
	z-index: 2;
}

.entry-content > .elif-section-faq {
	background:
		radial-gradient(circle at 15% 30%, rgba(39, 217, 232, .09), transparent 28%),
		linear-gradient(145deg, #07111f, #0a1d2d) !important;
}

.elif-section-faq details {
	background: rgba(255, 255, 255, .035) !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	border-radius: 16px !important;
	color: var(--elif-white);
	margin: .7rem 0 0 !important;
	overflow: hidden;
	padding: 0 !important;
	transition: background .25s ease, border-color .25s ease;
}

.elif-section-faq details[open] {
	background: rgba(16, 40, 61, .75) !important;
	border-color: rgba(39, 217, 232, .35) !important;
}

.elif-section-faq summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	font-size: clamp(.94rem, 1.25vw, 1.08rem);
	font-weight: 680;
	gap: .8rem;
	grid-template-columns: auto 1fr auto;
	list-style: none;
	min-height: 70px;
	padding: .8rem 1rem;
}

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

.elif-faq-index {
	color: var(--elif-cyan);
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: .68rem;
	font-weight: 680;
}

.elif-faq-toggle {
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
	height: 28px;
	position: relative;
	width: 28px;
}

.elif-faq-toggle::before,
.elif-faq-toggle::after {
	background: var(--elif-cyan);
	content: "";
	height: 1px;
	left: 7px;
	position: absolute;
	top: 13px;
	width: 12px;
}

.elif-faq-toggle::after {
	transform: rotate(90deg);
	transition: transform .25s var(--elif-ease);
}

details[open] .elif-faq-toggle::after {
	transform: rotate(0);
}

.elif-section-faq details > :not(summary) {
	color: rgba(243, 248, 252, .63) !important;
	line-height: 1.72;
	margin: 0 !important;
	max-width: 78ch;
	padding: 0 3.8rem 1.2rem 3.5rem !important;
}

/* High-impact CTA. */
.entry-content > .elif-section-cta {
	background:
		radial-gradient(circle at 82% 40%, rgba(39, 217, 232, .18), transparent 30%),
		linear-gradient(125deg, #07111f, #0c2a3c) !important;
	padding-block: clamp(76px, 8vw, 116px) !important;
}

.elif-section-cta::before {
	border: 1px solid rgba(39, 217, 232, .12);
	border-radius: 50%;
	content: "";
	height: 420px;
	position: absolute;
	right: -130px;
	top: -130px;
	width: 420px;
}

.elif-section-cta > .wp-block-group__inner-container {
	background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 28px;
	box-shadow: var(--elif-shadow-dark);
	padding: clamp(2rem, 5vw, 4.2rem);
	text-align: center;
}

.elif-section-cta h2 {
	margin-inline: auto !important;
	max-width: 18ch !important;
}

.elif-section-cta p {
	color: rgba(243, 248, 252, .68) !important;
	margin-inline: auto;
	max-width: 65ch;
}

.elif-section-cta .wp-block-buttons {
	gap: .8rem;
	margin-top: 2rem;
}

/* Inner-page cinematic hero. */
.entry-content > .elif-page-hero {
	background:
		radial-gradient(circle at 78% 45%, rgba(39, 217, 232, .14), transparent 28%),
		linear-gradient(135deg, #06101d, #0b1c2c) !important;
	min-height: 340px;
	padding: clamp(46px, 4vw, 62px) 0 !important;
}

.elif-page-hero > .wp-block-group__inner-container {
	display: grid;
	gap: 2rem 5vw;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
}

.elif-page-hero > .wp-block-group__inner-container > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
}

.elif-page-hero h1 {
	align-self: end;
	color: var(--elif-white) !important;
	font-size: clamp(3rem, 6vw, 5.7rem) !important;
	line-height: .98 !important;
	margin: 0 !important;
	max-width: 13ch;
}

.elif-page-hero > .wp-block-group__inner-container > p {
	color: rgba(243, 248, 252, .65) !important;
	font-size: clamp(1rem, 1.3vw, 1.15rem);
	line-height: 1.75;
	margin: 1rem 0 0;
	max-width: 58ch;
}

.elif-page-signal {
	align-self: stretch;
	background: rgba(255, 255, 255, .035);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 22px;
	grid-column: 2;
	grid-row: 1 / span 3;
	min-height: 220px;
	overflow: hidden;
	position: relative;
	width: 100% !important;
}

.elif-page-signal svg {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.elif-page-signal__grid {
	fill: none;
	stroke: rgba(255, 255, 255, .05);
	stroke-width: 1;
}

.elif-page-signal__route {
	fill: none;
	filter: drop-shadow(0 0 7px rgba(39, 217, 232, .55));
	stroke: var(--elif-cyan);
	stroke-dasharray: 5 10;
	stroke-width: 2;
}

.elif-page-signal circle {
	fill: var(--elif-emerald);
	filter: drop-shadow(0 0 6px rgba(40, 215, 161, .8));
}

.elif-page-signal__icon {
	align-items: center;
	background: rgba(39, 217, 232, .09);
	border: 1px solid rgba(39, 217, 232, .22);
	border-radius: 18px;
	color: var(--elif-cyan);
	display: flex;
	height: 76px;
	justify-content: center;
	left: calc(50% - 38px);
	position: absolute;
	top: calc(50% - 38px);
	width: 76px;
	z-index: 2;
}

.elif-page-signal__icon .elif-icon svg {
	height: 36px;
	width: 36px;
}

.elif-page-signal > span {
	bottom: 1rem;
	color: rgba(243, 248, 252, .4);
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: .56rem;
	left: 1rem;
	letter-spacing: .1em;
	position: absolute;
	z-index: 3;
}

/* Contact enquiry console and Fluent Forms. */
.elif-contact-console {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
	margin: clamp(64px, 7vw, 100px) auto;
	width: var(--elif-shell);
}

.elif-contact-console > .wp-block-group {
	border-radius: 24px;
	margin: 0 !important;
	overflow: hidden;
	padding: 0 !important;
}

.elif-contact-console > .wp-block-group > .wp-block-group__inner-container {
	height: 100%;
	padding: clamp(1.4rem, 3vw, 2.5rem);
}

.elif-contact-intro {
	background:
		radial-gradient(circle at 80% 15%, rgba(39, 217, 232, .14), transparent 28%),
		linear-gradient(150deg, var(--elif-ink), var(--elif-ink-2)) !important;
	border: 1px solid var(--elif-ink-3);
	color: var(--elif-white);
}

.elif-contact-intro :where(h1, h2, h3, p, li, strong) {
	color: var(--elif-white) !important;
}

.elif-contact-intro h1 {
	font-size: clamp(2.5rem, 4.4vw, 4.4rem) !important;
	line-height: 1 !important;
	margin-bottom: 1.2rem;
}

.elif-contact-intro p {
	color: rgba(243, 248, 252, .66) !important;
	line-height: 1.7;
}

.elif-contact-intro > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.elif-contact-intro > .wp-block-group__inner-container > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}

.elif-contact-intro > .wp-block-group__inner-container > .wp-block-group {
	background: rgba(255, 255, 255, .045) !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	border-radius: 16px !important;
	padding: 1rem !important;
}

.elif-contact-intro .elif-page-signal {
	flex: 0 0 220px;
	margin-top: auto !important;
}

.elif-form-section {
	background: #fff !important;
	border: 1px solid var(--elif-light-border);
	box-shadow: var(--elif-shadow);
}

.elif-form-section h2 {
	color: var(--elif-text) !important;
	font-size: clamp(1.8rem, 3vw, 2.7rem) !important;
	line-height: 1.05 !important;
	margin: .8rem 0 1.3rem !important;
}

.elif-form-section > .wp-block-group__inner-container > .wp-block-group {
	background: rgba(39, 217, 232, .07) !important;
	border: 1px solid rgba(39, 217, 232, .18) !important;
	border-radius: 14px !important;
	padding: .9rem 1rem !important;
}

.fluentform .ff-el-group {
	margin-bottom: 1rem !important;
}

.fluentform .ff_screen_reader_title {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.fluentform label {
	color: var(--elif-text) !important;
	font-size: .8rem;
	font-weight: 720 !important;
	letter-spacing: .01em;
}

.fluentform input:not([type="checkbox"]):not([type="radio"]),
.fluentform select,
.fluentform textarea {
	background: #f6f9fb !important;
	border: 1px solid rgba(7, 17, 31, .13) !important;
	border-radius: 11px !important;
	box-shadow: none !important;
	color: var(--elif-text) !important;
	font-size: .92rem !important;
	padding: .78rem .85rem !important;
	transition: background .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.fluentform input:not([type="checkbox"]):not([type="radio"]):focus,
.fluentform select:focus,
.fluentform textarea:focus {
	background: #fff !important;
	border-color: var(--elif-cyan) !important;
	box-shadow: 0 0 0 4px rgba(39, 217, 232, .12) !important;
}

.fluentform .ff-btn-submit {
	background: var(--elif-ink) !important;
	border: 1px solid var(--elif-ink) !important;
	border-radius: 999px !important;
	color: var(--elif-white) !important;
	font-weight: 760 !important;
	min-height: 50px;
	padding-inline: 1.4rem !important;
}

.fluentform .ff-btn-submit:hover,
.fluentform .ff-btn-submit:focus-visible {
	background: var(--elif-cyan) !important;
	border-color: var(--elif-cyan) !important;
	color: var(--elif-ink) !important;
}

.ff-message-success {
	background: rgba(40, 215, 161, .1) !important;
	border: 1px solid rgba(40, 215, 161, .4) !important;
	border-radius: 12px !important;
	color: #0c5d47 !important;
	padding: 1rem !important;
}

.ff-el-is-error input,
.ff-el-is-error textarea,
.ff-el-is-error select {
	border-color: #a54552 !important;
}

.ff-el-is-error .text-danger {
	color: #8f2634 !important;
}

/* Knowledge centre, archive and article pages. */
body.blog,
body.archive,
body.search,
body.single-post {
	background:
		linear-gradient(180deg, var(--elif-ink) 0 390px, var(--elif-paper) 390px);
}

body.blog .content-container,
body.archive .content-container,
body.search .content-container,
body.single-post .content-container {
	max-width: 1200px;
}

body.blog .entry-hero,
body.archive .entry-hero,
body.search .entry-hero {
	background: transparent !important;
	color: var(--elif-white);
	padding: 70px 0 100px;
}

body.blog .entry-hero h1,
body.archive .entry-hero h1,
body.search .entry-hero h1 {
	color: var(--elif-white) !important;
	font-size: clamp(3rem, 6vw, 5.4rem) !important;
	line-height: 1;
}

.blog .post-archive,
.archive .post-archive,
.search .post-archive {
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.elif-article-card.loop-entry {
	background:
		radial-gradient(circle at 90% 10%, rgba(39, 217, 232, .08), transparent 26%),
		#fff !important;
	border: 1px solid rgba(7, 17, 31, .1);
	border-radius: 20px !important;
	box-shadow: 0 20px 44px rgba(8, 31, 46, .08) !important;
	overflow: hidden;
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s var(--elif-ease);
}

.elif-article-card.loop-entry:hover {
	border-color: rgba(39, 217, 232, .55);
	box-shadow: 0 26px 58px rgba(8, 31, 46, .13) !important;
	transform: translateY(-5px);
}

.elif-article-card .entry-content-wrap {
	padding: clamp(1.2rem, 3vw, 2rem) !important;
}

.elif-article-index,
.elif-article-kicker {
	color: #167f8a !important;
	margin-bottom: 1rem;
}

.elif-article-card .entry-title {
	font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
	line-height: 1.18 !important;
}

.elif-article-card .entry-summary,
.elif-article-card .entry-summary p {
	color: var(--elif-muted);
	line-height: 1.65;
}

.elif-article-card .more-link-wrap a {
	align-items: center;
	color: var(--elif-text);
	display: inline-flex;
	font-size: .78rem;
	font-weight: 750;
	gap: .4rem;
	text-decoration: none;
}

.elif-article-card .more-link-wrap a::after {
	color: var(--elif-cyan);
	content: "→";
	font-size: 1.1rem;
	transition: transform .2s ease;
}

.elif-article-card:hover .more-link-wrap a::after {
	transform: translateX(4px);
}

.elif-article-interface {
	border-radius: 24px !important;
	box-shadow: var(--elif-shadow) !important;
	overflow: hidden;
}

.elif-article-interface .entry-header {
	background:
		radial-gradient(circle at 80% 20%, rgba(39, 217, 232, .12), transparent 28%),
		var(--elif-ink);
	color: var(--elif-white);
	margin: 0 !important;
	padding: clamp(2rem, 5vw, 4rem);
}

.elif-article-interface .entry-title {
	color: var(--elif-white) !important;
	font-size: clamp(2.4rem, 5vw, 4.7rem) !important;
	line-height: 1 !important;
}

.elif-article-interface .entry-meta {
	color: rgba(243, 248, 252, .56);
}

.elif-article-interface .entry-content {
	font-size: 1.04rem;
	line-height: 1.82;
	margin-inline: auto;
	max-width: 78ch;
	padding: clamp(1.5rem, 5vw, 4rem);
}

/* Technical footer. */
#colophon {
	background:
		radial-gradient(circle at 80% 30%, rgba(39, 217, 232, .08), transparent 25%),
		#050d17 !important;
	border-top: 1px solid rgba(39, 217, 232, .16);
	color: rgba(243, 248, 252, .64);
	overflow: hidden;
	position: relative;
}

#colophon::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
	background-size: 54px 54px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(#000, transparent 75%);
	pointer-events: none;
	position: absolute;
}

#colophon .site-footer-row-container-inner {
	background: transparent !important;
}

#colophon .site-footer-top-section-1 {
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	padding-block: 2.4rem;
}

#colophon .site-footer-middle-section-1,
#colophon .site-footer-middle-section-2,
#colophon .site-footer-middle-section-3,
#colophon .site-footer-middle-section-4 {
	padding-block: 2rem;
}

#colophon h2,
#colophon h3 {
	color: var(--elif-white) !important;
	font-size: 1rem !important;
	letter-spacing: -.02em;
	margin: 0 0 1rem;
}

#colophon h2::before,
#colophon h3::before {
	color: var(--elif-cyan);
	content: attr(data-footer-index) " / ";
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: .58rem;
	letter-spacing: .08em;
}

#colophon p,
#colophon li,
#colophon a {
	color: rgba(243, 248, 252, .58) !important;
	font-size: .8rem;
	line-height: 1.7;
}

#colophon a:hover,
#colophon a:focus-visible {
	color: var(--elif-cyan) !important;
}

#colophon ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#colophon li {
	border-top: 1px solid rgba(255, 255, 255, .06);
	padding: .35rem 0;
}

#colophon .elif-legal-draft {
	background: rgba(255, 255, 255, .035);
	border-color: rgba(255, 255, 255, .09);
	color: rgba(243, 248, 252, .63);
}

.site-bottom-footer-wrap {
	border-top: 1px solid rgba(255, 255, 255, .06);
}

/* Persistent utility controls. */
.elif-wa-float {
	background: var(--elif-ink-3) !important;
	border: 1px solid rgba(40, 215, 161, .5);
	box-shadow: 0 14px 40px rgba(0, 0, 0, .28), 0 0 0 6px rgba(40, 215, 161, .06);
	color: var(--elif-white) !important;
	font-size: .78rem;
}

.elif-wa-float:hover,
.elif-wa-float:focus-visible {
	background: var(--elif-emerald) !important;
	color: var(--elif-ink) !important;
}

.elif-consent {
	background:
		radial-gradient(circle at 90% 0%, rgba(39, 217, 232, .12), transparent 28%),
		var(--elif-ink-2);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 20px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
	color: var(--elif-white);
}

.elif-consent h2,
.elif-consent p,
.elif-consent strong {
	color: var(--elif-white) !important;
}

.elif-consent p {
	color: rgba(243, 248, 252, .68) !important;
}

.elif-consent__details {
	background: rgba(255, 255, 255, .05);
}

.elif-consent button,
.elif-consent-manage {
	border-color: var(--elif-cyan);
	border-radius: 999px;
}

.elif-consent [data-elif-consent="accept"] {
	background: var(--elif-cyan);
	color: var(--elif-ink);
}

.elif-consent [data-elif-consent="reject"],
.elif-consent [data-elif-consent="preferences"] {
	background: transparent;
	color: var(--elif-white);
}

.elif-consent-manage {
	background: var(--elif-ink-2);
	color: var(--elif-white);
}

/* Reveal, route and ambient motion. Essential content remains visible without JS. */
.elif-motion-ready .elif-reveal,
.elif-motion-ready .entry-content > .wp-block-group,
.elif-motion-ready .elif-signature-network,
.elif-motion-ready .elif-artwork-section,
.elif-motion-ready .loop-entry {
	transform: translateY(14px);
	transition: transform .58s var(--elif-ease) var(--elif-delay, 0ms);
}

.elif-motion-ready .elif-reveal.is-visible,
.elif-motion-ready .entry-content > .wp-block-group.is-visible,
.elif-motion-ready .elif-signature-network.is-visible,
.elif-motion-ready .elif-artwork-section.is-visible,
.elif-motion-ready .loop-entry.is-visible {
	transform: translateY(0);
}

@keyframes elif-route-flow {
	to { stroke-dashoffset: -38; }
}

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

@keyframes elif-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-5px); }
}

@keyframes elif-pulse {
	0%, 100% { opacity: .28; transform: scale(.88); }
	50% { opacity: .75; transform: scale(1.06); }
}

@keyframes elif-mesh {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
}

.elif-future-ready:not(.elif-reduced-motion) .elif-route-flow,
.elif-future-ready:not(.elif-reduced-motion) .elif-network-flow,
.elif-future-ready:not(.elif-reduced-motion) .elif-page-signal__route {
	animation: elif-route-flow 2.2s linear infinite;
}

.elif-future-ready:not(.elif-reduced-motion) .elif-radar {
	animation: elif-radar 18s linear infinite;
}

.elif-future-ready:not(.elif-reduced-motion) .elif-route-card:nth-child(odd) {
	animation: elif-float 8s ease-in-out infinite;
}

.elif-future-ready:not(.elif-reduced-motion) .elif-network-checkpoints .elif-pulse {
	animation: elif-pulse 3.4s ease-in-out infinite;
	transform-box: fill-box;
	transform-origin: center;
}

.elif-future-ready:not(.elif-reduced-motion) .elif-network-checkpoints g:nth-child(2) .elif-pulse { animation-delay: .45s; }
.elif-future-ready:not(.elif-reduced-motion) .elif-network-checkpoints g:nth-child(3) .elif-pulse { animation-delay: .9s; }
.elif-future-ready:not(.elif-reduced-motion) .elif-network-checkpoints g:nth-child(4) .elif-pulse { animation-delay: 1.35s; }
.elif-future-ready:not(.elif-reduced-motion) .elif-network-checkpoints g:nth-child(5) .elif-pulse { animation-delay: 1.8s; }

.elif-future-ready:not(.elif-reduced-motion) .elif-home-hero {
	background-size: 160% 160% !important;
	animation: elif-mesh 16s ease-in-out infinite;
}

/* Tablet. */
@media (max-width: 1100px) {
	:root {
		--elif-shell: min(100% - 48px, 980px);
	}

	.elif-hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(390px, .85fr);
	}

	.elif-home-hero h1 {
		font-size: clamp(2.8rem, 5.4vw, 4.3rem) !important;
	}

	.elif-route-card {
		width: 38%;
	}

	.elif-service-card,
	.elif-service-card.elif-bento--medium {
		grid-column: span 6;
	}

	.elif-service-card.elif-bento--feature,
	.elif-service-card.elif-bento--wide {
		grid-column: span 8;
	}

	.elif-service-card.elif-bento--tall,
	.elif-service-card.elif-bento--small {
		grid-column: span 4;
	}

	.elif-industry-card {
		grid-column: span 4;
	}

	.elif-industry-card--featured {
		grid-column: span 6;
	}

	.elif-command-centre {
		grid-template-columns: minmax(0, 1fr) 300px;
	}

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

	.elif-process-stages::before {
		left: 18px;
	}

	.elif-artwork-grid {
		grid-template-columns: minmax(0, .75fr) minmax(430px, 1.25fr);
	}
}

/* Mobile and narrow tablets. */
@media (max-width: 768px) {
	:root {
		--elif-shell: calc(100% - 32px);
		--elif-radius: 20px;
	}

	html {
		scroll-padding-top: 78px;
	}

	.entry-content > .wp-block-group,
	.entry-content > .elif-signature-network,
	.entry-content > .elif-artwork-section {
		padding: 66px 0;
	}

	.entry-content > .elif-home-hero {
		min-height: 0;
		padding: 54px 0 62px !important;
	}

	.elif-hero-grid {
		display: block;
	}

	.elif-home-hero h1 {
		font-size: clamp(2.7rem, 12.5vw, 4.15rem) !important;
		line-height: 1 !important;
		max-width: 12ch;
	}

	.elif-home-hero .elif-hero-copy > p:not(.elif-command-badge) {
		font-size: 1rem;
		line-height: 1.65;
	}

	.elif-home-hero .wp-block-buttons {
		display: grid;
	}

	.elif-home-hero .wp-block-button,
	.elif-home-hero .wp-block-button__link {
		width: 100%;
	}

	.elif-hero-trust {
		align-items: center;
		display: flex;
		gap: .6rem .85rem;
	}

	.elif-hero-visual {
		margin-top: 2.4rem;
		min-height: 445px;
	}

	.elif-interface-topline {
		font-size: .52rem;
	}

	.elif-route-shell {
		border-radius: 20px;
		height: 420px;
	}

	.elif-route-map {
		opacity: .55;
	}

	.elif-route-card {
		min-height: 72px;
		padding: .6rem;
		width: 44%;
	}

	.elif-route-card strong {
		font-size: .64rem;
	}

	.elif-route-card .elif-icon {
		height: 30px;
		width: 30px;
	}

	.elif-route-card--1 { left: 4%; top: 4%; }
	.elif-route-card--2 { left: 30%; top: 18%; }
	.elif-route-card--3 { right: 3%; top: 34%; }
	.elif-route-card--4 { right: 10%; top: 59%; }
	.elif-route-card--5 { left: 10%; top: 76%; }
	.elif-route-card--6 { left: 3%; top: 42%; }

	.elif-data-chip {
		display: none;
	}

	.elif-section-corporate > .wp-block-group__inner-container {
		display: block;
	}

	.elif-section-corporate h2 {
		margin-bottom: 1.5rem;
	}

	.elif-signature-network .elif-section-intro {
		display: block;
	}

	.elif-signature-network .elif-eyebrow {
		margin-bottom: 1rem;
	}

	.elif-signature-network h2 {
		font-size: clamp(2.4rem, 10vw, 3.5rem);
		margin-bottom: 1rem;
	}

	.elif-network-console {
		border-radius: 18px;
		overflow: hidden;
	}

	.elif-network-svg {
		padding-inline: .5rem;
		width: 100%;
	}

	.elif-network-labels text {
		font-size: 20px;
	}

	.elif-network-note {
		font-size: .7rem;
	}

	.elif-bento-grid {
		display: grid;
		gap: 12px;
		grid-template-columns: 1fr;
	}

	.elif-service-card,
	.elif-service-card.elif-bento--feature,
	.elif-service-card.elif-bento--medium,
	.elif-service-card.elif-bento--tall,
	.elif-service-card.elif-bento--small,
	.elif-service-card.elif-bento--wide {
		grid-column: 1;
		grid-row: auto;
		min-height: 240px;
	}

	.elif-service-card.elif-bento--feature {
		min-height: 300px;
	}

	.elif-section-comparison .wp-block-columns {
		grid-template-columns: 1fr;
	}

	.elif-scope-axis {
		height: 1px;
		margin: 12px 20px;
	}

	.elif-scope-axis span {
		display: none;
	}

	.elif-command-centre {
		display: block;
	}

	.elif-process-stages {
		display: grid;
		gap: 12px;
		grid-template-columns: 1fr;
	}

	.elif-process-stages::before {
		bottom: 36px;
		left: 29px;
		top: 36px;
		z-index: 0;
	}

	.elif-process-card {
		min-height: 190px;
		position: relative;
		z-index: 1;
	}

	.elif-stage-display {
		display: none;
	}

	.elif-industry-matrix {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elif-industry-card,
	.elif-industry-card--featured {
		grid-column: span 1;
		min-height: 180px;
	}

	.elif-industry-card__head {
		font-size: .48rem !important;
	}

	.elif-industry-card__icon {
		height: 42px;
		width: 42px;
	}

	.elif-industry-card > p,
	.elif-industry-card > h3 {
		font-size: .92rem !important;
	}

	.elif-artwork-grid {
		display: block;
	}

	.elif-artwork-copy {
		margin-bottom: 2rem;
	}

	.elif-artwork-frame {
		border-radius: 18px;
	}

	.elif-page-hero {
		min-height: 0 !important;
	}

	.elif-page-hero > .wp-block-group__inner-container {
		display: block;
	}

	.elif-page-hero h1 {
		font-size: clamp(2.7rem, 12vw, 4.4rem) !important;
	}

	.elif-page-signal {
		display: none;
	}

	.elif-contact-console {
		display: block;
		margin-block: 48px;
	}

	.elif-contact-console > .wp-block-group + .wp-block-group {
		margin-top: 14px !important;
	}

	.blog .post-archive,
	.archive .post-archive,
	.search .post-archive {
		grid-template-columns: 1fr !important;
	}

	.elif-section-faq details > :not(summary) {
		padding: 0 1rem 1.1rem 3.2rem !important;
	}

	#colophon .site-footer-middle-section-1,
	#colophon .site-footer-middle-section-2,
	#colophon .site-footer-middle-section-3,
	#colophon .site-footer-middle-section-4 {
		padding-block: .7rem;
	}
}

@media (max-width: 430px) {
	:root {
		--elif-shell: calc(100% - 24px);
	}

	.entry-content > .wp-block-group,
	.entry-content > .elif-signature-network,
	.entry-content > .elif-artwork-section {
		padding: 58px 0;
	}

	.elif-home-hero h1 {
		font-size: clamp(2.45rem, 12.4vw, 3.35rem) !important;
	}

	.elif-command-badge {
		font-size: .6rem !important;
	}

	.elif-hero-visual {
		margin-inline: -2px;
		min-height: 435px;
	}

	.elif-route-shell {
		height: 410px;
	}

	.elif-route-card {
		width: 47%;
	}

	.elif-route-card .elif-route-status {
		font-size: .48rem;
	}

	.elif-route-card strong {
		font-size: .58rem;
	}

	.elif-route-card--2 { left: 27%; }
	.elif-route-card--4 { right: 5%; }

	.elif-industry-card {
		min-height: 168px;
		padding: .8rem !important;
	}

	.elif-industry-card__head span {
		max-width: 16ch;
	}

	.elif-industry-wave {
		display: none;
	}

	.elif-contact-console > .wp-block-group > .wp-block-group__inner-container {
		padding: 1.1rem;
	}

	.elif-consent {
		left: 10px;
		max-height: calc(100vh - 20px);
		padding: 1rem;
		width: calc(100vw - 20px);
	}

	.elif-wa-float {
		bottom: max(10px, env(safe-area-inset-bottom));
		right: max(10px, env(safe-area-inset-right));
	}

	.elif-wa-float .elif-wa-text {
		display: none;
	}
}

/*
 * Kadence changes to the compact header at 1024px. The bilingual desktop
 * menu needs more room, so switch at 1279px before the English labels wrap.
 */
@media (min-width: 1025px) and (max-width: 1279px) {
	#main-header {
		display: none !important;
	}

	#mobile-header {
		display: block !important;
	}
}

@media (min-width: 1600px) {
	:root {
		--elif-shell: min(1500px, calc(100vw - 140px));
	}

	.elif-hero-grid {
		gap: 80px;
		grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	}

	.elif-home-hero h1 {
		font-size: 5.15rem !important;
		max-width: 14ch;
	}

	html[lang^="en"] .elif-home-hero h1 {
		font-size: 4.8rem !important;
		max-width: 17ch;
	}

	.elif-route-shell {
		height: 610px;
	}

	.elif-hero-visual {
		min-height: 650px;
	}
}

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

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

	.elif-service-card,
	.elif-industry-card,
	.elif-route-shell,
	.elif-artwork-frame,
	.wp-block-button__link,
	.header-button,
	.button {
		transform: none !important;
	}
}
