/* ==========================================================================
   Sterling Business Pty Ltd - Theme Design System & Stylesheet
   Industry: Labour Hire & Recruitment Specialists
   Primary: #0F766E (Deep Teal) | Accent: #F59E0B (Amber)
   Dark: #0B2E2B | Warm Off-White: #F7F5F0
   Headings: Plus Jakarta Sans 700/800 | Body: Inter 400/500/600
   ========================================================================== */

:root {
	/* Palette */
	--sb-primary: #0F766E;
	--sb-primary-hover: #0D655E;
	--sb-primary-light: #F0FDFA;
	--sb-primary-tint: #CCFBF1;
	--sb-primary-surface: #E6F7F5;
	--sb-accent: #F59E0B;
	--sb-accent-hover: #D97706;
	--sb-accent-light: #FEF3C7;
	--sb-accent-dark: #B45309;
	--sb-dark: #0B2E2B;
	--sb-dark-surface: #13423E;
	--sb-dark-card: #18524D;
	--sb-neutral-light: #F7F5F0;
	--sb-neutral-surface: #FFFFFF;
	--sb-text-dark: #0F172A;
	--sb-text-body: #334155;
	--sb-text-muted: #64748B;
	--sb-border: #E2E8F0;
	--sb-border-light: #F1F5F9;

	/* Backward Compatibility Variables */
	--mm-primary: var(--sb-primary);
	--mm-primary-hover: var(--sb-primary-hover);
	--mm-primary-light: var(--sb-primary-light);
	--mm-primary-lighter: var(--sb-primary-tint);
	--mm-accent-cyan: var(--sb-accent);
	--mm-dark: var(--sb-text-dark);
	--mm-dark-deep: var(--sb-dark);
	--mm-text-body: var(--sb-text-body);
	--mm-text-muted: var(--sb-text-muted);
	--mm-bg-light: var(--sb-neutral-light);
	--mm-border: var(--sb-border);
	--mm-border-light: var(--sb-border-light);
	--mm-white: #FFFFFF;

	/* Typography */
	--sb-font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--sb-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

	/* Shape Language */
	--sb-radius-sm: 8px;
	--sb-radius-md: 14px;
	--sb-radius-lg: 20px;
	--sb-radius-pill: 9999px;
	--mm-radius-sm: var(--sb-radius-sm);
	--mm-radius-md: var(--sb-radius-md);
	--mm-radius-lg: var(--sb-radius-lg);

	/* Elevation / Shadows */
	--sb-shadow-xs: 0 1px 2px rgba(11, 46, 43, 0.05);
	--sb-shadow-sm: 0 2px 8px rgba(11, 46, 43, 0.08);
	--sb-shadow-md: 0 8px 24px rgba(11, 46, 43, 0.10);
	--sb-shadow-lg: 0 16px 36px rgba(11, 46, 43, 0.14);
	--mm-shadow-sm: var(--sb-shadow-sm);
	--mm-shadow-md: var(--sb-shadow-md);
	--mm-shadow-lg: var(--sb-shadow-lg);

	/* Transition */
	--sb-transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================================================
   Reset & Global Typography
   ========================================================================== */

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

body {
	font-family: var(--sb-font-body);
	font-size: 16px;
	line-height: 1.65;
	color: var(--sb-text-body);
	background-color: var(--sb-neutral-surface);
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--sb-font-heading);
	color: var(--sb-text-dark);
	font-weight: 800;
	line-height: 1.25;
	margin-top: 0;
	letter-spacing: -0.02em;
}

p {
	margin-top: 0;
	margin-bottom: 1.25rem;
}

a {
	color: var(--sb-primary);
	text-decoration: none;
	transition: var(--sb-transition);
}

a:hover {
	color: var(--sb-primary-hover);
}

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

.text-accent {
	color: var(--sb-accent);
}

.text-radiant {
	color: var(--sb-primary);
}

.text-req {
	color: #DC2626;
}

/* Container */
.sb-container,
.mm-container {
	width: 100%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
}

@media (max-width: 640px) {
	.sb-container,
	.mm-container {
		padding-left: 16px;
		padding-right: 16px;
	}
}

/* Common Section */
.sb-section,
.mm-section {
	padding-top: 84px;
	padding-bottom: 84px;
}

.sb-section-sm,
.mm-section-sm {
	padding-top: 40px;
	padding-bottom: 40px;
}

.sb-section-header,
.mm-section-header {
	text-align: center;
	max-width: 760px;
	margin: 0 auto 52px auto;
}

.sb-section-title,
.mm-section-title {
	font-size: 2.35rem;
	font-weight: 800;
	color: var(--sb-text-dark);
	margin-top: 14px;
	margin-bottom: 16px;
	letter-spacing: -0.025em;
}

.sb-section-subtitle,
.mm-section-subtitle {
	font-size: 1.1rem;
	line-height: 1.7;
	color: var(--sb-text-muted);
	margin-bottom: 0;
}

@media (max-width: 768px) {
	.sb-section,
	.mm-section {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.sb-section-title,
	.mm-section-title {
		font-size: 1.85rem;
	}
}

/* ==========================================================================
   Badges, Chips & Buttons
   ========================================================================== */

.sb-badge,
.mm-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 16px;
	border-radius: var(--sb-radius-pill);
	background: var(--sb-primary-light);
	color: var(--sb-primary);
	border: 1px solid var(--sb-primary-tint);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.sb-badge-amber {
	background: var(--sb-accent-light);
	color: var(--sb-accent-dark);
	border-color: #FDE68A;
}

.sb-badge-light {
	background: rgba(255, 255, 255, 0.15);
	color: #FFFFFF;
	border-color: rgba(255, 255, 255, 0.25);
}

.sb-badge-icon,
.mm-badge-icon {
	width: 16px;
	height: 16px;
}

/* Buttons */
.sb-btn,
.mm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 13px 26px;
	font-family: var(--sb-font-heading);
	font-size: 0.95rem;
	font-weight: 700;
	border-radius: var(--sb-radius-pill);
	border: 2px solid transparent;
	cursor: pointer;
	text-decoration: none;
	transition: var(--sb-transition);
	white-space: nowrap;
}

.sb-btn-primary,
.mm-btn-primary {
	background-color: var(--sb-primary);
	color: #FFFFFF;
	box-shadow: 0 4px 14px rgba(15, 118, 110, 0.3);
}

.sb-btn-primary:hover,
.mm-btn-primary:hover {
	background-color: var(--sb-primary-hover);
	color: #FFFFFF;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(15, 118, 110, 0.4);
}

.sb-btn-secondary,
.mm-btn-secondary {
	background-color: transparent;
	color: var(--sb-primary);
	border-color: var(--sb-primary);
}

.sb-btn-secondary:hover,
.mm-btn-secondary:hover {
	background-color: var(--sb-primary-light);
	color: var(--sb-primary-hover);
	transform: translateY(-2px);
}

.sb-btn-accent {
	background-color: var(--sb-accent);
	color: #0B2E2B;
	box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}

.sb-btn-accent:hover {
	background-color: var(--sb-accent-hover);
	color: #0B2E2B;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(245, 158, 11, 0.45);
}

.sb-btn-outline-white,
.mm-btn-outline-white {
	background-color: transparent;
	color: #FFFFFF;
	border-color: rgba(255, 255, 255, 0.6);
}

.sb-btn-outline-white:hover,
.mm-btn-outline-white:hover {
	background-color: #FFFFFF;
	color: var(--sb-dark);
	border-color: #FFFFFF;
	transform: translateY(-2px);
}

.sb-btn-outline {
	background-color: transparent;
	color: var(--sb-text-body);
	border-color: var(--sb-border);
}

.sb-btn-outline:hover {
	border-color: var(--sb-primary);
	color: var(--sb-primary);
	background-color: var(--sb-primary-light);
}

.sb-btn-lg {
	padding: 16px 32px;
	font-size: 1.05rem;
}

.sb-btn-block,
.mm-btn-block {
	width: 100%;
}

.sb-btn-icon,
.mm-btn-icon {
	width: 18px;
	height: 18px;
	transition: transform 0.2s ease;
}

.sb-btn:hover .sb-btn-icon,
.mm-btn:hover .mm-btn-icon {
	transform: translateX(3px);
}

/* ==========================================================================
   Header & Fixed Navigation
   ========================================================================== */

.sb-fixed-header,
.mm-fixed-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: #FFFFFF;
	box-shadow: var(--sb-shadow-xs);
	transition: box-shadow 0.25s ease, background-color 0.25s ease;
}

.sb-fixed-header.header-scrolled,
.mm-fixed-header.header-scrolled {
	box-shadow: var(--sb-shadow-md);
}

.sb-topbar,
.mm-topbar {
	background: var(--sb-neutral-light);
	border-bottom: 1px solid var(--sb-border);
	font-size: 0.85rem;
	padding: 7px 0;
	color: var(--sb-text-muted);
}

.sb-topbar-inner,
.mm-topbar-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.sb-topbar-left,
.mm-topbar-left,
.sb-topbar-right,
.mm-topbar-right {
	display: flex;
	align-items: center;
	gap: 12px;
}

.sb-topbar-item,
.mm-topbar-item,
.sb-topbar-link,
.mm-topbar-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--sb-text-muted);
}

.sb-topbar-link:hover,
.mm-topbar-link:hover {
	color: var(--sb-primary);
}

.sb-topbar-icon,
.mm-topbar-icon {
	width: 14px;
	height: 14px;
	color: var(--sb-primary);
}

.sb-topbar-sep,
.mm-topbar-sep {
	color: var(--sb-border);
}

/* Main Navbar */
.sb-navbar,
.mm-navbar {
	padding: 12px 0;
	background: #FFFFFF;
}

.sb-navbar-inner,
.mm-navbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.sb-branding,
.mm-branding {
	display: flex;
	align-items: center;
}

.sb-header-logo,
.mm-header-logo {
	height: 52px;
	width: auto;
	max-width: 240px;
	object-fit: contain;
}

/* Desktop Menu */
.sb-desktop-nav,
.mm-desktop-nav {
	display: flex;
	align-items: center;
}

.sb-menu,
.mm-menu {
	display: flex;
	align-items: center;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sb-menu > li,
.mm-menu > li,
.sb-menu-item,
.mm-menu-item {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sb-menu > li > a,
.mm-menu > li > a,
.sb-menu-item a,
.mm-menu-item a,
.sb-menu .menu-item > a,
.mm-menu .menu-item > a {
	display: inline-flex;
	align-items: center;
	padding: 10px 20px;
	font-family: var(--sb-font-heading);
	font-weight: 700;
	font-size: 0.975rem;
	letter-spacing: -0.01em;
	color: var(--sb-text-dark);
	border-radius: var(--sb-radius-pill);
	transition: var(--sb-transition);
	text-decoration: none;
	white-space: nowrap;
}

.sb-menu > li > a:hover,
.mm-menu > li > a:hover,
.sb-menu-item a:hover,
.mm-menu-item a:hover,
.sb-menu .menu-item > a:hover,
.mm-menu .menu-item > a:hover {
	color: var(--sb-primary);
	background: var(--sb-primary-light);
}

.sb-menu > li.current-menu-item > a,
.mm-menu > li.current-menu-item > a,
.sb-menu > li.current_page_item > a,
.mm-menu > li.current_page_item > a,
.sb-menu-item.current-menu-item a,
.mm-menu-item.current-menu-item a,
.sb-menu .menu-item.current-menu-item > a,
.mm-menu .menu-item.current-menu-item > a {
	color: var(--sb-primary);
	background: var(--sb-primary-light);
}

.sb-header-actions,
.mm-header-actions {
	display: flex;
	align-items: center;
	gap: 16px;
}

.sb-header-spacer,
.mm-header-spacer {
	height: 110px;
}

@media (max-width: 991px) {
	.sb-desktop-nav,
	.mm-desktop-nav,
	.sb-header-cta,
	.mm-header-cta {
		display: none;
	}
	.sb-header-spacer,
	.mm-header-spacer {
		height: 104px;
	}
}

/* Hamburger */
.sb-hamburger,
.mm-hamburger {
	display: none;
	background: none;
	border: none;
	padding: 8px;
	cursor: pointer;
	color: var(--sb-text-dark);
}

@media (max-width: 991px) {
	.sb-hamburger,
	.mm-hamburger {
		display: block;
	}
}

.sb-hamburger-box,
.mm-hamburger-box {
	width: 28px;
	height: 20px;
	display: block;
	position: relative;
}

.sb-hamburger-inner,
.mm-hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
	width: 100%;
	height: 3px;
	background-color: var(--sb-dark);
	border-radius: 4px;
	position: absolute;
	transition: transform 0.2s ease;
}

.sb-hamburger-inner::before,
.sb-hamburger-inner::after,
.mm-hamburger-inner::before,
.mm-hamburger-inner::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 3px;
	background-color: var(--sb-dark);
	border-radius: 4px;
	transition: transform 0.2s ease;
}

.sb-hamburger-inner::before,
.mm-hamburger-inner::before {
	top: -8px;
}

.sb-hamburger-inner::after,
.mm-hamburger-inner::after {
	bottom: -8px;
}

.sb-hamburger.is-active .sb-hamburger-inner,
.mm-hamburger.is-active .mm-hamburger-inner {
	transform: rotate(45deg);
}

.sb-hamburger.is-active .sb-hamburger-inner::before,
.mm-hamburger.is-active .mm-hamburger-inner::before {
	top: 0;
	transform: rotate(-90deg);
}

.sb-hamburger.is-active .sb-hamburger-inner::after,
.mm-hamburger.is-active .mm-hamburger-inner::after {
	top: 0;
	transform: rotate(90deg);
	opacity: 0;
}

/* Mobile Drawer */
.sb-mobile-drawer,
.mm-mobile-drawer {
	position: fixed;
	top: 104px;
	left: 0;
	right: 0;
	bottom: 0;
	background: #FFFFFF;
	z-index: 999;
	transform: translateY(-100%);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	overflow-y: auto;
	border-top: 1px solid var(--sb-border);
}

.sb-mobile-drawer.is-open,
.mm-mobile-drawer.is-open {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}

.sb-mobile-drawer-inner,
.mm-mobile-drawer-inner {
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.sb-mobile-menu,
.mm-mobile-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sb-mobile-item a,
.mm-mobile-item a,
.sb-mobile-menu li a {
	display: block;
	padding: 12px 18px;
	font-family: var(--sb-font-heading);
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--sb-text-dark);
	border-radius: var(--sb-radius-md);
}

.sb-mobile-item a:hover,
.mm-mobile-item a:hover {
	background: var(--sb-primary-light);
	color: var(--sb-primary);
}

.sb-mobile-contact,
.mm-mobile-contact {
	background: var(--sb-neutral-light);
	padding: 20px;
	border-radius: var(--sb-radius-md);
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.sb-mobile-contact-title,
.mm-mobile-contact-title {
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--sb-text-muted);
	letter-spacing: 0.05em;
}

.sb-mobile-contact-item,
.mm-mobile-contact-item {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--sb-text-dark);
	font-weight: 600;
	font-size: 0.95rem;
}

/* ==========================================================================
   Home Hero Section
   ========================================================================== */

.sb-hero-section {
	position: relative;
	padding: 60px 0 80px 0;
	background: linear-gradient(180deg, #FFFFFF 0%, var(--sb-neutral-light) 100%);
	overflow: hidden;
}

.sb-hero-glow {
	position: absolute;
	top: -20%;
	right: -10%;
	width: 600px;
	height: 600px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(15, 118, 110, 0.08) 0%, rgba(245, 158, 11, 0.04) 50%, transparent 70%);
	pointer-events: none;
}

.sb-hero-grid,
.mm-hero-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.95fr;
	gap: 48px;
	align-items: center;
}

.sb-hero-title,
.mm-hero-title {
	font-size: 3.1rem;
	font-weight: 800;
	line-height: 1.15;
	margin-top: 18px;
	margin-bottom: 20px;
	letter-spacing: -0.03em;
}

.sb-hero-desc,
.mm-hero-desc {
	font-size: 1.15rem;
	line-height: 1.75;
	color: var(--sb-text-body);
	margin-bottom: 32px;
	max-width: 580px;
}

.sb-hero-actions,
.mm-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 40px;
}

.sb-hero-trust-row,
.mm-hero-trust-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	padding-top: 24px;
	border-top: 1px solid var(--sb-border);
}

.sb-trust-metric,
.mm-trust-metric {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.sb-trust-metric-icon,
.mm-trust-metric-icon {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: var(--sb-primary-light);
	color: var(--sb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.sb-trust-metric-icon svg {
	width: 18px;
	height: 18px;
}

.sb-trust-metric-num,
.mm-trust-metric-num {
	display: block;
	font-family: var(--sb-font-heading);
	font-weight: 800;
	font-size: 0.9rem;
	color: var(--sb-text-dark);
	line-height: 1.2;
}

.sb-trust-metric-label,
.mm-trust-metric-label {
	display: block;
	font-size: 0.775rem;
	color: var(--sb-text-muted);
	margin-top: 2px;
	line-height: 1.35;
}

/* Hero Visual & Overlapping Feature Card */
.sb-hero-visual-wrap {
	position: relative;
}

.sb-hero-image-frame {
	position: relative;
	border-radius: var(--sb-radius-lg);
	overflow: hidden;
	box-shadow: var(--sb-shadow-lg);
	background: var(--sb-dark);
}

.sb-hero-main-photo {
	width: 100%;
	height: 480px;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.sb-hero-image-frame:hover .sb-hero-main-photo {
	transform: scale(1.02);
}

.sb-hero-image-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(11, 46, 43, 0.1) 0%, rgba(11, 46, 43, 0.45) 100%);
}

.sb-hero-feature-card {
	position: absolute;
	bottom: -32px;
	left: -24px;
	right: 24px;
	background: #FFFFFF;
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-lg);
	padding: 24px 28px;
	box-shadow: var(--sb-shadow-lg);
}

.sb-hero-feature-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--sb-border-light);
}

.sb-hero-feature-title-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
}

.sb-hero-feature-icon {
	width: 40px;
	height: 40px;
	border-radius: var(--sb-radius-md);
	background: var(--sb-primary-light);
	color: var(--sb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.sb-hero-feature-label {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--sb-accent-dark);
	letter-spacing: 0.05em;
}

.sb-hero-feature-title {
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--sb-text-dark);
	margin: 0;
}

.sb-pulse-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.8rem;
	font-weight: 700;
	padding: 4px 10px;
	background: #ECFDF5;
	color: #047857;
	border-radius: var(--sb-radius-pill);
}

.sb-pulse-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #10B981;
	animation: pulseAnimation 2s infinite;
}

@keyframes pulseAnimation {
	0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
	70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
	100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.sb-hero-offerings {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sb-offering-item {
	display: flex;
	align-items: baseline;
	gap: 10px;
	font-size: 0.9rem;
	line-height: 1.45;
}

.sb-chip-tag {
	display: inline-block;
	padding: 2px 8px;
	border-radius: var(--sb-radius-pill);
	background: var(--sb-primary-light);
	color: var(--sb-primary);
	font-size: 0.725rem;
	font-weight: 700;
	white-space: nowrap;
}

@media (max-width: 991px) {
	.sb-hero-grid,
	.mm-hero-grid {
		grid-template-columns: 1fr;
		gap: 60px;
	}
	.sb-hero-title,
	.mm-hero-title {
		font-size: 2.35rem;
	}
	.sb-hero-feature-card {
		position: static;
		margin-top: 24px;
	}
	.sb-hero-main-photo {
		height: 360px;
	}
	.sb-hero-trust-row,
	.mm-hero-trust-row {
		grid-template-columns: 1fr;
		gap: 14px;
	}
}

/* ==========================================================================
   Services Overview Grid (Home)
   ========================================================================== */

.sb-section-services {
	background: var(--sb-neutral-light);
}

.sb-services-grid,
.mm-services-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
	gap: 28px;
}

@media (max-width: 640px) {
	.sb-services-grid,
	.mm-services-grid {
		grid-template-columns: 1fr;
	}
}

.sb-service-card,
.mm-service-card {
	background: #FFFFFF;
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-lg);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: var(--sb-shadow-xs);
	transition: var(--sb-transition);
}

.sb-service-card:hover,
.mm-service-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--sb-shadow-md);
	border-color: var(--sb-primary-tint);
}

.sb-service-card-media {
	position: relative;
	height: 180px;
	overflow: hidden;
}

.sb-service-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.sb-service-card:hover .sb-service-card-img {
	transform: scale(1.05);
}

.sb-service-chip {
	position: absolute;
	top: 14px;
	left: 14px;
	background: var(--sb-accent);
	color: #0B2E2B;
	font-family: var(--sb-font-heading);
	font-weight: 800;
	font-size: 0.85rem;
	padding: 4px 10px;
	border-radius: var(--sb-radius-pill);
	box-shadow: var(--sb-shadow-xs);
}

.sb-service-badge-pill {
	position: absolute;
	top: 14px;
	right: 14px;
	background: rgba(11, 46, 43, 0.85);
	backdrop-filter: blur(4px);
	color: #FFFFFF;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: var(--sb-radius-pill);
}

.sb-service-card-body {
	padding: 24px;
	flex-grow: 1;
}

.sb-service-card-icon-wrap {
	width: 44px;
	height: 44px;
	border-radius: var(--sb-radius-md);
	background: var(--sb-primary-light);
	color: var(--sb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}

.sb-service-card-title {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--sb-text-dark);
	margin-bottom: 10px;
	line-height: 1.35;
}

.sb-service-card-desc {
	font-size: 0.95rem;
	color: var(--sb-text-body);
	margin-bottom: 0;
	line-height: 1.6;
}

.sb-service-card-footer {
	padding: 16px 24px 20px 24px;
	border-top: 1px solid var(--sb-border-light);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sb-service-link,
.mm-service-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--sb-font-heading);
	font-weight: 700;
	font-size: 0.925rem;
	color: var(--sb-primary);
}

.sb-service-link:hover,
.mm-service-link:hover {
	color: var(--sb-primary-hover);
}

/* Bespoke CTA Card */
.sb-bespoke-cta-card {
	grid-column: 1 / -1;
	background: linear-gradient(135deg, var(--sb-dark) 0%, #15524B 100%);
	border-radius: var(--sb-radius-lg);
	padding: 40px;
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	margin-top: 32px;
	box-shadow: var(--sb-shadow-md);
}

.sb-bespoke-cta-title {
	font-size: 1.85rem;
	font-weight: 800;
	color: #FFFFFF;
	margin-top: 12px;
	margin-bottom: 12px;
}

.sb-bespoke-cta-desc {
	font-size: 1.05rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 0;
	max-width: 680px;
}

.sb-services-action-bottom {
	text-align: center;
	margin-top: 48px;
}

@media (max-width: 991px) {
	.sb-bespoke-cta-card {
		flex-direction: column;
		align-items: flex-start;
		padding: 28px;
	}
}

/* ==========================================================================
   Why Choose Us & Pillars
   ========================================================================== */

.sb-section-why {
	background: #FFFFFF;
}

.sb-why-grid,
.mm-why-showcase-grid {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 52px;
	align-items: center;
}

.sb-why-lead {
	font-size: 1.1rem;
	line-height: 1.75;
	color: var(--sb-text-body);
	margin-bottom: 28px;
}

.sb-why-highlight-box,
.mm-why-highlight-box {
	background: var(--sb-neutral-light);
	border: 1px solid var(--sb-border);
	border-left: 4px solid var(--sb-primary);
	border-radius: 0 var(--sb-radius-lg) var(--sb-radius-lg) 0;
	padding: 28px;
}

.sb-why-highlight-header,
.mm-why-highlight-header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 12px;
}

.sb-why-highlight-icon,
.mm-why-highlight-icon {
	width: 44px;
	height: 44px;
	border-radius: var(--sb-radius-md);
	background: var(--sb-primary-light);
	color: var(--sb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.sb-why-highlight-title,
.mm-why-highlight-title {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--sb-text-dark);
	margin: 0;
}

.sb-why-highlight-subtitle,
.mm-why-highlight-subtitle {
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--sb-accent-dark);
}

.sb-why-highlight-text,
.mm-why-highlight-text {
	font-size: 0.95rem;
	color: var(--sb-text-body);
	margin-bottom: 0;
	line-height: 1.6;
}

.sb-why-pillars-list,
.mm-why-pillars-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.sb-why-pillar-card,
.mm-why-pillar-card {
	background: var(--sb-neutral-light);
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-lg);
	padding: 24px;
	transition: var(--sb-transition);
}

.sb-why-pillar-card:hover,
.mm-why-pillar-card:hover {
	transform: translateX(4px);
	border-color: var(--sb-primary-tint);
	background: #FFFFFF;
	box-shadow: var(--sb-shadow-sm);
}

.sb-why-pillar-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}

.sb-pillar-chip {
	font-family: var(--sb-font-heading);
	font-weight: 800;
	font-size: 0.8rem;
	color: var(--sb-accent-dark);
	background: var(--sb-accent-light);
	padding: 3px 10px;
	border-radius: var(--sb-radius-pill);
	text-transform: uppercase;
}

.sb-why-pillar-icon-wrap,
.mm-why-pillar-icon-wrap {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: var(--sb-primary-light);
	color: var(--sb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
}

.sb-why-pillar-title,
.mm-why-pillar-title {
	font-size: 1.2rem;
	font-weight: 800;
	color: var(--sb-text-dark);
	margin-bottom: 8px;
}

.sb-why-pillar-desc,
.mm-why-pillar-desc {
	font-size: 0.95rem;
	color: var(--sb-text-body);
	margin-bottom: 0;
	line-height: 1.6;
}

@media (max-width: 991px) {
	.sb-why-grid,
	.mm-why-showcase-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

/* ==========================================================================
   Commitment Stats Strip
   ========================================================================== */

.sb-stats-strip,
.mm-stats-strip {
	background: var(--sb-dark);
	color: #FFFFFF;
	padding: 48px 0;
	border-top: 1px solid var(--sb-dark-card);
	border-bottom: 1px solid var(--sb-dark-card);
}

.sb-stats-grid,
.mm-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
}

.sb-stat-item,
.mm-stat-item {
	text-align: center;
	padding: 16px;
}

.sb-stat-tag,
.mm-stat-tag {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--sb-accent);
	letter-spacing: 0.05em;
	margin-bottom: 8px;
}

.sb-stat-num,
.mm-stat-num {
	font-family: var(--sb-font-heading);
	font-size: 2.85rem;
	font-weight: 800;
	color: #FFFFFF;
	line-height: 1.1;
	margin-bottom: 8px;
	letter-spacing: -0.02em;
}

.sb-stat-label,
.mm-stat-label {
	font-size: 0.925rem;
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.45;
}

@media (max-width: 991px) {
	.sb-stats-grid,
	.mm-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
}

@media (max-width: 540px) {
	.sb-stats-grid,
	.mm-stats-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   4-Stage Staffing Methodology (Stepper)
   ========================================================================== */

.sb-section-process {
	background: #FFFFFF;
}

.sb-stepper-wrap,
.mm-process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	position: relative;
}

.sb-stepper-card,
.mm-process-card {
	background: var(--sb-neutral-light);
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-lg);
	padding: 28px 24px;
	position: relative;
	transition: var(--sb-transition);
}

.sb-stepper-card:hover,
.mm-process-card:hover {
	transform: translateY(-4px);
	background: #FFFFFF;
	border-color: var(--sb-primary-tint);
	box-shadow: var(--sb-shadow-sm);
}

.sb-stepper-top,
.mm-process-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 18px;
}

.sb-stepper-number,
.mm-process-number {
	font-family: var(--sb-font-heading);
	font-weight: 800;
	font-size: 1.5rem;
	color: var(--sb-accent);
}

.sb-stepper-phase,
.mm-process-phase {
	font-size: 0.775rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--sb-primary);
	letter-spacing: 0.04em;
}

.sb-stepper-title,
.mm-process-title {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--sb-text-dark);
	margin-bottom: 10px;
}

.sb-stepper-desc,
.mm-process-desc {
	font-size: 0.95rem;
	color: var(--sb-text-body);
	margin-bottom: 0;
	line-height: 1.6;
}

@media (max-width: 991px) {
	.sb-stepper-wrap,
	.mm-process-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.sb-stepper-wrap,
	.mm-process-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   For Job Seekers Banner Strip
   ========================================================================== */

.sb-section-jobseekers {
	background: var(--sb-neutral-light);
	padding-top: 0;
}

.sb-jobseekers-card {
	background: #FFFFFF;
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-lg);
	overflow: hidden;
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	box-shadow: var(--sb-shadow-md);
}

.sb-jobseekers-content {
	padding: 44px;
}

.sb-jobseekers-title {
	font-size: 2rem;
	font-weight: 800;
	color: var(--sb-text-dark);
	margin-top: 14px;
	margin-bottom: 16px;
}

.sb-jobseekers-desc {
	font-size: 1.05rem;
	line-height: 1.7;
	color: var(--sb-text-body);
	margin-bottom: 24px;
}

.sb-jobseekers-perks {
	list-style: none;
	padding: 0;
	margin: 0 0 32px 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.sb-jobseekers-perks li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--sb-text-dark);
}

.sb-check-icon,
.mm-check-icon {
	width: 18px;
	height: 18px;
	color: var(--sb-primary);
	flex-shrink: 0;
}

.sb-jobseekers-media {
	position: relative;
	background: var(--sb-dark);
}

.sb-jobseekers-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media (max-width: 991px) {
	.sb-jobseekers-card {
		grid-template-columns: 1fr;
	}
	.sb-jobseekers-content {
		padding: 28px;
	}
	.sb-jobseekers-media {
		height: 280px;
	}
}

/* ==========================================================================
   Testimonials Section
   ========================================================================== */

.sb-section-testimonials {
	background: #FFFFFF;
}

.sb-testimonials-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.sb-testimonial-card {
	background: var(--sb-neutral-light);
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-lg);
	padding: 32px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: var(--sb-shadow-xs);
	transition: var(--sb-transition);
}

.sb-testimonial-card:hover {
	transform: translateY(-4px);
	background: #FFFFFF;
	box-shadow: var(--sb-shadow-md);
	border-color: var(--sb-primary-tint);
}

.sb-stars {
	color: var(--sb-accent);
	font-size: 1.15rem;
	letter-spacing: 2px;
	margin-bottom: 16px;
}

.sb-testimonial-quote {
	margin: 0 0 24px 0;
	font-size: 0.975rem;
	line-height: 1.7;
	color: var(--sb-text-dark);
	font-style: italic;
}

.sb-testimonial-footer {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-top: 18px;
	border-top: 1px solid var(--sb-border);
}

.sb-avatar-circle {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--sb-primary);
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--sb-font-heading);
	font-weight: 800;
	font-size: 0.95rem;
	flex-shrink: 0;
}

.sb-author-role {
	font-weight: 800;
	font-size: 0.95rem;
	color: var(--sb-text-dark);
}

.sb-author-industry {
	font-size: 0.825rem;
	color: var(--sb-text-muted);
}

@media (max-width: 991px) {
	.sb-testimonials-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Global CTA Banner
   ========================================================================== */

.sb-section-cta,
.mm-section-cta {
	background: #FFFFFF;
	padding-top: 20px;
	padding-bottom: 84px;
}

.sb-cta-card,
.mm-cta-card {
	background: linear-gradient(135deg, var(--sb-primary) 0%, var(--sb-dark) 100%);
	border-radius: var(--sb-radius-lg);
	padding: 56px 48px;
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	box-shadow: var(--sb-shadow-lg);
}

.sb-cta-title,
.mm-cta-title {
	font-size: 2.35rem;
	font-weight: 800;
	color: #FFFFFF;
	margin-top: 12px;
	margin-bottom: 14px;
	letter-spacing: -0.025em;
}

.sb-cta-desc,
.mm-cta-desc {
	font-size: 1.1rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 0;
	max-width: 600px;
}

.sb-cta-actions,
.mm-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	flex-shrink: 0;
}

@media (max-width: 991px) {
	.sb-cta-card,
	.mm-cta-card {
		flex-direction: column;
		align-items: flex-start;
		padding: 36px 28px;
	}
	.sb-cta-title,
	.mm-cta-title {
		font-size: 1.85rem;
	}
}

/* ==========================================================================
   Global Trust Badges Strip
   ========================================================================== */

.sb-trust-strip {
	background: var(--sb-neutral-light);
	border-top: 1px solid var(--sb-border);
	border-bottom: 1px solid var(--sb-border);
	padding: 32px 0;
}

.sb-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	align-items: center;
}

.sb-trust-item {
	display: flex;
	align-items: center;
	gap: 14px;
}

.sb-trust-item-icon {
	width: 44px;
	height: 44px;
	border-radius: var(--sb-radius-md);
	background: var(--sb-primary-light);
	color: var(--sb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.sb-trust-item-icon svg {
	width: 22px;
	height: 22px;
}

.sb-trust-item-title {
	font-weight: 800;
	font-size: 0.95rem;
	color: var(--sb-text-dark);
}

.sb-trust-item-sub {
	font-size: 0.825rem;
	color: var(--sb-text-muted);
}

@media (max-width: 991px) {
	.sb-trust-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 540px) {
	.sb-trust-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Inner Page Header
   ========================================================================== */

.sb-page-header,
.mm-page-header {
	position: relative;
	background: linear-gradient(180deg, #E6F7F5 0%, #F4FBF9 50%, #FFFFFF 100%);
	padding: 60px 0 48px 0;
	border-bottom: 1px solid var(--sb-border);
	overflow: hidden;
}

.sb-page-header::before,
.mm-page-header::before {
	content: '';
	position: absolute;
	top: -30%;
	right: -5%;
	width: 450px;
	height: 450px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(15, 118, 110, 0.06) 0%, transparent 70%);
	pointer-events: none;
}

.sb-page-header::after,
.mm-page-header::after {
	display: none;
}

.sb-page-header-inner,
.mm-page-header-inner {
	position: relative;
	z-index: 1;
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
}

.sb-page-header .sb-badge,
.mm-page-header .mm-badge {
	background: #FFFFFF;
	color: var(--sb-primary);
	border: 1px solid var(--sb-border);
	box-shadow: var(--sb-shadow-xs);
}

.sb-page-header-title,
.mm-page-header-title {
	font-size: 2.75rem;
	font-weight: 800;
	color: var(--sb-text-dark);
	margin-top: 16px;
	margin-bottom: 16px;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.sb-page-header-desc,
.mm-page-header-desc {
	font-size: 1.15rem;
	line-height: 1.7;
	color: var(--sb-text-muted);
	font-weight: 400;
	max-width: 720px;
	margin: 0 auto;
}

@media (max-width: 768px) {
	.sb-page-header-title,
	.mm-page-header-title {
		font-size: 2rem;
	}
}

/* ==========================================================================
   Services Page Detailed Listings
   ========================================================================== */

.sb-section-services-list {
	background: #FFFFFF;
}

.sb-services-detailed-list {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.sb-service-detail-card,
.mm-service-detailed-card {
	background: var(--sb-neutral-light);
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-lg);
	padding: 36px;
	box-shadow: var(--sb-shadow-xs);
	scroll-margin-top: 120px;
	transition: var(--sb-transition);
}

.sb-service-detail-card:hover,
.mm-service-detailed-card:hover {
	border-color: var(--sb-primary-tint);
	box-shadow: var(--sb-shadow-sm);
}

.sb-service-detail-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 40px;
	align-items: start;
}

.sb-service-detail-header {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 20px;
}

.sb-service-detail-icon-wrap {
	width: 52px;
	height: 52px;
	border-radius: var(--sb-radius-md);
	background: var(--sb-primary);
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.sb-service-detail-icon-wrap svg {
	width: 26px;
	height: 26px;
}

.sb-service-detail-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 6px;
}

.sb-chip-amber {
	font-family: var(--sb-font-heading);
	font-weight: 800;
	font-size: 0.775rem;
	padding: 3px 10px;
	background: var(--sb-accent);
	color: #0B2E2B;
	border-radius: var(--sb-radius-pill);
	text-transform: uppercase;
}

.sb-service-detail-badge {
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--sb-primary);
}

.sb-service-detail-title {
	font-size: 1.85rem;
	font-weight: 800;
	color: var(--sb-text-dark);
	margin: 0;
	line-height: 1.25;
}

.sb-service-detail-desc {
	font-size: 1.05rem;
	line-height: 1.75;
	color: var(--sb-text-body);
	margin-bottom: 24px;
}

.sb-service-who-for {
	background: #FFFFFF;
	border-left: 4px solid var(--sb-accent);
	border-radius: 0 var(--sb-radius-md) var(--sb-radius-md) 0;
	padding: 16px 20px;
	margin-bottom: 28px;
}

.sb-who-for-label {
	display: block;
	font-family: var(--sb-font-heading);
	font-weight: 800;
	font-size: 0.8rem;
	text-transform: uppercase;
	color: var(--sb-accent-dark);
	letter-spacing: 0.05em;
	margin-bottom: 4px;
}

.sb-who-for-text {
	font-size: 0.95rem;
	color: var(--sb-text-dark);
	font-weight: 600;
	line-height: 1.5;
}

.sb-service-detail-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.sb-service-detail-side {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.sb-service-detail-media {
	border-radius: var(--sb-radius-md);
	overflow: hidden;
	height: 220px;
	background: var(--sb-dark);
}

.sb-service-detail-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sb-capabilities-card,
.mm-capabilities-box {
	background: #FFFFFF;
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-md);
	padding: 24px;
}

.sb-capabilities-title,
.mm-capabilities-title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--sb-text-dark);
	margin-bottom: 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--sb-border-light);
}

.sb-capabilities-list,
.mm-capabilities-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sb-capability-item,
.mm-capability-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.925rem;
	color: var(--sb-text-body);
	line-height: 1.5;
}

@media (max-width: 991px) {
	.sb-service-detail-grid {
		grid-template-columns: 1fr;
	}
	.sb-service-detail-card,
	.mm-service-detailed-card {
		padding: 24px;
	}
	.sb-service-detail-title {
		font-size: 1.5rem;
	}
}

/* Engagement Models Section */
.sb-section-engagement {
	background: var(--sb-neutral-light);
}

.sb-engagement-grid,
.mm-why-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.sb-engagement-card,
.mm-why-card {
	background: #FFFFFF;
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-lg);
	padding: 32px 28px;
	box-shadow: var(--sb-shadow-xs);
	transition: var(--sb-transition);
}

.sb-engagement-card:hover,
.mm-why-card:hover {
	transform: translateY(-4px);
	border-color: var(--sb-primary-tint);
	box-shadow: var(--sb-shadow-md);
}

.sb-engagement-icon-wrap,
.mm-why-icon-wrap {
	width: 50px;
	height: 50px;
	border-radius: var(--sb-radius-md);
	background: var(--sb-primary-light);
	color: var(--sb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.sb-engagement-icon-wrap svg {
	width: 26px;
	height: 26px;
}

.sb-engagement-title,
.mm-why-title {
	font-size: 1.3rem;
	font-weight: 800;
	color: var(--sb-text-dark);
	margin-bottom: 12px;
}

.sb-engagement-desc,
.mm-why-desc {
	font-size: 0.975rem;
	color: var(--sb-text-body);
	margin-bottom: 0;
	line-height: 1.65;
}

@media (max-width: 991px) {
	.sb-engagement-grid,
	.mm-why-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   FAQ Accordion Section
   ========================================================================== */

.sb-section-faq {
	background: #FFFFFF;
}

.sb-faq-grid,
.mm-faq-grid-2col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

@media (max-width: 991px) {
	.sb-faq-grid,
	.mm-faq-grid-2col {
		grid-template-columns: 1fr;
	}
}

.sb-faq-item,
.mm-faq-item {
	background: var(--sb-neutral-light);
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-md);
	overflow: hidden;
	transition: var(--sb-transition);
}

.sb-faq-item.is-open,
.mm-faq-item.is-open {
	background: #FFFFFF;
	border-color: var(--sb-primary-tint);
	box-shadow: var(--sb-shadow-sm);
}

.sb-faq-question,
.mm-faq-question {
	width: 100%;
	background: none;
	border: none;
	padding: 20px 24px;
	text-align: left;
	font-family: var(--sb-font-heading);
	font-weight: 800;
	font-size: 1.05rem;
	color: var(--sb-text-dark);
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}

.sb-faq-question:hover,
.mm-faq-question:hover {
	color: var(--sb-primary);
}

.sb-faq-toggle-icon,
.mm-faq-toggle-icon {
	width: 20px;
	height: 20px;
	color: var(--sb-primary);
	flex-shrink: 0;
	transition: transform 0.25s ease;
}

.sb-faq-item.is-open .sb-faq-toggle-icon,
.mm-faq-item.is-open .mm-faq-toggle-icon {
	transform: rotate(180deg);
}

.sb-faq-answer,
.mm-faq-answer {
	display: none;
	padding: 0 24px 22px 24px;
	font-size: 0.975rem;
	line-height: 1.7;
	color: var(--sb-text-body);
}

.sb-faq-item.is-open .sb-faq-answer,
.mm-faq-item.is-open .mm-faq-answer {
	display: block;
}

/* ==========================================================================
   About Page Styles
   ========================================================================== */

.sb-section-about-story {
	background: #FFFFFF;
}

.sb-about-story-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 48px;
	align-items: start;
}

.sb-about-paragraph {
	font-size: 1.05rem;
	line-height: 1.8;
	color: var(--sb-text-body);
	margin-bottom: 20px;
}

.sb-mission-callout {
	background: var(--sb-primary-light);
	border-left: 4px solid var(--sb-primary);
	border-radius: 0 var(--sb-radius-md) var(--sb-radius-md) 0;
	padding: 24px;
	margin-top: 28px;
}

.sb-mission-title {
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--sb-primary);
	margin-bottom: 8px;
}

.sb-mission-text {
	font-size: 0.975rem;
	color: var(--sb-text-dark);
	margin-bottom: 0;
	line-height: 1.65;
}

.sb-about-story-card-wrap {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.sb-about-image-frame {
	border-radius: var(--sb-radius-lg);
	overflow: hidden;
	height: 300px;
	background: var(--sb-dark);
	box-shadow: var(--sb-shadow-md);
}

.sb-about-team-photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sb-registration-card {
	background: var(--sb-neutral-light);
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-lg);
	padding: 28px;
}

.sb-registration-card-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--sb-border);
}

.sb-registration-icon-wrap {
	width: 40px;
	height: 40px;
	border-radius: var(--sb-radius-md);
	background: var(--sb-primary-light);
	color: var(--sb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
}

.sb-registration-title {
	font-family: var(--sb-font-heading);
	font-weight: 800;
	font-size: 1.05rem;
	color: var(--sb-text-dark);
}

.sb-registration-sub {
	font-size: 0.8rem;
	color: var(--sb-text-muted);
}

.sb-registration-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.sb-registration-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.925rem;
}

.sb-reg-val {
	color: var(--sb-text-body);
}

@media (max-width: 991px) {
	.sb-about-story-grid {
		grid-template-columns: 1fr;
	}
}

/* Values Grid */
.sb-section-values {
	background: var(--sb-neutral-light);
}

.sb-values-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
}

.sb-value-card {
	background: #FFFFFF;
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-lg);
	padding: 32px;
	box-shadow: var(--sb-shadow-xs);
	transition: var(--sb-transition);
}

.sb-value-card:hover {
	transform: translateY(-4px);
	border-color: var(--sb-primary-tint);
	box-shadow: var(--sb-shadow-md);
}

.sb-value-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}

.sb-value-num {
	font-family: var(--sb-font-heading);
	font-weight: 800;
	font-size: 0.85rem;
	color: var(--sb-accent-dark);
}

.sb-value-tag {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: 3px 8px;
	background: var(--sb-primary-light);
	color: var(--sb-primary);
	border-radius: var(--sb-radius-pill);
}

.sb-value-header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 12px;
}

.sb-value-icon-box {
	width: 44px;
	height: 44px;
	border-radius: var(--sb-radius-md);
	background: var(--sb-primary-light);
	color: var(--sb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
}

.sb-value-title {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--sb-text-dark);
	margin: 0;
}

.sb-value-desc {
	font-size: 0.95rem;
	color: var(--sb-text-body);
	margin: 0;
	line-height: 1.65;
}

@media (max-width: 768px) {
	.sb-values-grid {
		grid-template-columns: 1fr;
	}
}

/* Industries Grid (About) */
.sb-section-industries {
	background: #FFFFFF;
}

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

.sb-industry-card {
	background: var(--sb-neutral-light);
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-lg);
	padding: 24px;
	text-align: center;
	transition: var(--sb-transition);
}

.sb-industry-card:hover {
	transform: translateY(-4px);
	background: #FFFFFF;
	border-color: var(--sb-primary-tint);
	box-shadow: var(--sb-shadow-sm);
}

.sb-industry-icon {
	width: 52px;
	height: 52px;
	border-radius: var(--sb-radius-md);
	background: var(--sb-primary-light);
	color: var(--sb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 16px auto;
}

.sb-industry-icon svg {
	width: 26px;
	height: 26px;
}

.sb-industry-title {
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--sb-text-dark);
	margin-bottom: 8px;
}

.sb-industry-desc {
	font-size: 0.875rem;
	color: var(--sb-text-muted);
	margin-bottom: 0;
	line-height: 1.5;
}

@media (max-width: 991px) {
	.sb-industries-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 540px) {
	.sb-industries-grid {
		grid-template-columns: 1fr;
	}
}

/* Team Grid (About) */
.sb-section-team {
	background: var(--sb-neutral-light);
}

.sb-team-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.sb-team-card {
	background: #FFFFFF;
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-lg);
	padding: 32px 24px;
	text-align: center;
	box-shadow: var(--sb-shadow-xs);
	transition: var(--sb-transition);
}

.sb-team-card:hover {
	transform: translateY(-4px);
	border-color: var(--sb-primary-tint);
	box-shadow: var(--sb-shadow-md);
}

.sb-team-avatar-box {
	margin-bottom: 20px;
}

.sb-team-avatar-placeholder {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: var(--sb-primary-light);
	color: var(--sb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

.sb-team-avatar-placeholder svg {
	width: 36px;
	height: 36px;
}

.sb-team-role {
	font-size: 1.2rem;
	font-weight: 800;
	color: var(--sb-text-dark);
	margin-bottom: 4px;
}

.sb-team-department {
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--sb-accent-dark);
	margin-bottom: 14px;
}

.sb-team-bio {
	font-size: 0.925rem;
	color: var(--sb-text-body);
	margin-bottom: 0;
	line-height: 1.6;
}

@media (max-width: 991px) {
	.sb-team-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Contact Page Layout & Forms
   ========================================================================== */

.sb-section-contact {
	background: #FFFFFF;
}

.sb-contact-layout,
.mm-contact-layout {
	display: grid;
	grid-template-columns: 1.05fr 1.15fr;
	gap: 48px;
	align-items: start;
}

@media (max-width: 991px) {
	.sb-contact-layout,
	.mm-contact-layout {
		grid-template-columns: 1fr;
	}
}

/* Contact Info Card */
.sb-contact-card,
.mm-contact-card {
	background: var(--sb-neutral-light);
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-lg);
	padding: 36px;
}

.sb-contact-card-title,
.mm-contact-card-title {
	font-size: 1.85rem;
	font-weight: 800;
	color: var(--sb-text-dark);
	margin-bottom: 12px;
}

.sb-contact-card-intro,
.mm-contact-card-intro {
	font-size: 1.025rem;
	color: var(--sb-text-body);
	line-height: 1.7;
	margin-bottom: 28px;
}

.sb-contact-items-list,
.mm-contact-items-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 32px;
}

.sb-contact-entry,
.mm-contact-entry {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.sb-contact-icon-bubble,
.mm-contact-icon-bubble {
	width: 44px;
	height: 44px;
	border-radius: var(--sb-radius-md);
	background: #FFFFFF;
	border: 1px solid var(--sb-border);
	color: var(--sb-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.sb-contact-bubble-icon,
.mm-contact-bubble-icon {
	width: 22px;
	height: 22px;
}

.sb-contact-entry-title,
.mm-contact-entry-title {
	font-family: var(--sb-font-heading);
	font-weight: 800;
	font-size: 0.85rem;
	text-transform: uppercase;
	color: var(--sb-text-muted);
	letter-spacing: 0.04em;
	margin-bottom: 2px;
}

.sb-contact-entry-val,
.mm-contact-entry-val {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--sb-text-dark);
}

.sb-contact-email-link {
	color: var(--sb-primary);
	text-decoration: underline;
}

.sb-contact-email-link:hover {
	color: var(--sb-primary-hover);
}

/* Map Card */
.sb-map-card,
.mm-map-card {
	border-radius: var(--sb-radius-md);
	overflow: hidden;
	border: 1px solid var(--sb-border);
	background: #FFFFFF;
}

.sb-map-card-header,
.mm-map-card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 16px;
	background: #FFFFFF;
	border-bottom: 1px solid var(--sb-border);
}

.sb-map-pin-tag,
.mm-map-pin-tag {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--sb-text-dark);
}

.sb-map-link {
	font-size: 0.825rem;
	font-weight: 700;
	color: var(--sb-primary);
}

.sb-map-frame,
.mm-map-frame {
	width: 100%;
	height: 240px;
	border: none;
	display: block;
}

/* Form Container */
.sb-form-box,
.mm-form-box {
	background: #FFFFFF;
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-lg);
	padding: 40px;
	box-shadow: var(--sb-shadow-md);
}

.sb-form-title,
.mm-form-title {
	font-size: 1.85rem;
	font-weight: 800;
	color: var(--sb-text-dark);
	margin-bottom: 10px;
}

.sb-form-desc,
.mm-form-desc {
	font-size: 1rem;
	color: var(--sb-text-muted);
	line-height: 1.65;
	margin-bottom: 28px;
}

/* Form Elements */
.sb-alert {
	padding: 14px 18px;
	border-radius: var(--sb-radius-md);
	margin-bottom: 24px;
	font-weight: 600;
	font-size: 0.95rem;
}

.sb-alert-success {
	background: #ECFDF5;
	color: #065F46;
	border: 1px solid #A7F3D0;
}

.sb-alert-error {
	background: #FEF2F2;
	color: #991B1B;
	border: 1px solid #FECACA;
}

.sb-native-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.sb-form-row {
	display: grid;
	gap: 16px;
}

.sb-form-row-2 {
	grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 640px) {
	.sb-form-row-2 {
		grid-template-columns: 1fr;
	}
	.sb-form-box,
	.mm-form-box {
		padding: 24px;
	}
}

.sb-form-group {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.sb-label {
	font-family: var(--sb-font-heading);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--sb-text-dark);
}

.sb-optional-text {
	font-weight: 400;
	font-size: 0.8rem;
	color: var(--sb-text-muted);
}

.sb-input,
.sb-select,
.sb-textarea {
	width: 100%;
	padding: 12px 16px;
	font-family: var(--sb-font-body);
	font-size: 0.95rem;
	color: var(--sb-text-dark);
	background: #FFFFFF;
	border: 1px solid var(--sb-border);
	border-radius: var(--sb-radius-md);
	transition: var(--sb-transition);
}

.sb-input:focus,
.sb-select:focus,
.sb-textarea:focus {
	outline: none;
	border-color: var(--sb-primary);
	box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.15);
}

.sb-form-legal-note {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.825rem;
	color: var(--sb-text-muted);
	margin-top: 24px;
	margin-bottom: 0;
	text-align: center;
	justify-content: center;
}

.sb-legal-icon {
	width: 16px;
	height: 16px;
	color: var(--sb-primary);
	flex-shrink: 0;
}

/* Fluent Forms Skinning */
.fluentform,
.frm-fluent-form {
	--ff-primary: var(--sb-primary);
}

.fluentform .ff-el-form-control {
	border-radius: var(--sb-radius-md) !important;
	border-color: var(--sb-border) !important;
	padding: 12px 16px !important;
	font-family: var(--sb-font-body) !important;
	font-size: 0.95rem !important;
}

.fluentform .ff-el-form-control:focus {
	border-color: var(--sb-primary) !important;
	box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.15) !important;
}

.fluentform .ff-btn-submit {
	background-color: var(--sb-primary) !important;
	color: #FFFFFF !important;
	border-radius: var(--sb-radius-pill) !important;
	padding: 14px 28px !important;
	font-family: var(--sb-font-heading) !important;
	font-weight: 700 !important;
	font-size: 1rem !important;
	border: none !important;
	box-shadow: 0 4px 14px rgba(15, 118, 110, 0.3) !important;
	transition: var(--sb-transition) !important;
}

.fluentform .ff-btn-submit:hover {
	background-color: var(--sb-primary-hover) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(15, 118, 110, 0.4) !important;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.sb-site-footer,
.mm-site-footer {
	background: var(--sb-dark);
	color: #FFFFFF;
}

.sb-footer-main,
.mm-footer-main {
	padding: 64px 0 48px 0;
}

.sb-footer-grid,
.mm-footer-grid {
	display: grid;
	grid-template-columns: 1.35fr 1fr 1fr 1.2fr;
	gap: 40px;
}

.sb-footer-logo,
.mm-footer-logo {
	height: 48px;
	width: auto;
	max-width: 220px;
	object-fit: contain;
	margin-bottom: 20px;
}

.sb-footer-tagline,
.mm-footer-tagline {
	font-size: 0.95rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 24px;
}

.sb-footer-abn-badge,
.mm-footer-abn-badge {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: rgba(255, 255, 255, 0.08);
	padding: 10px 16px;
	border-radius: var(--sb-radius-md);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.sb-footer-badge-icon,
.mm-footer-badge-icon {
	width: 24px;
	height: 24px;
	color: var(--sb-accent);
	flex-shrink: 0;
}

.sb-badge-title,
.mm-badge-title {
	display: block;
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.65);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.sb-badge-abn,
.mm-badge-abn {
	display: block;
	font-weight: 700;
	font-size: 0.9rem;
	color: #FFFFFF;
}

.sb-footer-title,
.mm-footer-title {
	font-family: var(--sb-font-heading);
	font-size: 1.15rem;
	font-weight: 800;
	color: #FFFFFF;
	margin-bottom: 20px;
	letter-spacing: -0.01em;
}

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

.sb-footer-links a,
.mm-footer-links a {
	color: rgba(255, 255, 255, 0.75);
	font-size: 0.925rem;
	transition: var(--sb-transition);
}

.sb-footer-links a:hover,
.mm-footer-links a:hover {
	color: var(--sb-accent);
	padding-left: 4px;
}

.sb-footer-contact-list,
.mm-footer-contact-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.sb-footer-contact-item,
.mm-footer-contact-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.sb-contact-icon-wrap,
.mm-contact-icon-wrap {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.1);
	color: var(--sb-accent);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.sb-contact-icon-wrap svg {
	width: 16px;
	height: 16px;
}

.sb-contact-label,
.mm-contact-label {
	display: block;
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.6);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.sb-contact-val,
.mm-contact-val {
	font-size: 0.925rem;
	color: #FFFFFF;
	font-weight: 600;
}

.sb-contact-val-link,
.mm-contact-val-link {
	font-size: 0.925rem;
	color: var(--sb-accent);
	font-weight: 700;
}

.sb-contact-val-link:hover,
.mm-contact-val-link:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

/* Footer Bottom Strip */
.sb-footer-bottom,
.mm-footer-bottom {
	background: #061D1B;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 20px 0;
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.65);
}

.sb-footer-bottom-inner,
.mm-footer-bottom-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.sb-footer-bottom-badges,
.mm-footer-bottom-badges {
	display: flex;
	align-items: center;
	gap: 10px;
}

.sb-legal-link {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: underline;
}

.sb-legal-link:hover {
	color: var(--sb-accent);
}

.sb-legal-sep,
.mm-legal-sep {
	color: rgba(255, 255, 255, 0.3);
}

@media (max-width: 991px) {
	.sb-footer-grid,
	.mm-footer-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 32px;
	}
}

@media (max-width: 640px) {
	.sb-footer-grid,
	.mm-footer-grid {
		grid-template-columns: 1fr;
	}
	.sb-footer-bottom-inner,
	.mm-footer-bottom-inner {
		flex-direction: column;
		text-align: center;
	}
	.sb-footer-bottom-badges,
	.mm-footer-bottom-badges {
		flex-direction: column;
		gap: 6px;
	}
	.sb-legal-sep,
	.mm-legal-sep {
		display: none;
	}
}

/* Back to Top Button */
.sb-back-to-top,
.mm-back-to-top {
	position: fixed;
	bottom: 28px;
	right: 28px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--sb-primary);
	color: #FFFFFF;
	border: none;
	box-shadow: var(--sb-shadow-md);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 990;
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: var(--sb-transition);
}

.sb-back-to-top.is-visible,
.mm-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.sb-back-to-top:hover,
.mm-back-to-top:hover {
	background: var(--sb-primary-hover);
	transform: translateY(-3px);
}

.sb-back-to-top-icon,
.mm-back-to-top-icon {
	width: 22px;
	height: 22px;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
