body.home {
	--kala-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--kala-motion-shadow: 0 18px 42px rgba(18, 54, 74, 0.16);
}

.kala-motion-ready body.home .kala-reveal {
	opacity: 0;
}

.kala-motion-ready body.home .kala-reveal--up {
	transform: translate3d(0, 28px, 0);
}

.kala-motion-ready body.home .kala-reveal--left {
	transform: translate3d(-28px, 0, 0);
}

.kala-motion-ready body.home .kala-reveal--scale {
	transform: translate3d(0, 16px, 0) scale(0.975);
}

.kala-motion-ready body.home .kala-reveal--up.is-visible {
	animation: kala-home-reveal-up 650ms var(--kala-motion-ease) var(--kala-reveal-delay, 0ms) both;
}

.kala-motion-ready body.home .kala-reveal--left.is-visible {
	animation: kala-home-reveal-left 650ms var(--kala-motion-ease) var(--kala-reveal-delay, 0ms) both;
}

.kala-motion-ready body.home .kala-reveal--scale.is-visible {
	animation: kala-home-reveal-scale 650ms var(--kala-motion-ease) var(--kala-reveal-delay, 0ms) both;
}

@keyframes kala-home-reveal-up {
	from { opacity: 0; transform: translate3d(0, 28px, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes kala-home-reveal-left {
	from { opacity: 0; transform: translate3d(-28px, 0, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes kala-home-reveal-scale {
	from { opacity: 0; transform: translate3d(0, 16px, 0) scale(0.975); }
	to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

body.home #menu-item-2025 > a,
body.home .gb-text-294230b2,
body.home .gb-text-f5c4ba71,
body.home .gb-text-c4be28ce,
body.home .gb-text-04438f1b {
	transition: box-shadow 220ms ease, transform 220ms var(--kala-motion-ease);
}

body.home .gb-element-c617cb51,
body.home .gb-element-a48a38a5,
body.home .gb-element-bce46557,
body.home .gb-element-f333dad8,
body.home .gb-element-a3e4ddad,
body.home .gb-element-eeaad28d,
body.home .gb-element-f7a6eab8,
body.home .gb-element-18475eac,
body.home .gb-element-51a527c2,
body.home section.gb-element-587a4e52 .gb-loop-item-89c3d386 {
	transition: box-shadow 300ms var(--kala-motion-ease), transform 300ms var(--kala-motion-ease);
}

body.home .gb-media-5dac3278,
body.home .gb-media-4b3a37d9,
body.home .gb-media-946c321a,
body.home section.gb-element-587a4e52 .gb-media-950fba39,
body.home section.gb-element-1356b543 img {
	transition: transform 360ms var(--kala-motion-ease);
}

body.home .gb-accordion__toggle {
	transition: background-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
	body.home #menu-item-2025 > a:hover,
	body.home .gb-text-294230b2:hover,
	body.home .gb-text-f5c4ba71:hover,
	body.home .gb-text-c4be28ce:hover,
	body.home .gb-text-04438f1b:hover {
		box-shadow: 0 10px 24px rgba(18, 54, 74, 0.2);
		filter: brightness(1.04) saturate(1.05);
		transform: translateY(-3px);
	}

	body.home .gb-element-c617cb51:hover,
	body.home .gb-element-a48a38a5:hover,
	body.home .gb-element-bce46557:hover {
		box-shadow: var(--kala-motion-shadow);
		filter: saturate(1.04);
		transform: translateY(-9px);
	}

	body.home .gb-element-c617cb51:hover .gb-media-5dac3278,
	body.home .gb-element-a48a38a5:hover .gb-media-4b3a37d9,
	body.home .gb-element-bce46557:hover .gb-media-946c321a {
		filter: drop-shadow(0 12px 16px rgba(18, 54, 74, 0.16));
		transform: translateY(-7px) rotate(-1deg) scale(1.025);
	}

	body.home .gb-element-a48a38a5:hover .gb-media-4b3a37d9 {
		transform: translateY(-7px) rotate(1deg) scale(1.025);
	}

	body.home .gb-element-f333dad8:hover,
	body.home .gb-element-a3e4ddad:hover,
	body.home .gb-element-eeaad28d:hover,
	body.home .gb-element-f7a6eab8:hover,
	body.home .gb-element-18475eac:hover,
	body.home .gb-element-51a527c2:hover {
		box-shadow: 0 16px 34px rgba(18, 54, 74, 0.13);
		transform: translateY(-6px) rotate(0.25deg);
	}

	body.home section.gb-element-587a4e52 .gb-loop-item-89c3d386:hover {
		box-shadow: var(--kala-motion-shadow);
		transform: translateY(-7px);
	}

	body.home section.gb-element-587a4e52 .gb-loop-item-89c3d386:hover .gb-media-950fba39 {
		filter: saturate(1.08) contrast(1.02);
		transform: scale(1.035);
	}

	body.home section.gb-element-1356b543 img:hover {
		filter: drop-shadow(0 9px 13px rgba(18, 54, 74, 0.18));
		transform: translateY(-4px) scale(1.035);
	}

	body.home .gb-accordion__toggle:hover,
	body.home .gb-accordion__toggle:focus-visible {
		box-shadow: 0 8px 20px rgba(18, 54, 74, 0.1);
		transform: translateX(4px);
	}

	body.home .carousel:hover .carousel-track {
		animation-play-state: paused;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kala-motion-ready body.home .kala-reveal,
	body.home #menu-item-2025 > a,
	body.home .gb-text-294230b2,
	body.home .gb-text-f5c4ba71,
	body.home .gb-text-c4be28ce,
	body.home .gb-text-04438f1b,
	body.home .gb-element-c617cb51,
	body.home .gb-element-a48a38a5,
	body.home .gb-element-bce46557,
	body.home .gb-element-f333dad8,
	body.home .gb-element-a3e4ddad,
	body.home .gb-element-eeaad28d,
	body.home .gb-element-f7a6eab8,
	body.home .gb-element-18475eac,
	body.home .gb-element-51a527c2,
	body.home section.gb-element-587a4e52 .gb-loop-item-89c3d386,
	body.home .gb-media-5dac3278,
	body.home .gb-media-4b3a37d9,
	body.home .gb-media-946c321a,
	body.home section.gb-element-587a4e52 .gb-media-950fba39,
	body.home section.gb-element-1356b543 img,
	body.home .gb-accordion__toggle {
		filter: none !important;
		opacity: 1 !important;
		transform: none !important;
		animation: none !important;
		transition: none !important;
	}

	body.home .carousel-track {
		animation-play-state: paused !important;
	}
}

@media (max-width: 767px) {
	/* Keep touch scrolling responsive by avoiding paint-heavy motion effects. */
	body.home .gb-element-c617cb51,
	body.home .gb-element-a48a38a5,
	body.home .gb-element-bce46557,
	body.home .gb-element-f333dad8,
	body.home .gb-element-a3e4ddad,
	body.home .gb-element-eeaad28d,
	body.home .gb-element-f7a6eab8,
	body.home .gb-element-18475eac,
	body.home .gb-element-51a527c2,
	body.home section.gb-element-587a4e52 .gb-loop-item-89c3d386,
	body.home .gb-media-5dac3278,
	body.home .gb-media-4b3a37d9,
	body.home .gb-media-946c321a,
	body.home section.gb-element-587a4e52 .gb-media-950fba39,
	body.home section.gb-element-1356b543 img {
		filter: none;
		transition: none;
	}

	.kala-motion-ready body.home .kala-reveal {
		animation-duration: 420ms;
	}
}
