/*!
Theme Name: DP Theme
Theme URI: https://www.webistry.com/
Author: Webistry
Author URI: https://www.webistry.com/
Description: A custom theme tailored for your needs with love from the Webistry team.
Version: 1.0.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dp_theme
Tags: custom-logo, custom-menu, featured-images, translation-ready

This theme, like WordPress, is licensed under the GPL.
*/
:root {
	--navy-900: #061531;
	--navy-800: #233149;
	--navy-700: #3c485e;
	--gold-500: #ba9b71;
	--gold-400: #c4aa86;
	--tan-300: #daccb3;
	--cream-100: #fcf3d8;
	--olive-600: #4f533d;
	--ink-900: #221f1a;
	--white: #ffffff;
	--max-w: 1320px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--ink-900);
	background: var(--white);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4 {
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.02em;
}

a {
	color: inherit;
	text-decoration: none;
}

button,
input,
textarea,
select {
	font: inherit;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

ul {
	list-style: none;
}

.container {
	max-width: var(--max-w);
	margin: 0 auto;
	padding: 0 32px;
}

/* ---------- Header ---------- */
header.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--navy-900);
	transition: background 0.35s ease, box-shadow 0.35s ease;
}

header.site-header.is-scrolled {
	background: var(--white);
	box-shadow: 0 4px 20px rgba(28, 45, 67, 0.08);
}

.logo-swap {
	position: relative;
	display: inline-block;
	height: 80px;
	width: 318px;
	transition: height 0.3s ease, width 0.3s ease;
}

header.site-header.is-scrolled .logo-swap {
	height: 60px;
	width: 239px;
}

.logo-swap .logo-mark {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transition: opacity 0.35s ease, filter 0.35s ease;
}

/* White logo on dark header (top of page) */
.logo-swap .logo-mark-white {
	opacity: 1;
	filter: brightness(0) invert(1);
}

/* Navy logo on white header (scrolled) */
.logo-swap .logo-mark-navy {
	opacity: 0;
	filter: brightness(0) saturate(100%) invert(8%) sepia(24%) saturate(2500%) hue-rotate(190deg) brightness(95%) contrast(102%);
}

header.site-header.is-scrolled .logo-swap .logo-mark-navy {
	opacity: 1;
}

header.site-header.is-scrolled .logo-swap .logo-mark-white {
	opacity: 0;
}

header.site-header nav.main-nav a {
	color: var(--white);
	transition: color 0.35s ease;
}

header.site-header.is-scrolled nav.main-nav a {
	color: var(--navy-900);
}

header.site-header .phone-link {
	color: var(--white);
	transition: color 0.35s ease;
}

header.site-header.is-scrolled .phone-link {
	color: var(--navy-900);
}

header.site-header .btn-primary {
	background: var(--gold-500);
	color: var(--navy-900);
	transition: background 0.35s ease, color 0.35s ease;
}

header.site-header .btn-primary:hover {
	background: var(--gold-400);
}

header.site-header.is-scrolled .btn-primary {
	background: linear-gradient(135deg, var(--navy-800), var(--navy-900));
	color: var(--white);
}

header.site-header.is-scrolled .btn-primary:hover {
	background: linear-gradient(135deg, var(--navy-700), var(--navy-800));
}

.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 48px;
	width: 100%;
	gap: 24px;
}

.logo {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 700;
	font-size: 1.15rem;
	color: var(--navy-900);
	flex-shrink: 0;
}

.logo-mark {
	height: 80px;
	width: auto;
	display: block;
	flex-shrink: 0;
	object-fit: contain;
	transition: height 0.3s ease, opacity 0.35s ease;
}

nav.main-nav {
	display: flex;
	gap: 32px;
	flex: 1;
	justify-content: center;
}

nav.main-nav a {
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--navy-900);
	padding: 8px 0;
	position: relative;
}

nav.main-nav a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: var(--gold-500);
	transition: width 0.25s ease;
}

nav.main-nav a:hover::after {
	width: 100%;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-shrink: 0;
}

.btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 30px;
	border-radius: 100px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	transition: background 0.35s ease, color 0.35s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
		box-shadow 0.35s ease;
	white-space: nowrap;
	border: none;
	cursor: pointer;
}

.btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 20px rgba(28, 45, 67, 0.14), 0 20px 40px rgba(28, 45, 67, 0.16);
}

.btn:active {
	transform: translateY(-1px);
}

.btn:focus-visible {
	outline: 2px solid var(--gold-500);
	outline-offset: 3px;
}

.btn-primary {
	background: linear-gradient(135deg, var(--navy-800), var(--navy-900));
	color: var(--white);
}

.btn-primary:hover {
	background: linear-gradient(135deg, var(--navy-700), var(--navy-800));
}

.phone-link {
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--navy-900);
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.menu-toggle {
	display: none;
	background: none;
	border: none;
	padding: 0;
	color: var(--white);
	transition: color 0.35s ease;
	cursor: pointer;
}

header.site-header.is-scrolled .menu-toggle {
	color: var(--navy-900);
}

.mobile-nav-overlay {
	position: fixed;
	inset: 0;
	background: rgba(28, 45, 67, 0.55);
	z-index: 1998;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.35s ease, visibility 0s linear 0.35s;
}

.mobile-nav-overlay.is-active {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.35s ease, visibility 0s linear 0s;
}

.mobile-nav {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	width: min(320px, 82vw);
	background: var(--navy-900);
	z-index: 1999;
	padding: 100px 32px 40px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	transform: translateX(100%);
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	overflow-y: auto;
}

.mobile-nav.is-open {
	transform: translateX(0);
	box-shadow: -16px 0 40px rgba(0, 0, 0, 0.25);
}

.mobile-nav-close {
	position: absolute;
	top: 28px;
	right: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: transparent;
	color: var(--white);
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.mobile-nav-close:hover {
	background: rgba(255, 255, 255, 0.1);
	transform: scale(1.05);
}

.mobile-nav-close:focus-visible {
	outline: 2px solid var(--gold-500);
	outline-offset: 2px;
}

.mobile-nav a {
	color: var(--white);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	padding: 14px 4px;
	border-bottom: none;
}

.mobile-nav a.btn {
	text-align: center;
	justify-content: center;
	border-bottom: none;
	text-transform: uppercase;
	margin-top: 12px;
}

/* ---------- Footer ---------- */
footer.site-footer {
	background: var(--ink-900);
	color: var(--white);
	padding: 56px 0 24px;
}

.footer-top {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 40px;
	padding-bottom: 32px;
}

.footer-brand {
	display: flex;
	gap: 20px;
}

.footer-brand .logo-mark {
	height: 52px;
	filter: brightness(0) invert(1);
}

.footer-address {
	margin-left: 30px;
}

.footer-address p {
	font-size: 0.92rem;
	line-height: 1.7;
	color: var(--white);
}

.footer-nav {
	display: flex;
	gap: 28px;
	flex-wrap: wrap;
	align-items: flex-start;
}

.footer-nav a {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--white);
}

.footer-nav a:hover {
	color: var(--gold-400);
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	padding-top: 20px;
	font-size: 0.78rem;
	color: var(--white);
}

/* ---------- WordPress menu resets ---------- */
nav.main-nav ul,
.footer-nav ul,
.mobile-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

nav.main-nav ul {
	gap: 32px;
	justify-content: center;
	width: 100%;
}

.footer-nav ul {
	gap: 28px;
}

.mobile-nav ul {
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
	width: 100%;
}

nav.main-nav li,
.footer-nav li,
.mobile-nav li {
	margin: 0;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	nav.main-nav {
		display: none;
	}

	.menu-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		font-size: 1.4rem;
	}

	.header-actions .phone-link,
	.header-actions .btn {
		display: none;
	}

	.header-inner {
		padding: 12px 20px;
	}

	.logo-swap {
		height: 52px;
		width: 207px;
	}

	header.site-header.is-scrolled .logo-swap {
		height: 44px;
		width: 175px;
	}

	.footer-top {
		flex-direction: column;
		gap: 28px;
	}

	.footer-brand {
		flex-direction: column;
		gap: 16px;
	}

	.footer-address {
		margin-left: 0;
	}

	.footer-nav {
		gap: 16px 24px;
	}
}

@media (max-width: 600px) {
	.container {
		padding: 0 20px;
	}

	.header-inner {
		padding: 10px 16px;
	}
}

/* ---------- Main Homepage Hero (split layout) ---------- */
.dot-accent {
	position: absolute;
	width: 180px;
	height: 180px;
	pointer-events: none;
	opacity: 0.5;
	z-index: 0;
	background-image: radial-gradient(circle, var(--gold-500) 1.5px, transparent 1.5px);
	background-size: 14px 14px;
	border-radius: 50%;
	-webkit-mask-image: radial-gradient(circle, black 60%, transparent 72%);
	mask-image: radial-gradient(circle, black 60%, transparent 72%);
}

.main-hero {
	padding: 72px 0 80px;
	background: var(--navy-900);
}

.main-hero .container {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) 36px minmax(0, 1.15fr);
	gap: 0;
	align-items: stretch;
	max-width: none;
	width: 100%;
	padding: 0 56px;
}

.main-hero-panel {
	grid-column: 1;
	grid-row: 1;
	position: relative;
	z-index: 1;
	background: linear-gradient(155deg, var(--navy-900), var(--navy-700));
	color: var(--white);
	padding: 64px 56px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	overflow: hidden;
	min-height: 520px;
	border-radius: 24px;
}

.main-hero-panel::before {
	content: "";
	position: absolute;
	top: -90px;
	right: -90px;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	border: 36px solid rgba(199, 164, 94, 0.18);
}

.main-hero-panel::after {
	content: "";
	position: absolute;
	top: -40px;
	right: -40px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	border: 24px solid rgba(199, 164, 94, 0.28);
}

.main-hero-eyebrow {
	position: relative;
	z-index: 2;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--gold-400);
	margin-bottom: 18px;
}

.main-hero-panel h1 {
	position: relative;
	z-index: 2;
	color: var(--white);
	font-size: clamp(2rem, 3.4vw, 2.9rem);
	text-transform: none;
	margin-bottom: 24px;
}

.main-hero-panel p {
	position: relative;
	z-index: 2;
	font-size: 1.02rem;
	color: rgba(255, 255, 255, 0.85);
	max-width: 420px;
	margin-bottom: 36px;
}

.main-hero-panel .btn {
	position: relative;
	z-index: 2;
}

.main-hero-panel .btn-primary {
	background: var(--gold-500);
	color: var(--navy-900);
}

.main-hero-panel .btn-primary:hover {
	background: var(--gold-400);
}

.main-hero-media {
	grid-column: 3;
	grid-row: 1;
	position: relative;
	z-index: 1;
	min-height: 520px;
	overflow: hidden;
	border-radius: 24px;
}

.main-hero-media img,
.main-hero-media .img-ph {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 24px;
	border: none;
	aspect-ratio: auto;
}

.hero-badge {
	grid-column: 2;
	grid-row: 1;
	justify-self: center;
	align-self: center;
	position: relative;
	z-index: 20;
	width: 150px;
	height: 150px;
	margin: 0 -61px;
	border-radius: 50%;
	background: var(--white);
	box-shadow: 0 18px 40px rgba(28, 45, 67, 0.25);
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-badge-inner {
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background: var(--navy-900);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--gold-400);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 700;
	font-size: 0.7rem;
	text-align: center;
	line-height: 1.2;
}

.hero-badge svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.hero-badge text {
	font-size: 10.4px;
	font-weight: 700;
	letter-spacing: 4.5px;
	text-transform: uppercase;
	fill: var(--navy-800);
}

@keyframes heroSlideUp {
	from {
		opacity: 0;
		transform: translateY(36px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes heroSlideLeft {
	from {
		opacity: 0;
		transform: translateX(48px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes heroPop {
	from {
		opacity: 0;
		transform: scale(0.6);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes spinSlow {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

.main-hero-eyebrow {
	animation: heroSlideUp 0.7s ease both;
}

.main-hero-panel h1 {
	animation: heroSlideUp 0.8s ease 0.1s both;
}

.main-hero-panel p {
	animation: heroSlideUp 0.8s ease 0.22s both;
}

.main-hero-panel .btn {
	animation: heroSlideUp 0.8s ease 0.34s both;
}

.main-hero-media .img-ph {
	animation: heroSlideLeft 0.9s ease 0.15s both;
}

.hero-badge {
	animation: heroPop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s both;
}

.hero-badge svg {
	animation: spinSlow 22s linear infinite;
}

@media (max-width: 1200px) {
	.main-hero .container {
		grid-template-columns: minmax(0, 0.95fr) 20px minmax(0, 1.15fr);
	}

	.main-hero-panel {
		padding: 48px 40px;
		min-height: 460px;
	}

	.main-hero-media {
		min-height: 460px;
	}

	.hero-badge {
		margin: 0 -65px;
	}
}

@media (max-width: 900px) {
	.main-hero {
		padding: 32px 0 40px;
	}

	.main-hero .container {
		display: flex;
		flex-direction: column;
		gap: 28px;
		padding: 0 24px;
	}

	.main-hero-panel {
		grid-column: auto;
		grid-row: auto;
		order: 1;
		min-height: auto;
		padding: 40px 28px 48px;
		text-align: center;
		align-items: center;
	}

	.main-hero-panel h1 {
		font-size: clamp(1.7rem, 5vw, 2.2rem);
		margin-bottom: 18px;
	}

	.main-hero-eyebrow,
	.main-hero-panel p {
		margin-left: auto;
		margin-right: auto;
	}

	.main-hero-panel p {
		max-width: 480px;
		font-size: 0.98rem;
		margin-bottom: 28px;
	}

	.main-hero-panel .btn {
		align-self: center;
	}

	.hero-badge {
		grid-column: auto;
		grid-row: auto;
		order: 2;
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		width: 120px;
		height: 120px;
		margin: -74px auto -74px;
		justify-self: auto;
		align-self: auto;
		z-index: 25;
	}

	.hero-badge-inner {
		width: 60px;
		height: 60px;
		font-size: 0.58rem;
	}

	.main-hero-media {
		grid-column: auto;
		grid-row: auto;
		order: 3;
		min-height: 300px;
		height: 300px;
		border-radius: 24px;
	}

	.main-hero-media img,
	.main-hero-media .img-ph {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		border-radius: 24px;
	}

	.main-hero .dot-accent {
		display: none;
	}
}

@media (max-width: 560px) {
	.main-hero {
		padding: 24px 0 32px;
	}

	.main-hero-panel h1 {
		font-size: 1.55rem;
	}

	.main-hero-panel {
		padding: 32px 20px 40px;
	}

	.main-hero .container {
		gap: 20px;
		padding: 0 16px;
	}

	.main-hero-media {
		min-height: 240px;
		height: 240px;
	}

	.hero-badge {
		width: 96px;
		height: 96px;
		margin: -58px auto -58px;
	}

	.hero-badge-inner {
		width: 48px;
		height: 48px;
		font-size: 0.5rem;
	}
}

/* ---------- Services Ticker ---------- */
.ticker-banner {
	background: var(--navy-900);
	border-top: none;
	border-bottom: none;
	overflow: hidden;
	padding: 16px 0;
}

.ticker-track {
	display: flex;
	width: max-content;
	animation: tickerScroll 32s linear infinite;
}

.ticker-banner:hover .ticker-track {
	animation-play-state: paused;
}

.ticker-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0 40px;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--white);
	white-space: nowrap;
}

.ticker-item .dot {
	width: 6px;
	height: 6px;
	background: var(--gold-500);
	flex-shrink: 0;
	transform: rotate(45deg);
}

@keyframes tickerScroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

/* ---------- Shared section utilities ---------- */
section {
	padding: 120px 0;
}

.mb-24 {
	margin-bottom: 24px;
}

.mb-40 {
	margin-bottom: 40px;
}

.eyebrow {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--gold-500);
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.eyebrow::before {
	display: none;
}

h2.section-title {
	font-size: clamp(1.6rem, 3.4vw, 2.3rem);
	margin-bottom: 20px;
	line-height: 1.2;
}

.quoteblock {
	border-left: 3px solid var(--gold-500);
	padding-left: 24px;
	font-size: 1.05rem;
	line-height: 1.7;
	color: #3a3530;
}

@media (max-width: 900px) {
	section {
		padding: 72px 0;
	}

	h2.section-title {
		font-size: clamp(1.45rem, 5.2vw, 2rem);
		margin-bottom: 16px;
	}

	.quoteblock {
		font-size: 1rem;
		padding-left: 16px;
	}

	.mb-40 {
		margin-bottom: 28px;
	}
}

@media (max-width: 600px) {
	section {
		padding: 56px 0;
	}

	.eyebrow {
		font-size: 0.72rem;
		letter-spacing: 0.1em;
		margin-bottom: 12px;
	}

	.quoteblock {
		padding-left: 14px;
		font-size: 0.98rem;
	}

	.mb-24 {
		margin-bottom: 18px;
	}
}

/* Split Intro: add "remove-border" via Block Settings → Class */
.personal-intro.remove-border .quoteblock,
.remove-border .quoteblock,
.quoteblock.remove-border {
	border-left: none;
	padding-left: 0;
}

.btn-dark {
	background: linear-gradient(135deg, var(--gold-400), var(--gold-500));
	color: var(--white);
}

.btn-dark:hover {
	background: linear-gradient(135deg, var(--gold-500), var(--gold-400));
}

.reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* ---------- Business Intro ---------- */
.section-tan {
	background: var(--tan-300);
	position: relative;
}

.section-tan::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: url('assets/images/section-tan-pattern.svg');
	background-size: cover;
	background-position: center;
	opacity: 0.12;
	z-index: 0;
	pointer-events: none;
}

.section-tan.business-intro {
	background: var(--white);
	overflow-x: clip;
}

.section-tan.bg-section::before,
.section-tan.business-intro::before {
	display: none;
}

.section-tan > *:not(.bg-img):not(.bg-overlay):not(.float-square) {
	position: relative;
	z-index: 1;
}

.split-with-stat {
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	gap: 80px;
	align-items: stretch;
}

.split-with-stat > div:last-child {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.split-with-stat .split-media {
	position: relative;
	height: 100%;
}

.split-with-stat .split-media img,
.split-with-stat .split-media .img-ph {
	border-radius: 1000px 1000px 0 0;
	width: 100%;
	height: 100%;
	min-height: 480px;
	object-fit: cover;
	display: block;
	aspect-ratio: auto;
}

.stat-callout {
	position: absolute;
	bottom: -32px;
	left: -32px;
	background: var(--navy-900);
	color: var(--white);
	border-radius: 20px;
	padding: 18px 20px;
	width: max-content;
	max-width: 200px;
	box-shadow: 0 6px 16px rgba(28, 45, 67, 0.18), 0 24px 48px rgba(28, 45, 67, 0.3);
	display: flex;
	flex-direction: column;
	gap: 16px;
	z-index: 2;
}

.stat-callout .stat-block {
	position: relative;
}

.stat-callout .stat-block + .stat-block {
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.stat-callout .stat-num {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 700;
	font-size: 1.85rem;
	color: var(--gold-400);
	line-height: 1;
	margin-bottom: 6px;
}

.stat-callout .stat-label {
	font-size: 0.75rem;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.75);
}

.business-stat-callout {
	border: 2px solid var(--gold-400);
	right: auto;
	left: -32px;
	max-width: 180px;
	padding: 16px 18px;
}

.business-stat-callout .stat-num {
	font-size: clamp(2.4rem, 4vw, 3.6rem);
	font-weight: 800;
	text-shadow: 0 0 24px rgba(212, 184, 118, 0.45);
}

@keyframes statDrift {
	50% {
		left: -52px;
	}
}

.stat-callout.js-drift {
	animation: statDrift 3s linear infinite alternate;
}

.feature-checklist {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: 28px 0;
}

.feature-checklist .check-item {
	display: flex;
	align-items: center;
	gap: 14px;
	font-weight: 600;
	font-size: 0.98rem;
	color: var(--navy-900);
}

.feature-checklist .check-badge {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1.5px solid var(--gold-500);
	color: var(--gold-500);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	transition: background 0.25s ease, color 0.25s ease;
}

.feature-checklist .check-item:hover .check-badge {
	background: var(--gold-500);
	color: var(--white);
}

.business-intro .btn-dark {
	background: var(--navy-900);
	color: var(--white);
}

.business-intro .btn-dark:hover {
	background: var(--navy-800);
	color: var(--white);
}

.business-intro .eyebrow {
	color: var(--tan-300);
}

.business-intro .quoteblock {
	color: var(--ink-900);
	border-left-color: var(--tan-300);
}

.business-intro .feature-checklist .check-item {
	color: var(--ink-900);
}

.business-intro .check-badge {
	border-color: var(--tan-300);
	color: var(--tan-300);
}

.business-intro .check-item:hover .check-badge {
	background: var(--tan-300);
	color: var(--navy-900);
}

.business-intro .section-title {
	color: var(--ink-900);
}

@media (max-width: 900px) {
	.split-with-stat {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.split-with-stat .split-media {
		display: flex;
		flex-direction: column;
	}

	.split-with-stat .split-media img,
	.split-with-stat .split-media .img-ph {
		min-height: 320px;
		max-height: 420px;
	}

	.stat-callout {
		position: static !important;
		inset: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		top: auto !important;
		transform: none !important;
		margin: 20px 0 0 !important;
		flex-direction: row;
		gap: 20px;
		width: max-content;
		max-width: 100%;
		border-radius: 16px;
		padding: 16px 18px;
	}

	.business-stat-callout {
		max-width: 160px;
	}

	.business-stat-callout .stat-num {
		font-size: clamp(2.2rem, 9vw, 2.8rem);
	}

	.stat-callout .stat-block + .stat-block {
		padding-top: 0;
		border-top: none;
		padding-left: 24px;
		border-left: 1px solid rgba(255, 255, 255, 0.15);
	}

	.stat-callout.js-drift {
		animation: none;
	}
}

@media (max-width: 520px) {
	.split-with-stat .split-media img,
	.split-with-stat .split-media .img-ph {
		min-height: 280px;
	}

	.stat-callout {
		flex-direction: column;
		gap: 12px;
		padding: 14px 16px;
		max-width: 160px;
	}

	.stat-callout .stat-block + .stat-block {
		padding-left: 0;
		border-left: none;
		padding-top: 16px;
		border-top: 1px solid rgba(255, 255, 255, 0.15);
	}

	.feature-checklist .check-item {
		font-size: 0.92rem;
		align-items: flex-start;
	}
}

/* ---------- Personal Intro ---------- */
.section-cream {
	background: var(--cream-100);
	position: relative;
	overflow: hidden;
}

.float-square {
	position: absolute;
	background: var(--tan-300);
	border-radius: 3px;
	opacity: 0;
	z-index: 0;
	pointer-events: none;
	will-change: transform, opacity;
}

.section-cream > *:not(.float-square) {
	position: relative;
	z-index: 1;
}

@keyframes floatDriftJS {
	0% {
		transform: translate(0, 0) rotate(0deg);
		opacity: 0;
	}
	8% {
		opacity: 0.5;
	}
	92% {
		opacity: 0.5;
	}
	100% {
		transform: translate(var(--drift-x, 0px), var(--drift-y, -300px)) rotate(var(--drift-r, 90deg));
		opacity: 0;
	}
}

.split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.split img {
	width: 100%;
}

.personal-intro .split {
	align-items: stretch;
}

.personal-intro .split > div:first-child {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.personal-photo {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 24px;
	border: 14px solid #ffffff;
	display: block;
}

@media (max-width: 900px) {
	.split {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.personal-intro .split > div:first-child,
	.personal-intro .personal-photo {
		order: unset !important;
	}

	.personal-photo,
	.team-bio-photo {
		border-width: 10px;
		border-radius: 20px;
		max-width: 520px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 600px) {
	.personal-photo,
	.team-bio-photo {
		border-width: 8px;
		border-radius: 16px;
	}
}

/* ---------- Minnesota Section ---------- */
.text-center {
	text-align: center;
}

.bg-section {
	position: relative;
	overflow: hidden;
}

.bg-section::before {
	display: none;
}

.bg-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.js-parallax-bg {
	height: 140%;
	top: -20%;
	will-change: transform;
}

.bg-overlay {
	position: absolute;
	inset: 0;
	background: var(--tan-300);
	opacity: 0.88;
	z-index: 1;
}

.bg-section .container {
	position: relative;
	z-index: 2;
}

.minnesota-section .bg-overlay {
	background: var(--navy-900);
}

.minnesota-section .eyebrow {
	color: var(--white);
}

.minnesota-section .eyebrow::before {
	background: var(--white);
}

.minnesota-section .section-title {
	color: var(--white);
}

.city-marquee {
	position: relative;
	z-index: 2;
	overflow: hidden;
	margin-top: 48px;
}

.city-marquee-track {
	display: flex;
	width: max-content;
	gap: 16px;
	animation: tickerScroll 36s linear infinite;
}

.city-marquee:hover .city-marquee-track {
	animation-play-state: paused;
}

.city-pill {
	flex-shrink: 0;
	padding: 14px 32px;
	border-radius: 100px;
	background: rgba(255, 255, 255, 0.08);
	border: 1.5px solid rgba(255, 255, 255, 0.25);
	color: var(--white);
	font-weight: 600;
	font-size: 0.95rem;
	white-space: nowrap;
}

@media (max-width: 900px) {
	.city-marquee {
		margin-top: 36px;
	}

	.city-pill {
		padding: 12px 22px;
		font-size: 0.88rem;
	}

	.minnesota-section .section-title {
		font-size: clamp(1.35rem, 5vw, 1.85rem);
	}
}

@media (max-width: 600px) {
	.city-marquee {
		margin-top: 28px;
	}

	.city-pill {
		padding: 10px 18px;
		font-size: 0.82rem;
	}

	.ticker-item {
		padding: 0 24px;
		font-size: 0.78rem;
	}
}

/* ---------- Testimonials ---------- */
.testimonial-section {
	position: relative;
	background: radial-gradient(circle at 15% 20%, var(--navy-700) 0%, var(--navy-900) 55%);
	overflow: hidden;
}

.testimonial-map-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.95;
	pointer-events: none;
}

.testimonial-inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: 64px;
	align-items: center;
}

.rating-block {
	display: flex;
	flex-direction: column;
	gap: 120px;
}

.rating-number-row {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.rating-number {
	font-size: 8rem;
	font-weight: 800;
	color: var(--white);
	line-height: 1;
	letter-spacing: -0.02em;
}

.rating-stars-pill {
	display: inline-flex;
	flex-direction: column;
	gap: 4px;
	background: var(--gold-500);
	color: var(--navy-900);
	border-radius: 100px;
	padding: 10px 20px;
	width: fit-content;
}

.rating-stars-pill .stars {
	letter-spacing: 5px;
	font-size: 1.5rem;
	line-height: 1;
	display: block;
}

.rating-stars-pill .stars-label {
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.rating-arrows {
	display: flex;
	gap: 14px;
}

.rating-arrow {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.1rem;
	cursor: pointer;
	transition: background 0.25s ease, transform 0.25s ease, color 0.25s ease;
}

.rating-arrow:hover {
	background: var(--gold-500);
	color: var(--navy-900);
	transform: translateY(-2px);
}

.rating-arrow-prev svg {
	transform: scaleX(-1);
}

.testimonial-quote-wrap {
	min-height: 220px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.testimonial-slide:not(.is-active) {
	display: none;
}

.testimonial-quote {
	font-size: clamp(1.3rem, 2.4vw, 1.9rem);
	font-weight: 500;
	color: var(--white);
	line-height: 1.45;
	margin-bottom: 28px;
	opacity: 1;
	transition: opacity 0.35s ease, transform 0.35s ease;
}

.testimonial-quote.is-switching {
	opacity: 0;
	transform: translateY(10px);
}

.testimonial-author {
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--gold-400);
}

.testimonial-role-inline {
	font-weight: 400;
	text-transform: none;
	color: rgba(255, 255, 255, 0.6);
	letter-spacing: 0;
}

@media (max-width: 900px) {
	.testimonial-inner {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.rating-block {
		gap: 24px;
	}

	.rating-number {
		font-size: clamp(3.5rem, 14vw, 5rem);
	}

	.testimonial-quote {
		font-size: clamp(1.15rem, 4vw, 1.45rem);
		margin-bottom: 20px;
	}

	.testimonial-quote-wrap {
		min-height: 0;
	}
}

@media (max-width: 560px) {
	.rating-number {
		font-size: 3.2rem;
	}

	.rating-stars-pill {
		padding: 8px 16px;
	}

	.rating-stars-pill .stars {
		font-size: 1.2rem;
		letter-spacing: 3px;
	}

	.testimonial-inner {
		gap: 24px;
	}

	.rating-arrow {
		width: 44px;
		height: 44px;
	}
}

/* ---------- Thank You ---------- */
body.has-thank-you {
	overflow: hidden;
	height: 100dvh;
}

body.has-thank-you #page.site {
	height: 100dvh;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

body.has-thank-you .site-main {
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
}

body.has-thank-you .site-footer {
	display: none;
}

.thank-you {
	text-align: center;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	padding: 32px 0;
}

.thank-you-inner {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.thank-you-image {
	display: block;
	width: min(100%, 280px);
	height: auto;
	margin: 0 auto 24px;
	border-radius: 16px;
	object-fit: cover;
	aspect-ratio: 1;
}

.thank-you-title {
	font-size: clamp(1.6rem, 3.6vw, 2.4rem);
	margin-bottom: 16px;
}

.thank-you-content {
	font-size: 1.05rem;
	line-height: 1.7;
	color: rgba(28, 45, 67, 0.82);
}

@media (max-height: 700px) {
	.thank-you-image {
		width: min(100%, 180px);
		margin-bottom: 16px;
	}

	.thank-you {
		padding: 20px 0;
	}
}

/* ---------- Final CTA ---------- */
.final-cta {
	text-align: center;
}

.final-cta h2 {
	font-size: clamp(1.6rem, 3.6vw, 2.4rem);
	margin-bottom: 32px;
	line-height: 1.2;
}

@media (max-width: 900px) {
	.final-cta h2 {
		font-size: clamp(1.4rem, 5vw, 1.9rem);
		margin-bottom: 24px;
	}
}

@media (max-width: 600px) {
	.final-cta h2 {
		font-size: 1.35rem;
		margin-bottom: 20px;
	}
}



/* ---------- Page Hero / Coverage / Industry ---------- */
/* ---------- Hero (secondary/inner page banner) ---------- */
.hero{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:var(--white);
  background:linear-gradient(160deg, var(--navy-900), var(--navy-700));
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  opacity:0.55;
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(160deg, rgba(28,45,67,0.75), rgba(28,45,67,0.55));
}
.hero-content{
  position:relative;
  z-index:2;
  padding:100px 24px;
}
.hero h1{
  font-size:clamp(2rem, 5vw, 3.4rem);
  text-transform:uppercase;
  color:var(--white);
  margin-bottom:24px;
}
.hero-boxed{
  display:inline-block;
  padding:14px 0;
  font-size:clamp(1.4rem, 3.4vw, 2.2rem);
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;
  text-transform:uppercase;
}

@media (max-width: 900px) {
	.hero {
		min-height: 360px;
	}

	.hero-content {
		padding: 72px 20px;
	}

	.hero h1 {
		font-size: clamp(1.6rem, 6vw, 2.4rem);
		margin-bottom: 16px;
	}

	.hero-boxed {
		font-size: clamp(1.15rem, 4vw, 1.6rem);
		padding: 10px 0;
	}
}

@media (max-width: 600px) {
	.hero {
		min-height: 280px;
	}

	.hero-content {
		padding: 56px 16px;
	}
}

/* ---------- BG Section ---------- */
.bg-section{
  position:relative;
  overflow:hidden;
}
.bg-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
.js-parallax-bg{
  height:140%;
  top:-20%;
  will-change:transform;
}
.bg-overlay{
  position:absolute;
  inset:0;
  background:var(--tan-300);
  opacity:0.88;
  z-index:1;
}
.bg-section .container{
  position:relative;
  z-index:2;
}

/* ---------- Coverage & Industry ---------- */
.coverage-panel{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:24px;
}
.coverage-item{
  background:var(--white);
  border-radius:20px;
  padding:32px 28px;
  display:flex;
  flex-direction:column;
  gap:18px;
  box-shadow:0 2px 6px rgba(28,45,67,0.05), 0 12px 28px rgba(28,45,67,0.08);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s ease;
}
.coverage-item:hover{
  transform:translateY(-8px);
  box-shadow:0 8px 16px rgba(28,45,67,0.10), 0 24px 48px rgba(28,45,67,0.18);
}
.coverage-icon{
  width:52px;height:52px;
  flex-shrink:0;
  border-radius:50%;
  background:var(--navy-900);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  transition:background .3s ease;
}
.coverage-icon::after{
  content:'';
  width:24px;height:24px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  display:block;
  transition:filter .25s ease;
}

.coverage-icon img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	display: block;
}

.coverage-icon:has(img)::after {
	display: none;
}

.coverage-icon--small img {
	width: 20px;
	height: 20px;
}
.coverage-item:hover .coverage-icon,
.industry-item:hover .coverage-icon{background:var(--gold-500);}
.coverage-item:hover .coverage-icon::after,
.industry-item:hover .coverage-icon::after{
  filter:brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(1200%) hue-rotate(175deg) brightness(95%);
}

/* Topic icons (gold stroke, SVG data URIs) */
.icon-shield::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d4b876' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3C/svg%3E");}
.icon-building::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d4b876' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='1'/%3E%3Cpath d='M9 22v-4h6v4M9 8h1M14 8h1M9 12h1M14 12h1M9 16h1M14 16h1'/%3E%3C/svg%3E");}
.icon-car::after{background-image:url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22svg201%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22682.66669%22%20height%3D%22682.66669%22%20viewBox%3D%220%200%20682.66669%20682.66669%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%20id%3D%22defs205%22%3E%3CclipPath%20clipPathUnits%3D%22userSpaceOnUse%22%20id%3D%22clipPath219%22%3E%3Cpath%20d%3D%22M%200%2C512%20H%20512%20V%200%20H%200%20Z%22%20id%3D%22path217%22%20%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20id%3D%22g207%22%20transform%3D%22matrix%281.3333333%2C0%2C0%2C-1.3333333%2C0%2C682.66667%29%22%3E%3Cg%20id%3D%22g209%22%20transform%3D%22translate%28327%2C136%29%22%3E%3Cpath%20d%3D%22M%200%2C0%20H%20-142%22%20style%3D%22fill%3Anone%3Bstroke%3A%23d4b876%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path211%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g213%22%3E%3Cg%20id%3D%22g215%22%20clip-path%3D%22url%28%23clipPath219%29%22%3E%3Cg%20id%3D%22g221%22%20transform%3D%22translate%2875%2C276%29%22%3E%3Cpath%20d%3D%22M%200%2C0%20-25.811%2C-8.604%20C%20-46.229%2C-15.41%20-60%2C-34.516%20-60%2C-56.038%20V%20-140%20h%2050%22%20style%3D%22fill%3Anone%3Bstroke%3A%23d4b876%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path223%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g225%22%20transform%3D%22translate%28447%2C136%29%22%3E%3Cpath%20d%3D%22M%200%2C0%20H%2050%20V%2071.87%20C%2050%2C99.991%2030.468%2C124.34%203.016%2C130.441%20L%20-40%2C140%22%20style%3D%22fill%3Anone%3Bstroke%3A%23d4b876%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path227%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g229%22%20transform%3D%22translate%28298.1625%2C376%29%22%3E%3Cpath%20d%3D%22m%200%2C0%20h%20-142.541%20c%20-24.534%2C0%20-46.596%2C-14.937%20-55.708%2C-37.717%20L%20-223.163%2C-100%20h%20332%20L%2046.852%2C-22.518%20C%2035.466%2C-8.285%2018.227%2C0%200%2C0%20Z%22%20style%3D%22fill%3Anone%3Bstroke%3A%23d4b876%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path231%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g233%22%20transform%3D%22translate%28447%2C136%29%22%3E%3Cpath%20d%3D%22m%200%2C0%20c%200%2C-33.137%20-26.863%2C-60%20-60%2C-60%20-33.137%2C0%20-60%2C26.863%20-60%2C60%200%2C33.137%2026.863%2C60%2060%2C60%20C%20-26.863%2C60%200%2C33.137%200%2C0%20Z%22%20style%3D%22fill%3Anone%3Bstroke%3A%23d4b876%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path235%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g237%22%20transform%3D%22translate%2865%2C136%29%22%3E%3Cpath%20d%3D%22m%200%2C0%20c%200%2C-33.137%2026.863%2C-60%2060%2C-60%2033.137%2C0%2060%2C26.863%2060%2C60%20C%20120%2C33.137%2093.137%2C60%2060%2C60%2026.863%2C60%200%2C33.137%200%2C0%20Z%22%20style%3D%22fill%3Anone%3Bstroke%3A%23d4b876%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path239%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g241%22%20transform%3D%22translate%28237%2C276%29%22%3E%3Cpath%20d%3D%22M%200%2C0%20V%20100%22%20style%3D%22fill%3Anone%3Bstroke%3A%23d4b876%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path243%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g245%22%20transform%3D%22translate%2865%2C436%29%22%3E%3Cpath%20d%3D%22M%200%2C0%20H%20-50%22%20style%3D%22fill%3Anone%3Bstroke%3A%23d4b876%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path247%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g249%22%20transform%3D%22translate%2855%2C376%29%22%3E%3Cpath%20d%3D%22M%200%2C0%20H%20-40%22%20style%3D%22fill%3Anone%3Bstroke%3A%23d4b876%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path251%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g253%22%20transform%3D%22translate%28135%2C436%29%22%3E%3Cpath%20d%3D%22M%200%2C0%20H%20-20%22%20style%3D%22fill%3Anone%3Bstroke%3A%23d4b876%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path255%22%20%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.coverage-item:hover .icon-car::after{background-image:url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22svg201%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22682.66669%22%20height%3D%22682.66669%22%20viewBox%3D%220%200%20682.66669%20682.66669%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%20id%3D%22defs205%22%3E%3CclipPath%20clipPathUnits%3D%22userSpaceOnUse%22%20id%3D%22clipPath219%22%3E%3Cpath%20d%3D%22M%200%2C512%20H%20512%20V%200%20H%200%20Z%22%20id%3D%22path217%22%20%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20id%3D%22g207%22%20transform%3D%22matrix%281.3333333%2C0%2C0%2C-1.3333333%2C0%2C682.66667%29%22%3E%3Cg%20id%3D%22g209%22%20transform%3D%22translate%28327%2C136%29%22%3E%3Cpath%20d%3D%22M%200%2C0%20H%20-142%22%20style%3D%22fill%3Anone%3Bstroke%3A%231c2d43%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path211%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g213%22%3E%3Cg%20id%3D%22g215%22%20clip-path%3D%22url%28%23clipPath219%29%22%3E%3Cg%20id%3D%22g221%22%20transform%3D%22translate%2875%2C276%29%22%3E%3Cpath%20d%3D%22M%200%2C0%20-25.811%2C-8.604%20C%20-46.229%2C-15.41%20-60%2C-34.516%20-60%2C-56.038%20V%20-140%20h%2050%22%20style%3D%22fill%3Anone%3Bstroke%3A%231c2d43%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path223%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g225%22%20transform%3D%22translate%28447%2C136%29%22%3E%3Cpath%20d%3D%22M%200%2C0%20H%2050%20V%2071.87%20C%2050%2C99.991%2030.468%2C124.34%203.016%2C130.441%20L%20-40%2C140%22%20style%3D%22fill%3Anone%3Bstroke%3A%231c2d43%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path227%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g229%22%20transform%3D%22translate%28298.1625%2C376%29%22%3E%3Cpath%20d%3D%22m%200%2C0%20h%20-142.541%20c%20-24.534%2C0%20-46.596%2C-14.937%20-55.708%2C-37.717%20L%20-223.163%2C-100%20h%20332%20L%2046.852%2C-22.518%20C%2035.466%2C-8.285%2018.227%2C0%200%2C0%20Z%22%20style%3D%22fill%3Anone%3Bstroke%3A%231c2d43%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path231%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g233%22%20transform%3D%22translate%28447%2C136%29%22%3E%3Cpath%20d%3D%22m%200%2C0%20c%200%2C-33.137%20-26.863%2C-60%20-60%2C-60%20-33.137%2C0%20-60%2C26.863%20-60%2C60%200%2C33.137%2026.863%2C60%2060%2C60%20C%20-26.863%2C60%200%2C33.137%200%2C0%20Z%22%20style%3D%22fill%3Anone%3Bstroke%3A%231c2d43%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path235%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g237%22%20transform%3D%22translate%2865%2C136%29%22%3E%3Cpath%20d%3D%22m%200%2C0%20c%200%2C-33.137%2026.863%2C-60%2060%2C-60%2033.137%2C0%2060%2C26.863%2060%2C60%20C%20120%2C33.137%2093.137%2C60%2060%2C60%2026.863%2C60%200%2C33.137%200%2C0%20Z%22%20style%3D%22fill%3Anone%3Bstroke%3A%231c2d43%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path239%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g241%22%20transform%3D%22translate%28237%2C276%29%22%3E%3Cpath%20d%3D%22M%200%2C0%20V%20100%22%20style%3D%22fill%3Anone%3Bstroke%3A%231c2d43%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path243%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g245%22%20transform%3D%22translate%2865%2C436%29%22%3E%3Cpath%20d%3D%22M%200%2C0%20H%20-50%22%20style%3D%22fill%3Anone%3Bstroke%3A%231c2d43%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path247%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g249%22%20transform%3D%22translate%2855%2C376%29%22%3E%3Cpath%20d%3D%22M%200%2C0%20H%20-40%22%20style%3D%22fill%3Anone%3Bstroke%3A%231c2d43%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path251%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g253%22%20transform%3D%22translate%28135%2C436%29%22%3E%3Cpath%20d%3D%22M%200%2C0%20H%20-20%22%20style%3D%22fill%3Anone%3Bstroke%3A%231c2d43%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path255%22%20%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.icon-people::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d4b876' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");}
.icon-clock-alert::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d4b876' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");}
.icon-apartment::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d4b876' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V8l6-4 6 4v13'/%3E%3Cpath d='M15 21V11l6 3v7Z'/%3E%3Cpath d='M7 10h1M11 10h1M7 14h1M11 14h1M7 18h1M11 18h1'/%3E%3C/svg%3E");}
.icon-utensils::after{background-image:url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20196.705%20196.705%22%20style%3D%22enable-background%3Anew%200%200%20196.705%20196.705%3B%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%3E%20%3Cpath%20fill%3D%22%23d4b876%22%20d%3D%22M159.029%2C0c-23.087%2C0-41.87%2C18.784-41.87%2C41.872v67.84c0%2C4.143%2C3.358%2C7.5%2C7.5%2C7.5h26.87v71.993c0%2C4.143%2C3.358%2C7.5%2C7.5%2C7.5%20c4.142%2C0%2C7.5-3.357%2C7.5-7.5v-79.493V7.5C166.529%2C3.357%2C163.171%2C0%2C159.029%2C0z%20M132.159%2C41.872c0-12.216%2C8.191-22.553%2C19.37-25.807%20v86.146h-19.37V41.872z%22%2F%3E%20%3Cpath%20fill%3D%22%23d4b876%22%20d%3D%22M88.887%2C0c-4.142%2C0-7.5%2C3.357-7.5%2C7.5v50.533c0%2C7.312-4.354%2C13.626-10.606%2C16.483V7.5c0-4.143-3.358-7.5-7.5-7.5%20s-7.5%2C3.357-7.5%2C7.5v67.017c-6.251-2.857-10.605-9.172-10.605-16.483V7.5c0-4.143-3.358-7.5-7.5-7.5c-4.142%2C0-7.5%2C3.357-7.5%2C7.5%20v50.533c0%2C15.678%2C10.954%2C28.835%2C25.606%2C32.244v98.928c0%2C4.143%2C3.358%2C7.5%2C7.5%2C7.5s7.5-3.357%2C7.5-7.5V90.277%20c14.652-3.409%2C25.606-16.566%2C25.606-32.244V7.5C96.387%2C3.357%2C93.029%2C0%2C88.887%2C0z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");}
.industry-item:hover .icon-utensils::after{background-image:url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20196.705%20196.705%22%20style%3D%22enable-background%3Anew%200%200%20196.705%20196.705%3B%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%3E%20%3Cpath%20fill%3D%22%231c2d43%22%20d%3D%22M159.029%2C0c-23.087%2C0-41.87%2C18.784-41.87%2C41.872v67.84c0%2C4.143%2C3.358%2C7.5%2C7.5%2C7.5h26.87v71.993c0%2C4.143%2C3.358%2C7.5%2C7.5%2C7.5%20c4.142%2C0%2C7.5-3.357%2C7.5-7.5v-79.493V7.5C166.529%2C3.357%2C163.171%2C0%2C159.029%2C0z%20M132.159%2C41.872c0-12.216%2C8.191-22.553%2C19.37-25.807%20v86.146h-19.37V41.872z%22%2F%3E%20%3Cpath%20fill%3D%22%231c2d43%22%20d%3D%22M88.887%2C0c-4.142%2C0-7.5%2C3.357-7.5%2C7.5v50.533c0%2C7.312-4.354%2C13.626-10.606%2C16.483V7.5c0-4.143-3.358-7.5-7.5-7.5%20s-7.5%2C3.357-7.5%2C7.5v67.017c-6.251-2.857-10.605-9.172-10.605-16.483V7.5c0-4.143-3.358-7.5-7.5-7.5c-4.142%2C0-7.5%2C3.357-7.5%2C7.5%20v50.533c0%2C15.678%2C10.954%2C28.835%2C25.606%2C32.244v98.928c0%2C4.143%2C3.358%2C7.5%2C7.5%2C7.5s7.5-3.357%2C7.5-7.5V90.277%20c14.652-3.409%2C25.606-16.566%2C25.606-32.244V7.5C96.387%2C3.357%2C93.029%2C0%2C88.887%2C0z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");}
.icon-rocket::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d4b876' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09Z'/%3E%3Cpath d='M12 15l-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2Z'/%3E%3Cpath d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5'/%3E%3C/svg%3E");}
.icon-hardhat::after{background-image:url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22svg9%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22682.66669%22%20height%3D%22682.66669%22%20viewBox%3D%220%200%20682.66669%20682.66669%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%20id%3D%22defs13%22%3E%3CclipPath%20clipPathUnits%3D%22userSpaceOnUse%22%20id%3D%22clipPath23%22%3E%3Cpath%20d%3D%22M%200%2C512%20H%20512%20V%200%20H%200%20Z%22%20id%3D%22path21%22%20%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20id%3D%22g15%22%20transform%3D%22matrix%281.3333333%2C0%2C0%2C-1.3333333%2C0%2C682.66667%29%22%3E%3Cg%20id%3D%22g17%22%3E%3Cg%20id%3D%22g19%22%20clip-path%3D%22url%28%23clipPath23%29%22%3E%3Cg%20id%3D%22g25%22%20transform%3D%22translate%2855.167%2C79.2666%29%22%3E%3Cpath%20d%3D%22m%200%2C0%20c%20-22.092%2C0%20-40.167%2C18.075%20-40.167%2C40.167%20v%2016.066%20c%200%2C22.092%2018.075%2C40.166%2040.167%2C40.166%20h%20401.666%20c%2022.092%2C0%2040.167%2C-18.074%2040.167%2C-40.166%20V%2040.167%20C%20441.833%2C18.075%20423.758%2C0%20401.666%2C0%20Z%22%20style%3D%22fill%3Anone%3Bstroke%3A%23d4b876%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path27%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g29%22%20transform%3D%22translate%28480.9336%2C167.5781%29%22%3E%3Cpath%20d%3D%22M%200%2C0%20V%208.088%20C%200%2C109.982%20-67.753%2C196.053%20-160.662%2C223.705%22%20style%3D%22fill%3Anone%3Bstroke%3A%23d4b876%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path31%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g33%22%20transform%3D%22translate%28191.7275%2C391.2832%29%22%3E%3Cpath%20d%3D%22m%200%2C0%20c%20-92.911%2C-27.652%20-160.661%2C-113.723%20-160.661%2C-215.617%20v%20-8.088%22%20style%3D%22fill%3Anone%3Bstroke%3A%23d4b876%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path35%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g37%22%20transform%3D%22translate%28191.7334%2C175.666%29%22%3E%3Cpath%20d%3D%22m%200%2C0%20v%20216.9%20c%200%2C22.092%2018.075%2C40.167%2040.167%2C40.167%20h%2048.2%20c%2022.091%2C0%2040.166%2C-18.075%2040.166%2C-40.167%20V%200%22%20style%3D%22fill%3Anone%3Bstroke%3A%23d4b876%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path39%22%20%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.industry-item:hover .icon-hardhat::after{background-image:url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22svg9%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22682.66669%22%20height%3D%22682.66669%22%20viewBox%3D%220%200%20682.66669%20682.66669%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%20id%3D%22defs13%22%3E%3CclipPath%20clipPathUnits%3D%22userSpaceOnUse%22%20id%3D%22clipPath23%22%3E%3Cpath%20d%3D%22M%200%2C512%20H%20512%20V%200%20H%200%20Z%22%20id%3D%22path21%22%20%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20id%3D%22g15%22%20transform%3D%22matrix%281.3333333%2C0%2C0%2C-1.3333333%2C0%2C682.66667%29%22%3E%3Cg%20id%3D%22g17%22%3E%3Cg%20id%3D%22g19%22%20clip-path%3D%22url%28%23clipPath23%29%22%3E%3Cg%20id%3D%22g25%22%20transform%3D%22translate%2855.167%2C79.2666%29%22%3E%3Cpath%20d%3D%22m%200%2C0%20c%20-22.092%2C0%20-40.167%2C18.075%20-40.167%2C40.167%20v%2016.066%20c%200%2C22.092%2018.075%2C40.166%2040.167%2C40.166%20h%20401.666%20c%2022.092%2C0%2040.167%2C-18.074%2040.167%2C-40.166%20V%2040.167%20C%20441.833%2C18.075%20423.758%2C0%20401.666%2C0%20Z%22%20style%3D%22fill%3Anone%3Bstroke%3A%231c2d43%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path27%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g29%22%20transform%3D%22translate%28480.9336%2C167.5781%29%22%3E%3Cpath%20d%3D%22M%200%2C0%20V%208.088%20C%200%2C109.982%20-67.753%2C196.053%20-160.662%2C223.705%22%20style%3D%22fill%3Anone%3Bstroke%3A%231c2d43%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path31%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g33%22%20transform%3D%22translate%28191.7275%2C391.2832%29%22%3E%3Cpath%20d%3D%22m%200%2C0%20c%20-92.911%2C-27.652%20-160.661%2C-113.723%20-160.661%2C-215.617%20v%20-8.088%22%20style%3D%22fill%3Anone%3Bstroke%3A%231c2d43%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path35%22%20%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22g37%22%20transform%3D%22translate%28191.7334%2C175.666%29%22%3E%3Cpath%20d%3D%22m%200%2C0%20v%20216.9%20c%200%2C22.092%2018.075%2C40.167%2040.167%2C40.167%20h%2048.2%20c%2022.091%2C0%2040.166%2C-18.075%2040.166%2C-40.167%20V%200%22%20style%3D%22fill%3Anone%3Bstroke%3A%231c2d43%3Bstroke-width%3A30%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A1%22%20id%3D%22path39%22%20%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.icon-key::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d4b876' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 7.5a4 4 0 1 0-5.66 5.66L4 19v3h3v-2h2v-2h2l1.16-1.16A4 4 0 0 0 15.5 7.5Z'/%3E%3Cpath d='M15 9l1 1'/%3E%3C/svg%3E");}
.icon-umbrella::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d4b876' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12A10 10 0 0 0 2 12Z'/%3E%3Cpath d='M12 12v8a2 2 0 0 0 4 0'/%3E%3Cpath d='M12 2v1'/%3E%3C/svg%3E");}
.icon-coins::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d4b876' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M18.09 10.37A6 6 0 1 1 10.34 18M7 6h1v4M16.71 13.88l.7.71-2.82 2.82'/%3E%3C/svg%3E");}
.icon-home-heart::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d4b876' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5 12 3l9 6.5V20a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1v-4a2 2 0 0 0-4 0v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1Z'/%3E%3C/svg%3E");}
.icon-anchor::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d4b876' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='3'/%3E%3Cpath d='M12 22V8M5 12H2a10 10 0 0 0 20 0h-3'/%3E%3C/svg%3E");}
.icon-caravan::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d4b876' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='16' height='11' rx='1'/%3E%3Cpath d='M18 9h2l2 2.5V17h-4M7 10h5M7 13h3'/%3E%3Ccircle cx='7' cy='19' r='2'/%3E%3Ccircle cx='17' cy='19' r='2'/%3E%3C/svg%3E");}
.icon-motorcycle::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d4b876' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='17' r='3'/%3E%3Ccircle cx='19' cy='17' r='3'/%3E%3Cpath d='M5 17h5l2-5h4l3 5M9 12l2-4h3'/%3E%3C/svg%3E");}

.coverage-item:hover .icon-shield::after,
.coverage-item:hover .icon-building::after,
.coverage-item:hover .icon-people::after,
.coverage-item:hover .icon-clock-alert::after,
.industry-item:hover .icon-apartment::after,
.industry-item:hover .icon-rocket::after,
.industry-item:hover .icon-key::after{
  filter:brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(1200%) hue-rotate(175deg) brightness(95%);
}
.coverage-item h4{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;
  font-size:1rem;
  letter-spacing:0.01em;
  color:var(--navy-900);
}

.industry-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
}
.industry-list{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:24px;
}
.industry-item{
  background:var(--white);
  border-radius:20px;
  padding:32px 28px;
  display:flex;
  flex-direction:column;
  gap:18px;
  box-shadow:0 2px 6px rgba(28,45,67,0.05), 0 12px 28px rgba(28,45,67,0.08);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s ease;
}
.industry-item:hover{
  transform:translateY(-8px);
  box-shadow:0 8px 16px rgba(28,45,67,0.10), 0 24px 48px rgba(28,45,67,0.18);
}
.industry-item h4{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;
  font-size:1rem;
  color:var(--navy-900);
}
.industry-note{
  background:var(--cream-100);
  border-radius:24px;
  padding:56px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}

@media (max-width: 900px) {
	.coverage-item,
	.industry-item {
		padding: 24px 20px;
		border-radius: 16px;
	}

	.industry-list {
		grid-template-columns: 1fr 1fr;
	}

	.industry-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.industry-note {
		padding: 32px 24px;
		border-radius: 20px;
	}

	.coverage-panel {
		gap: 16px;
	}
}

@media (max-width: 600px) {
	.coverage-panel,
	.industry-list {
		grid-template-columns: 1fr;
	}

	.coverage-item h4,
	.industry-item h4 {
		font-size: 0.95rem;
	}
}


/* Page / coverage helpers */
.page-hero {
	min-height: 420px;
}

.page-hero .hero-bg {
	object-position: center 25%;
}

@media (max-width: 900px) {
	.page-hero {
		min-height: 340px;
	}
}

@media (max-width: 600px) {
	.page-hero {
		min-height: 260px;
	}
}

.coverage-section {
	padding-top: 56px;
}

.coverage-section-intro {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.coverage-section-eyebrow {
	justify-content: center;
}

.coverage-section-text {
	border: none;
	padding-left: 0;
	text-align: center;
}

.coverage-section .coverage-panel {
	grid-template-columns: repeat(6, 1fr);
}

.coverage-section .coverage-item {
	grid-column: span 2;
}

/* Center last row when 1 item remains (4, 7, 10...) */
.coverage-section .coverage-item:last-child:nth-child(3n + 1) {
	grid-column: 3 / span 2;
}

/* Center last row when 2 items remain (5, 8, 11...) */
.coverage-section .coverage-item:nth-last-child(2):nth-child(3n + 1) {
	grid-column: 2 / span 2;
}

.coverage-section .coverage-item:last-child:nth-child(3n + 2) {
	grid-column: 4 / span 2;
}

@media (max-width: 900px) {
	.coverage-section {
		padding: 48px 0 72px;
	}

	.coverage-section .coverage-panel {
		grid-template-columns: repeat(4, 1fr);
		gap: 16px;
	}

	.coverage-section .coverage-item {
		grid-column: span 2;
	}

	.coverage-section .coverage-item:last-child:nth-child(3n + 1),
	.coverage-section .coverage-item:nth-last-child(2):nth-child(3n + 1),
	.coverage-section .coverage-item:last-child:nth-child(3n + 2) {
		grid-column: auto;
	}

	/* Center last item when odd count in 2-column layout */
	.coverage-section .coverage-item:last-child:nth-child(2n + 1) {
		grid-column: 2 / span 2;
	}

	.coverage-section-intro {
		margin-bottom: 28px;
	}
}

@media (max-width: 600px) {
	.coverage-section {
		padding: 40px 0 56px;
	}

	.coverage-section .coverage-panel {
		grid-template-columns: 1fr;
	}

	.coverage-section .coverage-item,
	.coverage-section .coverage-item:last-child:nth-child(3n + 1),
	.coverage-section .coverage-item:nth-last-child(2):nth-child(3n + 1),
	.coverage-section .coverage-item:last-child:nth-child(3n + 2),
	.coverage-section .coverage-item:last-child:nth-child(2n + 1) {
		grid-column: auto;
	}
}

.industry-section-overlay {
	background: var(--navy-800);
	opacity: 0.88;
}

.industry-section {
	padding: 100px 0;
}

.industry-section .section-title {
	color: var(--navy-900);
}

.industry-section .industry-note .quoteblock {
	color: #3a3530;
}

.industry-section .industry-list {
	align-content: start;
}

@media (max-width: 900px) {
	.industry-section {
		padding: 64px 0;
	}

	.industry-section .industry-grid {
		gap: 28px;
	}

	.industry-section .industry-note {
		padding: 28px 22px;
	}
}

@media (max-width: 600px) {
	.industry-section {
		padding: 48px 0;
	}
}

.text-center {
  text-align: center;
}

/* ---------- Covrit About ---------- */
.covrit-about-section {
	padding-top: 56px;
}

.covrit-about-grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 64px;
	align-items: center;
}

.covrit-highlight-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	row-gap: 28px;
	column-gap: 32px;
	margin: 32px 0;
	padding-bottom: 32px;
	border-bottom: 1px solid rgba(28, 45, 67, 0.12);
}

.covrit-highlight .coverage-icon {
	width: 44px;
	height: 44px;
	margin-bottom: 14px;
}

.covrit-highlight .coverage-icon::after {
	width: 20px;
	height: 20px;
}

.covrit-highlight .coverage-icon--small img {
	width: 20px;
	height: 20px;
}

.covrit-highlight h4 {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 700;
	font-size: 1rem;
	margin-bottom: 8px;
	color: var(--navy-900);
}

.covrit-highlight p {
	font-size: 0.92rem;
	line-height: 1.55;
}

.covrit-tagline-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 0;
}

.covrit-tagline {
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--navy-900);
	margin: 0;
}

.covrit-about-media img,
.covrit-about-media-ph {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 24px;
	border: 14px solid #ffffff;
	display: block;
}

@media (max-width: 900px) {
	.covrit-about-section {
		padding: 48px 0 72px;
	}

	.covrit-about-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.covrit-about-media {
		order: -1;
		max-width: 480px;
		margin: 0 auto;
		width: 100%;
	}

	.covrit-about-media img,
	.covrit-about-media-ph {
		border-width: 10px;
		border-radius: 20px;
	}

	.covrit-highlight-row {
		grid-template-columns: 1fr 1fr;
		row-gap: 22px;
		column-gap: 20px;
		margin: 24px 0;
		padding-bottom: 24px;
	}

	.covrit-tagline-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}
}

@media (max-width: 600px) {
	.covrit-about-section {
		padding: 40px 0 56px;
	}

	.covrit-highlight-row {
		grid-template-columns: 1fr;
	}

	.covrit-about-media img,
	.covrit-about-media-ph {
		border-width: 8px;
		border-radius: 16px;
	}

	.covrit-highlight h4 {
		font-size: 0.95rem;
	}

	.covrit-tagline {
		font-size: 0.98rem;
	}
}

/* ---------- Covrit Services ---------- */
.section-navy {
	background: var(--navy-900);
	color: var(--white);
}

.covrit-services-section {
	padding: 100px 0;
	position: relative;
}

.covrit-services-bg {
	opacity: 0.28;
}

.covrit-services-overlay {
	background: var(--navy-800);
	opacity: 0.68;
}

.covrit-services-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 48px;
}

.covrit-services-section .eyebrow {
	color: var(--white);
}

.covrit-services-section .eyebrow::before {
	background: var(--white);
}

.covrit-services-section .section-title {
	color: var(--white);
	margin-bottom: 0;
}

.covrit-services-intro {
	color: rgba(255, 255, 255, 0.82);
	max-width: 520px;
	margin: 0;
	font-size: 1.05rem;
}

.covrit-services-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.covrit-service-card {
	background: var(--white);
	border-radius: 20px;
	padding: 32px 28px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	box-shadow: 0 2px 6px rgba(28, 45, 67, 0.05), 0 12px 28px rgba(28, 45, 67, 0.08);
	transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease;
}

.covrit-service-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 8px 16px rgba(28, 45, 67, 0.1), 0 24px 48px rgba(28, 45, 67, 0.18);
}

.covrit-service-card h4 {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 700;
	font-size: 1rem;
	color: var(--navy-900);
	margin: 0;
}

.covrit-service-card p {
	font-size: 0.9rem;
	color: var(--ink-900);
	margin: 0;
}

@media (max-width: 1100px) {
	.covrit-services-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 900px) {
	.covrit-services-section {
		padding: 64px 0;
	}

	.covrit-services-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
		margin-bottom: 32px;
	}

	.covrit-services-intro {
		font-size: 0.98rem;
		max-width: none;
	}

	.covrit-services-grid {
		grid-template-columns: 1fr 1fr;
		gap: 16px;
	}

	.covrit-service-card {
		padding: 24px 20px;
		border-radius: 16px;
	}
}

@media (max-width: 600px) {
	.covrit-services-section {
		padding: 48px 0;
	}

	.covrit-services-grid {
		grid-template-columns: 1fr;
	}
}

/* ---------- About Intro ---------- */
.about-intro {
	padding: 100px 0;
	overflow-x: clip;
}

.about-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: stretch;
}

.about-media {
	position: relative;
	aspect-ratio: 1 / 1;
}

.about-photo-fill {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 24px;
	border: 14px solid #ffffff;
	display: block;
}

.about-dot-accent {
	top: -50px;
	right: -50px;
}

.about-stat-callout {
	bottom: -24px;
	left: 24px;
	right: auto;
}

/* ---------- Team Bio ---------- */
.team-bio-name {
	margin-bottom: 8px;
}

.team-bio-photo {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 24px;
	border: 14px solid #ffffff;
	display: block;
	background: wheat;
}

.team-bio .eyebrow {
	margin-bottom: 20px;
	color: var(--gold-500);
}

.team-bio .eyebrow::before {
	background: var(--gold-500);
}

@media (max-width: 900px) {
	.about-intro {
		padding: 64px 0;
	}

	.about-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.about-intro-copy .section-title {
		font-size: clamp(1.45rem, 5.5vw, 1.9rem);
	}

	.about-media {
		aspect-ratio: auto;
		min-height: 0;
		max-width: 480px;
		margin: 0 auto;
		width: 100%;
		display: flex;
		flex-direction: column;
	}

	.about-photo-fill {
		position: relative;
		inset: auto;
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		border-width: 10px;
		border-radius: 20px;
	}

	.about-dot-accent {
		top: -28px;
		right: -8px;
		width: 100px;
		height: 100px;
	}

	.about-media .stat-callout {
		margin: 16px 0 0 !important;
	}

	.team-bio .split > * {
		order: unset !important;
	}

	.team-bio .split {
		gap: 32px;
	}
}

@media (max-width: 520px) {
	.about-intro {
		padding: 48px 0;
	}

	.about-grid {
		gap: 28px;
	}

	.about-photo-fill {
		border-width: 8px;
		border-radius: 16px;
	}

	.about-dot-accent {
		display: none;
	}

	.about-media .stat-callout {
		padding: 20px;
	}

	.about-intro-copy p {
		font-size: 0.98rem;
	}
}

/* ---------- FAQ Section ---------- */
.faq-section-pattern {
	opacity: 0.12;
}

.faq-section-overlay {
	background: var(--tan-300);
	opacity: 0.55;
}

.faq-section-inner {
	max-width: 900px;
}

.faq-section-title {
	margin-bottom: 48px !important;
}

.faq-section.section-tan .faq-section-title {
	color: var(--white);
}

.faq-section.section-cream .faq-section-title {
	color: var(--navy-900);
}

.faq-section-cta-text {
	margin-top: 32px;
	font-size: 1.02rem;
}

.faq-section a.btn.btn-dark {
	background: var(--navy-900);
	color: var(--white);
}

.faq-section a.btn.btn-dark:hover {
	background: var(--navy-800);
	color: var(--white);
}

.faq-item {
	background: var(--white);
	border-radius: 20px;
	margin-bottom: 16px;
	padding: 8px 24px;
	box-shadow:
		0 2px 4px rgba(28, 45, 67, 0.04),
		0 10px 24px rgba(28, 45, 67, 0.06);
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.faq-item:hover {
	box-shadow:
		0 6px 12px rgba(28, 45, 67, 0.08),
		0 18px 36px rgba(28, 45, 67, 0.14);
	transform: translateY(-2px);
}

.faq-question {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 22px 0;
	text-align: left;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--navy-900);
	border: none;
	background: none;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.faq-question .faq-num {
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--navy-900);
	color: var(--gold-400);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 0.85rem;
	font-weight: 700;
	transition: background 0.3s ease, color 0.3s ease;
}

.faq-item.open .faq-num {
	background: var(--gold-500);
	color: var(--navy-900);
}

.faq-question .faq-question-text {
	flex: 1;
}

.faq-icon {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--gold-500);
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.1rem;
	line-height: 1;
	font-weight: 700;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0;
	text-align: center;
	transition: transform 0.25s ease;
}

.faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease, padding 0.4s ease;
	padding: 0;
	color: #4a463f;
}

.faq-answer p {
	margin: 0;
	line-height: 1.65;
}

.faq-item.open .faq-answer {
	max-height: 600px;
	padding: 0 0 24px 58px;
}

.faq-item.open .faq-icon {
	transform: rotate(45deg);
}

@media (max-width: 900px) {
	.faq-section-title {
		margin-bottom: 28px !important;
	}

	.faq-item {
		padding: 6px 16px;
		border-radius: 16px;
		margin-bottom: 12px;
	}

	.faq-question {
		gap: 12px;
		font-size: 0.98rem;
		align-items: flex-start;
		padding: 18px 0;
		line-height: 1.35;
	}

	.faq-question .faq-num {
		width: 32px;
		height: 32px;
		font-size: 0.75rem;
		margin-top: 2px;
	}

	.faq-item.open .faq-answer {
		padding-left: 0;
		padding-bottom: 18px;
	}

	.faq-section-cta-text {
		margin-top: 24px;
		font-size: 0.95rem;
	}
}

@media (max-width: 600px) {
	.faq-question {
		font-size: 0.92rem;
	}

	.faq-icon {
		width: 22px;
		height: 22px;
		font-size: 0.95rem;
	}
}

/* ---------- Contact Quote Drawer ---------- */
.quote-drawer-overlay {
	position: fixed;
	inset: 0;
	background: rgba(28, 45, 67, 0.55);
	z-index: 998;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s ease, visibility 0s linear 0.4s;
}

.quote-drawer-overlay.is-active {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.4s ease, visibility 0s linear 0s;
}

section.quote-drawer {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	width: 100%;
	max-width: 100%;
	background: var(--cream-100);
	z-index: 999;
	padding: 0;
	overflow: hidden;
	transform: translateX(100%);
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	display: flex;
	flex-direction: row;
	align-items: stretch;
}

section.quote-drawer.is-open {
	transform: translateX(0);
	box-shadow: -24px 0 60px rgba(0, 0, 0, 0.25);
}

section.quote-drawer .container {
	max-width: 100%;
	padding: 0;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	height: 100%;
}

.quote-drawer-panel-left {
	position: relative;
	background: var(--navy-900);
	color: var(--white);
	padding: 64px 56px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 0 0 41%;
	min-width: 320px;
	max-height: 100vh;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
}

.quote-drawer-panel-left::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: var(--quote-drawer-bg);
	background-size: cover;
	background-position: center;
	opacity: 0.28;
	z-index: 0;
	pointer-events: none;
}

.quote-drawer-panel-left::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(28, 45, 67, 0.75), rgba(28, 45, 67, 0.92));
	z-index: 0;
	pointer-events: none;
}

.quote-drawer-panel-left > * {
	position: relative;
	z-index: 1;
	flex-shrink: 0;
}

.quote-drawer-panel-right {
	background: var(--cream-100);
	padding: 64px 56px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1 1 auto;
	max-height: 100vh;
	overflow: hidden;
	box-sizing: border-box;
}

.quote-drawer-panel-right > * {
	flex-shrink: 0;
	width: 100%;
}

.quote-drawer-eyebrow {
	color: var(--gold-400);
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 20px;
	display: block;
}

.quote-drawer-panel-left h2 {
	color: var(--white);
	font-size: clamp(2.16rem, 4.08vw, 3.12rem);
	line-height: 1.15;
	margin-bottom: 24px;
}

.quote-drawer-panel-left p {
	color: rgba(255, 255, 255, 0.82);
	font-size: 1rem;
	line-height: 1.6;
}

.quote-drawer-close {
	position: absolute;
	top: 28px;
	left: 56px;
	width: auto;
	height: auto;
	border: none;
	border-radius: 0;
	background: none;
	color: var(--white);
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 8px;
	z-index: 2;
	cursor: pointer;
	padding: 0;
	transition: opacity 0.2s ease;
}

.quote-drawer-close:hover {
	background: none;
	opacity: 0.7;
	transform: none;
}

.contact-info p {
	margin-bottom: 14px;
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.82);
}

.contact-info strong {
	color: var(--white);
}

.contact-info a {
	color: var(--white);
}

.quote-drawer-form-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 1.68rem;
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--navy-900);
	margin: 0 0 24px;
}

.quote-drawer-form-placeholder {
	color: #4a463f;
}

/* Match design form.quote-form inside right panel */
.quote-drawer-panel-right .quote-form,
.quote-drawer-panel-right .quote-drawer-form {
	display: block;
	width: 100%;
}

.quote-drawer-panel-right .gform_validation_errors,
.quote-drawer-panel-right .gform_heading,
.quote-drawer-panel-right .gform_required_legend {
	display: none !important;
}

.quote-drawer-panel-right .gform_wrapper,
.quote-drawer-panel-right .gform-theme,
.quote-drawer-panel-right .gform_body,
.quote-drawer-panel-right .gform_wrapper form,
.quote-drawer-panel-right .gform-theme--framework,
.quote-drawer-panel-right .gform-theme--foundation,
.quote-drawer-panel-right .gform-theme--orbital {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	--gf-form-gap-x: 18px !important;
	--gf-form-gap-y: 18px !important;
	--gf-field-gap-x: 0px !important;
	--gf-field-gap-y: 0px !important;
	--gf-form-footer-margin-y-start: 8px !important;
	--gf-ctrl-border-color: #e2ddd2 !important;
	--gf-ctrl-border-color-hover: #b8ae9c !important;
	--gf-ctrl-border-color-focus: #b8ae9c !important;
	--gf-ctrl-radius: 10px !important;
	--gf-ctrl-bg-color: #ffffff !important;
	--gf-ctrl-color: #061531 !important;
	--gf-label-color-primary: #061531 !important;
	--gf-color-primary: #ba9b71 !important;
	--gf-color-primary-contrast: #061531 !important;
	--gf-radius: 10px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Design: form.quote-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; } */
.quote-drawer-panel-right .gform_fields,
.quote-drawer-panel-right .gform_wrapper .gform_fields,
.quote-drawer-panel-right .gform-theme .gform_fields {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	grid-auto-rows: auto !important;
	gap: 18px !important;
	column-gap: 18px !important;
	row-gap: 18px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	align-items: start !important;
}

.quote-drawer-panel-right .gform_fields > .gfield,
.quote-drawer-panel-right .gform_fields > li {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	grid-column: span 1 !important;
	align-self: start !important;
}

/* Design .full — select, textarea, submit span both columns */
.quote-drawer-panel-right .gform_fields > .gfield--type-select,
.quote-drawer-panel-right .gform_fields > .gfield--type-textarea,
.quote-drawer-panel-right .gform_fields > .gfield--type-html,
.quote-drawer-panel-right .gform_fields > .gfield--type-submit,
.quote-drawer-panel-right .gform_fields > .gfield--width-full,
.quote-drawer-panel-right .gform_fields > .gfield[class*='--width-full'],
.quote-drawer-panel-right .gform_footer,
.quote-drawer-panel-right .gform_page_footer {
	grid-column: 1 / -1 !important;
}

.quote-drawer-panel-right .gfield_label,
.quote-drawer-panel-right .gform-field-label,
.quote-drawer-panel-right legend.gfield_label,
.quote-drawer-panel-right .gfield label {
	display: block !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: var(--navy-900) !important;
	line-height: 1.3 !important;
}

.quote-drawer-panel-right .gfield_required,
.quote-drawer-panel-right .gfield_required_asterisk {
	color: var(--navy-900) !important;
	padding: 0 !important;
	margin: 0 !important;
}

.quote-drawer-panel-right .gfield_description:not(.validation_message),
.quote-drawer-panel-right .instruction {
	display: none !important;
}

.quote-drawer-panel-right .ginput_container {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.quote-drawer-panel-right input[type='text'],
.quote-drawer-panel-right input[type='email'],
.quote-drawer-panel-right input[type='tel'],
.quote-drawer-panel-right input[type='url'],
.quote-drawer-panel-right input[type='number'],
.quote-drawer-panel-right input[type='password'],
.quote-drawer-panel-right select,
.quote-drawer-panel-right .ginput_container input,
.quote-drawer-panel-right .ginput_container select {
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 13px 14px !important;
	border: 1px solid #e2ddd2 !important;
	border-radius: 10px !important;
	background: var(--white) !important;
	background-color: var(--white) !important;
	font-family: inherit !important;
	font-size: 0.92rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: var(--navy-900) !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease !important;
	box-sizing: border-box !important;
}

.quote-drawer-panel-right textarea,
.quote-drawer-panel-right .ginput_container textarea {
	width: 100% !important;
	max-width: none !important;
	height: 110px !important;
	min-height: 110px !important;
	max-height: 110px !important;
	padding: 13px 14px !important;
	border: 1px solid #e2ddd2 !important;
	border-radius: 10px !important;
	background: var(--white) !important;
	background-color: var(--white) !important;
	font-family: inherit !important;
	font-size: 0.92rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: var(--navy-900) !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease !important;
	box-sizing: border-box !important;
	resize: none !important;
	overflow-y: auto !important;
	field-sizing: fixed !important;
}

.quote-drawer-panel-right input::placeholder,
.quote-drawer-panel-right textarea::placeholder {
	color: #b3aea3 !important;
	opacity: 1 !important;
}

.quote-drawer-panel-right input:focus,
.quote-drawer-panel-right select:focus,
.quote-drawer-panel-right textarea:focus {
	outline: none !important;
	border-color: #b8ae9c !important;
	box-shadow: none !important;
}

.quote-drawer-panel-right select,
.quote-drawer-panel-right .ginput_container select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	padding-right: 40px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b3aea3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 16px center !important;
	background-size: 14px !important;
	cursor: pointer !important;
}

.quote-drawer-panel-right select:invalid,
.quote-drawer-panel-right select option[value=''] {
	color: #b3aea3 !important;
}

.quote-drawer-panel-right .gform_footer,
.quote-drawer-panel-right .gform_page_footer,
.quote-drawer-panel-right .gfield--type-submit {
	display: flex !important;
	justify-content: flex-start !important;
	align-items: center !important;
	margin: 16px 0 0 !important;
	padding: 8px 0 0 !important;
	background: transparent !important;
	border: none !important;
	grid-column: 1 / -1 !important;
}

/* Submit — navy gradient */
.quote-drawer-panel-right .gform_button,
.quote-drawer-panel-right .gform_button.button,
.quote-drawer-panel-right .gform-theme-button,
.quote-drawer-panel-right .gform-theme-button--primary,
.quote-drawer-panel-right input[type='submit'],
.quote-drawer-panel-right button[type='submit'] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin-top: 0 !important;
	padding: 15px 30px !important;
	border: none !important;
	border-radius: 100px !important;
	background: linear-gradient(135deg, var(--navy-700), var(--navy-800)) !important;
	background-color: var(--navy-800) !important;
	background-image: linear-gradient(135deg, var(--navy-700), var(--navy-800)) !important;
	color: var(--white) !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	cursor: pointer !important;
	white-space: nowrap !important;
	transition: background 0.35s ease, color 0.35s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
		box-shadow 0.35s ease !important;
}

.quote-drawer-panel-right .gform_button:hover,
.quote-drawer-panel-right .gform-theme-button:hover,
.quote-drawer-panel-right input[type='submit']:hover,
.quote-drawer-panel-right button[type='submit']:hover {
	background: linear-gradient(135deg, var(--navy-800), var(--navy-900)) !important;
	background-image: linear-gradient(135deg, var(--navy-800), var(--navy-900)) !important;
	background-color: var(--navy-900) !important;
	color: var(--white) !important;
	transform: translateY(-3px) !important;
	box-shadow: 0 10px 20px rgba(28, 45, 67, 0.14), 0 20px 40px rgba(28, 45, 67, 0.16) !important;
}

.quote-drawer-panel-right .gform-theme-button__icon,
.quote-drawer-panel-right .gform_button .gform-icon {
	display: none !important;
}

.quote-drawer-panel-right .gfield_validation_message,
.quote-drawer-panel-right .validation_message {
	display: block !important;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
	color: #b42318 !important;
	font-size: 0.8rem !important;
}

.quote-drawer-panel-right .gfield_error input,
.quote-drawer-panel-right .gfield_error select,
.quote-drawer-panel-right .gfield_error textarea {
	border-color: #d4a5a0 !important;
}

.quote-drawer-panel-right .gform_confirmation_message {
	color: var(--navy-900);
	font-size: 1rem;
	line-height: 1.6;
}

@media (max-width: 900px) {
	section.quote-drawer,
	section.quote-drawer .container {
		flex-direction: column;
		overflow-y: auto;
	}

	.quote-drawer-panel-left,
	.quote-drawer-panel-right {
		padding: 80px 28px 40px;
		flex: 0 0 auto;
		max-height: none;
		overflow-y: visible;
		min-width: 0;
	}

	.quote-drawer-close {
		left: 28px;
	}

	.quote-drawer-panel-right .gform_fields {
		grid-template-columns: 1fr !important;
	}
}

/* ---------- 404 Page ---------- */
.error-404 {
	min-height: calc(100vh - 120px);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 140px 0 120px;
}

.error-404-inner {
	max-width: 720px;
	position: relative;
	z-index: 1;
}

.error-404-code {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: clamp(6rem, 18vw, 10rem);
	font-weight: 800;
	line-height: 0.9;
	letter-spacing: -0.04em;
	color: rgba(6, 21, 49, 0.1);
	margin: 0 0 8px;
	user-select: none;
}

.error-404 .eyebrow {
	justify-content: center;
	margin-bottom: 16px;
}

.error-404-title {
	margin-bottom: 16px;
}

.error-404-text {
	font-size: 1.1rem;
	line-height: 1.65;
	color: #3a3530;
	max-width: 540px;
	margin: 0 auto 36px;
}

.error-404-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	align-items: center;
	margin-bottom: 28px;
}

.error-404-phone {
	margin: 0;
	font-size: 0.95rem;
	color: #4a463f;
}

.error-404-phone a {
	color: var(--navy-900);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.error-404-phone a:hover {
	color: var(--gold-500);
}

@media (max-width: 900px) {
	.error-404 {
		min-height: calc(100vh - 90px);
		padding: 120px 0 88px;
	}

	.error-404-actions {
		flex-direction: column;
		width: 100%;
	}

	.error-404-actions .btn {
		width: 100%;
		justify-content: center;
	}
}

/* ---------- Content pages (Privacy Policy, etc.) ---------- */
.content-page {
	margin: 0;
}

.content-page-wrap {
	padding: 0;
}

.content-page-header {
	padding: 140px 0 40px;
	text-align: left;
}

.content-page-header-inner {
	position: relative;
	z-index: 1;
	max-width: 780px;
}

.content-page-title {
	margin: 0;
	font-size: clamp(2.2rem, 4.5vw, 3.4rem);
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--navy-900);
}

.content-page-body {
	padding: 0 0 120px;
}

.content-page-container {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.content-page .entry-content {
	color: #3a3530;
	font-size: 1.05rem;
	line-height: 1.75;
}

.content-page .entry-content > *:first-child {
	margin-top: 0;
}

.content-page .entry-content > *:last-child {
	margin-bottom: 0;
}

.content-page .entry-content p {
	margin: 0 0 1.25em;
}

.content-page .entry-content h2,
.content-page .entry-content h3,
.content-page .entry-content h4 {
	color: var(--navy-900);
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.25;
	margin: 2em 0 0.75em;
}

.content-page .entry-content h2 {
	font-size: clamp(1.5rem, 2.5vw, 1.85rem);
}

.content-page .entry-content h3 {
	font-size: 1.25rem;
}

.content-page .entry-content h4 {
	font-size: 1.1rem;
}

.content-page .entry-content a {
	color: var(--navy-900);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color 0.2s ease;
}

.content-page .entry-content a:hover {
	color: var(--gold-500);
}

.content-page .entry-content ul,
.content-page .entry-content ol {
	margin: 0 0 1.35em;
	padding-left: 1.35em;
}

.content-page .entry-content li {
	margin-bottom: 0.55em;
}

.content-page .entry-content li::marker {
	color: var(--gold-500);
}

.content-page .entry-content blockquote {
	margin: 1.75em 0;
	padding: 4px 0 4px 22px;
	border-left: 3px solid var(--gold-500);
	color: #4a463f;
	font-style: italic;
}

.content-page .entry-content hr {
	border: 0;
	border-top: 1px solid rgba(28, 45, 67, 0.12);
	margin: 2.5em 0;
}

.content-page .entry-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1.75em;
	font-size: 0.95rem;
}

.content-page .entry-content th,
.content-page .entry-content td {
	padding: 12px 14px;
	border: 1px solid rgba(28, 45, 67, 0.12);
	text-align: left;
	vertical-align: top;
}

.content-page .entry-content th {
	background: rgba(28, 45, 67, 0.04);
	color: var(--navy-900);
	font-weight: 700;
}

.content-page .entry-content img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}

.content-page .entry-content .wp-block-image,
.content-page .entry-content figure {
	margin: 1.75em 0;
}

.content-page .entry-content figcaption {
	margin-top: 0.6em;
	font-size: 0.85rem;
	color: #6a655c;
}

.content-page .page-links {
	margin-top: 2em;
	font-weight: 600;
	color: var(--navy-900);
}

@media (max-width: 900px) {
	.content-page-header {
		padding: 120px 0 28px;
	}

	.content-page-body {
		padding: 0 0 88px;
	}

	.content-page .entry-content {
		font-size: 1rem;
	}
}
