/* B2B landing: site header in-flow + full-width dark canvas under menu (Tailwind handles in-canvas UI) */

.page-landing .site-header.header--not-sticked {
	position: relative !important;
	width: 100%;
	z-index: 20;
	background: #ffffff;
	border-bottom: 1px solid rgba(2, 40, 47, 0.08);
	box-shadow: 0 6px 24px rgba(2, 40, 47, 0.04);
}
.page-landing .site-header .site-header-main {
	height: auto !important;
	min-height: 0 !important;
	padding-bottom: 10px;
}
@media (min-width: 768px) {
	.page-landing .site-header .site-header-main {
		padding-bottom: 14px;
	}
}
.page-landing .main-menu-wrapper {
	box-shadow: 0 4px 18px rgba(2, 40, 47, 0.07) !important;
}

/* Standalone “mini-app” strip between global header and site footer */
.page-landing .pco-landing-canvas {
	position: relative;
	overflow-x: hidden;
	color: rgba(255, 255, 255, 0.92);
	background:
		radial-gradient(1200px 520px at 12% -10%, rgba(0, 255, 194, 0.12), transparent 55%),
		radial-gradient(900px 480px at 92% 8%, rgba(59, 130, 246, 0.14), transparent 52%),
		linear-gradient(180deg, #05060a 0%, #070a12 38%, #0a0f1a 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	padding-bottom: 88px;
}
.page-landing .pco-landing-canvas--404 {
	min-height: 42vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Sticky CTA bar: above in-canvas content; cookie banner remains on top */
.page-landing .pco-landing-canvas .fixed.bottom-0 {
	z-index: 60;
}
