.botta-recognitions-page {
	--botta-rec-bg: #fbfaf5;
	--botta-rec-ink: #10200f;
	--botta-rec-copy: #576353;
	--botta-rec-line: rgba(16, 32, 15, 0.12);
	--botta-rec-dark: #091306;
	--botta-rec-green: #4c6f41;
	--botta-rec-lime: #d7fb89;
	--botta-rec-sand: #d6b28d;
	background: var(--botta-rec-bg);
	color: var(--botta-rec-ink);
	min-height: 100vh;
	padding-top: 96px;
}

.botta-recognitions-page a {
	color: inherit;
	text-decoration: none;
}

.botta-recognitions-page .botta-fh-nav-cta,
.botta-recognitions-page .botta-fh-button,
.botta-recognitions-page .botta-fh-button:visited,
.botta-recognitions-page .botta-fh-nav-cta:visited {
	color: #fff;
}

.botta-recognitions-page .botta-fh-nav-cta:hover,
.botta-recognitions-page .botta-fh-nav-cta:focus-visible,
.botta-recognitions-page .botta-fh-button:hover,
.botta-recognitions-page .botta-fh-button:focus-visible {
	color: #091306;
	background: #fcfcf7;
	border-color: #091306;
}

.botta-recognitions-page__inner {
	width: min(calc(100% - 48px), 1240px);
	margin: 0 auto;
	padding: 0 0 110px;
}

.botta-recognitions-page .botta-fh-footer {
	width: min(calc(100% - 48px), 1240px);
	min-height: 0;
	padding-bottom: 56px;
}

.botta-recognitions-page__inner > * + * {
	margin-top: 52px;
}

.botta-recognitions-eyebrow {
	margin: 0 0 10px;
	color: #6d7768;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.botta-recognitions-hero {
	display: grid;
	grid-template-columns: 493px minmax(0, 1fr);
	gap: 22px;
	align-items: stretch;
}

.botta-recognitions-hero__image {
	overflow: hidden;
	border-radius: 0 50px 50px 0;
}

.botta-recognitions-hero__image img {
	display: block;
	width: 100%;
	height: 883px;
	object-fit: cover;
	object-position: 28% center;
}

.botta-recognitions-hero__content {
	display: grid;
	grid-template-rows: auto auto 1fr;
	gap: 26px;
	min-height: 883px;
	padding: 4px 0 0;
}

.botta-recognitions-hero__content h1,
.botta-recognitions-quotes h2,
.botta-recognitions-cta h2 {
	margin: 0;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -0.04em;
}

.botta-recognitions-hero__content p,
.botta-recognitions-quote-card p {
	margin: 0;
	color: var(--botta-rec-copy);
	font-size: 14px;
	line-height: 1.56;
}

.botta-recognitions-panel {
	display: grid;
	grid-template-rows: auto 1fr;
	padding: 22px 24px 24px;
	border: 1px solid rgba(16, 32, 15, 0.08);
	border-radius: 34px;
	background: #fff;
}

.botta-recognitions-panel__tabs {
	display: flex;
	gap: 18px;
	align-items: center;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(16, 32, 15, 0.08);
}

.botta-recognitions-panel__tab {
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 18px;
	line-height: 1.25;
	cursor: pointer;
}

.botta-recognitions-panel__tab {
	color: #98a194;
	font-weight: 500;
}

.botta-recognitions-panel__tab.is-active {
	color: #98a194;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 6px;
}

.botta-recognitions-panel__panel[hidden] {
	display: none;
}

.botta-recognitions-panel__logos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 34px;
	padding: 28px 10px 10px;
	align-items: center;
	align-content: center;
}

.botta-recognitions-panel__logos--pattern {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 22px 22px;
	padding-inline: 0;
}

.botta-recognitions-panel__logos--pattern .botta-recognitions-panel__logo {
	grid-column: span 2;
}

.botta-recognitions-panel__logos--pattern .botta-recognitions-panel__logo:nth-child(4) {
	grid-column: 2 / span 2;
}

.botta-recognitions-panel__logos--pattern .botta-recognitions-panel__logo:nth-child(5) {
	grid-column: 4 / span 2;
}

.botta-recognitions-panel__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 132px;
}

.botta-recognitions-panel__logo[href] {
	color: inherit;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.botta-recognitions-panel__logo[href]:hover,
.botta-recognitions-panel__logo[href]:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 16px 32px rgba(9, 19, 6, 0.14);
}

.botta-recognitions-panel__logo[href]:focus-visible {
	outline: 3px solid #c8ff3d;
	outline-offset: 4px;
}

.botta-recognitions-panel__logo img {
	display: block;
	max-width: 100%;
	max-height: 84px;
	object-fit: contain;
}

.botta-recognitions-panel__logos--awards .botta-recognitions-panel__logo {
	min-height: 132px;
}

.botta-recognitions-panel__logo--award {
	overflow: hidden;
	border-radius: 14px;
	background: #ffffff;
}

.botta-recognitions-panel__logo--award img {
	width: 100%;
	height: 132px;
	max-height: none;
	object-fit: contain;
	padding: 12px;
	background: #ffffff;
}

.botta-recognitions-quotes h2 {
	font-size: clamp(28px, 3vw, 38px);
}

.botta-recognitions-quote-card p {
	color: #ffffff;
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
}

.botta-recognitions-quotes__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-areas:
		"a b d"
		"a c d"
		"e e f";
	grid-auto-rows: minmax(172px, auto);
	gap: 14px;
	margin-top: 16px;
}

.botta-recognitions-quote-card {
	display: grid;
	align-content: start;
	gap: 12px;
	min-height: 172px;
	padding: 20px 18px 18px;
	border-radius: 28px;
}

.botta-recognitions-quote-card--a {
	grid-area: a;
	min-height: 340px;
}

.botta-recognitions-quote-card--b {
	grid-area: b;
}

.botta-recognitions-quote-card--c {
	grid-area: c;
}

.botta-recognitions-quote-card--d {
	grid-area: d;
	min-height: 340px;
}

.botta-recognitions-quote-card--e {
	grid-area: e;
}

.botta-recognitions-quote-card--f {
	grid-area: f;
	min-height: 240px;
}

.botta-recognitions-quote-card--dark {
	background: var(--botta-rec-dark);
}

.botta-recognitions-quote-card--lime,
.botta-recognitions-quote-card--lime-wide {
	background: var(--botta-rec-lime);
}

.botta-recognitions-quote-card--sand {
	background: var(--botta-rec-sand);
}

.botta-recognitions-quote-card__mark {
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
}

.botta-recognitions-quote-card--a p,
.botta-recognitions-quote-card--d p {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
}

.botta-recognitions-quote-card--b p,
.botta-recognitions-quote-card--c p,
.botta-recognitions-quote-card--e p,
.botta-recognitions-quote-card--f p {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.38;
}

.botta-recognitions-page .botta-recognitions-quote-card--dark,
.botta-recognitions-page .botta-recognitions-quote-card--dark .botta-recognitions-quote-card__mark,
.botta-recognitions-page .botta-recognitions-quote-card--dark p,
.botta-recognitions-page .botta-recognitions-quote-card--dark footer,
.botta-recognitions-page .botta-recognitions-quote-card--dark strong {
	color: #fff !important;
}

.botta-recognitions-quote-card--lime p,
.botta-recognitions-quote-card--lime-wide p,
.botta-recognitions-quote-card--sand p {
	color: #1a2417;
}

.botta-recognitions-quote-card footer {
	margin-top: auto;
	font-size: 11px;
	line-height: 1.4;
	color: rgba(16, 32, 15, 0.62);
}

.botta-recognitions-quote-card strong {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #7c7f85;
}

.botta-recognitions-quote-card--dark strong {
	color: rgba(255, 255, 255, 0.7);
}

.botta-recognitions-quotes__more {
	margin: 18px 0 10px;
	color: #70786f;
	font-size: 12px;
	text-align: center;
}

.botta-recognitions-quotes__strip {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	color: #a6aca3;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.botta-recognitions-quotes__client-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 96px;
	min-height: 40px;
	padding: 6px 10px;
	border-radius: 8px;
	background: #ffffff;
}

.botta-recognitions-quotes__client-logo img {
	display: block;
	max-width: 128px;
	max-height: 32px;
	object-fit: contain;
}

.botta-recognitions-cta {
	display: grid;
	justify-items: center;
	gap: 10px;
	padding-top: 18px;
	text-align: center;
}

.botta-recognitions-cta h2 {
	font-size: clamp(30px, 3vw, 40px);
}

.botta-recognitions-cta__button {
	min-width: 260px;
}

@media (max-width: 1000px) {
	.botta-recognitions-hero,
	.botta-recognitions-quotes__grid {
		grid-template-columns: 1fr;
	}

	.botta-recognitions-hero__content {
		min-height: 0;
	}

	.botta-recognitions-hero__image {
		border-radius: 28px;
	}

	.botta-recognitions-hero__image img {
		height: 520px;
		object-position: center;
	}

	.botta-recognitions-quotes__grid {
		grid-template-areas: none;
		grid-auto-rows: auto;
	}

	.botta-recognitions-quote-card--a,
	.botta-recognitions-quote-card--b,
	.botta-recognitions-quote-card--c,
	.botta-recognitions-quote-card--d,
	.botta-recognitions-quote-card--e,
	.botta-recognitions-quote-card--f {
		grid-area: auto;
	}
}

@media (max-width: 767px) {
	.botta-recognitions-page {
		padding-top: 84px;
	}

	.botta-recognitions-page__inner,
	.botta-recognitions-page .botta-fh-footer {
		width: min(calc(100% - 28px), 1240px);
	}

	.botta-recognitions-page__inner {
		padding: 0 0 48px;
	}

	.botta-recognitions-page__inner > * + * {
		margin-top: 38px;
	}

	.botta-recognitions-hero__image img {
		height: 320px;
	}

	.botta-recognitions-panel__tabs {
		gap: 14px;
	}

	.botta-recognitions-panel__tab {
		font-size: 16px;
	}

	.botta-recognitions-panel__logos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
		padding: 22px 0 0;
	}

	.botta-recognitions-panel__logos--pattern .botta-recognitions-panel__logo,
	.botta-recognitions-panel__logos--pattern .botta-recognitions-panel__logo:nth-child(4),
	.botta-recognitions-panel__logos--pattern .botta-recognitions-panel__logo:nth-child(5) {
		grid-column: auto;
	}

	.botta-recognitions-panel__logo,
	.botta-recognitions-panel__logos--awards .botta-recognitions-panel__logo {
		min-height: 92px;
	}

	.botta-recognitions-panel__logo img {
		max-height: 58px;
	}

	.botta-recognitions-panel__logo--award img {
		height: 92px;
	}

	.botta-recognitions-quote-card p {
		font-size: 20px;
		line-height: 28px;
	}
}
