/*
** Theme Variables
*/
:root {
	--headerSize: clamp(26px, 2.5vw, 32px);
	--bodySize: clamp(14px, 1.25vw, 18px);
	--bodyFontColor: #2d1f12;
	--orange-main: #b14f05;
	--orange-dark: #903f02;
	--orange-accent: #d08852;
	--green-main: #3f4d14;
	--green-dark: #293406;
	--green-accent: #888349;
	--tan-main: #cbbda6;
}

body.page-template-front-page #case-evaluation {
	display: none;
}

.homepage-redesign .container {
	width: 100% !important;
	max-width: 1385px;
}

.homepage-redesign {
	margin-top: 0px;
}

@media (min-width: 992px) {
	.homepage-redesign {
		margin-top: 140px;
	}
}

.homepage-redesign h2 {
	font-size: clamp(26px, 2.5vw, 36px);
	font-weight: 500;
}

.homepage-redesign h3 {
	font-size: clamp(20px, 2.5vw, 22px);
	font-weight: 600;
}

.homepage-redesign h4 {
	font-size: clamp(18px, 2.5vw, 20px);
	font-weight: 600;
}

.homepage-redesign h5 {
	font-size: clamp(14px, 2.5vw, 14px);
	font-weight: 600;
}

.homepage-redesign .hr-button.primary {
	display: inline-block;
	width: auto;
	padding: 16px 80px 16px 25px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='7' viewBox='0 0 40 7' fill='none'%3E%3Cpath d='M39.49 3.87669C39.6635 3.70317 39.6635 3.42183 39.49 3.24831L36.6622 0.42057C36.4887 0.247046 36.2074 0.247046 36.0339 0.42057C35.8603 0.594095 35.8603 0.875432 36.0339 1.04896L38.5474 3.5625L36.0339 6.07604C35.8603 6.24957 35.8603 6.53091 36.0339 6.70443C36.2074 6.87795 36.4887 6.87795 36.6622 6.70443L39.49 3.87669ZM0.0742188 3.5625V4.00684H39.1758V3.5625V3.11816H0.0742188V3.5625Z' fill='%23ffffff'/%3E%3C/svg%3E"),
		linear-gradient(to right, var(--green-dark) 50%, var(--green-main) 50%);
	background-repeat: no-repeat;
	background-position: right 25px center, 100% 0; /* Position arrow, Position gradient (start fully right) */
	background-size: 40px auto, 200% 100%; /* Size arrow, Size gradient (twice width) */
	font-family: "Poppins", sans-serif;
	color: #fff;
	border: none;
	border-radius: 30px; /* Rounded corners */
	font-size: clamp(16px, 1.25vw, 18px);
	font-weight: 600;
	cursor: pointer;
	position: relative; /* Still needed? Check if arrow positioning depends on it */
	text-transform: none; /* Override HubSpot default */
	letter-spacing: normal; /* Override HubSpot default */
	/* overflow: hidden; Removed */
	/* z-index: 0; Removed */
	transition: background-position 0.3s ease-in-out; /* Transition for background */
}

.homepage-redesign .hr-button.primary:hover {
	/* Slide gradient to the left */
	background-position: right 25px center, 0 0;
}

.homepage-redesign .hr-button.secondary {
	display: inline-block;
	width: auto;
	padding: 16px 80px 16px 25px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='7' viewBox='0 0 40 7' fill='none'%3E%3Cpath d='M39.49 3.87669C39.6635 3.70317 39.6635 3.42183 39.49 3.24831L36.6622 0.42057C36.4887 0.247046 36.2074 0.247046 36.0339 0.42057C35.8603 0.594095 35.8603 0.875432 36.0339 1.04896L38.5474 3.5625L36.0339 6.07604C35.8603 6.24957 35.8603 6.53091 36.0339 6.70443C36.2074 6.87795 36.4887 6.87795 36.6622 6.70443L39.49 3.87669ZM0.0742188 3.5625V4.00684H39.1758V3.5625V3.11816H0.0742188V3.5625Z' fill='%23ffffff'/%3E%3C/svg%3E"),
		linear-gradient(to right, var(--orange-dark) 50%, var(--orange-main) 50%);
	background-repeat: no-repeat;
	background-position: right 25px center, 100% 0; /* Position arrow, Position gradient (start fully right) */
	background-size: 40px auto, 200% 100%; /* Size arrow, Size gradient (twice width) */
	font-family: "Poppins", sans-serif;
	color: #fff;
	border: none;
	border-radius: 30px; /* Rounded corners */
	font-size: clamp(16px, 1.25vw, 18px);
	font-weight: 600;
	cursor: pointer;
	position: relative; /* Still needed? Check if arrow positioning depends on it */
	text-transform: none; /* Override HubSpot default */
	letter-spacing: normal; /* Override HubSpot default */
	/* overflow: hidden; Removed */
	/* z-index: 0; Removed */
	transition: background-position 0.3s ease-in-out; /* Transition for background */
}

.homepage-redesign .hr-button.secondary:hover {
	/* Slide gradient to the left */
	background-position: right 25px center, 0 0;
}

.homepage-redesign .hr-button.outline {
	display: inline-block;
	width: auto;
	padding: 16px 80px 16px 25px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='7' viewBox='0 0 40 7' fill='none'%3E%3Cpath d='M39.49 3.87669C39.6635 3.70317 39.6635 3.42183 39.49 3.24831L36.6622 0.42057C36.4887 0.247046 36.2074 0.247046 36.0339 0.42057C35.8603 0.594095 35.8603 0.875432 36.0339 1.04896L38.5474 3.5625L36.0339 6.07604C35.8603 6.24957 35.8603 6.53091 36.0339 6.70443C36.2074 6.87795 36.4887 6.87795 36.6622 6.70443L39.49 3.87669ZM0.0742188 3.5625V4.00684H39.1758V3.5625V3.11816H0.0742188V3.5625Z' fill='%23ffffff'/%3E%3C/svg%3E"),
		linear-gradient(to right, white 50%, transparent 50%);
	background-repeat: no-repeat;
	background-position: right 25px center, 100% 0; /* Position arrow, Position gradient (start fully right) */
	background-size: 40px auto, 200% 100%; /* Size arrow, Size gradient (twice width) */
	border: 2px solid white; /* Add white border */
	font-family: "Poppins", sans-serif;
	color: #fff;
	border-radius: 30px; /* Rounded corners */
	font-size: clamp(16px, 1.25vw, 18px);
	font-weight: 600;
	cursor: pointer;
	position: relative; /* Still needed? Check if arrow positioning depends on it */
	text-transform: none; /* Override HubSpot default */
	letter-spacing: normal;
	transition: background-position 0.3s ease-in-out; /* Transition for background */
}
.homepage-redesign .hr-button.outline.small {
	padding: 8px 80px 8px 25px;
}

.homepage-redesign .hr-button.outline:hover {
	/* Slide gradient to the left */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='7' viewBox='0 0 40 7' fill='none'%3E%3Cpath d='M39.49 3.87669C39.6635 3.70317 39.6635 3.42183 39.49 3.24831L36.6622 0.42057C36.4887 0.247046 36.2074 0.247046 36.0339 0.42057C35.8603 0.594095 35.8603 0.875432 36.0339 1.04896L38.5474 3.5625L36.0339 6.07604C35.8603 6.24957 35.8603 6.53091 36.0339 6.70443C36.2074 6.87795 36.4887 6.87795 36.6622 6.70443L39.49 3.87669ZM0.0742188 3.5625V4.00684H39.1758V3.5625V3.11816H0.0742188V3.5625Z' fill='%23000000'/%3E%3C/svg%3E"),
		linear-gradient(to right, white 50%, transparent 50%);

	background-position: right 25px center, 0 0;
	color: var(--section-color, #b14f05); /* Use the section's color, fallback to orange */
}

/* Orange gradient hover */
.homepage-redesign .orange-gradient .hr-button.outline:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='7' viewBox='0 0 40 7' fill='none'%3E%3Cpath d='M39.49 3.87669C39.6635 3.70317 39.6635 3.42183 39.49 3.24831L36.6622 0.42057C36.4887 0.247046 36.2074 0.247046 36.0339 0.42057C35.8603 0.594095 35.8603 0.875432 36.0339 1.04896L38.5474 3.5625L36.0339 6.07604C35.8603 6.24957 35.8603 6.53091 36.0339 6.70443C36.2074 6.87795 36.4887 6.87795 36.6622 6.70443L39.49 3.87669ZM0.0742188 3.5625V4.00684H39.1758V3.5625V3.11816H0.0742188V3.5625Z' fill='%23b14f05'/%3E%3C/svg%3E"),
		linear-gradient(to right, white 50%, transparent 50%);
	background-position: right 25px center, 0 0;
	color: #b14f05;
}

/* Green gradient hover */
.homepage-redesign .green-gradient .hr-button.outline:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='7' viewBox='0 0 40 7' fill='none'%3E%3Cpath d='M39.49 3.87669C39.6635 3.70317 39.6635 3.42183 39.49 3.24831L36.6622 0.42057C36.4887 0.247046 36.2074 0.247046 36.0339 0.42057C35.8603 0.594095 35.8603 0.875432 36.0339 1.04896L38.5474 3.5625L36.0339 6.07604C35.8603 6.24957 35.8603 6.53091 36.0339 6.70443C36.2074 6.87795 36.4887 6.87795 36.6622 6.70443L39.49 3.87669ZM0.0742188 3.5625V4.00684H39.1758V3.5625V3.11816H0.0742188V3.5625Z' fill='%233f4d14'/%3E%3C/svg%3E"),
		linear-gradient(to right, white 50%, transparent 50%);
	background-position: right 25px center, 0 0;
	color: #3f4d14;
}

/* Tan gradient hover */
.homepage-redesign .tan-gradient .hr-button.outline:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='7' viewBox='0 0 40 7' fill='none'%3E%3Cpath d='M39.49 3.87669C39.6635 3.70317 39.6635 3.42183 39.49 3.24831L36.6622 0.42057C36.4887 0.247046 36.2074 0.247046 36.0339 0.42057C35.8603 0.594095 35.8603 0.875432 36.0339 1.04896L38.5474 3.5625L36.0339 6.07604C35.8603 6.24957 35.8603 6.53091 36.0339 6.70443C36.2074 6.87795 36.4887 6.87795 36.6622 6.70443L39.49 3.87669ZM0.0742188 3.5625V4.00684H39.1758V3.5625V3.11816H0.0742188V3.5625Z' fill='%233f4d14'/%3E%3C/svg%3E"),
		linear-gradient(to right, white 50%, transparent 50%);
	background-position: right 25px center, 0 0;
	color: #3f4d14;
}

/* Brown gradient hover */
.homepage-redesign .brown-gradient .hr-button.outline:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='7' viewBox='0 0 40 7' fill='none'%3E%3Cpath d='M39.49 3.87669C39.6635 3.70317 39.6635 3.42183 39.49 3.24831L36.6622 0.42057C36.4887 0.247046 36.2074 0.247046 36.0339 0.42057C35.8603 0.594095 35.8603 0.875432 36.0339 1.04896L38.5474 3.5625L36.0339 6.07604C35.8603 6.24957 35.8603 6.53091 36.0339 6.70443C36.2074 6.87795 36.4887 6.87795 36.6622 6.70443L39.49 3.87669ZM0.0742188 3.5625V4.00684H39.1758V3.5625V3.11816H0.0742188V3.5625Z' fill='%236f4e34'/%3E%3C/svg%3E"),
		linear-gradient(to right, white 50%, transparent 50%);
	background-position: right 25px center, 0 0;
	color: #6f4e34;
}

/* Orange Gradient */
.orange-gradient {
	background: linear-gradient(254.68deg, #b14f05 0%, #d08852 100%);
	--section-color: #b14f05; /* Orange main color */
}

/* Green Gradient */
.green-gradient {
	background: linear-gradient(225deg, #3f4d14 0%, #888349 100%);
	--section-color: #3f4d14; /* Green main color */
}

/* Orange Gradient Reverse */
.orange-gradient.reverse {
	background: linear-gradient(225deg, #d08852 0%, #b14f05 100%);
}

/* Green Gradient Reverse */
.green-gradient.reverse {
	background: linear-gradient(225deg, #888349 0%, #3f4d14 100%);
}

.tan-gradient {
	background: linear-gradient(82.29deg, #cbbda6 0%, #ac9876 99.23%);
	--section-color: #888349; /* Tan main color */
}

.tan-gradient.reverse {
	background: linear-gradient(225deg, #ac9876 0%, #cbbda6 100%);
}

/* Brown Gradient */
.brown-gradient {
	background: linear-gradient(17.56deg, #2d1f12 0%, #6f4e34 100%);
	--section-color: #2d1f12; /* Brown main color */
}

.brown-gradient.reverse {
	background: linear-gradient(17.56deg, #6f4e34 0%, #2d1f12 100%);
}

.homepage-hero {
	margin-bottom: 40px;
}

.homepage-hero .hero-image {
	margin-bottom: 30px;
}

.homepage-hero .hero-content {
	text-align: center;
}

.homepage-hero .hero-content h1 {
	font-size: clamp(52px, 2.5vw, 70px);
	font-weight: 400;
}

.homepage-hero .hero-content .hero-buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 10px;
	margin-top: 40px;
}

@media (min-width: 992px) {
	.homepage-hero .hero-content .hero-buttons {
		flex-direction: row;
		justify-content: center;
	}
}

.homepage-notice {
	padding: 40px 0;
}

@media (min-width: 992px) {
	.homepage-notice {
		padding: 30px 0;
	}
}

.homepage-notice .notice-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: white;
	text-align: center;
}

@media (min-width: 992px) {
	.homepage-notice .notice-content {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		text-align: left;
		gap: 20px;
	}
}

.homepage-notice .notice-content h3 {
	color: white;
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.homepage-notice .notice-content h3 {
		margin-bottom: 0;
	}
}

.homepage-notice .notice-content h3 p {
	margin-bottom: 0 !important;
}

/* Testimonial Section */
.homepage-testimonials {
	position: relative;
	text-align: center;
	color: white;
	overflow: hidden;
	padding: 60px 0;
}

.homepage-testimonials .container {
	position: relative;
}

.homepage-testimonials .quote-open,
.homepage-testimonials .quote-close {
	position: absolute;
	width: 120px;
	height: auto;
	opacity: 1;
}

.homepage-testimonials .quote-open {
	top: -70px;
	left: 0px;
}

.homepage-testimonials .quote-close {
	bottom: -70px;
	right: 0px;
}

/* Testimonial Slider */
.homepage-testimonials .testimonial-slider {
	max-width: 800px;
	margin: 0 auto 20px;
	overflow: hidden;
	position: relative;
}

.homepage-testimonials .testimonial-slide {
	width: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	transition: opacity 0.5s ease-in-out;
}

.homepage-testimonials .testimonial-slide.active {
	opacity: 1;
	position: relative;
}

.homepage-testimonials .testimonial-content-section {
	padding: 20px;
	height: 240px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: column;
}

.testimonial-quote {
	font-size: clamp(20px, 2.5vw, 24px);
	line-height: 1.3;
	margin: 0 0 20px;
	font-family: "Poppins", sans-serif;
}

.homepage-testimonials .testimonial-author {
	font-size: clamp(16px, 2vw, 20px);
	font-weight: 600;
	margin: 0;
	font-family: "Alexandria", sans-serif;
}

/* Testimonial Dots */
.homepage-testimonials .testimonial-dots {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-bottom: 40px;
}

.homepage-testimonials .testimonial-dot {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.5);
	background: transparent;
	cursor: pointer;
	transition: all 0.3s ease;
}

.homepage-testimonials .testimonial-dot.active,
.homepage-testimonials .testimonial-dot:hover {
	background: white;
	border-color: white;
}

@media (min-width: 768px) {
	.homepage-testimonials .quote-open,
	.homepage-testimonials .quote-close {
		width: 190px;
	}

	.homepage-testimonials .quote-open {
		top: -75px;
		left: 0px;
	}

	.homepage-testimonials .quote-close {
		bottom: -75px;
		right: 0px;
	}
}

/* Fifty-Fifty Video Section */
.homepage-fifty-fifty-video {
	padding: 80px 0;
}

.homepage-fifty-fifty-video .container {
	max-width: 1300px;
}

.homepage-fifty-fifty-video .fifty-fifty-content {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	align-items: center;
}

@media (min-width: 992px) {
	.homepage-fifty-fifty-video .fifty-fifty-content {
		grid-template-columns: 56% 44%;
		gap: 100px;
	}
}

.homepage-fifty-fifty-video .fifty-fifty-text h2 {
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 500;
	margin-bottom: 30px;
	color: var(--bodyFontColor);
	font-family: "Alexandria", sans-serif;
}

.homepage-fifty-fifty-video .fifty-fifty-text {
	font-family: "Poppins", sans-serif;
}

.homepage-fifty-fifty-video .fifty-fifty-text p {
	font-size: clamp(15px, 1.5vw, 16px);
	line-height: 2;
	color: var(--bodyFontColor);
	margin-bottom: 20px;
}

.homepage-fifty-fifty-video .fifty-fifty-text ul {
	margin: 20px 0;
	padding-left: 40px;
	list-style-type: disc;
}

.homepage-fifty-fifty-video .fifty-fifty-text ul li {
	font-size: clamp(15px, 1.5vw, 16px);
	line-height: 1.6;
	margin-bottom: 10px;
	color: var(--bodyFontColor);
	font-family: "Poppins", sans-serif;
}

/* Video Section */
.homepage-fifty-fifty-video .fifty-fifty-video {
	position: relative;
}

.homepage-fifty-fifty-video .video-wrapper {
	position: relative;
	border-radius: 20px;
	cursor: pointer;
	transition: transform 0.3s ease;
}

.homepage-fifty-fifty-video .video-preview {
	position: relative;
	pointer-events: none; /* Prevent video interaction */
}

.homepage-fifty-fifty-video .video-preview iframe {
	width: 100%;
	height: 300px;
	border: none;
	pointer-events: none; /* Prevent iframe interaction */
}

.homepage-fifty-fifty-video .video-thumbnail {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	border-radius: 10px;
}

.homepage-fifty-fifty-video .video-thumbnail img {
	width: 100%;
	border-radius: 10px;
}

.homepage-fifty-fifty-video .video-play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	background: none;
	border: none;
}

.homepage-fifty-fifty-video .video-wrapper:hover .video-play-btn {
	opacity: 0.8;
}

.homepage-fifty-fifty-video .video-wrapper:hover .video-thumbnail {
	filter: brightness(0.95);
}

.homepage-fifty-fifty-video .play-icon {
	width: 128px;
	height: 128px;
}

.homepage-fifty-fifty-video .video-tag {
	color: white;
	font-size: clamp(24px, 2vw, 32px);
	font-family: "Alexandria", sans-serif;
	text-align: center;
	background: var(--bodyFontColor);
	padding: 8px 30px;
	border-radius: 20px;
	position: absolute;
	right: -20px;
	bottom: -20px;
	z-index: 2;
	width: 85%;
}

/* Modal Styles */
.homepage-fifty-fifty-video .white-popup-block {
	background: transparent;
	padding: 0;
	margin: 0;
	max-width: 90vw;
	max-height: 90vh;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}

.homepage-fifty-fifty-video #video-embed-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.homepage-fifty-fifty-video #video-embed-container iframe {
	width: 100%;
	height: 100%;
	border: none;
}

/* Magnific Popup Custom Styles for Video - Full Screen Dark Background */
.mfp-bg.video-modal-bg {
	background: #0b0b0b !important;
	opacity: 0.8 !important;
}

/* Global Modal Styles for Video Modal */
.mfp-bg {
	background: #0b0b0b;
	opacity: 0.8;
}

.mfp-fade.mfp-bg {
	opacity: 0;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	transition: all 0.15s ease-out;
	transform: scale(0.8);
	text-align: left;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
	transform: scale(1);
	text-align: center;
	width: auto;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
	transform: scale(0.8);
	transition: all 0.15s ease-out;
}

/* Center the modal content globally */
.mfp-container {
	text-align: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 20px;
	box-sizing: border-box;
}

.mfp-content {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	margin: 0 auto;
	position: relative;
	width: 100%;
	max-width: 1200px;
}

/* Close button styling */
.mfp-close {
	background: rgba(255, 255, 255, 0.4) !important;
	border-radius: 50% !important;
	width: 50px !important;
	height: 50px !important;
	line-height: 50px !important;
	text-align: center !important;
	transition: all 0.3s ease !important;
	right: -60px !important;
	top: -60px !important;
	color: white !important;
	font-size: 24px !important;
}

@media (max-width: 768px) {
	.mfp-close {
		right: 0px !important;
		left: 0px !important;
		margin: 0 auto !important;
		top: -60px !important;
	}
}

.mfp-close:hover {
	background: rgba(255, 255, 255, 0.2) !important;
}

/* Mobile Adjustments */
@media (max-width: 767px) {
	.homepage-fifty-fifty-video {
		padding: 60px 0;
	}

	.homepage-fifty-fifty-video .video-play-btn {
		width: 60px;
		height: 60px;
	}

	.homepage-fifty-fifty-video .play-icon {
		width: 30px;
		height: 30px;
	}

	.homepage-fifty-fifty-video .video-overlay {
		padding: 30px 20px 15px;
	}

	.homepage-fifty-fifty-video .white-popup-block {
		max-width: 95vw;
		max-height: 80vh;
	}
}

.homepage-fifty-fifty-form {
	padding: 0 0 80px 0;
}

.homepage-fifty-fifty-form .container {
	max-width: 1300px;
}

.homepage-fifty-fifty-form .fifty-fifty-content {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	align-items: flex-end;
	font-family: "Poppins", sans-serif;
}

.homepage-fifty-fifty-form .fifty-fifty-text h2 {
	margin-top: 40px;
	margin-bottom: 40px !important;
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 600;
	margin-bottom: 30px;
	color: var(--bodyFontColor);
	font-family: "Alexandria", sans-serif;
	max-width: 60%;
	line-height: 1.25;
}

.homepage-fifty-fifty-form .fifty-fifty-text p {
	font-size: clamp(15px, 1.5vw, 16px);
	line-height: 2;
	color: var(--bodyFontColor);
	margin-bottom: 20px;
}

.homepage-fifty-fifty-form .fifty-fifty-text p:last-child {
	margin-bottom: 0;
}

@media (min-width: 992px) {
	.homepage-fifty-fifty-form .fifty-fifty-content {
		grid-template-columns: 56% 44%;
		gap: 100px;
	}
}

/* Homepage Fifty-Fifty Form Styling */
.homepage-fifty-fifty-form .hbspt-form {
	font-family: "Poppins", sans-serif;
}

.homepage-fifty-fifty-form .hs-form {
	max-width: 100%;
}

/* Form Fieldsets - Work with HubSpot's structure */
.homepage-fifty-fifty-form fieldset {
	border: none !important;
	padding: 0 !important;
	margin: 0 0 clamp(20px, 2vw, 34px) 0 !important;
	display: grid !important;
	gap: clamp(20px, 2vw, 34px) !important;
}

.homepage-fifty-fifty-form .form-columns-2 {
	grid-template-columns: 1fr !important;
}

.homepage-fifty-fifty-form .form-columns-1 {
	grid-template-columns: 1fr !important;
}

/* Form Fields */
.homepage-fifty-fifty-form .hs-form-field {
	margin: 0 !important;
	position: relative;
}

/* Input Styling - Target HubSpot's input classes */
.homepage-fifty-fifty-form .hs-input {
	width: 100% !important;
	padding: 13px 0 !important;
	border: none !important;
	border-bottom: 2px solid var(--orange-main) !important;
	background: transparent !important;
	font-size: 14px !important;
	font-family: "Poppins", sans-serif !important;
	color: var(--bodyFontColor) !important;
	transition: border-color 0.3s ease !important;
	box-sizing: border-box !important;
	border-radius: 0 !important;
}

.homepage-fifty-fifty-form .hs-input:focus {
	outline: none !important;
	border-bottom-color: var(--orange-dark) !important;
	box-shadow: none !important;
}

/* Placeholder styling */
.homepage-fifty-fifty-form .hs-input::placeholder {
	color: var(--tan-main) !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

/* Select Dropdown */
.homepage-fifty-fifty-form select.hs-input {
	background: transparent !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23b14f05'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 0px center !important;
	background-size: 75px !important;
	padding-right: 50px !important;
	cursor: pointer !important;
}

/* Style the placeholder option in select */
.homepage-fifty-fifty-form select.hs-input.is-placeholder {
	color: var(--tan-main) !important;
}

.homepage-fifty-fifty-form select.hs-input option[disabled] {
	color: var(--tan-main) !important;
}

.homepage-fifty-fifty-form select.hs-input option:first-child {
	color: var(--tan-main) !important;
}

/* Textarea */
.homepage-fifty-fifty-form textarea.hs-input {
	min-height: 120px !important;
	resize: vertical !important;
	border: 2px solid var(--orange-main) !important;
	border-radius: 0px !important;
	padding: 15px !important;
	background: white !important;
}

.homepage-fifty-fifty-form textarea.hs-input:focus {
	border-color: var(--orange-dark) !important;
}

/* Submit Button - Target HubSpot's button classes */
.homepage-fifty-fifty-form .hs-submit {
	margin-top: 30px !important;
}

.homepage-fifty-fifty-form .hs-button,
.homepage-fifty-fifty-form input[type="submit"] {
	display: inline-block !important;
	padding: 20px 80px 20px 25px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='7' viewBox='0 0 40 7' fill='none'%3E%3Cpath d='M39.49 3.87669C39.6635 3.70317 39.6635 3.42183 39.49 3.24831L36.6622 0.42057C36.4887 0.247046 36.2074 0.247046 36.0339 0.42057C35.8603 0.594095 35.8603 0.875432 36.0339 1.04896L38.5474 3.5625L36.0339 6.07604C35.8603 6.24957 35.8603 6.53091 36.0339 6.70443C36.2074 6.87795 36.4887 6.87795 36.6622 6.70443L39.49 3.87669ZM0.0742188 3.5625V4.00684H39.1758V3.5625V3.11816H0.0742188V3.5625Z' fill='%23ffffff'/%3E%3C/svg%3E"),
		linear-gradient(to right, var(--orange-dark) 50%, var(--orange-main) 50%) !important;
	background-repeat: no-repeat !important;
	background-position: right 25px center, 100% 0 !important;
	background-size: 40px auto, 200% 100% !important;
	font-family: "Poppins", sans-serif !important;
	color: #fff !important;
	border: none !important;
	border-radius: 30px !important;
	font-size: clamp(16px, 1.25vw, 18px) !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	transition: background-position 0.3s ease-in-out !important;
	width: auto !important;
	min-width: 200px !important;
}

.homepage-fifty-fifty-form .hs-button:hover,
.homepage-fifty-fifty-form input[type="submit"]:hover {
	background-position: right 25px center, 0 0;
}

/* Hide labels if they exist and use placeholders instead */
.homepage-fifty-fifty-form label {
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	color: var(--bodyFontColor);
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 0;
	letter-spacing: 2px;
}

.homepage-fifty-fifty-form .hs-fieldtype-textarea label {
	margin-bottom: 10px;
}

.homepage-fifty-fifty-form .hs-form-field label.hs-error-msg,
.homepage-fifty-fifty-form .hs_error_rollup label.hs-main-font-element {
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	color: var(--bodyFontColor);
	font-size: 12px;
	margin-top: 8px;
	text-transform: none;
}

/* Hide legend elements */
.homepage-fifty-fifty-form legend,
.homepage-fifty-fifty-form .hs-field-desc {
	display: none !important;
}

/* Mobile Responsive */
@media (max-width: 767px) {
	.homepage-fifty-fifty-form .form-columns-2 {
		grid-template-columns: 1fr !important;
	}

	.homepage-fifty-fifty-form .hs-button,
	.homepage-fifty-fifty-form input[type="submit"] {
		padding: 14px 20px !important;
		font-size: 16px !important;
		width: 100% !important;
		text-align: center !important;
		min-width: auto !important;
	}
}

.homepage-full-width-content {
	padding: 80px 0;
}

.homepage-full-width-content .container {
	max-width: 1300px;
}

.homepage-full-width-content .full-width-content {
	display: flex;
	flex-direction: column;
	color: white;
}

.homepage-full-width-content .full-width-content h2 {
	font-family: "Alexandria", sans-serif;
	color: white;
}

.homepage-full-width-content .full-width-content-headline-1 {
	font-weight: 500;
	margin-bottom: 10px !important;
}

.homepage-full-width-content .full-width-content-headline-2 {
	font-weight: 700;
	margin-bottom: 50px !important;
}

.homepage-full-width-content .full-width-content .full-width-content-text {
	font-family: "Poppins", sans-serif;
	font-size: var(--bodySize);
	font-weight: 400;
	color: white;
}

.homepage-full-width-content .full-width-content .full-width-content-text p:last-child {
	margin-bottom: 0 !important;
}

/* Practice Areas Section */
.homepage-practice-areas {
	padding: 80px 0;
}

.homepage-practice-areas .container {
	max-width: 1300px;
}

.homepage-practice-areas .practice-areas-content {
	display: flex;
	flex-direction: column;
}

.homepage-practice-areas .practice-areas-header h2 {
	font-family: "Alexandria", sans-serif;
	font-size: clamp(28px, 4vw, 36px);
	font-weight: 600;
	margin-bottom: 50px;
	color: var(--bodyFontColor);
	text-align: center;
}

.practice-areas-grid {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.practice-areas-grid.mobile-only {
	display: none;
}

@media (max-width: 991px) {
	.practice-areas-grid.desktop-only {
		display: none;
	}

	.practice-areas-grid.mobile-only {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
}

.practice-areas-row {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: flex-start;
}

.first-row {
	justify-content: center;
}

.practice-area-item {
	width: calc((100% - 5 * 40px) / 6); /* consistent width for 6-per-row layout */
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media (max-width: 599px) {
	.practice-area-item {
		width: calc((100% - 2 * 40px) / 2); /* consistent width for 6-per-row layout */
	}
}

@media (min-width: 600px) and (max-width: 991px) {
	.practice-area-item {
		width: calc((100% - 5 * 40px) / 3); /* consistent width for 6-per-row layout */
	}
}

.homepage-practice-areas .practice-area-link {
	text-decoration: none;
	color: inherit;
	display: block;
	width: 100%;
	transition: transform 0.3s ease;
}

.homepage-practice-areas .practice-area-link:hover {
	transform: translateY(-5px);
	text-decoration: none;
	color: inherit;
}

.homepage-practice-areas .practice-area-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	transition: all 0.3s ease;
	height: 100%;
	width: 100%;
}

.homepage-practice-areas .practice-area-link:hover .practice-area-content {
	opacity: 0.8;
}

.homepage-practice-areas .practice-area-icon {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	border: 2px solid var(--bodyFontColor);
	background: transparent;
	padding: 14px;
	transition: all 0.3s ease;
}

.homepage-practice-areas .practice-area-link:hover .practice-area-icon {
	border-color: var(--green-main);
}

.homepage-practice-areas .practice-area-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: none; /* Remove the white filter */
}

.homepage-practice-areas .practice-area-text h3 {
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: var(--bodyFontColor);
	margin: 0;
	line-height: 1.4;
	transition: color 0.3s ease;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	max-width: 96px;
}

.homepage-practice-areas .practice-area-link:hover .practice-area-text h3 {
	color: var(--green-main);
}

/* Mobile specific adjustments */
@media (max-width: 767px) {
	.homepage-practice-areas {
		padding: 60px 0;
	}

	.homepage-practice-areas .practice-areas-header h2 {
		margin-bottom: 30px;
	}

	.homepage-practice-areas .practice-area-content {
		padding: 25px 15px;
	}

	.homepage-practice-areas .practice-area-icon {
		width: 70px;
		height: 70px;
		margin-bottom: 15px;
	}
}

/* Homepage Callout Stats Section */
.homepage-callout-stats {
	padding: 80px 0;
}

.homepage-callout-stats .container {
	max-width: 1300px;
}

.homepage-callout-stats .callout-stats-content {
	display: flex;
	flex-direction: column;
}

.homepage-callout-stats .stats-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
	margin: 0 auto;
	max-width: 100%;
}

@media (min-width: 768px) {
	.homepage-callout-stats .stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 50px;
		max-width: 1260px;
	}
}

.homepage-callout-stats .stat-item {
	border-radius: 20px;
	padding: 40px;
	color: white;
	text-align: center;
	transition: transform 0.3s ease;
	min-height: 220px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.homepage-callout-stats .stat-item:hover {
	transform: translateY(-5px);
}

.homepage-callout-stats .stat-content {
	max-width: 80%;
}

.homepage-callout-stats .stat-number {
	font-family: "Alexandria", sans-serif;
	font-size: clamp(48px, 8vw, 80px);
	font-weight: 900;
	line-height: 1;
	margin-bottom: 15px;
	color: white;
}

.homepage-callout-stats .stat-text {
	font-family: "Alexandria", sans-serif;
	font-size: clamp(22px, 2vw, 28px);
	font-weight: 500;
	line-height: 1.3;
	color: white;
	text-transform: uppercase;
}

/* Mobile adjustments */
@media (max-width: 767px) {
	.homepage-callout-stats {
		padding: 60px 0;
	}

	.homepage-callout-stats .stat-item {
		padding: 40px 30px;
		min-height: 180px;
	}

	.homepage-callout-stats .stats-grid {
		gap: 20px;
	}
}

/* Homepage Table Section */
.homepage-table {
	padding: 80px 0;
	color: white;
}

.homepage-table .container {
	max-width: 1300px;
}

.homepage-table .table-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.homepage-table h3 {
	font-family: "Alexandria", sans-serif;
	font-size: clamp(28px, 4vw, 36px);
	font-weight: 600;
	color: white;
	margin-bottom: 50px;
	text-align: center;
}

.homepage-table .table-area {
	background: white;
	border-radius: 12px 12px 36px 36px;
	padding: 0;
	margin-bottom: 50px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	width: 100%;
}

.homepage-table table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	background: white;
	font-family: "Poppins", sans-serif;
}

.homepage-table table thead {
	background: var(--bodyFontColor, #2d1f12);
}

.homepage-table table thead tr {
	background: var(--bodyFontColor, #2d1f12);
}

.homepage-table table thead th {
	padding: 16px 40px;
	color: white;
	font-family: "Alexandria", sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-align: left;
	border: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	background: var(--bodyFontColor, #2d1f12);
}

.homepage-table table tbody tr {
	transition: background-color 0.3s ease;
}

.homepage-table table tbody tr:hover {
	background-color: #f9f9f9;
}

.homepage-table table tbody tr:last-child {
	border-bottom: none;
}

.homepage-table table tbody td {
	padding: 24px 40px;
	color: var(--bodyFontColor, #2d1f12);
	font-family: "Alexandria", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	vertical-align: middle;
	border: none;
	text-align: left;
}

.homepage-table table tbody td:first-child {
	font-weight: 600;
	color: var(--green-main, #3f4d14);
}

.homepage-table table tbody td a {
	color: var(--bodyFontColor, #2d1f12);
	text-decoration: none;
	transition: color 0.3s ease;
}

.homepage-table table tbody td a:after {
	display: none;
}

.homepage-table table tbody td a:hover {
	color: var(--green-main, #3f4d14);
}

.homepage-table table tbody td a.button {
	display: inline-block;
	padding: 12px 50px 12px 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='4' viewBox='0 0 20 4' fill='none'%3E%3Cpath d='M19.745 2.18835C19.8317 2.10168 19.8317 1.96499 19.745 1.87832L18.331 0.464206C18.2444 0.377539 18.1077 0.377539 18.021 0.464206C17.9343 0.550872 17.9343 0.687561 18.021 0.774228L19.2797 2.03284L18.021 3.29145C17.9343 3.37812 17.9343 3.51481 18.021 3.60148C18.1077 3.68814 18.2444 3.68814 18.331 3.60148L19.745 2.18835ZM0.0371094 2.03284V2.28284H19.5898V2.03284V1.78284H0.0371094V2.03284Z' fill='%23ffffff'/%3E%3C/svg%3E"),
		linear-gradient(to right, var(--green-accent) 50%, var(--green-accent) 50%);
	background-repeat: no-repeat;
	background-position: right 15px center, 100% 0;
	background-size: 20px auto, 200% 100%;
	color: white;
	border: none;
	border-radius: 20px;
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: background-position 0.3s ease-in-out;
	text-decoration: none;
}

.homepage-table table tbody td a.button:hover {
	background-position: right 15px center, 0 0;
	color: white;
	text-decoration: none;
}

.homepage-table .button-area {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Mobile Responsive */
@media (max-width: 991px) {
	.homepage-table {
		padding: 60px 0;
	}

	.homepage-table .table-area {
		overflow-x: auto;
		margin-bottom: 30px;
	}

	.homepage-table table {
		min-width: 700px;
	}

	.homepage-table table thead th {
		padding: 15px 20px;
		font-size: 14px;
	}

	.homepage-table table tbody td {
		padding: 20px;
		font-size: 13px;
	}

	.homepage-table table tbody td a.button {
		padding: 10px 35px 10px 15px;
		font-size: 11px;
	}
}

@media (max-width: 767px) {
	.homepage-table h3 {
		margin-bottom: 30px;
	}

	.homepage-table table thead th {
		padding: 12px 15px;
		font-size: 12px;
	}

	.homepage-table table tbody td {
		padding: 15px;
		font-size: 12px;
	}

	.homepage-table .table-area {
		border-radius: 15px;
	}
}

/* Homepage News Section */
.homepage-news {
	padding: 80px 0;
	background: white;
}

.homepage-news .container {
	max-width: 1300px;
}

.homepage-news .news-content {
	display: flex;
	flex-direction: column;
}

.homepage-news h2 {
	font-family: "Alexandria", sans-serif;
	font-size: clamp(28px, 4vw, 36px);
	font-weight: 600;
	margin-bottom: 50px;
	color: var(--bodyFontColor);
	text-align: center;
}

.homepage-news .news-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
	margin: 0 auto;
	max-width: 100%;
}

@media (min-width: 768px) {
	.homepage-news .news-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}
}

@media (min-width: 992px) {
	.homepage-news .news-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 60px;
		max-width: 1300px;
	}
}

.homepage-news .news-item {
	border-radius: 10px;
	overflow: hidden;
	transition: transform 0.3s ease;
	position: relative;
	min-height: 400px;
	display: flex;
	flex-direction: column;
	padding: 30px;
}

/* Apply gradient backgrounds */
.homepage-news .news-item.orange-gradient {
	background: linear-gradient(254.68deg, #b14f05 0%, #d08852 100%);
}

.homepage-news .news-item.brown-gradient {
	background: linear-gradient(17.56deg, #2d1f12 0%, #6f4e34 100%);
}

.homepage-news .news-item.green-gradient {
	background: linear-gradient(225deg, #3f4d14 0%, #888349 100%);
}

.homepage-news .news-item-link {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
	height: 100%;
	position: relative;
}

.homepage-news .news-item-link:hover {
	text-decoration: none;
	color: inherit;
}

.homepage-news .news-item-image {
	width: 100%;
	height: 200px;
	overflow: hidden;
	border-radius: 10px;
	position: relative;
}

.homepage-news .news-item-image img {
	width: 100%;
	height: 222px;
	object-fit: cover;
	border-radius: 10px;
	transition: transform 0.3s ease;
}

.homepage-news .news-item-content {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: space-between;
}

.homepage-news .news-item-title {
	font-family: "Alexandria", sans-serif;
	font-size: clamp(18px, 2vw, 22px);
	font-weight: 600;
	color: white;
	margin: 0 0 15px 0;
	line-height: 1.3;
}

.homepage-news .news-item-excerpt {
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.9);
	margin: 0 0 25px 0;
	flex-grow: 1;
}

.homepage-news .news-item-read-more {
	align-self: flex-start;
	margin-top: auto;
}

/* Override button styles for news cards */
.homepage-news .news-item .hr-button.outline.small {
	padding: 8px 60px 8px 20px;
	font-size: 14px;
	font-weight: 600;
	border: 2px solid rgba(255, 255, 255, 0.8);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='5' viewBox='0 0 30 5' fill='none'%3E%3Cpath d='M29.49 2.87669C29.6635 2.70317 29.6635 2.42183 29.49 2.24831L26.6622 -0.57943C26.4887 -0.752954 26.2074 -0.752954 26.0339 -0.57943C25.8603 -0.405905 25.8603 -0.124568 26.0339 0.048957L28.5474 2.5625L26.0339 5.07604C25.8603 5.24957 25.8603 5.53091 26.0339 5.70443C26.2074 5.87795 26.4887 5.87795 26.6622 5.70443L29.49 2.87669ZM0.0742188 2.5625V3.00684H29.1758V2.5625V2.11816H0.0742188V2.5625Z' fill='%23ffffff'/%3E%3C/svg%3E"),
		linear-gradient(to right, rgba(255, 255, 255, 0.1) 50%, transparent 50%);
	background-repeat: no-repeat;
	background-position: right 15px center, 100% 0;
	background-size: 30px auto, 200% 100%;
	color: white;
	transition: all 0.3s ease-in-out;
}

.homepage-news .news-item .hr-button.outline.small:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='5' viewBox='0 0 30 5' fill='none'%3E%3Cpath d='M29.49 2.87669C29.6635 2.70317 29.6635 2.42183 29.49 2.24831L26.6622 -0.57943C26.4887 -0.752954 26.2074 -0.752954 26.0339 -0.57943C25.8603 -0.405905 25.8603 -0.124568 26.0339 0.048957L28.5474 2.5625L26.0339 5.07604C25.8603 5.24957 25.8603 5.53091 26.0339 5.70443C26.2074 5.87795 26.4887 5.87795 26.6622 5.70443L29.49 2.87669ZM0.0742188 2.5625V3.00684H29.1758V2.5625V2.11816H0.0742188V2.5625Z' fill='%23000000'/%3E%3C/svg%3E"),
		linear-gradient(to right, white 50%, transparent 50%);
	background-position: right 15px center, 0 0;
	color: #000;
	border-color: white;
	background-color: white;
}

/* Mobile adjustments */
@media (max-width: 767px) {
	.homepage-news {
		padding: 60px 0;
	}

	.homepage-news h2 {
		margin-bottom: 30px;
	}

	.homepage-news .news-grid {
		gap: 20px;
	}

	.homepage-news .news-item {
		min-height: 350px;
	}

	.homepage-news .news-item-image {
		height: 160px;
	}

	.homepage-news .news-item .hr-button.outline.small {
		padding: 8px 60px 8px 15px;
		font-size: 12px;
	}
}

/* ===== TEAM SECTION ===== */
.homepage-redesign .homepage-team {
	padding: 80px 0;
	text-align: center;
}

.homepage-redesign .homepage-team h2 {
	font-family: "Alexandria", sans-serif;
	font-size: clamp(26px, 4vw, 36px);
	font-weight: 600;
	color: white;
	margin-bottom: 60px;
}

/* Team Section Layout */
.homepage-redesign .homepage-team .team-section {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	max-width: 1400px;
	margin: 0 auto;
	position: relative;
}

/* Navigation Arrows */
.homepage-redesign .homepage-team .team-nav {
	width: 52px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
	flex-shrink: 0;
}

.homepage-redesign .homepage-team .team-nav img {
	filter: brightness(0) invert(1);
}

/* Team Carousel Container */
.homepage-redesign .homepage-team .team-carousel-container {
	flex: 1;
	overflow: hidden;
	max-width: 1200px;
}

.homepage-redesign .homepage-team .team-carousel {
	display: flex;
	transition: transform 0.4s ease;
	gap: 30px;
}

/* Team Member Cards */
.homepage-redesign .homepage-team .team-member {
	flex: 0 0 266px;
	text-align: center;
}

.homepage-redesign .homepage-team .team-member-link {
	display: block;
	text-decoration: none;
	color: inherit;
	transition: transform 0.3s ease;
}

.homepage-redesign .homepage-team .team-member-link:hover {
	transform: translateY(-5px);
}

.homepage-redesign .homepage-team .team-member-image {
	width: 266px;
	height: 266px;
	border-radius: 12px;
	overflow: hidden;
	margin: 0 auto 20px;
	background: rgba(255, 255, 255, 0.1);
}

.homepage-redesign .homepage-team .team-member-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.homepage-redesign .homepage-team .team-member-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
}

.homepage-redesign .homepage-team .team-member-name {
	font-family: "Alexandria", sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: white;
	margin: 0 0 8px 0;
}

.homepage-redesign .homepage-team .team-member-position {
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.8);
	margin: 0;
}

/* Button Area */
.homepage-redesign .homepage-team .team-button-area {
	margin-top: 60px;
}

/* ===== RESPONSIVE DESIGN ===== */

/* Tablet */
@media (max-width: 992px) {
	.homepage-redesign .homepage-team .team-section {
		gap: 20px;
	}

	.homepage-redesign .homepage-team .team-nav {
		width: 50px;
		height: 50px;
	}

	.homepage-redesign .homepage-team .team-nav img {
		width: 16px;
		height: 16px;
	}

	.homepage-redesign .homepage-team .team-member {
		flex: 0 0 240px;
	}

	.homepage-redesign .homepage-team .team-member-image {
		width: 240px;
		height: 240px;
	}

	.homepage-redesign .homepage-team .team-carousel {
		gap: 20px;
	}
}

/* Mobile */
@media (max-width: 600px) {
	.homepage-redesign .homepage-team {
		padding: 60px 0;
	}

	.homepage-redesign .homepage-team h2 {
		margin-bottom: 40px;
	}

	.homepage-redesign .homepage-team .team-section {
		gap: 15px;
	}

	.homepage-redesign .homepage-team .team-nav {
		width: 44px;
		height: 44px;
	}

	.homepage-redesign .homepage-team .team-nav img {
		width: 14px;
		height: 14px;
	}

	.homepage-redesign .homepage-team .team-member {
		flex: 0 0 calc(100vw - 120px);
		max-width: 300px;
	}

	.homepage-redesign .homepage-team .team-member-image {
		width: 100%;
		height: calc(100vw - 120px);
		max-width: 300px;
		max-height: 300px;
	}

	.homepage-redesign .homepage-team .team-carousel {
		gap: 15px;
	}

	.homepage-redesign .homepage-team .team-member-name {
		font-size: 20px;
	}

	.homepage-redesign .homepage-team .team-member-position {
		font-size: 14px;
	}

	.homepage-redesign .homepage-team .team-button-area {
		margin-top: 40px;
	}
}
