@font-face {
	font-display: swap;
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400;
	src:
		url("../fonts/manrope-regular.woff2") format("woff2"),
		url("../fonts/manrope-regular.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Manrope";
	font-style: normal;
	font-weight: 500;
	src:
		url("../fonts/manrope-medium.woff2") format("woff2"),
		url("../fonts/manrope-medium.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Manrope";
	font-style: normal;
	font-weight: 700;
	src:
		url("../fonts/manrope-bold.woff2") format("woff2"),
		url("../fonts/manrope-bold.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Manrope";
	font-style: normal;
	font-weight: 800;
	src:
		url("../fonts/manrope-extrabold.woff2") format("woff2"),
		url("../fonts/manrope-extrabold.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Poppins";
	font-style: normal;
	font-weight: 400;
	src:
		url("../fonts/poppins-regular.woff2") format("woff2"),
		url("../fonts/poppins-regular.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Poppins";
	font-style: normal;
	font-weight: 500;
	src:
		url("../fonts/poppins-medium.woff2") format("woff2"),
		url("../fonts/poppins-medium.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Poppins";
	font-style: normal;
	font-weight: 600;
	src:
		url("../fonts/poppins-semibold.woff2") format("woff2"),
		url("../fonts/poppins-semibold.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Poppins";
	font-style: normal;
	font-weight: 700;
	src:
		url("../fonts/poppins-bold.woff2") format("woff2"),
		url("../fonts/poppins-bold.ttf") format("truetype");
}

:root,
html[data-theme="light"] {
	--octops-bg: #fafafa;
	--octops-panel: #ffffff;
	--octops-panel-muted: #f4f4f5;
	--octops-panel-emphasized: #021b42;
	--octops-text: #27272a;
	--octops-text-muted: #52525b;
	--octops-text-soft: #a1a1aa;
	--octops-border: #e4e4e7;
	--octops-primary: #3371f4;
	--octops-primary-strong: #0957c3;
	--octops-primary-muted: #5c8df6;
	--octops-primary-soft: #a3cfff;
	--octops-card-border: #27272a;
	--octops-header-bg: rgba(255, 255, 255, 0.24);
	--octops-header-border: rgba(255, 255, 255, 0.4);
	--octops-header-shadow: 0 4px 4px rgba(9, 87, 195, 0.1);
	--octops-header-surface-shadow-open: 0 4px 4px rgba(9, 87, 195, 0.1);
	--octops-header-edge:
		linear-gradient(
			81deg,
			rgba(255, 255, 255, 0.4) 0%,
			rgba(255, 255, 255, 0.0001) 36.835%,
			rgba(255, 255, 255, 0.0001) 57.437%,
			rgba(255, 255, 255, 0.1) 100%
		);
	--octops-header-specular:
		linear-gradient(
			110deg,
			rgba(255, 255, 255, 0.08) 0%,
			rgba(255, 255, 255, 0.018) 22%,
			rgba(255, 255, 255, 0) 42%,
			rgba(163, 207, 255, 0.025) 72%,
			rgba(255, 255, 255, 0.035) 100%
		);
	--octops-header-coating:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.045) 0%,
			rgba(255, 255, 255, 0.018) 52%,
			rgba(163, 207, 255, 0.035) 100%
		);
	--octops-header-control-edge:
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.72) 0%,
			rgba(255, 255, 255, 0.08) 48%,
			rgba(255, 255, 255, 0.3) 100%
		);
	--octops-header-control-edge-hover:
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.86) 0%,
			rgba(255, 255, 255, 0.16) 48%,
			rgba(255, 255, 255, 0.42) 100%
		);
	--octops-header-copy-shadow:
		0 1px 3px rgba(255, 255, 255, 0.58);
	--octops-header-logo-filter:
		drop-shadow(0 1px 2px rgba(255, 255, 255, 0.42));
	--octops-header-glass-filter:
		blur(8px) saturate(135%) contrast(103%) brightness(1.04);
	--octops-header-glass-filter-open:
		blur(50px) saturate(135%) contrast(104%) brightness(1.04);
	--octops-focus: #4ade80;
	--octops-on-primary: #ffffff;
	--octops-footer-link: #27272a;
	--octops-grid-line: rgba(51, 113, 244, 0.05);
	color-scheme: light;
}

html[data-theme="dark"] {
	--octops-bg: #0d1624;
	--octops-panel: #0d1624;
	--octops-panel-muted: #2e67de;
	--octops-panel-emphasized: #152f66;
	--octops-text: #fafafa;
	--octops-text-muted: #a1a1aa;
	--octops-text-soft: #71717a;
	--octops-border: #27272a;
	--octops-primary: #76a0f8;
	--octops-primary-strong: #3371f4;
	--octops-primary-muted: #4d93f5;
	--octops-primary-soft: #a3cfff;
	--octops-card-border: #e4e4e7;
	--octops-header-bg: rgba(13, 22, 36, 0.38);
	--octops-header-border: rgba(255, 255, 255, 0.4);
	--octops-header-shadow: 0 4px 4px rgba(0, 0, 0, 0.18);
	--octops-header-surface-shadow-open: 0 4px 4px rgba(9, 87, 195, 0.1);
	--octops-header-specular:
		linear-gradient(
			110deg,
			rgba(255, 255, 255, 0.065) 0%,
			rgba(255, 255, 255, 0.015) 22%,
			rgba(255, 255, 255, 0) 42%,
			rgba(76, 147, 245, 0.03) 72%,
			rgba(255, 255, 255, 0.03) 100%
		);
	--octops-header-coating:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.035) 0%,
			rgba(145, 166, 196, 0.016) 52%,
			rgba(76, 132, 229, 0.04) 100%
		);
	--octops-header-control-edge:
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.52) 0%,
			rgba(255, 255, 255, 0.07) 48%,
			rgba(255, 255, 255, 0.24) 100%
		);
	--octops-header-control-edge-hover:
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.68) 0%,
			rgba(255, 255, 255, 0.13) 48%,
			rgba(255, 255, 255, 0.34) 100%
		);
	--octops-header-copy-shadow:
		0 1px 3px rgba(13, 22, 36, 0.62);
	--octops-header-logo-filter:
		drop-shadow(0 1px 2px rgba(13, 22, 36, 0.48));
	--octops-header-glass-filter:
		blur(8px) saturate(125%) contrast(103%) brightness(0.98);
	--octops-header-glass-filter-open:
		blur(50px) saturate(125%) contrast(103%) brightness(0.98);
	--octops-focus: #4ade80;
	--octops-on-primary: #ffffff;
	--octops-footer-link: #fafafa;
	--octops-grid-line: rgba(118, 160, 248, 0.055);
	color-scheme: dark;
}

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

html {
	scroll-behavior: smooth;
}

/* Wheel easing moves the native document, never a transformed page wrapper. */
html.is-octops-wheel-scrolling {
	scroll-behavior: auto;
}

body {
	background: var(--octops-bg);
	color: var(--octops-text);
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
	min-width: 320px;
}

::view-transition-old(root),
::view-transition-new(root) {
	animation-duration: 190ms;
	animation-timing-function: ease-out;
}

body.admin-bar .octops-site-header {
	top: 32px;
}

body.octops-menu-locked {
	overflow: hidden;
}

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

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

button,
a {
	-webkit-tap-highlight-color: transparent;
}

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

button {
	color: inherit;
}

:focus-visible {
	outline: 2px solid var(--octops-focus);
	outline-offset: 3px;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background: var(--octops-panel);
	clip: auto !important;
	clip-path: none;
	color: var(--octops-text);
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	left: 16px;
	padding: 12px 18px;
	top: 16px;
	width: auto;
	z-index: 100000;
}

.octops-container {
	margin-inline: auto;
	max-width: 1312px;
	padding-inline: 24px;
	width: 100%;
}

.octops-main {
	min-height: 60vh;
	overflow: clip;
	padding-top: 132px;
}

.octops-main--no-header-offset {
	padding-top: 0;
}

/* Brand */
.octops-brand {
	display: block;
	flex: 0 0 auto;
	height: 40px;
	position: relative;
	width: 140px;
}

.octops-brand:not(.has-light-logo),
html[data-theme="dark"] .octops-brand {
	display: none;
}

html[data-theme="dark"] .octops-brand.has-dark-logo {
	display: block;
}

.octops-brand__wordmark {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.octops-brand__wordmark {
	height: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.octops-brand__wordmark--dark {
	display: none;
}

html[data-theme="dark"] .octops-brand__wordmark--light {
	display: none;
}

html[data-theme="dark"] .octops-brand__wordmark--dark {
	display: block;
}

/* Header */
.octops-site-header {
	left: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 120;
}

.octops-announcement {
	backdrop-filter: blur(45.15px);
	-webkit-backdrop-filter: blur(45.15px);
	height: 32px;
	left: 0;
	overflow: hidden;
	pointer-events: auto;
	position: absolute;
	right: 0;
	top: 0;
	transition:
		opacity 180ms ease,
		transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
		visibility 180ms ease;
}

.octops-site-header.is-scrolled .octops-announcement {
	opacity: 0;
	transform: translateY(-100%);
	visibility: hidden;
}

.octops-announcement__inner {
	align-items: center;
	display: flex;
	gap: 8px;
	height: 32px;
	justify-content: center;
	margin-inline: auto;
	max-width: 100%;
	padding: 8px 24px;
}

.octops-announcement__icon {
	flex: 0 0 auto;
	height: 16px;
	width: 20px;
}

html[data-theme="dark"] .octops-announcement__icon {
	filter: invert(1);
}

.octops-announcement__text,
.octops-announcement__link {
	font-family: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 16px;
	margin: 0;
	white-space: nowrap;
}

.octops-announcement__text {
	font-weight: 500;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.octops-announcement__link {
	flex: 0 0 auto;
	font-weight: 700;
	margin-left: 4px;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.octops-header-wrap {
	display: flex;
	justify-content: center;
	padding: 32px 20px;
}

html[data-theme="light"] .octops-site-header {
	--octops-text: #222222;
	color: #222222;
}

.octops-header-surface {
	align-items: flex-start;
	backdrop-filter: var(--octops-header-glass-filter);
	-webkit-backdrop-filter: var(--octops-header-glass-filter);
	background: var(--octops-header-bg);
	border: 2px solid rgba(255, 255, 255, 0.2);
	border-radius: 32px;
	box-shadow: var(--octops-header-shadow);
	display: flex;
	flex-direction: column;
	height: 68px;
	justify-content: space-between;
	max-width: 1002px;
	overflow: hidden;
	padding: 12px 18px;
	pointer-events: auto;
	position: relative;
	transition:
		background-color 300ms ease,
		height 260ms cubic-bezier(0.22, 1, 0.36, 1),
		max-width 260ms cubic-bezier(0.22, 1, 0.36, 1),
		padding 260ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 300ms ease;
	width: 100%;
}

.octops-header-surface::after {
	background:
		var(--octops-header-specular),
		var(--octops-header-coating);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

@media (min-width: 901px) {
	.octops-header-surface.is-expanded {
		box-shadow: var(--octops-header-surface-shadow-open);
		height: 144px;
		max-width: 1006px;
		/* Border + padding resolves the Figma content origin to x:18 / y:14. */
		padding: 12px 16px;
	}

	.octops-header-surface.is-expanded .octops-header-nav .sub-menu {
		/* Keep the 24 px row gap while the expanded header's top content shifts up 2 px. */
		top: 48px;
	}

	.octops-header-surface.is-expanded {
		backdrop-filter: var(--octops-header-glass-filter-open);
		-webkit-backdrop-filter: var(--octops-header-glass-filter-open);
	}

	html.has-octops-header-refraction .octops-header-surface {
		backdrop-filter:
			var(--octops-header-glass-filter)
			var(--octops-header-refraction-closed);
		-webkit-backdrop-filter:
			var(--octops-header-glass-filter)
			var(--octops-header-refraction-closed);
	}

	html.has-octops-header-refraction .octops-header-surface.is-expanded {
		/* The open shell keeps its Figma-equivalent 50 px frosted backdrop. */
		backdrop-filter: var(--octops-header-glass-filter-open);
		-webkit-backdrop-filter: var(--octops-header-glass-filter-open);
	}
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.octops-header-surface {
		background: rgba(255, 255, 255, 0.94);
	}

	html[data-theme="dark"] .octops-header-surface {
		background: rgba(13, 22, 36, 0.94);
	}
}

@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
	.octops-header-surface {
		border-color: transparent;
	}

	.octops-header-surface::before {
		background: var(--octops-header-edge);
		border-radius: inherit;
		content: "";
		inset: 0;
		padding: 2px;
		pointer-events: none;
		position: absolute;
		z-index: 1;
		-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
		-webkit-mask-composite: xor;
		mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
		mask-composite: exclude;
	}
}

.octops-header-row {
	align-items: center;
	display: flex;
	gap: 40px;
	height: 40px;
	justify-content: space-between;
	position: relative;
	width: 100%;
	z-index: 2;
}

.octops-header-nav {
	flex: 1 1 auto;
	min-width: 0;
}

.octops-header-nav > .menu,
.octops-header-nav > div > .menu {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.octops-header-nav .menu-item {
	list-style: none;
	margin: 0;
	padding: 0;
}

.octops-header-nav .menu-item > a {
	align-items: center;
	border-radius: 9999px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 500;
	gap: 4px;
	line-height: 20px;
	padding: 8px;
	text-shadow: var(--octops-header-copy-shadow);
	transition:
		background-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease;
	white-space: nowrap;
}

.octops-header-surface .octops-brand {
	filter: var(--octops-header-logo-filter);
}

.octops-header-nav > .menu > .current-menu-item > a,
.octops-header-nav > .menu > .current-menu-ancestor > a,
.octops-header-nav > .menu > .menu-item > a:hover,
.octops-header-nav > div > .menu > .current-menu-item > a,
.octops-header-nav > div > .menu > .current-menu-ancestor > a,
.octops-header-nav > div > .menu > .menu-item > a:hover {
	color: var(--octops-text);
}

.octops-header-nav .menu-item-has-children > a::after {
	background: currentColor;
	content: "";
	flex: 0 0 16px;
	height: 16px;
	-webkit-mask: url("../images/icons/chevron.svg") center / 8.5px 4.5px no-repeat;
	mask: url("../images/icons/chevron.svg") center / 8.5px 4.5px no-repeat;
	transition: transform 200ms ease;
	width: 16px;
}

.octops-header-nav .menu-item-has-children.is-open > a::after {
	transform: rotate(180deg);
}

.octops-header-nav .menu-item-has-children.is-open > a {
	background: rgba(255, 255, 255, 0.08);
	border-radius: 9999px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.7),
		inset 0 -1px 0 rgba(255, 255, 255, 0.22),
		0 8px 20px rgba(9, 87, 195, 0.04);
	color: var(--octops-text);
}

html[data-theme="dark"] .octops-header-nav .menu-item-has-children.is-open > a {
	background: rgba(255, 255, 255, 0.015);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.42),
		inset 0 -1px 0 rgba(255, 255, 255, 0.16),
		inset 1px 0 0 rgba(255, 255, 255, 0.18),
		inset -1px 0 0 rgba(255, 255, 255, 0.18);
}

@media (min-width: 901px) {
	.octops-header-nav > .menu > .current-menu-item > a,
	.octops-header-nav > .menu > .current-menu-ancestor > a,
	.octops-header-nav > div > .menu > .current-menu-item > a,
	.octops-header-nav > div > .menu > .current-menu-ancestor > a {
		background: rgba(255, 255, 255, 0.08);
		border-radius: 9999px;
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.7),
			inset 0 -1px 0 rgba(255, 255, 255, 0.22),
			0 8px 20px rgba(9, 87, 195, 0.04);
		color: var(--octops-text);
	}

	html[data-theme="dark"] .octops-header-nav > .menu > .current-menu-item > a,
	html[data-theme="dark"] .octops-header-nav > .menu > .current-menu-ancestor > a,
	html[data-theme="dark"] .octops-header-nav > div > .menu > .current-menu-item > a,
	html[data-theme="dark"] .octops-header-nav > div > .menu > .current-menu-ancestor > a {
		background: rgba(255, 255, 255, 0.015);
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.42),
			inset 0 -1px 0 rgba(255, 255, 255, 0.16),
			inset 1px 0 0 rgba(255, 255, 255, 0.18),
			inset -1px 0 0 rgba(255, 255, 255, 0.18);
	}
}

.octops-header-nav .sub-menu {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	left: 0;
	list-style: none;
	margin: 0;
	opacity: 0;
	padding: 16px 0 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 46px;
	transform: translateY(-6px);
	transition: opacity 180ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
	visibility: hidden;
	z-index: 3;
}

.octops-header-nav .menu-item-has-children.is-open > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.octops-header-nav .sub-menu .menu-item > a {
	background-color: rgba(255, 255, 255, 0.02);
	background-image: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0.24),
		rgba(255, 255, 255, 0.02)
	);
	border: 0;
	border-radius: 16px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.62),
		inset 0 -1px 0 rgba(255, 255, 255, 0.2),
		inset 1px 0 0 rgba(255, 255, 255, 0.14),
		inset -1px 0 0 rgba(255, 255, 255, 0.14);
	color: var(--octops-text);
	display: flex;
	justify-content: flex-start;
	min-height: 52px;
	padding: 16px;
	transition:
		background-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease;
	width: 100%;
}

.octops-header-nav .sub-menu .menu-item > a:hover,
.octops-header-nav .sub-menu .menu-item > a:focus-visible {
	background-color: rgba(255, 255, 255, 0.3);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.8),
		inset 0 -1px 0 rgba(255, 255, 255, 0.3),
		0 8px 22px rgba(9, 87, 195, 0.04);
	color: var(--octops-text);
}

html[data-theme="dark"] .octops-header-nav .sub-menu .menu-item > a {
	background-color: rgba(255, 255, 255, 0.01);
	background-image: none;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.42),
		inset 0 -1px 0 rgba(255, 255, 255, 0.14),
		inset 1px 0 0 rgba(255, 255, 255, 0.18),
		inset -1px 0 0 rgba(255, 255, 255, 0.18);
}

html[data-theme="dark"] .octops-header-nav .sub-menu .menu-item > a:hover,
html[data-theme="dark"] .octops-header-nav .sub-menu .menu-item > a:focus-visible {
	background-color: rgba(255, 255, 255, 0.055);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.55),
		inset 0 -1px 0 rgba(255, 255, 255, 0.22),
		inset 1px 0 0 rgba(255, 255, 255, 0.24),
		inset -1px 0 0 rgba(255, 255, 255, 0.24);
}

@media (min-width: 901px) {
	.octops-header-nav > .menu > .menu-item > a:is(:hover, :focus-visible),
	.octops-header-nav > div > .menu > .menu-item > a:is(:hover, :focus-visible),
	.octops-header-nav .menu-item-has-children.is-open > a,
	.octops-header-nav .sub-menu .menu-item > a {
		/*
		 * Figma gives the parent and cards the same native Glass effect. CSS
		 * cannot reproduce its refraction exactly, so this is a restrained
		 * optical fallback: transparent substrate, frosted backdrop, caustic
		 * highlight, and a soft inset rim rather than an opaque white panel.
		 */
		background-color: rgba(0, 0, 0, 0.004);
		background-image: linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.28) 0%,
			rgba(255, 255, 255, 0.07) 38%,
			rgba(163, 207, 255, 0.1) 70%,
			rgba(255, 255, 255, 0.15) 100%
		);
		backdrop-filter: blur(4px) saturate(125%) brightness(1.03);
		-webkit-backdrop-filter: blur(4px) saturate(125%) brightness(1.03);
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.36),
			inset 1px 0 0 rgba(255, 255, 255, 0.14),
			inset 0 -1px 0 rgba(96, 154, 246, 0.1),
			0 4px 12px rgba(9, 87, 195, 0.035);
	}

	html[data-theme="dark"]
		.octops-header-nav
		> .menu
		> .menu-item
		> a:is(:hover, :focus-visible),
	html[data-theme="dark"]
		.octops-header-nav
		> div
		> .menu
		> .menu-item
		> a:is(:hover, :focus-visible),
	html[data-theme="dark"] .octops-header-nav .menu-item-has-children.is-open > a,
	html[data-theme="dark"] .octops-header-nav .sub-menu .menu-item > a {
		background-color: rgba(0, 0, 0, 0.004);
		background-image: linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.18) 0%,
			rgba(118, 160, 248, 0.06) 52%,
			rgba(255, 255, 255, 0.04) 100%
		);
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.36),
			inset 1px 0 0 rgba(255, 255, 255, 0.12),
			inset 0 -1px 0 rgba(118, 160, 248, 0.12),
			0 4px 12px rgba(0, 0, 0, 0.08);
	}

	.octops-header-nav .sub-menu .menu-item > a:hover,
	.octops-header-nav .sub-menu .menu-item > a:focus-visible {
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.46),
			inset 1px 0 0 rgba(255, 255, 255, 0.2),
			inset 0 -1px 0 rgba(96, 154, 246, 0.16),
			0 6px 16px rgba(9, 87, 195, 0.055);
	}

	html[data-theme="dark"] .octops-header-nav .sub-menu .menu-item > a:hover,
	html[data-theme="dark"] .octops-header-nav .sub-menu .menu-item > a:focus-visible {
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.46),
			inset 1px 0 0 rgba(255, 255, 255, 0.18),
			inset 0 -1px 0 rgba(118, 160, 248, 0.16),
			0 6px 16px rgba(0, 0, 0, 0.12);
	}
}

.octops-header-actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 16px;
	justify-content: center;
}

.octops-theme-toggle {
	align-items: center;
	background: transparent;
	border: 1px solid #4d93f5;
	border-radius: 9999px;
	cursor: pointer;
	display: inline-flex;
	height: 32px;
	justify-content: center;
	min-width: 32px;
	padding: 2px 10px;
	transition: background-color 180ms ease, transform 180ms ease;
	width: 32px;
}

.octops-theme-toggle:hover {
	background: color-mix(in srgb, var(--octops-primary), transparent 88%);
	transform: rotate(12deg);
}

.octops-theme-toggle__icon {
	background: var(--octops-primary);
	height: 16px;
	-webkit-mask: url("../images/icons/sun.svg") center / contain no-repeat;
	mask: url("../images/icons/sun.svg") center / contain no-repeat;
	width: 16px;
}

.octops-header-cta,
.octops-button {
	align-items: center;
	border-radius: 9999px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 500;
	justify-content: center;
	line-height: 20px;
	min-height: 40px;
	padding: 2px 16px;
	text-align: center;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.octops-header-cta {
	background: var(--octops-primary-strong);
	color: var(--octops-on-primary);
}

.octops-header-surface.is-expanded .octops-theme-toggle {
	border-color: #5c8df6;
}

.octops-header-surface.is-expanded .octops-header-cta {
	background: #3371f4;
}

.octops-header-cta:hover,
.octops-button:hover {
	transform: translateY(-2px);
}

.octops-mobile-menu-toggle {
	align-items: center;
	background: #3371f4;
	border: 0;
	border-radius: 9999px;
	cursor: pointer;
	display: none;
	flex: 0 0 32px;
	height: 32px;
	justify-content: center;
	padding: 0;
	position: relative;
	width: 32px;
}

.octops-mobile-menu-toggle span {
	background: url("../images/icons/menu.svg") center / 12.1667px 9.5px no-repeat;
	height: 16px;
	position: absolute;
	transition: opacity 180ms ease;
	width: 16px;
}

.octops-mobile-menu-toggle::before,
.octops-mobile-menu-toggle::after {
	background: #ffffff;
	border-radius: 2px;
	content: "";
	height: 1.5px;
	opacity: 0;
	position: absolute;
	transition: opacity 180ms ease, transform 180ms ease;
	width: 12.1667px;
}

.octops-mobile-menu-toggle[aria-expanded="true"] span {
	opacity: 0;
}

.octops-mobile-menu-toggle[aria-expanded="true"]::before {
	opacity: 1;
	transform: rotate(45deg);
}

.octops-mobile-menu-toggle[aria-expanded="true"]::after {
	opacity: 1;
	transform: rotate(-45deg);
}

.octops-submenu-toggle {
	display: none;
}

.octops-mobile-sidebar__masthead,
.octops-mobile-sidebar__close {
	display: none;
}

.octops-mobile-backdrop {
	background: rgba(0, 0, 0, 0.38);
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity 200ms ease;
	z-index: -1;
}

.octops-site-header.is-mobile-open .octops-mobile-backdrop {
	opacity: 1;
	pointer-events: auto;
}

/* Shared badge and buttons */
.octops-eyebrow {
	align-items: center;
	border-radius: 9999px;
	color: var(--octops-primary);
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	gap: 8px;
	height: 28px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 16px;
	margin: 0;
	padding: 10px 24px;
	text-transform: uppercase;
}

.octops-eyebrow::before {
	background: currentColor;
	content: "";
	flex: 0 0 16px;
	height: 16px;
	-webkit-mask: url("../images/icons/dot.svg") center / 3px 3px no-repeat;
	mask: url("../images/icons/dot.svg") center / 3px 3px no-repeat;
	width: 16px;
}

/*
 * Shared OCTOPS glass surface. Component-specific width, height, padding,
 * type, casing, icon treatment, and semantic role remain family-owned.
 */
.octops-eyebrow,
.octops-blog-hero__eyebrow,
.octops-article-hero__category,
.octops-use-cases-eyebrow,
.octops-faq-cta__eyebrow,
.octops-home-problem__panel-bar,
.octops-home-case-studies__card-bar,
.octops-home-resources__tab.is-active,
.octops-home-resources__card-title-row,
.octops-blog-card__title-wrap,
.octops-use-case-filter-control,
.octops-home-case-studies__comparison-label,
.octops-use-case-comparison__label {
	-webkit-backdrop-filter: blur(4px) saturate(110%) brightness(1.01);
	backdrop-filter: blur(4px) saturate(110%) brightness(1.01);
	background: var(--octops-glass-light-surface, rgba(255, 255, 255, 0.06)) padding-box;
	border: 0;
	box-shadow: var(
		--octops-glass-light-shadow,
		inset 0 0 0 1px rgba(255, 255, 255, 0.1),
		0 4px 4px rgba(9, 87, 195, 0.1),
		0 8px 10px rgba(9, 87, 195, 0.025)
	);
	position: relative;
}

html[data-theme="dark"] .octops-eyebrow,
html[data-theme="dark"] .octops-blog-hero__eyebrow,
html[data-theme="dark"] .octops-article-hero__category,
html[data-theme="dark"] .octops-use-cases-eyebrow,
html[data-theme="dark"] .octops-faq-cta__eyebrow,
html[data-theme="dark"] .octops-home-problem__panel-bar,
html[data-theme="dark"] .octops-home-case-studies__card-bar,
html[data-theme="dark"] .octops-home-resources__tab.is-active,
html[data-theme="dark"] .octops-home-resources__card-title-row,
html[data-theme="dark"] .octops-blog-card__title-wrap,
html[data-theme="dark"] .octops-use-case-filter-control,
html[data-theme="dark"] .octops-home-case-studies__comparison-label,
html[data-theme="dark"] .octops-use-case-comparison__label,
.octops-about-market .octops-about-eyebrow,
.octops-faq-cta__eyebrow {
	-webkit-backdrop-filter: blur(4px) saturate(110%) brightness(0.96);
	backdrop-filter: blur(4px) saturate(110%) brightness(0.96);
	background: var(--octops-glass-dark-surface, rgba(7, 16, 31, 0.16)) padding-box;
	box-shadow: var(
		--octops-glass-dark-shadow,
		0 4px 4px rgba(9, 87, 195, 0.1),
		0 8px 10px rgba(9, 87, 195, 0.025)
	);
}

html[data-theme="dark"] .octops-eyebrow::after,
html[data-theme="dark"] .octops-blog-hero__eyebrow::after,
html[data-theme="dark"] .octops-article-hero__category::after,
html[data-theme="dark"] .octops-use-cases-eyebrow::after,
html[data-theme="dark"] .octops-faq-cta__eyebrow::after,
html[data-theme="dark"] .octops-home-problem__panel-bar::after,
html[data-theme="dark"] .octops-home-case-studies__card-bar::after,
html[data-theme="dark"] .octops-home-resources__tab.is-active::after,
html[data-theme="dark"] .octops-home-resources__card-title-row::after,
html[data-theme="dark"] .octops-blog-card__title-wrap::after,
html[data-theme="dark"] .octops-use-case-filter-control::after,
html[data-theme="dark"] .octops-home-case-studies__comparison-label::after,
html[data-theme="dark"] .octops-use-case-comparison__label::after,
.octops-about-market .octops-about-eyebrow::after,
.octops-faq-cta__eyebrow::after {
	background: url("../images/effects/eyebrow-rim-dark.svg") center / 100% 100% no-repeat;
	border-radius: inherit;
	content: "";
	inset: 0;
	padding: 1px;
	pointer-events: none;
	position: absolute;
	-webkit-mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	mask-composite: exclude;
}

.octops-section--hero .octops-eyebrow {
	/*
	 * This is the 267 × 28 Home Badge instance. Figma uses its native Glass
	 * effect rather than a regular, opaque border. Keep the light rim nearly
	 * imperceptible and let the refraction/substrate and blue lower shadow do
	 * the visual work.
	 */
	-webkit-backdrop-filter: blur(4px) saturate(110%) brightness(1.01);
	backdrop-filter: blur(4px) saturate(110%) brightness(1.01);
	background: rgba(255, 255, 255, 0.06) padding-box;
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow:
		0 4px 4px rgba(9, 87, 195, 0.1),
		0 8px 10px rgba(9, 87, 195, 0.025);
	height: 30px;
	letter-spacing: 0;
	padding: 10px 23px;
	position: relative;
	white-space: nowrap;
	width: 267px;
}

html[data-theme="dark"] .octops-section--hero .octops-eyebrow {
	-webkit-backdrop-filter: blur(4px) saturate(110%) brightness(0.96);
	backdrop-filter: blur(4px) saturate(110%) brightness(0.96);
	background: rgba(7, 16, 31, 0.16) padding-box;
	/* The optical rim owns the edge; transparent base areas form real gaps. */
	border-color: transparent;
	box-shadow:
		0 4px 4px rgba(9, 87, 195, 0.1),
		0 8px 10px rgba(9, 87, 195, 0.025);
}

html[data-theme="dark"] .octops-section--hero .octops-eyebrow::after {
	/*
	 * Native Glass is directional here: its bright rim exists at north-west
	 * and south-east, while north-east and south-west lose the line entirely.
	 * 173.6deg corrects the diagonal for this 267 × 30 capsule, placing both
	 * transparent stops on the opposite corners rather than across its centre.
	 */
	background: linear-gradient(
		173.6deg,
		rgba(252, 254, 255, 0.82) 0%,
		rgba(216, 227, 242, 0.56) 18%,
		rgba(145, 166, 196, 0.24) 34%,
		transparent 45%,
		transparent 55%,
		rgba(118, 143, 182, 0.3) 68%,
		rgba(166, 198, 255, 0.66) 84%,
		rgba(214, 229, 255, 0.86) 100%
	);
	border-radius: inherit;
	content: "";
	inset: 0;
	padding: 1px;
	pointer-events: none;
	position: absolute;
	-webkit-mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	mask-composite: exclude;
}

.octops-faq-hero .octops-eyebrow {
	color: var(--octops-primary);
	padding: 6px 24px;
}

.octops-button {
	border: 1px solid var(--octops-border);
	color: var(--octops-text);
	font-size: 16px;
	height: 48px;
	line-height: 24px;
	min-height: 48px;
	padding: 2px 20px;
	white-space: nowrap;
}

.octops-button--gradient {
	--octops-button-gradient-edge-width: 2px;
	-webkit-backdrop-filter: blur(45.15px);
	backdrop-filter: blur(45.15px);
	background: linear-gradient(90deg, rgba(175, 206, 255, 0.005), rgba(255, 212, 150, 0.005)) padding-box;
	border: var(--octops-button-gradient-edge-width) solid #afceff;
	color: #222222;
	overflow: visible;
	padding-inline: 22px;
	position: relative;
}

@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
	.octops-button--gradient {
		border-color: transparent;
	}

	.octops-button--gradient::before {
		-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
		-webkit-mask-composite: xor;
		background: linear-gradient(90deg, #afceff, #ffd496);
		border-radius: inherit;
		content: "";
		inset: calc(-1 * var(--octops-button-gradient-edge-width));
		mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
		mask-composite: exclude;
		padding: var(--octops-button-gradient-edge-width);
		pointer-events: none;
		position: absolute;
	}
}

@media (forced-colors: active) {
	.octops-button--gradient {
		border-color: ButtonText;
	}

	.octops-button--gradient::before {
		display: none;
	}
}

html[data-theme="dark"] .octops-button--gradient {
	color: var(--octops-text);
}

.octops-button--primary {
	background: var(--octops-primary-strong);
	border-color: var(--octops-primary-strong);
	color: var(--octops-on-primary);
}

.octops-button--secondary {
	background: transparent;
	border-color: var(--octops-primary-muted);
	color: var(--octops-primary);
}

.octops-button__icon {
	background: currentColor;
	display: block;
	flex: 0 0 20px;
	height: 20px;
	margin-left: 8px;
	width: 20px;
}

.octops-button__icon--asterisk {
	-webkit-mask: url("../images/icons/asterisk.svg") center / 10.6603px 12px no-repeat;
	mask: url("../images/icons/asterisk.svg") center / 10.6603px 12px no-repeat;
}

.octops-button__icon--arrow-down {
	-webkit-mask: url("../images/icons/arrow-down.svg") center / 13.6667px 13.6667px no-repeat;
	mask: url("../images/icons/arrow-down.svg") center / 13.6667px 13.6667px no-repeat;
}

/* Hero */
.octops-section--hero {
	isolation: isolate;
	position: relative;
}

.octops-home-ambient {
	--octops-home-ambient-offset: 132px;
	height: 100%;
	left: 0;
	-webkit-mask-image: linear-gradient(
		to bottom,
		#000 0,
		#000 calc(100% - 160px),
		transparent 100%
	);
	mask-image: linear-gradient(
		to bottom,
		#000 0,
		#000 calc(100% - 160px),
		transparent 100%
	);
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.octops-home-ambient--span-top {
	height: calc(100% + var(--octops-home-ambient-offset));
	min-height: 100svh;
	top: calc(0px - var(--octops-home-ambient-offset));
}

.octops-home-ambient--span-top[data-hero-ambient-minimum-viewport-height="false"] {
	min-height: 0;
}

.octops-home-ambient::before {
	animation: octops-hero-aurora-drift 22s cubic-bezier(0.65, 0, 0.35, 1) infinite alternate;
	animation-play-state: paused;
	background:
		radial-gradient(40% 55% at 18% 22%, rgba(47, 125, 240, 0.22), transparent 60%),
		radial-gradient(38% 50% at 82% 18%, rgba(255, 193, 129, 0.16), transparent 62%),
		radial-gradient(45% 60% at 60% 90%, rgba(106, 166, 255, 0.16), transparent 60%);
	content: "";
	filter: blur(20px);
	inset: -5%;
	pointer-events: none;
	position: absolute;
	transform: translate3d(-2%, -1%, 0) scale(1);
	transform-origin: center;
	z-index: 0;
}

html[data-theme="dark"] .octops-home-ambient::before {
	animation: none;
	background: none;
	filter: none;
}

.octops-home-ambient.is-hero-ambient-active::before {
	animation-play-state: running;
}

.octops-hero-ambient {
	display: block;
	height: 100%;
	inset: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.octops-hero {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 40px;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 1;
}

@media (min-width: 901px) {
	.octops-section--home-hero-primary {
		--octops-home-hero-offset: 132px;
		display: flex;
		min-height: calc(100svh - var(--octops-home-hero-offset));
	}

	.octops-section--home-hero-primary .octops-hero {
		min-height: calc(100svh - var(--octops-home-hero-offset));
	}

	.octops-section--home-hero-primary .octops-hero-marquee {
		flex: 1 1 402px;
		height: auto;
		min-height: 0;
	}

	.octops-section--home-hero-primary .octops-hero-marquee__positioner {
		top: 50%;
		transform: translateY(-50%);
	}
}

.octops-hero__copy {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: center;
	position: relative;
	text-align: center;
	width: 100%;
}

.octops-hero__title {
	color: var(--octops-text);
	font-family: "Poppins", sans-serif;
	font-size: clamp(36px, 3.34vw, 48px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0;
	max-width: 1120px;
}

.octops-hero__title strong,
.octops-hero__title b {
	font-weight: 700;
}

.octops-hero__title-copy {
	display: block;
}

.octops-hero__title-copy--mobile {
	display: none;
}

.octops-hero__description {
	color: var(--octops-text);
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	margin: 0;
	max-width: 986px;
}

.octops-hero__actions {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: center;
	margin-top: 28px;
	position: relative;
}

.octops-hero__actions .octops-button--gradient {
	flex: 0 0 195px;
	width: 195px;
}

.octops-hero__actions .octops-button--secondary {
	-webkit-backdrop-filter: blur(45.15px);
	backdrop-filter: blur(45.15px);
	background: linear-gradient(90deg, rgba(175, 206, 255, 0.005), rgba(255, 212, 150, 0.005)) padding-box;
	flex: 0 0 197px;
	width: 197px;
}

@media (prefers-reduced-motion: no-preference) {
	.octops-hero__actions
		.octops-button--gradient:is(:hover, :focus-visible)
		.octops-button__icon--asterisk {
		animation: octops-button-asterisk-spin 520ms cubic-bezier(0.22, 1, 0.36, 1);
	}

	.octops-hero__actions
		.octops-button--secondary:is(:hover, :focus-visible)
		.octops-button__icon--arrow-down {
		animation: octops-button-arrow-nudge 620ms ease-in-out;
	}
}

.octops-hero-marquee {
	contain: layout paint;
	height: 402px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.octops-hero-marquee__positioner {
	height: 402px;
	left: 50%;
	margin-left: calc(var(--sequence-width, 1978px) / -2);
	position: absolute;
	top: 0;
	width: var(--sequence-width, 1978px);
}

.octops-hero-marquee__track {
	animation: octops-figma-marquee calc(var(--marquee-duration, 14s) * 2) linear infinite;
	animation-play-state: paused;
	display: flex;
	height: 402px;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(var(--sequence-width, 1978px) * 2);
}

.octops-hero-marquee.is-marquee-active .octops-hero-marquee__track {
	animation-play-state: running;
	will-change: transform;
}

html.is-theme-transitioning .octops-hero-marquee__track {
	animation-play-state: paused;
}

.octops-hero-marquee__sequence {
	flex: 0 0 var(--sequence-width, 1978px);
	height: 402px;
	position: relative;
	width: var(--sequence-width, 1978px);
}

.octops-running-card {
	border-radius: 12px;
	cursor: default;
	height: 347.59px;
	left: var(--card-left, 0);
	overflow: hidden;
	position: absolute;
	top: var(--card-offset, 0px);
	transform: translateY(0);
	transition: transform 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
	width: 370.25px;
}

.octops-running-card.has-hover-pill {
	cursor: default;
}

html.is-running-follower-ready .octops-running-card.has-hover-pill {
	cursor: none;
}

.octops-running-card:nth-child(5n + 1) {
	--figma-card-offset: 54px;
}

.octops-running-card:nth-child(5n + 2) {
	--figma-card-offset: 0px;
}

.octops-running-card:nth-child(5n + 3) {
	--figma-card-offset: 24px;
}

.octops-running-card:nth-child(5n + 4) {
	--figma-card-offset: 54px;
}

.octops-running-card:nth-child(5n + 5) {
	--figma-card-offset: 9px;
}

.octops-running-card:hover,
.octops-running-card:focus-within {
	box-shadow:
		inset 0 0 0 2px var(--octops-primary-soft),
		0 18px 34px rgba(9, 87, 195, 0.18);
}

.octops-running-card__image {
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform 700ms cubic-bezier(0.4, 0, 0.2, 1);
	width: 100%;
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.octops-running-card:hover,
	.octops-running-card:focus-within {
		transform: translateY(
			calc(0px - clamp(0px, var(--card-offset, 0px), 8px))
		);
	}

	.octops-running-card:hover .octops-running-card__image,
	.octops-running-card:focus-within .octops-running-card__image {
		transform: scale(1.05);
	}
}

.octops-running-card__mobile-badge {
	display: none;
}

.octops-running-pill {
	contain: layout style;
	left: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transform: translate3d(-200px, -200px, 0);
	will-change: transform;
	z-index: 150;
}

.octops-running-pill__surface {
	align-items: center;
	background: #3371f4;
	border-radius: 40px;
	box-shadow: none;
	color: #fafafa;
	display: flex;
	opacity: 0;
	padding: 9px 26px;
	transform: translate(-50%, -50%) scale(0);
	transition:
		opacity 220ms cubic-bezier(0.4, 0, 1, 1),
		transform 220ms cubic-bezier(0.4, 0, 1, 1);
	white-space: nowrap;
}

.octops-running-pill.is-visible .octops-running-pill__surface {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
	transition:
		opacity 320ms ease,
		transform 320ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.octops-running-pill__dot {
	display: none;
}

.octops-running-pill__copy {
	display: block;
}

.octops-running-pill__title {
	display: block;
}

.octops-running-pill__title {
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
}

.octops-client-strip {
	align-items: center;
	background: var(--octops-panel);
	display: flex;
	gap: 48px;
	overflow: hidden;
	padding: 32px 24px;
	position: relative;
	width: 100%;
}

html[data-theme="dark"] .octops-client-strip {
	background: transparent;
}

.octops-client-strip__label {
	flex: 0 0 auto;
	font-family: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 16px;
	margin: 0;
	text-transform: uppercase;
}

.octops-client-strip__list {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	gap: 64px;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	min-width: 0;
	opacity: 0.5;
	overflow-x: auto;
	padding: 0;
	scrollbar-width: none;
}

.octops-client-strip__list::-webkit-scrollbar {
	display: none;
}

.octops-client-strip__item {
	flex: 0 0 auto;
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	white-space: nowrap;
}

@keyframes octops-button-asterisk-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes octops-button-arrow-nudge {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(4px);
	}
}

@keyframes octops-figma-marquee {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(var(--marquee-shift, -1978px), 0, 0);
	}
}

@keyframes octops-cta-media-float {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(0, -10px, 0);
	}
}

@keyframes octops-hero-aurora-drift {
	from {
		transform: translate3d(-2%, -1%, 0) scale(1);
	}

	to {
		transform: translate3d(3%, 2%, 0) scale(1.08);
	}
}

/* Added only after JS has installed the observer; no-JS and first paint stay visible. */
.is-section-reveal-pending {
	opacity: 0;
}

/* FAQ */
.octops-faq-page {
	isolation: isolate;
	position: relative;
}

.octops-faq-page::before {
	background: url("../images/effects/faq-page-gradient.svg") center / 100% 100% no-repeat;
	content: "";
	height: 2672.25px;
	left: calc(50% + 56.57px);
	pointer-events: none;
	position: absolute;
	top: -523.61px;
	transform: translateX(-50%);
	width: 2280.63px;
	z-index: 0;
}

.octops-faq-page > * {
	position: relative;
	z-index: 1;
}

.octops-faq-hero {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 0 24px 40px;
	text-align: center;
}

.octops-faq-hero__title {
	font-family: "Poppins", sans-serif;
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 60px;
	margin: 0;
}

.octops-faq-hero__intro {
	font-size: 20px;
	line-height: 30px;
	margin: 0;
	max-width: 986px;
}

.octops-faq-layout {
	align-items: flex-start;
	display: grid;
	gap: 40px;
	grid-template-columns: 235px minmax(0, 1fr);
	margin: 0 auto;
	max-width: 1280px;
	padding: 0;
}

.octops-faq-filters {
	background: var(--octops-panel);
	border-radius: 4px;
	box-shadow:
		0 0 1px rgba(24, 24, 27, 0.3),
		0 8px 16px rgba(24, 24, 27, 0.1);
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 4px;
	position: sticky;
	top: 116px;
	z-index: 20;
}

body.admin-bar .octops-faq-filters {
	top: 148px;
}

.octops-faq-filter {
	appearance: none;
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 2px;
	color: var(--octops-text);
	cursor: pointer;
	display: flex;
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	font-weight: 400;
	gap: 6px;
	height: 32px;
	justify-content: space-between;
	letter-spacing: 0;
	line-height: 20px;
	margin: 0;
	padding: 6px 8px;
	text-align: left;
	transition: background-color 180ms ease, color 180ms ease;
	width: 100%;
}

.octops-faq-filter > span:first-child {
	white-space: nowrap;
}

.octops-faq-filter:hover {
	background: color-mix(in srgb, #3371f4, transparent 90%);
}

.octops-faq-filter.is-active {
	background: #3371f4;
	border-radius: 6px;
	color: #ffffff;
}

.octops-faq-filter__count {
	background: #3371f4;
	border-radius: 32px;
	display: grid;
	flex: 0 0 16px;
	height: 16px;
	max-width: 16px;
	min-width: 16px;
	padding: 0;
	place-items: center;
	width: 16px;
}

.octops-faq-filter__count span {
	color: #ffffff;
	display: block;
	font-family: "Manrope", sans-serif;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 14px;
	margin: 0;
	text-align: center;
	width: 100%;
}

.octops-faq-filter.is-active .octops-faq-filter__count {
	background: #ffffff;
}

.octops-faq-filter.is-active .octops-faq-filter__count span {
	color: #3371f4;
}

.octops-faq-content {
	display: flex;
	flex-direction: column;
	gap: 40px;
	min-width: 0;
}

.octops-faq-group {
	contain-intrinsic-size: auto 900px;
	content-visibility: auto;
	display: flex;
	flex-direction: column;
	gap: 24px;
	scroll-margin-top: 132px;
}

.octops-faq-group[hidden] {
	display: none;
}

.octops-faq-group__heading {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.octops-faq-group:not(:first-child) .octops-faq-group__heading {
	gap: 8px;
}

.octops-faq-group__title {
	font-family: "Poppins", sans-serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 38px;
	margin: 0;
}

.octops-faq-group__description {
	font-size: 20px;
	line-height: 30px;
	margin: 0;
}

.octops-accordion-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.octops-faq-group:not(:first-child) .octops-accordion-list {
	gap: 24px;
}

.octops-accordion {
	background: transparent;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
	contain: layout paint style;
	overflow: hidden;
	position: relative;
}

.octops-accordion::after {
	border: 1px solid var(--octops-border);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.octops-accordion__heading {
	font: inherit;
	margin: 0;
}

.octops-accordion__trigger {
	align-items: center;
	background: var(--octops-panel-muted);
	border: 0;
	color: var(--octops-text);
	cursor: pointer;
	display: flex;
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	font-weight: 400;
	gap: 8px;
	justify-content: space-between;
	letter-spacing: 0;
	line-height: 20px;
	min-height: 36px;
	padding: 8px 12px;
	text-align: left;
	width: 100%;
}

.octops-accordion__chevron {
	background: var(--octops-primary);
	flex: 0 0 20px;
	height: 20px;
	-webkit-mask: url("../images/icons/faq-chevron.svg") center / 12px 7px no-repeat;
	mask: url("../images/icons/faq-chevron.svg") center / 12px 7px no-repeat;
	transform: rotate(180deg);
	transition: transform 240ms ease;
	width: 20px;
}

.octops-accordion.is-open .octops-accordion__chevron {
	transform: rotate(0);
}

.octops-accordion__panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.octops-accordion.is-open .octops-accordion__panel {
	grid-template-rows: 1fr;
}

.octops-accordion__panel-inner {
	contain: paint;
	min-height: 0;
	overflow: hidden;
}

.octops-accordion__body {
	color: var(--octops-text-muted);
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 20px;
	padding: 12px;
}

.octops-accordion__body p,
.octops-accordion__body ul,
.octops-accordion__body ol {
	margin: 0;
}

.octops-accordion__body ul,
.octops-accordion__body ol {
	padding-left: 21px;
}

.octops-accordion__body .octops-faq-answer__spaced {
	margin-bottom: 20px;
}

.octops-accordion__body .octops-faq-answer__spaced-before {
	margin-top: 20px;
}

.octops-accordion__body a {
	color: #3371f4;
}

.octops-accordion__body a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.octops-faq-cta-wrap {
	contain-intrinsic-size: auto 554px;
	content-visibility: auto;
	padding: 64px;
}

.octops-faq-cta {
	--octops-contact-cta-bg: #021b42;

	align-items: center;
	background: var(--octops-contact-cta-bg);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	color: #fafafa;
	display: flex;
	gap: 32px;
	height: auto;
	margin: 0 auto;
	max-width: 1312px;
	min-height: 426px;
	overflow: hidden;
	padding: 49px 64px;
	position: relative;
}

html[data-theme="dark"] .octops-faq-cta {
	--octops-contact-cta-bg: #152f66;

	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.octops-faq-cta::before {
	background: url("../images/effects/faq-cta-ambient-glow.svg") center / contain no-repeat;
	content: "";
	height: 850px;
	left: 425px;
	pointer-events: none;
	position: absolute;
	top: -210px;
	width: 850px;
	z-index: 0;
}

.octops-faq-cta::after {
	background: url("../images/effects/faq-cta-grid.svg") left top / 1003px 602px no-repeat;
	content: "";
	height: 602px;
	left: 577px;
	pointer-events: none;
	position: absolute;
	top: -11px;
	width: 1003px;
	z-index: 1;
}

.octops-faq-cta__copy,
.octops-faq-cta__media {
	min-width: 0;
	position: relative;
	z-index: 2;
}

.octops-faq-cta__copy {
	flex: 0 0 415px;
	width: 415px;
}

.octops-faq-cta__eyebrow {
	align-items: center;
	border-radius: 9999px;
	box-sizing: border-box;
	color: #fafafa;
	display: inline-flex;
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	font-weight: 400;
	gap: 8px;
	height: 28px;
	justify-content: center;
	line-height: 20px;
	max-width: 100%;
	padding: 10px 24px;
	position: relative;
	white-space: nowrap;
	width: min(293px, 100%);
}

.octops-faq-cta__eyebrow-icon {
	background: url("../images/icons/faq-cta-eye.svg") center / 15px 11px no-repeat;
	flex: 0 0 16px;
	height: 16px;
	width: 16px;
}

.octops-faq-cta__title {
	color: #fafafa;
	font-family: "Poppins", sans-serif;
	font-size: 36px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 44px;
	margin: 32px 0 16px;
	max-width: 415px;
	width: 100%;
}

.octops-faq-cta__text {
	color: #fafafa;
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 24px;
	margin: 0;
	max-width: 415px;
	width: 100%;
}

.octops-faq-cta__actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 24px;
	margin-top: 32px;
}

.octops-faq-cta .octops-button {
	border-color: rgba(255, 255, 255, 0.4);
	color: #ffffff;
	flex: 0 0 auto;
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 24px;
}

.octops-faq-cta .octops-button--primary {
	background: #3371f4;
	border: 0;
	gap: 10px;
}

.octops-faq-cta .octops-button--primary .octops-button__icon {
	margin-left: 0;
	-webkit-mask-size: 13.67px;
	mask-size: 13.67px;
}

.octops-faq-cta .octops-button--secondary {
	background:
		linear-gradient(90deg, rgba(175, 206, 255, 0.05), rgba(255, 212, 150, 0.05)) padding-box,
		linear-gradient(var(--octops-contact-cta-bg), var(--octops-contact-cta-bg)) padding-box,
		linear-gradient(90deg, #afceff, #ffd496) border-box;
	border: 2px solid transparent;
	color: #ffffff;
	padding-inline: 22px;
}

.octops-faq-cta__note {
	align-items: center;
	color: #4ade80;
	display: flex;
	font-family: "Manrope", sans-serif;
	font-size: 12px;
	font-weight: 400;
	gap: 8px;
	letter-spacing: 0;
	line-height: 16px;
	margin: 32px 0 0;
	padding: 2px;
	width: 322px;
}

.octops-faq-cta__note-text {
	flex: 1 1 auto;
	text-align: left;
}

.octops-faq-cta__note::before {
	background: url("../images/icons/faq-cta-check.svg") center / contain no-repeat;
	content: "";
	flex: 0 0 20px;
	height: 20px;
	width: 20px;
}

.octops-faq-cta__media {
	align-items: flex-start;
	display: flex;
	flex: 0 0 1230px;
	gap: 17.7px;
	height: 250px;
	overflow: visible;
	width: 1230px;
}

.octops-faq-cta__image-card {
	border-radius: 8px;
	flex: 0 0 231px;
	height: 217px;
	overflow: visible;
	position: relative;
	transform: translateY(var(--image-offset, 0));
	width: 231px;
}

.octops-faq-cta__media-motion {
	border-radius: inherit;
	height: 100%;
	position: relative;
	transform: translate3d(0, 0, 0);
	width: 100%;
}

.octops-faq-cta__image {
	border-radius: inherit;
	display: block;
	height: 100%;
	object-fit: cover;
	overflow: hidden;
	width: 100%;
}

@media (prefers-reduced-motion: no-preference) {
	.octops-faq-cta.is-cta-media-active .octops-faq-cta__media-motion {
		animation: octops-cta-media-float 6s cubic-bezier(0.65, 0, 0.35, 1) infinite;
		animation-delay: var(--float-delay, 0s);
		will-change: transform;
	}
}

.octops-faq-cta__image-badge {
	background: #3371f4;
	border-radius: 40px;
	color: #ffffff;
	font-size: 12.47px;
	font-weight: 600;
	line-height: 18.7px;
	max-width: calc(100% + 10px);
	padding: 5.61px 16.207px;
	position: absolute;
	text-align: center;
	white-space: nowrap;
	z-index: 2;
}

.octops-faq-cta__image-card.has-badge-position .octops-faq-cta__image-badge {
	left: var(--badge-x);
	top: var(--badge-y);
}

/* Footer */
.octops-site-footer {
	background: var(--octops-panel);
	border-radius: 24px;
	color: var(--octops-text);
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin: 24px;
	padding: 24px 0;
}

.octops-footer-top,
.octops-footer-nav,
.octops-footer-bottom {
	padding-inline: 64px;
}

.octops-footer-top {
	align-items: center;
	display: flex;
	height: 62px;
	justify-content: space-between;
}

.octops-footer-tagline {
	color: #3371f4;
	font-size: 14px;
	line-height: 22px;
	margin: 0;
}

.octops-footer-divider {
	background: var(--octops-border);
	border: 0;
	flex: 0 0 1px;
	height: 1px;
	margin: 0;
	width: 100%;
}

.octops-footer-nav {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding-bottom: 72px;
}

.octops-footer-column__title {
	color: #a4a4a4;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin: 0 0 15px;
}

.octops-footer-menu,
.octops-footer-menu .sub-menu {
	display: flex;
	flex-direction: column;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.octops-footer-menu .sub-menu {
	margin-top: 12px;
}

.octops-footer-menu li {
	line-height: 20px;
	padding: 1.5px 0 0.5px;
}

.octops-footer-menu a {
	color: var(--octops-footer-link);
	display: block;
	font-size: 14px;
	line-height: 20px;
	transition: color 160ms ease;
}

.octops-footer-menu a:hover,
.octops-footer-menu a:focus-visible {
	color: var(--octops-primary);
}

.octops-footer-bottom {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 48px;
	padding-block: 8px;
}

.octops-footer-copyright,
.octops-footer-cac {
	font-size: 14px;
	line-height: 22px;
	margin: 0;
}

.octops-footer-copyright {
	color: var(--octops-text-muted);
}

.octops-footer-cac {
	align-items: center;
	color: #3371f4;
	display: inline-flex;
}

.octops-footer-actions {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: flex-end;
}

.octops-footer-back-to-top {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 6px;
	color: #3371f4;
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 32px;
	height: 32px;
	justify-content: center;
	padding: 0;
	width: 32px;
}

.octops-footer-back-to-top::before {
	background: currentColor;
	content: "";
	height: 16px;
	-webkit-mask: url("../images/icons/arrow-up.svg") center / 16px 16px no-repeat;
	mask: url("../images/icons/arrow-up.svg") center / 16px 16px no-repeat;
	width: 16px;
}

.octops-footer-back-to-top:hover,
.octops-footer-back-to-top:focus-visible {
	background: color-mix(in srgb, #3371f4 10%, transparent);
}

/* Generic content */
.octops-page {
	margin: 0 auto;
	max-width: 960px;
	padding: 64px 24px 120px;
}

.octops-page__title {
	font-family: "Poppins", sans-serif;
	font-size: clamp(36px, 5vw, 64px);
	line-height: 1.1;
	margin: 0 0 32px;
}

.octops-page__content {
	color: var(--octops-text-muted);
}

.octops-page__content a {
	color: var(--octops-primary);
	text-decoration: underline;
}

/* Responsive */
@media (min-width: 901px) and (max-height: 1000px) {
	body.home .octops-main {
		padding-top: 160px;
	}

	body.home .octops-home-ambient {
		--octops-home-ambient-offset: 160px;
	}

	body.home .octops-section--home-hero-primary {
		--octops-home-hero-offset: 160px;
	}

	body.admin-bar.home .octops-main {
		padding-top: 128px;
	}

	body.admin-bar.home .octops-home-ambient {
		--octops-home-ambient-offset: 128px;
	}

	body.admin-bar.home .octops-section--home-hero-primary {
		--octops-home-hero-offset: 128px;
	}

	body.home .octops-hero {
		gap: clamp(0px, calc(33.333svh - 302px), 40px);
	}

	body.home .octops-hero__actions {
		margin-top: clamp(0px, calc(33.333svh - 314px), 28px);
	}
}

@media (min-width: 901px) and (min-height: 907px) and (max-height: 942px) {
	body.home .octops-hero-marquee {
		height: min(402px, calc(33.333svh + 88px));
	}
}

@media (min-width: 901px) and (max-height: 906px) {
	body.home .octops-hero-marquee {
		height: clamp(300px, calc(100svh - 516px), 390px);
	}
}

@media (max-width: 1100px) {
	.octops-header-row {
		gap: 24px;
	}

	.octops-header-nav > .menu,
	.octops-header-nav > div > .menu {
		gap: 10px;
	}

	.octops-header-nav .menu-item > a {
		padding-inline: 6px;
	}

	.octops-faq-layout {
		padding-inline: 32px;
	}

}

@media (max-width: 900px) {
	.octops-header-nav :focus,
	.octops-header-nav :focus-visible,
	.octops-mobile-menu-toggle:focus,
	.octops-mobile-menu-toggle:focus-visible {
		outline: none;
		outline-offset: 0;
	}

	.octops-site-header {
		--octops-mobile-nav-top: 108px;
		--octops-mobile-sidebar-width: min(318px, calc(100vw - 1px));
	}

	body.admin-bar .octops-site-header {
		--octops-mobile-nav-top: 140px;
	}

	body.octops-menu-locked .octops-site-header {
		right: 0;
	}

	.octops-site-header.is-mobile-open {
		z-index: 100000;
	}

	body.admin-bar .octops-site-header.is-mobile-open {
		top: 0;
	}

	.octops-main {
		padding-top: 112px;
	}

	.octops-home-ambient {
		--octops-home-ambient-offset: 112px;
	}

	.octops-header-wrap {
		padding: 32px 10px 22px;
		position: relative;
		z-index: 2;
	}

	.octops-site-header.is-mobile-open .octops-header-row > .octops-brand,
	.octops-site-header.is-mobile-open .octops-header-actions {
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
	}

	.octops-site-header.is-mobile-open .octops-header-surface {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		background: transparent;
		border-color: transparent;
		box-shadow: none;
		pointer-events: none;
	}

	.octops-site-header.is-mobile-open .octops-header-surface::after {
		display: none;
	}

	.octops-site-header.is-mobile-open .octops-announcement {
		opacity: 0;
		transform: translateY(-100%);
		visibility: hidden;
	}

	.octops-header-surface,
	.octops-header-surface.is-expanded {
		backdrop-filter: var(--octops-header-glass-filter);
		-webkit-backdrop-filter: var(--octops-header-glass-filter);
		border-color: rgba(255, 255, 255, 0.4);
		box-shadow: 0 4px 4px rgba(9, 87, 195, 0.1);
		height: 60px;
		overflow: visible;
		padding: 12px 16px;
	}

	.octops-header-surface::before {
		display: none;
	}

	.octops-header-surface::after,
	.octops-header-surface.is-expanded::after {
		background: none;
	}

	.octops-mobile-backdrop {
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
		background: transparent;
		z-index: 1;
	}

	.octops-header-row {
		height: 32px;
	}

	.octops-brand--header {
		height: 32px;
		transform: none;
		width: 112px;
	}

	.octops-header-actions {
		gap: 16px;
	}

	.octops-theme-toggle {
		border-color: #5c8df6;
		flex: 0 0 32px;
		padding: 0;
	}

	.octops-theme-toggle__icon {
		background: #3371f4;
		flex: 0 0 16px;
		-webkit-mask: url("../images/icons/sun.svg") center / 12.173px 12.167px no-repeat;
		mask: url("../images/icons/sun.svg") center / 12.173px 12.167px no-repeat;
	}

	.octops-header-nav {
		--octops-mobile-menu-glass-filter: blur(4px) saturate(100%) brightness(1);
		--octops-mobile-menu-glass-rim: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.85) 0%,
			rgba(255, 255, 255, 0.76) 100%
		);
		--octops-mobile-menu-glass-rim-opacity: 1;
		--octops-mobile-menu-glass-surface: linear-gradient(
			180deg,
			#f2f2f2 0%,
			#f7f7f7 18%,
			#f9f9f9 38%,
			#f9f9f9 65%,
			#fafafa 75%,
			#fcfcfc 88%,
			#fefefe 100%
		);
		--octops-mobile-menu-glass-shadow:
			inset 10px 0 12px -11px rgba(0, 0, 0, 0.12),
			inset -10px 0 12px -11px rgba(255, 255, 255, 0.28);
		-webkit-backdrop-filter: blur(4px) saturate(125%);
		backdrop-filter: blur(4px) saturate(125%);
		background: #fafafa;
		border: 0;
		border-radius: 0;
		bottom: 0;
		box-shadow: inset 0 0 0 1px #e4e4e7;
		display: flex;
		flex: none;
		flex-direction: column;
		font-family: "Manrope", sans-serif;
		height: 100vh;
		height: 100dvh;
		isolation: isolate;
		left: auto;
		max-height: none;
		opacity: 0;
		overscroll-behavior: contain;
		overflow-y: auto;
		padding: 0;
		pointer-events: none;
		position: fixed;
		right: 1px;
		scrollbar-width: none;
		top: 0;
		transform: translateX(100%);
		transition:
			opacity 180ms ease,
			transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
		visibility: hidden;
		width: var(--octops-mobile-sidebar-width);
		z-index: 4;
		-webkit-overflow-scrolling: touch;
	}

	.octops-header-nav::-webkit-scrollbar {
		display: none;
	}

	html[data-theme="dark"] .octops-header-nav {
		--octops-mobile-menu-glass-filter: blur(4px) saturate(100%) brightness(1);
		--octops-mobile-menu-glass-rim: url("../images/effects/eyebrow-rim-dark.svg") center / 100% 100% no-repeat;
		--octops-mobile-menu-glass-rim-opacity: 1;
		--octops-mobile-menu-glass-surface: linear-gradient(
			180deg,
			#060f1d 0%,
			#0b1422 18%,
			#0d1624 38%,
			#0d1624 65%,
			#0e1725 75%,
			#111a28 88%,
			#141d2b 100%
		);
		--octops-mobile-menu-glass-shadow:
			inset 10px 0 12px -11px rgba(0, 0, 0, 0.7),
			inset -10px 0 12px -11px rgba(255, 255, 255, 0.08);
		background: #0d1624;
		box-shadow: inset 0 0 0 1px #27272a;
		color: #fafafa;
	}

	.octops-site-header.is-mobile-open .octops-header-nav {
		opacity: 1;
		pointer-events: auto;
		transform: translateX(0);
		visibility: visible;
	}

	.octops-mobile-sidebar__masthead {
		-webkit-backdrop-filter: blur(4px) saturate(125%);
		align-items: flex-start;
		backdrop-filter: blur(4px) saturate(125%);
		background: rgba(235, 241, 254, 0.4);
		box-shadow: inset 0 -1px 0 rgba(51, 113, 244, 0.08);
		display: flex;
		flex: 0 0 112px;
		gap: 8px;
		height: 112px;
		padding: 56px 16px 24px;
		position: relative;
		width: 100%;
		z-index: 1;
	}

	html[data-theme="dark"] .octops-mobile-sidebar__masthead {
		background: rgba(2, 27, 66, 0.4);
		box-shadow: inset 0 -1px 0 rgba(118, 160, 248, 0.18);
	}

	.octops-mobile-sidebar__close {
		-webkit-appearance: none;
		align-items: center;
		appearance: none;
		background: transparent;
		border: 0;
		border-radius: 4px;
		color: #3371f4;
		cursor: pointer;
		display: inline-flex;
		flex: 0 0 32px;
		height: 32px;
		justify-content: center;
		padding: 0;
		width: 32px;
	}

	.octops-mobile-sidebar__close span {
		background: currentColor;
		display: block;
		height: 16px;
		-webkit-mask: url("../images/icons/chevron.svg") center / 8.5px 4.5px no-repeat;
		mask: url("../images/icons/chevron.svg") center / 8.5px 4.5px no-repeat;
		transform: rotate(90deg);
		width: 16px;
	}

	html[data-theme="dark"] .octops-mobile-sidebar__close {
		color: #76a0f8;
	}

	.octops-mobile-sidebar__close:hover,
	.octops-mobile-sidebar__close:focus-visible {
		background: rgba(51, 113, 244, 0.1);
	}

	.octops-brand--mobile-sidebar {
		height: 32px;
		transform: none;
		width: 112px;
	}

	.octops-header-nav > .menu,
	.octops-header-nav > div > .menu {
		align-items: stretch;
		flex-direction: column;
		flex: 0 0 auto;
		gap: 24px;
		justify-content: flex-start;
		padding: 24px 0;
		position: relative;
		width: 100%;
		z-index: 1;
	}

	.octops-header-nav > .menu > .menu-item,
	.octops-header-nav > div > .menu > .menu-item {
		width: 100%;
	}

	.octops-header-nav .menu-item > a {
		-webkit-backdrop-filter: var(--octops-mobile-menu-glass-filter);
		align-items: center;
		backdrop-filter: var(--octops-mobile-menu-glass-filter);
		background: var(--octops-mobile-menu-glass-surface) padding-box;
		border: 0;
		border-radius: 9999px;
		box-shadow: var(--octops-mobile-menu-glass-shadow);
		color: #222222;
		font-size: 14px;
		font-weight: 500;
		height: 52px;
		isolation: isolate;
		justify-content: flex-start;
		letter-spacing: 0;
		line-height: 20px;
		margin-inline: 16px;
		min-height: 52px;
		overflow: hidden;
		padding: 16px;
		position: relative;
		text-shadow: none;
		width: calc(100% - 32px);
	}

	html[data-theme="dark"] .octops-header-nav .menu-item > a {
		color: #fafafa;
	}

	@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
		.octops-header-nav .menu-item > a::before {
			background: var(--octops-mobile-menu-glass-rim);
			border-radius: inherit;
			content: "";
			inset: 0;
			opacity: var(--octops-mobile-menu-glass-rim-opacity);
			padding: 1px;
			pointer-events: none;
			position: absolute;
			-webkit-mask:
				linear-gradient(#000 0 0) content-box,
				linear-gradient(#000 0 0);
			-webkit-mask-composite: xor;
			mask:
				linear-gradient(#000 0 0) content-box,
				linear-gradient(#000 0 0);
			mask-composite: exclude;
		}
	}

	.octops-header-nav .menu-item-has-children {
		display: grid;
		gap: 8px;
		position: relative;
	}

	.octops-header-nav .menu-item-has-children > a {
		justify-content: flex-start;
		padding-right: 60px;
	}

	.octops-header-nav .menu-item-has-children > a::after {
		display: none;
	}

	.octops-header-nav .octops-submenu-toggle {
		-webkit-appearance: none;
		align-items: center;
		appearance: none;
		background: transparent;
		border: 0;
		border-radius: 9999px;
		color: var(--octops-text);
		cursor: pointer;
		display: inline-flex;
		height: 44px;
		inset-block-start: 4px;
		justify-content: center;
		padding: 0;
		position: absolute;
		right: 16px;
		transition: background-color 180ms ease, color 180ms ease;
		width: 44px;
		z-index: 1;
	}

	.octops-header-nav .octops-submenu-toggle::before {
		background: currentColor;
		content: "";
		height: 16px;
		-webkit-mask: url("../images/icons/chevron.svg") center / 8px 4px no-repeat;
		mask: url("../images/icons/chevron.svg") center / 8px 4px no-repeat;
		width: 16px;
	}

	html[data-theme="dark"] .octops-header-nav .octops-submenu-toggle {
		color: #fafafa;
	}

	.octops-header-nav .octops-submenu-toggle:hover,
	.octops-header-nav .octops-submenu-toggle:focus-visible {
		background: rgba(51, 113, 244, 0.08);
	}

	.octops-header-nav .menu-item-has-children.is-open > .octops-submenu-toggle {
		background: transparent;
	}

	.octops-header-nav
		.menu-item-has-children.is-open
		> .octops-submenu-toggle::before {
		transform: none;
	}

	.octops-header-nav > .menu > .current-menu-item > a,
	.octops-header-nav > .menu > .current-menu-ancestor > a,
	.octops-header-nav > div > .menu > .current-menu-item > a,
	.octops-header-nav > div > .menu > .current-menu-ancestor > a,
	.octops-header-nav > .menu > .menu-item > a:hover,
	.octops-header-nav > .menu > .menu-item > a:focus-visible,
	.octops-header-nav > div > .menu > .menu-item > a:hover,
	.octops-header-nav > div > .menu > .menu-item > a:focus-visible {
		color: var(--octops-primary);
	}

	.octops-header-nav .menu-item-has-children.is-open > a {
		background: var(--octops-mobile-menu-glass-surface) padding-box;
		border: 0;
		box-shadow: var(--octops-mobile-menu-glass-shadow);
		color: inherit;
	}

	html[data-theme="dark"] .octops-header-nav .menu-item-has-children.is-open > a {
		background: var(--octops-mobile-menu-glass-surface) padding-box;
		box-shadow: var(--octops-mobile-menu-glass-shadow);
	}

	.octops-header-nav .sub-menu {
		display: none;
		gap: 8px;
		grid-template-columns: 1fr;
		left: auto;
		margin: 0;
		opacity: 1;
		padding: 0 16px 0 32px;
		pointer-events: auto;
		position: static;
		right: auto;
		top: auto;
		transform: none;
		visibility: visible;
		width: 100%;
	}

	.octops-header-nav .sub-menu::before {
		display: none;
	}

	.octops-header-nav .menu-item-has-children.is-open > .sub-menu {
		display: grid;
	}

	.octops-header-nav .sub-menu .menu-item > a {
		background: var(--octops-mobile-menu-glass-surface) padding-box;
		border: 0;
		border-radius: 9999px;
		box-shadow: var(--octops-mobile-menu-glass-shadow);
		font-size: 14px;
		height: 52px;
		line-height: 20px;
		margin: 0;
		min-height: 52px;
		padding: 16px;
		width: 100%;
	}

	html[data-theme="dark"] .octops-header-nav .sub-menu .menu-item > a {
		background: var(--octops-mobile-menu-glass-surface) padding-box;
		border-radius: 9999px;
		box-shadow: var(--octops-mobile-menu-glass-shadow);
	}

	.octops-header-nav .menu-item > a:hover,
	.octops-header-nav .menu-item > a:focus-visible,
	.octops-header-nav .menu-item-has-children.is-open > a:hover,
	.octops-header-nav .menu-item-has-children.is-open > a:focus-visible,
	.octops-header-nav .sub-menu .menu-item > a:hover,
	.octops-header-nav .sub-menu .menu-item > a:focus-visible,
	html[data-theme="dark"] .octops-header-nav .menu-item > a:hover,
	html[data-theme="dark"] .octops-header-nav .menu-item > a:focus-visible,
	html[data-theme="dark"]
		.octops-header-nav
		.menu-item-has-children.is-open
		> a:hover,
	html[data-theme="dark"]
		.octops-header-nav
		.menu-item-has-children.is-open
		> a:focus-visible,
	html[data-theme="dark"] .octops-header-nav .sub-menu .menu-item > a:hover,
	html[data-theme="dark"]
		.octops-header-nav
		.sub-menu
		.menu-item
		> a:focus-visible {
		background: var(--octops-mobile-menu-glass-surface) padding-box;
		box-shadow: var(--octops-mobile-menu-glass-shadow);
	}

	.octops-mobile-menu-toggle {
		display: inline-flex;
	}

	.octops-header-actions .octops-header-cta {
		display: none;
	}

	.octops-hero {
		gap: 32px;
	}

	.octops-hero__description {
		font-size: 18px;
		line-height: 27px;
		max-width: 720px;
		padding-inline: 24px;
	}

	.octops-hero-marquee {
		height: 330px;
	}

	.octops-hero-marquee__positioner {
		height: 330px;
		margin-left: -792px;
		transform: scale(0.8);
		transform-origin: top center;
	}

	.octops-client-strip {
		gap: 32px;
	}

	.octops-faq-layout {
		grid-template-columns: 1fr;
		padding-inline: 24px;
	}

	.octops-faq-filters {
		background: var(--octops-panel);
		border-bottom: 1px solid var(--octops-border);
		border-radius: 0;
		box-shadow: none;
		flex-direction: row;
		gap: 0;
		height: 36px;
		margin-inline: -24px;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0 14px;
		position: static;
		scroll-padding-inline: 14px;
		scrollbar-width: none;
		top: auto;
		z-index: auto;
		-webkit-overflow-scrolling: touch;
	}

	.octops-faq-filters::-webkit-scrollbar {
		display: none;
	}

	body.admin-bar .octops-faq-filters {
		top: auto;
	}

	.octops-faq-filter {
		border: 0;
		border-radius: 0;
		color: var(--octops-text-muted);
		flex: 0 0 auto;
		gap: 10px;
		height: 36px;
		justify-content: center;
		padding: 4px 12px;
		width: auto;
	}

	.octops-faq-filter:hover {
		background: color-mix(in srgb, var(--octops-primary), transparent 92%);
	}

	html[data-theme="dark"] .octops-faq-filter:not(.is-active) {
		color: var(--octops-text-soft);
	}

	.octops-faq-filter.is-active {
		background: var(--octops-panel);
		border: 1px solid var(--octops-border);
		border-bottom: 0;
		border-radius: 4px 4px 0 0;
		color: var(--octops-primary);
	}

	.octops-faq-filter__count {
		background: #3371f4;
		border-radius: 9999px;
		flex: 0 0 auto;
		height: 16px;
		max-width: none;
		min-width: 0;
		padding: 0 8px;
		width: auto;
	}

	.octops-faq-filter__count span {
		color: #ffffff;
		font-size: 14px;
		line-height: 20px;
		width: auto;
	}

	.octops-faq-filter.is-active .octops-faq-filter__count {
		background: #3371f4;
		padding-inline: 4px;
	}

	.octops-faq-filter.is-active .octops-faq-filter__count span {
		color: #ffffff;
		font-size: 10px;
		line-height: 14px;
	}

	.octops-faq-cta-wrap {
		padding-inline: 24px;
	}

	.octops-faq-cta {
		align-items: flex-start;
		flex-direction: column;
		gap: 40px;
		height: auto;
		min-height: 426px;
		padding: 40px;
	}

	.octops-faq-cta__copy {
		flex-basis: auto;
		max-width: 414px;
		width: 100%;
	}

	.octops-faq-cta__text {
		width: 100%;
	}

	.octops-faq-cta__media {
		flex-basis: 250px;
		margin: 0;
	}

	.octops-footer-nav {
		gap: 32px 24px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) and (forced-colors: active) {
	.octops-header-nav .menu-item > a,
	.octops-header-nav .menu-item-has-children.is-open > a,
	.octops-header-nav .sub-menu .menu-item > a {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: Canvas;
		border: 1px solid ButtonText;
		box-shadow: none;
	}

	.octops-header-nav .menu-item > a::before {
		display: none !important;
	}
}

@media (max-width: 782px) {
	body.admin-bar .octops-site-header {
		--octops-mobile-nav-top: 154px;
		top: 46px;
	}

	body.admin-bar .octops-faq-filters {
		top: auto;
	}
}

@media (max-width: 600px) {
	body.admin-bar .octops-site-header {
		--octops-mobile-admin-offset: 46px;
		--octops-mobile-nav-top: calc(108px + var(--octops-mobile-admin-offset));
		top: var(--octops-mobile-admin-offset);
	}
}

@media (max-width: 640px) {
	.octops-container {
		padding-inline: 20px;
	}

	.octops-hero__copy {
		padding-inline: 16px;
	}

	.octops-hero__title {
		font-size: clamp(32px, 10vw, 42px);
		line-height: 1.18;
	}

	.octops-hero__title.has-mobile-only {
		display: none;
	}

	.octops-hero__title.has-mobile-override {
		display: block;
		font-family: "Manrope", sans-serif;
		font-size: clamp(36px, 11.94vw, 48px);
		font-weight: 400;
		line-height: 1.25;
		max-width: 370px;
		width: 100%;
	}

	.octops-hero__title.has-mobile-override
		.octops-hero__title-copy--desktop {
		display: none;
	}

	.octops-hero__title-copy--mobile {
		display: block;
	}

	.octops-hero__title.has-mobile-override strong,
	.octops-hero__title.has-mobile-override b {
		font-family: "Poppins", sans-serif;
		font-weight: 700;
	}

	.octops-hero__description {
		font-size: 18px;
		line-height: 28px;
		max-width: 370px;
		padding-inline: 0;
		width: 100%;
	}

	.octops-hero__actions {
		flex-direction: column;
		gap: 12px;
		width: calc(100% - 40px);
	}

	.octops-hero__actions .octops-button {
		flex: 0 0 48px;
		width: 100%;
	}

	.octops-hero-marquee {
		height: 290px;
	}

	.octops-hero-marquee__positioner {
		margin-left: -643px;
		transform: scale(0.65);
	}

	.octops-running-card__mobile-badge {
		align-items: center;
		background: #3371f4;
		border-radius: 40px;
		color: #fafafa;
		display: inline-flex;
		font-size: 20px;
		font-weight: 600;
		justify-content: center;
		left: var(--mobile-badge-x);
		line-height: 28px;
		padding: 9px 26px;
		pointer-events: none;
		position: absolute;
		top: var(--mobile-badge-y);
		transform: translate(-50%, -50%);
		white-space: nowrap;
		z-index: 3;
	}

	.octops-client-strip {
		align-items: flex-start;
		flex-direction: column;
		padding: 24px 20px;
	}

	.octops-client-strip__list {
		gap: 40px;
		justify-content: flex-start;
		max-width: 100%;
		width: 100%;
	}

	.octops-client-strip__item {
		font-size: 17px;
	}

	.octops-faq-hero {
		padding: 0 16px 32px;
	}

	.octops-faq-hero__title {
		font-size: 36px;
		line-height: 44px;
	}

	.octops-faq-hero__intro,
	.octops-faq-group__description {
		font-size: 20px;
		line-height: 30px;
	}

	.octops-faq-layout {
		padding-inline: 16px;
	}

	.octops-faq-filters {
		margin-inline: -16px;
		padding-inline: 14px;
		top: auto;
	}

	.octops-faq-group__title {
		font-size: 30px;
		line-height: 38px;
	}

	.octops-accordion__trigger {
		align-items: flex-start;
	}

	.octops-faq-cta-wrap {
		padding: 64px 16px;
	}

	.octops-faq-cta {
		gap: 32px;
		min-height: 0;
		padding: 49px 25px;
	}

	html[data-theme="dark"] .octops-faq-cta {
		--octops-contact-cta-bg: #021b42;
	}

	.octops-faq-cta__eyebrow {
		font-size: 14px;
		padding-inline: 24px;
	}

	.octops-faq-cta__title {
		font-size: 36px;
		line-height: 44px;
	}

	.octops-faq-cta__actions {
		flex-direction: column;
		gap: 24px;
	}

	.octops-faq-cta__actions .octops-button {
		width: 100%;
	}

	.octops-faq-cta__note {
		font-size: 12px;
		width: min(322px, 100%);
	}

	.octops-faq-cta__note-text {
		flex: 0 1 auto;
		min-width: 0;
		text-align: left;
	}

	.octops-faq-cta__media {
		gap: 17.7px;
		height: 250px;
		margin: 0;
	}

	.octops-faq-cta__image-card {
		flex-basis: 231px;
		height: 217px;
		width: 231px;
	}

	.octops-site-footer {
		margin: 12px 0 0;
	}

	.octops-footer-top,
	.octops-footer-nav,
	.octops-footer-bottom {
		padding-inline: 16px;
	}

	.octops-footer-top {
		align-items: flex-start;
		flex-direction: column;
		height: auto;
		gap: 4px;
	}

	.octops-footer-nav {
		gap: 32px 24px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-bottom: 40px;
	}

	.octops-footer-bottom {
		align-items: center;
		flex-direction: row;
		gap: 0;
		min-height: 60px;
	}

	.octops-footer-copyright,
	.octops-footer-actions {
		flex: 1 1 50%;
		min-width: 0;
	}

	.octops-footer-actions {
		justify-content: flex-end;
	}
}

/* Blog archive */
.octops-blog-page,
.octops-article-page {
	background: var(--octops-bg);
	color: var(--octops-text);
}

.octops-blog-page {
	isolation: isolate;
	position: relative;
}

.octops-blog-hero {
	padding-inline: 64px;
	position: relative;
}

.octops-blog-hero__inner {
	align-items: center;
	display: flex;
	gap: 12px;
	height: 322px;
	max-width: 1312px;
	padding: 0;
	position: relative;
	z-index: 1;
}

.octops-blog-hero__copy {
	align-items: flex-start;
	display: flex;
	flex: 1 1 738.236px;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

.octops-blog-hero__eyebrow,
.octops-article-hero__category {
	align-items: center;
	border-radius: 9999px;
	color: var(--octops-text);
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	gap: 8px;
	line-height: 16px;
	height: 28px;
	padding: 6px 24px;
	white-space: nowrap;
}

.octops-blog-hero__eyebrow {
	color: var(--octops-primary);
}

.octops-blog-hero__eyebrow::before,
.octops-article-hero__category::before {
	background: currentColor;
	content: "";
	flex: 0 0 16px;
	height: 16px;
	-webkit-mask: url("../images/icons/dot.svg") center / 3px 3px no-repeat;
	mask: url("../images/icons/dot.svg") center / 3px 3px no-repeat;
	width: 16px;
}

.octops-blog-hero__title {
	font-family: "Poppins", sans-serif;
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 60px;
	margin: 0;
	max-width: 738.236px;
}

.octops-blog-hero__description {
	color: var(--octops-text-muted);
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	margin: 0;
	max-width: 651px;
}

.octops-blog-hero__visual {
	align-items: center;
	align-self: center;
	display: flex;
	flex: 0 1 561.763px;
	height: 316px;
	justify-content: center;
	min-width: 0;
	width: 42.817%;
}

.octops-blog-hero__image {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.octops-blog-filters {
	border-bottom: 1px solid var(--octops-border);
	height: 36px;
	margin-top: 64px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.octops-blog-filters__inner {
	align-items: flex-end;
	display: flex;
	height: 36px;
	max-width: 1440px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0 64px;
	scrollbar-width: none;
}

.octops-blog-filters__inner::-webkit-scrollbar {
	display: none;
}

.octops-blog-filter {
	align-items: center;
	border: 1px solid transparent;
	border-bottom: 0;
	border-radius: 4px 4px 0 0;
	color: var(--octops-text-muted);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 400;
	height: 36px;
	justify-content: center;
	line-height: 20px;
	padding: 8px 12px;
	position: relative;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
	white-space: nowrap;
}

.octops-blog-filter:hover {
	color: var(--octops-text);
}

.octops-blog-filter.is-active,
.octops-blog-filter[aria-current="page"] {
	background: var(--octops-panel);
	border-color: var(--octops-border);
	border-bottom: 1px solid var(--octops-panel);
	color: var(--octops-primary);
	z-index: 1;
}

.octops-blog-filter:focus-visible {
	outline-offset: -4px;
}

.octops-blog-listing {
	contain-intrinsic-size: auto 1460px;
	content-visibility: auto;
	margin-top: 64px;
	transition: opacity 180ms ease;
}

.octops-blog-browser {
	position: relative;
	z-index: 1;
}

.octops-blog-browser.is-loading .octops-blog-listing {
	opacity: 0.55;
}

.octops-blog-listing > .octops-container {
	max-width: 1440px;
	padding-inline: 80px;
}

.octops-blog-lead-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: 486px minmax(0, 1fr);
	height: 454px;
}

.octops-blog-lead-grid__featured,
.octops-blog-lead-grid__compact {
	min-height: 0;
	min-width: 0;
}

.octops-blog-lead-grid__featured:only-child {
	grid-column: 1 / -1;
}

.octops-blog-lead-grid__compact {
	display: grid;
	gap: 16px;
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.octops-blog-grid {
	display: grid;
	gap: 64px 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 40px;
}

.octops-blog-card {
	background: var(--octops-panel);
	border: 1px solid #3371f4;
	border-radius: 16px;
	height: 451px;
	min-width: 0;
	overflow: hidden;
	transition:
		border-color 180ms ease,
		box-shadow 220ms ease;
}

.octops-blog-card--featured {
	height: 454px;
}

.octops-blog-card--compact {
	height: 219px;
}

.octops-blog-card__link {
	display: flex;
	flex-direction: column;
	gap: 8px;
	height: 100%;
	min-width: 0;
	padding: 24px;
}

.octops-blog-card__link:focus-visible {
	border-radius: 14px;
	outline-offset: -4px;
}

.octops-blog-card__media {
	background: var(--octops-panel-muted);
	border-radius: 12px;
	flex: 0 0 212px;
	height: 212px;
	overflow: hidden;
	width: 100%;
}

.octops-blog-card__image {
	height: 100%;
	object-fit: cover;
	transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1);
	width: 100%;
}

.octops-blog-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 8px;
	min-height: 0;
	min-width: 0;
}

.octops-blog-card__eyebrow {
	align-items: center;
	display: flex;
	flex: 0 0 28px;
	font-size: 12px;
	gap: 2px;
	justify-content: flex-start;
	line-height: 16px;
	min-width: 0;
	padding-block: 4px;
}

.octops-blog-card__category {
	align-items: center;
	background: var(--octops-panel);
	border-radius: 4px;
	box-shadow: inset 0 0 1px var(--octops-primary);
	color: var(--octops-primary);
	display: inline-flex;
	font-weight: 400;
	height: 20px;
	justify-content: center;
	min-height: 16px;
	overflow: hidden;
	padding: 2px 6px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.octops-blog-card__separator {
	background: var(--octops-primary);
	flex: 0 0 16px;
	height: 16px;
	-webkit-mask: url("../images/icons/dot.svg") center / 3px 3px no-repeat;
	mask: url("../images/icons/dot.svg") center / 3px 3px no-repeat;
	width: 16px;
}

.octops-blog-card__author {
	color: var(--octops-text-muted);
	flex: 0 1 auto;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.octops-blog-card__title-wrap {
	--octops-glass-light-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.1),
		0 4px 4px rgba(9, 87, 195, 0.1),
		0 8px 10px rgba(9, 87, 195, 0.025);
	--octops-glass-light-surface: rgba(0, 0, 0, 0.004);
	align-items: center;
	border: 0;
	border-radius: 9999px;
	color: var(--octops-primary);
	display: flex;
	flex: 0 0 48px;
	gap: 12px;
	height: 48px;
	justify-content: space-between;
	min-width: 0;
	padding: 12px 16px;
}

.octops-blog-card__title {
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.octops-blog-card__arrow {
	align-items: center;
	background: var(--octops-primary);
	display: inline-flex;
	flex: 0 0 24px;
	height: 24px;
	justify-content: center;
	-webkit-mask: url("../images/icons/post-card-arrow.svg") center / 12px 12px no-repeat;
	mask: url("../images/icons/post-card-arrow.svg") center / 12px 12px no-repeat;
	transition: transform 180ms ease;
	width: 24px;
}

.octops-blog-card__arrow img {
	height: 12px;
	opacity: 0;
	width: 12px;
}

.octops-blog-card__excerpt {
	border-bottom: 1px solid var(--octops-border);
	color: var(--octops-text);
	flex: 1 1 auto;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	min-height: 0;
	overflow: hidden;
	padding: 8px 0 9px;
}

.octops-blog-card:not(.octops-blog-card--compact) .octops-blog-card__excerpt {
	flex: 0 0 57px;
}

.octops-blog-card__excerpt-text {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	overflow: hidden;
}

.octops-blog-card__meta {
	align-items: center;
	color: var(--octops-text-muted);
	display: flex;
	flex: 0 0 24px;
	font-size: 12px;
	font-weight: 400;
	gap: 2px;
	line-height: 16px;
	min-width: 0;
	padding-block: 4px;
}

.octops-blog-card__read-time {
	align-items: center;
	display: inline-flex;
}

.octops-blog-card--compact .octops-blog-card__link {
	align-items: start;
	display: grid;
	gap: 8px;
	grid-template-columns: 226px minmax(0, 1fr);
}

.octops-blog-card--compact .octops-blog-card__media {
	border-radius: 8px;
	flex-basis: auto;
	height: 165px;
}

.octops-blog-card--compact .octops-blog-card__body {
	gap: 4px;
	height: 169px;
}

.octops-blog-card--compact .octops-blog-card__excerpt-text {
	-webkit-line-clamp: 2;
}

.octops-blog-card--compact .octops-blog-card__excerpt {
	flex: 0 0 57px;
}

.octops-blog-listing__empty {
	color: var(--octops-text-muted);
	font-size: 18px;
	margin: 0;
	text-align: center;
}

.octops-blog-listing .navigation.pagination {
	margin-top: 64px;
}

.octops-blog-listing .nav-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

.octops-blog-listing .page-numbers {
	align-items: center;
	border: 1px solid var(--octops-border);
	border-radius: 9999px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 500;
	justify-content: center;
	line-height: 20px;
	min-height: 40px;
	min-width: 40px;
	padding: 9px 14px;
}

.octops-blog-listing .page-numbers.current {
	background: var(--octops-primary-strong);
	border-color: var(--octops-primary-strong);
	color: var(--octops-on-primary);
}

/* Single article */
.octops-article-hero {
	padding-inline: 64px;
}

.octops-article-hero__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 12px;
	height: 488px;
	max-width: 1312px;
	padding: 0;
}

.octops-article-hero__visual {
	align-items: center;
	display: flex;
	flex: 0 0 316px;
	height: 316px;
	justify-content: center;
	max-width: 561.763px;
	width: 100%;
}

.octops-article-hero__image {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.octops-article-hero__copy {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	text-align: center;
	width: 100%;
}

.octops-article-hero__title {
	font-family: "Poppins", sans-serif;
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 60px;
	margin: 0;
	max-width: 1005px;
}

.octops-article-frame {
	contain-intrinsic-size: auto 1350px;
	content-visibility: auto;
	margin-top: 64px;
	padding-inline: 80px;
}

.octops-article-frame__inner {
	align-items: start;
	display: grid;
	gap: 40px;
	grid-template-columns: 235px minmax(0, 1005px);
	max-width: 1280px;
	padding: 0;
}

.octops-article-frame__inner--without-toc {
	grid-template-columns: minmax(0, 1005px);
	justify-content: end;
}

.octops-article-sidebar {
	align-self: stretch;
	min-width: 0;
}

.octops-article-toc {
	background: var(--octops-panel);
	border: 1px solid var(--octops-border);
	border-radius: 16px;
	box-shadow: 0 4px 12px rgba(9, 87, 195, 0.08);
	min-height: 140px;
	padding: 16px;
	position: sticky;
	top: 116px;
}

body.admin-bar .octops-article-toc {
	top: 148px;
}

.octops-article-toc__title {
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	margin: 0 0 8px;
}

.octops-article-toc__list {
	display: flex;
	flex-direction: column;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.octops-article-toc__item {
	margin: 0;
	min-width: 0;
}

.octops-article-toc__item a {
	border-radius: 6px;
	color: var(--octops-text-muted);
	display: block;
	font-size: 12px;
	line-height: 16px;
	overflow: hidden;
	padding: 2px 4px;
	text-overflow: ellipsis;
	transition:
		background-color 180ms ease,
		color 180ms ease;
	white-space: nowrap;
}

.octops-article-toc__item a:hover,
.octops-article-toc__item a.is-active,
.octops-article-toc__item a[aria-current="location"] {
	background: color-mix(in srgb, var(--octops-primary), transparent 90%);
	color: var(--octops-primary);
}

.octops-article-content-column {
	min-width: 0;
	width: 100%;
}

.octops-article-content-header {
	align-items: center;
	display: flex;
	gap: 24px;
	height: 40px;
	justify-content: space-between;
	margin-bottom: 24px;
	min-width: 0;
}

.octops-article-meta {
	align-items: center;
	color: var(--octops-text-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	gap: 8px;
	line-height: 16px;
	min-width: 0;
}

.octops-article-meta__read-time,
.octops-article-meta__author {
	align-items: center;
	display: inline-flex;
	gap: 8px;
}

.octops-article-meta > :not(:first-child)::before {
	background: var(--octops-primary);
	border-radius: 50%;
	content: "";
	flex: 0 0 4px;
	height: 4px;
	width: 4px;
}

.octops-article-share {
	flex: 0 0 auto;
}

.octops-article-share__list {
	align-items: center;
	display: flex;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.octops-article-share__link {
	align-items: center;
	background: var(--octops-panel);
	border: 1px solid var(--octops-border);
	border-radius: 9999px;
	display: flex;
	height: 32px;
	justify-content: center;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		transform 180ms ease;
	width: 32px;
}

.octops-article-share__link img {
	height: 16px;
	object-fit: contain;
	width: 16px;
}

.octops-article-content {
	color: var(--octops-text-muted);
	font-size: 18px;
	line-height: 28px;
	overflow-wrap: anywhere;
}

.octops-article-content > :first-child {
	margin-top: 0;
}

.octops-article-content > :last-child {
	margin-bottom: 0;
}

.octops-article-content h2,
.octops-article-content h3,
.octops-article-content h4 {
	color: var(--octops-text);
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	scroll-margin-top: 132px;
}

.octops-article-content h2 {
	font-size: 30px;
	line-height: 38px;
	margin: 24px 0 16px;
}

.octops-article-content h3 {
	font-size: 24px;
	line-height: 32px;
	margin: 24px 0 12px;
}

.octops-article-content h4 {
	font-size: 20px;
	line-height: 28px;
	margin: 20px 0 8px;
}

.octops-article-content p {
	margin: 0 0 16px;
}

.octops-article-content ul,
.octops-article-content ol {
	margin: 0 0 20px;
	padding-left: 28px;
}

.octops-article-content li + li {
	margin-top: 8px;
}

.octops-article-content a {
	color: var(--octops-primary);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.octops-article-content blockquote {
	border-left: 3px solid var(--octops-primary);
	color: var(--octops-text);
	margin: 24px 0;
	padding: 8px 0 8px 24px;
}

.octops-article-content figure,
.octops-article-content .wp-block-image {
	margin: 24px 0;
	width: 100%;
}

.octops-article-content figure img,
.octops-article-content .wp-block-image img {
	border-radius: 0;
	height: 384px;
	object-fit: cover;
	width: 100%;
}

.octops-article-content figcaption {
	color: var(--octops-text-muted);
	font-size: 13px;
	line-height: 20px;
	margin-top: 8px;
	text-align: left;
}

.octops-article-pages {
	align-items: center;
	display: flex;
	gap: 8px;
	margin-top: 32px;
}

@media (hover: hover) {
	.octops-blog-card:hover {
		box-shadow: 0 14px 28px rgba(9, 87, 195, 0.14);
	}

	.octops-blog-card:hover .octops-blog-card__image {
		transform: scale(1.025);
	}

	.octops-blog-card:hover .octops-blog-card__arrow {
		transform: translate(2px, -2px);
	}

	.octops-article-share__link:hover {
		background: color-mix(in srgb, var(--octops-primary), transparent 92%);
		border-color: var(--octops-primary);
		transform: translateY(-1px);
	}
}

@media (max-width: 1100px) {
	.octops-blog-hero,
	.octops-article-hero {
		padding-inline: 32px;
	}

	.octops-blog-hero__inner {
		gap: 24px;
	}

	.octops-blog-hero__title,
	.octops-article-hero__title {
		font-size: 42px;
		line-height: 52px;
	}

	.octops-blog-hero__description {
		font-size: 18px;
		line-height: 27px;
	}

	.octops-blog-filters__inner {
		padding-inline: 32px;
	}

	.octops-blog-listing > .octops-container {
		padding-inline: 32px;
	}

	.octops-blog-lead-grid {
		grid-template-columns: minmax(340px, 0.8fr) minmax(0, 1.2fr);
	}

	.octops-blog-card--compact .octops-blog-card__link {
		grid-template-columns: 180px minmax(0, 1fr);
	}

	.octops-blog-grid {
		gap: 40px 24px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.octops-article-frame {
		padding-inline: 32px;
	}

	.octops-article-frame__inner {
		gap: 32px;
		grid-template-columns: 210px minmax(0, 1fr);
	}

	.octops-article-frame__inner--without-toc {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 900px) {
	.octops-blog-hero {
		padding-inline: 24px;
	}

	.octops-blog-hero__inner {
		align-items: stretch;
		flex-direction: column;
		gap: 32px;
		height: auto;
	}

	.octops-blog-hero__copy {
		flex-basis: auto;
	}

	.octops-blog-hero__visual {
		aspect-ratio: 561.763 / 316;
		flex-basis: auto;
		height: auto;
		max-width: 561.763px;
		width: 100%;
	}

	.octops-blog-filters__inner {
		padding-inline: 24px;
	}

	.octops-blog-listing > .octops-container {
		padding-inline: 24px;
	}

	.octops-blog-lead-grid {
		grid-template-columns: 1fr;
		height: auto;
	}

	.octops-blog-lead-grid__compact {
		grid-template-rows: repeat(2, 219px);
	}

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

	.octops-article-hero {
		padding-inline: 24px;
	}

	.octops-article-hero__inner {
		height: auto;
	}

	.octops-article-hero__visual {
		aspect-ratio: 561.763 / 316;
		flex-basis: auto;
		height: auto;
	}

	.octops-article-frame {
		padding-inline: 24px;
	}

	.octops-article-frame__inner,
	.octops-article-frame__inner--without-toc {
		gap: 24px;
		grid-template-columns: minmax(0, 1fr);
	}

	.octops-article-toc {
		align-items: center;
		display: grid;
		gap: 16px;
		grid-template-columns: 160px minmax(0, 1fr);
		min-height: 0;
		position: static;
	}

	.octops-article-toc__title {
		margin: 0;
	}

	.octops-article-toc__list {
		flex-direction: row;
		overflow-x: auto;
		padding: 2px;
		scrollbar-width: thin;
	}

	.octops-article-toc__item {
		flex: 0 0 auto;
	}

	.octops-article-toc__item a {
		border: 1px solid var(--octops-border);
		border-radius: 9999px;
		padding: 7px 12px;
	}

	.octops-article-content figure img,
	.octops-article-content .wp-block-image img {
		aspect-ratio: 1005 / 384;
		height: auto;
	}
}

@media (max-width: 640px) {
	.octops-blog-hero,
	.octops-article-hero {
		padding-inline: 20px;
	}

	.octops-blog-hero {
		padding-inline: 10px;
	}

	.octops-blog-hero__inner {
		gap: 24px;
	}

	.octops-blog-hero__copy {
		align-items: center;
		max-width: 371px;
		text-align: center;
		width: 100%;
	}

	.octops-blog-hero__eyebrow,
	.octops-article-hero__category {
		font-size: 12px;
		padding-inline: 16px;
	}

	.octops-blog-hero__eyebrow {
		padding-inline: 24px;
	}

	.octops-blog-hero__title {
		color: #222222;
		font-size: 36px;
		line-height: 44px;
		width: 100%;
	}

	.octops-blog-hero__description {
		color: #222222;
		font-size: 20px;
		line-height: 30px;
		text-wrap: balance;
	}

	html[data-theme="dark"] .octops-blog-hero__title,
	html[data-theme="dark"] .octops-blog-hero__description {
		color: #fafafa;
	}

	.octops-blog-filters__inner {
		padding-inline: 20px;
	}

	.octops-blog-listing > .octops-container {
		padding-inline: 20px;
	}

	.octops-blog-grid {
		gap: 32px;
		grid-template-columns: 1fr;
	}

	.octops-blog-lead-grid__compact {
		grid-template-rows: repeat(2, auto);
	}

	.octops-blog-card,
	.octops-blog-card--featured,
	.octops-blog-card--compact {
		height: auto;
		min-height: 0;
	}

	.octops-blog-card__link,
	.octops-blog-card--compact .octops-blog-card__link {
		align-items: stretch;
		display: flex;
		gap: 8px;
		padding: 16px;
	}

	.octops-blog-card__media,
	.octops-blog-card--compact .octops-blog-card__media {
		aspect-ratio: 436 / 212;
		flex-basis: auto;
		height: auto;
	}

	.octops-blog-card__body,
	.octops-blog-card--compact .octops-blog-card__body {
		gap: 8px;
		height: auto;
		min-height: 181px;
	}

	.octops-blog-card__title {
		font-size: 16px;
	}

	.octops-blog-card--compact .octops-blog-card__excerpt {
		flex-basis: auto;
	}

	.octops-blog-card--compact .octops-blog-card__excerpt-text {
		-webkit-line-clamp: 3;
	}

	.octops-blog-listing .navigation.pagination {
		margin-top: 48px;
	}

	.octops-blog-listing .page-numbers {
		min-height: 36px;
		min-width: 36px;
		padding: 7px 12px;
	}

	.octops-article-hero__inner {
		gap: 16px;
	}

	.octops-article-hero__title {
		font-size: clamp(30px, 9vw, 36px);
		line-height: 1.22;
	}

	.octops-article-frame {
		padding-inline: 20px;
	}

	.octops-article-toc {
		align-items: stretch;
		display: block;
		padding: 14px;
	}

	.octops-article-toc__title {
		margin-bottom: 10px;
	}

	.octops-article-content-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
		height: auto;
	}

	.octops-article-meta {
		width: 100%;
	}

	.octops-article-share__link {
		height: 36px;
		width: 36px;
	}

	.octops-article-content {
		font-size: 17px;
		line-height: 27px;
	}

	.octops-article-content h2 {
		font-size: 26px;
		line-height: 34px;
	}

	.octops-article-content h3 {
		font-size: 22px;
		line-height: 30px;
	}

}

@media (pointer: coarse) {
	.octops-running-card.has-hover-pill {
		cursor: default;
	}

	.octops-running-pill {
		display: none;
	}
}

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

	html.has-octops-header-refraction .octops-header-surface {
		backdrop-filter: var(--octops-header-glass-filter);
		-webkit-backdrop-filter: var(--octops-header-glass-filter);
	}

	html.has-octops-header-refraction .octops-header-surface.is-expanded {
		backdrop-filter: var(--octops-header-glass-filter-open);
		-webkit-backdrop-filter: var(--octops-header-glass-filter-open);
	}

	html.has-octops-header-refraction
		.octops-header-nav
		.menu-item-has-children.is-open
		> a,
	html.has-octops-header-refraction
		.octops-header-nav
		.sub-menu
		.menu-item
		> a {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

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

	.octops-hero-marquee__track {
		animation: none !important;
	}
}

/* Contact Page */
.octops-contact-hero {
	padding: 0 80px 40px;
	position: relative;
}

.octops-contact-hero__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-inline: auto;
	max-width: 1280px;
	text-align: center;
	width: 100%;
	position: relative;
	z-index: 1;
}

.octops-contact-hero__eyebrow {
	flex: 0 0 auto;
	white-space: nowrap;
}

.octops-contact-hero__title {
	font-family: "Poppins", sans-serif;
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 60px;
	margin: 0;
}

.octops-contact-hero__title strong,
.octops-contact-hero__title b {
	font-weight: 600;
}

.octops-contact-hero__description {
	color: var(--octops-text);
	font-family: "Manrope", sans-serif;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 30px;
	margin: 0;
	max-width: 986px;
}

.octops-contact-form-section {
	padding: 40px 80px 120px;
	position: relative;
	z-index: 1;
}

.octops-contact-form-section__inner {
	align-items: start;
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(0, 889px) 351px;
	margin-inline: auto;
	max-width: 1280px;
	width: 100%;
}

.octops-contact-form-section__main {
	min-width: 0;
}

.octops-contact-form-section__intro {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0 0 32px;
}

.octops-contact-form-section__title {
	font-family: "Poppins", sans-serif;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 38px;
	margin: 0;
}

.octops-contact-form-section__description,
.octops-contact-partners__description {
	color: var(--octops-text-muted);
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 20px;
	margin: 0;
}

.octops-contact-form__card {
	background: #ffffff;
	border: 1px solid transparent;
	border-radius: 12px;
	box-shadow:
		0 0 1px rgba(24, 24, 27, 0.3),
		0 8px 16px rgba(24, 24, 27, 0.1);
	position: relative;
}

html[data-theme="dark"] .octops-contact-form__card {
	background: #0d1624;
	border-color: #27272a;
	box-shadow:
		0 0 1px rgba(0, 0, 0, 0.6),
		0 12px 28px rgba(0, 0, 0, 0.24);
}

.octops-contact-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 24px;
}

.octops-contact-form__fields {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.octops-contact-field {
	min-width: 0;
}

.octops-contact-field--full {
	grid-column: 1 / -1;
}

.octops-contact-field__label {
	align-items: flex-start;
	display: flex;
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	font-weight: 500;
	gap: 2px;
	letter-spacing: 0;
	line-height: 20px;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.octops-contact-field__required {
	color: #ef4444;
	font-size: 10px;
	font-weight: 500;
	line-height: 14px;
}

html[data-theme="dark"] .octops-contact-field__required {
	color: #fca5a5;
}

.octops-contact-control {
	-webkit-appearance: none;
	appearance: none;
	background: #ffffff;
	border: 1px solid #e4e4e7;
	border-radius: 8px;
	color: #27272a;
	display: block;
	font-family: "Manrope", sans-serif;
	font-size: 18px;
	font-weight: 400;
	height: 64px;
	letter-spacing: 0;
	line-height: 28px;
	outline: 0;
	padding: 17px 20px;
	transition:
		border-color 160ms ease,
		box-shadow 160ms ease,
		background-color 160ms ease;
	width: 100%;
}

.octops-contact-control::placeholder {
	color: #a1a1aa;
	opacity: 1;
}

.octops-contact-control:hover {
	border-color: #a1a1aa;
}

.octops-contact-control:focus,
.octops-contact-select.is-open .octops-contact-select__trigger {
	border-color: #3371f4;
	box-shadow: 0 0 0 1px rgba(51, 113, 244, 0.14);
}

html[data-theme="dark"] .octops-contact-control {
	background: #0a111c;
	border-color: #27272a;
	color: #fafafa;
}

html[data-theme="dark"] .octops-contact-control::placeholder,
html[data-theme="dark"] .octops-contact-select__trigger:not(.has-value) {
	color: #71717a;
}

html[data-theme="dark"] .octops-contact-control:hover {
	border-color: #52525b;
}

html[data-theme="dark"] .octops-contact-control:focus,
html[data-theme="dark"] .octops-contact-select.is-open .octops-contact-select__trigger {
	border-color: #76a0f8;
	box-shadow: 0 0 0 1px rgba(118, 160, 248, 0.18);
}

.octops-contact-control--textarea {
	height: auto;
	min-height: 188px;
	resize: vertical;
}

.octops-contact-select {
	position: relative;
}

.octops-contact-select:not(.is-enhanced)::after {
	background: currentColor;
	content: "";
	height: 20px;
	pointer-events: none;
	position: absolute;
	right: 20px;
	top: 22px;
	-webkit-mask: url("../images/icons/chevron.svg") center / 8.5px 4.5px no-repeat;
	mask: url("../images/icons/chevron.svg") center / 8.5px 4.5px no-repeat;
	width: 20px;
}

.octops-contact-select__native {
	padding-right: 52px;
}

.octops-contact-select.is-enhanced .octops-contact-select__native {
	height: 1px;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 1px;
}

.octops-contact-select__trigger {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	text-align: left;
}

.octops-contact-select__trigger:not(.has-value) {
	color: #a1a1aa;
}

.octops-contact-select__trigger svg {
	flex: 0 0 20px;
	height: 20px;
	transition: transform 160ms ease;
	width: 20px;
}

.octops-contact-select.is-open .octops-contact-select__trigger svg {
	transform: rotate(180deg);
}

.octops-contact-select__menu {
	--octops-contact-menu-max-height: 320px;
	background: #ffffff;
	border: 1px solid #e4e4e7;
	border-radius: 4px;
	box-shadow:
		0 0 1px rgba(24, 24, 27, 0.3),
		0 8px 16px rgba(24, 24, 27, 0.1);
	display: flex;
	flex-direction: column;
	gap: 8px;
	left: 0;
	max-height: min(320px, var(--octops-contact-menu-max-height));
	overscroll-behavior: contain;
	overflow-y: auto;
	padding: 4px;
	position: absolute;
	right: 0;
	top: calc(100% + 4px);
	z-index: 40;
}

.octops-contact-select.is-open-upward .octops-contact-select__menu {
	bottom: calc(100% + 4px);
	top: auto;
}

html[data-theme="dark"] .octops-contact-select__menu {
	background: #0a111c;
	border-color: #27272a;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.36);
}

.octops-contact-select__option {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 2px;
	color: #27272a;
	cursor: pointer;
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	font-weight: 400;
	height: 32px;
	line-height: 20px;
	min-height: 32px;
	padding: 6px 8px;
	text-align: left;
	width: 100%;
}

.octops-contact-select__option.is-active,
.octops-contact-select__option:hover,
.octops-contact-select__option[aria-selected="true"] {
	background: #eff6ff;
	color: #173da6;
}

html[data-theme="dark"] .octops-contact-select__option {
	color: #fafafa;
}

html[data-theme="dark"] .octops-contact-select__option.is-active,
html[data-theme="dark"] .octops-contact-select__option:hover,
html[data-theme="dark"] .octops-contact-select__option[aria-selected="true"] {
	background: rgba(46, 103, 222, 0.22);
	color: #a3cfff;
}

.octops-contact-field.is-invalid .octops-contact-control {
	border-color: #ef4444;
	box-shadow: none;
}

.octops-contact-field.is-invalid .octops-contact-control:focus,
.octops-contact-field.is-invalid .octops-contact-select.is-open .octops-contact-select__trigger {
	box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.2);
}

html[data-theme="dark"] .octops-contact-field.is-invalid .octops-contact-control {
	border-color: #fca5a5;
}

.octops-contact-field__error {
	color: #ef4444;
	font-family: "Manrope", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	margin: 6px 0 0;
}

html[data-theme="dark"] .octops-contact-field__error {
	color: #fca5a5;
}

.octops-contact-form__routing {
	align-items: center;
	background: #dbeafe;
	border-radius: 6px;
	color: #173da6;
	display: flex;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	min-height: 40px;
	padding: 12px;
}

html[data-theme="dark"] .octops-contact-form__routing {
	background: rgba(46, 103, 222, 0.22);
	color: #a3cfff;
}

.octops-contact-form__helpers {
	color: var(--octops-text-muted);
	display: flex;
	flex-direction: column;
	font-size: 14px;
	font-weight: 400;
	gap: 4px;
	line-height: 20px;
}

.octops-contact-form__helpers p {
	margin: 0;
}

.octops-contact-form__general-error {
	background: #fff1f2;
	border: 1px solid #ef4444;
	border-radius: 6px;
	color: #991b1b;
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 12px;
}

html[data-theme="dark"] .octops-contact-form__general-error {
	background: rgba(127, 29, 29, 0.2);
	border-color: #fca5a5;
	color: #fecaca;
}

.octops-contact-form__error-summary p,
.octops-contact-form__error-summary ul {
	margin: 0;
}

.octops-contact-form__error-summary ul {
	padding: 4px 0 0 18px;
}

.octops-contact-form__error-summary a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.octops-contact-form__error-summary {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.octops-contact-form__actions {
	display: flex;
	justify-content: flex-end;
}

.octops-contact-form__submit {
	-webkit-appearance: none;
	align-items: center;
	appearance: none;
	-webkit-backdrop-filter: blur(45.15px);
	backdrop-filter: blur(45.15px);
	background: linear-gradient(90deg, rgba(175, 206, 255, 0.05), rgba(255, 212, 150, 0.05)) padding-box;
	border: 2px solid #afceff;
	border-radius: 9999px;
	box-sizing: border-box;
	color: #222222;
	cursor: pointer;
	display: inline-flex;
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 500;
	gap: 8px;
	height: 48px;
	justify-content: center;
	line-height: 24px;
	min-width: 182px;
	overflow: hidden;
	padding: 2px 20px;
	position: relative;
	transition:
		filter 160ms ease,
		transform 160ms ease,
		opacity 160ms ease;
	white-space: nowrap;
	width: max-content;
}

@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
	.octops-contact-form__submit {
		border-color: transparent;
	}

	.octops-contact-form__submit::before {
		-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
		-webkit-mask-composite: xor;
		background: linear-gradient(90deg, #afceff, #ffd496);
		border-radius: inherit;
		content: "";
		inset: 0;
		mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
		mask-composite: exclude;
		padding: 2px;
		pointer-events: none;
		position: absolute;
	}
}

html[data-theme="dark"] .octops-contact-form__submit {
	color: var(--octops-text);
}

.octops-contact-form__submit [data-contact-submit-label] {
	flex: 1 1 auto;
	min-width: 0;
	white-space: nowrap;
}

.octops-contact-form__submit:hover:not(:disabled) {
	filter: brightness(1.06);
}

.octops-contact-form__submit:active:not(:disabled) {
	transform: translateY(1px);
}

.octops-contact-form__submit:disabled {
	cursor: wait;
	opacity: 0.72;
}

.octops-contact-form__submit-icon {
	background: currentColor;
	flex: 0 0 20px;
	height: 20px;
	-webkit-mask: url("../images/icons/asterisk.svg") center / 10.6603px 12px no-repeat;
	mask: url("../images/icons/asterisk.svg") center / 10.6603px 12px no-repeat;
	width: 20px;
}

@media (prefers-reduced-motion: no-preference) {
	.octops-contact-form__submit:not(:disabled):is(:hover, :focus-visible)
		.octops-contact-form__submit-icon {
		animation: octops-button-asterisk-spin 520ms cubic-bezier(0.22, 1, 0.36, 1);
	}
}

.octops-contact-form__spinner {
	animation: octops-contact-spin 700ms linear infinite;
	border: 2px solid color-mix(in srgb, currentColor 38%, transparent);
	border-radius: 50%;
	border-top-color: currentColor;
	display: none;
	flex: 0 0 20px;
	height: 20px;
	width: 20px;
}

.octops-contact-form.is-submitting .octops-contact-form__submit-icon {
	display: none;
}

.octops-contact-form.is-submitting .octops-contact-form__spinner {
	display: block;
}

.octops-contact-form__honeypot {
	height: 1px !important;
	left: -10000px !important;
	opacity: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	width: 1px !important;
}

.octops-contact-success {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-height: 334px;
	padding: 24px;
}

.octops-contact-success__icon {
	color: #22c55e;
	height: 52px;
	width: 52px;
}

.octops-contact-success__title {
	font-family: "Poppins", sans-serif;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 38px;
	margin: 0;
}

.octops-contact-success__body,
.octops-contact-success__helper {
	color: var(--octops-text-muted);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.octops-contact-success__body p,
.octops-contact-success__helper {
	margin: 0;
}

.octops-contact-success__helper {
	white-space: pre-line;
}

.octops-contact-success__back {
	align-items: center;
	border-radius: 4px;
	color: var(--octops-primary);
	display: inline-flex;
	font-size: 14px;
	font-weight: 500;
	gap: 8px;
	height: 32px;
	line-height: 20px;
	margin-top: auto;
	padding: 6px 0;
}

.octops-contact-success__back svg {
	height: 16px;
	width: 16px;
}

.octops-contact-partners {
	background: var(--octops-panel);
	border: 1px solid var(--octops-border);
	border-radius: 16px;
	box-shadow:
		0 0 1px rgba(24, 24, 27, 0.2),
		0 1px 2px rgba(24, 24, 27, 0.1);
	overflow: hidden;
	position: sticky;
	top: 116px;
}

html[data-theme="dark"] .octops-contact-partners {
	box-shadow:
		0 0 1px rgba(0, 0, 0, 0.6),
		0 1px 2px rgba(0, 0, 0, 0.32);
}

.octops-contact-partners__header {
	border-bottom: 1px solid var(--octops-border);
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 15px 24px 17px;
}

.octops-contact-partners__title {
	color: var(--octops-primary);
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 24px;
	margin: 0;
}

.octops-contact-partners__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.octops-partner-entry--compact {
	border-bottom: 1px solid var(--octops-border);
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 16px 24px 17px;
}

.octops-partner-entry--compact:last-child {
	border-bottom: 0;
}

.octops-partner-entry--compact.is-closing {
	background: #fafafa;
	padding-block: 16px;
}

html[data-theme="dark"] .octops-partner-entry--compact.is-closing {
	background: #0a111c;
}

.octops-partner-entry__heading {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	min-width: 0;
	width: 100%;
}

.octops-partner-entry__name {
	color: var(--octops-text);
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
}

.octops-partner-entry__country {
	background: var(--octops-panel);
	box-shadow: inset 0 0 0 1px var(--octops-primary-soft);
	border-radius: 4px;
	color: var(--octops-primary);
	flex: 0 0 auto;
	font-size: 10px;
	font-weight: 400;
	line-height: 14px;
	max-width: 62%;
	overflow-wrap: anywhere;
	padding: 1px 4px;
	text-align: right;
	text-transform: uppercase;
}

.octops-contact-partners .octops-partner-entry__country {
	box-shadow: inset 0 0 1px var(--octops-primary);
}

.octops-partner-entry__details {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	width: 100%;
}

.octops-partner-entry__meta {
	align-items: flex-start;
	color: var(--octops-text-soft);
	display: flex;
	font-size: 10px;
	font-weight: 400;
	gap: 4px;
	line-height: 14px;
	margin: 0;
	min-width: 0;
}

.octops-partner-entry__meta--location {
	align-items: center;
	text-transform: uppercase;
}

.octops-partner-entry__meta span:last-child {
	min-width: 0;
	overflow-wrap: anywhere;
}

.octops-partner-entry__icon {
	color: currentColor;
	display: block;
	flex: 0 0 14px;
	height: 14px;
	width: 14px;
}

.octops-partner-entry__icon--postal {
	background-color: currentColor;
	mask: url("../images/icons/inbox.svg") center / 12.6667px 10.3333px no-repeat;
	-webkit-mask: url("../images/icons/inbox.svg") center / 12.6667px 10.3333px no-repeat;
}

.octops-partner-entry__closing-copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	width: 100%;
}

.octops-partner-entry__description {
	color: var(--octops-text);
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	margin: 0;
}

.octops-partner-entry__link {
	align-items: center;
	color: var(--octops-primary);
	display: inline-flex;
	font-size: 12px;
	font-weight: 500;
	gap: 4px;
	line-height: 16px;
	min-height: 24px;
	text-decoration: underline;
	text-underline-offset: 2px;
	width: fit-content;
}

.octops-partner-entry__link svg {
	height: 14px;
	transition: transform 180ms ease;
	width: 14px;
}

.octops-partner-entry__link:is(:hover, :focus-visible) svg {
	transform: translateX(3px);
}

.octops-contact-partners__item.is-closing .octops-partner-entry__link {
	font-size: 10px;
	font-weight: 600;
	line-height: 14px;
	min-height: 14px;
}

.octops-contact-form[hidden],
.octops-contact-success[hidden],
.octops-contact-select__trigger[hidden],
.octops-contact-select__menu[hidden],
.octops-contact-form__routing[hidden],
.octops-contact-field__error[hidden],
.octops-contact-form__error-summary[hidden],
.octops-contact-form__general-error[hidden] {
	display: none !important;
}

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

@media (max-width: 900px) {
	.octops-contact-hero {
		padding-inline: 40px;
	}

	.octops-contact-form-section {
		padding: 40px 24px 96px;
	}

	.octops-contact-form-section__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.octops-contact-partners {
		position: static;
	}
}

@media (max-width: 640px) {
	.octops-contact-hero {
		padding: 0 24px 32px;
	}

	.octops-contact-hero__title {
		font-size: clamp(36px, 11vw, 44px);
		line-height: 1.2;
	}

	.octops-contact-hero__description {
		font-size: 18px;
		line-height: 28px;
	}

	.octops-contact-form-section {
		padding-inline: 24px;
	}

	.octops-contact-form__fields {
		grid-template-columns: minmax(0, 1fr);
	}

	.octops-contact-field--full,
	.octops-contact-field--half {
		grid-column: 1;
	}

	.octops-contact-form__submit {
		min-width: 0;
		width: 100%;
	}

	.octops-partner-entry__heading {
		gap: 8px;
	}
}

@media (forced-colors: active) {
	.octops-contact-form__submit {
		border-color: ButtonText;
	}

	.octops-contact-form__submit::before {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.octops-contact-control,
	.octops-contact-select__trigger svg,
	.octops-contact-form__submit {
		transition: none;
	}

	.octops-contact-form__spinner {
		animation-duration: 1.4s;
	}
}

/* Use Cases catalog and detail */
.octops-use-cases-page {
	background: var(--octops-bg);
	isolation: isolate;
	position: relative;
}

.octops-use-case-detail-page {
	background:
		radial-gradient(circle at 48% 0%, rgba(115, 191, 255, 0.16), transparent 24%),
		radial-gradient(circle at 90% 8%, rgba(253, 230, 210, 0.16), transparent 24%),
		var(--octops-bg);
}

.octops-use-cases-hero {
	position: relative;
}

.octops-use-cases-hero__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: center;
	min-height: 232px;
	padding-inline: 24px;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 1;
}

.octops-use-cases-eyebrow {
	align-items: center;
	border-radius: 999px;
	color: var(--octops-primary);
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	gap: 8px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 16px;
	min-height: 36px;
	padding: 10px 24px;
}

.octops-use-cases-eyebrow__dot {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	height: 16px;
	justify-content: center;
	width: 16px;
}

.octops-use-cases-eyebrow__dot::before {
	background: var(--octops-primary);
	border-radius: 50%;
	content: "";
	height: 3px;
	width: 3px;
}

.octops-use-cases-hero__title {
	color: var(--octops-text);
	font-family: "Poppins", sans-serif;
	font-size: 48px;
	font-weight: 500;
	letter-spacing: -1.2px;
	line-height: 60px;
	margin: 0;
}

.octops-use-cases-hero__title strong,
.octops-use-cases-hero__title b {
	font-weight: 700;
}

.octops-use-cases-hero__description {
	color: var(--octops-text);
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	margin: 0;
	max-width: 986px;
}

.octops-use-case-stats {
	margin-top: 40px;
	padding-inline: 80px;
	position: relative;
	z-index: 1;
}

.octops-use-case-stats__inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 1280px;
}

.octops-use-case-stats__inner:has(> .octops-use-case-stat:only-child) {
	grid-template-columns: minmax(0, 1fr);
}

.octops-use-case-stats__inner:has(> .octops-use-case-stat:nth-child(2):last-child) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.octops-use-case-stats__inner:has(> .octops-use-case-stat:nth-child(3):last-child) {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.octops-use-case-stat {
	background: color-mix(in srgb, var(--octops-panel) 80%, transparent);
	border: 1px solid var(--octops-border);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 120px;
	padding: 24px;
}

.octops-use-case-stat + .octops-use-case-stat {
	border-left: 0;
}

.octops-use-case-stat:first-child {
	border-radius: 16px 0 0 16px;
}

.octops-use-case-stat:last-child {
	border-radius: 0 16px 16px 0;
}

.octops-use-case-stat:only-child {
	border-radius: 16px;
}

.octops-use-case-stat__value {
	color: var(--octops-primary);
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
}

.octops-use-case-stat__label {
	color: var(--octops-text);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.octops-use-case-divider {
	background: var(--octops-border);
	height: 1px;
	margin-block: 40px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.octops-use-case-catalog {
	display: grid;
	gap: 40px;
	grid-template-columns: 235px minmax(0, 1fr);
	margin-inline: auto;
	margin-top: 80px;
	max-width: 1440px;
	padding-inline: 80px;
	position: relative;
}

/* The Hero ambient owns the sole grid through Statistics and its 160px fade.
 * A second Catalog grid would overlap at a different pitch and origin. */

.octops-use-case-filters,
.octops-use-case-filter-selects,
.octops-use-case-results {
	position: relative;
	z-index: 1;
}

.octops-use-case-filter-selects {
	display: none;
}

.octops-use-case-filter-submit {
	align-items: center;
	background: #0957c3;
	border: 0;
	border-radius: 4px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	grid-column: 1 / -1;
	height: 36px;
	justify-content: center;
	line-height: 20px;
	padding: 8px 16px;
}

.octops-use-case-filter-selects.is-enhanced .octops-use-case-filter-submit {
	display: none;
}

.octops-use-case-filters {
	align-self: start;
	background: transparent;
	border-radius: 16px;
	position: sticky;
	top: 148px;
}

.octops-use-case-filter-group {
	background: var(--octops-panel);
	box-shadow: 0 0 1px rgba(24, 24, 27, 0.3), 0 2px 4px rgba(24, 24, 27, 0.1);
	padding: 4px;
}

.octops-use-case-filter-group:first-child {
	border-radius: 16px 16px 0 0;
}

.octops-use-case-filter-group:last-child {
	border-radius: 0 0 16px 16px;
}

.octops-use-case-filter-group:only-child {
	border-radius: 16px;
}

.octops-use-case-filter-group + .octops-use-case-filter-group {
	margin-top: 0;
}

.octops-use-case-filter-group__label {
	color: var(--octops-text-soft);
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	margin: 0 0 4px;
	padding: 4px 8px;
	text-transform: uppercase;
}

.octops-use-case-filter-group__items {
	display: grid;
	gap: 4px;
}

.octops-use-case-filter {
	border-radius: 6px;
	color: var(--octops-text);
	font-size: 14px;
	line-height: 20px;
	min-height: 32px;
	padding: 6px 8px;
	transition: background-color 180ms ease, color 180ms ease;
}

.octops-use-case-filter:hover {
	background: color-mix(in srgb, var(--octops-primary) 10%, transparent);
}

.octops-use-case-filter.is-active,
.octops-use-case-filter[aria-current="page"] {
	background: #3371f4;
	color: #ffffff;
}

.octops-use-case-grid {
	align-items: stretch;
	display: grid;
	gap: 24px;
	grid-auto-rows: auto;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.octops-use-case-card {
	background: color-mix(in srgb, var(--octops-panel) 72%, transparent);
	-webkit-backdrop-filter: blur(12px) saturate(125%);
	backdrop-filter: blur(12px) saturate(125%);
	border: 1px solid #d4d4d8;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	height: 100%;
	padding: 24px;
	position: relative;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.octops-use-case-grid.is-height-managed {
	align-items: start;
	grid-auto-rows: auto;
}

.octops-use-case-grid.is-height-managed > .octops-use-case-card {
	height: auto;
	min-height: var(--octops-use-case-row-height, 0);
}

.octops-use-case-card[hidden],
.octops-use-case-empty[hidden] {
	display: none !important;
}

.octops-use-case-card__topline {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	min-height: 28px;
}

.octops-use-case-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
	padding-block: 4px;
}

.octops-use-case-card__tag {
	align-items: center;
	background: color-mix(in srgb, var(--octops-panel) 72%, transparent);
	border-radius: 4px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 400;
	height: 20px;
	justify-content: center;
	line-height: 16px;
	padding: 2px 6px;
}

.octops-use-case-card__tag--capability {
	box-shadow: inset 0 0 1px var(--octops-primary);
	color: var(--octops-primary);
}

.octops-use-case-card__tag--industry {
	box-shadow: inset 0 0 1px var(--octops-text);
	color: var(--octops-text);
}

.octops-use-case-card__detail-link {
	align-items: center;
	border-radius: 6px;
	display: inline-flex;
	flex: 0 0 24px;
	height: 24px;
	justify-content: center;
	margin-left: auto;
	width: 24px;
}

.octops-use-case-card__detail-link img {
	height: 12px;
	width: 12px;
}

.octops-use-case-card__detail-link:focus-visible {
	outline: 3px solid var(--octops-focus);
	outline-offset: 3px;
}

.octops-use-case-card__title {
	align-items: stretch;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	background: rgba(0, 0, 0, 0.004);
	border-radius: 24px;
	box-shadow: 0 4px 4px rgba(9, 87, 195, 0.1);
	color: var(--octops-primary);
	display: flex;
	flex-direction: column;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	margin: 0;
}

.octops-use-case-card__title-copy {
	align-items: flex-start;
	border-radius: inherit;
	color: inherit;
	display: flex;
	flex-direction: column;
	padding: 12px 24px;
	width: 100%;
}

.octops-use-case-card__title-label {
	font-weight: 700;
}

.octops-use-case-card__title-copy:focus-visible {
	outline: 3px solid var(--octops-focus);
	outline-offset: 4px;
}

.octops-use-case-comparison {
	--comparison-position: 65%;
	aspect-ratio: 440.5 / 257;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	touch-action: pan-y;
	width: 100%;
}

.octops-use-case-comparison--static {
	touch-action: auto;
}

.octops-use-case-comparison__after,
.octops-use-case-comparison__before {
	inset: 0;
	position: absolute;
}

.octops-use-case-comparison__before {
	clip-path: inset(0 calc(100% - var(--comparison-position)) 0 0);
	z-index: 2;
}

.octops-use-case-comparison__image {
	display: block;
	height: 100%;
	max-width: none;
	object-fit: cover;
	width: 100%;
}

.octops-use-case-comparison__label {
	--octops-glass-dark-surface: rgba(7, 16, 31, 0.16);
	--octops-glass-light-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.1),
		0 4px 4px rgba(9, 87, 195, 0.1);
	--octops-glass-light-surface: rgba(0, 0, 0, 0.004);
	align-items: center;
	border-radius: 999px;
	color: #fafafa;
	display: inline-flex;
	font-size: 16px;
	height: 32px;
	justify-content: center;
	line-height: 24px;
	max-width: calc(50% - 24px);
	overflow: hidden;
	padding: 4px 24px;
	position: absolute;
	text-align: center;
	text-overflow: ellipsis;
	top: 12px;
	white-space: nowrap;
	z-index: 4;
}

.octops-use-case-comparison__label--before {
	left: 12px;
}

.octops-use-case-comparison__label--after {
	right: 12px;
}

.octops-use-case-comparison__divider {
	background: #ffffff;
	bottom: 0;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
	left: var(--comparison-position);
	position: absolute;
	top: 0;
	transform: translateX(-1px);
	width: 2px;
	z-index: 4;
}

.octops-use-case-comparison__handle {
	align-items: center;
	background: #ffffff;
	border-radius: 999px;
	display: flex;
	height: 34px;
	justify-content: center;
	left: var(--comparison-position);
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 34px;
	z-index: 5;
}

.octops-use-case-comparison__handle img {
	height: 11px;
	width: 11px;
}

.octops-use-case-comparison__range {
	appearance: none;
	background: transparent;
	cursor: ew-resize;
	height: 100%;
	inset: 0;
	margin: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
	z-index: 6;
}

.octops-use-case-comparison:has(.octops-use-case-comparison__range:focus-visible) .octops-use-case-comparison__handle {
	box-shadow: 0 0 0 3px var(--octops-focus);
}

.octops-use-case-card__solution {
	border-radius: 8px;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	padding: 0;
}

.octops-use-case-card__solution-trigger {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--octops-primary);
	cursor: pointer;
	display: flex;
	font-size: 14px;
	font-weight: 500;
	justify-content: space-between;
	line-height: 20px;
	min-height: 36px;
	padding: 8px 12px;
	text-align: left;
	width: 100%;
}

.octops-use-case-card__solution-trigger img {
	transition: transform 180ms ease;
}

.octops-use-case-card__solution:not(.is-open) .octops-use-case-card__solution-trigger img {
	transform: rotate(180deg);
}

.octops-use-case-card__solution-panel {
	display: grid;
	grid-template-rows: 1fr;
}

.octops-use-case-card__solution:not(.is-open) .octops-use-case-card__solution-panel {
	grid-template-rows: 0fr;
}

.octops-use-case-card__solution-panel-inner {
	overflow: hidden;
}

.octops-use-case-card__solution-copy {
	color: var(--octops-text-muted);
	font-size: 14px;
	line-height: 20px;
	padding: 12px 24px 8px;
}

.octops-use-case-card__solution .octops-use-case-card__solution-copy {
	padding: 24px 24px 12px;
}

.octops-use-case-card__solution-copy > :first-child {
	margin-top: 0;
}

.octops-use-case-card__solution-copy > :last-child {
	margin-bottom: 0;
}

.octops-use-case-card__outcome {
	align-items: flex-start;
	background: #dcfce7;
	border-radius: 6px;
	color: #116932;
	display: flex;
	font-size: 12px;
	font-weight: 500;
	gap: 8px;
	line-height: 16px;
	margin: auto 0 0;
	min-height: 56px;
	padding: 12px;
}

.octops-use-case-card__outcome-icon {
	background: currentColor;
	flex: 0 0 auto;
	height: 13px;
	margin-top: 1px;
	-webkit-mask: url("../images/icons/use-case-check.svg") center / contain no-repeat;
	mask: url("../images/icons/use-case-check.svg") center / contain no-repeat;
	width: 13px;
}

.octops-use-case-card__outcome-copy,
.octops-use-case-card__outcome-copy > span {
	display: block;
}

.octops-use-case-card__outcome-copy > strong {
	display: block;
	font-weight: 700;
}

.octops-use-case-empty {
	align-items: center;
	background: color-mix(in srgb, var(--octops-panel) 88%, transparent);
	border: 1px solid var(--octops-border);
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	justify-content: center;
	min-height: 320px;
	padding: 24px 16px;
	text-align: center;
}

.octops-use-case-empty__icon {
	height: 32px;
	width: 32px;
}

.octops-use-case-empty__title {
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	margin: 0;
}

.octops-use-case-empty__description {
	color: var(--octops-text-muted);
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	max-width: 500px;
}

.octops-use-case-empty__reset {
	background: var(--octops-primary-strong);
	border-radius: 999px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	min-height: 36px;
	padding: 8px 18px;
}

.octops-use-case-proof {
	display: grid;
	gap: 40px;
	margin-inline: auto;
	margin-top: 40px;
	max-width: 1440px;
	padding-inline: 80px;
}

.octops-use-case-proof__intro {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 300px;
}

.octops-use-case-proof__title {
	font-family: "Manrope", sans-serif;
	font-size: 48px;
	font-weight: 400;
	letter-spacing: -1.2px;
	line-height: 60px;
	margin: 12px 0 0;
}

.octops-use-case-proof__description {
	font-size: 18px;
	line-height: 28px;
	margin: 12px 0 0;
	max-width: 1150px;
}

.octops-use-case-proof__link {
	align-items: center;
	background: #3371f4;
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 16px;
	font-weight: 500;
	gap: 18px;
	justify-content: center;
	line-height: 24px;
	margin-top: 24px;
	min-height: 48px;
	padding: 12px 20px;
}

.octops-use-case-proof__link img {
	filter: brightness(0) invert(1);
}

.octops-use-case-proof__grid {
	display: grid;
	gap: 64px 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.octops-use-case-cta-wrap {
	margin-bottom: 64px;
	padding-inline: 80px;
}

.octops-use-case-cta {
	align-items: center;
	background: #021b42;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	color: #fafafa;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-inline: auto;
	min-height: 378px;
	overflow: hidden;
	padding: 49px 17px;
	position: relative;
	text-align: center;
}

.octops-use-case-cta::before {
	background: radial-gradient(circle, rgba(115, 191, 255, 0.16), transparent 68%);
	content: "";
	height: 490px;
	pointer-events: none;
	position: absolute;
	right: -120px;
	top: 210px;
	width: 490px;
}

.octops-use-case-cta__title,
.octops-use-case-cta__description,
.octops-use-case-cta__primary,
.octops-use-case-cta__secondary {
	position: relative;
	z-index: 1;
}

.octops-use-case-cta__title {
	font-family: "Poppins", sans-serif;
	font-size: 36px;
	font-weight: 600;
	letter-spacing: -0.7px;
	line-height: 44px;
	margin: 0;
}

.octops-use-case-cta__title strong,
.octops-use-case-cta__title b,
.octops-use-case-cta__description strong,
.octops-use-case-cta__description b {
	font-weight: 700;
}

.octops-use-case-cta__description {
	font-size: 16px;
	line-height: 24px;
	margin: 16px 0 0;
}

.octops-use-case-cta__primary {
	align-items: center;
	background:
		linear-gradient(#021b42, #021b42) padding-box,
		linear-gradient(90deg, #a3cfff, #f5c15d) border-box;
	border: 2px solid transparent;
	border-radius: 999px;
	color: #ffffff;
	display: grid;
	font-size: 16px;
	grid-template-columns: 14px minmax(0, 1fr) 14px;
	line-height: 24px;
	margin-top: 32px;
	min-height: 48px;
	padding: 10px 20px;
	width: 415px;
}

.octops-use-case-cta__primary::before {
	content: "";
	height: 14px;
	width: 14px;
}

.octops-use-case-cta__primary span {
	grid-column: 2;
	text-align: center;
}

.octops-use-case-cta__primary img {
	filter: brightness(0) invert(1);
	grid-column: 3;
}

.octops-use-case-cta__secondary {
	font-size: 12px;
	line-height: 16px;
	margin-top: 28px;
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Use Case detail */
.octops-use-case-detail-hero {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 6px 24px 0;
	text-align: center;
}

.octops-use-case-detail-hero__visual {
	aspect-ratio: 561.764 / 316;
	max-width: 561.764px;
	position: relative;
	width: 100%;
}

.octops-use-case-detail-hero__image {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.octops-use-case-detail-hero__title {
	font-family: "Poppins", sans-serif;
	font-size: 48px;
	font-weight: 500;
	letter-spacing: -1.2px;
	line-height: 60px;
	margin: 0;
	max-width: 1040px;
}

.octops-use-case-detail-frame {
	margin-top: 64px;
	padding-inline: 80px;
}

.octops-use-case-detail-frame__inner {
	display: grid;
	gap: 40px;
	grid-template-columns: 235px minmax(0, 1005px);
	margin-inline: auto;
	max-width: 1280px;
}

.octops-use-case-detail-frame__inner--without-toc {
	grid-template-columns: minmax(0, 1005px);
	justify-content: end;
}

.octops-use-case-detail-sidebar {
	align-self: stretch;
	min-width: 0;
}

.octops-use-case-detail-toc {
	background: var(--octops-panel);
	border: 0;
	border-radius: 4px;
	box-shadow: 0 0 1px rgba(24, 24, 27, 0.3), 0 2px 4px rgba(24, 24, 27, 0.1);
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 4px;
	position: sticky;
	top: 116px;
}

body.admin-bar .octops-use-case-detail-toc {
	top: 148px;
}

.octops-use-case-detail-toc__title {
	color: var(--octops-text-soft);
	font-family: "Manrope", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	margin: 0;
	padding: 4px 8px;
	text-transform: uppercase;
}

.octops-use-case-detail-toc__list {
	display: grid;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.octops-use-case-detail-toc__item {
	margin: 0;
	min-width: 0;
}

.octops-use-case-detail-toc__list a {
	border-radius: 2px;
	color: var(--octops-text);
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	min-height: 32px;
	padding: 6px 8px;
	transition:
		background-color 180ms ease,
		color 180ms ease;
}

.octops-use-case-detail-toc__list a:hover,
.octops-use-case-detail-toc__list a.is-active,
.octops-use-case-detail-toc__list a[aria-current="location"] {
	background: #3371f4;
	color: #ffffff;
}

.octops-use-case-detail-column {
	min-width: 0;
}

.octops-use-case-detail-meta-row {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 32px;
}

.octops-use-case-detail-meta {
	align-items: center;
	color: var(--octops-text-muted);
	display: flex;
	font-size: 12px;
	gap: 8px;
	line-height: 16px;
}

.octops-use-case-detail-meta > :not(.octops-use-case-detail-meta__separator) {
	white-space: nowrap;
}

.octops-use-case-detail-meta__separator {
	align-items: center;
	display: inline-flex;
	flex: 0 0 16px;
	height: 16px;
	justify-content: center;
	width: 16px;
}

.octops-use-case-detail-meta__separator::before {
	background: var(--octops-primary);
	border-radius: 50%;
	content: "";
	height: 3px;
	width: 3px;
}

.octops-use-case-detail-share ul {
	align-items: center;
	display: flex;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.octops-use-case-detail-share a {
	align-items: center;
	background: transparent;
	border: 1px solid #5c8df6;
	border-radius: 4px;
	display: flex;
	flex: 0 0 32px;
	height: 32px;
	justify-content: center;
	overflow: hidden;
	width: 32px;
}

.octops-use-case-detail-share__icon {
	display: block;
	flex: 0 0 16px;
	height: 16px;
	position: relative;
	width: 16px;
}

.octops-use-case-detail-share__icon::before {
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	background: var(--octops-primary);
	content: "";
	left: 50%;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.octops-use-case-detail-share__icon--x::before {
	-webkit-mask-image: url("../images/icons/share-x.svg");
	height: 9.6667px;
	mask-image: url("../images/icons/share-x.svg");
	width: 10.6667px;
}

.octops-use-case-detail-share__icon--linkedin::before {
	-webkit-mask-image: url("../images/icons/share-linkedin.svg");
	height: 14.1667px;
	mask-image: url("../images/icons/share-linkedin.svg");
	transform: translate(-50%, calc(-50% - 0.3333px));
	width: 14.8333px;
}

.octops-use-case-detail-share__icon--facebook::before {
	-webkit-mask-image: url("../images/icons/share-facebook.svg");
	height: 14.8333px;
	mask-image: url("../images/icons/share-facebook.svg");
	transform: translate(calc(-50% + 0.3333px), -50%);
	width: 8.8333px;
}

.octops-use-case-detail-content {
	color: var(--octops-text);
	font-size: 18px;
	line-height: 28px;
	margin-top: 24px;
	overflow-wrap: anywhere;
}

.octops-use-case-detail-content > :first-child {
	margin-top: 0;
}

.octops-use-case-detail-content > :last-child {
	margin-bottom: 0;
}

.octops-use-case-detail-content h2,
.octops-use-case-detail-content h3,
.octops-use-case-detail-content h4 {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	scroll-margin-top: 156px;
}

.octops-use-case-detail-content h2 {
	font-size: 30px;
	line-height: 38px;
	margin: 24px 0;
}

.octops-use-case-detail-content h3 {
	font-size: 24px;
	line-height: 32px;
	margin: 24px 0 12px;
}

.octops-use-case-detail-content h4 {
	font-size: 20px;
	line-height: 28px;
	margin: 20px 0 8px;
}

.octops-use-case-detail-content p {
	margin: 0 0 24px;
}

.octops-use-case-detail-content ul,
.octops-use-case-detail-content ol {
	margin: 0 0 24px;
	padding-left: 24px;
}

.octops-use-case-detail-content li + li {
	margin-top: 8px;
}

.octops-use-case-detail-content a {
	color: var(--octops-primary);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.octops-use-case-detail-content blockquote {
	border-left: 3px solid var(--octops-primary);
	color: var(--octops-text);
	margin: 24px 0;
	padding: 8px 0 8px 24px;
}

.octops-use-case-detail-content figure,
.octops-use-case-detail-content .wp-block-image {
	margin: 24px 0;
	width: 100%;
}

.octops-use-case-detail-content figure img,
.octops-use-case-detail-content .wp-block-image img {
	aspect-ratio: 1005 / 384;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.octops-use-case-detail-content figcaption {
	color: var(--octops-text-muted);
	font-size: 13px;
	line-height: 20px;
	margin-top: 8px;
	text-align: left;
}

.octops-use-case-detail-page > .octops-use-case-cta-wrap {
	margin-top: 64px;
}

html[data-theme="dark"] .octops-use-case-card__outcome {
	background: #123f2a;
	color: #b7f7ce;
}

html[data-theme="dark"] .octops-use-case-card {
	background: color-mix(in srgb, var(--octops-panel) 78%, transparent);
	border-color: #3f3f46;
}

html[data-theme="dark"] .octops-use-case-card__title {
	background: rgba(255, 255, 255, 0.025);
	box-shadow:
		inset 0 0 0 1px color-mix(in srgb, var(--octops-primary) 58%, transparent),
		0 4px 4px rgba(0, 0, 0, 0.18);
}

html[data-theme="dark"] .octops-use-case-cta {
	background: #021b42;
}

html[data-theme="dark"] .octops-use-case-cta__primary {
	background:
		linear-gradient(#021b42, #021b42) padding-box,
		linear-gradient(90deg, #a3cfff, #f5c15d) border-box;
}

@media (hover: hover) {
	.octops-use-case-proof__link:hover,
	.octops-use-case-empty__reset:hover {
		background: var(--octops-primary-strong);
	}
}

@media (max-width: 1100px) {
	.octops-use-case-stats,
	.octops-use-case-catalog,
	.octops-use-case-proof,
	.octops-use-case-cta-wrap,
	.octops-use-case-detail-frame {
		padding-inline: 40px;
	}

	.octops-use-case-catalog {
		gap: 24px;
		grid-template-columns: 220px minmax(0, 1fr);
	}

	.octops-use-case-card {
		padding: 20px;
	}

	.octops-use-case-proof__grid {
		gap: 40px 24px;
	}

	.octops-use-case-detail-frame__inner {
		gap: 24px;
		grid-template-columns: 220px minmax(0, 1fr);
	}
}

@media (max-width: 900px) {
	.octops-use-case-stats__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.octops-use-case-stat:nth-child(2n + 1) {
		border-left: 1px solid var(--octops-border);
	}

	.octops-use-case-stat:nth-child(n + 3) {
		border-top: 0;
	}

	.octops-use-case-stat {
		border-radius: 0;
	}

	.octops-use-case-catalog {
		display: block;
	}

	.octops-use-case-filters {
		display: grid;
		gap: 16px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-bottom: 24px;
		position: static;
	}

	.octops-use-case-filter-group,
	.octops-use-case-filter-group:first-child,
	.octops-use-case-filter-group:last-child {
		border-radius: 16px;
	}

	.octops-use-case-filter-group + .octops-use-case-filter-group {
		margin-top: 0;
	}

	.octops-use-case-detail-frame__inner,
	.octops-use-case-detail-frame__inner--without-toc {
		display: block;
	}

	.octops-use-case-detail-toc {
		margin-bottom: 24px;
		position: static;
	}

	.octops-use-case-detail-toc__list {
		display: flex;
		overflow-x: auto;
	}

	.octops-use-case-detail-toc__list li {
		flex: 0 0 auto;
	}
}

@media (max-width: 900px) {
	.octops-use-case-stats__inner:has(> .octops-use-case-stat:only-child) {
		grid-template-columns: minmax(0, 1fr);
	}

	.octops-use-case-stats__inner:has(> .octops-use-case-stat:only-child) > .octops-use-case-stat {
		border-radius: 16px;
	}

	.octops-use-case-stats__inner:has(> .octops-use-case-stat:nth-child(2):last-child) > .octops-use-case-stat:first-child {
		border-radius: 16px 0 0 16px;
	}

	.octops-use-case-stats__inner:has(> .octops-use-case-stat:nth-child(2):last-child) > .octops-use-case-stat:last-child {
		border-radius: 0 16px 16px 0;
	}

	.octops-use-case-stats__inner:has(> .octops-use-case-stat:nth-child(3):last-child) > .octops-use-case-stat:first-child,
	.octops-use-case-stats__inner:has(> .octops-use-case-stat:nth-child(4):last-child) > .octops-use-case-stat:first-child {
		border-radius: 16px 0 0;
	}

	.octops-use-case-stats__inner:has(> .octops-use-case-stat:nth-child(3):last-child) > .octops-use-case-stat:nth-child(2),
	.octops-use-case-stats__inner:has(> .octops-use-case-stat:nth-child(4):last-child) > .octops-use-case-stat:nth-child(2) {
		border-radius: 0 16px 0 0;
	}

	.octops-use-case-stats__inner:has(> .octops-use-case-stat:nth-child(3):last-child) > .octops-use-case-stat:last-child {
		border-left: 1px solid var(--octops-border);
		border-radius: 0 0 16px 16px;
		grid-column: 1 / -1;
	}

	.octops-use-case-stats__inner:has(> .octops-use-case-stat:nth-child(4):last-child) > .octops-use-case-stat:nth-child(3) {
		border-radius: 0 0 0 16px;
	}

	.octops-use-case-stats__inner:has(> .octops-use-case-stat:nth-child(4):last-child) > .octops-use-case-stat:last-child {
		border-radius: 0 0 16px;
	}
}

@media (max-width: 760px) {
	.octops-use-case-grid,
	.octops-use-case-proof__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.octops-use-case-proof__grid {
		gap: 32px;
	}
}

@media (max-width: 640px) {
	.octops-use-cases-hero {
		min-height: auto;
	}

	.octops-use-cases-hero__inner {
		min-height: auto;
		padding-block: 28px;
	}

	.octops-use-cases-hero__title {
		font-size: 36px;
		letter-spacing: -0.7px;
		line-height: 44px;
	}

	.octops-use-cases-hero__description {
		font-size: 18px;
		line-height: 28px;
	}

	.octops-use-case-proof__title {
		font-family: "Poppins", sans-serif;
		font-size: 48px;
		font-weight: 400;
		letter-spacing: -1.2px;
		line-height: 60px;
		max-width: 337px;
	}

	.octops-use-case-proof__description {
		max-width: 337px;
	}

	.octops-use-case-proof__title br {
		display: none;
	}

	.octops-use-case-detail-hero__title {
		font-size: 34px;
		letter-spacing: -0.7px;
		line-height: 44px;
	}

	.octops-use-case-stats,
	.octops-use-case-catalog,
	.octops-use-case-proof,
	.octops-use-case-cta-wrap,
	.octops-use-case-detail-frame {
		padding-inline: 24px;
	}

	.octops-use-case-stat {
		justify-content: flex-start;
		padding: 24px;
	}

	.octops-use-case-filter-selects {
		align-items: start;
		display: grid;
		gap: 16px;
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-bottom: 24px;
		z-index: 3;
	}

	.octops-use-case-filter-selects[data-use-case-filter-count="1"] {
		grid-template-columns: minmax(0, 1fr);
	}

	.octops-use-case-filter-select {
		display: block;
		min-width: 0;
		position: relative;
	}

	.octops-use-case-filter-selects.is-enhanced .octops-use-case-filter-select.is-customized {
		position: static;
	}

	.octops-use-case-filter-selects:not(.is-enhanced) .octops-use-case-filter-select::after {
		border-bottom: 1.5px solid var(--octops-text-muted);
		border-right: 1.5px solid var(--octops-text-muted);
		content: "";
		height: 8px;
		pointer-events: none;
		position: absolute;
		right: 16px;
		top: calc(50% - 6px);
		transform: rotate(45deg);
		width: 8px;
	}

	.octops-use-case-filter-select select {
		-webkit-appearance: none;
		appearance: none;
		-webkit-backdrop-filter: blur(4px) saturate(110%) brightness(1.01);
		backdrop-filter: blur(4px) saturate(110%) brightness(1.01);
		background: rgba(255, 255, 255, 0.06);
		border: 1px solid var(--octops-border);
		border-radius: 12px;
		color: var(--octops-text);
		font: inherit;
		font-size: 16px;
		height: 52px;
		line-height: 24px;
		padding: 13px 40px 13px 12px;
		text-overflow: ellipsis;
		width: 100%;
	}

	.octops-use-case-filter-select select:focus-visible {
		border-color: var(--octops-primary);
		outline: 3px solid color-mix(in srgb, var(--octops-focus) 75%, transparent);
		outline-offset: 2px;
	}

	.octops-use-case-filter-control {
		--octops-glass-light-shadow:
			inset 0 0 0 1px rgba(255, 255, 255, 0.1),
			0 4px 4px rgba(9, 87, 195, 0.1),
			0 8px 10px rgba(9, 87, 195, 0.025);
		--octops-glass-light-surface: rgba(0, 0, 0, 0.004);
		align-items: center;
		border-radius: 12px;
		color: var(--octops-text);
		cursor: pointer;
		display: none;
		font: inherit;
		gap: 8px;
		justify-content: space-between;
		min-height: 56px;
		padding: 7px 12px;
		text-align: left;
		width: 100%;
	}

	.octops-use-case-filter-selects.is-enhanced .octops-use-case-filter-select.is-customized select {
		display: none;
	}

	.octops-use-case-filter-selects.is-enhanced .octops-use-case-filter-select.is-customized .octops-use-case-filter-control {
		display: flex;
	}

	.octops-use-case-filter-control__copy {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-width: 0;
	}

	.octops-use-case-filter-control__label {
		color: var(--octops-text-muted);
		font-size: 10px;
		font-weight: 600;
		letter-spacing: 0.08em;
		line-height: 14px;
		overflow: hidden;
		text-overflow: ellipsis;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.octops-use-case-filter-control__value {
		color: var(--octops-text);
		font-size: 15px;
		font-weight: 500;
		line-height: 20px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.octops-use-case-filter-select.has-value .octops-use-case-filter-control__value {
		color: var(--octops-text);
	}

	.octops-use-case-filter-control__chevron {
		border-bottom: 1.5px solid currentColor;
		border-right: 1.5px solid currentColor;
		color: var(--octops-text-muted);
		flex: 0 0 auto;
		height: 8px;
		margin: -4px 3px 0 0;
		transform: rotate(45deg);
		transition: transform 180ms ease;
		width: 8px;
	}

	.octops-use-case-filter-select.is-open .octops-use-case-filter-control {
		border-color: var(--octops-primary);
		box-shadow: 0 0 0 3px color-mix(in srgb, var(--octops-primary) 18%, transparent);
	}

	.octops-use-case-filter-select.is-open .octops-use-case-filter-control__chevron {
		color: var(--octops-primary);
		margin-top: 4px;
		transform: rotate(225deg);
	}

	.octops-use-case-filter-control:focus-visible,
	.octops-use-case-filter-option:focus-visible {
		outline: 3px solid color-mix(in srgb, var(--octops-focus) 78%, transparent);
		outline-offset: 2px;
	}

	.octops-use-case-filter-menu {
		background: var(--octops-panel);
		border: 1px solid var(--octops-border);
		border-radius: 12px;
		box-shadow:
			0 18px 40px color-mix(in srgb, var(--octops-text) 16%, transparent),
			0 3px 10px color-mix(in srgb, var(--octops-text) 10%, transparent);
		display: grid;
		gap: 4px;
		left: 0;
		max-height: min(320px, 45dvh);
		overscroll-behavior: contain;
		overflow-y: auto;
		padding: 8px;
		position: absolute;
		right: 0;
		top: calc(100% + 8px);
		z-index: 20;
	}

	html[data-theme="dark"] .octops-use-case-filter-select select {
		-webkit-backdrop-filter: blur(4px) saturate(110%) brightness(0.96);
		backdrop-filter: blur(4px) saturate(110%) brightness(0.96);
		background: rgba(7, 16, 31, 0.16);
		border-color: color-mix(in srgb, var(--octops-primary) 44%, transparent);
	}

	.octops-use-case-filter-menu[hidden] {
		display: none;
	}

	.octops-use-case-filter-option {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: 8px;
		color: var(--octops-text);
		cursor: pointer;
		display: grid;
		font: inherit;
		font-size: 16px;
		gap: 12px;
		grid-template-columns: minmax(0, 1fr) 18px;
		line-height: 22px;
		min-height: 48px;
		padding: 12px;
		text-align: left;
		width: 100%;
	}

	.octops-use-case-filter-option__label {
		overflow-wrap: anywhere;
	}

	.octops-use-case-filter-option__check {
		height: 12px;
		opacity: 0;
		position: relative;
		width: 16px;
	}

	.octops-use-case-filter-option__check::before {
		border-bottom: 2px solid currentColor;
		border-right: 2px solid currentColor;
		content: "";
		height: 10px;
		left: 5px;
		position: absolute;
		top: -1px;
		transform: rotate(45deg);
		width: 6px;
	}

	.octops-use-case-filter-option[aria-selected="true"] {
		background: var(--octops-primary-strong);
		color: #ffffff;
		font-weight: 600;
	}

	.octops-use-case-filter-option[aria-selected="true"] .octops-use-case-filter-option__check {
		opacity: 1;
	}

	html[data-theme="dark"] .octops-use-case-filter-option[aria-selected="true"] {
		background: var(--octops-primary);
		color: #021b42;
	}

	.octops-use-case-filters {
		display: none;
	}

	.octops-use-case-card {
		min-height: 0;
		padding: 24px;
	}

	.octops-use-case-card__title {
		font-size: 16px;
		line-height: 24px;
	}

	.octops-use-case-card__title-copy {
		padding: 12px 24px;
	}

	.octops-use-case-comparison {
		aspect-ratio: 321 / 257;
	}

	.octops-use-case-comparison__label {
		font-size: 14px;
		line-height: 20px;
		min-width: 76px;
	}

	.octops-use-case-card__solution-copy {
		padding-inline: 12px;
	}

	.octops-use-case-proof__intro {
		align-items: center;
		min-height: auto;
		padding-block: 24px;
		text-align: center;
	}

	.octops-use-case-cta {
		min-height: 514px;
		padding: 49px 17px;
	}

	.octops-use-case-cta__title {
		font-size: 36px;
		line-height: 44px;
	}

	.octops-use-case-cta__primary {
		width: 100%;
	}

	.octops-use-case-detail-hero {
		padding-inline: 24px;
	}

	.octops-use-case-detail-frame {
		margin-top: 48px;
	}

	.octops-use-case-detail-sidebar {
		display: none;
	}

	.octops-use-case-detail-meta-row {
		align-items: center;
		flex-direction: column;
		gap: 20px;
		justify-content: center;
		padding-block: 4px;
		width: 100%;
	}

	.octops-use-case-detail-meta {
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 8px;
		text-align: center;
		width: 100%;
	}

	.octops-use-case-detail-share {
		width: 100%;
	}

	.octops-use-case-detail-share ul {
		justify-content: center;
	}

	.octops-use-case-detail-share a {
		border-radius: 4px;
		height: 32px;
		width: 32px;
	}

	.octops-use-case-detail-content {
		font-size: 17px;
		line-height: 27px;
	}

	.octops-use-case-detail-content h2 {
		font-size: 26px;
		line-height: 34px;
	}
}

@media (max-width: 640px) and (hover: hover) {
	.octops-use-case-filter-control:hover {
		border-color: color-mix(in srgb, var(--octops-primary) 55%, var(--octops-border));
	}

	.octops-use-case-filter-option:not([aria-selected="true"]):hover {
		background: color-mix(in srgb, var(--octops-primary) 10%, transparent);
		color: var(--octops-primary-strong);
	}

	html[data-theme="dark"] .octops-use-case-filter-option:not([aria-selected="true"]):hover {
		color: var(--octops-primary);
	}
}

@media (prefers-reduced-motion: reduce) {
	.octops-use-case-card,
	.octops-use-case-card__solution-panel,
	.octops-use-case-card__solution-trigger img,
	.octops-use-case-filter-control__chevron {
		transition: none !important;
	}
}

/* About page sections */
.octops-about-section {
	isolation: isolate;
	position: relative;
}

.octops-about-section + .octops-about-section {
	margin-top: 64px;
}

.octops-about-container {
	margin-inline: auto;
	max-width: 1440px;
	padding-inline: 80px;
	width: 100%;
}

.octops-about-eyebrow {
	color: var(--octops-primary);
	width: max-content;
}

.octops-about-section-intro {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: center;
	text-align: center;
	width: 100%;
}

.octops-about-section-title {
	color: var(--octops-text);
	font-family: "Poppins", sans-serif;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 38px;
	margin: 0;
	width: 100%;
}

.octops-about-section-description {
	color: var(--octops-text);
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	margin: 8px 0 0;
	width: 100%;
}

.octops-about-section-description p {
	margin: 0;
}

/* About Hero */
.octops-about-hero {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 40px;
	width: 100%;
}

.octops-about-hero__copy {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: center;
	text-align: center;
	width: 100%;
	z-index: 1;
}

.octops-about-hero__title {
	color: var(--octops-text);
	font-family: "Poppins", sans-serif;
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 60px;
	margin: 0;
	width: 100%;
}

.octops-about-hero__title strong,
.octops-about-hero__title b {
	font-weight: 700;
}

.octops-about-hero__description {
	color: var(--octops-text);
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	margin: 0;
	max-width: 700px;
}

.octops-about-hero__visual-slot {
	margin-inline: auto;
	max-width: 1440px;
	padding: 0 80px 24px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.octops-about-hero__visual {
	aspect-ratio: 1280 / 644;
	background: #021b42;
	border: 1px solid var(--octops-border);
	border-radius: 16px;
	isolation: isolate;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.octops-about-hero__media-asset {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.octops-about-hero__scan-track {
	--octops-about-scan-line-height: clamp(4px, 0.9723vw, 14px);
	inset: 0;
	pointer-events: none;
	position: absolute;
	transform: translate3d(0, 0, 0);
	z-index: 2;
}

.octops-about-hero__scan-line {
	background: rgba(51, 113, 244, 0.7);
	border-radius: 10px 10px 0 0;
	bottom: 0;
	height: var(--octops-about-scan-line-height);
	left: 0;
	position: absolute;
	width: 100%;
}

.octops-about-hero__visual.is-about-motion-active .octops-about-hero__scan-track {
	animation: octops-about-hero-scan 3s linear infinite;
}

@keyframes octops-about-hero-scan {
	0% {
		animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
		transform: translate3d(0, 0, 0);
	}

	50% {
		animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
		transform: translate3d(0, calc(-100% + var(--octops-about-scan-line-height)), 0);
	}

	100% {
		transform: translate3d(0, 0, 0);
	}
}

/* Why OCTOPS Exists */
.octops-about-why__description p + p {
	margin-top: 30px;
}

.octops-about-why__stats {
	display: grid;
	grid-template-columns: repeat(var(--octops-about-stat-count), minmax(0, 1fr));
	margin-top: 40px;
	width: 100%;
}

.octops-about-why__stat {
	align-items: flex-start;
	background: var(--octops-panel);
	border: 1px solid var(--octops-border);
	display: flex;
	flex-direction: column;
	min-height: 180px;
	padding: 24px;
}

.octops-about-why__stat + .octops-about-why__stat {
	border-left: 0;
}

.octops-about-why__stat:first-child {
	border-radius: 16px 0 0 16px;
}

.octops-about-why__stat:last-child {
	border-radius: 0 16px 16px 0;
}

.octops-about-why__stat:only-child {
	border-radius: 16px;
}

.octops-about-why__stat-icon {
	display: block;
	flex: 0 0 24px;
	height: 24px;
	overflow: hidden;
	width: 24px;
}

.octops-about-why__stat-icon img {
	display: block;
	height: 100%;
	object-fit: contain;
	padding: 1px;
	width: 100%;
}

html[data-theme="dark"] .octops-about-why__stat-icon img {
	filter: brightness(0) invert(1);
}

.octops-about-why__stat-value {
	color: var(--octops-primary);
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	margin: 8px 0 0;
}

.octops-about-why__stat-label,
.octops-about-why__stat-detail {
	color: var(--octops-text);
	font-size: 14px;
	line-height: 20px;
	width: 100%;
}

.octops-about-why__stat-label {
	font-weight: 600;
	margin: 8px 0 0;
}

.octops-about-why__stat-detail {
	font-weight: 400;
	margin: 0;
}

/* Origin Story */
.octops-about-origin__figure {
	margin: 40px 0 0;
}

.octops-about-origin__network {
	aspect-ratio: 1280 / 529;
	background: #021b42;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.octops-about-origin__routes {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.octops-about-origin__route,
.octops-about-origin__flow {
	fill: none;
	vector-effect: non-scaling-stroke;
}

.octops-about-origin__route {
	stroke: rgba(51, 113, 244, 0.68);
	stroke-width: 1.2;
}

.octops-about-origin__flow {
	opacity: 0;
	stroke: #76a0f8;
	stroke-dasharray: 1 99;
	stroke-dashoffset: 0;
	stroke-linecap: round;
	stroke-width: 8;
}

.octops-about-origin__network.is-about-motion-active .octops-about-origin__flow--primary {
	animation: octops-about-origin-flow-primary 7.4s linear infinite;
	animation-delay: var(--octops-origin-route-delay, 0s);
}

.octops-about-origin__network.is-about-motion-active .octops-about-origin__flow--secondary {
	animation: octops-about-origin-flow-secondary 7.4s linear infinite;
	animation-delay: var(--octops-origin-route-delay, 0s);
}

@keyframes octops-about-origin-flow-primary {
	0% {
		opacity: 0;
		stroke-dashoffset: 0;
	}

	1.351% {
		animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
		opacity: 1;
		stroke-dashoffset: 0;
	}

	17.568% {
		opacity: 1;
		stroke-dashoffset: -99;
	}

	18.919%,
	27.027% {
		opacity: 0;
		stroke-dashoffset: 0;
	}

	28.378% {
		animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
		opacity: 1;
		stroke-dashoffset: 0;
	}

	44.595% {
		opacity: 1;
		stroke-dashoffset: -99;
	}

	45.946%,
	54.054% {
		opacity: 0;
		stroke-dashoffset: 0;
	}

	55.405% {
		animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
		opacity: 1;
		stroke-dashoffset: 0;
	}

	71.622% {
		opacity: 1;
		stroke-dashoffset: -99;
	}

	72.973%,
	81.081% {
		opacity: 0;
		stroke-dashoffset: 0;
	}

	82.432% {
		animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
		opacity: 1;
		stroke-dashoffset: 0;
	}

	98.649% {
		opacity: 1;
		stroke-dashoffset: -99;
	}

	100% {
		opacity: 0;
		stroke-dashoffset: -99;
	}
}

@keyframes octops-about-origin-flow-secondary {
	0%,
	13.514% {
		opacity: 0;
		stroke-dashoffset: 0;
	}

	14.865% {
		animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
		opacity: 1;
		stroke-dashoffset: 0;
	}

	31.081% {
		opacity: 1;
		stroke-dashoffset: -99;
	}

	32.432%,
	40.541% {
		opacity: 0;
		stroke-dashoffset: 0;
	}

	41.892% {
		animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
		opacity: 1;
		stroke-dashoffset: 0;
	}

	58.108% {
		opacity: 1;
		stroke-dashoffset: -99;
	}

	59.459%,
	67.568% {
		opacity: 0;
		stroke-dashoffset: 0;
	}

	68.919% {
		animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
		opacity: 1;
		stroke-dashoffset: 0;
	}

	85.135% {
		opacity: 1;
		stroke-dashoffset: -99;
	}

	86.486%,
	100% {
		opacity: 0;
		stroke-dashoffset: 0;
	}
}

.octops-about-origin__point {
	align-items: center;
	background: linear-gradient(90deg, rgba(18, 62, 130, 0.98), rgba(8, 47, 109, 0.98));
	border: 1px solid rgba(92, 141, 246, 0.78);
	border-radius: 10px;
	box-shadow: 0 8px 18px rgba(0, 14, 42, 0.24);
	color: #fafafa;
	display: flex;
	gap: 13px;
	height: 55px;
	padding: 5px 16px;
	position: absolute;
	z-index: 3;
}

.octops-about-origin__point--1 {
	left: 9.2%;
	top: 11.74%;
	width: 148px;
}

.octops-about-origin__point--2 {
	right: 7.27%;
	top: 11.74%;
	width: 173px;
}

.octops-about-origin__point--3 {
	left: 5%;
	top: 66.52%;
	width: 148px;
}

.octops-about-origin__point--4 {
	right: 3.52%;
	top: 66.58%;
	width: 167px;
}

.octops-about-origin__point--5 {
	left: 44.2%;
	top: 82.17%;
	width: 148px;
}

.octops-about-origin__point--6 {
	left: calc(50% - 74px);
	top: 3.5%;
	width: 148px;
}

.octops-about-origin__point-dot {
	background: #76a0f8;
	border-radius: 50%;
	box-shadow: 0 0 9px rgba(118, 160, 248, 0.9);
	flex: 0 0 10px;
	height: 9px;
	width: 10px;
}

.octops-about-origin__point-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.octops-about-origin__point-title {
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	white-space: nowrap;
}

.octops-about-origin__point-subtitle {
	font-size: 11.5px;
	font-weight: 400;
	line-height: 14px;
	text-transform: uppercase;
	white-space: nowrap;
}

.octops-about-origin__core {
	align-items: center;
	background: rgba(21, 58, 122, 0.92);
	border: 1px solid rgba(118, 160, 248, 0.82);
	border-radius: 50%;
	display: flex;
	height: 180px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 47.3%;
	transform: translate(-50%, -50%);
	width: 180px;
	z-index: 4;
}

.octops-about-origin__core::before,
.octops-about-origin__core-ring {
	border: 1px dashed rgba(118, 160, 248, 0.32);
	border-radius: 50%;
	content: "";
	inset: 20px;
	pointer-events: none;
	position: absolute;
}

.octops-about-origin__core::before {
	border-style: solid;
	inset: -1px;
	box-shadow:
		0 0 35px rgba(51, 113, 244, 0.18),
		inset 0 0 35px rgba(51, 113, 244, 0.14);
}

.octops-about-origin__logo-image {
	height: auto;
	max-height: 42px;
	max-width: 113px;
	object-fit: contain;
	position: relative;
	width: auto;
	z-index: 1;
}

.octops-about-origin__caption {
	color: #a1a1aa;
	font-family: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.96px;
	line-height: 19.2px;
	margin-top: 8px;
	text-transform: uppercase;
}

.octops-about-origin__story {
	align-items: start;
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(0, 888px) 352px;
	margin-top: 40px;
}

.octops-about-origin__body {
	color: var(--octops-text);
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
}

.octops-about-origin__body > :first-child {
	margin-top: 0;
}

.octops-about-origin__body > :last-child {
	margin-bottom: 0;
}

.octops-about-origin__body p {
	margin: 0 0 30px;
}

.octops-about-origin__body a,
.octops-about-origin__summary-description a {
	color: var(--octops-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.octops-about-origin__summary {
	align-items: flex-start;
	background: var(--octops-panel);
	border: 0;
	border-radius: 6px;
	box-shadow:
		0 0 1px rgba(24, 24, 27, 0.3),
		0 8px 16px rgba(24, 24, 27, 0.1);
	display: flex;
	gap: 16px;
	min-height: 200px;
	padding: 12px;
}

html[data-theme="dark"] .octops-about-origin__summary {
	box-shadow:
		0 0 1px rgba(255, 255, 255, 0.16),
		0 8px 20px rgba(0, 0, 0, 0.24);
}

.octops-about-origin__summary-icon {
	display: block;
	flex: 0 0 32px;
	height: 32px;
	overflow: hidden;
	width: 32px;
}

.octops-about-origin__summary-icon img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.octops-about-origin__summary-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.octops-about-origin__summary-title {
	color: var(--octops-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	margin: 0;
}

.octops-about-origin__summary-description {
	color: var(--octops-text-muted);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.octops-about-origin__summary-description p {
	margin: 0;
}

.octops-about-origin__summary-meta {
	color: var(--octops-text-soft);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin: 8px 0 0;
}

/* Purpose, Mission & Vision — Figma 4383:123905 / dark instance 2748:9750. */
.octops-about-purpose-mission-vision__container {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.octops-about-purpose-mission-vision__intro {
	max-width: 872px;
}

.octops-about-purpose-mission-vision__cards {
	--octops-about-purpose-card-count: 3;

	background: var(--octops-border);
	border: 1px solid var(--octops-border);
	border-radius: 16px;
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(var(--octops-about-purpose-card-count), minmax(0, 1fr));
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.octops-about-purpose-mission-vision__card {
	align-items: flex-start;
	background: var(--octops-panel);
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	padding: 27px 28px 28px;
}

.octops-about-purpose-mission-vision__card-kicker {
	color: #a1a1aa;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	margin: 0;
	text-transform: uppercase;
}

.octops-about-purpose-mission-vision__card-title {
	color: var(--octops-primary);
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	margin: 0;
	overflow-wrap: anywhere;
}

.octops-about-purpose-mission-vision__card-description {
	color: var(--octops-text);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin: 0;
	overflow-wrap: anywhere;
	padding-top: 8px;
}

/* What We Stand For */
.octops-about-stand__layout {
	align-items: start;
	display: grid;
	gap: 40px;
	grid-template-columns: 520px minmax(0, 720px);
}

.octops-about-stand__visual-column {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

.octops-about-stand__intro {
	align-items: flex-start;
	text-align: left;
}

.octops-about-stand .octops-about-eyebrow {
	font-size: 14px;
	line-height: 20px;
}

.octops-about-stand__radar {
	--octops-about-radar-line: rgba(255, 255, 255, 0.14);
	--octops-about-radar-line-soft: rgba(255, 255, 255, 0.08);
	--octops-about-radar-tick: rgba(106, 166, 255, 0.5);
	aspect-ratio: 1;
	overflow: hidden;
	position: relative;
	width: 469px;
}

.octops-about-stand__radar-rings,
.octops-about-stand__radar-axes,
.octops-about-stand__radar-dial,
.octops-about-stand__radar-sweep,
.octops-about-stand__radar-dot,
.octops-about-stand__radar-core-ring,
.octops-about-stand__radar-core {
	pointer-events: none;
	position: absolute;
}

.octops-about-stand__radar-rings {
	background:
		radial-gradient(circle, transparent 13.18%, var(--octops-about-radar-line) 13.28%, transparent 13.52%),
		radial-gradient(circle, transparent 25.82%, var(--octops-about-radar-line) 25.92%, transparent 26.16%),
		radial-gradient(circle, transparent 38.52%, var(--octops-about-radar-line) 38.62%, transparent 38.86%),
		radial-gradient(circle, transparent 44.52%, var(--octops-about-radar-line-soft) 44.62%, transparent 44.86%);
	inset: 0;
}

.octops-about-stand__radar-axes {
	background:
		linear-gradient(to right, transparent calc(50% - 0.7815px), var(--octops-about-radar-line-soft) calc(50% - 0.7815px), var(--octops-about-radar-line-soft) calc(50% + 0.7815px), transparent calc(50% + 0.7815px)),
		linear-gradient(to bottom, transparent calc(50% - 0.7815px), var(--octops-about-radar-line-soft) calc(50% - 0.7815px), var(--octops-about-radar-line-soft) calc(50% + 0.7815px), transparent calc(50% + 0.7815px));
	inset: 5.33%;
}

.octops-about-stand__radar-dial {
	background: repeating-conic-gradient(
		from -0.425deg,
		var(--octops-about-radar-tick) 0deg 0.85deg,
		transparent 0.85deg 5.95deg
	);
	border-radius: 50%;
	inset: 5.33%;
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2.345px), #000 calc(100% - 2.345px));
	mask: radial-gradient(farthest-side, transparent calc(100% - 2.345px), #000 calc(100% - 2.345px));
}

@property --rotate-transform {
	syntax: "<angle>";
	initial-value: 0rad;
	inherits: false;
}

.octops-about-stand__radar-sweep {
	--rotate-transform: 0rad;
	height: 90.405%;
	left: 4.797%;
	top: 4.797%;
	transform: rotate(var(--rotate-transform, 0rad));
	width: 90.405%;
}

.octops-about-stand__radar-sweep img {
	display: block;
	height: 49.41%;
	left: 50%;
	position: absolute;
	top: 0.59%;
	width: 44.52%;
}

.octops-about-stand__radar.is-about-motion-active .octops-about-stand__radar-sweep {
	animation: kf_3370_88536_rotate_0 7.4s linear infinite;
}

@keyframes kf_3370_88536_rotate_0 {
	0% {
		--rotate-transform: 0rad;
	}

	54.054% {
		--rotate-transform: 6.283rad;
	}

	100% {
		--rotate-transform: 12.566rad;
	}
}

.octops-about-stand__radar-dot {
	background: rgba(51, 113, 244, 0.15);
	border-radius: 50%;
	height: 10.943px;
	transform: translate(-50%, -50%);
	width: 10.943px;
}

.octops-about-stand__radar-dot--1 {
	left: 70%;
	top: 32%;
}

.octops-about-stand__radar-dot--2 {
	left: 32%;
	top: 39.33%;
}

.octops-about-stand__radar-dot--3 {
	left: 62%;
	top: 69.33%;
}

.octops-about-stand__radar-dot--4 {
	left: 36.67%;
	top: 65.33%;
}

.octops-about-stand__radar-core-ring {
	border: 1.56333px solid rgba(106, 166, 255, 0.6);
	border-radius: 50%;
	height: 35.9567px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 35.9567px;
}

.octops-about-stand__radar-core {
	background: #3371f4;
	border-radius: 50%;
	height: 18.76px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 18.76px;
}

.octops-about-stand__cards {
	display: grid;
	gap: 16px 24px;
	grid-auto-rows: minmax(188px, auto);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.octops-about-stand__card {
	align-items: flex-start;
	background: var(--octops-panel);
	border: 1px solid var(--octops-border);
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	overflow: hidden;
	padding: 24px;
	position: relative;
	transition: border-color 180ms ease;
}

.octops-about-stand__card::before {
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 180ms ease;
}

.octops-about-stand__card-heading {
	align-items: center;
	display: flex;
	gap: 8px;
	min-width: 0;
}

.octops-about-stand__card-mobile-icon {
	display: none;
	flex: 0 0 24px;
	height: 24px;
	object-fit: contain;
	width: 24px;
}

.octops-about-stand__card-title {
	color: var(--octops-primary);
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	margin: 0;
	position: relative;
	transition: color 180ms ease;
	z-index: 1;
}

.octops-about-stand__card-description {
	color: var(--octops-text);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin: 0;
	position: relative;
	z-index: 1;
}

html[data-theme="dark"] .octops-about-stand__card-title {
	color: var(--octops-primary);
}

html[data-theme="dark"] .octops-about-stand__card-mobile-icon {
	filter: brightness(0) invert(1);
}

@media (hover: hover) and (pointer: fine) {
	.octops-about-stand__card:is(:hover, :focus-within) {
		border-color: #afceff;
	}

	.octops-about-stand__card:is(:hover, :focus-within) .octops-about-stand__card-title {
		color: var(--octops-primary);
	}

	@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
		.octops-about-stand__card:is(:hover, :focus-within) {
			border-color: transparent;
		}

		.octops-about-stand__card::before {
			-webkit-mask:
				linear-gradient(#000 0 0) content-box,
				linear-gradient(#000 0 0);
			-webkit-mask-composite: xor;
			background: linear-gradient(90deg, #afceff 0%, #afceff 18%, #ffd496 100%);
			mask:
				linear-gradient(#000 0 0) content-box,
				linear-gradient(#000 0 0);
			mask-composite: exclude;
			padding: 1px;
		}

		.octops-about-stand__card:is(:hover, :focus-within)::before {
			opacity: 1;
		}
	}
}

/* Market Partners */
.octops-about-market {
	background-color: #021b42;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
	background-position: 0 -2px;
	background-size: 72.6906px 60.8074px;
	color: #fafafa;
	overflow: hidden;
	padding-block: 80px;
}

html[data-theme="dark"] .octops-about-market {
	background-color: var(--octops-panel-emphasized);
}

.octops-about-market__container {
	display: flex;
	flex-direction: column;
	gap: 40px;
	width: 100vw;
}

.octops-about-market__intro {
	min-height: 150px;
}

.octops-about-market .octops-about-eyebrow {
	color: #76a0f8;
	font-size: 14px;
	line-height: 20px;
}

.octops-about-market .octops-about-section-title,
.octops-about-market .octops-about-section-description {
	color: #fafafa;
}

.octops-about-market__map {
	--octops-about-market-motion-duration: 10s;
	--octops-about-market-route-duration: 4s;
	background:
		radial-gradient(circle at 77.94% 39.92%, #10306e 0%, #0a1c40 52%, #060f28 100%);
	border: 1px solid rgba(106, 166, 255, 0.15);
	border-radius: 24px;
	height: 486px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.octops-about-market__map-stage {
	height: 460px;
	left: 1px;
	position: absolute;
	top: 25px;
	width: calc(100% - 2px);
}

.octops-about-market__map-picture {
	display: contents;
}

	.octops-about-market__map-dots {
	height: auto;
	left: 12.12%;
	top: -0.53%;
	max-width: none;
	opacity: 0.55;
	position: absolute;
	width: 86.72%;
}

.octops-about-market__routes {
	height: 100%;
	inset: 0;
	overflow: visible;
	position: absolute;
	width: 100%;
}

.octops-about-market__routes--mobile {
	display: none;
}

.octops-about-market__route-base,
.octops-about-market__route {
	fill: none;
	stroke-linecap: round;
	stroke-width: 1.5px;
	vector-effect: non-scaling-stroke;
}

.octops-about-market__route-base {
	opacity: 0.2;
}

.octops-about-market__route {
	filter: drop-shadow(0 0 3px rgba(106, 166, 255, 0.65));
	stroke-dasharray: 1 1;
	stroke-dashoffset: 0;
}

.octops-about-market__country {
	height: 14px;
	left: var(--octops-country-x);
	position: absolute;
	top: var(--octops-country-y);
	transform: translate(-50%, -50%);
	transform-origin: center;
	width: 16px;
	z-index: 2;
}

.octops-about-market__country-label {
	bottom: 17px;
	color: #eaf2ff;
	font-size: 13.8px;
	font-weight: 700;
	left: 50%;
	line-height: 18px;
	position: absolute;
	text-shadow: 0 1px 5px rgba(0, 10, 30, 0.72);
	transform: translateX(-50%);
	white-space: nowrap;
}

.octops-about-market__country-marker {
	background: #6aa6ff;
	border: 1.5px solid #afceff;
	border-radius: 50%;
	box-shadow:
		0 0 0 4px rgba(106, 166, 255, 0.2),
		0 0 12px rgba(106, 166, 255, 0.72);
	display: block;
	height: 14px;
	width: 16px;
}

.octops-about-market__country.is-hub {
	height: 14px;
	width: 16px;
}

.octops-about-market__country.is-hub .octops-about-market__country-label {
	font-size: 16.1px;
	line-height: 20px;
}

.octops-about-market__country.is-hub .octops-about-market__country-marker {
	background: #ffd496;
	border-color: #ffd496;
	box-shadow:
		0 0 0 4px rgba(255, 212, 150, 0.2),
		0 0 14px rgba(255, 212, 150, 0.62);
}

.octops-about-market__map.has-animation .octops-about-market__route-base,
.octops-about-market__map.has-animation .octops-about-market__route,
.octops-about-market__map.has-animation .octops-about-market__country-marker,
.octops-about-market__map.has-animation .octops-about-market__country-label {
	opacity: 0;
}

.octops-about-market__map.has-animation.is-about-motion-active .octops-about-market__route {
	animation:
		octops-about-market-route-opacity var(--octops-about-market-route-duration) linear infinite,
		octops-about-market-route-trim var(--octops-about-market-route-duration) linear infinite;
	will-change: opacity, stroke-dasharray;
}

.octops-about-market__map.has-animation.is-about-motion-active .octops-about-market__country.is-hub .octops-about-market__country-marker {
	animation:
		octops-about-market-hub-opacity var(--octops-about-market-motion-duration) linear 1 forwards,
		octops-about-market-hub-scale var(--octops-about-market-motion-duration) linear 1 forwards;
	will-change: opacity, transform;
}

.octops-about-market__map.has-animation.is-about-motion-active .octops-about-market__country.is-hub .octops-about-market__country-label {
	animation: octops-about-market-hub-opacity var(--octops-about-market-motion-duration) linear 1 forwards;
	will-change: opacity;
}

.octops-about-market__map.has-animation.is-about-motion-active .octops-about-market__country:not(.is-hub) .octops-about-market__country-marker {
	animation:
		octops-about-market-target-opacity var(--octops-about-market-motion-duration) linear 1 forwards,
		octops-about-market-target-scale var(--octops-about-market-motion-duration) linear 1 forwards;
	will-change: opacity, transform;
}

.octops-about-market__map.has-animation.is-about-motion-active .octops-about-market__country:not(.is-hub) .octops-about-market__country-label {
	animation:
		octops-about-market-label-opacity var(--octops-about-market-motion-duration) linear 1 forwards,
		octops-about-market-label-translate var(--octops-about-market-motion-duration) linear 1 forwards;
	will-change: opacity, transform;
}

.octops-about-market__map.is-about-market-points-complete .octops-about-market__country-marker,
.octops-about-market__map.is-about-market-points-complete .octops-about-market__country-label {
	animation: none !important;
	opacity: 1;
	will-change: auto;
}

.octops-about-market__map.is-about-market-points-complete .octops-about-market__country-marker {
	transform: scale(1);
}

.octops-about-market__map.is-about-market-points-complete .octops-about-market__country-label {
	transform: translateX(-50%);
}

@keyframes octops-about-market-route-opacity {
	0%,
	5% {
		opacity: 0;
	}

	5% {
		animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
	}

	12%,
	75% {
		opacity: 1;
	}

	75% {
		animation-timing-function: cubic-bezier(0.55, 0, 1, 0.45);
	}

	95%,
	100% { opacity: 0; }
}

@keyframes octops-about-market-route-trim {
	0%,
	5% {
		stroke-dasharray: 0 1;
		visibility: hidden;
	}

	5% {
		animation-timing-function: linear(0, 0.0188, 0.0679, 0.1374, 0.2195, 0.308, 0.3978, 0.4856, 0.5686, 0.6452, 0.7142, 0.7753, 0.8283, 0.8735, 0.9113, 0.9423, 0.9671, 0.9866, 1.0014, 1.0123, 1.0198, 1.0247, 1.0274, 1.0283, 1.0281, 1.0268, 1.025, 1.0227, 1.0202, 1.0177, 1.0152, 1.0128, 1.0106, 1.0085, 1.0068, 1.0052, 1.0039, 1.0028, 1.0018, 1.0011, 1.0005, 1, 0.9997, 0.9995, 0.9993, 0.9992, 0.9992, 0.9992, 0.9992, 0.9993, 0.9993);
	}

	75%,
	100% {
		stroke-dasharray: 1 1;
		visibility: visible;
	}
}

@keyframes octops-about-market-hub-opacity {
	0% {
		animation-timing-function: linear(0, 0.0188, 0.0679, 0.1374, 0.2195, 0.308, 0.3978, 0.4856, 0.5686, 0.6452, 0.7142, 0.7753, 0.8283, 0.8735, 0.9113, 0.9423, 0.9671, 0.9866, 1.0014, 1.0123, 1.0198, 1.0247, 1.0274, 1.0283, 1.0281, 1.0268, 1.025, 1.0227, 1.0202, 1.0177, 1.0152, 1.0128, 1.0106, 1.0085, 1.0068, 1.0052, 1.0039, 1.0028, 1.0018, 1.0011, 1.0005, 1, 0.9997, 0.9995, 0.9993, 0.9992, 0.9992, 0.9992, 0.9992, 0.9993, 0.9993);
		opacity: 0;
	}

	6.757%,
	40.541% {
		opacity: 1;
	}

	84.054% {
		animation-timing-function: cubic-bezier(0.55, 0, 1, 0.45);
		opacity: 1;
	}

	94%,
	100% { opacity: 1; }
}

@keyframes octops-about-market-hub-scale {
	0% {
		animation-timing-function: linear(0, 0.0188, 0.0679, 0.1374, 0.2195, 0.308, 0.3978, 0.4856, 0.5686, 0.6452, 0.7142, 0.7753, 0.8283, 0.8735, 0.9113, 0.9423, 0.9671, 0.9866, 1.0014, 1.0123, 1.0198, 1.0247, 1.0274, 1.0283, 1.0281, 1.0268, 1.025, 1.0227, 1.0202, 1.0177, 1.0152, 1.0128, 1.0106, 1.0085, 1.0068, 1.0052, 1.0039, 1.0028, 1.0018, 1.0011, 1.0005, 1, 0.9997, 0.9995, 0.9993, 0.9992, 0.9992, 0.9992, 0.9992, 0.9993, 0.9993);
		transform: scale(0.5);
	}

	6.757%,
	100% {
		transform: scale(1);
	}
}

@keyframes octops-about-market-target-opacity {
	0%,
	17.297% {
		opacity: 0;
	}

	17.297% {
		animation-timing-function: linear(0, 0.0188, 0.0679, 0.1374, 0.2195, 0.308, 0.3978, 0.4856, 0.5686, 0.6452, 0.7142, 0.7753, 0.8283, 0.8735, 0.9113, 0.9423, 0.9671, 0.9866, 1.0014, 1.0123, 1.0198, 1.0247, 1.0274, 1.0283, 1.0281, 1.0268, 1.025, 1.0227, 1.0202, 1.0177, 1.0152, 1.0128, 1.0106, 1.0085, 1.0068, 1.0052, 1.0039, 1.0028, 1.0018, 1.0011, 1.0005, 1, 0.9997, 0.9995, 0.9993, 0.9992, 0.9992, 0.9992, 0.9992, 0.9993, 0.9993);
	}

	24.054%,
	40.541% {
		opacity: 1;
	}

	84.054% {
		animation-timing-function: cubic-bezier(0.55, 0, 1, 0.45);
		opacity: 1;
	}

	94%,
	100% { opacity: 1; }
}

@keyframes octops-about-market-target-scale {
	0%,
	17.297% {
		transform: scale(0.4);
	}

	17.297% {
		animation-timing-function: linear(0, 0.0188, 0.0679, 0.1374, 0.2195, 0.308, 0.3978, 0.4856, 0.5686, 0.6452, 0.7142, 0.7753, 0.8283, 0.8735, 0.9113, 0.9423, 0.9671, 0.9866, 1.0014, 1.0123, 1.0198, 1.0247, 1.0274, 1.0283, 1.0281, 1.0268, 1.025, 1.0227, 1.0202, 1.0177, 1.0152, 1.0128, 1.0106, 1.0085, 1.0068, 1.0052, 1.0039, 1.0028, 1.0018, 1.0011, 1.0005, 1, 0.9997, 0.9995, 0.9993, 0.9992, 0.9992, 0.9992, 0.9992, 0.9993, 0.9993);
	}

	24.054%,
	100% {
		transform: scale(1);
	}
}

@keyframes octops-about-market-label-opacity {
	0%,
	19.324% {
		opacity: 0;
	}

	19.324% {
		animation-timing-function: linear(0, 0.0188, 0.0679, 0.1374, 0.2195, 0.308, 0.3978, 0.4856, 0.5686, 0.6452, 0.7142, 0.7753, 0.8283, 0.8735, 0.9113, 0.9423, 0.9671, 0.9866, 1.0014, 1.0123, 1.0198, 1.0247, 1.0274, 1.0283, 1.0281, 1.0268, 1.025, 1.0227, 1.0202, 1.0177, 1.0152, 1.0128, 1.0106, 1.0085, 1.0068, 1.0052, 1.0039, 1.0028, 1.0018, 1.0011, 1.0005, 1, 0.9997, 0.9995, 0.9993, 0.9992, 0.9992, 0.9992, 0.9992, 0.9993, 0.9993);
	}

	26.081%,
	84.054% {
		opacity: 1;
	}

	84.054% {
		animation-timing-function: cubic-bezier(0.55, 0, 1, 0.45);
	}

	94%,
	100% {
		opacity: 1;
	}
}

@keyframes octops-about-market-label-translate {
	0%,
	19.324% {
		transform: translate(-50%, 6px);
	}

	19.324% {
		animation-timing-function: linear(0, 0.0188, 0.0679, 0.1374, 0.2195, 0.308, 0.3978, 0.4856, 0.5686, 0.6452, 0.7142, 0.7753, 0.8283, 0.8735, 0.9113, 0.9423, 0.9671, 0.9866, 1.0014, 1.0123, 1.0198, 1.0247, 1.0274, 1.0283, 1.0281, 1.0268, 1.025, 1.0227, 1.0202, 1.0177, 1.0152, 1.0128, 1.0106, 1.0085, 1.0068, 1.0052, 1.0039, 1.0028, 1.0018, 1.0011, 1.0005, 1, 0.9997, 0.9995, 0.9993, 0.9992, 0.9992, 0.9992, 0.9992, 0.9993, 0.9993);
	}

	26.081%,
	100% {
		transform: translate(-50%, 0);
	}
}

.octops-about-market__cards {
	display: grid;
	gap: 40px;
	grid-auto-rows: minmax(172px, auto);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.octops-about-market__card {
	background: transparent;
	border: 1px solid #6aa6ff;
	border-radius: 16px;
	color: #fafafa;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	padding: 12px 17px;
	position: relative;
	transition: background-color 180ms ease, border-color 180ms ease;
}

.octops-about-market__card::before {
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 180ms ease;
}

html[data-theme="dark"] .octops-about-market__card {
	background: rgba(250, 250, 250, 0.1);
	border-color: rgba(234, 242, 255, 0.72);
}

html[data-theme="dark"] .octops-about-market__card:not(.is-closing):is(:focus-within, .is-market-map-active) {
	background-color: #0d1624;
}

@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
	.octops-about-market__card::before {
		-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
		-webkit-mask-composite: xor;
		background: linear-gradient(90deg, #afceff 0%, #afceff 18%, #ffd496 100%);
		mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
		mask-composite: exclude;
		padding: 1px;
	}
}

.octops-about-market__card-country {
	align-items: center;
	display: flex;
	font-size: 20px;
	font-weight: 600;
	gap: 8px;
	line-height: 30px;
	margin: 0;
}

.octops-about-market__card-country > span {
	background: #6aa6ff;
	border-radius: 50%;
	flex: 0 0 6px;
	height: 6px;
	width: 6px;
}

.octops-about-market__card-company,
.octops-about-market__card-description {
	color: #fafafa;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin: 0;
}

.octops-about-market__card[tabindex="0"]:focus-visible {
	outline: 3px solid #4ade80;
	outline-offset: 3px;
}

.octops-about-market__card.is-market-map-active {
	border-color: #afceff;
}

@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
	.octops-about-market__card.is-market-map-active {
		border-color: transparent;
	}

	.octops-about-market__card.is-market-map-active::before {
		opacity: 1;
	}
}

.octops-about-market__map.is-market-interacting .octops-about-market__route,
.octops-about-market__map.is-market-interacting .octops-about-market__country-marker,
.octops-about-market__map.is-market-interacting .octops-about-market__country-label {
	animation-play-state: paused !important;
}

.octops-about-market__map .octops-about-market__route-base.is-market-map-active {
	opacity: 0.35 !important;
}

.octops-about-market__map .octops-about-market__route.is-market-map-active {
	opacity: 1 !important;
	stroke-dasharray: 1 1 !important;
	stroke-dashoffset: 0 !important;
	visibility: visible !important;
}

.octops-about-market__country.is-market-map-active .octops-about-market__country-marker {
	background: #ffd496;
	border-color: #ffd496;
	box-shadow:
		0 0 0 4px rgba(255, 212, 150, 0.2),
		0 0 14px rgba(255, 212, 150, 0.62);
	opacity: 1 !important;
	transform: scale(1) !important;
}

.octops-about-market__country.is-market-map-active .octops-about-market__country-label {
	color: #fff4dd;
	opacity: 1 !important;
	transform: translateX(-50%) !important;
}

@media (hover: hover) and (pointer: fine) {
	html[data-theme="dark"] .octops-about-market__card:not(.is-closing):hover {
		background-color: #0d1624;
	}

	.octops-about-market__card:is(:hover, :focus-within),
	html[data-theme="dark"] .octops-about-market__card:is(:hover, :focus-within) {
		border-color: #afceff;
	}

	@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
		.octops-about-market__card:is(:hover, :focus-within),
		html[data-theme="dark"] .octops-about-market__card:is(:hover, :focus-within) {
			border-color: transparent;
		}

		.octops-about-market__card:is(:hover, :focus-within)::before {
			opacity: 1;
		}
	}
}

/* Part of Something Larger */
.octops-about-larger__container {
	display: flex;
	flex-direction: column;
	gap: 40px;
	width: 100vw;
}

.octops-about-larger {
	--octops-about-larger-accent: #2d67df;

	overflow-x: hidden;
	overflow-x: clip;
}

html[data-theme="dark"] .octops-about-larger {
	--octops-about-larger-accent: var(--octops-primary);
}

.octops-about-larger .octops-about-eyebrow {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

.octops-about-larger__composition {
	margin-inline: auto;
	max-width: 1032px;
	width: 100%;
}

.octops-about-larger__main {
	display: grid;
	grid-template-columns: 570px minmax(0, 462px);
}

.octops-about-larger__main.has-intro:not(.has-directory) {
	grid-template-columns: minmax(0, 570px);
}

.octops-about-larger__main.has-directory:not(.has-intro) {
	grid-template-columns: minmax(0, 462px);
	justify-content: end;
}

.octops-about-larger__intro {
	background: #ffffff;
	border: 1px solid var(--octops-border);
	border-radius: 16px 0 0 16px;
	border-right: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-height: 564px;
	padding: 16px 24px;
}

html[data-theme="dark"] .octops-about-larger__intro {
	background: #0d1624;
}

.octops-about-larger__main.has-footer .octops-about-larger__intro {
	border-radius: 16px 0 0;
}

.octops-about-larger__main.has-intro:not(.has-directory) .octops-about-larger__intro {
	border-radius: 16px;
	border-right: 1px solid var(--octops-border);
}

.octops-about-larger__logo {
	align-items: center;
	display: flex;
	height: 80px;
	justify-content: center;
	overflow: hidden;
	position: relative;
	width: 99px;
}

.octops-about-larger__logo img {
	height: 100%;
	left: -22.73%;
	max-width: none;
	object-fit: fill;
	position: absolute;
	top: 0;
	width: 143.16%;
}

.octops-about-larger__body {
	color: var(--octops-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	max-width: 521px;
}

.octops-about-larger__body > :first-child {
	margin-top: 0;
}

.octops-about-larger__body > :last-child {
	margin-bottom: 0;
}

.octops-about-larger__body p {
	margin: 0 0 20px;
}

.octops-about-larger__body a {
	color: var(--octops-about-larger-accent);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.octops-about-larger__directory {
	background: var(--octops-panel);
	border: 1px solid var(--octops-border);
	border-radius: 0 16px 16px 0;
	overflow: hidden;
}

.octops-about-larger__main.has-footer .octops-about-larger__directory {
	border-radius: 0 16px 0 0;
}

.octops-about-larger__main.has-directory:not(.has-intro) .octops-about-larger__directory {
	border-radius: 16px;
}

.octops-about-larger__main.has-footer.has-intro:not(.has-directory) .octops-about-larger__intro,
.octops-about-larger__main.has-footer.has-directory:not(.has-intro) .octops-about-larger__directory {
	border-radius: 16px 16px 0 0;
}

.octops-about-larger__directory-heading {
	border-bottom: 1px solid var(--octops-border);
	color: var(--octops-about-larger-accent);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	margin: 0;
	padding: 15px 24px 17px;
}

.octops-about-larger__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.octops-about-larger .octops-partner-entry--compact.is-closing {
	background: #ffffff;
}

.octops-about-larger__footer {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--octops-border);
	border-radius: 0 0 16px 16px;
	border-top: 0;
	display: flex;
	height: 68.19px;
	justify-content: center;
	padding: 15px 25px 17.19px;
}

html[data-theme="dark"] .octops-about-larger__footer {
	background: #0d1624;
}

.octops-about-larger__footer:only-child {
	border-radius: 16px;
	border-top: 1px solid var(--octops-border);
}

.octops-about-larger__footer-link {
	align-items: center;
	border-radius: 4px;
	color: var(--octops-about-larger-accent);
	display: inline-flex;
	font-size: 14px;
	font-weight: 500;
	gap: 8px;
	height: 36px;
	justify-content: center;
	line-height: 20px;
	min-width: 36px;
	padding: 2px 14px;
	text-decoration: none;
}

.octops-about-larger__footer-link svg {
	height: 16px;
	transition: transform 180ms ease;
	width: 16px;
}

.octops-about-larger__footer-link:is(:hover, :focus-visible) svg {
	transform: translateX(3px);
}

.octops-about-larger__footer-link:focus-visible {
	outline: 3px solid var(--octops-focus);
	outline-offset: 2px;
}

html[data-theme="dark"] .octops-about-larger .octops-partner-entry--compact.is-closing {
	background: #0a111c;
}

html[data-theme="dark"] .octops-about-larger .octops-partner-entry__country {
	background: #0d1624;
	box-shadow: inset 0 0 1px var(--octops-primary);
	color: var(--octops-primary);
}

.octops-about-larger .octops-partner-entry__country,
.octops-about-larger .octops-partner-entry__link {
	color: var(--octops-about-larger-accent);
}

@media (max-width: 1320px) {
	.octops-about-stand__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.octops-about-stand__visual-column {
		align-items: center;
	}

	.octops-about-stand__intro {
		width: 100%;
	}

	.octops-about-stand__radar {
		max-width: 469px;
		width: 100%;
	}
}

@media (max-width: 1100px) {
	.octops-about-container,
	.octops-about-hero__visual-slot {
		padding-inline: 32px;
	}

	.octops-about-origin__story {
		grid-template-columns: minmax(0, 1fr) 320px;
	}

	.octops-about-origin__point {
		transform: scale(0.82);
		transform-origin: top left;
	}

	.octops-about-origin__point--2,
	.octops-about-origin__point--4 {
		transform-origin: top right;
	}

	.octops-about-origin__point--5,
	.octops-about-origin__point--6 {
		transform-origin: top center;
	}

	.octops-about-origin__core {
		height: 150px;
		width: 150px;
	}

	.octops-about-market__map {
		aspect-ratio: 1280 / 486;
		height: auto;
	}

	.octops-about-market__map-stage {
		height: 94.65%;
		top: 5.14%;
	}

	.octops-about-market__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.octops-about-larger__composition {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.octops-about-larger__main {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.octops-about-larger__intro {
		border: 1px solid var(--octops-border);
		border-radius: 16px;
		min-height: 450px;
	}

	.octops-about-larger__directory {
		border-radius: 16px;
	}

	.octops-about-larger__main.has-intro.has-directory .octops-about-larger__intro,
	.octops-about-larger__main.has-footer .octops-about-larger__intro {
		border-radius: 16px 16px 0 0;
		border-right: 1px solid var(--octops-border);
	}

	.octops-about-larger__main.has-intro.has-directory .octops-about-larger__directory {
		border-radius: 0 0 16px 16px;
		border-top: 0;
	}

	.octops-about-larger__main.has-footer .octops-about-larger__directory {
		border-radius: 16px 16px 0 0;
	}

	.octops-about-larger__main.has-intro.has-directory.has-footer .octops-about-larger__directory {
		border-radius: 0;
	}

}

@media (max-width: 900px) {
	.octops-about-hero__title {
		font-size: 42px;
		line-height: 52px;
	}

	.octops-about-origin__story {
		grid-template-columns: minmax(0, 1fr);
	}

	.octops-about-origin__summary {
		max-width: 352px;
		position: static;
		width: 100%;
	}

	.octops-about-origin__point {
		transform: scale(0.72);
	}

	.octops-about-purpose-mission-vision__cards {
		grid-template-columns: minmax(0, 1fr);
	}

	.octops-about-stand__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.octops-about-stand__visual-column {
		align-items: center;
	}

	.octops-about-stand__intro {
		width: 100%;
	}
}

@media (max-width: 640px) {
	.octops-about-section + .octops-about-section {
		margin-top: 64px;
	}

	.octops-about-hero + .octops-about-why {
		margin-top: 40px;
	}

	.octops-about-container {
		padding-inline: 16px;
	}

	.octops-about-section-title {
		font-size: 30px;
		font-weight: 700;
		line-height: 38px;
	}

	.octops-about-section-description {
		font-size: 20px;
		line-height: 30px;
	}

	.octops-about-hero__copy {
		padding-inline: 16px;
	}

	.octops-about-hero__title {
		font-size: 36px;
		font-weight: 500;
		line-height: 44px;
		max-width: 370px;
	}

	.octops-about-hero__description {
		font-size: 18px;
		line-height: 28px;
		max-width: 370px;
	}

	.octops-about-hero__description br {
		display: none;
	}

	.octops-about-hero__visual-slot {
		aspect-ratio: 370 / 169.529;
		max-width: none;
		overflow: hidden;
		padding: 0;
		position: relative;
		width: calc(100% - 32px);
	}

	.octops-about-hero__visual {
		aspect-ratio: 370 / 196.434;
		border-radius: 4.656px;
		left: 0;
		position: absolute;
		top: -10%;
		width: 100%;
	}

	.octops-about-why__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.octops-about-why__stat {
		border-radius: 0;
		min-height: 219px;
		padding: 24px;
	}

	.octops-about-why__stat + .octops-about-why__stat {
		border-left: 1px solid var(--octops-border);
	}

	.octops-about-why__stat:nth-child(even) {
		border-left: 0;
	}

	.octops-about-why__stat:nth-child(n + 3) {
		border-top: 0;
	}

	.octops-about-why__stats.has-4-stats .octops-about-why__stat:first-child,
	.octops-about-why__stats.has-3-stats .octops-about-why__stat:first-child {
		border-radius: 16px 0 0;
	}

	.octops-about-why__stats.has-4-stats .octops-about-why__stat:nth-child(2),
	.octops-about-why__stats.has-3-stats .octops-about-why__stat:nth-child(2) {
		border-radius: 0 16px 0 0;
	}

	.octops-about-why__stats.has-4-stats .octops-about-why__stat:nth-last-child(2) {
		border-radius: 0 0 0 16px;
	}

	.octops-about-why__stats.has-4-stats .octops-about-why__stat:last-child {
		border-radius: 0 0 16px;
	}

	.octops-about-why__stats.has-3-stats .octops-about-why__stat:last-child {
		border-radius: 0 0 16px 16px;
	}

	.octops-about-why__stats.has-2-stats .octops-about-why__stat:first-child {
		border-radius: 16px 0 0 16px;
	}

	.octops-about-why__stats.has-2-stats .octops-about-why__stat:last-child {
		border-radius: 0 16px 16px 0;
	}

	.octops-about-why__stats.has-1-stats .octops-about-why__stat {
		border-radius: 16px;
	}

	.octops-about-origin__figure {
		margin-top: 40px;
	}

	.octops-about-origin__network {
		aspect-ratio: 1280 / 529;
		border: 0;
		border-radius: 0;
		margin-inline: auto;
		max-width: 370px;
	}

	.octops-about-origin__routes--desktop {
		display: block;
	}

	.octops-about-origin__routes--desktop .octops-about-origin__route {
		stroke-dasharray: none;
		stroke-width: 0.5px;
	}

	.octops-about-origin__routes--desktop .octops-about-origin__flow {
		stroke-width: 3.2px;
	}

	.octops-about-origin__network.is-about-motion-active .octops-about-origin__flow {
		animation-delay: var(--octops-origin-route-delay, 0s);
		animation-duration: 16s;
		will-change: opacity, stroke-dashoffset;
	}

	.octops-about-origin__point {
		--octops-origin-mobile-point-scale: 1.5;

		background: linear-gradient(90deg, rgba(18, 62, 130, 0.98), rgba(8, 47, 109, 0.98));
		border: 0.289px solid rgba(92, 141, 246, 0.78);
		border-radius: 2.891px;
		box-shadow: 0 2.313px 5.203px rgba(0, 14, 42, 0.24);
		gap: 3.758px;
		height: 15.898px;
		max-width: none;
		padding: 1.445px 4.625px;
		transform: scale(var(--octops-origin-mobile-point-scale));
		transform-origin: center;
	}

	.octops-about-origin__point--1 {
		left: 9.2%;
		top: 11.74%;
		width: 42.781px;
	}

	.octops-about-origin__point--2 {
		left: auto;
		right: 7.27%;
		top: 11.74%;
		width: 50.008px;
	}

	.octops-about-origin__point--3 {
		left: 5%;
		top: 66.52%;
		width: 42.781px;
	}

	.octops-about-origin__point--4 {
		left: auto;
		right: 3.52%;
		top: 66.58%;
		width: 48.281px;
	}

	.octops-about-origin__point--5 {
		left: 44.2%;
		right: auto;
		top: 82.17%;
		transform: scale(var(--octops-origin-mobile-point-scale));
		width: 42.781px;
	}

	.octops-about-origin__network.has-six-points .octops-about-origin__point--5 {
		left: 44.2%;
		right: auto;
	}

	.octops-about-origin__point--6 {
		left: calc(50% - 21.391px);
		top: 3.5%;
		width: 42.781px;
	}

	.octops-about-origin__point-dot {
		box-shadow: 0 0 2.602px rgba(118, 160, 248, 0.9);
		flex-basis: 2.96px;
		height: 2.659px;
		width: 2.96px;
	}

	.octops-about-origin__point-title {
		font-size: 5.781px;
		line-height: 8.672px;
	}

	.octops-about-origin__point-subtitle {
		font-size: 3.324px;
		line-height: normal;
	}

	.octops-about-origin__core {
		border: 0 solid transparent;
		border-radius: 50%;
		height: 52.031px;
		top: 47.3%;
		width: 52.031px;
	}

	.octops-about-origin__core::before {
		box-shadow:
			0 0 10.117px rgba(51, 113, 244, 0.18),
			inset 0 0 10.117px rgba(51, 113, 244, 0.14);
		display: block;
		inset: 0;
	}

	.octops-about-origin__core-ring {
		border-width: 0.289px;
		display: block;
		inset: 5.781px;
	}

	.octops-about-origin__logo-image {
		max-height: 9.686px;
		max-width: 32.564px;
	}

	.octops-about-origin__caption {
		font-size: 12px;
		letter-spacing: 0.96px;
		line-height: 19.2px;
		margin: 8px auto 0;
		max-width: 370px;
		width: 100%;
	}

	.octops-about-origin__story {
		gap: 40px;
		margin-top: 40px;
	}

	.octops-about-origin__body {
		font-size: 20px;
		line-height: 30px;
	}

	.octops-about-origin__summary {
		margin-inline: auto;
		max-width: 370px;
	}

	.octops-about-origin__summary-icon {
		flex-basis: 48px;
		height: 48px;
		width: 48px;
	}

	.octops-about-purpose-mission-vision__card {
		padding: 24px;
	}

	.octops-about-stand__layout {
		gap: 40px;
	}

	.octops-about-stand__visual-column {
		align-items: stretch;
	}

	.octops-about-stand .octops-about-eyebrow {
		align-self: center;
		margin-inline: auto;
	}

	.octops-about-stand__radar {
		display: none;
		margin-inline: auto;
		max-width: 370px;
	}

	.octops-about-stand__radar.is-mobile-enabled {
		display: block;
	}

	.octops-about-stand__cards {
		gap: 32px;
		grid-auto-rows: auto;
		grid-template-columns: minmax(0, 1fr);
	}

	.octops-about-stand__card {
		min-height: 168px;
		padding: 24px;
	}

	.octops-about-stand__card-mobile-icon {
		display: block;
	}

	.octops-about-market {
		padding-block: 80px;
	}

	.octops-about-market__container {
		gap: 40px;
		padding-inline: 16px;
	}

	.octops-about-market__map {
		aspect-ratio: 372 / 245;
		height: auto;
	}

	.octops-about-market__map-dots {
		height: 100%;
		left: 0;
		object-fit: fill;
		top: 0;
		width: 100%;
	}

	.octops-about-market__routes--desktop {
		display: none;
	}

	.octops-about-market__routes--mobile {
		display: block;
	}

	.octops-about-market__country {
		left: var(--octops-country-mobile-x, var(--octops-country-x));
		top: var(--octops-country-mobile-y, var(--octops-country-y));
	}

	.octops-about-market__intro {
		min-height: 0;
	}

	.octops-about-market .octops-about-section-title {
		font-weight: 700;
	}

	.octops-about-larger .octops-about-section-title {
		font-weight: 500;
	}

	.octops-about-larger__container {
		gap: 40px;
	}

	.octops-about-larger__composition,
	.octops-about-larger__main {
		gap: 0;
	}

	.octops-about-larger__intro {
		min-height: 450px;
		padding: 16px 24px;
	}

	.octops-about-larger__body {
		min-height: 320px;
	}

	.octops-about-larger__directory-heading {
		padding-inline: 24px;
	}
}

@media (max-width: 375px) {
	.octops-about-origin__point {
		--octops-origin-mobile-point-scale: 1.35;
	}
}

@media (prefers-reduced-motion: reduce) {
	.octops-about-hero__scan-track,
	.octops-about-origin__flow,
	.octops-about-stand__radar-sweep,
	.octops-about-market__route,
	.octops-about-market__country-marker,
	.octops-about-market__country-label {
		animation: none !important;
	}

	.octops-about-hero__scan-track {
		display: none;
	}

	.octops-about-origin__flow {
		opacity: 0 !important;
	}

	.octops-about-market__map.has-animation .octops-about-market__route,
	.octops-about-market__map.has-animation .octops-about-market__country-marker,
	.octops-about-market__map.has-animation .octops-about-market__country-label {
		opacity: 1 !important;
		stroke-dasharray: 1 1;
		transform: none;
		visibility: visible;
	}

	.octops-about-market__map.has-animation .octops-about-market__country-label {
		transform: translateX(-50%);
	}

	.octops-about-stand__card,
	.octops-about-stand__card::before,
	.octops-about-stand__card-title,
	.octops-about-market__card,
	.octops-about-market__card::before,
	.octops-partner-entry__link svg {
		transition: none !important;
	}
}
