/* Ziel Baumaschinen Suite 2.2.6 – brand-correct light landing page and dialogs. */

:root{
	--zielbm-petrol:#0f4c5c;
	--zielbm-petrol-dark:#093945;
	--zielbm-red:#eb0000;
	--zielbm-red-dark:#bd0000;
	--zielbm-ink:#1d2b31;
	--zielbm-muted:#5f6f75;
	--zielbm-line:#dce3e8;
	--zielbm-soft:#edf6f7;
	--zielbm-wash:#f6f8f8;
}

body.zielbm-request-hub-active .zielbm-request-page,
body .zielbm-funnel,
body .zielbm-contact-float,
body .zielbm-callback-modal{
	--lf-navy:var(--zielbm-petrol)!important;
	--lf-blue:var(--zielbm-red)!important;
	--lf-sky:var(--zielbm-soft)!important;
	--lf-text:var(--zielbm-ink)!important;
	--lf-muted:var(--zielbm-muted)!important;
	--lrh-navy:var(--zielbm-petrol)!important;
	--lrh-blue:var(--zielbm-red)!important;
	--lrh-sky:var(--zielbm-soft)!important;
	--lrh-line:var(--zielbm-line)!important;
	--lrh-muted:var(--zielbm-muted)!important;
}

body.zielbm-request-hub-active .zielbm-request-page{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	background:#fff!important;
	color:var(--zielbm-ink)!important;
	font-family:Lato,Inter,system-ui,-apple-system,sans-serif!important;
}

body.zielbm-request-hub-active .zielbm-request-page .zielbm-request-kicker{
	color:var(--zielbm-red)!important;
	font-size:11px!important;
	font-weight:800!important;
	letter-spacing:.13em!important;
}

body.zielbm-request-hub-active .zielbm-request-page h1,
body.zielbm-request-hub-active .zielbm-request-page h2,
body.zielbm-request-hub-active .zielbm-request-page h3{
	color:var(--zielbm-ink)!important;
	font-family:Lato,Inter,system-ui,-apple-system,sans-serif!important;
	text-transform:none!important;
}

body.zielbm-request-hub-active .zielbm-request-hero{
	position:relative!important;
	padding:clamp(34px,5vw,74px) 24px 30px!important;
	background:
		radial-gradient(circle at 8% 0,rgba(235,0,0,.075),transparent 27%),
		linear-gradient(155deg,#fff 0%,#f3f7f7 62%,#eaf2f3 100%)!important;
	color:var(--zielbm-ink)!important;
}

body.zielbm-request-hub-active .zielbm-request-hero::before{
	position:absolute!important;
	inset:0!important;
	background-image:radial-gradient(rgba(15,76,92,.16) 1px,transparent 1px)!important;
	background-size:22px 22px!important;
	mask-image:linear-gradient(90deg,#000,transparent 42%)!important;
	opacity:.24!important;
	content:""!important;
	pointer-events:none!important;
}

body.zielbm-request-hub-active .zielbm-request-hero__shell{
	position:relative!important;
	z-index:1!important;
	display:grid!important;
	grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)!important;
	align-items:center!important;
	width:min(1240px,100%)!important;
	min-height:555px!important;
	margin:0 auto!important;
	gap:clamp(34px,5vw,72px)!important;
}

body.zielbm-request-hub-active .zielbm-request-hero__copy{max-width:585px!important;}
body.zielbm-request-hub-active .zielbm-request-hero h1{
	max-width:620px!important;
	margin:12px 0 20px!important;
	color:var(--zielbm-petrol-dark)!important;
	font-size:clamp(46px,5vw,70px)!important;
	font-weight:780!important;
	line-height:1.02!important;
	letter-spacing:-.045em!important;
}

body.zielbm-request-hub-active .zielbm-request-hero__text{
	max-width:570px!important;
	color:#41545b!important;
	font-size:17px!important;
	font-weight:440!important;
	line-height:1.68!important;
}

body.zielbm-request-hub-active .zielbm-request-hero__actions{gap:11px!important;margin-top:27px!important;}
body.zielbm-request-hub-active .zielbm-button{
	min-height:50px!important;
	padding:13px 20px!important;
	border-radius:10px!important;
	font-size:14px!important;
	font-weight:760!important;
	box-shadow:none!important;
}
body.zielbm-request-hub-active .zielbm-button--primary{
	border:1px solid var(--zielbm-red)!important;
	background:linear-gradient(135deg,var(--zielbm-red),#d40000)!important;
	color:#fff!important;
	box-shadow:0 12px 28px rgba(235,0,0,.18)!important;
}
body.zielbm-request-hub-active .zielbm-button--primary:hover{background:var(--zielbm-red-dark)!important;transform:translateY(-1px)!important;}
body.zielbm-request-hub-active .zielbm-button--quiet{
	border:1px solid #bfcdd1!important;
	background:#fff!important;
	color:var(--zielbm-petrol)!important;
}

body.zielbm-request-hub-active .zielbm-request-hero__trust{gap:9px 18px!important;margin-top:18px!important;}
body.zielbm-request-hub-active .zielbm-request-hero__trust span{color:#50636a!important;font-size:12px!important;}
body.zielbm-request-hub-active .zielbm-request-hero__trust span::before{background:var(--zielbm-red)!important;box-shadow:0 0 0 4px rgba(235,0,0,.09)!important;}

body.zielbm-request-hub-active .zielbm-request-hero__visual{
	position:relative!important;
	width:100%!important;
	height:535px!important;
	margin:0!important;
	overflow:hidden!important;
	border:7px solid #fff!important;
	border-radius:26px!important;
	background:#dfe8e9!important;
	box-shadow:0 26px 65px rgba(15,76,92,.18)!important;
}
body.zielbm-request-hub-active .zielbm-request-hero__visual::after{
	position:absolute!important;
	inset:0!important;
	background:linear-gradient(180deg,transparent 55%,rgba(9,57,69,.62) 100%)!important;
	content:""!important;
	pointer-events:none!important;
}
body.zielbm-request-hub-active .zielbm-request-hero__visual>img{
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	object-position:center 48%!important;
	filter:none!important;
	transform:none!important;
}
body.zielbm-request-hub-active .zielbm-request-hero__console,
body.zielbm-request-hub-active .zielbm-request-hero__signal--side{display:none!important;}
body.zielbm-request-hub-active .zielbm-request-hero__signal--top{
	top:18px!important;
	left:18px!important;
	right:auto!important;
	padding:9px 12px!important;
	border:1px solid rgba(255,255,255,.88)!important;
	border-radius:10px!important;
	background:rgba(255,255,255,.92)!important;
	box-shadow:0 8px 24px rgba(15,76,92,.12)!important;
}
body.zielbm-request-hub-active .zielbm-request-hero__signal span{color:var(--zielbm-red)!important;}
body.zielbm-request-hub-active .zielbm-request-hero__signal b{color:var(--zielbm-petrol-dark)!important;}
body.zielbm-request-hub-active .zielbm-request-hero__visual figcaption{
	position:absolute!important;
	z-index:2!important;
	right:18px!important;
	bottom:18px!important;
	left:18px!important;
	width:auto!important;
	margin:0!important;
	padding:14px 16px!important;
	border:1px solid rgba(255,255,255,.28)!important;
	border-radius:13px!important;
	background:rgba(9,57,69,.89)!important;
	backdrop-filter:blur(10px)!important;
}
body.zielbm-request-hub-active .zielbm-request-hero__visual figcaption span{color:#fff!important;font-size:9px!important;letter-spacing:.11em!important;}
body.zielbm-request-hub-active .zielbm-request-hero__visual figcaption strong{margin-top:4px!important;color:#fff!important;font-size:15px!important;line-height:1.35!important;}

body.zielbm-request-hub-active .zielbm-request-hero__points,
body.zielbm-request-hub-active .zielbm-request-hero__proofs{
	position:relative!important;
	z-index:1!important;
	width:min(1240px,100%)!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
body.zielbm-request-hub-active .zielbm-request-hero__points{gap:12px!important;margin-top:26px!important;}
body.zielbm-request-hub-active .zielbm-request-hero__points article{
	min-height:108px!important;
	padding:18px!important;
	border:1px solid #d4dfe1!important;
	border-top:3px solid var(--zielbm-red)!important;
	border-radius:14px!important;
	background:#fff!important;
	box-shadow:0 10px 26px rgba(15,76,92,.06)!important;
}
body.zielbm-request-hub-active .zielbm-request-hero__points article>span{background:var(--zielbm-soft)!important;color:var(--zielbm-petrol)!important;}
body.zielbm-request-hub-active .zielbm-request-hero__points strong{color:var(--zielbm-petrol-dark)!important;}
body.zielbm-request-hub-active .zielbm-request-hero__points p{color:var(--zielbm-muted)!important;}
body.zielbm-request-hub-active .zielbm-request-hero__proofs{margin-top:14px!important;padding:13px 17px!important;border:1px solid #d4dfe1!important;border-radius:13px!important;background:rgba(255,255,255,.84)!important;}
body.zielbm-request-hub-active .zielbm-request-hero__proofs strong{color:var(--zielbm-petrol)!important;}

body.zielbm-request-hub-active .zielbm-request-hub,
body.zielbm-request-hub-active .zielbm-request-benefits,
body.zielbm-request-hub-active .zielbm-techstack,
body.zielbm-request-hub-active .zielbm-compare,
body.zielbm-request-hub-active .zielbm-value,
body.zielbm-request-hub-active .zielbm-process,
body.zielbm-request-hub-active .zielbm-faq,
body.zielbm-request-hub-active .zielbm-request-contact{
	width:min(1240px,calc(100% - 48px))!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

body.zielbm-request-hub-active .zielbm-request-hub{
	margin-top:70px!important;
	margin-bottom:82px!important;
	padding:clamp(28px,4vw,52px)!important;
	border:1px solid var(--zielbm-line)!important;
	border-radius:24px!important;
	background:#fff!important;
	box-shadow:0 22px 62px rgba(15,76,92,.09)!important;
}
body.zielbm-request-hub-active .zielbm-request-hub__heading{align-items:end!important;margin-bottom:24px!important;}
body.zielbm-request-hub-active .zielbm-request-hub__heading h2{max-width:720px!important;color:var(--zielbm-petrol-dark)!important;}
body.zielbm-request-hub-active .zielbm-request-hub__heading aside{border-left:3px solid var(--zielbm-red)!important;background:var(--zielbm-wash)!important;}

body.zielbm-request-hub-active .zielbm-request-hub__routes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
body.zielbm-request-hub-active .zielbm-request-hub__route{
	position:relative!important;
	grid-template-columns:48px minmax(0,1fr) 28px!important;
	min-height:128px!important;
	padding:19px 44% 19px 17px!important;
	overflow:hidden!important;
	border:1px solid #d4dfe1!important;
	border-radius:15px!important;
	background-color:#fff!important;
	background-image:linear-gradient(90deg,#fff 0%,#fff 55%,rgba(255,255,255,.84) 65%,rgba(255,255,255,.08) 100%),var(--zielbm-project-visual)!important;
	background-position:center,right center!important;
	background-size:cover,44% 100%!important;
	box-shadow:none!important;
}
body.zielbm-request-hub-active .zielbm-request-hub__route[data-zielbm-route="service"]{background-image:linear-gradient(90deg,#fff 0%,#fff 55%,rgba(255,255,255,.84) 65%,rgba(255,255,255,.08) 100%),var(--zielbm-support-visual)!important;}
body.zielbm-request-hub-active .zielbm-request-hub__route[data-zielbm-route="rueckruf"]{background-image:linear-gradient(90deg,#fff 0%,#fff 55%,rgba(255,255,255,.84) 65%,rgba(255,255,255,.08) 100%),var(--zielbm-route-growth)!important;}
body.zielbm-request-hub-active .zielbm-request-hub__route[data-zielbm-route="nachricht"]{background-image:linear-gradient(90deg,#fff 0%,#fff 55%,rgba(255,255,255,.84) 65%,rgba(255,255,255,.08) 100%),var(--zielbm-route-alt)!important;}
body.zielbm-request-hub-active .zielbm-request-hub__route:hover,
body.zielbm-request-hub-active .zielbm-request-hub__route.is-active{
	transform:translateY(-2px)!important;
	border-color:var(--zielbm-red)!important;
	box-shadow:0 14px 30px rgba(15,76,92,.12)!important;
}
body.zielbm-request-hub-active .zielbm-request-hub__icon{width:48px!important;height:48px!important;border-color:#cbdadd!important;border-radius:11px!important;background:var(--zielbm-soft)!important;color:var(--zielbm-petrol)!important;}
body.zielbm-request-hub-active .zielbm-request-hub__copy{position:relative!important;z-index:2!important;}
body.zielbm-request-hub-active .zielbm-request-hub__copy strong{color:var(--zielbm-petrol-dark)!important;font-size:16px!important;}
body.zielbm-request-hub-active .zielbm-request-hub__copy small{color:#53666d!important;}
body.zielbm-request-hub-active .zielbm-request-hub__route>b{position:absolute!important;right:15px!important;bottom:15px!important;background:var(--zielbm-red)!important;color:#fff!important;}

body.zielbm-request-hub-active .zielbm-request-hub__panel{border-color:#cfdcdf!important;border-top:4px solid var(--zielbm-red)!important;border-radius:17px!important;box-shadow:0 16px 44px rgba(15,76,92,.1)!important;}
body.zielbm-request-hub-active .zielbm-request-hub__funnel-bar{background:linear-gradient(135deg,#fff,var(--zielbm-soft))!important;border-color:var(--zielbm-line)!important;}
body.zielbm-request-hub-active .zielbm-request-hub__funnel-bar strong{color:var(--zielbm-petrol-dark)!important;}

body.zielbm-request-hub-active .zielbm-outcomes{
	display:grid!important;
	grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
	gap:42px!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:clamp(62px,7vw,96px) max(24px,calc((100vw - 1240px)/2))!important;
	background:linear-gradient(145deg,var(--zielbm-petrol-dark),var(--zielbm-petrol))!important;
}
body.zielbm-request-hub-active .zielbm-outcomes h2,
body.zielbm-request-hub-active .zielbm-outcomes__intro>div{color:#fff!important;}
body.zielbm-request-hub-active .zielbm-outcomes .zielbm-request-kicker{color:#ff8c8c!important;}
body.zielbm-request-hub-active .zielbm-outcomes__signal{color:#d4e7ea!important;}
body.zielbm-request-hub-active .zielbm-outcomes__signal i{background:#ef6d6d!important;}
body.zielbm-request-hub-active .zielbm-outcomes__grid{gap:10px!important;}
body.zielbm-request-hub-active .zielbm-outcomes__grid article{
	border:1px solid rgba(255,255,255,.18)!important;
	border-radius:14px!important;
	background:rgba(255,255,255,.095)!important;
	box-shadow:none!important;
}
body.zielbm-request-hub-active .zielbm-outcomes__grid b{color:#ff9898!important;}
body.zielbm-request-hub-active .zielbm-outcomes__grid h3,
body.zielbm-request-hub-active .zielbm-outcomes__grid p{color:#fff!important;}

body.zielbm-request-hub-active .zielbm-request-benefits{margin-top:88px!important;margin-bottom:86px!important;}
body.zielbm-request-hub-active .zielbm-request-section-head h2{color:var(--zielbm-petrol-dark)!important;}
body.zielbm-request-hub-active .zielbm-request-section-head>span{color:var(--zielbm-muted)!important;}
body.zielbm-request-hub-active .zielbm-capability-map{gap:14px!important;}
body.zielbm-request-hub-active .zielbm-capability{
	overflow:hidden!important;
	border:1px solid #d3dfe1!important;
	border-radius:18px!important;
	background:#fff!important;
	box-shadow:0 13px 34px rgba(15,76,92,.075)!important;
}
body.zielbm-request-hub-active .zielbm-capability__visual{
	min-height:210px!important;
	background-image:linear-gradient(180deg,transparent 50%,rgba(9,57,69,.38)),var(--zielbm-project-visual)!important;
	background-position:center!important;
	background-size:cover!important;
}
body.zielbm-request-hub-active .zielbm-capability--engineering .zielbm-capability__visual{background-image:linear-gradient(180deg,transparent 50%,rgba(9,57,69,.38)),var(--zielbm-support-visual)!important;}
body.zielbm-request-hub-active .zielbm-capability--growth .zielbm-capability__visual{background-image:linear-gradient(180deg,transparent 50%,rgba(9,57,69,.38)),var(--zielbm-route-growth)!important;}
body.zielbm-request-hub-active .zielbm-capability__visual>*{display:none!important;}
body.zielbm-request-hub-active .zielbm-capability__copy small{color:var(--zielbm-red)!important;}
body.zielbm-request-hub-active .zielbm-capability__copy h3{color:var(--zielbm-petrol-dark)!important;}
body.zielbm-request-hub-active .zielbm-capability__copy p{color:var(--zielbm-muted)!important;}
body.zielbm-request-hub-active .zielbm-capability__copy div span{border-color:#d7e2e4!important;background:var(--zielbm-soft)!important;color:var(--zielbm-petrol)!important;}

body.zielbm-request-hub-active .zielbm-request-benefits__grid article{border-color:#d7e2e4!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;}
body.zielbm-request-hub-active .zielbm-request-benefits__grid article:hover{border-color:var(--zielbm-red)!important;box-shadow:0 12px 28px rgba(15,76,92,.09)!important;}
body.zielbm-request-hub-active .zielbm-request-benefits__icon{background:var(--zielbm-soft)!important;color:var(--zielbm-petrol)!important;}
body.zielbm-request-hub-active .zielbm-request-benefits__grid article>b{border-color:#f1b3b3!important;background:#fff1f1!important;color:var(--zielbm-red)!important;}

body.zielbm-request-hub-active .zielbm-techstack{
	margin-bottom:84px!important;
	padding:clamp(30px,4vw,50px)!important;
	border:1px solid #d2dfe1!important;
	border-radius:22px!important;
	background:linear-gradient(145deg,#f8fbfb,#edf4f5)!important;
	box-shadow:none!important;
}
body.zielbm-request-hub-active .zielbm-techstack__head h2{color:var(--zielbm-petrol-dark)!important;}
body.zielbm-request-hub-active .zielbm-techstack__head>p{color:var(--zielbm-muted)!important;}
body.zielbm-request-hub-active .zielbm-techstack__rail-label{color:var(--zielbm-petrol)!important;}
body.zielbm-request-hub-active .zielbm-tech-logo{border-color:#d6e2e4!important;background:#fff!important;}
body.zielbm-request-hub-active .zielbm-tech-logo__mark{background:var(--zielbm-petrol)!important;color:#fff!important;}

body.zielbm-request-hub-active .zielbm-compare{
	margin-bottom:84px!important;
	padding:clamp(30px,4vw,52px)!important;
	border:1px solid #d4dfe1!important;
	border-radius:22px!important;
	background:#fff!important;
	box-shadow:0 18px 50px rgba(15,76,92,.075)!important;
}
body.zielbm-request-hub-active .zielbm-compare::before{border-color:rgba(235,0,0,.06)!important;}
body.zielbm-request-hub-active .zielbm-compare__table thead th{background:var(--zielbm-petrol)!important;}
body.zielbm-request-hub-active .zielbm-compare__table thead th:first-child{background:var(--zielbm-petrol-dark)!important;}
body.zielbm-request-hub-active .zielbm-compare__table thead th:nth-child(2){background:linear-gradient(135deg,var(--zielbm-red),#c90000)!important;}
body.zielbm-request-hub-active .zielbm-compare__recommendation{background:var(--zielbm-red)!important;color:#fff!important;}
body.zielbm-request-hub-active .zielbm-compare__foot>a{background:var(--zielbm-red)!important;}

body.zielbm-request-hub-active .zielbm-value{
	position:relative!important;
	grid-template-columns:minmax(0,1fr) minmax(400px,.85fr)!important;
	margin-bottom:84px!important;
	overflow:hidden!important;
	border:1px solid #d4dfe1!important;
	border-radius:22px!important;
	background:#f6f9f9!important;
	box-shadow:none!important;
}
body.zielbm-request-hub-active .zielbm-value__copy{padding:clamp(30px,5vw,62px)!important;}
body.zielbm-request-hub-active .zielbm-value__copy h2{color:var(--zielbm-petrol-dark)!important;}
body.zielbm-request-hub-active .zielbm-value__copy>div{color:var(--zielbm-muted)!important;}
body.zielbm-request-hub-active .zielbm-value__copy li::before{background:var(--zielbm-red)!important;}
body.zielbm-request-hub-active .zielbm-value__board{
	min-height:430px!important;
	padding:24px!important;
	align-content:end!important;
	background-image:linear-gradient(180deg,transparent 42%,rgba(9,57,69,.88)),var(--zielbm-route-alt)!important;
	background-position:center!important;
	background-size:cover!important;
}
body.zielbm-request-hub-active .zielbm-value__board span{border-color:rgba(255,255,255,.3)!important;background:rgba(255,255,255,.9)!important;color:var(--zielbm-petrol-dark)!important;}
body.zielbm-request-hub-active .zielbm-value__board strong{color:#fff!important;}

body.zielbm-request-hub-active .zielbm-process{margin-bottom:84px!important;}
body.zielbm-request-hub-active .zielbm-process__grid article{border-color:#d5e1e3!important;border-radius:16px!important;background:#fff!important;}
body.zielbm-request-hub-active .zielbm-process__grid article>b{background:var(--zielbm-red)!important;color:#fff!important;}
body.zielbm-request-hub-active .zielbm-process__grid h3{color:var(--zielbm-petrol-dark)!important;}

body.zielbm-request-hub-active .zielbm-faq{margin-bottom:84px!important;padding:clamp(28px,4vw,50px)!important;border-radius:22px!important;background:var(--zielbm-wash)!important;}
body.zielbm-request-hub-active .zielbm-faq details{border-color:#d4dfe1!important;background:#fff!important;}
body.zielbm-request-hub-active .zielbm-faq summary{color:var(--zielbm-petrol-dark)!important;}
body.zielbm-request-hub-active .zielbm-faq summary span{color:var(--zielbm-red)!important;}

body.zielbm-request-hub-active .zielbm-request-contact{
	position:relative!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;
	margin-bottom:84px!important;
	padding:clamp(34px,5vw,64px)!important;
	overflow:hidden!important;
	border-radius:22px!important;
	background-image:linear-gradient(90deg,var(--zielbm-petrol-dark) 0%,rgba(9,57,69,.98) 49%,rgba(9,57,69,.62) 70%,rgba(9,57,69,.2) 100%),var(--zielbm-route-alt)!important;
	background-position:center,right center!important;
	background-size:cover,55% 100%!important;
	box-shadow:0 22px 60px rgba(15,76,92,.18)!important;
}
body.zielbm-request-hub-active .zielbm-request-contact h2,
body.zielbm-request-hub-active .zielbm-request-contact>div>span{color:#fff!important;}
body.zielbm-request-hub-active .zielbm-request-contact .zielbm-request-kicker{color:#ff9696!important;}
body.zielbm-request-hub-active .zielbm-request-contact__actions{position:relative!important;z-index:1!important;}
body.zielbm-request-hub-active .zielbm-request-contact__actions a{border-color:rgba(255,255,255,.32)!important;background:rgba(255,255,255,.91)!important;}
body.zielbm-request-hub-active .zielbm-request-contact__actions strong{color:var(--zielbm-petrol-dark)!important;}

/* Floating contact surface. */
body .zielbm-contact-float__trigger{
	border:2px solid #fff!important;
	background:linear-gradient(135deg,var(--zielbm-red),#c90000)!important;
	box-shadow:0 15px 40px rgba(117,0,0,.28)!important;
}
body .zielbm-contact-float__icon{background:#fff!important;color:var(--zielbm-red)!important;}
body .zielbm-contact-float__icon svg{stroke:var(--zielbm-red)!important;}
body .zielbm-contact-float__beacon{background:#36bd87!important;box-shadow:0 0 0 4px #fff!important;}
body .zielbm-contact-float__panel{
	border:1px solid #bfd0d3!important;
	border-top:4px solid var(--zielbm-red)!important;
	background:#fff!important;
	box-shadow:0 30px 80px rgba(9,57,69,.27)!important;
}
body .zielbm-contact-float__visual{
	background-image:linear-gradient(180deg,transparent 52%,rgba(9,57,69,.68)),var(--zielbm-consultation-bg)!important;
	background-position:center,center 36%!important;
}
body .zielbm-contact-float__visual>span{background:rgba(255,255,255,.93)!important;color:var(--zielbm-petrol-dark)!important;}
body .zielbm-contact-float__eyebrow{color:var(--zielbm-red)!important;}
body .zielbm-contact-float__panel h2{color:var(--zielbm-petrol-dark)!important;}
body .zielbm-contact-float__panel>p:not(.zielbm-contact-float__eyebrow){color:var(--zielbm-muted)!important;}
body .zielbm-contact-float__proofs span{border:1px solid #d8e3e5!important;background:var(--zielbm-wash)!important;color:#4c6067!important;}
body .zielbm-contact-float__proofs b{color:var(--zielbm-petrol)!important;}
body .zielbm-contact-float__choices .zielbm-contact-float__choice,
body .zielbm-contact-float__choices>a,
body .zielbm-contact-float__choices>button{border-color:#d5e1e3!important;background:#fff!important;}
body .zielbm-contact-float__choices .zielbm-contact-float__choice:hover{border-color:var(--zielbm-red)!important;background:#fff8f8!important;}
body .zielbm-contact-float__choice-icon{background:var(--zielbm-soft)!important;color:var(--zielbm-petrol)!important;}
body .zielbm-contact-float__choices strong{color:var(--zielbm-petrol-dark)!important;}
body .zielbm-contact-float__choice>b{background:var(--zielbm-red)!important;color:#fff!important;}
body .zielbm-contact-float__close{border-color:#d8e3e5!important;background:rgba(255,255,255,.95)!important;color:var(--zielbm-petrol-dark)!important;}

/* Main funnel dialog and embedded questions. */
body .zielbm-funnel-modal__dialog{
	border:1px solid #cbdadd!important;
	background:#fff!important;
	box-shadow:0 34px 110px rgba(9,57,69,.36)!important;
}
body .zielbm-funnel-modal__close{
	top:11px!important;
	right:12px!important;
	z-index:50!important;
	border:2px solid #fff!important;
	background:var(--zielbm-red)!important;
	color:#fff!important;
	box-shadow:0 8px 22px rgba(138,0,0,.22)!important;
}
body .zielbm-funnel-intro-v221__header,
body .zielbm-funnel__panel--immersive .zielbm-funnel__header{
	border-bottom:1px solid var(--zielbm-line)!important;
	background:#fff!important;
}
body .zielbm-funnel-intro-v221__header-proof span,
body .zielbm-funnel__header-meta{color:var(--zielbm-petrol)!important;}
body .zielbm-funnel-intro-v221__layout,
body .zielbm-funnel__workspace{background:#fff!important;}
body .zielbm-funnel-intro--v221 .zielbm-funnel__eyebrow,
body .zielbm-funnel__form-stage .zielbm-funnel__eyebrow{color:var(--zielbm-red)!important;}
body .zielbm-funnel-intro--v221 h2,
body .zielbm-funnel__question h3{color:var(--zielbm-petrol-dark)!important;}
body .zielbm-funnel-intro--v221 .zielbm-funnel-intro__content>p,
body .zielbm-funnel__question p{color:var(--zielbm-muted)!important;}
body .zielbm-funnel-intro-v221__facts span{border-color:#d7e2e4!important;background:var(--zielbm-wash)!important;}
body .zielbm-funnel-intro-v221__facts b{color:var(--zielbm-petrol)!important;}
body .zielbm-funnel-intro--v221 .zielbm-funnel__primary,
body .zielbm-funnel__next,
body .zielbm-funnel__primary{
	border-color:var(--zielbm-red)!important;
	background:linear-gradient(135deg,var(--zielbm-red),#cb0000)!important;
	color:#fff!important;
	box-shadow:0 10px 24px rgba(235,0,0,.18)!important;
}
body .zielbm-funnel-intro-v221__visual,
body .zielbm-funnel__visual-stage{background:var(--zielbm-soft)!important;}
body .zielbm-funnel-intro-v221__photo::after,
body .zielbm-funnel__visual-photo::after{background:linear-gradient(180deg,transparent 52%,rgba(9,57,69,.72))!important;}
body .zielbm-funnel-intro-v221__visual-card,
body .zielbm-funnel__visual-copy{border-color:rgba(255,255,255,.3)!important;background:rgba(9,57,69,.89)!important;color:#fff!important;}
body .zielbm-funnel-intro-v221__badge{background:#fff!important;color:var(--zielbm-red)!important;}
body .zielbm-funnel-intro--v221>.zielbm-funnel__capabilities{display:none!important;}
body .zielbm-option,
body .zielbm-funnel-modal .zielbm-option,
body .zielbm-radios>button,
body .zielbm-contact-methods button{
	border-color:#d6e1e3!important;
	background:#fff!important;
	box-shadow:none!important;
}
body .zielbm-option:hover,
body .zielbm-funnel-modal .zielbm-option:hover,
body .zielbm-option.is-selected,
body .zielbm-funnel-modal .zielbm-option.is-selected,
body .zielbm-radios>button.is-selected,
body .zielbm-contact-methods button.is-selected{
	border-color:var(--zielbm-red)!important;
	background:#fff8f8!important;
	box-shadow:0 0 0 2px rgba(235,0,0,.09)!important;
}
body .zielbm-option__icon{border-color:#cfdddf!important;background:var(--zielbm-soft)!important;color:var(--zielbm-petrol)!important;}
body .zielbm-option__copy strong{color:var(--zielbm-petrol-dark)!important;}
body .zielbm-option__copy small{color:var(--zielbm-muted)!important;}
body .zielbm-funnel__form-stage{background:#fff!important;}
body .zielbm-funnel__nav{border-color:var(--zielbm-line)!important;background:rgba(255,255,255,.96)!important;}
body .zielbm-funnel__back{color:var(--zielbm-petrol)!important;}
body .zielbm-partial-notice{border-color:#d4e0e2!important;background:var(--zielbm-wash)!important;color:var(--zielbm-muted)!important;}

body .zielbm-request-page button:focus:not(:focus-visible),
body .zielbm-contact-float button:focus:not(:focus-visible),
body .zielbm-funnel-modal button:focus:not(:focus-visible){outline:0!important;box-shadow:none;}
body .zielbm-request-page :focus-visible,
body .zielbm-contact-float :focus-visible,
body .zielbm-funnel-modal :focus-visible{outline:3px solid rgba(235,0,0,.45)!important;outline-offset:3px!important;}

@media(min-width:1041px){
	body .zielbm-funnel-intro.zielbm-funnel-intro--v221{
		grid-template-rows:64px minmax(0,1fr)!important;
		height:min(625px,calc(100dvh - 48px))!important;
		min-height:560px!important;
	}
	body .zielbm-funnel-intro-v221__layout{grid-template-columns:minmax(0,43%) minmax(0,57%)!important;gap:20px!important;padding:18px 22px 20px 28px!important;}
	body .zielbm-funnel-intro-v221__photo img{object-position:center 45%!important;}
	body .zielbm-funnel__workspace,
	body .zielbm-funnel__workspace.is-visual-left{grid-template-columns:380px minmax(0,1fr)!important;}
	body .zielbm-funnel__workspace.is-visual-right{grid-template-columns:minmax(0,1fr) 380px!important;}
	body .zielbm-funnel__visual-photo img{object-position:center 44%!important;}
}

@media(max-width:1040px){
	body.zielbm-request-hub-active .zielbm-request-hero__shell{grid-template-columns:1fr!important;min-height:0!important;gap:28px!important;}
	body.zielbm-request-hub-active .zielbm-request-hero__copy{max-width:760px!important;}
	body.zielbm-request-hub-active .zielbm-request-hero__visual{height:min(520px,62vw)!important;}
	body.zielbm-request-hub-active .zielbm-outcomes{grid-template-columns:1fr!important;}
	body.zielbm-request-hub-active .zielbm-value{grid-template-columns:1fr!important;}
	body.zielbm-request-hub-active .zielbm-value__board{min-height:360px!important;}
	body.zielbm-request-hub-active .zielbm-request-contact{grid-template-columns:1fr!important;background-size:cover,100% 100%!important;}
}

@media(max-width:740px){
	body.zielbm-request-hub-active .zielbm-request-hero{padding:26px 14px 20px!important;}
	body.zielbm-request-hub-active .zielbm-request-hero h1{font-size:clamp(37px,11.2vw,49px)!important;}
	body.zielbm-request-hub-active .zielbm-request-hero__text{font-size:15px!important;line-height:1.55!important;}
	body.zielbm-request-hub-active .zielbm-request-hero__actions{display:grid!important;grid-template-columns:1fr!important;}
	body.zielbm-request-hub-active .zielbm-button{justify-content:center!important;width:100%!important;}
	body.zielbm-request-hub-active .zielbm-request-hero__visual{height:360px!important;border-width:4px!important;border-radius:19px!important;}
	body.zielbm-request-hub-active .zielbm-request-hero__visual>img{object-position:58% center!important;}
	body.zielbm-request-hub-active .zielbm-request-hero__signal--top{top:12px!important;left:12px!important;}
	body.zielbm-request-hub-active .zielbm-request-hero__visual figcaption{right:10px!important;bottom:10px!important;left:10px!important;padding:11px 12px!important;}
	body.zielbm-request-hub-active .zielbm-request-hero__points{grid-template-columns:1fr!important;}
	body.zielbm-request-hub-active .zielbm-request-hero__proofs{overflow-x:auto!important;}
	body.zielbm-request-hub-active .zielbm-request-hub,
	body.zielbm-request-hub-active .zielbm-request-benefits,
	body.zielbm-request-hub-active .zielbm-techstack,
	body.zielbm-request-hub-active .zielbm-compare,
	body.zielbm-request-hub-active .zielbm-value,
	body.zielbm-request-hub-active .zielbm-process,
	body.zielbm-request-hub-active .zielbm-faq,
	body.zielbm-request-hub-active .zielbm-request-contact{width:calc(100% - 28px)!important;}
	body.zielbm-request-hub-active .zielbm-request-hub{margin-top:46px!important;margin-bottom:58px!important;padding:22px 14px!important;border-radius:18px!important;}
	body.zielbm-request-hub-active .zielbm-request-hub__heading{grid-template-columns:1fr!important;gap:12px!important;}
	body.zielbm-request-hub-active .zielbm-request-hub__routes{grid-template-columns:1fr!important;}
	body.zielbm-request-hub-active .zielbm-request-hub__route{min-height:120px!important;padding:17px 42% 17px 13px!important;background-size:cover,45% 100%!important;}
	body.zielbm-request-hub-active .zielbm-request-hub__copy strong{font-size:14px!important;}
	body.zielbm-request-hub-active .zielbm-request-hub__copy small{font-size:11px!important;}
	body.zielbm-request-hub-active .zielbm-outcomes{gap:24px!important;padding:54px 14px!important;}
	body.zielbm-request-hub-active .zielbm-capability-map{grid-template-columns:1fr!important;}
	body.zielbm-request-hub-active .zielbm-capability__visual{min-height:190px!important;}
	body.zielbm-request-hub-active .zielbm-request-contact{padding:30px 20px!important;background-image:linear-gradient(180deg,rgba(9,57,69,.97),rgba(9,57,69,.84)),var(--zielbm-route-alt)!important;}
	body .zielbm-contact-float__trigger{min-width:228px!important;min-height:60px!important;}
	body .zielbm-contact-float__visual{background-position:center,center 36%!important;}
	body .zielbm-funnel-intro-v221__photo img{object-position:center 40%!important;}
	body .zielbm-funnel__visual-photo img{object-position:center 40%!important;}
}

@media(prefers-reduced-motion:reduce){
	body.zielbm-request-hub-active .zielbm-request-page *,
	body .zielbm-contact-float *,
	body .zielbm-funnel-modal *{scroll-behavior:auto!important;animation:none!important;transition:none!important;}
}
