:root {
	--c52-offer-bg: #020914;
	--c52-offer-bg-2: #061321;
	--c52-offer-card: #081726;
	--c52-offer-card-2: #0b1c2d;
	--c52-offer-line: rgba(255, 255, 255, 0.09);
	--c52-offer-text: #ffffff;
	--c52-offer-muted: #96a5b7;
	--c52-offer-blue: #087cff;
	--c52-offer-cyan: #21c2c8;
}

html {
	scroll-behavior: smooth;
}

.c52-offer-page {
	background: var(--c52-offer-bg);
	color: var(--c52-offer-text);
	overflow: hidden;
}

.c52-offer-page,
.c52-offer-page * {
	box-sizing: border-box;
}

.c52-offer-page a {
	text-decoration: none;
}

#archiwum-oferty {
	scroll-margin-top: 125px;
}

.c52-offer-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 23px;
	color: #2697ff;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.c52-offer-eyebrow > span {
	width: 33px;
	height: 3px;
	background: linear-gradient(
		90deg,
		var(--c52-offer-blue),
		var(--c52-offer-cyan)
	);
}

/* HERO */

.c52-offer-hero {
	position: relative;
	min-height: 710px;
	display: flex;
	align-items: center;
	padding: 105px 0;
	background-image:
		linear-gradient(
			90deg,
			rgba(2, 9, 20, 0.96) 0%,
			rgba(2, 9, 20, 0.91) 42%,
			rgba(3, 14, 27, 0.74) 72%,
			rgba(3, 14, 27, 0.58) 100%
		),
		linear-gradient(
			180deg,
			rgba(2, 9, 20, 0.14) 0%,
			rgba(2, 9, 20, 0.08) 58%,
			rgba(2, 9, 20, 0.9) 100%
		),
		var(--c52-offer-hero-image);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	isolation: isolate;
}

.c52-offer-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(
			90deg,
			rgba(2, 9, 20, 0.22),
			transparent 56%,
			rgba(8, 124, 255, 0.08)
		);
	pointer-events: none;
}

.c52-offer-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 160px;
	background: linear-gradient(to bottom, transparent, var(--c52-offer-bg));
	pointer-events: none;
	z-index: -1;
}

.c52-offer-hero__grid {
	position: absolute;
	inset: 0;
	z-index: -2;
	opacity: 0.24;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 65px 65px;
	mask-image: linear-gradient(to right, transparent 3%, #000 52%, transparent);
}

.c52-offer-hero__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(95px);
	pointer-events: none;
	z-index: -1;
}

.c52-offer-hero__glow--blue {
	width: 390px;
	height: 390px;
	top: 75px;
	right: 4%;
	background: rgba(8, 124, 255, 0.17);
}

.c52-offer-hero__glow--cyan {
	width: 250px;
	height: 250px;
	left: 4%;
	bottom: 0;
	background: rgba(33, 194, 200, 0.08);
}

.c52-offer-hero h1 {
	max-width: 900px;
	margin: 0;
	color: #fff;
	font-size: clamp(3.15rem, 4.75vw, 4.35rem);
	font-weight: 900;
	line-height: 0.95;
	letter-spacing: -0.06em;
	text-transform: uppercase;
}

.c52-offer-hero h1 strong {
	display: block;
	color: var(--c52-offer-blue);
	font-weight: inherit;
}

.c52-offer-hero__content > p {
	max-width: 750px;
	margin: 31px 0 0;
	color: #b3bfcc;
	font-size: 1.07rem;
	line-height: 1.8;
}

.c52-offer-hero__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 36px;
}

.c52-offer-btn {
	min-height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 0 25px;
	border: 1px solid transparent;
	border-radius: 2px;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	transition:
		transform 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		color 0.2s ease;
}

.c52-offer-btn--primary {
	border-color: var(--c52-offer-cyan);
	background: var(--c52-offer-cyan);
	color: #001319;
	box-shadow: 0 14px 34px rgba(33, 194, 200, 0.2);
}

.c52-offer-btn--primary:hover {
	transform: translateY(-2px);
	background: #37d6dc;
	border-color: #37d6dc;
	color: #001319;
	box-shadow: 0 18px 42px rgba(33, 194, 200, 0.3);
}

.c52-offer-btn--outline {
	border-color: rgba(255, 255, 255, 0.62);
	background: rgba(255, 255, 255, 0.02);
	color: #fff;
}

.c52-offer-btn--outline:hover {
	transform: translateY(-2px);
	border-color: #2697ff;
	background: rgba(8, 124, 255, 0.1);
	color: #fff;
}

.c52-offer-benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 26px;
	margin-top: 31px;
	color: #a2afbd;
	font-size: 0.84rem;
}

.c52-offer-benefits span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.c52-offer-benefits i {
	width: 20px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(33, 194, 200, 0.42);
	border-radius: 50%;
	color: var(--c52-offer-cyan);
	font-size: 0.7rem;
	font-style: normal;
}

/* HERO VISUAL */

.c52-offer-hero-visual {
	position: relative;
	width: min(100%, 485px);
	margin-left: auto;
	padding: 28px 0;
}

.c52-offer-hero-visual::before {
	content: "";
	position: absolute;
	width: 360px;
	height: 360px;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	background: rgba(8, 124, 255, 0.15);
	filter: blur(78px);
	transform: translate(-50%, -50%);
}

.c52-offer-hero-visual__frame {
	position: relative;
	height: 500px;
	border: 1px solid rgba(63, 152, 255, 0.25);
	border-radius: 14px;
	background:
		linear-gradient(145deg, rgba(12, 31, 51, 0.96), rgba(4, 15, 27, 0.96));
	box-shadow:
		0 35px 85px rgba(0, 0, 0, 0.42),
		inset 0 1px 0 rgba(255, 255, 255, 0.05);
	overflow: hidden;
}

.c52-offer-hero-visual__image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}

.c52-offer-hero-visual__image-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to top, rgba(1, 8, 17, 0.94), transparent 54%),
		linear-gradient(120deg, rgba(5, 22, 40, 0.12), rgba(8, 124, 255, 0.17));
	pointer-events: none;
}

.c52-offer-device {
	position: absolute;
	width: 390px;
	left: 50%;
	top: 48%;
	transform: translate(-50%, -50%);
}

.c52-offer-device__screen {
	position: relative;
	height: 245px;
	border: 8px solid #142335;
	border-bottom-width: 11px;
	border-radius: 13px 13px 7px 7px;
	background: #07111e;
	box-shadow: 0 22px 45px rgba(0, 0, 0, 0.4);
	overflow: hidden;
}

.c52-offer-device__browser {
	height: 27px;
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 0 10px;
	background: #122235;
}

.c52-offer-device__browser i {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #53667b;
}

.c52-offer-device__browser span {
	width: 58%;
	height: 5px;
	margin-left: 8px;
	border-radius: 9px;
	background: #263b50;
}

.c52-offer-device__content {
	display: grid;
	grid-template-columns: 1.08fr 0.92fr;
	gap: 15px;
	padding: 24px 21px 18px;
}

.c52-offer-device__copy small {
	display: block;
	margin-bottom: 13px;
	color: #2697ff;
	font-size: 0.4rem;
	font-weight: 900;
	letter-spacing: 0.13em;
}

.c52-offer-device__copy strong,
.c52-offer-device__copy span {
	display: block;
	border-radius: 8px;
}

.c52-offer-device__copy strong {
	height: 10px;
	margin-bottom: 7px;
	background: #d8e5ef;
}

.c52-offer-device__copy strong:nth-of-type(1) {
	width: 88%;
}

.c52-offer-device__copy strong:nth-of-type(2) {
	width: 65%;
	margin-bottom: 16px;
}

.c52-offer-device__copy span {
	width: 92%;
	height: 5px;
	margin-bottom: 6px;
	background: #304357;
}

.c52-offer-device__art {
	position: relative;
	min-height: 117px;
	border: 1px solid rgba(38, 151, 255, 0.16);
	border-radius: 7px;
	background:
		radial-gradient(circle at 60% 40%, rgba(8, 124, 255, 0.25), transparent 35%),
		#0b1d30;
	overflow: hidden;
}

.c52-offer-device__art i {
	position: absolute;
	border: 1px solid rgba(33, 194, 200, 0.32);
	border-radius: 50%;
}

.c52-offer-device__art i:nth-child(1) {
	width: 72px;
	height: 72px;
	left: 30px;
	top: 20px;
}

.c52-offer-device__art i:nth-child(2) {
	width: 45px;
	height: 45px;
	right: 18px;
	bottom: 12px;
}

.c52-offer-device__art i:nth-child(3) {
	width: 9px;
	height: 9px;
	left: 52%;
	top: 45%;
	background: var(--c52-offer-cyan);
	box-shadow: 0 0 15px rgba(33, 194, 200, 0.7);
}

.c52-offer-device__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	padding: 0 21px;
}

.c52-offer-device__cards span {
	height: 42px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 5px;
	background:
		linear-gradient(145deg, #102337, #091624);
}

.c52-offer-device__base {
	width: 435px;
	height: 17px;
	margin-left: 50%;
	border-radius: 2px 2px 15px 15px;
	background: linear-gradient(to bottom, #26384a, #0e1926);
	transform: translateX(-50%);
	box-shadow: 0 12px 20px rgba(0, 0, 0, 0.32);
}

.c52-offer-phone {
	position: absolute;
	z-index: 3;
	width: 104px;
	height: 208px;
	right: 15px;
	bottom: 60px;
	padding: 28px 11px 12px;
	border: 6px solid #16273a;
	border-radius: 18px;
	background:
		linear-gradient(155deg, #0b2136, #050d17);
	box-shadow: 0 19px 40px rgba(0, 0, 0, 0.45);
}

.c52-offer-phone__notch {
	position: absolute;
	width: 42px;
	height: 8px;
	left: 50%;
	top: 6px;
	border-radius: 0 0 7px 7px;
	background: #16273a;
	transform: translateX(-50%);
}

.c52-offer-phone > span {
	display: block;
	width: 35px;
	height: 4px;
	margin-bottom: 12px;
	border-radius: 5px;
	background: #2697ff;
}

.c52-offer-phone > strong {
	display: block;
	height: 6px;
	margin-bottom: 6px;
	border-radius: 5px;
	background: #d6e0e8;
}

.c52-offer-phone > strong:nth-of-type(2) {
	width: 62%;
	margin-bottom: 15px;
}

.c52-offer-phone > i {
	display: block;
	height: 49px;
	margin-bottom: 8px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 6px;
	background: #0e2032;
}

.c52-offer-hero-visual__caption {
	position: absolute;
	z-index: 4;
	left: 31px;
	right: 31px;
	bottom: 27px;
}

.c52-offer-hero-visual__caption > span {
	display: block;
	margin-bottom: 6px;
	color: var(--c52-offer-cyan);
	font-size: 0.65rem;
	font-weight: 900;
	letter-spacing: 0.12em;
}

.c52-offer-hero-visual__caption > strong {
	display: block;
	color: #fff;
	font-size: 1.23rem;
}

.c52-offer-floating-card {
	position: absolute;
	z-index: 5;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 13px 15px;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 9px;
	background: rgba(7, 20, 35, 0.94);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(14px);
}

.c52-offer-floating-card--top {
	top: 84px;
	right: -31px;
}

.c52-offer-floating-card--bottom {
	left: -33px;
	bottom: 92px;
}

.c52-offer-floating-card__icon {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	border-radius: 7px;
	background: rgba(8, 124, 255, 0.1);
	color: #2697ff;
}

.c52-offer-floating-card__icon svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.c52-offer-floating-card__status {
	width: 10px;
	height: 10px;
	flex: 0 0 10px;
	border-radius: 50%;
	background: #25d67c;
	box-shadow: 0 0 16px rgba(37, 214, 124, 0.8);
}

.c52-offer-floating-card small,
.c52-offer-floating-card strong {
	display: block;
}

.c52-offer-floating-card small {
	margin-bottom: 2px;
	color: #75869a;
	font-size: 0.65rem;
}

.c52-offer-floating-card strong {
	color: #fff;
	font-size: 0.75rem;
	white-space: nowrap;
}

/* ARCHIVE */

.c52-offer-archive {
	padding: 50px 0 90px;
	background:
		radial-gradient(circle at 0 18%, rgba(8, 124, 255, 0.07), transparent 23%),
		var(--c52-offer-bg);
}

.c52-offer-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
	align-items: end;
	gap: 55px;
	margin-bottom: 45px;
}

.c52-offer-heading h2 {
	max-width: 820px;
	margin: 0;
	color: #fff;
	font-size: clamp(2.5rem, 4.7vw, 4.6rem);
	font-weight: 900;
	line-height: 0.99;
	letter-spacing: -0.05em;
	text-transform: uppercase;
}

.c52-offer-heading h2 strong {
	display: block;
	color: var(--c52-offer-blue);
	font-weight: inherit;
}

.c52-offer-heading > p {
	max-width: 560px;
	margin: 0 0 3px;
	color: var(--c52-offer-muted);
	font-size: 0.98rem;
	line-height: 1.82;
}

/* TOOLBAR */

.c52-offer-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 42px;
	padding: 17px;
	border: 1px solid var(--c52-offer-line);
	background:
		linear-gradient(145deg, rgba(10, 26, 43, 0.98), rgba(5, 15, 27, 0.98));
	box-shadow: 0 22px 55px rgba(0, 0, 0, 0.22);
}

.c52-offer-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.c52-offer-filters a {
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, 0.11);
	background: rgba(255, 255, 255, 0.025);
	color: #a8b5c3;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	transition:
		transform 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.c52-offer-filters a:hover,
.c52-offer-filters a.is-active {
	transform: translateY(-1px);
	border-color: var(--c52-offer-cyan);
	background: var(--c52-offer-cyan);
	color: #001319;
}

.c52-offer-sort {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 0 0 auto;
}

.c52-offer-sort > label {
	margin: 0;
	color: #718195;
	font-size: 0.67rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.c52-offer-sort__select {
	position: relative;
}

.c52-offer-sort__select select {
	min-width: 170px;
	height: 42px;
	padding: 0 42px 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 0;
	outline: none;
	background: #071522;
	color: #dbe5ee;
	font-size: 0.76rem;
	font-weight: 700;
	appearance: none;
	cursor: pointer;
}

.c52-offer-sort__select select:focus {
	border-color: #2697ff;
	box-shadow: 0 0 0 4px rgba(8, 124, 255, 0.1);
}

.c52-offer-sort__select svg {
	position: absolute;
	width: 17px;
	height: 17px;
	right: 13px;
	top: 50%;
	fill: none;
	stroke: #6f8194;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	pointer-events: none;
	transform: translateY(-50%);
}

/* OFFER CARD */

.c52-offer-card {
	position: relative;
	display: flex;
	flex-direction: column;
	border: 1px solid var(--c52-offer-line);
	background:
		linear-gradient(145deg, rgba(10, 26, 43, 0.98), rgba(5, 15, 27, 0.98));
	box-shadow: 0 25px 65px rgba(0, 0, 0, 0.27);
	overflow: hidden;
	transition:
		transform 0.25s ease,
		border-color 0.25s ease,
		box-shadow 0.25s ease;
}

.c52-offer-card:hover {
	transform: translateY(-7px);
	border-color: rgba(38, 151, 255, 0.31);
	box-shadow: 0 34px 80px rgba(0, 0, 0, 0.37);
}

.c52-offer-card__media {
	position: relative;
	height: 230px;
	display: block;
	background: #071522;
	overflow: hidden;
}

.c52-offer-card__image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
	transition: transform 0.5s ease;
}

.c52-offer-card:hover .c52-offer-card__image {
	transform: scale(1.045);
}

.c52-offer-card__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to top, rgba(2, 9, 20, 0.88), transparent 61%),
		linear-gradient(130deg, transparent 55%, rgba(8, 124, 255, 0.18));
	pointer-events: none;
}

.c52-offer-card__placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 14px;
	background:
		radial-gradient(circle at center, rgba(8, 124, 255, 0.16), transparent 35%),
		linear-gradient(145deg, #0a2035, #030b15);
	color: #2697ff;
}

.c52-offer-card__placeholder svg {
	width: 65px;
	height: 65px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.25;
	stroke-linecap: round;
	stroke-linejoin: round;
	opacity: 0.82;
}

.c52-offer-card__placeholder span {
	color: #6f8194;
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.13em;
}

.c52-offer-card__category {
	position: absolute;
	z-index: 2;
	left: 18px;
	bottom: 16px;
	padding: 7px 9px;
	background: rgba(2, 9, 20, 0.78);
	color: var(--c52-offer-cyan);
	font-size: 0.61rem;
	font-weight: 900;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}

.c52-offer-card__number {
	position: absolute;
	z-index: 2;
	right: 17px;
	top: 15px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.67rem;
	font-weight: 900;
	letter-spacing: 0.1em;
}

.c52-offer-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 26px 23px 24px;
}

.c52-offer-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 14px;
	color: #68798d;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.c52-offer-card h3 {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.025em;
}

.c52-offer-card h3 a {
	color: #fff;
	transition: color 0.2s ease;
}

.c52-offer-card h3 a:hover {
	color: #2697ff;
}

.c52-offer-card__body > p {
	margin: 16px 0 24px;
	color: #8797a9;
	font-size: 0.82rem;
	line-height: 1.72;
}

.c52-offer-card__link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: auto;
	color: var(--c52-offer-cyan);
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.c52-offer-card__link span {
	transition: transform 0.2s ease;
}

.c52-offer-card__link:hover {
	color: #fff;
}

.c52-offer-card__link:hover span {
	transform: translateX(4px);
}

/* PAGINATION */

.c52-offer-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 47px;
}

.c52-offer-pagination .page-numbers {
	min-width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 13px;
	border: 1px solid rgba(255, 255, 255, 0.11);
	background: rgba(255, 255, 255, 0.025);
	color: #9eacba;
	font-size: 0.74rem;
	font-weight: 800;
	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		background-color 0.2s ease,
		color 0.2s ease;
}

.c52-offer-pagination a.page-numbers:hover {
	transform: translateY(-2px);
	border-color: #2697ff;
	background: rgba(8, 124, 255, 0.1);
	color: #fff;
}

.c52-offer-pagination .page-numbers.current {
	border-color: var(--c52-offer-cyan);
	background: var(--c52-offer-cyan);
	color: #001319;
}

.c52-offer-pagination .page-numbers.dots {
	border-color: transparent;
	background: transparent;
}

.c52-offer-pagination .prev,
.c52-offer-pagination .next {
	min-width: 118px;
}

/* EMPTY STATE */

.c52-offer-empty {
	padding: 70px 30px;
	border: 1px solid var(--c52-offer-line);
	background:
		linear-gradient(145deg, rgba(10, 26, 43, 0.98), rgba(5, 15, 27, 0.98));
	text-align: center;
}

.c52-offer-empty__icon {
	width: 68px;
	height: 68px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 22px;
	border: 1px solid rgba(38, 151, 255, 0.22);
	background: rgba(8, 124, 255, 0.08);
	color: #2697ff;
}

.c52-offer-empty__icon svg {
	width: 29px;
	height: 29px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.c52-offer-empty h2 {
	margin: 0;
	color: #fff;
	font-size: 1.65rem;
	font-weight: 800;
}

.c52-offer-empty p {
	max-width: 600px;
	margin: 15px auto 0;
	color: #8d9daf;
	font-size: 0.9rem;
	line-height: 1.75;
}

/* SIDEBAR */

.c52-offer-sidebar {
	position: sticky;
	top: 120px;
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.c52-offer-sidebar-card {
	position: relative;
	padding: 28px 24px;
	border: 1px solid var(--c52-offer-line);
	background:
		linear-gradient(145deg, rgba(10, 26, 43, 0.98), rgba(5, 15, 27, 0.98));
	box-shadow: 0 25px 65px rgba(0, 0, 0, 0.27);
	overflow: hidden;
}

.c52-offer-sidebar-card::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(
		90deg,
		var(--c52-offer-blue),
		var(--c52-offer-cyan),
		transparent
	);
}

.c52-offer-sidebar-card__heading {
	margin-bottom: 22px;
}

.c52-offer-sidebar-card__heading > span,
.c52-offer-sidebar-contact__label {
	display: block;
	margin-bottom: 8px;
	color: #2697ff;
	font-size: 0.64rem;
	font-weight: 900;
	letter-spacing: 0.11em;
}

.c52-offer-sidebar-card h2 {
	margin: 0;
	color: #fff;
	font-size: 1.42rem;
	font-weight: 800;
	letter-spacing: -0.025em;
}

.c52-offer-benefit-list {
	border-top: 1px solid var(--c52-offer-line);
}

.c52-offer-benefit {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 17px 0;
	border-bottom: 1px solid var(--c52-offer-line);
}

.c52-offer-benefit:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.c52-offer-benefit__icon {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	border: 1px solid rgba(8, 124, 255, 0.2);
	background: rgba(8, 124, 255, 0.075);
	color: #2697ff;
}

.c52-offer-benefit__icon svg,
.c52-offer-contact-link svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.c52-offer-benefit strong,
.c52-offer-benefit small {
	display: block;
}

.c52-offer-benefit strong {
	margin-bottom: 4px;
	color: #fff;
	font-size: 0.81rem;
}

.c52-offer-benefit small {
	color: #7f90a2;
	font-size: 0.7rem;
	line-height: 1.55;
}

.c52-offer-sidebar-contact {
	background:
		radial-gradient(circle at 100% 0, rgba(8, 124, 255, 0.18), transparent 33%),
		linear-gradient(145deg, rgba(10, 29, 48, 0.98), rgba(5, 15, 27, 0.98));
}

.c52-offer-sidebar-contact > p {
	margin: 13px 0 22px;
	color: #8595a7;
	font-size: 0.79rem;
	line-height: 1.7;
}

.c52-offer-contact-link {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 12px 0;
	border-bottom: 1px solid var(--c52-offer-line);
	color: #fff;
}

.c52-offer-contact-link > span {
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 34px;
	background: rgba(8, 124, 255, 0.08);
	color: #2697ff;
}

.c52-offer-contact-link strong {
	min-width: 0;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 800;
	overflow-wrap: anywhere;
	transition: color 0.2s ease;
}

.c52-offer-contact-link:hover strong {
	color: var(--c52-offer-cyan);
}

.c52-offer-sidebar-contact__button {
	width: 100%;
	margin-top: 22px;
}

.c52-offer-widget-area .widget {
	padding: 24px;
	border: 1px solid var(--c52-offer-line);
	background:
		linear-gradient(145deg, rgba(10, 26, 43, 0.98), rgba(5, 15, 27, 0.98));
	color: #96a5b7;
}

/* CTA */

.c52-offer-cta {
	padding: 5px 0 105px;
	background: var(--c52-offer-bg);
}

.c52-offer-cta__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 45px;
	padding: 58px 65px;
	background:
		linear-gradient(118deg, #087cef 0%, #0861c9 50%, #064386 100%);
	box-shadow: 0 28px 75px rgba(0, 76, 165, 0.25);
	overflow: hidden;
}

.c52-offer-cta__inner::before,
.c52-offer-cta__inner::after {
	content: "";
	position: absolute;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 50%;
}

.c52-offer-cta__inner::before {
	width: 380px;
	height: 380px;
	right: -150px;
	top: -250px;
}

.c52-offer-cta__inner::after {
	width: 240px;
	height: 240px;
	right: 80px;
	bottom: -200px;
}

.c52-offer-cta__inner > div,
.c52-offer-cta__inner > a {
	position: relative;
	z-index: 1;
}

.c52-offer-cta__inner > div > span {
	display: block;
	margin-bottom: 13px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.69rem;
	font-weight: 900;
	letter-spacing: 0.14em;
}

.c52-offer-cta h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(2.2rem, 3.2vw, 3rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.05em;
	text-transform: uppercase;
}

.c52-offer-cta h2 strong {
	display: block;
	color: #bff7f8;
	font-weight: inherit;
}

.c52-offer-cta p {
	max-width: 680px;
	margin: 17px 0 0;
	color: rgba(255, 255, 255, 0.8);
	font-size: 0.94rem;
	line-height: 1.72;
}

.c52-offer-btn--light {
	min-width: 210px;
	border-color: #fff;
	background: #fff;
	color: #061326;
}

.c52-offer-btn--light:hover {
	transform: translateY(-2px);
	background: #ddfcfd;
	border-color: #ddfcfd;
	color: #061326;
}

/* RESPONSIVE */

@media (max-width: 1199.98px) {
	.c52-offer-hero h1 {
		font-size: clamp(3.1rem, 5.7vw, 5.2rem);
	}

	.c52-offer-hero-visual {
		max-width: 435px;
	}

	.c52-offer-sidebar {
		position: static;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 28px;
	}

	.c52-offer-widget-area {
		grid-column: 1 / -1;
	}
}

@media (max-width: 991.98px) {
	.c52-offer-hero {
		min-height: auto;
		padding: 85px 0 70px;
	}

	.c52-offer-hero-visual {
		max-width: 620px;
		margin: 10px 0 0;
	}

	.c52-offer-hero-visual__frame {
		height: 530px;
	}

	.c52-offer-heading {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.c52-offer-heading > p {
		max-width: 760px;
	}

	.c52-offer-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.c52-offer-sort {
		width: 100%;
		justify-content: space-between;
	}

	.c52-offer-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.c52-offer-btn--light {
		min-width: 0;
	}
}

@media (max-width: 767.98px) {
	.c52-offer-hero {
		padding: 70px 0 55px;
	}

	.c52-offer-hero h1 {
		font-size: clamp(2.7rem, 12.5vw, 4.4rem);
		line-height: 0.97;
	}

	.c52-offer-hero__content > p {
		margin-top: 24px;
		font-size: 0.98rem;
		line-height: 1.7;
	}

	.c52-offer-hero__buttons {
		flex-direction: column;
	}

	.c52-offer-hero__buttons .c52-offer-btn {
		width: 100%;
	}

	.c52-offer-benefits {
		display: grid;
		grid-template-columns: 1fr;
		gap: 11px;
	}

	.c52-offer-hero-visual__frame {
		height: 455px;
	}

	.c52-offer-device {
		width: 330px;
	}

	.c52-offer-device__screen {
		height: 220px;
	}

	.c52-offer-device__base {
		width: 365px;
	}

	.c52-offer-phone {
		right: 9px;
		bottom: 58px;
		transform: scale(0.9);
		transform-origin: right bottom;
	}

	.c52-offer-floating-card--top {
		top: 11px;
		right: 5px;
	}

	.c52-offer-floating-card--bottom {
		left: 5px;
		bottom: 45px;
	}

	.c52-offer-archive {
		padding: 75px 0;
	}

	.c52-offer-heading {
		margin-bottom: 36px;
	}

	.c52-offer-heading h2 {
		font-size: clamp(2.35rem, 11vw, 3.7rem);
	}

	.c52-offer-filters {
		width: 100%;
	}

	.c52-offer-filters a {
		flex: 1 1 auto;
	}

	.c52-offer-sidebar {
		grid-template-columns: 1fr;
	}

	.c52-offer-cta {
		padding-bottom: 75px;
	}

	.c52-offer-cta__inner {
		padding: 42px 27px;
	}

	.c52-offer-cta__inner > a {
		width: 100%;
	}
}

@media (max-width: 575.98px) {
	.c52-offer-eyebrow {
		font-size: 0.65rem;
	}

	.c52-offer-hero h1 {
		font-size: clamp(2.5rem, 13.9vw, 3.75rem);
	}

	.c52-offer-hero-visual__frame {
		height: 410px;
	}

	.c52-offer-device {
		width: 285px;
	}

	.c52-offer-device__screen {
		height: 195px;
	}

	.c52-offer-device__base {
		width: 315px;
	}

	.c52-offer-device__content {
		padding: 18px 15px 12px;
	}

	.c52-offer-device__cards {
		padding: 0 15px;
	}

	.c52-offer-phone {
		width: 92px;
		height: 184px;
		right: 5px;
		bottom: 53px;
	}

	.c52-offer-floating-card {
		padding: 10px 11px;
	}

	.c52-offer-floating-card strong {
		font-size: 0.67rem;
	}

	.c52-offer-floating-card--top {
		right: 0;
	}

	.c52-offer-floating-card--bottom {
		left: 0;
	}

	.c52-offer-toolbar {
		padding: 14px;
	}

	.c52-offer-sort {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
	}

	.c52-offer-sort__select select {
		width: 100%;
	}

	.c52-offer-card__media {
		height: 215px;
	}

	.c52-offer-pagination .prev,
	.c52-offer-pagination .next {
		min-width: 44px;
	}

	.c52-pagination-label {
		display: none;
	}

	.c52-offer-sidebar-card {
		padding: 26px 20px;
	}
}


@media (max-width: 767.98px) {
	.c52-offer-hero {
		background-position: 64% center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.c52-offer-page *,
	.c52-offer-page *::before,
	.c52-offer-page *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
