@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("../fonts/manrope-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("../fonts/manrope-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("../fonts/manrope-cyrillic.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

:root {
	--siliteh-color-midnight-navy: #00224d;
	--siliteh-color-ghost-white: #f6fafd;
	--siliteh-color-ghost-white-94: rgb(246 250 253 / 94%);
	--siliteh-radius-card: 16px;
	--siliteh-color-ghost-white-65: rgb(246 250 253 / 65%);
	--siliteh-color-black: #081b25;
	--siliteh-color-bright-gray: #e7ecf1;
	--siliteh-color-medium-gray: #7e96b3;
	--siliteh-color-white: #fff;
	--siliteh-color-white-35: rgb(255 255 255 / 35%);
	--siliteh-color-white-20: rgb(255 255 255 / 20%);
	--siliteh-color-white-50: rgb(255 255 255 / 50%);
	--siliteh-color-light-blue: #8ec0ff;
	--siliteh-color-medium-blue: #377bfa;
	--siliteh-color-green-yellow: #adfb49;
	--siliteh-color-light-blue-35: rgb(142 192 255 / 35%);
	--siliteh-color-light-blue-0: rgb(142 192 255 / 0%);
	--siliteh-color-green-yellow-20: rgb(173 251 73 / 20%);
	--siliteh-color-green-yellow-0: rgb(173 251 73 / 0%);
	--siliteh-color-ghost-white-80: rgb(246 250 253 / 80%);
	--siliteh-color-ghost-white-78: rgb(246 250 253 / 78%);
	--siliteh-color-ghost-white-62: rgb(246 250 253 / 62%);
	--siliteh-color-ghost-white-58: rgb(246 250 253 / 58%);
	--siliteh-color-ghost-white-10: rgb(246 250 253 / 10%);
	--siliteh-color-medium-gray-70: rgb(126 150 179 / 70%);
	--siliteh-color-medium-gray-45: rgb(126 150 179 / 45%);
	--siliteh-color-medium-gray-20: rgb(126 150 179 / 20%);
	--siliteh-color-bright-gray-45: rgb(231 236 241 / 45%);
	--siliteh-color-bright-gray-20: rgb(231 236 241 / 20%);
	--siliteh-color-navy-surface: #0b2c56;
	--siliteh-color-navy-80: rgb(0 34 77 / 80%);
	--siliteh-color-navy-25: rgb(0 34 77 / 25%);
	--siliteh-color-navy-28: rgb(0 34 77 / 28%);
	--siliteh-color-navy-08: rgb(0 34 77 / 8%);
	--siliteh-color-white-surface: #fefefe;
	--siliteh-color-surface-soft: #e7edf4;
	--siliteh-color-surface-light-blue: #dceaff;
	--siliteh-color-surface-overlay: rgb(248 251 255 / 90%);
	--siliteh-color-light-blue-50: rgb(225 238 255 / 50%);
	--siliteh-color-pale-blue: #e1eeff;
	--siliteh-color-oat-08: rgb(250 245 240 / 8%);
	--siliteh-color-muted-blue: #87a4c7;
	--siliteh-color-muted-navy: #536b86;
	--siliteh-color-muted-border: #c8d4e1;
	--siliteh-font-family: "Manrope", Arial, sans-serif;
	--siliteh-font-h1: 72px;
	--siliteh-font-h2: 58px;
	--siliteh-font-h3: 24px;
	--siliteh-font-body-large: 28px;
	--siliteh-font-body-medium: 16px;
	--siliteh-font-body-small: 14px;
	--siliteh-font-nav: 16px;
	--siliteh-font-button: 18px;
	--siliteh-shadow-card: 0 12px 24px rgba(3, 31, 80, 0.03);
	--siliteh-shadow-card-compact: 0 12px 12px rgba(3, 31, 80, 0.03);
	--siliteh-shadow-badge: 0 8px 8px rgb(3 31 80 / 4%);
	--siliteh-shadow-surface: 0 8px 24px rgba(3, 31, 80, 0.05);
	--siliteh-shadow-engineering: 0 7cqw 7.75cqw rgb(124 138 156 / 10%);
	--siliteh-filter-shadow-muted: drop-shadow(0 77px 85px rgba(124, 138, 156, 0.1));
	--siliteh-header-height: 88px;
	--siliteh-sticky-gap: 22px;
	--siliteh-sticky-content-offset: calc(var(--siliteh-header-height) + var(--siliteh-sticky-gap));
	--siliteh-interaction-duration: 160ms;
	--siliteh-interaction-easing: cubic-bezier(0.22, 1, 0.36, 1);
	--siliteh-panel-duration: 220ms;
	--siliteh-shadow-lift: 0 16px 32px rgba(3, 31, 80, 0.08);
	--siliteh-color-navy-60: rgb(0 34 77 / 60%);
	--siliteh-color-success: #38c793;
	--siliteh-color-success-ring: rgb(52 168 83 / 10%);
	--siliteh-color-error: #ed0006;
	--siliteh-color-field-ring: rgb(0 130 166 / 10%);
	--siliteh-shadow-dropdown: 0 4px 12px rgb(0 0 0 / 8%);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--siliteh-color-ghost-white);
	color: var(--siliteh-color-black);
	font-family: var(--siliteh-font-family);
	font-size: var(--siliteh-font-body-medium);
	line-height: 1.5;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: var(--siliteh-color-midnight-navy);
	text-underline-offset: 0.2em;
}

:focus-visible {
	outline: 3px solid var(--siliteh-color-medium-blue);
	outline-offset: 3px;
}

#main-content,
main section[id],
main :is(h1, h2, h3)[id] {
	scroll-margin-top: var(--siliteh-sticky-content-offset);
}

.siliteh-container {
	width: calc(100% - 48px);
	margin-inline: auto;
}

.siliteh-main {
	min-height: 60vh;
	padding-block: clamp(64px, 10vw, 144px);
}

.home .siliteh-main {
	display: flow-root;
	padding-block: 0;
}

.home-eyebrow {
	width: fit-content;
	margin: 0;
	padding: 6px 12px;
	border-radius: 8px;
	background: var(--siliteh-color-bright-gray);
	color: var(--siliteh-color-midnight-navy);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.35;
	text-transform: uppercase;
}

.siliteh-placeholder {
	padding: clamp(32px, 6vw, 72px);
	border: 1px solid var(--siliteh-color-bright-gray);
	background: var(--siliteh-color-white);
	box-shadow: var(--siliteh-shadow-card);
}

@media (min-width: 1440px) {
	.page-template-template-competences-php [data-competences-section] .home-eyebrow {
		padding: 6px 14px;
		font-weight: 800;
		letter-spacing: 0.5px;
		line-height: 1;
	}
}

.siliteh-placeholder h1,
.entry-title,
.archive-title {
	margin-block: 0 24px;
	color: var(--siliteh-color-midnight-navy);
	font-size: clamp(40px, 5vw, var(--siliteh-font-h1));
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.1;
}

/* The H1 role is 44px on phones (style elements 590:31686); the long Polish and
   Russian words of the translated headings must wrap instead of widening the page. */
@media (max-width: 600px) {
	h1 {
		overflow-wrap: break-word;
	}

	h1:lang(pl),
	h1:lang(ru) {
		hyphens: auto;
	}
}

.siliteh-placeholder p,
.entry-content {
	font-size: var(--siliteh-font-body-large);
	font-weight: 500;
	line-height: 1.25;
}

.siliteh-button,
.wp-element-button,
button,
input[type="button"],
input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 10px 32px;
	border: 0;
	background: var(--siliteh-color-midnight-navy);
	color: var(--siliteh-color-white);
	font: 700 var(--siliteh-font-button) / 1.25 var(--siliteh-font-family);
	text-decoration: none;
	transition:
		background-color var(--siliteh-interaction-duration) var(--siliteh-interaction-easing),
		border-color var(--siliteh-interaction-duration) var(--siliteh-interaction-easing),
		color var(--siliteh-interaction-duration) var(--siliteh-interaction-easing),
		transform var(--siliteh-interaction-duration) var(--siliteh-interaction-easing);
}

@media (hover: hover) and (pointer: fine) {
	a:hover {
		text-decoration-thickness: 0.12em;
	}

	a.siliteh-button:hover,
	a.wp-element-button:hover,
	button:hover,
	input[type="button"]:hover,
	input[type="submit"]:hover {
		transform: translateY(-1px);
	}
}

/* Shared hover lift for cards and plates; opt in from the markup. */
.siliteh-lift {
	transition:
		transform var(--siliteh-interaction-duration) var(--siliteh-interaction-easing),
		box-shadow var(--siliteh-interaction-duration) var(--siliteh-interaction-easing);
}

@media (hover: hover) and (pointer: fine) {
	.siliteh-lift:hover {
		transform: translateY(-4px);
		box-shadow: var(--siliteh-shadow-lift);
	}
}

/* Sending (style elements 590:31003): black fill, the spinner replaces the arrow. */
.siliteh-button__spinner {
	display: none;
	width: 16px;
	height: 16px;
}

.siliteh-button.is-loading {
	background: var(--siliteh-color-black);
	cursor: progress;
}

.siliteh-button.is-loading .siliteh-button__icon {
	display: none;
}

.siliteh-button.is-loading .siliteh-button__spinner {
	display: block;
	animation: siliteh-spin 800ms steps(8) infinite;
}

@keyframes siliteh-spin {
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.siliteh-button.is-loading .siliteh-button__spinner {
		animation: none;
	}
}

a.siliteh-button:active,
a.wp-element-button:active,
button:active,
input[type="button"]:active,
input[type="submit"]:active {
	transform: scale(0.97);
}

@media (max-width: 1279px) {
	:root {
		--siliteh-header-height: 80px;
	}
}

@media (max-width: 600px) {
	.siliteh-container {
		width: calc(100% - 32px);
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.siliteh-lift,
	a.siliteh-button,
	a.wp-element-button,
	button,
	input[type="button"],
	input[type="submit"] {
		transform: none !important;
	}
}

.siliteh-skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 1000;
	padding: 12px 18px;
	background: var(--siliteh-color-white);
	transform: translateY(-200%);
}

.siliteh-skip-link:focus-visible {
	transform: translateY(0);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.site-header {
	position: sticky;
	top: 0;
	right: 0;
	left: 0;
	z-index: 100;
	height: var(--siliteh-header-height);
	background: transparent;
}

.site-header__inner {
	position: relative;
	display: flex;
	align-items: center;
	width: min(100%, 1380px);
	height: var(--siliteh-header-height);
	margin-inline: auto;
	padding-inline: 30px;
	border-radius: 16px;
	transition: background-color var(--siliteh-panel-duration) var(--siliteh-interaction-easing);
	background: var(--siliteh-color-ghost-white);
}

/* Style elements 590:31591: the bar is a flat, opaque fill at the top of the page,
   becomes translucent glass once the page scrolls under it, and returns to the
   flat fill while it is hovered or a dropdown is open. */
@media (min-width: 1280px) {
	.site-header.is-scrolled .site-header__inner {
		background: var(--siliteh-color-ghost-white-80);
		backdrop-filter: blur(25px);
	}

	.site-header.is-scrolled .site-header__inner:hover,
	.site-header .site-header__inner:has(.site-submenu[open], .language-switcher[open]) {
		background: var(--siliteh-color-ghost-white);
		backdrop-filter: none;
	}
}

.site-branding {
	display: flex;
	flex: 0 0 126.589px;
	align-items: center;
	/* The wordmark is 16px tall; the link keeps the 24px minimum target size. */
	min-height: 24px;
	width: 126.589px;
	transition: transform var(--siliteh-interaction-duration) var(--siliteh-interaction-easing);
}

.site-branding img {
	display: block;
	width: 126.589px;
	height: 16px;
}

.site-menu {
	flex: 1 1 auto;
	min-width: 0;
	margin-left: 16px;
}

.site-menu__summary,
.site-navigation__trigger,
.language-switcher summary {
	list-style: none;
	cursor: pointer;
}

.site-menu__summary::-webkit-details-marker,
.site-navigation__trigger::-webkit-details-marker,
.language-switcher summary::-webkit-details-marker {
	display: none;
}

.site-menu__summary {
	display: none;
}

.site-menu__panel {
	display: grid;
	grid-template-columns: minmax(695.101px, 1fr) 366.31px;
	column-gap: 16px;
	align-items: center;
}

.site-navigation {
	font-size: var(--siliteh-font-nav);
	font-weight: 600;
	line-height: 1.25;
}

.site-navigation ul,
.language-switcher ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-navigation--primary > ul {
	display: grid;
	grid-template-columns: 45px 114px 123px 98px 90px 85px 64px;
	column-gap: clamp(12.6835px, calc(12.6835px + (100vw - 1280px) * 0.0943), 24px);
	align-items: center;
}

html[lang^="pl"] .site-navigation--primary > ul,
html[lang^="ru"] .site-navigation--primary > ul {
	grid-template-columns: repeat(7, max-content);
	justify-content: space-between;
}

.site-navigation__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.site-submenu {
	width: 100%;
}

.site-navigation--primary > ul > li > a,
.site-navigation__unavailable,
.site-navigation__trigger {
	display: inline-flex;
	gap: 4px;
	align-items: center;
	justify-content: center;
	min-width: 0;
	/* The label is 21px tall; the row keeps the 24px minimum target size. */
	min-height: 24px;
	padding: 0 0 2px;
	border: 0;
	border-bottom: 1px solid transparent;
	background: transparent;
	color: var(--siliteh-color-midnight-navy);
	font: inherit;
	white-space: nowrap;
	text-decoration: none;
}

.site-navigation--primary > ul > li > a {
	transition:
		color var(--siliteh-interaction-duration) var(--siliteh-interaction-easing),
		font-weight var(--siliteh-interaction-duration) var(--siliteh-interaction-easing);
}

.site-navigation--primary > ul > li > a:focus-visible {
	color: var(--siliteh-color-black);
	font-weight: 800;
}

.site-navigation__trigger {
	width: 100%;
}

.site-submenu[open] > .site-navigation__trigger {
	border-bottom-color: var(--siliteh-color-midnight-navy);
}

.site-navigation__chevron {
	display: inline-flex;
	flex: 0 0 16px;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
}

.site-navigation__chevron img {
	width: 10px;
	height: 6px;
	transition: transform var(--siliteh-panel-duration) var(--siliteh-interaction-easing);
}

.site-submenu[open] > .site-navigation__trigger .site-navigation__chevron img,
.language-switcher[open] > summary .site-navigation__chevron img {
	transform: rotate(180deg);
}

.site-header__actions {
	display: flex;
	flex: 0 0 366.31px;
	gap: 40px;
	align-items: center;
	width: 366.31px;
}

.language-switcher {
	position: relative;
	flex: 0 0 85.31px;
	width: 85.31px;
	padding-left: 40px;
	font-size: 16px;
	font-weight: 400;
}

.language-switcher::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 24px;
	width: 1px;
	background: var(--siliteh-color-medium-gray-45);
	content: "";
}

.language-switcher summary {
	display: flex;
	gap: 0;
	align-items: center;
	justify-content: space-between;
	width: 45.31px;
	min-height: 24px;
}

.language-switcher ul {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 2px;
	box-sizing: border-box;
	width: 200px;
	padding: 8px;
	border: 1px solid var(--siliteh-color-bright-gray);
	border-radius: 12px;
	background: var(--siliteh-color-white);
	box-shadow: var(--siliteh-shadow-dropdown);
}

.language-switcher a {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	padding: 10px 12px;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.25;
	text-decoration: none;
	transition:
		background-color var(--siliteh-interaction-duration) var(--siliteh-interaction-easing),
		color var(--siliteh-interaction-duration) var(--siliteh-interaction-easing);
}

.language-switcher a[aria-current="page"] {
	background: var(--siliteh-color-ghost-white);
}

.language-switcher a img {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
}

.site-header__inquiry {
	flex: 0 0 241px;
	gap: 12px;
	width: 241px;
	height: 56px;
	border-radius: 12px;
	white-space: nowrap;
}

.site-header__inquiry:focus-visible {
	background: var(--siliteh-color-black);
}

.site-header__inquiry--unavailable {
	cursor: default;
}

.site-header__inquiry img {
	width: 16px;
	height: 16px;
}

html[lang^="pl"] .site-header__inquiry,
html[lang^="ru"] .site-header__inquiry {
	padding-inline: 16px;
}

.site-submenu__panel {
	position: absolute;
	top: 87px;
	z-index: 2;
	display: none;
	box-sizing: border-box;
	border: 0;
	border-radius: 0 0 12px 12px;
	background: var(--siliteh-color-ghost-white);
	box-shadow: inset 3px 0 var(--siliteh-color-white), inset -3px 0 var(--siliteh-color-white), inset 0 -3px var(--siliteh-color-white);
	backdrop-filter: blur(2px);
}

.site-submenu[open] > .site-submenu__panel {
	display: block;
	animation: siliteh-panel-in var(--siliteh-panel-duration) var(--siliteh-interaction-easing);
}

/* Bridges the 31px between the trigger and the panel so the pointer can
   travel down into the menu without leaving the disclosure. */
.site-submenu__panel::before {
	position: absolute;
	right: 0;
	bottom: 100%;
	left: 0;
	height: 32px;
	content: "";
}

@keyframes siliteh-panel-in {
	from { opacity: 0; }
}

.site-navigation__item--technologies .site-submenu__panel {
	left: 332px;
	width: 192px;
}

.site-navigation__item--industries .site-submenu__panel {
	left: 372px;
	width: 347.502px;
}

.site-navigation__item--products .site-submenu__panel {
	left: 550px;
	width: 261px;
}

.site-navigation .site-submenu__list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 16px;
}

.site-submenu__row {
	display: flex;
	gap: 12px;
	align-items: center;
	min-height: 24px;
	color: var(--siliteh-color-midnight-navy);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
	white-space: nowrap;
	text-decoration: none;
}

.site-submenu__row:is(a) {
	transition:
		color var(--siliteh-interaction-duration) var(--siliteh-interaction-easing),
		font-weight var(--siliteh-interaction-duration) var(--siliteh-interaction-easing);
}

.site-submenu__row:is(a):focus-visible {
	color: var(--siliteh-color-black);
	font-weight: 800;
}

@media (hover: hover) and (pointer: fine) {
	.site-branding:hover {
		transform: scale(1.04);
	}

	.site-navigation--primary > ul > li > a:hover,
	.site-submenu__row:is(a):hover {
		color: var(--siliteh-color-black);
		font-weight: 800;
	}

	.language-switcher a:hover {
		background: var(--siliteh-color-bright-gray);
	}

	.site-header__inquiry:hover {
		background: var(--siliteh-color-black);
	}
}

.site-submenu__label {
	min-width: 0;
}

html[lang^="pl"] .site-submenu__row,
html[lang^="ru"] .site-submenu__row {
	align-items: flex-start;
	white-space: normal;
}

html[lang^="pl"] .site-submenu__label,
html[lang^="ru"] .site-submenu__label {
	flex: 1 1 auto;
	overflow-wrap: anywhere;
}

html[lang^="pl"] .site-submenu__badge,
html[lang^="ru"] .site-submenu__badge {
	flex: 0 0 auto;
	margin-left: auto;
	white-space: nowrap;
}

.site-submenu__icon {
	display: flex;
	flex: 0 0 24px;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 12px;
	background: var(--siliteh-color-bright-gray);
}

.site-submenu__icon--vectorized {
	background: transparent;
}

.site-submenu__icon img {
	display: block;
	width: 24px;
	height: 24px;
}

.site-submenu__badge {
	padding: 3.25px 9.751px;
	border-radius: 6.501px;
	background: var(--siliteh-color-green-yellow);
	font-size: 12px;
	font-weight: 800;
	line-height: normal;
}

@media (min-width: 1400px) {
	.site-menu {
		flex: 0 0 1161.361px;
		margin-left: 32.05px;
	}

	.site-menu__panel {
		grid-template-columns: 763px 366.31px;
		column-gap: 32.051px;
	}

	.site-navigation--primary > ul {
		column-gap: 24px;
	}

	.site-navigation__item--technologies .site-submenu__panel {
		left: 371px;
	}

	.site-navigation__item--industries .site-submenu__panel {
		left: 422px;
	}

	.site-navigation__item--products .site-submenu__panel {
		left: 611px;
	}
}

@media (max-width: 1279px) {
	.site-header__inner {
		--siliteh-menu-inline: 40px;

		padding-inline: var(--siliteh-menu-inline);
		border-radius: 0;
		background: var(--siliteh-color-ghost-white);
		backdrop-filter: none;
	}

	.site-menu {
		flex: 0 0 auto;
		margin-left: auto;
	}

	.site-menu__summary {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: 44px;
		height: 44px;
		padding: 0;
	}

	.site-menu__icon {
		display: flex;
		flex-direction: column;
		gap: 5px;
		width: 24px;
		height: 16px;
	}

	.site-menu__icon span {
		display: block;
		width: 24px;
		height: 2px;
		border-radius: 1px;
		background: var(--siliteh-color-midnight-navy);
	}

	.site-menu__close {
		display: none;
		width: 24px;
		height: 24px;
	}

	.site-menu[open] .site-menu__icon {
		display: none;
	}

	.site-menu[open] .site-menu__close {
		display: block;
	}

	/* The open menu is a white sheet under the 80px bar, divided from it by a hairline. */
	.site-menu__panel {
		position: absolute;
		top: 100%;
		left: 0;
		display: block;
		width: 100%;
		max-height: calc(100vh - var(--siliteh-header-height));
		max-height: calc(100dvh - var(--siliteh-header-height));
		padding: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		border-top: 1px solid var(--siliteh-color-bright-gray);
		background: var(--siliteh-color-white);
		box-shadow: var(--siliteh-shadow-card);
	}

	.site-menu:not([open]) .site-menu__panel {
		display: none;
	}

	.site-navigation--primary {
		padding-block: 8px;
	}

	.site-navigation--primary > ul {
		display: block;
	}

	.site-navigation__item {
		display: block;
	}

	.site-navigation--primary > ul > li > a,
	.site-navigation__unavailable,
	.site-navigation__trigger {
		display: flex;
		gap: 12px;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 0;
		padding: 16px var(--siliteh-menu-inline);
		border-bottom: 0;
		font-size: 16px;
		font-weight: 700;
		line-height: normal;
		white-space: normal;
	}

	.site-submenu__panel,
	.site-navigation__item--technologies .site-submenu__panel,
	.site-navigation__item--industries .site-submenu__panel,
	.site-navigation__item--products .site-submenu__panel {
		position: static;
		box-sizing: border-box;
		width: 100%;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
	}

	.site-submenu__panel::before {
		display: none;
	}

	.site-navigation .site-submenu__list {
		gap: 14px;
		padding: 0 var(--siliteh-menu-inline) 12px;
	}

	.site-submenu__row {
		gap: 10px;
		font-size: 15px;
		font-weight: 400;
		white-space: normal;
	}

	.site-submenu__badge {
		margin-left: auto;
		white-space: nowrap;
	}

	/* Menu footer: hairline, language, then the inquiry button. */
	.site-header__actions {
		flex: none;
		flex-direction: column;
		gap: 20px;
		align-items: stretch;
		width: auto;
		padding: 20px var(--siliteh-menu-inline) 32px;
	}

	.site-header__actions::before {
		height: 1px;
		background: var(--siliteh-color-bright-gray);
		content: "";
	}

	.language-switcher {
		flex: none;
		width: auto;
		padding: 0;
	}

	.language-switcher::before {
		display: none;
	}

	.language-switcher summary {
		gap: 6px;
		justify-content: flex-start;
		width: auto;
		padding: 0;
		font-size: 15px;
		font-weight: 700;
	}

	.language-switcher ul {
		position: static;
		width: auto;
		margin-top: 12px;
		padding: 0;
		border: 0;
		box-shadow: none;
	}

	.site-header__inquiry {
		flex: none;
		width: 100%;
	}
}

@media (max-width: 600px) {
	.site-header__inner {
		--siliteh-menu-inline: 20px;
	}
}

/* Native details retains its keyboard/closed semantics. Unsupported browsers
 * keep instant disclosure; no delayed JS state or layout animation. */
@supports selector(details::details-content) and (transition-behavior: allow-discrete) {
	.language-switcher[data-pointer-motion]::details-content {
		opacity: 0;
		transition:
			opacity var(--siliteh-panel-duration) var(--siliteh-interaction-easing),
			content-visibility var(--siliteh-panel-duration) allow-discrete;
	}

	.language-switcher[data-pointer-motion][open]::details-content {
		opacity: 1;
	}

	.language-switcher[data-pointer-motion] ul {
		transform: scale(0.98);
		transform-origin: top right;
		transition: transform var(--siliteh-panel-duration) var(--siliteh-interaction-easing);
	}

	.language-switcher[data-pointer-motion][open] ul {
		transform: none;
	}

	@media (max-width: 1279px) {
		.site-menu[data-pointer-motion]::details-content {
			opacity: 0;
			transition:
				opacity var(--siliteh-panel-duration) var(--siliteh-interaction-easing),
				content-visibility var(--siliteh-panel-duration) allow-discrete;
		}

		.site-menu[data-pointer-motion][open]::details-content {
			opacity: 1;
		}

		.site-menu[data-pointer-motion] .site-menu__panel {
			display: block;
			transform: translateY(-6px);
			transition: transform var(--siliteh-panel-duration) var(--siliteh-interaction-easing);
		}

		.site-menu[data-pointer-motion][open] .site-menu__panel {
			transform: none;
		}

		.language-switcher[data-pointer-motion] ul {
			transform: none;
		}
	}

	@media (prefers-reduced-motion: reduce) {
		.site-header details[data-pointer-motion]::details-content {
			opacity: 0.92;
			transition-duration: var(--siliteh-interaction-duration) !important;
		}

		.site-header details[data-pointer-motion][open]::details-content {
			opacity: 1;
		}

		.site-menu[data-pointer-motion] .site-menu__panel,
		.language-switcher[data-pointer-motion] ul {
			transform: none;
		}
	}
}

.site-footer {
	padding-block: 80px 48px;
	background: var(--siliteh-color-midnight-navy);
	color: var(--siliteh-color-white);
}

.site-footer__inner {
	width: min(calc(100% - 160px), 1280px);
	margin-inline: auto;
}

.site-footer p,
.site-footer h2 {
	margin: 0;
}

.site-footer a {
	color: inherit;
	transition:
		color var(--siliteh-interaction-duration) var(--siliteh-interaction-easing),
		opacity var(--siliteh-interaction-duration) var(--siliteh-interaction-easing);
}

.site-footer__contact {
	display: grid;
	grid-template-columns: 520px 1fr;
	padding-bottom: 64px;
}

.site-footer__intro {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.site-footer__eyebrow {
	align-self: flex-start;
	padding: 6px 12px;
	border-radius: 8px;
	background: var(--siliteh-color-ghost-white-10);
	color: var(--siliteh-color-light-blue);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: normal;
	text-transform: uppercase;
}

.site-footer__heading {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.site-footer__heading h2 {
	color: var(--siliteh-color-white);
	font-size: 48px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: normal;
}

.site-footer__heading p {
	max-width: 493px;
	color: var(--siliteh-color-medium-gray);
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
}

.inquiry-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 340px));
	gap: 16px;
	justify-content: end;
}

.site-footer__divider,
.site-footer__base {
	border-top: 1px solid var(--siliteh-color-medium-gray-20);
}

.site-footer__bottom {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	min-height: 244px;
	padding-block: 64px 40px;
}

.site-footer__brand {
	display: flex;
	flex-direction: column;
	gap: 32px;
	width: 400px;
}

.site-footer__brand > a {
	display: flex;
	align-items: center;
	/* The wordmark is 14px tall; the link keeps the 24px minimum target size. */
	min-height: 24px;
	transition: transform var(--siliteh-interaction-duration) var(--siliteh-interaction-easing);
}

.site-footer__brand img {
	width: 105px;
	height: 14px;
}

.site-footer__brand p {
	font-size: 15px;
	font-weight: 600;
	line-height: normal;
}

.site-footer__details {
	display: flex;
	flex-direction: column;
	gap: 11px;
}

.site-footer__contacts {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 0;
	padding: 0;
	color: var(--siliteh-color-medium-gray);
	font-size: 15px;
	font-weight: 400;
	line-height: normal;
	list-style: none;
}

.site-footer__contacts a {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	text-decoration: none;
}

.site-footer__contacts .site-footer__linkedin {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.site-footer__navigation {
	width: 676px;
}

.site-footer__navigation ul {
	display: grid;
	grid-template-columns: 92px 257px 92px 92px;
	gap: 48px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__navigation a {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
}

.site-footer__navigation a,
.site-footer__navigation span {
	color: var(--siliteh-color-medium-gray);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: normal;
	text-decoration: none;
	text-transform: uppercase;
}

.site-footer__base {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 24px;
	color: var(--siliteh-color-medium-gray);
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
}

.site-footer__base nav {
	display: flex;
	gap: 24px;
}

.site-footer__base nav a {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
}

.site-footer__base a {
	text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
	.site-footer__navigation a:hover,
	.site-footer__contacts a:hover,
	.site-footer__base a:hover {
		color: var(--siliteh-color-light-blue);
	}

	.site-footer__brand > a:hover {
		transform: scale(1.04);
	}
}

@media (max-width: 1399px) {
	.site-footer__inner {
		width: calc(100% - 120px);
	}

	.site-footer__contact {
		grid-template-columns: 1fr;
		gap: 48px;
	}

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

@media (max-width: 1023px) {
	.site-footer__inner {
		width: calc(100% - 80px);
	}

	.site-footer__contact {
		gap: 40px;
	}

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

	.site-footer__bottom {
		flex-direction: column;
		gap: 32px;
		min-height: 0;
	}

	.site-footer__brand,
	.site-footer__navigation {
		width: 100%;
	}

	/* Figma 834 page frames keep the four footer links on one row. */
	.site-footer__navigation ul {
		grid-template-columns: minmax(0, 118fr) minmax(0, 257fr) minmax(0, 118fr) minmax(0, 118fr);
		gap: 20px 48px;
	}
}

@media (max-width: 600px) {
	.site-footer {
		padding-top: 80px;
	}

	.site-footer__inner {
		width: calc(100% - 40px);
	}

	.site-footer__contact {
		gap: 32px;
	}

	.site-footer__eyebrow {
		font-size: 14px;
	}

	.site-footer__heading h2 {
		font-size: 24px;
	}

	.site-footer__bottom {
		gap: 32px;
	}

	.site-footer__navigation ul {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.site-footer__base {
		flex-direction: column;
		gap: 12px;
		align-items: flex-start;
	}
}

.inquiry-card {
	display: flex;
	gap: 0;
	align-items: center;
	justify-content: space-between;
	height: auto;
	min-height: 100px;
	padding: 24px;
	border: 1px solid var(--siliteh-color-medium-gray-20);
	border-radius: 12px;
	background: var(--siliteh-color-navy-surface);
	color: var(--siliteh-color-white);
	line-height: normal;
	transition:
		transform var(--siliteh-interaction-duration) var(--siliteh-interaction-easing),
		border-color var(--siliteh-interaction-duration) var(--siliteh-interaction-easing),
		box-shadow var(--siliteh-interaction-duration) var(--siliteh-interaction-easing);
	text-decoration: none;
}

.inquiry-card--unavailable {
	cursor: default;
}

.inquiry-card__text {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.inquiry-card__text strong {
	font-size: 18px;
	font-weight: 700;
}

.inquiry-card__text > span {
	color: var(--siliteh-color-medium-gray);
	font-size: 14px;
	font-weight: 400;
}

.inquiry-card__icon {
	display: flex;
	flex: 0 0 32px;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--siliteh-color-oat-08);
}

.inquiry-card__icon img {
	width: 16px;
	height: 16px;
	transition: transform var(--siliteh-interaction-duration) var(--siliteh-interaction-easing);
}

@media (hover: hover) and (pointer: fine) {
	a.inquiry-card:hover {
		transform: translateY(-4px);
		border-color: var(--siliteh-color-light-blue);
		box-shadow: var(--siliteh-shadow-lift);
	}

	a.inquiry-card:hover .inquiry-card__icon img {
		transform: translateX(4px);
	}
}

@media (max-width: 600px) {
	.inquiry-card {
		height: auto;
		min-height: 98px;
	}
}

.technical-inquiry {
	gap: 12px;
	border-radius: 12px;
}

a.technical-inquiry:not(.technical-inquiry--light):focus-visible {
	background: var(--siliteh-color-black);
	text-decoration: none;
}

.technical-inquiry--light {
	border: 1.5px solid var(--siliteh-color-white);
	background: var(--siliteh-color-white);
	color: var(--siliteh-color-midnight-navy);
}

/* `a.siliteh-button` outranks the class above once the destination exists. */
a.technical-inquiry--light {
	background: var(--siliteh-color-white);
	color: var(--siliteh-color-midnight-navy);
}

@media (hover: hover) and (pointer: fine) {
	a.technical-inquiry:not(.technical-inquiry--light):hover,
	.technical-inquiry[aria-disabled="true"]:not(.technical-inquiry--light):hover {
		background: var(--siliteh-color-black);
		text-decoration: none;
	}

	a.technical-inquiry--light:hover,
	.technical-inquiry--light[aria-disabled="true"]:hover {
		background: linear-gradient(90deg, var(--siliteh-color-white-20), var(--siliteh-color-white-50));
		color: var(--siliteh-color-white);
	}

	a.technical-inquiry--light:hover img,
	.technical-inquiry--light[aria-disabled="true"]:hover img {
		filter: brightness(0) invert(1);
	}
}

.home-hero {
	position: relative;
	min-height: 831px;
	overflow: hidden;
	background: var(--siliteh-color-ghost-white);
	color: var(--siliteh-color-midnight-navy);
}

@media (min-width: 1280px) {
	.home-hero {
		margin-top: calc(var(--siliteh-header-height) * -1);
	}
}

.home-hero__background {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.home-hero__inner {
	position: relative;
	width: min(calc(100% - 80px), 1320px);
	margin-inline: auto;
	padding-block: 60px 150px;
}


.home-hero__main {
	display: flex;
	flex-direction: column;
	gap: 40px;
	max-width: 945px;
}

.home-hero__heading {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.home-hero h1 {
	max-width: 945px;
	margin: 0;
	font-size: 72px;
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 1.3;
	text-transform: capitalize;
}

.home-hero__subtitle {
	max-width: 615px;
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4;
}

.home-hero__support {
	display: flex;
	gap: 24px;
	align-items: flex-end;
	max-width: 615px;
}

.home-hero__support > p {
	max-width: 340px;
	margin: 0;
	font-size: 16px;
	line-height: 1.25;
}

.home-hero__button {
	flex: 0 0 auto;
	gap: 14px;
	min-height: 64px;
	border-radius: 12px;
	font-size: 20px;
	text-transform: capitalize;
}

.home-hero__button[aria-disabled="true"] {
	cursor: default;
}

.home-hero__button img {
	width: 18px;
	height: 18px;
}

.home-hero__features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	align-items: center;
	max-width: 970px;
	/* The composition starts this row at the content edge, under the heading,
	   so its last label sits on the light ground beneath the tooling. */
	margin: 64px 0 0;
	padding: 0;
	list-style: none;
}

.home-hero__features li {
	display: flex;
	gap: 12px;
	align-items: center;
	min-height: 64px;
}

.home-hero__features li + li {
	padding-left: 32px;
	border-left: 1px solid var(--siliteh-color-medium-gray-70);
}

.home-hero__features img {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
}

.home-hero__features strong {
	font-size: 18px;
	line-height: 1.25;
}

/* Every composition anchors the trust row to the hero's bottom edge rather
   than to the copy above it, so it stays on the light ground beneath the
   tooling however tall the copy block is. The inner's bottom padding is the
   measured gap: 150px at desktop, 147px at tablet, 58px on mobile. */
.home-hero__inner {
	display: flex;
	flex-direction: column;
	min-height: inherit;
}

.home-hero__features {
	margin-top: auto;
}

@media (max-width: 1023px) {
	.home-hero {
		min-height: 696px;
	}

	.home-hero h1 {
		font-size: 40px;
		letter-spacing: -0.01em;
	}

	.home-hero__inner {
		padding-bottom: 147px;
	}

	.home-hero__support {
		max-width: 490px;
	}
}

@media (min-width: 601px) and (max-width: 699px) {
	.home-hero__features {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.home-hero__features li + li {
		padding-left: 0;
		border-left: 0;
	}
}

@media (max-width: 600px) {
	.home-hero {
		min-height: 944px;
	}

	.home-hero__background {
		left: -104%;
		width: 549%;
	}

	.home-hero__inner {
		width: calc(100% - 40px);
		padding-block: 60px 58px;
	}

	.home-hero__main {
		gap: 40px;
	}

	.home-hero h1 {
		font-size: 32px;
	}

	.home-hero__support {
		align-items: flex-start;
	}

	.home-hero__support > p {
		max-width: 260px;
	}

	.home-hero__button {
		position: absolute;
		top: 516px;
		left: 0;
		width: 100%;
	}

	.home-hero__features {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.home-hero__features li + li {
		padding-left: 0;
		border-left: 0;
	}
}

.home-company {
	position: relative;
	min-height: 1696px;
	overflow: clip;
	background: var(--siliteh-color-ghost-white);
	color: var(--siliteh-color-midnight-navy);
}

.home-company__background {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.home-company__inner {
	position: relative;
	display: grid;
	grid-template-columns: 564px minmax(0, 640px);
	gap: 116px;
	width: min(calc(100% - 80px), 1320px);
	margin-inline: auto;
	padding-block: 110px;
}

.home-company__intro {
	position: sticky;
	top: var(--siliteh-sticky-content-offset);
	display: flex;
	flex-direction: column;
	gap: 40px;
	align-self: start;
}

.home-company__heading {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.home-company h2 {
	max-width: 564px;
	margin: 0;
	font-size: 58px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.home-company__heading > p:last-child {
	max-width: 564px;
	margin: 0;
	font-size: 16px;
	line-height: 1.25;
	opacity: 0.85;
}

.home-company__highlights {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-company__highlights li {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.home-company__highlights li + li {
	padding-left: 24px;
	border-left: 1px solid var(--siliteh-color-medium-gray-70);
}

.home-company__highlights strong {
	font-size: 38px;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.home-company__highlights span {
	font-size: 14px;
	line-height: 1.25;
}

.home-company__button {
	align-self: flex-start;
	gap: 12px;
	border-radius: 12px;
}

.home-company__button[aria-disabled="true"] {
	cursor: default;
}

.home-company__button img {
	width: 16px;
	height: 16px;
}

.home-company__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
}

.home-company__card-column {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.home-company__card-column + .home-company__card-column {
	padding-top: 220px;
}

.home-company__card {
	position: relative;
	overflow: hidden;
	border: 3px solid var(--siliteh-color-white);
	border-radius: 16px;
	background: var(--siliteh-color-white);
	box-shadow: var(--siliteh-shadow-card);
}

.home-company__card-number {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 1;
	padding: 6px 12px;
	border-radius: 8px;
	background: var(--siliteh-color-ghost-white);
	font-size: 14px;
	font-weight: 700;
}

.home-company__card-image {
	width: 100%;
	height: 325px;
	object-fit: cover;
}

.home-company__card-footer {
	display: flex;
	gap: 16px;
	align-items: center;
	min-height: 122px;
	padding: 24px 16px;
	background: var(--siliteh-color-ghost-white);
}

.home-company__card-footer > span {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--siliteh-color-bright-gray);
}

.home-company__card-footer img {
	width: 24px;
	height: 24px;
}

.home-company__card h3 {
	margin: 0;
	font-size: 18px;
	line-height: 1.25;
	text-transform: capitalize;
}

@media (max-width: 1228px) {
	.home-company {
		min-height: 2194px;
	}

	.home-company__inner {
		grid-template-columns: 1fr;
		gap: 40px;
		padding-block: 39px 53px;
	}

	.home-company__intro {
		position: static;
	}

	.home-company h2 {
		font-size: 36px;
	}

	.home-company__cards {
		gap: 40px;
	}

	.home-company__card-column + .home-company__card-column {
		padding-top: 116px;
	}
}

@media (max-width: 600px) {
	.home-company {
		min-height: 3231px;
	}

	.home-company__inner {
		width: calc(100% - 40px);
	}

	.home-company h2 {
		font-size: 26px;
		letter-spacing: -0.01em;
	}

	.home-company__highlights {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.home-company__highlights li + li {
		padding: 12px 0 0;
		border-top: 1px solid var(--siliteh-color-medium-gray-70);
		border-left: 0;
	}

	.home-company__highlights strong {
		font-size: 32px;
	}

	.home-company__button {
		width: 100%;
	}

	.home-company__cards {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.home-company__card-column {
		gap: 20px;
	}

	.home-company__card-column + .home-company__card-column {
		padding-top: 0;
	}

	.home-company__card-column {
		display: contents;
	}

	.home-company__card-column:first-child .home-company__card:nth-child(1) {
		order: 1;
	}

	.home-company__card-column:last-child .home-company__card:nth-child(1) {
		order: 2;
	}

	.home-company__card-column:first-child .home-company__card:nth-child(2) {
		order: 3;
	}

	.home-company__card-column:last-child .home-company__card:nth-child(2) {
		order: 4;
	}

	.home-company__card-column:first-child .home-company__card:nth-child(3) {
		order: 5;
	}

	.home-company__card-image {
		height: 325px;
	}
}

.home-competences {
	min-height: 970px;
	background: var(--siliteh-color-ghost-white);
	color: var(--siliteh-color-midnight-navy);
}

.home-competences__inner {
	width: min(calc(100% - 80px), 1320px);
	margin-inline: auto;
	padding-block: 110px 146px;
}

.home-competences__header {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
	text-align: center;
}

.home-competences h2 {
	margin: 0;
	font-size: 58px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.home-competences__header > p:last-child {
	margin: 0;
	font-size: 16px;
	line-height: 1.25;
	opacity: 0.85;
}

.home-competences__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 24px;
	margin: 40px 0 0;
	padding: 0;
	list-style: none;
}

.home-competences__card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-height: 242px;
	overflow: hidden;
	padding: 32px;
	border: 0;
	border-radius: 16px;
	background: var(--siliteh-color-white);
	box-shadow: inset 0 0 0 1px var(--siliteh-color-white), var(--siliteh-shadow-card);
}

.home-competences__gradient {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.home-competences__card-header,
.home-competences__card-body {
	position: relative;
}

.home-competences__card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.home-competences__card-header > span:first-child {
	padding: 6px 12px;
	border-radius: 8px;
	background: var(--siliteh-color-ghost-white);
	font-size: 14px;
	font-weight: 700;
}

.home-competences__card-header > span:last-child {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--siliteh-color-ghost-white);
}

.home-competences__card-header img {
	width: 24px;
	height: 24px;
}

.home-competences__card-body {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.home-competences__card h3,
.home-competences__card p {
	margin: 0;
}

.home-competences__card h3 {
	font-size: 24px;
	line-height: 1.4;
}

.home-competences__card p {
	font-size: 16px;
	line-height: 1.25;
}

@media (min-width: 1024px) and (max-width: 1280px) {
	.home-competences__card {
		padding-inline: 28px;
	}
}

@media (max-width: 1023px) {
	.home-competences {
		min-height: 1246px;
	}

	.home-competences__inner {
		padding-block: 110px 53px;
	}

	.home-competences h2 {
		font-size: 36px;
	}

	.home-competences__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.home-competences {
		min-height: 1895px;
	}

	.home-competences__inner {
		width: calc(100% - 40px);
		padding-block: 39px 53px;
	}

	.home-competences h2 {
		font-size: 26px;
		letter-spacing: -0.01em;
	}

	.home-competences__grid {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-top: 32px;
	}

	.home-competences__card {
		min-height: 242px;
		padding: 24px;
	}
}

.home-technologies {
	min-height: 1493px;
	padding: 110px 40px 150px;
	background: var(--siliteh-color-white);
}

.home-technologies__inner {
	width: min(1320px, 100%);
	margin-inline: auto;
}

.home-technologies__heading {
	max-width: 780px;
	margin: 0 auto 56px;
	text-align: center;
}

.home-technologies__heading h2 {
	margin: 14px 0 24px;
	color: var(--siliteh-color-midnight-navy);
	font-size: 58px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.05;
}

.home-technologies__heading > p:last-child {
	margin: 0 auto;
	max-width: 728px;
	color: var(--siliteh-color-muted-navy);
	font-size: 18px;
	line-height: 1.55;
}

.home-technologies__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
}

.home-technologies__card {
	min-width: 0;
	min-height: 815px;
	padding: 48px;
	border: 1px solid var(--siliteh-color-navy-08);
	border-radius: 16px;
	box-shadow: var(--siliteh-shadow-card);
}

.home-technologies__card--lsr {
	background: var(--siliteh-color-midnight-navy);
	color: var(--siliteh-color-white);
}

.home-technologies__card--htv {
	background: var(--siliteh-color-bright-gray);
	color: var(--siliteh-color-midnight-navy);
}

.home-technologies__card-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	min-height: 112px;
}

.home-technologies__code {
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.home-technologies__card-heading h3 {
	margin: 0;
	max-width: 390px;
	font-size: 34px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.12;
}

.home-technologies__tag {
	padding: 7px 13px;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
}

.home-technologies__image {
	width: 100%;
	height: 200px;
	margin: 20px 0 34px;
	border-radius: 8px;
	object-fit: cover;
}

.home-technologies__features {
	display: grid;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-technologies__features li {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 16px;
}

.home-technologies__features img {
	margin-top: 2px;
}

.home-technologies__features h4 {
	margin: 0 0 4px;
	font-size: 20px;
	line-height: 1.25;
}

.home-technologies__features p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
}

.home-technologies__card--lsr .home-technologies__features p {
	color: var(--siliteh-color-muted-border);
}

.home-technologies__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	min-height: 120px;
	margin-top: 40px;
	padding: 28px 40px;
	border: 1px solid var(--siliteh-color-bright-gray);
	background: var(--siliteh-color-ghost-white);
}

.home-technologies__cta p {
	max-width: 850px;
	margin: 0;
	color: var(--siliteh-color-midnight-navy);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.3;
}

.home-technologies__cta .siliteh-button {
	flex: 0 0 auto;
	gap: 16px;
}

@media (max-width: 1023px) {
	.home-technologies {
		min-height: 2167px;
		padding: 90px 40px 120px;
	}

	.home-technologies__heading {
		margin-bottom: 48px;
	}

	.home-technologies__grid {
		grid-template-columns: 1fr;
	}

	.home-technologies__card {
		min-height: 720px;
	}

	.home-technologies__cta {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (min-width: 834px) and (max-width: 1023px) {
	.home-technologies__cta {
		flex-direction: row;
		padding-block: 24px;
	}
}

@media (max-width: 600px) {
	.home-technologies {
		min-height: 2749px;
		padding: 74px 20px 92px;
	}

	.home-technologies__heading {
		margin-bottom: 40px;
	}

	.home-technologies__heading h2 {
		margin-block: 12px 18px;
		font-size: 38px;
	}

	.home-technologies__heading > p:last-child {
		font-size: 16px;
	}

	.home-technologies__grid {
		gap: 24px;
	}

	.home-technologies__card {
		min-height: 860px;
		padding: 24px 20px;
		border-radius: 12px;
	}

	.home-technologies__card-heading {
		min-height: 122px;
	}

	.home-technologies__card-heading h3 {
		font-size: 25px;
	}

	.home-technologies__tag {
		display: none;
		padding: 5px 9px;
		font-size: 12px;
	}

	.home-technologies__image {
		height: 164px;
		margin-block: 12px 28px;
	}

	.home-technologies__features {
		gap: 18px;
	}

	.home-technologies__features li {
		gap: 12px;
	}

	.home-technologies__features h4 {
		font-size: 18px;
	}

	.home-technologies__cta {
		align-items: flex-start;
		flex-direction: column;
		gap: 24px;
		margin-top: 24px;
		padding: 24px 20px;
	}

	.home-technologies__cta p {
		font-size: 20px;
	}

	.home-technologies__cta .siliteh-button {
		width: 100%;
	}
}

.home-industries {
	position: relative;
	min-height: 1250px;
	overflow: hidden;
	padding: 210px 40px 150px;
	background: var(--siliteh-color-ghost-white);
}

.home-industries::before {
	position: absolute;
	inset: 0;
	background: url("../../assets/images/home/siliteh-home-industries-gradient.svg") center / cover no-repeat;
	content: "";
	pointer-events: none;
}

.home-industries__inner {
	position: relative;
	width: min(1320px, 100%);
	margin-inline: auto;
}

.home-industries__heading {
	max-width: 760px;
	margin: 0 auto 56px;
	text-align: center;
}

.home-industries__heading .home-eyebrow {
	margin-inline: auto;
}

.home-industries__heading h2 {
	margin: 14px 0 24px;
	color: var(--siliteh-color-midnight-navy);
	font-size: 58px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.05;
}

.home-industries__heading > p:last-child {
	max-width: 716px;
	margin: 0 auto;
	color: var(--siliteh-color-midnight-navy);
	font-size: 16px;
	line-height: 1.5;
}

.home-industries__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.home-industries__card {
	display: flex;
	min-width: 0;
	height: 522px;
	flex-direction: column;
	overflow: hidden;
	border-radius: 16px;
	background: var(--siliteh-color-white);
	box-shadow: var(--siliteh-shadow-card);
}

.home-industries__image {
	width: 100%;
	height: 260px;
	object-fit: cover;
}

.home-industries__card-body {
	display: flex;
	min-height: 262px;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.home-industries__category {
	margin: 0 0 12px;
	color: var(--siliteh-color-medium-gray);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.home-industries__card h3 {
	margin: 0 0 16px;
	color: var(--siliteh-color-midnight-navy);
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.2;
}

.home-industries__description {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: var(--siliteh-color-midnight-navy);
	font-size: 14px;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.home-industries__meta {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 24px;
	border-top: 1px solid var(--siliteh-color-ghost-white);
}

.home-industries__meta ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-industries__meta li,
.home-industries__meta span {
	padding: 5px 8px;
	border-radius: 999px;
	background: var(--siliteh-color-ghost-white);
	color: var(--siliteh-color-midnight-navy);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.home-industries__meta span {
	flex: 0 0 auto;
	background: var(--siliteh-color-green-yellow);
}

@media (max-width: 1399px) {
	.home-industries {
		min-height: 1654px;
		padding-inline: 40px;
	}

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

	.home-industries__card {
		height: 522px;
	}

	.home-industries__card-body {
		min-height: 262px;
	}
}

@media (max-width: 900px) {
	.home-industries {
		min-height: 1627px;
		padding: 210px 40px 150px;
	}

	.home-industries__heading h2 {
		font-size: 32px;
	}
}

@media (max-width: 600px) {
	.home-industries {
		min-height: 2609px;
		padding: 118px 20px 53px;
	}

	.home-industries__heading {
		margin-bottom: 56px;
	}

	.home-industries__heading h2 {
		margin-block: 10px 16px;
		font-size: 26px;
	}

	.home-industries__grid {
		grid-template-columns: 1fr;
	}

	.home-industries__card {
		height: auto;
		min-height: 410px;
		border-radius: 12px;
	}

	.home-industries__image {
		height: 204px;
	}

	.home-industries__card-body {
		min-height: 206px;
		padding: 20px;
	}

	.home-industries__description {
		display: block;
		overflow: visible;
		-webkit-line-clamp: unset;
	}
}

.home-dairy {
	min-height: 1412px;
	padding: 110px 40px 150px;
	background: var(--siliteh-color-bright-gray);
}

.home-dairy__inner {
	width: min(1320px, 100%);
	margin-inline: auto;
}

.home-dairy__heading {
	max-width: 780px;
	margin: 0 auto 56px;
	text-align: center;
}

.home-dairy__heading .home-eyebrow {
	margin-inline: auto;
}

.home-dairy__heading h2 {
	margin: 14px 0 24px;
	color: var(--siliteh-color-midnight-navy);
	font-size: 58px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.05;
}

.home-dairy__heading > p:last-child {
	max-width: 730px;
	margin: 0 auto;
	color: var(--siliteh-color-midnight-navy);
	font-size: 16px;
	line-height: 1.5;
}

.home-dairy__content {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
	height: 740px;
}

.home-dairy__cards {
	display: grid;
	grid-template-rows: repeat(6, minmax(0, 1fr));
	gap: 24px;
}

.home-dairy__card {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	align-items: center;
	gap: 20px;
	overflow: hidden;
	padding: 16px 24px;
	border-radius: 16px;
	background: var(--siliteh-color-white);
}

.home-dairy__icon {
	position: relative;
	width: 56px;
	height: 56px;
	overflow: hidden;
	border-radius: 50%;
	background: var(--siliteh-color-ghost-white);
}

.home-dairy__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-dairy__card h3 {
	margin: 0 0 4px;
	color: var(--siliteh-color-midnight-navy);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
}

.home-dairy__card p {
	margin: 0;
	color: var(--siliteh-color-midnight-navy);
	font-size: 12px;
	line-height: 1.4;
}

.home-dairy__gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.home-dairy__photo {
	width: 100%;
	height: 100%;
	border-radius: 12px;
	object-fit: cover;
}

.home-dairy__photo--1 {
	grid-column: 1 / -1;
}

.home-dairy__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	min-height: 68px;
	margin-top: 48px;
	color: var(--siliteh-color-midnight-navy);
}

.home-dairy__cta h3 {
	margin: 0 0 8px;
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.2;
}

.home-dairy__cta p {
	margin: 0;
	color: var(--siliteh-color-midnight-navy);
	font-size: 14px;
}

.home-dairy__cta .technical-inquiry {
	flex: 0 0 auto;
}

@media (max-width: 1399px) {
	.home-dairy {
		padding-inline: 40px;
	}
}

@media (max-width: 900px) {
	.home-dairy {
		min-height: 1336px;
		padding: 110px 46px 103px;
	}

	.home-dairy__heading {
		margin-bottom: 66px;
	}

	.home-dairy__heading h2 {
		font-size: 32px;
	}

	.home-dairy__card {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 12px;
		padding: 12px 14px;
	}

	.home-dairy__icon {
		width: 48px;
		height: 48px;
	}

	.home-dairy__card h3 {
		font-size: 15px;
	}

	.home-dairy__card p {
		font-size: 10px;
	}
}

@media (max-width: 600px) {
	.home-dairy {
		min-height: 2102px;
		padding: 39px 25px 53px;
	}

	.home-dairy__heading {
		margin-bottom: 40px;
	}

	.home-dairy__heading h2 {
		margin-block: 10px 16px;
		font-size: 26px;
	}

	.home-dairy__content {
		display: flex;
		height: auto;
		flex-direction: column;
		gap: 24px;
	}

	.home-dairy__cards {
		grid-template-rows: none;
		gap: 16px;
	}

	.home-dairy__card {
		min-height: 103px;
		grid-template-columns: 56px minmax(0, 1fr);
		gap: 20px;
		padding: 16px 20px;
		border-radius: 12px;
	}

	.home-dairy__icon {
		width: 56px;
		height: 56px;
	}

	.home-dairy__card h3 {
		font-size: 17px;
	}

	.home-dairy__card p {
		font-size: 11px;
	}

	.home-dairy__gallery {
		grid-template-rows: 358px 358px;
		gap: 24px;
	}

	.home-dairy__photo--1 {
		grid-column: 1 / -1;
	}

	.home-dairy__cta {
		align-items: stretch;
		flex-direction: column;
		gap: 24px;
		margin-top: 48px;
	}

	.home-dairy__cta h3 {
		font-size: 24px;
	}

	.home-dairy__cta .technical-inquiry {
		width: 100%;
	}
}

.home-agriculture-industry {
	min-height: 944px;
	padding: 110px 40px 150px;
	background: var(--siliteh-color-ghost-white);
}

.home-agriculture-industry__inner {
	width: min(1320px, 100%);
	margin-inline: auto;
}

.home-agriculture-industry__heading {
	margin-bottom: 20px;
}

.home-agriculture-industry__heading h2 {
	margin: 14px 0 24px;
	color: var(--siliteh-color-midnight-navy);
	font-size: 58px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.05;
}

.home-agriculture-industry__heading > p:last-child {
	max-width: 700px;
	margin: 0;
	color: var(--siliteh-color-midnight-navy);
	font-size: 16px;
	line-height: 1.5;
}

.home-agriculture-industry__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	column-gap: 22px;
	row-gap: 34px;
}

.home-agriculture-industry__card {
	grid-column: span 2;
	min-width: 0;
	min-height: 247px;
	padding: 20px;
	border: 1px solid var(--siliteh-color-white);
	border-radius: 16px;
	background: var(--siliteh-color-bright-gray);
}

.home-agriculture-industry__card--custom {
	grid-column: span 3;
	min-height: 229px;
}

.home-agriculture-industry__image {
	width: 100%;
	height: 100px;
	margin-bottom: 12px;
	border-radius: 8px;
	object-fit: cover;
}

.home-agriculture-industry__card h3 {
	margin: 0 0 12px;
	color: var(--siliteh-color-midnight-navy);
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.2;
}

.home-agriculture-industry__card p {
	margin: 0;
	color: var(--siliteh-color-midnight-navy);
	font-size: 14px;
	line-height: 1.45;
}

.home-agriculture-industry__cta {
	display: flex;
	grid-column: span 3;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	gap: 20px;
	min-height: 229px;
	padding: 28px;
	border-radius: 16px;
	background: var(--siliteh-color-midnight-navy);
	color: var(--siliteh-color-white);
}

.home-agriculture-industry__cta h3 {
	margin: 0 0 10px;
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.2;
}

.home-agriculture-industry__cta .technical-inquiry {
	flex: 0 0 auto;
}

@media (max-width: 1399px) {
	.home-agriculture-industry {
		min-height: 964px;
		padding-inline: 40px;
	}
}

@media (max-width: 900px) {
	.home-agriculture-industry {
		min-height: 1221px;
		padding: 110px 40px 150px;
	}

	.home-agriculture-industry__heading h2 {
		font-size: 32px;
	}

	.home-agriculture-industry__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.home-agriculture-industry__card,
	.home-agriculture-industry__card--custom {
		grid-column: auto;
		height: 248px;
		min-height: 0;
		border-width: 3px;
		border-radius: 14px;
	}

	.home-agriculture-industry__card--complex {
		grid-column: 2;
		grid-row: 2;
	}

	.home-agriculture-industry__card--custom {
		grid-column: 1;
		grid-row: 2;
	}

	.home-agriculture-industry__cta {
		grid-column: 1 / -1;
		height: 248px;
		min-height: 0;
		border-radius: 20px;
	}
}

@media (max-width: 600px) {
	.home-agriculture-industry {
		min-height: 1730px;
		padding: 39px 20px 53px;
	}

	.home-agriculture-industry__heading {
		margin-bottom: 64px;
	}

	.home-agriculture-industry__heading h2 {
		margin-block: 10px 16px;
		font-size: 26px;
	}

	.home-agriculture-industry__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.home-agriculture-industry__card,
	.home-agriculture-industry__card--custom,
	.home-agriculture-industry__card--complex {
		grid-column: auto;
		grid-row: auto;
		height: 247px;
		min-height: 0;
		overflow: hidden;
		padding: 16px 20px;
		border-width: 3px;
		border-radius: 14px;
	}

	.home-agriculture-industry__cta {
		grid-column: auto;
		align-items: stretch;
		flex-direction: column;
		height: 308px;
		min-height: 0;
		padding: 28px;
		border-radius: 20px;
	}

	.home-agriculture-industry__cta h3 {
		font-size: 24px;
	}

	.home-agriculture-industry__cta .technical-inquiry {
		width: 100%;
		font-size: 14px;
		letter-spacing: -0.03em;
	}
}

.home-engineering-tooling {
	position: relative;
	min-height: 997px;
	overflow: hidden;
	padding: 143.5px max(40px, calc((100vw - 1320px) / 2));
	background: var(--siliteh-color-ghost-white);
	color: var(--siliteh-color-midnight-navy);
}

@media (max-width: 1600px) and (min-width: 1180px) {
	.home-engineering-tooling {
		min-height: 998px;
		padding-block: 144px;
	}
}

.home-engineering-tooling__background {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-engineering-tooling__inner {
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px;
	max-width: 1320px;
	margin-inline: auto;
}

.home-engineering-tooling__copy {
	flex: 1 1 472px;
	min-width: 0;
}

.home-engineering-tooling__copy h2 {
	max-width: 564px;
	margin: 16px 0;
	font-size: 58px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.home-engineering-tooling__description {
	max-width: 564px;
	margin: 0 0 40px;
	opacity: 0.85;
	font-size: 16px;
	line-height: 1.25;
}

.home-engineering-tooling__visual {
	container-type: inline-size;
	position: relative;
	flex: 0 0 740px;
	width: min(740px, 100%);
	aspect-ratio: 740 / 710;
	min-width: 0;
}

.home-engineering-tooling__orbit,
.home-engineering-tooling__form,
.home-engineering-tooling__step {
	position: absolute;
}

.home-engineering-tooling__orbit {
	left: 14.84%;
	top: 9.34%;
	width: 76.06%;
	height: 79.28%;
	mix-blend-mode: multiply;
}

.home-engineering-tooling__form {
	left: 11.08%;
	top: 22.4%;
	width: 82.28%;
	height: 57.17%;
	transform: rotate(3.82deg);
	object-fit: cover;
	mix-blend-mode: multiply;
}

.home-engineering-tooling__step {
	display: flex;
	flex-direction: column;
	gap: 1.35cqw;
	width: 20.16%;
	min-height: 18.55%;
	padding: 1.62cqw;
	border: 0.14cqw solid var(--siliteh-color-white);
	border-radius: 1.62cqw;
	background: var(--siliteh-color-bright-gray);
	box-shadow: var(--siliteh-shadow-engineering);
}

.home-engineering-tooling__step--1 { left: 0; top: 20.06%; }
.home-engineering-tooling__step--2 { left: 41.06%; top: 0; }
.home-engineering-tooling__step--3 { left: 79.84%; top: 20.06%; }
.home-engineering-tooling__step--4 { left: 79.84%; top: 66.28%; }
.home-engineering-tooling__step--5 { left: 41.06%; top: 81.55%; }
.home-engineering-tooling__step--6 { left: 4.18%; top: 66.28%; }

.home-engineering-tooling__step-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.home-engineering-tooling__step-head > span:first-child {
	padding: 0.81cqw 1.62cqw;
	border-radius: 1.08cqw;
	background: var(--siliteh-color-ghost-white);
	font-size: 1.9cqw;
	font-weight: 800;
	line-height: 1;
}

.home-engineering-tooling__icon {
	display: grid;
	width: 6.49cqw;
	height: 6.49cqw;
	place-items: center;
	border-radius: 50%;
	background: var(--siliteh-color-ghost-white);
}

.home-engineering-tooling__icon img {
	width: 4.12cqw;
	height: 4.12cqw;
}

.home-engineering-tooling__step h3 {
	margin: 0;
	font-size: 2.44cqw;
	font-weight: 700;
	line-height: 1.25;
}

.home-engineering-tooling__step--4 h3 {
	max-width: 15cqw;
}

@media (max-width: 1179px) {
	.home-engineering-tooling {
		min-height: 1132px;
		padding: 150px 40px 149px;
	}

	.home-engineering-tooling__inner {
		align-items: stretch;
		flex-direction: column;
		gap: 40px;
	}

	.home-engineering-tooling__copy h2 {
		font-size: 32px;
		letter-spacing: -0.03125em;
		line-height: 1.2;
	}

	.home-engineering-tooling__copy {
		flex: none;
	}

	.home-engineering-tooling__visual {
		align-self: center;
		flex: none;
		width: min(600px, 100%);
	}
}

@media (max-width: 600px) {
	.home-engineering-tooling {
		min-height: 713px;
		padding: 53px 20px 40px;
	}

	.home-engineering-tooling__inner {
		gap: 40px;
	}

	.home-engineering-tooling__copy h2 {
		margin-block: 16px;
		font-size: 26px;
		letter-spacing: -0.01em;
		line-height: 1.15;
	}

	.home-engineering-tooling__description {
		margin-bottom: 40px;
	}

	.home-engineering-tooling .technical-inquiry {
		width: 100%;
	}

	.home-engineering-tooling__visual {
		width: min(320px, 100%);
	}
}

.home-european-quality {
	min-height: 754px;
	padding: 150px max(40px, calc((100vw - 1320px) / 2));
	padding-bottom: 148px;
	background: var(--siliteh-color-white);
	color: var(--siliteh-color-midnight-navy);
}

.home-european-quality__inner {
	max-width: 1320px;
	margin-inline: auto;
}

.home-european-quality__header {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-bottom: 64px;
	text-align: center;
}

.home-european-quality__header h2 {
	margin: 16px 0 10px;
	font-size: 58px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.home-european-quality__header > p:last-child {
	max-width: 1000px;
	margin: 0;
	font-size: 16px;
	line-height: 1.25;
}

.home-european-quality__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.home-european-quality__card {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	min-height: 248px;
	padding: 24px;
	border-radius: 12px;
	background: var(--siliteh-color-bright-gray);
}

.home-european-quality__icon {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 50%;
	background: var(--siliteh-color-ghost-white);
}

.home-european-quality__icon img {
	width: 24px;
	height: 24px;
}

.home-european-quality__title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 8px;
}

.home-european-quality__title-row h3 {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4;
}

.home-european-quality__title-row span {
	max-width: 100%;
	padding: 2px 6px;
	border-radius: 4px;
	background: var(--siliteh-color-green-yellow);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.4;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.home-european-quality__card-copy > p {
	margin: 0;
	color: var(--siliteh-color-navy-80);
	font-size: 14px;
	line-height: 1.25;
}

@media (max-width: 1300px) {
	.home-european-quality {
		min-height: 990px;
		padding-inline: 40px;
	}

	.home-european-quality__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-european-quality__card {
		min-height: 230px;
	}
}

@media (max-width: 900px) {
	.home-european-quality {
		min-height: 1019px;
	}

	.home-european-quality__header h2 {
		font-size: 32px;
		letter-spacing: -0.03125em;
		line-height: 1.2;
	}

	.home-european-quality__title-row {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
}

@media (max-width: 600px) {
	.home-european-quality {
		min-height: 1429px;
		padding: 53px 20px;
	}

	.home-european-quality__header h2 {
		font-size: 26px;
		letter-spacing: -0.01em;
		line-height: 1.15;
	}

	.home-european-quality__grid {
		grid-template-columns: 1fr;
	}

	.home-european-quality__card {
		min-height: 248px;
	}
}

.home-export-partnership {
	position: relative;
	min-height: 646px;
	overflow: hidden;
	padding: 110px max(40px, calc((100vw - 1320px) / 2));
	background: var(--siliteh-color-ghost-white);
	color: var(--siliteh-color-midnight-navy);
}

.home-export-partnership::before {
	position: absolute;
	inset: 0 0 0 calc(50% + 73px);
	background: var(--siliteh-color-bright-gray);
	content: "";
}

.home-export-partnership__inner {
	position: relative;
	max-width: 1320px;
	min-height: 426px;
	margin-inline: auto;
}

.home-export-partnership__copy {
	position: relative;
	z-index: 1;
	width: 611px;
	max-width: 100%;
}

.home-export-partnership__copy h2 {
	margin: 16px 0;
	font-size: 58px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.home-export-partnership__description {
	margin: 0 0 40px;
	font-size: 16px;
	line-height: 1.25;
}

.home-export-partnership__regions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	width: 611px;
	max-width: 100%;
	margin: 0 0 40px;
	padding: 0;
	list-style: none;
}

.home-export-partnership__regions li {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 10px 20px;
	border-radius: 999px;
	background: var(--siliteh-color-white);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}

.home-export-partnership__regions li::before {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--siliteh-color-light-blue);
	content: "";
}

.home-export-partnership__map {
	position: absolute;
	z-index: 0;
	top: -116px;
	left: calc(50vw - 227px);
	width: 887px;
	max-width: none;
	height: 658px;
}

@media (max-width: 1440px) {
	.home-export-partnership::before {
		left: 50%;
	}

	.home-export-partnership__map {
		left: calc(50vw - 60px);
	}
}

@media (max-width: 1300px) {
	.home-export-partnership {
		min-height: 718px;
		padding-inline: 60px;
	}

	.home-export-partnership__inner {
		min-height: 498px;
	}

	.home-export-partnership::before {
		left: 44.6875%;
	}

	.home-export-partnership__copy {
		width: 482px;
	}

	.home-export-partnership__regions {
		width: 482px;
	}

	.home-export-partnership__map {
		top: -110px;
		left: calc(44.6875vw - 60px);
		width: 914px;
		height: 718px;
	}
}

@media (max-width: 900px) {
	.home-export-partnership {
		min-height: 620px;
		padding: 65px 40px;
	}

	.home-export-partnership__inner {
		min-height: 490px;
	}

	.home-export-partnership::before {
		left: 54.74%;
	}

	.home-export-partnership__copy {
		width: 404px;
	}

	.home-export-partnership__copy h2 {
		font-size: 32px;
		letter-spacing: -0.03125em;
		line-height: 1.2;
	}

	.home-export-partnership__description {
		margin-bottom: 40px;
	}

	.home-export-partnership__regions {
		width: 404px;
	}

	.home-export-partnership__map {
		top: 51px;
		left: calc(54.74vw - 40px);
		width: min(377px, 45.26vw);
		height: auto;
	}
}

@media (max-width: 600px) {
	.home-export-partnership {
		min-height: 956px;
		padding: 39px 20px 0;
	}

	.home-export-partnership__inner {
		display: flex;
		flex-direction: column;
		min-height: 917px;
	}

	.home-export-partnership::before {
		left: 0;
	}

	.home-export-partnership__copy {
		width: 100%;
	}

	.home-export-partnership__copy h2 {
		font-size: 26px;
		letter-spacing: -0.01em;
		line-height: 1.15;
	}

	.home-export-partnership__regions {
		gap: 12px;
		width: 100%;
	}

	.home-export-partnership .technical-inquiry {
		width: 100%;
	}

	.home-export-partnership__map {
		position: relative;
		top: auto;
		left: auto;
		flex: 0 0 auto;
		width: calc(100% + 164px);
		height: auto;
		margin: 28px 0 0 -73px;
	}
}

.home-news {
	min-height: 919px;
	padding: 110px max(40px, calc((100vw - 1320px) / 2));
	padding-bottom: 100px;
	background: var(--siliteh-color-ghost-white);
	color: var(--siliteh-color-midnight-navy);
}

.home-news__inner {
	max-width: 1320px;
	margin-inline: auto;
}

.home-news__header h2 {
	margin: 16px 0;
	font-size: 58px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.home-news__header > p:last-child {
	margin: 0;
	font-size: 16px;
	line-height: 1.25;
}

.home-news__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-top: 56px;
}

.home-news__card {
	overflow: hidden;
	min-width: 0;
	min-height: 385px;
	border: 1px solid var(--siliteh-color-bright-gray);
	border-radius: 16px;
	background: var(--siliteh-color-white);
	box-shadow: var(--siliteh-shadow-card);
}

.home-news__card > a {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.home-news__media {
	width: 100%;
	height: 240px;
	background: var(--siliteh-color-bright-gray);
}

.home-news__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-news__card-copy {
	padding: 24px;
}

.home-news__card-copy > span {
	display: inline-block;
	margin-bottom: 12px;
	padding: 2px 6px;
	border-radius: 4px;
	background: var(--siliteh-color-light-blue);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.4;
	text-transform: uppercase;
}

.home-news__card-copy h3 {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.home-news__actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 56px;
}

.home-news__all {
	gap: 12px;
	border-radius: 12px;
}

@media (hover: hover) and (pointer: fine) {
	.home-news__all:hover {
		background: var(--siliteh-color-black);
		text-decoration: none;
	}
}

.home-news__empty-message {
	margin: 56px 0 0;
	padding: 40px;
	border: 1px solid var(--siliteh-color-bright-gray);
	border-radius: 16px;
	background: var(--siliteh-color-white);
	font-size: 18px;
}

.home-news--empty {
	min-height: 640px;
}

@media (max-width: 1300px) {
	.home-news {
		min-height: 953px;
		padding-inline: 60px;
	}

	.home-news__card {
		min-height: 419px;
	}
}

@media (max-width: 900px) {
	.home-news {
		min-height: 924px;
		padding-inline: 40px;
	}

	.home-news__header h2 {
		font-size: 32px;
		letter-spacing: -0.03125em;
		line-height: 1.2;
	}

	.home-news__grid {
		gap: 12px;
	}

	.home-news__card-copy {
		padding: 20px;
	}
}

@media (max-width: 600px) {
	.home-news {
		min-height: 1710px;
		padding: 39px 20px;
	}

	.home-news__header h2 {
		font-size: 26px;
		letter-spacing: -0.01em;
		line-height: 1.15;
	}

	.home-news__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.home-news__card {
		min-height: 419px;
	}

	.home-news__actions {
		margin-top: 40px;
	}

	.home-news__all {
		width: 100%;
	}

	.home-news--empty {
		min-height: 640px;
	}
}

