/*Hero*/
@media (max-width: 1200px) {
	body.page-template-page-foundation-model .container {
		max-width: 966px;
	}
}
.afm-hero {
	background: #2945ce;
	background: linear-gradient(
		180deg,
		rgba(41, 69, 206, 1) 0%,
		rgba(53, 128, 232, 1) 77%
	);
	padding-top: 107px;
}
.afm-hero-bg {
	position: relative;
	width: 100%;
	height: 150px;
	overflow: hidden;
}
.afm-hero-bg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(268deg, #ff6324 7.33%, #fbba32 88.77%);
	clip-path: polygon(0 calc(100% - 5px), 100% 0, 100% 30px, 0% 100%);
	z-index: 2;
}
.afm-hero-bg::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 1px);
	background: #fff;
	clip-path: polygon(0 100%, 100% 0, 100% 100%, 0% 100%);
	z-index: 1;
}
.afm-hero-inner {
	padding: 38px 0 20px;
	display: flex;
	align-items: center;
	color: #fff;
	gap: 10%;
}
.afm-hero-image {
	flex: 0 0 auto;
}
.afm-hero-text h2 {
	font-size: 40px;
	font-weight: 400;
	line-height: 112%;
	margin-bottom: 32px;
}
.afm-hero-text p {
	margin: 0;
	font-size: 16px;
	line-height: 150%;
	font-family: Rubik;
}

/*Video*/
.afm-video-inner {
	padding-top: 37px;
	display: flex;
	gap: 16px;
}
@media (min-width: 1560px) {
    .afm-video-inner {
        gap: 5%;
    }
}
.afm-video-inner > div {
	width: 50%;
}
.afm-video-inner p {
	color: #000;
	font-family: Rubik;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}
.afm-video-right iframe {
	max-width: 100%;
	height: auto;
	min-height: 239px;
}
@media (min-width: 1560px) {
    .afm-video-right iframe {
        min-height: 336px;
    }
}
.afm-video-embed {
	margin-bottom: 17px;
}
body.page-template-page-foundation-model .button {
	font-family: Rubik;
	padding: 21px 24px;
}
.afm-video-btn a {
	display: block;
}
.afm-video-inner p:not(:last-child) {
	margin-bottom: 22px;
}
/*path*/
.afm-path {
	position: relative;
	background: #ececec;
	padding: 206px 0 65px;
}
.afm-path::before {
	content: "";
	width: 100%;
	background: #fff;
	clip-path: polygon(0 0, 100% 0, 100% 30px, 0% 100%);
	height: 177px;
	position: absolute;
	top: -1px;
	left: 0;
}

h2.afm-path-title {
	color: #060c40;
	text-align: center;
	font-size: 32px;
	font-weight: 500;
	line-height: 116%;
	margin-bottom: 15px;
}
h2.afm-path-title + p {
	text-align: center;
	color: #000;
	font-family: Rubik;
	font-size: 22px;
	font-weight: 300;
	line-height: 116%;
	margin-bottom: 29px;
}
.afm-path-item {
	display: flex;
	gap: 25px;
	margin-bottom: 17px;
	color: #000;
	font-family: Rubik;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	justify-content: space-between;
}
.afm-path-item:last-child {
	margin-bottom: 0;
}
.afm-path-item-info {
	border-radius: 12px;
	background: rgba(250, 250, 250, 0.66);
	box-shadow: 3.14px 3.14px 4.71px 0 rgba(0, 0, 0, 0.08);
	padding: 32px;
	width: 56.3%;
}
h3.afm-path-item-title {
	color: #060c40;
	font-family: Rubik;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 1px;
}
.afm-path-item ul {
	margin: 0;
}
.afm-path-item ul li {
	position: relative;
	padding-left: 23px;
}
.afm-path-item ul li::before {
	content: "•";
	position: absolute;
	font-size: 18px;
	left: 8px;
}
.afm-path-item-icon {
	width: 41%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.afm-path-item:not(:last-child) .afm-path-item-icon::after {
	content: "";
	position: absolute;
	width: 47px;
	height: 83px;
	background-image: url("data:image/svg+xml,%3Csvg width='47' height='83' viewBox='0 0 47 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.6123 76.4684C21.7261 76.4684 20.1929 75.2404 20.1929 73.7328V2.82623C20.1929 1.31861 21.7261 0.0906372 23.6123 0.0906372C25.4984 0.0906372 27.0317 1.31861 27.0317 2.82623V73.7328C27.0317 75.2404 25.4984 76.4684 23.6123 76.4684Z' fill='white'/%3E%3Cpath d='M23.6123 82.1463L1.86687 60.4196C0.443138 58.9971 0.443138 56.687 1.86687 55.2645C3.29061 53.842 5.60266 53.842 7.0264 55.2645L23.6123 71.8361L40.1982 55.2645C41.622 53.842 43.934 53.842 45.3577 55.2645C46.7815 56.687 46.7815 58.9971 45.3577 60.4196L23.6123 82.1463Z' fill='white'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -83px;
}
@media (min-width: 1230px) {
    .afm-path-item:not(:last-child) .afm-path-item-icon::after {
        width: 30px;
    }
}
.afm-path-btn a {
	display: inline-block;
}
.afm-path-btn {
	text-align: center;
	margin-top: 49px;
}
.afm-path-item:last-child .afm-path-item-icon {
	align-items: flex-end;
}
/*features*/
.afm-features {
	background: rgba(0, 127, 255, 0.2);
	padding: 50px 0;
}
.afm-features-grid {
	display: flex;
	gap: 14px;
}
.afm-feature {
	width: calc(50% - 7px);
	background: linear-gradient(180deg, #007fff 0%, #2945ce 100%);
	border: 2px solid #fff;
	filter: drop-shadow(0 0 12px rgba(0, 0, 0, 0.25));
	border-radius: 12px;
	padding: 30px 21px 30px 30px;
	color: #fff;
	display: flex;
	flex-direction: column;
}
h3.afm-feature-title {
	font-family: Rubik;
	font-size: 24px;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 16px;
}
.afm-feature-text {
	font-family: Rubik;
	font-size: 16px;
	font-weight: 300;
	line-height: normal;
	margin: 0 0 7px;
}
.afm-feature-btn a.button {
	display: flex;
	width: 100%;
	height: 59px;
	padding: 12px 24px;
	align-items: center;
	justify-content: center;
}
.afm-feature-btn {
	margin-top: auto;
}
/*leading*/
.afm-leading {
	padding: 93px 0 69px;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
}
h2.afm-leading-title {
	text-align: center;
	color: #060c40;
	font-family: Rubik;
	font-size: 32px;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 19px;
}
p.afm-leading-text {
	color: #000;
	text-align: center;
	font-family: Rubik;
	font-size: 22px;
	font-weight: 300;
	line-height: normal;
	margin-bottom: 34px;
}
.afm-leading-items {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 14px;
	margin-bottom: 77px;
}
.afm-leading-item {
	width: calc(50% - 7px);
	background: rgba(255, 255, 255, 0.9);
	filter: drop-shadow(0 0 12px rgba(0, 0, 0, 0.25));
	border: 2px solid #fff;
	border-radius: 12px;
	padding: 15px 23px 10px;
}
h4.afm-leading-item-title {
	color: #060c40;
	font-family: Rubik;
	font-size: 20px;
	font-weight: 500;
	line-height: normal;
}
.afm-leading-item-text {
	color: #000;
	font-family: Rubik;
	font-size: 18px;
	margin: 0;
	font-weight: 300;
	line-height: 23px;
}
.afm-leading-bottom {
	color: #fff;
	font-family: Rubik;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	margin: 0;
}
.afm-leading::after {
	content: "";
	width: 100%;
	height: 100%;
	background: linear-gradient(
		180deg,
		rgba(6, 12, 64, 0) 0%,
		rgba(6, 12, 64, 0.12) 17.31%,
		rgba(6, 12, 64, 0.24) 38.94%
	);
	position: absolute;
	bottom: 0;
	left: 0;
}
/*cta*/
.afm-cta {
	background: #060c40;
	color: #fff;
	padding: 43px 0;
}

.afm-cta .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 7%;
}
.afm-cta-btn {
	flex: 0 0 auto;
	width: 42%;
}
h2.afm-cta-title {
	font-family: Rubik;
	font-size: 32px;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 5px;
}
.afm-cta-text {
	font-family: Rubik;
	font-size: 22px;
	font-weight: 300;
	line-height: normal;
}
.afm-cta-btn a.button {
	display: block;
}
/*strategy*/
.afm-strategy {
	padding: 82px 0 77px;
}
.afm-strategy-inner {
	display: flex;
	gap: 8%;
	align-items: center;
}
.afm-strategy-image {
	flex: 0 0 auto;
	width: 36%;
	text-align: center;
	padding-top: 7px;
}
.afm-strategy-image img {
	max-width: 201px;
}
.afm-strategy-image a {
	display: block;
	margin-top: 7px;
}
.afm-strategy-text h2 {
	color: #060c40;
	font-family: Rubik;
	font-size: 32px;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 19px;
}
.afm-strategy-text p {
	color: #000;
	font-family: Rubik;
	font-size: 22px;
	font-weight: 300;
	line-height: normal;
}
.afm-strategy-text p:not(:last-child) {
	margin-bottom: 11px;
}
/*button*/
.afm-button {
	padding: 58px 0;
	background: linear-gradient(359deg, #007fff -41.26%, #000741 99.31%);
	text-align: center;
}
.afm-button a.button {
	display: inline-block;
	min-width: 60%;
}
body.page-template-page-foundation-model .button:hover {
	text-decoration: none;
}
.afm-path-list.mobile {
	display: none;
}
@media (max-width: 768px) {
    .afm-path-list.mobile {
        display: block;
    }
	.afm-hero-inner {
		flex-direction: column;
		padding: 43px 0 0;
	}
	body.page-template-page-foundation-model .container {
		width: 100%;
		padding: 0 16px;
	}
	.afm-hero-text h2 {
		font-size: 32px;
		letter-spacing: -0.64px;
	}
	.afm-hero-image img {
		max-width: 145px;
	}
	.afm-hero {
		background: linear-gradient(180deg, #2945ce 0%, #3580e8 100%);
	}
	.afm-hero-text p {
		margin-bottom: 28px;
	}
	.afm-hero-bg {
		height: 100px;
		margin-top: -7px;
		top: 1px;
	}
	.afm-hero-bg::before {
		clip-path: polygon(0 calc(100% - 5px), 100% 0, 100% 22px, 0% 100%);
	}
	.afm-hero {
		background: linear-gradient(180deg, #2945ce 0%, #3580e8 100%);
	}
	.afm-video-inner {
		flex-direction: column;
		padding-top: 29px;
	}
	.afm-video-inner > div {
		width: 100%;
	}
	.afm-video-embed {
		margin-bottom: 9px;
	}
	.afm-path::before {
		height: 75px;
	}
	.afm-path {
		padding: 108px 0 41px;
	}
	h2.afm-path-title {
		font-size: 28px;
		font-weight: 500;
		letter-spacing: -0.56px;
		margin-bottom: 11px;
	}
	h2.afm-path-title + p {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 21px;
	}
	.afm-path-item {
		flex-direction: column;
	}
	.afm-path-item-icon {
		width: 100%;
	}
	.afm-path-item-info {
		width: 100%;
	}

	.afm-path-list:not(.mobile) .afm-path-item-icon {
		display: none;
	}
	.afm-path-list.mobile .afm-path-item-icon img {
		max-height: 130px;
	}
	.afm-path-list.mobile .afm-path-item:not(:last-child) .afm-path-item-icon {
		margin-bottom: 77px;
	}
	.afm-path-item:not(:last-child) .afm-path-item-icon::after {
		width: 30px;
		height: 53px;
		bottom: -71px;
	}
	.afm-path-list:not(.mobile) {
		margin-top: 33px;
	}
	.afm-path-list:not(.mobile) .afm-path-item:not(:last-child) {
		margin-bottom: 31px;
	}
	.afm-path-btn {
		margin-top: 28px;
	}
	.afm-path-btn a.button {
		height: 102px;
		display: flex;
		align-items: center;
	}

	.afm-leading {
		padding: 30px 0 24px;
	}
	h2.afm-leading-title {
		font-size: 28px;
		max-width: 68%;
		margin: 0 auto 10px;
	}
	p.afm-leading-text {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 25px;
	}
	.afm-leading-items {
		flex-direction: column;
		gap: 12px;
		margin-bottom: 21px;
	}
	.afm-leading-item {
		width: 100%;
		padding: 9px 18px 10px;
	}
	.afm-leading-item-text {
		font-size: 16px;
	}
	.afm-leading-bottom {
		font-size: 18px;
		line-height: 24px;
		text-align: center;
	}
	.afm-cta .container {
		flex-direction: column;
		gap: 45px;
	}
	.afm-cta-info {
		text-align: center;
		padding: 0 16px;
	}
	h2.afm-cta-title {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.afm-cta-text {
		font-size: 16px;
	}
	.afm-cta-btn {
		width: 100%;
		max-width: 312px;
	}
	.afm-strategy {
		padding: 50px 0;
	}
	.afm-strategy-inner {
		flex-direction: column-reverse;
		gap: 30px;
	}
	.afm-strategy-image {
		width: 90%;
	}
	.afm-feature {
		width: 100%;
		padding: 26px;
	}
	.afm-features-grid {
		flex-direction: column;
		gap: 31px;
	}
	.afm-feature:last-child .afm-feature-btn a.button {
		height: 82px;
	}
}

a.footer-sc-link {
	color: #000;
	font-family: Rubik;
	font-size: 10px;
	font-weight: 300;
	line-height: normal;
    text-decoration: none;
}
a.footer-sc-link:hover {
    text-decoration: underline;
}
.menu-itemblock-main-wrapper {
	margin-bottom: 20px;
}
