/* =========================================================
   Further Capital Partners — further.css  v2
   Built from Figma "Full Website July 16 Presentation v1"
   Type system: Montserrat + Source Serif 4 italic accents
   ========================================================= */
/* ---------- Tokens ---------- */
:root {
	--fc-black: #000000;
	--fc-maroon-ink: #290404;
	--fc-maroon: #340505;
	--fc-ember: #1f0101;
	--fc-red: #e1251b;
	--fc-crimson: #d0021b;
	--fc-paper: #f7f4ef;
	--fc-silver: #dfdfdf;
	--fc-ash: #a5a5a5;
	--fc-white: #ffffff;
	--fc-sans: "Montserrat", -apple-system, "Helvetica Neue", sans-serif;
	--fc-serif: "Source Serif 4", "Source Serif Pro", Georgia, serif;
	--fc-ls-nav: 0.15em;
	/* 2.4px @ 16px */
	--fc-ls-eyebrow: 0.2em;
	/* 3.2px @ 16px */
	--fc-ls-display: 0.05em;
	/* 6px @ 120px  */
	--fc-gutter: 5vw;
	--fc-content-left: 25%;
	--fc-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--fc-reveal-duration: 1.1s;
	--fc-header-h: 127px;
}
html {
	scroll-behavior: smooth;
}
body {
	background: var(--fc-black);
	color: var(--fc-white);
	font-family: var(--fc-sans);
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
::selection {
	background: var(--fc-red);
	color: var(--fc-white);
}
/* =========================================================
   Header
   ========================================================= */
.fc-header {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 100;
	padding: 40px var(--fc-gutter) 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: background 0.5s ease, padding 0.5s ease;
}
.fc-header.is-scrolled {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
	padding-top: 18px;
	padding-bottom: 14px;
}
.fc-header .fc-logo img,
.fc-header .fc-logo svg {
	display: block;
	height: 28px;
	width: auto;
}
.fc-logo-word {
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.34em;
	text-transform: uppercase;
	color: var(--fc-white);
	white-space: nowrap;
}
.fc-logo-word .fc-logo-mark {
	color: var(--fc-red);
}
.fc-nav {
	display: flex;
	align-items: center;
	gap: clamp(16px, 2.4vw, 44px);
}
.fc-nav a {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: var(--fc-ls-nav);
	line-height: 19px;
	text-transform: uppercase;
	color: var(--fc-white);
	text-decoration: none;
	padding: 10px 0;
	transition: color 0.3s ease;
}
.fc-nav a:hover {
	color: var(--fc-silver);
}
.fc-nav a.is-active,
.fc-nav a:hover {
	text-shadow: 0.5px 0 rgb(255 255 255), -0.5px 0 rgb(255 255 255) !important;
}
.fc-btn,
.fc-nav a.fc-btn {
	border: 1px solid var(--fc-red);
	color: var(--fc-white);
	padding: 11px 18px;
	text-align: center;
	transition: background 0.3s ease, color 0.3s ease;
}
.fc-btn:hover,
.fc-nav a.fc-btn:hover,
.fc-nav a.fc-btn.is-active {
	background: var(--fc-red);
	color: var(--fc-white);
}
/* =========================================================
   Screens (snap sections) & scaffolding
   ========================================================= */
.fc-screen {
	position: relative;
	min-height: 100vh;
	min-height: 100svh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: var(--fc-header-h) var(--fc-gutter) 90px;
	overflow: clip;
}
.fc-screen--footer {
	min-height: auto;
	justify-content: flex-end;
	padding-bottom: 0;
}
.fc-section__inner {
	margin-left: calc(var(--fc-content-left) - var(--fc-gutter));
	position: relative;
	z-index: 2;
}
.fc-art {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: var(--fc-black);
	background-size: cover;
	background-position: center;
}
.fc-art::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--fc-art-veil, linear-gradient(180deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.75)));
}
/* Video backgrounds (hero banners + home CTA) */
.fc-art__vid {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* Typographic roles */
.fc-eyebrow {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: var(--fc-ls-eyebrow);
	line-height: 22px;
	text-transform: uppercase;
	color: var(--fc-white);
	margin: 0 0 34px;
}
.fc-heading {
	font-size: clamp(24px, 2vw, 32px);
	font-weight: 300;
	line-height: 1.3125;
	color: var(--fc-white);
	margin: 0;
	max-width: 900px;
}
.fc-page-title {
	font-size: clamp(36px, 3.7vw, 64px);
	font-weight: 400;
	line-height: 1.25;
	color: var(--fc-white);
	margin: 0;
	max-width: 780px;
}
.fc-body {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: var(--fc-white);
}
/* Serif accent link */
.fc-serif-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--fc-serif);
	font-style: italic;
	font-size: 22px;
	letter-spacing: 0.02em;
	color: var(--fc-white);
	text-decoration: none;
	margin-top: 40px;
	transition: color 0.3s ease;
}
.fc-serif-link::after {
	content: "";
	width: 10px;
	height: 16px;
	background: currentColor;
	-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 14"><path d="M1.5 1.5 6.5 7l-5 5.5" fill="none" stroke="black" stroke-width="1.6"/></svg>') center / contain no-repeat;
	mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 14"><path d="M1.5 1.5 6.5 7l-5 5.5" fill="none" stroke="black" stroke-width="1.6"/></svg>') center / contain no-repeat;
	transition: transform 0.3s var(--fc-ease);
	top: 2px;
	position: relative;
}
.fc-serif-link:hover {
	color: var(--fc-red);
}
.fc-serif-link:hover::after {
	transform: translateX(4px);
}
/* Centered emblem link above CTAs/footers */
.fc-emblem {
	display: block;
	width: 92px;
	height: 46px;
	margin: 60px auto 0;
	color: var(--fc-white);
	opacity: 0.9;
}
.fc-emblem svg {
	display: block;
	width: 100%;
	height: 100%;
}
/* =========================================================
   Inner page hero
   ========================================================= */
.fc-page-hero {
	justify-content: flex-start;
	padding-top: clamp(180px, 28vh, 320px);
}
.fc-page-hero .fc-page-title {
	margin-left: 0;
}
.fc-page-hero__scrollcue {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	width: 94px;
	height: 48px;
	color: var(--fc-white);
	opacity: 0.8;
	animation: fc-cue-bob 2.4s ease-in-out infinite;
}
@keyframes fc-cue-bob {
	0%,
	100% {
		transform: translate(-50%, 0);
	}
	50% {
		transform: translate(-50%, 8px);
	}
}
/* =========================================================
   Homepage — opening (hero + statement share curtain art)
   ========================================================= */
.fc-opening {
	position: relative;
	overflow: clip;
}
.fc-opening__art {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: var(--fc-black);
	background-image:
		url("../images/hero-curtain.jpg"),
		radial-gradient(120% 45% at 50% -10%, rgba(225, 37, 27, 0.55) 0%, rgba(52, 5, 5, 0.9) 45%, rgba(0, 0, 0, 1) 100%),
		conic-gradient(from 180deg at 50% -5%, #000 0deg, #4a0808 40deg, #a01008 90deg, #e1251b 120deg, #a01008 150deg, #4a0808 220deg, #000 320deg);
	background-size: cover, cover, cover;
	background-position: center top;
	transform: scale(1.04);
	transform-origin: center top;
	animation: fc-hero-drift 14s var(--fc-ease) forwards;
}
.fc-opening__art::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, #340505 0%, rgba(225, 37, 27, 0) 100%);
	mix-blend-mode: multiply;
}
@keyframes fc-hero-drift {
	from {
		transform: scale(1.04);
	}
	to {
		transform: scale(1);
	}
}
.fc-hero {
	position: relative;
	min-height: 100vh;
	min-height: 100svh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 var(--fc-gutter);
	overflow: hidden;
}
.fc-hero video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: rotate(180deg) scaleY(-1);
}
.fc-hero__title {
	position: relative;
	z-index: 1;
	font-size: clamp(46px, 6.5vw, 100px);
	font-weight: 400;
	line-height: 115px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--fc-paper);
	margin: 0;
	max-width: fit-content;
}
.fc-hero__title .fc-line {
	display: block;
	overflow: hidden;
}
.fc-hero__title .fc-line>span {
	display: block;
	transform: translateY(110%);
	opacity: 0;
	animation: fc-line-up 1.4s var(--fc-ease) forwards;
}
.fc-hero__title .fc-line:nth-child(2)>span {
	animation-delay: 0.18s;
}
.fc-hero__title .fc-line:nth-child(3)>span {
	animation-delay: 0.36s;
}
@keyframes fc-line-up {
	to {
		transform: translateY(0);
		opacity: 1;
	}
}
.fc-hero__scrollcue {
	position: absolute;
	bottom: 42px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	width: 94px;
	height: 48px;
	color: var(--fc-white);
	opacity: 0.85;
	animation: fc-cue-fade 2.6s ease-in-out infinite;
}
@keyframes fc-cue-fade {
	0%,
	100% {
		opacity: 0.45;
		transform: translate(-50%, 0);
	}
	50% {
		opacity: 0.95;
		transform: translate(-50%, 6px);
	}
}
/* Home statement */
.fc-statement {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 33%, #290404 100%);
	padding-top: clamp(120px, 18vh, 220px);
	padding-bottom: clamp(120px, 18vh, 220px);
}
.fc-statement__lead {
	font-size: clamp(28px, 3vw, 52px);
	font-weight: 400;
	line-height: 1.35;
	color: var(--fc-white);
	margin: 0 0 44px;
	max-width: 1080px;
}
.fc-statement__text {
	font-size: clamp(22px, 1.9vw, 32px);
	font-weight: 300;
	line-height: 1.3125;
	color: var(--fc-white);
	margin: 0;
	max-width: 1000px;
}
/* =========================================================
   Stats
   ========================================================= */
.fc-stats {
	position: relative;
	overflow: clip;
}
.fc-stats__art {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: var(--fc-maroon-ink);
	background-image:
		url("../images/home-stats.jpg"),
		radial-gradient(140% 70% at 80% 100%, rgba(225, 37, 27, 0.5) 0%, rgba(41, 4, 4, 0.85) 50%, #000 100%);
	background-size: cover;
	background-position: center;
}
.fc-stats__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(60px, 10vh, 126px) clamp(40px, 6vw, 120px);
	max-width: 1000px;
}
.fc-stat {
	display: flex;
	gap: 28px;
}
.fc-stat::before {
	content: "";
	width: 1px;
	flex: none;
	background: rgba(255, 255, 255, 0.6);
	min-height: 141px;
}
.fc-stat__number {
	font-size: clamp(44px, 4.8vw, 82px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--fc-white);
	margin: 0 0 20px;
}
.fc-stat__label {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: var(--fc-ls-eyebrow);
	line-height: 22px;
	text-transform: uppercase;
	color: var(--fc-white);
	margin: 0;
	max-width: 260px;
}
.fc-stat__body {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	margin: 14px 0 0;
	max-width: 300px;
}
/* staggered placement (home, per Figma) */
.fc-stats--home .fc-stat:nth-child(1) {
	margin-left: 0;
}
.fc-stats--home .fc-stat:nth-child(2) {
	margin-left: 0;
}
/* inline 3-up row (About) */
.fc-stats--row .fc-stats__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 1300px;
}
/* =========================================================
   Pillars (home) / value cards
   ========================================================= */
.fc-pillars {
	position: relative;
	overflow: clip;
}
.fc-pillars__art {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: var(--fc-black);
	background-image:
		url("../images/home-edge.jpg"),
		linear-gradient(215deg, rgba(225, 37, 27, 0.35) 0%, rgba(52, 5, 5, 0.8) 40%, #000 80%);
	background-size: cover;
	background-position: center;
}
.fc-pillars__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(48px, 5vh, 90px) clamp(48px, 5vw, 140px);
	max-width: 1160px;
}
.fc-pillar__icon {
	width: 34px;
	height: 34px;
	margin-bottom: 24px;
	color: var(--fc-white);
}
.fc-pillar__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	stroke: currentColor;
}
.fc-pillar__title {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: var(--fc-ls-eyebrow);
	line-height: 22px;
	text-transform: uppercase;
	color: var(--fc-white);
	margin: 0 0 18px;
}
.fc-pillar__body {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: var(--fc-white);
	margin: 0;
	max-width: 520px;
}
/* =========================================================
   Capability cards (What We Do, 4×2 squares)
   ========================================================= */
.fc-cards {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 15px;
	max-width: 1118px;
	margin-top: clamp(40px, 6vh, 70px);
}
.fc-card {
	aspect-ratio: 1;
	background: rgb(24 0 0 / 74%);
	padding: 30px;
	display: flex;
	flex-direction: column;
	gap: 40px;
	backdrop-filter: blur(2px);
}
.fc-card__icon {
	width: 34px;
	height: 34px;
	color: var(--fc-white);
	flex: none;
}
.fc-card__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	stroke: currentColor;
}
.fc-card p {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: var(--fc-white);
	margin: 0;
}
/* =========================================================
   Process timeline (What We Do, 01–05)
   ========================================================= */
.fc-steps {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(20px, 2.5vw, 50px);
	max-width: 1240px;
	margin-top: clamp(46px, 8vh, 90px);
}
.fc-step__num {
	font-size: 18px;
	font-weight: 400;
	color: #808080;
	margin: 0 0 14px;
	transition: color 0.5s ease, font-weight 0.2s ease;
}
.fc-step__rule {
	height: 1px;
	background: rgba(255, 255, 255, 0.35);
	margin-bottom: 22px;
	position: relative;
	overflow: hidden;
}
.fc-step__rule::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--fc-red);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.8s var(--fc-ease);
}
.fc-step__title {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: var(--fc-ls-eyebrow);
	line-height: 22px;
	text-transform: uppercase;
	color: var(--fc-ash);
	margin: 0 0 14px;
	transition: color 0.5s ease;
}
.fc-step__body {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: var(--fc-ash);
	margin: 0;
	transition: color 0.5s ease;
}
.fc-step.is-active .fc-step__num {
	color: var(--fc-red);
	font-weight: 700;
}
.fc-step.is-active .fc-step__rule::after {
	transform: scaleX(1);
}
.fc-step.is-active .fc-step__title,
.fc-step.is-active .fc-step__body {
	color: var(--fc-white);
}
/* =========================================================
   FAQ accordion
   ========================================================= */
.fc-faq {
	position: relative;
	z-index: 2;
	max-width: 1116px;
	margin-top: clamp(36px, 6vh, 64px);
}
.fc-faq__item {
	border-top: 1px solid rgba(255, 255, 255, 0.35);
}
.fc-faq__item:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
.fc-faq__q {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	background: none;
	border: 0;
	padding: 28px 4px;
	cursor: pointer;
	text-align: left;
	font-family: var(--fc-sans);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: var(--fc-ls-eyebrow);
	line-height: 22px;
	text-transform: uppercase;
	color: var(--fc-white);
}
.fc-faq__q::after {
	content: "";
	width: 14px;
	height: 9px;
	flex: none;
	background: currentColor;
	-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 9"><path d="M1 1.5 7 7.5l6-6" fill="none" stroke="black" stroke-width="1.6"/></svg>') center / contain no-repeat;
	mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 9"><path d="M1 1.5 7 7.5l6-6" fill="none" stroke="black" stroke-width="1.6"/></svg>') center / contain no-repeat;
	transition: transform 0.35s var(--fc-ease);
}
.fc-faq__item.is-open .fc-faq__q::after {
	transform: rotate(180deg);
}
.fc-faq__a {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s var(--fc-ease);
}
.fc-faq__a p {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: var(--fc-white);
	margin: 0;
	padding: 0 4px 30px;
	max-width: 958px;
}
/* =========================================================
   Filter pills
   ========================================================= */
.fc-pills {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: clamp(28px, 4vh, 44px) 0;
}
.fc-pill {
	font-family: var(--fc-sans);
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	color: var(--fc-white);
	background: transparent;
	border: 1px solid var(--fc-white);
	border-radius: 999px;
	padding: 8px 18px;
	cursor: pointer;
	transition: border-color 0.3s ease, background 0.3s ease;
}
.fc-pill:hover {
	border-color: var(--fc-red);
}
.fc-pill.is-active {
	border-color: var(--fc-red);
	background: #1d0a02;
}
/* =========================================================
   Track-record table (Clients)
   ========================================================= */
.fc-table {
	position: relative;
	z-index: 2;
	max-width: 1116px;
}
.fc-table__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding: 24px 4px;
	border-top: 1px solid rgba(255, 255, 255, 0.35);
}
.fc-table__row:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
.fc-table__row.is-hidden {
	display: none;
}
.fc-table__desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: var(--fc-white);
	margin: 0;
}
.fc-table__aum {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: var(--fc-ls-eyebrow);
	line-height: 22px;
	text-transform: uppercase;
	color: var(--fc-white);
	margin: 0;
	white-space: nowrap;
}
.fc-table__more {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: none;
	border: 0;
	color: var(--fc-white);
	font-family: var(--fc-sans);
	font-size: 16px;
	font-weight: 400;
	cursor: pointer;
	padding: 20px 4px;
	transition: color 0.3s ease;
}
.fc-table__more::after {
	content: "";
	width: 12px;
	height: 8px;
	background: currentColor;
	-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 9"><path d="M1 1.5 7 7.5l6-6" fill="none" stroke="black" stroke-width="1.6"/></svg>') center / contain no-repeat;
	mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 9"><path d="M1 1.5 7 7.5l6-6" fill="none" stroke="black" stroke-width="1.6"/></svg>') center / contain no-repeat;
}
.fc-table__more:hover {
	color: var(--fc-red);
}
/* =========================================================
   Logo marquee
   ========================================================= */
.fc-marquee {
	position: relative;
	z-index: 2;
	overflow: clip;
	max-width: 1419px;
	margin-top: clamp(44px, 7vh, 80px);
	-webkit-mask: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	mask: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.fc-marquee__track {
	display: flex;
	align-items: center;
	gap: 85px;
	width: max-content;
	animation: fc-marquee 36s linear infinite;
}
.fc-marquee:hover .fc-marquee__track {
	animation-play-state: paused;
}
@keyframes fc-marquee {
	to {
		transform: translateX(-50%);
	}
}
.fc-marquee__item {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 52px;
}
.fc-marquee__item img {
	display: block;
	max-height: 52px;
	max-width: 221px;
	width: auto;
	filter: brightness(0) invert(1);
	opacity: 0.92;
}
.fc-marquee__item .fc-logo-text {
	font-size: 28px;
	font-weight: 500;
	color: var(--fc-white);
	opacity: 0.92;
	white-space: nowrap;
}
/* =========================================================
   Team grid + modal
   #fc-team-row is a plain 4-column grid. On desktop the
   section is one screen tall and the grid scrolls vertically
   inside it (see the @media (min-width: 1200px) block in the
   "Team grid" section further down); below that it sits in
   normal page flow.
   ========================================================= */
.fc-team-row {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	/*
	 * max-content rows + start alignment keep every row at
	 * its natural height. Without this the grid would divide
	 * the (definite) height of the scroll container between
	 * its rows and the cards would overlap.
	 */
	grid-auto-rows: max-content;
	align-content: start;
	gap: 40px;
	box-sizing: border-box;
	margin-top: 0;
	padding-bottom: 10px;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.fc-team-row::-webkit-scrollbar {
	display: none;
}
.fc-member {
	width: 100%;
	min-width: 0;
	cursor: pointer;
	background: none;
	border: 0;
	padding: 0;
	text-align: left;
	font-family: var(--fc-sans);
}
.fc-member.is-hidden {
	display: none;
}
.fc-member__photo {
	width: 100%;
	height: auto;
	/*
	 * Same crop for every portrait so the grid rows line up
	 * even if an upload has different pixel dimensions.
	 */
	aspect-ratio: 243 / 299;
	object-fit: cover;
	display: block;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
	background: #1a0a0a;
	transition: transform 0.5s var(--fc-ease);
}
.fc-member:hover .fc-member__photo {
	transform: translateY(-6px);
}
.fc-member__name {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: var(--fc-ls-eyebrow);
	line-height: 22px;
	text-transform: uppercase;
	color: var(--fc-white);
	margin: 22px 0 8px;
	/* 	width: calc(100% - 35px); */
}
.fc-member__role {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: var(--fc-white);
	margin: 0;
	/* 	width: calc(100% - 35px); */
}
.fc-member__group {
	color: #838383;
	font-family: 'Montserrat';
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: -8px;
}
/* Bio modal */
.fc-modal {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 5vw;
	background: rgba(0, 0, 0, 0.75);
}
.fc-modal.is-open {
	display: flex;
}
.fc-modal__panel {
	background: #0d0202;
	border: 1px solid rgba(255, 255, 255, 0.12);
	max-width: 860px;
	width: 100%;
	max-height: 85vh;
	overflow-y: auto;
	display: flex;
	gap: 40px;
	padding: 40px;
	position: relative;
}
.fc-modal__photo {
	width: 365px;
	height: 100%;
	object-fit: cover;
	flex: none;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
	background: #1a0a0a;
	position: absolute;
	left: 0;
	top: 0;
}
.fc-modal__content {
	padding-left: 43%;
}
.fc-modal__name {
	margin: 0 0 6px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: var(--fc-ls-eyebrow);
	text-transform: uppercase;
}
.fc-modal__role {
	margin: 0 0 22px;
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: var(--fc-silver);
}
.fc-modal__bio {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
.fc-modal__bio p {
	margin: 0 0 14px;
}
.fc-modal__close {
	position: absolute;
	top: 25px;
	right: 10px;
	width: 36px;
	height: 36px;
	background: none;
	border: 0;
	color: var(--fc-white);
	font-size: 0px;
	line-height: 1;
	cursor: pointer;
	background-image: url(https://furthercapidev.wpenginepowered.com/wp-content/uploads/2026/08/gray-close-icon.svg);
	background-repeat: no-repeat;
}
.fc-modal__close:hover {
	color: var(--fc-red);
}
/* =========================================================
   Value blocks (About) — hairline + icon + title + body
   ========================================================= */
.fc-values {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: clamp(32px, 5vh, 56px);
	max-width: 640px;
}
.fc-value {
	display: flex;
	gap: 28px;
}
.fc-value::before {
	content: "";
	width: 1px;
	flex: none;
	background: rgba(255, 255, 255, 0.6);
	min-height: 125px;
}
.fc-value__icon {
	width: 34px;
	height: 34px;
	color: var(--fc-white);
	margin-bottom: 16px;
}
.fc-value__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	stroke: currentColor;
}
.fc-value__title {
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
	color: var(--fc-white);
	margin: 0 0 10px;
}
.fc-value__body {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: var(--fc-white);
	margin: 0;
	max-width: 590px;
}
.fc-split {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: clamp(40px, 6vw, 110px);
	align-items: start;
}
/* =========================================================
   Icon 3-col (Clients "Meeting GPs where they are")
   ========================================================= */
.fc-3col {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(36px, 5vw, 90px);
	max-width: 1240px;
	margin-top: clamp(40px, 7vh, 80px);
}
.fc-3col__icon {
	width: 33px;
	height: 33px;
	color: var(--fc-white);
	margin-bottom: 25px;
}
.fc-3col__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	stroke: currentColor;
}
.fc-3col__title {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: var(--fc-ls-eyebrow);
	line-height: 22px;
	text-transform: uppercase;
	color: var(--fc-white);
	margin: 0 0 16px;
}
.fc-3col__body {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	color: var(--fc-white);
	margin: 0;
}
/* =========================================================
   Contact — form + info
   ========================================================= */
.fc-contact-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
	gap: clamp(48px, 6vw, 120px);
	align-items: start;
	margin-left: calc(10% - var(--fc-gutter));
}
.fc-contact-info {
	display: flex;
	gap: clamp(32px, 4vw, 80px);
	margin-top: clamp(48px, 9vh, 120px);
	flex-wrap: wrap;
	align-items: flex-start;
}
.fc-info-block {
	display: flex;
	gap: 24px;
}
.fc-info-block::before {
	content: "";
	width: 1px;
	flex: none;
	background: #D0021B;
	min-height: 104px;
}
.fc-info-block p {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	margin: 0;
}
.fc-info-block strong {
	font-weight: 700;
}
.fc-info-block a {
	color: var(--fc-white);
	text-decoration: none;
}
.fc-info-block a:hover {
	color: var(--fc-red);
}
/* Form fields (shared with Contact Form 7 markup) */
.fc-form {
	display: flex;
	flex-direction: column;
	gap: 26px;
}
.fc-form label,
.fc-form .fc-label {
	display: block;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: var(--fc-ls-eyebrow);
	line-height: 22px;
	text-transform: uppercase;
	color: var(--fc-white);
	margin-bottom: 10px;
}
.fc-form input[type="text"],
.fc-form input[type="email"],
.fc-form textarea,
.fc-form .wpcf7-form-control:not(.wpcf7-submit) {
	width: 100%;
	background: rgba(29, 10, 2, 0.6);
	border: 0;
	box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.25);
	color: var(--fc-white);
	font-family: var(--fc-sans);
	font-size: 16px;
	font-weight: 300;
	line-height: 23px;
	padding: 9px 18px;
	min-height: 41px;
}
.fc-form textarea {
	min-height: 195px;
	resize: vertical;
}
.fc-form input::placeholder,
.fc-form textarea::placeholder {
	color: rgba(255, 255, 255, 0.75);
}
.fc-form input:focus,
.fc-form textarea:focus {
	outline: 1px solid var(--fc-red);
}
.fc-form .fc-serif-link,
.fc-form button.fc-serif-link,
.fc-form input.wpcf7-submit {
	background: none;
	border: 0;
	cursor: pointer;
	margin-top: 12px;
	align-self: flex-start;
}
.wpcf7 .wpcf7-not-valid-tip {
	color: var(--fc-red);
	font-size: 14px;
	margin-top: 6px;
}
.wpcf7 .wpcf7-response-output {
	border-color: var(--fc-red);
	color: var(--fc-white);
	margin: 20px 0 0;
	padding: 12px 18px;
}
/* =========================================================
   Legal pages
   ========================================================= */
.fc-legal {
	position: relative;
	z-index: 2;
	margin-left: calc(20% - var(--fc-gutter));
	max-width: 1031px;
	padding-bottom: 60px;
}
.fc-legal .fc-page-title {
	margin-bottom: 60px;
}
.fc-legal h2 {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: var(--fc-ls-eyebrow);
	line-height: 22px;
	text-transform: uppercase;
	color: var(--fc-white);
	margin: 34px 0 10px;
}
.fc-legal p {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: var(--fc-white);
	margin: 0 0 14px;
}
.fc-legal a {
	color: var(--fc-white);
	text-decoration: underline;
}
.fc-legal a:hover {
	color: var(--fc-red);
}
.fc-legal-art {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: var(--fc-black);
	background-image: url("../images/legal-texture.jpg");
	background-size: cover;
	background-position: center;
}
.fc-legal-art::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.8);
}
/* =========================================================
   Footer
   ========================================================= */
.fc-footer {
	position: relative;
	z-index: 2;
	padding: 0 var(--fc-gutter) 26px;
}
.fc-footer__rule {
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.35);
	margin: 0 0 16px;
}
.fc-footer__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}
.fc-footer__legal,
.fc-footer__links {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: var(--fc-white);
	margin: 0;
}
.fc-footer__links .foot-linkedin {
	margin-right: 40px;
}
.fc-footer__links .foot-linkedin svg,
.fc-footer__links .foot-linkedin svg path {
	transition: all ease 0.4s;
}
.fc-footer__links .foot-linkedin svg:hover,
.fc-footer__links .foot-linkedin svg:hover path {
	fill: var(--fc-red) !important;
}
.fc-footer__links a {
	color: var(--fc-white);
	text-decoration: none;
}
.fc-footer__links a:hover {
	color: var(--fc-red);
}
/* =========================================================
   Rail (home scroll-spy)
   ========================================================= */
.fc-rail {
	position: fixed;
	left: var(--fc-gutter);
	top: 50%;
	transform: translateY(-50%);
	z-index: 90;
	opacity: 0;
	transition: opacity 0.8s ease;
	pointer-events: none;
}
.fc-rail.is-visible {
	opacity: 1;
	pointer-events: auto;
}
/* label rides beside the diamond at the progress tip */
.fc-rail__label {
	position: absolute;
	left: 26px;
	top: 0;
	transform: translateY(-50%);
	height: 20px;
	min-width: 200px;
	transition: top 0.2s linear;
}
.fc-rail__label span {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: var(--fc-white);
	white-space: nowrap;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 0.6s var(--fc-ease), transform 0.6s var(--fc-ease);
}
.fc-rail__label span.is-active {
	opacity: 1;
	transform: translateY(0);
	font-weight: 700;
}
.fc-rail__label span::before {
	content: "";
	width: 14px;
	height: 14px;
	flex: none;
	background: currentColor;
	-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M2 12 12 2M12 2H5M12 2v7" fill="none" stroke="black" stroke-width="1.4"/></svg>') center / contain no-repeat;
	mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M2 12 12 2M12 2H5M12 2v7" fill="none" stroke="black" stroke-width="1.4"/></svg>') center / contain no-repeat;
}
.fc-rail__track {
	width: 1px;
	height: 337px;
	max-height: 38vh;
	background: rgba(255, 255, 255, 0.22);
	position: relative;
	margin-left: 4px;
}
.fc-rail__progress {
	position: absolute;
	inset: 0 0 auto 0;
	height: 0%;
	background: var(--fc-red);
	transition: height 0.2s linear;
}
/* red diamond marker at the leading edge of the progress line */
.fc-rail__progress::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 9px;
	height: 9px;
	background: var(--fc-red);
	transform: translate(-50%, 50%) rotate(45deg);
}
/* =========================================================
   Team page art / generic section arts (drop-in images)
   ========================================================= */
.fc-art--wwd-hero {
	background-image: url("../images/wwd-hero.jpg"), linear-gradient(200deg, #3d0a08, #000 70%);
}
.fc-art--wwd-texture {
	background-image: url("../images/wwd-texture.jpg"), linear-gradient(35deg, #000 40%, #4a0d08 100%);
}
.fc-art--wwd-cards {
	background-image: url("../images/wwd-cards.jpg"), linear-gradient(87deg, rgba(0, 0, 0, .85), #2a0503);
}
.fc-art--wwd-steps {
	background-image: url("../images/wwd-steps.jpg"), linear-gradient(255deg, #e1251b -40%, #290404 45%, #000 90%);
	--fc-art-veil: linear-gradient(268deg, #000 4%, rgba(43, 0, 0, 0.2) 92%);
}
.fc-art--wwd-faq {
	background-image: url("../images/wwd-faq.jpg"), linear-gradient(-39deg, #000 7%, #4a0d08 100%);
}
.fc-art--wwd-cta {
	background-image: url("../images/wwd-cta.jpg"), linear-gradient(200deg, #000 30%, #4a1a05 100%);
}
.fc-art--team-hero {
	background-image: url("../images/team-hero.jpg"), radial-gradient(120% 90% at 50% 0%, rgba(169, 5, 5, 0.6), #000 80%);
	--fc-art-veil: linear-gradient(236deg, rgba(0, 0, 0, 0.45) 21%, rgba(0, 0, 0, 0.1) 69%);
}
.fc-art--team-grid {
	background-image: url("../images/team-grid.jpg"), linear-gradient(180deg, #150303, #000);
	--fc-art-veil: rgba(0, 0, 0, 0.5);
}
.fc-art--team-cta {
	background-image: url("../images/team-cta.jpg"), linear-gradient(180deg, #000, #330505 60%, #4f1816);
	--fc-art-veil: rgba(51, 5, 5, 0.3);
}
.fc-art--clients-hero {
	background-image: url("../images/clients-hero.jpg"), linear-gradient(180deg, #2a0505, #000 85%);
	--fc-art-veil: linear-gradient(180deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.75) 90%);
}
.fc-art--clients-table {
	background-image: url("../images/clients-table.jpg"), linear-gradient(166deg, rgba(0, 0, 0, 0.95) 40%, #3a0606 130%);
}
.fc-art--clients-intro {
	background-image: url("../images/clients-intro.jpg"), linear-gradient(35deg, #000 40%, #4a0d08 100%);
}
.fc-art--clients-marquee {
	background-image: url("./wp-content/uploads/2026/08/clients.png"), radial-gradient(120% 100% at 15% 100%, rgba(222, 0, 0, 0.45), #000 95%);
	--fc-art-veil: linear-gradient(-39deg, #000 7%, rgba(0, 0, 0, 0) 54%);
}
.fc-art--clients-3col {
	background-image: url("../images/clients-3col.jpg"), linear-gradient(180deg, #000, #630000 160%);
	--fc-art-veil: rgba(99, 0, 0, 0.35);
}
.fc-art--clients-faq {
	background-image: url("../images/clients-faq.jpg"), linear-gradient(180deg, #1c0203, #47060a);
	--fc-art-veil: rgba(71, 6, 10, 0.6);
}
.fc-art--clients-cta {
	background-image: url("../images/clients-cta.jpg"), conic-gradient(from 240deg at 78% 68%, #000 0deg, #3d1402 60deg, #b0470a 105deg, #f5a34c 130deg, #7a2d05 170deg, #000 260deg);
	--fc-art-veil: rgba(0, 0, 0, 0.3);
}
.fc-art--home-cta {
	background-image: url("../images/cta-summit.jpg"), conic-gradient(from 240deg at 78% 68%, #000 0deg, #3d1402 60deg, #b0470a 105deg, #f5a34c 130deg, #7a2d05 170deg, #000 260deg);
	--fc-art-veil: rgba(0, 0, 0, 0.3);
}
.fc-art--home-people {
	background-image: url("../images/home-people.jpg"), linear-gradient(91deg, #111, #333);
	--fc-art-veil: linear-gradient(91deg, rgba(0, 0, 0, 0.92) 30%, rgba(0, 0, 0, 0.35) 97%);
}
.fc-art--about-hero {
	background-image: linear-gradient(100deg, #000 8%, #3a0808 75%);
	--fc-art-veil: linear-gradient(100deg, rgba(0, 0, 0, 0.75) 8%, rgba(0, 0, 0, 0) 75%);
}
.fc-art--about-values {
	background-image: url("../images/about-values.jpg"), linear-gradient(180deg, #240404, #000);
	--fc-art-veil: rgba(68, 0, 0, 0.3);
}
.fc-art--about-apart {
	background-image: url("../images/about-people.jpg"), linear-gradient(91deg, #111, #333);
	--fc-art-veil: linear-gradient(91deg, rgba(0, 0, 0, 0.92) 30%, rgba(0, 0, 0, 0.35) 97%);
}
.fc-art--about-stats {
	background-image: url("../images/about-stats.jpg"), linear-gradient(180deg, #000, #2a0101);
}
.fc-art--about-faq {
	background-image: url("../images/about-faq.jpg"), linear-gradient(180deg, #180202, #320103);
	--fc-art-veil: rgba(50, 1, 3, 0.6);
}
.fc-art--about-cta {
	background-image: url("../images/about-cta.jpg"), linear-gradient(180deg, #000, #2d0101);
	--fc-art-veil: rgba(45, 1, 1, 0.2);
}
.fc-art--contact-hero {
	background-image: url("../images/contact-hero.jpg"), linear-gradient(180deg, #1c0303, #000 80%);
	--fc-art-veil: linear-gradient(180deg, rgba(0, 0, 0, 0.5), #2b0306 60%, rgba(0, 0, 0, 0.6));
}
.fc-art--contact-form {
	background-image: url("../images/contact-form.jpg"), linear-gradient(91deg, #000, #3d0000 120%);
	--fc-art-veil: linear-gradient(91deg, rgba(0, 0, 0, 0.5), rgba(61, 0, 0, 0.25) 45%);
}
/* =========================================================
   Scroll reveals & art dissolves
   ========================================================= */
.fc-reveal {
	opacity: 0;
	transform: translateY(46px);
	transition:
		opacity var(--fc-reveal-duration) var(--fc-ease),
		transform var(--fc-reveal-duration) var(--fc-ease);
	transition-delay: var(--fc-delay, 0s);
	will-change: opacity, transform;
}
.fc-reveal.is-inview {
	opacity: 1;
	transform: none;
}
.fc-artreveal {
	opacity: 0;
	transform: scale(1.04);
	transition: opacity 1.6s ease, transform 2.2s var(--fc-ease);
}
.fc-artreveal.is-inview {
	opacity: 1;
	transform: scale(1);
}
/* Subtle continuous drift on section art — "slight motion of background images" */
.fc-screen .fc-art {
	transition: transform 0.1s linear;
	will-change: transform;
}
.fc-stat__number.fc-reveal {
	filter: blur(6px);
	transition:
		opacity var(--fc-reveal-duration) var(--fc-ease),
		transform var(--fc-reveal-duration) var(--fc-ease),
		filter var(--fc-reveal-duration) ease;
}
.fc-stat__number.fc-reveal.is-inview {
	filter: blur(0);
}
.fc-hero {
	background-image: url(https://furthercapidev.wpenginepowered.com/wp-content/uploads/2026/08/Home-2560x1600.jpg);
	background-position: bottom;
	background-size: cover;
}
.fc-hero h1.fc-hero__title .fc-line:last-child span {
	font-size: 50px;
	margin-top: 100px;
	text-transform: capitalize;
	letter-spacing: 0;
}
.fc-hero__scrollcue {
	background-image: url(https://furthercapidev.wpenginepowered.com/wp-content/uploads/2026/08/down-arroww.svg);
}
.fc-hero__scrollcue svg {
	display: none;
}
.fc-header .fc-logo a {
	text-transform: uppercase;
}
.fc-stats__grid .fc-stat::before {
	background: #D0021B;
}
.fc-rail .fc-rail__label span::before {
	display: none;
}
.fc-pillar .fc-pillar__icon svg {
	stroke: #E1251B;
}
/* .fc-art.fc-art--home-cta.fc-artreveal.is-inview {
    display: none !important;
} */
.fc-marquee__item {
	gap: 70px;
}
.fc-cards .fc-card .fc-card__icon svg {
	stroke: #E1251B;
}
.fc-pills .fc-pill {
	border-radius: 0;
}
Can you add this styles .header-right {
	display: flex;
	align-items: center;
	gap: 20px;
}
.header-search {
	display: flex;
	align-items: center;
}
.search-toggle {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.search-toggle svg {
	width: 22px;
	height: 22px;
	color: #fff;
}
.header-search-wrapper {
	display: none;
	width: 100%;
	background: #fff;
	border-top: 1px solid #eee;
	padding: 20px;
}
.header-search-wrapper.active {
	display: block;
}
.header-search-wrapper .search-form {
	display: flex;
}
.header-search-wrapper .search-field {
	width: 100%;
	padding: 12px 15px;
	background: #000;
	border: 1px solid #f2f2f230;
	font-family: 'Montserrat';
	font-size: 16px;
	color: #ffffff;
	margin-right: -35px;
}
.header-search-wrapper .search-field:focus-visible {
	border: 1px solid #f2f2f26b;
	outline: 1px solid #f2f2f27a !important;
}
.header-search-wrapper .search-submit {
	padding: 12px 25px;
	cursor: pointer;
}
.header-search-wrapper {
	max-height: 0;
	overflow: hidden;
	transition: max-height .35s ease;
	padding: 0 20px;
	border-top: 1px solid #eee;
}
.header-search-wrapper.active {
	max-height: 120px;
	padding: 20px;
	top: 90px;
	position: fixed;
	z-index: 3;
}
.header-search-wrapper {
	background: transparent;
	border: none;
	text-align: right;
	margin-right: 0;
	justify-content: flex-end;
	right: 0;
}
.header-search-wrapper form {
	justify-content: flex-end;
}
.header-search-wrapper form label {
	width: 850px;
}
.fc-nav a:last-of-type {
	border: 1px solid #E1251B;
	padding: 10px 20px;
}
.search-submit {
	visibility: hidden;
}
.client-logo {
	margin-top: 150px;
}
.fc-stats--home .fc-stats__grid .fc-stat:last-child .fc-stat__number {
	font-size: 38px;
}
.fc-stats--home .fc-stats__grid .fc-stat:last-child {
	width: 66vw;
}
.fc-stats--home .fc-stats__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.fc-stats__grid .fc-stat:last-child::before {
	min-height: 100px;
}
.fc-art--clients-marquee::after {
	background: none !important;
}
#lets-talk .fc-section__inner p.fc-eyebrow {
	color: #FFF;
	font-family: 'Montserrat';
	font-size: clamp(24px, 2.5vw, 48px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
	text-transform: none;
	letter-spacing: 0;
	max-width: 600px;
}
.fc-page-hero__scrollcue {
	background-image: url(https://furthercapidev.wpenginepowered.com/wp-content/uploads/2026/08/down-arroww.svg);
	height: 50px;
	background-repeat: no-repeat;
}
.fc-page-hero__scrollcue svg {
	display: none;
}
.fc-steps .fc-step p.fc-step__body,
.fc-steps .fc-step h3.fc-step__title {
	padding-right: 38px;
}
.fc-steps {
	gap: 0;
}
.fc-steps .fc-step h3.fc-step__title {
	height: 45px;
}
.fc-screen .fc-step__rule {
	background: #fff;
}
header .fc-rail__track {
	background: rgb(255 255 255);
}
.fc-stats--home .fc-stats__grid .fc-stat:last-child .fc-stat__label {
	max-width: 100%;
}
.fc-cta .fc-section__inner h2 {
	max-width: 625px !important;
}
.fc-page-hero h1 {
	max-width: 650px;
}
#firstSection .fc-contact-info .fc-info-block {
	align-items: center;
}
#firstSection .fc-form .fc-message {
	display: none;
}
#firstSection .fc-form .wpcf7-form input[type="submit"] {
	transition: opacity var(--fc-reveal-duration) var(--fc-ease), transform var(--fc-reveal-duration) var(--fc-ease);
	transition-delay: var(--fc-delay, 0s);
	will-change: opacity, transform;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--fc-serif);
	font-style: italic;
	font-size: 22px;
	letter-spacing: 0.02em;
	color: var(--fc-white);
	text-decoration: none;
	margin-top: 0px;
	position: relative;
	background-image: url("https://furthercapidev.wpenginepowered.com/wp-content/uploads/2026/08/white-arrow.svg");
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 7px;
	padding: 10px 36px 15px 0px;
	border: 0;
	cursor: pointer;
}
#firstSection .fc-form .wpcf7-form input[type="submit"]:hover {
	font-weight: bold;
}
#firstSection .fc-form .wpcf7-form input,
#firstSection .fc-form .wpcf7-form textarea {
	box-sizing: border-box;
}
#firstSection .fc-form label {
	margin-bottom: -10px !important;
}
.fc-stats--row .fc-stats__grid .fc-stat:last-child .fc-stat__body {
	max-width: 250px;
}
.fc-faq .fc-faq__item.is-open .fc-faq__a {
	margin-top: -15px;
}
.fc-form label[for="fc-firm"],
.fc-form label[for="fc-email"],
.fc-form label[for="fc-message"] {
	margin-top: 30px;
}
.fc-contact-info .fc-info-block:last-child p {
	font-weight: bold;
}
.fc-contact-info .fc-info-block:last-child p a {
	font-weight: 400;
}
.fc-form .wpcf7-form textarea {
	color: #ffffff !important;
}
.fc-table-wrap .fc-mandate-pagination .fc-pagination__inner button {
	cursor: pointer;
}
.fc-nav a.is-active:last-of-type,
.fc-nav a:last-of-type::hover {
	background: #E1251B;
}
.search-no-results,
.search-results {
	min-height: 100svh;
}
.search-no-results header,
.search-results header {
	padding-top: 54px;
}
.search-no-results .site-main,
.search-results .site-main {
	padding: 16px var(--fc-gutter) 16px;
}
#firstSection .fc-form .wpcf7-form textarea {
	max-height: 194px;
}
#firstSection .fc-form label {
	margin-top: clamp(15px, 1vw, 30px);
}
#firstSection .fc-form .wpcf7-form textarea {
	height: clamp(100px, 8.5vw, 194px);
}
#firstSection .fc-form label[for="fc-name"] {
	margin-top: 0;
}
#firstSection .fc-form p {
	margin-top: 0;
}
.search .site-main {
	position: relative;
	z-index: 2;
	margin-left: calc(18% - var(--fc-gutter));
	max-width: 1031px;
	padding-bottom: 100px;
}
.search .site-main h1.page-title {
	font-size: clamp(36px, 3.7vw, 64px);
	font-weight: 400;
	line-height: 1.25;
	color: var(--fc-white);
	margin: 0;
	max-width: 780px;
}
.search .site-main h2.entry-title {
	font-family: 'Montserrat';
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 3.2px;
	text-transform: uppercase;
	margin-bottom: 7px;
}
.search .site-main h2.entry-title a {
	color: #fff;
	text-decoration: none;
}
.search .site-main .page-header {
	padding-bottom: 50px;
}
.search .site-main .search-results article {
	margin-bottom: 50px;
}
.search .site-main h2.entry-title:hover {
	font-weight: bold;
}
.search {
	background-image: url(https://furthercapidev.wpenginepowered.com/wp-content/uploads/2026/08/Privacy-Policy.png);
	background-position: bottom;
	background-size: cover;
}
.search .site-main .search-form .search-field {
	width: 100%;
	padding: 12px 15px;
	background: #000;
	border: 1px solid #f2f2f230;
	font-family: 'Montserrat';
	font-size: 16px;
	color: #ffffff;
}
.fc-legal-disclaimer .fc-legal .fc-page-title {
	margin-left: -7px;
}
/*
 * Each entry of the legal repeater. The theme stylesheet
 * (style.css, loaded after this file) still carries
 * ".fc-legal-disclaimer .fc-legal-page { display: none }" from
 * the old pager, which is why these blocks are no longer
 * called .fc-legal-page — stacked entries must all stay
 * visible.
 */
.fc-legal-block .fc-legal-content {
	margin-bottom: 35px;
}
/* a later entry that introduces its own heading keeps the page-title look */
.fc-legal h2.fc-page-title {
	font-size: clamp(36px, 3.7vw, 64px);
	font-weight: 300;
	margin-top: clamp(48px, 8vh, 96px);
}
.fc-3col .fc-reveal h3 {
	max-width: 330px;
}
.fc-contact-info .fc-info-block:last-child p {
	line-height: 17px;
}
.fc-contact-info .fc-info-block:last-child:before {
	min-height: 60px;
}
.home .fc-team h2.fc-heading {
	max-width: 360px !important;
}
.fc-nav a:last-of-type {
	transition: a11 ease 0.4s;
}
.fc-nav a:last-of-type:hover,
.fc-nav a:last-of-type.is-active {
	background-color: #E1251B;
	font-weight: 500;
	transition: a11 ease 0.4s;
}
.fc-team-row .fc-member__role {
	min-height: 80px;
	font-size: clamp(16px, 0.9vw, 16px);
}
.fc-section__inner .fc-team-row {
	padding-bottom: 30px;
}
.fc-member__group {
	line-height: 20px;
}
.fc-member__name {
	min-height: 50px;
}
.page-template-template-team .fc-art__vid {
	transform: rotate(0deg) scaleX(-1);
}

.page-template-template-clients .fc-art:before,
.page-template-template-about .fc-art:before,
.page-template-template-contact .fc-art:before {
	content: "";
	background: linear-gradient(60deg, rgb(0 0 01) 10%, rgb(0 0 0 / 32%) 49.44%, rgba(0, 0, 0, 0.00) 83.37%);
	background-blend-mode: multiply, normal;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
	z-index: 9;
}
.page-template-template-team .wwd-contact .fc-art:before{
	    content: '';
    background: linear-gradient(0deg, #450000 2.25%, rgba(41, 4, 4, 0.00) 93.75%);
    background-blend-mode: multiply, normal;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -40px;
    height: auto;
    z-index: 9;
    display: block !important;
}
.page-template-template-team .wwd-contact .fc-art:after {
	content: '';
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 2.25%, #000 28.25%, rgba(41, 4, 4, 0.00) 93.75%);
	background-blend-mode: multiply, normal;
	position: absolute;
	left: 0;
	right: 0;
	top: -40px;
	height: 400px;
	z-index: 9;
	display: block !important;
}
.page-template-template-clients .fc-art__vid {
	transform: rotate(0deg) scaleX(-1);
}
.fc-section__inner .fc-table__row {
	padding: clamp(15px, 1.4vw, 20px) 0;
}
.fc-nav a.is-active {
	position: relative;
}
.fc-nav a.is-active:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	background: #E1251B;
	width: 100%;
}
.client-logo .swiper-wrapper {
	align-items: center;
}
.client-logo .swiper-wrapper .swiper-slide {
	text-align: center;
}
.fc-client-carousel .swiper-wrapper {
	transition-timing-function: linear !important;
}
.pagination .nav-links {
	display: flex;
	align-items: center;
	gap: 10px;
}
/* ALL page number boxes */
.pagination .page-numbers:not(.prev):not(.next) {
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0;
	display: block;
	box-sizing: border-box;
	border: 1px solid #ff0000;
	background: transparent;
	font-size: 0;
	line-height: 0;
}
/* CURRENT page */
.pagination .page-numbers.current {
	background: #ff0000 !important;
	border-color: #ff0000 !important;
}
/* Previous / Next */
.pagination .prev,
.pagination .next {
	width: 18px;
	height: 25px;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
}
/* Previous arrow */
.pagination .prev::before {
	content: "";
	width: 7px;
	height: 7px;
	border-left: 2px solid #ff0000;
	border-bottom: 2px solid #ff0000;
	transform: rotate(45deg);
}
/* Next arrow */
.pagination .next::before {
	content: "";
	width: 7px;
	height: 7px;
	border-top: 2px solid #ff0000;
	border-right: 2px solid #ff0000;
	transform: rotate(45deg);
}
.page-template-template-what-we-do .fc-art__vid {
	transform: scaleY(-1);
}
.fc-stats--home .fc-stats__art {
	background-position: center bottom;
}
.page-template-template-clients .fc-art:before {
	background: linear-gradient(344deg, rgb(0 0 01) 10%, rgb(0 0 0 / 32%) 80%, rgba(0, 0, 0, 0.00) 83.37%);
}
.page-template-template-about .fc-art:before {
	background: none;
	/*     background: linear-gradient(60deg, rgb(0 0 01) 25%, rgb(0 0 0 / 32%) 49.44%, rgba(0, 0, 0, 0.00) 83.37%); */
}
.page-template-template-contact .fc-art:before {
	background: linear-gradient(60deg, rgb(0 0 01) 10%, rgb(0 0 0 / 32%) 75%, rgba(0, 0, 0, 0.00) 83.37%);
}
.fc-team-row button.fc-member {
	overflow: hidden;
}
.fc-team-row button.fc-member:hover img {
	transform: scale(1.05) !important;
}
.fc-member {
	overflow: hidden;
}
.fc-member__photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform 0.5s ease;
}
.fc-member:hover .fc-member__photo {
	transform: scale(1.05);
}
.fc-section__inner .fc-team-row {
	gap: 40px;
}
.client-logo .swiper-slide {
	width: auto !important;
}
.fc-art--clients-cta .fc-art__vid {
	transform: none;
}
.fc-art.fc-art--clients-cta::before {
	display: none !important;
}
.fc-art.fc-art--team-cta .fc-art__vid {
	transform: none !important;
}
.fc-nav a {
	position: relative;
	display: inline-block;
	text-decoration: none;
}
.fc-nav a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 1px;
	width: 0;
	height: 1px;
	background-color: #E1251B;
	transition: width 0.3s ease;
}
.fc-nav a:hover::after,
.fc-nav a.is-active::after {
	width: 100%;
}
.fc-nav a:last-of-type::after {
	display: none !important;
}
/* Client Logo Slider */
.fc-client-carousel {
	width: 100%;
	height: 98px;
	overflow: hidden;
}
/* =========================================================
   Home clients strip - seamless CSS marquee.
   The track holds the logo set twice and slides by exactly
   one copy (-50%), so the loop is continuous: there is no
   end of a slide list to jump back from, which is what made
   the carousel reset. Tune the pace with
   --fc-client-marquee-speed.
   ========================================================= */
.client-marquee__track {
	display: flex;
	align-items: center;
	width: max-content;
	height: 100%;
	animation: fc-client-marquee var(--fc-client-marquee-speed, 36s) linear infinite;
	will-change: transform;
}
/* never let the flex track squeeze the logos */
.client-marquee__track .slide {
	flex: none;
}
.client-marquee:hover .client-marquee__track {
	animation-play-state: paused;
}
@keyframes fc-client-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}
/* Slick viewport */
.fc-client-carousel .slick-list {
	height: 100%;
	overflow: hidden;
}
/* Slick track */
.fc-client-carousel .slick-track {
	display: flex;
	align-items: center;
	height: 100%;
}
/* Individual logo slide */
.fc-client-carousel .slide {
	height: 98px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 30px;
	box-sizing: border-box;
	width: auto !important;
}
/* Logo */
.fc-client-carousel .slide img {
	display: block;
	width: auto;
	max-height: 45px;
	height: auto;
	object-fit: contain;
	max-width: 220px;
}
[data-fc-rail-label="Our Mandates"] .fc-art:before {
	background: none;
}
.fc-cta .fc-art::before {
	content: "";
	background: linear-gradient(60deg, rgb(0 0 01) 10%, rgb(0 0 0 / 32%) 49.44%, rgb(0 0 0 / 39%) 80.37%);
	background-blend-mode: multiply, normal;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
	z-index: 9;
}
/* .fc-client-carousel .slide img[alt="Stellus"], .fc-client-carousel .slide img[alt="Montecito Medical"] {
	max-height: 100%;
} */
/* Per-logo sizing, keyed on the alt text. The home marquee prints the
   set twice and both copies must match these widths exactly, so the
   duplicate carries the same alt (see clients-teaser.php) - renaming a
   Client Logo post without updating the selector here silently drops it
   back to the defaults above. */
.fc-client-carousel .slide img[alt="Montecito Medical"] {
	max-width: 100px !important;
	max-height: 59px;
}
.fc-client-carousel .slide img[alt="Charter House"] {
	max-width: 220px !important;
	max-height: 37px;
}
.fc-client-carousel .slide img[alt="gaw capital"] {
	max-width: 160px !important;
	max-height: 48px;
}
.fc-client-carousel .slide img[alt="GI partners"] {
	max-width: 220px !important;
	max-height: 25px;
}
.fc-client-carousel .slide img[alt="Patron logo"] {
	max-width: 220px !important;
	max-height: 53px;
}
.fc-client-carousel .slide img[alt="clarion partner"] {
	max-width: 207px !important;
	max-height: 59px;
}
.fc-client-carousel .slide img[alt="sosteneo"] {
	max-width: 280px !important;
	max-height: 59px;
}
.fc-client-carousel .slide img[alt="TA Realty"] {
	max-width: 220px !important;
	max-height: 37px;
}
.fc-client-carousel .slide img[alt="Milestone Group"] {
	max-width: 341px !important;
	max-height: 86px;
}
.fc-client-carousel .slide img[alt="Clear Lake Credit"] {
	max-width: 228px !important;
	max-height: 59px;
}
.fc-client-carousel .slide img[alt="Faropoint"] {
	max-width: 185px !important;
	max-height: 49px;
}
.fc-client-carousel .slide img[alt="Stellus"] {
	max-width: 142px !important;
	max-height: 142px;
}
.fc-hero::before {
	content: "";
	background-blend-mode: multiply, normal;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	height: 100%;
	z-index: 1;
	background: linear-gradient(60deg, rgb(0, 0, 1) 10%, rgba(0, 0, 0, 0.32) 49.44%, rgba(0, 0, 0, 0.39) 80.37%);
}
.page-template-template-clients .wwd-contact {
	position: relative;
}
.page-template-template-clients .wwd-contact::before {
	content: "";
	background-blend-mode: multiply, normal;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	height: 100%;
	z-index: 1;
	background: linear-gradient(60deg, rgb(0, 0, 1) 10%, rgba(0, 0, 0, 0.32) 49.44%, rgba(0, 0, 0, 0.39) 80.37%);
}
.fc-hero .hero-stats {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 750px;
	height: 92px;
	position: relative;
	z-index: 1;
	margin-top: 40px;
}
.fc-hero .hc-stats {
	width: 33.333%;
	height: 140px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
}
.fc-hero .hc-stats:not(:last-child)::after {
	content: "";
	position: absolute;
	right: 0;
	top: 3px;
	width: 1px;
	height: 120px;
	background: #D0021B;
}
.fc-hero .stats-no {
	color: #FFF;
	text-align: center;
	font-family: Montserrat;
	font-size: 70px;
	font-style: normal;
	font-weight: 600;
	line-height: 34px;
	opacity: 0.55;
	letter-spacing: -1.5px;
	white-space: nowrap;
}
.fc-hero .stats-no sup {
	font-size: 45px;
	line-height: 15px;
	position: relative;
	top: 3px;
}
.fc-hero .hc-stats p {
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 3.3px;
	text-transform: uppercase;
	margin-top: 15px;
	opacity: 0.7;
	text-align: center;
}
.fc-hero h1.fc-hero__title .fc-line:last-child {
	display: none;
}
.fc-table__header {
	padding-right: 50px;
}
/* =========================================================
   FC MANDATE TABLE
   Custom scroll rail (replaces the ::-webkit-scrollbar block)
   - native scrollbar hidden
   - 1px gray vertical line
   - red diamond that starts at the very top and ends at the
     very bottom of the line (driven by further.js)
   ========================================================= */
#fc-mandate-table {
	overflow-y: auto;
	overflow-x: hidden;
	height: 58vh;
	/* header has padding-right: 50px; match it now that the
       24px native scrollbar is gone */
	padding-right: 50px;
	/* hide native scrollbar in every browser */
	scrollbar-width: none;
	-ms-overflow-style: none;
}
#fc-mandate-table::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}
/* rail is positioned against the table wrapper */
.fc-table {
	position: relative;
}
/* =========================================================
   RAIL (gray line)
   ========================================================= */
.fc-scrollrail {
	position: absolute;
	right: 0;
	top: 0;
	/* set by JS */
	height: 100%;
	/* set by JS */
	width: 24px;
	cursor: pointer;
	z-index: 2;
}
.fc-scrollrail.is-hidden {
	display: none;
}
.fc-scrollrail::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	margin-left: -0.5px;
	background: rgba(155, 155, 155, 0.9);
}
/* =========================================================
   RED DIAMOND
   ========================================================= */
.fc-scrollrail__thumb {
	position: absolute;
	top: 0;
	left: 50%;
	width: 14px;
	height: 14px;
	margin-left: -7px;
	background: #ef2929;
	clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
	cursor: grab;
	touch-action: none;
	will-change: transform;
}
.fc-scrollrail__thumb:hover,
.fc-scrollrail.is-dragging .fc-scrollrail__thumb {
	background: #ff3030;
}
.fc-scrollrail.is-dragging .fc-scrollrail__thumb {
	cursor: grabbing;
}
.page-template-template-team .fc-art::before {
	content: "";
    background: linear-gradient(60deg, rgb(0 0 01) 10%, rgb(0 0 0 / 32%) 49.44%, rgba(0, 0, 0, 0.00) 83.37%);
    background-blend-mode: multiply, normal;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 9;
}
.fc-contact-grid form .wpcf7-form-control.wpcf7-submit:hover { font-weight: normal !important; color: #e1251b !important; background-image: url(https://furthercapidev.wpenginepowered.com/wp-content/uploads/2026/09/capital-red-arrow.svg) !important; }





@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	.fc-reveal,
	.fc-artreveal,
	.fc-stat__number.fc-reveal {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		transition: none !important;
		animation: none !important;
	}
	.fc-opening__art,
	.fc-hero__title .fc-line>span {
		animation: none !important;
		transform: none !important;
		opacity: 1 !important;
	}
	.fc-hero__scrollcue,
	.fc-page-hero__scrollcue {
		display: none;
	}
	.fc-marquee__track,
	.client-marquee__track {
		animation: none !important;
	}
}
/* =========================================================
   Responsive
   ========================================================= */
@media (min-width: 992px) and (max-width: 1300px) {
	.client-logo .swiper-wrapper {
		gap: 30px;
	}
}
@media (min-width: 1220px) {
	/* 	.fc-member__name { width: calc(100% - 60px); } */
	[data-fc-rail-label="Our Mandates"] .fc-section__inner {
		min-height: 73vh;
	}
	.fc-stats--home .fc-stats__grid .fc-stat:last-child .fc-stat__number {
		font-size: 45px;
	}
	.fc-member__group {
		width: 100%;
		min-height: auto;
		font-size: 15px;
	}
}

@media (min-width: 1601px) {
	.fc-page-hero h1 {
		max-width: 750px;
	}
	.page-template-template-clients-php h1.fc-page-title {
		max-width: 700px;
	}
	.home .fc-team h2.fc-heading {
		max-width: 450px !important;
	}
	.fc-hero .hero-stats {
		margin-top: 65px;
	}
}
@media (max-width: 1600px) {
	.fc-page-hero h1 {
		max-width: 640px;
	}
	.our-approach h2.fc-heading {
		max-width: 470px;
	}
	.page-template-template-clients [data-fc-rail-label="Who We Work With"] .fc-section__inner h2 {
		max-width: 650px !important;
	}
	.page-template-template-contact .fc-contact-grid h2.fc-heading {
		max-width: 470px !important;
	}
	.fc-team-row .fc-member__role{
		font-size: 14px!important;
	}
	#firstSection .fc-form .wpcf7-form textarea {
		max-height: 95px;
		min-height: 95px;
	}
}
@media (max-width: 1400px) {
	.fc-pillars {
		padding-top: 70px;
	}
	.fc-pillars .fc-pillars__grid {
		gap: 20px;
	}
	.fc-page-hero h1 {
		max-width: 600px;
	}
	.our-approach h2.fc-heading {
		max-width: 450px;
	}
	.page-template-template-clients [data-fc-rail-label="Who We Work With"] .fc-section__inner h2 {
		max-width: 645px !important;
	}
	.page-template-template-contact .fc-contact-grid h2.fc-heading {
		max-width: 450px !important;
	}
	.fc-footer__links .foot-linkedin {
		margin-right: 20px;
	}
	.fc-member__group,
	.fc-member__name,
	.fc-member__role {
		font-size: 14px !important;
	}
	.fc-member__name {
		margin: 8px 0 0px;
	}
	[data-fc-stagger] .fc-reveal {
		--fc-delay: 0s !important;
	}
	.page-template-template-team .fc-art:after {
		top: -60px
	}
	.fc-team-row .fc-member__role{
		font-size: 10px!important;
	}
}
@media (max-width: 1300px) {
	.fc-section__inner .fc-cards {
		grid-template-columns: repeat(3, minmax(0px, 1fr));
	}
	.fc-footer__legal,
	.fc-footer__links {
		font-size: 13px;
	}
	.fc-page-hero h1 {
		max-width: 570px;
	}
	.our-approach h2.fc-heading {
		max-width: 420px;
	}
	.page-template-template-clients-php .fc-page-hero h1.fc-page-title {
		max-width: 515px;
	}
	.home .fc-team h2.fc-heading {
		max-width: 305px !important;
	}
	.page-template-template-clients [data-fc-rail-label="Who We Work With"] .fc-section__inner h2 {
		max-width: 555px !important;
	}
	.page-template-template-contact .fc-contact-grid h2.fc-heading {
		max-width: 420px !important;
	}
	.page-template-template-team .fc-art:after {
		top: -70px
	}
}
@media screen and (width: 1024px) and (height: 1366px) {
	.fc-team-row .fc-member__photo {
		height: 500px;
	}
}
@media (max-width: 1080px) {
	.fc-rail {
		display: none;
	}
	.fc-section__inner {
		margin-left: 0;
	}
	.fc-legal {
		margin-left: 0;
	}
	.fc-contact-grid {
		grid-template-columns: 1fr;
		margin-left: 0;
	}
	.fc-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.fc-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px;
	}
	.fc-3col {
		grid-template-columns: 1fr;
	}
	.fc-split {
		grid-template-columns: 1fr;
	}
	.search .site-main {
		margin-left: 0;
		padding-bottom: 160px;
	}
	.page-template-template-contact .fc-contact-grid h2.fc-heading {
		max-width: fit-content !important;
	}
	.header-right .fc-nav.is-open {
		display: flex;
		flex-direction: column;
	}
	.page-template-template-team .fc-art:after {
		top: -110px
	}
	.fc-search{
		padding-bottom: 200px;
	}
	.fc-team-row .fc-member__role{
		font-size: 14px!important;
	}
}

@media (max-width: 991px) {
	.fc-hero {
		height: 100vh;
	}
	.fc-section__inner .fc-faq__a p {
		max-width: calc(100% - 40px);
	}
	.fc-header.is-scrolled {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.85), rgb(0 0 0));
	}
	.headerWrap {
		padding-bottom: 0;
	}
	.fc-modal__photo {
		width: 100%;
		position: relative;
	}
	.fc-modal__content {
		padding-left: 0;
	}
	.fc-modal__close {
		z-index: 1;
	}
	.fc-modal__close {
		background-size: 34px;
		background-color: #00000075;
		border-radius: 50px;
	}
	.fc-hero__title {
		line-height: 60px;
	}
	.fc-hero .stats-no {
		font-size: 50px;
	}
	.fc-hero .hc-stats p {
		font-size: 14px;
		margin-top: 3px;
		text-align: center;
	}
}
@media (max-width: 782px) and (max-height: 850px) {
    .fc-hero .hero-stats {
        margin-top: 5px;
    }
	.fc-hero__title {
		font-size: 30px;
		line-height: 40px;
	}
}
@media (max-width: 782px) {
	.fc-nav a:not(.fc-btn) {
		display: none;
	}
	.fc-header {
		padding-top: 22px;
	}
	.fc-screen {
		min-height: 0;
		padding-top: 120px;
		padding-bottom: 70px;
	}
	.fc-page-hero {
		min-height: 100svh;
	}
	.fc-stats__grid,
	.fc-stats--row .fc-stats__grid,
	.fc-pillars__grid,
	.fc-cards,
	.fc-steps {
		grid-template-columns: 1fr;
	}
	.fc-stats--home .fc-stat:nth-child(1),
	.fc-stats--home .fc-stat:nth-child(2) {
		margin-left: 0;
	}
	.fc-card {
		aspect-ratio: auto;
		min-height: 200px;
	}
	.fc-serif-link {
		margin-top: 30px;
	}
	.fc-modal__panel {
		flex-direction: column;
		padding: 0px;
		gap: 15px;
	}
	.fc-contact-info {
		flex-direction: column;
	}
	.fc-modal__content {
		padding: 28px;
	}
}
@media (max-width: 767px) {
	.header-search-wrapper.active {
		top: 50px;
	}
	.fc-hero h1.fc-hero__title .fc-line:last-child span {
		font-size: 30px;
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.fc-hero {
		height: 100svh;
	}
	.fc-stats--home .fc-stats__grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.fc-stats--home .fc-stats__grid .fc-stat:last-child .fc-stat__number {
		font-size: 26px;
	}
	.fc-clients .fc-client-carousel .swiper-slide img {
		width: 100%;
	}
	.fc-cta {
		padding-bottom: 230px;
	}
	.our-approach .fc-section__inner {
		margin-left: 0 !important;
	}
	.fc-section__inner .fc-cards {
		grid-template-columns: repeat(1, minmax(0px, 1fr));
	}
	.fc-nav a:last-of-type {
		width: fit-content;
	}
	#who-we-are {
		padding-bottom: 60px !important;
	}
	.fc-section__inner .fc-pills .fc-pill {
		padding: 10px 18px;
		font-size: 16px;
		width: 100%;
	}
	.fc-section__inner .fc-pills {
		margin-bottom: 40px;
	}
	.fc-stats.fc-stats--row {
		padding-bottom: 30px;
	}
	.header-right .fc-nav a:not(.fc-btn) {
		width: fit-content;
	}
	.fc-stats--home .fc-stats__art {
		background-position: left bottom;
	}
	.fc-cta {
		padding-bottom: 205px !important;
	}
	.fc-hero__scrollcue {
		width: 50px;
		background-size: contain;
		height: 30px;
		background-repeat: no-repeat;
	}
	.capabilities .fc-art--wwd-cards {
		background-position: left bottom;
	}
	.wp-block-group .fc-screen:last-child {
		padding-bottom: 300px !important;
	}
	.fc-team-row .fc-member {
		--fc-delay: 0s !important;
		transform: none !important;
	}
	.fc-member__name {
		min-height: auto;
		margin-bottom: 8px !important;
	}
	.fc-stats__grid .fc-stat:last-child .fc-stat__label.fc-reveal.is-inview {
		font-size: 16px;
		line-height: 22px;
	}
	.fc-client-carousel {
		height: 80px;
	}
	.fc-client-carousel .slide {
		height: 80px;
		padding: 0 20px;
	}
	.fc-client-carousel .slide img {
		max-width: 140px;
		max-height: 35px;
	}
	.fc-client-carousel .slide img[alt="Stellus"] {
		max-width: 50px;
		max-height: 50px;
	}
	.client-slide .slick-track {
		display: flex;
		align-items: center;
		transition-timing-function: linear !important;
	}
	.client-slide .slick-slide {
		height: auto;
	}
	.fc-hero {
		justify-content: center !important;
		padding-top: 0px !important
	}
	.fc-hero .hc-stats::after {
		content: "";
		position: absolute;
		right: auto;
		top: 3px;
		width: 1px;
		height: 120px;
		background: #D0021B;
		left: 0;
	}
	.fc-stats--home .fc-stats__grid .fc-stat:last-child {
		width: auto;
	}
	.fc-hero .stats-no {
		font-size: 40px;
        line-height: 42px;
	}
	.fc-hero .hc-stats p {
		font-size: 14px;
		line-height: 20px;
	}
	.home .fc-hero { padding-bottom: 320px; }
	.hero-stats .hc-stats:nth-child(2):before {
		content: "";
		position: absolute;
		right: auto !important;
		width: 185px !important;
		height: 1px !important;
		background: #D0021B !important;
		left: auto !important;
		top: -15px !important;
	}
	.hero-stats .hc-stats:nth-child(2):after {
		content: "";
		position: absolute;
		right: auto !important;
		width: 185px !important;
		height: 1px !important;
		background: #D0021B !important;
		left: auto !important;
		top: 130px !important;
	}
	.fc-member__name br, .fc-member__role br {
		display: none;
	}
	[data-fc-rail-label="Our Clients"] h2.fc-heading br { display: none; }
	[data-fc-rail-label="What Drives Us"] .fc-art {
		background-position: center right;
	}
	[data-fc-rail-label="What Drives Us"] .fc-heading {
		padding-top: 220px;
	}
	.fc-stat .fc-stat__label { max-width: max-content; }
	.fc-name-break {
        display: none;
    }
 
    .fc-member__name .fc-name-break + * {
        /* not applicable to plain text */
    }
	.page-template-template-about .fc-art:before {
		background: linear-gradient(34deg, rgb(0 0 01) 25%, rgb(0 0 0 / 32%) 49.44%, rgba(0, 0, 0, 0.00) 83.37%) !important;
	}
}
@media (max-width: 340px) {
	.fc-header .fc-logo img {
		width: 95%;
	}
}
/* =====================================================
 * Team grid
 * ===================================================== */
/* Hidden cards (filtered out) */
.fc-team-row .fc-member.is-hidden {
	display: none !important;
}
/*
 * The theme stylesheet (style.css) loads after this file and
 * widens .fc-team-row inside .fc-section__inner by 5vw so the
 * old carousel could bleed into the right gutter.
 * The grid stays inside the content column, so it is
 * overridden here with a higher-specificity selector.
 */
#our-people .fc-team-row {
	width: 100%;
}
#our-people {
	padding-bottom: 0;
}
/*
 * Desktop (matches the isDesktop breakpoint in further.js,
 * where the section snap is active): the section is exactly
 * one screen tall, the heading + filters sit at the top and
 * the grid takes the remaining height and scrolls inside
 * itself. further.js hands the wheel / arrow keys to the
 * grid (.fc-inner-scroll) until it reaches its end, then
 * snaps to the next section.
 */
@media (min-width: 1200px) {
	#our-people {
		height: 100vh;
		height: 100svh;
		box-sizing: border-box;
	}
	#our-people .fc-section__inner {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		min-height: 0;
	}
	#our-people .fc-team-row {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		overflow-x: hidden;
		overscroll-behavior: contain;
	}
}
/* Three columns before the snap breakpoint */
@media (max-width: 1199px) {
	.fc-team-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
/* =====================================================
 * Modal
 * ===================================================== */
/*.fc-modal {
	position: fixed;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
	background: rgba(0, 0, 0, 0.75);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 0.3s ease,
		visibility 0.3s ease;
	z-index: 9999;
}
.fc-modal.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.fc-modal__panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(250px, 400px) 1fr;
	width: min(900px, 100%);
	max-height: 90vh;
	overflow: auto;
	background: #fff;
}
.fc-modal__photo {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 400px;
	object-fit: cover;
}
.fc-modal__content {
	padding: 50px;
}
.fc-modal__close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 32px;
	line-height: 1;
	cursor: pointer;
	z-index: 2;
}*/
/* Group */
.fc-modal__group {
	margin: 0 0 10px;
}
/* Name */
.fc-modal__name {
	margin: 0;
}
/* Role */
.fc-modal__role {
	margin: 8px 0 25px;
}
/* Bio */
.fc-modal__bio {
	margin-bottom: 25px;
}
/* Contact */
.fc-modal__contact {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.fc-modal__contact a {
	display: block;
}
/* =====================================================
 * Responsive
 * ===================================================== */
@media (max-width: 1370px) and (min-width: 1024px) {
	.fc-step__rule::after {
		transition: transform 3s var(--fc-ease);
	}
}
@media (max-width: 1024px) {
	.fc-team-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.fc-team-row {
		grid-template-columns: minmax(0, 1fr);
	}
	.fc-modal {
		padding: 15px;
	}
	.fc-modal__panel {
		grid-template-columns: 1fr;
		max-height: 90vh;
	}
	.fc-modal__photo {
		height: 380px;
		min-height: 0;
		object-position: top;
	}
	.fc-modal__content {
		padding: 28px;
	}
	.fc-modal__close {
		top: 10px;
	}
	.fc-legal-disclaimer {
		padding-bottom: 135px !important;
	}
	.fc-legal-disclaimer .fc-legal .fc-page-title {
		margin-left: -4px;
	}
	.fc-art--about-cta .fc-art__vid {
		object-fit: fill;
	}
	.fc-hero .hero-stats {
		display: block;
	}
	.fc-hero .hc-stats {
		width: 100%;
		align-items: center;
		height: 125px;
		padding-left: 0;
		margin-bottom: 20px;
		box-sizing: border-box;
	}
	.fc-hero .hc-stats:first-child::after,
	.fc-hero .hc-stats:last-child::after {
		display: none;
	}
}
@media (max-width: 380px) {
	.fc-hero__title {
		line-height: 43px;
		font-size: 30px;
	}
	.fc-hero .stats-no {
		font-size: 35px;
	}
	.fc-hero .hc-stats {
		margin-bottom: 0;
	}
	.fc-hero .hero-stats {
		margin-top: 10px;
	}
}
/* =========================================================
   SEARCH RESULTS
   Reuses the Clients mandate-table pattern: the list scrolls
   inside itself and further.js injects the .fc-scrollrail
   (1px gray line + red diamond) next to it.
   ========================================================= */
.search .site-main.search-page {
	position: relative;
	z-index: 2;
	margin-left: 0;
	max-width: none;
	padding: 0 var(--fc-gutter);
	/* leave the footer bar in view, as on the other inner pages */
	min-height: calc(100svh - 80px);
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
.fc-search {
	width: 100%;
	max-width: 1180px;
	margin-left: calc(18% - var(--fc-gutter));
	padding: 0px 0 90px;
	box-sizing: border-box;
}
.fc-search__header {
	padding-bottom: clamp(40px, 5vh, 72px);
}
.fc-search__query {
	/* the term is already highlighted in the results — keep it
	   for screen readers only, as in the reference design */
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
.fc-search__title {
	font-family: var(--fc-sans);
	font-size: clamp(42px, 4vw, 64px);
	font-weight: 300;
	line-height: 1.15;
	letter-spacing: -0.5px;
	color: var(--fc-white);
	margin: 0;
}
/* ---- scroll area ------------------------------------- */
.fc-search__table {
	/* the rail is absolutely positioned against this */
	position: relative;
}
.fc-search__body {
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 54vh;
	/* leave room for the rail, same idea as #fc-mandate-table */
	padding-right: 50px;
	/* hide native scrollbar in every browser */
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.fc-search__body::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}
/* ---- one result -------------------------------------- */
.fc-search__item {
	margin: 0 0 clamp(40px, 5.5vh, 110px);
}
.fc-search__item:last-child {
	margin-bottom: 0;
}
.fc-search__item-title {
	font-family: var(--fc-sans);
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: var(--fc-ls-eyebrow);
	text-transform: uppercase;
	color: var(--fc-white);
	margin: 0 0 14px;
}
.fc-search__item-title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s var(--fc-ease);
}
.fc-search__item-title a:hover,
.fc-search__item-title a:focus-visible {
	color: var(--fc-red);
}
.fc-search__item-excerpt {
	font-family: var(--fc-sans);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.85);
	margin: 0;
	max-width: 1030px;
}
.fc-search__item mark,
.fc-search__item-title mark {
	background: transparent;
	color: #ef2929;
	font-weight: 600;
}
.fc-search__more {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	margin-top: 18px;
	font-family: var(--fc-serif);
	font-style: italic;
	font-size: 20px;
	line-height: 1;
	color: var(--fc-white);
	text-decoration: none;
	transition: color 0.3s var(--fc-ease);
}
.fc-search__more-arrow {
	font-style: normal;
	font-size: 18px;
	transition: transform 0.3s var(--fc-ease);
}
.fc-search__more:hover,
.fc-search__more:focus-visible {
	color: var(--fc-red);
}
.fc-search__more:hover .fc-search__more-arrow {
	transform: translateX(4px);
}
/* ---- no results -------------------------------------- */
.fc-search__empty {
	max-width: 1030px;
}
.fc-search__empty .fc-search__item-title {
	margin-bottom: 16px;
}
@media (max-width: 1300px) {
	.fc-search {
		margin-left: calc(12% - var(--fc-gutter));
	}
}
@media (max-width: 1080px) {
	.fc-search {
		margin-left: 0;
		max-width: none;
		padding-bottom: 200px!important;
	}
	.fc-search__body {
		max-height: none;
		overflow: visible;
		padding-right: 0;
	}
	/* no inner scrolling left to drive */
	.fc-search__table .fc-scrollrail {
		display: none;
	}
}
@media (max-width: 767px) {
	.search .site-main.search-page {
		display: block;
		min-height: 0;
	}
	.fc-search {
		padding: 10px 0 250px!important;
	}
	.fc-search__title {
		font-size: 36px;
	}
	.fc-search__more {
		font-size: 18px;
	}
}
