

#cms_root {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-grow: 1;
}
#cont-1004 {
	padding: var(--s-3xl) var(--s-lg);
}
#cont-1004 .value-inner {
	max-width: var(--content-width);
	margin: 0 auto;
	width: auto;
	float: none;
}
#cont-1004 .eyebrow {
	color: var(--hicolor);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 14px;
}
#cont-1004 .value-heading h2 {
	font-weight: var(--h2-font-weight, 600);
	line-height: var(--h2-line-height, 1.3);
	letter-spacing: var(--h2-letter-spacing, -0.01em);
	color: var(--color);
	margin: 0 0 16px;
}
#cont-1004 .value-lead p {
	color: var(--locolor);
	font-size: 17px;
	margin: 0 0 var(--s-2xl);
}
#cont-1004 .value-grid {
	
	
	
	--docday-default-gutter: calc(var(--s-lg) / 2);
	float: none;
	width: auto;
}
#cont-1004 .card {
	float: none;
	width: auto;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
#cont-1004 .card:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 40px rgba(4, 4, 15, 0.08);
	border-color: var(--locolor);
}
#cont-1004 .card-icon {
	width: 48px;
	height: 48px;
	border-radius: var(--r-md);
	background: var(--tag-bg);
	color: var(--hicolor);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
#cont-1004 .card-icon svg {
	width: 22px;
	height: 22px;
}
#cont-1004 .card-title h3 {
	color: var(--color);
	font-size: var(--h3-font-size, 20px);
	font-weight: var(--h3-font-weight, 600);
	line-height: var(--h3-line-height, 1.35);
	margin: 0;
}
#cont-1004 .card-body p {
	color: var(--locolor);
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
}
#cont-1004 .card-readmore {
	color: var(--hicolor);
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
}
#cont-1004 .card-readmore:hover {
	text-decoration: underline;
}
#cont-1116 {
	padding: var(--s-3xl) var(--s-lg);
}
#cont-1116 .audience-inner {
	max-width: var(--content-width);
	margin: 0 auto;
	width: auto;
	float: none;
	
	
	
	--docday-default-gutter: calc(var(--s-2xl) / 2);
	align-items: start;
}
#cont-1116 .audience-intro, #cont-1116 .audience-list {
	float: none;
	width: auto;
}
#cont-1116 .eyebrow {
	color: var(--hicolor);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 14px;
}
#cont-1116 .audience-heading h2 {
	font-weight: var(--h2-font-weight, 600);
	line-height: var(--h2-line-height, 1.3);
	letter-spacing: var(--h2-letter-spacing, -0.01em);
	color: var(--color);
	margin: 0 0 16px;
}
#cont-1116 .audience-lead p {
	color: var(--locolor);
	font-size: 16px;
	line-height: 1.7;
	margin: 0 0 24px;
}
#cont-1116 .audience-list {
	
	flex-direction: column;
	gap: 14px;
}
#cont-1116 .audience-item {
	background: var(--bgcolor2);
	border: 1px solid var(--border-col);
	border-radius: var(--r-md);
	padding: 20px;
}
#cont-1116 .audience-item span {
	display: block;
	color: var(--color);
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 6px;
}
#cont-1116 .audience-item p {
	color: var(--locolor);
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}
#cont-1025 {
	padding: var(--s-3xl) var(--s-lg);
}
#cont-1025 .steps-inner {
	max-width: var(--content-width);
	margin: 0 auto;
	width: auto;
	float: none;
}
#cont-1025 .eyebrow {
	color: var(--hicolor);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 14px;
}
#cont-1025 .steps-heading h2 {
	font-weight: var(--h2-font-weight, 600);
	line-height: var(--h2-line-height, 1.3);
	letter-spacing: var(--h2-letter-spacing, -0.01em);
	color: var(--color);
	margin: 0 0 16px;
}
#cont-1025 .steps-lead p {
	color: var(--locolor);
	font-size: 17px;
	margin: 0 0 var(--s-2xl);
}
#cont-1025 .steps-grid {
	
	
	
	--docday-default-gutter: calc(var(--s-lg) / 2);
	float: none;
	width: auto;
}
#cont-1025 .step-card {
	background: var(--bgcolor2);
	border: var(--border-width, 1px) var(--border-style, solid) var(--border-color, var(--border-col));
	border-radius: var(--border-radius, var(--r-lg));
	padding: var(--s-xl);
	float: none;
	width: auto;
	
	flex-direction: column;
}
#cont-1025 .step-badge {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 14px;
}
#cont-1025 .step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: var(--r-full);
	background: var(--color);
	color: var(--bgcolor2);
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.02em;
}
#cont-1025 .step-label {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--hicolor);
}
#cont-1025 .step-title h3 {
	color: var(--color);
	font-size: var(--h3-font-size, 20px);
	font-weight: var(--h3-font-weight, 600);
	line-height: var(--h3-line-height, 1.35);
	margin: 0 0 10px;
}
#cont-1025 .step-body p {
	color: var(--locolor);
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
}
#cont-1046 {
	padding: var(--s-3xl) var(--s-lg);
}
#cont-1046 .about-inner {
	max-width: var(--content-width);
	margin: 0 auto;
	width: auto;
	float: none;
	
	
	
	--docday-default-gutter: calc(var(--s-2xl) / 2);
	align-items: center;
}
#cont-1046 .about-left, #cont-1046 .about-right {
	float: none;
	width: auto;
}
#cont-1046 .about-portrait {
	aspect-ratio: 4/5;
	border-radius: var(--border-radius, var(--r-lg));
	overflow: hidden;
	border: var(--border-width, 1px) var(--border-style, solid) var(--border-color, var(--border-col));
	background: var(--bgcolor2);
}
#cont-1046 .about-portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
#cont-1046 .about-eyebrow {
	color: var(--hicolor);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 14px;
}
#cont-1046 .about-heading h2 {
	font-weight: var(--h2-font-weight, 600);
	line-height: var(--h2-line-height, 1.3);
	letter-spacing: var(--h2-letter-spacing, -0.01em);
	color: var(--color);
	margin: 0 0 18px;
}
#cont-1046 .about-quote blockquote {
	margin: 0 0 24px;
	padding: 0;
	font-size: 18px;
	line-height: 1.6;
	color: var(--color);
}
#cont-1046 .about-quote blockquote::before {
	content: "„";
	color: var(--hicolor);
	font-size: 32px;
	line-height: 0;
	vertical-align: -8px;
	margin-right: 4px;
}
#cont-1046 .about-quote blockquote::after {
	content: "“";
	color: var(--hicolor);
	font-size: 32px;
	line-height: 0;
	vertical-align: -8px;
}
#cont-1046 .about-body p {
	color: var(--locolor);
	font-size: 16px;
	line-height: 1.7;
	margin: 0;
}
#cont-1046 .about-meta {
	display: flex;
	gap: 28px;
	margin-top: 28px;
	flex-wrap: wrap;
	width: auto;
	float: none;
}
#cont-1046 .stat-item {
	flex: 0 0 auto;
}
#cont-1046 .stat-num {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--color);
}
#cont-1046 .stat-lbl {
	font-size: 13px;
	color: var(--locolor);
}
#cont-1046 .logos-wrap {
	max-width: var(--content-width);
	margin: var(--s-2xl) auto 0;
	width: auto;
	float: none;
}
#cont-1046 .logos-label {
	color: var(--locolor);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	display: block;
	margin-bottom: 18px;
}
#cont-1046 .logos-row {
	--logo-gap: 24px;
	
	gap: var(--logo-gap);
	align-items: center;
	float: none;
	width: auto;
	overflow: hidden;
}
#cont-1046 .logo-img {
	flex: 0 0 calc(25% - 18px);
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	animation: cont-1046-logo-scroll 24s linear infinite;
}
#cont-1046 .logo-img img {
	max-width: 80%;
	max-height: 75px;
	width: auto;
	object-fit: contain;
	display: block;
}
#cont-1046 .logos-row:hover .logo-img {
	animation-play-state: paused;
}
#cont-1046 .logos-row>.bottom {
	display: none;
}
#cont-1128 {
	padding: var(--s-3xl) var(--s-lg);
}
#cont-1128 .vein-inner {
	max-width: var(--content-width);
	margin: 0 auto;
	width: auto;
	float: none;
	
	
	
	--docday-default-gutter: calc(var(--s-2xl) / 2);
	align-items: stretch;
}
#cont-1128 .vein-copy, #cont-1128 .faq-teaser {
	float: none;
	width: auto;
}
#cont-1128 .vein-copy {
	padding: var(--s-xl) 0;
}
#cont-1128 .faq-teaser {
	background: var(--bgcolor2);
	border: var(--border-width, 1px) var(--border-style, solid) var(--border-color, var(--border-col));
	border-radius: var(--border-radius, var(--r-lg));
	padding: var(--s-xl);
}
#cont-1128 .eyebrow {
	color: var(--hicolor);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 14px;
}
#cont-1128 .vein-heading h2 {
	font-weight: var(--h2-font-weight, 600);
	line-height: var(--h2-line-height, 1.3);
	letter-spacing: var(--h2-letter-spacing, -0.01em);
	color: var(--color);
	margin: 0 0 18px;
}
#cont-1128 .vein-body p, #cont-1128 .faq-body p {
	color: var(--locolor);
	font-size: 16px;
	line-height: 1.7;
	margin: 0 0 24px;
}
#cont-1128 .faq-title h3 {
	color: var(--color);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 0 14px;
}
#video-1303 {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100% !important;
	height: 100%;
	float: none;
}
#video-1303 > div {
	width: 100%;
	height: 100%;
}
#video-1303 video {
	object-fit: cover;
}
#video-1303 canvas {
	display: none;
}
#cont-1292::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(105deg, rgba(4,4,16,0.72) 0%, rgba(4,4,16,0.42) 50%, rgba(4,4,16,0.12) 100%), linear-gradient(to top, rgba(4,4,16,0.60) 0%, transparent 45%);
}
#cont-1090 {
	padding: var(--s-3xl) var(--s-lg);
}
#cont-1090 .modules-inner {
	max-width: var(--content-width);
	margin: 0 auto;
	width: auto;
	float: none;
}
#cont-1090 .eyebrow {
	color: var(--hicolor);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 14px;
}
#cont-1090 .modules-heading h2 {
	font-weight: var(--h2-font-weight, 600);
	line-height: var(--h2-line-height, 1.3);
	letter-spacing: var(--h2-letter-spacing, -0.01em);
	color: var(--color);
	margin: 0 0 16px;
	max-width: 720px;
}
#cont-1090 .modules-lead p {
	color: var(--locolor);
	font-size: 17px;
	line-height: 1.7;
	margin: 0 0 var(--s-2xl);
	max-width: 760px;
}
#cont-1090 .modules-grid {
	
	
	
	--docday-default-gutter: calc(var(--s-lg) / 2);
	float: none;
	width: auto;
}
#cont-1090 .module-card {
	background: var(--bgcolor);
	border: var(--border-width, 1px) var(--border-style, solid) var(--border-color, var(--border-col));
	border-radius: var(--border-radius, var(--r-lg));
	padding: var(--s-lg);
	float: none;
	width: auto;
	min-height: 220px;
	
	flex-direction: column;
	gap: 12px;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
#cont-1090 .module-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 40px rgba(4, 4, 15, 0.08);
	border-color: var(--locolor);
}
#cont-1090 .module-kicker {
	display: inline-block;
	align-items: center;
	border-radius: var(--r-full);
	background: var(--bgcolor2);
	color: var(--hicolor);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 7px 12px;
	max-width: fit-content;
}
#cont-1090 .module-title h3 {
	color: var(--color);
	font-size: var(--h3-font-size, 20px);
	font-weight: var(--h3-font-weight, 600);
	line-height: var(--h3-line-height, 1.35);
	margin: 0;
}
#cont-1090 .module-body p {
	color: var(--locolor);
	font-size: 15px;
	line-height: 1.65;
	margin: 0;
}
#cont-1313 {
	position: relative;
	clear: both;
	background: var(--bgcolor2);
	color: var(--color);
	padding: var(--s-3xl) var(--s-lg);
	box-sizing: border-box;
	text-align: center;
}
#cont-1313 .stimmen-inner {
	float: none;
	width: auto;
	max-width: 780px;
	margin: 0 auto;
	box-sizing: border-box;
}
#cont-1313 .stimmen-heading {
	margin-bottom: var(--s-2xl);
}
#cont-1313 .stimmen-eyebrow {
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--hicolor);
	margin-bottom: var(--s-sm);
}
#cont-1313 .stimmen-heading h2 {
	margin: 0;
	color: var(--color);
}
#cont-1313 .stimmen-slider {
	position: relative;
	overflow: hidden;
}
#cont-1313 .stimmen-track {
	display: flex;
	transition: transform 500ms cubic-bezier(.4, .1, .3, 1);
}
#cont-1313 .stimmen-slide {
	flex: 0 0 100%;
	width: 100%;
	padding: 0 var(--s-md);
	box-sizing: border-box;
}
#cont-1313 .stimme-card {
	position: relative;
	margin: 0 auto;
	max-width: 640px;
	padding: var(--s-2xl) var(--s-xl);
	background: var(--bgcolor);
	border: 1px solid var(--border-col);
	border-radius: var(--r-xl);
	box-shadow: 0 8px 32px rgba(12, 42, 47, 0.07);
}
#cont-1313 .stimme-card::before {
	content: '\201C';
	position: absolute;
	top: var(--s-lg);
	left: var(--s-xl);
	font-size: 5rem;
	line-height: 1;
	color: var(--hicolor);
	opacity: 0.2;
	font-family: Georgia, serif;
	pointer-events: none;
}
#cont-1313 .stimme-text {
	font-size: var(--fs-md);
	line-height: var(--lh-body);
	color: var(--color);
	margin-bottom: var(--s-xl);
	text-align: left;
}
#cont-1313 .stimme-text * {
	margin: 0;
	font-size: inherit;
	color: inherit;
	display: inline;
}
#cont-1313 .stimme-footer {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: var(--s-sm);
}
#cont-1313 .stimme-name {
	font-weight: 700;
	font-size: var(--fs-sm);
	color: var(--color);
}
#cont-1313 .stimme-date {
	font-size: var(--fs-xs);
	color: var(--locolor);
}
#cont-1313 .stimmen-controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--s-lg);
	margin-top: var(--s-xl);
}
#cont-1313 .stimmen-prev , #cont-1313 .stimmen-next {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--border-col);
	border-radius: var(--r-full);
	background: transparent;
	color: var(--locolor);
	cursor: pointer;
	font-size: 14px;
	transition: border-color .2s ease, color .2s ease;
}
#cont-1313 .stimmen-prev:hover , #cont-1313 .stimmen-next:hover {
	border-color: var(--hicolor);
	color: var(--hicolor);
}
#cont-1313 .stimmen-dots {
	display: flex;
	align-items: center;
	gap: 6px;
}
#cont-1313 .stimmen-dot {
	width: 8px;
	height: 8px;
	border-radius: var(--r-full);
	background: var(--border-col);
	border: none;
	cursor: pointer;
	padding: 0;
	transform-origin: center;
	transition: background .2s ease, transform .2s ease;
}
#cont-1313 .stimmen-dot.is-active {
	background: var(--hicolor);
	transform: scale(1.35);
}
#cont-1072 {
	padding: var(--s-3xl) var(--s-lg);
}
#cont-1072 .contact-inner {
	max-width: var(--content-width);
	margin: 0 auto;
	width: auto;
	float: none;
	
	
	
	--docday-default-gutter: calc(var(--s-2xl) / 2);
	align-items: start;
}
#cont-1072 .contact-side , #cont-1072 .contact-form-slot {
	float: none;
	width: auto;
}
#cont-1072 .contact-eyebrow {
	color: var(--hicolor);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 14px;
}
#cont-1072 .contact-heading h2 {
	font-weight: var(--h2-font-weight, 600);
	line-height: var(--h2-line-height, 1.3);
	letter-spacing: var(--h2-letter-spacing, -0.01em);
	color: var(--color);
	margin: 0 0 14px;
}
#cont-1072 .contact-lead p {
	color: var(--locolor);
	font-size: 16px;
	line-height: 1.7;
	margin: 0 0 24px;
}
#cont-1072 .contact-bullets {
	
	flex-direction: column;
	gap: 14px;
	float: none;
	width: auto;
}
#cont-1072 .contact-bullet {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	color: var(--color);
	font-size: 15px;
	line-height: 1.6;
}
#cont-1072 .check {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--bgcolor2);
	color: var(--hicolor);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 12px;
}
#cont-1072 .contact-form-slot {
	min-height: 120px;
	background: var(--bgcolor);
	border: var(--border-width, 1px) var(--border-style, solid) var(--border-color, var(--border-col));
	border-radius: var(--border-radius, var(--r-lg));
	padding: 36px;
	box-shadow: var(--box-shadow, 0 18px 45px rgba(4, 4, 15, 0.06));
}
#cont-1072 .textarea {
	width: 100%;
	border: none;
	background: transparent;
}
#cont-1072 .bhv-form {
	float: none;
	width: auto;
	max-width: 520px;
	margin: 0 auto;
}
#cont-1072 .bhv-form form {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-areas: "name unternehmen" "email email" "nachricht nachricht" "datenschutz datenschutz" "senden senden";
	gap: 16px;
	float: none;
	width: 100%;
}
#cont-1072 .form-field {
	float: none;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	min-width: 0;
}
#cont-1072 input[type='hidden'] {
	display: none;
}
#cont-1072 .form-field>label {
	display: block;
	color: var(--locolor);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
	margin: 0 0 8px;
}
#cont-1072 .form-field input[type='text'] , #cont-1072 .form-field input[type='email'] , #cont-1072 .form-field textarea {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	border: 1px solid var(--border-col);
	border-radius: 12px;
	background: var(--bgcolor);
	color: var(--color);
	font: inherit;
	font-size: 16px;
	line-height: 1.5;
	padding: 13px 16px;
	outline: none;
	box-shadow: inset 0 1px 0 rgba(4, 4, 15, 0.03);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#cont-1072 .form-field input[type='text']:focus , #cont-1072 .form-field input[type='email']:focus , #cont-1072 .form-field textarea:focus {
	border-color: var(--hicolor);
	box-shadow: 0 0 0 3px rgba(196, 43, 53, 0.12);
}
#cont-1072 .form-field textarea {
	min-height: 130px;
	resize: vertical;
}
#cont-1072 .form-field input::placeholder , #cont-1072 .form-field textarea::placeholder {
	color: var(--locolor);
	opacity: 0.75;
}
#cont-1072 [data_cmstitle^='datenschutz'] {
	color: var(--locolor);
	font-size: 12px;
	line-height: 1.5;
	padding-top: 8px;
}
#cont-1072 [data_cmstitle^='datenschutz'] input[type='checkbox'] {
	appearance: none;
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	margin: 2px 10px 0 0;
	vertical-align: top;
	border: 1px solid var(--border-col);
	border-radius: 4px;
	background: var(--bgcolor);
	cursor: pointer;
	position: relative;
	transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
#cont-1072 [data_cmstitle^='datenschutz'] input[type='checkbox']:checked {
	background: var(--hicolor);
	border-color: var(--hicolor);
}
#cont-1072 [data_cmstitle^='datenschutz'] input[type='checkbox']:checked::after {
	inset: 0;
	font-weight: 700;
	content: "✓";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var(--bgcolor);
	font-size: 11px;
	line-height: 1;
	background: var(--hicolor);
	width: 12px;
	height: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#cont-1072 [data_cmstitle^='datenschutz'] input[type='checkbox']:focus-visible {
	box-shadow: 0 0 0 3px rgba(196, 43, 53, 0.12);
	outline: none;
}
#cont-1072 [data_cmstitle^='datenschutz'] label {
	display: inline;
	color: var(--locolor);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	text-transform: none;
	margin: 0;
}
#cont-1072 [data_cmstitle='senden']>label {
	display: none;
}
#cont-1072 .input-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 166px;
	border: 0;
	border-radius: 999px;
	background: var(--hicolor);
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	padding: 16px 28px;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.15s ease;
}
#cont-1072 .input-submit:hover {
	background: var(--hovercolor);
}
#cont-1072 .input-submit:active {
	transform: translateY(1px);
}
#cont-1292 {
	position: relative;
	height: 100vh;
	min-height: 600px;
	overflow: hidden;
}
#cont-1292 .bottom {
	display: none;
}
#cont-1292 .vh-wrap {
	position: relative;
	z-index: 3;
	height: 100%;
	
	flex-direction: column;
	justify-content: flex-end;
	padding-top: 76px;
	padding-bottom: 5%;
	float: none;
	width: 100%;
}
#cont-1292 .vh-content {
	position: relative;
	z-index: 3;
	width: 100%;
	padding-inline: .5rem;
}
#cont-1292 .texts-wrapper {
	background: var(--bgcolor);
	padding: 1rem;
	width: 100%;
	max-width: 550px;
	border-radius: 1rem;
	
	flex-direction: column;
}
#cont-1292 .vh-eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--hicolor);
	margin-bottom: 14px;
}
#cont-1292 .vh-headline h1 {
	font-size: var(--h1-font-size, clamp(40px, 6vw, 72px));
	font-weight: var(--h1-font-weight, 700);
	line-height: var(--h1-line-height, 1.05);
	letter-spacing: var(--h1-letter-spacing, -0.03em);
	color: var(--color);
	margin: 0 0 16px;
}
#cont-1292 .vh-sub p {
	font-size: 1rem;
	color: var(--color);
	margin: 0 0 30px;
	font-weight: bold;
	max-width: 480px;
}
#cont-1292 .vh-cta {
	
	gap: 14px;
	flex-wrap: wrap;
	align-items: center;
	float: none;
	width: auto;
}
#cont-1292 .vh-btn-primary a , #cont-1292 .vh-btn-secondary a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 26px;
	border-radius: var(--r-full);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-decoration: none;
	transition: all 0.2s ease;
}
#cont-1292 .vh-btn-primary a {
	background: var(--Dark-bgcolor);
	color: var(--Dark-color);
	border: 2px solid var(--Dark-bgcolor);
}
#cont-1292 .vh-btn-primary a:hover {
	opacity: 0.9;
}
#cont-1292 .vh-btn-secondary a {
	background: transparent;
	color: var(--color);
	border: 2px solid var(--color);
}
#cont-1292 .vh-btn-secondary a:hover {
	background: rgba(255,255,255,0.10);
}
#cont-1341 {
	padding-top: var(--section-padding-top, 80px);
	padding-bottom: var(--section-padding-bottom, 80px);
	background: var(--bgcolor);
}
#cont-1341 .moments-inner {
	
	
	
	--docday-default-gutter: calc(clamp(32px, 6vw, 80px) / 2);
	align-items: center;
}
#cont-1341 .moments-copy {
	max-width: 420px;
}
#cont-1341 .moments-eyebrow {
	display: inline-block;
	margin-bottom: var(--s-md);
	color: var(--hicolor);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
#cont-1341 .moments-heading h2 {
	margin: 0 0 var(--s-lg);
	color: var(--color);
	line-height: 1.05;
	letter-spacing: -0.035em;
}
#cont-1341 .moments-body p {
	margin: 0;
	color: var(--locolor);
	line-height: 1.7;
}
#cont-1341 .moments-media {
	
	
	gap: var(--s-lg);
	align-items: stretch;
}
#cont-1341 .moments-video-card {
	position: relative;
	padding: var(--s-sm);
	background: var(--bgcolor2);
	border: var(--border-width, 1px) var(--border-style, solid) var(--border-color, var(--border-col));
	border-radius: var(--border-radius, var(--r-xl));
	box-shadow: var(--box-shadow, 0 18px 50px rgba(0, 0, 0, 0.08));
}
#cont-1341 .moments-video , #cont-1341 .moments-video > div , #cont-1341 .moments-video video {
	height: 100%;
	border-radius: calc(var(--r-xl) - 6px);
	overflow: hidden;
}
#cont-1341 .moments-video video {
	object-fit: cover;
	background: var(--bgcolor2);
}
#cont-1341 .moments-images {
	
	
	
	gap: var(--s-md);
}
#cont-1341 .moments-image {
	min-height: 0;
	overflow: hidden;
	border-radius: var(--border-radius, var(--r-lg));
	background: var(--bgcolor2);
}
#cont-1341 .moments-image-main {
	
}
#cont-1341 .moments-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 190px;
	object-fit: cover;
	transition: transform 400ms ease;
}
@keyframes hero-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(196, 43, 53, 0.6);
	}
	70% {
		box-shadow: 0 0 0 10px rgba(196, 43, 53, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(196, 43, 53, 0);
	}
}

@media (max-width:800px) /* responsive */ {
	#cont-1004 {
		padding: var(--s-2xl) var(--s-lg);
	}
	#cont-1004 .value-grid {
		
	}
	#cont-1116 {
		padding: var(--s-2xl) var(--s-lg);
	}
	#cont-1116 .audience-inner {
		
		--docday-default-gutter: calc(var(--s-xl) / 2);
	}
	#cont-1025 {
		padding: var(--s-2xl) var(--s-lg);
	}
	#cont-1025 .steps-grid {
		
	}
	#cont-1046 {
		padding: var(--s-2xl) var(--s-lg);
	}
	#cont-1046 .about-inner {
		
		--docday-default-gutter: calc(var(--s-xl) / 2);
	}
	#cont-1046 .logo-img {
		flex-basis: calc(50% - 12px);
	}
	#cont-1128 {
		padding: var(--s-2xl) var(--s-lg);
	}
	#cont-1128 .vein-inner {
		
		--docday-default-gutter: calc(var(--s-xl) / 2);
	}
	#cont-1128 .vein-copy, #cont-1128 .faq-teaser {
		padding: 0;
	}
	#cont-1128 .faq-teaser {
		padding: var(--s-lg);
	}
	#cont-1090 {
		padding: var(--s-2xl) var(--s-lg);
	}
	#cont-1090 .modules-grid {
		
	}
	#cont-1072 {
		padding: var(--s-2xl) var(--s-lg);
	}
	#cont-1072 .contact-inner {
		
		--docday-default-gutter: calc(var(--s-xl) / 2);
	}
	#cont-1072 .contact-form-slot {
		padding: 24px;
	}
	#cont-1072 .bhv-form form , #cont-1072 .bhv-form {
		grid-template-columns: 1fr;
		grid-template-areas: "name" "unternehmen" "email" "nachricht" "datenschutz" "senden";
	}
	#cont-1341 {
		padding-inline: var(--s-lg);
		padding-top: var(--section-padding-top, 60px);
		padding-bottom: var(--section-padding-bottom, 60px);
	}
	#cont-1341 .moments-inner {
		
		--docday-default-gutter: calc(var(--s-2xl) / 2);
	}
	#cont-1341 .moments-copy {
		max-width: 620px;
	}
	#cont-1341 .moments-media {
		
	}
}

@keyframes cont-1046-logo-scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-500% - 120px));
	}
}

@media (max-width: 800px) {
	#cont-1313 {
		padding: var(--s-2xl) var(--s-md);
	}
	#cont-1313 .stimme-card {
		padding: var(--s-xl) var(--s-lg);
	}
	#cont-1313 .stimme-card::before {
		font-size: 3.5rem;
	}
	#cont-1292 {
		min-height: 500px;
	}
	#cont-1292 .vh-wrap {
		padding-bottom: 56px;
	}
	#cont-1292 .vh-content {
		max-width: 100%;
	}
	#cont-1292 .vh-tagline {
		display: none;
	}
}

@media (max-width:560px) {
	#cont-1341 .moments-media {
		
	}
	#cont-1341 .moments-video-card {
		width: min(72vw, 300px);
		margin-inline: auto;
	}
	#cont-1341 .moments-images {
		
	}
	#cont-1341 .moments-image-main {
		
		
	}
	#cont-1341 .moments-image img {
		min-height: 150px;
	}
}

 /* Reguläre CMS-Spalten statt frei positionierter Grid-Kinder. */
 #cms_root .docday-columns > .bhv-col { width: calc((100% - var(--docday-column-gap)) * var(--docday-column-share, 1)); }
 #cms_root .docday-columns > .col-33 { width: calc((100% - 2 * var(--docday-column-gap)) / 3); }
 #cms_root .docday-columns > .col-100 { width: 100%; }
 #cms_root .value-grid, #cms_root .steps-grid,
 #cms_root .audience-inner, #cms_root .about-inner,
 #cms_root .vein-inner, #cms_root .contact-inner,
 #cms_root .moments-inner { padding-bottom: var(--docday-column-gap); }
 #cont-1341 .moments-copy { min-width: 220px; }
 #cont-1341 .moments-media-slot { flex: 1; overflow: visible; }
 #cont-1292 .docday-wrapper { width: 100%; }
 @media (max-width:800px) /* responsive */ {
  #cms_root .docday-columns > .bhv-col { width: 100%; }
  #cont-1341 .moments-media-slot { flex: none; }
  #cont-1341 .moments-copy { min-width: 0; }
 }
 
#cont-1292 .vh-content { float: none; }
@media (max-width:800px) /* responsive */ {
 #cms_root .modules-grid { padding-bottom: var(--docday-column-gap); }
}

#cont-1292 .vh-cta, #cont-1046 .logos-row { flex-direction: row; }

/* Bild-/Videobereich mit nativen CMS-Containern und Spalten. */
#cont-1341 .moments-media {
 --baustein-margin-leftright: 12px;
 --docday-media-gap: calc(2 * var(--baustein-margin-leftright));
 gap: var(--docday-media-gap);
 padding-bottom: var(--docday-media-gap);
}
#cont-1341 .moments-media > .bhv-col { --baustein-margin-leftright: 0px; }
#cont-1341 .moments-video-card {
 width: max(190px, calc((100% - var(--docday-media-gap)) * .72 / 2.27));
 flex: 0 0 auto;
}
#cont-1341 .moments-images { flex: 1; min-width: 0; }
#cont-1341 .moments-collage {
 height: 100%;
 --baustein-margin-leftright: 0px;
 gap: var(--s-md);
 padding-bottom: var(--s-md);
}
#cont-1341 .moments-collage > .bhv-col {
 width: calc((100% - var(--s-md)) / 2);
 min-width: 0;
}
#cont-1341 .moments-collage-stack { gap: var(--s-md); }

#cont-1341 .moments-collage .moments-image { flex: 1; }

@media (max-width:800px) /* responsive */ {
 #cont-1341 .moments-video-card { width: max(150px, calc((100% - var(--docday-media-gap)) * .72 / 2.02)); }
}
@media (max-width:560px) {
 #cont-1372, #cont-1366 { min-width: min-content; }
 #cont-1341 .moments-video-card, #cont-1341 .moments-images { width: 100%; flex: 0 0 auto; }
 #cont-1341 .moments-collage > .bhv-col { width: 100%; }
 #cont-1341 .moments-collage-stack { flex-direction: row; aspect-ratio: 3 / 2; }
 #cont-1341 .moments-collage-stack > .moments-image { min-width: 0; }
}
