.hs-product-template {
	--hs-product-template-header-height: 80px;
	width: 100%;
	color: #061818;
	background: #fff;
}

.hs-product-template > section {
	width: min(100% - 40px, 1440px);
	margin-right: auto;
	margin-left: auto;
}

.hs-product-template-hero {
	position: relative;
	width: 100% !important;
	max-width: none;
	min-height: clamp(50vh, 28vw, 640px);
	margin: var(--hs-product-template-header-height) auto clamp(36px, 5vw, 64px);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hs-product-template-hero__content {
	position: absolute;
	left: clamp(24px, 6vw, 96px);
	top: calc(var(--hs-product-template-header-height) - clamp(20px, 2.2vw, 27px));
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	width: min(600px, calc(100% - 48px));
	padding: clamp(16px, 2vw, 24px);
	/* border: 1px solid rgb(255 255 255 / 28%); */
	border-radius: 8px;
	box-shadow: none;
	overflow: hidden;
	isolation: isolate;
	z-index: 1;
}

.hs-product-template-hero__content::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(to top left, rgb(255 255 255 / 1%), rgb(255 255 255 / 24%));
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 28%), inset 0 -1px 0 rgb(255 255 255 / 8%);
	backdrop-filter: blur(14px) saturate(140%);
	-webkit-backdrop-filter: blur(14px) saturate(140%);
	mask-image: linear-gradient(to top left, transparent 0%, #000 48%);
	-webkit-mask-image: linear-gradient(to top left, transparent 0%, #000 48%);
	transition: background 0.25s ease, backdrop-filter 0.25s ease;
	content: "";
}

.hs-product-template-hero__content > * {
	position: relative;
	z-index: 1;
}

.hs-product-template-hero__content .hs-product-template-hero__banner-sub-title {
	color: #061818;
}

.hs-product-template-hero__content:hover::before,
.hs-product-template-hero__content:focus::before,
.hs-product-template-hero__content:focus-within::before {
	background: linear-gradient(to top left, rgb(255 255 255 / 18%), rgb(255 255 255 / 74%));
	backdrop-filter: blur(20px) saturate(130%);
	-webkit-backdrop-filter: blur(20px) saturate(130%);
}

.hs-product-template-hero__content:hover .hs-product-template-hero__banner-sub-title,
.hs-product-template-hero__content:hover .hs-product-template-hero__text,
.hs-product-template-hero__content:focus .hs-product-template-hero__banner-sub-title,
.hs-product-template-hero__content:focus .hs-product-template-hero__text,
.hs-product-template-hero__content:focus-within .hs-product-template-hero__banner-sub-title,
.hs-product-template-hero__content:focus-within .hs-product-template-hero__text {
	color: #061818;
}

.hs-product-template-hero__banner-title {
	color: #f0001e;
	background: linear-gradient(90deg, #f0001e 0%, #000 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
}

.hs-product-template-hero__banner-sub-title {
	color: #555;
	font-size: clamp(14px, 1.05vw, 18px);
	line-height: 1.35;
	font-weight: 600;
}

.hs-product-template-hero__text {
	display: grid;
	gap: 4px;
	color: #808080;
	font-size: clamp(12px, 1vw, 16px);
	line-height: 1.45;
	font-family: Arial, Helvetica, sans-serif;
    font-weight: bolder;
}

.hs-product-template-hero h1,
.hs-product-template-hero__title {
	width: min(100% - 40px, 1228px);
	margin: 0;
	font-size: clamp(34px, 5vw, 72px);
	line-height: 1.05;
	font-weight: bold;
}

.hs-product-template-overview {
	display: grid;
	grid-template-columns: minmax(280px, 0.78fr) minmax(320px, 1.22fr);
	gap: clamp(36px, 7vw, 120px);
	align-items: center;
	margin-bottom: clamp(48px, 2.5vw, 64px);
}

.hs-product-template-overview__media {
	position: relative;
	/* border: 1px solid #d7dde3; */
	background: #fff;
}

.hs-product-template-detail-slider {
	position: relative;
	overflow: hidden;
	background: #fff;
}

.hs-product-template-detail-slider__viewport {
	overflow: hidden;
	width: 100%;
}

.hs-product-template-detail-slider__track {
	display: flex;
	transition: transform 0.35s ease;
	will-change: transform;
}

.hs-product-template-detail-slider__slide {
	flex: 0 0 100%;
	width: 100%;
	margin: 0;
}

.hs-product-template-detail-image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: contain;
}

.hs-product-template-detail-slider__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	color: #253340;
	font-size: 28px;
	line-height: 1;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
	cursor: pointer;
	transform: translateY(-50%);
	transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.hs-product-template-detail-slider__arrow:hover,
.hs-product-template-detail-slider__arrow:focus {
	background: #f0001e;
	color: #fff;
}

.hs-product-template-detail-slider__arrow--prev {
	left: 14px;
}

.hs-product-template-detail-slider__arrow--next {
	right: 14px;
}

.hs-product-template-detail-slider__dots {
	position: absolute;
	right: 0;
	bottom: 16px;
	left: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
	gap: 8px;
	pointer-events: none;
}

.hs-product-template-detail-slider__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(37, 51, 64, 0.24);
	cursor: pointer;
	pointer-events: auto;
	transition: width 0.2s ease, background-color 0.2s ease;
}

.hs-product-template-detail-slider__dot.is-active,
.hs-product-template-detail-slider__dot:hover,
.hs-product-template-detail-slider__dot:focus {
	width: 22px;
	background: #f0001e;
}

.hs-product-template-model {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 22px;
}

.hs-product-template-model-kicker {
	margin: 0;
	font-size: clamp(18px, 2vw, 25px);
	font-weight: 700;
	line-height: 1.25;
    border-left: 3px solid #f0001e;
    padding-left: 8px;
}

.hs-product-template-model-title {
	margin: 0;
	font-size: clamp(16px, 1.2vw, 24px);
	line-height: 1.18;
	font-weight: 300;
    color: #555f66;
    font-family: Arial, Helvetica, sans-serif;
}

.hs-product-template-model-title-wrap {
	position: relative;
	outline: none;
}

.hs-product-template-model-title-wrap:focus-visible .hs-product-template-model-title {
	outline: 2px solid #f0001e;
	outline-offset: 4px;
}

.hs-product-template-model-tooltip {
	position: absolute;
	left: 0;
	top: calc(100% + 12px);
	z-index: 5;
	width: min(360px, calc(100vw - 40px));
	padding: 14px 16px;
	border-radius: 6px;
	background: #f5f5f5;
	color: #303a40;
	font-size: 14px;
	line-height: 1.55;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.14);
	opacity: 0;
	pointer-events: none;
	transform: translateY(-4px);
	transition: opacity 0.18s ease, transform 0.18s ease;
}

.hs-product-template-model-tooltip p {
	margin: 0;
}

.hs-product-template-model-title-wrap:hover .hs-product-template-model-tooltip,
.hs-product-template-model-title-wrap:focus-within .hs-product-template-model-tooltip {
	opacity: 1;
	transform: translateY(0);
}

.hs-product-template-model-desc {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	font-size: 14px;
	line-height: 1.6;
}

.hs-product-template-model-desc p {
	margin: 0;
}

.hs-product-template-model-points {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hs-product-template-model-points li {
	position: relative;
	padding-left: 16px;
}

.hs-product-template-model-points li::before {
	content: "";
	position: absolute;
	top: 0.75em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #a8b0b7;
	transform: translateY(-50%);
}

.hs-product-template-quote {
	display: inline-flex;
	gap: 14px;
	align-items: center;
	justify-content: center;
	min-width: 174px;
	min-height: 48px;
	padding: 12px 26px;
	border: 1px solid #ff2b1c;
	border-radius: 5px;
	background: #fee35c;
	color: #ff1300;
	font-weight: 700;
	cursor: pointer;
}

.hs-product-template-learn-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 11px 24px;
	border: 1px solid #f0001e;
	border-radius: 999px;
	background: #f0001e;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.hs-product-template-learn-more:hover,
.hs-product-template-learn-more:focus {
	background: #fff;
	color: #f0001e;
	transform: translateY(-2px);
}

.hs-product-template-inquiry-success {
	margin: -6px 0 0;
	color: #168a3a;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}

.hs-product-inquiry-open {
	overflow: hidden;
}

.hs-product-inquiry-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.hs-product-inquiry-modal.is-open {
	display: flex;
}

.hs-product-inquiry-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(6, 24, 24, 0.48);
	backdrop-filter: blur(8px);
}

.hs-product-inquiry-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 680px);
	max-height: min(760px, calc(100vh - 48px));
	overflow-y: auto;
	padding: clamp(24px, 4vw, 42px);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 28px 70px rgba(6, 24, 24, 0.24);
}

.hs-product-inquiry-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #f3f5f6;
	cursor: pointer;
}

.hs-product-inquiry-modal__close::before,
.hs-product-inquiry-modal__close::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 2px;
	background: #c8c8c8;
	content: "";
}

.hs-product-inquiry-modal__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.hs-product-inquiry-modal__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.hs-product-inquiry-modal__title {
	margin: 0;
	color: #061818;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 800;
	line-height: 1.12;
}

.hs-product-inquiry-modal__desc {
	margin: 10px 0 24px;
	color: #68737d;
	font-size: 15px;
	line-height: 1.5;
}

.hs-product-inquiry-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.hs-product-inquiry-form label {
	display: grid;
	gap: 8px;
	margin: 0;
	color: #555;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2;
}

.hs-product-inquiry-form input,
.hs-product-inquiry-form textarea {
	width: 100%;
	border: 1px solid #d8dee4;
	border-radius: 6px;
	background: #fff;
	color: #061818;
	font-size: 15px;
	line-height: 1.4;
}

.hs-product-inquiry-form textarea {
	min-height: 128px;
	resize: vertical;
}

.hs-product-inquiry-form__full,
.hs-product-inquiry-form__submit {
	grid-column: 1 / -1;
}

.hs-product-inquiry-form__submit {
	justify-self: start;
	min-height: 46px;
	padding: 12px 30px;
	border: 1px solid #f0001e;
	border-radius: 40px;
	background: transparent;
	color: #f0001e;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.hs-product-inquiry-form__submit:hover,
.hs-product-inquiry-form__submit:focus {
	background: #f0001e;
	color: #fff;
	transform: translateY(-2px);
}

.hs-product-inquiry-form__submit:disabled {
	cursor: wait;
	opacity: 0.72;
	transform: none;
}
.hs-product-template-specs,
.hs-product-template-advantages,
.hs-product-template-applications,
.hs-product-template-downloads {
	margin: clamp(32px, 4vw, 56px) 0;
    padding: 20px;
}

.hs-product-template-section-heading {
	margin: 0 0 24px;
	font-size: clamp(16px, 3vw, 24px);
	line-height: 1.2;
    font-family: Arial, Helvetica, sans-serif;
	color: #555;
}

.hs-product-template-split > .hs-product-template-section-heading,
.hs-product-template-benefits > .hs-product-template-section-heading {
	grid-column: 1 / -1;
}

.hs-product-template-specs__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.hs-product-template-specs__table {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
	border: 1px solid #dfe6ed;
	border-radius: 8px;
	background: #f3f6fa;
}

.hs-product-template-spec-item {
	display: grid;
	grid-template-columns: minmax(120px, 0.9fr) minmax(160px, 1.1fr);
	gap: 18px;
	align-items: center;
	padding: 16px;
	border-right: 1px solid #dfe6ed;
	border-bottom: 1px solid #dfe6ed;
	background: #fff;
}

.hs-product-template-spec-item:nth-child(2n) {
	border-right: 0;
}

.hs-product-template-spec-item:nth-last-child(-n + 2) {
	border-bottom: 0;
}

.hs-product-template-spec-item__label {
	color: #64717a;
	font-size: 14px;
	line-height: 1.35;
    /* text-align: right; */
}

.hs-product-template-spec-item__value {
	color: #000;
	font-size: 14px;
	line-height: 1.35;
}

.hs-product-template-spec-item__cell-link,
.hs-product-template-spec-item__cell-link:hover,
.hs-product-template-spec-item__cell-link:focus {
	color: #f0001e;
}

.hs-product-template-split {
	display: grid;
	grid-template-columns: minmax(260px, 0.82fr) minmax(320px, 1.18fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
	margin-bottom: clamp(34px, 5vw, 72px);
}

.hs-product-template-split__copy,
.hs-product-template-description {
	border: 34px solid #f1f4f8;
	background: #f1f4f8;
	font-size: 18px;
	line-height: 1.68;
}

.hs-product-template-split__copy p,
.hs-product-template-description p {
	margin-top: 0;
	margin-bottom: 0;
}

.hs-product-template-split__image img,
.hs-product-template-benefits__image img {
	display: block;
	width: 100%;
	height: auto;
}

.hs-product-template-description {
	margin-bottom: clamp(28px, 5vw, 64px);
}

.hs-product-template-oem-odm-services {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: flex-start;
	margin: clamp(48px, 6vw, 86px) auto;
	padding: 20px;
}

.hs-product-template-oem-odm-services__media img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.hs-product-template-oem-odm-services__content {
    height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
    justify-content: space-evenly;
	gap: 24px;
}

.hs-product-template-oem-odm-services__content h2 {
	margin: 0;
	color: #061818;
	font-size: clamp(24px, 3vw, 42px);
	line-height: 1.2;
}

.hs-product-template-oem-odm-services__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 30px;
	border: 1px solid #f0001e;
	border-radius: 999px;
	background: #f0001e;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.hs-product-template-oem-odm-services__link:hover,
.hs-product-template-oem-odm-services__link:focus {
	border-color: #061818;
	background: #061818;
	color: #fff;
}

.hs-product-template-applications__grid {
	display: grid;
	/* grid-template-columns: repeat(3, minmax(0, 1fr)); */
	gap: clamp(18px, 2.6vw, 32px);
}

.hs-product-template-application-card {
	padding: 0 24px;
	background: transparent;
	/* border: 1px solid #dde5ec; */
    border-radius: 10px;
}

.hs-product-template-application-card img {
	display: block;
	width: 70%;
	height: auto;
	aspect-ratio: 16 / 9;
	margin: 0 auto;
	object-fit: contain;
}

.hs-product-template-application-card h3 {
	margin: 0 0 10px;
	font-size: 21px;
	line-height: 1.25;
}

.hs-product-template-application-card p {
	margin: 0;
	line-height: 1.6;
}

.hs-product-template-advantages__banners {
	display: grid;
	gap: 8px;
}

.hs-product-template-advantage-banner {
	position: relative;
	display: flex;
	height: 400px;
	align-items: flex-start;
	overflow: hidden;
	padding: clamp(56px, 3.5vw, 64px);
	border-radius: 6px;
	background-color: #fff;
	background-position: center;
	background-size: 100% 100%;
	color: #fff;
}

.hs-product-template-advantage-banner::before {
	/* position: absolute; */
	inset: 0;
	/* background: linear-gradient(90deg, rgba(3, 8, 15, 0.86) 0%, rgba(3, 8, 15, 0.58) 40%, rgba(3, 8, 15, 0.05) 78%); */
	content: "";
	pointer-events: none;
}

.hs-product-template-advantage-banner.is-content-right {
	justify-content: flex-end;
}

.hs-product-template-advantage-banner.is-content-right::before {
	background: linear-gradient(270deg, rgba(3, 8, 15, 0.86) 0%, rgba(3, 8, 15, 0.58) 40%, rgba(3, 8, 15, 0.05) 78%);
}

.hs-product-template-advantage-banner__content {
	position: relative;
	z-index: 1;
	width: min(100%, 80%);
}

.hs-product-template-advantage-banner.is-content-right .hs-product-template-advantage-banner__content {
	text-align: right;
}

.hs-product-template-advantage-banner h3 {
	margin: 0 0 8px;
	color: var(--hs-advantage-title-color, #fff);
	font-size: 48px;
	font-weight: bold;
	line-height: 60px;
	white-space: pre-line;
	font-family: Arial, Helvetica, sans-serif;
    /* text-transform: uppercase; */
}

.hs-product-template-advantage-banner p {
	margin: 0;
	color: var(--hs-advantage-content-color, #c8c8c8);
	font-size: 24px;
	line-height: 30px;
	font-family: Arial, Helvetica, sans-serif;
    /* padding-right: clamp(24px, 1.5vw, 32px); */
}

.hs-product-template-faq {
	display: grid;
	gap: 16px;
	margin-bottom: clamp(36px, 6vw, 76px);
}

.hs-product-template-faq__item {
	border: 1px solid #dfe5ea;
	background: #f8fafc;
}

.hs-product-template-faq__item summary {
	padding: 18px 22px;
	font-weight: 800;
	cursor: pointer;
}

.hs-product-template-faq__item > div {
	padding: 0 22px 22px;
	font-size: 17px;
	line-height: 1.65;
}

.hs-product-template-benefits {
	display: grid;
	grid-template-columns: minmax(280px, 0.95fr) minmax(280px, 1.05fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
	margin-bottom: clamp(42px, 6vw, 86px);
}

.hs-product-template-benefits__list {
	display: grid;
	gap: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hs-product-template-benefits__list li {
	padding: 20px 26px;
	background: #f1f4f8;
	font-size: 18px;
	line-height: 1.5;
}

.hs-product-template-downloads__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.hs-product-template-download-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 22px;
	background: #061818;
	color: #fff;
	text-decoration: none;
}

.hs-product-template-download-item:hover,
.hs-product-template-download-item:focus {
	color: #fff;
	background: #b51404;
}

.hs-product-template-comparison {
	width: 100% !important;
	max-width: none;
	padding: clamp(42px, 6vw, 80px) max(20px, calc((100vw - 1228px) / 2));
	background: #f3f6fa;
	text-align: center;
}

.hs-product-template-comparison h2 {
	margin: 0 0 10px;
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.2;
}

.hs-product-template-comparison p {
	margin: 0 0 28px;
	font-size: 18px;
	font-weight: 700;
}

.hs-product-template-comparison__table {
	overflow-x: auto;
}

.hs-product-template-comparison table {
	width: 100%;
	border-collapse: collapse;
	background: #d9e2ea;
	text-align: center;
}

.hs-product-template-comparison td,
.hs-product-template-comparison th {
	padding: 16px 18px;
	border: 8px solid #f3f6fa;
}

.hs-product-template-video video,
.hs-product-template-video iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	margin: 0 auto clamp(42px, 6vw, 80px);
}

.hs-product-template-contact {
	margin-bottom: clamp(48px, 7vw, 96px);
}

@media (max-width: 921px) {
	.hs-product-template > section {
		width: min(100% - 28px, 720px);
	}

	.hs-product-template-overview,
	.hs-product-template-split,
	.hs-product-template-benefits,
	.hs-product-template-oem-odm-services {
		grid-template-columns: 1fr;
	}

	.hs-product-template-specs__grid,
	.hs-product-template-specs__table,
	.hs-product-template-applications__grid,
	.hs-product-template-downloads__grid {
		grid-template-columns: 1fr;
	}

	.hs-product-template-spec-item,
	.hs-product-template-spec-item:nth-child(2n),
	.hs-product-template-spec-item:nth-last-child(-n + 2) {
		border-right: 0;
		border-bottom: 1px solid #dfe6ed;
	}

	.hs-product-template-spec-item:last-child {
		border-bottom: 0;
	}

	.hs-product-template-hero {
		min-height: 300px;
	}

	.hs-product-template-detail-slider__arrow {
		width: 34px;
		height: 34px;
		font-size: 24px;
	}
}

@media (max-width: 544px) {
	.hs-product-template-split__copy,
	.hs-product-template-description {
		border-width: 20px;
		font-size: 16px;
	}

	.hs-product-template-model-desc {
		font-size: 16px;
	}

	.hs-product-inquiry-form {
		grid-template-columns: 1fr;
	}

	.hs-product-inquiry-modal {
		padding: 14px;
	}

	.hs-product-inquiry-modal__dialog {
		max-height: calc(100vh - 28px);
	}
}
