.sdg-safeload-block {
	box-sizing: border-box;
	margin: 24px 0;
	color: inherit;
}

:root {
	--sdg-safeload-section-max: 1720px;
	--sdg-safeload-section-gutter: 56px;
}

.sdg-safeload-pack,
.sdg-safeload-auto-blocks {
	box-sizing: border-box;
	margin: 32px 0;
}

.sdg-safeload-pack > .sdg-safeload-block:first-child,
.sdg-safeload-auto-blocks .sdg-safeload-block:first-child {
	margin-top: 0;
}

body.single-slt_product .featured-media-under-header {
	display: none !important;
}

body.single-slt_product {
	background: #fff;
}

body.single-slt_product #header-space,
body.single-slt_product #ajax-content-wrap,
body.single-slt_product .container-wrap {
	background: #fff !important;
}

body.single-slt_product #header-space {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
}

body.single-slt_product .container-wrap {
	padding-top: 0 !important;
}

body.single-slt_product .container.main-content,
body.single-slt_product .post-area,
body.single-slt_product article.slt_product,
body.single-slt_product article.slt_product > .inner-wrap,
body.single-slt_product article.slt_product .post-content,
body.single-slt_product article.slt_product .content-inner {
	width: 100% !important;
	max-width: none !important;
}

body.single-slt_product article.slt_product .content-inner {
	padding-bottom: 0;
}

body.single-slt_product .sdg-safeload-pack--producto {
	margin-top: 0;
}

body.single-slt_product .wpb_text_column:has(.sdg-safeload-product-hero) {
	margin-bottom: 0;
}

.sdg-safeload-product-hero {
	position: relative;
	box-sizing: border-box;
	width: calc(100vw - var(--scroll-bar-w, 0px));
	max-width: calc(100vw - var(--scroll-bar-w, 0px));
	min-height: 100vh;
	margin: 0 0 42px calc(50% - 50vw + (var(--scroll-bar-w, 0px) / 2));
	padding: clamp(150px, 15vh, 220px) clamp(28px, 4vw, 78px) clamp(60px, 8vh, 110px);
	background:
		radial-gradient(circle at 24% 62%, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0) 25%),
		linear-gradient(115deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 52%, rgba(0, 0, 0, 0.06) 100%),
		var(--sdg-hero-bg-base, #d1d1d1);
	color: #050505;
	overflow: hidden;
}

.sdg-safeload-product-hero::before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: -28% -18%;
	background:
		radial-gradient(circle at 30% 24%, rgba(var(--sdg-hero-bg-accent, 164, 206, 245), var(--sdg-hero-bg-accent-opacity, 0.26)), rgba(var(--sdg-hero-bg-accent, 164, 206, 245), 0) 34%),
		radial-gradient(circle at 86% 84%, rgba(var(--sdg-hero-bg-accent, 164, 206, 245), calc(var(--sdg-hero-bg-accent-opacity, 0.26) * 0.58)), rgba(var(--sdg-hero-bg-accent, 164, 206, 245), 0) 29%);
	filter: blur(18px);
	opacity: 0.92;
	transform: translate3d(-2%, -1%, 0) scale(1.02);
	animation: sdg-safeload-hero-glow var(--sdg-hero-bg-duration, 24s) ease-in-out infinite alternate;
	pointer-events: none;
}

.sdg-safeload-product-hero,
.sdg-safeload-product-hero * {
	box-sizing: border-box;
}

.sdg-safeload-product-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(520px, 1.12fr) minmax(500px, 0.88fr);
	align-items: center;
	gap: clamp(48px, 5.4vw, 104px);
	width: min(var(--sdg-safeload-section-max), 100%);
	margin: 0 auto;
}

@keyframes sdg-safeload-hero-glow {
	0% {
		transform: translate3d(-3%, -1%, 0) scale(1.02);
	}

	45% {
		transform: translate3d(2%, 1.5%, 0) scale(1.06);
	}

	100% {
		transform: translate3d(4%, -2%, 0) scale(1.04);
	}
}

.sdg-safeload-product-hero__media {
	position: relative;
	min-height: 620px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

.sdg-safeload-product-hero__media::after {
	content: "";
	position: absolute;
	right: 10%;
	bottom: -1%;
	left: 9%;
	height: 17%;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.38);
	filter: blur(10px);
}

.sdg-safeload-product-hero__image {
	position: relative;
	z-index: 1;
	display: block;
	width: min(58vw, 920px);
	max-width: none;
	max-height: 760px;
	object-fit: contain;
	filter: drop-shadow(0 24px 30px rgba(0, 0, 0, 0.08));
}

.sdg-safeload-product-hero__content {
	max-width: 720px;
}

.sdg-safeload-product-hero__brand {
	display: block;
	margin-bottom: 18px;
	color: #050505;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

.sdg-safeload-product-hero__family-link {
	display: inline-block;
	color: inherit;
	text-decoration: none;
}

.sdg-safeload-product-hero__family-link:hover,
.sdg-safeload-product-hero__family-link:focus {
	color: #2860f5;
	text-decoration: none;
}

.sdg-safeload-product-hero__logo {
	display: block;
	width: auto;
	max-width: min(360px, 100%);
	max-height: 96px;
	object-fit: contain;
}

.sdg-safeload-product-hero h1 {
	margin: 0;
	color: #050505;
	font-size: var(--sdg-hero-title-size, clamp(38px, 3.25vw, 66px));
	line-height: 1.02;
	font-weight: 760;
	letter-spacing: 0;
}

.sdg-safeload-product-hero__description {
	max-width: 680px;
	margin-top: 38px;
	color: #111;
	font-size: var(--sdg-safeload-body-size, clamp(19px, 1.28vw, 27px));
	line-height: 1.24;
	font-weight: 350;
}

.sdg-safeload-product-hero__description p {
	margin: 0 0 10px;
}

.sdg-safeload-product-hero__description p:last-child {
	margin-bottom: 0;
}

.sdg-safeload-product-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 54px;
}

.sdg-safeload-product-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: min(278px, 100%);
	min-height: 76px;
	padding: 18px 34px;
	border: 2px solid transparent;
	border-radius: 4px;
	background: transparent;
	font-size: var(--sdg-safeload-body-size, clamp(18px, 1.05vw, 24px));
	font-weight: 450;
	line-height: 1;
	text-decoration: none !important;
	background-image: none !important;
	box-shadow: none;
	transition: transform 220ms ease, background-color 220ms ease, border-color 220ms ease, color 220ms ease, box-shadow 220ms ease;
}

.sdg-safeload-product-hero__button:hover,
.sdg-safeload-product-hero__button:focus {
	transform: translateY(-2px);
	text-decoration: none !important;
}

.sdg-safeload-product-hero__button--primary {
	border-color: #0973c9;
	color: #0973c9;
	box-shadow: none;
}

.sdg-safeload-product-hero__button--primary:hover,
.sdg-safeload-product-hero__button--primary:focus {
	background-color: rgba(9, 115, 201, 0.08);
	color: #0867b5;
}

.sdg-safeload-product-hero__button--secondary {
	border-color: #d65ad6;
	background: transparent;
	color: #d65ad6;
}

.sdg-safeload-product-hero__button--secondary:hover,
.sdg-safeload-product-hero__button--secondary:focus {
	border-color: #d65ad6;
	background-color: rgba(214, 90, 214, 0.1);
	color: #c74fc7;
}

.sdg-safeload-product-hero__anchors {
	display: grid;
	gap: 15px;
	margin-top: 30px;
	font-size: var(--sdg-safeload-body-size, clamp(20px, 1.2vw, 27px));
	font-weight: 350;
}

.sdg-safeload-product-hero__anchors a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 24px;
	width: fit-content;
	color: #050505;
	text-decoration: none !important;
	background-image: none !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	transition: color 220ms ease, transform 220ms ease;
}

.sdg-safeload-product-hero__anchors a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -3px;
	left: 42px;
	height: 1px;
	background: currentColor;
	transform: scaleX(1);
	transform-origin: left;
	transition: transform 260ms ease, opacity 220ms ease;
}

.sdg-safeload-product-hero__anchors a::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	color: #0973c9;
	transition: transform 220ms ease, border-color 220ms ease;
}

.sdg-safeload-product-hero__anchors a:hover,
.sdg-safeload-product-hero__anchors a:focus {
	color: #0973c9;
	transform: translateX(4px);
	text-decoration: none !important;
	background-image: none !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.sdg-safeload-product-hero__anchors a:hover::after,
.sdg-safeload-product-hero__anchors a:focus::after {
	opacity: 0.45;
	transform: scaleX(0.82);
}

.sdg-safeload-product-hero__anchors a:hover::before,
.sdg-safeload-product-hero__anchors a:focus::before {
	transform: translateX(4px) rotate(45deg);
}

.sdg-safeload-product-intro {
	box-sizing: border-box;
	width: calc(100vw - var(--scroll-bar-w, 0px));
	max-width: calc(100vw - var(--scroll-bar-w, 0px));
	margin: 0 0 0 calc(50% - 50vw + (var(--scroll-bar-w, 0px) / 2));
	padding: clamp(58px, 7vw, 110px) var(--sdg-safeload-section-gutter) clamp(70px, 8vw, 128px);
	background: var(--sdg-intro-bg, #fff);
	color: #111;
}

.sdg-safeload-product-intro,
.sdg-safeload-product-intro * {
	box-sizing: border-box;
}

.sdg-safeload-product-intro__inner {
	width: min(var(--sdg-safeload-section-max), 100%);
	margin: 0 auto;
}

.sdg-safeload-product-intro__top {
	display: grid;
	grid-template-columns: minmax(300px, 0.42fr) minmax(520px, 0.88fr);
	gap: clamp(46px, 5vw, 92px);
	align-items: start;
}

.sdg-safeload-product-intro__copy h2 {
	max-width: 540px;
	margin: 0;
	padding-bottom: 22px;
	border-bottom: 2px solid #d65ad6;
	font-size: clamp(32px, 2.15vw, 48px);
	line-height: 1.08;
	font-weight: 760;
	letter-spacing: 0;
}

.sdg-safeload-product-intro__text {
	max-width: 520px;
	margin-top: 28px;
	font-size: var(--sdg-safeload-body-size, clamp(22px, 1.35vw, 31px));
	line-height: 1.22;
	font-weight: 350;
}

.sdg-safeload-product-intro__text p {
	margin: 0 0 14px;
}

.sdg-safeload-product-intro__text p:last-child {
	margin-bottom: 0;
}

.sdg-safeload-product-intro__features {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0 !important;
	list-style: none !important;
	font-size: var(--sdg-safeload-body-size, clamp(22px, 1.35vw, 31px));
	line-height: 1.14;
	font-weight: 350;
}

.sdg-safeload-product-intro__features li {
	position: relative;
	margin: 0 !important;
	padding-left: 52px;
	list-style: none !important;
}

.sdg-safeload-product-intro__features li::marker {
	content: "";
}

.sdg-safeload-product-intro__features li > *::marker {
	content: "";
}

.sdg-safeload-product-intro__features li::before {
	content: "»";
	position: absolute;
	top: -0.06em;
	left: 0;
	color: #d65ad6;
	font-size: 1.08em;
	line-height: 1;
	font-weight: 350;
}

.sdg-safeload-product-intro__features strong {
	font-weight: 760;
}

.sdg-safeload-product-intro__gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(14px, 1.2vw, 24px);
	margin-top: clamp(58px, 6vw, 92px);
}

.sdg-safeload-product-intro__gallery-item {
	position: relative;
	display: block;
	aspect-ratio: 1.42 / 1;
	overflow: hidden;
	border-radius: 10px;
	background: #d8d8d8;
	color: #fff;
	text-decoration: none !important;
}

.sdg-safeload-product-intro__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.001);
	transition: transform 420ms ease, filter 420ms ease;
}

.sdg-safeload-product-intro__gallery-item::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background: rgba(40, 112, 245, 0.78);
	opacity: 0;
	transition: opacity 260ms ease;
}

.sdg-safeload-product-intro__gallery-item span {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 42px;
	height: 42px;
	transform: translate(-50%, -50%) scale(0.86);
	opacity: 0;
	transition: transform 260ms ease, opacity 260ms ease;
}

.sdg-safeload-product-intro__gallery-item span::before,
.sdg-safeload-product-intro__gallery-item span::after {
	content: "";
	position: absolute;
	inset: 5px;
	border: 2px solid currentColor;
	border-radius: 2px;
}

.sdg-safeload-product-intro__gallery-item span::after {
	inset: 13px;
	border: 0;
	border-top: 2px solid currentColor;
	border-left: 2px solid currentColor;
	transform: rotate(45deg);
}

.sdg-safeload-product-intro__gallery-item:hover::before,
.sdg-safeload-product-intro__gallery-item:focus::before {
	opacity: 1;
}

.sdg-safeload-product-intro__gallery-item:hover .sdg-safeload-product-intro__image,
.sdg-safeload-product-intro__gallery-item:focus .sdg-safeload-product-intro__image {
	transform: scale(1.045);
	filter: saturate(0.9);
}

.sdg-safeload-product-intro__gallery-item:hover span,
.sdg-safeload-product-intro__gallery-item:focus span {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.sdg-safeload-product-benefits {
	box-sizing: border-box;
	width: calc(100vw - var(--scroll-bar-w, 0px));
	max-width: calc(100vw - var(--scroll-bar-w, 0px));
	margin: 0 0 0 calc(50% - 50vw + (var(--scroll-bar-w, 0px) / 2));
	padding: clamp(58px, 6vw, 104px) var(--sdg-safeload-section-gutter) clamp(70px, 7vw, 124px);
	background: var(--sdg-benefits-bg, #fff);
	color: #111;
}

.sdg-safeload-product-benefits,
.sdg-safeload-product-benefits * {
	box-sizing: border-box;
}

.sdg-safeload-product-benefits__inner {
	width: min(var(--sdg-safeload-section-max), 100%);
	margin: 0 auto;
}

.sdg-safeload-product-benefits h2 {
	margin: 0 0 clamp(48px, 5vw, 82px);
	font-size: clamp(28px, 2vw, 42px);
	line-height: 1.08;
	font-weight: 760;
	letter-spacing: 0;
}

.sdg-safeload-product-benefits__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(56px, 7vw, 150px);
}

.sdg-safeload-product-benefits__column {
	position: relative;
	display: grid;
	gap: clamp(58px, 7vw, 122px);
	padding-left: 74px;
}

.sdg-safeload-product-benefits__column::before {
	content: "";
	position: absolute;
	top: 14px;
	bottom: 0;
	left: 22px;
	width: 1px;
	background: #e2e2e2;
}

.sdg-safeload-product-benefits__item {
	position: relative;
	min-height: 110px;
}

.sdg-safeload-product-benefits__icon {
	position: absolute;
	top: -3px;
	left: -74px;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 2px solid #e4e4e4;
	border-radius: 50%;
	background: #fff;
	color: #0973c9;
}

.sdg-safeload-product-benefits__icon::before {
	content: "";
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}

.sdg-safeload-product-benefits h3 {
	margin: 0 0 8px;
	color: #176fc4;
	font-size: clamp(22px, 1.5vw, 32px);
	line-height: 1.12;
	font-weight: 600;
	letter-spacing: 0;
}

.sdg-safeload-product-benefits__content {
	max-width: 740px;
	margin: 0;
	color: #8d8d8d;
	font-size: var(--sdg-safeload-body-size, clamp(19px, 1.22vw, 27px));
	line-height: 1.22;
	font-weight: 350;
}

.sdg-safeload-product-benefits__content p {
	margin: 0 0 12px;
	color: inherit;
	font: inherit;
	line-height: inherit;
}

.sdg-safeload-product-benefits__content p:last-child {
	margin-bottom: 0;
}

.sdg-safeload-summary {
	padding: 18px 20px;
	border-left: 4px solid #2860f5;
	background: #f6f8fb;
}

.sdg-safeload-ai-facts {
	padding: 20px;
	border: 1px solid #e1e5ec;
	border-radius: 8px;
	background: #fff;
}

.sdg-safeload-ai-facts h2 {
	margin-top: 0;
}

.sdg-safeload-ai-facts__item {
	margin-top: 14px;
}

.sdg-safeload-ai-facts__item > strong {
	display: block;
	margin-bottom: 4px;
}

.sdg-safeload-ai-facts__notice {
	margin-top: 16px;
	padding: 12px 14px;
	border-left: 4px solid #f59e0b;
	background: #fff8e6;
}

.sdg-safeload-comparison__scroll {
	overflow-x: auto;
}

.sdg-safeload-comparison table,
.sdg-safeload-specs table {
	width: 100%;
	border-collapse: collapse;
}

.sdg-safeload-comparison th,
.sdg-safeload-comparison td,
.sdg-safeload-specs th,
.sdg-safeload-specs td {
	padding: 12px 14px;
	border: 1px solid #e1e5ec;
	text-align: left;
	vertical-align: top;
}

.sdg-safeload-comparison th,
.sdg-safeload-specs th {
	background: #f2eee8;
	font-weight: 750;
}

.sdg-safeload-comparison table {
	min-width: 720px;
}

.sdg-safeload-accessories ul,
.sdg-safeload-standards ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sdg-safeload-accessories li,
.sdg-safeload-standards li {
	padding: 10px 12px;
	border: 1px solid #e1e5ec;
	border-left: 4px solid #2860f5;
	border-radius: 8px;
	background: #fff;
	font-weight: 650;
}

.sdg-safeload-accessories li {
	border-left-color: #c854c8;
}

.sdg-safeload-notice {
	padding: 16px 18px;
	border: 1px solid #f1d48a;
	border-left: 4px solid #f59e0b;
	border-radius: 8px;
	background: #fff8e6;
	color: #4d3b13;
}

.sdg-safeload-faq details {
	margin-bottom: 10px;
	border: 1px solid #e1e5ec;
	border-radius: 8px;
	background: #fff;
}

.sdg-safeload-faq summary {
	padding: 14px 16px;
	cursor: pointer;
	font-weight: 750;
}

.sdg-safeload-faq details > div {
	padding: 0 16px 16px;
}

.sdg-safeload-family-products {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px;
}

.sdg-safeload-family-products article {
	border: 1px solid #e1e5ec;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
}

.sdg-safeload-family-products a {
	display: block;
	color: inherit;
	text-decoration: none;
}

.sdg-safeload-family-products img {
	display: block;
	width: 100%;
	height: auto;
}

.sdg-safeload-family-products h3,
.sdg-safeload-family-products p {
	margin-right: 14px;
	margin-left: 14px;
}

.sdg-safeload-technical-showcase {
	box-sizing: border-box;
	width: calc(100vw - var(--scroll-bar-w, 0px));
	max-width: calc(100vw - var(--scroll-bar-w, 0px));
	margin: 0 0 0 calc(50% - 50vw + (var(--scroll-bar-w, 0px) / 2));
	padding: clamp(76px, 7vw, 132px) var(--sdg-safeload-section-gutter) clamp(82px, 8vw, 146px);
	background: #000;
	color: #f4f4f4;
}

.sdg-safeload-technical-showcase,
.sdg-safeload-technical-showcase * {
	box-sizing: border-box;
}

.sdg-safeload-technical-showcase__inner {
	display: grid;
	grid-template-columns: minmax(360px, 0.9fr) minmax(520px, 1fr);
	gap: clamp(60px, 8vw, 150px);
	align-items: center;
	width: min(var(--sdg-safeload-section-max), 100%);
	margin: 0 auto;
}

.sdg-safeload-technical-showcase__media {
	display: flex;
	justify-content: center;
	min-width: 0;
}

.sdg-safeload-technical-showcase__stage {
	position: relative;
	width: min(100%, 760px);
}

.sdg-safeload-technical-showcase__image {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 30px 45px rgba(255, 255, 255, 0.08));
}

.sdg-safeload-technical-showcase__hotspot {
	position: absolute;
	z-index: 2;
	display: grid;
	place-items: center;
	width: clamp(34px, 2.5vw, 48px);
	height: clamp(34px, 2.5vw, 48px);
	transform: translate(-50%, -50%);
	border: 0;
	border-radius: 50%;
	background: #c854c8;
	color: #fff;
	cursor: pointer;
	font-size: clamp(15px, 1vw, 20px);
	font-weight: 550;
	line-height: 1;
	box-shadow: 0 0 0 10px rgba(200, 84, 200, 0.18);
	transition: transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}

.sdg-safeload-technical-showcase__hotspot:hover,
.sdg-safeload-technical-showcase__hotspot:focus {
	z-index: 5;
	transform: translate(-50%, -50%) scale(1.08);
	background: #d65ad6;
	box-shadow: 0 0 0 14px rgba(200, 84, 200, 0.24);
	outline: none;
}

.sdg-safeload-technical-showcase__hotspot em {
	position: absolute;
	z-index: 6;
	bottom: calc(100% + 22px);
	left: 50%;
	display: block;
	width: min(360px, 80vw);
	padding: 26px 30px;
	transform: translate(-50%, 10px);
	border-radius: 12px;
	background: #fff;
	color: #777;
	font-style: normal;
	font-size: var(--sdg-safeload-body-size, clamp(17px, 1.1vw, 24px));
	line-height: 1.35;
	text-align: left;
	opacity: 0;
	pointer-events: none;
	box-shadow: 0 22px 52px rgba(0, 0, 0, 0.35);
	transition: opacity 220ms ease, transform 220ms ease;
}

.sdg-safeload-technical-showcase__hotspot:hover em,
.sdg-safeload-technical-showcase__hotspot:focus em {
	opacity: 1;
	transform: translate(-50%, 0);
}

.sdg-safeload-technical-showcase__content {
	min-width: 0;
}

.sdg-safeload-technical-showcase h2 {
	margin: 0 0 clamp(36px, 4vw, 68px);
	color: #fff;
	font-size: clamp(32px, 2.25vw, 48px);
	line-height: 1.08;
	font-weight: 720;
	letter-spacing: 0;
}

.sdg-safeload-technical-showcase__specs {
	display: grid;
	gap: clamp(10px, 0.95vw, 18px);
	margin: 0;
	padding: 0 !important;
	list-style: none !important;
	color: #e5e5e5;
	font-size: var(--sdg-safeload-body-size, clamp(21px, 1.45vw, 32px));
	line-height: 1.12;
	font-weight: 350;
}

.sdg-safeload-technical-showcase__specs li {
	position: relative;
	margin: 0 !important;
	padding-left: 50px;
	list-style: none !important;
}

.sdg-safeload-technical-showcase__specs li::marker {
	content: "";
}

.sdg-safeload-technical-showcase__specs li::before {
	content: "›";
	position: absolute;
	top: -0.08em;
	left: 0;
	color: #d65ad6;
	font-size: 1.42em;
	line-height: 0.9;
	font-weight: 350;
}

.sdg-safeload-technical-showcase__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: min(420px, 100%);
	min-height: 76px;
	margin-top: clamp(58px, 6vw, 104px);
	padding: 18px 34px;
	border: 2px solid #d65ad6;
	border-radius: 5px;
	background: transparent;
	color: #d65ad6;
	font-size: var(--sdg-safeload-body-size, clamp(18px, 1.1vw, 24px));
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	transition: transform 220ms ease, background-color 220ms ease, color 220ms ease;
}

.sdg-safeload-technical-showcase__button:hover,
.sdg-safeload-technical-showcase__button:focus {
	transform: translateY(-2px);
	background: rgba(214, 90, 214, 0.12);
	color: #e56be5;
	text-decoration: none !important;
}

.sdg-safeload-product-engineering {
	box-sizing: border-box;
	width: calc(100vw - var(--scroll-bar-w, 0px));
	max-width: calc(100vw - var(--scroll-bar-w, 0px));
	margin: 0 0 0 calc(50% - 50vw + (var(--scroll-bar-w, 0px) / 2));
	padding: clamp(62px, 6vw, 112px) var(--sdg-safeload-section-gutter);
	background: var(--sdg-engineering-bg, #fff);
	color: #111;
}

.sdg-safeload-product-engineering,
.sdg-safeload-product-engineering * {
	box-sizing: border-box;
}

.sdg-safeload-product-engineering__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(32px, 3.2vw, 52px);
	align-items: stretch;
	width: min(var(--sdg-safeload-section-max), 100%);
	margin: 0 auto;
}

.sdg-safeload-product-engineering__main,
.sdg-safeload-product-engineering__card {
	background: #f3f7fb;
}

.sdg-safeload-product-engineering__main {
	padding: clamp(48px, 4vw, 72px) clamp(44px, 4.2vw, 78px);
}

.sdg-safeload-product-engineering h2 {
	margin: 0 0 clamp(34px, 3vw, 48px);
	padding-bottom: clamp(18px, 1.6vw, 24px);
	border-bottom: 1px solid #d65ad6;
	color: #050505;
	font-size: var(--sdg-safeload-heading-size, clamp(30px, 2vw, 44px));
	line-height: 1.08;
	font-weight: 760;
	letter-spacing: 0;
}

.sdg-safeload-product-engineering__side {
	display: grid;
	gap: 12px;
	align-content: stretch;
	grid-auto-rows: minmax(0, auto);
}

.sdg-safeload-product-engineering__card {
	padding: clamp(34px, 3.2vw, 58px) clamp(34px, 3.6vw, 66px);
	min-height: clamp(220px, 15vw, 292px);
}

.sdg-safeload-product-engineering__card h3,
.sdg-safeload-product-engineering__content h3 {
	margin: 0 0 28px;
	color: #111;
	font-size: var(--sdg-safeload-subheading-size, clamp(20px, 1.18vw, 28px));
	line-height: 1.14;
	font-weight: 760;
	letter-spacing: 0;
}

.sdg-safeload-product-engineering__content h3 {
	margin-top: clamp(36px, 3.2vw, 54px);
}

.sdg-safeload-product-engineering__content h3:first-child {
	margin-top: 0;
}

.sdg-safeload-product-engineering__content {
	color: #202020;
	font-size: var(--sdg-safeload-body-size, clamp(18px, 1.08vw, 25px));
	line-height: 1.22;
	font-weight: 350;
}

.sdg-safeload-product-engineering__content p {
	margin: 0 0 34px;
	color: inherit;
	font: inherit;
	line-height: inherit;
}

.sdg-safeload-product-engineering__content p:last-child {
	margin-bottom: 0;
}

.sdg-safeload-product-engineering__content strong {
	font-weight: 760;
}

@media (max-width: 1100px) {
	.sdg-safeload-product-engineering__inner {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.sdg-safeload-product-engineering__card {
		min-height: 0;
	}
}

.sdg-safeload-hotspots__stage {
	position: relative;
	display: inline-block;
	max-width: 100%;
	background: #08090a;
}

.sdg-safeload-hotspots__image {
	display: block;
	max-width: 100%;
	height: auto;
}

.sdg-safeload-hotspot {
	position: absolute;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	transform: translate(-50%, -50%);
	border: 0;
	border-radius: 999px;
	background: #c854c8;
	color: #fff;
	cursor: pointer;
	font-weight: 800;
}

.sdg-safeload-hotspot em {
	position: absolute;
	z-index: 4;
	bottom: calc(100% + 10px);
	left: 50%;
	display: none;
	width: 220px;
	padding: 10px 12px;
	transform: translateX(-50%);
	border-radius: 8px;
	background: #1f2433;
	color: #fff;
	font-style: normal;
	font-size: 13px;
	line-height: 1.35;
	text-align: left;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
}

.sdg-safeload-hotspot strong {
	display: block;
	margin-bottom: 4px;
}

.sdg-safeload-hotspot:hover em,
.sdg-safeload-hotspot:focus em {
	display: block;
}

.sdg-safeload-hotspots__list {
	margin-top: 16px;
}

.sdg-safeload-model model-viewer {
	display: block;
	width: 100%;
	min-height: 460px;
	border-radius: 8px;
	background: #f6f8fb;
}

.sdg-safeload-model__description {
	margin-top: 10px;
	color: #5f6670;
	font-size: 14px;
}

@media (max-width: 700px) {
	.sdg-safeload-product-hero {
		min-height: auto;
		padding: 92px 20px 48px;
	}

	.sdg-safeload-product-hero__inner {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.sdg-safeload-product-hero__media {
		min-height: 0;
		order: 1;
		justify-content: center;
	}

	.sdg-safeload-product-hero__image {
		width: min(100%, 560px);
		max-height: 430px;
	}

	.sdg-safeload-product-hero__content {
		order: 2;
		max-width: none;
	}

	.sdg-safeload-product-hero__logo {
		max-width: 250px;
		max-height: 76px;
	}

	.sdg-safeload-product-hero h1 {
		font-size: 40px;
		line-height: 1.02;
	}

	.sdg-safeload-product-hero__description {
		margin-top: 22px;
		font-size: 19px;
		line-height: 1.35;
	}

	.sdg-safeload-product-hero__actions {
		align-items: stretch;
		flex-direction: column;
		margin-top: 34px;
	}

	.sdg-safeload-product-hero__button {
		width: 100%;
		min-height: 62px;
	}

	.sdg-safeload-product-hero__anchors {
		font-size: 20px;
	}

	.sdg-safeload-product-hero__anchors a {
		gap: 16px;
	}

	.sdg-safeload-product-intro {
		width: calc(100vw - var(--scroll-bar-w, 0px));
		max-width: calc(100vw - var(--scroll-bar-w, 0px));
		margin: 0 0 0 calc(50% - 50vw + (var(--scroll-bar-w, 0px) / 2));
		padding-top: 54px;
		padding-bottom: 72px;
	}

	.sdg-safeload-product-intro__top {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.sdg-safeload-product-intro__copy h2 {
		font-size: 32px;
	}

	.sdg-safeload-product-intro__text,
	.sdg-safeload-product-intro__features {
		font-size: 20px;
		line-height: 1.28;
	}

	.sdg-safeload-product-intro__features li {
		padding-left: 34px;
	}

	.sdg-safeload-product-intro__gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		margin-top: 38px;
	}

	.sdg-safeload-product-benefits {
		padding-top: 54px;
		padding-bottom: 72px;
	}

	.sdg-safeload-product-benefits h2 {
		margin-bottom: 38px;
		font-size: 30px;
	}

	.sdg-safeload-product-benefits__grid {
		grid-template-columns: 1fr;
		gap: 44px;
	}

	.sdg-safeload-product-benefits__column {
		gap: 44px;
		padding-left: 52px;
	}

	.sdg-safeload-product-benefits__column::before {
		left: 18px;
	}

	.sdg-safeload-product-benefits__icon {
		left: -52px;
		width: 38px;
		height: 38px;
	}

	.sdg-safeload-product-benefits h3 {
		font-size: 24px;
	}

	.sdg-safeload-product-benefits__content {
		font-size: 19px;
		line-height: 1.3;
	}

	.sdg-safeload-technical-showcase {
		padding-top: 58px;
		padding-bottom: 70px;
	}

	.sdg-safeload-technical-showcase__inner {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.sdg-safeload-technical-showcase__stage {
		width: min(100%, 560px);
	}

	.sdg-safeload-technical-showcase__hotspot {
		width: 34px;
		height: 34px;
		font-size: 15px;
		box-shadow: 0 0 0 8px rgba(200, 84, 200, 0.18);
	}

	.sdg-safeload-technical-showcase__hotspot em {
		width: min(280px, calc(100vw - 56px));
		padding: 18px 20px;
		font-size: 17px;
	}

	.sdg-safeload-technical-showcase h2 {
		margin-bottom: 28px;
		font-size: 32px;
	}

	.sdg-safeload-technical-showcase__specs {
		gap: 13px;
		font-size: 20px;
		line-height: 1.25;
	}

	.sdg-safeload-technical-showcase__specs li {
		padding-left: 32px;
	}

	.sdg-safeload-technical-showcase__button {
		width: 100%;
		min-height: 62px;
		margin-top: 38px;
	}

	.sdg-safeload-product-engineering {
		padding-top: 54px;
		padding-bottom: 64px;
	}

	.sdg-safeload-product-engineering__inner {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.sdg-safeload-product-engineering__main,
	.sdg-safeload-product-engineering__card {
		padding: 30px clamp(22px, 6vw, 34px);
	}

	.sdg-safeload-product-engineering h2 {
		margin-bottom: 28px;
		font-size: var(--sdg-safeload-heading-size, 30px);
	}

	.sdg-safeload-product-engineering__card {
		min-height: 0;
	}

	.sdg-safeload-product-engineering__card h3,
	.sdg-safeload-product-engineering__content h3 {
		margin-bottom: 18px;
		font-size: var(--sdg-safeload-subheading-size, 22px);
	}

	.sdg-safeload-product-engineering__content {
		font-size: var(--sdg-safeload-body-size, 19px);
		line-height: 1.3;
	}

	.sdg-safeload-product-engineering__content p {
		margin-bottom: 22px;
	}

	.sdg-safeload-model model-viewer {
		min-height: 320px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sdg-safeload-product-hero__button,
	.sdg-safeload-product-hero__anchors a,
	.sdg-safeload-product-hero__anchors a::before,
		.sdg-safeload-product-hero__anchors a::after,
		.sdg-safeload-product-hero::before,
		.sdg-safeload-product-intro__image,
		.sdg-safeload-product-intro__gallery-item::before,
		.sdg-safeload-product-intro__gallery-item span,
		.sdg-safeload-product-benefits__icon,
		.sdg-safeload-technical-showcase__hotspot,
		.sdg-safeload-technical-showcase__hotspot em,
		.sdg-safeload-technical-showcase__button {
		animation: none;
		transition: none;
	}

	.sdg-safeload-product-hero__button:hover,
	.sdg-safeload-product-hero__button:focus,
		.sdg-safeload-product-hero__anchors a:hover,
		.sdg-safeload-product-hero__anchors a:focus,
		.sdg-safeload-product-intro__gallery-item:hover .sdg-safeload-product-intro__image,
		.sdg-safeload-product-intro__gallery-item:focus .sdg-safeload-product-intro__image,
		.sdg-safeload-technical-showcase__hotspot:hover,
		.sdg-safeload-technical-showcase__hotspot:focus,
		.sdg-safeload-technical-showcase__button:hover,
		.sdg-safeload-technical-showcase__button:focus {
		transform: none;
	}
}
