@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Lora:ital,wght@0,500;1,500;1,600&display=swap');
:root {
	--navy: #063667;
	--navy-deep: #042646;
	--red: #E02B1D;
	--red-deep: #D8321F;
	--pause: #EDF8FE;
	--bg: #FFFFFF;
	--bg-soft: #F6F8FA;
	--ink: #101826;
	--gray: #5B6472;
	--gray-soft: #6A7684;
	--line: #E3EAF1;
	--line-dark: rgba(255, 255, 255, .14);
	--radius: 4px;
	--container: 1240px;
	--pad: 24px;
	--header-h: 72px;
	--btn-h: 48px;
	--shadow-card: 0 2px 6px rgba(6, 54, 103, .07), 0 18px 40px rgba(6, 54, 103, .13);
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	* {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}
body {
	font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	color: var(--ink);
	background: var(--bg);
	line-height: 1.62;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
}
img, svg {
	display: block;
	max-width: 100%;
}
a {
	color: inherit;
	text-decoration: none;
}
ul, ol {
	list-style: none;
}
button {
	font: inherit;
	cursor: pointer;
	border: none;
	background: none;
	color: inherit;
}
[id] {
	scroll-margin-top: 92px;
}
.wrap {
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 var(--pad);
}
.eyebrow {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--red);
	margin-bottom: 16px;
}
.eyebrow::before, .eyebrow::after {
	content: "";
	display: block;
	width: 20px;
	height: 1.5px;
	background: var(--red);
	flex: none;
}
.eyebrow--center {
	justify-content: center;
	text-align: center;
}
h1, h2, h3, h4 {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	color: var(--navy);
	line-height: 1.2;
	letter-spacing: -.01em;
}
h1 {
	font-size: clamp(28px, 4.6vw, 42px);
}
h2 {
	font-size: clamp(23px, 3vw, 31px);
	text-wrap: balance;
}
h3 {
	font-size: 16px;
}
p {
	color: var(--gray);
}
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	height: var(--btn-h);
	padding: 0 26px;
	border-radius: var(--radius);
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 13.5px;
	letter-spacing: .05em;
	text-transform: uppercase;
	white-space: nowrap;
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease, opacity .15s ease;
}
.btn--primary {
	background: var(--red);
	color: #fff;
	box-shadow: 0 10px 24px rgba(246, 68, 51, .3);
}
.btn--primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(246, 68, 51, .4);
	background: var(--red-deep);
}
.btn--dark {
	background: var(--navy);
	color: #fff;
}
.btn--dark:hover {
	transform: translateY(-2px);
	background: var(--navy-deep);
}
.btn--outline {
	background: transparent;
	border: 1.5px solid #fff;
	color: #fff;
}
.btn--outline:hover {
	background: rgba(255, 255, 255, .14);
}
.btn--ghost {
	height: auto;
	padding: 0;
	font-size: 13px;
	font-weight: 700;
	color: var(--gray);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-transform: none;
	letter-spacing: 0;
}
.site-header {
	position: sticky;
	top: 0;
	z-index: 80;
	height: var(--header-h);
	background: rgba(255, 255, 255, .94);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--line);
}
.hdr-wrap {
	height: var(--header-h);
	display: flex;
	align-items: center;
	gap: 28px;
}
.brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex: none;
	margin-right: auto;
}
.brand-mark {
	width: 34px;
	height: 34px;
	border-radius: 6px;
	background: var(--navy);
	border: 1px solid rgba(255, 255, 255, .18);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.brand-mark svg {
	width: 18px;
	height: 18px;
}
.brand-name {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 17px;
	letter-spacing: -.01em;
	color: var(--navy);
}
.main-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	flex: 1 1 auto;
}
.main-nav a:not(.btn-call) {
	padding: 10px 15px;
	border-radius: var(--radius);
	font-size: 14px;
	font-weight: 700;
	color: var(--ink);
	transition: color .15s ease;
}
.main-nav a:not(.btn-call):hover {
	color: var(--red);
}
.btn-call {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 42px;
	padding: 0 18px;
	border-radius: 999px;
	background: var(--red);
	color: #fff;
	font-weight: 800;
	font-size: 13px;
	letter-spacing: .01em;
	flex: none;
	white-space: nowrap;
	transition: background .15s ease, transform .15s ease;
}
.btn-call:hover {
	background: var(--red-deep);
	transform: translateY(-1px);
}
.btn-call svg {
	width: 15px;
	height: 15px;
	flex: none;
}
.main-nav .btn-call {
	display: none;
}
.burger {
	display: none;
	width: 42px;
	height: 42px;
	border-radius: var(--radius);
	position: relative;
	flex: none;
}
.burger i {
	position: absolute;
	left: 10px;
	right: 10px;
	height: 2px;
	background: var(--navy);
	transition: transform .2s, opacity .2s;
}
.burger i:nth-child(1) {
	top: 15px;
}
.burger i:nth-child(2) {
	top: 21px;
}
.burger i:nth-child(3) {
	top: 27px;
}
.site-header.is-open .burger i:nth-child(1) {
	transform: translateY(6px) rotate(45deg);
}
.site-header.is-open .burger i:nth-child(2) {
	opacity: 0;
}
.site-header.is-open .burger i:nth-child(3) {
	transform: translateY(-6px) rotate(-45deg);
}
.hero {
	position: relative;
	min-height: 60vh;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	color: #fff;
	padding: 0 0 64px;
}
.hero-media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}
.hero-scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(4, 15, 30, .88) 0%, rgba(4, 15, 30, .48) 46%, rgba(4, 15, 30, .18) 100%);
	z-index: 1;
}
.hero-in {
	position: relative;
	z-index: 2;
	width: 100%;
	display: flex;
	align-items: flex-end;
	gap: 22px;
}
.hero-line {
	flex: none;
	width: 2px;
	height: 132px;
	background: rgba(255, 255, 255, .3);
	position: relative;
	margin-bottom: 4px;
}
.hero-line::before, .hero-line::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
}
.hero-line::before {
	top: 0;
	width: 8px;
	height: 8px;
	background: rgba(255, 255, 255, .55);
}
.hero-line::after {
	bottom: 0;
	width: 13px;
	height: 13px;
	background: var(--red);
	box-shadow: 0 0 0 5px rgba(246, 68, 51, .22);
}
.hero-text {
	max-width: 620px;
}
.hero-eyebrow {
	color: var(--pause);
}
.hero-eyebrow::before, .hero-eyebrow::after {
	background: var(--pause);
}
.hero h1 {
	color: #fff;
	font-size: clamp(30px, 5vw, 46px);
}
.scroll-cue {
	position: absolute;
	right: 28px;
	bottom: 30px;
	z-index: 2;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1.5px solid rgba(255, 255, 255, .5);
	display: flex;
	align-items: center;
	justify-content: center;
	animation: cueBob 2.4s ease-in-out infinite;
}
.scroll-cue svg {
	width: 14px;
	height: 14px;
}
@keyframes cueBob {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(6px);
	}
}
.svc-sec {
	padding: 88px 0;
	background: var(--bg);
}
.svc-rows {
	border-top: 1px solid var(--line);
}
.svc-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: 34px 4px;
	border-bottom: 1px solid var(--line);
}
.svc-row__text h3 {
	margin-bottom: 8px;
}
.svc-row__text p {
	font-size: 14.5px;
	max-width: 620px;
}
.svc-row__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--pause);
	flex: none;
}
.svc-row__icon svg {
	width: 25px;
	height: 25px;
	color: var(--navy);
}
.work-sec {
	padding: 88px 0;
	background: var(--bg-soft);
}
.work-grid {
	display: grid;
	grid-template-columns: minmax(0, 38%) 1fr;
	gap: 44px;
	align-items: center;
}
.work-media {
	aspect-ratio: 3 / 4;
	border-radius: var(--radius);
	overflow: hidden;
	background: var(--line);
}
.work-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.work-card {
	background: #fff;
	border-radius: 10px;
	box-shadow: var(--shadow-card);
	padding: 42px 44px;
}
.work-card p {
	margin-top: 14px;
	font-size: 15px;
}
.work-checklist {
	margin-top: 24px;
	display: flex;
	flex-direction: column;
	gap: 13px;
}
.work-checklist li {
	display: flex;
	gap: 11px;
	align-items: flex-start;
	font-size: 14.5px;
	color: var(--ink);
}
.work-checklist li svg {
	width: 17px;
	height: 17px;
	flex: none;
	margin-top: 3px;
	color: var(--red);
}
.work-card .btn {
	margin-top: 26px;
}
.steps-sec {
	padding: 88px 0;
	background: var(--bg);
}
.steps-sec .eyebrow, .steps-sec > .wrap > h2 {
}
.steps-head {
	max-width: 620px;
	margin-bottom: 44px;
}
.step-rows {
	border-top: 1px solid var(--line);
}
.step-row {
	display: flex;
	align-items: flex-start;
	gap: 28px;
	padding: 28px 4px;
	border-bottom: 1px solid var(--line);
}
.step-row__num {
	flex: none;
	width: 54px;
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 26px;
	color: var(--line);
	-webkit-text-stroke: 1px var(--navy);
	color: transparent;
}
.step-row__body h3 {
	margin-bottom: 6px;
}
.step-row__body p {
	font-size: 14.5px;
	max-width: 640px;
}
.about-sec {
	padding: 90px 0;
	background: var(--bg);
}
.about-3col {
	display: grid;
	grid-template-columns: 1.1fr 1fr 1fr;
	gap: 40px;
}
.about-col {
	padding: 4px;
}
.about-col-title {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--gray-soft);
	margin-bottom: 18px;
}
.about-copy p {
	font-size: 15px;
	margin-top: 16px;
}
.about-copy .btn {
	margin-top: 26px;
}
.stat-block {
	margin-bottom: 26px;
}
.stat-block:last-child {
	margin-bottom: 0;
}
.stat-num {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: clamp(28px, 3vw, 34px);
	color: var(--navy);
}
.stat-label {
	margin-top: 4px;
	font-size: 13px;
	color: var(--gray);
}
.bar-item {
	margin-bottom: 22px;
}
.bar-item:last-child {
	margin-bottom: 0;
}
.bar-label {
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	color: var(--gray);
	margin-bottom: 9px;
}
.bar-pct {
	font-weight: 800;
	color: var(--navy);
}
.bar-track {
	height: 5px;
	border-radius: 4px;
	background: var(--line);
	overflow: hidden;
}
.bar-fill {
	height: 100%;
	border-radius: 4px;
	background: var(--red);
	width: 0;
	transition: width 1.1s cubic-bezier(.2, .7, .3, 1);
}
.quiz-sec {
	padding: 90px 0;
	background: var(--navy);
	color: #fff;
}
.quiz-card {
	max-width: 640px;
	margin: 0 auto;
}
.quiz-head {
	text-align: center;
}
.quiz-head .eyebrow {
	justify-content: center;
	color: var(--red);
}
.quiz-head .eyebrow::before, .quiz-head .eyebrow::after {
	background: var(--red);
}
.quiz-head h2 {
	color: #fff;
	text-align: center;
}
.quiz-rail {
	margin: 26px auto 0;
	max-width: 320px;
	height: 4px;
	border-radius: 4px;
	background: rgba(255, 255, 255, .18);
	overflow: hidden;
	display: flex;
	gap: 3px;
}
.quiz-rail span {
	flex: 1 1 0;
	height: 100%;
	background: rgba(255, 255, 255, .18);
	border-radius: 3px;
}
.quiz-rail span.is-done, .quiz-rail span.is-active {
	background: var(--red);
}
.quiz-step-label {
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .5);
	margin-top: 12px;
}
.quiz-body {
	margin-top: 36px;
	background: #fff;
	border-radius: 12px;
	padding: 42px 40px;
	box-shadow: var(--shadow-card);
}
.quiz-step {
	display: none;
}
.quiz-step.is-active {
	display: block;
}
.quiz-q {
	font-size: 19px;
	font-weight: 800;
	color: var(--navy);
	text-align: center;
	margin-bottom: 24px;
}
.quiz-rows {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.quiz-rows button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 16px 20px;
	border: 1.5px solid var(--line);
	border-radius: var(--radius);
	background: #fff;
	font-weight: 700;
	font-size: 14.5px;
	color: var(--ink);
	text-align: left;
	transition: border-color .15s ease, background .15s ease;
}
.quiz-rows button::after {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 2px;
	border: 2px solid var(--line);
	border-left: none;
	border-top: none;
	transform: rotate(-45deg);
	flex: none;
}
.quiz-rows button:hover {
	border-color: var(--red);
}
.quiz-rows button.is-selected {
	border-color: var(--red);
	background: rgba(246, 68, 51, .06);
}
.quiz-rows button.is-selected::after {
	border-color: var(--red);
}
.quiz-form .field-row {
	margin-top: 0;
}
.quiz-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 6px;
}
.testi-sec {
	padding: 92px 0;
	background: var(--red);
	color: #fff;
	text-align: center;
}
.testi-in {
	max-width: 760px;
	margin: 0 auto;
}
.testi-avatar {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	margin: 0 auto 18px;
	background: rgba(255, 255, 255, .16);
	display: grid;
	place-items: center;
	align-content: center;
}
span.testi-avatar-in {
	display: grid;
	place-items: center;
	align-content: center;
	width: 100%;
	height: 100%;
	text-align: center;
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 15px;
	color: #fff;
}
.testi-quote {
	font-family: 'Lora', Georgia, serif;
	font-style: italic;
	font-weight: 500;
	font-size: clamp(20px, 2.6vw, 30px);
	line-height: 1.5;
	color: #fff;
}
.testi-name {
	margin-top: 22px;
	font-weight: 800;
	font-size: 15px;
}
.testi-role {
	font-size: 13px;
	color: rgba(255, 255, 255, .78);
	margin-top: 3px;
}
.testi-controls {
	margin-top: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}
.testi-dots {
	display: flex;
	gap: 8px;
}
.testi-dots button {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .35);
	transition: background .2s ease, transform .2s ease, width .2s ease;
}
.testi-dots button.is-active {
	background: #fff;
	width: 20px;
	border-radius: 5px;
}
.testi-play {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .4);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.testi-play svg {
	width: 11px;
	height: 11px;
}
.duo-sec {
	padding: 90px 0 0;
	background: var(--bg);
}
.duo-card {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	text-align: center;
	color: #fff;
	padding: 90px var(--pad);
	isolation: isolate;
}
.duo-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}
.duo-card::before, .duo-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}
.duo-card::before {
	background: var(--navy);
	mix-blend-mode: color;
}
.duo-card::after {
	background: linear-gradient(180deg, rgba(4, 15, 30, .42) 0%, rgba(4, 15, 30, .58) 100%);
}
.duo-card > * {
	position: relative;
	z-index: 2;
}
.duo-card .eyebrow {
	justify-content: center;
	color: var(--red);
}
.duo-card .eyebrow::before, .duo-card .eyebrow::after {
	background: var(--red);
}
.duo-card h2 {
	color: #fff;
	max-width: 620px;
	margin: 0 auto;
}
.duo-card p {
	color: rgba(255, 255, 255, .82);
	max-width: 480px;
	margin: 16px auto 0;
	font-size: 15px;
}
.duo-card .btn {
	margin-top: 28px;
}
.team-head-sec {
	padding: 90px 0 40px;
	text-align: center;
}
.team-head-sec .eyebrow {
	justify-content: center;
}
.team-head-sec h2 {
	max-width: 560px;
	margin: 0 auto;
}
.team-sec {
	padding: 0 0 90px;
}
.team-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.team-card {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	aspect-ratio: 3 / 4;
}
.team-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.team-caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 40px 18px 16px;
	background: linear-gradient(0deg, rgba(4, 15, 30, .86) 0%, rgba(4, 15, 30, 0) 100%);
	color: #fff;
	text-align: left;
}
.team-caption .name {
	font-weight: 800;
	font-size: 15px;
}
.team-caption .role {
	font-size: 12.5px;
	color: rgba(255, 255, 255, .8);
	margin-top: 2px;
}
.faq-sec {
	padding: 90px 0;
	background: var(--bg-soft);
}
.faq-sec-head {
	text-align: center;
	max-width: 620px;
	margin: 0 auto 40px;
}
.faq-sec-head .eyebrow {
	justify-content: center;
}
.faq-list {
	max-width: 720px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.faq-item {
	background: #fff;
	border-radius: var(--radius);
	transition: background .2s ease;
}
.faq-item.is-open {
	background: var(--pause);
}
.faq-q {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 22px;
	text-align: left;
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 15px;
	color: var(--ink);
}
.faq-icon {
	flex: none;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--pause);
	position: relative;
}
.faq-item.is-open .faq-icon {
	background: var(--red);
}
.faq-icon::before, .faq-icon::after {
	content: "";
	position: absolute;
	background: var(--navy);
	border-radius: 2px;
	transition: transform .25s ease, opacity .25s ease, background .2s ease;
}
.faq-icon::before {
	left: 6px;
	right: 6px;
	top: 10px;
	height: 2px;
}
.faq-icon::after {
	top: 6px;
	bottom: 6px;
	left: 10px;
	width: 2px;
}
.faq-item.is-open .faq-icon::before, .faq-item.is-open .faq-icon::after {
	background: #fff;
}
.faq-item.is-open .faq-icon::after {
	transform: rotate(90deg);
	opacity: 0;
}
.faq-a-wrap {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .28s ease;
}
.faq-item.is-open .faq-a-wrap {
	grid-template-rows: 1fr;
}
.faq-a-in {
	overflow: hidden;
}
.faq-a {
	padding: 0 22px 22px 58px;
	font-size: 14.5px;
	color: var(--gray);
}
.cta-band {
	padding: 90px 0;
	background: var(--bg-soft);
	text-align: center;
}
.cta-band h2 {
	max-width: 560px;
	margin: 0 auto;
}
.cta-band > .wrap > p {
	max-width: 480px;
	margin: 14px auto 0;
	font-size: 15px;
}
.cta-split {
	margin: 32px auto 0;
	max-width: 620px;
	display: flex;
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow: var(--shadow-card);
}
.cta-split a {
	flex: 1 1 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 64px;
	font-weight: 800;
	font-size: 13.5px;
	letter-spacing: .04em;
	text-transform: uppercase;
	transition: opacity .15s ease;
}
.cta-split a:hover {
	opacity: .9;
}
.cta-split a.is-red {
	background: var(--red);
	color: #fff;
}
.cta-split a.is-navy {
	background: var(--navy);
	color: #fff;
}
.cta-split__pin {
	flex: none;
	width: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	position: relative;
	z-index: 2;
}
.cta-split__pin svg {
	width: 12px;
	height: 12px;
	color: var(--navy);
}
.site-footer {
	background: var(--navy);
	color: rgba(255, 255, 255, .74);
	padding: 52px 0 0;
}
.footer-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 36px;
	padding-bottom: 34px;
}
.footer-brand {
	flex: 1 1 260px;
	max-width: 300px;
}
.footer-brand .brand-name {
	color: #fff;
}
.footer-brand p {
	margin-top: 14px;
	font-size: 13px;
	color: rgba(255, 255, 255, .55);
}
.footer-brand .copyright {
	margin-top: 14px;
	font-size: 12px;
	color: rgba(255, 255, 255, .4);
}
.footer-mid {
	flex: 1 1 220px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.footer-mid a {
	font-size: 13.5px;
	color: rgba(255, 255, 255, .78);
	display: inline-block;
	padding: 2px 0;
}
.footer-mid a:hover {
	color: var(--pause);
}
.footer-col-label {
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .4);
	margin-bottom: 4px;
}
.footer-contact {
	flex: 1 1 220px;
	display: flex;
	flex-direction: column;
	gap: 9px;
}
.footer-contact a, .footer-contact span.val {
	font-size: 13.5px;
	color: rgba(255, 255, 255, .85);
}
.footer-contact a:hover {
	color: var(--pause);
}
.footer-contact .sub {
	color: rgba(255, 255, 255, .42);
	margin-right: 6px;
}
.footer-bottom {
	border-top: 1px solid var(--line-dark);
	padding: 18px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	font-size: 12px;
	color: rgba(255, 255, 255, .42);
}
.footer-bottom a {
	color: rgba(255, 255, 255, .62);
}
.footer-bottom a:hover {
	color: var(--pause);
}
.thanks-sec {
	padding: 90px 0 120px;
	text-align: center;
	background: var(--bg);
}
.thanks-card {
	max-width: 620px;
	margin: 0 auto;
}
.thanks-tick {
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: var(--red);
	display: grid;
	place-items: center;
	align-content: center;
	margin: 0 auto 24px;
}
.thanks-tick svg {
	width: 26px;
	height: 26px;
	color: #fff;
}
.thanks-card > p {
	font-size: 15.5px;
	margin: 14px auto 0;
	max-width: 460px;
}
.thanks-next {
	margin: 36px auto 0;
	max-width: 460px;
	background: var(--bg-soft);
	border-radius: 10px;
	padding: 32px 34px;
	text-align: left;
}
.thanks-next h2 {
	font-size: 18px;
	margin-bottom: 16px;
}
.thanks-next ul {
	display: flex;
	flex-direction: column;
	gap: 13px;
}
.thanks-next li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 14px;
	color: var(--ink);
}
.thanks-next li svg {
	width: 16px;
	height: 16px;
	flex: none;
	margin-top: 3px;
	color: var(--red);
}
.thanks-note {
	margin-top: 24px;
	font-size: 12.5px;
	color: var(--gray-soft);
}
.thanks-card .btn {
	margin-top: 32px;
}
.page-head {
	padding: 56px 0 52px;
	background: var(--navy);
	text-align: center;
}
.page-head .eyebrow {
	justify-content: center;
	color: var(--red);
}
.page-head .eyebrow::before, .page-head .eyebrow::after {
	background: var(--red);
}
.page-head h1 {
	color: #fff;
	font-size: clamp(26px, 4vw, 36px);
}
.crumbs {
	margin-top: 14px;
	font-size: 13px;
	color: rgba(255, 255, 255, .6);
}
.crumbs a:hover {
	color: #fff;
}
.doc {
	max-width: 800px;
	margin: 0 auto;
	padding: 70px var(--pad) 110px;
}
.doc h2 {
	font-size: 20px;
	margin: 38px 0 13px;
	color: var(--navy);
}
.doc h2:first-of-type {
	margin-top: 0;
}
.doc p {
	margin-bottom: 13px;
	font-size: 15px;
}
.doc ul {
	margin: 0 0 13px 20px;
	list-style: disc;
}
.doc li {
	margin-bottom: 7px;
	font-size: 15px;
	color: var(--gray);
}
.doc .updated {
	color: var(--gray-soft);
	font-size: 13px;
	margin-bottom: 32px;
}
.split-sec {
	padding: 88px 0;
	background: var(--bg);
}
.split-sec.alt {
	background: var(--bg-soft);
}
.split-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
}
.split-grid.is-reverse .split-media {
	order: 2;
}
.split-media {
	aspect-ratio: 4 / 3;
	border-radius: var(--radius);
	overflow: hidden;
	background: var(--line);
}
.split-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.split-copy p {
	margin-top: 15px;
	font-size: 15px;
}
.split-copy ul {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 11px;
}
.split-copy li {
	font-size: 14.5px;
	color: var(--ink);
	display: flex;
	gap: 10px;
	align-items: flex-start;
}
.split-copy li svg {
	width: 16px;
	height: 16px;
	flex: none;
	margin-top: 3px;
	color: var(--red);
}
.split-copy .btn {
	margin-top: 24px;
}
.stats-strip {
	padding: 80px 0;
	background: var(--navy);
	color: #fff;
	text-align: center;
}
.stats-strip .eyebrow {
	justify-content: center;
	color: var(--red);
}
.stats-strip .eyebrow::before, .stats-strip .eyebrow::after {
	background: var(--red);
}
.stats-strip h2 {
	color: #fff;
	max-width: 560px;
	margin: 0 auto;
}
.stats-strip > .wrap > p {
	max-width: 480px;
	margin: 14px auto 0;
	font-size: 15px;
	color: rgba(255, 255, 255, .78);
}
.stats-row {
	margin-top: 44px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}
.stats-row .stat-num {
	color: #fff;
	font-size: clamp(30px, 3.4vw, 40px);
}
.stats-row .stat-label {
	color: rgba(255, 255, 255, .68);
}
.svc-list-sec {
	padding: 70px 0 90px;
	background: var(--bg);
}
.contact-sec {
	padding: 88px 0;
	background: var(--bg);
}
.contact-grid {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 52px;
	align-items: start;
}
.contact-card {
	background: #fff;
	border-radius: 10px;
	box-shadow: var(--shadow-card);
	padding: 44px;
}
.contact-card h2 {
	font-size: 22px;
	margin-bottom: 26px;
}
.field-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.fld {
	margin-bottom: 16px;
}
.fld label {
	display: block;
	margin-bottom: 7px;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--gray);
}
.fld input, .fld textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	border: 1.5px solid var(--line);
	border-radius: var(--radius);
	background: #fff;
	font: inherit;
	font-size: 14.5px;
	color: var(--ink);
	appearance: none;
	-webkit-appearance: none;
}
.fld textarea {
	min-height: 130px;
	resize: vertical;
}
.fld input:focus, .fld textarea:focus {
	outline: none;
	border-color: var(--red);
	box-shadow: 0 0 0 3px rgba(246, 68, 51, .14);
}
.fld .err {
	display: none;
	margin-top: 6px;
	font-size: 12px;
	font-weight: 700;
	color: var(--red-deep);
}
.fld.has-err input, .fld.has-err textarea {
	border-color: var(--red-deep);
}
.fld.has-err .err {
	display: block;
}
.contact-card .btn {
	margin-top: 4px;
	width: auto;
}
.form-note {
	margin-top: 14px;
	font-size: 12.5px;
	color: var(--gray-soft);
}
.form-success {
	display: none;
	text-align: center;
	padding: 40px 10px;
}
.form-success.is-visible {
	display: block;
}
.contact-form.is-hidden {
	display: none;
}
.form-success .tick {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--red);
	display: grid;
	place-items: center;
	align-content: center;
	margin: 0 auto 18px;
}
.form-success .tick svg {
	width: 21px;
	height: 21px;
	color: #fff;
}
.form-success h3 {
	margin-bottom: 8px;
}
.form-success p {
	font-size: 14.5px;
}
.contact-info-list {
	display: flex;
	flex-direction: column;
	gap: 22px;
}
.contact-info-item .sub {
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--gray-soft);
	margin-bottom: 5px;
}
.contact-info-item .val {
	font-size: 15px;
	font-weight: 700;
	color: var(--ink);
}
.contact-info-item .val a:hover {
	color: var(--red);
}
.office-hours {
	margin-top: 30px;
	padding-top: 26px;
	border-top: 1px solid var(--line);
}
.office-hours h3 {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--gray-soft);
	margin-bottom: 16px;
}
.office-row {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.office-row .item {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	border-bottom: 1px dashed var(--line);
	padding-bottom: 11px;
}
.office-row .item span:first-child {
	color: var(--gray);
}
.office-row .item span:last-child {
	font-weight: 700;
	color: var(--ink);
}
.cookie-bar {
	position: fixed;
	left: 20px;
	right: 20px;
	bottom: 20px;
	z-index: 200;
	max-width: 860px;
	margin: 0 auto;
	background: var(--navy);
	color: rgba(255, 255, 255, .82);
	border-radius: 10px;
	padding: 16px 20px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .28);
	transform: translateY(calc(100% + 40px));
	transition: transform .35s ease;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}
.cookie-bar.is-visible {
	transform: translateY(0);
}
.cookie-bar p {
	color: rgba(255, 255, 255, .74);
	font-size: 13.5px;
	margin: 0;
	flex: 1 1 320px;
}
.cookie-bar a {
	color: var(--pause);
	text-decoration: underline;
}
.cookie-bar .row {
	display: flex;
	gap: 10px;
	flex: none;
}
.cookie-bar button {
	height: 36px;
	padding: 0 16px;
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
	white-space: nowrap;
}
.cookie-bar [data-cookie="accepted"] {
	background: var(--red);
	color: #fff;
}
.cookie-bar [data-cookie="declined"] {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .3);
	color: #fff;
}
@media (max-width: 1200px) {
	.about-3col {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 28px;
	}
	.stats-row {
		gap: 18px;
	}
}
@media (max-width: 992px) {
	.main-nav {
		display: none;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: #fff;
		border-top: 1px solid var(--line);
		border-bottom: 1px solid var(--line);
		padding: 8px var(--pad) 18px;
		box-shadow: 0 18px 36px rgba(6, 54, 103, .12);
		justify-content: flex-start;
	}
	.btn-call:not(.main-nav .btn-call) {
		display: none;
	}
	.main-nav .btn-call {
		display: flex;
		width: 100%;
		justify-content: center;
		margin: 14px 0 4px;
	}
	.burger {
		display: block;
	}
	.site-header .hdr-wrap {
		position: relative;
	}
	.site-header.is-open .main-nav {
		display: flex;
	}
	.site-header.is-open .main-nav a:not(.btn-call) {
		padding: 13px 4px;
		border-bottom: 1px solid var(--line);
	}
	.work-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.work-media {
		aspect-ratio: 16 / 9;
		max-width: 420px;
	}
	.about-3col {
		grid-template-columns: 1fr;
		gap: 34px;
	}
	.stats-row {
		grid-template-columns: repeat(3, 1fr);
	}
	.split-grid, .contact-grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}
	.split-grid.is-reverse .split-media {
		order: 0;
	}
	.team-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 768px) {
	:root {
		--pad: 20px;
	}
	.hero {
		min-height: 0;
		padding-bottom: 48px;
	}
	.hero-in {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}
	.hero-line {
		display: none;
	}
	.hero h1 br {
		display: none;
	}
	.duo-card h2 br {
		display: none;
	}
	.svc-sec, .work-sec, .steps-sec, .about-sec, .duo-sec, .team-head-sec, .faq-sec, .cta-band, .split-sec, .quiz-sec, .testi-sec, .stats-strip, .contact-sec, .svc-list-sec {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.team-sec {
		padding-bottom: 60px;
	}
	.team-head-sec {
		padding-bottom: 30px;
	}
	.duo-sec {
		padding-bottom: 0;
	}
	.svc-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
	}
	.svc-row__icon {
		order: -1;
	}
	.work-card {
		padding: 30px 26px;
	}
	.step-row {
		gap: 18px;
	}
	.quiz-body {
		padding: 30px 22px;
	}
	.team-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
	.cta-split {
		flex-direction: column;
	}
	.cta-split__pin {
		display: none;
	}
	.cta-split a {
		height: 58px;
	}
	.footer-row {
		gap: 28px;
	}
	.contact-card {
		padding: 30px 24px;
	}
	.field-row {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 560px) {
	.stats-row {
		grid-template-columns: 1fr;
		max-width: 260px;
	}
	.team-grid {
		grid-template-columns: 1fr;
		max-width: 320px;
		margin: 0 auto;
	}
	.testi-quote {
		font-size: 21px;
	}
	.quiz-body {
		padding: 26px 18px;
	}
	.btn {
		padding: 0 22px;
		font-size: 12.5px;
	}
	.page-head {
		padding: 46px 0 40px;
	}
}
div.page-head > div.wrap > span.eyebrow.eyebrow--center {
	color:#ed867e!important;
	-webkit-text-fill-color:#ed867e!important;
}
footer.site-footer div.footer-contact > div > span.sub {
	color:#ffffff!important;
	-webkit-text-fill-color:#ffffff!important;
}
footer.site-footer div.footer-row > div.footer-brand > p.copyright {
	color:#ffffff!important;
	-webkit-text-fill-color:#ffffff!important;
}
footer.site-footer div.footer-row > div.footer-contact > span.footer-col-label {
	color:#ffffff!important;
	-webkit-text-fill-color:#ffffff!important;
}
footer.site-footer div.footer-row > div.footer-mid > span.footer-col-label {
	color:#ffffff!important;
	-webkit-text-fill-color:#ffffff!important;
}
footer.site-footer div.wrap > div.footer-bottom > span {
	color:#ffffff!important;
	-webkit-text-fill-color:#ffffff!important;
}
section#assessment.quiz-sec div.quiz-card > div.quiz-head > p.quiz-step-label {
	color:#ffffff!important;
	-webkit-text-fill-color:#ffffff!important;
}
section#assessment.quiz-sec div.quiz-card > div.quiz-head > span.eyebrow {
	color:#ed867e!important;
	-webkit-text-fill-color:#ed867e!important;
}
section.duo-sec div.wrap > div.duo-card > a.btn.btn--outline {
	color:#737373!important;
	-webkit-text-fill-color:#737373!important;
}
section.duo-sec div.wrap > div.duo-card > h2 {
	color:#8c8c8c!important;
	-webkit-text-fill-color:#8c8c8c!important;
}
section.duo-sec div.wrap > div.duo-card > p {
	color:#737373!important;
	-webkit-text-fill-color:#737373!important;
}
section.faq-sec div.wrap > div.faq-sec-head > span.eyebrow.eyebrow--center {
	color:#d3281b!important;
	-webkit-text-fill-color:#d3281b!important;
}
section.split-sec.alt div.wrap.split-grid > div.split-copy > span.eyebrow {
	color:#d3281b!important;
	-webkit-text-fill-color:#d3281b!important;
}
section.split-sec.alt div.wrap.split-grid.is-reverse > div.split-copy > span.eyebrow {
	color:#d3281b!important;
	-webkit-text-fill-color:#d3281b!important;
}
section.stats-strip > div.wrap > span.eyebrow.eyebrow--center {
	color:#ed867e!important;
	-webkit-text-fill-color:#ed867e!important;
}
section.testi-sec div.testi-in > span.testi-avatar > span.testi-avatar-in {
	color:#141414!important;
	-webkit-text-fill-color:#141414!important;
}
section.testi-sec div.wrap > div.testi-in > div.testi-role {
	color:#ffffff!important;
	-webkit-text-fill-color:#ffffff!important;
}
section.work-sec.reading-block > div.wrap.work-grid.reading-block__inner > span.eyebrow {
	color:#d3281b!important;
	-webkit-text-fill-color:#d3281b!important;
}
section.team-sec div.team-card > div.team-caption > div.name {
	background:#27313e!important;
	color:#ffffff!important;
}
section.team-sec div.team-card > div.team-caption > div.role {
	background:#27313e!important;
	color:#ffffff!important;
}
main > section.hero > img.hero-media {
	filter:brightness(.45)!important;
}
section.team-sec div.team-card > div.team-caption > div.name {
	padding-left:14px!important;
	padding-right:14px!important;
	padding-top:6px!important;
}
section.team-sec div.team-card > div.team-caption > div.role {
	padding-left:14px!important;
	padding-right:14px!important;
	padding-top:6px!important;
}
section.team-sec div.team-card > div.team-caption > div.name {
	margin-bottom:14px!important;
}
