.gorsentam-slider {
	position: relative;
	background: #f4f6ef;
	overflow: clip;
}

.gorsentam-slider__frame {
	position: relative;
	width: 100%;
}

.gorsentam-slider--contained .gorsentam-slider__frame {
	max-width: var(--gslider-frame-width);
	margin: 0 auto;
	padding: 1.25rem;
}

.gorsentam-slider__viewport {
	position: relative;
	min-height: max(var(--gslider-min-height), var(--gslider-height));
	background: #eef2e4;
}

.gorsentam-slider--contained .gorsentam-slider__viewport {
	border-radius: 28px;
	overflow: hidden;
}

.gorsentam-slider--fullscreen .gorsentam-slider__viewport {
	min-height: max(var(--gslider-min-height), 100vh);
}

.gorsentam-slider__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	isolation: isolate;
}

.gorsentam-slider__slide.is-active,
.gorsentam-slider__slide.animate-in-next,
.gorsentam-slider__slide.animate-in-prev,
.gorsentam-slider__slide.animate-out-next,
.gorsentam-slider__slide.animate-out-prev {
	visibility: visible;
}

.gorsentam-slider__slide.is-active {
	opacity: 1;
	pointer-events: auto;
	z-index: 2;
}

.gorsentam-slider__slide.animate-in-next,
.gorsentam-slider__slide.animate-in-prev {
	z-index: 3;
}

.gorsentam-slider__slide.animate-out-next,
.gorsentam-slider__slide.animate-out-prev {
	z-index: 2;
	opacity: 1;
}

.gorsentam-slider__media-shell,
.gorsentam-slider__image,
.gorsentam-slider__video,
.gorsentam-slider__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.gorsentam-slider__image {
	background-color: #d8dfc8;
}

.gorsentam-slider__video {
	object-fit: cover;
}

.gorsentam-slider__overlay {
	background:
		linear-gradient(115deg, rgba(6, 11, 16, 0.2) 0%, rgba(6, 11, 16, 0) 48%, rgba(6, 11, 16, 0.25) 100%),
		linear-gradient(180deg, rgba(6, 11, 16, 0.18) 0%, rgba(6, 11, 16, 0.45) 100%);
	background-color: color-mix(in srgb, var(--gslider-overlay-color) calc(var(--gslider-overlay-opacity) * 100%), transparent);
	opacity: var(--gslider-overlay-opacity);
}

.gorsentam-slider__inner {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	min-height: max(var(--gslider-min-height), var(--gslider-height));
	padding-block: clamp(5rem, 10vw, 8rem);
}

.gorsentam-slider--fullscreen .gorsentam-slider__inner {
	min-height: max(var(--gslider-min-height), 100vh);
}

.gorsentam-slider.is-offset-header .gorsentam-slider__inner {
	padding-top: clamp(7rem, 12vw, 10rem);
}

.gorsentam-slider__content {
	width: min(100%, var(--gslider-content-width));
	display: grid;
	gap: 1.1rem;
	color: #ffffff;
}

.gorsentam-slider__content.is-center {
	margin-inline: auto;
	text-align: center;
}

.gorsentam-slider__content.is-right {
	margin-left: auto;
	text-align: right;
}

.gorsentam-slider__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.88);
}

.gorsentam-slider__eyebrow::before {
	content: "";
	width: 2.75rem;
	height: 2px;
	background: #82c11f;
	border-radius: 999px;
}

.gorsentam-slider__content.is-center .gorsentam-slider__eyebrow,
.gorsentam-slider__content.is-right .gorsentam-slider__eyebrow {
	justify-content: center;
}

.gorsentam-slider__title {
	margin: 0;
	font-size: clamp(2.6rem, 6vw, 5.6rem);
	line-height: 0.95;
	font-weight: 700;
	letter-spacing: -0.04em;
	max-width: 12ch;
}

.gorsentam-slider__content.is-right .gorsentam-slider__title {
	margin-left: auto;
}

.gorsentam-slider__content.is-center .gorsentam-slider__title {
	margin-inline: auto;
}

.gorsentam-slider__description {
	max-width: 44rem;
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.84);
}

.gorsentam-slider__description p:last-child {
	margin-bottom: 0;
}

.gorsentam-slider__content.is-right .gorsentam-slider__description {
	margin-left: auto;
}

.gorsentam-slider__content.is-center .gorsentam-slider__description {
	margin-inline: auto;
}

.gorsentam-slider__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
}

.gorsentam-slider__content.is-center .gorsentam-slider__actions {
	justify-content: center;
}

.gorsentam-slider__content.is-right .gorsentam-slider__actions {
	justify-content: flex-end;
}

.gorsentam-slider__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0.9rem 1.45rem;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-decoration: none;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.gorsentam-slider__button:hover {
	transform: translateY(-1px);
}

.gorsentam-slider__button.is-primary {
	background: #82c11f;
	color: #111111;
}

.gorsentam-slider__button.is-primary:hover {
	background: #ffffff;
	color: #111111;
}

.gorsentam-slider__button.is-secondary {
	background: rgba(255, 255, 255, 0.18);
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.28);
	backdrop-filter: blur(10px);
}

.gorsentam-slider__button.is-secondary:hover,
.gorsentam-slider__button.is-light:hover {
	background: #ffffff;
	color: #111111;
}

.gorsentam-slider__button.is-light {
	background: #ffffff;
	color: #111111;
}

.gorsentam-slider__button.is-ghost {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.55);
	color: #ffffff;
}

.gorsentam-slider__button.is-ghost:hover {
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
}

.gorsentam-slider__custom {
	color: #ffffff;
}

.gorsentam-slider__nav {
	position: absolute;
	inset-inline: clamp(1rem, 3vw, 2rem);
	top: 50%;
	z-index: 4;
	display: flex;
	justify-content: space-between;
	pointer-events: none;
	transform: translateY(-50%);
}

.gorsentam-slider__arrow {
	width: 3.6rem;
	height: 3.6rem;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	background: rgba(15, 23, 32, 0.35);
	color: #ffffff;
	font-size: 1.25rem;
	backdrop-filter: blur(12px);
	pointer-events: auto;
	transition: background-color 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.gorsentam-slider__arrow:hover {
	background: rgba(130, 193, 31, 0.92);
	border-color: rgba(130, 193, 31, 0.92);
	color: #111111;
	transform: translateY(-1px);
}

.gorsentam-slider__bullets {
	position: absolute;
	left: 50%;
	bottom: clamp(1.25rem, 3vw, 2.2rem);
	z-index: 4;
	display: flex;
	gap: 0.7rem;
	transform: translateX(-50%);
}

.gorsentam-slider__bullet {
	width: 0.9rem;
	height: 0.9rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.32);
	transition: transform 0.25s ease, background-color 0.25s ease;
}

.gorsentam-slider__bullet.is-active,
.gorsentam-slider__bullet:hover {
	background: #82c11f;
	transform: scale(1.18);
}

[data-effect="fade"] .gorsentam-slider__slide.animate-in-next,
[data-effect="fade"] .gorsentam-slider__slide.animate-in-prev {
	animation: gorsentamSliderFadeIn var(--gslider-duration) ease both;
}

[data-effect="fade"] .gorsentam-slider__slide.animate-out-next,
[data-effect="fade"] .gorsentam-slider__slide.animate-out-prev {
	animation: gorsentamSliderFadeOut var(--gslider-duration) ease both;
}

[data-effect="slide"] .gorsentam-slider__slide.animate-in-next {
	animation: gorsentamSliderInNext var(--gslider-duration) cubic-bezier(0.22, 1, 0.36, 1) both;
}

[data-effect="slide"] .gorsentam-slider__slide.animate-out-next {
	animation: gorsentamSliderOutNext var(--gslider-duration) cubic-bezier(0.22, 1, 0.36, 1) both;
}

[data-effect="slide"] .gorsentam-slider__slide.animate-in-prev {
	animation: gorsentamSliderInPrev var(--gslider-duration) cubic-bezier(0.22, 1, 0.36, 1) both;
}

[data-effect="slide"] .gorsentam-slider__slide.animate-out-prev {
	animation: gorsentamSliderOutPrev var(--gslider-duration) cubic-bezier(0.22, 1, 0.36, 1) both;
}

[data-effect="reveal"] .gorsentam-slider__slide.animate-in-next,
[data-effect="reveal"] .gorsentam-slider__slide.animate-in-prev {
	animation: gorsentamSliderRevealIn var(--gslider-duration) cubic-bezier(0.16, 1, 0.3, 1) both;
}

[data-effect="reveal"] .gorsentam-slider__slide.animate-out-next,
[data-effect="reveal"] .gorsentam-slider__slide.animate-out-prev {
	animation: gorsentamSliderRevealOut var(--gslider-duration) ease both;
}

.gorsentam-slider__content > * {
	opacity: 0;
}

.gorsentam-slider__slide.is-active[data-content-animation="fade-up"] .gorsentam-slider__content > * {
	animation: gorsentamContentFadeUp 0.82s ease both;
}

.gorsentam-slider__slide.is-active[data-content-animation="fade-left"] .gorsentam-slider__content > * {
	animation: gorsentamContentFadeLeft 0.82s ease both;
}

.gorsentam-slider__slide.is-active[data-content-animation="fade-right"] .gorsentam-slider__content > * {
	animation: gorsentamContentFadeRight 0.82s ease both;
}

.gorsentam-slider__slide.is-active[data-content-animation="zoom-in"] .gorsentam-slider__content > * {
	animation: gorsentamContentZoomIn 0.82s ease both;
}

.gorsentam-slider__slide.is-active .gorsentam-slider__content > :nth-child(1) { animation-delay: 0.08s; }
.gorsentam-slider__slide.is-active .gorsentam-slider__content > :nth-child(2) { animation-delay: 0.16s; }
.gorsentam-slider__slide.is-active .gorsentam-slider__content > :nth-child(3) { animation-delay: 0.24s; }
.gorsentam-slider__slide.is-active .gorsentam-slider__content > :nth-child(4) { animation-delay: 0.32s; }
.gorsentam-slider__slide.is-active .gorsentam-slider__content > :nth-child(5) { animation-delay: 0.4s; }

.gorsentam-slider__slide.is-active[data-media-animation="soft-zoom"] .gorsentam-slider__image,
.gorsentam-slider__slide.is-active[data-media-animation="soft-zoom"] .gorsentam-slider__video {
	animation: gorsentamMediaZoom 12s ease both;
}

.gorsentam-slider__slide.is-active[data-media-animation="drift-up"] .gorsentam-slider__image,
.gorsentam-slider__slide.is-active[data-media-animation="drift-up"] .gorsentam-slider__video {
	animation: gorsentamMediaDrift 12s ease both;
}

@keyframes gorsentamSliderFadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes gorsentamSliderFadeOut {
	from { opacity: 1; }
	to { opacity: 0; }
}

@keyframes gorsentamSliderInNext {
	from { opacity: 0; transform: translate3d(5%, 0, 0) scale(1.03); }
	to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes gorsentamSliderOutNext {
	from { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
	to { opacity: 0; transform: translate3d(-4%, 0, 0) scale(0.99); }
}

@keyframes gorsentamSliderInPrev {
	from { opacity: 0; transform: translate3d(-5%, 0, 0) scale(1.03); }
	to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes gorsentamSliderOutPrev {
	from { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
	to { opacity: 0; transform: translate3d(4%, 0, 0) scale(0.99); }
}

@keyframes gorsentamSliderRevealIn {
	from { opacity: 0; clip-path: inset(0 0 0 18% round 0); transform: scale(1.06); }
	to { opacity: 1; clip-path: inset(0 0 0 0 round 0); transform: scale(1); }
}

@keyframes gorsentamSliderRevealOut {
	from { opacity: 1; transform: scale(1); }
	to { opacity: 0; transform: scale(0.98); }
}

@keyframes gorsentamContentFadeUp {
	from { opacity: 0; transform: translate3d(0, 22px, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes gorsentamContentFadeLeft {
	from { opacity: 0; transform: translate3d(30px, 0, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes gorsentamContentFadeRight {
	from { opacity: 0; transform: translate3d(-30px, 0, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes gorsentamContentZoomIn {
	from { opacity: 0; transform: scale(0.94); }
	to { opacity: 1; transform: scale(1); }
}

@keyframes gorsentamMediaZoom {
	from { transform: scale(1.08); }
	to { transform: scale(1); }
}

@keyframes gorsentamMediaDrift {
	from { transform: translate3d(0, 24px, 0) scale(1.05); }
	to { transform: translate3d(0, 0, 0) scale(1); }
}

@media (max-width: 991.98px) {
	.gorsentam-slider__viewport,
	.gorsentam-slider__inner {
		min-height: max(520px, calc(var(--gslider-height) * 0.8));
	}

	.gorsentam-slider__title {
		max-width: none;
	}

	.gorsentam-slider__nav {
		inset-inline: 1rem;
	}
}

@media (max-width: 767.98px) {
	.gorsentam-slider--contained .gorsentam-slider__frame {
		padding: 0;
	}

	.gorsentam-slider--contained .gorsentam-slider__viewport {
		border-radius: 0;
	}

	.gorsentam-slider__viewport,
	.gorsentam-slider__inner {
		min-height: max(480px, calc(var(--gslider-height) * 0.72));
	}

	.gorsentam-slider__inner {
		padding-top: clamp(7rem, 18vw, 8.5rem);
		padding-bottom: 4rem;
	}

	.gorsentam-slider__content,
	.gorsentam-slider__content.is-right,
	.gorsentam-slider__content.is-center {
		width: 100%;
		margin: 0;
		text-align: left;
	}

	.gorsentam-slider__content.is-center .gorsentam-slider__actions,
	.gorsentam-slider__content.is-right .gorsentam-slider__actions {
		justify-content: flex-start;
	}

	.gorsentam-slider__eyebrow,
	.gorsentam-slider__content.is-center .gorsentam-slider__eyebrow,
	.gorsentam-slider__content.is-right .gorsentam-slider__eyebrow {
		justify-content: flex-start;
	}

	.gorsentam-slider__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.gorsentam-slider__button {
		width: 100%;
	}

	.gorsentam-slider__nav {
		top: auto;
		bottom: 1rem;
		transform: none;
	}

	.gorsentam-slider__arrow {
		width: 3.1rem;
		height: 3.1rem;
	}

	.gorsentam-slider__bullets {
		bottom: 5rem;
	}
}

@media (max-width: 575.98px) {
	.gorsentam-slider__viewport,
	.gorsentam-slider__inner {
		min-height: max(420px, calc(var(--gslider-height) * 0.62));
	}

	.gorsentam-slider__inner {
		padding-top: clamp(6rem, 22vw, 7.4rem);
		padding-bottom: 3.5rem;
	}

	.gorsentam-slider__eyebrow {
		gap: 0.45rem;
		font-size: 0.74rem;
		letter-spacing: 0.12em;
	}

	.gorsentam-slider__eyebrow::before {
		width: 1.8rem;
	}

	.gorsentam-slider__title {
		max-width: none;
		font-size: clamp(1.95rem, 10vw, 3rem);
		line-height: 1.02;
	}

	.gorsentam-slider__description {
		max-width: none;
		font-size: 0.95rem;
		line-height: 1.6;
	}

	.gorsentam-slider__button {
		min-height: 3rem;
		padding: 0.82rem 1rem;
	}

	.gorsentam-slider__nav {
		inset-inline: 0.75rem;
		bottom: 0.75rem;
	}

	.gorsentam-slider__arrow {
		width: 2.75rem;
		height: 2.75rem;
		font-size: 1.05rem;
	}

	.gorsentam-slider__bullets {
		bottom: 4.4rem;
		gap: 0.55rem;
	}
}
