/* =========================================================
	CATERASSIST
========================================================= */



/* =========================================================
	LANDER BASE
========================================================= */

.lander-page {
	overflow: hidden;
}



/* =========================================================
	OPLOSSINGEN NAVIGATIE
========================================================= */

.nav__dropdown--solutions {
	gap: .15rem .35rem;
	grid-template-columns: repeat(2, minmax(15rem, 1fr));
	min-width: 38rem;
	padding: .65rem;
}

.nav__dropdown--solutions.show {
	display: grid;
}

.nav--main .nav__item.dropdown:hover .nav__dropdown--solutions {
	display: grid;
}

.nav__dropdown--solutions .dropdown-divider {
	margin: .35rem 0;
}

.nav__dropdown--solutions .dropdown-item {
	height: 100%;
}

.nav__dropdown-wide {
	grid-column: 1 / -1;
}



/* =========================================================
	GEDEELDE SECTIEKOPPEN
========================================================= */

.lander-section__header {
	margin: 0 0 3rem 0;
	max-width: 78rem;
	padding-bottom: 3rem;
}

.lander-section__header--center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.lander-section__lead {
	color: var(--ca-black);
	font-size: 1.25rem;
	line-height: 1.65;
	margin: 1.35rem 0 0 0;
	max-width: 74rem;
}

.lander-section__header--center .lander-section__lead {
	margin-left: auto;
	margin-right: auto;
}

.lander-section__tag {
	color: var(--ca-grey-400);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.35rem;
	font-weight: 900;
	letter-spacing: -.015rem;
	line-height: 1.1;
	margin: 0 0 .8rem 0;
}

.lander-section__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.7rem, 4vw, 4.5rem);
	font-weight: 900;
	letter-spacing: -.055rem;
	line-height: 1.02;
	margin: 0;
}



/* =========================================================
	LANDER HERO
========================================================= */

.lander--hero {
	background: var(--ca-accent-green);
	overflow: hidden;
	padding: 6.5rem 0 10rem 0;
	position: relative;
}

.lander-hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin: 2rem 0 0 0;
}

.lander-hero__content {
	margin: 0 auto;
	max-width: 90rem;
	position: relative;
	z-index: 2;
}

.lander-hero__eyebrow {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 900;
	letter-spacing: -.01rem;
	line-height: 1.1;
	margin: 0 0 1.35rem 0;
}

.lander-hero__lead {
	color: var(--ca-black);
	font-size: clamp(1.1rem, 1.45vw, 1.35rem);
	line-height: 1.65;
	margin: 1.35rem auto 0;
	max-width: 72rem;
}

.lander-hero__note {
	color: rgba(0, 0, 0, .7);
	font-size: .95rem;
	line-height: 1.5;
	margin: 1.3rem auto 0;
	max-width: 48rem;
}

.lander-hero__subtitle {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(1.5rem, 2.35vw, 2.7rem);
	font-weight: 900;
	letter-spacing: -.03rem;
	line-height: 1.15;
	margin: 2rem auto 0;
	max-width: 76rem;
}

.lander-hero__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(3.4rem, 5.5vw, 6rem);
	font-weight: 900;
	letter-spacing: -.065rem;
	line-height: .98;
	margin: 0;
}

.lander--hero .btn.btn--primary {
	background: var(--ca-black);
	border-color: var(--ca-black);
	color: var(--ca-white);
}

.lander--hero .btn.btn--primary:hover,
.lander--hero .btn.btn--primary:focus {
	background: var(--ca-white);
	border-color: var(--ca-white);
	color: var(--ca-black);
}

.lander--hero .btn.btn--secondary {
	background: var(--ca-white);
	border-color: var(--ca-white);
	color: var(--ca-black);
}

.lander--hero .btn.btn--secondary:hover,
.lander--hero .btn.btn--secondary:focus {
	background: var(--ca-black);
	border-color: var(--ca-black);
	color: var(--ca-white);
}



/* =========================================================
	LANDER PREVIEW
========================================================= */

.lander--preview {
	background: var(--ca-white);
	overflow: visible;
	padding: 0 0 6.5rem 0;
	position: relative;
	z-index: 5;
}

.lander-preview__frame {
	background: var(--ca-black);
	border-radius: 2rem;
	box-shadow: 0 1.5rem 4rem rgba(12, 14, 22, .16);
	margin: -4.5rem 0 0 0;
	overflow: hidden;
	padding: 1rem;
}

.lander-preview__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lander-preview__item {
	background: var(--ca-white);
	border-radius: 1.5rem;
	min-height: 14.5rem;
	padding: 1.6rem;
	transition: box-shadow .3s ease, transform .3s ease;
}

.lander-preview__item:hover {
	box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
	transform: translateY(-2px);
}

.lander-preview__item h2 {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.45rem;
	font-weight: 900;
	letter-spacing: -.02rem;
	line-height: 1.15;
	margin: 0 0 .75rem 0;
}

.lander-preview__item i {
	align-items: center;
	background: var(--ca-accent-green);
	border-radius: var(--ca-r-pill);
	color: var(--ca-black);
	display: inline-flex;
	font-size: 1rem;
	height: 2.75rem;
	justify-content: center;
	margin: 0 0 1rem 0;
	width: 2.75rem;
}

.lander-preview__item p {
	color: var(--ca-black);
	font-size: 1.025rem;
	line-height: 1.55;
	margin: 0;
}



/* =========================================================
	LANDER INTRO
========================================================= */

.lander--intro {
	background: var(--ca-white);
	overflow: hidden;
	padding: 3rem 0 9rem 0;
}

.lander-intro__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin: 2.25rem 0 0 0;
}

.lander-intro__column {
	display: flex;
}

.lander-intro__column--primary {
	border-right: 1px solid var(--ca-border);
	padding-right: 4.5rem;
}

.lander-intro__column--secondary {
	padding-left: 4.5rem;
}

.lander-intro__content {
	width: 100%;
}

.lander-intro__lead {
	color: var(--ca-black);
	font-size: 1.35rem;
	line-height: 1.65;
	margin: 1.75rem 0 0 0;
}

.lander-intro__list {
	display: grid;
	gap: .9rem;
	list-style: none;
	margin: 2rem 0 0 0;
	padding: 0;
}

.lander-intro__list i {
	align-items: center;
	background: var(--ca-accent-green);
	border-radius: 50%;
	color: var(--ca-black);
	display: inline-flex;
	font-size: .7rem;
	height: 1.6rem;
	justify-content: center;
	margin-top: .05rem;
	width: 1.6rem;
}

.lander-intro__list li {
	align-items: flex-start;
	color: var(--ca-black);
	display: grid;
	font-size: 1.05rem;
	gap: .85rem;
	grid-template-columns: 1.6rem minmax(0, 1fr);
	line-height: 1.55;
}

.lander-intro__row {
	align-items: stretch;
}

.lander-intro__tag {
	color: var(--ca-grey-400);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.35rem;
	font-weight: 900;
	letter-spacing: -.015rem;
	line-height: 1.1;
	margin: 0 0 .8rem 0;
}

.lander-intro__text {
	color: var(--ca-black);
	font-size: 1.15rem;
	line-height: 1.7;
	margin: 0 0 1.2rem 0;
}

.lander-intro__text--strong {
	font-size: 1.25rem;
	line-height: 1.62;
}

.lander-intro__text--strong strong {
	font-weight: 700;
}

.lander-intro__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.7rem, 4vw, 4rem);
	font-weight: 900;
	letter-spacing: -.055rem;
	line-height: 1;
	margin: 0;
}



/* =========================================================
	LANDER WORKFLOW
========================================================= */

.lander--workflow {
	background: var(--ca-grey-100);
	overflow: hidden;
	padding: 8rem 0;
}

.lander-workflow__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lander-workflow__header {
	max-width: 86rem;
	padding-bottom: 1rem;
}

.lander-workflow__header .lander-section__lead {
	font-size: 1.3rem;
	margin-top: 1.75rem;
	max-width: 80rem;
}

.lander-workflow__icon {
	align-items: center;
	background: var(--ca-accent-green);
	border-radius: 1rem;
	color: var(--ca-black);
	display: inline-flex;
	font-size: 1.15rem;
	height: 3.25rem;
	justify-content: center;
	width: 3.25rem;
}

.lander-workflow__item {
	background: var(--ca-white);
	border: 1px solid var(--ca-border);
	border-radius: 1.5rem;
	min-height: 16rem;
	overflow: hidden;
	padding: 1.6rem;
	position: relative;
	transition: background-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.lander-workflow__item:hover {
	background: var(--ca-white);
	box-shadow: var(--ca-shadow-1);
	transform: translateY(-2px);
}

.lander-workflow__item h3 {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.65rem;
	font-weight: 900;
	letter-spacing: -.025rem;
	line-height: 1.1;
	margin: 1.5rem 0 .8rem 0;
}

.lander-workflow__item p {
	color: var(--ca-black);
	font-size: 1rem;
	line-height: 1.58;
	margin: 0;
}

.lander-workflow__number {
	color: var(--ca-grey-300);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 4.35rem;
	font-weight: 900;
	letter-spacing: -.02rem;
	line-height: 1;
	position: absolute;
	right: 1.5rem;
	top: 1.5rem;
}



/* =========================================================
	LANDER SOFTWARE SPLIT
========================================================= */

.lander--software-split {
	background: var(--ca-white);
	overflow: hidden;
	padding: 8rem 0;
	position: relative;
}

.lander-software-split__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin: 1.75rem 0 0 0;
}

.lander-software-split__content {
	padding: 0;
}

.lander-software-split__icon {
	color: var(--ca-accent-green);
	flex: 0 0 auto;
	font-size: 1.05rem;
	line-height: 1.5;
	margin-top: .05rem;
}

.lander-software-split__imgbox {
	background: var(--ca-grey-100);
	border-radius: 0;
	box-shadow: 0 20px 60px rgba(12, 14, 22, .1);
	overflow: hidden;
}

.lander-software-split__imgbox img {
	display: block;
	height: auto;
	width: 100%;
}

.lander-software-split__lead {
	color: var(--ca-black);
	font-size: 1.25rem;
	line-height: 1.65;
	margin: 1.15rem 0 0 0;
}

.lander-software-split__list {
	display: grid;
	gap: .75rem;
	list-style: none;
	margin: 1.5rem 0 0 0;
	padding: 0;
}

.lander-software-split__list li {
	align-items: flex-start;
	color: var(--ca-black);
	display: flex;
	font-size: 1rem;
	gap: .65rem;
	line-height: 1.5;
}

.lander-software-split__media {
	width: 100%;
}

.lander-software-split__note {
	color: var(--ca-grey-500);
	font-size: 1rem;
	line-height: 1.5;
	margin: 1.25rem 0 0 0;
}

.lander-software-split__row {
	column-gap: 6rem;
	row-gap: 2.25rem;
}

.lander-software-split__tag {
	color: var(--ca-grey-400);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 2rem;
	font-weight: 900;
	letter-spacing: -.02rem;
	line-height: 1.1;
	margin: 0 0 .65rem 0;
}

.lander-software-split__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 900;
	letter-spacing: -.045rem;
	line-height: 1.04;
	margin: 0;
}



/* =========================================================
	LANDER FEATURES
========================================================= */

.lander--features {
	background: var(--ca-grey-100);
	overflow: hidden;
	padding: 7rem 0 8rem 0;
}

.lander-features__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lander-features__header {
	max-width: 75rem;
	padding-bottom: 1rem;
}

.lander-features__header .lander-section__lead {
	max-width: 82rem;
}

.lander-feature__heading {
	align-items: center;
	display: flex;
	min-height: 3rem;
}

.lander-feature__heading h3 {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 900;
	letter-spacing: -.025rem;
	line-height: 1.1;
	margin: 0;
}

.lander-feature__icon {
	align-items: center;
	background: var(--ca-accent-green);
	border-radius: var(--ca-r-pill);
	color: var(--ca-black);
	display: inline-flex;
	flex: 0 0 2.65rem;
	font-size: .95rem;
	height: 2.65rem;
	justify-content: center;
	transition: background-color .3s ease, color .3s ease;
	width: 2.65rem;
}

.lander-feature__item {
	background: var(--ca-white);
	border: 1px solid var(--ca-border);
	border-radius: 1.5rem;
	color: var(--ca-black);
	display: flex;
	flex-direction: column;
	min-height: 18.5rem;
	padding: 1.5rem;
	text-decoration: none;
	transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.lander-feature__item:hover {
	border-color: rgba(0, 0, 0, .18);
	box-shadow: var(--ca-shadow-1);
	color: var(--ca-black);
	transform: translateY(-2px);
}

.lander-feature__item.is-active {
	background: var(--ca-accent-green);
	border-color: var(--ca-accent-green);
}

.lander-feature__item.is-active .lander-feature__icon {
	background: var(--ca-black);
	color: var(--ca-white);
}

.lander-feature__label {
	color: var(--ca-grey-400);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.15;
	margin: 0 0 1rem 0;
}

.lander-feature__item.is-active .lander-feature__label {
	color: #FFF;
}

.lander-feature__link {
	align-items: center;
	color: var(--ca-black);
	display: inline-flex;
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1rem;
	font-weight: 900;
	gap: .55rem;
	margin: auto 0 0 0;
	padding: 1.4rem 0 0 0;
}

.lander-feature__link i {
	transition: transform .3s ease;
}

.lander-feature__item:hover .lander-feature__link i {
	transform: translateX(.25rem);
}

.lander-feature__item.is-active:hover .lander-feature__link i {
	transform: none;
}

.lander-feature__text {
	color: var(--ca-black);
	font-size: .98rem;
	line-height: 1.6;
	margin: 1.1rem 0 0 0;
}



/* =========================================================
	LANDER CONNECTIONS
========================================================= */

.lander--connections {
	background: var(--ca-black);
	overflow: hidden;
	padding: 8rem 0;
	position: relative;
}

.lander--connections::before {
	background: radial-gradient(circle, rgba(204, 231, 50, .08) 0%, rgba(204, 231, 50, 0) 68%);
	content: '';
	height: 58rem;
	position: absolute;
	right: -12rem;
	top: 50%;
	transform: translateY(-50%);
	width: 58rem;
}

.lander-connections__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin: 2.25rem 0 0 0;
}

.lander-connections__actions .btn.btn--primary {
	background: var(--ca-accent-green);
	border-color: var(--ca-accent-green);
	color: var(--ca-black);
}

.lander-connections__actions .btn.btn--primary:hover,
.lander-connections__actions .btn.btn--primary:focus {
	background: var(--ca-white);
	border-color: var(--ca-white);
	color: var(--ca-black);
}

.lander-connections__content {
	position: relative;
	z-index: 3;
}

.lander-connections__lead {
	color: rgba(255, 255, 255, .82);
	font-size: 1.18rem;
	line-height: 1.65;
	margin: 1.4rem 0 0 0;
	max-width: 42rem;
}

.lander-connections__links {
	height: 100%;
	inset: 0;
	overflow: visible;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.lander-connections__link-line {
	animation: landerConnectionFlow 3.5s linear infinite;
	fill: none;
	filter: drop-shadow(0 0 6px rgba(204, 231, 50, .72));
	opacity: .9;
	stroke: var(--ca-accent-green);
	stroke-dasharray: 8 11;
	stroke-linecap: round;
	stroke-width: 2.2;
}

.lander-connections__orbit {
	border-radius: 50%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
}

.lander-connections__orbit--inner {
	border: 1px solid rgba(204, 231, 50, .18);
	box-shadow: 0 0 24px rgba(204, 231, 50, .06);
	height: 19rem;
	width: 19rem;
}

.lander-connections__orbit--outer {
	border: 1px dashed rgba(204, 231, 50, .22);
	box-shadow: 0 0 26px rgba(204, 231, 50, .05);
	height: 35rem;
	width: 35rem;
}

.lander-connections__tag {
	color: var(--ca-accent-green);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.35rem;
	font-weight: 900;
	letter-spacing: -.015rem;
	line-height: 1.1;
	margin: 0 0 .8rem 0;
}

.lander-connections__text {
	color: rgba(255, 255, 255, .66);
	font-size: 1.03rem;
	line-height: 1.7;
	margin: 1.2rem 0 0 0;
	max-width: 42rem;
}

.lander-connections__title {
	color: var(--ca-white);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.35rem, 3.15vw, 3.75rem);
	font-weight: 900;
	letter-spacing: -.045rem;
	line-height: 1.04;
	margin: 0;
	max-width: 43rem;
}

.lander-connections__visual {
	--connection-radius: 15.75rem;
	height: 38rem;
	margin: 0 auto;
	max-width: 47rem;
	position: relative;
	z-index: 2;
}

.lander-connection__center {
	align-items: center;
	background: #101010;
	border: 1px solid rgba(204, 231, 50, .7);
	border-radius: 50%;
	box-shadow: 0 0 0 10px rgba(204, 231, 50, .05), 0 0 45px rgba(204, 231, 50, .24);
	display: flex;
	flex-direction: column;
	height: 13rem;
	justify-content: center;
	left: 50%;
	padding: 1.1rem 1.25rem;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 13rem;
	z-index: 5;
}

.lander-connection__center strong {
	color: var(--ca-white);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.4rem;
	font-weight: 900;
	line-height: 1;
	margin: .7rem 0 0 0;
}

.lander-connection__center small {
	color: rgba(255, 255, 255, .58);
	font-size: .78rem;
	line-height: 1.3;
	margin: .45rem 0 0 0;
	max-width: 8rem;
}

.lander-connection__center-icon {
	align-items: center;
	background: var(--ca-white);
	border-radius: 50%;
	display: inline-flex;
	height: 4rem;
	justify-content: center;
	padding: .35rem;
	width: 4rem;
}

.lander-connection__center-icon img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.lander-connection__icon {
	align-items: center;
	background: #111111;
	border: 1px solid rgba(204, 231, 50, .82);
	border-radius: 50%;
	box-shadow: 0 0 0 6px rgba(204, 231, 50, .05), 0 0 24px rgba(204, 231, 50, .18);
	color: var(--ca-accent-green);
	display: inline-flex;
	font-size: 1.15rem;
	height: 4.25rem;
	justify-content: center;
	transition: box-shadow .3s ease, transform .3s ease;
	width: 4.25rem;
}

.lander-connection__item {
	--connection-x: 0rem;
	--connection-y: 0rem;
	align-items: center;
	color: var(--ca-white);
	display: flex;
	flex-direction: column;
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1rem;
	font-weight: 900;
	gap: .75rem;
	justify-content: center;
	left: calc(50% + var(--connection-x));
	line-height: 1.1;
	position: absolute;
	text-align: center;
	top: calc(50% + var(--connection-y));
	transform: translate(-50%, -2.125rem);
	width: 8.75rem;
	z-index: 4;
}

.lander-connection__item:hover .lander-connection__icon {
	box-shadow: 0 0 0 8px rgba(204, 231, 50, .08), 0 0 34px rgba(204, 231, 50, .38);
	transform: translateY(-3px) scale(1.04);
}

/* =========================================================
	7 GELIJK VERDEELDE PUNTEN OP EEN CIRKEL VAN 35REM
	360 / 7 = 51.428571 GRADEN
========================================================= */

.lander-connection__item--customer {
	--connection-x: 0rem;
	--connection-y: -17.5rem;
}

.lander-connection__item--assignment {
	--connection-x: 13.68rem;
	--connection-y: -10.91rem;
}

.lander-connection__item--planning {
	--connection-x: 17.06rem;
	--connection-y: 3.89rem;
}

.lander-connection__item--quotation {
	--connection-x: 7.59rem;
	--connection-y: 15.77rem;
}

.lander-connection__item--invoice {
	--connection-x: -7.59rem;
	--connection-y: 15.77rem;
}

.lander-connection__item--website {
	--connection-x: -17.06rem;
	--connection-y: 3.89rem;
}

.lander-connection__item--request {
	--connection-x: -13.68rem;
	--connection-y: -10.91rem;
}


.has-lander-motion [data-connection-map] .lander-connection__center {
	opacity: 0;
	transform: translate(-50%, -50%) scale(.72);
}

.has-lander-motion [data-connection-map] .lander-connection__item {
	opacity: 0;
	transform: translate(-50%, -2.125rem) scale(.72);
}

.has-lander-motion [data-connection-map] .lander-connections__link-line {
	opacity: 0;
}

.has-lander-motion [data-connection-map].is-inview .lander-connection__center {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
	transition: opacity .55s ease, transform .65s cubic-bezier(.2, .85, .3, 1.25);
}

.has-lander-motion [data-connection-map].is-inview .lander-connection__item {
	opacity: 1;
	transform: translate(-50%, -2.125rem) scale(1);
	transition: opacity .45s ease calc(.45s + (var(--connection-order) * .13s)), transform .55s cubic-bezier(.2, .85, .3, 1.25) calc(.45s + (var(--connection-order) * .13s));
}

.has-lander-motion [data-connection-map].is-inview .lander-connections__link-line {
	opacity: .9;
	transition: opacity .4s ease calc(.35s + (var(--connection-order) * .13s));
}

@keyframes landerConnectionFlow {

	from {
		stroke-dashoffset: 0;
	}

	to {
		stroke-dashoffset: -38;
	}

}



/* =========================================================
	LANDER PRACTICE BANNER
========================================================= */

.lander--practice-banner {
	background: #F5F6F3;
	min-height: 43rem;
	overflow: hidden;
	position: relative;
}

.lander-practice-banner__container {
	min-height: 43rem;
	padding-bottom: 7rem;
	padding-top: 7rem;
	position: relative;
	z-index: 3;
}

.lander-practice-banner__container>.row {
	min-height: 33rem;
}

.lander-practice-banner__content {
	max-width: 49rem;
	position: relative;
	z-index: 3;
}

.lander-practice-banner__highlight {
	align-items: center;
	color: rgba(0, 0, 0, .82);
	display: inline-flex;
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: .95rem;
	font-weight: 900;
	gap: .55rem;
	line-height: 1.2;
}

.lander-practice-banner__highlight i {
	color: var(--ca-accent-green);
	font-size: 1rem;
	width: 1.1rem;
}

.lander-practice-banner__highlights {
	display: flex;
	flex-wrap: wrap;
	gap: .85rem 1.4rem;
	margin: 1.75rem 0 0 0;
	max-width: 50rem;
}

.lander-practice-banner__image {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center right;
	width: 100%;
}

.lander-practice-banner__label {
	align-items: center;
	color: rgba(0, 0, 0, .72);
	display: inline-flex;
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: .95rem;
	font-weight: 900;
	gap: .65rem;
	letter-spacing: .12rem;
	line-height: 1.2;
	margin: 0 0 1.5rem 0;
	text-transform: uppercase;
}

.lander-practice-banner__label-dot {
	background: var(--ca-accent-green);
	border-radius: 50%;
	box-shadow: 0 0 0 6px rgba(204, 231, 50, .18);
	flex: 0 0 8px;
	height: 8px;
	width: 8px;
}

.lander-practice-banner__media {
	inset: 0;
	position: absolute;
}

.lander-practice-banner__overlay {
	background:
		linear-gradient(90deg,
			#F5F6F3 0%,
			#F5F6F3 34%,
			rgba(245, 246, 243, .96) 44%,
			rgba(245, 246, 243, .78) 54%,
			rgba(245, 246, 243, .28) 68%,
			rgba(245, 246, 243, 0) 82%);
	inset: 0;
	position: absolute;
	z-index: 2;
}

.lander-practice-banner__text {
	color: rgba(0, 0, 0, .78);
	font-size: 1.15rem;
	line-height: 1.65;
	margin: 1.35rem 0 0 0;
	max-width: 45rem;
}

.lander-practice-banner__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.75rem, 4vw, 4.75rem);
	font-weight: 900;
	letter-spacing: -.05rem;
	line-height: 1;
	margin: 0;
	max-width: 49rem;
}



/* =========================================================
	LANDER PACKAGES
========================================================= */

.lander--packages {
	background: var(--ca-white);
	overflow: hidden;
	padding: 8rem 0;
}

.lander-package__actions {
	margin: auto 0 0 0;
	padding: 2rem 0 0 0;
}

.lander-package__badge {
	background: var(--ca-accent-green);
	border-radius: var(--ca-r-pill);
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: .9rem;
	font-weight: 900;
	left: 50%;
	line-height: 1;
	padding: .7rem 1rem;
	position: absolute;
	top: 0;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}

.lander-package__description {
	color: var(--ca-black);
	font-size: 1rem;
	line-height: 1.65;
	margin: 1.5rem 0 0 0;
}

.lander-package__header h3 {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 2.5rem;
	font-weight: 900;
	letter-spacing: -.04rem;
	line-height: 1;
	margin: 0;
}

.lander-package__item {
	background: var(--ca-white);
	border: 1px solid var(--ca-border);
	border-radius: 1.75rem;
	display: flex;
	flex-direction: column;
	min-height: 37rem;
	padding: 2rem;
	position: relative;
}

.lander-package__item--featured {
	background: var(--ca-black);
	border-color: var(--ca-black);
	box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .16);
	transform: translateY(-1rem);
}

.lander-package__item--featured .lander-package__description {
	color: rgba(255, 255, 255, .72);
}

.lander-package__item--featured .lander-package__header h3 {
	color: var(--ca-white);
}

.lander-package__item--featured .lander-package__label {
	color: var(--ca-accent-green);
}

.lander-package__item--featured .lander-package__list {
	border-color: rgba(255, 255, 255, .14);
}

.lander-package__item--featured .lander-package__list li {
	color: var(--ca-white);
}

.lander-package__item--featured .lander-package__price {
	color: var(--ca-white);
}

.lander-package__item--featured .btn.btn--primary {
	background: var(--ca-accent-green);
	border-color: var(--ca-accent-green);
	color: var(--ca-black);
}

.lander-package__item--featured .btn.btn--primary:hover,
.lander-package__item--featured .btn.btn--primary:focus {
	background: var(--ca-white);
	border-color: var(--ca-white);
	color: var(--ca-black);
}

.lander-package__label {
	color: var(--ca-grey-400);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.1;
	margin: 0 0 .55rem 0;
}

.lander-package__list {
	border-top: 1px solid var(--ca-border);
	display: grid;
	gap: .9rem;
	list-style: none;
	margin: 2rem 0 0 0;
	padding: 2rem 0 0 0;
}

.lander-package__list i {
	align-items: center;
	background: var(--ca-accent-green);
	border-radius: 50%;
	color: var(--ca-black);
	display: inline-flex;
	font-size: .6rem;
	height: 1.4rem;
	justify-content: center;
	margin-top: .05rem;
	width: 1.4rem;
}

.lander-package__list li {
	align-items: flex-start;
	color: var(--ca-black);
	display: grid;
	font-size: .98rem;
	gap: .75rem;
	grid-template-columns: 1.4rem minmax(0, 1fr);
	line-height: 1.5;
}

.lander-package__price {
	align-items: baseline;
	color: var(--ca-black);
	display: flex;
	font-family: 'CASSwebfont', Arial, sans-serif;
	gap: .25rem;
	margin: 1.5rem 0 0 0;
}

.lander-package__price small {
	font-family: inherit;
	font-size: .9rem;
	font-weight: 900;
	margin-left: .25rem;
}

.lander-package__price span {
	font-size: 1.5rem;
	font-weight: 900;
}

.lander-package__price strong {
	font-size: 4rem;
	font-weight: 900;
	letter-spacing: -.075rem;
	line-height: .9;
}

.lander-packages__grid {
	align-items: stretch;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lander-packages__note {
	color: #5F6368;
	font-size: .95rem;
	font-weight: 500;
	line-height: 1.6;
	margin: 3.75rem auto 0;
	max-width: 72rem;
	text-align: center;
}



/* =========================================================
	LANDER RELATED
========================================================= */

.lander--related {
	background: var(--ca-grey-100);
	overflow: hidden;
	padding: 8rem 0;
}

.lander-related__content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

.lander-related__content h3 {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.85rem;
	font-weight: 900;
	letter-spacing: -.03rem;
	line-height: 1.07;
	margin: 0;
}

.lander-related__content>p:not(.lander-related__label) {
	color: var(--ca-black);
	font-size: 1.1rem;
	line-height: 1.65;
	margin: 1rem 0 0 0;
}

.lander-related__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lander-related__header {
	max-width: 84rem;
	padding-bottom: .5rem;
}

.lander-related__icon {
	align-items: center;
	background: var(--ca-accent-green);
	border-radius: 1.05rem;
	color: var(--ca-black);
	display: inline-flex;
	font-size: 1.25rem;
	height: 3.75rem;
	justify-content: center;
	margin: 0 0 1.5rem 0;
	width: 3.75rem;
}

.lander-related__item {
	background: var(--ca-white);
	border: 1px solid var(--ca-border);
	border-radius: 1.5rem;
	color: var(--ca-black);
	display: flex;
	flex-direction: column;
	min-height: 23rem;
	padding: 2rem;
	text-decoration: none;
	transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.lander-related__item:hover {
	border-color: rgba(0, 0, 0, .2);
	box-shadow: var(--ca-shadow-1);
	color: var(--ca-black);
	transform: translateY(-2px);
}

.lander-related__label {
	color: var(--ca-grey-400);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.1;
	margin: 0 0 .65rem 0;
}

.lander-related__lead {
	max-width: 78rem;
}

.lander-related__link {
	align-items: center;
	color: var(--ca-black);
	display: inline-flex;
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1rem;
	font-weight: 900;
	gap: .55rem;
	margin: auto 0 0 0;
	padding: 1.5rem 0 0 0;
}

.lander-related__link i {
	transition: transform .3s ease;
}

.lander-related__item:hover .lander-related__link i {
	transform: translateX(.25rem);
}

.lander-related__title {
	font-size: clamp(2.35rem, 3.35vw, 4.25rem);
	max-width: 76rem;
}



/* =========================================================
	LANDER FAQ
========================================================= */

.lander--faq {
	background: var(--ca-white);
	overflow: hidden;
	padding: 8rem 0;
}

.lander--faq .faq__wrapper {
	margin: 3rem 0 0 0;
}

.lander-faq__header {
	max-width: 74rem;
}

.lander-faq__lead {
	max-width: 70rem;
}

.lander-faq__title {
	font-size: clamp(2.35rem, 3.25vw, 4rem);
}



/* =========================================================
	LANDER CTA
========================================================= */

.lander--cta {
	background: var(--ca-accent-green);
}

.lander--cta .footer-cta__bubble h3 {
	font-size: clamp(1.75rem, 2.35vw, 2.7rem);
}

.lander-cta__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin: 1.5rem 0 0 0;
}

.lander-cta__actions .btn.btn--primary {
	background: var(--ca-black);
	border-color: var(--ca-black);
	color: var(--ca-white);
}

.lander-cta__actions .btn.btn--primary:hover,
.lander-cta__actions .btn.btn--primary:focus {
	background: var(--ca-white);
	border-color: var(--ca-white);
	color: var(--ca-black);
}

.lander-cta__actions .btn.btn--secondary {
	background: var(--ca-white);
	border-color: var(--ca-white);
	color: var(--ca-black);
}

.lander-cta__actions .btn.btn--secondary:hover,
.lander-cta__actions .btn.btn--secondary:focus {
	background: var(--ca-black);
	border-color: var(--ca-black);
	color: var(--ca-white);
}

.footer-cta__checks {
	display: grid;
	gap: .65rem;
	list-style: none;
	margin: 1.25rem 0 0 0;
	padding: 0;
}

.footer-cta__checks i {
	align-items: center;
	background: var(--ca-accent-green);
	border-radius: 50%;
	color: var(--ca-black);
	display: inline-flex;
	font-size: .55rem;
	height: 1.25rem;
	justify-content: center;
	margin-top: .1rem;
	width: 1.25rem;
}

.footer-cta__checks li {
	align-items: flex-start;
	color: rgba(255, 255, 255, .82);
	display: grid;
	font-size: .95rem;
	gap: .65rem;
	grid-template-columns: 1.25rem minmax(0, 1fr);
	line-height: 1.45;
}



/* END CSS */