/*
Theme Name: SmartLeak Precision
Description: Специализированная тема для приборов и систем контроля герметичности.
Version: 2.1.4
Requires PHP: 7.4
Text Domain: smartleak
*/

@font-face {
	font-family: "Golos Text";
	src: url("assets/fonts/GolosText-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Golos Text";
	src: url("assets/fonts/GolosText-SemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Golos Text";
	src: url("assets/fonts/GolosText-Black.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "IBM Plex Mono";
	src: url("assets/fonts/IBMPlexMono-Regular-Cyrillic.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

:root {
	--ink: #111722;
	--ink-soft: #4f5b6b;
	--line: #d8dee8;
	--paper: #f4f7fb;
	--white: #fff;
	--cobalt: #075ee6;
	--cobalt-dark: #0349b6;
	--signal: #ee5b2a;
	--ok: #14704a;
	--danger: #9a2c2c;
	--container: 1360px;
	--gutter: clamp(20px, 4vw, 64px);
	--section: clamp(76px, 9vw, 132px);
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body {
	margin: 0;
	overflow-x: clip;
	background: var(--white);
	color: var(--ink);
	font-family: "Golos Text", Arial, sans-serif;
	font-size: 17px;
	line-height: 1.58;
	-webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--cobalt); text-underline-offset: .2em; }
a:hover { color: var(--cobalt-dark); }
button, input, select, textarea { font: inherit; }
button, a { transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease; }
:focus-visible { outline: 3px solid var(--signal); outline-offset: 4px; }
.skip-link { position: fixed; left: 16px; top: -120px; z-index: 999; padding: 10px 14px; background: var(--white); }
.skip-link:focus { top: 16px; }
.slt-container { width: min(calc(100% - (var(--gutter) * 2)), var(--container)); margin-inline: auto; }
.slt-section { padding: var(--section) 0; }
.slt-section--paper { background: var(--paper); }
h1, h2, h3 {
	margin: 0 0 .55em;
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -.045em;
	text-wrap: balance;
}
h1 { font-size: clamp(3rem, 6vw, 6.5rem); }
h2 { font-size: clamp(2.25rem, 4vw, 4.6rem); }
h3 { font-size: clamp(1.25rem, 1.8vw, 1.7rem); letter-spacing: -.025em; }
p { margin: 0 0 1.25em; }
.slt-lead { max-width: 680px; color: var(--ink-soft); font-size: clamp(1.15rem, 1.8vw, 1.45rem); line-height: 1.5; }
.slt-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.slt-button {
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	padding: 13px 25px;
	border: 1px solid var(--cobalt);
	border-radius: 2px;
	background: var(--cobalt);
	color: var(--white);
	font-size: .94rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}
.slt-button:hover { background: var(--cobalt-dark); border-color: var(--cobalt-dark); color: var(--white); transform: translateY(-1px); }
.slt-button--ghost { background: var(--white); color: var(--cobalt); }
.slt-arrow-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; text-decoration: none; }
.slt-arrow-link::after { content: "→"; font-size: 1.2em; font-weight: 400; }
.slt-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 32px; margin-bottom: 52px; }
.slt-section-head h2 { margin: 0; }
.slt-index { color: var(--cobalt); font: 400 .76rem/1 "IBM Plex Mono", monospace; }

.slt-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid rgba(216, 222, 232, .88);
	background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(14px);
}
.slt-header__inner { display: flex; min-height: 78px; align-items: center; gap: 34px; }
.slt-brand {
	display: inline-flex;
	flex: 0 0 auto;
	flex-direction: column;
	color: var(--ink);
	font-size: .86rem;
	font-weight: 900;
	line-height: .78;
	letter-spacing: -.055em;
	text-decoration: none;
}
.slt-brand:hover { color: var(--cobalt); }
.slt-nav { margin-left: auto; }
.slt-nav ul { display: flex; align-items: center; gap: clamp(14px, 2vw, 34px); margin: 0; padding: 0; list-style: none; }
.slt-nav a { color: var(--ink); font-size: .9rem; font-weight: 600; text-decoration: none; }
.slt-nav a:hover { color: var(--cobalt); }
.slt-header__contact { padding: 8px 0 7px; border-bottom: 1px solid var(--cobalt); font-size: .88rem; font-weight: 600; text-decoration: none; }
.slt-menu-button { display: none; width: 48px; height: 48px; margin-left: auto; padding: 0 11px; border: 1px solid var(--line); background: var(--white); cursor: pointer; }
.slt-menu-button span { display: block; width: 100%; height: 1px; margin: 7px 0; background: var(--ink); }

.slt-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.slt-hero__inner {
	display: grid;
	min-width: 0;
	min-height: min(780px, calc(100vh - 78px));
	grid-template-columns: minmax(430px, .84fr) minmax(560px, 1.16fr);
	align-items: center;
	gap: 20px;
}
.slt-hero__copy { position: relative; z-index: 2; min-width: 0; padding: 70px 0 104px; }
.slt-hero h1 { max-width: 760px; font-size: clamp(3.5rem, 5.6vw, 6.1rem); }
.slt-hero__media { min-width: 0; align-self: stretch; margin: 0 calc(var(--gutter) * -1) 0 0; overflow: hidden; }
.slt-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.slt-signal { position: absolute; right: 0; bottom: 25px; left: 0; height: 64px; pointer-events: none; }
.slt-signal::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 9px;
	left: 0;
	height: 22px;
	background: repeating-linear-gradient(90deg, var(--cobalt) 0 1px, transparent 1px 12px);
	clip-path: polygon(0 68%,100% 68%,100% 72%,0 72%);
	opacity: .42;
}
.slt-signal span { position: absolute; right: 0; bottom: 28px; left: 0; height: 1px; background: var(--cobalt); }
.slt-signal span::before,
.slt-signal span::after { content: ""; position: absolute; bottom: 0; width: 3px; height: 36px; background: var(--cobalt); clip-path: polygon(0 100%,50% 0,100% 100%); }
.slt-signal span::before { left: 44%; }
.slt-signal span::after { right: 9%; height: 48px; }

.slt-applications { padding-top: clamp(64px, 7vw, 100px); }
.slt-application-rail { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.slt-application { min-width: 0; padding: 28px 28px 36px; border-right: 1px solid var(--line); }
.slt-application:first-child { padding-left: 0; }
.slt-application:last-child { padding-right: 0; border-right: 0; }
.slt-application__image { position: relative; display: block; height: 220px; margin-bottom: 28px; overflow: hidden; }
.slt-application__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.slt-application:hover .slt-application__image img { transform: translateY(-4px); }
.slt-application h3 { margin-top: 15px; font-size: clamp(1.15rem, 1.5vw, 1.45rem); }
.slt-application h3 a { color: var(--ink); text-decoration: none; }

.slt-methods { overflow: hidden; background: var(--paper); }
.slt-method-stage { display: grid; grid-template-columns: 1fr 1.1fr 1fr; align-items: stretch; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.slt-method-panel { display: flex; min-height: 490px; flex-direction: column; justify-content: space-between; padding: 44px 34px 36px 0; }
.slt-method-panel--helium { padding: 44px 0 36px 34px; }
.slt-method-panel p { color: var(--ink-soft); }
.slt-method-machine { display: flex; align-items: center; overflow: hidden; border-right: 1px solid var(--line); border-left: 1px solid var(--line); background: var(--white); }
.slt-method-machine img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.slt-pressure-chart { position: relative; width: 100%; height: 190px; border-bottom: 1px solid var(--cobalt); border-left: 1px solid var(--cobalt); }
.slt-pressure-chart__curve { position: absolute; inset: 24px 22px 24px 18px; border-bottom: 2px solid var(--cobalt); border-radius: 0 0 72% 0; transform: rotate(8deg); }
.slt-pressure-chart__limit { position: absolute; right: 0; bottom: 46px; left: 0; border-top: 1px dashed var(--signal); color: var(--signal); font: 400 .7rem/1 "IBM Plex Mono", monospace; }
.slt-helium-path { display: flex; min-height: 220px; align-items: center; justify-content: center; gap: 24px; }
.slt-helium-path::before, .slt-helium-path::after { content: ""; width: 52px; height: 1px; background: var(--cobalt); }
.slt-helium-path__chamber { position: relative; width: 118px; height: 86px; border: 2px solid var(--cobalt); border-radius: 42px; }
.slt-helium-path__chamber::before { content: "••  •••  ••"; position: absolute; inset: 24px 14px; color: var(--cobalt); font: 400 1.1rem/1.4 "IBM Plex Mono", monospace; letter-spacing: .2em; }
.slt-helium-path__detector { display: grid; width: 66px; height: 48px; place-items: center; border: 1px solid var(--cobalt); color: var(--cobalt); font: 400 .75rem/1 "IBM Plex Mono", monospace; }

.slt-cycle-visual { overflow: hidden; background: #111722; color: var(--white); }
.slt-cycle-visual .slt-section-head { align-items: end; }
.slt-cycle-visual .slt-section-head p { max-width: 430px; margin: 0; color: #aeb9c9; }
.slt-cycle-visual .slt-index { color: #63d7ed; }
.slt-cycle-visual figure { margin: 0; }
.slt-cycle-visual img { display: block; width: 100%; border: 1px solid #344153; background: #202834; }
.slt-cycle-visual figcaption,
.slt-technical-figure figcaption { padding-top: 15px; color: #8f9bae; font: 400 .78rem/1.55 "IBM Plex Mono", monospace; }

.slt-system-overview { border-bottom: 1px solid var(--line); background: var(--white); }
.slt-system-overview__grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(42px, 7vw, 110px); }
.slt-system-overview__copy { min-width: 0; }
.slt-system-overview__copy p { max-width: 560px; color: var(--ink-soft); }
.slt-system-overview__media { min-width: 0; margin: 0; }
.slt-system-overview__media img { width: 100%; border: 1px solid var(--line); background: var(--paper); }
.slt-system-overview__media figcaption { padding-top: 14px; color: var(--ink-soft); font: 400 .78rem/1.55 "IBM Plex Mono", monospace; }

.slt-workflow { border-bottom: 1px solid var(--line); }
.slt-workflow__line { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 54px; }
.slt-workflow__line::before { content: ""; position: absolute; top: 20px; right: 0; left: 0; height: 1px; background: var(--cobalt); }
.slt-workflow__line article { position: relative; min-height: 190px; padding: 62px 34px 20px 0; }
.slt-workflow__line span { position: absolute; top: 0; left: 0; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--cobalt); border-radius: 50%; background: var(--white); color: var(--cobalt); font: 400 .72rem/1 "IBM Plex Mono", monospace; }
.slt-workflow__line h3 { margin-bottom: 8px; }
.slt-workflow__line p { color: var(--ink-soft); }

.slt-catalog-showcase { background: var(--paper); }
.slt-equipment-rail { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.slt-equipment { min-width: 0; padding: 32px; border-right: 1px solid var(--line); }
.slt-equipment:first-child { padding-left: 0; }
.slt-equipment:last-child { padding-right: 0; border-right: 0; }
.slt-equipment__image { position: relative; display: block; height: 280px; margin-bottom: 24px; overflow: hidden; }
.slt-equipment__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.slt-equipment:hover img { transform: translateY(-4px); }
.slt-equipment h3 { font-size: 1.2rem; }
.slt-equipment h3 a { color: var(--ink); text-decoration: none; }
.slt-equipment p { color: var(--ink-soft); font-size: .88rem; }

.slt-knowledge-rail { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.slt-knowledge-rail article { padding: 34px; border-right: 1px solid var(--line); }
.slt-knowledge-rail article:first-child { padding-left: 0; }
.slt-knowledge-rail article:last-child { padding-right: 0; border-right: 0; }
.slt-knowledge-rail h3 a { color: var(--ink); text-decoration: none; }
.slt-knowledge-rail p { color: var(--ink-soft); }
.slt-knowledge__diagram { position: relative; height: 190px; margin-bottom: 28px; background-color: var(--paper); }
.slt-knowledge__diagram--threshold::before { content: ""; position: absolute; inset: 28px; border-bottom: 2px solid var(--cobalt); border-radius: 0 0 80% 0; transform: rotate(7deg); }
.slt-knowledge__diagram--threshold::after { content: ""; position: absolute; right: 20px; bottom: 56px; left: 20px; border-top: 1px dashed var(--signal); }
.slt-knowledge__diagram--helium::before { content: "He  • • •   →   МС"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--cobalt); font: 400 1.05rem/1 "IBM Plex Mono", monospace; }
.slt-knowledge__diagram--cycle::before { content: "01  →  02  →  03  →  04"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--cobalt); font: 400 1rem/1 "IBM Plex Mono", monospace; }

.slt-contact-band { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.slt-contact-band__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; padding-top: clamp(54px, 6vw, 82px); padding-bottom: clamp(54px, 6vw, 82px); }
.slt-contact-band h2 { margin-bottom: 12px; font-size: clamp(2rem, 3.3vw, 3.6rem); }
.slt-contact-band p { margin: 0; color: var(--ink-soft); }
.slt-contact-link { display: inline-flex; min-height: 64px; align-items: center; padding: 16px 26px; border: 1px solid var(--cobalt); font-size: clamp(1rem, 1.5vw, 1.25rem); font-weight: 600; text-decoration: none; }

.slt-page-head { padding: clamp(64px, 8vw, 116px) 0 58px; border-bottom: 1px solid var(--line); background: var(--white); }
.slt-page-head h1 { max-width: 1120px; font-size: clamp(2.8rem, 5vw, 5.5rem); }
.slt-breadcrumbs { margin-bottom: 38px; color: var(--ink-soft); font-size: .84rem; }
.slt-breadcrumbs a { color: inherit; }
.slt-content { width: min(calc(100% - 40px), 880px); margin: 0 auto; padding: 72px 0 110px; }
.slt-content h2 { margin-top: 1.6em; font-size: clamp(1.7rem, 3vw, 2.7rem); }
.slt-content h3 { margin-top: 1.5em; }
.slt-content li { margin-bottom: .65em; }
.slt-content details { padding: 18px 0; border-bottom: 1px solid var(--line); }
.slt-content summary { font-weight: 600; cursor: pointer; }
.slt-content blockquote { margin: 32px 0; padding: 8px 0 8px 26px; border-left: 2px solid var(--cobalt); color: var(--ink-soft); }
.slt-technical-figure { width: min(1120px, calc(100vw - 40px)); margin: 48px 50%; transform: translateX(-50%); }
.slt-technical-figure img { display: block; width: 100%; border: 1px solid var(--line); background: var(--paper); }
.slt-technical-figure figcaption { color: var(--ink-soft); }

.slt-filters { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 14px; margin: 0 0 28px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.slt-filters label { font-size: .82rem; font-weight: 600; }
.slt-filters input, .slt-filters select { width: 100%; min-height: 50px; margin-top: 7px; padding: 10px 12px; border: 1px solid #aeb7c5; border-radius: 0; background: var(--white); color: var(--ink); }
.slt-results { color: var(--ink-soft); font: 400 .82rem/1.4 "IBM Plex Mono", monospace; }
.slt-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.slt-card { display: flex; min-width: 0; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.slt-card__media { position: relative; display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--paper); }
.slt-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.slt-card:hover .slt-card__media img { transform: translateY(-4px); }
.slt-card__body { display: flex; flex: 1; flex-direction: column; padding: 27px; }
.slt-card__meta { margin-bottom: 15px; color: var(--cobalt); font: 400 .74rem/1.4 "IBM Plex Mono", monospace; }
.slt-card h2, .slt-card h3 { font-size: 1.25rem; }
.slt-card h2 a, .slt-card h3 a { color: var(--ink); text-decoration: none; }
.slt-card p { color: var(--ink-soft); font-size: .9rem; }
.slt-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.slt-card__footer a { font-weight: 600; }
.slt-card__placeholder { color: var(--cobalt); font: 400 1.1rem/1 "IBM Plex Mono", monospace; }
.slt-compare-label { display: flex; align-items: center; gap: 8px; font-size: .82rem; cursor: pointer; }
.slt-compare-label input { width: 20px; height: 20px; }

.slt-product-page { position: relative; padding-top: 34px; }
.slt-product-hero { display: grid; min-height: 650px; grid-template-columns: 1.08fr .92fr; gap: clamp(48px, 7vw, 112px); align-items: center; padding: 28px 0 90px; }
.slt-product-hero__media { position: relative; display: grid; min-height: 540px; place-items: center; background: linear-gradient(90deg, var(--paper), var(--white)); }
.slt-product-hero__media img { width: 92%; max-height: 530px; object-fit: contain; }
.slt-product-hero__axis { position: absolute; right: 8%; bottom: 11%; left: 8%; height: 1px; background: var(--cobalt); }
.slt-product-hero__axis::after { content: ""; position: absolute; right: 14%; bottom: 0; width: 3px; height: 32px; background: var(--cobalt); clip-path: polygon(0 100%,50% 0,100% 100%); }
.slt-product-hero h1 { font-size: clamp(2.8rem, 4.6vw, 5.2rem); }
.slt-product-method { display: flex; align-items: center; gap: 16px; margin: 26px 0 38px; }
.slt-product-method > span { display: grid; width: 52px; height: 52px; flex: 0 0 auto; place-items: center; border: 1px solid var(--cobalt); border-radius: 50%; color: var(--cobalt); font: 400 .75rem/1 "IBM Plex Mono", monospace; }
.slt-product-method p { margin: 0; }
.slt-product-method small, .slt-product-method strong { display: block; }
.slt-product-method small { color: var(--ink-soft); }
.slt-table-title { margin-top: 0; font-size: 1.45rem; letter-spacing: -.02em; }
.slt-specs { width: 100%; margin: 20px 0; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.slt-specs th, .slt-specs td { padding: 15px 13px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.slt-specs th { width: 48%; color: var(--ink-soft); font-weight: 400; }
.slt-specs td { font-family: "IBM Plex Mono", monospace; font-size: .9rem; }
.slt-product-page > .slt-signal { position: relative; bottom: auto; margin-top: -74px; }
.slt-product-details { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(48px, 8vw, 130px); padding-top: 96px; padding-bottom: 112px; }
.slt-product-details__copy h2 { margin-top: 1.3em; font-size: 2.25rem; }
.slt-product-details__copy h2:first-child { margin-top: 0; }
.slt-product-details__copy h3 { margin: 0 0 14px; font-size: 1.15rem; }
.slt-product-intro { color: var(--ink); font-size: 1.16rem; line-height: 1.7; }
.slt-product-details__copy ul { padding-left: 1.2em; }
.slt-feature-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.slt-feature-groups section { padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.slt-feature-groups ul { margin: 0; }
.slt-feature-groups li + li { margin-top: 9px; }
.slt-cycle h2 { font-size: clamp(2rem, 3.5vw, 3.7rem); }
.slt-cycle ol { margin: 40px 0 0; padding: 0; list-style: none; }
.slt-cycle li { display: grid; min-height: 92px; grid-template-columns: 42px 160px 1fr; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); }
.slt-cycle li span { display: block; width: 26px; height: 26px; border: 1px solid var(--cobalt); border-radius: 50%; }
.slt-cycle li strong { font-size: 1.02rem; }
.slt-cycle li small { color: var(--ink-soft); font-size: .9rem; line-height: 1.45; }

.slt-compare-launcher { position: fixed; right: 18px; bottom: 18px; z-index: 52; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--cobalt); background: var(--white); box-shadow: 0 16px 42px rgba(17,23,34,.16); }
.slt-compare-launcher[hidden] { display: none; }
.slt-compare-launcher button, .slt-compare button { min-height: 44px; padding: 8px 14px; border: 1px solid var(--cobalt); background: var(--cobalt); color: var(--white); cursor: pointer; }
.slt-compare-launcher button:disabled { cursor: not-allowed; opacity: .5; }
.slt-compare { position: fixed; right: 18px; bottom: 18px; left: 18px; z-index: 55; display: none; max-height: calc(100vh - 36px); overflow: auto; padding: 24px; border: 1px solid var(--line); background: var(--white); color: var(--ink); box-shadow: 0 24px 80px rgba(17,23,34,.2); }
.slt-compare.is-open { display: block; }
.slt-compare__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.slt-compare__table-wrap { overflow-x: auto; }
.slt-compare table { min-width: 760px; width: 100%; margin-top: 18px; border-collapse: collapse; }
.slt-compare th, .slt-compare td { padding: 12px; border: 1px solid var(--line); text-align: left; }
.slt-compare__difference th, .slt-compare__difference td { background: #edf3ff; }

.slt-form-wrap { margin-top: 36px; padding: clamp(24px, 5vw, 48px); border: 1px solid var(--line); background: var(--paper); }
.slt-contact-card { padding: clamp(28px, 5vw, 48px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.slt-contact-card h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.slt-contact-intro { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); gap: clamp(36px, 7vw, 96px); align-items: start; margin-bottom: 72px; }
.slt-contact-intro__mail { padding: clamp(28px, 5vw, 48px); border: 1px solid var(--line); background: var(--paper); }
.slt-contact-intro__mail .slt-contact-link { width: 100%; margin-top: 20px; justify-content: center; background: var(--white); overflow-wrap: anywhere; }
.slt-contact-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 32px 0 64px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.slt-contact-steps article { min-width: 0; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.slt-contact-steps h3 { margin: 12px 0; }
.slt-contact-steps p { margin: 0; color: var(--ink-soft); }
.slt-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.slt-form label { display: block; margin-bottom: 16px; font-size: .9rem; font-weight: 600; }
.slt-form input:not([type="checkbox"]), .slt-form select, .slt-form textarea { width: 100%; min-height: 49px; margin-top: 6px; padding: 11px 12px; border: 1px solid #9ea8b7; border-radius: 0; background: var(--white); }
.slt-check { display: flex !important; align-items: flex-start; gap: 10px; font-weight: 400 !important; }
.slt-hp { position: absolute !important; left: -10000px !important; }
.slt-limit { padding: 18px 0; border-top: 1px solid var(--line); color: var(--ink-soft); }

.slt-footer { padding: 54px 0 28px; background: var(--white); }
.slt-footer__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 48px; padding-bottom: 46px; }
.slt-footer__top nav { display: flex; flex-wrap: wrap; gap: 20px 42px; }
.slt-footer__top nav a { color: var(--ink); font-size: .9rem; text-decoration: none; }
.slt-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .8rem; }
.slt-footer__bottom a { color: inherit; }

@media (max-width: 1120px) {
	.slt-header__contact { display: none; }
	.slt-menu-button { display: block; }
	.slt-nav { position: absolute; top: 78px; right: 0; left: 0; display: none; padding: 18px var(--gutter) 28px; border-bottom: 1px solid var(--line); background: var(--white); }
	.slt-nav.is-open { display: block; }
	.slt-nav ul { display: grid; gap: 0; }
	.slt-nav a { display: block; min-height: 48px; padding: 12px 0; border-bottom: 1px solid var(--line); }
	.slt-hero__inner { min-height: auto; grid-template-columns: 1fr; }
	.slt-hero__copy { padding-bottom: 20px; }
	.slt-hero__media { min-height: 560px; margin: 0; }
	.slt-application-rail, .slt-equipment-rail { grid-template-columns: repeat(2, 1fr); }
	.slt-application:nth-child(2), .slt-equipment:nth-child(2) { border-right: 0; }
	.slt-application:nth-child(-n+2), .slt-equipment:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
	.slt-method-stage { grid-template-columns: 1fr 1fr; }
	.slt-method-machine { display: none; }
	.slt-method-panel--helium { border-left: 1px solid var(--line); }
	.slt-grid { grid-template-columns: repeat(2, 1fr); }
	.slt-product-hero { grid-template-columns: 1fr; }
	.slt-product-hero__media { min-height: 480px; }
	.slt-system-overview__grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
	body { font-size: 16px; }
	.slt-container { width: min(calc(100% - 36px), var(--container)); }
	.slt-header__inner { min-height: 68px; }
	.slt-nav { top: 68px; }
	h1 { font-size: clamp(2.7rem, 13vw, 4.4rem); }
	h2 { font-size: clamp(2.1rem, 10vw, 3.4rem); }
	.slt-hero h1 { font-size: clamp(3rem, 13vw, 4.8rem); }
	.slt-hero__copy { padding-top: 52px; }
	.slt-hero__media { min-height: 380px; }
	.slt-signal { height: 46px; }
	.slt-section-head { align-items: flex-start; flex-direction: column; margin-bottom: 34px; }
	.slt-application-rail, .slt-equipment-rail, .slt-knowledge-rail, .slt-method-stage, .slt-workflow__line, .slt-grid, .slt-product-details, .slt-filters, .slt-form__grid { grid-template-columns: 1fr; }
	.slt-application, .slt-equipment, .slt-knowledge-rail article { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
	.slt-application:last-child, .slt-equipment:last-child, .slt-knowledge-rail article:last-child { border-bottom: 0; }
	.slt-application__image, .slt-equipment__image { height: 260px; }
	.slt-method-panel, .slt-method-panel--helium { min-height: 410px; padding: 34px 0; border-left: 0; }
	.slt-method-panel--helium { border-top: 1px solid var(--line); }
	.slt-cycle-visual figure, .slt-technical-figure { max-width: 100%; overflow: visible; }
	.slt-cycle-visual img, .slt-technical-figure img { width: 100%; max-width: 100%; }
	.slt-workflow__line::before { top: 0; bottom: 0; left: 20px; width: 1px; height: auto; }
	.slt-workflow__line article { min-height: 130px; padding: 5px 0 30px 68px; }
	.slt-workflow__line span { left: 0; }
	.slt-contact-band__inner { grid-template-columns: 1fr; gap: 28px; }
	.slt-contact-link { justify-content: center; }
	.slt-contact-intro, .slt-contact-steps { grid-template-columns: 1fr; }
	.slt-card__body { padding: 22px; }
	.slt-product-page { padding-top: 18px; }
	.slt-product-hero { gap: 34px; padding-bottom: 80px; }
	.slt-product-hero__media { min-height: 340px; }
	.slt-product-hero h1 { font-size: clamp(2.6rem, 12vw, 4rem); }
	.slt-product-details { padding-top: 70px; padding-bottom: 80px; }
	.slt-feature-groups { grid-template-columns: 1fr; }
	.slt-cycle li { grid-template-columns: 38px 1fr; padding: 16px 0; }
	.slt-cycle li small { grid-column: 2; }
	.slt-specs th, .slt-specs td { display: block; width: 100%; }
	.slt-specs th { padding-bottom: 4px; border-bottom: 0; }
	.slt-specs td { padding-top: 4px; }
	.slt-footer__top, .slt-footer__bottom { align-items: flex-start; flex-direction: column; }
	.slt-footer__top nav { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
	.slt-compare__bar { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
