/* .SC-PFA */

.SC-PFA {
	overflow: hidden;
}

.SC-PFA .deco {
	position: absolute;
	top: calc(var(--page-head-height) * -1);
	right: 100%;
	width: 368rem;
	height: 450rem;
	background: url(images/deco-pfa.svg) no-repeat center / 100%;
}

.SC-PFA .image {
	position: absolute;
	bottom: 0;
	left: 100%;
	width: 1080rem;
	height: 559rem;
	background: url(images/pfa-image.webp) no-repeat center / 100%;
	transform: translate(-400rem, 0);
}

.SC-PFA .content {
	min-height: 600rem;
}

.SC-PFA h1 {
	margin-bottom: -0.25em;
}

.SC-PFA p {
	max-width: 660rem;
	margin: 1.5em 0;
}

.SC-PFA.alt-667 .image {background-image: url(images/pfa-image-667.webp);}
.SC-PFA.alt-669 .image {background-image: url(images/pfa-image-669.webp);}
.SC-PFA.alt-671 .image {background-image: url(images/pfa-image-671.webp);}

@media screen and (max-width: 960px) {
	.SC-PFA .b-frame {padding-bottom: 250rem;}
	.SC-PFA .deco {display: none; right: 0; transform: translate(140px, -235px) scale(0.5);}
	.SC-PFA .content {min-height: 0;}
	.SC-PFA .image {transform: translate(-540rem, 170rem) scale(0.6);}
	.SC-PFA p {margin: 1em 0;}
}



/* .SC-BENEFITS */

.SC-BENEFITS {
	background: var(--blue-teal);
	color: var(--white);
}

.SC-BENEFITS .card {
	background: var(--white);
	color: var(--black);
	padding: 30rem;
	border-radius: 10rem;
	height: 100%;
	box-sizing: border-box;
}

.SC-BENEFITS .card h6 + h4 {
	margin-top: 0.5em;
}

@media screen and (max-width: 960px) {
	.SC-BENEFITS .card {padding: 20rem;}
	.SC-BENEFITS .card h6 + h4 {height: auto !important;}
}



/* .SC-FEATURES */

.SC-FEATURES .row:not(:last-child) {
	padding-bottom: 80rem;
}

.SC-FEATURES .content > ul {
	list-style: none;
	padding: 0;
}

.SC-FEATURES .content > ul > li {
	position: relative;
	padding: 5rem 0 5rem 40rem;
	font-weight: 600;
	line-height: 1.25;
}

.SC-FEATURES .content > ul > li::before {
	content: '';
	position: absolute;
	top: 2rem;
	left: 0;
	width: 21rem;
	height: 24rem;
	background: url(images/ui-list.svg) no-repeat center / 100%;
}

@media screen and (min-width: 961px) {
	.SC-FEATURES .b-heading {max-width: 940rem;}
	.SC-FEATURES .row:nth-child(even) .b-columns {flex-direction: row-reverse;}
}

@media screen and (max-width: 960px) {
	.SC-FEATURES .image {margin-bottom: 10rem;}
	.SC-FEATURES .row:not(:last-child) {padding-bottom: 60rem;}
	.SC-FEATURES .content > ul > li {padding: 4rem 0 4rem 30rem;}
	.SC-FEATURES .content > ul > li::before {transform: scale(0.75); top: 1rem;}
}



/* SC-PARTNERS */

.SC-PARTNERS {
	background: var(--light-grey);
}

.SC-PARTNERS .logos {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 -20rem;
}

.SC-PARTNERS .logo {
	padding: 0 20rem;
}

.SC-PARTNERS .logo .b-img {
	width: auto;
	height: 45rem;
}

@media screen and (max-width: 960px) {
	.SC-PARTNERS .b-heading + .b-heading {margin-top: -20rem;}
	.SC-PARTNERS .b-heading + .b-heading .b-columns {flex-direction: column-reverse;}
	.SC-PARTNERS .logos {margin: -15rem; flex-wrap: wrap; justify-content: flex-start;}
	.SC-PARTNERS .logo {padding: 15rem;}
}



/* SC-CTA */

.SC-CTA {
	overflow: hidden;
	background: var(--blue-teal);
	color: var(--white);
}

.SC-CTA .deco {
	position: absolute;
	top: 0;
	right: 100%;
	width: 368rem;
	height: 328rem;
	background: url(images/deco-cta.svg) no-repeat center / 100%;
	transform: translate(-60rem, 0);
}

.SC-CTA .image {
	position: absolute;
	bottom: 0;
	left: 100%;
	width: 1072rem;
	height: 555rem;
	background: url(images/cta-image.webp) no-repeat center / 100%;
	transform: translate(-400rem, 120rem);
}

.SC-CTA .content {
	max-width: 760rem;
}

.SC-CTA p {
	margin: 1em 0;
}

@media screen and (max-width: 960px) {
	.SC-CTA .b-frame {padding-bottom: 250rem;}
	.SC-CTA .deco {display: none;}
	.SC-CTA .image {transform: translate(-540rem, 170rem) scale(0.6);}
}
