.botmotics-immersive-canvas .elementor[data-elementor-type="wp-page"],
.botmotics-immersive-canvas .elementor-page,
.bm-page {
	--bm-bg: #03050b;
	--bm-panel: rgba(255, 255, 255, 0.08);
	--bm-panel-strong: rgba(255, 255, 255, 0.13);
	--bm-line: rgba(255, 255, 255, 0.18);
	--bm-text: #f7fbff;
	--bm-muted: rgba(231, 240, 255, 0.72);
	--bm-blue: #56a8ff;
	--bm-cyan: #66f4ff;
	--bm-violet: #8d6cff;
	--bm-magenta: #d779ff;
	--bm-radius: 24px;
	--bm-step--1: clamp(0.78rem, 0.74rem + 0.15vw, 0.9rem);
	--bm-step-0: clamp(0.98rem, 0.92rem + 0.25vw, 1.1rem);
	--bm-step-1: clamp(1.06rem, 1rem + 0.34vw, 1.28rem);
	--bm-step-2: clamp(1.42rem, 1.24rem + 0.75vw, 1.95rem);
	--bm-step-3: clamp(2rem, 1.62rem + 1.45vw, 3.25rem);
	--bm-step-4: clamp(2.65rem, 2.05rem + 2.35vw, 4.85rem);
	--bm-content-width: min(calc(var(--bm-screen-use, 80) * 1vw), calc(100vw - 2.5rem));
	position: relative;
	overflow: hidden;
	min-height: 100vh;
	background:
		radial-gradient(circle at 12% 8%, rgba(86, 168, 255, 0.22), transparent 30rem),
		radial-gradient(circle at 85% 12%, rgba(141, 108, 255, 0.18), transparent 28rem),
		linear-gradient(180deg, #03050b 0%, #070913 48%, #03050b 100%);
	color: var(--bm-text);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: var(--bm-step-0);
}

body.botmotics-immersive-canvas {
	margin: 0;
	min-height: 100vh;
	overflow-x: hidden;
	overflow-y: auto;
	background: #03050b;
}

body.botmotics-theme-light.botmotics-immersive-canvas .elementor[data-elementor-type="wp-page"],
html.botmotics-theme-light body.botmotics-immersive-canvas .elementor[data-elementor-type="wp-page"],
body.botmotics-theme-light.botmotics-immersive-canvas .elementor-page,
html.botmotics-theme-light body.botmotics-immersive-canvas .elementor-page,
body.botmotics-theme-light .bm-page,
html.botmotics-theme-light .bm-page {
	--bm-bg: #f5f8ff;
	--bm-panel: rgba(255, 255, 255, 0.7);
	--bm-panel-strong: rgba(255, 255, 255, 0.86);
	--bm-line: rgba(17, 30, 55, 0.13);
	--bm-text: #0c1527;
	--bm-muted: rgba(36, 52, 82, 0.72);
	--bm-blue: #256dff;
	--bm-cyan: #00aeca;
	--bm-violet: #7657e8;
	--bm-magenta: #c64cff;
	background:
		radial-gradient(circle at 12% 8%, rgba(37, 109, 255, 0.18), transparent 30rem),
		radial-gradient(circle at 85% 12%, rgba(0, 174, 202, 0.15), transparent 28rem),
		linear-gradient(180deg, #f8fbff 0%, #eef4ff 48%, #f9fbff 100%);
	color-scheme: light;
}

body.botmotics-theme-light.botmotics-immersive-canvas,
html.botmotics-theme-light body.botmotics-immersive-canvas {
	background: #f5f8ff;
}

body.botmotics-theme-light .bm-header,
html.botmotics-theme-light .bm-header {
	background: rgba(255, 255, 255, 0.72);
	border-color: rgba(17, 30, 55, 0.13);
	box-shadow: 0 1.5rem 4rem rgba(35, 67, 126, 0.13);
}

body.botmotics-theme-light .bm-nav-list a,
html.botmotics-theme-light .bm-nav-list a,
body.botmotics-theme-light .bm-lang-select,
html.botmotics-theme-light .bm-lang-select,
body.botmotics-theme-light .bm-theme-toggle,
html.botmotics-theme-light .bm-theme-toggle {
	background: rgba(255, 255, 255, 0.64);
	color: var(--bm-text);
	border-color: rgba(17, 30, 55, 0.12);
}

body.botmotics-theme-light .bm-card,
html.botmotics-theme-light .bm-card,
body.botmotics-theme-light .bm-step,
html.botmotics-theme-light .bm-step,
body.botmotics-theme-light .bm-portfolio-card,
html.botmotics-theme-light .bm-portfolio-card,
body.botmotics-theme-light .bm-final-panel,
html.botmotics-theme-light .bm-final-panel {
	background: rgba(255, 255, 255, 0.68);
	border-color: rgba(17, 30, 55, 0.13);
	box-shadow: 0 1.5rem 4.5rem rgba(35, 67, 126, 0.13);
}

.botmotics-immersive-canvas {
	margin: 0;
	background: #03050b;
}

body.botmotics-immersive-canvas *,
.bm-page * {
	box-sizing: border-box;
}

.elementor-section.bm-page > .elementor-container,
.elementor-section.bm-page > .elementor-container > .elementor-column,
.elementor-section.bm-page > .elementor-container > .elementor-column > .elementor-widget-wrap {
	width: 100%;
	max-width: none;
}

.elementor-section.bm-page > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: block;
	padding: 0;
}

.bm-canvas-wrap {
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.bm-webgl {
	width: 100%;
	height: 100%;
	display: block;
	opacity: 0.88;
}

.bm-noise {
	position: fixed;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0.12;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
	mix-blend-mode: screen;
}

.bm-light {
	position: fixed;
	width: 42vw;
	height: 42vw;
	min-width: 18rem;
	min-height: 18rem;
	border-radius: 999px;
	filter: blur(70px);
	opacity: 0.32;
	pointer-events: none;
	z-index: 1;
	transform: translate3d(0, 0, 0);
}

.bm-light-a {
	left: -12vw;
	top: 22vh;
	background: rgba(86, 168, 255, 0.58);
}

.bm-light-b {
	right: -16vw;
	top: 58vh;
	background: rgba(141, 108, 255, 0.52);
}

.bm-section {
	position: relative;
	z-index: 2;
	width: 100%;
	min-height: 92vh;
	padding: clamp(5.5rem, 11vw, 10rem) max(1.25rem, calc((100vw - var(--bm-content-width)) / 2));
}

.bm-header {
	position: fixed;
	top: var(--bt-header-top-space, clamp(0.75rem, 1vw, 1rem));
	left: 50%;
	z-index: 12;
	width: var(--bm-content-width);
	min-height: 4rem;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	padding: 0.62rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	background: rgba(3, 5, 11, 0.56);
	backdrop-filter: blur(22px);
	box-shadow: 0 18px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.12);
	transform: translateX(-50%);
}

.bm-brand {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.45rem 0.75rem;
	color: var(--bm-text);
	font-size: 0.92em;
	font-weight: 850;
	text-decoration: none;
	white-space: nowrap;
}

.bm-brand--logo {
	padding: 0.25rem 0.45rem;
}

.bm-brand--logo::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0.05rem;
	width: min(8rem, 78%);
	height: 0.55rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.58);
	filter: blur(14px);
	opacity: 0.62;
	transform: translateX(-50%);
	pointer-events: none;
}

.bm-brand-logo {
	position: relative;
	z-index: 1;
	display: block;
	width: auto;
	max-width: min(12rem, 42vw);
	max-height: 3rem;
	object-fit: contain;
}

.bm-brand-logo--light {
	display: none;
}

body.botmotics-theme-light .bm-brand-logo--dark,
html.botmotics-theme-light .bm-brand-logo--dark {
	display: none;
}

body.botmotics-theme-light .bm-brand-logo--light,
html.botmotics-theme-light .bm-brand-logo--light {
	display: block;
}

.bm-brand-mark {
	width: 0.86rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--bm-cyan), var(--bm-violet));
	box-shadow: 0 0 22px rgba(102, 244, 255, 0.6);
}

.bm-nav-list {
	display: flex;
	align-items: center;
	justify-content: var(--bt-menu-align, center);
	gap: 0.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bm-nav {
	display: flex;
	justify-content: var(--bt-menu-align, center);
	min-width: 0;
	overflow: visible;
	scrollbar-width: none;
}

.bm-nav::-webkit-scrollbar {
	display: none;
}

.bm-nav-list a {
	display: inline-flex;
	align-items: center;
	min-height: 2.7rem;
	padding: 0.65rem 0.9rem;
	border-radius: 999px;
	color: rgba(247, 251, 255, 0.78);
	font-size: var(--bm-step--1);
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.2s ease, background 0.2s ease;
}

.bm-nav-list a:hover {
	color: var(--bm-text);
	background: rgba(255, 255, 255, 0.08);
}

.bm-lang-select-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.bm-lang-select-wrap span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.bm-lang-select {
	min-height: 2.7rem;
	padding: 0 2.35rem 0 0.95rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05)),
		#080b12;
	color: var(--bm-text);
	font: 800 var(--bm-step--1) / 1 Inter, system-ui, sans-serif;
	appearance: none;
	cursor: pointer;
}

.bm-lang-select-wrap::after {
	content: "";
	position: absolute;
	right: 0.95rem;
	width: 0.48rem;
	height: 0.48rem;
	border-right: 1px solid var(--bm-cyan);
	border-bottom: 1px solid var(--bm-cyan);
	pointer-events: none;
	transform: translateY(-0.16rem) rotate(45deg);
}

.bm-lang-select option {
	background: #080b12;
	color: var(--bm-text);
}

.bm-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.55rem;
}

.bm-theme-toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.42rem;
	min-height: 2.7rem;
	padding: 0.3rem 0.8rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--bm-text);
	font: 800 var(--bm-step--1) / 1 Inter, system-ui, sans-serif;
	cursor: pointer;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.bm-theme-toggle-icon {
	width: 0.78rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 35%, #fff 0 20%, var(--bm-cyan) 22% 48%, var(--bm-violet) 50% 100%);
	box-shadow: 0 0 18px rgba(102, 244, 255, 0.44);
}

.bm-hero {
	min-height: 100vh;
	display: grid;
	align-items: center;
	padding-top: 7rem;
}

.bm-hero-grid,
.bm-split {
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
}

.bm-hero-grid {
	grid-template-columns: 1fr;
	align-items: center;
}

.bm-hero-copy {
	width: 100%;
	min-width: 0;
	max-width: 760px;
}

.bm-kicker {
	margin: 0 0 1rem;
	color: var(--bm-cyan);
	font-size: var(--bm-step--1);
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.botmotics-immersive-canvas h1,
body.botmotics-immersive-canvas h2,
body.botmotics-immersive-canvas h3,
body.botmotics-immersive-canvas p,
.bm-page h1,
.bm-page h2,
.bm-page h3,
.bm-page p {
	margin-top: 0;
}

body.botmotics-immersive-canvas h1,
.bm-page h1 {
	max-width: 11ch;
	margin-bottom: 1.25rem;
	font-size: var(--bm-step-4);
	line-height: 0.92;
	letter-spacing: 0;
}

body.botmotics-immersive-canvas h2,
.bm-page h2 {
	max-width: 13ch;
	margin-bottom: 1rem;
	font-size: var(--bm-step-3);
	line-height: 0.98;
	letter-spacing: 0;
}

body.botmotics-immersive-canvas h3,
.bm-page h3 {
	font-size: var(--bm-step-2);
	line-height: 1.05;
	letter-spacing: 0;
}

.bm-lead,
.bm-big {
	width: 100%;
	max-width: 780px;
	color: var(--bm-muted);
	font-size: var(--bm-step-1);
	line-height: 1.65;
}

.bm-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-top: 2rem;
}

.bm-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.35rem;
	padding: 0.9rem 1.25rem;
	border: 1px solid var(--bm-line);
	border-radius: 999px;
	color: var(--bm-text);
	font-weight: 800;
	text-decoration: none;
	overflow: hidden;
	transform: translateZ(0);
}

.bm-button-primary {
	border-color: rgba(102, 244, 255, 0.42);
	background: linear-gradient(135deg, rgba(86, 168, 255, 0.96), rgba(141, 108, 255, 0.86));
	box-shadow: 0 0 34px rgba(86, 168, 255, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.36);
}

.bm-button-primary::after {
	content: "";
	position: absolute;
	inset: -45%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
	transform: translateX(-60%) rotate(18deg);
	transition: transform 0.8s ease;
}

.bm-button-primary:hover::after {
	transform: translateX(60%) rotate(18deg);
}

.bm-button-ghost {
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(18px);
}

.bm-button-large {
	margin-top: 1.5rem;
	min-height: 3.8rem;
	padding-inline: 1.6rem;
}

.bm-hero-visual {
	min-height: 24rem;
	display: grid;
	place-items: center;
	perspective: 1000px;
}

.bm-orb-stage {
	width: min(78vw, 34rem);
	aspect-ratio: 1;
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 45%, rgba(102, 244, 255, 0.25), transparent 20%),
		radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent 62%);
	box-shadow: inset 0 0 70px rgba(102, 244, 255, 0.12), 0 0 100px rgba(141, 108, 255, 0.25);
	display: grid;
	place-items: center;
	transform-style: preserve-3d;
}

.bm-spline-frame {
	width: 68%;
	aspect-ratio: 1;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 34%;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.03));
	backdrop-filter: blur(22px);
	display: grid;
	place-items: center;
	text-align: center;
	padding: 2rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 28px 90px rgba(0, 0, 0, 0.38);
	transform: rotateX(62deg) rotateZ(-28deg);
}

.bm-hero-media {
	width: min(92%, 18rem);
	aspect-ratio: 16 / 9;
	max-height: 12rem;
	margin-bottom: 1rem;
	border-radius: 28px;
	object-fit: cover;
	overflow: hidden;
	box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, 0.35), 0 0 2.5rem rgba(102, 244, 255, 0.18);
	transform: translateZ(18px);
}

.bm-hero-media img,
.bm-hero-media video,
.bm-hero-media iframe,
.bm-glass-media img,
.bm-glass-media video,
.bm-glass-media iframe,
.bm-final-media img,
.bm-final-media video,
.bm-final-media iframe,
.bm-card-media img,
.bm-card-media video,
.bm-card-media iframe,
.bm-process-media img,
.bm-process-media video,
.bm-process-media iframe,
.bm-benefit-media img,
.bm-benefit-media video,
.bm-benefit-media iframe,
.bm-story-step-media img,
.bm-story-step-media video,
.bm-story-step-media iframe,
.bm-portfolio-media img,
.bm-portfolio-media video,
.bm-portfolio-media iframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	object-fit: cover;
}

.bm-media-warning {
	display: grid;
	place-items: center;
	min-height: 8rem;
	padding: 1rem;
	color: var(--bm-cyan);
	font-weight: 800;
	text-align: center;
}

.bm-spline-frame span {
	display: block;
	font-size: clamp(1.7rem, 7vw, 3.8rem);
	font-weight: 800;
	line-height: 0.95;
}

.bm-spline-frame small {
	color: var(--bm-muted);
	line-height: 1.45;
}

.bm-section-head {
	max-width: 880px;
	margin-bottom: clamp(2rem, 7vw, 4.5rem);
}

.bm-split {
	grid-template-columns: 1fr;
	align-items: start;
}

.bm-glass,
.bm-card,
.bm-process-item,
.bm-benefit,
.bm-final-inner {
	border: 1px solid var(--bm-line);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045));
	backdrop-filter: blur(22px);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.bm-glass {
	border-radius: var(--bm-radius);
	padding: clamp(1.35rem, 4vw, 2.4rem);
	color: var(--bm-muted);
	font-size: 1.1rem;
	line-height: 1.75;
}

.bm-glass-media,
.bm-final-media {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin-bottom: 1.25rem;
	border-radius: calc(var(--bm-radius) - 6px);
	object-fit: cover;
	box-shadow: 0 1.5rem 4.5rem rgba(0, 0, 0, 0.28);
}

.bm-opportunity .bm-glass {
	align-self: start;
}

.bm-opportunity .bm-glass:has(.bm-glass-media) {
	position: relative;
	min-height: clamp(21rem, 36vw, 34rem);
	padding: 0;
	overflow: hidden;
}

.bm-opportunity .bm-glass:has(.bm-glass-media)::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(4, 8, 18, 0) 45%, rgba(4, 8, 18, 0.68) 100%);
}

.bm-opportunity .bm-glass .bm-glass-media {
	height: 100%;
	min-height: inherit;
	margin: 0;
	border-radius: inherit;
	box-shadow: none;
}

.bm-opportunity .bm-glass .bm-image-text {
	position: relative;
	z-index: 2;
	padding: clamp(1.15rem, 3vw, 2rem);
}

.bm-opportunity .bm-glass:has(.bm-glass-media) .bm-image-text {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.bm-card-grid,
.bm-process,
.bm-portfolio,
.bm-benefit-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.bm-card {
	position: relative;
	min-height: 17rem;
	padding: 1.35rem;
	border-radius: var(--bm-radius);
	overflow: hidden;
	transform-style: preserve-3d;
}

a.bm-card,
a.bm-story-step,
a.bm-process-item,
a.bm-portfolio-card,
a.bm-benefit {
	color: inherit;
	text-decoration: none;
}

a.bm-card,
a.bm-story-step,
a.bm-process-item,
a.bm-portfolio-card,
a.bm-benefit {
	cursor: pointer;
}

a.bm-card:hover,
a.bm-story-step:hover,
a.bm-process-item:hover,
a.bm-portfolio-card:hover,
a.bm-benefit:hover {
	border-color: rgba(102, 244, 255, 0.42);
}

.bm-card-media,
.bm-process-media,
.bm-benefit-media {
	position: relative;
	z-index: 1;
	overflow: hidden;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.08);
}

.bm-card-media {
	aspect-ratio: 16 / 10;
	margin: -0.2rem -0.2rem 1.2rem;
}

.bm-card-media img,
.bm-card-media video,
.bm-process-media img,
.bm-process-media video,
.bm-benefit-media img,
.bm-benefit-media video {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform 0.55s ease;
}

.bm-image-text {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.bm-media-pos-left,
.bm-media-pos-right {
	display: grid;
	align-items: center;
	gap: clamp(1.2rem, 3vw, 2.4rem);
}

.bm-media-pos-left {
	grid-template-columns: minmax(18rem, 1fr) minmax(18rem, 1fr);
}

.bm-media-pos-right {
	grid-template-columns: minmax(18rem, 1fr) minmax(18rem, 1fr);
}

.bm-media-pos-left .bm-image-text {
	order: 2;
}

.bm-media-pos-right .bm-image-text {
	order: 1;
}

.bm-media-pos-left .bm-hero-media,
.bm-media-pos-left .bm-glass-media,
.bm-media-pos-left .bm-final-media,
.bm-media-pos-left .bm-card-media,
.bm-media-pos-left .bm-process-media,
.bm-media-pos-left .bm-benefit-media,
.bm-media-pos-left .bm-story-step-media {
	order: 1;
	margin: 0;
}

.bm-media-pos-right .bm-hero-media,
.bm-media-pos-right .bm-glass-media,
.bm-media-pos-right .bm-final-media,
.bm-media-pos-right .bm-card-media,
.bm-media-pos-right .bm-process-media,
.bm-media-pos-right .bm-benefit-media,
.bm-media-pos-right .bm-story-step-media {
	order: 2;
	margin: 0;
}

.bm-card.bm-media-pos-left,
.bm-card.bm-media-pos-right {
	min-height: 18rem;
}

.bm-media-pos-left .bm-card-index,
.bm-media-pos-right .bm-card-index {
	margin-bottom: 1rem;
}

.bm-final-inner.bm-media-pos-left,
.bm-final-inner.bm-media-pos-right {
	max-width: 1120px;
	text-align: left;
}

.bm-final-inner.bm-media-pos-left h2,
.bm-final-inner.bm-media-pos-right h2 {
	margin-inline: 0;
}

.bm-spline-frame.bm-media-pos-left,
.bm-spline-frame.bm-media-pos-right {
	width: min(86%, 32rem);
	aspect-ratio: auto;
	border-radius: 2rem;
}

.bm-story-step.bm-media-pos-left,
.bm-story-step.bm-media-pos-right {
	width: min(100%, 64rem);
	max-width: none;
}

.bm-story-step.bm-media-pos-left .bm-story-step-media,
.bm-story-step.bm-media-pos-right .bm-story-step-media {
	width: 100%;
	min-height: 14rem;
}

.bm-story-step.bm-media-pos-left h2,
.bm-story-step.bm-media-pos-right h2 {
	max-width: 16ch;
}

.bm-card:hover .bm-card-media img,
.bm-card:hover .bm-card-media video,
.bm-process-item:hover .bm-process-media img,
.bm-process-item:hover .bm-process-media video,
.bm-benefit:hover .bm-benefit-media img,
.bm-benefit:hover .bm-benefit-media video,
.bm-portfolio-card:hover .bm-portfolio-media {
	transform: scale(1.045);
}

.bm-card::before,
.bm-portfolio-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(102, 244, 255, 0.22), transparent 34%);
	opacity: 0;
	transition: opacity 0.25s ease;
	pointer-events: none;
}

.bm-card:hover::before,
.bm-portfolio-card:hover::before {
	opacity: 1;
}

.bm-card-index {
	position: relative;
	z-index: 1;
	display: inline-grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 3.4rem;
	border-radius: 999px;
	background: rgba(102, 244, 255, 0.12);
	color: var(--bm-cyan);
	font-weight: 800;
}

.bm-card p,
.bm-process-item p,
.bm-benefit span,
.bm-final-inner p {
	position: relative;
	z-index: 1;
	color: var(--bm-muted);
	line-height: 1.65;
}

.bm-card h3,
.bm-process-item h3,
.bm-benefit strong {
	position: relative;
	z-index: 1;
}

.bm-story {
	min-height: 230vh;
	padding-top: 0;
	padding-bottom: 0;
}

.bm-story-pin {
	position: sticky;
	top: 0;
	min-height: 100vh;
	display: grid;
	align-items: center;
	gap: 2rem;
	padding: clamp(4rem, 8vw, 8rem) 0;
}

.bm-story-visual {
	position: relative;
	height: 22rem;
	display: grid;
	place-items: center;
}

.bm-core {
	width: 9rem;
	aspect-ratio: 1;
	border-radius: 30%;
	background: linear-gradient(145deg, rgba(102, 244, 255, 0.95), rgba(141, 108, 255, 0.38));
	box-shadow: 0 0 90px rgba(102, 244, 255, 0.34);
	transform: rotate(45deg);
}

.bm-ring {
	position: absolute;
	width: 17rem;
	aspect-ratio: 1;
	border: 1px solid rgba(102, 244, 255, 0.26);
	border-radius: 50%;
}

.bm-ring-b {
	width: 22rem;
	border-color: rgba(141, 108, 255, 0.28);
	transform: rotateX(68deg);
}

.bm-story-steps {
	display: grid;
	justify-items: center;
	gap: 8rem;
}

.bm-story-step {
	max-width: 680px;
}

.bm-story-step-media {
	overflow: hidden;
	width: min(100%, 34rem);
	aspect-ratio: 16 / 9;
	margin-bottom: 1.35rem;
	border: 1px solid var(--bm-line);
	border-radius: var(--bm-radius);
	background: rgba(255, 255, 255, 0.08);
	box-shadow: 0 1.5rem 4.5rem rgba(0, 0, 0, 0.26);
}

.bm-story-step-media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.bm-process-item,
.bm-benefit {
	border-radius: 20px;
	padding: 1.25rem;
}

.bm-process-media,
.bm-benefit-media {
	aspect-ratio: 16 / 9;
	margin-bottom: 1rem;
}

.bm-process-item span {
	color: var(--bm-cyan);
	font-weight: 800;
}

.bm-portfolio-card {
	position: relative;
	min-height: 25rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 1.25rem;
	border: 1px solid var(--bm-line);
	border-radius: var(--bm-radius);
	overflow: hidden;
	background:
		linear-gradient(180deg, transparent 0%, rgba(3, 5, 11, 0.82) 75%),
		radial-gradient(circle at 20% 15%, rgba(102, 244, 255, 0.38), transparent 34%),
		radial-gradient(circle at 85% 20%, rgba(215, 121, 255, 0.28), transparent 38%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
	transform-style: preserve-3d;
}

.bm-portfolio-media {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	overflow: hidden;
	opacity: 0.72;
	transition: transform 0.7s ease, opacity 0.35s ease;
}

.bm-portfolio-card.bm-media-pos-left,
.bm-portfolio-card.bm-media-pos-right {
	display: grid;
	align-items: center;
	min-height: 16rem;
	padding: 1.1rem;
}

.bm-portfolio-card.bm-media-pos-left {
	grid-template-columns: minmax(18rem, 1fr) minmax(18rem, 1fr);
}

.bm-portfolio-card.bm-media-pos-right {
	grid-template-columns: minmax(18rem, 1fr) minmax(18rem, 1fr);
}

.bm-portfolio-card.bm-media-pos-left .bm-portfolio-media,
.bm-portfolio-card.bm-media-pos-right .bm-portfolio-media {
	position: relative;
	inset: auto;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	border-radius: 18px;
	opacity: 0.9;
	order: 1;
}

.bm-portfolio-card.bm-media-pos-right .bm-portfolio-media {
	order: 2;
}

.bm-portfolio-card.bm-media-pos-left .bm-card-content {
	order: 2;
}

.bm-portfolio-card.bm-media-pos-right .bm-card-content {
	order: 1;
}

.bm-portfolio-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(180deg, rgba(3, 5, 11, 0.08) 0%, rgba(3, 5, 11, 0.88) 78%);
	pointer-events: none;
}

.bm-portfolio-card.bm-media-pos-left::after,
.bm-portfolio-card.bm-media-pos-right::after {
	display: none;
}

.bm-card-content {
	position: relative;
	z-index: 1;
}

.bm-portfolio-card span {
	position: relative;
	z-index: 1;
	color: var(--bm-cyan);
	font-weight: 800;
}

.bm-benefit {
	display: grid;
	gap: 0.55rem;
}

.bm-benefit .bm-image-text {
	display: grid;
	gap: 0.45rem;
}

.bm-benefit strong {
	display: block;
	font-size: 1.1rem;
	line-height: 1.25;
}

.bm-benefit span {
	display: block;
}

.bm-final {
	min-height: 100vh;
	display: grid;
	place-items: center;
}

.bm-final-inner {
	max-width: 980px;
	border-radius: calc(var(--bm-radius) + 8px);
	padding: clamp(1.4rem, 7vw, 4.5rem);
	text-align: center;
}

.bm-final-inner h2 {
	max-width: 14ch;
	margin-inline: auto;
}

.bm-final-inner p {
	max-width: 660px;
	margin-inline: auto;
}

.bm-reveal {
	opacity: 1;
	transform: none;
	transition: opacity 0.85s ease, transform 0.85s ease;
}

.bm-enhanced-motion .bm-reveal {
	opacity: 0;
	transform: translate3d(0, 46px, 0) scale(0.98);
}

.bm-enhanced-motion .bm-reveal.bm-revealed {
	opacity: 1;
	transform: none;
}

body.elementor-editor-active .bm-reveal,
.bm-elementor-editing .bm-reveal,
.bm-elementor-editing.bm-enhanced-motion .bm-reveal {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}

body.elementor-editor-active .bm-story-pin,
.bm-elementor-editing .bm-story-pin {
	position: relative;
	top: auto;
}

@media (min-width: 760px) {
	.bm-section {
		padding-inline: max(2rem, calc((100vw - var(--bm-content-width)) / 2));
	}

	.bm-hero-grid,
	.bm-split,
	.bm-story-pin {
		grid-template-columns: minmax(18rem, 0.76fr) minmax(24rem, 1.24fr);
	}

	.bm-opportunity {
		display: grid;
		grid-template-columns: minmax(18rem, 0.82fr) minmax(26rem, 1.18fr);
		align-items: start;
		column-gap: clamp(2rem, 6vw, 5rem);
	}

	.bm-opportunity > .bm-section-head {
		grid-column: 1;
		grid-row: 1;
		margin-bottom: clamp(1.5rem, 4vw, 2.6rem);
	}

	.bm-opportunity > .bm-split {
		display: contents;
	}

	.bm-opportunity .bm-lead {
		grid-column: 1;
		grid-row: 2;
		align-self: start;
		max-width: 46rem;
		margin: 0;
	}

	.bm-opportunity .bm-glass {
		grid-column: 2;
		grid-row: 1 / span 2;
		width: 100%;
	}

	.bm-story-pin {
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.bm-story-pin .bm-story-visual {
		position: absolute;
		left: 0;
		width: min(34vw, 24rem);
		pointer-events: none;
	}

	.bm-story-steps {
		width: min(100%, 64rem);
	}

	.bm-hero-visual {
		min-height: 36rem;
	}

	.bm-card-grid,
	.bm-process,
	.bm-benefit-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bm-portfolio {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1080px) {
	.bm-card-grid,
	.bm-process {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 899px) {
	.botmotics-immersive-canvas .elementor[data-elementor-type="wp-page"],
	.botmotics-immersive-canvas .elementor-page,
	.bm-page {
		--bm-content-width: calc(100vw - 2rem);
	}

	.bm-hero-grid,
	.bm-split,
	.bm-story-pin {
		grid-template-columns: 1fr;
	}

	.bm-opportunity > .bm-split {
		display: grid;
	}

	.bm-media-pos-left,
	.bm-media-pos-right,
	.bm-portfolio-card.bm-media-pos-left,
	.bm-portfolio-card.bm-media-pos-right {
		grid-template-columns: 1fr;
	}

	.bm-media-pos-left .bm-image-text,
	.bm-media-pos-right .bm-image-text,
	.bm-media-pos-left .bm-hero-media,
	.bm-media-pos-right .bm-hero-media,
	.bm-media-pos-left .bm-glass-media,
	.bm-media-pos-right .bm-glass-media,
	.bm-media-pos-left .bm-final-media,
	.bm-media-pos-right .bm-final-media,
	.bm-media-pos-left .bm-card-media,
	.bm-media-pos-right .bm-card-media,
	.bm-media-pos-left .bm-process-media,
	.bm-media-pos-right .bm-process-media,
	.bm-media-pos-left .bm-benefit-media,
	.bm-media-pos-right .bm-benefit-media,
	.bm-media-pos-left .bm-story-step-media,
	.bm-media-pos-right .bm-story-step-media,
	.bm-portfolio-card.bm-media-pos-left .bm-portfolio-media,
	.bm-portfolio-card.bm-media-pos-right .bm-portfolio-media,
	.bm-portfolio-card.bm-media-pos-left .bm-card-content,
	.bm-portfolio-card.bm-media-pos-right .bm-card-content {
		order: initial;
	}

	.bm-final-inner.bm-media-pos-left,
	.bm-final-inner.bm-media-pos-right {
		text-align: center;
	}

	.bm-final-inner.bm-media-pos-left h2,
	.bm-final-inner.bm-media-pos-right h2 {
		margin-inline: auto;
	}
}

@media (max-width: 520px) {
	body.botmotics-immersive-canvas h1,
	.bm-page h1 {
		max-width: 10.5ch;
		font-size: clamp(2.15rem, 1.95rem + 1vw, 2.65rem);
		line-height: 1;
	}

	.bm-lead {
		max-width: min(20rem, calc(100vw - 3rem));
		font-size: 0.94rem;
	}

	.bm-actions,
	.bm-button {
		width: 100%;
	}

	.bm-button {
		padding-inline: 0.95rem;
		font-size: 0.92rem;
	}

	.bm-story-pin {
		position: relative;
	}

	.bm-story {
		min-height: auto;
	}

	.bm-story-visual {
		height: 18rem;
	}

	.bm-header {
		top: var(--bt-header-top-space, clamp(0.75rem, 1vw, 1rem));
		width: calc(100% - 1rem);
		grid-template-columns: 1fr auto;
		border-radius: 24px;
	}

	.bm-nav {
		grid-column: 1 / -1;
		order: 3;
		width: 100%;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.bm-nav::-webkit-scrollbar {
		display: none;
	}

	.bm-nav-list {
		justify-content: var(--bt-menu-align, center);
	}

	.bm-lang-select {
		max-width: 8.5rem;
		min-height: 2.45rem;
		font-size: 0.75rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bm-enhanced-motion .bm-reveal,
	.bm-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

body.botmotics-theme-light.botmotics-immersive-canvas .elementor[data-elementor-type="wp-page"],
html.botmotics-theme-light body.botmotics-immersive-canvas .elementor[data-elementor-type="wp-page"],
body.botmotics-theme-light.botmotics-immersive-canvas .elementor-page,
html.botmotics-theme-light body.botmotics-immersive-canvas .elementor-page,
body.botmotics-theme-light .bm-page,
html.botmotics-theme-light .bm-page {
	--bm-bg: #f5f8ff;
	--bm-panel: rgba(255, 255, 255, 0.7);
	--bm-panel-strong: rgba(255, 255, 255, 0.86);
	--bm-line: rgba(17, 30, 55, 0.13);
	--bm-text: #0c1527;
	--bm-muted: rgba(36, 52, 82, 0.72);
	--bm-blue: #256dff;
	--bm-cyan: #00aeca;
	--bm-violet: #7657e8;
	--bm-magenta: #c64cff;
	background:
		radial-gradient(circle at 12% 8%, rgba(37, 109, 255, 0.18), transparent 30rem),
		radial-gradient(circle at 85% 12%, rgba(0, 174, 202, 0.15), transparent 28rem),
		linear-gradient(180deg, #f8fbff 0%, #eef4ff 48%, #f9fbff 100%);
	color-scheme: light;
}

body.botmotics-theme-light.botmotics-immersive-canvas,
html.botmotics-theme-light body.botmotics-immersive-canvas {
	background: #f5f8ff;
}

body.botmotics-theme-light .bm-header,
html.botmotics-theme-light .bm-header {
	background: rgba(255, 255, 255, 0.72);
	border-color: rgba(17, 30, 55, 0.13);
	box-shadow: 0 1.5rem 4rem rgba(35, 67, 126, 0.13);
}

body.botmotics-theme-light .bm-nav-list a,
html.botmotics-theme-light .bm-nav-list a,
body.botmotics-theme-light .bm-lang-select,
html.botmotics-theme-light .bm-lang-select,
body.botmotics-theme-light .bm-theme-toggle,
html.botmotics-theme-light .bm-theme-toggle {
	background: rgba(255, 255, 255, 0.64);
	color: var(--bm-text);
	border-color: rgba(17, 30, 55, 0.12);
}

body.botmotics-theme-light .bm-card,
html.botmotics-theme-light .bm-card,
body.botmotics-theme-light .bm-step,
html.botmotics-theme-light .bm-step,
body.botmotics-theme-light .bm-portfolio-card,
html.botmotics-theme-light .bm-portfolio-card,
body.botmotics-theme-light .bm-final-panel,
html.botmotics-theme-light .bm-final-panel {
	background: rgba(255, 255, 255, 0.68);
	border-color: rgba(17, 30, 55, 0.13);
	box-shadow: 0 1.5rem 4.5rem rgba(35, 67, 126, 0.13);
}
