/* Ziel Baumaschinen Suite 2.2.8 – dark Mietpark edition. */

/* Shared dark design tokens */
body .zielbm-funnel-modal,
body .zielbm-contact-float,
body.zielbm-request-hub-active .zielbm-request-page{
	--zielbm-dark:#0b1115;
	--zielbm-dark-2:#111a20;
	--zielbm-dark-3:#17242b;
	--zielbm-panel:#142027;
	--zielbm-petrol:#0f4c5c;
	--zielbm-petrol-soft:#236878;
	--zielbm-red:#e30613;
	--zielbm-red-dark:#b90009;
	--zielbm-white:#f7f9fa;
	--zielbm-muted:#aab7bd;
	--zielbm-line:rgba(255,255,255,.12);
}

/* Full funnel – dark, quieter and image-led */
body .zielbm-funnel-modal{padding:24px!important;}
body .zielbm-funnel-modal__backdrop{
	background:rgba(4,9,13,.86)!important;
	backdrop-filter:blur(12px) saturate(.75)!important;
}
body .zielbm-funnel-modal__dialog{
	width:min(1120px,calc(100vw - 48px))!important;
	max-width:1120px!important;
	border:1px solid rgba(255,255,255,.16)!important;
	border-radius:24px!important;
	background:var(--zielbm-dark-2)!important;
	box-shadow:0 34px 110px rgba(0,0,0,.64),0 0 0 1px rgba(255,255,255,.03) inset!important;
}
body .zielbm-funnel-modal__close{
	top:14px!important;
	right:14px!important;
	width:40px!important;
	min-width:40px!important;
	max-width:40px!important;
	height:40px!important;
	min-height:40px!important;
	max-height:40px!important;
	border:1px solid rgba(255,255,255,.22)!important;
	background:rgba(11,17,21,.88)!important;
	box-shadow:0 10px 28px rgba(0,0,0,.32)!important;
	color:#fff!important;
}
body .zielbm-funnel-modal__close:hover{border-color:var(--zielbm-red)!important;background:var(--zielbm-red)!important;}
body .zielbm-funnel-modal .zielbm-funnel-intro,
body .zielbm-funnel-modal .zielbm-funnel__panel{
	border-radius:23px!important;
	background:var(--zielbm-dark-2)!important;
}
body .zielbm-funnel-intro-v221__header,
body .zielbm-funnel__panel--immersive .zielbm-funnel__header{
	display:grid!important;
	height:68px!important;
	min-height:68px!important;
	padding:10px 70px 10px 22px!important;
	border-bottom:1px solid var(--zielbm-line)!important;
	background:rgba(11,17,21,.96)!important;
}
body .zielbm-funnel__brand img{
	max-width:154px!important;
	height:39px!important;
	padding:5px 9px!important;
	border-radius:8px!important;
	background:#fff!important;
	box-shadow:0 6px 18px rgba(0,0,0,.22)!important;
}
body .zielbm-funnel__brand small{color:#9eabb1!important;}
body .zielbm-funnel-intro-v221__header-proof span{color:#b9c7cc!important;}
body .zielbm-funnel__progress>div{color:#9cabb2!important;}
body .zielbm-funnel__progress strong{color:#fff!important;}
body .zielbm-funnel__progress>i{height:4px!important;background:#2a363c!important;}
body .zielbm-funnel__progress b{background:linear-gradient(90deg,var(--zielbm-petrol-soft),var(--zielbm-red))!important;}

body .zielbm-funnel-intro-v221__layout{
	display:grid!important;
	grid-template-columns:minmax(350px,40%) minmax(0,60%)!important;
	min-height:540px!important;
	background:var(--zielbm-dark-2)!important;
}
body .zielbm-funnel-intro--v221 .zielbm-funnel-intro__content,
body .zielbm-funnel-modal .zielbm-funnel-intro--v221 .zielbm-funnel-intro__content{
	display:flex!important;
	padding:52px 42px 44px!important;
	background:
		radial-gradient(circle at 18% 4%,rgba(35,104,120,.2),transparent 35%),
		linear-gradient(145deg,#152128,var(--zielbm-dark-2))!important;
}
body .zielbm-funnel-intro--v221 .zielbm-funnel__eyebrow,
body .zielbm-funnel__form-stage .zielbm-funnel__eyebrow{
	color:#c3d0d5!important;
}
body .zielbm-funnel-intro--v221 .zielbm-funnel__eyebrow i,
body .zielbm-funnel__form-stage .zielbm-funnel__eyebrow i{
	background:var(--zielbm-red)!important;
	box-shadow:0 0 0 5px rgba(227,6,19,.12)!important;
}
body .zielbm-funnel-intro--v221 h2{
	max-width:430px!important;
	color:#fff!important;
	font-size:clamp(39px,4.4vw,56px)!important;
	font-weight:700!important;
	line-height:.98!important;
}
body .zielbm-funnel-intro--v221 .zielbm-funnel-intro__content>p{
	max-width:430px!important;
	color:#aebbc1!important;
	font-size:15px!important;
	line-height:1.65!important;
}
body .zielbm-funnel-intro--v221 .zielbm-funnel-intro__content>p strong{color:#fff!important;}
body .zielbm-funnel-intro--v221 .zielbm-funnel__primary,
body .zielbm-funnel-modal .zielbm-funnel__next,
body .zielbm-funnel-modal .zielbm-funnel__primary{
	min-height:52px!important;
	border:1px solid rgba(255,255,255,.1)!important;
	border-radius:12px!important;
	background:linear-gradient(135deg,var(--zielbm-red),var(--zielbm-red-dark))!important;
	box-shadow:0 14px 30px rgba(150,0,8,.3)!important;
}
body .zielbm-funnel-intro--v221 .zielbm-funnel__trust{display:flex!important;color:#9eabb1!important;}
body .zielbm-funnel-intro--v221 .zielbm-funnel__trust svg{color:#5f9cab!important;}

body .zielbm-funnel-intro-v221__visual{
	height:540px!important;
	min-height:540px!important;
	border-left:1px solid var(--zielbm-line)!important;
	background:#0a1014!important;
}
body .zielbm-funnel-intro-v221__photo img{
	object-fit:cover!important;
	object-position:center center!important;
	filter:contrast(1.04) saturate(.92)!important;
}
body .zielbm-funnel-intro-v221__photo::after{
	background:linear-gradient(90deg,rgba(9,15,19,.24),transparent 32%),linear-gradient(180deg,transparent 48%,rgba(6,11,14,.82))!important;
}
body .zielbm-funnel-intro-v221__badge{
	border:1px solid rgba(255,255,255,.16)!important;
	background:rgba(12,20,25,.78)!important;
	box-shadow:0 10px 30px rgba(0,0,0,.28)!important;
	color:#fff!important;
	backdrop-filter:blur(12px)!important;
}
body .zielbm-funnel-intro-v221__badge i{background:#42c99b!important;box-shadow:0 0 0 5px rgba(66,201,155,.13)!important;}
body .zielbm-funnel-intro-v221__visual-card{
	right:20px!important;
	bottom:20px!important;
	left:20px!important;
	padding:18px 20px!important;
	border:1px solid rgba(255,255,255,.15)!important;
	background:rgba(11,22,27,.86)!important;
	box-shadow:0 16px 38px rgba(0,0,0,.33)!important;
	backdrop-filter:blur(14px)!important;
}
body .zielbm-funnel-intro-v221__visual-card>span{color:#82b6c2!important;}
body .zielbm-funnel-intro-v221__visual-card>strong{color:#fff!important;font-size:19px!important;}
body .zielbm-funnel-intro-v221__visual-card>small{color:#a9b7bd!important;}

body .zielbm-funnel__panel--immersive{display:grid!important;grid-template-rows:68px minmax(0,1fr)!important;}
body .zielbm-funnel__workspace,
body .zielbm-funnel__workspace.is-visual-left,
body .zielbm-funnel__workspace.is-visual-right{
	display:grid!important;
	grid-template-columns:minmax(350px,37%) minmax(0,63%)!important;
	height:min(650px,calc(100dvh - 116px))!important;
	min-height:540px!important;
	background:var(--zielbm-dark-2)!important;
}
body .zielbm-funnel__panel--immersive[data-funnel-step="goal"] .zielbm-funnel__workspace{
	height:min(550px,calc(100dvh - 116px))!important;
	min-height:500px!important;
}
body .zielbm-funnel__visual-stage{
	border-right:1px solid var(--zielbm-line)!important;
	background:radial-gradient(circle at 50% 30%,#263941,#10181d 72%)!important;
}
body .zielbm-funnel__visual-photo img{filter:contrast(1.03) saturate(.93)!important;}
body .zielbm-funnel__visual-photo::after{
	background:linear-gradient(180deg,transparent 38%,rgba(6,12,15,.88))!important;
}
body .zielbm-funnel__visual-stage--goal .zielbm-funnel__visual-photo img,
body .zielbm-funnel__visual-stage--offer_type .zielbm-funnel__visual-photo img,
body .zielbm-funnel__visual-stage--support_details .zielbm-funnel__visual-photo img,
body .zielbm-funnel__visual-stage--timeframe .zielbm-funnel__visual-photo img,
body .zielbm-funnel__visual-stage--contact .zielbm-funnel__visual-photo img{
	padding:34px 24px 126px!important;
	object-fit:contain!important;
	filter:drop-shadow(0 24px 28px rgba(0,0,0,.34)) saturate(.96)!important;
}
body .zielbm-funnel__visual-copy{
	border:1px solid rgba(255,255,255,.14)!important;
	background:rgba(9,18,22,.9)!important;
	box-shadow:0 14px 34px rgba(0,0,0,.38)!important;
	backdrop-filter:blur(14px)!important;
}
body .zielbm-funnel__visual-copy>span{color:#82b6c2!important;}
body .zielbm-funnel__visual-copy>span i{background:#43c99c!important;box-shadow:0 0 0 4px rgba(67,201,156,.12)!important;}
body .zielbm-funnel__visual-copy>strong{color:#fff!important;}
body .zielbm-funnel__visual-copy>p{color:#a9b6bc!important;}
body .zielbm-funnel__form-stage{
	display:flex!important;
	padding:32px 34px 26px!important;
	background:
		radial-gradient(circle at 100% 0,rgba(35,104,120,.13),transparent 34%),
		var(--zielbm-dark-2)!important;
	color:#fff!important;
}
body .zielbm-funnel__question h3{color:#fff!important;}
body .zielbm-funnel__question p{color:#9eabb1!important;}
body .zielbm-options,
body .zielbm-options.is-compact{display:grid!important;}
body .zielbm-option,
body .zielbm-options.is-compact .zielbm-option,
body .zielbm-funnel-modal .zielbm-option{
	display:grid!important;
	border-color:rgba(255,255,255,.11)!important;
	background:#17242b!important;
	color:#fff!important;
}
body .zielbm-option:hover,
body .zielbm-funnel-modal .zielbm-option:hover{
	border-color:rgba(95,156,171,.8)!important;
	background:#1b2c34!important;
	box-shadow:0 10px 25px rgba(0,0,0,.22)!important;
}
body .zielbm-option.is-selected,
body .zielbm-funnel-modal .zielbm-option.is-selected{
	border-color:#5f9cab!important;
	background:linear-gradient(135deg,#1c3540,#17242b)!important;
	box-shadow:0 0 0 2px rgba(95,156,171,.14)!important;
}
body .zielbm-option__icon,
body .zielbm-options.is-compact .zielbm-option__icon{
	display:grid!important;
	border:1px solid rgba(255,255,255,.1)!important;
	background:#21343d!important;
	color:#82b6c2!important;
}
body .zielbm-option.is-selected .zielbm-option__icon{background:#e30613!important;color:#fff!important;}
body .zielbm-option__copy strong{color:#fff!important;}
body .zielbm-option__copy small{color:#9dabb2!important;}
body .zielbm-option__check{border-color:#526168!important;background:transparent!important;}
body .zielbm-subquestion,
body .zielbm-contact-requirement,
body .zielbm-upload{
	border-color:rgba(255,255,255,.11)!important;
	background:#17242b!important;
	color:#dce4e7!important;
}
body .zielbm-subquestion h4,
body .zielbm-contact-choice h4,
body .zielbm-upload strong{color:#fff!important;}
body .zielbm-radios>button,
body .zielbm-contact-methods button{
	border-color:rgba(255,255,255,.11)!important;
	background:#111b20!important;
	color:#eef3f4!important;
}
body .zielbm-radios>button:hover,
body .zielbm-radios>button.is-selected,
body .zielbm-contact-methods button:hover,
body .zielbm-contact-methods button.is-selected{
	border-color:#5f9cab!important;
	background:#1b3039!important;
}
body .zielbm-fields label>span,
body .zielbm-contact-time>span,
body .zielbm-consent{color:#dbe3e6!important;}
body .zielbm-fields input,
body .zielbm-fields select,
body .zielbm-fields textarea,
body .zielbm-contact-time select{
	border-color:rgba(255,255,255,.13)!important;
	background:#0f181d!important;
	color:#fff!important;
}
body .zielbm-fields input::placeholder,
body .zielbm-fields textarea::placeholder{color:#74838a!important;}
body .zielbm-fields input:focus,
body .zielbm-fields select:focus,
body .zielbm-fields textarea:focus,
body .zielbm-contact-time select:focus{
	border-color:#5f9cab!important;
	box-shadow:0 0 0 3px rgba(95,156,171,.14)!important;
}
body .zielbm-funnel__nav{
	display:grid!important;
	margin:auto -34px -26px!important;
	padding:14px 34px!important;
	border-top:1px solid var(--zielbm-line)!important;
	background:#0d1519!important;
	box-shadow:0 -10px 28px rgba(0,0,0,.17)!important;
}
body .zielbm-funnel__back{color:#a6b3b9!important;}
body .zielbm-funnel__security{color:#8c9aa1!important;}
body .zielbm-funnel__security svg{color:#6cabb9!important;}

/* Contact button and chooser – never a white floating circle */
body .zielbm-contact-float__trigger{
	min-width:224px!important;
	height:64px!important;
	padding:8px 18px 8px 8px!important;
	border:1px solid rgba(255,255,255,.16)!important;
	background:linear-gradient(135deg,#16262e,#0b1115)!important;
	box-shadow:0 18px 44px rgba(0,0,0,.42)!important;
	color:#fff!important;
}
body .zielbm-contact-float__trigger:hover{border-color:#4f8491!important;background:linear-gradient(135deg,#1b3440,#0e171c)!important;}
body .zielbm-contact-float__icon{
	background:var(--zielbm-red)!important;
	box-shadow:0 7px 18px rgba(227,6,19,.26)!important;
}
body .zielbm-contact-float__trigger strong{color:#fff!important;}
body .zielbm-contact-float__trigger small{color:#a9b6bc!important;}
body .zielbm-contact-float.is-open>.zielbm-contact-float__trigger{display:none!important;}
body.zielbm-contact-float-open::before{background:rgba(4,9,13,.82)!important;backdrop-filter:blur(10px)!important;}
body .zielbm-contact-float .zielbm-contact-float__panel,
body .zielbm-contact-float--left .zielbm-contact-float__panel{
	width:min(450px,calc(100vw - 32px))!important;
	max-height:min(770px,calc(100dvh - 36px))!important;
	padding:0 21px 22px!important;
	border:1px solid rgba(255,255,255,.15)!important;
	border-radius:22px!important;
	background:linear-gradient(155deg,#17242b,#0f171c 66%)!important;
	box-shadow:0 34px 100px rgba(0,0,0,.62)!important;
	color:#fff!important;
}
body .zielbm-contact-float__panel>.zielbm-contact-float__visual{
	height:220px!important;
	min-height:220px!important;
	margin:0 -21px 19px!important;
	border-radius:21px 21px 0 0!important;
	background-image:linear-gradient(180deg,transparent 46%,rgba(6,12,15,.82)),var(--zielbm-consultation-bg)!important;
	background-position:center,center!important;
	background-size:cover!important;
}
body .zielbm-contact-float__visual>span{
	border-color:rgba(255,255,255,.17)!important;
	background:rgba(11,20,24,.84)!important;
	color:#fff!important;
	box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
	backdrop-filter:blur(10px)!important;
}
body .zielbm-contact-float__close,
body .zielbm-contact-float.is-form .zielbm-contact-float__close{
	top:12px!important;
	right:12px!important;
	width:auto!important;
	min-width:42px!important;
	height:42px!important;
	min-height:42px!important;
	padding:0 13px!important;
	border:1px solid rgba(255,255,255,.2)!important;
	background:rgba(8,15,19,.82)!important;
	color:#fff!important;
	box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
	backdrop-filter:blur(10px)!important;
}
body .zielbm-contact-float__panel>.zielbm-contact-float__eyebrow{color:#78aeb9!important;}
body .zielbm-contact-float__panel>h2{color:#fff!important;font-size:29px!important;}
body .zielbm-contact-float__panel>p:not(.zielbm-contact-float__eyebrow){color:#a7b4ba!important;}
body .zielbm-contact-float__proofs span{
	border:1px solid rgba(255,255,255,.1)!important;
	background:#1a2a31!important;
	color:#aab7bd!important;
}
body .zielbm-contact-float__proofs b{color:#fff!important;}
body .zielbm-contact-float__choices .zielbm-contact-float__choice,
body .zielbm-contact-float__choices>a,
body .zielbm-contact-float__choices>button{
	border-color:rgba(255,255,255,.11)!important;
	background:#17252c!important;
	box-shadow:none!important;
}
body .zielbm-contact-float__choices .zielbm-contact-float__choice:hover,
body .zielbm-contact-float__choices>a:hover,
body .zielbm-contact-float__choices>button:hover{
	border-color:#5c929f!important;
	background:#1c3038!important;
}
body .zielbm-contact-float__choice-icon,
body .zielbm-contact-float__action-icon{
	border-color:rgba(255,255,255,.1)!important;
	background:#21363f!important;
	color:#83b7c2!important;
	box-shadow:none!important;
}
body .zielbm-contact-float__choices strong{color:#fff!important;}
body .zielbm-contact-float__choices small,
body .zielbm-contact-float__choice-note{color:#9eabb1!important;}
body .zielbm-contact-float__choice>b{background:#233840!important;color:#fff!important;}
body .zielbm-contact-float__choices .zielbm-contact-float__choice--whatsapp{
	border-color:rgba(48,180,119,.28)!important;
	background:#142a23!important;
}
body .zielbm-contact-float__choice--whatsapp .zielbm-contact-float__action-icon{background:#1d4837!important;color:#70d9a6!important;}
body .zielbm-contact-float__choice--whatsapp strong{color:#e9fff4!important;}
body .zielbm-contact-float__choice--whatsapp small{color:#9fc5b3!important;}

/* Callback dialog follows the same dark system */
body .zielbm-callback-modal__backdrop{background:rgba(4,9,13,.88)!important;backdrop-filter:blur(12px)!important;}
body .zielbm-callback-modal__dialog{
	border:1px solid rgba(255,255,255,.15)!important;
	background:#111a20!important;
	box-shadow:0 35px 110px rgba(0,0,0,.62)!important;
}
body .zielbm-callback-modal__visual{
	background:linear-gradient(180deg,rgba(8,14,18,.08),rgba(7,13,16,.94)),var(--zielbm-callback-bg) center/cover no-repeat,#0b1115!important;
}
body .zielbm-callback-modal__visual span{color:#83b7c2!important;}
body .zielbm-callback-modal__visual li::before{background:#205867!important;}
body .zielbm-callback-modal__close{
	border-color:rgba(255,255,255,.2)!important;
	background:rgba(8,15,19,.86)!important;
	color:#fff!important;
	box-shadow:0 8px 24px rgba(0,0,0,.3)!important;
}
body .zielbm-appointment--modal{background:radial-gradient(circle at 100% 0,rgba(35,104,120,.14),transparent 36%),#111a20!important;color:#fff!important;}
body .zielbm-appointment h3{color:#fff!important;}
body .zielbm-appointment>p{color:#9eabb1!important;}
body .zielbm-appointment__back{
	border-color:rgba(255,255,255,.11)!important;
	background:#18272e!important;
	color:#b8c7cc!important;
}
body .zielbm-appointment__grid label>span{color:#dce4e7!important;}
body .zielbm-appointment__grid label>span small{color:#89979e!important;}
body .zielbm-appointment__grid input,
body .zielbm-appointment__grid select,
body .zielbm-appointment__grid textarea{
	border-color:rgba(255,255,255,.13)!important;
	background:#0d161a!important;
	color:#fff!important;
}
body .zielbm-appointment__optional{border-color:rgba(255,255,255,.12)!important;background:#16242b!important;}
body .zielbm-appointment__optional summary{color:#fff!important;}
body .zielbm-appointment__optional[open] summary{border-bottom-color:rgba(255,255,255,.1)!important;}
body .zielbm-appointment__privacy-note{background:#153127!important;color:#9ed4ba!important;}
body .zielbm-appointment__consent{color:#9eabb1!important;}
body .zielbm-appointment__consent a{color:#8bbeca!important;}
body .zielbm-appointment__submit{background:linear-gradient(135deg,var(--zielbm-red),var(--zielbm-red-dark))!important;box-shadow:0 12px 28px rgba(150,0,8,.28)!important;}

/* Request landing page – dark hero and alternating premium sections */
body.zielbm-request-hub-active .zielbm-request-page{
	background:#eef1f2!important;
	color:#1a252b!important;
}
body.zielbm-request-hub-active .zielbm-request-hero{
	margin-top:24px!important;
	padding:clamp(34px,5vw,68px)!important;
	border:1px solid rgba(255,255,255,.12)!important;
	border-radius:26px!important;
	background:
		radial-gradient(circle at 10% 10%,rgba(35,104,120,.3),transparent 30%),
		linear-gradient(145deg,#14232b,#080d10)!important;
	box-shadow:0 26px 70px rgba(6,14,18,.24)!important;
}
body.zielbm-request-hub-active .zielbm-request-hero::before{border-color:rgba(255,255,255,.04)!important;}
body.zielbm-request-hub-active .zielbm-request-hero h1{color:#fff!important;}
body.zielbm-request-hub-active .zielbm-request-hero__text{color:#afbcc2!important;}
body.zielbm-request-hub-active .zielbm-request-hero .zielbm-request-kicker{color:#83b7c2!important;}
body.zielbm-request-hub-active .zielbm-request-hero__trust span{color:#bdc8cd!important;}
body.zielbm-request-hub-active .zielbm-request-hero__trust span::before{background:#5f9cab!important;box-shadow:none!important;}
body.zielbm-request-hub-active .zielbm-request-hero__visual{
	min-height:510px!important;
	border:1px solid rgba(255,255,255,.13)!important;
	border-radius:21px!important;
	background:#0b1115!important;
	box-shadow:0 24px 60px rgba(0,0,0,.38)!important;
}
body.zielbm-request-hub-active .zielbm-request-hero__visual>img{object-fit:cover!important;object-position:center!important;filter:contrast(1.04) saturate(.92)!important;}
body.zielbm-request-hub-active .zielbm-request-hero__visual::after{background:linear-gradient(180deg,transparent 50%,rgba(7,13,16,.72))!important;}
body.zielbm-request-hub-active .zielbm-request-hero__signal--top,
body.zielbm-request-hub-active .zielbm-request-hero__visual figcaption{
	border-color:rgba(255,255,255,.14)!important;
	background:rgba(10,19,23,.85)!important;
	box-shadow:0 10px 26px rgba(0,0,0,.28)!important;
	backdrop-filter:blur(12px)!important;
}
body.zielbm-request-hub-active .zielbm-request-hero__signal span{color:#83b7c2!important;}
body.zielbm-request-hub-active .zielbm-request-hero__signal b{color:#fff!important;}
body.zielbm-request-hub-active .zielbm-request-hero__points article,
body.zielbm-request-hub-active .zielbm-request-hero__proofs{
	border-color:rgba(255,255,255,.11)!important;
	background:rgba(255,255,255,.045)!important;
}
body.zielbm-request-hub-active .zielbm-request-hero__points strong,
body.zielbm-request-hub-active .zielbm-request-hero__proofs strong{color:#fff!important;}
body.zielbm-request-hub-active .zielbm-request-hero__points p,
body.zielbm-request-hub-active .zielbm-request-hero__proofs span{color:#9fadb4!important;}

body.zielbm-request-hub-active .zielbm-request-hub{
	padding:clamp(34px,5vw,58px)!important;
	border-radius:24px!important;
	background:#111a20!important;
	box-shadow:0 22px 62px rgba(7,16,20,.16)!important;
}
body.zielbm-request-hub-active .zielbm-request-hub__heading h2{color:#fff!important;}
body.zielbm-request-hub-active .zielbm-request-hub__heading aside{border-left-color:#5f9cab!important;background:#17262d!important;color:#aab7bd!important;}
body.zielbm-request-hub-active .zielbm-request-hub__heading aside strong{color:#fff!important;}
body.zielbm-request-hub-active .zielbm-request-hub__heading aside span{color:#9eabb1!important;}
body.zielbm-request-hub-active .zielbm-request-hub__route,
body.zielbm-request-hub-active .zielbm-request-hub__route[data-zielbm-route]{
	border-color:rgba(255,255,255,.11)!important;
	background-color:#17242b!important;
	background-image:none!important;
	box-shadow:none!important;
}
body.zielbm-request-hub-active .zielbm-request-hub__route:hover,
body.zielbm-request-hub-active .zielbm-request-hub__route.is-active{border-color:#5f9cab!important;background:#1b3038!important;}
body.zielbm-request-hub-active .zielbm-request-hub__icon{border-color:rgba(255,255,255,.1)!important;background:#21343d!important;color:#82b6c2!important;}
body.zielbm-request-hub-active .zielbm-request-hub__copy strong{color:#fff!important;}
body.zielbm-request-hub-active .zielbm-request-hub__copy small{color:#9eabb1!important;}
body.zielbm-request-hub-active .zielbm-request-hub__route>b{background:#253a43!important;color:#fff!important;}
body.zielbm-request-hub-active .zielbm-outcomes{background:linear-gradient(145deg,#0d171c,#12323b)!important;}
body.zielbm-request-hub-active .zielbm-outcomes .zielbm-request-kicker,
body.zielbm-request-hub-active .zielbm-request-contact .zielbm-request-kicker{color:#83b7c2!important;}
body.zielbm-request-hub-active .zielbm-outcomes__grid b{color:#8ebdca!important;}
body.zielbm-request-hub-active .zielbm-capability,
body.zielbm-request-hub-active .zielbm-request-benefits__grid article{
	border-color:#ced8db!important;
	box-shadow:0 12px 34px rgba(13,28,34,.08)!important;
}
body.zielbm-request-hub-active .zielbm-request-benefits__grid article:nth-child(-n+2){background:#14232a!important;}
body.zielbm-request-hub-active .zielbm-compare{background:#111b20!important;color:#fff!important;}
body.zielbm-request-hub-active .zielbm-compare h2,
body.zielbm-request-hub-active .zielbm-compare__head>p{color:#fff!important;}
body.zielbm-request-hub-active .zielbm-compare__table thead th:nth-child(2){background:#194c59!important;}
body.zielbm-request-hub-active .zielbm-compare__recommendation{background:#243a43!important;color:#fff!important;}
body.zielbm-request-hub-active .zielbm-value{border-radius:24px!important;background:#f8fafb!important;box-shadow:0 18px 46px rgba(10,24,30,.09)!important;}
body.zielbm-request-hub-active .zielbm-value__board{background:linear-gradient(145deg,#17303a,#0b1418)!important;}
body.zielbm-request-hub-active .zielbm-process__grid article{box-shadow:0 12px 32px rgba(9,25,31,.08)!important;}
body.zielbm-request-hub-active .zielbm-process__grid article>b{background:#183b45!important;}
body.zielbm-request-hub-active .zielbm-faq{background:#dfe7e9!important;}
body.zielbm-request-hub-active .zielbm-request-contact{background:linear-gradient(135deg,#10232b,#0b1115)!important;}
body.zielbm-request-hub-active .zielbm-request-contact__actions a{border-color:rgba(255,255,255,.13)!important;background:#17262d!important;}
body.zielbm-request-hub-active .zielbm-request-contact__actions strong{color:#fff!important;}
body.zielbm-request-hub-active .zielbm-request-contact__actions span{color:#9eabb1!important;}

@media (max-width:820px){
	body .zielbm-funnel-modal{padding:0!important;}
	body .zielbm-funnel-modal__dialog{width:100%!important;max-height:96dvh!important;border-radius:22px 22px 0 0!important;}
	body .zielbm-funnel-intro-v221__header,
	body .zielbm-funnel__panel--immersive .zielbm-funnel__header{height:60px!important;min-height:60px!important;padding:8px 62px 8px 14px!important;}
	body .zielbm-funnel__brand img{height:34px!important;max-width:132px!important;}
	body .zielbm-funnel-intro-v221__layout{display:flex!important;min-height:0!important;flex-direction:column!important;}
	body .zielbm-funnel-intro-v221__visual{order:-1!important;height:230px!important;min-height:230px!important;border:0!important;border-bottom:1px solid var(--zielbm-line)!important;}
	body .zielbm-funnel-intro--v221 .zielbm-funnel-intro__content,
	body .zielbm-funnel-modal .zielbm-funnel-intro--v221 .zielbm-funnel-intro__content{padding:26px 20px 24px!important;}
	body .zielbm-funnel-intro--v221 h2{font-size:36px!important;}
	body .zielbm-funnel__workspace,
	body .zielbm-funnel__workspace.is-visual-left,
	body .zielbm-funnel__workspace.is-visual-right,
	body .zielbm-funnel__panel--immersive[data-funnel-step="goal"] .zielbm-funnel__workspace{
		display:grid!important;
		grid-template-columns:1fr!important;
		grid-template-rows:175px minmax(0,1fr)!important;
		height:calc(96dvh - 60px)!important;
		min-height:0!important;
	}
	body .zielbm-funnel__visual-stage{border-right:0!important;border-bottom:1px solid var(--zielbm-line)!important;}
	body .zielbm-funnel__visual-stage--goal .zielbm-funnel__visual-photo img,
	body .zielbm-funnel__visual-stage--offer_type .zielbm-funnel__visual-photo img,
	body .zielbm-funnel__visual-stage--support_details .zielbm-funnel__visual-photo img,
	body .zielbm-funnel__visual-stage--timeframe .zielbm-funnel__visual-photo img,
	body .zielbm-funnel__visual-stage--contact .zielbm-funnel__visual-photo img{padding:8px 18px 62px!important;}
	body .zielbm-funnel__form-stage{padding:22px 17px 18px!important;}
	body .zielbm-funnel__nav{margin:auto -17px -18px!important;padding:12px 17px!important;}
	body .zielbm-contact-float .zielbm-contact-float__panel,
	body .zielbm-contact-float--left .zielbm-contact-float__panel{right:8px!important;bottom:8px!important;left:8px!important;width:auto!important;max-height:calc(100dvh - 16px)!important;}
	body .zielbm-contact-float__panel>.zielbm-contact-float__visual{height:190px!important;min-height:190px!important;}
	body.zielbm-request-hub-active .zielbm-request-hero{margin-top:12px!important;padding:28px 20px!important;border-radius:20px!important;}
	body.zielbm-request-hub-active .zielbm-request-hero__visual{min-height:330px!important;}
	body.zielbm-request-hub-active .zielbm-request-hub{padding:30px 18px!important;border-radius:20px!important;}
}

@media (max-width:430px){
	body .zielbm-contact-float__trigger{min-width:0!important;width:62px!important;height:62px!important;padding:8px!important;}
	body .zielbm-contact-float__trigger .zielbm-contact-float__copy{display:none!important;}
	body .zielbm-funnel-intro-v221__visual{height:205px!important;min-height:205px!important;}
	body .zielbm-funnel-intro--v221 h2{font-size:32px!important;}
	body .zielbm-funnel__workspace,
	body .zielbm-funnel__workspace.is-visual-left,
	body .zielbm-funnel__workspace.is-visual-right,
	body .zielbm-funnel__panel--immersive[data-funnel-step="goal"] .zielbm-funnel__workspace{grid-template-rows:150px minmax(0,1fr)!important;}
	body .zielbm-contact-float__panel>.zielbm-contact-float__visual{height:160px!important;min-height:160px!important;}
}

@media (prefers-reduced-motion:reduce){
	body .zielbm-contact-float *,body .zielbm-funnel-modal *{animation:none!important;transition:none!important;}
}
