.sb-homepage {
	margin:0;
	background:#fff;
	color:#666;
	font-family:Roboto,Helvetica,Arial,sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:1.65
}
.sb-homepage * {
	box-sizing:border-box
}
.sb-homepage :is(h1,h2,h3,h4,p,ul) {
	margin:0;
	padding:0;
	font-family:inherit
}
.sb-homepage :is(h1,h2,h3,h4) {
	color:#333;
	line-height:1.25;
	font-weight:700
}
.sb-homepage h2 {
	font-size:30px;
	margin-bottom:16px
}
.sb-homepage h3 {
	font-size:21px;
	margin-bottom:12px
}
.sb-homepage h4 {
	font-size:14px;
	text-transform:uppercase;
	margin:20px 0 10px
}
.sb-homepage p {
	padding-bottom:0;
	margin-bottom:20px
}
.sb-homepage a {
	color:inherit;
	text-decoration:none
}
.sb-container {
	width:min(1280px,100% - 48px);
	margin-inline:auto
}
.sb-section {
	padding:64px 0
}
.sb-muted {
	background:#efefef
}
.sb-center {
	text-align:center
}
.sb-two-col {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:48px;
	align-items:center
}
.sb-four-col {
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:20px
}
.sb-section-heading {
	margin-bottom:40px
}
.sb-section-heading>p:last-child {
	max-width:600px;
	margin-inline:auto
}
.sb-homepage .sb-eyebrow {
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1.5px;
	color:#68982d;
	margin-bottom:8px
}
.sb-photo {
	display:block;
	width:100%;
	height:360px;
	object-fit:cover;
	border-radius:12px;
	box-shadow:0 8px 20px #00000018
}
.sb-header {
	position:sticky;
	top:0;
	z-index:50;
	background:linear-gradient(171deg,#0e2219,#1e5035);
	box-shadow:0 2px 12px #0002
}
.admin-bar .sb-header {
	top:32px
}
.sb-nav-row {
	min-height:64px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:30px
}
.sb-brand { display: block; flex-shrink: 0; }
.sb-brand img { display: block; width: 180px; height: auto; }
.sb-header nav {
	display:flex;
	align-items:center;
	gap:24px
}
.sb-header .sb-menu a {
	font-size:14px;
	color:#ffffffc9;
	white-space:nowrap
}
.sb-header .sb-menu a:hover {
	color:white
}
.sb-homepage .sb-button, .sb-header .sb-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	background:#2eb243;
	color:#fff;
	font-size:14px;
	line-height:1.5;
	font-weight:600;
	padding:13px 28px;
	border-radius:4px;
	transition:background .2s,transform .2s
}
.sb-homepage .sb-button:hover, .sb-header .sb-button:hover {
	background:#238b34;
	transform:translateY(-1px)
}
.sb-header .sb-nav-demo {
	background:#8cc63e;
	padding:8px 16px
}
.sb-homepage .sb-button-dark {
	background:#099545
}
.sb-homepage .sb-button-lime {
	background:#8cc63e
}
.sb-homepage .sb-button-outline {
	border:1px solid #ffffff40;
	background:transparent;
	color:#ffffffd9
}
.sb-homepage .sb-button-outline:hover {
	background:#ffffff15
}
.sb-actions {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:12px
}
.sb-menu-toggle {
	display:none
}
.sb-hero {
	background:linear-gradient(to right,#0e2219 42%,#0e2219e0 58%,#0e221973 75%,transparent),url('../images/hero-img.avif') center right/cover;
	min-height:90vh;
	display:flex;
	align-items:center
}
.sb-hero-copy {
	width:58%;
	padding:90px 0
}
.sb-homepage .sb-pill {
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1.5px;
	color:#8cc63e;
	border:1px solid #8cc63e59;
	background:#8cc63e14;
	border-radius:30px;
	padding:6px 16px;
	margin-bottom:28px
}
.sb-pill:before {
	content:'';
	height:6px;
	width:6px;
	border-radius:50%;
	background:#8cc63e;
	flex-shrink:0
}
.sb-homepage h1 {
	color:white;
	font-size:clamp(32px,4vw,52px);
	letter-spacing:-1.2px;
	line-height:1.2;
	margin-bottom:24px
}
.sb-homepage h1 span {
	color:#8cc63e
}
.sb-homepage .sb-lead {
	max-width:510px;
	font-size:16px;
	line-height:1.7;
	color:#ffffffb3;
	margin-bottom:28px
}
.sb-homepage .sb-trust {
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	gap:12px 24px;
	margin-bottom:38px;
	color:#ffffffbf;
	font-size:14px
}
.sb-trust li:before {
	content:'✓';
	color:#8cc63e;
	margin-right:7px
}
.sb-hero-features {
	display:flex;
	flex-wrap:wrap;
	gap:24px;
	margin-top:56px;
	color:#ffffff8c;
	font-size:14px
}
.sb-hero-features>div {
	display:flex;
	flex-direction:column;
	gap:7px
}
.sb-icon {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:36px;
	height:36px;
	border-radius:8px;
	background:#8cc63e26;
	color:#8cc63e;
	font-size:21px
}
.sb-homepage .sb-trust-section { padding: 56px 0 80px; background: #fff; }
.sb-trust-section .sb-container { max-width: 1200px; }
.sb-homepage .sb-trust-section .sb-eyebrow {
 color: #5c7162;
 font-size: 20px;
 font-weight: 600;
 letter-spacing: 0;
 margin-bottom: 92px;
}
/* Equal repeated groups keep the large logo tiles moving without a gap. */
.sb-logo-marquee {
 overflow: hidden;
 mask-image: linear-gradient(to right, transparent, #000 9%, #000 91%, transparent);
 -webkit-mask-image: linear-gradient(to right, transparent, #000 9%, #000 91%, transparent);
}
.sb-logo-track { display: flex; width: max-content; animation: sb-logo-slide 48s linear infinite; }
.sb-logo-group { display: flex; align-items: center; flex-shrink: 0; gap: 44px; padding-right: 44px; }
.sb-logo { flex: 0 0 200px; width: 200px; height: 190px; background: #f8f8f6; display: flex; align-items: center; justify-content: center; }
.sb-logo img { display: block; width: 200px; height: 190px; object-fit: contain; }
.sb-logo-marquee:hover .sb-logo-track, .sb-logo-marquee:focus-within .sb-logo-track { animation-play-state: paused; }
@keyframes sb-logo-slide {
 from { transform: translateX(-122px); }
 to { transform: translateX(calc(-50% - 122px)); }
}
@media (prefers-reduced-motion: reduce) {
 .sb-logo-marquee { mask-image: none; -webkit-mask-image: none; }
 .sb-logo-track { animation: none; width: 100%; }
 .sb-logo-group { flex-wrap: wrap; width: 100%; padding: 0; gap: 24px; justify-content: center; }
 .sb-logo-group[aria-hidden="true"], .sb-logo[aria-hidden="true"] { display: none; }
}
.sb-homepage .sb-checklist {
	list-style:none;
	margin:20px 0 28px
}
.sb-checklist li {
	display:flex;
	gap:10px;
	margin-bottom:8px
}
.sb-checklist li:before {
	content:'✓';
	color:#099545;
	font-weight:700
}
.sb-tabs {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:40px
}
.sb-tabs button {
	font:600 14px/1.5 Roboto,Helvetica,Arial,sans-serif;
	border:1px solid #ddd;
	border-radius:30px;
	background:white;
	color:#666;
	padding:9px 16px;
	cursor:pointer
}
.sb-tabs button[aria-selected=true] {
	background:#099545;
	color:#fff;
	border-color:#099545
}
.sb-homepage [hidden] {
	display:none!important
}
.sb-homepage .sb-text-link {
	color:#099545;
	font-weight:600
}
.sb-text-link:hover {
	text-decoration:underline
}
.sb-advantages {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:24px
}
.sb-advantages article {
	display:flex;
	gap:12px
}
.sb-advantages .sb-icon {
	flex-shrink:0;
	color:#099545;
	background:#0995451a
}
.sb-advantages h3 {
	font-size:16px;
	margin:0 0 6px
}
.sb-advantages p {
	font-size:16px;
	margin:0
}
.sb-industry {
	border-radius:12px;
	overflow:hidden;
	box-shadow:0 4px 12px #0002;
	display:block
}
.sb-industry>div {
	position:relative;
	height:176px;
	overflow:hidden
}
.sb-industry>div:after {
	content:'';
	position:absolute;
	inset:0;
	background:linear-gradient(to top,#099545bf,transparent)
}
.sb-industry img {
	height:100%;
	width:100%;
	object-fit:cover;
	transition:transform .3s
}
.sb-industry:hover img {
	transform:scale(1.05)
}
.sb-industry h3 {
	position:absolute;
	left:12px;
	bottom:12px;
	z-index:1;
	font-size:16px;
	color:white;
	margin:0
}
.sb-industry p {
	font-size:16px;
	padding:16px!important;
	margin:0
}
.sb-partnership,.sb-footer {
	background:linear-gradient(171deg,#0e2219,#1e5035);
	color:#ffffff99
}
.sb-partnership h2,.sb-partnership h3 {
	color:white
}
.sb-partnership .sb-eyebrow {
	color:#8cc63e
}
.sb-partnership .sb-four-col {
	margin-bottom:40px
}
.sb-partner {
	padding:24px 20px;
	border-radius:12px;
	border:1px solid #ffffff1a;
	background:#ffffff12
}
.sb-partner .sb-icon {
	width:48px;
	height:48px;
	border-radius:50%;
	margin-bottom:14px
}
.sb-partner h3 {
	font-size:16px
}
.sb-partner p {
	font-size:16px;
	margin:0
}
.sb-narrow {
	max-width:768px
}
.sb-faqs details {
	border:1px solid #e5e5e5;
	border-radius:8px;
	margin-bottom:12px;
	overflow:hidden
}
.sb-faqs summary {
	cursor:pointer;
	color:#333;
	font-weight:500;
	padding:16px 20px;
	display:flex;
	justify-content:space-between;
	gap:16px;
	list-style:none
}
.sb-faqs summary::-webkit-details-marker {
	display:none
}
.sb-faqs summary:after {
	content:'⌄';
	color:#099545
}
.sb-faqs details[open] summary:after {
	content:'⌃'
}
.sb-faqs details p {
	padding:0 20px 16px!important;
	margin:0
}
.sb-promo-card {
	padding:24px;
	background:white;
	border-top:4px solid #099545;
	border-radius:12px;
	box-shadow:0 8px 20px #0002
}
.sb-promo-card h3 {
	display:flex;
	gap:12px;
	align-items:center;
	font-size:16px
}
.sb-promo-badge {
	width:40px;
	height:40px;
	background:#099545;
	border-radius:50%;
	color:white;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:14px
}
.sb-promo-card .sb-checklist {
	margin-bottom:0
}
.sb-form-container {
	max-width:896px
}
.sb-contact-form label {
	font-size:14px;
	color:#333
}
.sb-contact-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) {
	width:100%;
	border:1px solid #ddd;
	border-radius:4px;
	background:#fff;
	padding:10px;
	font:inherit;
	color:#333
}
.sb-contact-form input[type=submit] {
	background:#099545;
	color:#fff;
	border:0;
	padding:12px 32px;
	border-radius:4px;
	cursor:pointer;
	font:600 14px/1.5 Roboto,Helvetica,Arial,sans-serif
}
.sb-contact-form .sb-actions {
	justify-content:center
}
.sb-footer {
	padding:48px 0 24px;
	font-size:14px
}
.sb-footer-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:48px;
	margin-bottom:40px
}
.sb-footer h2 {
	font-size:16px;
	color:white
}
.sb-footer h3 {
	font-size:14px;
	color:white;
	text-transform:uppercase;
	margin-bottom:8px
}
.sb-footer a {
	color:#8cc63e;
	overflow-wrap:anywhere
}
.sb-footer ul {
	list-style:none;
	margin-bottom:24px
}
.sb-footer li {
	margin-bottom:6px
}
.sb-office {
	margin-bottom:24px
}
.sb-office address {
	font-style:normal;
	line-height:1.7
}
.sb-office address span {
	display:block
}
.sb-footer .sb-copyright {
	border-top:1px solid #ffffff1f;
	padding-top:20px;
	text-align:center;
	color:#ffffff66;
	margin:0
}
.sb-skip {
	position:absolute;
	top:-100px;
	left:16px;
	z-index:100;
	background:#fff;
	padding:12px
}
.sb-skip:focus {
	top:10px
}
.sb-homepage :is(a,button,summary,input,textarea,select):focus-visible {
	outline:3px solid #8cc63e;
	outline-offset:4px
}
html:has(.sb-homepage) {
	scroll-behavior:smooth;
	scroll-padding-top:90px
}
@media(min-width:1440px) {
	.sb-hero-copy {
		width:55%
	}
}
@media(max-width:1100px) {
	.sb-header nav {
		gap:14px
	}
	.sb-header .sb-menu a {
		font-size:14px
	}
	.sb-nav-row {
		gap:16px
	}
	.sb-hero-copy {
		width:70%
	}
}
@media(max-width:1200px) {
	.sb-menu-toggle {
		display:flex;
		flex-direction:column;
		gap:5px;
		background:none;
		border:0;
		padding:10px;
		cursor:pointer
	}
	.sb-menu-toggle span {
		width:22px;
		height:2px;
		background:#fff
	}
	.sb-header nav {
		display:none;
		position:absolute;
		top:100%;
		left:0;
		right:0;
		background:#0e2219;
		padding:20px 24px;
		flex-direction:column;
		align-items:stretch;
		gap:0
	}
	.sb-header nav.is-open {
		display:flex
	}
	.sb-header .sb-menu a {
		font-size:14px;
		padding:10px 0;
		border-bottom:1px solid #ffffff1a
	}
	.sb-header .sb-nav-demo {
		margin-top:16px;
		text-align:center
	}
	.sb-two-col {
		gap:32px
	}
	.sb-four-col {
		grid-template-columns:1fr 1fr
	}
	.sb-advantages {
		grid-template-columns:1fr
	}
	.sb-hero-copy {
		width:80%
	}
	.sb-footer-grid {
		gap:24px
	}
	.sb-photo {
		height:320px
	}
}
@media(max-width:640px) {
	.sb-container {
		width:calc(100% - 32px)
	}
	.sb-section {
		padding:48px 0
	}
	.sb-two-col,.sb-four-col,.sb-footer-grid {
		grid-template-columns:1fr
	}
	.sb-homepage h2 {
		font-size:26px
	}
	.sb-homepage h1 {
		font-size:34px
	}
	.sb-hero {
		min-height:unset;
		background:linear-gradient(90deg,#0e2219f2,#0e2219cc),url('../images/hero-img.avif') center/cover
	}
	.sb-hero-copy {
		width:100%;
		padding:64px 0
	}
	.sb-homepage .sb-pill {
		font-size:14px;
		letter-spacing:1px
	}
	.sb-hero-features {
		gap:20px;
		margin-top:36px
	}
	.sb-hero-features>div {
		min-width:80px
	}
	.sb-trust {
		gap:10px 16px
	}
	.sb-homepage .sb-trust-section { padding: 40px 0 48px; }
	.sb-homepage .sb-trust-section .sb-eyebrow { font-size: 16px; margin-bottom: 40px; }
	.sb-logo-group { gap: 24px; padding-right: 24px; }
	.sb-logo { flex-basis: 160px; width: 160px; height: 152px; }
	.sb-logo img { width: 160px; height: 152px; }
	.sb-brand img { width: 150px; }
	.sb-photo {
		height:260px
	}
	.sb-tabs {
		justify-content:flex-start
	}
	.sb-industry>div {
		height:220px
	}
	.sb-partner {
		padding:24px
	}
	.sb-footer-grid {
		gap:16px
	}
	.sb-advantages {
		grid-template-columns:1fr 1fr
	}
	.sb-advantages article {
		flex-direction:column
	}
	.sb-homepage .sb-button, .sb-header .sb-button {
		padding:12px 20px
	}
	.admin-bar .sb-header {
		top:46px
	}
}
@media(prefers-reduced-motion:reduce) {
	html:has(.sb-homepage) {
		scroll-behavior:auto
	}
	.sb-homepage * {
		transition:none!important
	}
}

/* WordPress menu, including nested dropdowns. */
.sb-header .sb-menu { display: flex; align-items: center; gap: 24px; list-style: none; margin: 0; padding: 0; }
.sb-header .sb-menu li { position: relative; list-style: none; }
.sb-header .sb-menu a { display: inline-block; padding: 20px 0; }
.sb-header .sb-menu .current-menu-item > a { color: #8cc63e; }
.sb-submenu-toggle { border: 0; background: transparent; color: #8cc63e; padding: 8px; font: inherit; cursor: pointer; }
.sb-submenu-toggle::after { content: '⌄'; }
.sb-submenu-toggle[aria-expanded="true"]::after { content: '⌃'; }
.sb-header .sb-menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 230px; padding: 8px 0; margin: 0; background: #0e2219; border: 1px solid #ffffff1a; border-radius: 4px; box-shadow: 0 8px 20px #0003; }
.sb-header .sb-menu .sub-menu a { display: block; white-space: normal; padding: 10px 16px; }
.sb-header .sb-menu .sub-menu .menu-item-has-children > a { padding-right: 44px; }
.sb-header .sb-menu .sub-menu .sb-submenu-toggle { position: absolute; top: 3px; right: 8px; }
.sb-header .sb-menu .sub-menu .sub-menu { top: 0; left: 100%; }
.sb-header .sb-menu li.is-submenu-open > .sub-menu { display: block; }
@media (hover: hover) and (min-width: 1201px) {
 .sb-header .sb-menu li:hover > .sub-menu { display: block; }
}
@media (min-width: 1201px) {
 .sb-header .sb-menu li:focus-within > .sub-menu { display: block; }
 .sb-header .sb-menu > li:last-child > .sub-menu { left: auto; right: 0; }
}
@media (max-width: 1100px) { .sb-header .sb-menu { gap: 14px; } }
@media (max-width: 1200px) {
 .sb-header nav { max-height: calc(100dvh - 110px); overflow-y: auto; }
 .sb-header .sb-menu { display: block; width: 100%; }
 .sb-header .sb-menu a { display: block; padding: 10px 40px 10px 0; white-space: normal; }
 .sb-header .sb-menu li { border-bottom: 1px solid #ffffff1a; }
 .sb-header .sb-menu .sb-submenu-toggle { position: absolute; right: 0; top: 2px; padding: 10px 14px; }
 .sb-header .sb-menu .sub-menu, .sb-header .sb-menu .sub-menu .sub-menu { position: static; min-width: 0; border: 0; border-radius: 0; box-shadow: none; padding: 0 0 0 16px; }
 .sb-header .sb-menu .sub-menu a { padding: 10px 40px 10px 0; }
 .sb-header .sb-menu .sub-menu .sb-submenu-toggle { right: 0; top: 2px; }
}

/* Shared chrome is independent of each page's content typography. */
.sb-site #page-container { padding-top: 0 !important; }
.sb-header, .sb-footer { font-family: Roboto, Helvetica, Arial, sans-serif; line-height: 1.65; font-weight: 400; }
.sb-header *, .sb-footer * { box-sizing: border-box; }
.sb-header a, .sb-footer a { text-decoration: none; }
.sb-footer :is(h2,h3,p,ul) { padding: 0; margin: 0 0 20px; font-family: inherit; }
.sb-footer :is(h2,h3) { font-weight: 700; line-height: 1.25; }
.sb-header .sb-menu > .menu-item-has-children { display: flex; align-items: center; }
.sb-submenu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; vertical-align: middle; }
.sb-submenu-toggle::after { content: ''; display: block; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.sb-submenu-toggle[aria-expanded="true"]::after { content: ''; transform: translateY(2px) rotate(225deg); }
@media (max-width: 1200px) {
 .sb-header .sb-menu > .menu-item-has-children { display: block; }
 .sb-header .sb-menu .sb-submenu-toggle { top: 8px; padding: 0; width: 28px; height: 28px; }
 .sb-header .sb-menu .sub-menu .sb-submenu-toggle { top: 8px; }
}

/* Additional homepage content supplied in the landing-page PDF. */
.sb-homepage .sb-hero-trial { color: #fff; font-weight: 600; margin-bottom: 20px; }
.sb-homepage .sb-hero-promo { color: #ffffffbf; margin: 20px 0 0; font-size: 14px; }
.sb-other-industries { margin-top: 48px; }
.sb-other-industries ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; list-style: none; margin: 24px 0 32px; }
.sb-other-industries li { background: #f3f6f2; border-radius: 6px; padding: 10px 16px; }
.sb-industry-link { display: block; color: #099545; font-weight: 600; margin-top: 16px; }
.sb-partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sb-testimonial figure { margin: 32px 0 0; }
.sb-testimonial blockquote { margin: 0; padding: 24px 32px; border-left: 4px solid #8cc63e; background: #f3f6f2; text-align: left; border-radius: 8px; }
.sb-testimonial blockquote p { margin: 0; font-size: 18px; line-height: 1.8; }
.sb-testimonial figcaption { margin-top: 24px; color: #333; }
.sb-testimonial figcaption span { display: block; font-size: 14px; color: #666; }
.sb-faq-cta { margin-top: 40px; }
@media (max-width: 980px) { .sb-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
 .sb-partner-grid { grid-template-columns: minmax(0, 1fr); }
 .sb-testimonial blockquote { padding: 24px; }
 .sb-testimonial blockquote p { font-size: 16px; }
}

/* Show the homepage offer once the visitor has passed the hero. */
.sb-sticky-promo { position: fixed; inset: auto 0 0; z-index: 60; background: #fff; border-top: 1px solid #dce5dd; box-shadow: 0 -4px 24px #0e221918; padding: 16px 0 max(16px, env(safe-area-inset-bottom)); }
.sb-sticky-promo-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sb-homepage .sb-sticky-promo p { margin: 0; color: #1a3d28; font-size: 18px; line-height: 1.5; }
.sb-sticky-promo .sb-button { flex-shrink: 0; }
.sb-homepage.sb-promo-visible #page-container { padding-bottom: var(--sb-promo-height, 90px); }
@media (max-width: 640px) {
 .sb-sticky-promo { padding-top: 12px; padding-bottom: max(12px, env(safe-area-inset-bottom)); }
 .sb-sticky-promo-inner { flex-direction: column; align-items: stretch; gap: 10px; text-align: center; }
 .sb-homepage .sb-sticky-promo p { font-size: 16px; }
 .sb-sticky-promo .sb-button { padding: 10px 16px; }
}

/* Local Font Awesome Solid glyphs for the five banner features. */
@font-face {
 font-family: 'SB Font Awesome Solid';
 font-style: normal;
 font-weight: 900;
 font-display: block;
 src: url('../fonts/fa-solid-900.woff2') format('woff2');
}
.sb-hero-features .fa-solid, .sb-partner-benefit .fa-solid {
 font-family: 'SB Font Awesome Solid';
 font-style: normal;
 font-weight: 900;
 font-size: 18px;
 line-height: 1;
 display: inline-block;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.sb-hero-features .fa-file-invoice-dollar::before { content: '\f571'; }
.sb-hero-features .fa-chart-pie::before { content: '\f200'; }
.sb-hero-features .fa-cart-flatbed::before { content: '\f474'; }
.sb-hero-features .fa-calculator::before { content: '\f1ec'; }
.sb-hero-features .fa-mobile-screen::before { content: '\f3cd'; }

.sb-partner-benefits { margin: 0 0 48px; }
.sb-partnership .sb-partner-benefits > h3 { color: #8cc63e; text-align: left; text-transform: uppercase; font-size: 18px; margin-bottom: 16px; }
.sb-partner-benefit-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.sb-partner-benefit { background: #f8faf5; border: 1px solid #8cc63e; border-radius: 16px; padding: 24px 16px; }
.sb-partner-benefit .fa-solid { color: #7bb83c; font-size: 36px; margin-bottom: 16px; }
.sb-homepage .sb-partner-benefit h4 { color: #099545; font-size: 14px; line-height: 1.4; margin: 0 0 10px; }
.sb-homepage .sb-partner-benefit p { color: #333; font-size: 16px; line-height: 1.5; margin: 0; }
.sb-partner-benefit .fa-users::before { content: '\f0c0'; }
.sb-partner-benefit .fa-hand-holding-usd::before { content: '\f4c0'; }
.sb-partner-benefit .fa-graduation-cap::before { content: '\f19d'; }
.sb-partner-benefit .fa-headset::before { content: '\f590'; }
.sb-partner-benefit .fa-handshake::before { content: '\f2b5'; }
@media (max-width: 1100px) { .sb-partner-benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .sb-partner-benefit-grid { grid-template-columns: minmax(0, 1fr); } }
