.gardanor-block {
	position: relative;
}

.gardanor-empty-state {
	padding: 28px;
	border: 1px dashed var(--gardanor-color-border-strong);
	border-radius: var(--gardanor-radius-lg);
	color: var(--gardanor-color-muted);
	text-align: center;
}

.gardanor-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 720px;
	padding: clamp(96px, 12vw, 150px) 24px;
	overflow: hidden;
	background: var(--gardanor-color-canvas);
	letter-spacing: 0;
}

.gardanor-hero__background,
.gardanor-hero__overlay {
	position: absolute;
	inset: 0;
}

.gardanor-hero__background {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transform: scale(1.02);
}

.gardanor-hero__overlay {
	background: #000;
}

.gardanor-hero__inner {
	position: relative;
	z-index: 2;
	width: 100%;
}

.gardanor-hero__content {
	max-width: 920px;
}

.gardanor-hero__logo {
	display: flex;
	width: 50%;
	max-width: 100%;
	padding-top: 0;
	padding-bottom: 24px;
	box-sizing: border-box;
	transition: opacity 700ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}

.gardanor-hero__logo--align-left {
	justify-content: flex-start;
	margin-inline: 0 auto;
}

.gardanor-hero__logo--align-center {
	justify-content: center;
	margin-inline: auto;
}

.gardanor-hero__logo--align-right {
	justify-content: flex-end;
	margin-inline: auto 0;
}

.gardanor-hero__logo-image {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.gardanor-hero__logo--animation-drop:not(.is-visible),
.gardanor-hero__logo--animation-fade:not(.is-visible),
.gardanor-hero__logo--animation-grow:not(.is-visible) {
	opacity: 0;
}

.gardanor-hero__logo--animation-drop:not(.is-visible) {
	transform: translateY(-28px);
}

.gardanor-hero__logo--animation-grow:not(.is-visible) {
	transform: scale(0.88);
}

.gardanor-hero__logo.is-visible {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.gardanor-hero__logo {
		transition: none;
		will-change: auto;
	}

	.gardanor-hero__logo--animation-drop:not(.is-visible),
	.gardanor-hero__logo--animation-fade:not(.is-visible),
	.gardanor-hero__logo--animation-grow:not(.is-visible) {
		opacity: 1;
		transform: none;
	}
}

.gardanor-hero--centered .gardanor-hero__content {
	text-align: center;
}

.gardanor-hero--left .gardanor-hero__content {
	text-align: left;
}

.gardanor-hero--content-centered .gardanor-hero__content {
	margin-inline: auto;
}

.gardanor-hero--content-left .gardanor-hero__content {
	margin-inline: 0 auto;
}

.gardanor-hero__title {
	margin-bottom: 22px;
	letter-spacing: 0;
}

.gardanor-hero__subtitle {
	max-width: 800px;
	margin: 0 auto 18px;
	color: #ffffff;
	font-size: 1.55rem;
	font-weight: 700;
	line-height: 1.35;
}

.gardanor-hero__subtitle p {
	margin: 0;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.gardanor-hero__copy {
	max-width: 760px;
	margin-inline: auto;
}

.gardanor-hero__copy,
.gardanor-hero__copy p {
	font-size: 1.2rem;
	color: #ffffff;
}

.gardanor-hero--left .gardanor-hero__copy {
	margin-inline: 0;
}

.gardanor-hero--left .gardanor-hero__subtitle {
	margin-inline: 0;
}

@media (min-width: 901px) {
	.gardanor-hero--content-left {
		padding-inline: var(--gardanor-split-section-content-gutter);
	}

	.gardanor-hero--content-left .gardanor-hero__inner {
		max-width: none;
		margin-inline: 0;
	}
}

.gardanor-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 34px;
}

.gardanor-hero--centered .gardanor-hero__actions {
	justify-content: center;
}

.gardanor-hero--left .gardanor-hero__actions {
	justify-content: flex-start;
}

.gardanor-hero__divider {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 120px;
	color: var(--gardanor-color-canvas);
}

.gardanor-hero__divider svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.gardanor-section-intro {
	text-align: center;
}

.gardanor-section-intro--left {
	text-align: left;
}

.gardanor-section-intro__content {
	width: var(--gardanor-shell-narrow);
	max-width: 980px;
	margin-inline: auto;
}

.gardanor-section-intro--left.gardanor-section-intro--content-left .gardanor-section-intro__content {
	width: 100%;
	margin-inline: 0;
}

@media (min-width: 901px) {
	.gardanor-section-intro--left.gardanor-section-intro--content-left {
		padding-inline: var(--gardanor-split-section-content-gutter);
	}
}

.gardanor-section-intro__title {
	margin-bottom: 24px;
}

.gardanor-section-intro__copy {
	max-width: 900px;
	margin-inline: auto;
}

.gardanor-section-intro__copy > p,
.gardanor-section-intro__copy > div,
.gardanor-section-intro__copy > ul,
.gardanor-section-intro__copy > ol {
	margin-top: 0;
	margin-bottom: 22px;
}

.gardanor-section-intro__copy > *:last-child {
	margin-bottom: 0;
}

.gardanor-section-intro__copy ul,
.gardanor-section-intro__copy ol {
	display: grid;
	gap: 18px;
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
	text-align: left;
}

.gardanor-section-intro__copy ol {
	counter-reset: gardanor-section-intro-list;
}

.gardanor-section-intro__copy li {
	margin: 0;
}

.gardanor-section-intro__copy ul li,
.gardanor-section-intro__copy ol li {
	position: relative;
}

.gardanor-section-intro__copy ul li {
	padding-left: 28px;
}

.gardanor-section-intro__copy ul li::before {
	content: "\2022";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--gardanor-color-contrast);
}

.gardanor-section-intro__copy ol li {
	--gardanor-cross-badge-size: 28px;
	--gardanor-cross-badge-gap: 14px;
	counter-increment: gardanor-section-intro-list;
	min-height: var(--gardanor-cross-badge-size);
	padding-left: calc(var(--gardanor-cross-badge-size) + var(--gardanor-cross-badge-gap));
}

.gardanor-section-intro__copy ol li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
	width: var(--gardanor-cross-badge-size);
	height: var(--gardanor-cross-badge-size);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.03);
}

.gardanor-section-intro__copy ol li::after {
	content: counter(gardanor-section-intro-list);
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--gardanor-cross-badge-size);
	height: var(--gardanor-cross-badge-size);
	font-family: var(--gardanor-font-heading);
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1;
	color: var(--gardanor-color-contrast);
}

.gardanor-section-intro--left .gardanor-section-intro__copy {
	margin-inline: 0;
}

.gardanor-section-intro__actions {
	display: flex;
	justify-content: center;
	gap: 16px;
	margin-top: 34px;
}

.gardanor-section-intro--left .gardanor-section-intro__actions {
	justify-content: flex-start;
}

.gardanor-code-content__content {
	width: var(--gardanor-shell-narrow);
	max-width: 980px;
	margin-inline: auto;
}

.gardanor-code-content--left .gardanor-code-content__content {
	width: 100%;
	margin-inline: 0;
}

@media (min-width: 901px) {
	.gardanor-code-content--left {
		padding-inline: var(--gardanor-split-section-content-gutter);
	}
}

.gardanor-code-content__canvas {
	max-width: 900px;
	margin-inline: auto;
}

.gardanor-code-content--left .gardanor-code-content__canvas {
	margin-inline: 0;
}

.gardanor-code-content__canvas > *:first-child {
	margin-top: 0;
}

.gardanor-code-content__canvas > *:last-child {
	margin-bottom: 0;
}

.gardanor-code-content__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 140px;
	padding: 24px;
	border: 1px dashed rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.03);
	color: rgba(255, 255, 255, 0.56);
	text-align: center;
}

/* ── Two-up layout ──────────────────────────────────────────────────────── */

.gardanor-section-intro--two-up {
	text-align: left;
}

@media (min-width: 901px) {
	.gardanor-section-intro--two-up {
		padding-inline: var(--gardanor-split-section-content-gutter);
	}

	.gardanor-section-intro--two-up .gardanor-section-intro__two-up-grid {
		max-width: none;
		margin-inline: 0;
	}
}

.gardanor-section-intro--two-up .gardanor-section-intro__two-up-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 64px;
	align-items: start;
}

.gardanor-section-intro--two-up .gardanor-section-intro__content {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.gardanor-section-intro--two-up .gardanor-section-intro__copy {
	max-width: none;
	margin-inline: 0;
}

.gardanor-section-intro--two-up .gardanor-section-intro__actions {
	justify-content: flex-start;
}

@media (max-width: 767px) {
	.gardanor-section-intro--two-up .gardanor-section-intro__two-up-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

.gardanor-vertical-tabs__inner {
	display: grid;
	grid-template-columns: minmax(180px, 4fr) minmax(0, 5fr);
	gap: 16px;
	align-items: start;
	width: var(--gardanor-shell-narrow);
	max-width: 980px;
	margin-inline: auto;
}

.gardanor-vertical-tabs__tabs {
	display: grid;
	gap: 12px;
}

.gardanor-vertical-tabs__tab {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	min-height: 58px;
	padding: 12px 16px;
	border: 1px solid var(--gardanor-color-border-strong);
	border-radius: 0;
	background: transparent;
	color: var(--gardanor-color-contrast);
	font-family: var(--gardanor-font-body);
	font-size: clamp(1rem, 1.6vw, 1.22rem);
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
	cursor: pointer;
	transition:
		background-color var(--gardanor-transition),
		border-color var(--gardanor-transition),
		color var(--gardanor-transition);
}

.gardanor-vertical-tabs__tab:hover,
.gardanor-vertical-tabs__tab:focus-visible {
	border-color: rgba(255, 255, 255, 0.34);
	outline: none;
}

.gardanor-vertical-tabs__tab.is-active {
	border-color: var(--gardanor-color-secondary-highlight);
	background: var(--gardanor-color-secondary-highlight);
}

.gardanor-vertical-tabs__tab-icon,
.gardanor-vertical-tabs__panel-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	background: transparent;
	overflow: hidden;
}

.gardanor-vertical-tabs__tab-icon {
	width: 32px;
	height: 32px;
}

.gardanor-vertical-tabs__panel-icon {
	width: 52px;
	height: 52px;
}

.gardanor-vertical-tabs__tab-icon-image,
.gardanor-vertical-tabs__panel-icon-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.gardanor-vertical-tabs__tab-label {
	min-width: 0;
}

.gardanor-vertical-tabs__panel-card {
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	padding: clamp(28px, 3vw, 48px);
	border: 1px solid var(--gardanor-color-border);
	border-radius: 0;
	background: var(--gardanor-color-surface);
	transition: height 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gardanor-vertical-tabs__panel {
	opacity: 1;
	transform: none;
	transition:
		opacity 160ms ease,
		transform 160ms ease;
}

.gardanor-vertical-tabs__panel[hidden] {
	display: none;
}

.gardanor-vertical-tabs__panel.is-measuring {
	display: block !important;
	visibility: hidden;
	pointer-events: none;
}

.gardanor-vertical-tabs__panel-card.is-exiting .gardanor-vertical-tabs__panel,
.gardanor-vertical-tabs__panel.is-leaving {
	opacity: 0;
	transform: translateY(6px);
}

.gardanor-vertical-tabs__panel-card.is-entering .gardanor-vertical-tabs__panel,
.gardanor-vertical-tabs__panel.is-entering {
	animation: gardanor-vertical-tabs-panel-enter 220ms ease both;
}

@keyframes gardanor-vertical-tabs-panel-enter {
	from {
		opacity: 0;
		transform: translateY(6px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.gardanor-vertical-tabs__panel-header {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 28px;
}

.gardanor-vertical-tabs__panel-title {
	margin: 0;
}

.gardanor-vertical-tabs__panel-body > *:first-child {
	margin-top: 0;
}

.gardanor-vertical-tabs__panel-body > *:last-child {
	margin-bottom: 0;
}

.gardanor-vertical-tabs__panel-body ul {
	display: grid;
	gap: 0;
	margin-top: 0.8rem;
	margin-bottom: 0.8rem;
	padding: 0;
	list-style: none;
}

.gardanor-vertical-tabs__panel-body li {
	position: relative;
	padding-left: 28px;
	color: var(--gardanor-color-muted);
}

.gardanor-vertical-tabs__panel-body li::before {
	content: "\2022";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--gardanor-color-contrast);
}

@media (max-width: 900px) {
	.gardanor-vertical-tabs__inner {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gardanor-vertical-tabs__panel-card,
	.gardanor-vertical-tabs__panel {
		transition: none;
	}

	.gardanor-vertical-tabs__panel-card.is-entering .gardanor-vertical-tabs__panel,
	.gardanor-vertical-tabs__panel.is-entering {
		animation: none;
	}
}

.gardanor-split-section {
	padding-top: 0;
	padding-bottom: 0;
}

.gardanor-split-section__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-areas: var(--gardanor-split-section-grid-areas, "content media");
	align-items: stretch;
	min-height: 760px;
}

.gardanor-split-section--image-left .gardanor-split-section__grid {
	grid-template-areas: "media content";
}

.gardanor-split-section--image-left .gardanor-split-section__media {
	grid-area: media;
	order: 1;
}

.gardanor-split-section--image-left .gardanor-split-section__content {
	grid-area: content;
	order: 2;
}

.gardanor-split-section--image-right .gardanor-split-section__grid {
	grid-template-areas: "content media";
}

.gardanor-split-section--image-right .gardanor-split-section__media {
	grid-area: media;
	order: 2;
}

.gardanor-split-section--image-right .gardanor-split-section__content {
	grid-area: content;
	order: 1;
}

.gardanor-split-section__media {
	position: relative;
	grid-area: media;
	order: var(--gardanor-split-section-media-order, 2);
	min-height: 100%;
}

.gardanor-split-section__media .gardanor-media {
	height: 100%;
}

.gardanor-split-section__placeholder {
	width: 100%;
	height: 100%;
	min-height: 320px;
	background: #1f1f1f;
}

.gardanor-split-section__placeholder svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.gardanor-split-section__overlay {
	position: absolute;
	inset: 0;
	background: #000;
	pointer-events: none;
}

.gardanor-split-section__content {
	position: relative;
	display: flex;
	grid-area: content;
	order: var(--gardanor-split-section-content-order, 1);
	align-items: center;
	padding: clamp(60px, 8vw, 120px) var(--gardanor-split-section-content-gutter);
	background: var(--gardanor-color-canvas);
	overflow: hidden;
}

.gardanor-split-section__content-background,
.gardanor-split-section__content-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.gardanor-split-section__content-background {
	z-index: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.gardanor-split-section__content-overlay {
	z-index: 1;
	background: #000;
}

.gardanor-section-content.gardanor-split-section__content {
	grid-area: auto;
	order: initial;
	min-width: 0;
	padding: 0;
}

.gardanor-split-section__copy-wrap {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 560px;
	margin-inline: auto;
}

.gardanor-section-content .gardanor-split-section__copy-wrap {
	margin-inline: 0;
}

.gardanor-section-content .gardanor-split-section__body {
	margin-top: 22px;
	margin-bottom: 24px;
}

.gardanor-section-content .gardanor-split-section__subtitle + .gardanor-split-section__body {
	margin-top: 0;
}

.gardanor-section-content .gardanor-split-section__body ul,
.gardanor-section-content .gardanor-split-section__body ol {
	gap: 18px;
	margin-top: 0.8rem;
	margin-bottom: 1.4rem;
}

.gardanor-section-content .gardanor-split-section__body > ul:last-child,
.gardanor-section-content .gardanor-split-section__body > ol:last-child {
	margin-bottom: 1.4rem;
}

.gardanor-split-section__title {
	margin-bottom: 24px;
}

.gardanor-split-section__subtitle {
	margin: 0 0 22px;
	font-size: 1.2rem;
	font-weight: 600;
	color: #fff;
}

.gardanor-split-section__body {
	margin-bottom: 6px;
}

.gardanor-split-section__body ul,
.gardanor-split-section__body ol {
	display: grid;
	gap: 18px;
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

.gardanor-split-section__body ol {
	counter-reset: gardanor-split-section-list;
}

.gardanor-split-section__body li {
	margin: 0;
}

.gardanor-split-section__body ol li {
	--gardanor-cross-badge-size: 28px;
	--gardanor-cross-badge-gap: 14px;
	counter-increment: gardanor-split-section-list;
	min-height: var(--gardanor-cross-badge-size);
	padding-left: calc(var(--gardanor-cross-badge-size) + var(--gardanor-cross-badge-gap));
	color: #fff;
	font-weight: 600;
}

.gardanor-split-section__body ol li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
	width: var(--gardanor-cross-badge-size);
	height: var(--gardanor-cross-badge-size);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.03);
}

.gardanor-split-section__body ol li::after {
	content: counter(gardanor-split-section-list);
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--gardanor-cross-badge-size);
	height: var(--gardanor-cross-badge-size);
	font-family: var(--gardanor-font-heading);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	background: none;
	background-image: none;
	color: var(--gardanor-color-contrast);
}

.gardanor-split-section__body.gardanor-list--cross ol li::after {
	content: counter(gardanor-split-section-list);
	background: none;
	background-image: none;
}

.gardanor-split-section__body > p,
.gardanor-split-section__body > div,
.gardanor-split-section__body > ul,
.gardanor-split-section__body > ol {
	margin-top: 0;
	margin-bottom: 22px;
}

.gardanor-split-section__body > *:last-child {
	margin-bottom: 0;
}

.gardanor-split-section-body-editor.is-empty::before {
	content: attr(data-placeholder);
	opacity: 0.65;
	pointer-events: none;
}

.gardanor-split-section__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 14px;
}

.gardanor-split-section .gardanor-split-section__actions {
	margin-top: 2rem;
}

.gardanor-group__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(24px, 4vw, 56px);
	align-items: start;
}

.gardanor-group__grid > * {
	min-width: 0;
}

.gardanor-contact-info {
	display: grid;
	gap: clamp(28px, 4vw, 42px);
	width: min(100%, 460px);
	margin-inline: auto;
}

.gardanor-contact-info__card {
	display: flex;
	align-items: center;
	gap: clamp(18px, 3vw, 26px);
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #ffffff;
	text-decoration: none;
	box-shadow: none;
	transition: color var(--gardanor-transition), transform var(--gardanor-transition);
}

a.gardanor-contact-info__card:hover,
a.gardanor-contact-info__card:focus-visible {
	color: #ffffff;
	outline: none;
	transform: translateX(2px);
}

.gardanor-contact-info__icon {
	display: inline-flex;
	width: 56px;
	height: 56px;
	flex: 0 0 56px;
	align-items: center;
	justify-content: center;
	color: #55d7ae;
	font-family: var(--gardanor-font-heading);
	font-size: 48px;
	font-weight: 400;
	line-height: 1;
}

.gardanor-contact-info__icon svg {
	width: 50px;
	height: 50px;
	stroke-width: 1.85;
}

.gardanor-contact-info__content {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.gardanor-contact-info__label {
	font-family: var(--gardanor-font-heading);
	font-size: 19px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: #ffffff;
	line-height: 1.15;
}

.gardanor-contact-info__value {
	color: rgba(255, 255, 255, 0.76);
	font-size: 18px;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.gardanor-contact-info__value--address {
	display: grid;
	gap: 2px;
}

.gardanor-contact-info__empty {
	margin: 0;
	color: var(--gardanor-color-muted);
}

.gardanor-card-grid__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px;
}

.gardanor-card-grid[data-layout="two"] .gardanor-card-grid__inner {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gardanor-card-grid:not([data-auto-center-last-row="false"]) .gardanor-card-grid__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.gardanor-card-grid:not([data-layout="two"]):not([data-auto-center-last-row="false"]) .gardanor-card {
	flex: 0 0 calc((100% - 68px) / 3);
	max-width: calc((100% - 68px) / 3);
}

.gardanor-card-grid[data-layout="two"]:not([data-auto-center-last-row="false"]) .gardanor-card {
	flex: 0 0 calc((100% - 34px) / 2);
	max-width: calc((100% - 34px) / 2);
}

.gardanor-card {
	display: flex;
	flex-direction: column;
}

.gardanor-card__frame {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: clamp(28px, 3vw, 48px);
	border: 1px solid var(--gardanor-color-border);
	border-radius: 4px;
	background: var(--gardanor-color-surface);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.02) inset;
	transition: box-shadow 220ms ease;
}

.gardanor-card__frame::before {
	content: "";
	display: block;
}

.gardanor-card[data-style="plain"] .gardanor-card__frame,
.gardanor-card-grid[data-style="plain"] .gardanor-card:not([data-style]) .gardanor-card__frame {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
}

@media (hover: hover) and (pointer: fine) {
	.gardanor-card[data-style="bordered"]:hover .gardanor-card__frame,
	.gardanor-card[data-style="bordered"]:focus-within .gardanor-card__frame,
	.gardanor-card-grid[data-style="bordered"] .gardanor-card:not([data-style]):hover .gardanor-card__frame,
	.gardanor-card-grid[data-style="bordered"] .gardanor-card:not([data-style]):focus-within .gardanor-card__frame {
		box-shadow:
			0 0 0 1px rgba(255, 255, 255, 0.02) inset,
			0 0 10px 5px rgb(220 255 234 / 10%);
	}
}

.gardanor-card__media {
	margin-bottom: 24px;
	aspect-ratio: 1 / 1.18;
}

.gardanor-card__title {
	margin-bottom: 18px;
}

h3.gardanor-card__title.gardanor-heading.gardanor-heading--card {
	font-size: 1.3rem;
}

.gardanor-card[data-title-justification] .gardanor-card__title {
	width: 100%;
}

.gardanor-card[data-title-justification="left"] .gardanor-card__title {
	text-align: left;
}

.gardanor-card[data-title-justification="center"] .gardanor-card__title {
	text-align: center;
}

.gardanor-card[data-title-justification="right"] .gardanor-card__title {
	text-align: right;
}

.gardanor-card__title a {
	color: inherit;
	text-decoration: none;
}

.gardanor-card__title a:hover,
.gardanor-card__title a:focus-visible {
	color: var(--gardanor-color-accent);
}

.gardanor-card__subtitle {
	margin: 14px 0 0;
	font-family: var(--gardanor-font-body);
	font-size: 16px;
	color: var(--gardanor-color-muted);
}

.gardanor-card__body {
	display: grid;
	gap: 18px;
}

.gardanor-card[data-paragraph-justification] .gardanor-card__body {
	width: 100%;
}

.gardanor-card[data-paragraph-justification="left"] .gardanor-card__body,
.gardanor-card[data-paragraph-justification="left"] .gardanor-card__body .gardanor-copy {
	text-align: left;
}

.gardanor-card[data-paragraph-justification="center"] .gardanor-card__body,
.gardanor-card[data-paragraph-justification="center"] .gardanor-card__body .gardanor-copy {
	text-align: center;
}

.gardanor-card[data-paragraph-justification="right"] .gardanor-card__body,
.gardanor-card[data-paragraph-justification="right"] .gardanor-card__body .gardanor-copy {
	text-align: right;
}

.gardanor-card__body .gardanor-copy ul {
	display: grid;
	gap: 0;
	margin-top: 0.8rem;
	margin-bottom: 0.8rem;
	padding: 0;
	list-style: none;
}

.gardanor-card__body .gardanor-copy li {
	position: relative;
	padding-left: 28px;
	color: var(--gardanor-color-muted);
}

.gardanor-card__body .gardanor-copy li::before {
	content: "\2022";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--gardanor-color-contrast);
}

.gardanor-card__list-title {
	margin: 8px 0 0;
	color: var(--gardanor-color-muted);
}

.gardanor-faq__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	gap: clamp(40px, 7vw, 120px);
	align-items: start;
}

.gardanor-faq__intro {
	max-width: 500px;
}

.gardanor-faq__title {
	margin-bottom: 24px;
}

.gardanor-faq__items {
	display: grid;
}

.gardanor-accordion.gardanor-faq__items {
	width: 100%;
	min-width: 0;
}

.gardanor-faq-item {
	border-top: 1px solid var(--gardanor-color-border-strong);
}

.gardanor-faq-item:last-child {
	border-bottom: 1px solid var(--gardanor-color-border-strong);
}

.gardanor-faq-item__question {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 26px 0;
	border: 0;
	background: transparent;
	color: var(--gardanor-color-contrast);
	font-family: var(--gardanor-font-heading);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-align: left;
	text-transform: uppercase;
	cursor: pointer;
}

.gardanor-faq-item__indicator {
	position: relative;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}

.gardanor-faq-item__indicator::before,
.gardanor-faq-item__indicator::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 2px;
	background: currentColor;
	transform: translate(-50%, -50%);
	transition: transform var(--gardanor-transition), opacity var(--gardanor-transition);
}

.gardanor-faq-item__indicator::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.gardanor-faq-item.is-open .gardanor-faq-item__indicator::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}

.gardanor-faq-item__answer {
	--gardanor-faq-answer-open-padding: 26px;
	padding: 0 0 0;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition:
		max-height 360ms cubic-bezier(0.215, 0.61, 0.355, 1),
		padding-bottom 360ms cubic-bezier(0.215, 0.61, 0.355, 1),
		opacity 220ms ease;
}

.gardanor-faq-item.is-open .gardanor-faq-item__answer {
	padding-bottom: var(--gardanor-faq-answer-open-padding);
	opacity: 1;
}

body .sdc-contact-form input[type="text"],
body .sdc-contact-form input[type="email"],
body .sdc-contact-form input[type="url"],
body .sdc-contact-form input[type="tel"],
body .sdc-contact-form input[type="number"],
body .sdc-contact-form input[type="search"],
body .sdc-contact-form input[type="password"],
body .sdc-contact-form input[type="date"],
body .sdc-contact-form select,
body .sdc-contact-form textarea {
	border: 2px solid #808080 !important;
	background: var(--gardanor-color-surface) !important;
	color: #fff !important;
}

body .sdc-contact-form input[type="text"]:focus,
body .sdc-contact-form input[type="email"]:focus,
body .sdc-contact-form input[type="url"]:focus,
body .sdc-contact-form input[type="tel"]:focus,
body .sdc-contact-form input[type="number"]:focus,
body .sdc-contact-form input[type="search"]:focus,
body .sdc-contact-form input[type="password"]:focus,
body .sdc-contact-form input[type="date"]:focus,
body .sdc-contact-form select:focus,
body .sdc-contact-form textarea:focus {
	border-color: #808080 !important;
	background: var(--gardanor-color-surface) !important;
	color: #fff !important;
	box-shadow: none !important;
}

body .sdc-contact-form input::placeholder,
body .sdc-contact-form textarea::placeholder {
	color: rgba(255, 255, 255, .62) !important;
}

body .sdc-contact-form select option {
	background: var(--gardanor-color-surface);
	color: #fff;
}

body .sdc-contact-form .sdc-contact-form__field,
body .sdc-contact-form .sdc-contact-form__actions {
	padding: .5rem;
}

.gardanor-filter-grid__filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 28px;
	margin-bottom: 34px;
}

.gardanor-sector-grid__filters {
	position: relative;
}

.gardanor-sector-grid__filters.has-moving-indicator .gardanor-filter-grid__button.is-active {
	border-color: transparent;
}

.gardanor-filter-grid__indicator {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	display: block;
	width: 0;
	height: 2px;
	border-radius: 999px;
	background: var(--gardanor-color-contrast);
	opacity: 0;
	pointer-events: none;
	transition:
		transform 280ms cubic-bezier(0.215, 0.61, 0.355, 1),
		width 280ms cubic-bezier(0.215, 0.61, 0.355, 1),
		opacity 160ms ease;
}

.gardanor-filter-grid__button {
	padding: 0 0 8px;
	border: 0;
	border-bottom: 2px solid transparent;
	background: transparent;
	color: var(--gardanor-color-muted-strong);
	font-family: var(--gardanor-font-heading);
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}

.gardanor-filter-grid__button.is-active {
	border-color: currentColor;
	color: var(--gardanor-color-contrast);
}

.gardanor-filter-grid__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.gardanor-filter-item.is-hidden,
.gardanor-sector-card.is-hidden {
	display: none;
}

.gardanor-filter-item > a {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.gardanor-filter-item__media {
	aspect-ratio: 0.82;
	overflow: hidden;
	position: relative;
}

.gardanor-filter-item__media--placeholder {
	background: #232323;
}

.gardanor-filter-item__media--placeholder svg {
	display: block;
	width: 100%;
	height: 100%;
}

.gardanor-filter-item__media::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 18px;
	height: 18px;
	background: rgba(55, 121, 208, 0.8);
	z-index: 2;
}

.gardanor-filter-item__body {
	display: grid;
	gap: 10px;
	margin-top: 16px;
}

.gardanor-filter-item__summary,
.gardanor-filter-item__summary p {
	font-size: 15px;
	line-height: 1.6;
	color: var(--gardanor-color-muted);
}

.gardanor-filter-item__summary p + p {
	margin-top: 12px;
}

.gardanor-filter-grid__footer {
	display: flex;
	justify-content: center;
	margin-top: 48px;
}

.gardanor-sector-grid__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 18px;
	position: relative;
	transition: height 340ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.gardanor-sector-grid__items.is-filtering {
	overflow: hidden;
}

.gardanor-sector-card {
	flex: 0 0 calc((100% - 36px) / 3);
	max-width: calc((100% - 36px) / 3);
	transform-origin: center;
	will-change: opacity, transform;
}

.gardanor-sector-card__link {
	display: block;
	position: relative;
	overflow: hidden;
	aspect-ratio: 0.77;
	background: var(--gardanor-color-surface-strong);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.02) inset;
	isolation: isolate;
	transition: box-shadow 220ms ease;
}

@media (hover: hover) and (pointer: fine) {
	.gardanor-sector-card:hover .gardanor-sector-card__link,
	.gardanor-sector-card:focus-within .gardanor-sector-card__link {
		box-shadow:
			0 0 0 1px rgba(255, 255, 255, 0.02) inset,
			0 0 10px 5px rgb(220 255 234 / 10%);
	}
}

.gardanor-sector-card__link::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.1) 100%);
}

.gardanor-sector-card__link::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.78) 50%, rgba(0, 0, 0, 0.34) 100%);
	opacity: 0;
	transition: opacity 260ms ease;
}

.gardanor-sector-card__link:hover::after,
.gardanor-sector-card__link:focus-visible::after {
	opacity: 1;
}

.gardanor-sector-card__content {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	padding: 26px 22px 24px;
	box-sizing: border-box;
}

.gardanor-sector-card__meta {
	display: grid;
	gap: 16px;
	margin-top: 18px;
}

.gardanor-sector-card__divider {
	display: block;
	width: 100%;
	height: 2px;
	background: var(--gardanor-color-contrast);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 220ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.gardanor-sector-card__title {
	margin: 0;
	font-family: var(--gardanor-font-heading);
	font-size: clamp(22px, 2.6vw, 30px);
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -0.05em;
	color: var(--gardanor-color-contrast);
}

.gardanor-sector-card__summary {
	margin: 0;
	max-width: 94%;
	color: rgba(255, 255, 255, 0.82);
	opacity: 0;
	transform: translate3d(0, -14px, 0);
	transition:
		opacity 220ms ease,
		transform 320ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.gardanor-sector-card__image {
	position: absolute;
	inset: 0;
	z-index: 0;
	margin: 0;
	height: 100%;
}

.gardanor-sector-card__image img {
	transition: transform 320ms ease;
}

.gardanor-sector-card__link:hover .gardanor-sector-card__divider,
.gardanor-sector-card__link:focus-visible .gardanor-sector-card__divider {
	transform: scaleX(1);
}

.gardanor-sector-card__link:hover .gardanor-sector-card__summary,
.gardanor-sector-card__link:focus-visible .gardanor-sector-card__summary {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.gardanor-sector-card__link:hover .gardanor-sector-card__image img,
.gardanor-sector-card__link:focus-visible .gardanor-sector-card__image img {
	transform: scale(1.03);
}

@media (max-width: 1200px) {
	.gardanor-card-grid__inner,
	.gardanor-filter-grid__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gardanor-card-grid:not([data-layout="two"]):not([data-auto-center-last-row="false"]) .gardanor-card,
	.gardanor-card-grid[data-layout="two"]:not([data-auto-center-last-row="false"]) .gardanor-card {
		flex: 0 0 calc((100% - 34px) / 2);
		max-width: calc((100% - 34px) / 2);
	}

	.gardanor-sector-card {
		flex: 0 0 calc((100% - 18px) / 2);
		max-width: calc((100% - 18px) / 2);
	}
}

@media (max-width: 900px) {
	.gardanor-split-section__grid,
	.gardanor-split-section--image-left .gardanor-split-section__grid,
	.gardanor-split-section--image-right .gardanor-split-section__grid,
	.gardanor-faq__layout {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"media"
			"content" !important;
	}

	.gardanor-split-section--image-left .gardanor-split-section__media,
	.gardanor-split-section--image-right .gardanor-split-section__media {
		order: 1 !important;
	}

	.gardanor-split-section--image-left .gardanor-split-section__content,
	.gardanor-split-section--image-right .gardanor-split-section__content {
		order: 2 !important;
	}

	.gardanor-split-section__media {
		min-height: 360px;
	}

	.gardanor-split-section__content {
		padding-inline: 24px;
	}

	.gardanor-group__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	.gardanor-hero {
		min-height: 620px;
		padding-inline: 16px;
	}

	.gardanor-section-intro,
	.gardanor-code-content,
	.gardanor-group,
	.gardanor-card-grid,
	.gardanor-faq,
	.gardanor-filter-grid,
	.gardanor-sector-grid {
		padding-inline: 16px;
	}

	.gardanor-hero__actions,
	.gardanor-section-intro__actions,
	.gardanor-split-section__actions {
		flex-direction: column;
		align-items: flex-start;
	}

	.gardanor-hero--centered .gardanor-hero__actions,
	.gardanor-section-intro__actions {
		align-items: center;
	}

	.gardanor-card-grid__inner,
	.gardanor-card-grid[data-layout="two"] .gardanor-card-grid__inner,
	.gardanor-filter-grid__items {
		grid-template-columns: minmax(0, 1fr);
	}

	.gardanor-card-grid:not([data-layout="two"]):not([data-auto-center-last-row="false"]) .gardanor-card,
	.gardanor-card-grid[data-layout="two"]:not([data-auto-center-last-row="false"]) .gardanor-card,
	.gardanor-sector-card {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.gardanor-contact-info__card {
		margin-left: 1.5rem;
	}

	.gardanor-filter-grid__filters {
		justify-content: flex-start;
		gap: 18px;
	}

	.gardanor-faq-item__question {
		font-size: 15px;
	}
}
