.widget.svelte-b9es11{margin:3rem 0 0 0}figure.svelte-wygyg2{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:5px}.caption.svelte-wygyg2{font-weight:700;font-size:0.9em;color:#ababab;text-align:center}form.hs-form {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

form.hs-form fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	max-width: 100%;
}

form.hs-form fieldset.form-columns-2,
form.hs-form fieldset.form-columns-1 {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* Hide empty fieldsets to prevent extra spacing */
form.hs-form fieldset.form-columns-1:empty,
form.hs-form fieldset.form-columns-2:empty {
	display: none;
}

/* Hide fieldsets that only contain hidden inputs */
form.hs-form fieldset.form-columns-1:not(:has(:not(input[type="hidden"]))),
form.hs-form fieldset.form-columns-2:not(:has(:not(input[type="hidden"]))) {
	display: none;
}

/* Alternative approach - hide fieldsets with only hidden fields */
form.hs-form fieldset.form-columns-1:has(input[type="hidden"]:only-child),
form.hs-form fieldset.form-columns-2:has(input[type="hidden"]:only-child) {
	display: none;
}

fieldset.form-columns-2 .hs-form-field {
	width: 100% !important;
}

@media screen and (min-width: 479px) {
	form.hs-form fieldset.form-columns-2,
	form.hs-form fieldset.form.columns-1 {
		flex-direction: row;
	}
	form.hs-form input[type='submit'] {
		margin-top: 32px;
	}
}

form.hs-form fieldset.form-columns-2 *,
form.hs-form fieldset.form-columns-1 * {
	float: none;
	width: 100%;
}

form.hs-form input:focus-visible,
form.hs-form input:focus,
form.hs-form textarea:focus-visible,
form.hs-form textarea:focus,
form.hs-form select:focus-visible,
form.hs-form select:focus {
	border-color: #794dec !important;
	outline: none;
	box-shadow: 0 0 0 2px rgba(121, 77, 236, 0.2);
}

form.hs-form .hs-error-msgs {
	color: #dc3545;
	list-style: none;
	margin: 4px 0 0 0;
	padding: 0;
	font-size: 14px;
}
form.hs-form .hs_error_rollup ul {
	margin: 0;
	padding: 0;
}

form.hs-form input,
form.hs-form select {
	width: 100%;
	margin-bottom: 4px;
	color: #1E1E20;
	vertical-align: middle;
}

form.hs-form input::-moz-placeholder, form.hs-form textarea::-moz-placeholder {
	color: #6B6C6D;
	font-size: 16px;
	font-weight: 400;
}

form.hs-form input::placeholder,
form.hs-form textarea::placeholder {
	color: #6B6C6D;
	font-size: 16px;
	font-weight: 400;
}

form.hs-form input[type='text'],
form.hs-form input[type='tel'],
form.hs-form input[type='email'],
form.hs-form input[type='number'] {
	display: block;
	width: 100%;
	height: 56px;
	max-width: 460px;
	margin-right: auto;
	margin-left: auto;
	padding: 12px 16px;
	outline: 0;
	border: 1px solid #E1E1E1;
	border-radius: 8px;
	font-size: 16px;
	background-color: #fff;
	transition: border-color 0.2s ease;
}

form.hs-form .hs-form-booleancheckbox-display {
	display: flex;
}

form.hs-form input[type='checkbox'] {
	margin: 0;
	width: auto;
}

.legal-consent-container a {
	color: #794dec;
	text-decoration: underline;
}

.legal-consent-container span {
	margin: auto;
	margin-left: 20px;
	color: #6B6C6D;
}

form.hs-form fieldset span {
	margin: auto;
}

form.hs-form textarea {
	width: 100%;
	height: auto;
	min-height: 123px;
	padding: 12px 16px;
	margin-bottom: 4px;
	font-size: 16px;
	font-family: inherit;
	line-height: 1.5;
	color: #1E1E20;
	outline: 0;
	border: 1px solid #E1E1E1;
	border-radius: 8px;
	background-color: #fff;
	transition: border-color 0.2s ease;
	resize: vertical;
}

form.hs-form select {
	width: 100%;
	min-height: 56px;
	padding: 12px 40px 12px 16px;
	outline: 0;
	border: 1px solid #E1E1E1;
	border-radius: 8px;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	font-size: 16px;
	font-weight: 400;
	color: #1E1E20;
	background-color: #fff;
	background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' width='24' height='24' stroke='currentColor' stroke-width='2' xmlns='http://www.w3.org/2000/svg'><g><path stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7' fill='none'/></g></svg>");
	background-repeat: no-repeat;
	background-position: right 12px top 50%;
	transition: border-color 0.2s ease;
}

form.hs-form select.is-placeholder {
	color: #6B6C6D;
	font-weight: 400;
}

form.hs-form fieldset ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

form.hs-form fieldset ul li {
	text-align: left;
}

form.hs-form div.actions {
	display: flex;
	justify-content: flex-start;
}

form.hs-form input[type='submit'] {
	min-width: 120px;
	min-height: 64px;
	padding-inline: 24px;
	padding-block: 19px;
	border: 1px solid #aff5a3;
	border-radius: 16px;
	border: 0;
	color: #fff;
	background-color: #000;
	transition: box-shadow 300ms ease, background-color 300ms ease;
	font-size: 16px;
	font-weight: 550;
	text-align: center;
	-webkit-appearance: button;
	cursor: pointer;
	margin-top: 40px;
	width: -moz-fit-content;
	width: fit-content;
}

form.hs-form input[type='submit']:hover {
	background-color: #212121;
}

div.hs_submit {
	min-width: -moz-fit-content;
	min-width: fit-content;
}

div.hs-fieldtype-select label:not(.hs-error-msg),
div.hs-fieldtype-text label:not(.hs-error-msg),
div.hs-fieldtype-number label:not(.hs-error-msg),
div.hs-fieldtype-phonenumber label:not(.hs-error-msg) {
	display: none;
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0 !important;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

div.hs_error_rollup {
	display: none !important;
}

div.hs-richtext p {
	color: #6B6C6D;
}

.hs-form-booleancheckbox-display {
	display: block;
}

ul.hs-error-msgs {
	padding: 0;
	margin: 4px 0 0 0;
}
label.hs-error-msg {
	display: block;
	font-size: 14px;
	color: #dc3545;
	margin: 4px 0 0 0;
}

/* Highlight fields with errors */
.hs-form-field.error input,
.hs-form-field.error select,
.hs-form-field.error textarea,
.hs-form-field:has(.hs-error-msgs) input,
.hs-form-field:has(.hs-error-msgs) select,
.hs-form-field:has(.hs-error-msgs) textarea {
	border-color: #dc3545 !important;
	box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.1);
}

div.hbspt-form .submitted-message {
	color: black;
	font-size: 18px;
	overflow: visible !important;
}

.hs-form-field {
	position: relative;
	display: inline-block;
}

.hs-form-field legend {
	visibility: hidden;
	width: auto;
	min-width: 120px;
	max-width: 250px;
	background-color: #1E1E20;
	color: #fff;
	text-align: left;
	border-radius: 4px;
	padding: 8px 12px;
	position: absolute;
	z-index: 1000;
	bottom: 120%;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity 0.2s ease;
	font-size: 12px;
	font-weight: 400;
	white-space: normal;
	word-wrap: break-word;
	line-height: 1.4;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.hs-form-field legend::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -4px;
	border-width: 4px;
	border-style: solid;
	border-color: #1E1E20 transparent transparent transparent;
}

.hs-form-field:hover legend {
	visibility: visible;
	opacity: 1;
}

form.text-with-form-v2 .hs-submit input[type='submit'] {
	color: white;
	background-color: black;
}

form.text-with-form-v2 input[type='text'],
form.text-with-form-v2 input[type='tel'],
form.text-with-form-v2 input[type='email'],
form.text-with-form-v2 input[type='number'],
form.text-with-form-v2 select {
	border: none;
}

form.text-with-form-v2 .hs-form-field legend {
	background-color: black;
	color: white;
}

form.text-with-form-v2 .hs-form-field legend::after {
	border-color: black transparent transparent transparent;
}
@keyframes svelte-1yazupd-logos-loop{0%{transform:translateX(0%)}100%{transform:translateX(calc(-50% - 1rem))}}.animate-logos-loop.svelte-1yazupd{animation:svelte-1yazupd-logos-loop 40s linear infinite}.inTransit.svelte-79fk36{position:absolute}.review-body-text.svelte-1l09grq::-webkit-scrollbar{display:none}.review-body-text.svelte-1l09grq{-ms-overflow-style:none;scrollbar-width:none;overflow-y:scroll}.scrollbar-hide.svelte-1oc9f48::-webkit-scrollbar{display:none}.fade-mask.svelte-1oc9f48{--mask:linear-gradient(
			to right,
			rgba(0, 0, 0, 1) 0,
			rgba(0, 0, 0, 1) 75%,
			rgba(0, 0, 0, 0) 95%,
			rgba(0, 0, 0, 0) 0
		);-webkit-mask:var(--mask);mask:var(--mask)}.card-group.svelte-yzx3x8.svelte-yzx3x8{display:flex;justify-content:center;align-items:center;width:100%;height:780px;overflow:hidden;margin-bottom:30px;position:relative}.card.svelte-yzx3x8.svelte-yzx3x8:nth-child(1){transform:translate(0%) rotate(0deg);z-index:2}.card.svelte-yzx3x8.svelte-yzx3x8:nth-child(2){transform:translate(50%, 10%) rotate(5deg);z-index:1}.card.svelte-yzx3x8.svelte-yzx3x8:nth-child(3){transform:translate(90%, 20%) rotate(10deg);z-index:0}.card-group.svelte-yzx3x8 .card:nth-child(1).spread.svelte-yzx3x8{transform:var(--card1AnimationTransform);z-index:var(--card1AnimationZIndex);transition:transform 0.5s ease-in-out}.card-group.svelte-yzx3x8 .card:nth-child(2).spread.svelte-yzx3x8{transform:var(--card2AnimationTransform);z-index:var(--card2AnimationZIndex);transition:transform 0.5s ease-in-out}.card-group.svelte-yzx3x8 .card:nth-child(3).spread.svelte-yzx3x8{transform:var(--card3AnimationTransform);z-index:var(--card3AnimationZIndex);transition:transform 0.5s ease-in-out}form.hs-form {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1rem;
}

.hs-firstname {
	grid-column: 1 / 2;
}
.hs-email {
	grid-column: span 2 / span 2;
	width: 100%;
}

.legal-consent-container {
	grid-column: span 2 / span 2;
}

form.hs-form input[type='submit'] {
	margin-bottom: 50px;
}
.inTransit.svelte-79fk36{position:absolute}