/* Homepage bundle: site, refinement, home, brand, home-motion (source order preserved).
 * Regenerate this file when any source stylesheet changes; retain phone override below.
 */
/* Phone visitors see the hero immediately; desktop motion is retained. */
@media (max-width:600px){
 html body.page-id-4.fvu-header-scope.fvu-walk-home.firato-motion-ready .firato-home-hero .firato-home-hero-copy>*,
 body.page-id-4.fvu-header-scope .firato-home-hero .firato-home-hero-media img,
 body.page-id-4 .firato-home-hero .firato-home-hero-media::after{
  animation:none!important;transition:none!important;filter:none!important;translate:none!important;
 }
}


/* site.css */
:root{--firato-ink:#11100f;--firato-cream:#f1eee9;--firato-paper:#faf9f7;--firato-purple:#4b1d6f;--firato-line:#d8d2ca}.firato-theme{margin:0;background:var(--firato-paper);color:var(--firato-ink)}.firato-theme .site-content{display:block}.firato-skip-link{position:absolute;left:-9999px;top:auto}.firato-skip-link:focus{left:18px;top:18px;z-index:9999;background:#fff;padding:12px}.firato-site-header{height:108px;background:rgba(250,249,247,.98);border-bottom:1px solid rgba(17,16,15,.12);position:relative;z-index:100}.firato-header-inner{width:min(1380px,calc(100% - 46px));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.firato-wordmark{width:248px;display:inline-flex;flex-direction:column;align-items:center;line-height:1;color:var(--firato-ink)!important;text-decoration:none!important}.firato-logo-image{max-width:248px;max-height:88px;object-fit:contain}.firato-wordmark-name{font-family:Georgia,serif;font-size:34px;letter-spacing:.18em;text-shadow:1px 1px 0 #aaa}.firato-wordmark-sub{font-family:Georgia,serif;font-size:11px;font-weight:700;letter-spacing:.14em;margin-top:2px}.firato-wordmark-values{font-size:5px;font-weight:700;letter-spacing:.18em;margin-top:6px}.firato-wordmark-values b{color:var(--firato-purple)}.firato-primary-nav{height:100%;display:flex;align-items:center;gap:clamp(15px,2vw,31px)}.firato-primary-nav>a,.firato-nav-group>button{border:0;background:transparent;color:var(--firato-ink);font:700 12px Arial,sans-serif;text-transform:uppercase;text-decoration:none;padding:18px 0;cursor:pointer}.firato-nav-group>button span{color:var(--firato-purple);margin-left:5px}.firato-primary-nav .firato-header-cta{background:var(--firato-purple);color:#fff;padding:17px 21px}.firato-mega-menu{display:none;position:absolute;left:0;right:0;top:108px;background:var(--firato-paper);border-top:1px solid var(--firato-line);border-bottom:5px solid var(--firato-purple);box-shadow:0 18px 36px rgba(0,0,0,.13);padding:38px max(4vw,30px);grid-template-columns:.75fr 2fr;gap:75px}.firato-nav-group.is-open .firato-mega-menu{display:grid}.firato-mega-intro small{color:var(--firato-purple);font-size:9px;font-weight:700;letter-spacing:.18em}.firato-mega-intro strong{display:block;font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:34px;line-height:1;margin:14px 0}.firato-mega-intro p{color:#68625d;font-size:12px;line-height:1.7}.firato-mega-intro a{color:var(--firato-purple);font-size:11px;font-weight:700;text-transform:uppercase}.firato-mega-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.firato-mega-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--firato-line);padding:13px 0;color:var(--firato-ink);font-size:12px;font-weight:700;text-decoration:none}.firato-mega-links a:hover{color:var(--firato-purple)}.firato-nav-toggle{display:none}.firato-standard-page{min-height:600px}.firato-page-title{background:var(--firato-cream);padding:80px 22px}.firato-page-title>div{width:min(1180px,100%);margin:0 auto}.firato-page-title span{color:var(--firato-purple);font-size:10px;font-weight:700;letter-spacing:.18em}.firato-page-title h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(52px,7vw,96px);line-height:.9;text-transform:uppercase;margin:18px 0}.firato-page-content{width:min(1000px,calc(100% - 44px));margin:0 auto;padding:80px 0;line-height:1.8}.firato-site-footer{background:#0c0b0b;color:#fff;padding:70px max(4vw,25px) 25px}.firato-footer-inner{width:min(1280px,100%);margin:0 auto;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:65px}.firato-wordmark-light{color:#fff!important}.firato-footer-brand p,.firato-footer-inner>div>p{color:#9d9690;font-size:12px;line-height:1.8}.firato-footer-inner h2{color:#cba8df;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px}.firato-footer-inner>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.firato-footer-inner>div>a{color:#fff;font-size:12px;text-decoration:none}.firato-footer-cta{margin-top:10px;color:#cba8df!important;text-transform:uppercase;font-weight:700!important}.firato-footer-bottom{width:min(1280px,100%);margin:50px auto 0;padding-top:24px;border-top:1px solid #2c2927;display:flex;justify-content:space-between;color:#817b76;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.firato-error-page{min-height:650px;background:var(--firato-cream);padding:100px max(7vw,25px)}.firato-error-page>span{color:var(--firato-purple);font-size:12px;letter-spacing:.2em}.firato-error-page h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:80px;text-transform:uppercase;margin:20px 0}.firato-error-page a{display:inline-block;background:var(--firato-purple);color:#fff;padding:16px 22px;text-transform:uppercase;text-decoration:none}.firato-front-page{width:100%;overflow:hidden}@media(max-width:1080px){.firato-header-inner{gap:20px}.firato-wordmark{width:200px}.firato-wordmark-name{font-size:28px}.firato-primary-nav{gap:14px}.firato-primary-nav>a,.firato-nav-group>button{font-size:10px}.firato-primary-nav .firato-header-cta{padding:14px}.firato-footer-inner{grid-template-columns:1.3fr repeat(3,1fr);gap:35px}}@media(max-width:820px){.firato-site-header{height:84px}.firato-wordmark{width:185px}.firato-wordmark-name{font-size:26px}.firato-nav-toggle{display:flex;width:42px;border:0;background:transparent;flex-direction:column;gap:7px;padding:10px}.firato-nav-toggle span:not(.screen-reader-text){height:2px;background:var(--firato-ink);width:100%}.firato-primary-nav{display:none;position:absolute;left:0;right:0;top:84px;height:auto;background:var(--firato-paper);padding:20px 22px;flex-direction:column;align-items:stretch;gap:0;border-bottom:5px solid var(--firato-purple);max-height:calc(100vh - 84px);overflow:auto}.firato-site-header.nav-open .firato-primary-nav{display:flex}.firato-primary-nav>a,.firato-nav-group>button{display:block;width:100%;text-align:left;border-bottom:1px solid var(--firato-line);padding:14px 5px}.firato-primary-nav .firato-header-cta{text-align:center;margin-top:12px}.firato-mega-menu{position:static;box-shadow:none;border:0;padding:15px 8px;grid-template-columns:1fr;gap:14px}.firato-mega-intro p{display:none}.firato-mega-intro strong{font-size:25px}.firato-mega-links{grid-template-columns:1fr 1fr}.firato-footer-inner{grid-template-columns:1fr 1fr}.firato-footer-brand{grid-column:1/3}.firato-footer-bottom{flex-direction:column;gap:9px}}@media(max-width:520px){.firato-mega-links{grid-template-columns:1fr}.firato-footer-inner{grid-template-columns:1fr}.firato-footer-brand{grid-column:1}.firato-footer-bottom{align-items:flex-start}.firato-error-page h1{font-size:55px}}


/* refinement.css */
/* Firato 1.1 visual refinement and Astra normalization. */
.firato-theme {
	--firato-ink: #121722;
	--firato-cream: #f3efe9;
	--firato-paper: #fcfbf9;
	--firato-purple: #4b1d6f;
	--firato-purple-dark: #321147;
	--firato-line: #ded8d0;
	font-family: "Segoe UI Variable Text", "Segoe UI", Aptos, "Helvetica Neue", Arial, sans-serif;
}

.firato-theme #primary {
	float: none;
	width: 100%;
	margin: 0;
}

.firato-site-header {
	height: 94px;
	background: rgba(252, 251, 249, .98);
}

.firato-header-inner {
	width: min(1360px, calc(100% - 56px));
}

.firato-wordmark,
.firato-logo-image {
	width: 220px;
	max-width: 220px;
}

.firato-logo-image {
	max-height: 72px;
}

.firato-primary-nav > a,
.firato-nav-group > button {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	color: var(--firato-ink) !important;
	font-family: "Segoe UI Variable Text", "Segoe UI", Aptos, "Helvetica Neue", Arial, sans-serif;
}

.firato-primary-nav .firato-header-cta {
	background: var(--firato-purple) !important;
	color: #fff !important;
}

.firato-primary-nav .firato-header-cta:hover {
	background: var(--firato-purple-dark) !important;
}

.firato-mega-menu {
	top: 94px;
	border-bottom-width: 4px;
	box-shadow: 0 22px 50px rgba(18, 23, 34, .15);
}

.firato-mega-intro strong,
.firato-page-title h1,
.firato-error-page h1 {
	font-family: "Segoe UI Variable Display", "Segoe UI", Aptos, "Helvetica Neue", Arial, sans-serif;
	font-weight: 850;
	letter-spacing: -.045em;
}

.firato-site-footer {
	background: #0d1017;
}

@media (max-width: 820px) {
	.firato-site-header {
		height: 80px;
	}

	.firato-primary-nav {
		top: 80px;
		max-height: calc(100vh - 80px);
	}

	.firato-primary-nav > a,
	.firato-nav-group > button {
		border-bottom: 1px solid var(--firato-line) !important;
	}
}

@media (max-width: 560px) {
	.firato-header-inner {
		width: calc(100% - 30px);
	}

	.firato-wordmark,
	.firato-logo-image {
		width: 172px;
		max-width: 172px;
	}
}


/* home.css */
/* Firato 1.2 premium homepage. */
.firato-front-page {
	--home-ink: #131a27;
	--home-cream: #f3efe9;
	--home-paper: #fcfbf9;
	--home-purple: #4b1d6f;
	--home-purple-light: #c9acd8;
	--home-muted: #625e5a;
	--home-line: #dcd5cd;
	background: var(--home-paper);
	color: var(--home-ink);
	font-family: "Segoe UI Variable Text", "Segoe UI", Aptos, "Helvetica Neue", Arial, sans-serif;
	font-size: 17px;
	line-height: 1.65;
}

.firato-front-page *,
.firato-front-page *::before,
.firato-front-page *::after {
	box-sizing: border-box;
}

.firato-home-shell {
	width: min(1320px, calc(100% - 96px));
	margin-inline: auto;
}

.firato-front-page h1,
.firato-front-page h2,
.firato-front-page h3,
.firato-front-page p {
	margin-top: 0;
}

.firato-front-page h1,
.firato-front-page h2 {
	color: var(--home-ink);
	font-family: "Segoe UI Variable Display", "Segoe UI", Aptos, "Helvetica Neue", Arial, sans-serif;
	font-weight: 850;
	letter-spacing: -.055em;
}

.firato-front-page h2 {
	font-size: clamp(42px, 5vw, 76px);
	line-height: .99;
	margin-bottom: 28px;
}

.firato-home-eyebrow {
	color: var(--home-purple);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .19em;
	line-height: 1.4;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.firato-home-button {
	align-items: center;
	background: var(--home-purple);
	color: #fff !important;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 28px;
	justify-content: space-between;
	letter-spacing: .03em;
	min-height: 58px;
	padding: 16px 24px;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background .2s ease, transform .2s ease;
}

.firato-home-button:hover,
.firato-home-button:focus-visible {
	background: #331147;
	transform: translateY(-2px);
}

.firato-home-button-light {
	background: #fff;
	color: var(--home-ink) !important;
}

.firato-home-button-light:hover,
.firato-home-button-light:focus-visible {
	background: var(--home-purple-light);
}

.firato-home-arrow-link,
.firato-home-text-link {
	align-items: center;
	color: var(--home-ink) !important;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 14px;
	letter-spacing: .03em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.firato-home-arrow-link span,
.firato-home-text-link span {
	color: var(--home-purple);
	font-size: 18px;
	transition: transform .2s ease;
}

.firato-home-arrow-link:hover span,
.firato-home-text-link:hover span {
	transform: translateX(5px);
}

.firato-home-hero {
	background: var(--home-cream);
	min-height: 720px;
	position: relative;
}

.firato-home-hero-media {
	bottom: 0;
	clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%);
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 58%;
}

.firato-home-hero-media::after {
	background: linear-gradient(90deg, rgba(243, 239, 233, .12), transparent 32%);
	content: "";
	inset: 0;
	position: absolute;
}

.firato-home-hero-media img {
	height: 100%;
	object-fit: cover;
	object-position: 67% center;
	width: 100%;
}

.firato-home-hero-inner {
	display: flex;
	min-height: 720px;
	position: relative;
	z-index: 2;
}

.firato-home-hero-copy {
	align-self: center;
	max-width: 610px;
	padding: 75px 0 90px;
	position: relative;
	width: 52%;
}

.firato-home-laurel-watermark {
	left: 31%;
	max-width: 430px;
	opacity: .11;
	pointer-events: none;
	position: absolute;
	top: 15%;
	width: 70%;
	z-index: -1;
}

.firato-home-hero h1 {
	font-size: clamp(78px, 8vw, 126px);
	line-height: .79;
	margin: 0 0 35px;
	max-width: 660px;
	text-transform: uppercase;
}

.firato-home-hero h1::after {
	background: var(--home-purple);
	content: "";
	display: block;
	height: 7px;
	margin-top: 30px;
	width: 62px;
}

.firato-home-lead {
	font-size: clamp(18px, 1.6vw, 23px);
	font-weight: 500;
	line-height: 1.42;
	margin-bottom: 17px;
	max-width: 540px;
}

.firato-home-values {
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 28px;
}

.firato-home-values span {
	color: var(--home-purple);
	padding-inline: 4px;
}

.firato-home-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}

.firato-home-proof {
	background: var(--home-ink);
	color: #fff;
}

.firato-home-proof-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.firato-home-proof-grid > div {
	align-items: flex-start;
	border-left: 1px solid rgba(255, 255, 255, .15);
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-height: 126px;
	padding: 27px 32px;
}

.firato-home-proof-grid > div:last-child {
	border-right: 1px solid rgba(255, 255, 255, .15);
}

.firato-home-proof-grid strong {
	color: #fff;
	font-size: 25px;
	font-weight: 750;
	letter-spacing: -.04em;
}

.firato-home-proof-grid span {
	color: #c2bdb7;
	font-size: 12px;
}

.firato-home-intro,
.firato-home-services,
.firato-home-industries,
.firato-home-regions,
.firato-home-legacy {
	padding-block: clamp(90px, 10vw, 150px);
}

.firato-home-intro-grid {
	display: grid;
	gap: 110px;
	grid-template-columns: 1.05fr .95fr;
}

.firato-home-intro-grid h2 {
	font-size: clamp(50px, 6.4vw, 92px);
	max-width: 750px;
}

.firato-home-intro-grid > div:last-child {
	align-self: end;
	border-top: 1px solid var(--home-line);
	padding-top: 32px;
}

.firato-home-intro-grid > div:last-child p {
	color: var(--home-muted);
	font-size: 18px;
	margin-bottom: 18px;
}

.firato-home-intro-grid .firato-home-arrow-link {
	margin-top: 18px;
}

.firato-home-services {
	background: var(--home-cream);
}

.firato-home-section-head {
	align-items: flex-end;
	display: flex;
	gap: 45px;
	justify-content: space-between;
	margin-bottom: 58px;
}

.firato-home-section-head h2 {
	margin-bottom: 0;
	max-width: 800px;
}

.firato-service-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, 1fr);
}

.firato-service-card {
	background: var(--home-paper);
	color: var(--home-ink) !important;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	text-decoration: none !important;
}

.firato-service-card-featured {
	grid-column: span 2;
}

.firato-service-image {
	aspect-ratio: 3 / 2;
	display: block;
	overflow: hidden;
}

.firato-service-card-featured .firato-service-image {
	aspect-ratio: 2.02 / 1;
}

.firato-service-image img {
	height: 100%;
	object-fit: cover;
	transition: transform .55s cubic-bezier(.2, .65, .3, 1);
	width: 100%;
}

.firato-service-card:hover .firato-service-image img {
	transform: scale(1.035);
}

.firato-service-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 28px 30px 30px;
}

.firato-service-copy small {
	color: var(--home-purple);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .16em;
	margin-bottom: 14px;
	text-transform: uppercase;
}

.firato-service-copy strong {
	font-size: clamp(23px, 2vw, 32px);
	letter-spacing: -.035em;
	line-height: 1.08;
	margin-bottom: 14px;
}

.firato-service-copy > span {
	color: var(--home-muted);
	font-size: 14px;
	line-height: 1.55;
	margin-bottom: 25px;
}

.firato-service-copy b {
	border-top: 1px solid var(--home-line);
	font-size: 10px;
	letter-spacing: .08em;
	margin-top: auto;
	padding-top: 17px;
	text-transform: uppercase;
}

.firato-home-standard {
	background: #0d1017;
	color: #fff;
	padding-block: clamp(95px, 10vw, 155px);
}

.firato-home-standard-grid {
	display: grid;
	gap: 110px;
	grid-template-columns: .9fr 1.1fr;
}

.firato-home-standard .firato-home-eyebrow,
.firato-home-hero .firato-home-text-link span {
	color: #c9a5ed;
}

.firato-home-standard h2 {
	color: #fff;
	font-size: clamp(52px, 6vw, 90px);
	max-width: 650px;
}

.firato-home-standard-grid > div > p:not(.firato-home-eyebrow) {
	color: #bdb8b3;
	margin-bottom: 35px;
	max-width: 540px;
}

.firato-home-principles {
	list-style: none;
	margin: 0;
	padding: 0;
}

.firato-home-principles li {
	border-top: 1px solid rgba(255, 255, 255, .17);
	display: grid;
	gap: 28px;
	grid-template-columns: 52px 1fr;
	padding: 30px 0;
}

.firato-home-principles li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, .17);
}

.firato-home-principles li > span {
	color: var(--home-purple-light);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	padding-top: 7px;
}

.firato-home-principles strong {
	color: #fff;
	display: block;
	font-size: clamp(28px, 3vw, 42px);
	letter-spacing: -.04em;
	line-height: 1.1;
	margin-bottom: 8px;
}

.firato-home-principles p {
	color: #aaa5a0;
	font-size: 14px;
	margin-bottom: 0;
}

.firato-industry-list {
	border-top: 1px solid var(--home-line);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.firato-industry-list a {
	align-items: center;
	border-bottom: 1px solid var(--home-line);
	color: var(--home-ink) !important;
	display: flex;
	font-size: clamp(19px, 2vw, 27px);
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: -.025em;
	min-height: 92px;
	padding: 20px 22px 20px 0;
	text-decoration: none !important;
}

.firato-industry-list a:nth-child(odd) {
	border-right: 1px solid var(--home-line);
	padding-right: 42px;
}

.firato-industry-list a:nth-child(even) {
	padding-left: 42px;
}

.firato-industry-list b {
	color: var(--home-purple);
	font-size: 20px;
	transition: transform .2s ease;
}

.firato-industry-list a:hover b {
	transform: translateX(6px);
}

.firato-home-regions {
	background: var(--home-cream);
}

.firato-home-regions-grid {
	display: grid;
	gap: 100px;
	grid-template-columns: 1.05fr .95fr;
}

.firato-home-regions-grid > div:first-child > p:not(.firato-home-eyebrow) {
	color: var(--home-muted);
	font-size: 18px;
	margin-bottom: 32px;
	max-width: 670px;
}

.firato-region-links {
	align-self: center;
	border-top: 1px solid var(--home-line);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.firato-region-links a {
	border-bottom: 1px solid var(--home-line);
	color: var(--home-ink) !important;
	font-size: 15px;
	font-weight: 700;
	padding: 16px 10px 16px 0;
	text-decoration: none !important;
}

.firato-region-links a:nth-child(even) {
	padding-left: 26px;
}

.firato-region-links a:hover {
	color: var(--home-purple) !important;
}

.firato-home-legacy-grid {
	align-items: center;
	display: grid;
	gap: 95px;
	grid-template-columns: .8fr 1.2fr;
}

.firato-home-legacy-mark {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: #0d1017;
	border-top: 7px solid var(--home-purple);
	display: flex;
	justify-content: center;
	padding: 12%;
}

.firato-home-legacy-mark img {
	height: auto;
	max-width: 100%;
}

.firato-home-legacy-grid > div:last-child p:not(.firato-home-eyebrow) {
	color: var(--home-muted);
	font-size: 18px;
	max-width: 690px;
}

.firato-home-legacy-grid .firato-home-arrow-link {
	margin-top: 20px;
}

.firato-home-final-cta {
	background: var(--home-purple);
	color: #fff;
	padding-block: clamp(85px, 8vw, 125px);
	text-align: center;
}

.firato-home-final-cta .firato-home-eyebrow,
.firato-home-final-cta h2 {
	color: #fff;
}

.firato-home-final-cta h2 {
	font-size: clamp(50px, 7vw, 94px);
	margin-inline: auto;
	max-width: 950px;
}

.firato-home-final-cta > div > div {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	justify-content: center;
}

.firato-home-final-cta > div > div > a:not(.firato-home-button) {
	color: #fff !important;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
}

@media (max-width: 1080px) {
	.firato-home-shell {
		width: min(100% - 56px, 1320px);
	}

	.firato-home-hero,
	.firato-home-hero-inner {
		min-height: 670px;
	}

	.firato-home-hero-media {
		width: 54%;
	}

	.firato-home-hero-copy {
		width: 58%;
	}

	.firato-home-hero h1 {
		font-size: clamp(74px, 10vw, 105px);
	}

	.firato-home-intro-grid,
	.firato-home-standard-grid,
	.firato-home-regions-grid,
	.firato-home-legacy-grid {
		gap: 60px;
	}

	.firato-service-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 780px) {
	.firato-home-shell {
		width: calc(100% - 38px);
	}

	.firato-home-hero {
		display: flex;
		flex-direction: column-reverse;
	}

	.firato-home-hero-media {
		clip-path: none;
		height: 54vw;
		min-height: 310px;
		position: relative;
		width: 100%;
	}

	.firato-home-hero-media img {
		object-position: 65% center;
	}

	.firato-home-hero-inner {
		min-height: 0;
	}

	.firato-home-hero-copy {
		max-width: 650px;
		padding: 75px 0 70px;
		width: 100%;
	}

	.firato-home-hero h1 {
		font-size: clamp(67px, 18vw, 102px);
	}

	.firato-home-proof-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.firato-home-proof-grid > div:nth-child(3) {
		border-top: 1px solid rgba(255, 255, 255, .15);
	}

	.firato-home-proof-grid > div:nth-child(4) {
		border-top: 1px solid rgba(255, 255, 255, .15);
		border-right: 1px solid rgba(255, 255, 255, .15);
	}

	.firato-home-intro-grid,
	.firato-home-standard-grid,
	.firato-home-regions-grid,
	.firato-home-legacy-grid {
		grid-template-columns: 1fr;
	}

	.firato-home-section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.firato-home-standard-grid,
	.firato-home-regions-grid {
		gap: 55px;
	}

	.firato-home-legacy-mark {
		justify-self: center;
		max-width: 500px;
		width: 100%;
	}
}

@media (max-width: 560px) {
	.firato-front-page {
		font-size: 16px;
	}

	.firato-home-hero-copy {
		padding-block: 58px;
	}

	.firato-home-hero h1 {
		font-size: clamp(59px, 18vw, 82px);
	}

	.firato-home-lead {
		font-size: 18px;
	}

	.firato-home-actions,
	.firato-home-actions .firato-home-button {
		align-items: stretch;
		width: 100%;
	}

	.firato-home-proof-grid,
	.firato-service-grid,
	.firato-industry-list,
	.firato-region-links {
		grid-template-columns: 1fr;
	}

	.firato-home-proof-grid > div,
	.firato-home-proof-grid > div:last-child {
		border-left: 1px solid rgba(255, 255, 255, .15);
		border-right: 1px solid rgba(255, 255, 255, .15);
		border-top: 1px solid rgba(255, 255, 255, .15);
		min-height: 105px;
	}

	.firato-home-proof-grid > div:first-child {
		border-top: 0;
	}

	.firato-service-card-featured {
		grid-column: span 1;
	}

	.firato-service-card-featured .firato-service-image,
	.firato-service-image {
		aspect-ratio: 3 / 2;
	}

	.firato-industry-list a:nth-child(odd),
	.firato-industry-list a:nth-child(even) {
		border-right: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.firato-region-links a:nth-child(even) {
		padding-left: 0;
	}

	.firato-home-principles li {
		gap: 15px;
		grid-template-columns: 40px 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.firato-front-page *,
	.firato-front-page *::before,
	.firato-front-page *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}


/* brand.css */
/* Mobile readability: explicit colors on the dark navigation surface. */
@media(max-width:900px){
body.fvu-header-scope .firato-site-header.fvu-header .fvu-category-nav{background:#13141d!important}
body.fvu-header-scope .firato-site-header.fvu-header .fvu-category-nav a{color:#f3f0f7!important}
body.fvu-header-scope .firato-site-header.fvu-header .fvu-category-nav a[aria-current="true"]{color:#d5b6f5!important;border-bottom-color:#d5b6f5!important}
body.fvu-header-scope .firato-site-header.fvu-header .firato-primary-nav,
body.fvu-header-scope .firato-site-header.fvu-header .firato-mega-menu{background:#0d1017!important;color:#f3f0f7!important}
body.fvu-header-scope .firato-site-header.fvu-header .firato-mega-intro strong,
body.fvu-header-scope .firato-site-header.fvu-header .firato-mega-links a{color:#f3f0f7!important}
body.fvu-header-scope .firato-site-header.fvu-header .firato-mega-intro p{color:#d4cfdd!important}
body.fvu-header-scope .firato-site-header.fvu-header .firato-mega-intro small,
body.fvu-header-scope .firato-site-header.fvu-header .firato-mega-intro a,
body.fvu-header-scope .firato-site-header.fvu-header .firato-mega-links a span{color:#d5b6f5!important}
body.fvu-header-scope .firato-site-header.fvu-header .firato-primary-nav a:focus-visible,
body.fvu-header-scope .firato-site-header.fvu-header .firato-primary-nav button:focus-visible{outline:2px solid #d5b6f5!important;outline-offset:3px}
body.page-id-438 .fpe .fpe-review-row button:not(:disabled){color:#4b1d6f!important;opacity:1!important;min-height:44px}
body.page-id-438 .fpe .fpe-input::placeholder,
body.page-id-438 .fpe .fpe-textarea::placeholder{color:#655b6c!important;opacity:1!important}
}
/* Footer uses a verified single-frame derivative: no animation. */
.firato-site-footer .firato-wordmark{display:flex!important;align-items:center;justify-content:center;width:300px!important;max-width:100%!important;height:110px!important;overflow:hidden}
.firato-site-footer .firato-footer-logo{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;animation:none!important;transform:none!important;filter:none!important;flex-shrink:0}
.firato-site-footer .firato-wordmark:before,.firato-site-footer .firato-wordmark:after{display:none!important}
/* Exact approved GIF, centered inside a compact header. */
body.fvu-header-scope .firato-site-header.fvu-header,.firato-site-header{height:100px!important;background:#0d1017!important;border-bottom:1px solid #353044!important}
body.fvu-header-scope .fvu-header .firato-header-inner{height:100px!important;gap:28px}
body.fvu-header-scope .fvu-header .firato-wordmark{position:relative;display:flex!important;align-items:center;justify-content:center;width:300px!important;max-width:300px!important;flex:0 0 300px!important;height:98px!important;overflow:hidden}
.firato-site-header .firato-wordmark:after{display:none!important}
.firato-exact-animated-logo{display:block!important;flex-shrink:0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important;animation:none!important;filter:none!important;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 90%,transparent);mask-image:linear-gradient(to right,transparent,#000 4%,#000 90%,transparent)}
body.fvu-header-scope .fvu-header .firato-mega-menu{top:100%}
.firato-primary-nav>a,.firato-nav-group>button{color:#f3f0f7!important}
.firato-nav-group>button span{color:#c2a5e0}
.firato-primary-nav .firato-header-cta{background:#633187!important;color:#fff!important;padding:17px 20px!important;border-radius:3px!important}
.firato-nav-toggle span:not(.screen-reader-text){background:#fff}
@media(min-width:901px) and (max-width:1120px){body.fvu-header-scope .fvu-header .firato-wordmark{width:260px!important;max-width:260px!important;flex-basis:260px!important}}
@media(max-width:900px){
body.fvu-header-scope .firato-site-header.fvu-header{height:auto!important}
body.fvu-header-scope .fvu-header .firato-header-inner{height:84px!important;width:calc(100% - 28px);gap:10px}
body.fvu-header-scope .fvu-header .firato-wordmark{width:250px!important;max-width:250px!important;flex-basis:250px!important;height:82px!important}
body.fvu-header-scope .fvu-header .firato-primary-nav{top:100%;max-height:calc(100dvh - 84px);background:#0d1017!important}
body.fvu-header-scope .fvu-header .fvu-category-nav{background:#13141d!important;border-color:#353044}
body.fvu-header-scope .fvu-header .fvu-category-nav a{color:#e9e4f0!important}
.firato-primary-nav .firato-mega-menu{background:#fcfbf9}
.firato-nav-toggle{flex:0 0 42px}
}
@media(max-width:360px){body.fvu-header-scope .fvu-header .firato-wordmark{width:220px!important;max-width:220px!important;flex-basis:220px!important}}


/* home-motion.css */
/* Content stays visible before JavaScript and with reduced motion. */
@keyframes firato-content-enter{from{translate:0 22px;filter:brightness(.75)}to{translate:0 0;filter:brightness(1)}}
@keyframes firato-accent-sweep{from{scale:0 1}to{scale:1 1}}
/* Match the service-page entrance: left/up glide, fade, and stagger. Individual translate and filter avoid the existing homepage transform/opacity locks. */
@keyframes firato-home-copy-arrive{from{translate:-38px 20px;filter:opacity(0)}to{translate:0 0;filter:opacity(1)}}
body.page-id-4.fvu-header-scope.fvu-walk-home.firato-motion-ready .firato-home-hero-copy>*{animation:firato-home-copy-arrive 950ms cubic-bezier(.16,1,.3,1) both!important;animation-delay:100ms!important}
body.page-id-4.fvu-header-scope.fvu-walk-home.firato-motion-ready .firato-home-hero-copy>h1{animation-duration:1150ms!important;animation-delay:230ms!important}
body.page-id-4.fvu-header-scope.fvu-walk-home.firato-motion-ready .firato-home-hero-copy>.firato-home-lead{animation-delay:430ms!important}
body.page-id-4.fvu-header-scope.fvu-walk-home.firato-motion-ready .firato-home-hero-copy>.firato-home-actions{animation-delay:590ms!important}
body.page-id-4.fvu-header-scope.fvu-walk-home.firato-motion-ready .firato-home-hero-copy>.firato-home-values{animation-delay:720ms!important}
body.page-id-4.fvu-header-scope.fvu-walk-home.firato-motion-ready .firato-home-hero-copy:focus-within>*{animation:none!important}
.firato-home-proof-grid>div{position:relative;isolation:isolate;transition:background-color .3s,box-shadow .3s}
.firato-home-proof-grid>div:after{content:"";position:absolute;left:10%;right:10%;top:0;height:2px;background:linear-gradient(90deg,transparent,#c5a0ef,transparent);scale:0 1;transform-origin:left}
.firato-home-proof-grid>div.firato-fact-visible{animation:firato-content-enter .75s ease-out var(--firato-delay,0s) both}
.firato-home-proof-grid>div.firato-fact-visible:after{animation:firato-accent-sweep 1s ease-out var(--firato-delay,0s) both}
@media(hover:hover){.firato-home-proof-grid>div:hover{background-color:#b78ae512;box-shadow:inset 0 1px #c5a0ef55}}
body.fvu-walk-paused .firato-home-proof-grid>div,body.fvu-walk-paused .firato-home-proof-grid>div:after,body.page-id-4.fvu-header-scope.fvu-walk-home.firato-motion-ready.fvu-walk-paused .firato-home-hero-copy>*{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){body.page-id-4.fvu-header-scope.fvu-walk-home.firato-motion-ready .firato-home-hero-copy>*,.firato-home-proof-grid>div.firato-fact-visible,.firato-home-proof-grid>div.firato-fact-visible:after{animation:none!important}.firato-home-proof-grid>div{transition:none}.firato-home-proof-grid>div:after{scale:1 1}}

