/* ---------- hero ---------- */

.uslugi-hero {
	padding: clamp(120px, 16vw, 180px) var(--gutter) clamp(var(--space-9), 6vw, var(--space-11));
}

.uslugi-hero__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(var(--space-8), 5vw, var(--space-9));
	max-width: var(--container-max);
	margin: 0 auto;
}

.uslugi-hero__intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.uslugi-hero__title {
	margin: 0 0 var(--space-6);
	color: var(--color-black);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: clamp(34px, 5.5vw, 68px);
	line-height: 1.08;
	letter-spacing: -0.01em;
}

.uslugi-hero__text {
	max-width: 42ch;
	margin: 0 0 var(--space-7);
	color: var(--color-neutral-500);
	font-size: clamp(16px, 1.2vw, 18px);
	line-height: 1.6;
}

.uslugi-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-4) var(--space-8);
	border: 1px solid var(--color-black);
	background: transparent;
	color: var(--color-black);
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
}

.uslugi-hero__pillars {
	display: flex;
	flex-direction: column;
	align-self: end;
	border-top: 1px solid var(--color-neutral-200);
}

.uslugi-hero__pillar {
	border-bottom: 1px solid var(--color-neutral-200);
}

.uslugi-hero__pillar-toggle {
	display: flex;
	align-items: center;
	gap: var(--space-4);
	width: 100%;
	padding: var(--space-5) 0;
	background: none;
	border: none;
	color: var(--color-black);
	text-align: left;
	cursor: pointer;
}

.uslugi-hero__pillar-num {
	color: var(--color-neutral-300);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: 14px;
}

.uslugi-hero__pillar-label {
	flex: 1;
	color: var(--color-black);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: 17px;
}

.uslugi-hero__pillar-panel {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s var(--ease, ease);
}

.uslugi-hero__pillar-panel p {
	max-width: 40ch;
	margin: 0;
	padding-bottom: var(--space-5);
	color: var(--color-neutral-500);
	font-size: 14px;
	line-height: 1.55;
}

.uslugi-hero__pillar-toggle[aria-expanded="true"] .uslugi-faq__q-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
	opacity: 0;
}

@media (min-width: 1024px) {
	.uslugi-hero__inner {
		grid-template-columns: 1.3fr 1fr;
		align-items: start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.uslugi-hero__pillar-panel {
		transition-duration: 0.01ms;
	}
}

/* ---------- tiery usług (Start / Wzrost / Sklep) ---------- */

.uslugi-tiers {
	padding: clamp(var(--space-9), 6vw, var(--space-11)) var(--gutter);
	scroll-margin-top: 110px;
}

.uslugi-tiers__inner {
	max-width: var(--container-max);
	margin: 0 auto;
}

.uslugi-tiers__title {
	max-width: 24ch;
	margin: 0 0 var(--space-5);
	color: var(--color-black);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: clamp(28px, 4vw, 48px);
	line-height: 1.15;
	letter-spacing: -0.01em;
}

.uslugi-tiers__intro {
	max-width: 62ch;
	margin: 0 0 clamp(var(--space-8), 5vw, var(--space-9));
	color: var(--color-neutral-500);
	font-size: 16px;
	line-height: 1.65;
}

.uslugi-tiers__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-5);
	margin: 0 0 var(--space-6);
	list-style: none;
}

.uslugi-tier {
	position: relative;
	z-index: 0;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: clamp(var(--space-7), 4vw, var(--space-8));
	background: var(--color-white);
	border: 1px solid var(--color-neutral-200);
}

.uslugi-tier--gray {
	background: var(--color-neutral-100);
	border-color: var(--color-neutral-100);
}

.uslugi-tier--invert {
	background: var(--color-black);
	border-color: var(--color-black);
}

.uslugi-tier__label {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: var(--space-2) var(--space-4);
	background: var(--color-black);
	color: var(--color-white);
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.uslugi-tier--invert .uslugi-tier__label {
	background: var(--color-white);
	color: var(--color-black);
}

.uslugi-tier__num {
	position: absolute;
	right: var(--space-5);
	bottom: var(--space-4);
	z-index: -1;
	margin: 0;
	color: var(--color-black);
	opacity: 0.06;
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: clamp(90px, 11vw, 160px);
	line-height: 1;
	letter-spacing: 0;
}

.uslugi-tier__name {
	margin: 0 0 var(--space-3);
	color: var(--color-black);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: clamp(22px, 2.4vw, 28px);
}

.uslugi-tier__price {
	margin: 0 0 var(--space-5);
	color: var(--color-black);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: clamp(26px, 2.8vw, 32px);
}

.uslugi-tier__price span {
	color: var(--color-neutral-500);
	font-family: var(--ff-body);
	font-weight: 500;
	font-size: 14px;
}

.uslugi-tier__for {
	margin: 0 0 var(--space-6);
	padding-bottom: var(--space-6);
	color: var(--color-black);
	font-weight: 700;
	font-size: clamp(16px, 1.6vw, 18px);
	line-height: 1.4;
	border-bottom: 1px solid var(--color-neutral-200);
}

.uslugi-tier__for-label {
	display: block;
	margin-bottom: var(--space-2);
	color: var(--color-neutral-500);
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.uslugi-tier__points {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	flex-grow: 1;
	margin: 0 0 var(--space-7);
	list-style: none;
}

.uslugi-tier__points li {
	position: relative;
	padding-left: var(--space-6);
	color: var(--color-black);
	font-size: 14px;
	line-height: 1.5;
}

.uslugi-tier__points li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 6px;
	height: 6px;
	background: var(--color-black);
}

.uslugi-tier__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	justify-self: start;
	padding: var(--space-4) var(--space-6);
	border: 1px solid var(--color-black);
	background: transparent;
	color: var(--color-black);
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
}

/* wypełnione tło na przycisku — kontur na szarym tle miał zbyt słaby kontrast
   względem wariantów Start (czarny na białym) i Sklep (biały na czarnym) */
.uslugi-tier--gray .uslugi-tier__cta {
	border-color: var(--color-black);
	background: var(--color-black);
	color: var(--color-white);
}

.uslugi-tier--gray .uslugi-tier__cta::before {
	background: var(--color-white);
}

.uslugi-tier--gray .uslugi-tier__cta:hover,
.uslugi-tier--gray .uslugi-tier__cta:focus-visible {
	color: var(--color-black);
}

.uslugi-tier--invert .uslugi-tier__num {
	color: var(--color-white);
}

.uslugi-tier--invert .uslugi-tier__name,
.uslugi-tier--invert .uslugi-tier__price {
	color: var(--color-white);
}

.uslugi-tier--invert .uslugi-tier__price span {
	color: var(--color-neutral-300);
}

.uslugi-tier--invert .uslugi-tier__for {
	color: var(--color-neutral-300);
	border-bottom-color: rgba(255, 255, 255, 0.2);
}

.uslugi-tier--invert .uslugi-tier__for-label {
	color: rgba(255, 255, 255, 0.5);
}

.uslugi-tier--invert .uslugi-tier__points li {
	color: var(--color-white);
}

.uslugi-tier--invert .uslugi-tier__points li::before {
	background: var(--color-white);
}

.uslugi-tier--invert .uslugi-tier__cta {
	border-color: var(--color-white);
	color: var(--color-white);
}

.uslugi-tier--invert .uslugi-tier__cta::before {
	background: var(--color-white);
}

.uslugi-tier--invert .uslugi-tier__cta:hover,
.uslugi-tier--invert .uslugi-tier__cta:focus-visible {
	color: var(--color-black);
}

.uslugi-tier__premium-note {
	margin: var(--space-3) 0 0;
	font-size: 13px;
}

.uslugi-tier__premium-note a {
	color: var(--color-neutral-500);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.uslugi-tier__premium-note a:hover,
.uslugi-tier__premium-note a:focus-visible {
	color: var(--color-black);
}

.uslugi-tier--invert .uslugi-tier__premium-note a {
	color: var(--color-neutral-300);
}

.uslugi-tier--invert .uslugi-tier__premium-note a:hover,
.uslugi-tier--invert .uslugi-tier__premium-note a:focus-visible {
	color: var(--color-white);
}

.uslugi-tiers__addons {
	display: flex;
	flex-direction: column;
	gap: var(--space-6);
}

.uslugi-tiers__audit {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--space-6);
	padding-top: clamp(var(--space-6), 4vw, var(--space-7));
	border-top: 1px solid var(--color-neutral-200);
}

.uslugi-tiers__audit-eyebrow {
	margin: 0 0 var(--space-2);
	color: var(--color-black);
	font-weight: 600;
	font-size: 15px;
}

.uslugi-tiers__audit-desc {
	max-width: 62ch;
	margin: 0;
	color: var(--color-neutral-500);
	font-size: 14px;
	line-height: 1.55;
}

.uslugi-tiers__audit-cta {
	display: flex;
	align-items: center;
	gap: var(--space-6);
}

.uslugi-tiers__audit-price {
	margin: 0;
	color: var(--color-black);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: 20px;
	white-space: nowrap;
}

.uslugi-tiers__audit-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-4) var(--space-6);
	border: 1px solid var(--color-black);
	background: transparent;
	color: var(--color-black);
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	white-space: nowrap;
}

@media (max-width: 699px) {
	.uslugi-tier__cta {
		align-self: stretch;
	}

	.uslugi-tiers__audit-cta {
		flex-direction: column;
		align-items: stretch;
		gap: var(--space-4);
	}
}

@media (min-width: 700px) and (max-width: 1023px) {
	.uslugi-tier {
		display: grid;
		grid-template-columns: 1fr;
		row-gap: 0;
	}

	.uslugi-tier__name {
		margin-bottom: var(--space-2);
	}

	.uslugi-tier__price {
		margin-bottom: var(--space-2);
	}

	.uslugi-tier__for {
		margin-bottom: var(--space-8);
		padding-bottom: 0;
		border-bottom: none;
	}

	.uslugi-tier__points {
		margin-bottom: var(--space-8);
	}

	.uslugi-tier__cta {
		justify-self: start;
	}

	.uslugi-tiers__audit-cta {
		align-self: flex-end;
	}
}

@media (min-width: 1024px) {
	.uslugi-tiers__audit {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

@media (min-width: 1024px) {
	.uslugi-tiers__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* ---------- statement banner (przerywnik) ---------- */

.uslugi-statement {
	position: relative;
	overflow: hidden;
	padding: clamp(var(--space-11), 12vw, var(--space-12)) var(--gutter);
	background: var(--color-black);
}

.uslugi-statement__grain {
	position: absolute;
	inset: -20%;
	z-index: 0;
	opacity: 0.5;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	background-size: 140px 140px;
	animation: uslugi-statement-grain 1s steps(8) infinite;
}

.uslugi-statement__inner {
	position: relative;
	z-index: 1;
	max-width: 1300px;
	margin: 0 auto;
	text-align: center;
}

.uslugi-statement__text {
	margin: 0;
	color: var(--color-white);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: clamp(28px, 4.4vw, 56px);
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.uslugi-statement__cursor {
	display: inline-block;
	width: 0.06em;
	height: 0.9em;
	margin-left: 2px;
	background: var(--color-white);
	vertical-align: text-bottom;
	animation: uslugi-statement-blink 0.9s step-end infinite;
}

.uslugi-statement__cursor.is-idle {
	animation: uslugi-statement-blink 0.9s step-end 4;
}

.uslugi-statement__cursor.is-done {
	opacity: 0;
	transition: opacity 0.4s ease;
}

@keyframes uslugi-statement-blink {
	0%, 100% { opacity: 1; }
	50% { opacity: 0; }
}

.uslugi-statement__sheen {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: linear-gradient(
		115deg,
		transparent 30%,
		rgba(255, 255, 255, 0.05) 44%,
		rgba(255, 255, 255, 0.16) 50%,
		rgba(255, 255, 255, 0.05) 56%,
		transparent 70%
	);
	background-size: 320% 320%;
	animation: uslugi-statement-sheen 9s ease-in-out infinite;
}

@keyframes uslugi-statement-sheen {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
}

@media (prefers-reduced-motion: reduce) {
	.uslugi-statement__sheen {
		animation: none;
		background-position: 50% 50%;
	}
}

@keyframes uslugi-statement-grain {
	0%, 100% { transform: translate(0, 0); }
	10% { transform: translate(-2%, -4%); }
	20% { transform: translate(-6%, 2%); }
	30% { transform: translate(3%, -10%); }
	40% { transform: translate(8%, 10%); }
	50% { transform: translate(-10%, 4%); }
	60% { transform: translate(6%, 2%); }
	70% { transform: translate(0%, 6%); }
	80% { transform: translate(10%, 14%); }
	90% { transform: translate(-4%, 4%); }
}

@media (prefers-reduced-motion: reduce) {
	.uslugi-statement__grain {
		animation: none;
	}
}

/* ---------- dlaczego ja ---------- */

.uslugi-why {
	padding: clamp(var(--space-9), 6vw, var(--space-11)) var(--gutter);
}

.uslugi-why__inner {
	max-width: var(--container-max);
	margin: 0 auto;
}

.uslugi-why__title {
	max-width: 20ch;
	margin: 0 0 var(--space-5);
	color: var(--color-black);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: clamp(28px, 4vw, 48px);
	line-height: 1.15;
	letter-spacing: -0.01em;
}

.uslugi-why__intro {
	max-width: 62ch;
	margin: 0 0 clamp(var(--space-9), 6vw, var(--space-10));
	color: var(--color-neutral-500);
	font-size: 16px;
	line-height: 1.6;
}

.uslugi-why__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-5);
	list-style: none;
}

.uslugi-why__item {
	padding: var(--space-6);
	background: var(--color-neutral-50);
	border: 1px solid var(--color-neutral-200);
}

.uslugi-why__item-num {
	display: block;
	margin-bottom: var(--space-3);
	color: var(--color-neutral-300);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: 15px;
}

.uslugi-why__item-title {
	margin: 0 0 var(--space-3);
	color: var(--color-black);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: 19px;
}

.uslugi-why__item-desc {
	max-width: 40ch;
	margin: 0;
	color: var(--color-neutral-500);
	font-size: 15px;
	line-height: 1.55;
}

.uslugi-why__item:nth-child(2) {
	background: var(--color-neutral-200);
	border-color: var(--color-neutral-200);
}

.uslugi-why__item:nth-child(3) {
	background: var(--color-neutral-500);
	border-color: var(--color-neutral-500);
}

.uslugi-why__item:nth-child(3) .uslugi-why__item-title,
.uslugi-why__item:nth-child(3) .uslugi-why__item-desc {
	color: var(--color-white);
}

.uslugi-why__item:nth-child(4) {
	background: var(--color-black);
	border-color: var(--color-black);
}

.uslugi-why__item:nth-child(4) .uslugi-why__item-title,
.uslugi-why__item:nth-child(4) .uslugi-why__item-desc {
	color: var(--color-white);
}

.uslugi-why__extras {
	margin-top: clamp(var(--space-8), 5vw, var(--space-9));
	padding-top: clamp(var(--space-6), 4vw, var(--space-7));
	border-top: 1px solid var(--color-neutral-200);
}

.uslugi-why__extras-label {
	margin: 0 0 var(--space-5);
	color: var(--color-neutral-500);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.uslugi-why__extras-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-6);
	list-style: none;
}

.uslugi-why__extra-icon {
	display: block;
	width: 24px;
	height: 24px;
	margin-bottom: var(--space-3);
	color: var(--color-neutral-500);
}

.uslugi-why__extra-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.uslugi-why__extra-title {
	margin: 0 0 var(--space-2);
	color: var(--color-black);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: 16px;
}

.uslugi-why__extra-desc {
	max-width: 40ch;
	margin: 0;
	color: var(--color-neutral-500);
	font-size: 14px;
	line-height: 1.55;
}

@media (min-width: 700px) {
	.uslugi-why__list {
		grid-template-columns: repeat(2, 1fr);
	}

	.uslugi-why__extras-list {
		grid-template-columns: repeat(2, 1fr);
		column-gap: var(--space-9);
	}
}

@media (min-width: 1024px) {
	.uslugi-why__list {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* ---------- proces (duplikat z jak-dzialam) ---------- */

.process {
	background: var(--color-black);
	color: var(--color-white);
	padding: clamp(var(--space-11), 10vw, var(--space-12)) var(--gutter);
}

.process__inner {
	max-width: var(--container-max);
	margin: 0 auto;
}

.process__title {
	max-width: 20ch;
	margin: 0 0 clamp(var(--space-9), 6vw, var(--space-10));
	color: var(--color-white);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: clamp(28px, 4vw, 48px);
	line-height: 1.15;
	letter-spacing: -0.01em;
}

.process__steps {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-4);
	list-style: none;
}

.process__step {
	padding: var(--space-6);
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.25);
}

.process__step-head {
	display: flex;
	align-items: baseline;
	gap: var(--space-3);
	margin: 0 0 var(--space-4);
}

.process__step-num {
	color: rgba(255, 255, 255, 0.35);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: clamp(32px, 3vw, 44px);
	line-height: 1;
}

.process__step-time {
	color: rgba(255, 255, 255, 0.45);
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.process__step-title {
	margin: 0 0 var(--space-3);
	color: var(--color-white);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: 19px;
}

.process__step-desc {
	max-width: 40ch;
	margin: 0;
	color: rgba(255, 255, 255, 0.55);
	font-size: 15px;
	line-height: 1.55;
}

.process__cta {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	margin-top: clamp(var(--space-8), 5vw, var(--space-9));
	padding: var(--space-4) var(--space-8);
	border: 1px solid var(--color-white);
	background: transparent;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
}

@media (min-width: 700px) {
	.process__steps {
		grid-template-columns: repeat(2, 1fr);
		column-gap: var(--space-9);
	}
}

@media (min-width: 1024px) {
	.process__inner {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-rows: auto auto auto;
		column-gap: var(--space-6);
	}

	.process__eyebrow {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.process__title {
		grid-column: 1;
		grid-row: 2;
		margin-bottom: 0;
		align-self: end;
	}

	.process__cta {
		grid-column: 2;
		grid-row: 2;
		width: auto;
		align-self: end;
		justify-self: end;
		margin-top: 0;
	}

	.process__steps {
		grid-column: 1 / -1;
		grid-row: 3;
		margin-top: clamp(var(--space-9), 6vw, var(--space-10));
		grid-template-columns: repeat(4, 1fr);
		border-top: none;
		border-right: 1px solid rgba(255, 255, 255, 0.25);
	}

	.process__step {
		display: flex;
		flex-direction: column;
		aspect-ratio: 3 / 4;
		padding: var(--space-6);
		background: none;
		border-top: none;
		border-bottom: none;
		border-left: 1px solid rgba(255, 255, 255, 0.25);
	}

	.process__step-desc {
		max-width: none;
	}
}

/* ---------- faq ---------- */

.uslugi-faq {
	padding: clamp(var(--space-9), 6vw, var(--space-11)) var(--gutter);
	scroll-margin-top: 110px;
}

.uslugi-faq__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(var(--space-8), 5vw, var(--space-9));
	max-width: var(--container-max);
	margin: 0 auto;
}

.uslugi-faq__photo-frame {
	--cut: clamp(28px, 4vw, 40px);
	position: relative;
	max-width: 420px;
	aspect-ratio: 3 / 4;
	transform: scaleX(-1);
}

.uslugi-faq__photo-frame::before {
	content: '';
	position: absolute;
	top: var(--space-4);
	left: var(--space-4);
	right: calc(-1 * var(--space-4));
	bottom: calc(-1 * var(--space-4));
	z-index: -1;
	border: 1px solid var(--color-black);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);
}

.uslugi-faq__photo {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);
}

.uslugi-faq__photo-img {
	display: block;
	position: absolute;
	top: -8%;
	left: 0;
	width: 100%;
	height: 116%;
	object-fit: cover;
	will-change: transform;
}

.uslugi-faq__title {
	margin: 0 0 clamp(var(--space-8), 5vw, var(--space-9));
	color: var(--color-black);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: clamp(28px, 4vw, 48px);
	line-height: 1.15;
	letter-spacing: -0.01em;
}

.uslugi-faq__list {
	border-top: 1px solid var(--color-neutral-200);
}

.uslugi-faq__item {
	border-bottom: 1px solid var(--color-neutral-200);
}

.uslugi-faq__q {
	display: flex;
	align-items: center;
	gap: var(--space-4);
	width: 100%;
	padding: var(--space-5) 0;
	background: none;
	border: none;
	color: var(--color-black);
	text-align: left;
	cursor: pointer;
}

.uslugi-faq__q-num {
	flex-shrink: 0;
	color: var(--color-neutral-300);
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: 14px;
}

.uslugi-faq__q-text {
	flex: 1;
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4;
}

.uslugi-faq__q-icon {
	position: relative;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
}

.uslugi-faq__q-icon::before,
.uslugi-faq__q-icon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: var(--color-black);
	transform: translate(-50%, -50%);
	transition: transform 0.3s var(--ease, ease);
}

.uslugi-faq__q-icon::before {
	width: 16px;
	height: 1px;
}

.uslugi-faq__q-icon::after {
	width: 1px;
	height: 16px;
}

.uslugi-faq__q[aria-expanded="true"] .uslugi-faq__q-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
	opacity: 0;
}

.uslugi-faq__a {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s var(--ease, ease);
}

.uslugi-faq__a p {
	max-width: none;
	margin: 0;
	padding-bottom: var(--space-5);
	color: var(--color-neutral-500);
	font-size: 15px;
	line-height: 1.6;
}

@media (min-width: 900px) {
	.uslugi-faq__inner {
		grid-template-columns: minmax(280px, 1fr) 1.4fr;
		align-items: center;
	}
}

@media (max-width: 1023px) {
	.uslugi-faq__photo-frame {
		display: none;
	}

	.uslugi-faq__inner {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.uslugi-faq__photo-img {
		transform: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.uslugi-faq__a {
		transition-duration: 0.01ms;
	}
}
