.elementor-widget-b_chip_pin,
.elementor-widget-b_chip_pin > .elementor-widget-container {
	overflow-x: clip !important;
	overflow-y: visible !important;
	max-width: 100%;
	width: 100%;
}

.mw-chip-pin,
.mw-chip-pin * {
	box-sizing: border-box;
}

.mw-chip-pin {
	--mw-cp-bg: #000;
	--mw-cp-h: 100vh;
	--mw-cp-chip-w: 74vw;
	--mw-cp-chip-max-w: 1020px;
	--mw-cp-chip-h: 80vh;
	--mw-cp-chip-max-h: 720px;
	--mw-cp-ambient: rgba(90, 140, 255, 0.15);
	--mw-cp-ambient-size: 55%;
	--mw-cp-ambient-blur: 48px;
	--mw-cp-badge-bg: rgba(18, 18, 20, 0.78);
	--mw-cp-badge-blur: 16px;
	position: relative;
	width: 100%;
	max-width: 100%;
	direction: ltr;
	color: #fff;
	background: var(--mw-cp-bg);
	overflow: hidden;
	overflow-x: clip;
	z-index: 2;
}

.mw-chip-pin__section {
	position: relative;
	width: 100%;
	height: 100vh;
	min-height: 100vh;
	height: var(--mw-cp-h, 100vh);
	min-height: var(--mw-cp-h, 100vh);
	background: var(--mw-cp-bg, #000);
	overflow: hidden;
}

.mw-chip-pin .pin-spacer {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.mw-chip-pin__stage {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	will-change: transform;
}

.mw-chip-pin__text {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 10;
	text-align: center;
	pointer-events: none;
	will-change: transform;
	transform: translate3d(-50%, -50%, 0);
	margin: 0;
	max-width: min(46vw, 680px);
}

.mw-chip-pin__title {
	margin: 0;
	padding: 0;
	font-size: clamp(1.9rem, 4.2vw, 3.4rem);
	font-weight: 500;
	line-height: 1.18;
	letter-spacing: -0.035em;
	color: #fff;
	white-space: nowrap;
}

.mw-chip-pin__line {
	display: block;
	overflow: hidden;
}

.mw-chip-pin__word {
	display: inline-block;
	will-change: transform, opacity;
	vertical-align: bottom;
}

.mw-chip-pin__desc {
	margin: 0.9em auto 0;
	padding: 0;
	max-width: 28em;
	font-size: clamp(0.92rem, 1.35vw, 1.12rem);
	font-weight: 300;
	line-height: 1.55;
	letter-spacing: 0;
	color: rgba(255, 255, 255, 0.72);
	white-space: normal;
	will-change: transform, opacity;
}

.mw-chip-pin__chip {
	position: absolute;
	top: 50%;
	left: 100%;
	width: var(--mw-cp-chip-w, 74vw);
	max-width: var(--mw-cp-chip-max-w, 1020px);
	height: var(--mw-cp-chip-h, 80vh);
	max-height: var(--mw-cp-chip-max-h, 720px);
	will-change: transform;
	transform: translate3d(0, -50%, 0);
	transform-origin: 100% 50%;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.mw-chip-pin__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	pointer-events: none;
}

.mw-chip-pin__visual {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 2;
}

.mw-chip-pin__visual .elementor {
	height: 100%;
}

.mw-chip-pin__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none !important;
	object-fit: fill;
	object-position: left center;
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
}

.mw-chip-pin__img--color {
	opacity: 0;
	will-change: opacity;
}

.mw-chip-pin__img--base.is-gray {
	filter: grayscale(100%) brightness(0.95);
}

.mw-chip-pin__ambient {
	position: absolute;
	width: var(--mw-cp-ambient-size, 55%);
	height: var(--mw-cp-ambient-size, 55%);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: radial-gradient(circle, var(--mw-cp-ambient, rgba(90, 140, 255, 0.15)) 0%, transparent 70%);
	filter: blur(var(--mw-cp-ambient-blur, 48px));
	opacity: 0;
	pointer-events: none;
	z-index: 1;
}

.mw-chip-pin__badge {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--mw-cp-badge-bg, rgba(18, 18, 20, 0.78));
	backdrop-filter: blur(var(--mw-cp-badge-blur, 16px));
	-webkit-backdrop-filter: blur(var(--mw-cp-badge-blur, 16px));
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 14px;
	padding: 13px 17px;
	min-width: 168px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
	opacity: 0;
	will-change: transform, opacity;
	z-index: 20;
	transform: translate3d(0, 16px, 0) scale(0.55);
	pointer-events: none;
}

.mw-chip-pin__badge-icon {
	width: 22px;
	height: 22px;
	flex: none;
	object-fit: contain;
	display: block;
}

.mw-chip-pin__badge-copy {
	min-width: 0;
}

.mw-chip-pin__badge-title {
	font-size: 0.92rem;
	font-weight: 500;
	letter-spacing: -0.01em;
	color: #fff;
	margin: 0 0 3px;
	line-height: 1.2;
}

.mw-chip-pin__badge-desc {
	font-size: 0.76rem;
	font-weight: 300;
	color: rgba(255, 255, 255, 0.55);
	margin: 0;
	line-height: 1.3;
}

.mw-chip-pin.is-editor .mw-chip-pin__img--color,
.mw-chip-pin.is-editor .mw-chip-pin__ambient,
.mw-chip-pin.is-editor .mw-chip-pin__badge,
.mw-chip-pin.is-editor .mw-chip-pin__word,
.mw-chip-pin.is-editor .mw-chip-pin__desc {
	opacity: 1;
	transform: none;
}

.mw-chip-pin.is-static .mw-chip-pin__img--color,
.mw-chip-pin.is-static .mw-chip-pin__ambient,
.mw-chip-pin.is-static .mw-chip-pin__badge,
.mw-chip-pin.is-static .mw-chip-pin__word,
.mw-chip-pin.is-static .mw-chip-pin__desc {
	opacity: 1;
	transform: none;
}

@media (max-width: 900px) {
	.elementor-widget-b_chip_pin .mw-chip-pin {
		--mw-cp-chip-w: 100%;
		--mw-cp-chip-max-w: 100%;
		--mw-cp-chip-h: 42vh;
		--mw-cp-chip-max-h: 42vh;
	}

	.elementor-widget-b_chip_pin .mw-chip-pin__stage {
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		padding: 5.5vh 0 2.5vh;
		overflow: hidden;
	}

	.elementor-widget-b_chip_pin .mw-chip-pin__chip {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		order: -1;
		width: 92% !important;
		max-width: 92% !important;
		height: 42vh;
		max-height: 42vh;
		margin: 0 auto 0.35rem !important;
		transform: none;
		transform-origin: 50% 50% !important;
		overflow: hidden;
		z-index: 5;
		flex: none;
		align-self: center;
		justify-content: center;
	}

	.elementor-widget-b_chip_pin .mw-chip-pin__media {
		left: 50%;
		right: auto;
		transform: translateX(-50%);
	}

	.elementor-widget-b_chip_pin .mw-chip-pin__img {
		object-fit: contain;
		object-position: center center;
	}

	.elementor-widget-b_chip_pin .mw-chip-pin__text {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		max-width: 90vw;
		width: 100%;
		margin: 0.35rem auto 0;
		padding: 0 1.1rem;
		z-index: 10;
	}

	.elementor-widget-b_chip_pin .mw-chip-pin__title {
		font-size: clamp(1.5rem, 6vw, 2.2rem);
		white-space: normal;
	}

	.elementor-widget-b_chip_pin .mw-chip-pin__desc {
		max-width: 100%;
	}

	.elementor-widget-b_chip_pin .mw-chip-pin__badge {
		min-width: 118px;
		padding: 8px 10px;
		transform: scale(0.92);
	}
}

@media (max-width: 600px) {
	.elementor-widget-b_chip_pin .mw-chip-pin__chip {
		height: 38vh;
		max-height: 38vh;
		width: 92% !important;
		max-width: 92% !important;
	}

	.elementor-widget-b_chip_pin .mw-chip-pin__title {
		font-size: clamp(1.35rem, 6.4vw, 1.9rem);
		max-width: 100%;
	}

	.elementor-widget-b_chip_pin .mw-chip-pin__badge {
		min-width: 104px;
		padding: 7px 9px;
		border-radius: 10px;
		gap: 8px;
	}

	.elementor-widget-b_chip_pin .mw-chip-pin__badge-title {
		font-size: 0.78rem;
	}

	.elementor-widget-b_chip_pin .mw-chip-pin__badge-desc {
		font-size: 0.68rem;
	}

	.elementor-widget-b_chip_pin .mw-chip-pin__badge-icon {
		width: 18px;
		height: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mw-chip-pin__text,
	.mw-chip-pin__chip,
	.mw-chip-pin__badge,
	.mw-chip-pin__img,
	.mw-chip-pin__ambient,
	.mw-chip-pin__word,
	.mw-chip-pin__desc,
	.mw-chip-pin__stage {
		will-change: auto;
	}
}
