.elementor-2023 .elementor-element.elementor-element-e71148d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2023 .elementor-element.elementor-element-e71148d:not(.elementor-motion-effects-element-type-background), .elementor-2023 .elementor-element.elementor-element-e71148d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F5;}.elementor-2023 .elementor-element.elementor-element-d614790{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}@media(min-width:768px){.elementor-2023 .elementor-element.elementor-element-d614790{--width:100%;}}/* Start custom CSS *//* Blackbird Tank Pilot — isolated visual system for Elementor template 2023. */
.elementor-2023,
.elementor-2023 > .elementor-element,
.elementor-2023 .elementor-element-e71148d,
.elementor-2023 .elementor-element-d614790,
.elementor-2023 .elementor-element-eef0087,
.elementor-2023 .elementor-widget-container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.bb-tank-pilot {
	--bbtp-surface: #fcf9f5;
	--bbtp-panel: #f2efe9;
	--bbtp-ink: #1c1c1a;
	--bbtp-muted: #464742;
	--bbtp-gold: #755a26;
	--bbtp-dark: #31302e;
	--bbtp-line: rgba(28, 28, 26, 0.18);
	width: 100%;
	max-width: 100%;
	overflow: clip;
	color: var(--bbtp-ink);
	background: var(--bbtp-surface);
	font-family: Manrope, Arial, sans-serif;
}

.bb-tank-pilot,
.bb-tank-pilot * {
	box-sizing: border-box;
}

.bb-tank-pilot img,
.bb-tank-pilot iframe {
	display: block;
	max-width: 100%;
}

.bbtp-section {
	width: 100%;
	padding: 92px 32px;
}

.bbtp-inner {
	width: min(100%, 1312px);
	margin-inline: auto;
}

.bbtp-kicker {
	margin: 0 0 16px;
	color: var(--bbtp-gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
}

.bb-tank-pilot h1,
.bb-tank-pilot h2,
.bb-tank-pilot h3 {
	margin: 0;
	color: var(--bbtp-ink);
	font-family: "Noto Serif", Georgia, serif;
	font-weight: 400;
}

.bb-tank-pilot h1 {
	max-width: 720px;
	font-size: clamp(42px, 4vw, 52px);
	line-height: 1.08;
	letter-spacing: -0.035em;
}

.bb-tank-pilot h2 {
	font-size: clamp(32px, 3vw, 42px);
	line-height: 1.14;
	letter-spacing: -0.025em;
}

.bb-tank-pilot h3 {
	font-size: 22px;
	line-height: 1.25;
}

.bb-tank-pilot p,
.bb-tank-pilot li {
	color: var(--bbtp-muted);
	font-size: 16px;
	line-height: 1.65;
}

.bbtp-lead {
	max-width: 680px;
	margin: 24px 0 0;
	font-size: 18px !important;
}

.bbtp-heading-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
	gap: 64px;
	align-items: end;
	margin-bottom: 48px;
}

.bbtp-heading-row > p {
	margin: 0;
}

.bbtp-grid {
	display: grid;
	gap: 18px;
}

.bbtp-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bbtp-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bbtp-card {
	min-height: 250px;
	padding: 32px;
	border: 1px solid var(--bbtp-line);
	background: rgba(255, 255, 255, 0.62);
}

.bbtp-card__number {
	display: block;
	margin-bottom: 48px;
	color: var(--bbtp-gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.bbtp-card p,
.bbtp-proof-card p {
	margin: 14px 0 0;
}

.bbtp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.bbtp-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	border: 1px solid var(--bbtp-dark);
	border-radius: 2px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}

.bbtp-button:focus-visible,
.bb-tank-pilot summary:focus-visible,
.bb-tank-pilot a:focus-visible,
.bb-tank-pilot input:focus-visible,
.bb-tank-pilot textarea:focus-visible,
.bb-tank-pilot select:focus-visible,
.bb-tank-pilot button:focus-visible {
	outline: 3px solid #d9bc77;
	outline-offset: 3px;
}

.bbtp-button--dark {
	color: #fff !important;
	background: var(--bbtp-dark);
}

.bbtp-button--dark:hover {
	border-color: var(--bbtp-gold);
	background: var(--bbtp-gold);
}

.bbtp-button--line {
	color: var(--bbtp-ink);
	background: transparent;
}

.bbtp-button--line:hover {
	color: #fff;
	background: var(--bbtp-dark);
}

.bbtp-hero {
	padding-block: 72px 64px;
	background: var(--bbtp-surface);
}

.bbtp-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.75fr);
	gap: 72px;
	align-items: center;
}

.bbtp-hero__copy {
	order: 1;
}

.bbtp-hero__media {
	order: 2;
	display: grid;
	min-height: 590px;
	place-items: center;
	overflow: hidden;
	border: 1px solid rgba(28, 28, 26, 0.08);
	background: #fff;
}

.bbtp-hero__image {
	width: 100%;
	height: 560px;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.bbtp-quick-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 48px 0 0;
	padding: 28px 0 0;
	border-top: 1px solid var(--bbtp-line);
	list-style: none;
}

.bbtp-quick-trust li {
	margin: 0;
}

.bbtp-quick-trust strong,
.bbtp-quick-trust span {
	display: block;
}

.bbtp-quick-trust strong {
	color: var(--bbtp-gold);
	font-family: "Noto Serif", Georgia, serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
}

.bbtp-quick-trust span {
	margin-top: 8px;
	font-size: 12px;
	line-height: 1.45;
}

.bbtp-insight {
	background: #f5f2ed;
}

.bbtp-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.bbtp-product-card {
	min-width: 0;
	border: 1px solid var(--bbtp-line);
	background: #fff;
}

.bbtp-product-card a {
	display: block;
	color: inherit;
	text-decoration: none;
}

.bbtp-product-card__media {
	display: grid;
	aspect-ratio: 1 / 1;
	place-items: center;
	overflow: hidden;
	background: #f6f3ef;
}

.bbtp-product-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 220ms ease;
}

.bbtp-product-card a:hover img {
	transform: scale(1.025);
}

.bbtp-product-card__copy {
	padding: 24px;
}

.bbtp-product-card__copy > span:first-child {
	display: block;
	min-height: 18px;
	margin-bottom: 10px;
	color: var(--bbtp-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.bbtp-text-link {
	display: block;
	margin-top: 22px;
	color: var(--bbtp-ink);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.bbtp-help {
	color: #fff;
	background: var(--bbtp-dark);
}

.bbtp-help h2,
.bbtp-help h3 {
	color: #fff;
}

.bbtp-help p,
.bbtp-help li {
	color: #d9d7d2;
}

.bbtp-help .bbtp-kicker {
	color: #d9bc77;
}

.bbtp-help__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 0.82fr);
	gap: 72px;
	align-items: start;
}

.bbtp-help__media {
	position: sticky;
	top: 24px;
	margin: 0;
}

.bbtp-help__media img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.bbtp-help__media figcaption {
	margin-top: 12px;
	color: #d9d7d2;
	font-size: 12px;
}

.bbtp-capabilities {
	margin-top: 48px;
}

.bbtp-capabilities article {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 18px;
	padding: 24px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.bbtp-capabilities article > span {
	color: #d9bc77;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.bbtp-capabilities p {
	margin: 8px 0 0;
}

.bbtp-story-slot {
	margin-top: 72px;
	padding-top: 64px;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.bbtp-story-slot > * {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
}

.bbtp-story-slot .bb-pilot-story-block {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
	gap: 56px;
	align-items: center;
}

.bbtp-story-slot .bb-pilot-story-block img {
	width: 100%;
	max-height: 420px;
	object-fit: contain;
	background: #f2efe9;
	mix-blend-mode: screen;
}

.bbtp-certifications {
	padding: 26px 32px;
	border-block: 1px solid var(--bbtp-line);
	background: #fff;
}

.bbtp-certifications ul {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 34px;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bbtp-certifications li {
	color: var(--bbtp-ink);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bbtp-proof {
	background: var(--bbtp-surface);
}

.bbtp-proof__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr);
	gap: 64px;
	align-items: end;
	margin-bottom: 48px;
}

.bbtp-stat {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 20px;
	align-items: center;
}

.bbtp-stat strong {
	color: var(--bbtp-gold);
	font-family: "Noto Serif", Georgia, serif;
	font-size: 64px;
	font-weight: 400;
	line-height: 1;
}

.bbtp-stat span {
	color: var(--bbtp-muted);
	font-size: 14px;
	line-height: 1.5;
}

.bbtp-proof-card {
	min-height: 245px;
	padding: 30px;
	border-top: 2px solid var(--bbtp-gold);
	background: #fff;
}

.bbtp-proof-card > span {
	display: block;
	margin-bottom: 42px;
	color: var(--bbtp-gold);
	font-size: 12px;
	font-weight: 700;
}

.bbtp-mid-cta {
	color: #fff;
	background: var(--bbtp-gold);
}

.bbtp-mid-cta h2,
.bbtp-mid-cta p {
	color: #fff;
}

.bbtp-mid-cta .bbtp-kicker {
	color: #efe5d0;
}

.bbtp-mid-cta__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
	gap: 72px;
	align-items: center;
}

.bbtp-mid-cta__grid p {
	margin: 0;
}

.bbtp-button--light {
	border-color: #fff;
	color: var(--bbtp-dark) !important;
	background: #fff;
}

.bbtp-button--ghost {
	border-color: rgba(255, 255, 255, 0.7);
	color: #fff !important;
	background: transparent;
}

.bbtp-testimonials {
	background: #f2efe9;
}

.bbtp-testimonials__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
	gap: 72px;
	align-items: center;
}

.bbtp-video {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #171716;
}

.bbtp-video iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

.bbtp-quote {
	margin: 0;
}

.bbtp-quote h2 {
	font-size: clamp(28px, 2.8vw, 40px);
}

.bbtp-quote figcaption {
	margin-top: 30px;
	color: var(--bbtp-gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.bbtp-faq__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 48px;
}

.bbtp-faq__item {
	border-top: 1px solid var(--bbtp-line);
}

.bbtp-faq__item:nth-last-child(-n + 2) {
	border-bottom: 1px solid var(--bbtp-line);
}

.bbtp-faq__item summary {
	position: relative;
	min-height: 72px;
	padding: 22px 42px 18px 0;
	cursor: pointer;
	color: var(--bbtp-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
	list-style: none;
}

.bbtp-faq__item summary::-webkit-details-marker {
	display: none;
}

.bbtp-faq__item summary::after {
	position: absolute;
	top: 17px;
	right: 0;
	content: "+";
	color: var(--bbtp-gold);
	font-family: "Noto Serif", Georgia, serif;
	font-size: 25px;
	font-weight: 400;
}

.bbtp-faq__item[open] summary::after {
	content: "–";
}

.bbtp-faq__item div {
	padding: 0 36px 22px 0;
}

.bbtp-faq__item p {
	margin: 0;
}

.bbtp-decision {
	background: #f5f2ed;
}

.bbtp-decision__grid {
	display: grid;
	grid-template-columns: minmax(380px, 0.85fr) minmax(0, 1fr);
	gap: 72px;
	align-items: center;
}

.bbtp-decision__grid > figure {
	margin: 0;
}

.bbtp-decision__grid > figure img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.bbtp-decision__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 40px;
}

.bbtp-decision__cards article {
	padding: 28px;
	border: 1px solid var(--bbtp-line);
	background: #fff;
}

.bbtp-decision__cards ul {
	margin: 20px 0 0;
	padding-left: 18px;
}

.bbtp-contact {
	color: #fff;
	background: var(--bbtp-dark);
}

.bbtp-contact .bbtp-kicker {
	color: #d9bc77;
}

.bbtp-form-embed .elementor,
.bbtp-form-embed .elementor-element {
	max-width: none;
}

.bbtp-form-embed .bb-tank-visible-form,
.bbtp-form-embed .elementor-element-68bff5bc {
	display: grid !important;
	grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1fr);
	gap: 72px;
	padding: 0 !important;
	background: transparent !important;
}

.bbtp-form-embed h2,
.bbtp-form-embed p,
.bbtp-form-embed label,
.bbtp-form-embed .elementor-heading-title {
	color: #fff !important;
}

.bbtp-form-embed h2 {
	font-family: "Noto Serif", Georgia, serif !important;
	font-size: clamp(32px, 3vw, 42px) !important;
	line-height: 1.14 !important;
}

.bbtp-form-embed input,
.bbtp-form-embed textarea,
.bbtp-form-embed select {
	min-height: 48px;
	border: 1px solid rgba(255, 255, 255, 0.45) !important;
	border-radius: 2px !important;
	color: #fff !important;
	background: rgba(255, 255, 255, 0.06) !important;
}

.bbtp-form-embed textarea {
	min-height: 140px;
}

.bbtp-form-embed input::placeholder,
.bbtp-form-embed textarea::placeholder {
	color: rgba(255, 255, 255, 0.66);
}

.bbtp-form-embed .elementor-button {
	min-height: 48px;
	border: 1px solid #fff !important;
	border-radius: 2px !important;
	color: var(--bbtp-dark) !important;
	background: #fff !important;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.bbtp-visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 1024px) {
	.bbtp-section {
		padding: 72px 28px;
	}

	.bbtp-hero {
		padding-block: 56px 64px;
	}

	.bbtp-hero__grid,
	.bbtp-help__grid,
	.bbtp-testimonials__grid,
	.bbtp-decision__grid,
	.bbtp-form-embed .bb-tank-visible-form,
	.bbtp-form-embed .elementor-element-68bff5bc {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.bbtp-hero__copy {
		order: 1;
	}

	.bbtp-hero__media {
		order: 2;
		min-height: 480px;
	}

	.bbtp-hero__image {
		height: 450px;
	}

	.bbtp-heading-row,
	.bbtp-proof__intro,
	.bbtp-mid-cta__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.bbtp-grid--4,
	.bbtp-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bbtp-help__media {
		position: static;
	}

	.bbtp-help__media img,
	.bbtp-decision__grid > figure img {
		aspect-ratio: 16 / 9;
	}

	.bbtp-story-slot .bb-pilot-story-block {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.bbtp-section {
		padding: 56px 20px;
	}

	.bbtp-certifications {
		padding: 24px 20px;
	}

	.bbtp-hero {
		padding-block: 44px 52px;
	}

	.bb-tank-pilot h1 {
		font-size: clamp(38px, 11vw, 48px);
	}

	.bb-tank-pilot h2 {
		font-size: 32px;
	}

	.bbtp-lead {
		font-size: 16px !important;
	}

	.bbtp-hero__grid {
		gap: 40px;
	}

	.bbtp-hero__media {
		min-height: 360px;
	}

	.bbtp-hero__image {
		height: 340px;
	}

	.bbtp-quick-trust,
	.bbtp-grid--3,
	.bbtp-grid--4,
	.bbtp-product-grid,
	.bbtp-faq__grid,
	.bbtp-decision__cards {
		grid-template-columns: 1fr;
	}

	.bbtp-quick-trust {
		gap: 18px;
	}

	.bbtp-quick-trust li {
		padding-top: 14px;
		border-top: 1px solid var(--bbtp-line);
	}

	.bbtp-card,
	.bbtp-proof-card {
		min-height: 0;
	}

	.bbtp-card__number,
	.bbtp-proof-card > span {
		margin-bottom: 24px;
	}

	.bbtp-certifications ul {
		justify-content: flex-start;
	}

	.bbtp-stat {
		grid-template-columns: 1fr;
	}

	.bbtp-faq__item:nth-last-child(-n + 2) {
		border-bottom: 0;
	}

	.bbtp-faq__item:last-child {
		border-bottom: 1px solid var(--bbtp-line);
	}

	.bbtp-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.bbtp-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bb-tank-pilot *,
	.bb-tank-pilot *::before,
	.bb-tank-pilot *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}/* End custom CSS */