:root {
	--mannover-mist: #dbe5e6;
	--mannover-navy: #132530;
	--mannover-teal: #004345;
	--mannover-orange: #ff5b04;
	--mannover-white: #ffffff;
	--mannover-black: #000000;
	--mannover-radius-sm: 5px;
	--mannover-radius-md: 10px;
	--mannover-radius-lg: 20px;
	--mannover-border: rgba(255, 255, 255, 0.2);
	--mannover-gutter: clamp(20px, 3.3vw, 72px);
}

.mannover-reveal-loading .mannover-page-content .wp-block-heading,
.mannover-reveal-loading .mannover-page-content p {
	visibility: hidden;
}

.mannover-reveal {
	--mannover-reveal-fill: var(--mannover-orange);
	--mannover-reveal-duration: 1.2s;
	--mannover-reveal-stagger: 0.07s;
	--mannover-reveal-delay: 0s;
	--mannover-reveal-text-delay: 0.22s;
	--mannover-reveal-group-delay: 0s;
	position: relative;
}

.mannover-reveal--heading {
	--mannover-reveal-duration: 1.45s;
	--mannover-reveal-stagger: 0.09s;
	--mannover-reveal-delay: 0.02s;
	--mannover-reveal-text-delay: 0.3s;
}

.mannover-reveal-content {
	position: relative;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.28s ease;
	transition-delay: calc(var(--mannover-reveal-group-delay) + var(--mannover-reveal-delay) + var(--mannover-reveal-text-delay));
}

.mannover-reveal.is-visible .mannover-reveal-content {
	opacity: 1;
}

.mannover-reveal-overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
}

.mannover-reveal-line-mask {
	position: absolute;
	background: var(--mannover-reveal-fill);
	clip-path: inset(0 100% 0 0);
	will-change: clip-path;
}

.mannover-reveal.is-visible .mannover-reveal-line-mask {
	animation: mannover-reveal-mask var(--mannover-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1) forwards;
	animation-delay: calc(var(--mannover-reveal-group-delay) + var(--mannover-reveal-delay) + (var(--mannover-reveal-line-index) * var(--mannover-reveal-stagger)));
}

@keyframes mannover-reveal-mask {
	0% {
		clip-path: inset(0 100% 0 0);
	}

	28% {
		clip-path: inset(0 0 0 0);
	}

	28.01% {
		clip-path: inset(0 0 0 0);
	}

	100% {
		clip-path: inset(0 0 0 100%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mannover-reveal-content {
		opacity: 1;
		transition: none;
	}

	.mannover-reveal-line-mask {
		display: none;
		animation: none;
	}
}

@media (max-width: 1100px) {
	.mannover-contact-page-billing__grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		justify-content: stretch !important;
		gap: 20px !important;
	}

	.mannover-contact-page-billing__company,
	.mannover-contact-page-billing__meta,
	.mannover-contact-page-billing__registry {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}
}

@media (max-width: 900px) {
	.mannover-contact-page-hero__method {
		width: 100%;
	}

	.mannover-contact-page-hero__method-label {
		flex: 0 1 auto;
		max-width: calc(70vw - 44px);
		font-size: clamp(16px, 5.8vw, 24px) !important;
	}

	.mannover-contact-page-hero__method-label a {
		display: inline-block;
		max-width: 100%;
	}
}

@media (max-width: 900px) {
	.page-slug-kontaktujte-nas .mannover-contact-page-billing__grid {
		display: flex !important;
		flex-direction: column;
		grid-template-columns: none !important;
		justify-content: flex-start;
		gap: 20px;
	}

	.page-slug-kontaktujte-nas .mannover-contact-page-billing__company,
	.page-slug-kontaktujte-nas .mannover-contact-page-billing__meta,
	.page-slug-kontaktujte-nas .mannover-contact-page-billing__registry {
		width: 100%;
		max-width: none;
	}
}

@media (max-width: 1100px) {
	.page-slug-kontaktujte-nas .mannover-contact-page-billing__grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		justify-content: stretch !important;
		gap: 20px !important;
	}

	.page-slug-kontaktujte-nas .mannover-contact-page-billing__company,
	.page-slug-kontaktujte-nas .mannover-contact-page-billing__meta,
	.page-slug-kontaktujte-nas .mannover-contact-page-billing__registry {
		width: 100% !important;
		max-width: none !important;
	}
}

@media (max-width: 900px) {
	.page-slug-kontaktujte-nas .mannover-contact-page-hero__method {
		width: 100%;
	}

	.page-slug-kontaktujte-nas .mannover-contact-page-hero__method-label {
		flex: 0 1 auto;
		max-width: calc(70vw - 44px);
		font-size: clamp(16px, 5.8vw, 24px);
	}

	.page-slug-kontaktujte-nas .mannover-contact-page-hero__method-label a {
		display: inline-block;
		max-width: 100%;
	}
}

@media (max-width: 900px) {
	.page-slug-kontaktujte-nas .mannover-shell {
		width: calc(100% - 20px);
	}

	.mannover-contact-page-hero-section {
		padding-top: 24px;
	}

	.mannover-contact-page-hero {
		min-height: 320px;
	}

	.mannover-contact-page-hero__copy {
		width: 100%;
		min-height: 320px;
		padding: 20px 20px 18px;
	}

	.mannover-contact-page-hero__title {
		font-size: 28px;
	}

	.mannover-contact-page-hero__text {
		max-width: none;
		margin-top: 16px;
		font-size: 16px;
	}

	.mannover-contact-page-hero__methods {
		gap: 12px;
		margin-top: 50px;
	}

	.mannover-contact-page-hero__method {
		gap: 12px;
	}

	.mannover-contact-page-hero__method-icon {
		width: 32px;
		height: 32px;
		border-radius: 8px;
	}

	.mannover-contact-page-hero__method-label {
		font-size: 24px;
	}

	.mannover-contact-page-hero__badge {
		display: none;
	}

	.mannover-contact-page-billing-section {
		padding: 56px 0 60px;
	}

	.mannover-contact-page-billing__title {
		font-size: 28px;
	}

	.mannover-contact-page-billing__grid {
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
		gap: 20px;
		margin-top: 40px;
	}

	.mannover-contact-page-billing__line {
		font-size: 16px;
	}

	.mannover-site-footer--contact .mannover-site-footer__inner {
		padding-top: 14px;
	}
}

/* AquaGate page */
.page-slug-aquagate .mannover-site-header {
	background: var(--mannover-mist);
}

.page-slug-aquagate .mannover-site-header.is-scrolled {
	border-bottom-color: rgba(19, 37, 48, 0.18);
}

.page-slug-aquagate .mannover-primary-nav__link {
	border-color: var(--mannover-navy);
	color: var(--mannover-navy);
}

.page-slug-aquagate .mannover-primary-nav__link.is-filled {
	border-color: var(--mannover-orange);
	color: var(--mannover-navy);
}

.page-slug-aquagate .mannover-primary-nav__link.is-current {
	border-color: var(--mannover-white);
	background-color: var(--mannover-white);
	background-size: 0% 100%;
	color: var(--mannover-navy);
}

.page-slug-aquagate .mannover-primary-nav__link.is-current:hover,
.page-slug-aquagate .mannover-primary-nav__link.is-current:focus-visible {
	border-color: var(--mannover-orange);
	background-color: var(--mannover-orange);
	background-size: 100% 100%;
	color: var(--mannover-white);
}

.mannover-aquagate {
	background: var(--mannover-mist);
	padding: 20px 0 120px;
}

.mannover-aquagate__shell {
	display: flex;
	flex-direction: column;
	gap: 90px;
}

.mannover-aquagate__hero {
	position: relative;
	min-height: 620px;
	padding-top: 30px;
}

.mannover-aquagate__eyebrow {
	position: relative;
	z-index: 2;
	margin: 0 0 10px;
	font-family: "Geist Mono", monospace;
	font-size: 18px;
	color: var(--mannover-mist);
}

.mannover-aquagate__title {
	position: relative;
	z-index: 2;
	margin: 0;
	font-size: 80px;
	line-height: 1;
	font-weight: 600;
	color: var(--mannover-mist);
}

.mannover-aquagate__title span {
	color: var(--mannover-orange);
}

.mannover-aquagate__subtitle {
	position: relative;
	z-index: 2;
	margin: 20px 0 0;
	font-family: "Geist Mono", monospace;
	font-size: 24px;
	color: var(--mannover-mist);
	line-height: 1.3;
}

.mannover-aquagate__hero-media {
	position: absolute;
	top: -9px;
	right: 0;
	width: 1160px;
	height: 628px;
	z-index: 0;
	mask-image: url("../images/aquagate/hero-mask.svg");
	mask-repeat: no-repeat;
	mask-size: 1160px 450px;
	mask-position: 0 109px;
	-webkit-mask-image: url("../images/aquagate/hero-mask.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 1160px 450px;
	-webkit-mask-position: 0 109px;
	overflow: hidden;
}

.mannover-aquagate__hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mannover-aquagate__badge {
	position: absolute;
	left: 0;
	top: 520px;
	width: 314px;
	height: 47.53px;
	z-index: 2;
	background: url("../images/aquagate/badge-shape.svg") center / 100% 100% no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.mannover-aquagate__badge-brand {
	margin: 0;
	font-size: 26.68px;
	font-weight: 700;
	color: var(--mannover-navy);
}

.mannover-aquagate__badge-pill {
	margin: 0;
	display: inline-flex;
	align-items: flex-start;
	justify-content: center;
	gap: 2px;
	padding: 3px 8px;
	background: var(--mannover-orange);
	border-radius: 3.5px;
	color: var(--mannover-navy);
	font-size: 14.48px;
	font-weight: 700;
}

.mannover-aquagate__badge-pill sup {
	font-size: 9.34px;
	line-height: 1;
}

.mannover-aquagate__section-title {
	margin: 0;
	font-size: 60px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--mannover-orange);
	line-height: 1;
}

.mannover-aquagate__features {
	display: flex;
	flex-direction: column;
	gap: 70px;
}

.mannover-aquagate-feature {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 570px;
	grid-template-areas:
		"header media"
		"body media"
		"result media";
	column-gap: 40px;
	align-items: start;
}

.mannover-aquagate-feature--image-left {
	grid-template-columns: 570px minmax(0, 1fr);
	grid-template-areas:
		"media header"
		"media body"
		"media result";
}

.mannover-aquagate-feature__header {
	grid-area: header;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.mannover-aquagate-feature__icon {
	width: 61px;
	height: 61px;
	background: var(--mannover-orange);
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.mannover-aquagate-feature__icon img {
	width: 36px;
	height: 36px;
}

.mannover-aquagate-feature__title {
	margin: 0;
	font-size: 35px;
	line-height: 1;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--mannover-navy);
}

.mannover-aquagate-feature__body {
	grid-area: body;
	margin: 10px 0 0;
	font-family: "Geist Mono", monospace;
	font-size: 18px;
	line-height: 1.2;
	color: var(--mannover-navy);
}

.mannover-aquagate-feature__result {
	grid-area: result;
	margin-top: 10px;
	font-weight: 700;
	font-size: 18px;
	color: var(--mannover-navy);
	display: flex;
	align-items: center;
	padding: 16px 26px;
	background: var(--mannover-mist);
	border-radius: 12px;
}

.mannover-aquagate-feature__result .is-accent {
	color: var(--mannover-orange);
}

.mannover-aquagate-feature__media {
	grid-area: media;
	width: 570px;
	height: 380px;
	overflow: hidden;
}

.mannover-aquagate-feature__image {
	width: 100%;
	height: 100%;
	margin: 0;
	mask-image: url("../images/aquagate/feature-mask.svg");
	mask-repeat: no-repeat;
	mask-size: 565px 300px;
	mask-position: 4px 64px;
	-webkit-mask-image: url("../images/aquagate/feature-mask.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 565px 300px;
	-webkit-mask-position: 4px 64px;
}

.mannover-aquagate-feature__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mannover-aquagate__cta {
	display: flex;
	justify-content: center;
}

.mannover-aquagate__cta .mannover-button {
	width: 530px;
}

.mannover-aquagate__trust {
	position: relative;
	height: 600px;
	background: var(--mannover-teal);
	overflow: hidden;
	border-radius: 20px;
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

.mannover-aquagate__trust-bg {
	position: absolute;
	inset: 0;
	mask-image: url("../images/aquagate/trust-mask.svg");
	mask-repeat: no-repeat;
	mask-size: 1160px 600px;
	mask-position: 0 127px;
	-webkit-mask-image: url("../images/aquagate/trust-mask.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 1160px 600px;
	-webkit-mask-position: 0 127px;
}

.mannover-aquagate__trust-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mannover-aquagate__trust-title {
	position: absolute;
	top: 120px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	font-size: 100px;
	line-height: 1;
	text-align: center;
	color: var(--mannover-mist);
	text-transform: uppercase;
}

.mannover-aquagate__trust-copy {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	width: 350px;
	text-align: center;
	font-family: "Geist Mono", monospace;
	font-size: 18px;
	color: var(--mannover-mist);
}

.mannover-aquagate__trust-badge {
	position: absolute;
	top: 110px;
	left: 50%;
	transform: translateX(-50%);
	width: 338px;
	height: 51px;
	background: url("../images/aquagate/trust-badge-shape.svg") center / 100% 100% no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}

.mannover-aquagate__trust-brand {
	margin: 0;
	font-size: 28.72px;
	font-weight: 700;
	color: var(--mannover-mist);
}

.mannover-aquagate__trust-pill {
	margin: 0;
	display: inline-flex;
	align-items: flex-start;
	justify-content: center;
	gap: 2px;
	padding: 3px 8px;
	background: var(--mannover-orange);
	border-radius: 3.7px;
	color: var(--mannover-navy);
	font-size: 15.6px;
	font-weight: 700;
}

.mannover-aquagate__trust-pill sup {
	font-size: 10px;
}

.mannover-aquagate__specs {
	position: relative;
	height: 650px;
	background: var(--mannover-teal);
	border-radius: 20px;
	overflow: hidden;
	padding: 60px 50px;
	color: var(--mannover-mist);
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

.mannover-aquagate__specs-bg {
	position: absolute;
	inset: 0;
	mask-image: url("../images/aquagate/specs-mask.svg");
	mask-repeat: no-repeat;
	mask-size: 1160px 650px;
	mask-position: 0 86px;
	-webkit-mask-image: url("../images/aquagate/specs-mask.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 1160px 650px;
	-webkit-mask-position: 0 86px;
}

.mannover-aquagate__specs-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mannover-aquagate__specs-eyebrow {
	position: relative;
	margin: 0 0 10px;
	font-family: "Geist Mono", monospace;
	font-size: 18px;
}

.mannover-aquagate__specs-title {
	position: relative;
	margin: 0 0 30px;
	font-size: 60px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1;
}

.mannover-aquagate__specs-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px 40px;
	font-family: "Geist Mono", monospace;
	font-size: 16px;
	line-height: 1.2;
}

.mannover-aquagate__specs-grid strong {
	color: var(--mannover-orange);
	font-family: "Hubot Sans", sans-serif;
	text-transform: uppercase;
}

.mannover-aquagate__specs-cta {
	position: relative;
	margin-top: 40px;
}

.mannover-aquagate__statement {
	position: relative;
	height: 600px;
	background: url("../images/aquagate/statement-union.svg") center / 100% 100% no-repeat;
	overflow: hidden;
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

.mannover-aquagate__statement-bg {
	position: absolute;
	inset: 0;
	mask-image: url("../images/aquagate/statement-union.svg");
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
	mask-position: center;
	-webkit-mask-image: url("../images/aquagate/statement-union.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	-webkit-mask-position: center;
}

.mannover-aquagate__statement-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mannover-aquagate__statement-inner {
	position: relative;
	z-index: 1;
	padding: 60px 50px;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 30px;
	height: 100%;
	align-items: center;
	color: var(--mannover-navy);
}

.mannover-aquagate__statement-title {
	margin: 0;
	font-size: 100px;
	line-height: 1;
	text-transform: uppercase;
}

.mannover-aquagate__statement-copy {
	margin: 0;
	font-family: "Geist Mono", monospace;
	font-size: 16px;
	line-height: 1.2;
	max-width: 320px;
}

.mannover-aquagate__statement-badge {
	position: absolute;
	right: 30px;
	top: 140px;
	width: 32px;
	height: 215px;
	background: var(--mannover-orange);
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	padding: 12px 4px;
}

.mannover-aquagate__statement-brand {
	margin: 0;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	font-size: 18px;
	color: var(--mannover-mist);
	font-weight: 700;
}

.mannover-aquagate__statement-pill {
	margin: 0;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	background: var(--mannover-mist);
	border-radius: 2.5px;
	padding: 4px 2px;
	font-size: 10px;
	font-weight: 700;
	color: var(--mannover-navy);
}

.mannover-aquagate__contact {
	position: relative;
	min-height: 600px;
	background: url("../images/aquagate/contact-shape.svg") center / 100% 100% no-repeat;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--mannover-navy);
	padding: 80px 40px;
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

.mannover-aquagate__contact-eyebrow {
	margin: 0 0 16px;
	font-family: "Geist Mono", monospace;
	font-size: 18px;
}

.mannover-aquagate__contact-title {
	margin: 0 0 30px;
	font-size: 50px;
	line-height: 1;
	text-transform: uppercase;
}

.mannover-aquagate__contact-cta .mannover-button {
	background: var(--mannover-navy);
	color: var(--mannover-mist);
}

@media (max-width: 1024px) {
	.mannover-aquagate__hero-media {
		position: relative;
		width: 100%;
		height: 450px;
		mask-size: 100% 100%;
		mask-position: center;
		-webkit-mask-size: 100% 100%;
		-webkit-mask-position: center;
	}

	.mannover-aquagate__badge {
		position: relative;
		top: auto;
		left: auto;
		margin-top: 30px;
	}

	.mannover-aquagate-feature,
	.mannover-aquagate-feature--image-left {
		grid-template-columns: 1fr;
		grid-template-areas:
			"header"
			"body"
			"result"
			"media";
	}

	.mannover-aquagate-feature__media {
		width: 100%;
		height: 300px;
	}
}

@media (max-width: 700px) {
	.mannover-aquagate__shell {
		gap: 60px;
	}

	.mannover-aquagate__hero {
		min-height: auto;
		padding-top: 10px;
	}

	.mannover-aquagate__title {
		font-size: 40px;
	}

	.mannover-aquagate__subtitle {
		font-size: 20px;
	}

	.mannover-aquagate__section-title {
		font-size: 40px;
	}

	.mannover-aquagate-feature__title {
		font-size: 30px;
	}

	.mannover-aquagate__trust-title {
		font-size: 50px;
	}

	.mannover-aquagate__specs {
		height: auto;
		padding: 40px 20px 60px;
	}

	.mannover-aquagate__specs-grid {
		grid-template-columns: 1fr;
	}

	.mannover-aquagate__statement {
		height: 610px;
	}

	.mannover-aquagate__statement-title {
		font-size: 40px;
		text-align: center;
	}

	.mannover-aquagate__statement-inner {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.mannover-aquagate__statement-badge {
		position: static;
		width: 100%;
		height: auto;
		flex-direction: row;
		justify-content: center;
		gap: 8px;
	}

	.mannover-aquagate__statement-brand,
	.mannover-aquagate__statement-pill {
		writing-mode: horizontal-tb;
		transform: none;
	}

	.mannover-aquagate__contact-title {
		font-size: 30px;
	}
}

@media (max-width: 430px) {
	.mannover-aquagate {
		padding: 10px 0 80px;
	}

	.mannover-aquagate__shell {
		width: min(390px, calc(100% - 20px));
		gap: 50px;
	}

	.mannover-aquagate__hero {
		min-height: 720px;
		padding-top: 10px;
	}

	.mannover-aquagate__eyebrow {
		font-size: 18px;
	}

	.mannover-aquagate__title {
		font-size: 40px;
	}

	.mannover-aquagate__subtitle {
		font-size: 20px;
	}

	.mannover-aquagate__hero-media {
		position: absolute;
		left: 50%;
		right: auto;
		top: 70px;
		width: 830px;
		height: 449px;
		transform: translateX(-50%);
		mask-size: 390px 450px;
		mask-position: 236px 0;
		-webkit-mask-size: 390px 450px;
		-webkit-mask-position: 236px 0;
	}

	.mannover-aquagate__badge {
		top: 570px;
		left: 0;
		width: 314px;
		height: 47.53px;
	}

	.mannover-aquagate__section-title {
		font-size: 40px;
	}

	.mannover-aquagate-feature__icon {
		width: 52px;
		height: 52px;
	}

	.mannover-aquagate-feature__title {
		font-size: 30px;
	}

	.mannover-aquagate-feature__media {
		height: 262px;
	}

	.mannover-aquagate-feature__image {
		mask-size: 390px 207px;
		mask-position: 2.8px 44.2px;
		-webkit-mask-size: 390px 207px;
		-webkit-mask-position: 2.8px 44.2px;
	}

	.mannover-aquagate-feature__result {
		padding: 16px 22px;
	}

	.mannover-aquagate__cta .mannover-button {
		width: 390px;
	}

	.mannover-aquagate__trust {
		height: 854px;
	}

	.mannover-aquagate__trust-bg {
		width: 1281px;
		height: 854px;
		left: 50%;
		top: -52px;
		transform: translateX(-50%);
		mask-size: 390px 650px;
		mask-position: 495px 102px;
		-webkit-mask-size: 390px 650px;
		-webkit-mask-position: 495px 102px;
	}

	.mannover-aquagate__trust-title {
		font-size: 50px;
		top: 320px;
	}

	.mannover-aquagate__trust-badge {
		top: 252px;
	}

	.mannover-aquagate__trust-copy {
		bottom: 60px;
	}

	.mannover-aquagate__specs {
		height: 694px;
		padding: 40px 20px 60px;
	}

	.mannover-aquagate__specs-bg {
		width: 1280px;
		height: 694px;
		left: 50%;
		top: -51px;
		transform: translateX(-50%);
		mask-size: 390px 600px;
		mask-position: 787px 51px;
		-webkit-mask-size: 390px 600px;
		-webkit-mask-position: 787px 51px;
	}

	.mannover-aquagate__specs-grid {
		grid-template-columns: 1fr;
	}

	.mannover-aquagate__statement {
		height: 610px;
	}

	.mannover-aquagate__statement-inner {
		padding: 40px 20px;
		text-align: center;
	}

	.mannover-aquagate__statement-title {
		font-size: 40px;
	}

	.mannover-aquagate__statement-badge {
		position: static;
		width: 100%;
		height: auto;
		flex-direction: row;
		justify-content: center;
		gap: 8px;
	}

	.mannover-aquagate__statement-brand,
	.mannover-aquagate__statement-pill {
		writing-mode: horizontal-tb;
		transform: none;
	}

	.mannover-aquagate__contact {
		padding: 60px 20px;
	}

	.mannover-aquagate__contact-title {
		font-size: 30px;
	}
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	margin-top: 0 !important;
}

html:has(body.page-slug-o-nas) {
	background: var(--mannover-navy);
}

html:has(body.page-slug-o-nas)::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 6px;
	background: var(--mannover-navy);
	z-index: 2147483647;
	pointer-events: none;
}

body {
	margin: 0;
	background: var(--mannover-mist);
	color: var(--mannover-navy);
	font-family: "Hubot Sans", sans-serif;
}

body.admin-bar {
	padding-bottom: var(--wp-admin--admin-bar--height, 32px);
}

body.admin-bar #wpadminbar {
	top: auto !important;
	bottom: 0;
	position: fixed !important;
}

body.admin-bar #wpadminbar .ab-top-menu > .menupop > .ab-sub-wrapper {
	top: auto;
	bottom: 32px;
}

body.admin-bar #wpadminbar .ab-top-secondary .menupop .ab-sub-wrapper {
	top: auto;
	bottom: 32px;
}

img {
	display: block;
	max-width: 100%;
}

a {
	color: inherit;
	text-decoration: none;
}

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

.mannover-site {
	width: 100%;
	background: var(--mannover-mist);
	overflow-x: clip;
	overflow-y: visible;
}

.mannover-shell {
	width: calc(100% - (var(--mannover-gutter) * 2));
	margin: 0 auto;
}

.mannover-site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: 1px solid transparent;
	background: var(--mannover-mist);
	box-shadow: none;
	transition: border-color 180ms ease;
}

.mannover-site-header.is-scrolled {
	border-bottom-color: rgba(19, 37, 48, 0.08);
}

.mannover-site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 80px;
	gap: 20px;
}

.mannover-brand {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 208px;
	min-width: 208px;
	height: 50px;
	padding: 15px 20px;
	border-radius: var(--mannover-radius-sm);
	background: var(--mannover-orange);
}

.mannover-brand img {
	width: 167.653px;
	height: auto;
	max-width: 100%;
}

.mannover-site-header__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.mannover-mobile-menu {
	display: none;
}

.mannover-primary-nav {
	display: flex;
	align-items: center;
	gap: 10px;
}

.mannover-primary-nav__link,
.mannover-lang-switch,
.mannover-menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 20px;
	border: 1px solid var(--mannover-navy);
	border-radius: var(--mannover-radius-sm);
	background-color: transparent;
	background-image: linear-gradient(var(--mannover-orange), var(--mannover-orange));
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 0% 100%;
	color: var(--mannover-navy);
	font-size: 16px;
	font-weight: 500;
	font-variation-settings: "wght" 500;
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	transition: background-size 0.45s cubic-bezier(0.22, 1, 0.36, 1), color 0.18s ease, border-color 0.18s ease;
}

.mannover-primary-nav__link {
	align-items: flex-start;
	justify-content: flex-start;
	min-width: 160px;
	padding: 10px 10px 0;
	text-align: left;
}

.mannover-primary-nav__link.is-filled {
	border-color: var(--mannover-orange);
	background-color: var(--mannover-orange);
	background-size: 100% 100%;
}

.mannover-primary-nav__link.is-current {
	border-color: var(--mannover-white);
	background-color: var(--mannover-white);
	background-size: 0% 100%;
	color: var(--mannover-navy);
}

.mannover-primary-nav__link:hover,
.mannover-primary-nav__link:focus-visible,
.mannover-lang-switch:hover,
.mannover-lang-switch:focus-visible,
.mannover-menu-toggle:hover,
.mannover-menu-toggle:focus-visible {
	border-color: var(--mannover-orange);
	background-size: 100% 100%;
	color: var(--mannover-white);
}

.mannover-primary-nav__link.is-current:hover,
.mannover-primary-nav__link.is-current:focus-visible {
	border-color: var(--mannover-orange);
	background-color: var(--mannover-orange);
	background-size: 100% 100%;
	color: var(--mannover-white);
}

.mannover-lang-switch {
	min-width: 50px;
	padding: 0;
}

.mannover-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	font: inherit;
}

.mannover-menu-toggle__icon {
	position: relative;
	display: block;
	width: 25px;
	height: 13px;
}

.mannover-menu-toggle__icon span {
	position: absolute;
	left: 0;
	width: 25px;
	height: 3px;
	border-radius: 1px;
	background: var(--mannover-navy);
	transition: top 220ms ease, transform 220ms ease, opacity 180ms ease;
}

.mannover-menu-toggle__icon span:nth-child(1) {
	top: 0;
}

.mannover-menu-toggle__icon span:nth-child(2) {
	top: 5px;
}

.mannover-menu-toggle__icon span:nth-child(3) {
	top: 10px;
}

.mannover-menu-open .mannover-menu-toggle__icon span:nth-child(1) {
	top: 5px;
	transform: rotate(45deg);
}

.mannover-menu-open .mannover-menu-toggle__icon span:nth-child(2) {
	opacity: 0;
}

.mannover-menu-open .mannover-menu-toggle__icon span:nth-child(3) {
	top: 5px;
	transform: rotate(-45deg);
}

.mannover-mobile-nav {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 27px;
}

.mannover-mobile-nav__link {
	color: var(--mannover-navy);
	font-size: 30px;
	font-weight: 500;
	line-height: 1;
}

.mannover-mobile-nav__link.is-current {
	color: var(--mannover-mist);
}

.mannover-mobile-menu__tagline {
	margin: 0;
	color: var(--mannover-mist);
	font-family: "Geist Mono", monospace;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
}

.mannover-page {
	background: var(--mannover-mist);
}

.mannover-page-content {
	background: var(--mannover-mist);
}

.mannover-page-content .wp-block-group[class*="mannover-"] > .wp-block-group__inner-container {
	display: contents;
}

.mannover-page-content > :where(.mannover-hero, .mannover-about, .mannover-craft, .mannover-services, .mannover-product-section, .mannover-decades, .mannover-contact) {
	margin: 0;
}

.mannover-hero {
	position: relative;
	min-height: clamp(1010px, 70vw, 1200px);
	background: #dbe5e6;
}

.mannover-hero__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 80px;
	min-height: clamp(1010px, 70vw, 1200px);
	padding-top: 20px;
	padding-bottom: 89px;
}

.mannover-hero__background {
	position: absolute;
	top: clamp(120px, 8vw, 160px);
	right: calc(var(--mannover-gutter) * -1);
	bottom: 0;
	left: calc(var(--mannover-gutter) * -1);
	margin: 0;
	overflow: hidden;
}

.mannover-hero__background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mannover-hero__panel {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	min-height: clamp(450px, 31vw, 560px);
	padding: clamp(28px, 2.6vw, 36px) clamp(26px, 3vw, 36px) clamp(34px, 3.2vw, 44px);
	background: url("../images/hero-shape.svg") left top / 100% 100% no-repeat;
}

.mannover-hero__copy {
	position: relative;
	z-index: 1;
	max-width: min(760px, 54vw);
}

.mannover-hero__title,
.mannover-glass-card__title,
.mannover-about__title,
.mannover-section-title,
.mannover-product__title,
.mannover-decades__title,
.mannover-contact__title {
	margin: 0;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mannover-hero__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: min(760px, 54vw);
	color: var(--mannover-mist);
	font-size: clamp(56px, 6.6vw, 96px);
}

.mannover-hero__title .is-accent,
.mannover-section-title--accent span,
.mannover-about__title .is-accent {
	color: var(--mannover-orange);
}

.mannover-hero__title-word {
	font-weight: 800;
}

.mannover-hero__kicker,
.mannover-glass-card__copy,
.mannover-craft__copy,
.mannover-services__copy,
.mannover-product__eyebrow,
.mannover-site-footer__tagline,
.mannover-site-footer__bottom,
.mannover-contact__eyebrow {
	font-family: "Geist Mono", monospace;
}

.mannover-hero__kicker {
	margin: 35px 0 0;
	display: inline-block;
	width: fit-content;
	max-width: none;
	color: var(--mannover-mist);
	font-size: clamp(20px, 1.65vw, 28px);
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
}

.mannover-glass-card {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 50px 40px;
	border: 1px solid var(--mannover-border);
	border-radius: var(--mannover-radius-lg);
	background: rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(25px);
}

.mannover-glass-card__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--mannover-mist);
	font-size: clamp(46px, 5vw, 76px);
	text-align: center;
}

.mannover-glass-card__copy {
	margin: 30px 0 28px;
	color: var(--mannover-mist);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
}

.wp-block-button.mannover-button {
	margin: 0;
}

a.mannover-button,
.wp-block-button.mannover-button > .wp-block-button__link {
	--button-base-bg: var(--mannover-orange);
	--button-base-color: var(--mannover-mist);
	--button-flash-bg: var(--mannover-mist);
	--button-sweep-bg: var(--button-base-bg);
	--button-arrow-icon: url("../images/arrow-light.svg");
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	min-height: 50px;
	padding: 0 30px;
	border-radius: var(--mannover-radius-md);
	border: 0;
	overflow: hidden;
	background: var(--button-base-bg);
	color: var(--button-base-color);
	font-size: 18px;
	font-weight: 700;
	font-variation-settings: "wght" 700;
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	isolation: isolate;
	text-decoration: none;
	box-shadow: none;
}

a.mannover-button::before,
.wp-block-button.mannover-button > .wp-block-button__link::before {
	position: absolute;
	content: "";
	pointer-events: none;
}

a.mannover-button::after,
.wp-block-button.mannover-button > .wp-block-button__link::after {
	content: "";
	pointer-events: none;
}

a.mannover-button::before,
.wp-block-button.mannover-button > .wp-block-button__link::before {
	inset: 0;
	z-index: 0;
	background: var(--button-sweep-bg);
	transform: scaleX(0);
	transform-origin: left center;
	will-change: transform;
}

a.mannover-button::after,
.wp-block-button.mannover-button > .wp-block-button__link::after {
	position: relative;
	z-index: 2;
	display: block;
	flex: 0 0 auto;
	width: 12px;
	height: 18px;
	background-image: var(--button-arrow-icon);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px 18px;
}

a.mannover-button > span,
.wp-block-button.mannover-button > .wp-block-button__link > span {
	position: relative;
	z-index: 2;
}

a.mannover-button > img {
	display: none;
}

.wp-block-button.mannover-button--small > .wp-block-button__link,
a.mannover-button.mannover-button--small {
	min-width: 153px;
}

.wp-block-button.mannover-button--ghost > .wp-block-button__link,
a.mannover-button.mannover-button--ghost {
	--button-base-bg: var(--mannover-mist);
	--button-base-color: var(--mannover-navy);
	--button-flash-bg: var(--mannover-orange);
	--button-sweep-bg: var(--button-base-bg);
	--button-arrow-icon: url("../images/arrow-dark.svg");
}

.wp-block-button.mannover-button--dark > .wp-block-button__link,
a.mannover-button.mannover-button--dark {
	--button-base-bg: var(--mannover-navy);
	--button-base-color: var(--mannover-mist);
	--button-flash-bg: var(--mannover-mist);
	--button-sweep-bg: var(--button-base-bg);
	--button-arrow-icon: url("../images/arrow-light-alt.svg");
}

a.mannover-button:hover,
a.mannover-button:focus-visible,
.wp-block-button.mannover-button > .wp-block-button__link:hover,
.wp-block-button.mannover-button > .wp-block-button__link:focus-visible {
	background: var(--button-flash-bg);
}

a.mannover-button:hover::before,
a.mannover-button:focus-visible::before,
.wp-block-button.mannover-button > .wp-block-button__link:hover::before,
.wp-block-button.mannover-button > .wp-block-button__link:focus-visible::before {
	animation: mannover-button-sweep 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.mannover-about {
	padding: 110px 0;
	background: var(--mannover-navy);
}

.mannover-about__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.mannover-about__banner-image {
	width: min(630px, 100%);
	height: auto;
	margin: 0;
	border-radius: var(--mannover-radius-lg);
}

.mannover-about__banner-image img {
	width: 100%;
	height: auto;
	border-radius: inherit;
}

.mannover-about__copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	margin-top: 30px;
}

.mannover-about__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--mannover-mist);
	font-size: clamp(46px, 5vw, 76px);
	text-align: center;
}

.mannover-about__title .is-accent {
	display: block;
}

.mannover-craft {
	padding: 60px 0 80px;
	background: var(--mannover-mist);
}

.mannover-section-title {
	color: var(--mannover-orange);
	font-size: clamp(46px, 5vw, 76px);
}

.mannover-section-title--accent {
	display: flex;
	flex-direction: column;
	max-width: 1100px;
}

.mannover-craft__copy {
	max-width: 807px;
	margin: 30px 0 100px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

.mannover-gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(20px, 1.8vw, 32px);
}

.mannover-gallery__item {
	position: relative;
}

.mannover-gallery__index {
	margin: 0;
	position: absolute;
	top: -40px;
	left: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: var(--mannover-orange);
	color: var(--mannover-mist);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.mannover-gallery__image {
	height: clamp(180px, 12vw, 270px);
	margin: 0;
	overflow: hidden;
	-webkit-mask-image: url("../images/gallery-mask.svg");
	mask-image: url("../images/gallery-mask.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.mannover-gallery__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mannover-services {
	padding: 60px 0 80px;
	background: var(--mannover-teal);
}

.mannover-services__heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.mannover-services__heading .mannover-section-title {
	color: var(--mannover-orange);
}

.mannover-services__copy {
	max-width: 807px;
	margin: 30px 0 0;
	color: var(--mannover-mist);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	text-align: left;
	justify-self: start;
}

.mannover-services__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 1.8vw, 32px);
	margin-top: 55px;
}

.mannover-service-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: clamp(230px, 17vw, 320px);
	padding: 20px;
	border-radius: var(--mannover-radius-sm);
	background: var(--mannover-orange);
	transform-origin: center;
	transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

@media (hover: hover) and (pointer: fine) {
	.mannover-service-card:hover,
	.mannover-service-card:focus-within {
		z-index: 2;
		transform: scale(1.04);
	}
}

.mannover-service-card--light {
	background: var(--mannover-mist);
}

.mannover-service-card__title {
	margin: 0;
	color: var(--mannover-navy);
	font-size: clamp(32px, 2.9vw, 44px);
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}

.mannover-service-card__title--caps {
	text-transform: uppercase;
}

.mannover-service-card__title--stacked {
	display: flex;
	flex-direction: column;
	text-transform: uppercase;
}

.mannover-service-card__button {
	align-self: flex-start;
}

.wp-block-button.mannover-service-card__button {
	align-self: flex-start;
	margin: 0;
}

.wp-block-button.mannover-service-card__button > .wp-block-button__link,
.mannover-service-card__button {
	width: 144px;
	padding-inline: 0;
}

.wp-block-button.mannover-service-card__button--cta > .wp-block-button__link,
.mannover-service-card__button--cta {
	width: 228px;
}

.mannover-product-section {
	padding: 0 0 80px;
	background: var(--mannover-teal);
}

.mannover-product {
	position: relative;
	min-height: clamp(650px, 42vw, 780px);
	margin: 0 auto;
	border-radius: var(--mannover-radius-lg);
	overflow: hidden;
}

.mannover-product > .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(19, 37, 48, 0.78) 0%, rgba(19, 37, 48, 0.38) 42%, rgba(19, 37, 48, 0.08) 100%);
	opacity: 1;
}

.mannover-product > .wp-block-cover__inner-container {
	width: 100%;
}

.mannover-product__content {
	--mannover-product-offset: clamp(40px, 4vw, 60px);
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: min(592px, calc(100% - var(--mannover-product-offset)));
	max-width: none;
	margin-left: var(--mannover-product-offset);
	padding: clamp(72px, 7vw, 113px) 0 50px;
}

.mannover-product__eyebrow {
	margin: 0 0 20px;
	color: var(--mannover-mist);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

.mannover-product__content .mannover-decades__banner {
	align-self: flex-start;
	width: min(100%, 498px);
	margin: 0 auto 0 0;
}

.mannover-product__title {
	margin: 50px 0 30px;
	color: var(--mannover-mist);
	font-size: clamp(40px, 4.1vw, 58px);
}

.mannover-decades {
	padding: 80px 0;
	background: var(--mannover-navy);
}

.mannover-decades__card {
	position: relative;
	min-height: clamp(598px, 40vw, 760px);
	-webkit-mask-image: url("../images/decades-mask.svg");
	mask-image: url("../images/decades-mask.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.mannover-decades__card > .wp-block-cover__inner-container {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-rows: auto 1fr auto;
	align-items: center;
	justify-items: center;
	min-height: clamp(598px, 40vw, 760px);
	padding: 30px 0;
}

.mannover-decades__card::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(19, 37, 48, 0.04) 0%, rgba(19, 37, 48, 0.22) 100%);
	content: "";
}

.mannover-decades__title,
.mannover-decades__banner {
	position: relative;
	z-index: 1;
}

.mannover-decades__title {
	margin: 0;
	color: var(--mannover-mist);
	font-size: clamp(72px, 7vw, 132px);
	text-align: center;
}

.mannover-decades__title--top {
	margin-top: 0;
}

.mannover-decades__banner {
	position: relative;
	display: flex;
	align-items: center;
	align-self: center;
	justify-content: space-between;
	gap: 20px;
	width: min(498px, 43vw);
	min-height: 75.383px;
	margin: 0 auto;
	padding: 16px 28px;
	overflow: hidden;
}

.mannover-decades__banner::before {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 23.557px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(23.56px);
	-webkit-backdrop-filter: blur(23.56px);
}

.mannover-decades__banner-brand,
.mannover-decades__banner-pill {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
}

.mannover-decades__banner-brand {
	margin: 0;
	color: var(--mannover-mist);
	font-size: clamp(28px, 3.65vw, 42.318px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
}

.mannover-decades__banner-pill {
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: clamp(120px, 13.7vw, 158.957px);
	height: clamp(28px, 2.9vw, 33.575px);
	padding: 0 12px;
	border-radius: 5.504px;
	background: var(--mannover-orange);
	color: var(--mannover-navy);
	font-size: clamp(17px, 1.98vw, 22.965px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
}

.mannover-decades__banner-pill sup {
	margin-left: 2px;
	font-size: 0.645em;
	line-height: 1;
	vertical-align: super;
}

.mannover-contact {
	padding: 0 0 80px;
	background: var(--mannover-navy);
}

.mannover-contact__shape {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 600px;
	height: 600px;
	padding: 170px 104px;
	background: url("../images/contact-shape.svg") center / 100% 100% no-repeat;
}

.mannover-contact__shape > * {
	position: relative;
	z-index: 1;
}

.mannover-contact__eyebrow {
	margin: 0 0 24px;
	color: var(--mannover-navy);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

.mannover-contact__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 30px;
	color: var(--mannover-navy);
	font-size: clamp(40px, 4.1vw, 58px);
	text-align: center;
}

body.page-slug-o-nas {
	background: var(--mannover-navy);
	box-shadow: inset 0 2px 0 var(--mannover-navy);
	border-top: 0 !important;
}

body.page-slug-o-nas::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: var(--mannover-navy);
	z-index: 101;
	pointer-events: none;
}

.page-slug-o-nas .mannover-site,
.page-slug-o-nas .mannover-page,
.page-slug-o-nas .mannover-page-content {
	background: var(--mannover-navy);
}

.page-slug-o-nas .mannover-site {
	position: relative;
	margin-top: -2px;
	padding-top: 2px;
}

.page-slug-o-nas .mannover-page-content > :where(.mannover-about-page-hero-section, .mannover-about-page-define-section, .mannover-about-page-trusted-section, .mannover-about-page-values-section, .mannover-about-page-services-section) {
	margin: 0;
	background: var(--mannover-navy);
}

.page-slug-o-nas .mannover-shell {
	width: min(1160px, calc(100% - 40px));
}

.mannover-site-header--about:not(.is-scrolled) {
	background: var(--mannover-navy) !important;
	border-bottom-color: transparent !important;
	border-top-color: transparent !important;
	box-shadow: inset 0 2px 0 var(--mannover-navy);
}

.mannover-site-header--about {
	top: 0;
	margin-bottom: -80px;
}

.mannover-site-header--about::before,
.mannover-site-header--about::after {
	display: none;
}

.mannover-site-header--about:not(.is-scrolled) .mannover-site-header__inner {
	background: transparent;
}

.mannover-site-header--about.is-scrolled {
	background: var(--mannover-navy);
	border-bottom-color: rgba(219, 229, 230, 0.2);
}

.mannover-site-header--about .mannover-primary-nav__link {
	border-color: var(--mannover-mist);
	color: var(--mannover-mist);
}

.mannover-site-header--about .mannover-primary-nav__link.is-filled {
	border-color: var(--mannover-orange);
	color: var(--mannover-navy);
}

.mannover-site-header--about .mannover-primary-nav__link.is-current {
	border-color: var(--mannover-white);
	background-color: var(--mannover-white);
	background-size: 0% 100%;
	color: var(--mannover-navy);
}

.mannover-site-header--about .mannover-primary-nav__link.is-current:hover,
.mannover-site-header--about .mannover-primary-nav__link.is-current:focus-visible {
	border-color: var(--mannover-orange);
	background-color: var(--mannover-orange);
	background-size: 100% 100%;
	color: var(--mannover-white);
}

.mannover-site-header--about .mannover-primary-nav__link:hover,
.mannover-site-header--about .mannover-primary-nav__link:focus-visible {
	border-color: var(--mannover-orange);
}

.mannover-site-header--contact,
.mannover-site-header--contact.is-scrolled {
	background: var(--mannover-mist);
}

.mannover-site-header--contact.is-scrolled {
	border-bottom-color: rgba(19, 37, 48, 0.08);
}

.mannover-site-footer--contact {
	background: var(--mannover-mist);
}

.mannover-site-footer--contact .mannover-site-footer__inner {
	position: relative;
	padding-top: 20px;
}

.mannover-site-footer--contact .mannover-site-footer__inner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--mannover-orange);
}

body.page-slug-kontaktujte-nas,
.page-slug-kontaktujte-nas .mannover-site,
.page-slug-kontaktujte-nas .mannover-page,
.page-slug-kontaktujte-nas .mannover-page-content {
	background: var(--mannover-mist);
}

.page-slug-kontaktujte-nas .mannover-page-content > :where(.mannover-contact-page-hero-section, .mannover-contact-page-billing-section) {
	margin: 0;
	background: var(--mannover-mist);
}

.page-slug-kontaktujte-nas .mannover-shell {
	width: min(1160px, calc(100% - 40px));
}

.mannover-contact-page-hero-section {
	padding: 20px 0 0;
}

.mannover-contact-page-hero {
	position: relative;
	min-height: 450px;
}

.mannover-contact-page-hero__shape {
	position: absolute;
	inset: 0;
	margin: 0;
	pointer-events: none;
}

.mannover-contact-page-hero__shape img {
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.mannover-contact-page-hero__copy {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	width: min(550px, 100%);
	min-height: 450px;
	padding: 30px 30px 24px;
}

.mannover-contact-page-hero__title {
	margin: 0;
	color: var(--mannover-navy);
	font-size: 35px;
	font-weight: 600;
	line-height: 1;
}

.mannover-contact-page-hero__text {
	max-width: 483px;
	margin: 25px 0 0;
	color: var(--mannover-navy);
	font-family: "Geist Mono", monospace;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

.mannover-contact-page-hero__text .is-accent {
	color: var(--mannover-orange);
}

.mannover-contact-page-hero__methods {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: auto;
}

.mannover-contact-page-hero__method {
	display: flex;
	align-items: center;
	gap: 20px;
}

.mannover-contact-page-hero__method-icon {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	margin: 0;
	border-radius: 10px;
	overflow: hidden;
}

.mannover-contact-page-hero__method-icon img {
	display: block;
	width: 100%;
	height: 100%;
}

.mannover-contact-page-hero__method-label {
	margin: 0;
	color: var(--mannover-orange);
	font-size: 60px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.mannover-contact-page-hero__method-label a {
	color: inherit;
	text-decoration: none;
}

.mannover-contact-page-hero__badge {
	position: absolute;
	top: 292px;
	right: 25px;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 33px;
	height: 138px;
	border-radius: 5px;
	background: var(--mannover-orange);
}

.mannover-contact-page-hero__badge-label {
	margin: 0;
	color: var(--mannover-mist);
	font-size: 18.286px;
	font-weight: 700;
	line-height: 1;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
}

.mannover-contact-page-billing-section {
	padding: 120px 0 100px;
}

.mannover-contact-page-billing__title {
	margin: 0;
	color: var(--mannover-navy);
	font-size: 35px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.mannover-contact-page-billing__grid {
	display: grid;
	grid-template-columns: repeat(3, 300px);
	justify-content: space-between;
	align-items: start;
	gap: 30px;
	margin-top: 76px;
}

.mannover-contact-page-billing__company,
.mannover-contact-page-billing__meta {
	display: flex;
	flex-direction: column;
}

.mannover-contact-page-billing__line,
.mannover-contact-page-billing__registry {
	margin: 0;
	color: var(--mannover-navy);
	font-family: "Geist Mono", monospace;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

.mannover-contact-page-billing__line.is-strong,
.mannover-contact-page-billing__line .is-strong {
	font-weight: 700;
}

.mannover-contact-page-billing__registry {
	font-size: 12px;
}

.mannover-about-page-hero-section {
	padding: 100px 0 0;
	background: var(--mannover-navy);
}

.mannover-about-page-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 30px 30px 32px;
	min-height: 0;
}

.mannover-about-page-hero__shape,
.mannover-about-page-services__shape {
	position: absolute;
	inset: 0;
	margin: 0;
}

.mannover-about-page-hero__shape img,
.mannover-about-page-services__shape img {
	display: block;
	width: 100%;
	height: 100%;
}

.mannover-about-page-hero__copy {
	position: relative;
	z-index: 1;
	padding-bottom: 0;
}

.mannover-about-page-hero__eyebrow,
.mannover-about-page-define__eyebrow,
.mannover-about-page-services__eyebrow {
	margin: 0;
	font-family: "Geist Mono", monospace;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
}

.mannover-about-page-hero__eyebrow {
	color: var(--mannover-navy);
}

.mannover-about-page-hero__text {
	max-width: 1045px;
	margin: 20px 0 0;
	color: var(--mannover-navy);
	font-size: 35px;
	font-weight: 500;
	line-height: 1;
}

.mannover-about-page-hero__banner {
	position: relative;
	z-index: 1;
	display: block;
	margin-top: 80px;
	padding: 0;
	border-radius: 0;
	background: transparent;
}

.mannover-about-page-hero__logo,
.mannover-about-page-trusted__logo {
	margin: 0;
	line-height: 0;
}

.mannover-about-page-hero__logo img {
	display: block;
	width: 100%;
	max-width: none;
	aspect-ratio: 1101 / 170;
	height: auto;
}

.mannover-about-page-define-section,
.mannover-about-page-trusted-section,
.mannover-about-page-values-section,
.mannover-about-page-services-section {
	padding-top: 80px;
	background: var(--mannover-navy);
}

.mannover-about-page-services-section {
	padding-bottom: 80px;
}

.mannover-about-page-define,
.mannover-about-page-trusted,
.mannover-about-page-values,
.mannover-about-page-services {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}

.mannover-about-page-define {
	min-height: 500px;
}

.mannover-about-page-define__background,
.mannover-about-page-trusted__background {
	position: absolute;
	inset: 0;
	margin: 0;
	border-radius: 20px;
	overflow: hidden;
}

.mannover-about-page-define__background img,
.mannover-about-page-trusted__background img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: fill;
	border-radius: 20px;
}

.mannover-about-page-define__copy {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 500px;
	padding: 40px 57px;
	text-align: center;
}

.mannover-about-page-define__eyebrow,
.mannover-about-page-services__eyebrow {
	color: var(--mannover-mist);
}

.mannover-about-page-define__title,
.mannover-about-page-services__title {
	max-width: 1045px;
	margin-top: 33px;
	color: var(--mannover-mist);
	font-size: 50px;
	text-align: center;
}

.mannover-about-page-define__title {
	font-family: "Hubot Sans", sans-serif;
	font-weight: 500;
	line-height: 1;
}

.mannover-about-page-trusted {
	min-height: 600px;
}

.mannover-about-page-trusted__copy {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 177px 90px 70px;
	text-align: center;
}

.mannover-about-page-trusted__title {
	max-width: 980px;
	color: var(--mannover-mist);
	font-size: 90px;
	font-family: "Hubot Sans", sans-serif;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.mannover-about-page-trusted__logo {
	margin-top: 96px;
}

.mannover-about-page-trusted__logo img {
	display: block;
	width: 334.347px;
	max-width: 100%;
	height: auto;
}

.mannover-about-page-values {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 600px;
	background: var(--mannover-orange);
}

.mannover-about-page-values__copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 131px 90px;
	text-align: center;
}

.mannover-about-page-values__eyebrow {
	margin: 0;
	color: var(--mannover-mist);
	font-family: "Geist Mono", monospace;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
}

.mannover-about-page-values__title {
	max-width: 980px;
	margin-top: 66px;
	color: var(--mannover-navy);
	font-size: 100px;
	font-family: "Hubot Sans", sans-serif;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.mannover-about-page-services {
	display: flex;
	align-items: center;
	min-height: 600px;
}

.mannover-about-page-services__copy {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	padding: 20px 84px;
	text-align: center;
}

.mannover-about-page-services__title {
	margin-top: 20px;
	color: #dbe5e6;
	font-family: "Hubot Sans", sans-serif;
	font-size: 50px;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.mannover-about-page-services .wp-block-button.mannover-button {
	margin-top: 0;
}

.mannover-about-page-services .wp-block-button.mannover-button > .wp-block-button__link {
	width: 228px;
	padding-inline: 0;
}

body.page-slug-sluzby {
	background: var(--mannover-teal);
}

.page-slug-sluzby .mannover-site,
.page-slug-sluzby .mannover-page,
.page-slug-sluzby .mannover-page-content {
	background: var(--mannover-teal);
}

.page-slug-sluzby .mannover-page-content > :where(.mannover-services-page, .mannover-services-industries, .mannover-services-statement, .mannover-contact, .mannover-services-contact) {
	margin: 0;
}

.page-slug-sluzby .mannover-contact {
	background: var(--mannover-teal);
}

.page-id-12 .mannover-contact {
	background: var(--mannover-teal);
}

.page-slug-sluzby .mannover-contact__shape {
	background: var(--mannover-teal) url("../images/contact-shape.svg") center / 100% 100% no-repeat;
}

.page-id-12 .mannover-contact__shape {
	background: var(--mannover-teal) url("../images/contact-shape.svg") center / 100% 100% no-repeat;
}

.page-slug-sluzby .mannover-shell {
	width: min(1160px, calc(100% - 40px));
}

.page-slug-sluzby .mannover-services-statement .mannover-shell {
	width: 100%;
	max-width: none;
}

.page-slug-sluzby .mannover-site-header,
.page-slug-sluzby .mannover-site-header.is-scrolled,
.mannover-site-header--services,
.mannover-site-header--services.is-scrolled {
	background: var(--mannover-teal);
}

.page-slug-sluzby .mannover-site-header.is-scrolled,
.mannover-site-header--services.is-scrolled {
	border-bottom-color: rgba(219, 229, 230, 0.16);
}

.page-slug-sluzby .mannover-mobile-menu,
.mannover-site-header--services .mannover-mobile-menu {
	background: var(--mannover-teal);
}

.page-slug-sluzby .mannover-primary-nav__link,
.mannover-site-header--services .mannover-primary-nav__link {
	border-color: var(--mannover-mist);
	color: var(--mannover-mist);
}

.page-slug-sluzby .mannover-primary-nav__link.is-filled,
.mannover-site-header--services .mannover-primary-nav__link.is-filled {
	border-color: var(--mannover-orange);
	color: var(--mannover-navy);
}

.page-slug-sluzby .mannover-primary-nav__link.is-current,
.mannover-site-header--services .mannover-primary-nav__link.is-current {
	border-color: var(--mannover-white);
	background-color: var(--mannover-white);
	background-size: 0% 100%;
	color: var(--mannover-navy);
}

.page-slug-sluzby .mannover-primary-nav__link.is-current:hover,
.page-slug-sluzby .mannover-primary-nav__link.is-current:focus-visible,
.mannover-site-header--services .mannover-primary-nav__link.is-current:hover,
.mannover-site-header--services .mannover-primary-nav__link.is-current:focus-visible {
	border-color: var(--mannover-orange);
	background-color: var(--mannover-orange);
	background-size: 100% 100%;
	color: var(--mannover-white);
}

.mannover-services-page {
	padding: 20px 0 0;
	background: var(--mannover-teal);
}

.mannover-services-page__inner {
	display: flex;
	flex-direction: column;
}

.mannover-services-page__inner > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.mannover-services-page__cards {
	display: flex;
	flex-direction: column;
}

.mannover-services-page__cards > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.mannover-services-page-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
	grid-template-areas:
		"header media"
		"body media"
		"actions media";
	column-gap: 30px;
	justify-content: center;
	align-items: start;
	min-height: 510px;
	padding: 0 30px;
	isolation: isolate;
	scroll-margin-top: 110px;
}

.mannover-services-page-card::before {
	content: "";
	position: absolute;
	inset: 30px 0;
	border-radius: 20px;
	background: var(--mannover-navy);
	z-index: 0;
}

.mannover-services-page-card > .wp-block-group__inner-container {
	display: contents;
}

.mannover-services-page-card__surface {
	display: none;
}

.mannover-services-page-card__header,
.mannover-services-page-card__media,
.mannover-services-page-card__body,
.mannover-services-page-card__actions {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.mannover-services-page-card--image-left {
	grid-template-columns: minmax(320px, 440px) minmax(0, 1fr);
	grid-template-areas:
		"media header"
		"media body"
		"media actions";
}

.mannover-services-page-card__header {
	grid-area: header;
	align-self: start;
	justify-self: stretch;
	margin-top: 60px;
}

.mannover-services-page-card__header > .wp-block-group__inner-container,
.mannover-services-page-card__body > .wp-block-group__inner-container {
	display: block;
}

.mannover-services-page-card__title,
.mannover-services-industries__title,
.mannover-services-contact__title {
	margin: 0;
	color: var(--mannover-orange);
	font-size: clamp(32px, 3.2vw, 46px);
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.mannover-services-page-card__title-suffix {
	margin-left: 2px;
	font-size: clamp(20px, 1.8vw, 28px);
	line-height: 1;
	vertical-align: super;
}

.mannover-services-page-card__subtitle,
.mannover-services-industries__item-title {
	margin: 30px 0 0;
	color: var(--mannover-mist);
	font-size: clamp(20px, 2vw, 30px);
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.mannover-services-page-card__body {
	grid-area: body;
	align-self: start;
	justify-self: stretch;
	margin-top: 30px;
}

.mannover-services-page-card__body-copy,
.mannover-services-industries__intro,
.mannover-services-statement__text,
.mannover-services-contact__eyebrow {
	margin: 0;
	font-family: "Geist Mono", monospace;
	font-size: clamp(13px, 0.9vw, 16px);
	font-weight: 400;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.mannover-services-page-card__body-copy {
	color: var(--mannover-mist);
}

.mannover-services-page-card__media {
	grid-area: media;
	position: relative;
	width: 440px;
	height: 450px;
	overflow: hidden;
	border-radius: 20px;
}

.mannover-services-page-card__media > .wp-block-group__inner-container {
	position: relative;
	width: 100%;
	height: 100%;
}

.mannover-services-page-card__media-plane {
	position: absolute;
	left: var(--services-card-desktop-plane-left);
	top: var(--services-card-desktop-plane-top);
	width: var(--services-card-desktop-plane-width);
	height: var(--services-card-desktop-plane-height);
	margin: 0;
}

.mannover-services-page__cards > .mannover-services-page-card:nth-child(1),
.mannover-services-page__cards > .wp-block-group__inner-container > .mannover-services-page-card:nth-child(1) {
	--services-card-desktop-plane-width: 1160px;
	--services-card-desktop-plane-height: 628px;
	--services-card-desktop-plane-left: -645px;
	--services-card-desktop-plane-top: -100px;
	--services-card-mobile-plane-width: 922.727px;
	--services-card-mobile-plane-height: 499.545px;
	--services-card-mobile-plane-left: -513.068px;
	--services-card-mobile-plane-top: -79.546px;
}

.mannover-services-page__cards > .mannover-services-page-card:nth-child(2),
.mannover-services-page__cards > .wp-block-group__inner-container > .mannover-services-page-card:nth-child(2) {
	--services-card-desktop-plane-width: 760px;
	--services-card-desktop-plane-height: 570px;
	--services-card-desktop-plane-left: -251px;
	--services-card-desktop-plane-top: 0px;
	--services-card-mobile-plane-width: 604.545px;
	--services-card-mobile-plane-height: 453.409px;
	--services-card-mobile-plane-left: -199.659px;
	--services-card-mobile-plane-top: 0px;
}

.mannover-services-page__cards > .mannover-services-page-card:nth-child(3),
.mannover-services-page__cards > .wp-block-group__inner-container > .mannover-services-page-card:nth-child(3) {
	--services-card-desktop-plane-width: 682px;
	--services-card-desktop-plane-height: 455px;
	--services-card-desktop-plane-left: -121px;
	--services-card-desktop-plane-top: -2px;
	--services-card-mobile-plane-width: 542.5px;
	--services-card-mobile-plane-height: 361.932px;
	--services-card-mobile-plane-left: -96.25px;
	--services-card-mobile-plane-top: -1.591px;
}

.mannover-services-page__cards > .mannover-services-page-card:nth-child(4),
.mannover-services-page__cards > .wp-block-group__inner-container > .mannover-services-page-card:nth-child(4) {
	--services-card-desktop-plane-width: 675px;
	--services-card-desktop-plane-height: 450px;
	--services-card-desktop-plane-left: -12px;
	--services-card-desktop-plane-top: 0px;
	--services-card-mobile-plane-width: 536.932px;
	--services-card-mobile-plane-height: 357.955px;
	--services-card-mobile-plane-left: -9.545px;
	--services-card-mobile-plane-top: 0px;
}

.mannover-services-page__cards > .mannover-services-page-card:nth-child(5),
.mannover-services-page__cards > .wp-block-group__inner-container > .mannover-services-page-card:nth-child(5) {
	--services-card-desktop-plane-width: 702px;
	--services-card-desktop-plane-height: 468px;
	--services-card-desktop-plane-left: -67px;
	--services-card-desktop-plane-top: 0px;
	--services-card-mobile-plane-width: 558.409px;
	--services-card-mobile-plane-height: 372.273px;
	--services-card-mobile-plane-left: -53.295px;
	--services-card-mobile-plane-top: 0px;
}

.mannover-services-page-card__media-plane img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mannover-services-page-card__number {
	position: absolute;
	top: 10px;
	left: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: var(--mannover-orange);
	color: var(--mannover-navy);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.mannover-services-page-card__actions {
	display: none;
}

.mannover-services-industries {
	padding: 50px 0 80px;
	background: var(--mannover-teal);
}

.mannover-services-industries > .wp-block-group__inner-container,
.mannover-services-industries .mannover-shell > .wp-block-group__inner-container,
.mannover-services-statement > .wp-block-group__inner-container,
.mannover-services-statement .mannover-shell > .wp-block-group__inner-container,
.mannover-services-contact > .wp-block-group__inner-container,
.mannover-services-contact .mannover-shell > .wp-block-group__inner-container {
	width: 100%;
}

.mannover-services-industries__intro {
	margin: 30px 0 50px;
	max-width: 807px;
	color: var(--mannover-mist);
}

.mannover-services-industries__list {
	display: flex;
	flex-direction: column;
}

.mannover-services-industries__list > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.mannover-services-industries__item {
	position: relative;
}

.mannover-services-industries__item > .wp-block-group__inner-container {
	position: relative;
}

.mannover-services-industries__item-title {
	margin: 0;
	position: relative;
	display: flex;
	align-items: center;
	min-height: 22px;
	padding-left: 36px;
}

.mannover-services-industries__item-title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 22px;
	height: 22px;
	transform: translateY(-50%);
	background: url("../images/services/industries-bullet.svg") center / 100% 100% no-repeat;
}

.mannover-services-industries__item:not(:last-child)::after {
	content: "";
	display: block;
	height: 1px;
	margin: 25px 0;
	background: var(--mannover-orange);
}

.mannover-services-statement {
	padding: 0 0 80px;
	background: var(--mannover-teal);
}

.mannover-services-statement__card {
	position: relative;
	width: 100%;
	height: 600px;
	margin: 0;
	overflow: hidden;
	border-radius: 20px;
	background: #1a1f2d;
}

.mannover-services-statement__card > .wp-block-group__inner-container {
	position: relative;
	width: 100%;
	height: 100%;
}

.mannover-services-statement__background {
	position: absolute;
	inset: 0;
	z-index: 0;
	margin: 0;
}

.mannover-services-statement__background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mannover-services-statement__glass {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 900px;
	min-height: 280px;
	margin: 160px auto 0;
	padding: 76px 60px 77px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 20px;
	background: rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(25px);
	-webkit-backdrop-filter: blur(25px);
}

.mannover-services-statement__glass > .wp-block-group__inner-container,
.mannover-services-contact__content > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.mannover-services-statement__logo {
	width: 335.306px;
	margin: 0;
}

.mannover-services-statement__logo img {
	width: 100%;
	height: auto;
}

.mannover-services-statement__text {
	color: var(--mannover-mist);
	text-align: center;
}

.mannover-services-statement__text--desktop {
	display: block;
	margin-top: 30px;
}

.mannover-services-statement__text--mobile {
	display: none;
}

.mannover-services-contact {
	padding: 0 0 80px;
	background: var(--mannover-teal);
}

.mannover-services-contact__shape {
	position: relative;
	height: 600px;
}

.mannover-services-contact__shape > .wp-block-group__inner-container {
	position: relative;
	width: 100%;
	height: 100%;
}

.mannover-services-contact__background {
	position: absolute;
	inset: 0;
	margin: 0;
}

.mannover-services-contact__background img {
	width: 100%;
	height: 100%;
}

.mannover-services-contact__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 171px;
	text-align: center;
}

.mannover-services-contact__eyebrow {
	color: var(--mannover-navy);
}

.mannover-services-contact__title {
	margin: 30px 0;
	color: var(--mannover-navy);
	font-size: 50px;
	text-align: center;
}

.mannover-services-contact .wp-block-button.mannover-button > .wp-block-button__link {
	width: 184px;
	padding-inline: 0;
}

.page-slug-aquagate .mannover-page-content > :where(.mannover-aquagate-hero-section, .mannover-aquagate-features-section, .mannover-aquagate-trust-section, .mannover-aquagate-specs-section, .mannover-aquagate-statement-section, .mannover-contact) {
	margin: 0;
}

.page-slug-aquagate .mannover-shell {
	width: min(1160px, calc(100% - 40px));
}

.page-slug-aquagate .mannover-contact {
	background: var(--mannover-navy);
}

.page-slug-aquagate .mannover-contact__shape {
	background: var(--mannover-navy) url("../images/contact-shape.svg") center / 100% 100% no-repeat;
}

.mannover-aquagate-hero-section,
.mannover-aquagate-features-section {
	background: var(--mannover-mist);
}

.mannover-aquagate-hero-section {
	padding: 20px 0 0;
}

.mannover-aquagate-hero {
	position: relative;
}

.mannover-aquagate-hero__media {
	width: 100%;
	height: 450px;
	margin: 0;
	overflow: hidden;
	-webkit-mask-image: url("../images/aquagate/hero-mask.svg");
	mask-image: url("../images/aquagate/hero-mask.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.mannover-aquagate-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mannover-aquagate-hero__copy {
	position: absolute;
	top: 40px;
	left: 30px;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 420px;
}

.mannover-aquagate-hero__eyebrow,
.mannover-aquagate-specs__eyebrow {
	margin: 0;
	font-family: "Geist Mono", monospace;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
}

.mannover-aquagate-hero__eyebrow,
.mannover-aquagate-hero__title,
.mannover-aquagate-hero__subtitle {
	color: var(--mannover-mist);
}

.mannover-aquagate-hero__title,
.mannover-aquagate-features-section__title,
.mannover-aquagate-feature-card__title,
.mannover-aquagate-trust__title,
.mannover-aquagate-specs__title,
.mannover-aquagate-statement__title {
	margin: 0;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.mannover-aquagate-hero__title {
	margin-top: 33px;
	font-size: 80px;
}

.mannover-aquagate-hero__title span {
	color: var(--mannover-orange);
}

.mannover-aquagate-hero__subtitle {
	margin: 22px 0 0;
	font-family: "Geist Mono", monospace;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}

.mannover-aquagate-trust__badge {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.mannover-aquagate-hero__badge {
	width: 314px;
	max-width: 100%;
	margin-top: 80px;
	margin-bottom: 0;
}

.mannover-aquagate-hero__badge img {
	display: block;
	width: 100%;
	height: auto;
}

.mannover-aquagate-trust__badge__brand,
.mannover-aquagate-trust__badge__pill {
	margin: 0;
}

.mannover-aquagate-hero__badge__pill sup,
.mannover-aquagate-trust__badge__pill sup {
	font-size: 0.645em;
	line-height: 1;
	vertical-align: super;
}

.mannover-aquagate-features-section {
	padding: 20px 0 80px;
}

.mannover-aquagate-features-section__title {
	max-width: 820px;
	color: var(--mannover-orange);
	font-size: 60px;
}

.mannover-aquagate-features-section__list {
	display: flex;
	flex-direction: column;
	gap: 150px;
	margin-top: 90px;
}

.mannover-aquagate-feature-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 565px;
	gap: 60px;
	align-items: center;
}

.mannover-aquagate-feature-card--image-left {
	grid-template-columns: 565px minmax(0, 1fr);
}

.mannover-aquagate-feature-card__content {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		"icon title"
		"body body"
		"result result";
	column-gap: 16px;
	row-gap: 0;
	align-items: start;
}

.mannover-aquagate-feature-card--image-left .mannover-aquagate-feature-card__content {
	order: 2;
}

.mannover-aquagate-feature-card--image-left .mannover-aquagate-feature-card__media {
	order: 1;
}

.mannover-aquagate-feature-card__icon {
	grid-area: icon;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 61px;
	height: 61px;
	border-radius: 10px;
	background: var(--mannover-orange);
}

.mannover-aquagate-feature-card__icon img {
	width: 36px;
	height: 36px;
}

.mannover-aquagate-feature-card__icon-image {
	margin: 0;
	line-height: 0;
}

.mannover-aquagate-feature-card__title {
	grid-area: title;
	margin-top: 11px;
	color: var(--mannover-navy);
	font-size: 35px;
}

.mannover-aquagate-feature-card__body,
.mannover-aquagate-trust__copy,
.mannover-aquagate-specs__grid,
.mannover-aquagate-statement__copy {
	font-family: "Geist Mono", monospace;
}

.mannover-aquagate-feature-card__body {
	grid-area: body;
	margin: 30px 0 0;
	color: var(--mannover-navy);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

.mannover-aquagate-feature-card__result {
	grid-area: result;
	width: min(100%, 460px);
	margin-top: 31px;
	padding: 17px 18px;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(14.85px);
	-webkit-backdrop-filter: blur(14.85px);
	color: var(--mannover-navy);
	font-family: "Hubot Sans", sans-serif;
	font-size: 18px;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
}

.mannover-aquagate-feature-card__result p,
.mannover-aquagate-specs__grid p,
.mannover-aquagate-statement__copy {
	margin: 0;
}

.mannover-aquagate-feature-card__result .is-accent {
	color: var(--mannover-orange);
}

.mannover-aquagate-feature-card__media {
	width: 565px;
	max-width: 100%;
	justify-self: end;
}

.mannover-aquagate-feature-card__image {
	aspect-ratio: 565 / 300;
	margin: 0;
	overflow: hidden;
	transform: rotate(180deg);
	transform-origin: center;
	-webkit-mask-image: url("../images/aquagate/feature-mask.svg");
	mask-image: url("../images/aquagate/feature-mask.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.mannover-aquagate-feature-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: rotate(180deg);
	transform-origin: center;
}

.mannover-aquagate-features-section__cta {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

.mannover-aquagate-features-section__cta .wp-block-button.mannover-button > .wp-block-button__link {
	width: 530px;
	padding-inline: 0;
}

.mannover-aquagate-trust-section,
.mannover-aquagate-specs-section,
.mannover-aquagate-statement-section {
	background: var(--mannover-navy);
}

.mannover-aquagate-trust-section {
	padding: 80px 0 80px;
}

.mannover-aquagate-trust {
	position: relative;
	min-height: 600px;
	overflow: hidden;
	-webkit-mask-image: url("../images/aquagate/trust-mask.svg");
	mask-image: url("../images/aquagate/trust-mask.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.mannover-aquagate-trust__background,
.mannover-aquagate-specs__background,
.mannover-aquagate-statement__background {
	position: absolute;
	inset: 0;
	z-index: 0;
	margin: 0;
}

.mannover-aquagate-trust__background img,
.mannover-aquagate-specs__background img,
.mannover-aquagate-statement__background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mannover-aquagate-trust__content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-rows: auto 1fr auto;
	align-items: center;
	justify-items: center;
	min-height: 600px;
	padding: 30px 0 40px;
}

.mannover-aquagate-trust__badge {
	position: relative;
	width: min(100%, 338px);
	min-height: 51.164px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 11px 20px;
	overflow: hidden;
}

.mannover-aquagate-trust__badge::before {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(23.56px);
	-webkit-backdrop-filter: blur(23.56px);
}

.mannover-aquagate-trust__badge__brand {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--mannover-mist);
	font-size: 28.722px;
	font-weight: 700;
	line-height: 1;
}

.mannover-aquagate-trust__badge__pill {
	position: relative;
	z-index: 1;
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 107.886px;
	height: 22.788px;
	padding: 0 8px;
	gap: 2px;
	border-radius: 3.736px;
	background: var(--mannover-orange);
	color: var(--mannover-navy);
	font-size: 15.587px;
	font-weight: 700;
	line-height: 1;
}

.mannover-aquagate-trust__title {
	color: var(--mannover-mist);
	font-size: 100px;
	text-align: center;
}

.mannover-aquagate-trust__copy {
	width: 350px;
	color: var(--mannover-mist);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}

.mannover-aquagate-specs-section {
	padding: 0 0 80px;
}

.mannover-aquagate-specs {
	position: relative;
	min-height: 650px;
	overflow: hidden;
	border-radius: 20px;
	color: var(--mannover-mist);
}

.mannover-aquagate-specs::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(90deg, rgba(19, 37, 48, 0.82) 0%, rgba(19, 37, 48, 0.66) 34%, rgba(19, 37, 48, 0.18) 100%);
}

.mannover-aquagate-specs__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: min(100%, 640px);
	min-height: 650px;
	padding: 116px 50px 60px;
}

.mannover-aquagate-specs__title {
	margin-top: 33px;
	color: var(--mannover-mist);
	font-size: 60px;
}

.mannover-aquagate-specs__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 300px));
	gap: 28px 40px;
	margin-top: 34px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
}

.mannover-aquagate-specs__grid strong {
	color: var(--mannover-orange);
	font-family: "Hubot Sans", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.mannover-aquagate-specs__cta {
	margin-top: auto;
	padding-top: 44px;
	align-self: flex-start;
}

.mannover-aquagate-specs__cta .wp-block-button.mannover-button > .wp-block-button__link {
	width: 318px;
	padding-inline: 0;
}

.mannover-aquagate-specs__background img {
	border-radius: 20px;
}

.mannover-aquagate-statement-section {
	padding: 0 0 80px;
}

.mannover-aquagate-statement {
	position: relative;
	min-height: 600px;
	overflow: hidden;
	isolation: isolate;
	border-radius: 20px;
}

.mannover-aquagate-statement::before {
	display: none;
}

.mannover-aquagate-statement::after {
	content: "";
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: 1;
	width: min(772px, calc(100% - 388px));
	height: 540px;
	border-radius: 20px;
	background: var(--mannover-orange);
	box-shadow: 0 0 38px rgba(255, 91, 4, 0.72);
	pointer-events: none;
}

.mannover-aquagate-statement__background {
	z-index: 0;
}

.mannover-aquagate-statement__background img {
	position: absolute;
	inset: -215px 0 auto;
	width: 100%;
	height: 815px;
	object-fit: cover;
	object-position: center top;
}

.mannover-aquagate-statement__glass {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	-webkit-backdrop-filter: blur(25.6px) saturate(180%) brightness(1.1);
	backdrop-filter: blur(25.6px) saturate(180%) brightness(1.1);
	-webkit-clip-path: path("M0 20C0 8.95432 8.9543 0 20 0H1001.72C1007.02 0 1012.11 2.10714 1015.86 5.85786L1154.14 144.142C1157.89 147.893 1160 152.98 1160 158.284V280C1160 291.046 1151.05 300 1140 300H547.284C541.98 300 536.893 302.107 533.142 305.858L423.142 415.858C410.543 428.457 419.466 450 437.284 450H905.716C911.02 450 916.107 452.107 919.858 455.858L1029.86 565.858C1042.46 578.457 1033.53 600 1015.72 600H20C8.95429 600 0 591.046 0 580V20Z");
	clip-path: path("M0 20C0 8.95432 8.9543 0 20 0H1001.72C1007.02 0 1012.11 2.10714 1015.86 5.85786L1154.14 144.142C1157.89 147.893 1160 152.98 1160 158.284V280C1160 291.046 1151.05 300 1140 300H547.284C541.98 300 536.893 302.107 533.142 305.858L423.142 415.858C410.543 428.457 419.466 450 437.284 450H905.716C911.02 450 916.107 452.107 919.858 455.858L1029.86 565.858C1042.46 578.457 1033.53 600 1015.72 600H20C8.95429 600 0 591.046 0 580V20Z");
	will-change: backdrop-filter;
}

.mannover-aquagate-statement__glass::before,
.mannover-aquagate-statement__glass::after {
	content: "";
	position: absolute;
	inset: 0;
}

.mannover-aquagate-statement__glass::before {
}

.mannover-aquagate-statement__glass::after {
	left: 0;
	top: 0;
	right: auto;
	bottom: auto;
	width: 1160px;
	height: 600px;
	background: url("../images/aquagate/statement-union-stroke.svg") left top / 1160px 600px no-repeat;
	opacity: 0.98;
}

.mannover-aquagate-statement__panel {
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: min(772px, calc(100% - 388px));
	height: 540px;
	padding: 30px;
	background: transparent;
}

.mannover-aquagate-statement__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 750px;
	color: var(--mannover-navy);
	font-size: clamp(56px, 7.8vw, 100px);
	line-height: 0.92;
	text-transform: uppercase;
}

.mannover-aquagate-statement__title span {
	display: block;
	line-height: 0.92;
}

.mannover-aquagate-statement__title sup {
	font-size: 0.645em;
	line-height: 1;
	vertical-align: super;
}

.mannover-aquagate-statement__copy {
	width: 375px;
	max-width: 100%;
	color: var(--mannover-navy);
	font-family: "Geist Mono", monospace;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
}

.mannover-aquagate-statement__rail {
	position: absolute;
	top: 365px;
	right: 20px;
	z-index: 3;
	width: 32.574px;
	height: 215.195px;
	margin: 0;
}

.mannover-aquagate-statement__rail img {
	display: block;
	width: 100%;
	height: 100%;
}

.mannover-site-footer {
	padding: 20px 0 40px;
	background: var(--mannover-mist);
}

.mannover-site-footer__inner {
	display: flex;
	flex-direction: column;
}

.mannover-footer-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0;
}

.mannover-footer-nav__link {
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	transition: color 180ms ease;
}

.mannover-footer-nav__link:hover,
.mannover-footer-nav__link:focus-visible {
	color: var(--mannover-orange);
}

.mannover-site-footer__tagline {
	margin: clamp(140px, 14vw, 251px) 0 20px;
	color: var(--mannover-orange);
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
}

.mannover-site-footer__logo {
	width: 100%;
	height: auto;
	max-width: none;
}

.mannover-site-footer__bottom {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	margin-top: 20px;
	color: var(--mannover-orange);
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
}

.mannover-site-footer__bottom p {
	margin: 0;
}

.mannover-site-footer__origin {
	text-align: center;
}

.mannover-site-footer__credit {
	text-align: right;
	color: var(--mannover-navy);
}

.mannover-site-footer__bottom a {
	color: inherit;
	text-decoration: underline;
}

.mannover-generic-page {
	padding: 100px 0;
	background: var(--mannover-mist);
}

.mannover-default-entry__title {
	margin: 0 0 20px;
	font-size: 48px;
	line-height: 1;
}

.mannover-default-entry__content {
	max-width: 760px;
	font-size: 18px;
	line-height: 1.7;
}

@keyframes mannover-button-sweep {
	from {
		transform: scaleX(0);
	}

	to {
		transform: scaleX(1);
	}
}

@media (max-width: 1360px) and (min-width: 901px) {
	.page-slug-sluzby .mannover-primary-nav__link {
		flex: 0 0 auto;
		min-width: 148px;
		padding-inline: 16px;
		font-size: 15px;
		white-space: nowrap;
	}
}

@media (max-width: 1200px) and (min-width: 901px) {
	.page-slug-aquagate .mannover-primary-nav__link {
		flex: 0 0 auto;
		min-width: 148px;
		padding-inline: 16px;
		font-size: 15px;
		white-space: nowrap;
	}

	.mannover-aquagate-hero__title {
		font-size: 68px;
	}

	.mannover-aquagate-hero__subtitle {
		font-size: 20px;
	}

	.mannover-aquagate-features-section__title,
	.mannover-aquagate-specs__title {
		font-size: 52px;
	}

	.mannover-aquagate-feature-card {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 45vw);
		gap: 30px;
	}

	.mannover-aquagate-feature-card--image-left {
		grid-template-columns: minmax(320px, 45vw) minmax(0, 1fr);
	}

	.mannover-aquagate-feature-card__media {
		width: 100%;
	}

	.mannover-aquagate-feature-card__title {
		font-size: 32px;
	}

	.mannover-aquagate-trust__title {
		font-size: 84px;
	}

	.mannover-aquagate-specs__content {
		width: min(100%, 560px);
		min-height: 650px;
		padding: 90px 36px 52px;
	}

	.mannover-aquagate-specs__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 28px;
	}

	.mannover-aquagate-statement__panel {
		width: min(640px, calc(100% - 86px));
	}

	.mannover-aquagate-statement__copy {
		width: 240px;
	}

	.page-slug-sluzby .mannover-services-page-card {
		grid-template-columns: minmax(0, 1fr) minmax(270px, 36vw);
		column-gap: 20px;
		padding-inline: 20px;
		min-height: 0;
	}

	.page-slug-sluzby .mannover-services-page-card--image-left {
		grid-template-columns: minmax(270px, 36vw) minmax(0, 1fr);
	}

	.page-slug-sluzby .mannover-services-page-card__media {
		width: 100%;
		max-width: 100%;
		height: auto;
		aspect-ratio: 44 / 45;
	}

	.page-slug-sluzby .mannover-services-page-card__header {
		margin-top: 44px;
	}

	.page-slug-sluzby .mannover-services-page-card__body {
		margin-top: 22px;
	}
}

@media (max-width: 989px) and (min-width: 901px) {
	.page-slug-aquagate .mannover-primary-nav {
		gap: 6px;
	}

	.page-slug-aquagate .mannover-primary-nav__link {
		min-width: auto;
		padding-inline: 10px;
		font-size: 13px;
		white-space: nowrap;
	}

	.mannover-aquagate-hero__title {
		font-size: 60px;
	}

	.mannover-aquagate-hero__subtitle {
		font-size: 18px;
	}

	.mannover-aquagate-features-section__title,
	.mannover-aquagate-specs__title {
		font-size: 48px;
	}

	.mannover-aquagate-feature-card {
		grid-template-columns: minmax(0, 1fr) 320px;
		gap: 18px;
	}

	.mannover-aquagate-feature-card--image-left {
		grid-template-columns: 320px minmax(0, 1fr);
	}

	.mannover-aquagate-feature-card__title {
		font-size: 28px;
	}

	.mannover-aquagate-feature-card__body {
		font-size: 13px;
		line-height: 1.12;
	}

	.mannover-aquagate-feature-card__result {
		font-size: 16px;
	}

	.mannover-aquagate-trust__title {
		font-size: 72px;
	}

	.mannover-aquagate-specs__content {
		width: min(100%, 510px);
		min-height: 650px;
		padding: 78px 28px 44px;
	}

	.mannover-aquagate-specs__grid,
	.mannover-aquagate-statement__copy {
		font-size: 13px;
		line-height: 1.12;
	}

	.mannover-aquagate-specs__grid strong {
		font-size: 13px;
	}

	.mannover-aquagate-statement__panel {
		width: min(560px, calc(100% - 80px));
		padding-right: 34px;
	}

	.mannover-aquagate-statement__title {
		font-size: 72px;
	}

	.mannover-aquagate-statement__copy {
		width: 220px;
	}

	.page-slug-sluzby .mannover-primary-nav {
		gap: 6px;
	}

	.page-slug-sluzby .mannover-primary-nav__link {
		min-width: auto;
		padding-inline: 10px;
		font-size: 13px;
		white-space: nowrap;
	}

	.page-slug-sluzby .mannover-services-page-card {
		grid-template-columns: minmax(0, 1fr) 300px;
		column-gap: 18px;
		padding-inline: 20px;
	}

	.page-slug-sluzby .mannover-services-page-card--image-left {
		grid-template-columns: 300px minmax(0, 1fr);
	}

	.page-slug-sluzby .mannover-services-page-card__media {
		width: 300px;
		height: 307px;
	}

	.page-slug-sluzby .mannover-services-page-card__header {
		margin-top: 42px;
	}

	.page-slug-sluzby .mannover-services-page-card__body {
		margin-top: 20px;
	}

	.page-slug-sluzby .mannover-services-page-card__title {
		font-size: 30px;
	}

	.page-slug-sluzby .mannover-services-page-card__title-suffix {
		font-size: 18px;
	}

	.page-slug-sluzby .mannover-services-page-card__subtitle {
		font-size: 20px;
		line-height: 1;
	}

	.page-slug-sluzby .mannover-services-page-card__body-copy {
		font-size: 11px;
		line-height: 1.12;
	}
}

@media (max-width: 900px) {
	body.mannover-menu-open {
		overflow: hidden;
	}

	body.admin-bar #wpadminbar .ab-top-menu > .menupop > .ab-sub-wrapper,
	body.admin-bar #wpadminbar .ab-top-secondary .menupop .ab-sub-wrapper {
		bottom: 46px;
	}

	.mannover-site-header .mannover-shell {
		width: calc(100% - 20px);
	}

	.page-slug-sluzby .mannover-shell {
		width: calc(100% - 20px);
	}

	.page-slug-aquagate .mannover-shell {
		width: calc(100% - 20px);
	}

	.mannover-site-header__inner {
		min-height: 60px;
		gap: 12px;
	}

	.mannover-brand {
		width: 148px;
		min-width: 148px;
		height: 40px;
		padding: 12px 22px;
	}

	.mannover-brand img {
		width: 125.739px;
	}

	.mannover-menu-toggle {
		display: inline-flex;
		width: 60px;
		min-width: 60px;
		min-height: 40px;
		height: 40px;
		padding: 0;
		border: 0;
		border-radius: var(--mannover-radius-sm);
		background: var(--mannover-orange);
		background-image: none;
		background-size: 0 0;
		color: var(--mannover-navy);
	}

	.mannover-menu-toggle:hover,
	.mannover-menu-toggle:focus-visible {
		border-color: transparent;
		background: var(--mannover-orange);
		background-image: none;
		color: var(--mannover-navy);
	}

	.mannover-site-header__actions {
		display: none;
	}

	.mannover-mobile-menu {
		position: absolute;
		top: 60px;
		left: 50%;
		z-index: 30;
		flex-direction: column;
		justify-content: space-between;
		width: calc(100% - 20px);
		min-height: 434px;
		padding: 30px 20px 19px;
		border-radius: var(--mannover-radius-sm);
		background: var(--mannover-orange);
		transform: translateX(-50%);
	}

	.mannover-menu-open .mannover-mobile-menu {
		display: flex;
	}

	.mannover-hero {
		min-height: auto;
	}

	.mannover-hero__inner {
		gap: 28px;
		min-height: auto;
		padding-bottom: 40px;
	}

	.mannover-hero__background {
		top: 100px;
		right: calc(var(--mannover-gutter) * -1);
		bottom: 0;
		left: calc(var(--mannover-gutter) * -1);
	}

	.mannover-hero__panel {
		min-height: auto;
		padding: 26px 20px 36px;
	}

	.mannover-hero__copy {
		max-width: min(92vw, 720px);
	}

	.mannover-hero__title {
		max-width: 360px;
		font-size: 48px;
	}

	.mannover-hero__kicker {
		margin-top: 20px;
		font-size: 16px;
	}

	.mannover-glass-card {
		padding: 36px 20px;
	}

	.mannover-glass-card__title,
	.mannover-about__title,
	.mannover-section-title,
	.mannover-product__title,
	.mannover-contact__title {
		font-size: 38px;
	}

	.mannover-glass-card__copy,
	.mannover-craft__copy,
	.mannover-services__copy {
		font-size: 16px;
	}

	.mannover-about,
	.mannover-craft,
	.mannover-services,
	.mannover-decades,
	.mannover-contact {
		min-height: auto;
	}

	.mannover-about__inner {
		padding: 60px 0;
	}

	.mannover-about__banner-image {
		width: min(630px, 100%);
		border-radius: 16px;
	}

	.mannover-about__title {
		font-size: 30px;
		line-height: 0.96;
	}

	.mannover-services__heading,
	.mannover-gallery,
	.mannover-services__grid,
	.mannover-site-footer__bottom {
		grid-template-columns: 1fr;
	}

	.mannover-footer-nav {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.mannover-services__copy {
		margin-top: 0;
	}

	.mannover-gallery {
		display: flex;
		gap: 20px;
		margin-top: 68px;
		padding-top: 40px;
		overflow-x: auto;
		overflow-y: visible;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	.mannover-gallery__image {
		height: 180px;
	}

	.mannover-gallery__item {
		flex: 0 0 260px;
		scroll-snap-align: start;
	}

	.mannover-craft .mannover-section-title--accent {
		align-items: flex-start;
		width: 100%;
		max-width: none;
	}

	.mannover-craft .mannover-section-title {
		width: 100%;
		font-size: 30px;
		text-align: left;
	}

	.mannover-craft__copy {
		width: 100%;
		max-width: none;
		margin: 32px 0 0;
		text-align: left;
	}

	.wp-block-button.mannover-service-card__button > .wp-block-button__link,
	.wp-block-button.mannover-service-card__button--cta > .wp-block-button__link,
	.mannover-service-card__button,
	.mannover-service-card__button--cta {
		width: 100%;
	}

	.mannover-product {
		width: calc(100% + var(--mannover-gutter));
		margin-left: calc(var(--mannover-gutter) / -2);
		margin-right: calc(var(--mannover-gutter) / -2);
	}

	.mannover-product__content {
		width: 100%;
		margin-left: 0;
		box-sizing: border-box;
		align-items: flex-start;
		padding: 40px 20px;
	}

	.mannover-product__content .mannover-decades__banner {
		align-self: flex-start;
		width: 100%;
		max-width: 338px;
		min-height: 51.164px;
		margin: 0 auto 0 0;
		padding: 11px 19px;
	}

	.mannover-product__eyebrow,
	.mannover-product__title {
		width: min(100%, 350px);
		text-align: left;
	}

	.mannover-product__eyebrow {
		margin-bottom: 25px;
	}

	.mannover-product__content .mannover-decades__banner-brand {
		font-size: 28.722px;
	}

	.mannover-product__content .mannover-decades__banner-pill {
		min-width: 107.886px;
		height: 22.788px;
		padding: 0 8px;
		border-radius: 3.736px;
		font-size: 15.587px;
	}

	.mannover-product__content .mannover-decades__banner-pill sup {
		font-size: 10.054px;
	}

	.mannover-product__title {
		margin: 30px 0 52px;
		font-size: 30px;
		line-height: 1;
		text-transform: uppercase;
	}

	.mannover-product .wp-block-button.mannover-button,
	.mannover-product .mannover-button {
		align-self: flex-start;
	}

	.mannover-product .wp-block-button.mannover-button > .wp-block-button__link,
	.mannover-product .mannover-button {
		width: 184px;
	}

	.mannover-decades__card {
		min-height: 430px;
	}

	.mannover-decades__card > .wp-block-cover__inner-container {
		min-height: 430px;
		padding: 30px 20px;
	}

	.mannover-decades__title {
		font-size: 58px;
	}

	.mannover-decades__banner {
		width: min(100%, 320px);
		min-height: 54px;
		margin-top: 80px;
		padding: 10px 14px;
	}

	.mannover-decades__banner::before {
		border-radius: 17px;
	}

	.mannover-decades__banner-brand {
		font-size: 20px;
	}

	.mannover-decades__banner-pill {
		min-width: 112px;
		height: 28px;
		font-size: 16px;
		padding: 0 10px;
	}

	.mannover-contact__shape {
		min-height: 600px;
		height: 600px;
		padding: 153px 31px 152px;
		background-image: url("../images/contact-shape-mobile.svg");
	}

	.mannover-site-footer__tagline {
		margin-top: 80px;
	}

	.mannover-services-page {
		padding-top: 10px;
	}

	.mannover-aquagate-hero-section {
		padding-top: 10px;
	}

	.mannover-aquagate-hero__media {
		height: 450px;
	}

	.mannover-aquagate-hero__copy {
		top: 20px;
		left: 20px;
		max-width: 190px;
	}

	.mannover-aquagate-hero__title {
		margin-top: 33px;
		font-size: 40px;
	}

	.mannover-aquagate-hero__subtitle {
		margin-top: 22px;
		font-size: 20px;
	}

	.mannover-aquagate-hero__badge {
		width: 314px;
		max-width: 100%;
		margin-top: 20px;
	}

	.mannover-aquagate-features-section {
		padding: 30px 0 50px;
	}

	.mannover-aquagate-features-section__title {
		max-width: 390px;
		font-size: 40px;
	}

	.mannover-aquagate-features-section__list {
		gap: 50px;
		margin-top: 50px;
	}

	.mannover-aquagate-feature-card,
	.mannover-aquagate-feature-card--image-left {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		gap: 0;
	}

	.mannover-aquagate-feature-card__content,
	.mannover-aquagate-feature-card__media {
		width: 100%;
	}

	.mannover-aquagate-feature-card__content {
		order: 1;
	}

	.mannover-aquagate-feature-card__media {
		order: 2;
	}

	.mannover-aquagate-feature-card--image-left .mannover-aquagate-feature-card__content {
		order: 1;
	}

	.mannover-aquagate-feature-card--image-left .mannover-aquagate-feature-card__media {
		order: 2;
	}

	.mannover-aquagate-feature-card__icon {
		width: 52px;
		height: 52px;
	}

	.mannover-aquagate-feature-card__title {
		margin-top: 8px;
		font-size: 30px;
	}

	.mannover-aquagate-feature-card__body {
		margin-top: 30px;
		font-size: 18px;
	}

	.mannover-aquagate-feature-card__result {
		width: 100%;
		margin-top: 31px;
		padding: 17px 20px;
	}

	.mannover-aquagate-feature-card__media {
		margin-top: 30px;
	}

	.mannover-aquagate-feature-card__image {
		aspect-ratio: 390 / 207.08;
	}

	.mannover-aquagate-features-section__cta {
		margin-top: 40px;
	}

	.mannover-aquagate-features-section__cta .wp-block-button.mannover-button {
		width: 100%;
	}

	.mannover-aquagate-features-section__cta .wp-block-button.mannover-button > .wp-block-button__link {
		width: 100%;
	}

	.page-slug-o-nas .mannover-shell {
		width: min(100%, calc(100% - 12px));
	}

	.mannover-about-page-hero {
		padding: 20px 20px 20px;
		min-height: 0;
	}

	.mannover-about-page-hero__shape {
		height: auto;
		inset: 0;
	}

	.mannover-about-page-hero__copy {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		padding: 0;
	}

	.mannover-about-page-hero__eyebrow,
	.mannover-about-page-define__eyebrow,
	.mannover-about-page-services__eyebrow,
	.mannover-about-page-values__eyebrow {
		font-size: 14px;
	}

	.mannover-about-page-hero__text {
		margin-top: 8px;
		font-size: 18px;
		line-height: 1.05;
	}

	.mannover-about-page-hero__banner {
		right: auto;
		bottom: auto;
		left: auto;
		margin-top: 32px;
		height: auto;
		padding: 0;
		border-radius: 0;
	}

	.mannover-about-page-define-section,
	.mannover-about-page-trusted-section,
	.mannover-about-page-values-section,
	.mannover-about-page-services-section {
		padding-top: 24px;
	}

	.mannover-about-page-services-section {
		padding-bottom: 24px;
	}

	.mannover-about-page-define {
		min-height: 184px;
		border-radius: 10px;
	}

	.mannover-about-page-define__copy {
		padding: 53px 20px 24px;
	}

	.mannover-about-page-define__title {
		max-width: 297px;
		margin-top: 18px;
		font-size: 22px;
		line-height: 1.05;
	}

	.mannover-about-page-trusted {
		min-height: 328px;
		border-radius: 10px;
	}

	.mannover-about-page-trusted__copy {
		padding: 81px 18px 28px;
	}

	.mannover-about-page-trusted__title {
		max-width: 286px;
		font-size: 30px;
		line-height: 0.95;
	}

	.mannover-about-page-trusted__logo {
		margin-top: 38px;
	}

	.mannover-about-page-trusted__logo img {
		width: 127px;
	}

	.mannover-about-page-values {
		min-height: 299px;
		border-radius: 10px;
	}

	.mannover-about-page-values__copy {
		padding: 52px 20px 40px;
	}

	.mannover-about-page-values__title {
		max-width: 285px;
		margin-top: 26px;
		font-size: 30px;
		line-height: 0.95;
	}

	.mannover-about-page-services {
		min-height: 198px;
		border-radius: 10px;
	}

	.mannover-about-page-services__copy {
		padding: 53px 20px 24px;
	}

	.mannover-about-page-services__title {
		max-width: 297px;
		margin-top: 12px;
		font-size: 18px;
		line-height: 1.05;
	}

	.mannover-about-page-services .wp-block-button.mannover-button {
		margin-top: 0;
	}

	.mannover-about-page-services .wp-block-button.mannover-button > .wp-block-button__link {
		width: 96px;
		min-height: 25px;
		gap: 6px;
		padding: 0 10px;
		font-size: 8px;
		border-radius: 5px;
	}

	.mannover-aquagate-trust-section,
	.mannover-aquagate-specs-section,
	.mannover-aquagate-statement-section {
		padding-bottom: 50px;
	}

	.mannover-aquagate-trust {
		min-height: 650px;
	}

	.mannover-aquagate-trust__content {
		min-height: 650px;
		padding: 30px 20px 50px;
	}

	.mannover-aquagate-trust__badge {
		width: min(338px, 100%);
	}

	.mannover-aquagate-trust__title {
		font-size: 50px;
	}

	.mannover-aquagate-trust__copy {
		width: min(350px, 100%);
	}

	.mannover-aquagate-specs {
		min-height: 694px;
	}

	.mannover-aquagate-specs__content {
		width: min(350px, 100%);
		min-height: 694px;
		padding: 33px 20px 60px;
	}

	.mannover-aquagate-specs__title {
		margin-top: 33px;
		font-size: 40px;
	}

	.mannover-aquagate-specs__grid {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-top: 28px;
	}

	.mannover-aquagate-specs__cta {
		padding-top: 30px;
	}

	.mannover-aquagate-specs__cta .wp-block-button.mannover-button > .wp-block-button__link {
		width: min(318px, 100%);
		padding-left: 20px;
		padding-right: 20px;
	}

	.mannover-aquagate-statement {
		min-height: 650px;
		border-radius: 20px;
	}

	.mannover-aquagate-statement::before {
		display: none;
	}

	.mannover-aquagate-statement::after {
		display: none;
	}

	.mannover-aquagate-statement__glass {
		display: none;
	}

	.mannover-aquagate-statement__background img {
		position: static;
		inset: auto;
		height: 100%;
		transform: none;
		object-position: center;
		border-radius: 20px;
	}

	.mannover-aquagate-statement__panel {
		top: 20px;
		right: auto;
		bottom: auto;
		left: 50%;
		width: min(350px, calc(100% - 40px));
		height: 610px;
		align-items: center;
		justify-content: space-between;
		padding: 30px 24px;
		border-radius: 20px;
		background: var(--mannover-orange);
		box-shadow: 0 0 32px rgba(255, 91, 4, 0.58);
		text-align: center;
		transform: translateX(-50%);
	}

	.mannover-aquagate-statement__title {
		align-items: center;
		font-size: 40px;
		text-align: center;
	}

	.mannover-aquagate-statement__copy {
		width: min(278px, 100%);
		font-size: 18px;
		text-align: center;
	}

	.mannover-aquagate-statement__rail {
		display: none;
	}

	.mannover-services-page-card {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		min-height: 0;
		padding: 20px 20px 30px;
		border-radius: 20px;
		background: var(--mannover-navy);
	}

	.mannover-services-page-card::before {
		content: none;
	}

	.mannover-services-page-card > .wp-block-group__inner-container {
		display: contents;
	}

	.mannover-services-page-card + .mannover-services-page-card {
		margin-top: 30px;
	}

	.mannover-services-page-card__surface {
		display: none;
	}

	.mannover-services-page-card__header {
		margin-top: 0;
		width: min(100%, 350px);
	}

	.mannover-services-page-card__title,
	.mannover-services-industries__title,
	.mannover-services-contact__title {
		font-size: 30px;
	}

	.mannover-services-page-card__title-suffix {
		font-size: 18px;
	}

	.mannover-services-page-card__subtitle,
	.mannover-services-industries__item-title {
		margin-top: 30px;
		font-size: 20px;
	}

	.mannover-services-page-card__body-copy {
		font-size: 11px;
		line-height: 1.12;
	}

	.mannover-services-page-card__media {
		width: 350px;
		max-width: 100%;
		height: 357.955px;
		margin-top: 30px;
	}

	.mannover-services-page-card__media-plane {
		left: var(--services-card-mobile-plane-left);
		top: var(--services-card-mobile-plane-top);
		width: var(--services-card-mobile-plane-width);
		height: var(--services-card-mobile-plane-height);
	}

	.mannover-services-page-card__body {
		display: none;
		margin-top: 31px;
		width: min(100%, 350px);
	}

	.mannover-services-page-card.is-expanded .mannover-services-page-card__body {
		display: block;
	}

	.mannover-services-page-card__actions {
		display: flex;
		margin-top: 30px;
		width: min(100%, 350px);
	}

	.mannover-services-page-card__toggle > .wp-block-button__link,
	.mannover-services-page-card__toggle.mannover-button {
		width: 153px;
		padding-inline: 0;
	}

	.mannover-services-page-card__toggle > .wp-block-button__link::after,
	.mannover-services-page-card__toggle.mannover-button::after {
		transform: rotate(90deg);
		transform-origin: center;
	}

	.mannover-services-page-card.is-expanded .mannover-services-page-card__toggle > .wp-block-button__link::after,
	.mannover-services-page-card.is-expanded .mannover-services-page-card__toggle.mannover-button::after {
		transform: rotate(-90deg) scaleY(-1);
	}

	.mannover-services-industries {
		padding: 50px 0;
	}

	.mannover-services-industries__intro {
		margin: 30px 0;
		max-width: 350px;
	}

	.mannover-services-industries__item-title {
		margin-top: 0;
		min-height: 18px;
		padding-left: 31px;
	}

	.mannover-services-industries__item-title::before {
		width: 18px;
		height: 18px;
	}

	.mannover-services-statement {
		padding: 0 0 50px;
	}

	.mannover-services-statement__card {
		width: 100%;
	}

	.mannover-services-statement__glass {
		width: 350px;
		min-height: 330px;
		margin-top: 135px;
		padding: 85px 25px 61px;
	}

	.mannover-services-statement__logo {
		width: 260.2px;
	}

	.mannover-services-statement__text--desktop {
		display: none;
	}

	.mannover-services-statement__text--mobile {
		display: block;
		width: 300px;
		margin-top: 30px;
	}

	.mannover-services-contact {
		padding: 0 0 50px;
	}

	.mannover-services-contact__content {
		padding-top: 153px;
	}

	.mannover-services-contact__title {
		margin: 20px 0 40px;
	}
	
	.mannover-services-contact .wp-block-button.mannover-button > .wp-block-button__link {
		width: 184px;
	}

	.mannover-site-footer {
		padding: 20px 0 10px;
	}

	.mannover-site-footer .mannover-shell {
		width: calc(100% - 20px);
	}

	.mannover-site-footer__inner {
		min-height: 460px;
	}

	.mannover-footer-nav {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 23px;
	}

	.mannover-footer-nav__link {
		font-size: 26px;
		line-height: 19px;
	}

	.mannover-site-footer__logo {
		order: 2;
		width: 100%;
		margin-top: 131px;
	}

	.mannover-site-footer__tagline {
		order: 3;
		margin: 10px 0 0;
		font-family: "Geist Mono", monospace;
		font-size: 18px;
		font-weight: 500;
		line-height: 13px;
	}

	.mannover-site-footer__bottom {
		order: 4;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"copyright ."
			"origin credit";
		align-items: end;
		column-gap: 16px;
		row-gap: 8px;
		margin-top: 30px;
		font-family: "Geist Mono", monospace;
		font-size: 14px;
		line-height: 10px;
	}

	.mannover-site-footer__copyright {
		grid-area: copyright;
		white-space: nowrap;
	}

	.mannover-site-footer__origin {
		grid-area: origin;
		text-align: left;
		white-space: nowrap;
	}

	.mannover-site-footer__credit {
		grid-area: credit;
		align-self: end;
		text-align: right;
		white-space: nowrap;
	}
}

@media (max-width: 900px) {
	.mannover-contact-page-hero__methods {
		gap: 12px !important;
		margin-top: 50px !important;
	}

	.mannover-contact-page-hero__method {
		display: grid !important;
		grid-template-columns: 32px minmax(0, 1fr) !important;
		align-items: center !important;
		column-gap: 12px !important;
		width: 100% !important;
	}

	.mannover-contact-page-hero__method-icon {
		width: 32px !important;
		height: 32px !important;
	}

	.mannover-contact-page-hero__method-label {
		width: min(70vw, calc(100% - 44px)) !important;
		max-width: min(70vw, calc(100% - 44px)) !important;
		font-size: clamp(16px, 5.6vw, 24px) !important;
		white-space: nowrap !important;
	}

	.mannover-contact-page-hero__method-label a {
		display: block !important;
		max-width: 100% !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	.mannover-contact-page-billing__grid {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		justify-content: flex-start !important;
		gap: 20px !important;
		margin-top: 40px !important;
	}

	.mannover-contact-page-billing__company,
	.mannover-contact-page-billing__meta,
	.mannover-contact-page-billing__registry {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}
}
