.c2l-landing {
	background: #f3f4f4;
	color: #171717;
	overflow-x: hidden;
}

.c2l-showreel-body {
	margin: 0;
	background: #071018;
	color: #fff;
	font-family: Montserrat, Arial, sans-serif;
}

.c2l-showreel {
	position: relative;
	min-height: 100vh;
	background: #071018;
	color: #fff;
	overflow-x: hidden;
}

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

.c2l-showreel-header {
	position: absolute;
	z-index: 30;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	min-height: 84px;
	padding: 18px clamp(24px, 4vw, 70px);
	background: linear-gradient(180deg, rgba(3, 10, 16, .72), rgba(3, 10, 16, 0));
	pointer-events: none;
}

@media (min-width: 1101px) {
	.c2l-showreel-header {
		right: 420px;
	}
}

.c2l-showreel-header__logo,
.c2l-showreel-header__actions a {
	pointer-events: auto;
}

.c2l-showreel-header__logo {
	display: inline-flex;
	align-items: center;
	width: min(172px, 42vw);
	min-width: 0;
}

.c2l-showreel-header__logo img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .35));
}

.c2l-showreel-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
}

.c2l-showreel-header__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 13px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 999px;
	background: rgba(5, 14, 22, .5);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	backdrop-filter: blur(12px);
}

.c2l-showreel-header__actions a:hover {
	border-color: rgba(94, 217, 255, .62);
	color: #fff;
}

.c2l-showreel__stage {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
	min-height: min(78vh, 820px);
	border-bottom: 8px solid #071018;
	background: #071018;
}

.c2l-showreel__hero {
	position: relative;
	min-height: 660px;
	overflow: hidden;
	background: #111820;
	--c2l-spot-x: 66%;
	--c2l-spot-y: 48%;
}

.c2l-showreel__hero::before {
	content: "";
	position: absolute;
	z-index: 3;
	inset: 0;
	background:
		linear-gradient(115deg, transparent 0 48%, rgba(255, 255, 255, .34) 50%, transparent 52% 100%),
		linear-gradient(90deg, transparent, rgba(60, 206, 255, .16), transparent);
	opacity: 0;
	transform: translateX(-34%);
	pointer-events: none;
}

.c2l-showreel__hero.is-switching::before {
	animation: c2lSceneFlash .44s ease;
}

@keyframes c2lSceneFlash {
	0% {
		opacity: 0;
		transform: translateX(-46%);
	}

	45% {
		opacity: .78;
	}

	100% {
		opacity: 0;
		transform: translateX(46%);
	}
}

.c2l-showreel__hero img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: contrast(1.04) saturate(.9) brightness(.78);
	transition: opacity .24s ease, transform .45s ease, filter .45s ease;
	will-change: transform, opacity;
}

.c2l-showreel__loupe {
	position: absolute;
	z-index: 5;
	left: var(--c2l-loupe-x, 64%);
	top: var(--c2l-loupe-y, 48%);
	width: 118px;
	height: 118px;
	border: 2px solid rgba(255, 255, 255, .86);
	border-radius: 50%;
	background-repeat: no-repeat;
	box-shadow:
		0 18px 44px rgba(0, 0, 0, .42),
		inset 0 0 0 1px rgba(94, 217, 255, .38),
		inset 0 0 24px rgba(255, 255, 255, .18);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -50%) scale(.86);
	transition: opacity .18s ease, transform .18s ease;
}

.c2l-showreel__loupe.is-hidden {
	opacity: 0 !important;
	transform: translate(-50%, -50%) scale(.78) !important;
}

.c2l-showreel__loupe::before {
	content: "";
	position: absolute;
	inset: 10px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .28);
}

.c2l-showreel__loupe::after {
	content: "";
	position: absolute;
	right: 7px;
	bottom: 2px;
	width: 34px;
	height: 4px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 2px 8px rgba(0, 0, 0, .32);
	transform: rotate(43deg);
	transform-origin: right center;
}

@media (hover: hover) and (pointer: fine) {
	.c2l-showreel__hero:hover .c2l-showreel__loupe {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
}

@media (hover: none), (pointer: coarse) {
	.c2l-showreel__loupe {
		display: none;
	}
}

.c2l-showreel__hero.is-switching > img {
	opacity: .38;
	transform: scale(1.035);
	filter: contrast(1.1) saturate(1.08) brightness(.9);
}

.c2l-showreel__shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(1, 5, 9, .88) 0%, rgba(2, 7, 12, .42) 45%, rgba(2, 7, 12, .16) 100%),
		linear-gradient(180deg, rgba(2, 7, 12, .25) 0%, rgba(2, 7, 12, .12) 46%, rgba(2, 7, 12, .9) 100%),
		radial-gradient(circle at 74% 42%, rgba(94, 217, 255, .18), transparent 34%);
}

.c2l-showreel__spotlight {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(circle at var(--c2l-spot-x) var(--c2l-spot-y), rgba(255, 255, 255, .36), rgba(255, 255, 255, .07) 18%, transparent 42%),
		linear-gradient(110deg, transparent 18%, rgba(255, 255, 255, .08) 36%, transparent 54%);
	mix-blend-mode: screen;
	pointer-events: none;
	transition: background-position .2s ease;
}

.c2l-showreel__content {
	position: absolute;
	z-index: 8;
	top: clamp(104px, 9vw, 132px);
	bottom: clamp(24px, 4vw, 50px);
	left: clamp(24px, 5vw, 68px);
	right: 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: clamp(16px, 2.6vh, 30px);
	width: min(600px, calc(100% - 72px));
	max-width: 100%;
}

.c2l-showreel__headline {
	position: static;
	max-width: 600px;
	text-transform: uppercase;
}

.c2l-showreel__headline p,
.c2l-showreel__headline h1,
.c2l-showreel__headline span,
.c2l-showreel__copy h2,
.c2l-showreel__copy p,
.c2l-showreel__specs h2,
.c2l-showreel-spec p,
.c2l-showreel-feature h3,
.c2l-showreel-feature p,
.c2l-showreel__contact a {
	letter-spacing: 0;
}

.c2l-showreel__headline p {
	margin: 0 0 8px;
	font-size: clamp(24px, 2.8vw, 38px);
	font-weight: 400;
	line-height: 1;
}

.c2l-showreel__headline h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(48px, 6.1vw, 96px);
	font-weight: 700;
	line-height: .9;
	text-wrap: balance;
}

.c2l-showreel__headline span {
	display: block;
	margin-top: 14px;
	font-size: clamp(18px, 2vw, 30px);
	font-weight: 400;
	text-transform: none;
}

.c2l-showreel__price {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	max-width: 100%;
	margin: 0 0 14px;
	padding: 9px 14px;
	border: 1px solid rgba(94, 217, 255, .44);
	border-radius: 999px;
	background:
		linear-gradient(135deg, rgba(20, 45, 58, .78), rgba(7, 16, 24, .72)),
		radial-gradient(circle at 12% 0%, rgba(94, 217, 255, .34), transparent 42%);
	color: #fff;
	font-size: clamp(14px, 1.05vw, 18px);
	font-weight: 700;
	text-transform: none;
	box-shadow: 0 16px 45px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .2);
	backdrop-filter: blur(12px);
}

.c2l-showreel__price small {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 8px;
	border-radius: 999px;
	background: #fff;
	color: #071018;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.c2l-showreel__copy {
	position: static;
	width: min(480px, 100%);
	padding-bottom: 18px;
	border-bottom: 2px solid rgba(255, 255, 255, .8);
}

.c2l-showreel__copy h2 {
	margin: 0 0 10px;
	color: #fff;
	font-size: clamp(18px, 1.55vw, 24px);
	line-height: 1.25;
	font-weight: 700;
}

.c2l-showreel__copy p {
	margin: 0;
	color: rgba(255, 255, 255, .92);
	font-size: clamp(14px, 1.05vw, 17px);
	line-height: 1.45;
}

.c2l-showreel__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.c2l-hero-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.c2l-hero-proof span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	color: rgba(255, 255, 255, .84);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	backdrop-filter: blur(12px);
}

.c2l-showreel-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 46px;
	padding: 11px 16px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 6px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
	box-shadow: 0 14px 36px rgba(0, 0, 0, .22);
	backdrop-filter: blur(14px);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.c2l-showreel-btn::before {
	content: "";
	width: 18px;
	height: 18px;
	border: 2px solid currentColor;
	border-radius: 50%;
	box-shadow: inset 6px 0 0 currentColor;
}

.c2l-showreel-btn::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(115deg, transparent 0 36%, rgba(255, 255, 255, .52) 47%, transparent 58% 100%);
	opacity: 0;
	transform: translateX(-80%);
	transition: transform .38s ease, opacity .38s ease;
}

.c2l-showreel-btn:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, .58);
	color: #fff;
	box-shadow: 0 20px 46px rgba(0, 0, 0, .32);
}

.c2l-showreel-btn:hover::after {
	opacity: .62;
	transform: translateX(70%);
}

.c2l-showreel-btn--primary {
	border-color: rgba(94, 217, 255, .6);
	background: linear-gradient(135deg, #5ed9ff, #f7fbff);
	color: #071018;
	box-shadow: 0 18px 46px rgba(94, 217, 255, .22), 0 14px 36px rgba(0, 0, 0, .24);
}

.c2l-showreel-btn--primary:hover {
	color: #071018;
}

.c2l-advantages-open .c2l-showreel-btn--primary {
	border-color: rgba(255, 255, 255, .75);
	background: linear-gradient(135deg, #ffffff, #5ed9ff);
	box-shadow: 0 22px 54px rgba(94, 217, 255, .34), 0 14px 36px rgba(0, 0, 0, .3);
}

.c2l-showreel-btn--ghost {
	background: linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .07));
}

.c2l-showreel-btn--line {
	border-color: rgba(255, 255, 255, .16);
	background: transparent;
}

.c2l-showreel-btn--whatsapp,
.c2l-card-cta--whatsapp,
.c2l-whatsapp-link {
	border-color: rgba(37, 211, 102, .75) !important;
	background: #25d366 !important;
	color: #06140b !important;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-weight: 900;
}

.c2l-showreel-btn--whatsapp:hover,
.c2l-showreel-btn--whatsapp:focus-visible,
.c2l-card-cta--whatsapp:hover,
.c2l-card-cta--whatsapp:focus-visible,
.c2l-whatsapp-link:hover,
.c2l-whatsapp-link:focus-visible {
	background: #1ebe5d !important;
	border-color: #1ebe5d !important;
	color: #031007 !important;
}

.c2l-floating-whatsapp {
	position: fixed;
	right: max(18px, env(safe-area-inset-right));
	bottom: max(18px, env(safe-area-inset-bottom));
	z-index: 9999;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 56px;
	padding: 15px 18px;
	border: 1px solid rgba(255, 255, 255, .4);
	border-radius: 999px;
	background: #25d366;
	color: #06140b;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .28), 0 0 0 8px rgba(37, 211, 102, .14);
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.c2l-floating-whatsapp svg {
	display: block;
	width: 28px;
	height: 28px;
	flex: 0 0 auto;
	color: #06140b;
}

.c2l-floating-whatsapp:hover,
.c2l-floating-whatsapp:focus-visible {
	background: #1ebe5d;
	color: #031007;
	transform: translateY(-2px);
	box-shadow: 0 24px 54px rgba(0, 0, 0, .34), 0 0 0 10px rgba(37, 211, 102, .18);
}

.c2l-showreel__wow {
	position: absolute;
	z-index: 9;
	right: 12px;
	bottom: clamp(22px, 3vw, 48px);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	width: min(520px, calc(100% - 24px));
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: none;
}

.c2l-showreel__wow div {
	min-width: 0;
	min-height: 86px;
	padding: 14px;
	border: 1px solid rgba(94, 217, 255, .35);
	border-radius: 6px;
	background:
		linear-gradient(180deg, rgba(10, 28, 39, .82), rgba(6, 14, 22, .76)),
		radial-gradient(circle at 20% 0%, rgba(94, 217, 255, .26), transparent 44%);
	box-shadow: 0 16px 40px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .18);
	backdrop-filter: blur(14px);
}

.c2l-showreel__wow div:nth-child(3),
.c2l-showreel__wow div:nth-child(4) {
	grid-column: 1 / -1;
	min-height: 78px;
}

.c2l-showreel__wow strong,
.c2l-showreel__wow span {
	display: block;
	letter-spacing: 0;
}

.c2l-showreel__wow strong {
	color: #fff;
	font-size: clamp(24px, 1.75vw, 32px);
	line-height: .98;
	text-transform: uppercase;
	white-space: nowrap;
}

.c2l-showreel__wow div:nth-child(3) strong,
.c2l-showreel__wow div:nth-child(4) strong {
	font-size: clamp(28px, 2.2vw, 40px);
}

.c2l-showreel__wow span {
	margin-top: 8px;
	color: rgba(255, 255, 255, .82);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.c2l-showreel-spec-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 4px;
	padding: 12px 16px;
	border: 1px solid rgba(94, 217, 255, .42);
	border-radius: 6px;
	background: #5ed9ff;
	color: #071018;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.c2l-advantages-open {
	overflow: hidden;
}

.c2l-advantages-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: grid;
	place-items: center;
	padding: clamp(18px, 3vw, 42px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .24s ease, visibility .24s ease;
}

.c2l-advantages-open .c2l-advantages-modal {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.c2l-advantages-modal__backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background:
		linear-gradient(135deg, rgba(3, 8, 13, .84), rgba(8, 24, 34, .74)),
		radial-gradient(circle at 22% 18%, rgba(94, 217, 255, .32), transparent 38%);
	backdrop-filter: blur(18px);
	cursor: pointer;
}

.c2l-advantages-modal__panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(320px, .92fr) minmax(420px, 1.08fr);
	align-items: stretch;
	width: min(1180px, 100%);
	max-height: calc(100dvh - 56px);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 8px;
	background: rgba(6, 14, 22, .9);
	box-shadow: 0 34px 100px rgba(0, 0, 0, .58);
	transform: translateY(18px) scale(.98);
	transition: transform .24s ease;
}

.c2l-advantages-open .c2l-advantages-modal__panel {
	transform: translateY(0) scale(1);
}

.c2l-advantages-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 50%;
	background: rgba(7, 16, 24, .66);
	color: #fff;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
}

.c2l-advantages-modal__media {
	position: relative;
	min-height: 0;
	background: #071018;
}

.c2l-advantages-modal__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent 42%, rgba(6, 14, 22, .76));
}

.c2l-advantages-modal__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.c2l-advantages-modal__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: clamp(28px, 4vw, 58px);
	color: #fff;
}

.c2l-advantages-modal__content h2 {
	margin: 0;
	font-size: clamp(30px, 4vw, 58px);
	line-height: 1.02;
	letter-spacing: 0;
}

.c2l-advantages-modal__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 26px;
}

.c2l-advantages-modal__grid article {
	min-width: 0;
	min-height: 118px;
	padding: 18px;
	border: 1px solid rgba(94, 217, 255, .34);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .04)),
		radial-gradient(circle at 18% 0%, rgba(94, 217, 255, .22), transparent 42%);
}

.c2l-advantages-modal__grid article:nth-child(3),
.c2l-advantages-modal__grid article:nth-child(4) {
	grid-column: 1 / -1;
	min-height: 96px;
}

.c2l-advantages-modal__grid strong,
.c2l-advantages-modal__grid span {
	display: block;
	letter-spacing: 0;
}

.c2l-advantages-modal__grid strong {
	color: #5ed9ff;
	font-size: clamp(30px, 3.4vw, 46px);
	line-height: .95;
	text-transform: uppercase;
	white-space: nowrap;
}

.c2l-advantages-modal__grid article:nth-child(3) strong,
.c2l-advantages-modal__grid article:nth-child(4) strong {
	font-size: clamp(34px, 4vw, 54px);
}

.c2l-advantages-modal__grid span {
	margin-top: 12px;
	color: rgba(255, 255, 255, .82);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.c2l-advantages-modal__list {
	display: grid;
	gap: 10px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.c2l-advantages-modal__list li {
	position: relative;
	padding-left: 24px;
	color: rgba(255, 255, 255, .82);
	font-size: 15px;
	line-height: 1.45;
}

.c2l-advantages-modal__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .62em;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #5ed9ff;
	box-shadow: 0 0 18px rgba(94, 217, 255, .75);
}

.c2l-advantages-modal__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.c2l-showreel__specs {
	display: grid;
	align-content: start;
	gap: 22px;
	padding: clamp(30px, 4vw, 48px) clamp(24px, 4vw, 48px);
	background:
		linear-gradient(180deg, rgba(7, 16, 24, .99), rgba(4, 11, 17, .99)),
		radial-gradient(circle at 10% 12%, rgba(94, 217, 255, .22), transparent 36%);
	box-shadow: inset 1px 0 0 rgba(255, 255, 255, .06);
}

.c2l-showreel__specs h2 {
	margin: 0;
	color: #fff;
	text-transform: uppercase;
	font-size: clamp(24px, 2vw, 33px);
	font-weight: 500;
	line-height: 1;
}

.c2l-showreel__rule {
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, .42);
}

.c2l-showreel-spec {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	min-width: 0;
}

.c2l-showreel-icon {
	position: relative;
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .05)),
		radial-gradient(circle at 30% 15%, rgba(94, 217, 255, .24), transparent 52%);
	border: 1px solid rgba(255, 255, 255, .14);
	box-shadow: 0 14px 28px rgba(0, 0, 0, .24);
}

.c2l-showreel-icon::before,
.c2l-showreel-icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-color: #fff;
}

.c2l-showreel-icon--plug::before {
	width: 21px;
	height: 26px;
	border: 2px solid #fff;
	border-radius: 4px;
}

.c2l-showreel-icon--plug::after {
	width: 15px;
	height: 18px;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	border-top: 0;
	border-bottom: 0;
	top: 35%;
}

.c2l-showreel-icon--battery::before {
	width: 21px;
	height: 34px;
	border: 2px solid #fff;
	border-radius: 3px;
}

.c2l-showreel-icon--battery::after {
	width: 15px;
	height: 2px;
	background: #fff;
	box-shadow: 0 -8px 0 #fff, 0 8px 0 #fff;
}

.c2l-showreel-icon--speed::before {
	width: 34px;
	height: 34px;
	border: 2px solid #fff;
	border-radius: 50%;
	border-bottom-color: transparent;
}

.c2l-showreel-icon--speed::after {
	width: 16px;
	height: 2px;
	background: #fff;
	transform: translate(-20%, -50%) rotate(-38deg);
	transform-origin: left center;
}

.c2l-showreel-icon--fuel::before {
	width: 24px;
	height: 30px;
	border: 2px solid #fff;
	border-radius: 4px 4px 7px 7px;
}

.c2l-showreel-icon--fuel::after {
	width: 12px;
	height: 17px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	border-radius: 0 8px 0 0;
	left: 66%;
}

.c2l-showreel-icon--cargo::before {
	width: 36px;
	height: 21px;
	border: 2px solid #fff;
	border-radius: 4px;
}

.c2l-showreel-icon--cargo::after {
	width: 43px;
	height: 2px;
	background: #fff;
	top: 62%;
}

.c2l-showreel-icon--shield::before {
	width: 30px;
	height: 36px;
	border: 2px solid #fff;
	border-radius: 16px 16px 18px 18px;
	clip-path: polygon(50% 0, 100% 18%, 88% 78%, 50% 100%, 12% 78%, 0 18%);
}

.c2l-showreel-icon--shield::after {
	width: 20px;
	height: 9px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: translate(-45%, -35%) rotate(-42deg);
}

.c2l-showreel-spec strong {
	display: block;
	margin: 0 0 5px;
	color: #fff;
	text-transform: uppercase;
	font-size: clamp(14px, 1.15vw, 18px);
	line-height: 1.25;
	font-weight: 600;
}

.c2l-showreel-spec p {
	margin: 0;
	color: rgba(255, 255, 255, .88);
	font-size: clamp(14px, 1.05vw, 17px);
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.c2l-showreel__features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	background: #071018;
}

.c2l-showreel-feature {
	position: relative;
	min-width: 0;
	background: #08131d;
	cursor: pointer;
	overflow: hidden;
	transition: transform .2s ease, filter .2s ease;
}

.c2l-showreel-feature::before {
	content: "Zmień kadr";
	position: absolute;
	z-index: 2;
	top: 12px;
	left: 12px;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	color: #071018;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity .18s ease, transform .18s ease;
}

.c2l-showreel-feature::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 2px solid transparent;
	pointer-events: none;
	transition: border-color .18s ease, box-shadow .18s ease;
}

.c2l-showreel-feature:hover {
	transform: translateY(-3px);
	filter: brightness(1.08);
}

.c2l-showreel-feature:hover::before,
.c2l-showreel-feature.is-active::before {
	opacity: 1;
	transform: translateY(0);
}

.c2l-showreel-feature.is-active::before {
	content: "Aktywny kadr";
	background: #5ed9ff;
}

.c2l-showreel-feature.is-active::after {
	border-color: rgba(94, 217, 255, .9);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45), 0 0 34px rgba(94, 217, 255, .2);
}

.c2l-showreel-feature img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 8.8;
	object-fit: cover;
	filter: saturate(.92) contrast(1.03) brightness(.82);
	transition: transform .35s ease, filter .35s ease;
}

.c2l-showreel-feature:hover img,
.c2l-showreel-feature.is-active img {
	transform: scale(1.035);
	filter: saturate(1.04) contrast(1.06) brightness(.95);
}

.c2l-showreel-feature div {
	position: relative;
	z-index: 1;
	min-height: 112px;
	padding: 14px clamp(14px, 1.5vw, 22px) 20px;
	border-bottom: 1px solid rgba(255, 255, 255, .28);
	background:
		linear-gradient(180deg, rgba(8, 19, 29, .96), rgba(5, 13, 20, .99)),
		radial-gradient(circle at 10% 0%, rgba(94, 217, 255, .16), transparent 38%);
}

.c2l-showreel-feature h3 {
	margin: 0 0 4px;
	color: #fff;
	font-size: clamp(15px, 1.2vw, 19px);
	line-height: 1.28;
	font-weight: 700;
}

.c2l-showreel-feature p {
	margin: 0;
	color: rgba(255, 255, 255, .84);
	font-size: clamp(13px, 1vw, 16px);
	line-height: 1.38;
}

.c2l-showreel__contact {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(180px, .8fr) minmax(190px, .8fr);
	align-items: center;
	gap: 18px;
	padding: 15px clamp(24px, 5vw, 70px) 20px;
	background: #071018;
	border-top: 1px solid rgba(255, 255, 255, .18);
}

.c2l-sales {
	background: #071018;
	color: #fff;
	padding: clamp(58px, 7vw, 104px) clamp(22px, 4vw, 70px);
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.c2l-sales--intro {
	background:
		linear-gradient(180deg, #071018, #0a1721),
		radial-gradient(circle at 80% 10%, rgba(94, 217, 255, .16), transparent 36%);
}

.c2l-sales--light {
	background: #eef4f6;
	color: #071018;
}

.c2l-sales--cta {
	background:
		linear-gradient(135deg, rgba(5, 13, 20, .96), rgba(8, 29, 42, .96)),
		radial-gradient(circle at 18% 0%, rgba(94, 217, 255, .28), transparent 42%);
}

.c2l-ad-cta {
	padding: clamp(34px, 4vw, 56px) clamp(22px, 4vw, 70px);
	background:
		linear-gradient(135deg, #08121b, #0b2030),
		radial-gradient(circle at 80% 10%, rgba(94, 217, 255, .2), transparent 38%);
	color: #fff;
	border-top: 1px solid rgba(255, 255, 255, .1);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.c2l-ad-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(22px, 4vw, 54px);
	align-items: center;
	width: min(1180px, 100%);
	margin: 0 auto;
}

.c2l-ad-cta h2 {
	max-width: 780px;
	margin: 0;
	color: #fff;
	font-size: clamp(28px, 3.8vw, 52px);
	line-height: 1.02;
}

.c2l-ad-cta p:not(.c2l-sales__eyebrow) {
	max-width: 760px;
	margin: 14px 0 0;
	color: rgba(255, 255, 255, .78);
	font-size: clamp(15px, 1.15vw, 18px);
	line-height: 1.55;
}

.c2l-lp-calculator {
	padding: clamp(58px, 7vw, 96px) clamp(22px, 4vw, 70px);
	background:
		linear-gradient(180deg, #071018, #081722),
		radial-gradient(circle at 78% 12%, rgba(94, 217, 255, .18), transparent 38%);
	color: #fff;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.c2l-lp-calculator__inner {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(340px, 460px);
	gap: clamp(28px, 5vw, 78px);
	align-items: center;
	width: min(1180px, 100%);
	margin: 0 auto;
}

.c2l-lp-calculator__copy h2 {
	max-width: 720px;
	margin: 0;
	color: #fff;
	font-size: clamp(34px, 5vw, 68px);
	line-height: .98;
	letter-spacing: 0;
}

.c2l-lp-calculator__copy > p {
	max-width: 620px;
	margin: 20px 0 0;
	color: rgba(255, 255, 255, .78);
	font-size: clamp(16px, 1.2vw, 19px);
	line-height: 1.65;
}

.c2l-lp-calculator .c2l-offer-card {
	box-shadow: 0 28px 80px rgba(0, 0, 0, .36);
}

.c2l-lp-calculator__contact {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
}

.c2l-lp-calculator__contact a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 12px 16px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 6px;
	background: rgba(255, 255, 255, .06);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.c2l-lp-calculator__contact a:hover,
.c2l-lp-calculator__contact a:focus-visible {
	border-color: rgba(94, 217, 255, .9);
	background: #5ed9ff;
	color: #071018;
}

.c2l-sales__inner {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.c2l-sales__inner--split,
.c2l-sales__inner--timeline,
.c2l-sales--cta .c2l-sales__inner,
.c2l-sales--intro .c2l-sales__inner {
	display: grid;
	grid-template-columns: minmax(0, .86fr) minmax(360px, 1.14fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
}

.c2l-sales__eyebrow {
	margin: 0 0 12px;
	color: #5ed9ff;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.c2l-sales--light .c2l-sales__eyebrow {
	color: #0a7897;
}

.c2l-sales h2 {
	max-width: 760px;
	margin: 0;
	color: inherit;
	font-size: clamp(30px, 4vw, 58px);
	line-height: 1.02;
	letter-spacing: 0;
}

.c2l-sales p {
	margin: 18px 0 0;
	color: rgba(255, 255, 255, .78);
	font-size: clamp(16px, 1.25vw, 19px);
	line-height: 1.65;
}

.c2l-sales--light p {
	color: rgba(7, 16, 24, .76);
}

.c2l-sales-offer {
	padding: clamp(24px, 3vw, 36px);
	border: 1px solid rgba(94, 217, 255, .34);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04)),
		radial-gradient(circle at 12% 0%, rgba(94, 217, 255, .2), transparent 44%);
	box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
}

.c2l-sales-offer span {
	display: block;
	color: rgba(255, 255, 255, .72);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.c2l-sales-offer strong {
	display: block;
	margin-top: 8px;
	color: #fff;
	font-size: clamp(38px, 5vw, 70px);
	line-height: .98;
	letter-spacing: 0;
}

.c2l-sales-offer a {
	display: inline-flex;
	margin-top: 24px;
	padding: 13px 18px;
	border-radius: 6px;
	background: #5ed9ff;
	color: #071018;
	font-weight: 900;
	text-decoration: none;
}

.c2l-trust-strip {
	background: #071018;
	color: #fff;
	padding: 26px clamp(22px, 4vw, 70px);
	border-top: 1px solid rgba(255, 255, 255, .08);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.c2l-trust-strip__inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	width: min(1180px, 100%);
	margin: 0 auto;
}

.c2l-trust-strip__inner div {
	min-height: 112px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025)),
		radial-gradient(circle at 10% 0%, rgba(94, 217, 255, .16), transparent 42%);
}

.c2l-trust-strip__inner strong,
.c2l-trust-strip__inner span {
	display: block;
	letter-spacing: 0;
}

.c2l-trust-strip__inner strong {
	color: #5ed9ff;
	font-size: clamp(22px, 2.5vw, 38px);
	line-height: 1;
}

.c2l-trust-strip__inner span {
	margin-top: 10px;
	color: rgba(255, 255, 255, .78);
	font-size: 14px;
	line-height: 1.35;
}

.c2l-seo-content {
	padding: clamp(64px, 8vw, 118px) clamp(22px, 4vw, 70px);
	background: #f3f8fa;
	color: #071018;
	border-top: 1px solid rgba(7, 16, 24, .08);
}

.c2l-seo-content__inner {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.c2l-seo-content__intro {
	max-width: 920px;
	margin-bottom: clamp(28px, 4vw, 50px);
}

.c2l-seo-content h2,
.c2l-faq-section h2 {
	margin: 0;
	color: #071018;
	font-size: clamp(32px, 4.2vw, 60px);
	line-height: 1.02;
}

.c2l-seo-content__intro p:not(.c2l-sales__eyebrow) {
	max-width: 860px;
	margin: 18px 0 0;
	color: rgba(7, 16, 24, .74);
	font-size: clamp(16px, 1.15vw, 18px);
	line-height: 1.72;
}

.c2l-seo-content__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.c2l-seo-content__grid article,
.c2l-faq-list details {
	border: 1px solid rgba(7, 16, 24, .1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 20px 46px rgba(7, 16, 24, .08);
}

.c2l-seo-content__grid article {
	padding: clamp(22px, 3vw, 34px);
}

.c2l-seo-content__grid h3 {
	margin: 0 0 16px;
	color: #071018;
	font-size: clamp(22px, 2.2vw, 34px);
	line-height: 1.05;
}

.c2l-seo-content__grid p {
	margin: 12px 0 0;
	color: rgba(7, 16, 24, .73);
	font-size: 15px;
	line-height: 1.68;
}

.c2l-seo-content__highlight {
	background:
		linear-gradient(135deg, #071018, #102636) !important;
	color: #fff;
}

.c2l-seo-content__highlight h3 {
	color: #fff;
}

.c2l-seo-content__highlight p {
	color: rgba(255, 255, 255, .8);
}

.c2l-seo-content__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.c2l-sales-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.c2l-sales-grid article,
.c2l-sales-list div,
.c2l-sales-steps li {
	border-radius: 8px;
}

.c2l-sales-grid article {
	min-height: 168px;
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, .1);
	background: rgba(255, 255, 255, .05);
}

.c2l-sales-grid strong {
	display: block;
	margin-bottom: 18px;
	color: #5ed9ff;
	font-size: clamp(34px, 4vw, 56px);
	line-height: .9;
	text-transform: uppercase;
}

.c2l-sales-grid span {
	color: rgba(255, 255, 255, .8);
	font-size: 15px;
	line-height: 1.45;
}

.c2l-sales-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 34px;
}

.c2l-sales-list div {
	padding: 22px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(7, 16, 24, .08);
}

.c2l-sales-list span {
	display: block;
	color: #071018;
	font-size: 20px;
	font-weight: 900;
}

.c2l-sales-steps {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.c2l-sales-steps li {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .12);
	background: rgba(255, 255, 255, .05);
}

.c2l-sales-steps strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: #5ed9ff;
	color: #071018;
	font-size: 22px;
}

.c2l-sales-steps span {
	color: rgba(255, 255, 255, .84);
	font-size: 17px;
	line-height: 1.45;
}

.c2l-sales-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

.c2l-faq-section {
	padding: clamp(62px, 7vw, 104px) clamp(22px, 4vw, 70px);
	background: #071018;
	color: #fff;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.c2l-faq-section__inner {
	display: grid;
	grid-template-columns: minmax(0, .76fr) minmax(360px, 1.24fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
	width: min(1180px, 100%);
	margin: 0 auto;
}

.c2l-faq-section h2 {
	color: #fff;
}

.c2l-faq-list {
	display: grid;
	gap: 10px;
}

.c2l-faq-list details {
	background: rgba(255, 255, 255, .06);
	border-color: rgba(255, 255, 255, .12);
	box-shadow: none;
}

.c2l-faq-list summary {
	cursor: pointer;
	padding: 18px 20px;
	color: #fff;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
}

.c2l-faq-list p {
	margin: 0;
	padding: 0 20px 20px;
	color: rgba(255, 255, 255, .76);
	font-size: 15px;
	line-height: 1.6;
}

.c2l-gallery-slider {
	background:
		linear-gradient(180deg, #eef4f6 0%, #dce8ec 100%);
	color: #071018;
	padding: clamp(54px, 7vw, 96px) clamp(18px, 4vw, 70px);
	border-top: 1px solid rgba(7, 16, 24, .08);
}

.c2l-gallery-slider__inner {
	width: min(1260px, 100%);
	margin: 0 auto;
}

.c2l-gallery-slider__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 26px;
}

.c2l-gallery-slider__head h2 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(30px, 4vw, 58px);
	line-height: 1.02;
	letter-spacing: 0;
}

.c2l-gallery-slider__stage {
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	background: #071018;
	box-shadow: 0 26px 70px rgba(7, 16, 24, .22);
}

.c2l-gallery-slider__stage > img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 8.4;
	object-fit: cover;
	transition: opacity .22s ease, transform .28s ease;
}

.c2l-gallery-slider__stage > img.is-changing {
	opacity: .55;
	transform: scale(1.01);
}

.c2l-gallery-slider__nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 50%;
	background: rgba(7, 16, 24, .62);
	color: #fff;
	font-size: 38px;
	line-height: 1;
	cursor: pointer;
	transform: translateY(-50%);
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.c2l-gallery-slider__nav:hover {
	background: #5ed9ff;
	border-color: #5ed9ff;
	color: #071018;
	transform: translateY(-50%) scale(1.05);
}

.c2l-gallery-slider__nav--prev {
	left: 18px;
}

.c2l-gallery-slider__nav--next {
	right: 18px;
}

.c2l-gallery-slider__thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-top: 14px;
}

.c2l-gallery-slider__thumb {
	position: relative;
	overflow: hidden;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 8px;
	background: #071018;
	cursor: pointer;
	box-shadow: none;
}

.c2l-gallery-slider__thumb::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(7, 16, 24, .35);
	transition: opacity .2s ease;
}

.c2l-gallery-slider__thumb.is-active {
	border-color: #5ed9ff;
}

.c2l-gallery-slider__thumb.is-active::after,
.c2l-gallery-slider__thumb:hover::after {
	opacity: 0;
}

.c2l-gallery-slider__thumb img {
	display: block;
	width: 100%;
	height: 94px;
	object-fit: cover;
	transition: transform .2s ease;
}

.c2l-gallery-slider__thumb:hover img,
.c2l-gallery-slider__thumb.is-active img {
	transform: scale(1.04);
}

.c2l-final-cta {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(5, 13, 20, .98), rgba(8, 28, 40, .98)),
		radial-gradient(circle at 16% 0%, rgba(94, 217, 255, .3), transparent 42%),
		radial-gradient(circle at 92% 100%, rgba(255, 255, 255, .12), transparent 34%);
	color: #fff;
	padding: clamp(68px, 8vw, 122px) clamp(22px, 4vw, 70px);
	border-top: 1px solid rgba(255, 255, 255, .12);
}

.c2l-final-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(520px, .9fr);
	gap: clamp(30px, 5vw, 76px);
	align-items: center;
	width: min(1180px, 100%);
	margin: 0 auto;
}

.c2l-final-cta__content h2 {
	max-width: 820px;
	margin: 0;
	font-size: clamp(36px, 5vw, 72px);
	line-height: .98;
	letter-spacing: 0;
}

.c2l-final-cta__content p {
	max-width: 700px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, .78);
	font-size: clamp(16px, 1.2vw, 19px);
	line-height: 1.7;
}

.c2l-final-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.c2l-final-cta__panel {
	box-sizing: border-box;
	min-width: 0;
	padding: clamp(24px, 3vw, 38px);
	border: 1px solid rgba(94, 217, 255, .34);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .05)),
		radial-gradient(circle at 18% 0%, rgba(94, 217, 255, .24), transparent 44%);
	box-shadow: 0 26px 80px rgba(0, 0, 0, .38);
}

.c2l-final-cta__panel > span {
	display: block;
	color: rgba(255, 255, 255, .7);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.c2l-final-cta__panel strong {
	display: block;
	margin-top: 10px;
	color: #fff;
	font-size: clamp(34px, 3vw, 44px);
	line-height: .98;
	letter-spacing: 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.c2l-final-cta__panel ul {
	display: grid;
	gap: 14px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.c2l-final-cta__panel li {
	position: relative;
	padding-left: 26px;
	color: rgba(255, 255, 255, .82);
	font-size: 15px;
	line-height: 1.45;
}

.c2l-final-cta__panel li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .55em;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #5ed9ff;
	box-shadow: 0 0 18px rgba(94, 217, 255, .75);
}

.c2l-showreel__anchor {
	position: absolute;
	top: -80px;
	left: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.c2l-showreel__contact a {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	gap: 14px;
	color: rgba(255, 255, 255, .92);
	text-decoration: none;
	font-size: clamp(14px, 1.15vw, 18px);
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.c2l-showreel__contact span {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fff;
	color: #071018;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
}

@media (max-width: 1100px) {
	.c2l-showreel__stage {
		grid-template-columns: 1fr;
	}

	.c2l-showreel__hero {
		min-height: 720px;
	}

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

	.c2l-showreel__specs h2,
	.c2l-showreel__rule {
		grid-column: 1 / -1;
	}

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

	.c2l-sales__inner--split,
	.c2l-sales__inner--timeline,
	.c2l-sales--cta .c2l-sales__inner,
	.c2l-sales--intro .c2l-sales__inner,
	.c2l-lp-calculator__inner,
	.c2l-ad-cta__inner,
	.c2l-faq-section__inner,
	.c2l-sales-list {
		grid-template-columns: 1fr;
	}

	.c2l-sales-cta__actions {
		justify-content: flex-start;
	}

	.c2l-ad-cta__inner > .c2l-showreel-btn {
		justify-self: flex-start;
	}

	.c2l-seo-content__grid {
		grid-template-columns: 1fr;
	}

	.c2l-gallery-slider__head {
		display: block;
	}

	.c2l-gallery-slider__stage > img {
		aspect-ratio: 16 / 10;
	}

	.c2l-gallery-slider__thumbs {
		display: flex;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x mandatory;
	}

	.c2l-gallery-slider__thumb {
		flex: 0 0 150px;
		scroll-snap-align: start;
	}

	.c2l-trust-strip__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.c2l-final-cta__inner {
		grid-template-columns: 1fr;
	}

	.c2l-advantages-modal__panel {
		grid-template-columns: 1fr;
		overflow-y: auto;
	}

	.c2l-advantages-modal__media {
		min-height: 260px;
	}

	.c2l-advantages-modal__media::after {
		background: linear-gradient(180deg, transparent 42%, rgba(6, 14, 22, .86));
	}
}

@media (max-height: 760px) and (min-width: 721px) {
	.c2l-showreel__content {
		top: 96px;
		bottom: 26px;
		gap: 14px;
		width: min(540px, calc(100% - 72px));
	}

	.c2l-showreel__headline p {
		font-size: clamp(20px, 2.2vw, 30px);
	}

	.c2l-showreel__headline h1 {
		font-size: clamp(44px, 5.5vw, 82px);
	}

	.c2l-showreel__headline span {
		margin-top: 9px;
		font-size: clamp(16px, 1.45vw, 23px);
	}

	.c2l-showreel__copy h2 {
		font-size: 18px;
	}

	.c2l-showreel__copy p {
		font-size: 14px;
		line-height: 1.38;
	}

	.c2l-showreel__actions {
		margin-top: 14px;
	}

	.c2l-showreel-btn {
		min-height: 42px;
		padding: 9px 13px;
	}

	.c2l-advantages-modal {
		padding: 12px;
	}

	.c2l-advantages-modal__panel {
		grid-template-columns: minmax(300px, .9fr) minmax(400px, 1.1fr);
		max-height: calc(100dvh - 24px);
	}

	.c2l-advantages-modal__content {
		padding: 24px 32px 26px;
	}

	.c2l-advantages-modal__content h2 {
		font-size: clamp(34px, 3.3vw, 46px);
	}

	.c2l-advantages-modal__grid {
		gap: 10px;
		margin-top: 18px;
	}

	.c2l-advantages-modal__grid article {
		min-height: 86px;
		padding: 14px;
	}

	.c2l-advantages-modal__grid article:nth-child(3),
	.c2l-advantages-modal__grid article:nth-child(4) {
		min-height: 76px;
	}

	.c2l-advantages-modal__grid strong {
		font-size: clamp(28px, 2.8vw, 38px);
	}

	.c2l-advantages-modal__grid article:nth-child(3) strong,
	.c2l-advantages-modal__grid article:nth-child(4) strong {
		font-size: clamp(32px, 3.2vw, 44px);
	}

	.c2l-advantages-modal__grid span {
		margin-top: 8px;
	}

	.c2l-advantages-modal__list {
		gap: 8px;
		margin-top: 18px;
	}

	.c2l-advantages-modal__actions {
		margin-top: 20px;
	}
}

@media (max-width: 720px) {
	.c2l-showreel-header {
		position: relative;
		min-height: 68px;
		padding: 14px 20px;
		background: #071018;
	}

	.c2l-showreel-header__actions {
		display: none;
	}

	.c2l-showreel__hero {
		min-height: 760px;
	}

	.c2l-showreel__content {
		left: 20px;
		right: 20px;
		top: 34px;
		bottom: auto;
		width: calc(100% - 40px);
		justify-content: flex-start;
		gap: 18px;
	}

	.c2l-showreel__headline h1 {
		font-size: clamp(46px, 16vw, 78px);
	}

	.c2l-showreel__copy {
		width: 100%;
	}

	.c2l-hero-proof {
		display: none;
	}

	.c2l-showreel__wow {
		left: 20px;
		right: 20px;
		bottom: 22px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: auto;
		margin: 0;
		padding-top: 0;
		opacity: 1;
		transform: none;
		pointer-events: none;
	}

	.c2l-showreel__specs,
	.c2l-showreel__features,
	.c2l-showreel__contact {
		grid-template-columns: 1fr;
	}

	.c2l-showreel__wow strong,
	.c2l-final-cta__panel strong {
		white-space: normal;
	}

	.c2l-sales-grid,
	.c2l-sales-list {
		grid-template-columns: 1fr;
	}

	.c2l-sales-grid article {
		min-height: 0;
	}

	.c2l-showreel-spec {
		grid-template-columns: 54px minmax(0, 1fr);
		gap: 13px;
	}

	.c2l-showreel-icon {
		width: 54px;
		height: 54px;
	}

	.c2l-showreel-feature img {
		aspect-ratio: 16 / 9;
	}

	.c2l-showreel-feature div {
		min-height: 0;
	}

	.c2l-gallery-slider {
		padding-left: 14px;
		padding-right: 14px;
	}

	.c2l-lp-calculator {
		padding-left: 14px;
		padding-right: 14px;
	}

	.c2l-ad-cta,
	.c2l-seo-content,
	.c2l-faq-section {
		padding-left: 14px;
		padding-right: 14px;
	}

	.c2l-lp-calculator__copy h2 {
		font-size: clamp(32px, 12vw, 46px);
	}

	.c2l-lp-calculator__contact a {
		width: 100%;
	}

	.c2l-ad-cta__inner > .c2l-showreel-btn,
	.c2l-seo-content__actions .c2l-showreel-btn {
		width: 100%;
	}

	.c2l-trust-strip {
		padding-left: 14px;
		padding-right: 14px;
	}

	.c2l-trust-strip__inner {
		grid-template-columns: 1fr;
	}

	.c2l-trust-strip__inner div {
		min-height: 0;
	}

	.c2l-gallery-slider__stage > img {
		aspect-ratio: 4 / 3;
	}

	.c2l-gallery-slider__nav {
		width: 42px;
		height: 42px;
		font-size: 32px;
	}

	.c2l-gallery-slider__nav--prev {
		left: 10px;
	}

	.c2l-gallery-slider__nav--next {
		right: 10px;
	}

	.c2l-gallery-slider__thumb {
		flex-basis: 124px;
	}

	.c2l-gallery-slider__thumb img {
		height: 78px;
	}

	.c2l-final-cta {
		padding-left: 18px;
		padding-right: 18px;
	}

	.c2l-final-cta__actions .c2l-showreel-btn {
		width: 100%;
	}

	.c2l-final-cta__panel {
		padding: 22px;
	}

	.c2l-floating-whatsapp {
		right: 14px;
		bottom: 14px;
		min-height: 52px;
		padding: 13px 15px;
	}

	.c2l-advantages-modal {
		align-items: start;
		overflow-y: auto;
		padding: 10px;
	}

	.c2l-advantages-modal__panel {
		width: 100%;
		max-height: calc(100dvh - 20px);
		overflow-y: auto;
	}

	.c2l-advantages-modal__media {
		min-height: 190px;
		max-height: 34dvh;
	}

	.c2l-advantages-modal__content {
		padding: 24px 18px 26px;
	}

	.c2l-advantages-modal__content h2 {
		font-size: clamp(28px, 10vw, 40px);
	}

	.c2l-advantages-modal__grid {
		grid-template-columns: 1fr;
	}

	.c2l-advantages-modal__grid article {
		min-height: 0;
	}

	.c2l-advantages-modal__grid strong {
		white-space: normal;
	}

	.c2l-advantages-modal__actions .c2l-showreel-btn {
		width: 100%;
	}
}

.c2l-landing h1,
.c2l-landing h2,
.c2l-landing h3 {
	letter-spacing: 0;
}

.c2l-hero {
	position: relative;
	min-height: 650px;
	display: flex;
	align-items: end;
	overflow: hidden;
	background: #0d0f10;
}

.c2l-hero--archive {
	min-height: 560px;
}

.c2l-hero__media {
	position: absolute;
	z-index: 0;
	inset: 0;
	background:
		radial-gradient(circle at 66% 40%, rgba(216, 174, 88, .2), transparent 28%),
		linear-gradient(130deg, #07080a 0%, #11141a 48%, #050506 100%);
}

.c2l-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 4;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .82)),
		linear-gradient(90deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .42) 54%, rgba(0, 0, 0, .16)),
		radial-gradient(circle at 70% 56%, rgba(216, 174, 88, .18), transparent 34%);
}

.c2l-hero__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .32;
	filter: saturate(.75) contrast(1.08) brightness(.62);
	transform: scale(1.04);
}

.c2l-hero-cinema {
	position: absolute;
	z-index: 2;
	inset: 0;
	width: 100%;
	height: 100%;
}

.c2l-hero__beam {
	position: absolute;
	z-index: 3;
	left: -18%;
	right: -18%;
	height: 2px;
	pointer-events: none;
	transform: rotate(-10deg);
	opacity: .9;
	animation: c2lBeamSweep 6.4s ease-in-out infinite;
}

.c2l-hero__beam--gold {
	top: 34%;
	background: linear-gradient(90deg, transparent, rgba(216, 174, 88, .06), rgba(216, 174, 88, .82), transparent);
	box-shadow: 0 0 28px rgba(216, 174, 88, .45);
}

.c2l-hero__beam--white {
	top: 55%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), rgba(255, 255, 255, .72), transparent);
	box-shadow: 0 0 22px rgba(255, 255, 255, .34);
	animation-delay: -2.5s;
}

@keyframes c2lBeamSweep {
	0%,
	100% {
		translate: -8% 0;
		opacity: .32;
	}

	50% {
		translate: 10% 0;
		opacity: .95;
	}
}

.c2l-hero__inner {
	position: relative;
	z-index: 5;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
	gap: 32px;
	align-items: end;
	padding-top: 178px;
	padding-bottom: 44px;
}

.c2l-hero__content {
	max-width: 780px;
	color: #fff;
}

.c2l-hero h1 {
	max-width: 820px;
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(40px, 5vw, 70px);
	line-height: 1;
}

.c2l-hero h1 span {
	display: block;
}

.c2l-eyebrow {
	margin: 0 0 12px;
	color: #d8ae58;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: .08em;
}

.c2l-lead {
	max-width: 650px;
	margin-bottom: 20px;
	color: rgba(255, 255, 255, .86);
	font-size: 18px;
	line-height: 1.65;
}

.c2l-quick-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 28px;
}

.c2l-quick-facts span {
	padding: 8px 11px;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 4px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	backdrop-filter: blur(8px);
}

.c2l-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.c2l-offer-card,
.c2l-form-box,
.c2l-calculations {
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 16px 38px rgba(0, 0, 0, .22);
}

.c2l-offer-card {
	position: relative;
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	padding: 24px;
	border-top: 4px solid #d8ae58;
}

.c2l-smart-calc {
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .18);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .94)),
		radial-gradient(circle at 85% 0%, rgba(216, 174, 88, .3), transparent 34%);
}

.c2l-smart-calc::before {
	content: "";
	position: absolute;
	top: -70px;
	right: -80px;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(216, 174, 88, .42), transparent 66%);
	pointer-events: none;
}

.c2l-offer-card__label {
	display: inline-flex;
	margin-bottom: 18px;
	padding: 6px 9px;
	border-radius: 4px;
	background: #111;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.c2l-price span,
.c2l-price small {
	display: block;
	color: #666;
}

.c2l-price strong {
	display: block;
	margin: 4px 0;
	color: #c99632;
	font-size: 42px;
	line-height: 1;
}

.c2l-calc-note {
	margin: 12px 0 18px;
	color: #565656;
	font-size: 13px;
	line-height: 1.45;
}

.c2l-calc-controls {
	display: grid;
	gap: 14px;
	margin: 0 0 18px;
}

.c2l-calc-controls label {
	display: grid;
	gap: 8px;
	margin: 0;
}

.c2l-calc-controls span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: #555;
	font-size: 12px;
	font-weight: 700;
}

.c2l-calc-controls strong {
	color: #111;
	font-size: 13px;
	white-space: nowrap;
}

.c2l-calc-controls input[type="range"] {
	width: 100%;
	height: 5px;
	margin: 0;
	border: 0;
	border-radius: 999px;
	outline: 0;
	background: linear-gradient(90deg, #d8ae58 0%, #d8ae58 var(--c2l-range, 50%), #e8e4dc var(--c2l-range, 50%), #e8e4dc 100%);
	appearance: none;
}

.c2l-calc-controls input[type="range"]::-webkit-slider-thumb {
	width: 20px;
	height: 20px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: #111;
	box-shadow: 0 5px 14px rgba(0, 0, 0, .28);
	appearance: none;
}

.c2l-calc-controls input[type="range"]::-moz-range-thumb {
	width: 16px;
	height: 16px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: #111;
	box-shadow: 0 5px 14px rgba(0, 0, 0, .28);
}

.c2l-calc-proof {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-bottom: 14px;
}

.c2l-calc-proof div {
	padding: 12px;
	border: 1px solid #ece6da;
	border-radius: 6px;
	background: #fbfaf7;
}

.c2l-calc-proof span,
.c2l-calc-proof strong {
	display: block;
}

.c2l-calc-proof span {
	margin-bottom: 4px;
	color: #6a6a6a;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.c2l-calc-proof strong {
	color: #111;
	font-size: 14px;
	line-height: 1.25;
}

.c2l-calc-disclaimer {
	margin: 10px 0 0;
	color: #686868;
	font-size: 11px;
	line-height: 1.45;
}

.c2l-price-list {
	margin: 22px 0;
}

.c2l-price-list div {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 12px 0;
	border-top: 1px solid #ececec;
}

.c2l-price-list dt {
	color: #686868;
	font-size: 13px;
}

.c2l-price-list dd {
	margin: 0;
	text-align: right;
	font-weight: 700;
}

.c2l-card-cta {
	display: block;
	padding: 15px 18px;
	border-radius: 4px;
	background: #d8ae58;
	color: #111;
	text-align: center;
	font-weight: 700;
}

.c2l-band {
	background: #171717;
}

.c2l-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 18px;
	padding-bottom: 18px;
}

.c2l-tags a {
	padding: 9px 12px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 4px;
	color: #fff;
	font-size: 13px;
}

.c2l-section {
	padding: 62px 0;
	background: #fff;
}

.c2l-section--muted {
	background: #f3f4f4;
}

.c2l-section--lead {
	background: #151515;
	color: #fff;
}

.c2l-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
	gap: 38px;
	align-items: start;
}

.c2l-grid--gallery {
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	align-items: center;
}

.c2l-section h2 {
	margin-top: 0;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.1;
}

.c2l-copy {
	max-width: 680px;
	font-size: 16px;
	line-height: 1.75;
}

.c2l-gallery {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 10px;
}

.c2l-gallery img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 6px;
	background: #eee;
}

.c2l-gallery img:first-child {
	grid-row: span 2;
	aspect-ratio: auto;
	height: 100%;
	min-height: 360px;
}

.c2l-gallery--count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
}

.c2l-gallery--count-2 img,
.c2l-gallery--count-2 img:first-child {
	grid-row: auto;
	height: 360px;
	min-height: 0;
	aspect-ratio: auto;
}

.c2l-benefits,
.c2l-proof {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.c2l-benefits div,
.c2l-proof div,
.c2l-specs div,
.c2l-calc,
.c2l-faq details {
	border: 1px solid #e4e1da;
	border-radius: 6px;
	background: #fff;
}

.c2l-benefits div,
.c2l-proof div {
	padding: 20px;
}

.c2l-benefits strong,
.c2l-proof strong {
	display: block;
	margin-bottom: 8px;
}

.c2l-benefits span,
.c2l-proof span {
	color: #616161;
	line-height: 1.6;
}

.c2l-specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.c2l-specs div {
	padding: 15px;
}

.c2l-specs dt {
	color: #686868;
	font-size: 13px;
}

.c2l-specs dd {
	margin: 4px 0 0;
	font-weight: 700;
}

.c2l-calculations {
	padding: 22px;
	box-shadow: none;
	border: 1px solid #e4e1da;
}

.c2l-calc {
	padding: 16px;
	margin-top: 10px;
}

.c2l-calc strong,
.c2l-calc span {
	display: block;
}

.c2l-calc strong {
	color: #c99632;
	font-size: 22px;
}

.c2l-calc span {
	margin-top: 6px;
	color: #616161;
}

.c2l-contact-options {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.c2l-contact-options a {
	color: #fff;
	text-decoration: underline;
}

.c2l-form-box {
	padding: 24px;
	color: #171717;
}

.c2l-form-box label {
	display: block;
	margin-bottom: 14px;
	font-size: 13px;
	font-weight: 700;
}

.c2l-form-box input,
.c2l-form-box textarea,
.c2l-form-box select {
	width: 100%;
	margin-top: 6px;
	padding: 13px 14px;
	border: 1px solid #ddd;
	border-radius: 6px;
}

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

.c2l-faq {
	display: grid;
	gap: 12px;
	max-width: 900px;
}

.c2l-faq details {
	padding: 18px 22px;
}

.c2l-faq summary {
	cursor: pointer;
	font-weight: 700;
}

.c2l-offer-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.c2l-offer-tile {
	overflow: hidden;
	border: 1px solid #e4e1da;
	border-radius: 8px;
	background: #fff;
}

.c2l-offer-tile a {
	display: block;
	color: inherit;
}

.c2l-offer-tile img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.c2l-offer-tile__content {
	padding: 20px;
}

.c2l-offer-tile h3 {
	margin: 0 0 8px;
	font-size: 22px;
}

.c2l-offer-tile p {
	min-height: 24px;
	margin-bottom: 14px;
	color: #666;
}

.c2l-offer-tile strong {
	display: block;
	margin-bottom: 12px;
	color: #d8aa52;
}

.c2l-offer-tile span {
	font-weight: 700;
	text-decoration: underline;
}

.c2l-sticky-contact {
	display: none;
}

.c2l-menu-toggle {
	display: none;
}

@media (min-width: 1200px) {
	body.c2l-landing-page .c2l-menu-toggle {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.c2l-hero {
		min-height: auto;
	}

	.c2l-hero__inner,
	.c2l-grid,
	.c2l-grid--gallery {
		grid-template-columns: 1fr;
	}

	.c2l-hero__inner {
		padding-top: 150px;
		padding-bottom: 32px;
	}

	.c2l-offer-card {
		max-width: 520px;
	}

	.c2l-benefits,
	.c2l-proof,
	.c2l-offer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1199px) {
	body.c2l-landing-page #header .module-navigation,
	body.c2l-landing-page #header .new_menu,
	body.c2l-landing-page #header .module-social,
	body.c2l-landing-page #header .module-search,
	body.c2l-landing-page #header .module-action {
		display: none;
	}

	body.c2l-landing-page #header {
		background: linear-gradient(180deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, 0));
	}

	body.c2l-landing-page #header .header-container {
		width: 100%;
		height: 76px;
		padding-right: 20px;
		padding-left: 20px;
	}

	body.c2l-landing-page #header .module-logo {
		margin-right: auto;
	}

	body.c2l-landing-page #header .module-logo img {
		height: 46px;
	}

	body.c2l-landing-page #header .module-navigation-toggle {
		position: fixed;
		top: 27px;
		right: 20px;
		z-index: 10005;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		margin-left: 0;
	}

	body.c2l-landing-page #header .nav-toggle {
		display: block !important;
		width: 28px;
		height: 24px;
	}

	body.c2l-landing-page #header .nav-toggle span {
		display: block !important;
		background: #fff !important;
	}

	body.c2l-landing-page #navigation-mobile .navigation-mobile-inner {
		padding-top: 110px;
	}

	body.c2l-landing-page .c2l-menu-toggle {
		position: fixed;
		top: 27px;
		right: 20px;
		z-index: 10020;
		display: block;
		width: 28px;
		height: 24px;
	}

	body.c2l-landing-page .c2l-menu-toggle span {
		display: block;
		background: #fff;
	}
}

@media (max-width: 767px) {
	.c2l-hero__media::after {
		background: linear-gradient(180deg, rgba(0, 0, 0, .26), rgba(0, 0, 0, .91));
	}

	body.c2l-landing-page .container,
	body.c2l-landing-page .c2l-hero__content,
	body.c2l-landing-page .c2l-grid,
	body.c2l-landing-page .c2l-form-box,
	body.c2l-landing-page .c2l-calculations {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	body.c2l-landing-page .c2l-hero__content,
	body.c2l-landing-page .c2l-lead,
	body.c2l-landing-page .c2l-hero__actions {
		width: 100%;
		max-width: 350px;
		overflow: hidden;
	}

	.c2l-hero__inner {
		width: 100%;
		max-width: 100%;
		padding-top: 112px;
		padding-right: 20px;
		padding-left: 20px;
	}

	.c2l-hero h1 {
		width: 100%;
		max-width: 350px;
		font-size: 22px;
		line-height: 1.08;
		white-space: normal !important;
		word-break: normal;
		overflow-wrap: break-word;
	}

	.c2l-hero h1 span {
		max-width: 350px;
		white-space: normal;
		overflow-wrap: break-word;
	}

	.c2l-lead {
		font-size: 14px;
		line-height: 1.5;
	}

	.c2l-quick-facts {
		max-width: 350px;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	.c2l-quick-facts span {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.c2l-hero__actions .btn {
		width: 100%;
		justify-content: center;
	}

	.c2l-offer-card {
		width: min(350px, calc(100vw - 40px));
		max-width: min(350px, calc(100vw - 40px));
		min-width: 0;
	}

	.c2l-price-list div {
		display: block;
	}

	.c2l-price-list dd {
		margin-top: 4px;
		text-align: left;
		overflow-wrap: anywhere;
	}

	.c2l-section {
		padding: 44px 0;
	}

	.c2l-gallery,
	.c2l-benefits,
	.c2l-proof,
	.c2l-specs,
	.c2l-offer-grid {
		grid-template-columns: 1fr;
	}

	.c2l-gallery img:first-child {
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.c2l-gallery--count-2 img,
	.c2l-gallery--count-2 img:first-child {
		height: auto;
		aspect-ratio: 4 / 3;
	}

	.c2l-calc-proof {
		grid-template-columns: 1fr;
	}

	.c2l-sticky-contact {
		position: fixed;
		z-index: 90;
		left: 0;
		right: 0;
		bottom: 0;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		background: #111;
		box-shadow: 0 -8px 28px rgba(0, 0, 0, .18);
	}

	.c2l-sticky-contact__item {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 58px;
		padding: 8px;
		color: #fff;
		font-size: 13px;
		font-weight: 700;
		text-align: center;
	}

	.c2l-sticky-contact__item--primary {
		background: #d8aa52;
		color: #111;
	}

	body.c2l-landing-page {
		padding-bottom: 58px;
	}
}
