/**
 * Service detail — Elementor kit + typography/color hard overrides.
 */

body.duende-service-detail-page {
	--duende-accent: #ffffff;
	--duende-accent-2: rgba(255, 255, 255, 0.9);
}

body.duende-service-detail-page.elementor-kit-5,
body.duende-service-detail-page .elementor-kit-5 {
	--e-global-color-accent: #ffffff;
	--e-global-color-text: rgba(255, 255, 255, 0.75);
	--radius: 0;
}

body.duende-service-detail-page .duende-service-detail-widget,
body.duende-service-detail-page .elementor-widget-duende-service-detail {
	--sd-accent: #ffffff;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__title,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__title,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__core-title,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__core-title,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__kpi-value,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__kpi-value {
	font-family: var(--duende-display) !important;
	color: #fff !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__cta-title,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__cta-title {
	font-family: var(--duende-display) !important;
	color: #fff !important;
	max-width: none !important;
	font-weight: 900 !important;
	line-height: 0.9 !important;
	letter-spacing: -0.03em !important;
}

@media (min-width: 1024px) {
	body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__cta-title,
	body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__cta-title {
		white-space: nowrap !important;
	}
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__overline--cta,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__overline--cta {
	margin-bottom: 1.5rem !important;
	font-size: 0.75rem !important;
	letter-spacing: 0.3em !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__cta-lead,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__cta-lead {
	font-family: var(--duende-body) !important;
	color: rgba(255, 255, 255, 0.7) !important;
	margin-top: 1.75rem !important;
	max-width: 36rem !important;
	line-height: 1.625 !important;
}

@media (min-width: 1024px) {
	body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__cta-grid,
	body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__cta-grid {
		align-items: end !important;
	}

	body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__cta-action,
	body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__cta-action {
		align-self: end !important;
		justify-content: flex-end !important;
	}
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__tag,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__tag,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__tagline,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__tagline,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__other-tag,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__other-tag {
	font-family: var(--duende-serif) !important;
	font-style: italic !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__tag,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__tag,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__other-tag,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__other-tag,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__dot,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__dot,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__overline,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__overline {
	color: #fff !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__tagline,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__tagline {
	color: rgba(255, 255, 255, 0.7) !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__back,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__back {
	font-family: var(--duende-body) !important;
	color: rgba(255, 255, 255, 0.6) !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__back:hover,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__back:focus-visible,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__back:hover,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__back:focus-visible {
	color: rgba(255, 255, 255, 0.85) !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__kicker,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__kicker {
	font-family: var(--duende-body) !important;
	color: rgba(255, 255, 255, 0.4) !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__intro,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__intro {
	font-family: var(--duende-body) !important;
	color: rgba(255, 255, 255, 0.75) !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__chips span,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__chips span {
	font-family: var(--duende-body) !important;
	color: rgba(255, 255, 255, 0.8) !important;
	border-color: rgba(255, 255, 255, 0.2) !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__bullets li > span,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__bullets li > span {
	font-family: var(--duende-body) !important;
	color: rgba(255, 255, 255, 0.85) !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__body-content,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__body-content,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__body-content p,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__body-content p {
	font-family: var(--duende-body) !important;
	color: rgba(255, 255, 255, 0.78) !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__kpi-label,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__kpi-label {
	font-family: var(--duende-body) !important;
	color: rgba(255, 255, 255, 0.5) !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__other-head h3,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__other-head h3 {
	font-family: var(--duende-display) !important;
	color: #fff !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__others-kicker,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__others-kicker {
	font-family: var(--duende-body) !important;
	color: rgba(255, 255, 255, 0.4) !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__other-card p,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__other-card p {
	font-family: var(--duende-body) !important;
	color: rgba(255, 255, 255, 0.55) !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__other-link,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__other-link {
	font-family: var(--duende-body) !important;
	color: rgba(255, 255, 255, 0.6) !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__other-card:hover .duende-service-detail__other-link,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__other-card:focus-visible .duende-service-detail__other-link,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__other-card:hover .duende-service-detail__other-link,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__other-card:focus-visible .duende-service-detail__other-link {
	color: rgba(255, 255, 255, 0.85) !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__check,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__check {
	color: #fff !important;
	stroke: #fff !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__other-card,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__other-card {
	background: #0a0e27 !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__other-card:hover,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__other-card:focus-visible,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__other-card:hover,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__other-card:focus-visible {
	border-color: rgba(255, 255, 255, 0.35) !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__other-card:hover h3,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__other-card:focus-visible h3,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__other-card:hover h3,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__other-card:focus-visible h3 {
	color: rgba(255, 255, 255, 0.85) !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__kpis,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__kpis {
	background: #06081c !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__cta-btn,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__cta-btn {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	background: transparent !important;
	color: #fff !important;
	font-family: var(--duende-body) !important;
	padding: 0 !important;
	white-space: nowrap !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__cta-btn:hover,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__cta-btn:focus-visible,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__cta-btn:hover,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__cta-btn:focus-visible {
	background: transparent !important;
	color: rgba(255, 255, 255, 0.7) !important;
	border-color: transparent !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__cta-arrow,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__cta-arrow {
	color: #fff !important;
	stroke: #fff !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__shell,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__shell {
	width: 100% !important;
	max-width: 90rem !important;
	margin-inline: auto !important;
	padding-inline: 1.5rem !important;
	box-sizing: border-box !important;
}

@media (min-width: 768px) {
	body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__shell,
	body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__shell {
		padding-inline: 3rem !important;
	}
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__shell--narrow,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__shell--narrow {
	max-width: 80rem !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__cover-intro,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__core,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__body,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__kpis,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__cta,
body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail__others,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__cover-intro,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__core,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__body,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__kpis,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__cta,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail__others {
	width: 100% !important;
	border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}
