.sundata-main,
.sundata-hero,
.sundata-section,
.sundata-page-head,
.sundata-cta,
.sundata-catalog,
.sundata-contact-layout,
.sundata-product-detail,
.sundata-about-page {
	color: #172033;
	font-family: inherit;
}

.fusion-tb-header {
	position: relative;
	z-index: 50;
}

.fusion-tb-header > .fusion-fullwidth:first-child {
	background:
		radial-gradient(circle at 5% 0%, rgba(30, 90, 168, 0.26) 0 150px, transparent 151px),
		radial-gradient(circle at 96% 0%, rgba(255, 255, 255, 0.09) 0 180px, transparent 181px),
		linear-gradient(135deg, #06163d 0%, #071b4a 54%, #102f63 100%) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 16px 38px rgba(7, 27, 74, 0.2);
}

.fusion-tb-header img[src*="sundatabilisim_logo"] {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18) !important;
	box-sizing: border-box;
	height: 76px !important;
	object-fit: contain;
	padding: 0;
	width: auto !important;
}

.fusion-tb-header .menu-text,
.fusion-tb-header .awb-menu__main-a,
.fusion-tb-header a:not(.fusion-button) {
	color: #ffffff !important;
}

.fusion-tb-header .awb-menu__main-a:hover .menu-text,
.fusion-tb-header a:not(.fusion-button):hover {
	color: #d9e8ff !important;
}

.fusion-tb-header .fusion-button {
	background: #1e5aa8 !important;
	border: 1px solid rgba(255, 255, 255, 0.26) !important;
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18) !important;
	color: #ffffff !important;
}

.fusion-tb-header .fusion-button:hover {
	background: #ffffff !important;
	border-color: #ffffff !important;
	color: #071b4a !important;
}

.fusion-tb-header .fusion-button .fusion-button-text,
.fusion-tb-header .fusion-button i {
	color: inherit !important;
}

.sundata-hero {
	background: linear-gradient(135deg, #f7fbff 0%, #eef5fb 60%, #ffffff 100%);
	border-bottom: 1px solid #dde8f3;
	padding: clamp(56px, 8vw, 112px) 24px;
}

.sundata-hero > div,
.sundata-section,
.sundata-page-head,
.sundata-catalog,
.sundata-cta,
.sundata-contact-layout,
.sundata-product-detail {
	margin: 0 auto;
	max-width: 1180px;
}

.sundata-hero h1,
.sundata-page-head h1,
.sundata-product-detail h1 {
	color: #0c2444;
	font-size: clamp(36px, 5vw, 64px);
	font-weight: 800;
	line-height: 1.05;
	margin: 0 0 18px;
}

.sundata-products-head {
	background:
		radial-gradient(circle at 4% 0%, rgba(198, 221, 249, 0.7) 0 120px, transparent 121px),
		radial-gradient(circle at 92% 2%, rgba(192, 219, 249, 0.65) 0 170px, transparent 171px),
		linear-gradient(135deg, #f8fbff 0%, #eef6ff 56%, #ffffff 100%);
	margin-bottom: 0;
	max-width: none;
	overflow: hidden;
	padding-bottom: 24px;
	padding-top: clamp(58px, 7vw, 92px);
	position: relative;
	text-align: left;
}

.sundata-products-head::after {
	background-image: radial-gradient(#c9dbf2 1.5px, transparent 1.5px);
	background-size: 13px 13px;
	content: "";
	height: 92px;
	opacity: 0.55;
	position: absolute;
	right: 36px;
	top: 188px;
	width: 92px;
}

.sundata-products-head h1 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
}

.sundata-hero p,
.sundata-page-head p {
	font-size: 20px;
	line-height: 1.65;
	max-width: 760px;
}

.sundata-products-head p {
	color: #596a8a;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.55;
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	padding-right: min(42vw, 520px);
}

.sundata-eyebrow,
.sundata-code {
	color: #27669b;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.sundata-section,
.sundata-page-head,
.sundata-cta,
.sundata-catalog,
.sundata-contact-layout,
.sundata-product-detail {
	padding: 48px 24px;
}

.sundata-section h2,
.sundata-cta h2,
.sundata-form h2 {
	color: #0c2444;
	font-size: 30px;
	line-height: 1.2;
	margin: 0 0 18px;
}

.sundata-section p,
.sundata-cta p,
.sundata-product-detail p,
.sundata-product-card p {
	line-height: 1.65;
}

.sundata-actions,
.sundata-card-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.sundata-button,
.sundata-small-button {
	align-items: center;
	background: #0f5f99;
	border: 1px solid #0f5f99;
	border-radius: 6px;
	color: #ffffff !important;
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	min-height: 46px;
	padding: 13px 20px;
	text-decoration: none !important;
}

.sundata-button-secondary,
.sundata-outline {
	background: #ffffff;
	color: #0f5f99 !important;
}

.sundata-feature-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sundata-feature-grid > div,
.sundata-contact-box,
.sundata-form {
	background: #ffffff;
	border: 1px solid #dde8f3;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(15, 46, 80, 0.06);
	padding: 22px;
}

.sundata-about-page {
	background: #ffffff;
	color: #071b4a;
	overflow-x: hidden;
}

.sundata-about-hero {
	align-items: center;
	background:
		radial-gradient(circle at 3% 0%, rgba(198, 221, 249, 0.72) 0 150px, transparent 151px),
		radial-gradient(circle at 94% 4%, rgba(196, 220, 248, 0.65) 0 210px, transparent 211px),
		linear-gradient(135deg, #f8fbff 0%, #eef5fc 58%, #ffffff 100%);
	border-bottom: 1px solid #dde6f2;
	display: grid;
	gap: clamp(34px, 5vw, 72px);
	grid-template-columns: minmax(0, 1fr) minmax(340px, 0.78fr);
	margin: 0 auto;
	padding: clamp(64px, 8vw, 108px) 24px clamp(54px, 7vw, 90px);
	position: relative;
}

.sundata-about-hero > * {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	width: 100%;
}

.sundata-about-hero-copy {
	max-width: 640px;
}

.sundata-about-hero h1 {
	color: #071b4a;
	font-size: clamp(44px, 5vw, 72px);
	font-weight: 800;
	line-height: 1.04;
	margin: 0 0 20px;
}

.sundata-about-hero-copy > p:not(.sundata-eyebrow) {
	color: #4f6081;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.7;
	margin: 0;
	max-width: 610px;
}

.sundata-about-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.sundata-about-tags span {
	background: #ffffff;
	border: 1px solid #d8e4f2;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(7, 27, 74, 0.05);
	color: #123b73;
	font-size: 14px;
	font-weight: 800;
	padding: 12px 14px;
}

.sundata-about-visual {
	align-items: center;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid #dbe7f5;
	border-radius: 12px;
	box-shadow: 0 22px 60px rgba(7, 27, 74, 0.1);
	display: flex;
	min-height: 360px;
	padding: 34px;
	position: relative;
}

.sundata-about-visual::before {
	background-image: radial-gradient(#b9cde8 1.4px, transparent 1.4px);
	background-size: 13px 13px;
	content: "";
	height: 112px;
	position: absolute;
	right: 24px;
	top: 24px;
	width: 112px;
}

.sundata-about-visual img {
	filter: drop-shadow(0 18px 24px rgba(7, 27, 74, 0.16));
	height: auto;
	margin: auto;
	max-height: 260px;
	max-width: 100%;
	object-fit: contain;
	position: relative;
	z-index: 1;
}

.sundata-about-visual-card {
	background: #071b4a;
	border-radius: 10px;
	bottom: 24px;
	box-shadow: 0 16px 36px rgba(7, 27, 74, 0.16);
	color: #ffffff;
	left: 24px;
	max-width: 250px;
	padding: 18px 20px;
	position: absolute;
	z-index: 2;
}

.sundata-about-visual-card strong {
	display: block;
	font-size: 32px;
	line-height: 1;
	margin-bottom: 8px;
}

.sundata-about-visual-card span {
	color: #dbe7f5;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}

.sundata-about-intro,
.sundata-about-values,
.sundata-about-mission-grid {
	margin: 0 auto;
	max-width: 1180px;
	padding: 58px 24px 0;
}

.sundata-about-intro {
	align-items: start;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.18fr);
}

.sundata-about-intro h2,
.sundata-about-section-head h2,
.sundata-about-panel h2 {
	color: #071b4a;
	font-size: clamp(30px, 3.4vw, 46px);
	font-weight: 800;
	line-height: 1.14;
	margin: 0;
}

.sundata-about-intro p,
.sundata-about-panel p {
	color: #5f6b7a;
	font-size: 16px;
	line-height: 1.8;
	margin: 0 0 16px;
}

.sundata-about-section-head {
	max-width: 760px;
}

.sundata-about-value-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 28px;
}

.sundata-about-value-grid article,
.sundata-about-panel {
	background: #ffffff;
	border: 1px solid #dde6f2;
	border-radius: 10px;
	box-shadow: 0 14px 34px rgba(7, 27, 74, 0.06);
	padding: 28px;
}

.sundata-about-value-grid span {
	align-items: center;
	background: #eef5fc;
	border: 1px solid #d7e5f5;
	border-radius: 50%;
	color: #123b73;
	display: flex;
	font-size: 14px;
	font-weight: 900;
	height: 46px;
	justify-content: center;
	margin-bottom: 20px;
	width: 46px;
}

.sundata-about-value-grid h3 {
	color: #071b4a;
	font-size: 23px;
	line-height: 1.2;
	margin: 0 0 12px;
}

.sundata-about-value-grid p {
	color: #5f6b7a;
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
}

.sundata-about-mission-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding-bottom: 36px;
}

.sundata-about-panel {
	background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.sundata-about-panel .sundata-eyebrow {
	margin-bottom: 16px;
}

.sundata-about-panel p {
	margin: 16px 0 0;
}

.sundata-about-panel-dark {
	background: #071b4a;
	border-color: #071b4a;
	color: #ffffff;
}

.sundata-about-panel-dark .sundata-eyebrow,
.sundata-about-panel-dark h2,
.sundata-about-panel-dark p {
	color: #ffffff;
}

.sundata-about-page .sundata-cta {
	margin: 54px auto 56px;
	padding: 58px 24px;
	text-align: center;
}

.sundata-about-page .sundata-cta h2 {
	margin: 0 auto 18px;
	max-width: 980px;
	text-align: center;
}

.sundata-about-page .sundata-cta p {
	margin: 0 auto;
	max-width: 780px;
	text-align: center;
}

.sundata-about-page .sundata-cta .sundata-actions {
	justify-content: center;
	margin: 26px auto 0;
	max-width: 780px;
}

@media (max-width: 980px) {
	.sundata-about-hero,
	.sundata-about-intro,
	.sundata-about-mission-grid {
		grid-template-columns: 1fr;
	}

	.sundata-about-hero {
		padding-left: 22px;
		padding-right: 22px;
	}

	.sundata-about-visual {
		min-height: 320px;
	}

	.sundata-about-value-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.sundata-about-hero {
		padding-bottom: 42px;
		padding-top: 50px;
	}

	.sundata-about-hero h1 {
		font-size: 42px;
	}

	.sundata-about-hero-copy > p:not(.sundata-eyebrow) {
		font-size: 17px;
	}

	.sundata-about-tags {
		gap: 10px;
	}

	.sundata-about-tags span {
		width: 100%;
	}

	.sundata-about-visual {
		min-height: 300px;
		padding: 24px 18px 112px;
	}

	.sundata-about-visual img {
		max-height: 210px;
	}

	.sundata-about-visual-card {
		bottom: 18px;
		left: 18px;
		right: 18px;
		max-width: none;
	}

	.sundata-about-intro,
	.sundata-about-values,
	.sundata-about-mission-grid {
		padding-left: 18px;
		padding-right: 18px;
		padding-top: 42px;
	}

	.sundata-about-value-grid article,
	.sundata-about-panel {
		padding: 24px;
	}

	.sundata-about-page .sundata-cta {
		margin: 42px auto 46px;
		padding: 42px 18px;
	}

	.sundata-about-page .sundata-cta .sundata-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.sundata-about-page .sundata-cta .sundata-button {
		width: 100%;
	}
}

.sundata-filters {
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(260px, 1fr) minmax(220px, 300px) minmax(180px, 250px);
	margin: 0 auto 44px;
	max-width: 1180px;
}

.sundata-catalog {
	background:
		radial-gradient(circle at 94% 12%, rgba(192, 219, 249, 0.45) 0 170px, transparent 171px),
		linear-gradient(180deg, #ffffff 0%, #f7fbff 18%, #ffffff 100%);
	margin-top: 0;
	max-width: none;
	padding-top: 22px;
}

.sundata-filters input,
.sundata-filters select,
.sundata-form input,
.sundata-form select,
.sundata-form textarea {
	background: #ffffff;
	border: 1px solid #d5dfec;
	border-radius: 8px;
	color: #172033;
	font: inherit;
	font-weight: 600;
	min-height: 64px;
	padding: 15px 22px;
	width: 100%;
}

.sundata-supply-page {
	background: #ffffff;
	color: #071b4a;
	font-family: inherit;
}

.sundata-supply-hero {
	background:
		radial-gradient(circle at 100% 0%, rgba(195, 218, 246, 0.62) 0 160px, transparent 161px),
		radial-gradient(circle at 0% 18%, rgba(221, 233, 249, 0.92) 0 160px, transparent 161px),
		linear-gradient(135deg, #f8fbff 0%, #eef5fc 52%, #ffffff 100%);
	border-bottom: 1px solid #dde6f2;
	display: grid;
	gap: 44px;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
	margin: 0 auto;
	max-width: none;
	overflow: hidden;
	padding: clamp(64px, 7vw, 104px) max(24px, calc((100vw - 1180px) / 2)) 56px;
	position: relative;
}

.sundata-supply-hero::before {
	background-image:
		linear-gradient(30deg, rgba(18, 59, 115, 0.09) 12%, transparent 12.5%, transparent 87%, rgba(18, 59, 115, 0.09) 87.5%, rgba(18, 59, 115, 0.09)),
		linear-gradient(150deg, rgba(18, 59, 115, 0.09) 12%, transparent 12.5%, transparent 87%, rgba(18, 59, 115, 0.09) 87.5%, rgba(18, 59, 115, 0.09));
	background-size: 44px 76px;
	content: "";
	height: 260px;
	left: 0;
	opacity: 0.52;
	position: absolute;
	top: 0;
	width: 130px;
}

.sundata-supply-hero-copy {
	max-width: 610px;
	position: relative;
	z-index: 1;
}

.sundata-supply-hero h1 {
	color: #071b4a;
	font-size: clamp(42px, 5vw, 64px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.06;
	margin: 0 0 20px;
}

.sundata-supply-hero p {
	color: #253956;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.7;
	margin: 0;
	max-width: 610px;
}

.sundata-supply-page .sundata-button {
	background: #071b4a;
	border-color: #071b4a;
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(7, 27, 74, 0.15);
	min-height: 52px;
	padding-left: 26px;
	padding-right: 26px;
}

.sundata-supply-page .sundata-button-secondary {
	background: #ffffff;
	border-color: #071b4a;
	box-shadow: none;
	color: #071b4a !important;
}

.sundata-trust-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.sundata-trust-tags span {
	align-items: center;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid #d7e2f0;
	border-radius: 8px;
	color: #071b4a;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 9px;
	min-height: 42px;
	padding: 9px 14px;
}

.sundata-trust-tags span::before {
	align-items: center;
	border: 1px solid #123b73;
	border-radius: 50%;
	content: "✓";
	display: inline-flex;
	font-size: 10px;
	height: 18px;
	justify-content: center;
	width: 18px;
}

.sundata-supply-visual {
	min-height: 360px;
	position: relative;
	z-index: 1;
}

.sundata-printer-shape {
	background:
		linear-gradient(180deg, #ffffff 0%, #eaf1fa 100%);
	border: 1px solid #dbe6f2;
	border-radius: 18px;
	box-shadow: 0 22px 50px rgba(7, 27, 74, 0.12);
	height: 210px;
	position: absolute;
	right: 0;
	top: 10px;
	width: 330px;
}

.sundata-printer-shape::before {
	background: #123b73;
	border-radius: 6px;
	content: "";
	height: 30px;
	left: 88px;
	position: absolute;
	top: 36px;
	width: 150px;
}

.sundata-printer-shape::after {
	background: #ffffff;
	border: 1px solid #dbe6f2;
	border-radius: 8px;
	bottom: 38px;
	content: "";
	height: 42px;
	left: 54px;
	position: absolute;
	width: 220px;
}

.sundata-supply-img-main,
.sundata-supply-img-accent {
	display: block;
	filter: drop-shadow(0 20px 30px rgba(7, 27, 74, 0.18));
	object-fit: contain;
	position: absolute;
}

.sundata-supply-img-main {
	bottom: 52px;
	right: 56px;
	width: min(76%, 360px);
}

.sundata-supply-img-accent {
	bottom: 0;
	left: 8px;
	width: min(56%, 270px);
}

.sundata-brand-strip {
	align-items: center;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid #d7e2f0;
	border-radius: 10px;
	bottom: 4px;
	display: flex;
	gap: 10px;
	padding: 10px;
	position: absolute;
	right: 0;
}

.sundata-brand-strip span {
	background: #f3f7fc;
	border-radius: 6px;
	color: #123b73;
	font-size: 12px;
	font-weight: 800;
	padding: 6px 9px;
}

.sundata-supply-features,
.sundata-supply-process,
.sundata-supply-solutions,
.sundata-supply-form-section,
.sundata-supply-contact-band {
	margin: 0 auto;
	max-width: 1180px;
}

.sundata-supply-features {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 54px 24px 28px;
}

.sundata-supply-features > div {
	background: #ffffff;
	border: 1px solid #dde6f2;
	border-radius: 10px;
	box-shadow: 0 14px 32px rgba(7, 27, 74, 0.06);
	min-height: 236px;
	padding: 28px 24px;
}

.sundata-supply-features span,
.sundata-process-grid span,
.sundata-supply-note > span,
.sundata-supply-contact-band > span {
	align-items: center;
	background: #f3f7fc;
	border: 1px solid #d7e2f0;
	border-radius: 50%;
	color: #123b73;
	display: flex;
	height: 54px;
	justify-content: center;
	margin-bottom: 20px;
	width: 54px;
}

.sundata-supply-features span::before {
	content: "▧";
	font-size: 26px;
}

.sundata-supply-features > div:nth-child(2) span::before {
	content: "▣";
}

.sundata-supply-features > div:nth-child(3) span::before {
	content: "□";
}

.sundata-supply-features > div:nth-child(4) span::before {
	content: "◷";
}

.sundata-supply-features h2 {
	color: #071b4a;
	font-size: 22px;
	line-height: 1.2;
	margin: 0 0 14px;
}

.sundata-supply-features p {
	color: #5f6b7a;
	font-size: 15px;
	line-height: 1.75;
	margin: 0;
}

.sundata-supply-process {
	background: #f3f7fc;
	border: 1px solid #e3ebf5;
	border-radius: 10px;
	margin-top: 0;
	padding: 38px 48px 34px;
}

.sundata-supply-process > h2 {
	color: #071b4a;
	font-size: 30px;
	margin: 0 0 56px;
	text-align: center;
}

.sundata-process-grid {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	position: relative;
}

.sundata-process-grid::before {
	border-top: 2px dashed #c8d7ea;
	content: "";
	left: 12%;
	position: absolute;
	right: 12%;
	top: -37px;
}

.sundata-process-grid > div {
	background: #ffffff;
	border: 1px solid #dde6f2;
	border-radius: 10px;
	box-shadow: 0 12px 28px rgba(7, 27, 74, 0.05);
	min-height: 190px;
	padding: 34px 28px 28px;
	position: relative;
}

.sundata-process-grid b {
	align-items: center;
	background: #071b4a;
	border-radius: 50%;
	color: #ffffff;
	display: flex;
	font-size: 18px;
	height: 40px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: -57px;
	transform: translateX(-50%);
	width: 40px;
}

.sundata-process-grid span::before {
	content: "▤";
	font-size: 24px;
}

.sundata-process-grid h3 {
	color: #071b4a;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px;
}

.sundata-process-grid p {
	color: #5f6b7a;
	font-size: 14px;
	line-height: 1.65;
	margin: 0;
}

.sundata-supply-solutions {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	padding: 46px 24px 22px;
}

.sundata-supply-solutions h2 {
	color: #071b4a;
	font-size: 30px;
	line-height: 1.2;
	margin: 0 0 14px;
}

.sundata-supply-solutions p {
	color: #5f6b7a;
	font-size: 16px;
	line-height: 1.75;
	margin: 0;
}

.sundata-supply-solutions ul,
.sundata-supply-note ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sundata-supply-solutions li,
.sundata-supply-note li {
	align-items: center;
	color: #071b4a;
	display: flex;
	font-weight: 800;
	gap: 10px;
	margin-bottom: 14px;
}

.sundata-supply-solutions li::before,
.sundata-supply-note li::before {
	align-items: center;
	background: #071b4a;
	border-radius: 50%;
	color: #ffffff;
	content: "✓";
	display: flex;
	flex: 0 0 auto;
	font-size: 10px;
	height: 20px;
	justify-content: center;
	width: 20px;
}

.sundata-supply-form-section {
	padding: 16px 24px 30px;
}

.sundata-supply-form-wrap {
	align-items: stretch;
	display: grid;
	gap: 26px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 300px);
}

.sundata-supply-form {
	border-radius: 10px;
	box-shadow: 0 16px 38px rgba(7, 27, 74, 0.07);
	padding: 28px;
}

.sundata-form-grid {
	display: grid;
	gap: 18px 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sundata-supply-form label {
	color: #071b4a;
	font-size: 14px;
	margin-bottom: 0;
}

.sundata-supply-form input,
.sundata-supply-form select,
.sundata-supply-form textarea {
	font-size: 14px;
	font-weight: 500;
	min-height: 48px;
	padding: 12px 14px;
}

.sundata-supply-form input[type="file"] {
	padding: 10px 14px;
}

.sundata-field-wide {
	grid-column: 1 / -1;
}

.sundata-form-privacy {
	color: #758299;
	display: inline-block;
	font-size: 13px;
	margin: 14px 0 0 16px;
}

.sundata-supply-note {
	background: linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%);
	border: 1px solid #d7e2f0;
	border-radius: 10px;
	box-shadow: 0 16px 38px rgba(7, 27, 74, 0.06);
	padding: 30px 24px;
}

.sundata-supply-note > span::before {
	content: "☏";
	font-size: 24px;
}

.sundata-supply-note h2 {
	color: #071b4a;
	font-size: 22px;
	line-height: 1.25;
	margin: 0 0 14px;
}

.sundata-supply-note p {
	color: #5f6b7a;
	font-size: 14px;
	line-height: 1.65;
	margin: 0 0 22px;
}

.sundata-supply-note-bottom {
	border-top: 1px solid #d7e2f0;
	margin-top: 24px !important;
	padding-top: 20px;
}

.sundata-supply-contact-band {
	align-items: center;
	background: #f7fafd;
	border: 1px solid #dde6f2;
	border-radius: 10px;
	display: grid;
	gap: 20px;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	margin-bottom: 36px;
	padding: 22px 34px;
}

.sundata-supply-contact-band > span {
	margin: 0;
}

.sundata-supply-contact-band > span::before {
	content: "☎";
	font-size: 24px;
}

.sundata-supply-contact-band h2 {
	color: #071b4a;
	font-size: 22px;
	line-height: 1.2;
	margin: 0 0 6px;
}

.sundata-supply-contact-band p {
	color: #5f6b7a;
	margin: 0;
}

.sundata-supply-contact-band a {
	color: #071b4a;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.sundata-supply-contact-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 22px;
	justify-content: flex-end;
	min-width: 0;
}

.sundata-supply-contact-links a {
	align-items: center;
	display: inline-flex;
	font-size: 16px;
	line-height: 1.2;
}

.sundata-supply-contact-links a + a {
	border-left: 1px solid #cbd8e8;
	padding-left: 22px;
}

.sundata-supply-page {
	box-sizing: border-box;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow-x: hidden;
	width: 100vw;
}

.sundata-supply-page *,
.sundata-supply-page *::before,
.sundata-supply-page *::after {
	box-sizing: border-box;
}

.sundata-supply-page .sundata-eyebrow {
	color: #123b73;
	font-size: 13px;
	line-height: 1.35;
	margin-bottom: 14px;
	max-width: none;
}

.sundata-supply-hero {
	align-items: center;
	column-gap: clamp(42px, 6vw, 86px);
	grid-template-columns: minmax(460px, 0.9fr) minmax(420px, 0.72fr);
	min-height: 520px;
	padding-bottom: 64px;
	padding-top: 72px;
}

.sundata-supply-hero-copy {
	max-width: 620px;
}

.sundata-supply-hero h1 {
	font-size: clamp(48px, 4.5vw, 68px);
	max-width: 620px;
}

.sundata-supply-hero p {
	max-width: 600px;
}

.sundata-supply-visual {
	align-self: stretch;
	min-height: 410px;
}

.sundata-printer-shape {
	height: 238px;
	right: 0;
	top: 18px;
	width: min(100%, 380px);
}

.sundata-supply-img-main {
	bottom: 62px;
	right: 48px;
	width: min(78%, 390px);
}

.sundata-supply-img-accent {
	bottom: 10px;
	left: 0;
	width: min(58%, 300px);
}

.sundata-brand-strip {
	bottom: 12px;
	right: 8px;
}

.sundata-trust-tags {
	max-width: 640px;
}

.sundata-supply-features {
	gap: 22px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding-top: 46px;
}

.sundata-supply-features > div {
	min-height: 210px;
	padding: 24px 22px;
}

.sundata-supply-features h2 {
	font-size: 21px;
}

.sundata-supply-process {
	padding-left: 34px;
	padding-right: 34px;
}

.sundata-supply-form-wrap {
	align-items: start;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
}

.sundata-form-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sundata-supply-note {
	position: sticky;
	top: 96px;
}

.sundata-supply-contact-band {
	grid-template-columns: 56px minmax(0, 1fr) auto;
}

@media (max-width: 1180px) {
	.sundata-supply-hero {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		padding-left: 32px;
		padding-right: 32px;
	}

	.sundata-supply-visual {
		min-height: 360px;
		max-width: 620px;
		width: 100%;
	}

	.sundata-supply-features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-left: 32px;
		padding-right: 32px;
	}

	.sundata-supply-process,
	.sundata-supply-solutions,
	.sundata-supply-form-section,
	.sundata-supply-contact-band {
		margin-left: 32px;
		margin-right: 32px;
	}

	.sundata-supply-form-wrap,
	.sundata-supply-contact-band {
		grid-template-columns: 1fr;
	}

	.sundata-supply-contact-links {
		justify-content: flex-start;
	}

	.sundata-supply-note {
		position: static;
	}
}

@media (max-width: 920px) {
	.sundata-form-grid,
	.sundata-process-grid,
	.sundata-supply-solutions {
		grid-template-columns: 1fr;
	}

	.sundata-process-grid::before,
	.sundata-process-grid b {
		display: none;
	}
}

.sundata-blog-page {
	background: #ffffff;
	color: #071b4a;
}

.sundata-blog-hero {
	background:
		radial-gradient(circle at 3% 0%, rgba(198, 221, 249, 0.62) 0 150px, transparent 151px),
		radial-gradient(circle at 94% 20%, rgba(198, 221, 249, 0.46) 0 190px, transparent 191px),
		linear-gradient(135deg, #f8fbff 0%, #eef5fc 58%, #ffffff 100%);
	border-bottom: 1px solid #dde6f2;
	margin: 0 auto;
	max-width: none;
	padding: clamp(60px, 7vw, 98px) max(24px, calc((100vw - 1180px) / 2)) 48px;
}

.sundata-blog-hero > div {
	max-width: 760px;
}

.sundata-blog-hero h1 {
	color: #071b4a;
	font-size: clamp(42px, 5vw, 64px);
	font-weight: 800;
	line-height: 1.06;
	margin: 0 0 20px;
}

.sundata-blog-hero p {
	color: #253956;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.7;
	margin: 0;
}

.sundata-blog-page .sundata-button,
.sundata-article .sundata-button {
	background: #071b4a;
	border-color: #071b4a;
	border-radius: 8px;
}

.sundata-blog-page .sundata-button-secondary,
.sundata-article .sundata-button-secondary {
	background: #ffffff;
	border-color: #071b4a;
	color: #071b4a !important;
}

.sundata-blog-topics {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 auto;
	max-width: 1180px;
	padding: 26px 24px 0;
}

.sundata-blog-topics span {
	background: #f3f7fc;
	border: 1px solid #d7e2f0;
	border-radius: 999px;
	color: #071b4a;
	font-size: 14px;
	font-weight: 800;
	padding: 9px 14px;
}

.sundata-blog-index {
	margin: 0 auto;
	max-width: 1180px;
	padding: 38px 24px 30px;
}

.sundata-blog-index > h2 {
	color: #071b4a;
	font-size: 34px;
	line-height: 1.2;
	margin: 0 0 24px;
}

.sundata-blog-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sundata-blog-card {
	background: #ffffff;
	border: 1px solid #dde6f2;
	border-radius: 12px;
	box-shadow: 0 14px 34px rgba(7, 27, 74, 0.07);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.sundata-blog-card-image {
	align-items: center;
	background: #f3f7fc;
	display: flex;
	height: 190px;
	justify-content: center;
	padding: 22px;
}

.sundata-blog-card-image img {
	display: block;
	max-height: 145px;
	max-width: 100%;
	object-fit: contain;
	transition: transform 0.2s ease;
}

.sundata-blog-card:hover .sundata-blog-card-image img {
	transform: translateY(-3px);
}

.sundata-blog-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.sundata-blog-card-body p {
	color: #1e5aa8;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 12px;
}

.sundata-blog-card-body h3 {
	font-size: 22px;
	line-height: 1.22;
	margin: 0 0 12px;
}

.sundata-blog-card-body h3 a {
	color: #071b4a;
	text-decoration: none;
}

.sundata-blog-card-body span {
	color: #5f6b7a;
	display: block;
	font-size: 15px;
	line-height: 1.65;
	margin-bottom: 20px;
}

.sundata-blog-readmore {
	color: #071b4a;
	font-weight: 800;
	margin-top: auto;
	text-decoration: none;
}

.sundata-blog-readmore::after {
	content: " →";
}

.sundata-blog-bottom-cta {
	background:
		radial-gradient(circle at 96% 80%, rgba(30, 90, 168, 0.25) 0 100px, transparent 101px),
		linear-gradient(135deg, #071b4a 0%, #123b73 100%);
	border-radius: 12px;
	color: #ffffff;
	margin: 24px auto 42px;
	max-width: 1180px;
	padding: 34px;
}

.sundata-blog-bottom-cta h2,
.sundata-blog-bottom-cta p {
	color: #ffffff;
	max-width: 760px;
}

.sundata-blog-bottom-cta h2 {
	font-size: 30px;
	line-height: 1.2;
	margin: 0 0 12px;
}

.sundata-blog-bottom-cta p {
	font-size: 16px;
	line-height: 1.7;
	margin: 0;
}

.sundata-blog-bottom-cta .sundata-button {
	background: #ffffff;
	border-color: #ffffff;
	color: #071b4a !important;
}

.sundata-blog-bottom-cta .sundata-button-secondary {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.7);
	color: #ffffff !important;
}

.sundata-article {
	color: #172033;
	margin: 0 auto;
	max-width: 900px;
	padding: 48px 24px;
}

.sundata-article-meta {
	color: #1e5aa8;
	font-size: 14px;
	font-weight: 800;
	margin: 0 0 14px;
}

.sundata-article-lead {
	background: #f3f7fc;
	border: 1px solid #d7e2f0;
	border-radius: 10px;
	color: #071b4a;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.65;
	margin: 0 0 30px;
	padding: 22px 24px;
}

.sundata-article h2 {
	color: #071b4a;
	font-size: 30px;
	line-height: 1.2;
	margin: 34px 0 14px;
}

.sundata-article p {
	color: #435065;
	font-size: 17px;
	line-height: 1.85;
	margin: 0 0 18px;
}

.sundata-article-cta {
	background: #071b4a;
	border-radius: 12px;
	color: #ffffff;
	margin-top: 38px;
	padding: 28px;
}

.sundata-article-cta h2,
.sundata-article-cta p {
	color: #ffffff;
}

.sundata-article-cta h2 {
	font-size: 28px;
	margin-top: 0;
}

.sundata-article-cta .sundata-button {
	background: #ffffff;
	border-color: #ffffff;
	color: #071b4a !important;
}

.sundata-article-cta .sundata-button-secondary {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.72);
	color: #ffffff !important;
}

.sundata-article-source {
	border-top: 1px solid #dde6f2;
	color: #758299 !important;
	font-size: 14px !important;
	margin-top: 28px !important;
	padding-top: 18px;
}

.sundata-search-button {
	align-items: center;
	background: #075ab7;
	border: 1px solid #075ab7;
	border-radius: 8px;
	box-shadow: 0 12px 24px rgba(7, 90, 183, 0.16);
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 18px;
	font-weight: 800;
	justify-content: center;
	min-height: 64px;
	padding: 15px 24px;
	white-space: nowrap;
}

.sundata-search-button::before {
	border: 3px solid currentColor;
	border-radius: 50%;
	content: "";
	height: 15px;
	margin-right: 14px;
	position: relative;
	width: 15px;
}

.sundata-search-button::after {
	background: currentColor;
	content: "";
	height: 3px;
	margin-left: -20px;
	margin-right: 18px;
	margin-top: 18px;
	transform: rotate(45deg);
	width: 11px;
}

.sundata-product-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1180px;
}

.sundata-product-card {
	background: #ffffff;
	border: 1px solid #e0e8f3;
	border-radius: 14px;
	box-shadow: 0 14px 34px rgba(25, 54, 90, 0.08);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 430px;
	overflow: hidden;
	padding: 24px;
	position: relative;
	text-align: left;
}

.sundata-product-media {
	min-height: 132px;
	position: relative;
}

.sundata-product-image-link {
	display: block;
}

.sundata-product-card img {
	aspect-ratio: 2.3 / 1;
	display: block;
	height: 120px;
	max-width: 78%;
	object-fit: contain;
	object-position: left center;
	padding: 0;
	width: min(78%, 290px);
}

.sundata-code-pill {
	background: #eaf3ff;
	border-radius: 8px;
	color: #075ab7;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	max-width: 42%;
	padding: 10px 14px;
	position: absolute;
	right: 0;
	top: 0;
	white-space: nowrap;
}

.sundata-product-card-body {
	background: transparent;
	box-shadow: none;
	margin: 20px 0 0;
	max-width: none;
	min-height: 0;
	padding: 0;
}

.sundata-product-card .sundata-product-title {
	color: #082e6f;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.22;
	margin: 0 0 6px;
	min-height: 82px;
	overflow: hidden;
}

.sundata-product-card .sundata-product-title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: #082e6f;
	overflow: hidden;
	text-decoration: none;
}

.sundata-product-family,
.sundata-product-name {
	display: block;
}

.sundata-compatible {
	color: #5a6678;
	font-size: 14px;
}

.sundata-product-model {
	color: #6a7791;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 14px;
}

.sundata-product-badges {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 14px;
}

.sundata-product-badges > span {
	align-items: center;
	background: #f8fbff;
	border: 1px solid #dbe6f4;
	border-radius: 7px;
	color: #263a5c;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	min-height: 36px;
	padding: 8px 12px;
}

.sundata-badge-icon {
	color: #435d87;
	font-size: 17px !important;
	line-height: 1;
	margin-right: 8px;
	padding: 0 !important;
}

.sundata-color-dot {
	background: var(--sundata-dot);
	border-radius: 50% !important;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
	height: 17px;
	margin-right: 9px;
	min-height: 17px !important;
	padding: 0 !important;
	width: 17px;
}

.sundata-card-actions {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	margin-top: 0;
}

.sundata-catalog-features {
	align-items: center;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid #dbe6f4;
	border-radius: 10px;
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 26px auto 0;
	max-width: 1180px;
	padding: 18px 28px;
}

.sundata-catalog-features > div {
	align-items: center;
	display: grid;
	gap: 3px 16px;
	grid-template-columns: 54px minmax(0, 1fr);
}

.sundata-feature-icon {
	align-items: center;
	border: 3px solid #075ab7;
	border-radius: 50%;
	color: #075ab7;
	display: inline-flex;
	font-size: 20px;
	font-weight: 800;
	grid-row: span 2;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.sundata-feature-quality::before {
	content: "✓";
}

.sundata-feature-delivery::before {
	content: "→";
}

.sundata-feature-support::before {
	content: "?";
}

.sundata-catalog-features strong {
	color: #082e6f;
	font-size: 16px;
}

.sundata-catalog-features p {
	color: #6a7791;
	font-size: 13px;
	line-height: 1.35;
	margin: 0;
}

.sundata-small-button {
	border-radius: 7px;
	font-size: 15px;
	min-height: 42px;
	padding: 10px 12px;
	text-align: center;
}

.sundata-cta {
	background: #0c2444;
	border-radius: 0;
	color: #ffffff;
	margin-top: 32px;
	max-width: none;
}

.sundata-cta h2,
.sundata-cta p {
	color: #ffffff;
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
}

.sundata-cta .sundata-actions {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
}

.sundata-contact-layout {
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
}

.sundata-form label {
	display: block;
	font-weight: 700;
	margin-bottom: 14px;
}

.sundata-form input,
.sundata-form textarea {
	display: block;
	font-weight: 400;
	margin-top: 7px;
}

.sundata-map {
	background: #eef5fb;
	border: 1px solid #d8e5f0;
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(15, 46, 80, 0.08);
	margin-top: 18px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.sundata-map iframe {
	aspect-ratio: 4 / 3;
	border: 0;
	display: block;
	min-height: 360px;
	width: 100%;
}

.sundata-product-detail {
	background:
		radial-gradient(circle at 2% 0%, rgba(198, 221, 249, 0.65) 0 150px, transparent 151px),
		radial-gradient(circle at 98% 6%, rgba(198, 221, 249, 0.48) 0 150px, transparent 151px),
		linear-gradient(180deg, #f8fbff 0%, #ffffff 56%, #f7fbff 100%);
	margin: 0;
	max-width: none;
	overflow: hidden;
	padding: 34px 24px 48px;
	position: relative;
}

.sundata-product-detail::after {
	background-image: radial-gradient(#9fc5f6 1.5px, transparent 1.5px);
	background-size: 12px 12px;
	content: "";
	height: 92px;
	opacity: 0.52;
	position: absolute;
	right: 72px;
	top: 70px;
	width: 92px;
}

.sundata-product-hero {
	align-items: start;
	display: grid;
	gap: 38px;
	grid-template-columns: minmax(320px, 500px) minmax(0, 1fr);
	margin: 0 auto;
	max-width: 1180px;
	position: relative;
	z-index: 1;
}

.sundata-product-image-box {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e4edf7;
	border-radius: 18px;
	box-shadow: 0 18px 45px rgba(8, 43, 95, 0.08);
	display: flex;
	justify-content: center;
	min-height: 405px;
	padding: 34px;
}

.sundata-product-hero img {
	display: block;
	max-height: 340px;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.sundata-product-summary {
	padding-top: 8px;
}

.sundata-single-product-title {
	color: #071f50 !important;
	font-size: clamp(38px, 4.4vw, 50px) !important;
	line-height: 1.08 !important;
	margin-bottom: 20px !important;
	max-width: 620px;
}

.sundata-single-product-title span {
	display: block;
}

.sundata-quick-specs {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: -34px auto 22px;
	max-width: 1180px;
	position: relative;
	z-index: 2;
}

.sundata-quick-spec {
	align-items: center;
	background: #ffffff;
	border: 1px solid #dce8f5;
	border-radius: 12px;
	box-shadow: 0 14px 35px rgba(8, 43, 95, 0.08);
	display: grid;
	gap: 4px 14px;
	grid-template-columns: 54px minmax(0, 1fr);
	min-height: 78px;
	padding: 14px 18px;
}

.sundata-quick-spec::before {
	align-items: center;
	background: #eef5ff;
	border-radius: 50%;
	color: #075ab7;
	content: "□";
	display: flex;
	font-size: 20px;
	font-weight: 800;
	grid-row: span 2;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.sundata-quick-capacity::before {
	content: "▣";
}

.sundata-quick-color::before {
	content: "○";
}

.sundata-quick-cartridge::before {
	content: "▤";
}

.sundata-quick-specs span {
	color: #617392;
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.sundata-quick-specs strong {
	color: #082e6f;
	display: flex;
	font-size: 15px;
	font-weight: 800;
	gap: 9px;
	align-items: center;
	line-height: 1.25;
}

.sundata-breadcrumb {
	color: #607089;
	font-size: 14px;
	margin: 0 auto 18px;
	max-width: 1180px;
	position: relative;
	z-index: 1;
}

.sundata-breadcrumb a {
	color: #0f5f99;
	text-decoration: none;
}

.sundata-technical-info-box {
	background: #ffffff;
	border: 1px solid #e5edf6;
	border-radius: 16px;
	box-shadow: 0 14px 35px rgba(8, 43, 95, 0.06);
	margin-top: 18px;
	padding: 28px 32px;
}

.sundata-product-detail .sundata-section {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	position: relative;
	z-index: 1;
}

.sundata-technical-info-box h2,
.sundata-product-detail .sundata-section h2 {
	color: #071f50;
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 14px;
}

.sundata-tech-columns {
	display: grid;
	gap: 34px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sundata-tech-columns .sundata-tech-table + .sundata-tech-table {
	border-left: 1px solid #dce8f5;
	padding-left: 34px;
}

.sundata-tech-table {
	border-collapse: collapse;
	width: 100%;
}

.sundata-tech-table th,
.sundata-tech-table td {
	border-bottom: 1px solid #dde8f3;
	padding: 14px 0;
	text-align: left;
	vertical-align: top;
}

.sundata-tech-table th {
	color: #0c2444;
	font-size: 14px;
	width: 190px;
}

.sundata-tech-table td {
	color: #52637f;
	font-size: 14px;
	font-weight: 600;
}

.sundata-product-detail .sundata-section:not(.sundata-technical-info-box):not(.sundata-detail-split):not(.sundata-cta) {
	background: #ffffff;
	border: 1px solid #e5edf6;
	border-radius: 16px;
	box-shadow: 0 12px 30px rgba(8, 43, 95, 0.05);
	margin-top: 18px;
	padding: 22px 26px;
}

.sundata-compatible-models {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.sundata-compatible-models span {
	background: #f1f6fc;
	border: 1px solid #dce8f5;
	border-radius: 999px;
	color: #082e6f;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	padding: 8px 12px;
}

.sundata-compatible-models span::before {
	align-items: center;
	border: 1px solid #075ab7;
	border-radius: 50%;
	color: #075ab7;
	content: "✓";
	display: inline-flex;
	font-size: 9px;
	height: 14px;
	justify-content: center;
	margin-right: 7px;
	width: 14px;
}

.sundata-detail-split {
	background: #ffffff;
	border: 1px solid #e5edf6;
	border-radius: 16px;
	box-shadow: 0 12px 30px rgba(8, 43, 95, 0.05);
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1.15fr) minmax(360px, 1fr);
	margin-top: 18px;
	padding: 24px 26px;
}

.sundata-usage-panel {
	border-right: 1px solid #dce8f5;
	padding-right: 28px;
}

.sundata-usage-panel p {
	color: #435571;
	font-size: 14px;
	line-height: 1.75;
	margin-bottom: 0;
}

.sundata-why-items {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sundata-why-items > div {
	min-width: 0;
}

.sundata-why-items span {
	align-items: center;
	background: #eef5ff;
	border-radius: 50%;
	color: #075ab7;
	display: flex;
	height: 44px;
	justify-content: center;
	margin-bottom: 8px;
	width: 44px;
}

.sundata-why-items span::before {
	content: "▣";
	font-weight: 800;
}

.sundata-why-items > div:nth-child(2) span::before {
	content: "□";
}

.sundata-why-items > div:nth-child(3) span::before {
	content: "↗";
}

.sundata-why-pelikan h3 {
	color: #082e6f;
	font-size: 15px;
	line-height: 1.25;
	margin: 0 0 8px;
}

.sundata-why-pelikan p {
	color: #607089;
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

.sundata-product-detail .sundata-cta {
	background:
		radial-gradient(circle at 96% 80%, rgba(0, 112, 255, 0.22) 0 80px, transparent 81px),
		linear-gradient(135deg, #071f50 0%, #063b85 100%);
	border-radius: 10px;
	border: 0;
	box-shadow: 0 18px 45px rgba(8, 43, 95, 0.16);
	display: grid;
	gap: 8px 28px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 22px auto 0;
	max-width: 1180px;
	padding: 28px 34px;
	position: relative;
	z-index: 1;
}

.sundata-product-detail .sundata-cta h2,
.sundata-product-detail .sundata-cta p {
	margin: 0;
	max-width: none;
}

.sundata-product-detail .sundata-cta .sundata-actions {
	align-self: center;
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0;
	max-width: none;
}

@media (max-width: 760px) {
	.sundata-blog-hero {
		padding: 48px 18px 36px;
	}

	.sundata-blog-hero h1 {
		font-size: 40px;
	}

	.sundata-blog-topics,
	.sundata-blog-index {
		padding-left: 18px;
		padding-right: 18px;
	}

	.sundata-blog-grid {
		grid-template-columns: 1fr;
	}

	.sundata-blog-bottom-cta {
		margin-left: 18px;
		margin-right: 18px;
		padding: 26px;
	}

	.sundata-article {
		padding-left: 18px;
		padding-right: 18px;
	}

	.sundata-article-lead {
		font-size: 17px;
		padding: 18px;
	}

	.sundata-article h2 {
		font-size: 25px;
	}

	.sundata-supply-hero,
	.sundata-supply-solutions,
	.sundata-supply-form-wrap,
	.sundata-supply-contact-band {
		grid-template-columns: 1fr;
	}

	.sundata-supply-hero {
		padding: 46px 18px 36px;
	}

	.sundata-supply-hero h1 {
		font-size: 40px;
	}

	.sundata-supply-visual {
		min-height: 300px;
	}

	.sundata-printer-shape {
		height: 180px;
		width: 260px;
	}

	.sundata-supply-img-main {
		right: 34px;
		width: min(78%, 280px);
	}

	.sundata-supply-img-accent {
		width: min(58%, 210px);
	}

	.sundata-brand-strip {
		left: 0;
		right: auto;
	}

	.sundata-supply-features,
	.sundata-process-grid,
	.sundata-form-grid {
		grid-template-columns: 1fr;
	}

	.sundata-supply-features {
		padding: 34px 18px 20px;
	}

	.sundata-supply-process {
		border-radius: 0;
		border-left: 0;
		border-right: 0;
		padding: 28px 18px;
	}

	.sundata-process-grid::before,
	.sundata-process-grid b {
		display: none;
	}

	.sundata-supply-solutions,
	.sundata-supply-form-section {
		padding-left: 18px;
		padding-right: 18px;
	}

	.sundata-supply-form {
		padding: 22px;
	}

	.sundata-form-privacy {
		display: block;
		margin-left: 0;
	}

	.sundata-supply-contact-band {
		margin-left: 18px;
		margin-right: 18px;
		padding: 22px;
	}

	.sundata-supply-contact-links {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.sundata-supply-contact-links a + a {
		border-left: 0;
		padding-left: 0;
	}

	.sundata-filters,
	.sundata-contact-layout,
	.sundata-product-hero {
		grid-template-columns: 1fr;
	}

	.sundata-product-grid {
		gap: 18px;
		grid-template-columns: 1fr;
	}

	.sundata-product-card-body {
		margin-top: 18px;
		max-width: none;
		padding: 0;
	}

	.sundata-products-head p {
		padding-right: 0;
	}

	.sundata-code-pill {
		max-width: 48%;
	}

	.sundata-product-card .sundata-product-title {
		font-size: 20px;
		min-height: 74px;
	}

	.sundata-product-image-box {
		min-height: 260px;
		padding: 28px;
	}

	.sundata-quick-specs {
		gap: 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 18px;
	}

	.sundata-quick-spec {
		grid-template-columns: 44px minmax(0, 1fr);
		padding: 12px;
	}

	.sundata-quick-spec::before {
		height: 36px;
		width: 36px;
	}

	.sundata-tech-columns,
	.sundata-detail-split,
	.sundata-why-items,
	.sundata-product-detail .sundata-cta {
		grid-template-columns: 1fr;
	}

	.sundata-tech-columns .sundata-tech-table + .sundata-tech-table,
	.sundata-usage-panel {
		border-left: 0;
		border-right: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.sundata-product-detail .sundata-cta .sundata-actions {
		grid-column: auto;
		grid-row: auto;
	}

	.sundata-tech-table,
	.sundata-tech-table tbody,
	.sundata-tech-table tr,
	.sundata-tech-table th,
	.sundata-tech-table td {
		display: block;
		width: 100%;
	}

	.sundata-tech-table th {
		border-bottom: 0;
		padding-bottom: 4px;
	}

	.sundata-tech-table td {
		padding-top: 0;
	}

	.sundata-catalog-features {
		grid-template-columns: 1fr;
		padding: 18px;
	}

	.sundata-section,
	.sundata-page-head,
	.sundata-cta,
	.sundata-catalog,
	.sundata-contact-layout,
	.sundata-product-detail {
		padding-left: 18px;
		padding-right: 18px;
	}
}

@media (min-width: 761px) and (max-width: 1100px) {
	.sundata-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sundata-blog-hero {
		padding-left: 32px;
		padding-right: 32px;
	}

	.sundata-blog-topics,
	.sundata-blog-index,
	.sundata-blog-bottom-cta {
		margin-left: 32px;
		margin-right: 32px;
	}

	.sundata-supply-hero {
		grid-template-columns: minmax(0, 1fr);
		padding-left: 32px;
		padding-right: 32px;
	}

	.sundata-supply-visual {
		min-height: 340px;
	}

	.sundata-supply-features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-left: 32px;
		padding-right: 32px;
	}

	.sundata-process-grid {
		grid-template-columns: 1fr;
	}

	.sundata-process-grid::before,
	.sundata-process-grid b {
		display: none;
	}

	.sundata-supply-process,
	.sundata-supply-solutions,
	.sundata-supply-form-section,
	.sundata-supply-contact-band {
		margin-left: 32px;
		margin-right: 32px;
	}

	.sundata-supply-solutions,
	.sundata-supply-form-wrap,
	.sundata-supply-contact-band {
		grid-template-columns: 1fr;
	}

	.sundata-form-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sundata-filters {
		grid-template-columns: minmax(0, 1fr) minmax(200px, 280px);
	}

	.sundata-search-button {
		grid-column: 1 / -1;
	}

	.sundata-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sundata-product-hero {
		grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
	}

	.sundata-quick-specs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 22px;
	}

	.sundata-detail-split,
	.sundata-product-detail .sundata-cta {
		grid-template-columns: 1fr;
	}

	.sundata-usage-panel {
		border-right: 0;
		padding-right: 0;
	}

	.sundata-product-detail .sundata-cta .sundata-actions {
		grid-column: auto;
		grid-row: auto;
	}
}
