:root {
	--ink: #0b1710;
	--deep: #07100b;
	--green: #217b20;
	--lime: #9ce648;
	--paper: #f5f5ee;
	--white: #fff;
	--line: #d8ddd3;
	--muted: #5a665d;
	--radius: 3px;
	--shell: min(1240px,calc(100vw - 48px));
	font-family: Manrope,Arial,sans-serif;
	color: var(--ink);
	background: var(--paper);
	font-synthesis: none
}

* {
	box-sizing: border-box
}

html {
	scroll-behavior: smooth
}

body {
	margin: 0;
	background: var(--paper);
	color: var(--ink)
}

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

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

.shell {
	width: var(--shell);
	margin-inline: auto
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0,0,0,0)
}

.skip-link {
	position: fixed;
	z-index: 100;
	top: 8px;
	left: 8px;
	padding: 10px;
	background: #fff;
	transform: translateY(-160%)
}

	.skip-link:focus {
		transform: none
	}

.site-header {
	position: fixed;
	z-index: 50;
	inset: 0 0 auto;
	height: 82px;
	border-bottom: 1px solid rgba(255,255,255,.18);
	transition: .25s;
	background: linear-gradient(#07100bbf,transparent)
}

	.site-header.scrolled {
		background: #07100bf2;
		backdrop-filter: blur(12px);
		box-shadow: 0 8px 30px #0002
	}

.nav-wrap {
	height: 100%;
	display: flex;
	align-items: center;
	gap: 38px
}

.brand {
	width: 220px;
	overflow: hidden
}

	.brand img, .footer-brand img {
		width: 100%;
		height: auto
	}

.site-nav {
	margin-left: auto;
	display: flex;
	gap: 30px;
	color: #eef4ee;
	font-size: 13px;
	font-weight: 700
}

	.site-nav a {
		padding: 30px 0;
		border-bottom: 2px solid transparent
	}

		.site-nav a:hover {
			border-color: var(--lime)
		}

.nav-actions {
	display: flex;
	align-items: center;
	gap: 18px
}

.region-button {
	border: 0;
	background: transparent;
	color: #dce6dc;
	font: 600 12px Manrope;
	cursor: pointer
}

.button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-height: 52px;
	padding: 0 24px;
	background: var(--lime);
	color: #0a180a;
	border: 1px solid var(--lime);
	border-radius: var(--radius);
	font-weight: 800;
	font-size: 14px;
	transition: .2s
}

	.button:hover {
		background: #b4f26e;
		transform: translateY(-1px)
	}

.button-small {
	min-height: 40px;
	padding: 0 17px;
	font-size: 12px
}

.menu-toggle {
	display: none
}

.hero {
	position: relative;
	min-height: 810px;
	height: 100svh;
	max-height: 980px;
	display: flex;
	align-items: center;
	background: var(--deep);
	overflow: hidden
}

.hero-image, .hero-shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover
}

.hero-shade {
	background: linear-gradient(90deg,rgba(3,10,6,.9) 0%,rgba(3,10,6,.7) 38%,rgba(3,10,6,.12) 75%),linear-gradient(0deg,rgba(3,10,6,.55),transparent 45%)
}

.hero-content {
	position: relative;
	z-index: 2;
	padding-top: 80px
}

.eyebrow {
	margin: 0 0 19px;
	font-size: 12px;
	line-height: 1.4;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #dce7db
}

	.eyebrow.green {
		color: var(--green)
	}

	.eyebrow.lime {
		color: var(--lime)
	}

h1, h2, h3, p {
	margin-top: 0
}

.hero h1 {
	max-width: 790px;
	margin-bottom: 24px;
	color: #fff;
	font-size: clamp(52px,6.5vw,98px);
	line-height: .92;
	letter-spacing: -.065em
}

	.hero h1 span {
		color: var(--lime)
	}

.hero-copy {
	max-width: 650px;
	margin-bottom: 34px;
	color: #e2e9e2;
	font-size: 18px;
	line-height: 1.65
}

.hero-actions {
	display: flex;
	align-items: center;
	gap: 28px
}

.text-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #94a095;
	font-size: 13px;
	font-weight: 800
}

	.text-link span {
		font-size: 19px
	}

	.text-link:hover {
		border-color: var(--green)
	}

	.text-link.light {
		color: #fff;
		border-color: #8c978d
	}

.hero-tags {
	position: absolute;
	top: calc(100svh - 165px);
	display: flex;
	gap: 7px;
	flex-wrap: wrap
}

	.hero-tags span {
		padding: 8px 12px;
		border: 1px solid #ffffff38;
		background: #07100b55;
		backdrop-filter: blur(8px);
		color: #dce4dc;
		font-size: 10px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: .08em
	}

.scroll-cue {
	position: absolute;
	z-index: 3;
	right: 34px;
	bottom: 30px;
	width: 26px;
	height: 48px;
	border: 1px solid #fff7;
	border-radius: 20px
}

	.scroll-cue span {
		display: block;
		width: 4px;
		height: 8px;
		margin: 9px auto;
		background: var(--lime);
		border-radius: 4px;
		animation: scroll 1.8s infinite
	}

@keyframes scroll {
	0% {
		transform: translateY(0);
		opacity: 0
	}

	30% {
		opacity: 1
	}

	100% {
		transform: translateY(18px);
		opacity: 0
	}
}

.section {
	padding: 110px 0
}

.intro {
	background: #fff
}

.split-heading {
	display: grid;
	grid-template-columns: 1.35fr .65fr;
	gap: 90px;
	align-items: end
}

	.split-heading h2, .section-heading h2, .proof-copy h2, .integration-grid h2, .demo-grid h2 {
		margin-bottom: 0;
		font-size: clamp(40px,4.5vw,67px);
		line-height: 1.06;
		letter-spacing: -.055em
	}

.intro-copy p, .section-heading > p, .proof-copy > p, .demo-grid > div > p {
	color: var(--muted);
	font-size: 16px;
	line-height: 1.75
}

.platform-section {
	background: #eef0e9
}

.section-heading {
	margin-bottom: 54px
}

	.section-heading.narrow {
		max-width: 760px
	}

	.section-heading h2 {
		margin-bottom: 20px
	}

.capability-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 14px
}

.capability-card {
	position: relative;
	min-height: 300px;
	padding: 30px;
	background: #fff;
	border: 1px solid #e0e4dd;
	overflow: hidden
}

	.capability-card.featured {
		grid-column: span 2;
		min-height: 480px;
		display: flex;
		align-items: flex-end;
		background: #dbe8d5
	}

	.capability-card.dark-card {
		background: var(--deep);
		color: #fff
	}

.card-index {
	position: absolute;
	top: 24px;
	right: 25px;
	color: #718073;
	font-size: 11px;
	font-weight: 800
}

.line-icon {
	margin: 40px 0 62px;
	color: var(--green);
	font-size: 42px;
	font-weight: 500
}

.capability-card h3 {
	margin-bottom: 13px;
	font-size: 23px;
	letter-spacing: -.03em
}

.capability-card p {
	margin: 0;
	color: var(--muted);
	font-size: 14px;
	line-height: 1.7
}

.dark-card p {
	color: #aeb8af
}

.card-content {
	position: relative;
	z-index: 2;
	max-width: 480px
}

	.card-content .kicker {
		margin-bottom: 12px;
		color: var(--green);
		font-size: 11px;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: .12em
	}

	.card-content h3 {
		font-size: 37px
	}

.machine-graphic {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 75% 25%,#9ce648 0 8px,transparent 9px),linear-gradient(135deg,transparent 0 49.8%,#afc0ab 50% 50.2%,transparent 50.3%)
}

.route-line {
	position: absolute;
	height: 1px;
	background: #849783;
	transform-origin: left
}

.route-a {
	width: 310px;
	right: 20px;
	top: 160px;
	transform: rotate(-18deg)
}

.route-b {
	width: 260px;
	right: 100px;
	top: 100px;
	transform: rotate(28deg)
}

.route-dot {
	position: absolute;
	width: 13px;
	height: 13px;
	background: var(--green);
	border: 4px solid #edf6e8;
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--green)
}

.dot-a {
	right: 55px;
	top: 135px
}

.dot-b {
	right: 320px;
	top: 74px
}

.dot-c {
	right: 210px;
	top: 240px
}

.segment-section {
	background: #fff
}

.row-heading {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 80px;
	align-items: end
}

	.row-heading > p {
		margin-bottom: 7px
	}

.segment-panel {
	display: grid;
	grid-template-columns: 1.06fr .94fr;
	min-height: 585px;
	margin-top: 26px;
	background: var(--paper)
}

	.segment-panel.reverse .segment-image-wrap {
		order: 2
	}

	.segment-panel.reverse .segment-copy {
		order: 1
	}

.segment-image-wrap {
	position: relative;
	overflow: hidden
}

	.segment-image-wrap img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform .6s
	}

.segment-panel:hover img {
	transform: scale(1.018)
}

.image-label {
	position: absolute;
	left: 18px;
	bottom: 18px;
	padding: 10px 13px;
	background: #07100bda;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em
}

.segment-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 65px
}

	.segment-copy h3 {
		margin-bottom: 22px;
		font-size: 40px;
		line-height: 1.1;
		letter-spacing: -.045em
	}

	.segment-copy > p:not(.eyebrow) {
		color: var(--muted);
		font-size: 15px;
		line-height: 1.75
	}

.check-list {
	list-style: none;
	margin: 12px 0 32px;
	padding: 0
}

	.check-list li {
		position: relative;
		padding: 12px 0 12px 28px;
		border-top: 1px solid var(--line);
		font-size: 13px;
		font-weight: 700
	}

		.check-list li:before {
			content: '✓';
			position: absolute;
			left: 0;
			color: var(--green)
		}

.outcomes-section {
	background: var(--deep);
	color: #fff
}

.light-heading p {
	color: #afbbb0
}

.outcomes-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	margin-top: 60px;
	border-top: 1px solid #ffffff2c
}

.outcome {
	padding: 34px 30px 0 0;
	border-right: 1px solid #ffffff2c
}

	.outcome:not(:first-child) {
		padding-left: 30px
	}

	.outcome:last-child {
		border: 0
	}

	.outcome strong {
		display: block;
		margin-bottom: 90px;
		color: var(--lime);
		font-size: 11px
	}

	.outcome h3 {
		font-size: 22px
	}

	.outcome p {
		color: #aab5ac;
		font-size: 13px;
		line-height: 1.7
	}

.proof-section {
	background: #f5f5ee
}

.proof-grid {
	display: grid;
	grid-template-columns: .88fr 1.12fr;
	gap: 100px;
	align-items: center
}

.proof-copy h2 {
	margin-bottom: 26px
}

.proof-links {
	display: flex;
	gap: 24px;
	margin-top: 35px
}

.muted-link {
	color: #667267
}

.network-card {
	position: relative;
	min-height: 570px;
	background: #dfe8da;
	border: 1px solid #cbd7c6;
	overflow: hidden
}

.network-core, .network-node {
	position: absolute;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 1px solid #799174;
	background: #eff5ec;
	border-radius: 50%;
	font-weight: 800
}

.network-core {
	left: 50%;
	top: 50%;
	width: 170px;
	height: 170px;
	transform: translate(-50%,-50%);
	background: var(--deep);
	color: #fff;
	box-shadow: 0 0 0 16px #9ce64824
}

	.network-core span {
		font-size: 25px
	}

	.network-core small {
		margin-top: 5px;
		color: var(--lime);
		font-size: 9px;
		text-transform: uppercase;
		letter-spacing: .1em
	}

.network-node {
	width: 90px;
	height: 90px;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .08em
}

.node-1 {
	left: 12%;
	top: 15%
}

.node-2 {
	right: 10%;
	top: 13%
}

.node-3 {
	right: 5%;
	top: 55%
}

.node-4 {
	right: 25%;
	bottom: 7%
}

.node-5 {
	left: 21%;
	bottom: 8%
}

.node-6 {
	left: 5%;
	top: 51%
}

.orbit {
	position: absolute;
	left: 50%;
	top: 50%;
	border: 1px solid #7a937783;
	border-radius: 50%;
	transform: translate(-50%,-50%)
}

.orbit-1 {
	width: 390px;
	height: 390px
}

.orbit-2 {
	width: 560px;
	height: 560px
}

.integration-strip {
	padding: 72px 0;
	background: #183f1d;
	color: #fff
}

.integration-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 80px;
	align-items: center
}

	.integration-grid h2 {
		font-size: 47px
	}

.integration-list {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	border-top: 1px solid #ffffff42;
	border-left: 1px solid #ffffff42
}

	.integration-list span {
		padding: 25px 15px;
		border-right: 1px solid #ffffff42;
		border-bottom: 1px solid #ffffff42;
		font-size: 12px;
		font-weight: 800;
		text-align: center
	}

.demo-section {
	background: #fff
}

.demo-grid {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 100px
}

	.demo-grid h2 {
		margin-bottom: 24px
	}

.demo-note {
	display: flex;
	gap: 9px;
	flex-wrap: wrap;
	margin-top: 32px
}

	.demo-note span {
		padding: 8px 10px;
		background: #eef1eb;
		font-size: 10px;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: .07em
	}

.demo-form {
	padding: 45px;
	background: var(--paper);
	border-top: 4px solid var(--green)
}

	.demo-form label {
		display: block;
		margin-bottom: 18px;
		font-size: 11px;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: .07em
	}

	.demo-form input, .demo-form select, .demo-form textarea {
		display: block;
		width: 100%;
		margin-top: 8px;
		padding: 13px 12px;
		border: 1px solid #c8d0c6;
		border-radius: 0;
		background: #fff;
		color: var(--ink);
		font: 500 14px Manrope
	}

	.demo-form textarea {
		resize: vertical
	}

.form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px
}

.demo-form .consent {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 500;
	line-height: 1.5
}

.consent input {
	width: 16px;
	margin: 2px 0 0
}

.form-button {
	width: 100%;
	border: 0;
	cursor: pointer
}

.form-status {
	margin: 12px 0 0;
	font-size: 12px
}

.site-footer {
	padding: 75px 0 28px;
	background: var(--deep);
	color: #dfe6df
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.6fr repeat(3,1fr);
	gap: 50px
}

.footer-brand img {
	width: 210px
}

.footer-brand p {
	margin: 22px 0 12px;
	color: #9fa9a0
}

.footer-brand small {
	color: var(--lime);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .1em
}

.site-footer h3 {
	margin: 0 0 21px;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .1em
}

.site-footer a {
	display: block;
	margin: 0 0 12px;
	color: #9fa9a0;
	font-size: 12px
}

	.site-footer a:hover {
		color: var(--lime)
	}

.footer-bottom {
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
	padding-top: 20px;
	border-top: 1px solid #ffffff22;
	color: #778179;
	font-size: 10px
}

.reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .7s,transform .7s
}

	.reveal.visible {
		opacity: 1;
		transform: none
	}

@media(max-width:1000px) {
	.site-nav {
		display: none;
		position: absolute;
		top: 82px;
		left: 0;
		right: 0;
		margin: 0;
		padding: 24px;
		background: var(--deep);
		flex-direction: column
	}

		.site-nav.open {
			display: flex
		}

	.menu-toggle {
		display: block;
		margin-left: auto;
		width: 38px;
		height: 38px;
		border: 0;
		background: transparent
	}

		.menu-toggle span:not(.sr-only) {
			display: block;
			width: 22px;
			height: 2px;
			margin: 5px;
			background: #fff
		}

	.nav-actions .region-button {
		display: none
	}

	.nav-actions {
		margin-left: 0
	}

	.split-heading, .row-heading, .proof-grid, .integration-grid, .demo-grid {
		grid-template-columns: 1fr;
		gap: 45px
	}

	.capability-grid {
		grid-template-columns: 1fr 1fr
	}

	.segment-panel {
		grid-template-columns: 1fr
	}

	.segment-image-wrap {
		min-height: 440px
	}

	.segment-panel.reverse .segment-image-wrap {
		order: 1
	}

	.segment-panel.reverse .segment-copy {
		order: 2
	}

	.outcomes-grid {
		grid-template-columns: 1fr 1fr
	}

	.outcome:nth-child(2) {
		border-right: 0
	}

	.network-card {
		min-height: 500px
	}

	.demo-grid {
		grid-template-columns: 1fr 1fr;
		gap: 50px
	}
}

@media(max-width:700px) {
	:root {
		--shell: min(100% - 32px,1240px)
	}

	.site-header {
		height: 68px
	}

	.brand {
		width: 150px
	}

	.nav-wrap {
		gap: 10px
	}

	.nav-actions .button {
		display: none
	}

	.site-nav {
		top: 68px
	}

	.hero {
		min-height: 760px
	}

	.hero-content {
		padding-top: 45px
	}

	.hero h1 {
		font-size: 52px
	}

	.hero-copy {
		font-size: 15px
	}

	.hero-actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px
	}

	.hero-tags {
		position: static;
		margin-top: 55px
	}

	.scroll-cue {
		display: none
	}

	.section {
		padding: 75px 0
	}

	.split-heading h2, .section-heading h2, .proof-copy h2, .demo-grid h2 {
		font-size: 42px
	}

	.capability-grid {
		grid-template-columns: 1fr
	}

	.capability-card.featured {
		grid-column: auto;
		min-height: 430px
	}

	.row-heading {
		gap: 25px
	}

	.segment-image-wrap {
		min-height: 300px
	}

	.segment-copy {
		padding: 35px 24px
	}

		.segment-copy h3 {
			font-size: 33px
		}

	.outcomes-grid {
		grid-template-columns: 1fr
	}

	.outcome, .outcome:not(:first-child) {
		padding: 28px 0;
		border-right: 0;
		border-bottom: 1px solid #ffffff2c
	}

		.outcome strong {
			margin-bottom: 30px
		}

	.proof-links {
		align-items: flex-start;
		flex-direction: column
	}

	.network-card {
		min-height: 400px
	}

	.network-node {
		width: 68px;
		height: 68px;
		font-size: 8px
	}

	.network-core {
		width: 130px;
		height: 130px
	}

	.orbit-1 {
		width: 280px;
		height: 280px
	}

	.orbit-2 {
		width: 410px;
		height: 410px
	}

	.integration-grid h2 {
		font-size: 38px
	}

	.integration-list {
		grid-template-columns: 1fr 1fr
	}

	.demo-grid {
		grid-template-columns: 1fr
	}

	.demo-form {
		padding: 28px 20px
	}

	.form-row {
		grid-template-columns: 1fr
	}

	.footer-grid {
		grid-template-columns: 1fr 1fr
	}

	.footer-brand {
		grid-column: 1/-1
	}

	.footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px
	}
}

@media(prefers-reduced-motion:reduce) {
	html {
		scroll-behavior: auto
	}

	.scroll-cue span {
		animation: none
	}

	.reveal {
		opacity: 1;
		transform: none;
		transition: none
	}
}

.farm-management-section {
	background: #fff
}

.feature-heading > p, .integrations-heading > p {
	color: var(--muted);
	font-size: 16px;
	line-height: 1.75
}

.feature-groups {
	border-top: 1px solid var(--line)
}

.feature-group {
	display: grid;
	grid-template-columns: .74fr 1.26fr;
	gap: 75px;
	padding: 58px 0;
	border-bottom: 1px solid var(--line)
}

.feature-group-intro {
	position: relative;
	padding-left: 58px
}

.feature-number {
	position: absolute;
	left: 0;
	top: 2px;
	color: var(--green);
	font-size: 11px;
	font-weight: 800
}

.feature-group-intro h3 {
	max-width: 420px;
	margin-bottom: 18px;
	font-size: 32px;
	line-height: 1.15;
	letter-spacing: -.04em
}

.feature-group-intro > p:not(.eyebrow) {
	max-width: 390px;
	color: var(--muted);
	font-size: 14px;
	line-height: 1.75
}

.feature-items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 36px
}

	.feature-items > div {
		padding: 4px 0 28px;
		border-top: 1px solid #dfe3dc
	}

	.feature-items h4 {
		margin: 19px 0 9px;
		font-size: 15px
	}

	.feature-items p {
		margin: 0;
		color: var(--muted);
		font-size: 13px;
		line-height: 1.65
	}

.feature-callout {
	display: grid;
	grid-template-columns: 1.1fr .8fr auto;
	gap: 42px;
	align-items: center;
	margin-top: 58px;
	padding: 42px;
	background: var(--deep);
	color: #fff
}

	.feature-callout h3 {
		margin: 0;
		font-size: 29px;
		line-height: 1.2;
		letter-spacing: -.035em
	}

	.feature-callout > p {
		margin: 0;
		color: #adb8af;
		font-size: 14px;
		line-height: 1.7
	}

	.feature-callout .button {
		white-space: nowrap
	}

.integrations-section {
	background: #183f1d;
	color: #fff
}

.integrations-heading h2 {
	font-size: clamp(40px,4.5vw,67px);
	line-height: 1.06;
	letter-spacing: -.055em
}

.integrations-heading > p {
	color: #bdcabe
}

.partner-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	border-top: 1px solid #ffffff30;
	border-left: 1px solid #ffffff30
}

.partner-card {
	min-height: 245px;
	padding: 28px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-right: 1px solid #ffffff30;
	border-bottom: 1px solid #ffffff30;
	background: #ffffff06;
	transition: .2s
}

	.partner-card:hover {
		background: #ffffff0d
	}

	.partner-card img {
		width: 100%;
		height: 100px;
		object-fit: contain;
		object-position: left center
	}

	.partner-card h3 {
		margin: 0 0 7px;
		font-size: 17px
	}

	.partner-card p {
		margin: 0;
		color: #abbcab;
		font-size: 11px;
		line-height: 1.55
	}

.wordmark {
	display: flex;
	align-items: center;
	height: 100px;
	color: #fff;
	font-size: 34px;
	font-weight: 800;
	letter-spacing: -.05em
}

.xero-mark {
	color: #5be0f4;
	font-size: 44px
}

.hubspot-mark {
	color: #ff7a59
}

.tabula-mark {
	letter-spacing: .14em;
	font-size: 24px
}

.ballance-mark {
	color: var(--lime);
	font-size: 30px
}

.api-symbol {
	display: flex;
	align-items: center;
	height: 100px;
	color: var(--lime);
	font-size: 44px;
	font-weight: 500
}

.partner-card-api {
	background: #07100b33
}

@media(max-width:1000px) {
	.feature-group {
		grid-template-columns: 1fr;
		gap: 25px
	}

	.feature-callout {
		grid-template-columns: 1fr 1fr
	}

		.feature-callout .button {
			width: max-content
		}

	.partner-grid {
		grid-template-columns: 1fr 1fr
	}
}

@media(max-width:700px) {
	.feature-heading {
		gap: 22px
	}

	.feature-group {
		padding: 42px 0
	}

	.feature-group-intro {
		padding-left: 34px
	}

		.feature-group-intro h3 {
			font-size: 28px
		}

	.feature-items {
		grid-template-columns: 1fr
	}

	.feature-callout {
		grid-template-columns: 1fr;
		padding: 30px 24px
	}

	.partner-grid {
		grid-template-columns: 1fr
	}

	.partner-card {
		min-height: 205px
	}

	.integrations-heading h2 {
		font-size: 42px
	}
}
