.b2b-page__header {
	display: grid; gap: 40px;
	grid-template-areas: 
		"title button"
		"image image";
}

.b2b__title {
	grid-area: title;
	font-weight: 400;
    font-size: 65px;
    line-height: 1;
    color: var(--white);
    margin-bottom: 20px;
	white-space: nowrap;
}
.b2b__title span { font-size: 75px; }

.b2b__button { 
	grid-area: button;
	max-width: max-content; 
	justify-self: end;
	align-self: center;
}

.b2b__image { 
	grid-area: image; 
	border-radius: var(--radius-lg);
}

.b2b-page__body .container { padding: 0; }

.keys__header {
	display: flex; gap: 40px;
	flex-direction: column;
	margin-bottom: 40px;
}
.keys__title {
	font-size: 50px;
    line-height: 1;
    font-weight: 400;
    color: var(--white);
}

.keys__title span {
	font-size: 65px;
}

.keys__text {
	font-size: 20px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--white);
}

section.b2b.section:has(.keys__slider.swiper) {
    overflow: hidden;
}
.keys__slider.swiper {
    overflow: visible;
}

.keys__slider-wrapper {
	align-items: stretch;
}

.keys__slide {
	height: auto;
	display: flex;
}

.keys-card {
	display: grid; gap: 20px;
	grid-template-columns: 1fr 1fr;
	height: 475px;
	width: 100%;
}

.keys-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: var(--radius-lg);
}

.keys-card__content {
	flex: 1;
	display: flex; gap: 40px;
	flex-direction: column;
	padding: 20px;
	border-radius: var(--radius-lg);
	background-color: var(--white-a15);
	border: 1px solid var(--black-a20)
}

.keys-card__title {
    font-weight: 500;
	font-size: 24px;
    line-height: 1.2;
    color: var(--white);
}

.keys-card__text {
	font-weight: 400;
	font-size: 16px;
    line-height: 1.2;
    color: var(--white);
}

.keys__button { 
	max-width: max-content;
    margin: 60px auto 0;
    display: block;
}


@media screen and (max-width: 1000px) {
	.b2b-page__header {
		gap: 20px;
		grid-template-areas:
			"title"
			"image"
			"button";
	}
	.b2b__button { justify-self: start; }
}

@media screen and (max-width: 768px) {
	.keys-card {
		grid-template-columns: 1fr;
		height: auto;
	}
}