/*
Theme Name:   Crbnfix Child
Theme URI:    https://elementor.com/
Description:  Crbnfix Custom Child Theme.
Author:       Antigravity
Author URI:   https://github.com/google-deepmind
Template:     hello-elementor
Version:      1.0.0
Text Domain:  crbnfix-child
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

html,
body {
	overflow-x: hidden;
}

/* ==========================================================================
   Custom Header CSS - Crbnfix Child
   ========================================================================== */

/* Base Header Layout */
.crbnfix-header {
	width: 100% !important;
	max-width: 100% !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 9999;
	display: block;
	box-sizing: border-box;
	transition: background-color 0.3s ease, padding 0.3s ease, box-shadow 0.3s ease;
}

/* Dimming glassmorphism backdrop overlay when menu is open on mobile */
.crbnfix-header::before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(9, 15, 11, 0.6);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	z-index: 9998;
	pointer-events: none;
}

.crbnfix-header.menu-open::before {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* Position & Header Theme States */
.crbnfix-header.crbnfix-transparent {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	background-color: transparent !important;
	z-index: 9999;
}

.crbnfix-header.crbnfix-solid-header {
	position: relative !important;
	background-color: #061d10 !important;
	background: #061d10 !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
	z-index: 99999;
}

.crbnfix-header.crbnfix-sticky.scrolled {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	background-color: rgba(6, 29, 16, 0.96) !important;
	backdrop-filter: blur(12px);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

/* Enforce Solid Header Menu & Logo Visibility */
.crbnfix-header.crbnfix-solid-header .crbnfix-menu > li > a {
	color: #ffffff !important;
}

.crbnfix-header.crbnfix-solid-header .logo-brand-block .logo-text,
.crbnfix-header.crbnfix-solid-header .logo-brand-block .brand-title,
.crbnfix-header.crbnfix-solid-header .logo-brand-block .site-description,
.crbnfix-header.crbnfix-solid-header .logo-brand-block .brand-icon {
	color: #ffffff !important;
}

/* Dark Text Theme Mode for Light Solid Header Backgrounds */
.crbnfix-header.header-text-dark .crbnfix-menu > li > a {
	color: #111a13 !important;
}

.crbnfix-header.header-text-dark .logo-brand-block .logo-text,
.crbnfix-header.header-text-dark .logo-brand-block .brand-title,
.crbnfix-header.header-text-dark .logo-brand-block .site-description,
.crbnfix-header.header-text-dark .logo-brand-block .brand-icon {
	color: #111a13 !important;
}

.crbnfix-header.header-text-dark .logo-light {
	display: none !important;
}

.crbnfix-header.header-text-dark .logo-dark {
	display: block !important;
}


/* Inner Container */
.crbnfix-header .header-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 28px 40px;
	max-width: 1380px;
	margin: 0 auto;
	box-sizing: border-box;
	transition: padding 0.3s ease, background-color 0.3s ease;
}

/* Scrolled / Fixed State */
.crbnfix-header.scrolled {
	background-color: rgba(6, 29, 16, 0.96) !important;
	backdrop-filter: blur(12px);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.crbnfix-header.scrolled .header-inner {
	padding: 16px 40px;
}


/* --------------------------------------------------------------------------
   Logo & Branding
   -------------------------------------------------------------------------- */
.crbnfix-header .site-branding {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
}

.crbnfix-header .logo-link {
	text-decoration: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

/* Custom Text Logo */
.crbnfix-header .logo-brand-block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.crbnfix-header .logo-text {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 38px;
	font-weight: 800;
	letter-spacing: 0.5px;
	line-height: 1.0;
	display: flex;
	align-items: center;
	gap: 6px;
	color: #ffffff !important;
}

.crbnfix-header .brand-icon {
	color: #ffffff;
	stroke-width: 2px;
}

.crbnfix-header .site-description {
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 600;
	margin: 4px 0 0 0;
	letter-spacing: 0.2px;
	line-height: 1.2;
	color: #ffffff !important;
	opacity: 0.9;
}

/* Image Logo */
.crbnfix-header .logo-img {
	max-height: 52px !important;
	width: auto !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	transition: transform 0.3s ease;
}

.crbnfix-header:not(.scrolled) .logo-dark {
	display: none !important;
}

.crbnfix-header:not(.scrolled) .logo-light {
	display: block !important;
}

.crbnfix-header.scrolled .logo-light {
	display: none !important;
}

.crbnfix-header.scrolled .logo-dark {
	display: block !important;
}

/* --------------------------------------------------------------------------
   Navigation Menu (Desktop Right-aligned 2-line format)
   -------------------------------------------------------------------------- */
.crbnfix-header .site-navigation {
	flex-grow: 1;
	display: flex;
	justify-content: flex-end;
	margin-left: 40px;
}

.crbnfix-header .crbnfix-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 28px;
	align-items: center;
}

.crbnfix-header .crbnfix-menu li {
	margin: 0;
	position: relative;
	flex-shrink: 0;
}

.crbnfix-header .crbnfix-menu li a {
	display: block;
	text-decoration: none;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff !important;
	text-align: left;
	white-space: nowrap !important;
	transition: color 0.25s ease, opacity 0.25s ease;
}


.crbnfix-header .crbnfix-menu li a:hover {
	color: #daf5d8 !important;
	opacity: 0.85;
}

/* Submenu / Dropdown Menu (Desktop Matching Client Screenshot) */
.crbnfix-header .crbnfix-menu li.menu-item-has-children {
	position: relative;
}

.crbnfix-header .crbnfix-menu > li.menu-item-has-children > a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px;
	position: relative;
}

.crbnfix-header .crbnfix-menu > li.menu-item-has-children > a::after {
	content: '+';
	font-family: 'Inter', -apple-system, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	color: #9bc89a !important;
	display: inline-block;
	transition: transform 0.3s ease, color 0.3s ease;
	margin-left: 4px;
}

.crbnfix-header .crbnfix-menu > li.menu-item-has-children:hover > a::after {
	transform: rotate(45deg);
	color: #ffffff !important;
}


@media (min-width: 1025px) {
	.crbnfix-header .crbnfix-menu ul.sub-menu {
		position: absolute;
		top: 100%;
		right: 0;
		left: auto;
		transform: translateY(15px);
		min-width: 250px;
		background-color: #061d10;
		border-radius: 4px;
		box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
		border: none;
		padding: 24px 28px;
		margin: 0;
		list-style: none;
		display: flex;
		flex-direction: column;
		gap: 16px;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s;
		z-index: 10000;
	}

	.crbnfix-header .crbnfix-menu li:hover ul.sub-menu,
	.crbnfix-header .crbnfix-menu li.focus ul.sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(6px);
	}

	.crbnfix-header .crbnfix-menu ul.sub-menu li {
		width: 100%;
		position: relative;
		padding: 0;
		margin: 0;
	}

	.crbnfix-header .crbnfix-menu ul.sub-menu li a {
		padding: 0 !important;
		font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
		font-size: 17px;
		font-weight: 700;
		line-height: 1.3;
		color: #ffffff !important;
		text-align: left;
		text-decoration: none !important;
		transition: color 0.2s ease, transform 0.2s ease;
		display: inline-block;
	}

	.crbnfix-header .crbnfix-menu ul.sub-menu li a.sub-link-all {
		font-weight: 900;
		letter-spacing: 1px;
	}
}


.crbnfix-header .crbnfix-menu ul.sub-menu li a.sub-link-highlight {
	color: #e5a880 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.crbnfix-header .crbnfix-menu ul.sub-menu li a:hover {
	color: #9bc89a !important;
	background-color: transparent !important;
	transform: translateX(4px);
}


/* Hide mobile button inside desktop menu layout */
.crbnfix-header .mobile-menu-action {
	display: none;
}

/* --------------------------------------------------------------------------
   Action Button (Desktop)
   -------------------------------------------------------------------------- */
.crbnfix-header .header-action {
	flex-shrink: 0;
}

.crbnfix-header .header-btn {
	display: inline-block;
	color: #ffffff !important;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	padding: 12px 26px;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(61, 168, 59, 0.15);
	transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}

.crbnfix-header .header-btn:hover {
	transform: translateY(-1px);
	filter: brightness(92%);
	box-shadow: 0 6px 16px rgba(61, 168, 59, 0.25);
}

.crbnfix-header .header-btn:active {
	transform: translateY(0);
}

/* --------------------------------------------------------------------------
   Mobile Toggle Hamburger (Animated Morph)
   -------------------------------------------------------------------------- */
.crbnfix-header .menu-toggle {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 12px;
	margin-left: 16px;
	z-index: 10000;
	transition: color 0.3s ease;
}

.crbnfix-header:not(.scrolled) .menu-toggle {
	color: #ffffff;
}

.crbnfix-header.scrolled .menu-toggle {
	color: #333333;
}

.crbnfix-header .menu-toggle .hamburger {
	display: block;
	width: 24px;
	height: 2px;
	background-color: currentColor;
	position: relative;
	transition: background-color 0.3s ease;
}

.crbnfix-header .menu-toggle .hamburger::before,
.crbnfix-header .menu-toggle .hamburger::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: currentColor;
	left: 0;
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), top 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease;
}

.crbnfix-header .menu-toggle .hamburger::before {
	top: -7px;
}

.crbnfix-header .menu-toggle .hamburger::after {
	top: 7px;
}

/* Morphing Menu Toggle Open Animation */
.crbnfix-header.menu-open .menu-toggle .hamburger {
	background-color: transparent !important;
}

.crbnfix-header.menu-open .menu-toggle {
	color: #333333 !important;
}

.crbnfix-header.menu-open .menu-toggle .hamburger::before {
	top: 0;
	transform: rotate(45deg);
	background-color: #333333 !important;
}

.crbnfix-header.menu-open .menu-toggle .hamburger::after {
	top: 0;
	transform: rotate(-45deg);
	background-color: #333333 !important;
}


/* ==========================================================================
   Custom Hero Section CSS
   ========================================================================== */
.crbnfix-hero {
	position: relative;
	min-height: 90vh;
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: flex;
	align-items: flex-end;
	padding-bottom: 70px;
	padding-top: 120px;
	box-sizing: border-box;
	overflow: hidden;
}

.crbnfix-hero .hero-container {
	display: flex;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
	z-index: 2;
}

.crbnfix-hero .hero-content {
	display: flex;
	flex-direction: column;
	max-width: 950px;
}

/* Typography styles */
.crbnfix-hero .hero-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 58px;
	font-weight: 700;
	line-height: 1.15;
	color: #daf5d8;
	margin: 0;
	letter-spacing: -0.5px;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

.crbnfix-hero .hero-title .hero-line1,
.crbnfix-hero .hero-title .hero-line2 {
	display: inline-block;
	color: #daf5d8;
}



/* --------------------------------------------------------------------------
   Responsive Mobile / Tablet Styles
   -------------------------------------------------------------------------- */
/* Prevent background page scrolling when mobile menu drawer is open */
body.menu-open,
html.menu-open {
	overflow: hidden !important;
	height: 100vh !important;
	touch-action: none !important;
}

@media (max-width: 1024px) {
	.crbnfix-header .site-branding {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	/* Force site tagline (breadcrumb) above the logo text/image on mobile */
	.crbnfix-header .logo-link {
		order: 2 !important;
	}

	.crbnfix-header .site-description {
		order: 1 !important;
		margin: 0 0 6px 0 !important;
		font-size: 8px !important;
		letter-spacing: 1px !important;
		color: #3da83b !important;
		/* styled like a clean green metadata tag */
	}

	.crbnfix-header .menu-toggle {
		display: block !important;
	}

	.crbnfix-header .header-action {
		display: none !important;
		/* Hide header action button to avoid clutter */
	}

	.crbnfix-header .site-navigation {
		display: flex !important;
		position: fixed;
		top: 0;
		right: -100%;
		width: 320px;
		max-width: 85%;
		height: 100vh;
		background-color: #061d10 !important;
		box-shadow: -10px 0 40px rgba(0, 0, 0, 0.5);
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 100px 30px 40px 30px;
		margin: 0;
		transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
		z-index: 9999;
		box-sizing: border-box;
		overflow-y: auto;
	}

	/* On small mobiles, make the menu drawer occupy 75% width */
	@media (max-width: 480px) {
		.crbnfix-header .site-navigation {
			width: 78% !important;
		}
	}

	.crbnfix-header.menu-open .site-navigation {
		right: 0;
	}

	.crbnfix-header .crbnfix-menu {
		flex-direction: column;
		width: 100%;
		gap: 0;
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.crbnfix-header .crbnfix-menu > li {
		width: 100%;
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
		margin: 0;
		padding: 0;
		position: relative;
		opacity: 1 !important;
		transform: none !important;
	}

	.crbnfix-header .crbnfix-menu > li > a {
		color: #ffffff !important;
		font-family: 'Outfit', 'Inter', sans-serif;
		font-size: 18px;
		font-weight: 700;
		padding: 16px 0 !important;
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		width: 100%;
		text-decoration: none !important;
		border-bottom: none !important;
		line-height: 1.3;
		box-sizing: border-box;
	}

	/* Plus / Minus Indicator Icon on Mobile Drawer */
	.crbnfix-header .crbnfix-menu > li.menu-item-has-children > a::after {
		content: '+';
		font-family: 'Inter', sans-serif;
		font-size: 22px;
		font-weight: 400;
		color: #9bc89a !important;
		margin-left: auto;
		display: inline-block;
		transition: transform 0.3s ease, color 0.3s ease;
	}

	.crbnfix-header .crbnfix-menu > li.menu-item-has-children.active-submenu > a::after {
		content: '−';
		font-size: 24px;
		color: #e5a880 !important;
		transform: none;
	}

	.crbnfix-header .crbnfix-menu > li.menu-item-has-children > a::before {
		display: none !important;
	}

	/* Mobile Submenu Accordion Dropdown List */
	.crbnfix-header .crbnfix-menu ul.sub-menu,
	.crbnfix-header .crbnfix-menu li ul {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		position: static !important;
		transform: none !important;
		background-color: transparent !important;
		box-shadow: none !important;
		border: none !important;
		padding: 0 !important;
		margin: 0 !important;
		width: 100% !important;
		min-width: auto !important;
		list-style: none !important;
	}

	.crbnfix-header .crbnfix-menu li.active-submenu > ul,
	.crbnfix-header .crbnfix-menu li.active-submenu > ul.sub-menu,
	.crbnfix-header .crbnfix-menu li.menu-item-has-children.active-submenu > ul,
	.crbnfix-header .crbnfix-menu li.menu-item-has-children.active-submenu > ul.sub-menu {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
		height: auto !important;
		padding: 10px 0 16px 16px !important;
		margin: 0 !important;
		flex-direction: column !important;
		gap: 12px !important;
	}

	.crbnfix-header .crbnfix-menu ul.sub-menu li,
	.crbnfix-header .crbnfix-menu li ul li {
		width: 100%;
		border-bottom: none !important;
		margin: 0;
		padding: 0;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.crbnfix-header .crbnfix-menu ul.sub-menu li a,
	.crbnfix-header .crbnfix-menu li ul li a {
		font-family: 'Inter', sans-serif !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		color: #9bc89a !important;
		padding: 8px 0 !important;
		border-bottom: none !important;
		display: block !important;
		text-transform: none;
		background: transparent !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.crbnfix-header .crbnfix-menu ul.sub-menu li a:hover,
	.crbnfix-header .crbnfix-menu li ul li a:hover {
		color: #ffffff !important;
		transform: translateX(4px);
	}



	.crbnfix-header .crbnfix-menu li ul.sub-menu li a::after {
		display: none !important;
	}

	/* Show action button inside mobile navigation drawer at bottom */
	.crbnfix-header .mobile-menu-action {
		display: block;
		margin-top: 35px;
		width: 100%;
		opacity: 1 !important;
		transform: none !important;
	}

	.crbnfix-header .mobile-menu-action .header-btn {
		display: block;
		text-align: center;
		width: 100%;
		box-sizing: border-box;
		padding: 14px 24px;
	}

	/* Staggered sliding transition delays when menu is opened */

	/* Adjust header paddings */
	.crbnfix-header .header-inner {
		padding: 16px 20px;
	}

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

	/* Hero Responsive Styles */
	.crbnfix-hero {
		background-position: center center;
		min-height: 80vh;
		padding-bottom: 50px;
	}

	.crbnfix-hero .hero-container {
		padding: 0 24px;
	}

	.crbnfix-hero .hero-title {
		font-size: 44px;
		line-height: 1.18;
	}
}

@media (max-width: 640px) {
	.crbnfix-hero {
		min-height: 70vh;
		padding-bottom: 35px;
	}

	.crbnfix-hero .hero-container {
		padding: 0 20px;
	}

	.crbnfix-hero .hero-title {
		font-size: 32px;
		line-height: 1.22;
	}
}

@media (min-width: 1025px) and (max-width: 1200px) {
	.crbnfix-header .crbnfix-menu {
		gap: 16px !important;
	}

	.crbnfix-header .crbnfix-menu li a {
		font-size: 13px !important;
	}

	.crbnfix-header .site-navigation {
		margin: 0 16px !important;
	}

	.crbnfix-hero .hero-container {
		padding: 0 28px !important;
	}
}

/* ==========================================================================
   Custom What We Do Section CSS (Simplified Client Design)
   ========================================================================== */
.crbnfix-what-we-do {
	background-color: #ffffff;
	padding: 90px 20px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	overflow: visible;
}

.crbnfix-what-we-do .wwd-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	display: flex;
	flex-direction: column;
	gap: 60px;
	position: relative;
	box-sizing: border-box;
}

/* Right Dashed Line Accent (Extends up into Hero section & down, cleanly aligned to right edge) */
.crbnfix-what-we-do .wwd-dashed-line {
	position: absolute;
	right: 40px;
	top: -240px;
	height: calc(100% + 280px);
	width: 0;
	border-right: 2.5px dashed #9bc89a;
	z-index: 10;
	pointer-events: none;
}

/* Top Block Content Container */
.crbnfix-what-we-do .wwd-top-block {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	position: relative;
	width: 100%;
	z-index: 2;
}

.crbnfix-what-we-do .wwd-text-content {
	width: 100%;
	max-width: 840px;
	box-sizing: border-box;
}

.crbnfix-what-we-do .wwd-heading {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 700;
	margin: 0 0 20px 0;
	line-height: 1.2;
}

.crbnfix-what-we-do .wwd-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	margin: 0;
}

/* Bottom Image Block */
.crbnfix-what-we-do .wwd-bottom-image-block {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

.crbnfix-what-we-do .wwd-image-wrapper {
	width: 520px;
	max-width: 100%;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.crbnfix-what-we-do .wwd-image-wrapper img {
	width: 100%;
	height: 320px;
	object-fit: cover;
	display: block;
}


/* Responsive adjustments */
@media (max-width: 1024px) {
	.crbnfix-what-we-do .wwd-heading {
		font-size: 38px;
	}

	.crbnfix-what-we-do .wwd-container {
		padding: 0 24px;
	}

	.crbnfix-what-we-do .wwd-dashed-line {
		right: 24px;
	}

	.crbnfix-what-we-do .wwd-text-content,
	.crbnfix-what-we-do .wwd-image-wrapper {
		margin-right: 30px;
	}

	.crbnfix-what-we-do .wwd-image-wrapper {
		width: 450px;
	}
}

@media (max-width: 640px) {
	.crbnfix-what-we-do {
		padding: 60px 16px;
	}

	.crbnfix-what-we-do .wwd-container {
		padding: 0 16px;
	}

	.crbnfix-what-we-do .wwd-dashed-line {
		display: none;
	}

	.crbnfix-what-we-do .wwd-text-content,
	.crbnfix-what-we-do .wwd-image-wrapper {
		margin-right: 0;
		text-align: left;
	}

	.crbnfix-what-we-do .wwd-heading {
		font-size: 30px;
	}

	.crbnfix-what-we-do .wwd-image-wrapper {
		width: 100%;
	}

	.crbnfix-what-we-do .wwd-image-wrapper img {
		height: 240px;
	}
}

@media (max-width: 640px) {
	.crbnfix-what-we-do {
		padding: 60px 16px;
	}

	.crbnfix-what-we-do .wwd-top-block {
		flex-direction: column;
		align-items: flex-end;
	}

	.crbnfix-what-we-do .wwd-text-content {
		padding-right: 0;
		text-align: left;
	}

	.crbnfix-what-we-do .wwd-desc {
		margin-left: 0;
	}

	.crbnfix-what-we-do .wwd-dashed-line {
		display: none;
	}

	.crbnfix-what-we-do .wwd-heading {
		font-size: 30px;
	}

	.crbnfix-what-we-do .wwd-image-wrapper {
		width: 100%;
	}

	.crbnfix-what-we-do .wwd-image-wrapper img {
		height: 240px;
	}
}

/* ==========================================================================
   Custom What We Make / Why It Matters Section CSS (New Client Design)
   ========================================================================== */
.crbnfix-what-we-make,
.crbnfix-why-it-matters {
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: auto 100%;
	padding: 90px 20px;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}

.wwm-container,
.wim-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

/* Heading */
.wwm-heading,
.wim-heading {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 42px;
	font-weight: 800;
	color: #1a1a1a;
	margin: 0 0 40px 0;
	letter-spacing: -0.5px;
	line-height: 1.15;
}

/* Top 3 Cards Grid */
.wwm-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	margin-bottom: 70px;
}

.wwm-card {
	position: relative;
	background-color: #eaf4eb;
	border-radius: 4px;
	box-sizing: border-box;
}

/* Offset Green Top Bar */
.wwm-card-accent {
	position: absolute;
	top: -10px;
	left: -10px;
	width: 65%;
	height: 36px;
	background-color: #3da83b;
	border-radius: 3px;
	z-index: 1;
}

.wwm-card-inner {
	position: relative;
	z-index: 2;
	background-color: #eaf4eb;
	border-radius: 4px;
	padding: 32px 24px 28px 24px;
	min-height: 250px;
	display: flex;
	flex-direction: column;
}

.wwm-card-icon {
	color: #1a1a1a;
	margin-bottom: 0px;
}

.wwm-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #1a1a1a;
	margin: 0 0 14px 0;
	line-height: 1.25;
}

.wwm-card-desc {
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 500;
	color: #4a554e;
	margin: 0 0 20px 0;
	line-height: 1.55;
	flex-grow: 1;
}

.wwm-down-arrow {
	color: #3da83b;
	margin-top: auto;
}

.wwm-card-link {
	margin-top: auto;
}

.wwm-card-link a {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #2e7d32;
	text-decoration: none;
	transition: color 0.2s ease;
}

.wwm-card-link a:hover {
	color: #1b5e20;
	text-decoration: underline;
}

/* Bottom Feature Blocks (Left Aligned Column) */
.wwm-bottom-features {
	max-width: 480px;
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.wwm-feat-block {
	display: flex;
	flex-direction: column;
}

.wwm-feat-title {
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #3da83b;
	margin: 0 0 10px 0;
	line-height: 1.3;
}

.wwm-feat-desc {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #555555;
	margin: 0;
	line-height: 1.6;
}

/* Responsive Styles */
@media (max-width: 1024px) {
	.wwm-cards-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.crbnfix-what-we-make,
	.crbnfix-why-it-matters {
		background-size: cover;
	}

	.wwm-bottom-features {
		max-width: 100%;
	}
}

@media (max-width: 640px) {

	.crbnfix-what-we-make,
	.crbnfix-why-it-matters {
		padding: 60px 16px;
	}

	.wwm-heading,
	.wim-heading {
		font-size: 32px;
		margin-bottom: 30px;
	}

	.wwm-card-inner {
		padding: 24px 18px;
		min-height: auto;
	}
}

/* ==========================================================================
   Custom Icon Boxes Grid / Ripple Effects Section CSS (New Client Design)
   ========================================================================== */
.crbnfix-icon-boxes,
.crbnfix-split-flow {
	background-color: #ffffff;
	padding: 90px 20px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	overflow: visible;
}

.ib-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	position: relative;
	box-sizing: border-box;
}

/* Right Dashed Line Accent (Extends down cleanly) */
.ib-dashed-line {
	position: absolute;
	right: 40px;
	top: -60px;
	height: calc(100% + 120px);
	width: 0;
	border-right: 2.5px dashed #9bc89a;
	z-index: 10;
	pointer-events: none;
}

/* Header Title */
.ib-header-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.35;
	color: #1a1a1a;
	text-align: center;
	max-width: 860px;
	margin: 0 auto 50px auto;
	letter-spacing: -0.3px;
}

/* 6 Icon Boxes Grid */
.ib-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	margin-right: 50px;
}

.ib-card {
	border-radius: 4px;
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ib-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* Alternating Green Color Pattern matching client screenshot */
.ib-card:nth-child(1),
.ib-card:nth-child(3),
.ib-card:nth-child(5) {
	background-color: #0e291b;
}

.ib-card:nth-child(2),
.ib-card:nth-child(4),
.ib-card:nth-child(6) {
	background-color: #2b5741;
}

.ib-card-inner {
	padding: 40px 24px 32px 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 200px;
	box-sizing: border-box;
}

.ib-card-icon {
	color: #9bc89a;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ib-card-icon svg {
	width: 52px;
	height: 52px;
	display: block;
}

.ib-card-icon img {
	width: 52px;
	height: 52px;
	object-fit: contain;
	display: block;
}

.ib-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 19px;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
	line-height: 1.3;
	max-width: 260px;
}

/* Responsive Styles */
@media (max-width: 1024px) {
	.ib-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		margin-right: 30px;
	}

	.ib-container {
		padding: 0 24px;
	}

	.ib-dashed-line {
		right: 24px;
	}

	.ib-header-title {
		font-size: 24px;
	}
}

@media (max-width: 640px) {

	.crbnfix-icon-boxes,
	.crbnfix-split-flow {
		padding: 60px 16px;
	}

	.ib-container {
		padding: 0 16px;
	}

	.ib-dashed-line {
		display: none;
	}

	.ib-grid {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-right: 0;
	}

	.ib-header-title {
		font-size: 20px;
		margin-bottom: 36px;
	}

	.ib-card-inner {
		padding: 28px 18px;
		min-height: auto;
	}
}

/* ==========================================================================
   Custom Making Carbon History / Quote Section CSS (New Client Design)
   ========================================================================== */
.crbnfix-making-carbon-history,
.crbnfix-partners-grid {
	background-color: #eaf4eb;
	padding: 90px 20px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	overflow: visible;
}

.mch-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	position: relative;
	box-sizing: border-box;
}

/* Right Dashed Line Accent (Extends down cleanly) */
.mch-dashed-line {
	position: absolute;
	right: 40px;
	top: -60px;
	height: calc(100% + 120px);
	width: 0;
	border-right: 2.5px dashed #9bc89a;
	z-index: 10;
	pointer-events: none;
}

/* Top Header */
.mch-header {
	margin-bottom: 44px;
	margin-right: 50px;
}

.mch-heading {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.15;
	color: #0e291b;
	margin: 0 0 16px 0;
	letter-spacing: -0.5px;
}

.mch-subtitle {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	color: #555555;
	margin: 0;
	max-width: 720px;
}

/* White Founder Quote Card */
.mch-quote-card {
	background-color: #ffffff;
	border-radius: 6px;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.05);
	max-width: 980px;
	display: flex;
	align-items: stretch;
	overflow: hidden;
	margin-right: 50px;
	box-sizing: border-box;
}

.mch-image-col {
	width: 360px;
	flex-shrink: 0;
	background-color: #1a1a1a;
	overflow: hidden;
}

.mch-image-col img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.mch-content-col {
	flex-grow: 1;
	padding: 44px 48px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
}

.mch-quote-text {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 23px;
	font-weight: 700;
	font-style: italic;
	line-height: 1.35;
	color: #0e291b;
	margin: 0 0 24px 0;
	padding: 0;
	border: none;
}

.mch-author-info {
	margin-bottom: 24px;
}

.mch-author-name {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 800;
	color: #1a1a1a;
	line-height: 1.3;
	margin-bottom: 3px;
}

.mch-author-title {
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 500;
	font-style: italic;
	color: #666666;
	line-height: 1.3;
}

.mch-btn-wrapper {
	margin-top: 4px;
}

.mch-btn {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #2b5741;
	background-color: transparent;
	border: 2px solid #2b5741;
	padding: 10px 24px;
	border-radius: 3px;
	text-decoration: none;
	transition: all 0.25s ease;
}

.mch-btn:hover {
	background-color: #2b5741;
	color: #ffffff;
}

/* Responsive Styles */
@media (max-width: 1024px) {
	.mch-container {
		padding: 0 24px;
	}

	.mch-dashed-line {
		right: 24px;
	}

	.mch-header,
	.mch-quote-card {
		margin-right: 30px;
	}

	.mch-quote-card {
		flex-direction: column;
	}

	.mch-image-col {
		width: 100%;
		height: 320px;
	}

	.mch-content-col {
		padding: 32px 28px;
	}

	.mch-heading {
		font-size: 34px;
	}

	.mch-quote-text {
		font-size: 20px;
	}
}

@media (max-width: 640px) {

	.crbnfix-making-carbon-history,
	.crbnfix-partners-grid {
		padding: 60px 16px;
	}

	.mch-container {
		padding: 0 16px;
	}

	.mch-dashed-line {
		display: none;
	}

	.mch-header,
	.mch-quote-card {
		margin-right: 0;
	}

	.mch-heading {
		font-size: 28px;
	}

	.mch-image-col {
		height: 260px;
	}

	.mch-content-col {
		padding: 24px 20px;
	}

	.mch-quote-text {
		font-size: 18px;
	}
}

/* ==========================================================================
   Custom Product Cards Showcase / CTA Section CSS (New Client Design)
   ========================================================================== */
.crbnfix-product-cards,
.crbnfix-cta-card {
	background-color: #092113;
	padding: 90px 20px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	overflow: visible;
}

.pc-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	position: relative;
	box-sizing: border-box;
}

/* Right Dashed Line Accent (Extends down cleanly) */
.pc-dashed-line {
	position: absolute;
	right: 40px;
	top: -60px;
	height: calc(100% + 120px);
	width: 0;
	border-right: 2.5px dashed #9bc89a;
	z-index: 10;
	pointer-events: none;
}

/* 3 Product Cards Grid */
.pc-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	margin-right: 50px;
}

.pc-card {
	background-color: #ffffff;
	border-radius: 6px;
	padding: 36px 28px 28px 28px;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pc-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 45px rgba(0, 0, 0, 0.3);
}

.pc-card-link-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}

/* Card Header */
.pc-card-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 20px;
	width: 100%;
}

.pc-brand-logo {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 8px;
}

.pc-brand-text {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 22px;
	font-weight: 800;
	color: #0e291b;
	letter-spacing: -0.5px;
}

.pc-brand-leaf {
	margin-bottom: 4px;
}

.pc-product-name {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 12px 0;
	letter-spacing: -0.5px;
}

.pc-subtitle {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #1a1a1a;
	margin: 0;
	line-height: 1.35;
	max-width: 240px;
}

/* Feature Image */
.pc-card-image {
	width: 100%;
	height: 190px;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 24px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.pc-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Bottom Solid Colored Box */
.pc-card-footer {
	width: 100%;
	padding: 14px 16px;
	border-radius: 3px;
	margin-top: auto;
	color: #ffffff;
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	line-height: 1.35;
	box-sizing: border-box;
}

.pc-footer-l1 {
	font-weight: 800;
}

.pc-footer-l2 {
	font-weight: 700;
	opacity: 0.9;
}

/* Responsive Styles */
@media (max-width: 1024px) {
	.pc-container {
		padding: 0 24px;
	}

	.pc-dashed-line {
		right: 24px;
	}

	.pc-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
		margin-right: 30px;
	}

	.pc-card {
		padding: 28px 20px 20px 20px;
	}

	.pc-product-name {
		font-size: 24px;
	}
}

@media (max-width: 640px) {

	.crbnfix-product-cards,
	.crbnfix-cta-card {
		padding: 60px 16px;
	}

	.pc-container {
		padding: 0 16px;
	}

	.pc-dashed-line {
		display: none;
	}

	.pc-grid {
		grid-template-columns: 1fr;
		gap: 24px;
		margin-right: 0;
	}

	.pc-card-image {
		height: 210px;
	}
}

/* ==========================================================================
   Custom Biochar Experts CTA Box Section CSS (New Client Design)
   ========================================================================== */
.crbnfix-biochar-cta {
	background-color: #ffffff;
	padding: 90px 20px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	overflow: visible;
}

.bcta-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	position: relative;
	box-sizing: border-box;
}

/* Right Dashed Line Accent (Extends down cleanly) */
.bcta-dashed-line {
	position: absolute;
	right: 40px;
	top: -60px;
	height: calc(100% + 120px);
	width: 0;
	border-right: 2.5px dashed #9bc89a;
	z-index: 10;
	pointer-events: none;
}

/* Card Wrapper with Offset Top-Left Accent */
.bcta-card-wrapper {
	position: relative;
	max-width: 960px;
	margin: 0 auto;
	margin-right: 50px;
	box-sizing: border-box;
}

.bcta-card-accent {
	position: absolute;
	top: -26px;
	left: -26px;
	width: 90%;
	height: 90px;
	background-color: #48a670;
	/* border-radius: 4px; */
	z-index: 1;
}

.bcta-card-inner {
	position: relative;
	z-index: 2;
	background-color: #eaf4eb;
	border-radius: 4px;
	padding: 52px 48px;
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.25);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	box-sizing: border-box;
	overflow: hidden;
}

/* Left Column: Title */
.bcta-col-left {
	flex: 1 1 55%;
	min-width: 0;
}

.bcta-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.25;
	color: #1a1a1a;
	margin: 0;
	letter-spacing: -0.4px;
}

/* Right Column: Subtitle & Button */
.bcta-col-right {
	flex: 1 1 45%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	z-index: 3;
}

.bcta-subtitle {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: #555555;
	margin: 0 0 18px 0;
}

.bcta-btn {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
	background-color: #09613e;
	padding: 12px 28px;
	border-radius: 3px;
	text-decoration: none;
	transition: all 0.25s ease;
	box-shadow: 0 4px 12px rgba(9, 97, 62, 0.2);
}

.bcta-btn:hover {
	background-color: #06472d;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(9, 97, 62, 0.35);
}

/* Bottom Right Growth Arrow Graphic */
.bcta-growth-arrow {
	position: absolute;
	right: 18px;
	bottom: 12px;
	width: 90px;
	height: 45px;
	opacity: 0.85;
	z-index: 1;
	pointer-events: none;
}

.bcta-growth-arrow svg {
	width: 100%;
	height: 100%;
	display: block;
}

/* Responsive Styles */
@media (max-width: 1024px) {
	.bcta-container {
		padding: 0 24px;
	}

	.bcta-dashed-line {
		right: 24px;
	}

	.bcta-card-wrapper {
		margin-right: 30px;
	}

	.bcta-card-inner {
		padding: 40px 32px;
		gap: 28px;
	}

	.bcta-title {
		font-size: 24px;
	}
}

@media (max-width: 768px) {
	.bcta-card-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
		padding: 36px 24px;
	}

	.bcta-col-left,
	.bcta-col-right {
		flex: none;
		width: 100%;
	}

	.bcta-growth-arrow {
		right: 12px;
		bottom: 8px;
		width: 70px;
		height: 35px;
	}
}

@media (max-width: 640px) {
	.crbnfix-biochar-cta {
		padding: 60px 16px;
	}

	.bcta-container {
		padding: 0 16px;
	}

	.bcta-dashed-line {
		display: none;
	}

	.bcta-card-wrapper {
		margin-right: 0;
	}

	.bcta-title {
		font-size: 20px;
	}

	.bcta-btn {
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}
}

/* ==========================================================================
   CRBNFIX Footer CSS
   ========================================================================== */

/* ---- CTA Block ---- */
.crbnfix-footer {
	margin: 0;
	padding: 0;
}

.footer-cta {
	background-color: #0f1610;
	position: relative;
	overflow: hidden;
}

.footer-cta-inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 20px 20px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
	position: relative;
	z-index: 1;
}

.footer-cta-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.footer-cta-heading {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 38px;
	font-weight: 800;
	color: #ffffff;
	margin: 0 0 16px 0;
	line-height: 1.15;
	letter-spacing: -0.5px;
}

.footer-cta-desc {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #a0a8a1;
	line-height: 1.65;
	margin: 0 0 28px 0;
	max-width: 420px;
}

.footer-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background-color: #3da83b;
	color: #ffffff;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 600;
	padding: 14px 28px;
	border-radius: 6px;
	text-decoration: none;
	transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
}

.footer-cta-btn:hover {
	background-color: #2e8c2c;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(61, 168, 59, 0.3);
}

.footer-cta-btn svg {
	width: 16px;
	height: 16px;
	transition: transform 0.3s ease;
}

.footer-cta-btn:hover svg {
	transform: translateX(4px);
}

.footer-cta-image {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
}

.footer-cta-image img {
	width: 100%;
	max-width: 520px;
	height: auto;
	object-fit: contain;
	opacity: 0.7;
	mix-blend-mode: screen;
}

/* ---- Bottom Bar ---- */
.footer-bar {
	background-color: #0a0f0b;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.footer-bar-inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 16px 20px;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

/* Brand */
.footer-brand {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex-shrink: 0;
}

.footer-logo-link {
	text-decoration: none;
	display: inline-flex;
	align-items: center;
}

.footer-logo-img {
	height: 32px;
	width: auto;
	max-width: 160px;
	display: block;
	object-fit: contain;
}

.footer-logo {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 1px;
}

.footer-logo-main {
	color: #ffffff;
}

.footer-logo-accent {
	color: #3da83b;
}

.footer-tagline {
	font-family: 'Inter', sans-serif;
	font-size: 10px;
	font-weight: 400;
	color: #6b756d;
	letter-spacing: 0.2px;
	margin-top: 2px;
}

/* Navigation — Dynamic wp_nav_menu */
.footer-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
}

.footer-nav ul,
.footer-nav .footer-menu-list,
.footer-nav .menu {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center;
	gap: 28px;
	flex-wrap: wrap;
	justify-content: center;
}

.footer-nav ul li,
.footer-nav .footer-menu-list li,
.footer-nav .menu li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.footer-nav ul li::before,
.footer-nav .footer-menu-list li::before,
.footer-nav .menu li::before {
	display: none !important;
	content: none !important;
}

.footer-nav ul li a,
.footer-nav .footer-menu-list li a,
.footer-nav .menu li a {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #a0a8a1 !important;
	text-decoration: none !important;
	transition: color 0.25s ease;
	position: relative;
}

.footer-nav ul li a::after,
.footer-nav .footer-menu-list li a::after,
.footer-nav .menu li a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 0;
	height: 1px;
	background-color: #3da83b;
	transition: width 0.3s ease;
}

.footer-nav ul li a:hover,
.footer-nav .footer-menu-list li a:hover,
.footer-nav .menu li a:hover {
	color: #ffffff !important;
}

.footer-nav ul li a:hover::after,
.footer-nav .footer-menu-list li a:hover::after,
.footer-nav .menu li a:hover::after {
	width: 100%;
}

/* Copyright */
.footer-copyright {
	flex-shrink: 0;
}

.footer-copyright p {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #6b756d;
	margin: 0;
	white-space: nowrap;
}

/* ---- Footer Responsive ---- */
@media (max-width: 1024px) {
	.footer-cta-inner {
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 50px 20px;
	}

	.footer-cta-heading {
		font-size: 30px;
	}

	.footer-cta-image {
		justify-content: center;
	}

	.footer-cta-image img {
		max-width: 360px;
		opacity: 0.5;
	}

	.footer-bar-inner {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 16px;
		padding: 20px 20px;
	}

	.footer-brand {
		align-items: center;
	}

	.footer-nav ul,
	.footer-nav .footer-menu-list,
	.footer-nav .menu {
		gap: 18px;
	}
}

@media (max-width: 640px) {
	.footer-cta-inner {
		padding: 40px 20px;
	}

	.footer-cta-heading {
		font-size: 24px;
	}

	.footer-cta-desc {
		font-size: 13px;
	}

	.footer-cta-image {
		display: none;
	}

	.footer-nav ul,
	.footer-nav .footer-menu-list,
	.footer-nav .menu {
		gap: 14px;
	}

	.footer-nav ul li a,
	.footer-nav .footer-menu-list li a,
	.footer-nav .menu li a {
		font-size: 12px;
	}

	.footer-logo-img {
		height: 26px;
	}
}

/* Force page header and all inner page content main wrappers to start at the absolute top of the screen behind the transparent header */
body #content,
body .site-main,
body.page-template-default #content,
body.page-template-default .site-main,
body.page-template-elementor_header_footer #content,
body.page-template-elementor_header_footer .site-main {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Hide default page title header sections outputted by the theme template */
.page-header,
.page-header-title {
	display: none !important;
}

.crbnfix-inner-header {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	box-sizing: border-box;
}

.inner-header-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.inner-header-container {
	position: relative;
	z-index: 2;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	width: 100%;
}

.inner-header-breadcrumbs {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	margin-bottom: 16px;
}

.inner-header-breadcrumbs a {
	color: inherit;
	text-decoration: none;
	transition: opacity 0.25s ease;
}

.inner-header-breadcrumbs a:hover {
	opacity: 0.8;
}

.inner-header-title {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 54px;
	font-weight: 800;
	line-height: 1.1;
	margin: 0;
	letter-spacing: -0.5px;
}

.inner-header-subtitle {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	margin: 16px 0 0 0;
	max-width: 600px;
	display: inline-block;
}

@media (max-width: 1024px) {
	.inner-header-title {
		font-size: 42px;
	}

	.inner-header-breadcrumbs {
		font-size: 12px;
		margin-bottom: 12px;
	}
}

@media (max-width: 640px) {
	.inner-header-title {
		font-size: 32px;
	}

	.inner-header-breadcrumbs {
		font-size: 11px;
		margin-bottom: 10px;
	}
}

/* ==========================================================================
   Crbnfix Purpose & Stats Grid Section CSS
   ========================================================================== */
.crbnfix-purpose-stats {
	padding: 80px 0;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-purpose-stats.ps-style-bg-light {
	background-color: #f7f9f7;
}

.crbnfix-purpose-stats.ps-style-bg-white {
	background-color: #ffffff;
}

.crbnfix-purpose-stats.ps-style-bg-dark {
	background-color: #090f0b;
	background-image: radial-gradient(circle at center, #112214 0%, #090f0b 100%);
}

.ps-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	display: grid;
	gap: 0;
	align-items: center;
	box-sizing: border-box;
}

.ps-left-col {
	padding-right: 50px;
	border-right: 1px dashed #bbc5bd;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	box-sizing: border-box;
	min-width: 0;
}

.ps-tag {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	margin-bottom: 14px;
	display: inline-block;
}

.ps-heading {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 36px;
	font-weight: 800;
	margin: 0 0 20px 0;
	line-height: 1.2;
	letter-spacing: -0.3px;
}

.ps-wysiwyg {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.65;
}

.ps-wysiwyg p {
	margin: 0;
}

.ps-right-col {
	padding-left: 50px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	align-items: stretch;
	box-sizing: border-box;
}

.ps-stat-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 0 32px;
	box-sizing: border-box;
	border-right: 1px solid #e2e8e3;
	min-width: 0;
}

.ps-stat-card:first-child {
	padding-left: 0;
}

.ps-stat-card:last-child {
	border-right: none;
	padding-right: 0;
}

.ps-style-bg-dark .ps-stat-card {
	border-right-color: rgba(255, 255, 255, 0.08);
}

.ps-card-header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}

.ps-card-icon {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #eef4ef;
	color: #3da83b;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0;
	overflow: hidden;
}

.ps-style-bg-dark .ps-card-icon {
	background-color: rgba(61, 168, 59, 0.12);
}

.ps-card-icon>* {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: none !important;
}

.ps-card-icon svg {
	width: 20px !important;
	height: 20px !important;
	max-width: 20px !important;
	max-height: 20px !important;
	fill: currentColor;
	display: block !important;
	margin: 0 !important;
}

.ps-card-icon i {
	width: 20px !important;
	height: 20px !important;
	font-size: 20px !important;
	line-height: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
}

.ps-card-number {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 26px;
	font-weight: 800;
	margin: 0;
	letter-spacing: -0.3px;
}

.ps-card-desc {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
	.crbnfix-purpose-stats {
		padding: 50px 0;
	}

	.ps-container {
		grid-template-columns: 1fr !important;
		/* override Elementor dynamic inline ratios on small viewports */
		gap: 32px;
	}

	.ps-left-col {
		padding-right: 0;
		border-right: none;
		border-bottom: 1px dashed #bbc5bd;
		padding-bottom: 24px;
	}

	.ps-right-col {
		padding-left: 0;
	}

	.ps-heading {
		font-size: 30px;
	}
}

@media (max-width: 767px) {
	.crbnfix-purpose-stats {
		padding: 40px 0;
	}

	.ps-container {
		gap: 24px;
	}

	.ps-left-col {
		padding-bottom: 20px;
	}

	.ps-heading {
		font-size: 26px;
		margin-bottom: 14px;
	}

	.ps-right-col {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.ps-stat-card {
		padding: 0 !important;
		border-right: none;
	}

	.ps-card-header {
		margin-bottom: 8px;
		gap: 10px;
	}

	.ps-card-icon {
		width: 36px;
		height: 36px;
	}

	.ps-card-icon>* {
		width: 16px !important;
		height: 16px !important;
	}

	.ps-card-icon svg {
		width: 16px !important;
		height: 16px !important;
		max-width: 16px !important;
		max-height: 16px !important;
	}

	.ps-card-icon i {
		width: 16px !important;
		height: 16px !important;
		font-size: 16px !important;
	}

	.ps-card-number {
		font-size: 22px;
	}

	.ps-card-desc {
		font-size: 13px;
	}
}

/* ==========================================================================
   Crbnfix Story Timeline CSS
   ========================================================================== */
.crbnfix-story-timeline {
	padding: 90px 0;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}

/* Background Themes - Green & White Branding */
.crbnfix-story-timeline.st-theme-dark {
	background-color: #090f0b;
	background-image: radial-gradient(circle at center, #112214 0%, #090f0b 100%);
}

.crbnfix-story-timeline.st-theme-light {
	background-color: #f7f9f7;
}

.timeline-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	position: relative;
}

.timeline-header {
	text-align: center;
	margin-bottom: 60px;
}

.timeline-tag {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #3da83b;
	margin-bottom: 14px;
	display: inline-block;
}

.timeline-heading {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 40px;
	font-weight: 800;
	margin: 0;
	line-height: 1.15;
	letter-spacing: -0.5px;
}

.st-theme-dark .timeline-heading {
	color: #ffffff;
}

.st-theme-light .timeline-heading {
	color: #090f0b;
}

/* Timeline Track - 3-Row CSS Grid (No Overlap) */
.timeline-track {
	position: relative;
	padding: 40px 0;
}

.timeline-grid-wrap {
	display: grid;
	grid-template-rows: auto 40px auto;
	position: relative;
	gap: 0;
}

.timeline-grid-axis {
	grid-row: 2;
	grid-column: 1 / -1;
	height: 2px;
	align-self: center;
	z-index: 1;
}

.st-theme-dark .timeline-grid-axis {
	background-color: rgba(255, 255, 255, 0.15);
}

.st-theme-light .timeline-grid-axis {
	background-color: rgba(9, 15, 11, 0.1);
}

.timeline-item-node {
	display: contents;
	/* Direct children place themselves on parent grid */
}

/* Dots alignment on Axis */
.timeline-dot {
	grid-column: var(--col-index);
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: #ffffff;
	border: 3px solid #090f0b;
	z-index: 5;
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
	transition: all 0.3s ease;
	grid-row: 2;
	align-self: center;
	justify-self: center;
	position: relative;
}

.st-theme-dark .timeline-dot {
	border-color: #112214;
}

.st-theme-light .timeline-dot {
	border-color: #f7f9f7;
	box-shadow: 0 0 0 4px rgba(9, 15, 11, 0.05);
}

.timeline-dot.active {
	background-color: #3da83b;
	transform: scale(1.3);
	box-shadow: 0 0 15px rgba(61, 168, 59, 0.6);
}

/* Content cards layout in Rows */
.timeline-content {
	grid-column: var(--col-index);
	z-index: 3;
	display: flex;
	flex-direction: column;
	text-align: center;
	width: 100%;
	max-width: 220px;
	justify-self: center;
	box-sizing: border-box;
}

/* Top item layout */
.item-top .timeline-content {
	grid-row: 1;
	align-self: end;
	padding-bottom: 24px;
}

/* Bottom item layout */
.item-bottom .timeline-content {
	grid-row: 3;
	align-self: start;
	padding-top: 24px;
}

.timeline-year {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 32px;
	font-weight: 800;
	line-height: 1;
	margin: 8px 0;
	color: #3da83b;
}

.item-top .timeline-year {
	margin-top: 16px;
	margin-bottom: 0;
}

.item-bottom .timeline-year {
	margin-bottom: 16px;
	margin-top: 0;
}

.timeline-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 10px 0;
}

.st-theme-dark .timeline-card-title {
	color: #ffffff;
}

.st-theme-light .timeline-card-title {
	color: #090f0b;
}

.timeline-card-desc {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
}

.st-theme-dark .timeline-card-desc {
	color: #9cbda2;
}

.st-theme-light .timeline-card-desc {
	color: #555c57;
}

/* Responsive (Tablet / Mobile vertical conversion) */
@media (max-width: 1024px) {
	.crbnfix-story-timeline {
		padding: 70px 0;
	}

	.timeline-header {
		margin-bottom: 50px;
	}

	.timeline-heading {
		font-size: 32px;
	}

	.timeline-track {
		padding: 0 0 0 0;
		margin-left: 10px;
	}

	.timeline-grid-wrap {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 50px;
	}

	.timeline-grid-axis {
		position: absolute;
		left: 15px;
		right: auto;
		top: 0;
		bottom: 0;
		width: 2px;
		height: 100%;
		transform: none;
		grid-row: auto;
		grid-column: auto;
	}

	.timeline-item-node {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		position: relative;
	}

	.timeline-dot {
		position: absolute;
		left: 15px;
		top: 22px;
		transform: translate(-50%, -50%);
		grid-row: auto;
	}

	.timeline-dot.active {
		transform: translate(-50%, -50%) scale(1.3);
	}

	.timeline-content {
		position: static;
		max-width: 100%;
		text-align: left;
		padding-left: 30px;
		display: flex;
		flex-direction: column !important;
		grid-row: auto;
		align-self: stretch !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	/* Force year at top, then title, then description on mobile layout */
	.timeline-year {
		order: 1 !important;
		font-size: 28px;
		margin: 0 0 8px 0 !important;
	}

	.timeline-card-title {
		order: 2 !important;
		font-size: 18px;
		margin: 0 0 10px 0 !important;
	}

	.timeline-card-desc {
		order: 3 !important;
	}
}

/* ==========================================================================
   Crbnfix CTA Card Section CSS
   ========================================================================== */
.crbnfix-cta-section {
	padding: 100px 0;
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	box-sizing: border-box;
}

/* Background overlay to dim the coal texture */
.crbnfix-cta-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(9, 15, 11, 0.4);
	z-index: 1;
}

.cta-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}

.cta-layered-card-wrap {
	position: relative;
	width: 100%;
}

/* Offset Green Box Background Layer */
.cta-bg-layer {
	position: absolute;
	top: -12px;
	left: -12px;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	z-index: 1;
}

/* Main Card Foreground Layer */
.cta-main-card {
	position: relative;
	width: 100%;
	border-radius: 8px;
	padding: 50px 60px;
	box-sizing: border-box;
	z-index: 2;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	overflow: hidden;
}

.cta-card-grid {
	display: grid;
	grid-template-columns: 55fr 45fr;
	gap: 40px;
	align-items: center;
	position: relative;
	z-index: 3;
}

.cta-left-col {
	min-width: 0;
}

.cta-title {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 34px;
	font-weight: 800;
	color: #090f0b;
	margin: 0;
	line-height: 1.25;
	letter-spacing: -0.5px;
}

.cta-right-col {
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.cta-label {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #4a524c;
	margin: 0 0 12px 0;
	line-height: 1.5;
}

.cta-email {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 22px;
	font-weight: 800;
	color: #3da83b;
	text-decoration: none;
	transition: color 0.3s ease;
	border-bottom: 2px solid transparent;
	display: inline-block;
}

.cta-email:hover {
	color: #2e832d;
	border-bottom-color: currentColor;
}

/* Decorative Arrow Graphic placement */
.cta-graphic-arrow {
	position: absolute;
	bottom: -5px;
	right: 15px;
	width: 150px;
	height: 75px;
	pointer-events: none;
	z-index: 1;
	opacity: 0.85;
}

.cta-graphic-arrow svg {
	width: 100%;
	height: 100%;
}

/* ---- Responsive CSS for CTA Widget ---- */
@media (max-width: 1024px) {
	.cta-main-card {
		padding: 40px 45px;
	}

	.cta-title {
		font-size: 28px;
	}

	.cta-email {
		font-size: 20px;
	}
}

@media (max-width: 768px) {
	.crbnfix-cta-section {
		padding: 60px 0;
	}

	.cta-bg-layer {
		top: -8px;
		left: -8px;
	}

	.cta-main-card {
		padding: 35px 30px;
	}

	.cta-card-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.cta-right-col {
		align-items: flex-start;
	}

	.cta-graphic-arrow {
		width: 100px;
		height: 50px;
		opacity: 0.5;
	}
}

/* ==========================================================================
   Crbnfix Contact Section CSS
   ========================================================================== */
.crbnfix-contact-section {
	padding: 70px 0;
	width: 100%;
	box-sizing: border-box;
	position: relative;
}

.contact-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.contact-grid {
	display: grid;
	grid-template-columns: 55fr 45fr;
	gap: 40px;
	align-items: start;
}

.contact-card {
	border-radius: 12px;
	padding: 50px;
	box-sizing: border-box;
}

.contact-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 30px;
	font-weight: 800;
	margin: 0 0 10px 0;
	letter-spacing: -0.5px;
	line-height: 1.2;
}

.contact-card-subtitle {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 400;
	margin: 0 0 35px 0;
	line-height: 1.55;
}

/* Form Styles */
.crbnfix-contact-form {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.form-group {
	margin-bottom: 22px;
	display: flex;
	flex-direction: column;
}

.form-group label {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 8px;
	display: inline-block;
}

.form-group input,
.form-group textarea,
.form-group select {
	width: 100%;
	border-radius: 6px;
	padding: 13px 16px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	box-sizing: border-box;
	outline: none;
	transition: all 0.3s ease;
}

/* Dropdown arrow custom styling */
.form-group select {
	appearance: none;
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 16px;
	padding-right: 40px;
	cursor: pointer;
}

.form-group textarea {
	resize: vertical;
}

/* Submit Actions */
.form-submit-row {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 10px;
}

.contact-submit-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background-color: #3da83b;
	color: #ffffff;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 700;
	border: none;
	border-radius: 6px;
	padding: 14px 28px;
	cursor: pointer;
	transition: all 0.3s ease;
	outline: none;
}

.contact-submit-btn:hover {
	background-color: #2e832d;
}

.contact-submit-btn.loading {
	opacity: 0.7;
	cursor: not-allowed;
}

.btn-arrow,
.link-arrow {
	width: 16px;
	height: 16px;
	stroke-width: 2.5;
	transition: transform 0.3s ease;
}

.contact-submit-btn:hover .btn-arrow {
	transform: translateX(4px);
}

.submit-notice {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
}

/* Form Submission Response message */
.form-response-message {
	margin-top: 20px;
	padding: 14px 16px;
	border-radius: 6px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	display: none;
	line-height: 1.4;
}

.form-response-message.success {
	background-color: rgba(61, 168, 59, 0.1);
	border: 1px solid rgba(61, 168, 59, 0.3);
	color: #5cd15a;
	display: block;
}

.form-response-message.error {
	background-color: rgba(235, 87, 87, 0.1);
	border: 1px solid rgba(235, 87, 87, 0.3);
	color: #eb5757;
	display: block;
}

/* Right Side: Get in Touch List details */
.info-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.info-item {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding-bottom: 24px;
}

.info-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.info-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background-color: rgba(61, 168, 59, 0.08);
	border-radius: 50%;
	color: #3da83b;
	flex-shrink: 0;
	font-size: 16px;
}

.info-icon>* {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
}

.info-icon svg {
	width: 18px !important;
	height: 18px !important;
	fill: currentColor;
}

.info-details {
	min-width: 0;
	flex-grow: 1;
}

.info-label {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 17px;
	font-weight: 750;
	margin: 0 0 6px 0;
}

.info-value {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	line-height: 1.55;
	white-space: pre-line;
}

.info-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #3da83b;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 750;
	text-decoration: none;
	margin-top: 10px;
	transition: all 0.3s ease;
}

.info-link:hover .link-arrow {
	transform: translateX(4px);
}

/* ==============================================
   DARK THEME COLOR SPECIFICS
   ============================================== */
.crbnfix-contact-section.contact-theme-dark {
	background-color: #090f0b;
}

.contact-theme-dark .contact-card {
	background-color: #0e1611;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.contact-theme-dark .contact-card-title {
	color: #ffffff;
}

.contact-theme-dark .contact-card-subtitle {
	color: #a3b5a8;
}

.contact-theme-dark .form-group label {
	color: #d1dcd4;
}

.contact-theme-dark .form-group input,
.contact-theme-dark .form-group textarea,
.contact-theme-dark .form-group select {
	background-color: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

.contact-theme-dark .form-group select {
	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='%23a3b5a8' 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");
}

.contact-theme-dark .form-group input::placeholder,
.contact-theme-dark .form-group textarea::placeholder {
	color: rgba(255, 255, 255, 0.3);
}

.contact-theme-dark .form-group input:hover,
.contact-theme-dark .form-group textarea:hover,
.contact-theme-dark .form-group select:hover {
	border-color: rgba(255, 255, 255, 0.2);
}

.contact-theme-dark .form-group input:focus,
.contact-theme-dark .form-group textarea:focus,
.contact-theme-dark .form-group select:focus {
	border-color: #3da83b;
	box-shadow: 0 0 0 3px rgba(61, 168, 59, 0.15);
	background-color: rgba(255, 255, 255, 0.04);
}

.contact-theme-dark .submit-notice {
	color: #88958c;
}

.contact-theme-dark .info-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.contact-theme-dark .info-label {
	color: #ffffff;
}

.contact-theme-dark .info-value {
	color: #a3b5a8;
}

.contact-theme-dark .info-link:hover {
	color: #ffffff;
}

/* ==============================================
   LIGHT THEME COLOR SPECIFICS
   ============================================== */
.crbnfix-contact-section.contact-theme-light {
	background-color: #f7f9f7;
}

.contact-theme-light .contact-card {
	background-color: #ffffff;
	border: 1px solid #e2e8e3;
	box-shadow: 0 15px 40px rgba(9, 15, 11, 0.04);
}

.contact-theme-light .contact-card-title {
	color: #090f0b;
}

.contact-theme-light .contact-card-subtitle {
	color: #555c57;
}

.contact-theme-light .form-group label {
	color: #2b332d;
}

.contact-theme-light .form-group input,
.contact-theme-light .form-group textarea,
.contact-theme-light .form-group select {
	background-color: #ffffff;
	border: 1px solid #ccd5ce;
	color: #090f0b;
}

.contact-theme-light .form-group select {
	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='%23555c57' 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");
}

.contact-theme-light .form-group input::placeholder,
.contact-theme-light .form-group textarea::placeholder {
	color: rgba(9, 15, 11, 0.4);
}

.contact-theme-light .form-group input:hover,
.contact-theme-light .form-group textarea:hover,
.contact-theme-light .form-group select:hover {
	border-color: rgba(9, 15, 11, 0.3);
}

.contact-theme-light .form-group input:focus,
.contact-theme-light .form-group textarea:focus,
.contact-theme-light .form-group select:focus {
	border-color: #3da83b;
	box-shadow: 0 0 0 3px rgba(61, 168, 59, 0.1);
	background-color: #ffffff;
}

.contact-theme-light .submit-notice {
	color: #555c57;
}

.contact-theme-light .info-item {
	border-bottom: 1px solid #e2e8e3;
}

.contact-theme-light .info-label {
	color: #090f0b;
}

.contact-theme-light .info-value {
	color: #555c57;
}

.contact-theme-light .info-link:hover {
	color: #090f0b;
}

/* ---- Contact Responsive viewports ---- */
@media (max-width: 1024px) {
	.contact-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.contact-card {
		padding: 40px;
	}
}

@media (max-width: 768px) {
	.crbnfix-contact-section {
		padding: 60px 0;
	}

	.contact-card {
		padding: 30px 24px;
	}

	.contact-card-title {
		font-size: 24px;
	}

	.form-submit-row {
		flex-direction: column;
		align-items: stretch;
		gap: 15px;
	}

	.contact-submit-btn {
		width: 100%;
	}

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


/* ==========================================================================
   Contact Form 7 Styling Integration
   ========================================================================== */
.contact-card .wpcf7 {
	width: 100%;
}

.contact-card .wpcf7-form p {
	margin-bottom: 22px;
}

.contact-card .wpcf7-form p:last-of-type {
	margin-bottom: 0;
}

.contact-card .wpcf7-form label {
	display: block;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 8px;
}

.contact-card .wpcf7-form input[type="text"],
.contact-card .wpcf7-form input[type="email"],
.contact-card .wpcf7-form input[type="tel"],
.contact-card .wpcf7-form select,
.contact-card .wpcf7-form textarea {
	width: 100%;
	border-radius: 6px;
	padding: 13px 16px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	box-sizing: border-box;
	outline: none;
	transition: all 0.3s ease;
}

.contact-card .wpcf7-form select {
	appearance: none;
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 16px;
	padding-right: 40px;
	cursor: pointer;
}

.contact-card .wpcf7-form textarea {
	resize: vertical;
}

.contact-card .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #3da83b;
	color: #ffffff;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 700;
	border: none;
	border-radius: 6px;
	padding: 14px 36px;
	cursor: pointer;
	transition: all 0.3s ease;
	outline: none;
	width: auto;
}

.contact-card .wpcf7-submit:hover {
	background-color: #2e832d;
}

/* Theme specifics for CF7 elements inside the container */
.contact-theme-dark .wpcf7-form label {
	color: #d1dcd4;
}

.contact-theme-dark .wpcf7-form input[type="text"],
.contact-theme-dark .wpcf7-form input[type="email"],
.contact-theme-dark .wpcf7-form input[type="tel"],
.contact-theme-dark .wpcf7-form select,
.contact-theme-dark .wpcf7-form textarea {
	background-color: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

.contact-theme-dark .wpcf7-form select {
	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='%23a3b5a8' 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");
}

.contact-theme-dark .wpcf7-form input:hover,
.contact-theme-dark .wpcf7-form textarea:hover,
.contact-theme-dark .wpcf7-form select:hover {
	border-color: rgba(255, 255, 255, 0.2);
}

.contact-theme-dark .wpcf7-form input:focus,
.contact-theme-dark .wpcf7-form textarea:focus,
.contact-theme-dark .wpcf7-form select:focus {
	border-color: #3da83b;
	box-shadow: 0 0 0 3px rgba(61, 168, 59, 0.15);
	background-color: rgba(255, 255, 255, 0.04);
}

/* Light theme overrides for CF7 */
.contact-theme-light .wpcf7-form label {
	color: #2b332d;
}

.contact-theme-light .wpcf7-form input[type="text"],
.contact-theme-light .wpcf7-form input[type="email"],
.contact-theme-light .wpcf7-form input[type="tel"],
.contact-theme-light .wpcf7-form select,
.contact-theme-light .wpcf7-form textarea {
	background-color: #ffffff;
	border: 1px solid #ccd5ce;
	color: #090f0b;
}

.contact-theme-light .wpcf7-form select {
	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='%23555c57' 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");
}

.contact-theme-light .wpcf7-form input:hover,
.contact-theme-light .wpcf7-form textarea:hover,
.contact-theme-light .wpcf7-form select:hover {
	border-color: rgba(9, 15, 11, 0.3);
}

.contact-theme-light .wpcf7-form input:focus,
.contact-theme-light .wpcf7-form textarea:focus,
.contact-theme-light .wpcf7-form select:focus {
	border-color: #3da83b;
	box-shadow: 0 0 0 3px rgba(61, 168, 59, 0.1);
	background-color: #ffffff;
}

/* Error/Success message styles for CF7 */
.contact-card .wpcf7-not-valid-tip {
	color: #eb5757;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	margin-top: 6px;
	display: block;
}

.contact-card .wpcf7-response-output {
	margin: 20px 0 0 0 !important;
	padding: 12px 16px !important;
	border-radius: 6px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 14px !important;
	border-width: 1px !important;
	line-height: 1.4 !important;
	box-sizing: border-box !important;
}

/* Message states colors */
.contact-card .wpcf7-form.sent .wpcf7-response-output {
	background-color: rgba(61, 168, 59, 0.1) !important;
	border: 1px solid rgba(61, 168, 59, 0.3) !important;
	color: #5cd15a !important;
}

.contact-card .wpcf7-form.invalid .wpcf7-response-output,
.contact-card .wpcf7-form.unaccepted .wpcf7-response-output,
.contact-card .wpcf7-form.aborted .wpcf7-response-output,
.contact-card .wpcf7-form.failed .wpcf7-response-output {
	background-color: rgba(235, 87, 87, 0.1) !important;
	border: 1px solid rgba(235, 87, 87, 0.3) !important;
	color: #eb5757 !important;
}

/* Submit row alignment on mobile responsive queries */
@media (max-width: 768px) {
	.contact-card .wpcf7-submit {
		width: 100%;
	}
}

/* ==========================================================================
   Custom Contact Form 7 HTML Markup Integration
   ========================================================================== */
.contact-card .cf7-contact-form {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.contact-card .cf7-contact-form .form-group {
	margin-bottom: 22px;
	display: flex;
	flex-direction: column;
}

.contact-card .cf7-contact-form label {
	display: block;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 8px;
}

.contact-card .cf7-contact-form input[type="text"],
.contact-card .cf7-contact-form input[type="email"],
.contact-card .cf7-contact-form input[type="tel"],
.contact-card .cf7-contact-form select,
.contact-card .cf7-contact-form textarea {
	width: 100%;
	border-radius: 6px;
	padding: 13px 16px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	box-sizing: border-box;
	outline: none;
	transition: all 0.3s ease;
}

.contact-card .cf7-contact-form select {
	appearance: none;
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 16px;
	padding-right: 40px;
	cursor: pointer;
}

.contact-card .cf7-contact-form textarea {
	resize: vertical;
}

.contact-card .cf7-contact-form .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #3da83b;
	color: #ffffff;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 700;
	border: none;
	border-radius: 6px;
	padding: 14px 36px;
	cursor: pointer;
	transition: all 0.3s ease;
	outline: none;
	width: auto;
}

.contact-card .cf7-contact-form .wpcf7-submit:hover {
	background-color: #2e832d;
}

.contact-card .cf7-contact-form .response-text {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	margin: 15px 0 0 0;
}

/* Colors for Dark Theme */
.contact-theme-dark .cf7-contact-form label {
	color: #d1dcd4;
}

.contact-theme-dark .cf7-contact-form input[type="text"],
.contact-theme-dark .cf7-contact-form input[type="email"],
.contact-theme-dark .cf7-contact-form input[type="tel"],
.contact-theme-dark .cf7-contact-form select,
.contact-theme-dark .cf7-contact-form textarea {
	background-color: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

.contact-theme-dark .cf7-contact-form select {
	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='%23a3b5a8' 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");
}

.contact-theme-dark .cf7-contact-form input:hover,
.contact-theme-dark .cf7-contact-form textarea:hover,
.contact-theme-dark .cf7-contact-form select:hover {
	border-color: rgba(255, 255, 255, 0.2);
}

.contact-theme-dark .cf7-contact-form input:focus,
.contact-theme-dark .cf7-contact-form textarea:focus,
.contact-theme-dark .cf7-contact-form select:focus {
	border-color: #3da83b;
	box-shadow: 0 0 0 3px rgba(61, 168, 59, 0.15);
	background-color: rgba(255, 255, 255, 0.04);
}

.contact-theme-dark .cf7-contact-form .response-text {
	color: #88958c;
}

/* Colors for Light Theme */
.contact-theme-light .cf7-contact-form label {
	color: #2b332d;
}

.contact-theme-light .cf7-contact-form input[type="text"],
.contact-theme-light .cf7-contact-form input[type="email"],
.contact-theme-light .cf7-contact-form input[type="tel"],
.contact-theme-light .cf7-contact-form select,
.contact-theme-light .cf7-contact-form textarea {
	background-color: #ffffff;
	border: 1px solid #ccd5ce;
	color: #090f0b;
}

.contact-theme-light .cf7-contact-form select {
	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='%23555c57' 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");
}

.contact-theme-light .cf7-contact-form input:hover,
.contact-theme-light .cf7-contact-form textarea:hover,
.contact-theme-light .cf7-contact-form select:hover {
	border-color: rgba(9, 15, 11, 0.3);
}

.contact-theme-light .cf7-contact-form input:focus,
.contact-theme-light .cf7-contact-form textarea:focus,
.contact-theme-light .cf7-contact-form select:focus {
	border-color: #3da83b;
	box-shadow: 0 0 0 3px rgba(61, 168, 59, 0.1);
	background-color: #ffffff;
}

.contact-theme-light .cf7-contact-form .response-text {
	color: #555c57;
}

/* ==========================================================================
   Crbnfix Partners Grid Section CSS
   ========================================================================== */
.crbnfix-partners-section {
	padding: 50px 0;
	width: 100%;
	box-sizing: border-box;
}

.partners-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.partners-outer-card {
	border-radius: 12px;
	padding: 50px 60px;
	box-sizing: border-box;
	overflow: hidden;
}

.partners-card-grid {
	display: grid;
	gap: 40px;
	align-items: center;
}

.partners-left-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.partners-title {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 28px;
	font-weight: 800;
	margin: 0 0 12px 0;
	line-height: 1.25;
	letter-spacing: -0.4px;
}

.partners-desc {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	line-height: 1.5;
}

.partners-right-col {
	display: grid;
	grid-template-columns: repeat(var(--partners-cols, 5), 1fr);
	align-items: stretch;
	min-width: 0;
}

.partner-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px 20px;
	box-sizing: border-box;
	text-decoration: none;
	transition: all 0.3s ease;
	border-right: 1px solid transparent;
}

.partner-item:last-child {
	border-right: none !important;
}

.partner-icon {
	font-size: 32px;
	margin-bottom: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease;
}

.partner-icon>* {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
}

.partner-icon svg {
	width: 32px !important;
	height: 32px !important;
	fill: currentColor;
}

.partner-label {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	margin: 0;
	line-height: 1.35;
	transition: color 0.3s ease;
}

.partner-item:hover .partner-icon {
	transform: translateY(-3px);
}

.partner-item:hover .partner-label {
	color: #3da83b !important;
}

/* ==============================================
   DARK THEME COLOR OPTIONS
   ============================================== */
.partners-theme-dark .partners-outer-card {
	background-color: #0e1611;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.partners-theme-dark .partners-title {
	color: #ffffff;
}

.partners-theme-dark .partners-desc {
	color: #a3b5a8;
}

.partners-theme-dark .partner-item {
	border-right-color: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

.partners-theme-dark .partner-label {
	color: #ffffff;
}

/* ==============================================
   LIGHT THEME COLOR OPTIONS
   ============================================== */
.partners-theme-light .partners-outer-card {
	background-color: #ffffff;
	border: 1px solid #e2e8e3;
	box-shadow: 0 10px 35px rgba(9, 15, 11, 0.04);
}

.partners-theme-light .partners-title {
	color: #090f0b;
}

.partners-theme-light .partners-desc {
	color: #555c57;
}

.partners-theme-light .partner-item {
	border-right-color: #e2e8e3;
	color: #090f0b;
}

.partners-theme-light .partner-label {
	color: #090f0b;
}

/* ==============================================
   RESPONSIVE DESIGN VIEWPORTS
   ============================================== */
@media (max-width: 1024px) {
	.partners-outer-card {
		padding: 40px;
	}

	.partners-card-grid {
		grid-template-columns: 1fr !important;
		gap: 35px;
	}

	.partners-left-col {
		text-align: center;
		align-items: center;
	}

	.partners-right-col {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 30px 0;
	}

	.partner-item {
		border-right-style: solid;
	}

	.partner-item:nth-child(3n) {
		border-right: none !important;
	}
}

@media (max-width: 768px) {
	.crbnfix-partners-section {
		padding: 40px 0;
	}

	.partners-outer-card {
		padding: 30px 24px;
	}

	.partners-title {
		font-size: 24px;
	}

	.partners-right-col {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 24px 0;
	}

	.partner-item {
		padding: 10px 15px;
	}

	.partner-item:nth-child(3n) {
		border-right-style: solid !important;
	}

	.partner-item:nth-child(2n) {
		border-right: none !important;
	}

	.partner-icon {
		font-size: 28px;
		margin-bottom: 10px;
	}

	.partner-label {
		font-size: 12px;
	}
}

/* ==========================================================================
   Crbnfix FAQ Accordion Section CSS
   ========================================================================== */
.crbnfix-faq-section {
	padding: 90px 0;
	width: 100%;
	box-sizing: border-box;
}

.faq-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.faq-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 50px;
}

.faq-header-left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.faq-tag {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	margin-bottom: 12px;
	display: inline-block;
}

.faq-heading {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 36px;
	font-weight: 800;
	margin: 0;
	line-height: 1.2;
	letter-spacing: -0.5px;
}

.faq-header-right {
	margin-bottom: 5px;
}

.faq-header-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #3da83b;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 750;
	text-decoration: none;
	transition: all 0.3s ease;
}

.faq-link-arrow {
	width: 16px;
	height: 16px;
	stroke-width: 2.5;
	transition: transform 0.3s ease;
}

.faq-header-link:hover .faq-link-arrow {
	transform: translateX(4px);
}

/* Accordion Grid */
.faq-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px 40px;
	align-items: start;
}

.faq-grid-1-col {
	grid-template-columns: 1fr;
	max-width: 800px;
	margin: 0 auto;
}

.faq-item {
	border-radius: 8px;
	overflow: hidden;
	transition: all 0.3s ease;
	box-sizing: border-box;
	border: 1px solid transparent;
}

.faq-trigger,
.faq-item button.faq-trigger,
.faq-item button.faq-trigger:hover,
.faq-item button.faq-trigger:focus,
.faq-item button.faq-trigger:active,
.faq-item.active button.faq-trigger {
	width: 100% !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 24px 28px !important;
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	cursor: pointer !important;
	text-align: left !important;
	box-sizing: border-box !important;
	font-family: inherit !important;
	outline: none !important;
	box-shadow: none !important;
	transition: all 0.3s ease !important;
	gap: 20px !important;
}

.faq-question {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 16px;
	font-weight: 750;
	line-height: 1.4;
	transition: color 0.3s ease;
}

.faq-toggle-icon {
	position: relative;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

.faq-toggle-icon .icon-line {
	position: absolute;
	background-color: #3da83b;
	transition: all 0.3s ease;
}

.faq-toggle-icon .line-h {
	top: 7px;
	left: 0;
	width: 16px;
	height: 2px;
}

.faq-toggle-icon .line-v {
	top: 0;
	left: 7px;
	width: 2px;
	height: 16px;
}

/* Active State rotations */
.faq-item.active .faq-toggle-icon .line-v {
	transform: rotate(90deg);
	opacity: 0;
}

.faq-content {
	display: none;
	box-sizing: border-box;
}

.faq-content-inner {
	padding: 0 28px 24px 28px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	line-height: 1.6;
}

.faq-content-inner p {
	margin: 0 0 15px 0;
}

.faq-content-inner p:last-child {
	margin-bottom: 0;
}

/* ==============================================
   DARK THEME COLOR PRESETS
   ============================================== */
.crbnfix-faq-section.faq-theme-dark {
	background-color: #090f0b;
}

.faq-theme-dark .faq-heading {
	color: #ffffff;
}

.faq-theme-dark .faq-header-link:hover {
	color: #ffffff;
}

.faq-theme-dark .faq-item {
	background-color: #0e1611 !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

.faq-theme-dark .faq-item:hover,
.faq-theme-dark .faq-item.active {
	background-color: #0e1611 !important;
	border-color: #3da83b !important;
}

.faq-theme-dark .faq-question {
	color: #ffffff;
}

.faq-theme-dark .faq-item:hover .faq-question,
.faq-theme-dark .faq-item.active .faq-question {
	color: #3da83b !important;
}

.faq-theme-dark .faq-content-inner {
	color: #a3b5a8;
}

/* ==============================================
   LIGHT THEME COLOR PRESETS (Default choice)
   ============================================== */
.crbnfix-faq-section.faq-theme-light {
	background-color: #f7f9f7;
}

.faq-theme-light .faq-heading {
	color: #090f0b;
}

.faq-theme-light .faq-header-link:hover {
	color: #090f0b;
}

.faq-theme-light .faq-item {
	background-color: #ffffff !important;
	border-color: #e2e8e3 !important;
	box-shadow: 0 4px 15px rgba(9, 15, 11, 0.02) !important;
}

.faq-theme-light .faq-item:hover,
.faq-theme-light .faq-item.active {
	background-color: #ffffff !important;
	border-color: #3da83b !important;
}

.faq-theme-light .faq-question {
	color: #090f0b;
}

.faq-theme-light .faq-item:hover .faq-question,
.faq-theme-light .faq-item.active .faq-question {
	color: #3da83b !important;
}

.faq-theme-light .faq-item.active {
	box-shadow: 0 10px 30px rgba(9, 15, 11, 0.06) !important;
}

.faq-theme-light .faq-content-inner {
	color: #555c57;
}

/* ==============================================
   RESPONSIVE DESIGN BREAKPOINTS
   ============================================== */
@media (max-width: 1024px) {
	.faq-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.faq-header {
		margin-bottom: 35px;
	}

	.faq-heading {
		font-size: 30px;
	}

	.faq-trigger {
		padding: 20px 24px;
	}

	.faq-content-inner {
		padding: 0 24px 20px 24px;
	}
}

@media (max-width: 768px) {
	.crbnfix-faq-section {
		padding: 60px 0;
	}

	.faq-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		margin-bottom: 30px;
	}

	.faq-heading {
		font-size: 24px;
	}

	.faq-header-right {
		margin-bottom: 0;
	}

	.faq-trigger {
		padding: 18px 20px;
	}

	.faq-content-inner {
		padding: 0 20px 18px 20px;
	}

	.faq-question {
		font-size: 15px;
	}
}

/* ==========================================================================
   New Premium Footer CSS - CRBNFIX Child (Matches Screenshot Design)
   ========================================================================== */
.crbnfix-new-footer {
	background-color: #050806;
	color: #ffffff;
	padding: 60px 0 35px 0;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.crbnfix-new-footer .footer-wrapper {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}

/* Subtle background glow pattern on the right side */
.crbnfix-new-footer::after {
	content: '';
	position: absolute;
	right: -100px;
	bottom: -100px;
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, rgba(128, 214, 52, 0.04) 0%, rgba(5, 8, 6, 0) 70%);
	pointer-events: none;
	z-index: 1;
}

/* 1. Top Engage CTA Card (Text Left, Button Right) */
.footer-cta-card {
	background: #080f0b;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	padding: 36px 45px;
	margin-bottom: 60px;
	box-sizing: border-box;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
}

.cta-card-text {
	flex: 1;
	min-width: 0;
}

.cta-card-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 28px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 8px 0;
	line-height: 1.25;
	letter-spacing: -0.3px;
}

.cta-card-desc {
	font-family: 'Inter', sans-serif;
	font-size: 14.5px;
	color: #a0b3a5;
	line-height: 1.6;
	margin: 0;
	max-width: 650px;
}

.cta-card-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background-color: #3da83b;
	color: #ffffff;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	padding: 14px 28px;
	border-radius: 8px;
	transition: all 0.3s ease;
	white-space: nowrap;
	flex-shrink: 0;
}

.cta-card-btn:hover {
	background-color: #2e832d;
	transform: translateY(-1px);
	box-shadow: 0 4px 15px rgba(61, 168, 59, 0.3);
}

.cta-card-btn svg {
	transition: transform 0.3s ease;
}

.cta-card-btn:hover svg {
	transform: translateX(4px);
}

/* 2. Main 5-Column Grid */
.footer-main-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
	gap: 0;
	padding-bottom: 50px;
	width: 100%;
	box-sizing: border-box;
}

/* Column 0: Brand Info */
.footer-brand-col {
	padding-right: 35px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.footer-logo-link {
	text-decoration: none;
	display: inline-block;
	margin-bottom: 6px;
}

.footer-logo-text {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 32px;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 1;
}

.footer-logo-text .logo-white {
	color: #ffffff;
}

.footer-logo-text .logo-green {
	color: #80d634;
}

.footer-logo-img {
	max-height: 44px;
	width: auto;
}

.footer-brand-subtagline {
	font-size: 13px;
	color: #8a9e90;
	margin: 0 0 14px 0;
	font-weight: 500;
}

.footer-green-divider {
	width: 36px;
	height: 2px;
	background-color: #80d634;
	margin-bottom: 18px;
}

.footer-brand-desc {
	font-size: 13.5px;
	color: #8a9e90;
	line-height: 1.6;
	margin: 0 0 14px 0;
	max-width: 250px;
}

/* Social Media Green Outline Buttons */
.footer-social-icons {
	display: flex;
	gap: 10px;
}

.social-circle-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid rgba(128, 214, 52, 0.4);
	color: #80d634;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: all 0.3s ease;
}

.social-circle-btn svg {
	width: 15px;
	height: 15px;
}

.social-circle-btn:hover {
	background-color: #80d634;
	color: #050806;
	border-color: #80d634;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(128, 214, 52, 0.3);
}

/* Navigation Columns 1, 2, 3, 4 */
.footer-nav-col {
	border-left: 1px solid rgba(255, 255, 255, 0.08);
	padding-left: 32px;
	padding-right: 15px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.col-header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 22px;
}

.col-icon {
	color: #80d634;
	stroke: #80d634;
	flex-shrink: 0;
}

.col-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
	line-height: 1.2;
}

.footer-column-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.footer-column-menu li {
	display: block;
	margin: 0;
	padding: 0;
}

.footer-column-menu li a {
	font-size: 13.5px;
	color: #9ab0a0;
	text-decoration: none;
	transition: color 0.2s ease, transform 0.2s ease;
	display: inline-block;
}

.footer-column-menu li a:hover {
	color: #ffffff;
	transform: translateX(3px);
}

/* ==========================================================================
   Universal Scroll Entrance & Load Animation System (All Widgets & Sections)
   ========================================================================== */
.crbnfix-reveal-auto,
.crbnfix-reveal {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, transform;
}

.crbnfix-reveal-auto.crbnfix-animated,
.crbnfix-reveal.crbnfix-animated {
	opacity: 1;
	transform: translateY(0);
}

/* Staggered cascading delays for grid items and cards */
.crbnfix-animated:nth-child(2) {
	transition-delay: 0.08s;
}

.crbnfix-animated:nth-child(3) {
	transition-delay: 0.16s;
}

.crbnfix-animated:nth-child(4) {
	transition-delay: 0.24s;
}

.crbnfix-animated:nth-child(5) {
	transition-delay: 0.32s;
}

.crbnfix-animated:nth-child(6) {
	transition-delay: 0.40s;
}

@media (prefers-reduced-motion: reduce) {

	.crbnfix-reveal-auto,
	.crbnfix-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* 3. Sub-Footer Bottom Bar */
.footer-bottom-bar {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 28px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
}

.copyright-text {
	font-size: 13px;
	color: #667a6d;
	margin: 0;
}

.bottom-center-right {
	display: flex;
	align-items: center;
	gap: 20px;
}

.tagline-group {
	display: flex;
	align-items: center;
	gap: 10px;
}

.tagline-right-text {
	font-size: 13px;
	color: #8a9e90;
}

.bottom-green-line {
	width: 30px;
	height: 2px;
	background-color: #80d634;
	display: inline-block;
}

/* Back to Top Link */
.back-to-top-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #8a9e90;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	padding: 6px 14px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: all 0.3s ease;
}

.back-to-top-link:hover {
	color: #050806;
	background-color: #80d634;
	border-color: #80d634;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(128, 214, 52, 0.25);
}

.back-to-top-link svg {
	transition: transform 0.3s ease;
}

.back-to-top-link:hover svg {
	transform: translateY(-2px);
}

/* Global Floating Circular Progress Back-To-Top Widget */
.crbnfix-floating-btt {
	position: fixed;
	bottom: 32px;
	right: 32px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: rgba(9, 15, 11, 0.85);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 99999;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.crbnfix-floating-btt.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.crbnfix-floating-btt:hover {
	border-color: #80d634;
	box-shadow: 0 10px 28px rgba(128, 214, 52, 0.3);
	transform: translateY(-3px);
}

.btt-svg-ring {
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(-90deg);
	pointer-events: none;
}

.btt-circle-bg {
	fill: none;
	stroke: rgba(255, 255, 255, 0.08);
}

.btt-circle-progress {
	fill: none;
	stroke: #80d634;
	stroke-linecap: round;
	stroke-dasharray: 125.66;
	stroke-dashoffset: 125.66;
	transition: stroke-dashoffset 0.1s linear;
}

.btt-arrow {
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.3s ease, transform 0.3s ease;
	z-index: 2;
}

.crbnfix-floating-btt:hover .btt-arrow {
	color: #80d634;
	transform: translateY(-2px);
}

@media (max-width: 768px) {
	.crbnfix-floating-btt {
		bottom: 24px;
		right: 20px;
		width: 44px;
		height: 44px;
	}
}

/* ==============================================
   RESPONSIVE BREAKPOINTS (Mobile & Tablet)
   ============================================== */
@media (max-width: 1024px) {
	.footer-cta-card {
		padding: 32px 30px;
		margin-bottom: 50px;
	}

	.footer-main-grid {
		grid-template-columns: 1fr 1fr;
		gap: 40px 20px;
	}

	.footer-brand-col {
		grid-column: span 2;
		padding-right: 0;
		margin-bottom: 10px;
	}

	.footer-nav-col {
		border-left: none;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 768px) {
	.crbnfix-new-footer {
		padding: 40px 0 25px 0;
	}

	.footer-cta-card {
		flex-direction: column;
		text-align: center;
		align-items: center;
		padding: 26px 20px;
		margin-bottom: 40px;
		gap: 20px;
	}

	.cta-card-text {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.cta-card-btn {
		width: 100%;
		justify-content: center;
	}

	/* 2x2 Grid Layout for Mobile! */
	.footer-main-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 35px 18px;
	}

	.footer-brand-col {
		grid-column: span 2;
		/* align-items: center; */
		/* text-align: center; */
		padding-right: 0;
	}

	.footer-brand-desc {
		max-width: 100%;
	}

	.footer-nav-col {
		grid-column: span 1;
		border-left: none;
		padding-left: 0;
		padding-right: 0;
		align-items: flex-start;
		text-align: left;
	}

	.col-header {
		justify-content: flex-start;
	}

	.footer-column-menu li a:hover {
		transform: none;
	}

	.footer-bottom-bar {
		flex-direction: column-reverse;
		gap: 16px;
		text-align: center;
	}

	.bottom-center-right {
		flex-direction: column-reverse;
		gap: 14px;
	}
}

/* ==========================================================================
   Custom MYNO Footer CSS (New Client Design)
   ========================================================================== */
.crbnfix-myno-footer {
	background-color: #071f12;
	padding: 80px 20px 50px 20px;
	width: 100%;
	box-sizing: border-box;
	color: #ffffff;
	position: relative;
	overflow: hidden;
}

.myno-footer-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	position: relative;
	box-sizing: border-box;
}

/* Left Side Area */
.myno-footer-left {
	flex: 1 1 50%;
	display: flex;
	flex-direction: column;
	padding-right: 60px;
	box-sizing: border-box;
}

.myno-footer-cols {
	display: flex;
	gap: 80px;
	margin-bottom: 50px;
}

.myno-fcol {
	display: flex;
	flex-direction: column;
}

.myno-fcol-title {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 8px 0;
}

.myno-dashed-divider {
	width: 70px;
	border-bottom: 2px dashed rgba(255, 255, 255, 0.35);
	margin-bottom: 20px;
}

.myno-fmenu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.myno-fmenu li a {
	font-family: 'Inter', sans-serif;
	font-size: 14.5px;
	font-weight: 500;
	color: #d1e3d5;
	text-decoration: none;
	transition: color 0.2s ease;
}

.myno-fmenu li a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/* Middle Row Links */
.myno-footer-middle-links {
	display: flex;
	gap: 60px;
	margin-bottom: 40px;
}

.myno-bold-link {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	text-decoration: none;
	transition: color 0.2s ease;
}

.myno-bold-link:hover {
	color: #9bc89a;
}

/* Bottom Row Link */
.myno-footer-bottom-links {
	margin-top: auto;
}

.myno-muted-link {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #8aa691;
	text-decoration: none;
	transition: color 0.2s ease;
}

.myno-muted-link:hover {
	color: #ffffff;
}

/* Center Vertical Dashed Line Divider */
.myno-footer-dashed-line {
	position: absolute;
	left: 48%;
	top: -20px;
	bottom: -20px;
	width: 0;
	border-right: 2.5px dashed #9bc89a;
	pointer-events: none;
}

/* Right Side Area */
.myno-footer-right {
	flex: 1 1 45%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
	padding-left: 60px;
	box-sizing: border-box;
}

.myno-footer-brand-box {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin-bottom: 24px;
}

.myno-footer-logo-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
}

.myno-logo-text {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 32px;
	font-weight: 800;
	color: #ffffff;
	letter-spacing: -0.5px;
}

.myno-footer-logo-link img {
	max-height: 44px;
	width: auto;
}

.myno-footer-tagline {
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 500;
	color: #a8c9b0;
	margin-top: 4px;
	letter-spacing: 0.2px;
}

.myno-footer-social {
	margin-bottom: 60px;
}

.myno-linkedin-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background-color: #8bcfa0;
	color: #071f12;
	border-radius: 6px;
	transition: all 0.2s ease;
}

.myno-linkedin-btn:hover {
	background-color: #ffffff;
	transform: translateY(-2px);
}

.myno-footer-copyright-box {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
}

.myno-copyright-text,
.myno-credits-text {
	font-family: 'Inter', sans-serif;
	font-size: 12.5px;
	font-weight: 400;
	color: #7a9c82;
	margin: 0;
	line-height: 1.5;
}

/* Responsive Styles */
@media (max-width: 1024px) {
	.myno-footer-container {
		flex-direction: column;
		gap: 50px;
		padding: 0 20px;
	}

	.myno-footer-left,
	.myno-footer-right {
		padding: 0;
		width: 100%;
		align-items: flex-start;
		text-align: left;
	}

	.myno-footer-brand-box,
	.myno-footer-copyright-box {
		align-items: flex-start;
	}

	.myno-footer-dashed-line {
		display: none;
	}
}

@media (max-width: 640px) {
	.crbnfix-myno-footer {
		padding: 60px 16px 40px 16px;
	}

	.myno-footer-cols {
		flex-direction: column;
		gap: 30px;
		margin-bottom: 36px;
	}

	.myno-footer-middle-links {
		flex-direction: column;
		gap: 16px;
		margin-bottom: 30px;
	}
}

/* ==========================================================================
   Elementor Inner Page Header Widget CSS (Matching Client Design)
   ========================================================================== */
.crbnfix-page-header-widget {
	width: 100%;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}

/* Hero Section Area */
.crbnfix-page-header-widget .page-header-hero {
	position: relative;
	width: 100%;
	display: flex;
	align-items: flex-end;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding-top: 160px;
	padding-bottom: 15px;
	min-height: 390px;
	box-sizing: border-box;
	overflow: hidden;
}

.crbnfix-page-header-widget .hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0.35;
	z-index: 1;
	pointer-events: none;
}

.crbnfix-page-header-widget .hero-container {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1380px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
	text-align: left;
}

/* Title Styling matching Client Screenshot */
.crbnfix-page-header-widget .hero-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 68px;
	font-weight: 800;
	line-height: 1.06;
	letter-spacing: -1.2px;
	color: #94c99c;
	margin: 0;
	padding: 0;
	text-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
	word-wrap: break-word;
}

.crbnfix-page-header-widget .hero-title-line1,
.crbnfix-page-header-widget .hero-title-line2 {
	display: inline-block;
	color: inherit;
}

.crbnfix-page-header-widget .hero-subtitle {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.85);
	margin-top: 16px;
	margin-bottom: 0;
	line-height: 1.5;
}

/* Vertical Dashed Line Accent on Right matching Client Screenshot */
.crbnfix-page-header-widget .hero-dashed-line {
	position: absolute;
	right: 120px;
	top: 0;
	height: 100%;
	width: 0;
	border-right: 2px dashed #9bc89a;
	z-index: 3;
	pointer-events: none;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
	.crbnfix-page-header-widget .page-header-hero {
		padding-top: 120px;
		padding-bottom: 30px;
		min-height: 380px !important;
	}

	.crbnfix-page-header-widget .hero-container {
		padding: 0 24px;
	}

	.crbnfix-page-header-widget .hero-title {
		font-size: 42px;
		line-height: 1.15;
	}

	.crbnfix-page-header-widget .hero-dashed-line {
		right: 40px;
	}
}

@media (max-width: 640px) {
	.crbnfix-page-header-widget .page-header-hero {
		padding-top: 100px;
		padding-bottom: 20px;
		min-height: 300px !important;
	}

	.crbnfix-page-header-widget .hero-container {
		padding: 0 16px;
	}

	.crbnfix-page-header-widget .hero-title {
		font-size: 30px;
		line-height: 1.2;
	}

	.crbnfix-page-header-widget .hero-dashed-line {
		display: none;
	}
}

/* ==========================================================================
   Elementor Video Content Section Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-video-content-widget {
	width: 100%;
	background-color: #eef5ef;
	padding: 60px 20px;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}

.crbnfix-video-content-widget .video-content-card {
	max-width: 1240px;
	margin: 0 auto;
	background-color: #ffffff;
	border-radius: 12px;
	padding: 60px;
	position: relative;
	box-sizing: border-box;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
}

/* Top Right Dashed Line Accent */
.crbnfix-video-content-widget .video-content-dashed-line {
	position: absolute;
	right: 120px;
	top: -60px;
	height: 180px;
	width: 0;
	border-right: 2px dashed #9bc89a;
	z-index: 5;
	pointer-events: none;
}

.crbnfix-video-content-widget .video-content-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 60px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-video-content-widget .video-content-row.layout-reversed {
	flex-direction: row-reverse;
}

/* Video Column Stack */
.crbnfix-video-content-widget .video-stack-col {
	width: 440px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: 24px;
	flex-shrink: 0;
}

.crbnfix-video-content-widget .video-card-item {
	width: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 6px;
	background-color: #0d1a10;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* Aspect Ratio Handling */
.crbnfix-video-content-widget .video-card-item.ratio-1-1 {
	aspect-ratio: 1 / 1;
}

.crbnfix-video-content-widget .video-card-item.ratio-16-9 {
	aspect-ratio: 16 / 9;
}

.crbnfix-video-content-widget .video-card-item.ratio-9-16 {
	aspect-ratio: 9 / 16;
}

.crbnfix-video-content-widget .video-card-item.ratio-4-3 {
	aspect-ratio: 4 / 3;
}

/* Media & Video Embed Elements */
.crbnfix-video-content-widget .media-card-item {
	width: 100%;
	min-height: 480px;
	position: relative;
	overflow: hidden;
	border-radius: 6px;
	background-color: #0d1a10;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.crbnfix-video-content-widget .media-embed-wrapper,
.crbnfix-video-content-widget .video-embed-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.crbnfix-video-content-widget .media-embed-wrapper iframe,
.crbnfix-video-content-widget .media-embed-wrapper video,
.crbnfix-video-content-widget .video-embed-wrapper iframe,
.crbnfix-video-content-widget .video-embed-wrapper video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: none;
	display: block;
}


/* Placeholder for unconfigured video file */
.crbnfix-video-content-widget .video-placeholder-box {
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.crbnfix-video-content-widget .video-placeholder-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.crbnfix-video-content-widget .placeholder-overlay-badge {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(19, 82, 39, 0.9);
	color: #ffffff;
	padding: 16px 24px;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
}

/* Text Content Column */
.crbnfix-video-content-widget .text-content-col {
	flex-grow: 1;
	padding-top: 10px;
}

.crbnfix-video-content-widget .video-content-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.15;
	color: #135227;
	margin: 0 0 24px 0;
	letter-spacing: -0.5px;
}

.crbnfix-video-content-widget .video-content-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.35;
	color: #222222;
	margin: 0;
}

/* Responsive Media Queries for Video & Media Content Section */
@media (max-width: 1024px) {
	.crbnfix-video-content-widget {
		padding: 40px 16px;
	}

	.crbnfix-video-content-widget .video-content-card {
		padding: 40px 30px;
	}

	.crbnfix-video-content-widget .video-content-row {
		flex-direction: column !important;
		gap: 36px;
	}

	.crbnfix-video-content-widget .video-content-row.layout-reversed {
		flex-direction: column !important;
	}

	.crbnfix-video-content-widget .video-stack-col,
	.crbnfix-video-content-widget .text-content-col {
		width: 100% !important;
		max-width: 100% !important;
	}

	.crbnfix-video-content-widget .video-content-title {
		font-size: 32px;
	}

	.crbnfix-video-content-widget .video-content-desc {
		font-size: 18px;
	}

	.crbnfix-video-content-widget .media-card-item {
		min-height: 400px;
	}

	.crbnfix-video-content-widget .video-content-dashed-line {
		display: none;
	}
}

@media (max-width: 640px) {
	.crbnfix-video-content-widget {
		padding: 24px 10px;
	}

	.crbnfix-video-content-widget .video-content-card {
		padding: 24px 16px;
		border-radius: 8px;
	}

	.crbnfix-video-content-widget .video-content-title {
		font-size: 24px !important;
		line-height: 1.2 !important;
		margin-bottom: 16px !important;
	}

	.crbnfix-video-content-widget .video-content-desc {
		font-size: 15px !important;
		line-height: 1.5 !important;
	}

	.crbnfix-video-content-widget .media-card-item {
		min-height: 300px !important;
		height: auto !important;
	}

	.crbnfix-video-content-widget .pdf-card-wrapper {
		min-height: 340px !important;
	}

	.crbnfix-video-content-widget .pdf-card-title {
		font-size: 20px !important;
	}

	.crbnfix-video-content-widget .pdf-card-subtitle {
		font-size: 12px !important;
	}

	.crbnfix-video-content-widget .pdf-card-nature-circle {
		width: 140px;
		height: 140px;
		top: -15px;
		right: -15px;
	}

	.crbnfix-video-content-widget .pdf-card-content {
		padding: 18px;
	}

	.crbnfix-video-content-widget .video-content-btn-wrap {
		margin-top: 20px;
		width: 100%;
	}

	.crbnfix-video-content-widget .video-content-btn {
		width: 100%;
		justify-content: center;
		padding: 12px 18px;
		font-size: 14px;
		box-sizing: border-box;
	}
}


/* CTA Button Styles */
.crbnfix-video-content-widget .video-content-btn-wrap {
	margin-top: 30px;
	display: block;
}

.crbnfix-video-content-widget .video-content-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none !important;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 700;
	padding: 14px 28px;
	border-radius: 4px;
	transition: all 0.25s ease;
	box-sizing: border-box;
}

.crbnfix-video-content-widget .video-content-btn.style-outlined {
	border: 2px solid #135227;
	color: #135227;
	background-color: transparent;
}

.crbnfix-video-content-widget .video-content-btn.style-outlined:hover {
	background-color: #135227;
	color: #ffffff;
}

.crbnfix-video-content-widget .video-content-btn.style-solid {
	background-color: #135227;
	color: #ffffff;
	border: 2px solid #135227;
}

.crbnfix-video-content-widget .video-content-btn.style-solid:hover {
	background-color: #0c391a;
	border-color: #0c391a;
}

.crbnfix-video-content-widget .video-content-btn.style-link {
	padding: 0;
	color: #135227;
	border: none;
	background: transparent;
}

.crbnfix-video-content-widget .video-content-btn.style-link:hover {
	color: #3da83b;
	transform: translateX(4px);
}

/* PDF Card Styles matching Reference Screenshot */
.crbnfix-video-content-widget .pdf-card-wrapper {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 420px;
	text-decoration: none !important;
	overflow: hidden;
	border-radius: 6px;
	background-color: #17110e;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.crbnfix-video-content-widget .pdf-card-wrapper:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

.crbnfix-video-content-widget .pdf-card-bg-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	z-index: 1;
}

.crbnfix-video-content-widget .pdf-card-overlay-gradient {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(15, 10, 8, 0.92) 100%);
	z-index: 2;
}

/* Red PDF Badge Icon Top Left */
.crbnfix-video-content-widget .pdf-badge-icon {
	position: absolute;
	top: 24px;
	left: 24px;
	z-index: 4;
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}

/* Circular Nature Accent Pattern Top Right */
.crbnfix-video-content-widget .pdf-card-nature-circle {
	position: absolute;
	top: -20px;
	right: -20px;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	overflow: hidden;
	border: 3px solid rgba(255, 255, 255, 0.85);
	z-index: 3;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.crbnfix-video-content-widget .nature-circle-img {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.crbnfix-video-content-widget .nature-arrow-svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
	pointer-events: none;
	opacity: 0.8;
}

/* PDF Card Content Overlay */
.crbnfix-video-content-widget .pdf-card-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 28px;
	box-sizing: border-box;
	z-index: 4;
	color: #ffffff;
}

.crbnfix-video-content-widget .pdf-brand-logo {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 12px;
	letter-spacing: 0.5px;
	display: flex;
	align-items: center;
	gap: 4px;
}

.crbnfix-video-content-widget .pdf-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.15;
	color: #ffffff;
	margin: 0 0 12px 0;
}

.crbnfix-video-content-widget .pdf-card-subtitle {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.85);
	margin: 0;
}

/* Image Card Wrapper */
.crbnfix-video-content-widget .image-card-wrapper {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 6px;
}

.crbnfix-video-content-widget .image-card-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ==========================================================================
   Elementor Our Team Grid Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-team-widget {
	width: 100%;
	padding: 60px 20px;
	box-sizing: border-box;
	background-color: #ffffff;
}

.crbnfix-team-widget .team-widget-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

.crbnfix-team-widget .team-section-header {
	margin-bottom: 45px;
}

.crbnfix-team-widget .team-section-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.2;
	color: #1f2421;
	margin: 0 0 10px 0;
	letter-spacing: -0.5px;
}

.crbnfix-team-widget .team-section-subtitle {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #555555;
	margin: 0;
}

/* Team Grid Layout */
.crbnfix-team-widget .team-grid-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 36px;
	row-gap: 50px;
	width: 100%;
	box-sizing: border-box;
}

/* Individual Team Member Card */
.crbnfix-team-widget .team-member-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	box-sizing: border-box;
}

/* Photo Wrapper & Offset Dark Green Background Accent Box */
.crbnfix-team-widget .member-photo-wrapper {
	position: relative;
	width: 100%;
	margin-top: 18px;
	margin-left: 18px;
	box-sizing: border-box;
}

.crbnfix-team-widget .member-photo-wrapper.ratio-1-1 {
	aspect-ratio: 1 / 1;
}

.crbnfix-team-widget .member-photo-wrapper.ratio-4-5 {
	aspect-ratio: 4 / 5;
}

.crbnfix-team-widget .member-photo-wrapper.ratio-3-4 {
	aspect-ratio: 3 / 4;
}

.crbnfix-team-widget .photo-accent-frame {
	position: absolute;
	top: -18px;
	left: -18px;
	width: 100%;
	height: 100%;
	background-color: #0c2e17;
	z-index: 1;
	border-radius: 2px;
}

.crbnfix-team-widget .photo-img-box {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: #e0e0e0;
	border-radius: 2px;
}

.crbnfix-team-widget .photo-img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: filter 0.35s ease, transform 0.35s ease;
}

.crbnfix-team-widget .photo-img-box.is-grayscale img {
	filter: grayscale(100%);
}

.crbnfix-team-widget .team-member-card:hover .photo-img-box.is-grayscale img {
	filter: grayscale(0%);
	transform: scale(1.03);
}

/* Member Info Box */
.crbnfix-team-widget .member-info-box {
	padding-top: 20px;
	display: flex;
	flex-direction: column;
}

.crbnfix-team-widget .member-name {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
	color: #1a1a1a;
	margin: 0 0 6px 0;
	letter-spacing: -0.3px;
}

.crbnfix-team-widget .member-role {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	color: #4a4a4a;
	margin: 0 0 16px 0;
}

/* Social Media Icon Badges */
.crbnfix-team-widget .member-social-links {
	display: flex;
	align-items: center;
	gap: 8px;
}

.crbnfix-team-widget .social-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 3px;
	background-color: #9bc89a;
	color: #ffffff;
	text-decoration: none !important;
	transition: background-color 0.25s ease, transform 0.25s ease;
}

.crbnfix-team-widget .social-icon-btn:hover {
	background-color: #135227;
	transform: translateY(-2px);
}

.crbnfix-team-widget .social-icon-btn svg {
	width: 14px;
	height: 14px;
	fill: currentColor;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-team-widget .team-grid-container {
		grid-template-columns: repeat(2, 1fr) !important;
		column-gap: 30px;
		row-gap: 45px;
	}

	.crbnfix-team-widget .team-section-title {
		font-size: 32px;
	}
}

@media (max-width: 640px) {
	.crbnfix-team-widget {
		padding: 40px 16px;
	}

	.crbnfix-team-widget .team-grid-container {
		grid-template-columns: repeat(1, 1fr) !important;
		row-gap: 40px;
	}

	.crbnfix-team-widget .team-section-title {
		font-size: 26px;
	}

	.crbnfix-team-widget .member-name {
		font-size: 19px;
	}
}

/* ==========================================================================
   Elementor Decarbonization Feature Section Widget CSS (Matching Screenshot)
   ========================================================================== */
.crbnfix-decarbonization-widget {
	width: 100%;
	padding: 70px 20px;
	box-sizing: border-box;
	background-color: #ffffff;
	position: relative;
	overflow: hidden;
}

.crbnfix-decarbonization-widget .decarbonization-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* Top Row (Split Image & Content) */
.crbnfix-decarbonization-widget .decarbonization-top-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 70px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-decarbonization-widget .decarbonization-top-row.layout-swapped {
	flex-direction: row-reverse;
}

/* Image Column & Pale Green Offset Frame */
.crbnfix-decarbonization-widget .decarbon-image-col {
	width: 480px;
	max-width: 100%;
	flex-shrink: 0;
}

.crbnfix-decarbonization-widget .decarbon-image-wrapper {
	position: relative;
	width: 100%;
	margin-top: 24px;
	margin-left: 24px;
	box-sizing: border-box;
}

.crbnfix-decarbonization-widget .image-offset-frame {
	position: absolute;
	top: -24px;
	left: -24px;
	width: 100%;
	height: 100%;
	background-color: #e6f0e8;
	z-index: 1;
	border-radius: 2px;
}

.crbnfix-decarbonization-widget .image-box {
	position: relative;
	z-index: 2;
	width: 100%;
	overflow: hidden;
	background-color: #dcdcdc;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
	border-radius: 2px;
}

.crbnfix-decarbonization-widget .image-box img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	transition: filter 0.35s ease, transform 0.35s ease;
}

.crbnfix-decarbonization-widget .image-box.is-grayscale img {
	filter: grayscale(100%);
}

.crbnfix-decarbonization-widget .decarbon-image-wrapper:hover .image-box.is-grayscale img {
	filter: grayscale(0%);
	transform: scale(1.02);
}

/* Green Cross Badge Accent Overlay */
.crbnfix-decarbonization-widget .decarbon-cross-accent {
	position: absolute;
	bottom: -20px;
	right: -25px;
	width: 70px;
	height: 70px;
	z-index: 4;
	pointer-events: none;
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.15));
}

.crbnfix-decarbonization-widget .green-cross-svg {
	width: 100%;
	height: 100%;
}

/* Top Content Column */
.crbnfix-decarbonization-widget .decarbon-content-col {
	flex-grow: 1;
	max-width: 600px;
}

.crbnfix-decarbonization-widget .decarbon-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.18;
	color: #1f2421;
	margin: 0 0 20px 0;
	letter-spacing: -0.5px;
}

.crbnfix-decarbonization-widget .decarbon-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.55;
	color: #555555;
	margin: 0;
}

/* Bottom Statement / Quote Row */
.crbnfix-decarbonization-widget .decarbonization-bottom-row {
	margin-top: 60px;
	display: flex;
	align-items: center;
	gap: 50px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-decarbonization-widget .decarbon-sec-image-wrapper {
	position: relative;
	width: 220px;
	max-width: 100%;
	flex-shrink: 0;
	margin-top: 18px;
	margin-left: 18px;
}

.crbnfix-decarbonization-widget .decarbon-sec-image-wrapper .image-offset-frame {
	top: -18px;
	left: -18px;
}

.crbnfix-decarbonization-widget .decarbon-statement-content {
	flex-grow: 1;
}

.crbnfix-decarbonization-widget .decarbon-statement-text {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.25;
	color: #94c99c;
	margin: 0;
	letter-spacing: -0.4px;
}

/* Responsive Media Queries for All Devices */
@media (max-width: 1024px) {
	.crbnfix-decarbonization-widget .decarbonization-top-row {
		flex-direction: column;
		gap: 50px;
	}

	.crbnfix-decarbonization-widget .decarbon-image-col {
		width: 100%;
	}

	.crbnfix-decarbonization-widget .decarbon-content-col {
		max-width: 100%;
	}

	.crbnfix-decarbonization-widget .decarbon-title {
		font-size: 32px;
	}

	.crbnfix-decarbonization-widget .decarbon-statement-text {
		font-size: 28px;
	}

	.crbnfix-decarbonization-widget .decarbonization-bottom-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 30px;
	}
}

@media (max-width: 640px) {
	.crbnfix-decarbonization-widget {
		padding: 40px 16px;
	}

	.crbnfix-decarbonization-widget .decarbon-title {
		font-size: 26px;
	}

	.crbnfix-decarbonization-widget .decarbon-desc {
		font-size: 15px;
	}

	.crbnfix-decarbonization-widget .decarbon-statement-text {
		font-size: 22px;
	}

	.crbnfix-decarbonization-widget .decarbon-sec-image-wrapper {
		width: 160px;
	}

	.crbnfix-decarbonization-widget .decarbon-cross-accent {
		width: 50px;
		height: 50px;
		bottom: -15px;
		right: -15px;
	}
}

/* ==========================================================================
   Blog & Single Post Template CSS (Matching Client Reference Screenshot 2)
   ========================================================================== */
.crbnfix-blog-layout {
	width: 100%;
	padding: 70px 20px;
	box-sizing: border-box;
	background-color: #ffffff;
}

.crbnfix-blog-layout .blog-container {
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 50px;
	box-sizing: border-box;
}

/* Main Content Column (Left ~70%) */
.crbnfix-blog-layout .blog-main-col {
	flex: 1 1 68%;
	min-width: 0;
}

.crbnfix-blog-layout .single-post-card,
.crbnfix-blog-layout .blog-excerpt-card {
	width: 100%;
	margin-bottom: 50px;
}

.crbnfix-blog-layout .post-featured-image {
	width: 100%;
	margin-bottom: 24px;
	border-radius: 6px;
	overflow: hidden;
	background-color: #f4f6f4;
}

.crbnfix-blog-layout .post-featured-image img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

/* Meta Information Bar */
.crbnfix-blog-layout .post-meta-bar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	padding: 12px 18px;
	background-color: #f7f9f7;
	border-radius: 4px;
	margin-bottom: 24px;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	color: #666666;
}

.crbnfix-blog-layout .meta-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.crbnfix-blog-layout .meta-item a {
	color: #666666;
	text-decoration: none;
	transition: color 0.2s ease;
}

.crbnfix-blog-layout .meta-item a:hover {
	color: #135227;
}

.crbnfix-blog-layout .meta-category {
	background-color: #ffffff;
	padding: 3px 12px;
	border-radius: 3px;
	border: 1px solid #e0e0e0;
}

/* Post Titles */
.crbnfix-blog-layout .single-post-title,
.crbnfix-blog-layout .blog-excerpt-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.25;
	color: #1f2421;
	margin: 0 0 20px 0;
	letter-spacing: -0.4px;
}

.crbnfix-blog-layout .blog-excerpt-title a {
	color: #1f2421;
	text-decoration: none;
	transition: color 0.2s ease;
}

.crbnfix-blog-layout .blog-excerpt-title a:hover {
	color: #135227;
}

/* Post Content & Typography */
.crbnfix-blog-layout .post-content {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	line-height: 1.7;
	color: #444444;
}

.crbnfix-blog-layout .post-content p {
	margin-bottom: 20px;
}

.crbnfix-blog-layout .post-content h2,
.crbnfix-blog-layout .post-content h3 {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-weight: 800;
	color: #1f2421;
	margin: 36px 0 16px 0;
}

.crbnfix-blog-layout .post-content h2 {
	font-size: 28px;
}

.crbnfix-blog-layout .post-content h3 {
	font-size: 22px;
}

.crbnfix-blog-layout .post-content img {
	max-width: 100%;
	height: auto;
	border-radius: 6px;
	margin: 24px 0;
}

/* Read More Button */
.crbnfix-blog-layout .blog-read-more {
	display: inline-flex;
	align-items: center;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #135227;
	text-decoration: none;
	margin-top: 10px;
	transition: transform 0.2s ease;
}

.crbnfix-blog-layout .blog-read-more:hover {
	transform: translateX(4px);
}

/* Sidebar Column (Right ~30%) */
.crbnfix-blog-layout .blog-sidebar-col {
	flex: 0 0 32%;
	width: 32%;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

/* Sidebar Widget Cards matching Screenshot 2 */
.crbnfix-blog-layout .sidebar-widget {
	background-color: #ffffff;
	border: 1px solid #f0f0f0;
	border-radius: 10px;
	padding: 28px 24px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
	box-sizing: border-box;
}

/* Widget Titles with Green Top Accent Line */
.crbnfix-blog-layout .widget-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 800;
	color: #1f2421;
	margin: 0 0 20px 0;
	padding-top: 14px;
	border-top: 3px solid #9bc89a;
}

/* Search Form Widget */
.crbnfix-blog-layout .search-input-wrap {
	display: flex;
	align-items: center;
	background-color: #fafafa;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	padding: 4px 12px;
	transition: border-color 0.2s ease;
}

.crbnfix-blog-layout .search-input-wrap:focus-within {
	border-color: #9bc89a;
}

.crbnfix-blog-layout .search-field {
	flex-grow: 1;
	border: none;
	background: transparent;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	color: #333333;
	padding: 10px 8px;
	outline: none;
}

.crbnfix-blog-layout .search-submit {
	border: none;
	background: transparent;
	color: #666666;
	cursor: pointer;
	padding: 8px;
	display: flex;
	align-items: center;
	transition: color 0.2s ease;
}

.crbnfix-blog-layout .search-submit:hover {
	color: #135227;
}

/* Widget Lists (Recent Posts, Categories, Archives) */
.crbnfix-blog-layout .widget-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.crbnfix-blog-layout .widget-list li {
	margin: 0;
	padding: 0;
}

.crbnfix-blog-layout .widget-list li a {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	color: #555555;
	text-decoration: none;
	transition: color 0.2s ease;
}

.crbnfix-blog-layout .widget-list li a:hover {
	color: #135227;
}

.crbnfix-blog-layout .no-comments-text {
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	color: #777777;
	margin: 0;
}

/* Tag Cloud Widget */
.crbnfix-blog-layout .tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.crbnfix-blog-layout .tag-link {
	font-family: 'Inter', sans-serif;
	font-size: 12.5px;
	font-weight: 500;
	color: #555555;
	background-color: #f4f6f4;
	border: 1px solid #e2e8e2;
	padding: 6px 14px;
	border-radius: 4px;
	text-decoration: none;
	transition: all 0.2s ease;
}

.crbnfix-blog-layout .tag-link:hover {
	background-color: #135227;
	color: #ffffff;
	border-color: #135227;
}

/* Responsive Layout */
@media (max-width: 1024px) {
	.crbnfix-blog-layout .blog-container {
		flex-direction: column;
		gap: 50px;
	}

	.crbnfix-blog-layout .blog-main-col,
	.crbnfix-blog-layout .blog-sidebar-col {
		width: 100% !important;
		flex: none;
	}
}

@media (max-width: 640px) {
	.crbnfix-blog-layout {
		padding: 40px 16px;
	}

	.crbnfix-blog-layout .single-post-title,
	.crbnfix-blog-layout .blog-excerpt-title {
		font-size: 26px;
	}

	.crbnfix-blog-layout .post-meta-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
}

/* ==========================================================================
   Elementor Blog Grid Cards Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-blog-grid-widget {
	width: 100%;
	padding: 50px 0;
	box-sizing: border-box;
}

.crbnfix-blog-grid-widget .blog-grid-widget-container {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

.crbnfix-blog-grid-widget .blog-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 28px;
	row-gap: 36px;
	width: 100%;
	box-sizing: border-box;
}

/* Card Item Box */
.crbnfix-blog-grid-widget .blog-card-item {
	background-color: #ffffff;
	border-radius: 18px;
	border: 1px solid #f0f3f6;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
}

.crbnfix-blog-grid-widget .blog-card-item:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.1);
}

/* Top Cover Image Area */
.crbnfix-blog-grid-widget .card-cover-wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background-color: #e8ecef;
}

.crbnfix-blog-grid-widget .cover-image-link {
	display: block;
	width: 100%;
	height: 100%;
}

.crbnfix-blog-grid-widget .cover-image-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.crbnfix-blog-grid-widget .blog-card-item:hover .cover-image-link img {
	transform: scale(1.05);
}

/* Top Left Category Badges */
.crbnfix-blog-grid-widget .card-badges-top-left {
	position: absolute;
	top: 14px;
	left: 14px;
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
	z-index: 3;
	pointer-events: none;
}

.crbnfix-blog-grid-widget .badge-pill {
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.3px;
	color: #ffffff;
	background: rgba(13, 27, 46, 0.85);
	backdrop-filter: blur(4px);
	padding: 4px 10px;
	border-radius: 20px;
	text-transform: uppercase;
}

/* Top Right Dollar / Icon Badge */
.crbnfix-blog-grid-widget .card-badge-top-right {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 3;
	pointer-events: none;
}

.crbnfix-blog-grid-widget .badge-circle-icon {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(13, 27, 46, 0.85);
	backdrop-filter: blur(4px);
	color: #ffffff;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Bottom Left Read Time Pill */
.crbnfix-blog-grid-widget .card-badge-bottom-left {
	position: absolute;
	bottom: 14px;
	left: 14px;
	z-index: 3;
	pointer-events: none;
}

.crbnfix-blog-grid-widget .badge-time-pill {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: #ffffff;
	background: rgba(13, 27, 46, 0.85);
	backdrop-filter: blur(4px);
	padding: 4px 12px;
	border-radius: 20px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

/* Bottom Right Score / Rating Badge */
.crbnfix-blog-grid-widget .card-badge-bottom-right {
	position: absolute;
	bottom: 14px;
	right: 14px;
	z-index: 3;
	pointer-events: none;
}

.crbnfix-blog-grid-widget .card-rating-badge {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: #28c76f;
	color: #ffffff;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(40, 199, 111, 0.35);
}

/* Card Body Content */
.crbnfix-blog-grid-widget .card-body-content {
	padding: 24px 24px 20px 24px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.crbnfix-blog-grid-widget .card-date-meta {
	display: flex;
	align-items: center;
	gap: 6px;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #20436d;
	margin-bottom: 12px;
}

.crbnfix-blog-grid-widget .card-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.3;
	color: #152542;
	margin: 0 0 12px 0;
	letter-spacing: -0.3px;
}

.crbnfix-blog-grid-widget .card-title a {
	color: #152542;
	text-decoration: none;
	transition: color 0.2s ease;
}

.crbnfix-blog-grid-widget .card-title a:hover {
	color: #28c76f;
}

.crbnfix-blog-grid-widget .card-excerpt {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	color: #5a6a85;
	margin: 0;
}

/* Card Footer Bar */
.crbnfix-blog-grid-widget .card-footer-bar {
	padding: 16px 24px 20px 24px;
	border-top: 1px solid #f2f4f7;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
}

.crbnfix-blog-grid-widget .author-meta-box {
	display: flex;
	align-items: center;
	gap: 16px;
}

.crbnfix-blog-grid-widget .author-avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	overflow: hidden;
	background-color: #e0e6ed;
	flex-shrink: 0;
}

.crbnfix-blog-grid-widget .author-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.crbnfix-blog-grid-widget .avatar-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #152542;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
}

.crbnfix-blog-grid-widget .author-name-text {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #152542;
}

.crbnfix-blog-grid-widget .comments-count-box {
	display: flex;
	align-items: center;
	gap: 5px;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #152542;
}

.crbnfix-blog-grid-widget .card-read-more-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border-radius: 6px;
	border: 1px solid #e2e8f0;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #152542;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.crbnfix-blog-grid-widget .card-read-more-btn:hover {
	background-color: #152542;
	color: #ffffff;
	border-color: #152542;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-blog-grid-widget .blog-cards-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		column-gap: 24px;
		row-gap: 30px;
	}
}

@media (max-width: 640px) {
	.crbnfix-blog-grid-widget {
		padding: 30px 12px;
	}

	.crbnfix-blog-grid-widget .blog-cards-grid {
		grid-template-columns: repeat(1, 1fr) !important;
		row-gap: 28px;
	}

	.crbnfix-blog-grid-widget .card-body-content {
		padding: 20px 18px 16px 18px;
	}

	.crbnfix-blog-grid-widget .card-footer-bar {
		padding: 14px 18px 18px 18px;
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.crbnfix-blog-grid-widget .read-more-box {
		width: 100%;
	}

	.crbnfix-blog-grid-widget .card-read-more-btn {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   Elementor Key Features Section Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-key-features-widget {
	width: 100%;
	padding: 80px 20px;
	box-sizing: border-box;
	background-color: #eef5ef;
	position: relative;
}

.crbnfix-key-features-widget .key-features-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

.crbnfix-key-features-widget .key-features-main-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.15;
	color: #1f2421;
	margin: 0 0 60px 0;
	letter-spacing: -0.5px;
}

.crbnfix-key-features-widget .key-features-items-wrap {
	display: flex;
	flex-direction: column;
	gap: 70px;
	width: 100%;
	box-sizing: border-box;
}

/* Feature Row Item */
.crbnfix-key-features-widget .feature-row-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 60px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
}

.crbnfix-key-features-widget .feature-row-item.layout-reversed {
	flex-direction: row-reverse;
}

/* Image Column & Framing */
.crbnfix-key-features-widget .feature-image-col {
	width: 320px;
	max-width: 100%;
	flex-shrink: 0;
	margin-top: 16px;
	margin-left: 16px;
}

.crbnfix-key-features-widget .feature-image-wrapper {
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-key-features-widget .feature-image-offset-frame {
	position: absolute;
	top: -16px;
	left: -16px;
	width: 100%;
	height: 100%;
	background-color: #061d10;
	z-index: 1;
	border-radius: 2px;
}

.crbnfix-key-features-widget .feature-corner-accent {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 26px;
	height: 26px;
	background-color: #ffffff;
	z-index: 3;
}

.crbnfix-key-features-widget .feature-img-box {
	position: relative;
	z-index: 2;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background-color: #dbe4dc;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
	border-radius: 2px;
}

.crbnfix-key-features-widget .feature-img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}

.crbnfix-key-features-widget .feature-image-wrapper:hover .feature-img-box img {
	transform: scale(1.04);
}

/* Content Column */
.crbnfix-key-features-widget .feature-content-col {
	flex-grow: 1;
	max-width: 680px;
}

.crbnfix-key-features-widget .feature-item-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.22;
	color: #1f2421;
	margin: 0 0 16px 0;
	letter-spacing: -0.3px;
}

.crbnfix-key-features-widget .feature-item-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	color: #4a524d;
	margin-bottom: 24px;
}

.crbnfix-key-features-widget .benefits-sub-heading {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 800;
	color: #1f2421;
	margin: 0 0 12px 0;
	letter-spacing: -0.2px;
}

.crbnfix-key-features-widget .benefits-bullet-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.crbnfix-key-features-widget .benefits-bullet-list li {
	position: relative;
	padding-left: 18px;
	font-family: 'Inter', sans-serif;
	font-size: 14.5px;
	font-weight: 500;
	line-height: 1.5;
	color: #4a524d;
}

.crbnfix-key-features-widget .benefits-bullet-list li::before {
	content: '•';
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px;
	font-weight: 900;
	color: #1f2421;
	line-height: 1;
}

/* Far Right Arrow Button */
.crbnfix-key-features-widget .feature-arrow-col {
	display: flex;
	align-items: center;
	padding-top: 10px;
	flex-shrink: 0;
}

.crbnfix-key-features-widget .up-scroll-btn {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #dce7dd;
	color: #637166;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.crbnfix-key-features-widget .up-scroll-btn:hover {
	background-color: #061d10;
	color: #ffffff;
	transform: translateY(-2px);
}

/* Responsive Styles */
@media (max-width: 1024px) {
	.crbnfix-key-features-widget .feature-row-item {
		flex-direction: column;
		gap: 40px;
	}

	.crbnfix-key-features-widget .feature-row-item.layout-reversed {
		flex-direction: column;
	}

	.crbnfix-key-features-widget .feature-image-col {
		width: 100%;
	}

	.crbnfix-key-features-widget .feature-content-col {
		max-width: 100%;
	}

	.crbnfix-key-features-widget .feature-arrow-col {
		display: none;
	}
}

@media (max-width: 640px) {
	.crbnfix-key-features-widget {
		padding: 40px 16px;
	}

	.crbnfix-key-features-widget .key-features-main-title {
		font-size: 28px;
		margin-bottom: 36px;
	}

	.crbnfix-key-features-widget .feature-item-title {
		font-size: 22px;
	}

	.crbnfix-key-features-widget .benefits-sub-heading {
		font-size: 18px;
	}

	.crbnfix-key-features-widget .benefits-bullet-list li {
		font-size: 13.5px;
	}
}

/* ==========================================================================
   Elementor Use Cases Section Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-use-cases-widget {
	width: 100%;
	padding: 80px 20px;
	box-sizing: border-box;
	background-color: #ffffff;
	position: relative;
	overflow: hidden;
}

.crbnfix-use-cases-widget .use-cases-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

.crbnfix-use-cases-widget .use-cases-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.15;
	color: #1f2421;
	margin: 0 0 50px 0;
	letter-spacing: -0.5px;
}

.crbnfix-use-cases-widget .use-cases-split-row {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 40px;
	width: 100%;
	position: relative;
	box-sizing: border-box;
}

/* Left Grid Column */
.crbnfix-use-cases-widget .use-cases-grid-col {
	flex: 1 1 58%;
	z-index: 3;
}

.crbnfix-use-cases-widget .use-cases-cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 28px;
	row-gap: 36px;
	width: 100%;
	box-sizing: border-box;
}

/* Card Item with Green Offset L-Frame */
.crbnfix-use-cases-widget .case-card-item {
	position: relative;
	margin-top: 14px;
	margin-left: 14px;
	box-sizing: border-box;
}

.crbnfix-use-cases-widget .case-card-frame {
	position: absolute;
	top: -14px;
	left: -14px;
	width: 100%;
	height: 100%;
	background-color: #3da83b;
	z-index: 1;
	border-radius: 2px;
}

.crbnfix-use-cases-widget .case-card-body {
	position: relative;
	z-index: 2;
	background-color: #eef5ef;
	padding: 32px 26px;
	border-radius: 2px;
	height: 100%;
	box-sizing: border-box;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.crbnfix-use-cases-widget .case-card-item:hover .case-card-body {
	transform: translateY(-4px);
	box-shadow: 0 14px 35px rgba(0, 0, 0, 0.08);
}

.crbnfix-use-cases-widget .case-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	color: #1f2421;
	margin: 0 0 14px 0;
	letter-spacing: -0.3px;
}

.crbnfix-use-cases-widget .case-card-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.5;
	color: #4a524d;
	margin: 0;
}

/* Right Side Image Column */
.crbnfix-use-cases-widget .use-cases-image-col {
	flex: 0 0 42%;
	position: relative;
	display: flex;
	align-items: center;
	margin-right: -40px;
}

.crbnfix-use-cases-widget .side-image-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 480px;
	overflow: hidden;
	background-color: #071f12;
}

.crbnfix-use-cases-widget .side-image-wrapper.is-curved-mask {
	border-top-left-radius: 50% 100%;
	border-bottom-left-radius: 50% 100%;
	box-shadow: -12px 12px 40px rgba(0, 0, 0, 0.18);
}

.crbnfix-use-cases-widget .side-image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Side Arrow Buttons */
.crbnfix-use-cases-widget .side-arrow-btn {
	position: absolute;
	right: 24px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.25);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.4);
	color: #ffffff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.25s ease;
	z-index: 5;
}

.crbnfix-use-cases-widget .side-arrow-btn.top-arrow {
	top: 30%;
}

.crbnfix-use-cases-widget .side-arrow-btn.bottom-arrow {
	bottom: 18%;
}

.crbnfix-use-cases-widget .side-arrow-btn:hover {
	background: rgba(255, 255, 255, 0.9);
	color: #071f12;
	transform: scale(1.08);
}

/* Bottom Summary Bar */
.crbnfix-use-cases-widget .use-cases-bottom-bar {
	margin-top: 60px;
	text-align: center;
	width: 100%;
}

.crbnfix-use-cases-widget .use-cases-bottom-text {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: #222222;
	margin: 0;
}

.crbnfix-use-cases-widget .use-cases-bottom-text strong {
	font-weight: 800;
	color: #1f2421;
}

/* Responsive Styles */
@media (max-width: 1024px) {
	.crbnfix-use-cases-widget .use-cases-split-row {
		flex-direction: column;
		gap: 50px;
	}

	.crbnfix-use-cases-widget .use-cases-grid-col {
		width: 100%;
	}

	.crbnfix-use-cases-widget .use-cases-image-col {
		width: 100%;
		margin-right: 0;
	}

	.crbnfix-use-cases-widget .side-image-wrapper.is-curved-mask {
		border-radius: 12px;
		min-height: 360px;
	}
}

@media (max-width: 640px) {
	.crbnfix-use-cases-widget {
		padding: 40px 16px;
	}

	.crbnfix-use-cases-widget .use-cases-title {
		font-size: 28px;
		margin-bottom: 36px;
	}

	.crbnfix-use-cases-widget .use-cases-cards-grid {
		grid-template-columns: repeat(1, 1fr) !important;
		row-gap: 28px;
	}

	.crbnfix-use-cases-widget .case-card-body {
		padding: 24px 20px;
	}

	.crbnfix-use-cases-widget .case-card-title {
		font-size: 18px;
	}

	.crbnfix-use-cases-widget .use-cases-bottom-text {
		font-size: 14.5px;
	}
}

/* ==========================================================================
   Elementor Consultation Callout Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-consultation-callout-widget {
	width: 100%;
	padding: 65px 20px;
	box-sizing: border-box;
	background-color: #ffffff;
	position: relative;
}

.crbnfix-consultation-callout-widget .consultation-callout-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

.crbnfix-consultation-callout-widget .consultation-callout-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-consultation-callout-widget .consultation-callout-content {
	flex-grow: 1;
	max-width: 960px;
	text-align: left;
	box-sizing: border-box;
}

/* Main Heading */
.crbnfix-consultation-callout-widget .callout-main-heading {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.16;
	color: #111a13;
	margin: 0 0 28px 0;
	letter-spacing: -0.6px;
}

.crbnfix-consultation-callout-widget .callout-paragraph {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16.5px;
	font-weight: 400;
	line-height: 1.6;
	color: #333333;
	margin-bottom: 24px;
}

.crbnfix-consultation-callout-widget .callout-paragraph:last-child {
	margin-bottom: 0;
}

.crbnfix-consultation-callout-widget .callout-paragraph strong,
.crbnfix-consultation-callout-widget .callout-paragraph b {
	font-weight: 800;
	color: #111a13;
}

.crbnfix-consultation-callout-widget .callout-paragraph sub {
	font-size: 12px;
	font-weight: 700;
	vertical-align: sub;
	line-height: 0;
}

/* Right Side Graphic */
.crbnfix-consultation-callout-widget .consultation-right-graphic {
	flex-shrink: 0;
	max-width: 60px;
	padding-top: 10px;
}

.crbnfix-consultation-callout-widget .consultation-right-graphic img {
	width: 100%;
	height: auto;
	display: block;
}

/* Consultation Outlined CTA Button */
.crbnfix-consultation-callout-widget .consultation-btn-wrap {
	margin-top: 36px;
	text-align: left;
}

.crbnfix-consultation-callout-widget .consultation-btn {
	display: inline-block;
	padding: 13px 30px;
	border: 2px solid #061d10;
	color: #061d10;
	background-color: transparent;
	border-radius: 2px;
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.2px;
	text-decoration: none !important;
	transition: all 0.25s ease;
	box-sizing: border-box;
}

.crbnfix-consultation-callout-widget .consultation-btn:hover {
	background-color: #061d10;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(6, 29, 16, 0.2);
}

.crbnfix-consultation-callout-widget .consultation-btn:active {
	transform: translateY(0);
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-consultation-callout-widget .callout-main-heading {
		font-size: 30px;
		margin-bottom: 22px;
	}

	.crbnfix-consultation-callout-widget .callout-paragraph {
		font-size: 15.5px;
	}
}

@media (max-width: 640px) {
	.crbnfix-consultation-callout-widget {
		padding: 40px 16px;
	}

	.crbnfix-consultation-callout-widget .consultation-callout-wrap {
		flex-direction: column;
		gap: 24px;
	}

	.crbnfix-consultation-callout-widget .callout-main-heading {
		font-size: 26px;
		line-height: 1.2;
		margin-bottom: 18px;
	}

	.crbnfix-consultation-callout-widget .callout-paragraph {
		font-size: 14.5px;
		line-height: 1.55;
		margin-bottom: 18px;
	}

	.crbnfix-consultation-callout-widget .consultation-btn-wrap {
		margin-top: 24px;
	}

	.crbnfix-consultation-callout-widget .consultation-btn {
		width: 100%;
		text-align: center;
		padding: 12px 20px;
		font-size: 15px;
	}

	.crbnfix-consultation-callout-widget .consultation-right-graphic {
		display: none;
	}
}


/* ==========================================================================
   Elementor Dual-Action Remediation Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-dual-action-widget {
	width: 100%;
	padding: 80px 20px;
	box-sizing: border-box;
	background-color: #eef5ef;
	position: relative;
}

.crbnfix-dual-action-widget .dual-action-container {
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}

/* Centered Header */
.crbnfix-dual-action-widget .dual-action-header {
	text-align: center;
	max-width: 860px;
	margin: 0 auto 50px auto;
	box-sizing: border-box;
}

.crbnfix-dual-action-widget .dual-action-main-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.15;
	color: #1f2421;
	margin: 0 0 12px 0;
	letter-spacing: -0.4px;
}

.crbnfix-dual-action-widget .dual-action-subtitle {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-style: italic;
	font-weight: 500;
	line-height: 1.5;
	color: #4a524d;
	margin: 0;
}

/* 2-Column Cards Grid */
.crbnfix-dual-action-widget .dual-action-cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 50px;
	row-gap: 40px;
	max-width: 960px;
	margin: 0 auto;
	box-sizing: border-box;
}

.crbnfix-dual-action-widget .action-card-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	box-sizing: border-box;
}

.crbnfix-dual-action-widget .action-card-img-box {
	width: 100%;
	max-width: 380px;
	aspect-ratio: 4 / 3;
	background-color: #195e38;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 30px;
	box-sizing: border-box;
	margin-bottom: 24px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.crbnfix-dual-action-widget .action-card-item:hover .action-card-img-box {
	transform: translateY(-5px);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
}

.crbnfix-dual-action-widget .action-card-img-box img {
	max-width: 75%;
	max-height: 75%;
	object-fit: contain;
	display: block;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.15));
}

.crbnfix-dual-action-widget .action-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	color: #1f2421;
	margin: 0 0 10px 0;
	letter-spacing: -0.2px;
}

.crbnfix-dual-action-widget .action-card-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.55;
	color: #4a524d;
	margin: 0;
	max-width: 420px;
}

/* Bottom Summary Bar */
.crbnfix-dual-action-widget .dual-action-bottom-bar {
	margin-top: 60px;
	text-align: center;
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}

.crbnfix-dual-action-widget .dual-action-bottom-text {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 15.5px;
	font-weight: 400;
	line-height: 1.55;
	color: #222222;
	margin: 0;
}

.crbnfix-dual-action-widget .dual-action-bottom-text strong,
.crbnfix-dual-action-widget .dual-action-bottom-text b {
	font-weight: 800;
	color: #1f2421;
}

/* Bottom Right Scroll Top Button */
.crbnfix-dual-action-widget .dual-action-scroll-top {
	position: absolute;
	right: 0;
	bottom: -40px;
	z-index: 5;
}

.crbnfix-dual-action-widget .scroll-top-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #ffffff;
	color: #637166;
	border: 1px solid #dce7dd;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.crbnfix-dual-action-widget .scroll-top-btn:hover {
	background-color: #061d10;
	color: #ffffff;
	border-color: #061d10;
	transform: translateY(-2px);
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-dual-action-widget .dual-action-main-title {
		font-size: 30px;
	}

	.crbnfix-dual-action-widget .dual-action-cards-grid {
		column-gap: 30px;
	}
}

@media (max-width: 640px) {
	.crbnfix-dual-action-widget {
		padding: 45px 16px;
	}

	.crbnfix-dual-action-widget .dual-action-main-title {
		font-size: 26px;
	}

	.crbnfix-dual-action-widget .dual-action-subtitle {
		font-size: 14.5px;
	}

	.crbnfix-dual-action-widget .dual-action-cards-grid {
		grid-template-columns: repeat(1, 1fr) !important;
		row-gap: 36px;
	}

	.crbnfix-dual-action-widget .action-card-img-box {
		max-width: 100%;
	}

	.crbnfix-dual-action-widget .action-card-title {
		font-size: 18px;
	}

	.crbnfix-dual-action-widget .dual-action-bottom-text {
		font-size: 14px;
	}

	.crbnfix-dual-action-widget .dual-action-scroll-top {
		right: 10px;
		bottom: -30px;
	}
}

/* ==========================================================================
   Elementor Product Showcase Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-product-showcase-widget {
	width: 100%;
	padding: 70px 20px;
	box-sizing: border-box;
	background-color: #ffffff;
	position: relative;
}

.crbnfix-product-showcase-widget .showcase-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* Top Split Header */
.crbnfix-product-showcase-widget .product-top-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 60px;
	margin-bottom: 70px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-product-showcase-widget .header-brand-col {
	flex: 0 0 280px;
	box-sizing: border-box;
}

.crbnfix-product-showcase-widget .brand-logo-img {
	max-width: 100%;
	height: auto;
	display: block;
}

.crbnfix-product-showcase-widget .brand-text-logo {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	display: flex;
	flex-direction: column;
	gap: 2px;
	line-height: 0.95;
}

.crbnfix-product-showcase-widget .brand-line-myno {
	font-size: 36px;
	font-weight: 900;
	color: #061d10;
	display: flex;
	align-items: center;
	gap: 6px;
	letter-spacing: -0.6px;
}

.crbnfix-product-showcase-widget .brand-line-carbon {
	font-size: 36px;
	font-weight: 900;
	color: #061d10;
	letter-spacing: -0.6px;
}

.crbnfix-product-showcase-widget .brand-line-pure {
	font-size: 36px;
	font-weight: 900;
	color: #3da83b;
	letter-spacing: -0.6px;
}


.crbnfix-product-showcase-widget .header-content-col {
	flex-grow: 1;
	max-width: 840px;
}

.crbnfix-product-showcase-widget .product-header-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.25;
	color: #1f2421;
	margin: 0 0 14px 0;
	letter-spacing: -0.3px;
}

.crbnfix-product-showcase-widget .product-header-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.6;
	color: #4a524d;
	margin: 0 0 24px 0;
}

.crbnfix-product-showcase-widget .header-cta-wrap {
	margin-top: 20px;
}

/* Product Cards Grid */
.crbnfix-product-showcase-widget .product-cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 40px;
	row-gap: 50px;
	width: 100%;
	box-sizing: border-box;
}


.crbnfix-product-showcase-widget .product-card-item {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	text-align: left;
	box-sizing: border-box;
}

.crbnfix-product-showcase-widget .product-img-box {
	width: 100%;
	aspect-ratio: 4 / 3;
	background-color: #eef5ef;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 24px;
	margin-bottom: 28px;
	box-sizing: border-box;
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.crbnfix-product-showcase-widget .product-card-item:hover .product-img-box {
	transform: translateY(-4px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.crbnfix-product-showcase-widget .product-img-box img {
	max-width: 85%;
	max-height: 85%;
	object-fit: contain;
	display: block;
}

.crbnfix-product-showcase-widget .product-card-info {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.crbnfix-product-showcase-widget .product-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
	color: #1f2421;
	margin: 0 0 14px 0;
	text-align: center;
	letter-spacing: -0.2px;
}

.crbnfix-product-showcase-widget .product-card-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	color: #4a524d;
	margin-bottom: 16px;
}

.crbnfix-product-showcase-widget .product-card-apps {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.5;
	color: #4a524d;
	margin-bottom: 24px;
}

.crbnfix-product-showcase-widget .product-card-apps strong,
.crbnfix-product-showcase-widget .product-card-apps b {
	color: #1f2421;
	font-weight: 800;
}

.crbnfix-product-showcase-widget .card-cta-wrap {
	margin-top: auto;
	text-align: center;
}

/* Common Showcase Outlined CTA Button */
.crbnfix-product-showcase-widget .showcase-btn {
	display: inline-block;
	padding: 11px 26px;
	border: 2px solid #061d10;
	color: #061d10;
	background-color: transparent;
	border-radius: 2px;
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 14.5px;
	font-weight: 700;
	text-decoration: none !important;
	transition: all 0.25s ease;
	box-sizing: border-box;
}

.crbnfix-product-showcase-widget .showcase-btn:hover {
	background-color: #061d10;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(6, 29, 16, 0.2);
}

.crbnfix-product-showcase-widget .showcase-btn:active {
	transform: translateY(0);
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-product-showcase-widget .product-top-header {
		flex-direction: column;
		gap: 30px;
		margin-bottom: 50px;
	}

	.crbnfix-product-showcase-widget .header-brand-col {
		flex: none;
		width: 100%;
	}

	.crbnfix-product-showcase-widget .product-cards-grid {
		column-gap: 30px;
	}
}

@media (max-width: 640px) {
	.crbnfix-product-showcase-widget {
		padding: 40px 16px;
	}

	.crbnfix-product-showcase-widget .brand-text-logo {
		font-size: 26px;
	}

	.crbnfix-product-showcase-widget .product-header-title {
		font-size: 20px;
	}

	.crbnfix-product-showcase-widget .product-cards-grid {
		row-gap: 36px;
	}


	.crbnfix-product-showcase-widget .product-card-title {
		font-size: 19px;
	}

	.crbnfix-product-showcase-widget .showcase-btn {
		width: 100%;
		text-align: center;
		padding: 12px 20px;
	}
}

/* ==========================================================================
   Elementor Benefits Grid Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
/* ==========================================================================
   Elementor Benefits Grid Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-benefits-widget {
	width: 100%;
	padding: 75px 20px;
	box-sizing: border-box;
	background-color: #eef5ef;
	position: relative;
}

.crbnfix-benefits-widget .benefits-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* Header Section */
.crbnfix-benefits-widget .benefits-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 50px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-benefits-widget .benefits-header-text {
	flex-grow: 1;
}

.crbnfix-benefits-widget .benefits-main-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.2;
	color: #1f2421;
	margin: 0 0 6px 0;
	letter-spacing: -0.5px;
}

.crbnfix-benefits-widget .benefits-subtitle {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
	color: #525a54;
	margin: 0;
}

.crbnfix-benefits-widget .benefits-scroll-top {
	flex-shrink: 0;
	margin-left: 24px;
}

.crbnfix-benefits-widget .scroll-top-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #ffffff;
	color: #637166;
	border: 1px solid #dce7dd;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.crbnfix-benefits-widget .scroll-top-btn:hover {
	background-color: #061d10;
	color: #ffffff;
	border-color: #061d10;
	transform: translateY(-2px);
}

/* Benefits Cards Grid Base */
.crbnfix-benefits-widget .benefits-cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 48px;
	row-gap: 48px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-benefits-widget .benefit-card-item {
	display: flex;
	box-sizing: border-box;
}

/* Side Icon Layout (Side-by-side Bullet List) */
.crbnfix-benefits-widget.layout-side_icon .benefit-card-item {
	flex-direction: row;
	align-items: flex-start;
	gap: 20px;
	text-align: left;
}

/* Bulletproof Icon Circle Box for Frontend & Elementor Live Editor Preview Canvas */
.crbnfix-benefits-widget .benefit-card-icon-box,
.elementor-editor-active .crbnfix-benefits-widget .benefit-card-icon-box,
.elementor-element .benefit-card-icon-box {
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	max-width: 44px !important;
	max-height: 44px !important;
	border-radius: 50% !important;
	background-color: #18944d;
	color: #ffffff !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-top: 2px !important;
	flex-shrink: 0 !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	transition: transform 0.3s ease, background-color 0.3s ease;
}

.crbnfix-benefits-widget .benefit-card-item:hover .benefit-card-icon-box {
	transform: scale(1.08);
}

/* Default Checkmark SVG (Outlined path) */
.crbnfix-benefits-widget .benefit-card-icon-box .default-check-svg {
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	min-height: 20px !important;
	max-width: 20px !important;
	max-height: 20px !important;
	stroke-width: 3 !important;
	fill: none !important;
	stroke: currentColor !important;
	display: block !important;
	margin: auto !important;
}

/* Custom FontAwesome & Elementor Icons (Solid fill paths) */
.crbnfix-benefits-widget .custom-icon-box svg,
.elementor-editor-active .crbnfix-benefits-widget .custom-icon-box svg,
.elementor-element .custom-icon-box svg {
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	min-height: 20px !important;
	max-width: 20px !important;
	max-height: 20px !important;
	fill: currentColor !important;
	stroke: none !important;
	display: block !important;
	margin: auto !important;
}

.crbnfix-benefits-widget .custom-icon-box svg path,
.elementor-editor-active .crbnfix-benefits-widget .custom-icon-box svg path {
	fill: currentColor !important;
}

.crbnfix-benefits-widget .benefit-card-icon-box i,
.elementor-editor-active .crbnfix-benefits-widget .benefit-card-icon-box i,
.elementor-element .benefit-card-icon-box i {
	font-size: 20px !important;
	line-height: 1 !important;
	color: currentColor !important;
	display: inline-block !important;
	margin: auto !important;
}



/* Top Media Layout */
.crbnfix-benefits-widget.layout-top_media .benefit-card-item {
	flex-direction: column;
	align-items: stretch;
	text-align: left;
}

.crbnfix-benefits-widget .benefit-card-img-box {
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 20px;
	background-color: #f2f5f3;
	box-sizing: border-box;
}

.crbnfix-benefits-widget .benefit-card-img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.crbnfix-benefits-widget .benefit-card-item:hover .benefit-card-img-box img {
	transform: scale(1.04);
}

/* Card Info & Typography */
.crbnfix-benefits-widget .benefit-card-info {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.crbnfix-benefits-widget .benefit-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	color: #1f2421;
	margin: 0 0 10px 0;
	letter-spacing: -0.3px;
}

.crbnfix-benefits-widget .benefit-card-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	color: #4a524d;
	margin: 0;
}

.crbnfix-benefits-widget .benefit-card-desc p {
	margin: 0 0 8px 0;
}

.crbnfix-benefits-widget .benefit-card-desc p:last-child {
	margin-bottom: 0;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-benefits-widget .benefits-cards-grid {
		column-gap: 32px;
		row-gap: 36px;
	}

	.crbnfix-benefits-widget .benefit-card-title {
		font-size: 18.5px;
	}
}

@media (max-width: 640px) {
	.crbnfix-benefits-widget {
		padding: 45px 16px;
	}

	.crbnfix-benefits-widget .benefits-header {
		margin-bottom: 32px;
	}

	.crbnfix-benefits-widget .benefits-main-title {
		font-size: 26px;
	}

	.crbnfix-benefits-widget .benefits-subtitle {
		font-size: 15px;
	}

	.crbnfix-benefits-widget.layout-side_icon .benefit-card-item {
		gap: 16px;
	}

	.crbnfix-benefits-widget .benefit-card-icon-box {
		width: 36px;
		height: 36px;
		min-width: 36px;
		min-height: 36px;
	}

	.crbnfix-benefits-widget .benefit-card-icon-box svg {
		width: 16px;
		height: 16px;
	}

	.crbnfix-benefits-widget .benefit-card-title {
		font-size: 17.5px;
	}
}

/* ==========================================================================
   Elementor Research & Case Studies Showcase Widget CSS
   ========================================================================== */
.crbnfix-case-studies-showcase-widget {
	width: 100%;
	padding: 75px 20px 85px 20px;
	box-sizing: border-box;
	background-color: #eef5ef;
	position: relative;
}

.crbnfix-case-studies-showcase-widget .case-studies-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* Header Section */
.crbnfix-case-studies-showcase-widget .case-studies-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 50px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-case-studies-showcase-widget .case-header-text {
	flex-grow: 1;
	text-align: center;
	padding: 0 40px;
}

.crbnfix-case-studies-showcase-widget .case-main-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.2;
	color: #1f2421;
	margin: 0 0 8px 0;
	letter-spacing: -0.5px;
}

.crbnfix-case-studies-showcase-widget .case-subtitle {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #525a54;
	margin: 0;
}

.crbnfix-case-studies-showcase-widget .case-scroll-top {
	flex-shrink: 0;
	margin-left: auto;
}

.crbnfix-case-studies-showcase-widget .scroll-top-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #ffffff;
	color: #637166;
	border: 1px solid #dce7dd;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.crbnfix-case-studies-showcase-widget .scroll-top-btn:hover {
	background-color: #061d10;
	color: #ffffff;
	border-color: #061d10;
	transform: translateY(-2px);
}

/* Grid Layout */
.crbnfix-case-studies-showcase-widget .case-studies-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 24px;
	row-gap: 40px;
	width: 100%;
	box-sizing: border-box;
	margin-top: 10px;
}

.crbnfix-case-studies-showcase-widget .case-card-item {
	position: relative;
	box-sizing: border-box;
}

.crbnfix-case-studies-showcase-widget .case-card-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none !important;
	color: inherit;
	width: 100%;
	height: 100%;
}

/* Overlapping Circular Image Badge */
.crbnfix-case-studies-showcase-widget .case-card-circle-img {
	width: 100px;
	height: 100px;
	min-width: 100px;
	min-height: 100px;
	max-width: 100px;
	max-height: 100px;
	border-radius: 50%;
	border: 4px solid #ffffff;
	overflow: hidden;
	background-color: #061d10;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	z-index: 3;
	position: relative;
	margin-bottom: -50px;
	flex-shrink: 0;
	box-sizing: border-box;
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.crbnfix-case-studies-showcase-widget .case-card-circle-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.crbnfix-case-studies-showcase-widget .case-card-link:hover .case-card-circle-img {
	transform: translateY(-4px) scale(1.06);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

/* Dark Green Card Box */
.crbnfix-case-studies-showcase-widget .case-card-box {
	width: 100%;
	min-height: 190px;
	border-radius: 4px;
	padding: 65px 20px 28px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	background-color: #061d10;
	transition: transform 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease;
}

.crbnfix-case-studies-showcase-widget .case-card-link:hover .case-card-box {
	transform: translateY(-2px);
	box-shadow: 0 14px 35px rgba(6, 29, 16, 0.25);
}

.crbnfix-case-studies-showcase-widget .case-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16.5px;
	font-weight: 700;
	line-height: 1.35;
	color: #ffffff;
	margin: 0;
	text-align: center;
	letter-spacing: -0.2px;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-case-studies-showcase-widget .case-studies-grid {
		column-gap: 20px;
		row-gap: 36px;
	}

	.crbnfix-case-studies-showcase-widget .case-card-title {
		font-size: 15.5px;
	}

	.crbnfix-case-studies-showcase-widget .case-card-box {
		min-height: 175px;
		padding: 60px 16px 24px 16px;
	}
}

@media (max-width: 640px) {
	.crbnfix-case-studies-showcase-widget {
		padding: 45px 16px 55px 16px;
	}

	.crbnfix-case-studies-showcase-widget .case-header-text {
		padding: 0 10px;
	}

	.crbnfix-case-studies-showcase-widget .case-main-title {
		font-size: 26px;
	}

	.crbnfix-case-studies-showcase-widget .case-subtitle {
		font-size: 14.5px;
	}

	.crbnfix-case-studies-showcase-widget .case-studies-grid {
		row-gap: 32px;
	}

	.crbnfix-case-studies-showcase-widget .case-card-box {
		min-height: 160px;
		padding: 55px 16px 22px 16px;
	}

	.crbnfix-case-studies-showcase-widget .case-card-title {
		font-size: 15px;
	}
}

/* ==========================================================================
   Elementor Application Opportunities / Image & List Content Widget CSS
   ========================================================================== */
.crbnfix-application-opportunities-widget {
	width: 100%;
	padding: 80px 20px;
	box-sizing: border-box;
	background-color: #ffffff;
	position: relative;
}

.crbnfix-application-opportunities-widget .opportunities-container {
	max-width: 1240px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}

.crbnfix-application-opportunities-widget .opportunities-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 60px;
	width: 100%;
	box-sizing: border-box;
}

/* Image Position Toggle (Right vs Left) */
.crbnfix-application-opportunities-widget.img-pos-right .opportunities-wrap {
	flex-direction: row;
}

.crbnfix-application-opportunities-widget.img-pos-left .opportunities-wrap {
	flex-direction: row-reverse;
}

/* Text Column */
.crbnfix-application-opportunities-widget .opportunities-text-col {
	flex: 1 1 52%;
	max-width: 660px;
	box-sizing: border-box;
}

.crbnfix-application-opportunities-widget .opportunities-main-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.18;
	color: #111a13;
	margin: 0 0 36px 0;
	letter-spacing: -0.6px;
}

/* Bullet Points List */
.crbnfix-application-opportunities-widget .opportunities-bullet-list {
	list-style-type: disc;
	padding-left: 22px;
	margin: 0;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.55;
	color: #2c3830;
}

.crbnfix-application-opportunities-widget .opportunities-bullet-list li {
	margin-bottom: 16px;
	padding-left: 6px;
}

.crbnfix-application-opportunities-widget .opportunities-bullet-list li:last-child {
	margin-bottom: 0;
}

.crbnfix-application-opportunities-widget .opportunities-bullet-list li::marker {
	color: #111a13;
	font-size: 1.1em;
}

.crbnfix-application-opportunities-widget .opportunities-wysiwyg {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #2c3830;
}

.crbnfix-application-opportunities-widget .opportunities-wysiwyg ul {
	padding-left: 22px;
	margin: 0;
}

.crbnfix-application-opportunities-widget .opportunities-wysiwyg li {
	margin-bottom: 14px;
}

/* Image & Offset Backdrop Frame Column */
.crbnfix-application-opportunities-widget .opportunities-image-col {
	flex: 0 0 40%;
	max-width: 440px;
	position: relative;
	box-sizing: border-box;
}

.crbnfix-application-opportunities-widget .image-frame-wrapper {
	position: relative;
	width: 100%;
	display: block;
}

.crbnfix-application-opportunities-widget .image-backdrop-frame {
	position: absolute;
	top: 25px;
	right: -24px;
	width: 100%;
	height: 100%;
	background-color: #21130d;
	border-radius: 2px;
	z-index: 1;
}

.crbnfix-application-opportunities-widget.img-pos-left .image-backdrop-frame {
	left: -24px;
	right: auto;
}

.crbnfix-application-opportunities-widget .featured-img-box {
	position: relative;
	z-index: 2;
	width: 100%;
	aspect-ratio: 3 / 4;
	border-radius: 2px;
	overflow: hidden;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.14);
}

.crbnfix-application-opportunities-widget .featured-img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Scroll Top Button */
.crbnfix-application-opportunities-widget .opportunities-scroll-top {
	position: absolute;
	right: -45px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}

.crbnfix-application-opportunities-widget .scroll-top-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #ffffff;
	color: #637166;
	border: 1px solid #dce7dd;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.crbnfix-application-opportunities-widget .scroll-top-btn:hover {
	background-color: #061d10;
	color: #ffffff;
	border-color: #061d10;
	transform: translateY(-2px);
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-application-opportunities-widget .opportunities-wrap {
		gap: 40px;
	}

	.crbnfix-application-opportunities-widget .opportunities-main-title {
		font-size: 30px;
		margin-bottom: 28px;
	}

	.crbnfix-application-opportunities-widget .opportunities-bullet-list {
		font-size: 15px;
	}

	.crbnfix-application-opportunities-widget .opportunities-scroll-top {
		right: 0;
	}
}

@media (max-width: 768px) {
	.crbnfix-application-opportunities-widget .opportunities-wrap,
	.crbnfix-application-opportunities-widget.img-pos-left .opportunities-wrap {
		flex-direction: column-reverse !important;
		gap: 45px;
	}

	.crbnfix-application-opportunities-widget .opportunities-text-col,
	.crbnfix-application-opportunities-widget .opportunities-image-col {
		max-width: 100%;
		width: 100%;
		flex: none;
	}

	.crbnfix-application-opportunities-widget .image-backdrop-frame {
		right: -15px;
		top: 15px;
	}

	.crbnfix-application-opportunities-widget.img-pos-left .image-backdrop-frame {
		left: -15px;
	}

	.crbnfix-application-opportunities-widget .opportunities-scroll-top {
		position: static;
		transform: none;
		margin-top: 30px;
		display: flex;
		justify-content: flex-end;
	}
}

@media (max-width: 480px) {
	.crbnfix-application-opportunities-widget {
		padding: 45px 16px;
	}

	.crbnfix-application-opportunities-widget .opportunities-main-title {
		font-size: 24px;
		line-height: 1.25;
		margin-bottom: 20px;
	}

	.crbnfix-application-opportunities-widget .opportunities-bullet-list {
		font-size: 14.5px;
	}
}

/* ==========================================================================
   Elementor Icon Boxes Grid Flow Connector Arrows & Equal Card Layout CSS
   ========================================================================== */
.crbnfix-icon-boxes .ib-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	align-items: stretch;
}

.crbnfix-icon-boxes .ib-card-item-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

.crbnfix-icon-boxes .ib-card {
	width: 100%;
	height: 100%;
	min-height: 240px;
	aspect-ratio: 1 / 1;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-grow: 1;
}

.crbnfix-icon-boxes .ib-card-inner {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

/* Absolute Positioning Flow Connectors centered in the grid column gap */
.crbnfix-icon-boxes .ib-flow-connector {
	position: absolute;
	right: -24px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #3da83b;
	pointer-events: none;
}

.crbnfix-icon-boxes .ib-flow-connector .ib-arrow-svg {
	width: 18px;
	height: 18px;
	display: block;
}

/* Hide flow connector arrow on the last item of each grid row */
.crbnfix-icon-boxes.cols-3 .ib-card-item-wrap:nth-child(3n) .ib-flow-connector,
.crbnfix-icon-boxes.cols-2 .ib-card-item-wrap:nth-child(2n) .ib-flow-connector,
.crbnfix-icon-boxes.cols-4 .ib-card-item-wrap:nth-child(4n) .ib-flow-connector,
.crbnfix-icon-boxes.cols-6 .ib-card-item-wrap:nth-child(6n) .ib-flow-connector,
.crbnfix-icon-boxes .ib-card-item-wrap:last-child .ib-flow-connector {
	display: none !important;
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
	.crbnfix-icon-boxes .ib-grid {
		grid-template-columns: 1fr !important;
		gap: 36px;
	}

	.crbnfix-icon-boxes.cols-3 .ib-card-item-wrap:nth-child(3n) .ib-flow-connector,
	.crbnfix-icon-boxes.cols-2 .ib-card-item-wrap:nth-child(2n) .ib-flow-connector,
	.crbnfix-icon-boxes.cols-4 .ib-card-item-wrap:nth-child(4n) .ib-flow-connector {
		display: flex !important;
	}

	.crbnfix-icon-boxes .ib-card-item-wrap:last-child .ib-flow-connector {
		display: none !important;
	}

	.crbnfix-icon-boxes .ib-flow-connector {
		right: auto;
		left: 50%;
		top: auto;
		bottom: -28px;
		transform: translateX(-50%) rotate(90deg);
	}
}

/* ==========================================================================
   Elementor Process Flow / Biomass Conversion Diagram Widget CSS
   ========================================================================== */
.crbnfix-process-flow-widget {
	width: 100%;
	padding: 85px 20px 90px 20px;
	box-sizing: border-box;
	background-color: #061d10;
	position: relative;
	color: #ffffff;
}

.crbnfix-process-flow-widget .process-flow-container {
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}

/* Header Section */
.crbnfix-process-flow-widget .process-flow-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 55px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-process-flow-widget .process-header-text {
	flex-grow: 1;
	text-align: center;
	padding: 0 30px;
	max-width: 850px;
	margin: 0 auto;
}

.crbnfix-process-flow-widget .process-main-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.2;
	color: #ffffff;
	margin: 0 0 10px 0;
	letter-spacing: -0.5px;
}

.crbnfix-process-flow-widget .process-subtitle {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #9bc89a;
	margin: 0;
}

.crbnfix-process-flow-widget .process-scroll-top {
	flex-shrink: 0;
	margin-left: auto;
}

.crbnfix-process-flow-widget .scroll-top-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #ffffff;
	color: #637166;
	border: 1px solid #dce7dd;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.crbnfix-process-flow-widget .scroll-top-btn:hover {
	background-color: #3da83b;
	color: #ffffff;
	border-color: #3da83b;
	transform: translateY(-2px);
}

/* Vertical Timeline Layout Mode */
.crbnfix-process-flow-widget.layout-vertical_timeline .process-vertical-flow {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 780px;
	margin: 0 auto;
}

.crbnfix-process-flow-widget .process-step-item {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.crbnfix-process-flow-widget .process-step-card {
	width: 100%;
	background-color: #0e2617;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	padding: 24px 28px;
	box-sizing: border-box;
	transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

.crbnfix-process-flow-widget .process-step-card.is-highlight {
	border-color: #3da83b !important;
	box-shadow: 0 0 25px rgba(61, 168, 59, 0.25);
	background: linear-gradient(135deg, #0e2617 0%, #133620 100%);
}

.crbnfix-process-flow-widget .process-step-card:hover {
	transform: translateY(-3px);
	border-color: rgba(61, 168, 59, 0.5);
}

.crbnfix-process-flow-widget .step-card-header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 8px;
}

.crbnfix-process-flow-widget .step-badge {
	width: 34px;
	height: 34px;
	min-width: 34px;
	min-height: 34px;
	border-radius: 50%;
	background-color: #3da83b;
	color: #ffffff;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 4px 10px rgba(61, 168, 59, 0.3);
}

.crbnfix-process-flow-widget .step-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 20px;
	font-weight: 750;
	line-height: 1.25;
	color: #ffffff;
	margin: 0;
	letter-spacing: -0.2px;
}

.crbnfix-process-flow-widget .step-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.55;
	color: #b6c9bb;
	margin: 0;
	padding-left: 48px;
}

/* Connector Arrow Dividers (Vertical) */
.crbnfix-process-flow-widget .process-arrow-divider {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 48px;
	margin: 4px 0;
}

.crbnfix-process-flow-widget .step-connector-line {
	width: 2px;
	height: 12px;
	background-color: #3da83b;
	display: block;
}

.crbnfix-process-flow-widget .step-arrow-icon {
	color: #3da83b;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 2px 0;
}

/* Horizontal Flow Grid Layout Mode */
.crbnfix-process-flow-widget.layout-horizontal_grid .process-flow-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	position: relative;
	align-items: stretch;
}

.crbnfix-process-flow-widget .process-grid-item {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.crbnfix-process-flow-widget .grid-flow-arrow {
	position: absolute;
	right: -22px;
	top: 50%;
	transform: translateY(-50%);
	color: #3da83b;
	z-index: 5;
	pointer-events: none;
}

.crbnfix-process-flow-widget .process-grid-item:nth-child(3n) .grid-flow-arrow,
.crbnfix-process-flow-widget .process-grid-item:last-child .grid-flow-arrow {
	display: none !important;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-process-flow-widget.layout-horizontal_grid .process-flow-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}

	.crbnfix-process-flow-widget .process-grid-item:nth-child(3n) .grid-flow-arrow {
		display: flex !important;
	}

	.crbnfix-process-flow-widget .process-grid-item:nth-child(2n) .grid-flow-arrow {
		display: none !important;
	}

	.crbnfix-process-flow-widget .process-main-title {
		font-size: 30px;
	}
}

@media (max-width: 640px) {
	.crbnfix-process-flow-widget {
		padding: 55px 16px;
	}

	.crbnfix-process-flow-widget.layout-horizontal_grid .process-flow-grid {
		grid-template-columns: 1fr !important;
	}

	.crbnfix-process-flow-widget .process-main-title {
		font-size: 25px;
	}

	.crbnfix-process-flow-widget .process-subtitle {
		font-size: 14.5px;
	}

	.crbnfix-process-flow-widget .step-title {
		font-size: 18px;
	}

	.crbnfix-process-flow-widget .step-desc {
		padding-left: 0;
		margin-top: 6px;
	}
}

/* ==========================================================================
   Elementor What We Make Section Widget CSS
   ========================================================================== */
.crbnfix-what-we-make {
	width: 100%;
	padding: 90px 20px;
	box-sizing: border-box;
	background-size: cover;
	background-position: right center;
	background-repeat: no-repeat;
	position: relative;
}

.crbnfix-what-we-make .wwm-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
}

.crbnfix-what-we-make .wwm-heading {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.2;
	color: #061d10;
	margin: 0 0 45px 0;
	letter-spacing: -0.5px;
}

.crbnfix-what-we-make .wwm-bottom-features {
	max-width: 680px;
	margin-top: 55px;
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.crbnfix-what-we-make .wwm-feat-block {
	width: 100%;
}

.crbnfix-what-we-make .wwm-feat-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 20px;
	font-weight: 750;
	line-height: 1.3;
	color: #061d10;
	margin: 0 0 8px 0;
}

.crbnfix-what-we-make .wwm-feat-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	color: #2c3830;
	margin: 0;
}

/* ==========================================================================
   Elementor Hero Banner Widget CSS
   ========================================================================== */
.crbnfix-hero {
	width: 100%;
	min-height: 90vh;
	display: flex;
	align-items: flex-end;
	padding: 120px 20px 80px 20px;
	box-sizing: border-box;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	color: #ffffff;
}

.crbnfix-hero .hero-container {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}

.crbnfix-hero .hero-content {
	max-width: 850px;
	text-align: left;
}

.crbnfix-hero .hero-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 56px;
	font-weight: 800;
	line-height: 1.15;
	color: #daf5d8;
	margin: 0 0 20px 0;
	letter-spacing: -1px;
}

.crbnfix-hero .hero-p1 {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	color: #e2f2e5;
	margin: 0 0 16px 0;
	max-width: 720px;
}

.crbnfix-hero .hero-p2 {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #b6c9bb;
	margin: 0 0 24px 0;
	max-width: 720px;
}

/* CTA Action Buttons Container */
.crbnfix-hero .hero-cta-buttons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 28px;
}

.crbnfix-hero .hero-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 32px;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 15.5px;
	font-weight: 700;
	border-radius: 30px;
	text-decoration: none !important;
	transition: all 0.3s ease;
	cursor: pointer;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.crbnfix-hero .hero-btn-primary {
	background-color: #3da83b;
	color: #ffffff;
	border: 2px solid #3da83b;
}

.crbnfix-hero .hero-btn-primary:hover {
	background-color: #2d882b;
	border-color: #2d882b;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(61, 168, 59, 0.4);
}

.crbnfix-hero .hero-btn-secondary {
	background-color: transparent;
	color: #ffffff;
	border: 2px solid #ffffff;
}

.crbnfix-hero .hero-btn-secondary:hover {
	background-color: #ffffff;
	color: #061d10;
	border-color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(255, 255, 255, 0.25);
}

/* Mobile Responsive */
@media (max-width: 768px) {
	.crbnfix-hero {
		padding: 90px 16px 50px 16px;
		min-height: 75vh;
	}

	.crbnfix-hero .hero-title {
		font-size: 34px;
	}

	.crbnfix-hero .hero-p1 {
		font-size: 15px;
	}

	.crbnfix-hero .hero-p2 {
		font-size: 14px;
	}

	.crbnfix-hero .hero-cta-buttons {
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: flex-start;
		gap: 12px !important;
		width: 100%;
	}

	.crbnfix-hero .hero-btn {
		width: auto !important;
		flex: 1 1 auto;
		text-align: center;
		padding: 12px 20px !important;
		font-size: 14.5px !important;
		white-space: nowrap !important;
	}
}


/* Subheading above Heading in What We Do Widget */
.crbnfix-what-we-do .wwd-subheading {
	display: inline-block;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #3da83b;
	margin-bottom: 12px;
	box-sizing: border-box;
}