/*
Theme Name: Knippschild Elementor
Theme URI: http://knippschild.local/
Author: Knippschild
Description: A lean, custom presentation theme for the Knippschild Elementor site.
Version: 1.3.4
Text Domain: knippschild-elementor
*/

:root {
	--knipps-navy: #062b57;
	--knipps-dark: #031b39;
	--knipps-blue: #0874cb;
	--knipps-ink: #062b57;
	--knipps-muted: #526274;
}

html {
	scroll-behavior: smooth;
}

body.elementor-template-canvas {
	margin: 0;
	color: var(--knipps-ink);
	font-family: Arial, Helvetica, sans-serif;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
}

.elementor-page-6 .elementor-heading-title {
	letter-spacing: -.035em;
}

.elementor-page-6 .elementor-widget-text-editor {
	letter-spacing: -.012em;
}

.elementor-page-6 .elementor-button {
	box-shadow: none;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.elementor-page-6 .elementor-button:hover {
	transform: translateY(-1px);
}

.elementor-page-6 .elementor-button:focus-visible {
	outline: 2px solid #8fd3ff;
	outline-offset: 3px;
}

.elementor-page-6 .knipps-service-card {
	position: relative;
	display: flex;
	height: 100%;
	min-height: 416px;
	overflow: hidden;
	border: 1px solid #e1e9ef;
	border-top: 3px solid var(--knipps-blue);
	box-shadow: 0 10px 25px rgba(8, 44, 82, .07);
	transition: box-shadow .25s ease, transform .25s ease;
}

.elementor-page-6 .knipps-service-card:hover {
	box-shadow: 0 20px 40px rgba(8, 44, 82, .16);
	transform: translateY(-6px);
}

.elementor-page-6 .knipps-service-card::after {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .54);
	background: rgba(3, 27, 57, .78);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
}

.elementor-page-6 .knipps-service-card--anarbeitung::after { content: '01'; }
.elementor-page-6 .knipps-service-card--drehen::after { content: '02'; }
.elementor-page-6 .knipps-service-card--fraesen::after { content: '03'; }
.elementor-page-6 .knipps-service-card--schlosserei::after { content: '04'; }
.elementor-page-6 .knipps-service-card--schweisserei::after { content: '05'; }
.elementor-page-6 .knipps-service-card--beschichtung::after { content: '06'; }

.elementor-page-6 .knipps-service-card > .elementor-widget-image {
	position: relative;
	overflow: hidden;
}

.elementor-page-6 .knipps-service-card > .elementor-widget-image::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 70px;
	background: linear-gradient(180deg, transparent, rgba(3, 22, 46, .34));
	pointer-events: none;
}

.elementor-page-6 .knipps-service-card > .elementor-widget:not(.elementor-widget-image) {
	padding-right: 24px;
	padding-left: 24px;
}

.elementor-page-6 .knipps-service-card .elementor-widget-image img {
	display: block;
	width: 100%;
	height: 205px;
	object-fit: cover;
	transition: transform .45s ease;
	box-shadow: inset 0 -1px 0 rgba(6, 43, 87, .12);
}

.elementor-page-6 .knipps-service-card--beschichtung .elementor-widget-image img {
	filter: contrast(1.2) saturate(1.25) brightness(.9);
}

.elementor-page-6 .knipps-service-card:hover .elementor-widget-image img {
	transform: scale(1.055);
}

.elementor-page-6 .knipps-service-card .elementor-heading-title {
	font-size: 20px;
	line-height: 1.08;
	letter-spacing: -.03em;
}

.elementor-page-6 .knipps-service-card .elementor-widget-heading {
	margin-top: 5px;
	margin-bottom: 2px;
}

.elementor-page-6 .knipps-service-card .elementor-widget-text-editor {
	font-size: 14px;
	line-height: 1.52;
	color: #526274;
}

.elementor-page-6 .knipps-service-card .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.elementor-page-6 .knipps-service-card .elementor-widget-button {
	margin-top: auto !important;
	padding-top: 7px;
	padding-bottom: 22px;
}

.elementor-page-6 .knipps-service-card .elementor-button {
	display: grid;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	padding: 0 !important;
	place-items: center;
	border-radius: 50% !important;
	font-size: 16px !important;
	line-height: 1;
	transition: background-color .2s ease, transform .2s ease;
}

.elementor-page-6 .knipps-service-card:hover .elementor-button {
	background-color: var(--knipps-blue) !important;
	transform: translateX(3px);
}

/* Emotionaler Einstieg: Die Navigation wird zur transparenten Ebene über dem Hero. */
.elementor-page-6 .knipps-hero-topbar,
.elementor-page-6 .knipps-hero-nav {
	position: absolute !important;
	left: 0;
	z-index: 10;
	width: 100%;
	color: #fff;
}

.elementor-page-6 .knipps-hero-topbar {
	top: 0;
	display: none;
	background: rgba(2, 24, 49, .58) !important;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
	backdrop-filter: blur(10px);
}

.elementor-page-6 .knipps-hero-topbar .elementor-widget-text-editor,
.elementor-page-6 .knipps-hero-topbar .elementor-widget-text-editor p {
	color: rgba(255, 255, 255, .82) !important;
}

.elementor-page-6 .knipps-hero-nav {
	top: 0;
	height: 96px;
	min-height: 96px;
	padding: 0 24px !important;
	display: flex !important;
	align-items: center;
	background: linear-gradient(90deg, rgba(1, 19, 39, .74), rgba(2, 25, 51, .35) 62%, rgba(1, 19, 39, .62)) !important;
	border-top: 1px solid rgba(143, 211, 255, .22);
	border-bottom: 1px solid rgba(255, 255, 255, .16);
	backdrop-filter: blur(13px);
}

.elementor-page-6 .knipps-hero-nav > .elementor-element,
.elementor-page-6 .knipps-hero-nav > .elementor-element > .e-con-inner {
	height: 100%;
}

.elementor-page-6 .knipps-hero-nav .elementor-widget-image {
	width: auto;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.elementor-page-6 .knipps-hero-nav .elementor-widget-image .elementor-widget-container {
	display: inline-flex;
	align-items: center;
	padding: 3px 5px;
	border-left: 0;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .14);
}

.elementor-page-6 .knipps-hero-nav .elementor-widget-image img {
	display: block;
	width: 136px !important;
	max-width: 136px;
}

.elementor-page-6 .knipps-hero-nav .knipps-main-nav-inner {
	position: relative;
	height: 100%;
	min-height: 0;
	align-items: center;
}

.elementor-page-6 .knipps-hero-nav .knipps-main-nav-inner > .elementor-element:first-child {
	position: relative;
	z-index: 1;
	align-self: center;
	padding-left: 0;
}

.elementor-page-6 .knipps-hero-nav .knipps-main-nav-inner > .elementor-element:first-child::before {
	display: none;
	position: absolute;
	left: 0;
	width: 17px;
	height: 12px;
	background: linear-gradient(#fff, #fff) 0 0 / 100% 1px no-repeat, linear-gradient(#fff, #fff) 0 50% / 100% 1px no-repeat, linear-gradient(#fff, #fff) 0 100% / 100% 1px no-repeat;
	content: '';
}

.elementor-page-6 .knipps-hero-nav .knipps-main-menu {
	position: absolute !important;
	inset: 0;
	width: auto;
	margin: 0;
	gap: 0;
	align-items: center;
	justify-content: center;
}

.elementor-page-6 .knipps-hero-nav .elementor-button {
	position: relative;
	min-height: 52px;
	padding: 16px 22px !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: rgba(255, 255, 255, .95) !important;
	font-size: 11px !important;
	font-weight: 600;
	letter-spacing: .035em;
}

.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:not(:last-child) .elementor-button {
	border: 0;
	background: transparent !important;
}

.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:first-child .elementor-button {
	border-radius: 0 !important;
	background: transparent !important;
}

.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:nth-last-child(2) .elementor-button {
	border-radius: 0 !important;
}

.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:first-child .elementor-button::after {
	position: absolute;
	bottom: 9px;
	left: 16px;
	right: 16px;
	height: 2px;
	background: #56bbef;
	content: '';
}

.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	align-self: auto;
	display: flex;
	align-items: center;
	height: 54px;
	margin-left: 0;
	padding-left: 18px;
	border-left: 1px solid rgba(255, 255, 255, .16);
}

.elementor-page-6 .knipps-hero-nav .elementor-widget-button:last-child .elementor-button {
	min-height: 44px;
	margin: 0;
	padding: 13px 23px !important;
	border: 0;
	border-radius: 999px !important;
	background: rgba(12, 140, 221, .85) !important;
	box-shadow: 0 8px 18px rgba(0, 96, 168, .22);
}

.elementor-page-6 .knipps-hero-nav .elementor-button:hover {
	color: #8fd3ff !important;
}

.elementor-page-6 .knipps-emotion-hero {
	position: relative;
	min-height: 700px !important;
	background-position: center center !important;
	background-size: cover !important;
	isolation: isolate;
}

.elementor-page-6 .knipps-emotion-hero::before {
	background: linear-gradient(90deg, rgba(1, 18, 37, .94) 0%, rgba(2, 26, 52, .82) 43%, rgba(2, 24, 49, .42) 68%, rgba(1, 16, 35, .30) 100%) !important;
	opacity: 1 !important;
}

.elementor-page-6 .knipps-emotion-copy {
	position: relative;
	z-index: 1;
}

.elementor-page-6 .knipps-emotion-copy .elementor-widget-text-editor:first-child p {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #8fd3ff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
}

.elementor-page-6 .knipps-emotion-copy .elementor-widget-text-editor:first-child p::before {
	width: 26px;
	height: 2px;
	background: currentColor;
	content: '';
}

.elementor-page-6 .knipps-emotion-copy .elementor-heading-title {
	max-width: 760px;
	color: #fff;
	font-size: clamp(44px, 5.2vw, 78px);
	line-height: .96;
	letter-spacing: -.055em;
	text-shadow: 0 5px 28px rgba(0, 0, 0, .22);
}

.elementor-page-6 .knipps-mobile-title-break {
	display: none;
}

.elementor-page-6 .knipps-emotion-copy .elementor-widget-text-editor p {
	max-width: 600px;
	color: rgba(255, 255, 255, .9);
	font-size: 18px;
	line-height: 1.55;
}

.elementor-page-6 .knipps-emotion-copy .elementor-button {
	padding: 15px 22px !important;
}

.elementor-page-6 .knipps-emotion-copy .knipps-emotion-actions .elementor-widget-button:last-child .elementor-button {
	border: 1px solid rgba(255, 255, 255, .68);
	background: transparent !important;
	color: #fff !important;
}

.elementor-page-6 .knipps-emotion-copy .knipps-emotion-actions {
	gap: 10px;
	margin-top: 8px;
}

.elementor-page-6 .knipps-emotion-copy .knipps-emotion-actions .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 14px 21px !important;
	border-radius: 4px !important;
	font-size: 12px !important;
	letter-spacing: .01em;
}

.elementor-page-6 .knipps-emotion-copy .knipps-emotion-actions .elementor-widget-button:last-child .elementor-button:hover {
	background: rgba(255, 255, 255, .12) !important;
}

.elementor-page-6 .knipps-3d-card {
	min-height: 444px;
	box-shadow: 0 22px 48px rgba(0, 0, 0, .22);
}

.elementor-page-6 .elementor-element.elementor-element-b6913ee7,
.elementor-page-6 .elementor-element.elementor-element-f8f78b5d,
.elementor-page-6 .elementor-element.elementor-element-260495d4,
.elementor-page-6 .elementor-element.elementor-element-af452a2c {
	background: linear-gradient(145deg, #0a396d, #031c3c) !important;
}

.elementor-page-6 .knipps-tech-section > .knipps-3d-card > .e-con-inner > .elementor-element:first-child .elementor-heading-title,
.elementor-page-6 .knipps-tech-section .elementor-widget-heading .elementor-heading-title {
	color: #062b57 !important;
}

.elementor-page-6 .knipps-tech-section .elementor-widget-text-editor,
.elementor-page-6 .knipps-tech-section .elementor-widget-text-editor p {
	color: #36546e !important;
}

.elementor-page-6 .knipps-tech-section .knipps-stat-row .elementor-heading-title,
.elementor-page-6 .knipps-tech-section .knipps-stat-row .elementor-widget-text-editor,
.elementor-page-6 .knipps-tech-section .knipps-stat-row .elementor-widget-text-editor p {
	color: #fff !important;
}

.elementor-page-6 .knipps-3d-card model-viewer {
	display: block;
	width: 100%;
	background: transparent !important;
	background-color: transparent !important;
	--poster-color: transparent;
}

.elementor-page-6 .knipps-stat-row > .e-con {
	min-height: 106px;
	position: relative;
	justify-content: center;
}

.elementor-page-6 .knipps-stat-row .elementor-heading-title {
	font-size: clamp(30px, 2.4vw, 39px);
	line-height: 1;
	letter-spacing: -.045em;
	font-variant-numeric: tabular-nums;
}

.elementor-page-6 .knipps-stat-row .elementor-widget-text-editor {
	margin-top: 4px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .105em;
	line-height: 1.45;
}

.elementor-page-6 .knipps-stat-row .elementor-heading-title.is-counting {
	color: #aee8ff;
}

.elementor-page-6 .knipps-stat-row .elementor-heading-title.is-counted {
	color: #ffffff;
}

.elementor-page-6 .knipps-partner-image,
.elementor-page-6 .knipps-partner-image .elementor-widget-container,
.elementor-page-6 .knipps-partner-image img {
	height: 100%;
}

.elementor-page-6 .knipps-partner-image img {
	display: block;
	width: 100%;
	object-fit: cover;
}

.elementor-page-6 .knipps-certificate img {
	display: block;
	width: min(100%, 235px);
	margin: 0 auto;
	box-shadow: 0 16px 30px rgba(16, 42, 69, .16);
	transform: rotate(-4deg);
}

.elementor-page-6 .knipps-quote {
	min-height: 225px;
	border-left: 3px solid var(--knipps-blue);
}

.elementor-page-6 .knipps-footer-logo img {
	width: 150px;
	height: auto;
}

.elementor-page-6 .knipps-partner-image img {
	filter: saturate(.86) contrast(1.04);
}

.elementor-page-6 .knipps-certificate img {
	filter: saturate(.92) contrast(1.02);
}

.elementor-page-6 .elementor-widget-heading + .elementor-widget-text-editor p {
	margin-top: 0;
}

@media (max-width: 767px) {
	.elementor-page-6 .knipps-hero-topbar {
		display: none;
	}

	.elementor-page-6 .knipps-hero-nav {
		top: 0;
		height: auto;
		min-height: 136px;
		padding: 10px 16px !important;
	}

	.elementor-page-6 .knipps-hero-nav .knipps-main-nav-inner {
		min-height: 0;
		flex-direction: column !important;
		align-items: center;
		gap: 8px;
	}

	.elementor-page-6 .knipps-hero-nav .knipps-main-nav-inner > .elementor-element:first-child {
		width: auto !important;
		padding-left: 35px;
	}

	.elementor-page-6 .knipps-hero-nav .knipps-main-nav-inner > .elementor-element:first-child::before {
		display: block;
	}

	.elementor-page-6 .knipps-hero-nav .elementor-widget-image img {
		width: 122px !important;
		max-width: 122px;
	}

	.elementor-page-6 .knipps-hero-nav .knipps-main-menu {
		position: static !important;
		inset: auto;
		display: grid !important;
		width: 100%;
		margin: 0;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 3px;
	}

	.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button,
	.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child {
		position: static;
		display: block;
		align-self: auto;
		transform: none;
		height: auto;
		width: 100%;
		margin: 0;
		padding-left: 0;
		border-left: 0;
	}

	.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button .elementor-button,
	.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child .elementor-button {
		width: 100%;
		min-height: 32px;
		margin: 0;
		padding: 8px 4px !important;
		border: 1px solid rgba(255, 255, 255, .10);
		border-radius: 3px !important;
		font-size: 9px !important;
		box-shadow: none;
	}

	.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:not(:last-child) .elementor-button {
		border-right: 1px solid rgba(255, 255, 255, .10);
	}

	.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:first-child .elementor-button {
		background: rgba(255, 255, 255, .12) !important;
	}

	.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child .elementor-button {
		background: rgba(12, 140, 221, .88) !important;
	}

	.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:first-child .elementor-button::after {
		display: none;
	}

	.elementor-page-6 .knipps-emotion-hero {
		min-height: 650px !important;
		background-position: 64% center !important;
	}

	.elementor-page-6 .knipps-emotion-copy {
		width: 100% !important;
		padding-top: 232px !important;
		padding-bottom: 70px !important;
	}

	.elementor-page-6 .knipps-emotion-copy .elementor-heading-title {
		font-size: clamp(34px, 9.6vw, 40px);
		line-height: 1;
		letter-spacing: -.048em;
	}

	.elementor-page-6 .knipps-mobile-title-break {
		display: inline;
	}

	.elementor-page-6 .knipps-emotion-copy .elementor-widget-text-editor p {
		font-size: 16px;
	}

	.elementor-page-6 .knipps-service-card .elementor-widget-image img {
		height: 200px;
	}

	.elementor-page-6 .knipps-service-card .elementor-heading-title {
		font-size: 19px;
	}

	.elementor-page-6 .knipps-service-card {
		min-height: 385px;
	}

	.elementor-page-6 .knipps-stat-row .elementor-heading-title {
		font-size: 31px;
	}

	.elementor-page-6 .knipps-3d-card {
		min-height: auto;
	}

	.elementor-page-6 .knipps-stat-row > .e-con {
		min-height: auto;
	}

	.elementor-page-6 .knipps-partner-image {
		min-height: 300px;
	}

	.elementor-page-6 .knipps-quote {
		min-height: 150px;
	}
}

/* Die Stärken schließen den Partner-Bereich als Claim-Leiste ab. */
@media (min-width: 768px) {
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-2c40cfdc {
		display: grid !important;
		grid-template-columns: minmax(0, 1.06fr) minmax(410px, .94fr);
		grid-template-rows: 560px auto;
		gap: 0 !important;
		align-items: stretch !important;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-bc86821f {
		grid-column: 1;
		grid-row: 1;
		min-height: 0 !important;
		border-radius: var(--knipps-container-radius) 0 0 0 !important;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-bc86821f,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-d6c476c2 {
		width: 100% !important;
		--width: 100% !important;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e {
		grid-column: 2;
		grid-row: 1;
		min-height: 0 !important;
		border-radius: 0 var(--knipps-container-radius) 0 0 !important;
		background: url('/wp-content/uploads/knippschild-landing/generated-partner-component.png') center / cover no-repeat !important;
		z-index: 2;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-d6c476c2 {
		display: grid !important;
		grid-column: 1 / -1;
		grid-row: 2;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0 !important;
		min-height: 0 !important;
		padding: 30px 34px 34px !important;
		border-radius: 0 0 var(--knipps-container-radius) var(--knipps-container-radius) !important;
		background: linear-gradient(135deg, #fafdff, #edf6fb) !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85);
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-0e79962c {
		grid-column: 1 / -1;
		margin-bottom: 20px;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-0e79962c,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-0e79962c p {
		font-size: 13px !important;
		font-weight: 800;
		letter-spacing: .14em;
		color: #087dcc !important;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-9422be56,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-770b82e2,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-cdbc347b,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-7931934b {
		display: flex !important;
		flex-direction: row !important;
		align-items: flex-start !important;
		gap: 13px !important;
		padding: 4px 22px !important;
		border-left: 1px solid rgba(44, 131, 184, .20);
		width: 100% !important;
		--width: 100% !important;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-9422be56 {
		padding-left: 0 !important;
		border-left: 0;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-b9b0510c .elementor-icon,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-b5ce8df9 .elementor-icon,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-c43fa3c7 .elementor-icon,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-d4890597 .elementor-icon {
		font-size: 24px !important;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-3a58e490,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-743564b4,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ac862c2c,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-7306d3f4 {
		gap: 5px !important;
	}
}

@media (max-width: 767px) {
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-d6c476c2 {
		padding: 28px !important;
	}
}

/* Wiederholbare Seitensystematik: Spalten, Textstufen, Aktionen und Radien. */
:root {
	--knipps-section-gap: 22px;
	--knipps-card-radius: 18px;
	--knipps-action-height: 52px;
}

.elementor-page-6 .knipps-services-section .elementor-heading-title,
.elementor-page-6 .knipps-story-section .elementor-heading-title,
.elementor-page-6 .knipps-quality-section .elementor-heading-title,
.elementor-page-6 .knipps-contact-section .elementor-heading-title {
	text-wrap: balance;
}

.elementor-page-6 .knipps-emotion-actions .elementor-button,
.elementor-page-6 .knipps-story-section .elementor-widget-button .elementor-button,
.elementor-page-6 .knipps-quality-section .elementor-widget-button .elementor-button,
.elementor-page-6 .knipps-contact-section .elementor-widget-button .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: var(--knipps-action-height) !important;
	padding: 14px 24px !important;
	border-radius: var(--knipps-button-radius) !important;
	font-size: 14px !important;
	font-weight: 800;
	line-height: 1 !important;
}

.elementor-page-6 .knipps-services-section .elementor-element.elementor-element-390da7ec .elementor-heading-title {
	font-size: clamp(46px, 4.3vw, 62px) !important;
	line-height: .95;
	letter-spacing: -.05em;
}

/* Qualität: drei wirklich gleich breite, gleich hohe Module. */
@media (min-width: 768px) {
	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-1f584c16 {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--knipps-section-gap) !important;
		align-items: stretch !important;
	}

	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-222b41ba,
	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-bd21888d,
	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-ba2bf3d4 {
		width: 100% !important;
		--width: 100% !important;
		min-height: 456px;
		margin: 0 !important;
	}

	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-222b41ba {
		display: flex !important;
		justify-content: center !important;
		padding: 42px 38px !important;
		border: 1px solid rgba(102, 181, 223, .25);
		border-radius: var(--knipps-card-radius) !important;
		background: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(235, 247, 253, .72)) !important;
		box-shadow: 0 18px 40px rgba(13, 67, 108, .10), inset 0 1px 0 rgba(255, 255, 255, .9);
	}

	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-bd21888d,
	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-ba2bf3d4 {
		min-height: 456px;
		border-radius: var(--knipps-card-radius) !important;
	}

	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-9b68ba46 .elementor-heading-title {
		font-size: clamp(47px, 3.8vw, 60px) !important;
	}

	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-c3cce506,
	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-c3cce506 p {
		font-size: 17px !important;
	}

	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-bd21888d img {
		width: min(100%, 250px) !important;
	}

	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-358eaef6 .elementor-heading-title {
		font-size: clamp(30px, 2.6vw, 40px) !important;
	}
}

@media (max-width: 767px) {
	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-222b41ba,
	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-bd21888d,
	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-ba2bf3d4 {
		border-radius: var(--knipps-card-radius) !important;
	}
}

/* Auch Hero- und Leistungsaktionen folgen dem gemeinsamen Button-Radius. */
.elementor-page-6 .knipps-emotion-copy .knipps-emotion-actions .elementor-button,
.elementor-page-6 .knipps-service-card .elementor-button {
	border-radius: var(--knipps-button-radius) !important;
}

/* Letzte Lesbarkeitsstufe für Navigation, Partner und Footer. */
.elementor-page-6 .knipps-hero-nav .elementor-button {
	font-size: 14px !important;
	font-weight: 700;
}

.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-d750af2b .elementor-heading-title {
	font-size: clamp(50px, 4vw, 60px) !important;
	line-height: .94;
}

.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-4b511ac6,
.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-4b511ac6 p {
	font-size: 17px !important;
	line-height: 1.55;
}

.elementor-page-6 .knipps-glass-footer .elementor-heading-title {
	font-size: 19px !important;
	font-weight: 800;
}

.elementor-page-6 .knipps-glass-footer .elementor-widget-text-editor,
.elementor-page-6 .knipps-glass-footer .elementor-widget-text-editor p {
	font-size: 14px !important;
	line-height: 1.55;
}

/* Gemeinsame Liquid-Glass-Sprache für die Elementor-Bereiche. */
:root {
	--knipps-glass-line: rgba(113, 199, 242, .24);
	--knipps-glass-light: rgba(255, 255, 255, .72);
	--knipps-glass-dark: rgba(3, 30, 62, .58);
	--knipps-glow: rgba(26, 150, 229, .24);
	--knipps-panel-gradient:
		radial-gradient(circle at 50% 42%, rgba(39, 153, 224, .30), transparent 47%),
		linear-gradient(150deg, #0a4f91 0%, #062e61 62%, #041f45 100%);
}

body.elementor-template-canvas {
	background: radial-gradient(circle at 16% 20%, rgba(125, 208, 245, .15), transparent 25%), #f4f8fb;
}

.elementor-page-6 .knipps-glass-section {
	position: relative;
	isolation: isolate;
}

.elementor-page-6 .knipps-services-section,
.elementor-page-6 .knipps-story-section,
.elementor-page-6 .knipps-quality-section {
	background: radial-gradient(circle at 15% 12%, rgba(111, 203, 245, .14), transparent 28%), linear-gradient(140deg, rgba(251, 254, 255, .98), rgba(239, 247, 252, .94)) !important;
}

.elementor-page-6 .knipps-tech-section,
.elementor-page-6 .knipps-contact-section {
	background: radial-gradient(circle at 72% 12%, rgba(43, 157, 227, .24), transparent 28%), linear-gradient(135deg, #062d58, #031b39 66%, #06294f) !important;
}

.elementor-page-6 .knipps-service-card {
	border: 1px solid rgba(86, 151, 190, .22);
	border-top-color: rgba(15, 141, 220, .78);
	border-radius: 16px;
	background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(244, 250, 254, .74));
	box-shadow: 0 14px 34px rgba(8, 44, 82, .10), inset 0 1px 0 rgba(255, 255, 255, .78);
	backdrop-filter: blur(14px);
}

.elementor-page-6 .knipps-service-card:hover {
	border-color: rgba(20, 145, 220, .56);
	box-shadow: 0 22px 46px rgba(8, 44, 82, .16), 0 0 0 4px rgba(69, 176, 235, .07), inset 0 1px 0 #fff;
}

.elementor-page-6 .knipps-service-card > .elementor-widget-image:first-child {
	border-radius: calc(var(--knipps-container-radius) - 1px) calc(var(--knipps-container-radius) - 1px) 0 0;
}

.elementor-page-6 .knipps-service-card::after {
	border-color: rgba(206, 242, 255, .72);
	background: rgba(4, 32, 63, .65);
	box-shadow: 0 5px 14px rgba(0, 24, 51, .24);
	backdrop-filter: blur(9px);
}

.elementor-page-6 .knipps-service-card .elementor-button {
	border: 1px solid rgba(120, 216, 255, .24);
	background: linear-gradient(145deg, rgba(8, 105, 182, .96), rgba(4, 47, 97, .96)) !important;
	box-shadow: 0 7px 14px rgba(4, 55, 107, .18), inset 0 1px 0 rgba(255, 255, 255, .22);
}

.elementor-page-6 .knipps-3d-card {
	border: 1px solid var(--knipps-glass-line);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(10, 53, 98, .93), rgba(2, 27, 57, .92)) !important;
	box-shadow: 0 22px 48px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(188, 235, 255, .14);
	overflow: hidden;
	backdrop-filter: blur(14px);
}

.elementor-page-6 .knipps-contact-section {
	overflow: hidden;
}

.elementor-page-6 .knipps-contact-section::before {
	background: linear-gradient(100deg, rgba(2, 24, 49, .94), rgba(4, 44, 84, .80), rgba(3, 27, 57, .88)) !important;
	opacity: 1 !important;
}

.elementor-page-6 .knipps-stat-row {
	border-radius: 16px;
	background: rgba(2, 28, 59, .46);
	box-shadow: inset 0 1px 0 rgba(214, 247, 255, .12), 0 18px 34px rgba(0, 18, 40, .14);
	backdrop-filter: blur(14px);
	overflow: hidden;
}

.elementor-page-6 .knipps-stat-row > .e-con:first-child::after {
	background: linear-gradient(180deg, transparent, rgba(132, 216, 255, .34), transparent);
}

.elementor-page-6 .knipps-partner-image img,
.elementor-page-6 .knipps-certificate img {
	border-radius: 16px;
	box-shadow: 0 18px 38px rgba(8, 44, 82, .16), inset 0 1px 0 rgba(255, 255, 255, .72);
}

.elementor-page-6 .knipps-quote {
	border: 1px solid rgba(99, 179, 222, .24);
	border-left: 3px solid #32a6e6;
	border-radius: 0 16px 16px 0;
	background: rgba(239, 248, 253, .68);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);
	backdrop-filter: blur(12px);
}

.elementor-page-6 .knipps-contact-section .elementor-button,
.elementor-page-6 .knipps-hero-nav .elementor-widget-button:last-child .elementor-button {
	position: relative;
	border: 1px solid rgba(176, 232, 255, .52);
	background: linear-gradient(135deg, rgba(28, 164, 235, .98), rgba(5, 102, 191, .94)) !important;
	box-shadow: 0 12px 28px rgba(4, 98, 175, .30), inset 0 1px 0 rgba(255, 255, 255, .42), inset 0 -1px 0 rgba(0, 52, 105, .20);
	backdrop-filter: blur(12px);
}

.elementor-page-6 .knipps-contact-section .elementor-button:hover,
.elementor-page-6 .knipps-hero-nav .elementor-widget-button:last-child .elementor-button:hover {
	border-color: rgba(217, 248, 255, .86);
	box-shadow: 0 16px 32px rgba(4, 111, 198, .40), inset 0 1px 0 rgba(255, 255, 255, .5);
	transform: translateY(-2px) scale(1.015);
}

.elementor-page-6 .knipps-glass-footer {
	border-top: 1px solid rgba(98, 182, 224, .26);
	background: linear-gradient(135deg, rgba(249, 253, 255, .97), rgba(231, 243, 250, .94)) !important;
}

/* Typografie, Navigation und 3D-Showcase – gezielt größer und klarer. */
.elementor-page-6 .knipps-hero-nav .elementor-button {
	font-size: 13px !important;
	letter-spacing: .045em;
}

.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child {
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: 68px;
	padding-left: 22px;
}

.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 132px;
	height: 52px;
	min-height: 52px;
	margin: 0 !important;
	padding: 0 26px !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 800;
	line-height: 1 !important;
	text-align: center;
	letter-spacing: .04em;
}

.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child .elementor-button-content-wrapper,
.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child .elementor-button-text {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	line-height: 1 !important;
}

.elementor-page-6 .knipps-emotion-copy .elementor-widget-text-editor:first-child p {
	font-size: 14px;
}

.elementor-page-6 .knipps-emotion-copy .elementor-heading-title {
	font-size: clamp(53px, 6.2vw, 94px);
}

.elementor-page-6 .knipps-emotion-copy .elementor-widget-text-editor p {
	font-size: 22px;
}

.elementor-page-6 .knipps-emotion-copy .knipps-emotion-actions .elementor-button {
	min-height: 56px;
	padding: 16px 25px !important;
	font-size: 14px !important;
}

.elementor-page-6 .knipps-service-card .elementor-heading-title {
	font-size: 24px;
}

.elementor-page-6 .knipps-service-card .elementor-widget-text-editor {
	font-size: 17px;
	line-height: 1.55;
}

.elementor-page-6 .knipps-service-card::after {
	width: 40px;
	height: 40px;
	font-size: 12px;
}

.elementor-page-6 .knipps-tech-section,
.elementor-page-6 .knipps-contact-section,
.elementor-page-6 .knipps-story-section .elementor-element-bc86821f {
	background:
		radial-gradient(circle at 12% 10%, rgba(42, 177, 237, .28), transparent 30%),
		radial-gradient(circle at 86% 76%, rgba(53, 133, 230, .22), transparent 32%),
		linear-gradient(135deg, #041f43 0%, #062f62 52%, #031b3a 100%) !important;
}

.elementor-page-6 .knipps-tech-section .knipps-3d-card {
	border-color: rgba(139, 219, 255, .36);
	border-radius: 24px;
	background: linear-gradient(145deg, rgba(11, 65, 122, .94), rgba(3, 29, 62, .96)) !important;
	box-shadow: 0 28px 70px rgba(0, 10, 29, .32), inset 0 1px 0 rgba(225, 249, 255, .16);
}

.elementor-page-6 .knipps-tech-section .knipps-3d-card .elementor-heading-title {
	max-width: 760px;
	color: #f6fcff !important;
	font-size: clamp(42px, 4.1vw, 66px);
	line-height: .98;
	letter-spacing: -.048em;
	text-shadow: 0 5px 24px rgba(0, 13, 34, .25);
}

.elementor-page-6 .knipps-tech-section .knipps-3d-card .elementor-widget-text-editor,
.elementor-page-6 .knipps-tech-section .knipps-3d-card .elementor-widget-text-editor p {
	color: rgba(218, 241, 255, .86) !important;
	font-size: 18px;
	line-height: 1.55;
}

.elementor-page-6 .knipps-tech-section .knipps-3d-card > .e-con-inner > .elementor-element:first-child .elementor-widget-text-editor:first-child p {
	color: #7ed8ff !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .16em;
}

.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-b6913ee7,
.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-f8f78b5d,
.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-260495d4,
.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-af452a2c {
	border: 1px solid rgba(145, 220, 255, .26);
	border-radius: 20px;
	background:
		radial-gradient(circle at 50% 38%, rgba(33, 145, 215, .34), transparent 44%),
		linear-gradient(145deg, #0a4b8a, #052b5d 72%, #041f45) !important;
	box-shadow: inset 0 1px 0 rgba(214, 247, 255, .13), 0 18px 36px rgba(0, 16, 43, .18);
}

.elementor-page-6 .knipps-3d-card model-viewer {
	height: 420px !important;
	border-radius: calc(var(--knipps-container-radius) - 1px);
	background: transparent !important;
	background-color: transparent !important;
	--poster-color: transparent;
}

/* 3D-Showcase: klare, ruhige Bühne statt verschachtelter dunkler Flächen. */
.elementor-page-6 .knipps-tech-section {
	padding-top: 96px !important;
	padding-bottom: 96px !important;
}

.elementor-page-6 .knipps-tech-section > .e-con-inner {
	gap: 28px !important;
}

.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-b6913ee7 {
	padding: 0 10px 10px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-b6913ee7 > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	gap: 34px !important;
	align-items: stretch !important;
}

.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-d7f7a9ae {
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between !important;
	align-items: end !important;
	gap: clamp(32px, 7vw, 110px) !important;
}

.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-298ca68e .elementor-heading-title {
	max-width: 790px;
	font-size: 48px !important;
	color: #f7fcff !important;
}

.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-8d29e9b0,
.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-8d29e9b0 p {
	max-width: 380px;
	margin: 0 0 5px auto;
	font-size: 18px !important;
	color: rgba(218, 242, 255, .9) !important;
}

.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-f8f78b5d {
	gap: 24px !important;
	padding: 12px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-260495d4,
.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-af452a2c {
	min-height: 515px;
	padding: 28px !important;
	border-color: rgba(158, 228, 255, .38) !important;
	border-radius: var(--knipps-container-radius) !important;
	background: var(--knipps-panel-gradient) !important;
	box-shadow: inset 0 1px 0 rgba(236, 252, 255, .16), 0 14px 28px rgba(0, 13, 38, .22) !important;
}

.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-e22b7c9b,
.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-4243d652 {
	font-size: 13px !important;
	font-weight: 800;
	letter-spacing: .13em;
	color: #a9e7ff !important;
}

.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-e22b7c9b p,
.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-4243d652 p {
	color: #a9e7ff !important;
}

.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-f8fe402b,
.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-e3609057,
.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-f8fe402b p,
.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-e3609057 p {
	font-size: 14px !important;
	font-weight: 600;
	color: rgba(216, 241, 255, .82) !important;
}

.elementor-page-6 .knipps-tech-section .knipps-3d-card model-viewer {
	height: 385px !important;
	margin: 4px 0;
	border: 1px solid rgba(191, 239, 255, .12);
	background: transparent !important;
	background-color: transparent !important;
	--poster-color: transparent;
}

.elementor-page-6 .knipps-stat-row {
	margin-top: 24px;
	border: none !important;
	border-radius: 18px;
	background: rgba(1, 22, 49, .58);
}

.elementor-page-6 .knipps-stat-row > .e-con {
	min-height: 124px;
}

.elementor-page-6 .knipps-stat-row .elementor-heading-title {
	font-size: 48px !important;
}

.elementor-page-6 .knipps-stat-row .elementor-widget-text-editor {
	margin-top: 7px;
	font-size: 13px;
	letter-spacing: .11em;
}

@media (max-width: 767px) {
	.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child {
		height: auto;
		padding-left: 0;
	}

	.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child .elementor-button {
		width: 100%;
		height: auto;
		min-height: 46px;
		font-size: 11px !important;
	}

	.elementor-page-6 .knipps-emotion-copy .elementor-heading-title {
		font-size: clamp(41px, 11vw, 50px);
	}

	.elementor-page-6 .knipps-emotion-copy .elementor-widget-text-editor p {
		font-size: 18px;
	}

	.elementor-page-6 .knipps-tech-section .knipps-3d-card .elementor-heading-title {
		font-size: 40px;
	}

	.elementor-page-6 .knipps-tech-section .knipps-3d-card .elementor-widget-text-editor,
	.elementor-page-6 .knipps-tech-section .knipps-3d-card .elementor-widget-text-editor p {
		font-size: 17px;
	}

	.elementor-page-6 .knipps-tech-section {
		padding-top: 64px !important;
		padding-bottom: 64px !important;
	}

	.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-b6913ee7 > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 20px !important;
	}

	.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-d7f7a9ae {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 18px !important;
	}

	.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-b6913ee7 .elementor-widget-text-editor,
	.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-b6913ee7 .elementor-widget-text-editor p {
		margin-left: 0;
		font-size: 17px !important;
	}

	.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-f8f78b5d {
		padding: 8px !important;
	}

	.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-260495d4,
	.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-af452a2c {
		min-height: 0;
		padding: 22px !important;
	}

	.elementor-page-6 .knipps-3d-card model-viewer {
		height: 310px !important;
	}
}

/* Elementor's generated page CSS is deliberately overridden here with the
   exact section IDs, so the 3D module always keeps its dark presentation. */
body.elementor-page.elementor-page-6 .elementor-element.elementor-element-5ab9671f.knipps-tech-section {
	background:
		radial-gradient(circle at 12% 10%, rgba(42, 177, 237, .28), transparent 30%),
		radial-gradient(circle at 86% 76%, rgba(53, 133, 230, .22), transparent 32%),
		linear-gradient(135deg, #041f43 0%, #062f62 52%, #031b3a 100%) !important;
}

body.elementor-page.elementor-page-6 .elementor-element.elementor-element-b6913ee7.knipps-3d-card {
	background: transparent !important;
	border-color: transparent !important;
}

body.elementor-page.elementor-page-6 .elementor-element.elementor-element-298ca68e .elementor-heading-title {
	color: #f7fcff !important;
	font-size: 48px !important;
}

body.elementor-page.elementor-page-6 .knipps-tech-section > .knipps-3d-card > .e-con-inner > .elementor-element:first-child .elementor-heading-title {
	color: #f7fcff !important;
}

body.elementor-page.elementor-page-6 .elementor-element.elementor-element-b6913ee7 .elementor-widget-text-editor,
body.elementor-page.elementor-page-6 .elementor-element.elementor-element-b6913ee7 .elementor-widget-text-editor p {
	color: rgba(218, 242, 255, .9) !important;
}

body.elementor-page.elementor-page-6 .elementor-element.elementor-element-260495d4.knipps-3d-card,
body.elementor-page.elementor-page-6 .elementor-element.elementor-element-af452a2c.knipps-3d-card {
	background: var(--knipps-panel-gradient) !important;
}

body.elementor-page.elementor-page-6 .elementor-element.elementor-element-f8f78b5d.knipps-3d-card {
	background: transparent !important;
	border-color: transparent !important;
}

/* Die kleineren Inhaltsbereiche erhalten dieselbe, rund 20 % großzügigere
   Leseskala wie Hero, Leistungen und Kennzahlen. */
.elementor-page-6 .elementor-element.elementor-element-d750af2b .elementor-heading-title { font-size: 48px !important; }
.elementor-page-6 .elementor-element.elementor-element-9b68ba46 .elementor-heading-title { font-size: 48px !important; }
.elementor-page-6 .elementor-element.elementor-element-358eaef6 .elementor-heading-title { font-size: 29px !important; }
.elementor-page-6 .elementor-element.elementor-element-194523f6 .elementor-heading-title { font-size: 48px !important; }
.elementor-page-6 .elementor-element.elementor-element-4c056e5f .elementor-heading-title,
.elementor-page-6 .elementor-element.elementor-element-d5f462b7 .elementor-heading-title,
.elementor-page-6 .elementor-element.elementor-element-b571fbeb .elementor-heading-title,
.elementor-page-6 .elementor-element.elementor-element-f692dd32 .elementor-heading-title { font-size: 19px !important; }
.elementor-page-6 .elementor-element.elementor-element-e71e2f5c .elementor-heading-title,
.elementor-page-6 .elementor-element.elementor-element-5983cd78 .elementor-heading-title,
.elementor-page-6 .elementor-element.elementor-element-9cf74708 .elementor-heading-title { font-size: 19px !important; }
.elementor-page-6 .elementor-element.elementor-element-9d93cc59 .elementor-heading-title { font-size: 29px !important; }

.elementor-page-6 .knipps-story-section .elementor-widget-text-editor { font-size: 15px !important; line-height: 1.55; }
.elementor-page-6 .knipps-quality-section .elementor-widget-text-editor { font-size: 17px !important; line-height: 1.55; }
.elementor-page-6 .knipps-contact-section .elementor-widget-text-editor { font-size: 18px !important; line-height: 1.5; }
.elementor-page-6 .knipps-glass-footer .elementor-widget-text-editor { font-size: 13px !important; line-height: 1.55; }
.elementor-page-6 .knipps-story-section .elementor-button,
.elementor-page-6 .knipps-quality-section .elementor-button,
.elementor-page-6 .knipps-contact-section .elementor-button { font-size: 14px !important; }

/* Einheitliche Formensprache: ruhige Container und klar erkennbare Aktionen. */
:root {
	--knipps-container-radius: 18px;
	--knipps-button-radius: 10px;
}

.elementor-page-6 .knipps-service-card,
.elementor-page-6 .knipps-stat-row,
.elementor-page-6 .knipps-quote,
.elementor-page-6 .knipps-certificate,
.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-f8f78b5d,
.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-260495d4,
.elementor-page-6 .knipps-tech-section .elementor-element.elementor-element-af452a2c {
	border-radius: var(--knipps-container-radius) !important;
}

.elementor-page-6 .knipps-service-card .elementor-button,
.elementor-page-6 .knipps-emotion-actions .elementor-button,
.elementor-page-6 .knipps-story-section .elementor-widget-button .elementor-button,
.elementor-page-6 .knipps-quality-section .elementor-widget-button .elementor-button,
.elementor-page-6 .knipps-contact-section .elementor-widget-button .elementor-button {
	border-radius: var(--knipps-button-radius) !important;
}

/* Die neue Navigation bleibt eine klare Textnavigation – ohne separat
   schwebenden Kontakt-Pill. */
.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child {
	position: static !important;
	transform: none !important;
	align-self: center !important;
	display: flex !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border-left: 0 !important;
}

.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child .elementor-button,
.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child .elementor-button:hover {
	width: auto !important;
	height: auto !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 16px 22px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

/* Partner-Block als bündige Bild-Text-Fläche: gleiche Höhe, keine Lücke. */
.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-2c40cfdc {
	align-items: stretch !important;
	gap: 0 !important;
}

.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-bc86821f,
.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e,
.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-d6c476c2 {
	min-height: 604px;
	margin: 0 !important;
}

.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-bc86821f,
.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-d6c476c2 {
	justify-content: center !important;
}

.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-bc86821f {
	padding: 48px 44px !important;
}

.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-d6c476c2 {
	gap: 38px !important;
	margin-top: 36px !important;
}

.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-2c40cfdc {
	padding-bottom: 4px !important;
}

.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-bc86821f {
	border-radius: var(--knipps-container-radius) 0 0 var(--knipps-container-radius) !important;
}

.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e,
.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e .elementor-widget-container,
.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e img {
	height: 100% !important;
}

.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e {
	border-radius: 0 var(--knipps-container-radius) 0 0 !important;
	overflow: hidden;
}

.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e img {
	object-fit: cover !important;
}

.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-d6c476c2 {
	border-radius: 0 var(--knipps-container-radius) var(--knipps-container-radius) 0 !important;
}

@media (max-width: 767px) {
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-2c40cfdc {
		gap: 16px !important;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-bc86821f,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-d6c476c2 {
		min-height: 0;
		border-radius: var(--knipps-container-radius) !important;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e {
		height: 320px !important;
	}
}

/* Kontakt/Anfahrt als klare Liquid-Glass-Aktion in der Desktop-Navigation. */
@media (min-width: 768px) {
	.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child {
		position: absolute !important;
		top: 50% !important;
		right: 0 !important;
		transform: translateY(-50%) !important;
		height: 68px !important;
		padding-left: 22px !important;
		border-left: 1px solid rgba(177, 228, 255, .22) !important;
	}

	.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child .elementor-button,
	.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child .elementor-button:hover {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 132px !important;
		height: 52px !important;
		min-height: 52px !important;
		padding: 0 24px !important;
		border: 1px solid rgba(181, 234, 255, .58) !important;
		border-radius: 999px !important;
		background: linear-gradient(135deg, rgba(28, 164, 235, .98), rgba(5, 102, 191, .94)) !important;
		box-shadow: 0 12px 28px rgba(4, 98, 175, .30), inset 0 1px 0 rgba(255, 255, 255, .42), inset 0 -1px 0 rgba(0, 52, 105, .20) !important;
		backdrop-filter: blur(12px);
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 800;
		line-height: 1 !important;
		letter-spacing: .04em;
		transform: none !important;
	}

	.elementor-page-6 .knipps-hero-nav .knipps-main-menu > .elementor-widget-button:last-child .elementor-button:hover {
		border-color: rgba(217, 248, 255, .9) !important;
		box-shadow: 0 16px 32px rgba(4, 111, 198, .40), inset 0 1px 0 rgba(255, 255, 255, .5) !important;
		transform: translateY(-2px) scale(1.015) !important;
	}
}

/* Qualitätsbereich: drei klar lesbare Bausteine mit derselben Materialität. */
.elementor-page-6 .knipps-quality-section {
	padding-top: 104px !important;
	padding-bottom: 104px !important;
	background:
		radial-gradient(circle at 72% 18%, rgba(77, 183, 232, .16), transparent 26%),
		radial-gradient(circle at 8% 76%, rgba(128, 212, 249, .13), transparent 28%),
		linear-gradient(145deg, #f7fcff, #edf6fb) !important;
}

.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-1f584c16 {
	align-items: stretch !important;
	gap: 22px !important;
}

.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-222b41ba {
	justify-content: center !important;
	padding: 24px 16px 24px 0 !important;
}

.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-7dc32c2c,
.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-7dc32c2c p {
	color: #087dcc !important;
	font-size: 14px !important;
	font-weight: 800;
	letter-spacing: .16em;
}

.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-9b68ba46 .elementor-heading-title {
	font-size: clamp(54px, 4.3vw, 68px) !important;
	line-height: .93;
	letter-spacing: -.055em;
}

.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-c3cce506,
.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-c3cce506 p {
	max-width: 490px;
	font-size: 18px !important;
	line-height: 1.58;
	color: #405e79 !important;
}

.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-bd21888d {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 416px;
	padding: 30px !important;
	border: 1px solid rgba(106, 184, 225, .30);
	border-radius: var(--knipps-container-radius) !important;
	background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(231, 244, 252, .88)) !important;
	box-shadow: 0 18px 40px rgba(13, 67, 108, .12), inset 0 1px 0 #fff;
}

.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-bd21888d img {
	width: min(100%, 270px) !important;
	margin: 0 !important;
	border: 1px solid rgba(94, 157, 194, .18);
	border-radius: 9px !important;
	box-shadow: 0 18px 32px rgba(8, 44, 82, .15) !important;
	transform: none !important;
}

.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-ba2bf3d4 {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 416px;
	padding: 42px 34px !important;
	border: 1px solid rgba(135, 219, 255, .34);
	border-left: 1px solid rgba(135, 219, 255, .34) !important;
	border-radius: var(--knipps-container-radius) !important;
	background: var(--knipps-panel-gradient) !important;
	box-shadow: 0 18px 40px rgba(8, 44, 82, .18), inset 0 1px 0 rgba(230, 250, 255, .16);
}

.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-358eaef6 .elementor-heading-title {
	color: #f7fcff !important;
	font-size: clamp(31px, 2.8vw, 43px) !important;
	font-weight: 700;
	line-height: .98;
	letter-spacing: -.045em;
	text-align: left;
}

.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-c55b3e4f .elementor-button,
.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-967c2a7f .elementor-button {
	padding: 15px 23px !important;
	border-radius: var(--knipps-button-radius) !important;
	background: linear-gradient(135deg, #158ede, #0762ad) !important;
	box-shadow: 0 9px 20px rgba(7, 98, 173, .18), inset 0 1px 0 rgba(255, 255, 255, .32);
}

.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-c55b3e4f .elementor-button:hover,
.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-967c2a7f .elementor-button:hover {
	box-shadow: 0 12px 26px rgba(7, 98, 173, .28), inset 0 1px 0 rgba(255, 255, 255, .4);
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.elementor-page-6 .knipps-quality-section {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}

	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-1f584c16 {
		gap: 18px !important;
	}

	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-222b41ba {
		padding: 0 !important;
	}

	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-bd21888d,
	.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-ba2bf3d4 {
		min-height: 320px;
		padding: 28px !important;
	}
}

/* Partner-Bereich als eine durchgehende, gemeinsame Fläche. */
@media (min-width: 768px) {
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-2c40cfdc {
		gap: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		overflow: visible !important;
		box-shadow: none !important;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-d6c476c2,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-bea28829,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e .elementor-widget-container,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e img {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-bc86821f,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-d6c476c2 {
		overflow: hidden !important;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-bea28829,
	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-bea28829 img {
		height: 100% !important;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e {
		position: relative !important;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-bea28829 {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		z-index: 1;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-bc86821f {
		border-radius: var(--knipps-container-radius) 0 0 var(--knipps-container-radius) !important;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-ab12643e {
		border-radius: 0 var(--knipps-container-radius) 0 0 !important;
	}

	.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-d6c476c2 {
		border-radius: 0 var(--knipps-container-radius) var(--knipps-container-radius) 0 !important;
	}
}

/* Finale Desktop-Regeln – nach allen Elementor-spezifischen Overrides. */
body.elementor-page.elementor-page-6 .knipps-hero-nav .elementor-button {
	font-size: 14px !important;
	font-weight: 700 !important;
}

body.elementor-page.elementor-page-6 .knipps-glass-footer .elementor-heading-title {
	font-size: 19px !important;
	font-weight: 800 !important;
}

body.elementor-page.elementor-page-6 .knipps-glass-footer .elementor-widget-text-editor,
body.elementor-page.elementor-page-6 .knipps-glass-footer .elementor-widget-text-editor p {
	font-size: 14px !important;
	line-height: 1.55 !important;
}

body.elementor-page.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-d750af2b .elementor-heading-title {
	font-size: 48px !important;
	line-height: .94 !important;
}

body.elementor-page.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-4b511ac6,
body.elementor-page.elementor-page-6 .knipps-story-section .elementor-element.elementor-element-4b511ac6 p {
	font-size: 17px !important;
	line-height: 1.55 !important;
}

body.elementor-page.elementor-page-6 .knipps-emotion-copy .knipps-emotion-actions .elementor-button,
body.elementor-page.elementor-page-6 .knipps-story-section .elementor-widget-button .elementor-button,
body.elementor-page.elementor-page-6 .knipps-quality-section .elementor-widget-button .elementor-button,
body.elementor-page.elementor-page-6 .knipps-contact-section .elementor-widget-button .elementor-button {
	min-height: 52px !important;
	padding: 14px 24px !important;
	border-radius: 10px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

@media (min-width: 768px) {
	body.elementor-page.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-1f584c16 {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 22px !important;
		align-items: stretch !important;
	}

	body.elementor-page.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-222b41ba,
	body.elementor-page.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-bd21888d,
	body.elementor-page.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-ba2bf3d4 {
		width: 100% !important;
		--width: 100% !important;
		min-height: 456px !important;
		margin: 0 !important;
		border-radius: 18px !important;
	}

	body.elementor-page.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-222b41ba {
		padding: 42px 38px !important;
		border: 1px solid rgba(102, 181, 223, .25) !important;
		background: linear-gradient(145deg, rgba(255, 255, 255, .90), rgba(235, 247, 253, .76)) !important;
		box-shadow: 0 18px 40px rgba(13, 67, 108, .10), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
	}

	body.elementor-page.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-9b68ba46 .elementor-heading-title {
		font-size: 48px !important;
		line-height: .93 !important;
	}

	body.elementor-page.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-c3cce506,
	body.elementor-page.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-c3cce506 p {
		font-size: 17px !important;
		line-height: 1.58 !important;
	}

	body.elementor-page.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-bd21888d img {
		width: min(100%, 250px) !important;
	}

	body.elementor-page.elementor-page-6 .knipps-quality-section .elementor-element.elementor-element-358eaef6 .elementor-heading-title {
		font-size: clamp(30px, 2.6vw, 40px) !important;
	}
}
