@charset "UTF-8";

/* —— Hero larger title —— */

@media (min-width: 1200px) {
	.hero__title--xl {
		font-size: 64px;
		line-height: 84px;
	}
}

/* —— picture in cards —— */

.cards > .card--pic {
	padding: 0;
	background: var(--ice) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="370" height="334" fill="none" viewBox="0 0 370 334"><g filter="url(%23a)"><path fill="%23abedf4" fill-rule="evenodd" d="M138.303 184.663C199.31 125.871 152.396 2.581 224.54-21.489c75.662-25.245 55.771 97.8 81.267 150.264 9.383 19.307-2.023 57.353 21.468 61.139 56.345 9.083 195.065-88.02 189.423-27.144-5.878 63.42-155.001 61.892-198.705 127.297-33.574 50.245 55.945 71.798 31.099 123.532-18.909 39.372-80.274 34.901-119.515 60.569-57.884 37.863-118.341 140.593-164.388 125.139-51.221-17.191 25.355-126.191 9.735-177.044-9.305-30.292-59.187-22.486-78.136-45.65-28.361-34.669-99.347-66.999-58.898-121.865 46.132-62.573 143.016-14.773 200.413-70.085" clip-rule="evenodd"/></g><defs><filter id="a" width="791.144" height="825.74" x="-174.279" y="-124.862" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_6126_5278" stdDeviation="50"/></filter></defs></svg>') no-repeat center / cover;
	border: none;
}

@media (min-width: 768px) {
	.cards > .card--pic {
		position: relative;
		overflow: hidden;
	}
	.cards > .card--pic img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: bottom;
	}
}

/* —— Cases —— */

.cases__list {
	display: flex;
	flex-direction: column;
	gap: 32px;
	counter-reset: case-counter;
}

.case {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-bottom: 32px;
	border-bottom: 1px solid #E5E7EA;
	counter-increment: case-counter;
}

.case__title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;

	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -.4px;
}

.case__title::before {
	content: counter(case-counter, decimal-leading-zero);
	flex-shrink: 0;
	font-weight: 600;
	font-size: 40px;
	line-height: 1;
	letter-spacing: -.8px;
	color: var(--base-03);
}

.case__card {
	display: flex;
	flex-direction: column;
	gap: 16px;

	margin-top: 16px;
	padding: 16px;
	border-radius: 8px;
	background: rgba(220, 242, 247, 0.4);
}

.case__card--purple {
	background: #EFE4ED;
}

.case__card--blue {
	background: rgba(212, 230, 255, 0.4);
}

.case__card-head {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.case__card-label {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}

.case__stats {
	display: grid;
	gap: 16px;
}

.case__stat-value {
	display: block;
	font-weight: 600;
	font-size: 20px;
	color: var(--purple);
}

.case__stat-label {
	display: block;
	font-size: 12px;
	color: var(--base-05);
}

.case__media {
	flex: 0 0 371px;
}

.case__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 16px;
}

@media (min-width: 992px) {
	.cases__list {
		gap: 60px;
	}

	.case {
		flex-direction: row;
		align-items: flex-end;
		gap: 30px;
		padding-bottom: 60px;
	}

	.case__body {
		flex: 1 1 auto;
	}

	.case__title {
		gap: 16px;
		margin-bottom: 8px;

		font-size: 24px;
		line-height: 32px;
	}

	.case__title::before {
		font-size: 56px;
	}

	.case__card {
		gap: 18px;
		margin-top: 30px;
		padding: 20px;
		border-radius: 16px;
	}

	.case__card-head {
		flex-direction: row;
		justify-content: space-between;
	}

	.case__card-label {
		font-size: 18px;
		line-height: 22px;
	}

	.case__card-text {
		font-size: 14px;
		line-height: 20px;
	}

	.case__stats {
		grid-template-columns: repeat(3, 1fr);
	}

	.case:nth-child(even) {
		flex-direction: row-reverse;
	}
}




/* —— Form chat-boty —— */

.form-chat-boty {
	--radius: 12px;
	margin-left: -40px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.form-chat-boty label {
	display: flex;
	flex-direction: column;
}

.form-chat-boty textarea.form__input {
	padding: 14px;
	border-radius: var(--radius);
	border: 1px solid var(--base-03);
	height: 106px;
	resize: none;
	font-family: Inter, sans-serif;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -.4px;
	color: var(--base-07);
	background-color: var(--white);
}

.form-chat-boty .form__input::placeholder {
	color: var(--base-05);
}

.form-chat-boty .form__input.error {
	border-color: var(--error);
}

.form-chat-boty label .error-text {
	margin-top: 5px;
	font-size: 12px;
	line-height: 15px;
	color: var(--error);
}

.form-chat-boty p.result-title {
	margin-bottom: 6px;
	font-weight: 600;
	font-size: 18px;
}

@media (min-width: 576px) {
	.form-chat-boty {
		margin: 20px 0 0;
	}
}

@media (min-width: 768px) {
	.form-chat-boty {
		--radius: 16px;
		margin-top: 26px;
		flex-direction: row;
	}

	.form-chat-boty label {
		flex-grow: 2;
	}

	.form-chat-boty textarea.form__input {
		padding: 0 14px;
		height: 48px;
		font-size: 16px;
		line-height: 46px;
	}

	.form-chat-boty .form__button {
		flex-shrink: 0;
		border-radius: 16px;
		width: 230px;
		height: 48px;
		font-weight: 600;
		font-size: 22px;
		line-height: 48px;
	}

	.form-chat-boty p.result-title {
		font-size: 22px;
	}
}