.first-screen-title {
	font-size: clamp(2rem, 4.6875vw, 3.4285rem);
	font-weight: bold;
}
.first-screen-slogan {
	font-style: italic;
	font-size: clamp(1rem, 1.9148vw, 1.2857rem);
}


@media all and (max-width: 1023px) {
	.first-screen-title {
		margin-top: 1em;
		margin-bottom: 0.6em;
	}
	.first-screen-slogan {
		margin-bottom: 1.5em;
	}
}

@media all and (min-width: 1024px) {
	.first-screen-header {
		margin-top: 100px;
		margin-bottom: 40px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.first-screen-slogan {
		max-width: 20em;
	}
}

.first-screen-banner,
.first-screen-banner__picture,
.first-screen-banner__img {
	border-radius: var(--border-radius);
}
.first-screen-banner__picture::after {
	content: '';
	display: block;
	position: absolute;
	inset:0;
	border-radius: inherit;
	background-color: rgba(236, 239, 246, 0.2);
}
.first-screen-banner__picture,
.first-screen-banner__img {
	display: block;
}
.first-screen-banner__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.first-screen-banner {
	container: first-screen-banner / inline-size;
}

.first-screen-banner__media-description {
	font-size: clamp(0.85rem, 4cqw, 2.3rem);
	font-weight: 600;
	padding: 0.8em 1.3em;
	border-radius: 50px;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid white;
	position: absolute;
	bottom: 8.75cqw;
	left: 8.75cqw;
}

.first-screen-banner_s > * {
	margin-left: 5.875cqw;
	margin-right: 5.875cqw;
}
.first-screen-banner_s > *:last-child {
	margin-bottom: 5.875cqw;
}

.first-screen-banner__title {
	font-size: clamp(1.2rem, 4.66cqw, 2rem);
	font-weight: 600;
	margin-bottom: 0.5357em;
}
.first-screen-banner__title:first-child {
	margin-top: 1.3214em;
}
.first-screen-banner__text {
	font-size: clamp(0.9rem, 2.66cqw, 1.14rem);
}

.first-screen-banner__btn {
	align-self: center;
	flex-shrink: 0;
	min-width: 13em;
}
.first-screen-banner__people:first-child {
	margin-top: min(5.875cqw, 28px);
}
.first-screen-banner__people + .first-screen-banner__title {
	margin-top: 1.0714em;
}
.first-screen-banner__people {
	display: flex;
	gap:min(5cqw, 18px);
}
.first-screen-banner__person {
	width: min(16cqw, 70px);
	height: min(16cqw, 70px);
	border-radius: 50%;
	border: 1px solid white;
	background: white 50% 50% / cover no-repeat;
}


@container (width < 650px) {
	.first-screen-banner__btn {
		margin-top: calc(var(--button-min-height) * 0.5);
	}
}

@container (width >= 650px) {
	.first-screen-banner__text-with-btn {
		display: flex;
		justify-content: space-between;
		gap:11cqw;
	}
}

@media all and (max-width: 539px) {
	.first-screen-banner + .first-screen-banner {
		margin-top: var(--items-gutter);
	}
	.first-screen-banner__picture {
		aspect-ratio: 100 / 65;
	}
}

@media all and (min-width: 540px) {
	.first-screen-banners {
		display: grid;
		grid-gap: var(--items-gutter);
		grid-template-columns: 1fr 1fr;
	}
	.first-screen-banner_l {
		grid-column: 1;
		grid-row: 1 / span 2;
	}
	.first-screen-banner_s {
		grid-column: 2;
	}
	.first-screen-banner__picture {
		height: 100%;
	}
}