:root {
	--dst-color-ink: #06080c;
	--dst-color-paper: #f3f5f8;
	--dst-color-muted: #9ba6b6;
	--dst-color-accent: #2e7be0;
	--dst-color-accent-soft: #a8c8f8;
	--dst-content-width: 1480px;
	--dst-font-heading: "IBM Plex Sans", "Arial", sans-serif;
	--dst-font-body: "Public Sans", "Arial", sans-serif;
}

.simet-hotpoints {
	position: relative;
	width: min(var(--dst-content-width), calc(100% - 72px));
	margin: 0 auto;
	padding: 140px 0;
	color: var(--dst-color-paper);
}

.simet-hotpoints header { max-width: 680px; margin-bottom: 48px; }
.simet-hotpoints header > p { margin: 0; color: var(--dst-color-accent-soft); font-size: 13px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; }
.simet-hotpoints h2 { margin: 18px 0 0; font-family: var(--dst-font-heading); font-size: clamp(42px, 5.2vw, 82px); font-weight: 600; letter-spacing: -.035em; line-height: .98; }
.simet-hotpoints header > div { max-width: 52ch; margin-top: 22px; color: var(--dst-color-muted); font-size: 18px; line-height: 1.65; }
.simet-hotpoints__stage { position: relative; }
.simet-hotpoints__scene { animation: hotpoint-scene-in .45s cubic-bezier(.16, 1, .3, 1); }
.simet-hotpoints__image { position: relative; min-height: 560px; overflow: hidden; border: 1px solid rgb(255 255 255 / 12%); border-radius: 12px; background: #091421; }
.simet-hotpoints__image::after { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgb(6 8 12 / 20%), transparent 50%), linear-gradient(0deg, rgb(6 8 12 / 62%), transparent 45%); content: ""; }
.simet-hotpoints__image > img { display: block; width: 100%; height: min(62vw, 780px); min-height: 560px; object-fit: cover; }
.simet-hotspots__point { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 10px; padding: 0; transform: translate(-50%, -50%); border: 0; background: transparent; color: #fff; cursor: pointer; font: inherit; }
.simet-hotspots__point > span:first-child { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgb(255 255 255 / 72%); border-radius: 50%; background: var(--dst-color-accent); box-shadow: 0 0 0 0 rgb(46 123 224 / 58%), 0 10px 30px rgb(0 0 0 / 38%); font-size: 31px; font-weight: 300; line-height: 1; animation: dst-hotpoint-pulse 1.9s infinite; }
.simet-hotspots__point[aria-expanded="true"] > span:first-child { animation: none; background: #fff; color: var(--dst-color-accent); }
.simet-hotspots__label { padding: 8px 13px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 999px; background: rgb(6 8 12 / 82%); box-shadow: 0 8px 24px rgb(0 0 0 / 30%); font-size: 13px; font-weight: 700; white-space: nowrap; }
.simet-hotspots__point:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.simet-hotspots__card { position: absolute; top: 32px; right: 32px; z-index: 3; width: min(342px, calc(100% - 64px)); padding: 26px; border: 1px solid rgb(168 200 248 / 26%); border-radius: 12px; background: linear-gradient(155deg, rgb(15 39 66 / 97%), rgb(5 14 25 / 97%)); box-shadow: 0 28px 65px rgb(0 0 0 / 48%); color: var(--dst-color-paper); animation: hotpoint-card-in .28s cubic-bezier(.16, 1, .3, 1); }
.simet-hotspots__card > button { float: right; width: 34px; height: 34px; border: 1px solid rgb(255 255 255 / 15%); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; font-size: 22px; line-height: 1; }
.simet-hotspots__card > img { float: right; width: 116px; height: 116px; margin: 14px 0 12px 16px; object-fit: contain; }
.simet-hotspots__card small { display: block; padding-top: 6px; color: var(--dst-color-accent-soft); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.simet-hotspots__card strong { display: block; margin-top: 8px; font-family: var(--dst-font-heading); font-size: 24px; line-height: 1.08; }
.simet-hotspots__card p { clear: both; margin: 18px 0 0; color: #c9d4e2; font-size: 14px; line-height: 1.55; }
.simet-hotspots__card a { display: inline-flex; gap: 10px; margin-top: 22px; padding: 11px 18px; border-radius: 999px; background: var(--dst-color-accent); color: #fff; font-size: 13px; font-weight: 700; }
.simet-hotpoints__stage > [data-hotpoint-prev], .simet-hotpoints__stage > [data-hotpoint-next] { position: absolute; right: 22px; bottom: 22px; z-index: 4; display: grid; width: 48px; height: 48px; padding: 0; place-items: center; border: 1px solid rgb(255 255 255 / 25%); border-radius: 50%; background: rgb(6 8 12 / 74%); color: #fff; cursor: pointer; font-size: 22px; }
.simet-hotpoints__stage > [data-hotpoint-prev] { right: 80px; }
.simet-hotpoints__nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 20px; }
.simet-hotpoints__nav button { position: relative; display: grid; min-height: 176px; overflow: hidden; padding: 20px; align-content: end; border: 1px solid rgb(255 255 255 / 12%); border-radius: 10px; background: #0a121c; color: #fff; cursor: pointer; text-align: left; }
.simet-hotpoints__nav button > img { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .58; object-fit: cover; transition: opacity .25s ease, transform .35s ease; }
.simet-hotpoints__nav button::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgb(6 8 12 / 94%), rgb(6 8 12 / 6%)); content: ""; }
.simet-hotpoints__nav button > span { position: relative; z-index: 1; }
.simet-hotpoints__nav strong, .simet-hotpoints__nav small { display: block; }
.simet-hotpoints__nav strong { font-family: var(--dst-font-heading); font-size: 22px; }
.simet-hotpoints__nav small { margin-top: 5px; color: #d2d9e3; font-size: 13px; }
.simet-hotpoints__nav button:hover > img, .simet-hotpoints__nav button[aria-current="true"] > img { opacity: .82; transform: scale(1.05); }
.simet-hotpoints__nav button[aria-current="true"] { border-color: var(--dst-color-accent); box-shadow: 0 0 0 1px var(--dst-color-accent), 0 12px 34px rgb(46 123 224 / 18%); }
@keyframes dst-hotpoint-pulse { 50% { box-shadow: 0 0 0 14px rgb(46 123 224 / 0%), 0 10px 30px rgb(0 0 0 / 38%); } }
@keyframes hotpoint-scene-in { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: translateX(0); } }
@keyframes hotpoint-card-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .simet-hotpoints__scene, .simet-hotspots__card, .simet-hotspots__point > span:first-child { animation: none; } }
@media (max-width: 760px) { .simet-hotpoints { width: min(100% - 36px, var(--dst-content-width)); padding: 84px 0; } .simet-hotpoints__image { min-height: 260px; overflow: visible; } .simet-hotpoints__image > img { min-height: 260px; height: 68vw; } .simet-hotspots__point > span:first-child { width: 38px; height: 38px; font-size: 25px; } .simet-hotspots__label { display: none; } .simet-hotspots__card { position: relative; top: auto; right: auto; width: auto; margin-top: 14px; } .simet-hotpoints__stage > [data-hotpoint-prev], .simet-hotpoints__stage > [data-hotpoint-next] { bottom: auto; top: calc(min(68vw, 420px) - 58px); } .simet-hotpoints__nav { display: flex; overflow-x: auto; padding-bottom: 8px; } .simet-hotpoints__nav button { flex: 0 0 min(82vw, 290px); } }

.simet-hotpoints{width:min(var(--dst-content-width),calc(100% - 48px));margin:80px auto;color:var(--dst-color-paper)}.simet-hotpoints header{max-width:720px;margin-bottom:28px}.simet-hotpoints header p,.simet-hotspots__card small{color:var(--dst-color-accent-soft);text-transform:uppercase;letter-spacing:.1em}.simet-hotpoints h2{font-size:clamp(2rem,5vw,4.5rem);margin:.15em 0}.simet-hotpoints__stage{position:relative}.simet-hotpoints__image{position:relative;overflow:hidden;background:#10233b}.simet-hotpoints__image>img{display:block;width:100%;min-height:400px;object-fit:cover}.simet-hotspots__point{position:absolute;z-index:2;transform:translate(-50%,-50%);width:38px;height:38px;border:2px solid #fff;border-radius:50%;background:var(--dst-color-accent);color:#fff;font-weight:700;cursor:pointer;animation:dst-hotpoint-pulse 1.8s infinite}.simet-hotspots__point:focus-visible,.simet-hotpoints__nav button:focus-visible{outline:3px solid #fff;outline-offset:3px}.simet-hotspots__card{position:absolute;z-index:3;right:24px;top:24px;width:min(320px,calc(100% - 48px));padding:20px;background:#fff;color:#07101d;box-shadow:0 18px 42px #0008}.simet-hotspots__card>img{width:70px;height:70px;object-fit:contain;float:left;margin-right:14px}.simet-hotspots__card strong{display:block;font-size:1.15rem}.simet-hotspots__card button{float:right;border:0;background:transparent;font-size:1.6rem}.simet-hotpoints__stage>[data-hotpoint-prev],.simet-hotpoints__stage>[data-hotpoint-next]{position:absolute;bottom:18px;z-index:4;border:0;padding:12px 16px;background:#07101dcc;color:#fff;cursor:pointer}.simet-hotpoints__stage>[data-hotpoint-prev]{right:66px}.simet-hotpoints__stage>[data-hotpoint-next]{right:18px}.simet-hotpoints__nav{display:flex;gap:12px;overflow:auto;padding-top:14px}.simet-hotpoints__nav button{display:flex;flex:0 0 260px;gap:12px;align-items:center;border:1px solid #ffffff33;background:#ffffff0d;color:inherit;padding:8px;text-align:left;cursor:pointer}.simet-hotpoints__nav button[aria-current=true]{border-color:var(--dst-color-accent);background:#1677d233}.simet-hotpoints__nav img{width:76px;height:56px;object-fit:cover}.simet-hotpoints__nav strong,.simet-hotpoints__nav small{display:block}.simet-hotpoints__nav small{margin-top:5px;color:#cdd6e2}@keyframes dst-hotpoint-pulse{50%{box-shadow:0 0 0 12px #2e7be044}}@media(prefers-reduced-motion:reduce){.simet-hotspots__point{animation:none}}@media(max-width:700px){.simet-hotpoints{width:calc(100% - 28px);margin:48px auto}.simet-hotpoints__image>img{min-height:250px}.simet-hotspots__card{position:relative;top:auto;right:auto;width:auto;margin:0}.simet-hotpoints__nav button{flex-basis:220px}}

html {
	background-color: var(--dst-color-ink);
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background-color: var(--dst-color-ink);
	background-image: none;
	color: var(--dst-color-paper);
	font-family: var(--dst-font-body);
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
}

body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: radial-gradient(52% 40% at 80% -4%, rgb(46 123 224 / 28%), transparent 68%), radial-gradient(46% 40% at 4% 22%, rgb(12 36 68 / 88%), transparent 72%), radial-gradient(40% 32% at 66% 46%, rgb(46 123 224 / 16%), transparent 70%), radial-gradient(54% 40% at 14% 74%, rgb(12 36 68 / 78%), transparent 72%), radial-gradient(34% 26% at 92% 84%, rgb(255 122 41 / 9%), transparent 70%);
}

body::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: .4;
	background-image: linear-gradient(rgb(255 255 255 / 3%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 3%) 1px, transparent 1px);
	background-size: 108px 108px;
	-webkit-mask-image: radial-gradient(80% 55% at 50% 24%, #000, transparent 88%);
	mask-image: radial-gradient(80% 55% at 50% 24%, #000, transparent 88%);
}

a {
	color: inherit;
	text-decoration: none;
}

.site-header,
.site-footer,
.site-main {
	position: relative;
	box-sizing: border-box;
}

.site,
.wp-site-blocks {
	position: relative;
	z-index: 1;
	overflow-x: clip;
}

.wp-site-blocks > .wp-block-template-part,
.wp-site-blocks > .wp-block-group:not(.has-background) {
	background-color: transparent;
}

.site-header__inner,
.site-footer__inner,
.page-content {
	width: min(var(--dst-content-width), calc(100% - 48px));
	margin: 0 auto;
}

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	padding: 14px 36px 0;
	box-sizing: border-box;
	transition: padding .45s cubic-bezier(.2, .8, .2, 1);
}

.site-header.is-scrolled {
	padding: 10px 36px 0;
}

.site-header.is-scrolled .site-header__inner {
	padding: 8px 14px 8px 20px;
	border-color: rgb(255 255 255 / 13%);
	background: rgb(8 15 27 / 86%);
	backdrop-filter: blur(18px) saturate(140%);
	box-shadow: 0 16px 42px rgb(0 0 0 / 32%);
}

.site-header.is-scrolled .site-header__brand img {
	height: 34px;
}

.site-header.is-scrolled .site-header__navigation {
	font-size: 14px;
}

.site-header.is-scrolled .site-header__phone {
	font-size: 15px;
}

.site-header.is-scrolled .site-header__phone span {
	width: 38px;
	height: 38px;
}

.site-header__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	width: min(var(--dst-content-width), calc(100% - 72px));
	min-height: 0;
	padding: 12px 20px 12px 24px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: transparent;
	backdrop-filter: blur(0);
	box-sizing: border-box;
	box-shadow: none;
	transition: padding .45s cubic-bezier(.2, .8, .2, 1), background .45s ease, border-color .45s ease, backdrop-filter .45s ease, box-shadow .45s ease;
}

.site-header__brand {
	display: block;
	justify-self: start;
	text-decoration: none;
}

.site-header__brand img {
	display: block;
	width: auto;
	height: 66px;
	filter: brightness(0) invert(1);
	transition: height .45s cubic-bezier(.2, .8, .2, 1), opacity .25s;
}

.site-header__navigation {
	display: flex;
	gap: 4px;
	align-items: center;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition: font-size .45s cubic-bezier(.2, .8, .2, 1);
}

.site-header__navigation a {
	padding: 11px 18px;
	border-radius: 999px;
	text-decoration: none;
	transition: background .25s ease, color .25s ease;
}

.site-header__navigation a:hover,
.site-header__navigation a:focus-visible {
	color: var(--dst-color-accent-soft);
	background: rgb(46 123 224 / 22%);
}

.site-header__phone {
	display: inline-flex;
	justify-self: end;
	align-items: center;
	gap: 12px;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
	padding: 4px;
	border-radius: 999px;
	transition: color .25s ease, font-size .45s cubic-bezier(.2, .8, .2, 1);
}

.site-header__phone span {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 50%;
	background: linear-gradient(100deg, #5d9ae8, var(--dst-color-accent));
	box-shadow: 0 8px 26px rgb(46 123 224 / 34%);
	font-size: 19px;
	transition: width .45s cubic-bezier(.2, .8, .2, 1), height .45s cubic-bezier(.2, .8, .2, 1), transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s;
}

.site-header__phone:hover span,
.site-header__phone:focus-visible span {
	transform: translateY(-2px) rotate(-8deg);
	box-shadow: 0 14px 34px rgb(46 123 224 / 50%);
}

.hero {
	position: relative;
	display: grid;
	min-height: 100svh;
	place-items: center;
	overflow: hidden;
	text-align: center;
	background: #08111c;
}

.hero__video,
.hero__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.hero__video {
	object-fit: cover;
}

.hero__overlay {
	background: radial-gradient(62% 58% at 50% 42%, rgb(46 123 224 / 22%), transparent 72%), radial-gradient(circle at 50% 40%, rgb(45 111 203 / 18%), transparent 43%), linear-gradient(180deg, rgb(6 8 12 / 86%) 0%, rgb(6 8 12 / 62%) 34%, rgb(6 8 12 / 78%) 72%, #06080c 100%);
}

.hero__content {
	position: relative;
	z-index: 1;
	width: min(100% - 72px, 1180px);
	padding: 200px 0 130px;
}

.eyebrow {
	margin: 0;
	color: var(--dst-color-accent-soft);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.26em;
	line-height: 1.5;
	text-transform: uppercase;
}

.hero h1 {
	max-width: 14ch;
	margin: 28px auto 0;
	font-family: var(--dst-font-heading);
	font-size: clamp(52px, 7.6vw, 132px);
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 0.92;
}

.hero h1 span {
	background: linear-gradient(96deg, #fff, var(--dst-color-accent-soft) 42%, var(--dst-color-accent));
	background-clip: text;
	color: transparent;
}

.hero__lead {
	max-width: 720px;
	margin: 32px auto 0;
	color: #d3dae5;
	font-size: clamp(16px, 1.35vw, 20px);
	line-height: 1.55;
}

.hero__actions {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 38px;
	flex-wrap: wrap;
}

.button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 18px 40px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	transition: transform 0.2s ease, background 0.2s ease;
}

.button:not(.button--light):not(.dst-success-dialog__close)::after {
	content: "";
	width: 17px;
	height: 17px;
	flex: 0 0 17px;
	background-color: currentcolor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.6 11.4 11.4 4.6M5.9 4.6h5.5v5.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.6 11.4 11.4 4.6M5.9 4.6h5.5v5.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.button:hover,
.button:focus-visible {
	transform: translateY(-3px);
}

.button--primary {
	background: linear-gradient(100deg, color(srgb 0.409882 0.627294 0.912471), rgb(46, 123, 224) 55%, color(srgb 0.0941176 0.234314 0.421176));
	box-shadow: 0 14px 44px rgb(46 123 224 / 34%);
	color: #fff;
	  border: 0;
}

.button--secondary {
	border-color: rgb(255 255 255 / 20%);
	background: rgb(255 255 255 / 5%);
}

.hero__scroll {
	position: absolute;
	bottom: 34px;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: 10px;
	color: #b8c4d3;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-decoration: none;
	text-transform: uppercase;
}

.hero__scroll span {
	width: 1px;
	height: 42px;
	background: linear-gradient(var(--dst-color-accent-soft), transparent);
	animation: scroll-pulse 2.8s ease-in-out infinite;
}

html.js [data-reveal] {
	opacity: 0;
	transform: translate3d(0, 34px, 0);
	filter: blur(6px);
	transition: opacity 0.8s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay, 0ms), transform 1s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay, 0ms), filter 0.8s ease var(--reveal-delay, 0ms);
}

html.js [data-reveal="scale"] {
	transform: translate3d(0, 26px, 0) scale(.955);
}

html.js [data-reveal="left"] {
	transform: translate3d(-40px, 0, 0);
}

html.js [data-reveal="right"] {
	transform: translate3d(40px, 0, 0);
}

html.js [data-reveal="tilt"] {
	transform: translate3d(0, 30px, 0) rotate(-1deg);
}

html.js [data-reveal].is-visible {
	opacity: 1;
	transform: none;
	filter: blur(0);
}

@keyframes scroll-pulse {
	50% { transform: scaleY(.55); transform-origin: top; opacity: .45; }
}

.section {
	position: relative;
	padding: 140px 0;
}

.section__inner {
	width: min(var(--dst-content-width), calc(100% - 72px));
	margin: 0 auto;
}

.section h2,
.site-footer h2 {
	margin: 18px 0 0;
	font-family: var(--dst-font-heading);
	font-size: clamp(42px, 5.2vw, 82px);
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 0.98;
}

.section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 56px;
}

.section-heading > p {
	max-width: 34ch;
	margin: 0;
	color: var(--dst-color-muted);
	font-size: 17px;
	line-height: 1.6;
}

.brands {
	overflow: clip;
	padding: 180px 0 140px;
	background: radial-gradient(60% 50% at 82% 8%, rgb(46 123 224 / 14%), transparent 70%);
}

.brands .section-heading {
	margin-bottom: 0;
}

/* Sekcja "zdjecie + tekst" z gradientowym przejsciem miedzy kolumnami. */
.simet-media-text {
	overflow: clip;
	background: radial-gradient(46% 60% at 18% 30%, rgb(46 123 224 / 14%), transparent 72%);
}

.simet-media-text__grid {
	display: grid;
	grid-template-columns: minmax(320px, 460px) 1fr;
	align-items: center;
	gap: clamp(40px, 6vw, 96px);
}

.simet-media-text--right .simet-media-text__grid {
	grid-template-columns: minmax(320px, 460px) 1fr;
}

.simet-media-text--left .simet-media-text__grid {
	grid-template-columns: 1fr minmax(320px, 460px);
}

.simet-media-text--left .simet-media-text__copy {
	order: 2;
}

.simet-media-text--left .simet-media-text__media {
	order: 1;
}

.simet-media-text__copy h2 {
	max-width: 12ch;
	margin: 18px 0 0;
	font-family: var(--dst-font-heading);
	font-size: clamp(38px, 4.2vw, 64px);
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 1.04;
}

.simet-media-text__copy h2 span {
	background: linear-gradient(96deg, var(--dst-color-accent-soft), var(--dst-color-accent));
	background-clip: text;
	color: transparent;
}

.simet-media-text__copy .section-copy {
	max-width: 46ch;
	margin-top: 22px;
}

.simet-media-text__media {
	position: relative;
	margin: 0;
	height: clamp(360px, 42vw, 620px);
}

.simet-media-text__media-parallax {
	position: absolute;
	inset: -32px 0;
}

/* Obraz "wchodzi" pod tekst dzieki gradientowi na wewnetrznej krawedzi. */
.simet-media-text--right .simet-media-text__media {
	margin-right: calc(-1 * max(0px, (100vw - var(--dst-content-width)) / 2));
	border-radius: 10px 0 0 10px;
}

.simet-media-text--left .simet-media-text__media {
	margin-left: calc(-1 * max(0px, (100vw - var(--dst-content-width)) / 2));
	border-radius: 0 10px 10px 0;
}

.simet-media-text__media img:first-child {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left;
}

/* .simet-media-text--right .simet-media-text__media-parallax::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, var(--dst-color-ink) 0%, rgb(6 8 12 / 0%) 32%), linear-gradient(0deg, rgb(6 8 12 / 55%), transparent 40%);
	content: "";
} */

.simet-media-text--left .simet-media-text__media-parallax::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(270deg, var(--dst-color-ink) 0%, rgb(6 8 12 / 0%) 32%), linear-gradient(0deg, rgb(6 8 12 / 55%), transparent 40%);
	content: "";
}

.simet-media-text__overlay {
	position: absolute;
  right: -10px;
  bottom: -92px;
  z-index: 2;
  width: min(56%, 640px);
	height: auto;
	filter: drop-shadow(0 24px 40px rgb(6 8 12 / 55%));
}

.simet-media-text--left .simet-media-text__overlay {
	right: auto;
	left: -24px;
}

/*
 * Wariant dla POJEDYNCZEJ sekcji "media-text": tekst szerszy i nachodzacy na zdjecie,
 * bez zmiany wspolnej siatki .simet-media-text__grid (ktora dotyczy wszystkich sekcji tego typu).
 * Zeby uzyc: w edytorze bloku (panel "Zaawansowane" -> "Kotwica HTML") wpisz np. "hero-materialy",
 * co doda atrybut id="hero-materialy" do <section> tej konkretnej sekcji.
 */
#hero-materialy .simet-media-text__copy {
	position: relative;
	z-index: 3; /* ponad zdjeciem (z-index: 1) i naklejka materialow (z-index: 2) */
	overflow: visible;
	max-width: none;
	width: calc(100% + 420px); /* o tyle tekst "wjezdza" na kolumne zdjecia */
}

#hero-materialy.simet-media-text--right .simet-media-text__copy {
	margin-right: -420px;
}

#hero-materialy.simet-media-text--left .simet-media-text__copy {
	margin-left: -420px;
}

#hero-materialy .simet-media-text__copy .section-copy {
	max-width: 46ch;
}

#hero-materialy .simet-media-text__copy h2 {
	max-width: none;
}

@media (max-width: 900px) {
	#hero-materialy .simet-media-text__copy {
		width: 100%;
		margin: 0;
	}
}

@media (max-width: 900px) {
	.simet-media-text__grid,
	.simet-media-text--right .simet-media-text__grid,
	.simet-media-text--left .simet-media-text__grid {
		grid-template-columns: 1fr;
	}

	.simet-media-text--left .simet-media-text__copy,
	.simet-media-text--left .simet-media-text__media {
		order: initial;
	}

	.simet-media-text__media,
	.simet-media-text--right .simet-media-text__media,
	.simet-media-text--left .simet-media-text__media {
		margin: 0;
		height: 320px;
		border-radius: 10px;
	}

	.simet-media-text--right .simet-media-text__media-parallax::before,
	.simet-media-text--left .simet-media-text__media-parallax::before {
		background: linear-gradient(0deg, var(--dst-color-ink) 0%, rgb(6 8 12 / 0%) 40%);
	}

	.simet-media-text__overlay {
		width: min(50%, 220px);
	}
}

.brands__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin: 0;
}

.brands__controls > p {
	max-width: 32ch;
	margin: 0;
	color: var(--dst-color-muted);
	font-size: 17px;
	line-height: 1.6;
}

.brands__controls > div {
	display: flex;
	gap: 8px;
}

.icon-button {
	display: grid;
	width: 54px;
	height: 54px;
	padding: 0;
	place-items: center;
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: 50%;
	background: rgb(255 255 255 / 4%);
	color: var(--dst-color-paper);
	cursor: pointer;
	transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.icon-button:hover,
.icon-button:focus-visible {
	transform: translateY(-2px);
	border-color: var(--dst-color-accent-soft);
	background: rgb(46 123 224 / 34%);
}

.icon-button .fas,
.back-to-top .fas {
	font-size: 18px;
}

.brands__viewport {
	width: 100%;
	margin-top: 60px;
	padding: 8px 36px;
	overflow: hidden;
	outline: none;
	box-sizing: border-box;
}

.brands__viewport:focus-visible {
	box-shadow: 0 0 0 2px var(--dst-color-accent-soft);
}

.dst-product-slider [data-product-slider] { cursor: grab; touch-action: pan-y; }
.dst-product-slider [data-product-slider].is-dragging { cursor: grabbing; }
.dst-product-slider [data-product-slider].is-dragging .brands__track { pointer-events: none; user-select: none; }

.brands__track {
	display: flex;
	gap: 20px;
	will-change: transform;
}

.brands__dots {
	display: flex;
	justify-content: center;
	gap: 7px;
	margin-top: 32px;
}

.slider-dot {
	width: 6px;
	height: 6px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgb(255 255 255 / 24%);
	cursor: pointer;
	transition: width .3s ease, background .3s ease;
}

.slider-dot.is-active {
	width: 30px;
	background: var(--dst-color-accent);
}

.brand-card {
	position: relative;
	display: flex;
	flex: 0 0 372px;
	flex-direction: column;
	gap: 16px;
	height: 580px;
	min-height: 0;
	padding: 20px;
	overflow: hidden;
	border: 1px solid rgb(255 255 255 / 9%);
	border-radius: 16px;
	background: linear-gradient(180deg, rgb(46 123 224 / 22%), #0a0f17 62%);
	color: #fff;
	font: inherit;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
}

.brand-card__photo img,
.company__image img,
.company__detail-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.brand-card:focus-visible .brand-card__photo img {
	transform: scale(1.06);
}

@media (hover: hover) and (pointer: fine) {
	.brand-card:hover .brand-card__photo img {
		transform: scale(1.06);
	}
}

.brand-card:focus-visible {
	outline: 2px solid var(--dst-color-accent-soft);
	outline-offset: 3px;
	border-color: rgb(168 200 248 / 60%);
	box-shadow: 0 46px 110px rgb(0 0 0 / 66%);
	transform: translateY(-4px);
	transition: transform .5s cubic-bezier(.2, .8, .2, 1), border-color .45s ease, box-shadow .45s ease;
}

@media (hover: hover) and (pointer: fine) {
	.brand-card:hover {
		border-color: rgb(168 200 248 / 60%);
		box-shadow: 0 46px 110px rgb(0 0 0 / 66%);
		transform: translateY(-4px);
		transition: transform .5s cubic-bezier(.2, .8, .2, 1), border-color .45s ease, box-shadow .45s ease;
	}
}

.brand-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.brand-card__logo {
	display: grid;
	width: 62%;
	height: 50px;
	place-items: center start;
}

.brand-card__logo img {
	max-width: 100%;
	max-height: 28px;
	width: auto;
	height: auto;
	filter: brightness(0) invert(1);
	opacity: .92;
}

.brand-card__tag {
	display: block;
	max-width: 38%;
	padding: 8px 12px;
	border: 1px solid rgb(255 255 255 / 12%);
	border-radius: 14px;
	background: rgb(8 12 19 / 50%);
	backdrop-filter: blur(8px);
	color: #b3becd;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-align: right;
	text-transform: uppercase;
}

.brand-card__tag:empty {
	display: none;
}

.brand-card__photo {
	position: relative;
	display: grid;
	flex: 0 0 auto;
	aspect-ratio: 4 / 3;
	place-items: center;
	overflow: hidden;
	border: 1px solid rgb(255 255 255 / 8%);
	border-radius: 10px;
	background: #05070c;
	  display: block;
}

.brand-card__content {
	display: block;
	min-width: 0;
}

.brand-card__content strong {
	display: block;
	font-family: var(--dst-font-heading);
	font-size: 27px;
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.1;
}

.brand-card__content > span {
	display: block;
	margin-top: 12px;
	color: #b3becd;
	font-size: 15px;
	line-height: 1.45;
}

.brand-card em {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: 20px;
	color: var(--dst-color-accent-soft);
	border-bottom: 1px solid rgb(255 255 255 / 16%);
	padding-bottom: 7px;
	font-size: 14.5px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .01em;
}

.top-arrow {
	display: inline-block;
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	background-color: currentcolor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.6 11.4 11.4 4.6M5.9 4.6h5.5v5.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.6 11.4 11.4 4.6M5.9 4.6h5.5v5.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.brand-dialog {
	width: min(950px, calc(100% - 32px));
	max-height: min(760px, calc(100% - 32px));
	padding: 0;
	overflow: hidden;
	border: 1px solid rgb(255 255 255 / 20%);
	border-radius: 12px;
	background: #080c13;
	color: var(--dst-color-paper);
	box-shadow: 0 42px 130px rgb(0 0 0 / 72%);
}

.brand-dialog::backdrop {
	background: rgb(3 5 9 / 78%);
	backdrop-filter: blur(12px);
}

.brand-dialog__close {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 2;
}

.brand-dialog__image {
	height: 310px;
	background: #0c111a;
}

.brand-dialog__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.brand-dialog__content {
	padding: 42px;
}

.brand-dialog__content h2 {
	margin: 16px 0;
	font-family: var(--dst-font-heading);
	font-size: clamp(36px, 4vw, 58px);
	line-height: 1;
}

.brand-dialog__content > p:not(.eyebrow) {
	max-width: 52ch;
	margin: 0 0 28px;
	color: var(--dst-color-muted);
	font-size: 18px;
	line-height: 1.6;
}

@keyframes dst-product-modal-pop { from { opacity: 0; transform: translateY(24px) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes dst-product-modal-fade { from { opacity: 0; } to { opacity: 1; } }
.dst-product-dialog { width: min(1560px, 95vw); height: min(95vh, 1100px); max-width: none; max-height: none; padding: 3px; overflow: hidden; border: 0; border-radius: 19px; background: linear-gradient(140deg, var(--dst-color-accent-soft), var(--dst-color-accent) 42%, rgb(255 255 255 / 8%) 72%, var(--dst-color-accent)); color: var(--dst-color-paper); box-shadow: 0 50px 160px rgb(0 0 0 / 78%), 0 0 90px rgb(46 123 224 / 34%); }
.dst-product-dialog[open] { animation: dst-product-modal-pop .5s cubic-bezier(.16, 1, .3, 1) both; }
.dst-product-dialog::backdrop { background: rgb(3 5 9 / 78%); backdrop-filter: blur(12px); animation: dst-product-modal-fade .3s ease both; }
.dst-product-dialog__close { position: absolute; top: 22px; right: 26px; z-index: 3; display: grid; width: 46px; height: 46px; padding: 0; place-items: center; border: 1px solid rgb(255 255 255 / 22%); border-radius: 50%; background: rgb(8 12 19 / 50%); color: var(--dst-color-paper); cursor: pointer; font-size: 18px; transition: background .25s ease, transform .35s cubic-bezier(.2, .8, .2, 1); }
.dst-product-dialog__close:hover, .dst-product-dialog__close:focus-visible { transform: rotate(90deg); background: rgb(255 255 255 / 16%); }
.dst-product-dialog__scroll { height: 100%; overflow: auto; border-radius: 16px; background: #080c13; }
.dst-product-dialog__hero { position: relative; height: 400px; background: #0c111a center 42% / cover no-repeat; background-position: center; }
.dst-product-dialog__hero::after, .dst-product-dialog__hero-shade { position: absolute; inset: 0; content: ''; }
.dst-product-dialog__hero::after { background: linear-gradient(to top, #080c13 4%, rgb(8 12 19 / 25%) 62%, transparent); }
.dst-product-dialog__hero-shade { background: repeating-linear-gradient(125deg, rgb(255 255 255 / 4%) 0 2px, transparent 2px 14px), linear-gradient(160deg, rgb(46 123 224 / 50%), #071c3d); opacity: .35; }
.dst-product-dialog__identity { position: absolute; z-index: 1; bottom: 34px; left: 48px; display: flex; align-items: center; gap: 16px; color: #c7ceda; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.dst-product-dialog__logo { display: grid; min-width: 150px; color: #fff; font-family: var(--dst-font-heading); font-size: 30px; letter-spacing: 0; text-transform: none; }
.dst-product-dialog__logo img { max-width: 190px; max-height: 36px; width: auto; height: auto;  filter: brightness(100); }
.dst-product-dialog__layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 52px; padding: 44px 48px 60px; }
.dst-product-dialog__main h2 { max-width: 20ch; margin: 0; font-family: var(--dst-font-heading); font-size: clamp(38px, 3.8vw, 60px); font-weight: 600; letter-spacing: -.035em; line-height: 1.02; }
.dst-product-dialog__lead { column-count: 2; margin: 28px 0 0; color: #c7ceda; font-size: 19px; line-height: 1.6; }
.dst-product-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 36px; }
.dst-product-benefits[hidden], .dst-product-specs[hidden], .dst-product-more[hidden] { display: none; }
.dst-product-benefits article { padding: 24px; border: 1px solid rgb(255 255 255 / 8%); border-radius: 10px; background: linear-gradient(180deg, rgb(46 123 224 / 22%), rgb(255 255 255 / 2%)); transition: border-color .3s ease, transform .3s ease; }
.dst-product-benefits article:hover { transform: translateY(-4px); border-color: rgb(168 200 248 / 60%); }
.dst-product-benefits img { width: 42px; height: 42px; margin-bottom: 18px; object-fit: contain; }
.dst-product-benefits h3, .dst-product-list h3, .dst-product-specs h3, .dst-product-form h3 { margin: 0; font-family: var(--dst-font-heading); font-size: 18px; }
.dst-product-benefits p { margin: 10px 0 0; color: var(--dst-color-muted); font-size: 14px; line-height: 1.35; }
.dst-product-specs { margin-top: 56px; overflow: hidden; border: 1px solid rgb(255 255 255 / 10%); border-radius: 10px; background: linear-gradient(180deg, rgb(46 123 224 / 14%), rgb(255 255 255 / 2%)); }
.dst-product-specs header, .dst-product-list header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 22px 26px; }
.dst-product-specs header { border-bottom: 1px solid rgb(255 255 255 / 9%); }
.dst-product-specs header span { color: var(--dst-color-muted); font-size: 13px; }
.dst-product-specs [data-product-technical] > div { display: grid; grid-template-columns: .9fr 1.4fr; gap: 20px; padding: 17px 26px; border-bottom: 1px solid rgb(255 255 255 / 6%); }
.dst-product-specs [data-product-technical] > div:hover { background: rgb(46 123 224 / 8%); }
.dst-product-specs [data-product-technical] span:first-child { color: var(--dst-color-accent-soft); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.dst-product-specs [data-product-technical] span:last-child { color: #d3dae5; }
.dst-product-list { margin-top: 56px; }
.dst-product-list header { padding: 0 0 20px; }
.dst-product-print { display: inline-flex; align-items: center; gap: 9px; padding: 10px 18px; border: 1px solid rgb(255 255 255 / 18%); border-radius: 999px; background: transparent; color: var(--dst-color-accent-soft); cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; transition: background .25s ease, border-color .25s ease; }
.dst-product-print:hover, .dst-product-print:focus-visible { border-color: rgb(168 200 248 / 60%); background: rgb(46 123 224 / 14%); }
.dst-product-list [data-product-items] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.dst-product-item { display: flex; gap: 18px; padding: 18px; border: 1px solid rgb(255 255 255 / 8%); border-radius: 10px; background: rgb(255 255 255 / 3%); color: inherit; text-decoration: none; transition: background .3s ease, border-color .3s ease, transform .3s ease; }
.dst-product-item:hover { transform: translateY(-3px); border-color: rgb(168 200 248 / 60%); background: rgb(46 123 224 / 14%); }
.dst-product-item__image { display: grid; flex: 0 0 88px; height: 88px; place-items: center; overflow: hidden; border: 0; border-radius: 7px; color: #6a7686; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.dst-product-item button.dst-product-item__image { padding: 0; cursor: zoom-in; font: inherit; transition: box-shadow .25s ease, transform .25s ease; }
.dst-product-item button.dst-product-item__image:hover, .dst-product-item button.dst-product-item__image:focus-visible { box-shadow: 0 0 0 2px var(--dst-color-accent-soft); transform: scale(1.04); outline: 0; }
.dst-product-item__image img { width: 100%; height: 100%; object-fit: cover; }
.dst-product-item small, .dst-product-item strong, .dst-product-item > span > span { display: block; }
.dst-product-item small { color: var(--dst-color-accent-soft); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.dst-product-item strong { margin-top: 8px; font-size: 17px; }
.dst-product-item > span > span { margin-top: 7px; color: var(--dst-color-muted); font-size: 13px; line-height: 1.3; }
.dst-product-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; border-bottom: 1px solid rgb(255 255 255 / 20%); padding-bottom: 7px; color: var(--dst-color-accent-soft); font-size: 14px; font-weight: 700; text-decoration: none; }
.dst-product-more:hover, .dst-product-more:focus-visible { border-color: currentColor; color: #fff; }
.dst-product-image-dialog { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 32px; overflow: hidden; border: 0; border-radius: 0; background: rgb(3 5 9 / 98%); box-shadow: none; box-sizing: border-box; }
.dst-product-image-dialog::backdrop { background: rgb(3 5 9 / 88%); backdrop-filter: blur(14px); }
.dst-product-image-dialog img { display: block; width: 100%; height: 100%; object-fit: contain; }
.dst-product-image-dialog__close { position: absolute; top: 24px; right: 24px; z-index: 1; display: grid; width: 52px; height: 52px; padding: 0; place-items: center; border: 1px solid rgb(255 255 255 / 28%); border-radius: 50%; background: rgb(9 38 70 / 92%); color: #fff; cursor: pointer; font-size: 18px; transition: background .2s ease, transform .2s ease; }
.dst-product-image-dialog__close:hover, .dst-product-image-dialog__close:focus-visible { background: var(--dst-color-accent); transform: rotate(90deg); outline: 0; }
.dst-product-dialog__aside { position: sticky; top: 12px; align-self: start; display: grid; gap: 14px; }
.dst-product-contact, .dst-product-form { display: grid; gap: 10px; padding: 28px; border: 0; border-radius: 16px; }
.dst-product-contact { background: linear-gradient(120deg, color(srgb 0.409882 0.627294 0.912471), rgb(46, 123, 224) 55%, color(srgb 0.0941176 0.234314 0.421176)); }
.dst-product-contact__eyebrow { margin: 0; color: #e7f0fd; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.dst-product-contact__profile { display: flex; align-items: center; gap: 16px; margin: 10px 0; }
.dst-product-contact__profile img { width: 68px; height: 68px; object-fit: cover; border-radius: 8px; }
.dst-product-contact__profile strong, .dst-product-contact__profile span { display: block; }
.dst-product-contact__profile strong { font-family: var(--dst-font-heading); font-size: 20px; }
.dst-product-contact__profile span { margin-top: 4px; color: #fff; }
.dst-product-contact > a { display: flex; justify-content: center; padding: 14px; border: 1px solid rgb(255 255 255 / 24%); border-radius: 999px; color: #fff; font-weight: 700; text-decoration: none; }
.dst-product-contact > a:first-of-type { border-color: #fff; background: #fff; color: #071c3d; }
.dst-product-form { background: rgb(255 255 255 / 3%); }
.dst-product-form input[type="text"], .dst-product-form input[type="email"], .dst-product-form textarea { width: 100%; box-sizing: border-box; padding: 15px 16px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 8px; outline: none; background: rgb(255 255 255 / 4%); color: #fff; font: inherit; }
.dst-product-form input:focus, .dst-product-form textarea:focus { border-color: var(--dst-color-accent-soft); }
.dst-product-form label { display: flex; gap: 11px; align-items: flex-start; color: var(--dst-color-muted); font-size: 12px; line-height: 1.5; }
.dst-product-form input[type="checkbox"] { margin: 2px 0 0; accent-color: var(--dst-color-accent); }
.dst-product-form button { padding: 16px; border: 0; border-radius: 999px; background: linear-gradient(100deg, color(srgb 0.409882 0.627294 0.912471), rgb(46, 123, 224) 55%, color(srgb 0.0941176 0.234314 0.421176)); color: #fff; cursor: pointer; font: inherit; font-weight: 700; transition: transform .25s ease, background .25s ease; }
.dst-product-form button:hover, .dst-product-form button:focus-visible { transform: translateY(-2px); background: #1b65b5; }
.dst-product-form__status { min-height: 18px; margin: 0; color: #8de7c5; font-size: 13px; font-weight: 600; line-height: 1.45; }

@keyframes dst-success-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes dst-success-pop { 0% { opacity: 0; transform: translateY(24px) scale(.9); } 100% { opacity: 1; transform: none; } }
@keyframes dst-success-ring { 0% { transform: scale(.4); opacity: .9; } 100% { transform: scale(1.5); opacity: 0; } }
@keyframes dst-success-check { from { transform: scale(.6) rotate(-12deg); opacity: 0; } to { transform: scale(1) rotate(0); opacity: 1; } }

.dst-success-dialog { position: fixed; width: min(440px, calc(100vw - 48px)); margin: auto; padding: 44px 38px 36px; overflow: hidden; border: 1px solid rgb(255 255 255 / 14%); border-radius: 16px; background: #0a0f17; box-shadow: 0 40px 120px rgb(0 0 0 / 70%); color: #f3f5f8; text-align: center; animation: dst-success-pop .5s cubic-bezier(.16, 1, .3, 1) both; }
.dst-success-dialog::backdrop { background: rgb(3 5 9 / 80%); backdrop-filter: blur(14px); animation: dst-success-fade .28s ease both; }
.dst-success-dialog__glow { position: absolute; inset: -30% -10% 40%; pointer-events: none; filter: blur(60px); opacity: .5; background: radial-gradient(50% 60% at 50% 30%, #34d399, transparent 70%); }
.dst-success-dialog__symbol { position: relative; display: grid; width: 84px; height: 84px; margin: 0 auto; place-items: center; }
.dst-success-dialog__symbol > span { position: absolute; inset: 0; border: 2px solid #34d399; border-radius: 50%; animation: dst-success-ring 1.6s cubic-bezier(.16, 1, .3, 1) infinite; }
.dst-success-dialog__symbol i { display: grid; width: 84px; height: 84px; place-items: center; border: 1px solid rgb(52 211 153 / 50%); border-radius: 50%; background: rgb(52 211 153 / 16%); color: #34d399; font-size: 40px; animation: dst-success-check .7s cubic-bezier(.16, 1, .3, 1) .15s both; }
.dst-success-dialog h2 { position: relative; margin: 26px 0 0; font-family: var(--dst-font-heading); font-size: 27px; font-weight: 600; letter-spacing: 0; line-height: 1.2; }
.dst-success-dialog p { position: relative; margin: 14px 0 0; color: var(--dst-color-muted); font-size: 16px; line-height: 1.6; }
.dst-success-dialog__close { position: relative; display: flex; width: 100%; justify-content: center; margin-top: 28px; padding: 16px; border: 0; border-radius: 999px; cursor: pointer; font: inherit; font-size: 15.5px; font-weight: 700; transition: transform .25s ease; }
.dst-success-dialog__close:hover, .dst-success-dialog__close:focus-visible { transform: translateY(-2px); }

@media (prefers-reduced-motion: reduce) { .dst-success-dialog, .dst-success-dialog__symbol > span, .dst-success-dialog__symbol i, .dst-success-dialog::backdrop { animation: none; } }

@media (max-width: 900px) {
	.dst-product-dialog { width: calc(100vw - 20px); height: calc(100vh - 20px); border-radius: 13px; }
	.dst-product-dialog__hero { height: 280px; }
	.dst-product-dialog__identity { bottom: 22px; left: 24px; gap: 10px; }
	.dst-product-dialog__layout { grid-template-columns: 1fr; gap: 32px; padding: 32px 24px 42px; }
	.dst-product-dialog__aside { position: static; }
	.dst-product-benefits, .dst-product-list [data-product-items] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
	.dst-product-dialog__close { top: 12px; right: 12px; width: 40px; height: 40px; }
	.dst-product-dialog__hero { height: 230px; }
	.dst-product-dialog__identity { right: 18px; left: 18px; align-items: flex-end; justify-content: space-between; font-size: 10px; }
	.dst-product-dialog__logo { min-width: 0; height: 48px; padding: 0 14px; }
	.dst-product-dialog__logo img { max-width: 130px; max-height: 28px; }
	.dst-product-dialog__layout { padding: 28px 18px 34px; }
	.dst-product-dialog__main h2 { font-size: 36px; }
	.dst-product-dialog__lead { font-size: 17px; }
	.dst-product-benefits, .dst-product-list [data-product-items] { grid-template-columns: 1fr; }
	.dst-product-specs { margin-top: 36px; }
	.dst-product-specs header, .dst-product-list header { display: block; padding: 18px; }
	.dst-product-specs header span { display: block; margin-top: 8px; }
	.dst-product-specs [data-product-technical] > div { grid-template-columns: 1fr; gap: 8px; padding: 15px 18px; }
	.dst-product-list { margin-top: 36px; }
	.dst-product-item__image { flex-basis: 76px; height: 76px; }
}

@page {
	size: A4 portrait;
	margin: 11mm 12mm 13mm;
}

@media print {
	:root { color-scheme: light; }
	html, body { width: auto; min-width: 0; background: #fff !important; color: #101820 !important; }
	body > :not(.dst-product-dialog[open]) { display: none !important; }
	body > .dst-product-dialog[open] { display: block !important; }

	.dst-product-dialog[open] {
		position: static;
		inset: auto;
		width: auto;
		height: auto;
		max-width: none;
		max-height: none;
		margin: 0;
		padding: 0;
		overflow: visible;
		border: 0;
		border-radius: 0;
		background: #fff;
		color: #101820;
		box-shadow: none;
	}

	.dst-product-dialog__scroll {
		height: auto;
		overflow: visible;
		border-radius: 0;
		background: #fff;
	}

	.dst-product-dialog__close,
	.dst-product-print,
	.dst-product-more,
	.dst-product-form,
	.dst-product-contact > a {
		display: none !important;
	}

	.dst-product-dialog__hero {
		height: 49mm;
		min-height: 49mm;
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}

	.dst-product-dialog__hero::after { background: linear-gradient(to top, rgb(6 16 29 / 92%), rgb(6 16 29 / 14%)); }
	.dst-product-dialog__hero-shade { opacity: .18; }
	.dst-product-dialog__identity { bottom: 7mm; left: 8mm; gap: 4mm; color: #fff; font-size: 8pt; letter-spacing: .11em; }
	.dst-product-dialog__logo { min-width: 34mm; height: 13mm; padding: 0 5mm; border: 0; border-radius: 0; box-shadow: none; }
	.dst-product-dialog__logo img { max-width: 42mm; max-height: 8mm; }

	.dst-product-dialog__layout { display: block; padding: 8mm 0 0; }
	.dst-product-dialog__main h2 { max-width: none; color: #0a3d73; font-size: 25pt; letter-spacing: 0; line-height: 1.05; }
	.dst-product-dialog__lead { max-width: none; margin-top: 4mm; color: #344454; font-size: 10.5pt; line-height: 1.48; }

	.dst-product-benefits { grid-template-columns: repeat(3, 1fr); gap: 3mm; margin-top: 6mm; break-inside: avoid; }
	.dst-product-benefits article { padding: 3.5mm; border: 1px solid #cbd8e4; border-radius: 0; background: #f3f7fa; break-inside: avoid; }
	.dst-product-benefits img { width: 8mm; height: 8mm; margin-bottom: 2mm; }
	.dst-product-benefits h3, .dst-product-list h3, .dst-product-specs h3 { color: #0a3d73; font-size: 11pt; line-height: 1.2; }
	.dst-product-benefits p { margin-top: 1.5mm; color: #425365; font-size: 8.5pt; line-height: 1.4; }

	.dst-product-specs { margin-top: 6mm; overflow: visible; border: 1px solid #cbd8e4; border-radius: 0; background: #fff; break-inside: avoid; }
	.dst-product-specs header { padding: 3.5mm 4mm; border-bottom: 1px solid #cbd8e4; background: #edf4f9; }
	.dst-product-specs header span { color: #566775; font-size: 8pt; }
	.dst-product-specs [data-product-technical] > div { grid-template-columns: 34% 1fr; gap: 4mm; padding: 2.5mm 4mm; border-bottom-color: #dbe4eb; break-inside: avoid; }
	.dst-product-specs [data-product-technical] span:first-child { color: #0a5c9d; font-size: 7.5pt; letter-spacing: .08em; }
	.dst-product-specs [data-product-technical] span:last-child { color: #1e2d3a; font-size: 9pt; }

	.dst-product-list { margin-top: 6mm; break-before: auto; }
	.dst-product-list header { padding: 0 0 3mm; }
	.dst-product-list [data-product-items] { grid-template-columns: repeat(3, 1fr); gap: 3mm; }
	.dst-product-item { gap: 3mm; padding: 3mm; border: 1px solid #cbd8e4; border-radius: 0; background: #fff; color: #101820; break-inside: avoid; }
	.dst-product-item__image { flex-basis: 15mm; height: 15mm; border-color: #9eb2c4; border-radius: 0; color: #63798d; font-size: 6.5pt; }
	.dst-product-item small { color: #0a5c9d; font-size: 7pt; letter-spacing: .08em; }
	.dst-product-item strong { margin-top: 1.5mm; color: #102c48; font-size: 9pt; line-height: 1.15; }
	.dst-product-item > span > span { margin-top: 1.5mm; color: #526271; font-size: 7.5pt; line-height: 1.3; }

	.dst-product-dialog__aside { position: static; display: block; margin-top: 6mm; break-inside: avoid; }
	.dst-product-contact { display: block; padding: 3.5mm 4mm; border: 1px solid #cbd8e4; border-radius: 0; background: #edf4f9; color: #102c48; }
	.dst-product-contact__eyebrow { color: #0a5c9d; font-size: 7.5pt; letter-spacing: .11em; }
	.dst-product-contact__profile { gap: 3mm; margin: 2mm 0 0; }
	.dst-product-contact__profile img { width: 12mm; height: 12mm; border-radius: 0; }
	.dst-product-contact__profile strong { color: #102c48; font-size: 10pt; }
	.dst-product-contact__profile span { margin-top: 1mm; color: #526271; font-size: 8.5pt; }
}

.company {
	background: radial-gradient(circle at 8% 15%, rgb(46 123 224 / 16%), transparent 28%);
}

.company__intro,
.company__strengths,
.faq__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: clamp(48px, 8vw, 120px);
}

.company__intro {
	margin-top: 40px;
}

.company__image {
	position: relative;
	height: 560px;
	overflow: hidden;
	border-radius: 10px;
}

.company__image::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(transparent 45%, rgb(6 8 12 / 78%));
	content: "";
}

.company__image span {
	position: absolute;
	bottom: 24px;
	left: 24px;
	z-index: 1;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.section-copy {
	color: var(--dst-color-muted);
	font-size: 18px;
	line-height: 1.65;
}

.company__detail-caption {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 16px;
	padding: 18px 22px;
	border: 1px solid rgb(255 255 255 / 10%);
	border-radius: 10px;
	background: linear-gradient(180deg, rgb(46 123 224 / 22%), rgb(255 255 255 / 2%));
	color: #d3dae5;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.company__detail-caption span:last-child {
	color: var(--dst-color-accent-soft);
	letter-spacing: .14em;
	white-space: nowrap;
}

.company__strengths {
	margin-top: 130px;
}

.company__strengths h2 {
	font-size: clamp(38px, 4vw, 62px);
}

.strength-list {
	display: grid;
	gap: 12px;
	margin-top: 36px;
}

.strength-list article {
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: 16px;
	padding: 24px 26px;
	border: 1px solid rgb(255 255 255 / 8%);
	border-radius: 8px;
	background: linear-gradient(180deg, rgb(255 255 255 / 5%), rgb(46 123 224 / 7%));
}

.strength-list article > span {
	color: var(--dst-color-accent-soft);
	font-size: 12px;
	font-weight: 700;
}

.strength-list h3 {
	margin: 0;
	font-size: 18px;
}

.strength-list p {
	margin: 8px 0 0;
	color: var(--dst-color-muted);
	font-size: 14px;
	line-height: 1.5;
}

.company__detail-image {
	  height: auto;
  overflow: hidden;
  border-radius: 10px;
  aspect-ratio: 5/6;
}

.metrics {
	border-block: 1px solid rgb(255 255 255 / 8%);
	background: linear-gradient(180deg, transparent, #091b31 50%, transparent);
}

.simet-numbers.metrics {
	background: linear-gradient(180deg, transparent, #173b6b 34%, rgb(46 123 224 / 14%) 66%, transparent), radial-gradient(46% 60% at 76% 40%, rgb(46 123 224 / 22%), transparent 70%);
}

.section-heading--compact {
	margin-bottom: 65px;
}

.section-heading--compact .eyebrow {
	margin-bottom: 8px;
}

.metrics__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.metrics__grid article {
	padding: 8px 34px;
	border-left: 1px solid rgb(255 255 255 / 13%);
}

.metrics__grid article:first-child {
	padding-left: 0;
	border-left: 0;
}

.metrics__grid strong {
	font-family: var(--dst-font-heading);
	font-size: clamp(56px, 6vw, 100px);
	font-weight: 300;
	line-height: 0.9;
	background: linear-gradient(120deg, #fff, var(--dst-color-accent-soft));
	background-clip: text;
	color: transparent;
}

.metrics__grid h3 {
	margin: 18px 0 0;
	font-size: 16px;
}

.metrics__grid p {
	margin: 8px 0 0;
	color: var(--dst-color-muted);
	font-size: 14px;
	line-height: 1.5;
}

.testimonials h2 {
	max-width: 18ch;
}

.testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 56px;
}

.testimonials figure {
	display: flex;
	min-height: 280px;
	flex-direction: column;
	margin: 0;
	padding: 38px;
	border: 1px solid rgb(255 255 255 / 9%);
	border-radius: 10px;
	background: linear-gradient(180deg, rgb(255 255 255 / 5%), rgb(46 123 224 / 6%));
}

.testimonials figure > span {
	color: var(--dst-color-accent-soft);
	font-family: Georgia, serif;
	font-size: 45px;
	line-height: 0.9;
}

.testimonials blockquote {
	margin: 20px 0;
	font-size: 18px;
	line-height: 1.55;
}

.testimonials figcaption {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: auto;
	padding-top: 18px;
	border-top: 1px solid rgb(255 255 255 / 9%);
}

.testimonials figcaption strong,
.testimonials figcaption small {
	display: block;
}

.testimonials figcaption small {
	margin-top: 3px;
	font-size: 14.5px;
}

.testimonial-avatar {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border: 1px dashed rgb(255 255 255 / 20%);
	border-radius: 50%;
	color: #6a7686;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
}

.testimonials small {
	color: var(--dst-color-muted);
}

.faq__grid {
	align-items: start;
}

.faq details {
	position: relative;
	border-bottom: 1px solid rgb(255 255 255 / 14%);
}

.faq details::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 1px;
	background: var(--dst-color-accent-soft);
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .65s cubic-bezier(.16, 1, .3, 1);
}

.faq details[open]::after {
	transform: scaleX(1);
}

.faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 30px 0;
	cursor: pointer;
	font-family: var(--dst-font-heading);
	font-size: 23px;
}

.faq__icon {
	display: grid;
	width: 34px;
	height: 34px;
	flex: 0 0 auto;
	place-items: center;
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: 50%;
	color: var(--dst-color-accent-soft);
	font-family: var(--dst-font-body);
	font-size: 17px;
	font-weight: 400;
	line-height: 1;
	transition: transform .45s cubic-bezier(.16, 1, .3, 1);
}

.faq details[open] .faq__icon {
	transform: rotate(45deg);
}

.faq details p {
	margin: 0;
	padding: 0 0 26px;
	color: var(--dst-color-muted);
	line-height: 1.6;
}

.back-to-top {
	position: fixed;
	right: 28px;
	bottom: 28px;
	z-index: 11;
	display: grid;
	width: 54px;
	height: 54px;
	padding: 0;
	place-items: center;
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: 50%;
	background: rgb(8 15 27 / 74%);
	backdrop-filter: blur(14px);
	color: #fff;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transform: translateY(16px) scale(.9);
	transition: opacity .3s ease, transform .3s cubic-bezier(.16, 1, .3, 1), background .2s ease;
}

.back-to-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: none;
}

.back-to-top:hover,
.back-to-top:focus-visible {
	background: var(--dst-color-accent);
}

.site-glow {
	position: fixed;
	top: -260px;
	left: -260px;
	z-index: 20;
	width: 520px;
	height: 520px;
	pointer-events: none;
	opacity: 0;
	mix-blend-mode: screen;
	background: radial-gradient(circle, rgb(168 200 248 / 20%), rgb(46 123 224 / 8%) 42%, transparent 68%);
	transition: opacity .4s ease;
}

.page-content {
	padding-block: 80px;
}

.site-footer {
	border-top: 1px solid rgb(255 255 255 / 12%);
	background: linear-gradient(180deg, rgb(46 123 224 / 22%), #173b6b 34%, rgb(6 8 12 / 97%)), radial-gradient(50% 40% at 78% 4%, rgb(46 123 224 / 22%), transparent 70%);
}

.site-footer__top {
	width: min(var(--dst-content-width), calc(100% - 72px));
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 0.8fr;
	gap: 80px;
	align-items: center;
	padding: 120px 0 96px;
}

.site-footer__cta > p:not(.eyebrow) {
	max-width: 48ch;
	color: #c7ceda;
	font-size: 18px;
	line-height: 1.6;
}

.site-footer__cta > div {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 30px;
}

.site-footer__cta h2 { max-width: 15ch; margin: 0; font-size: clamp(44px, 5.4vw, 84px); line-height: .98; }
.site-footer__cta-actions .button { gap: 11px; padding: 19px 36px; font-size: 17px; }

.button--light {
	background: #fff;
	color: #071c3d;
}

.site-footer__form {
	display: grid;
	gap: 12px;
	padding: 32px;
	border: 1px solid rgb(255 255 255 / 14%);
	border-radius: 10px;
	background: rgb(6 8 12 / 52%);
	backdrop-filter: blur(10px);
}

.site-footer__contact-person { display: flex; align-items: center; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid rgb(255 255 255 / 8%); }
.site-footer__contact-avatar { display: grid; width: 60px; height: 60px; place-items: center; border: 1px dashed rgb(255 255 255 / 20%); border-radius: 8px; color: #6a7686; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.site-footer__contact-person strong, .site-footer__contact-person small, .site-footer__contacts span, .site-footer__contacts small { display: block; }
.site-footer__contact-person strong { font-size: 17px; }
.site-footer__contact-person small { margin-top: 4px; color: var(--dst-color-muted); font-size: 15px; }
.site-footer__form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.site-footer__form input:not([type="checkbox"]), .site-footer__form textarea { width: 100%; box-sizing: border-box; padding: 16px 18px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 8px; outline: 0; background: rgb(255 255 255 / 4%); color: var(--white); font: inherit; font-size: 15px; }
.site-footer__form textarea { resize: vertical; }
.site-footer__form input:focus, .site-footer__form textarea:focus { border-color: rgb(120 178 255 / 75%); }
.site-footer__form label { display: flex; align-items: flex-start; gap: 12px; color: var(--dst-color-muted); font-size: 13px; line-height: 1.55; cursor: pointer; }
.site-footer__form label input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--dst-color-accent); }
.site-footer__form label b { color: #c7ceda; }
.site-footer__privacy { margin: 0; color: #74808f; font-size: 12px; line-height: 1.55; }
.site-footer__privacy a { color: var(--dst-color-accent-soft); text-decoration: underline; }
.site-footer__form .button { justify-content: center; margin-top: 4px; }
.site-footer__divider { width: min(var(--dst-content-width), calc(100% - 72px)); height: 1px; margin: 0 auto; background: linear-gradient(90deg, transparent, rgb(120 178 255 / 45%), transparent); }

.site-footer__details { width: min(1180px, calc(100% - 72px)); display: flex; flex-direction: column; align-items: center; gap: 34px; margin: 0 auto; padding: 88px 0 64px; text-align: center; }
.site-footer__details > img { width: auto; height: 84px; filter: brightness(0) invert(1); opacity: .96; }
.site-footer__details > p { max-width: 24ch; margin: 0; color: #e4e8ee; font-family: var(--dst-font-heading); font-size: clamp(24px, 2.4vw, 34px); font-weight: 500; line-height: 1.24; }
.site-footer__contacts { display: grid; width: 100%; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgb(255 255 255 / 9%); border-bottom: 1px solid rgb(255 255 255 / 9%); }
.site-footer__contacts > div { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 30px 22px; }
.site-footer__contacts > div + div { border-left: 1px solid rgb(255 255 255 / 9%); }
.site-footer__contacts span { color: #74808f; font-size: 11.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.site-footer__contacts p { margin: 0; color: #d3dae5; font-size: 16px; line-height: 1.55; }
.site-footer__contacts a { color: var(--dst-color-paper); font-size: 18px; font-weight: 700; text-decoration: none; }
.site-footer__contacts a i { margin-right: 8px; color: var(--dst-color-accent-soft); }
.site-footer__contacts small { color: var(--dst-color-muted); font-size: 14px; }
.site-footer__socials { display: flex; align-items: center; gap: 20px; }
.site-footer__socials a { display: grid; width: 28px; height: 28px; place-items: center; color: var(--dst-color-accent-soft); font-size: 25px; transition: color .25s, transform .3s ease; }
.site-footer__socials a:hover, .site-footer__socials a:focus-visible { color: #fff; transform: translateY(-3px); }

.site-footer__legal {
	display: flex;
	width: min(var(--dst-content-width), calc(100% - 72px));
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin: 0 auto;
	padding: 26px 0 44px;
	border-top: 1px solid rgb(255 255 255 / 7%);
	color: #8a94a3;
	font-size: 12px;
	flex-wrap: wrap;
}

.site-footer__legal a { color: #8a94a3; text-decoration: none; }
.site-footer__legal a:hover, .site-footer__legal a:focus-visible { color: #fff; }

@media (max-width: 1024px) {
	.site-header {
		padding-inline: 16px;
	}

	.site-header__inner {
		width: min(var(--dst-content-width), calc(100% - 32px));
		grid-template-columns: 1fr auto;
	}

	.site-header__navigation {
		display: none;
	}

	.section {
		padding-block: 110px 96px;
	}

	.hero__content {
		padding: 150px 0 96px;
	}

	.section-heading,
	.company__intro,
	.company__strengths,
	.faq__grid,
	.site-footer__top {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.section-heading {
		align-items: flex-start;
	}

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

	.metrics__grid {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 44px;
	}

	.metrics__grid article:nth-child(odd) {
		padding-left: 0;
		border-left: 0;
	}

	.company__image {
		height: 340px;
	}
}

@media (max-width: 680px) {
	.dst-product-dialog__lead {
		column-count: 1;
	}
	.site-header__inner,
	.site-footer__top {
		width: min(var(--dst-content-width), calc(100% - 36px));
	}

	.site-header {
		padding: 10px 12px 0;
	}

	.site-header__inner {
		width: calc(100% - 24px);
		grid-template-columns: 1fr auto;
		padding: 0 14px;
	}

	.site-header__navigation {
		display: none;
	}

	.site-header__phone {
		font-size: 0;
	}

	.site-header.is-scrolled .site-header__phone {
		font-size: 0;
	}

	.site-header__phone span {
		width: 34px;
		height: 34px;
	}

	.hero__content {
		padding: 128px 0 72px;
	}

	.eyebrow {
		font-size: 10px;
		letter-spacing: 0.16em;
	}

	.hero h1 {
		font-size: clamp(50px, 15vw, 74px);
	}

	.hero__lead {
		font-size: 16px;
	}

	.section {
		padding: 88px 0;
	}

	.section__inner,
	.site-footer__legal {
		width: min(var(--dst-content-width), calc(100% - 36px));
	}

	.section-heading,
	.company__intro,
	.company__strengths,
	.faq__grid,
	.site-footer__top {
		display: grid;
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.section-heading {
		align-items: start;
		margin-bottom: 38px;
	}

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

	.brand-card {
		flex-basis: 320px;
		height: 520px;
	}

	.brand-card {
		min-height: 300px;
	}

	.company__image,
	.company__detail-image {
		height: 340px;
	}

	.company__strengths {
		margin-top: 72px;
	}

	.company__detail-caption {
		align-items: flex-start;
		flex-direction: column;
	}

	.metrics__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 28px 0;
	}

	.metrics__grid article {
		padding: 0 18px;
	}

	.metrics__grid article:nth-child(odd) {
		padding-left: 0;
		border-left: 0;
	}

	.site-footer__top { padding-top: 80px; padding-bottom: 60px; }

	.site-footer__form-grid,
	.site-footer__contacts { grid-template-columns: 1fr; }

	.site-footer__contacts > div + div { border-top: 1px solid rgb(255 255 255 / 9%); border-left: 0; }

	.brand-dialog__content {
		padding: 28px 22px;
	}

	.brand-dialog__image {
		height: 220px;
	}

	.back-to-top {
		right: 16px;
		bottom: 16px;
	}
}

@media (max-width: 680px) {
	.brand-card {
		flex-basis: min(78vw, 320px);
		height: auto;
		min-height: 500px;
	}

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

	.brands__viewport {
		padding-inline: 18px;
	}

	.site-glow {
		display: none;
	}
}

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

	html.js [data-reveal] {
		opacity: 1;
		transform: none;
		filter: none;
	}
}

/* Responsive layout scale: desktop, tablet landscape, tablet and phone. */
.site-header__menu-toggle {
	display: none;
}

@media (max-width: 1120px) {
	.site-header {
		padding-inline: 24px;
	}

	.site-header__inner {
		grid-template-columns: 1fr auto auto;
		gap: 12px;
		width: min(var(--dst-content-width), calc(100% - 48px));
	}

	.site-header__navigation {
		position: fixed;
		top: 88px;
		right: 24px;
		bottom: 24px;
		left: 24px;
		display: flex;
		width: auto;
		height: calc(100svh - 126px);
		padding: 24px;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		gap: 6px;
		border: 1px solid rgb(168 200 248 / 28%);
		border-radius: 12px;
		background: linear-gradient(155deg, rgb(20 51 90 / 98%), rgb(6 8 12 / 98%) 68%);
		box-shadow: 0 32px 90px rgb(0 0 0 / 58%);
		box-sizing: border-box;
		opacity: 0;
		pointer-events: none;
		transform: translateX(28px);
		transition: opacity .25s ease, transform .35s cubic-bezier(.16, 1, .3, 1);
	}

	.site-header__navigation a {
		padding: 17px 18px;
		border: 1px solid transparent;
		border-radius: 8px;
		font-size: 18px;
		letter-spacing: .05em;
	}

	.site-header__navigation a:hover,
	.site-header__navigation a:focus-visible {
		border-color: rgb(168 200 248 / 35%);
		background: rgb(46 123 224 / 23%);
	}

	.site-header__menu-toggle {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		padding: 9px 12px;
		border: 1px solid rgb(255 255 255 / 16%);
		border-radius: 8px;
		background: rgb(255 255 255 / 6%);
		color: #fff;
		font: inherit;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: .12em;
		text-transform: uppercase;
		cursor: pointer;
		transition: background .25s ease, border-color .25s ease, transform .25s ease;
	}

	.site-header__menu-toggle:hover,
	.site-header__menu-toggle:focus-visible {
		border-color: var(--dst-color-accent-soft);
		background: rgb(46 123 224 / 25%);
		transform: translateY(-1px);
	}

	.site-header__menu-icon {
		display: grid;
		width: 19px;
		gap: 4px;
	}

	.site-header__menu-icon i {
		display: block;
		height: 1px;
		background: currentColor;
		transition: transform .28s ease, opacity .2s ease;
	}

	.site-header.is-menu-open::before {
		position: fixed;
		inset: 0;
		z-index: -1;
		background: rgb(3 5 9 / 62%);
		backdrop-filter: blur(5px);
		content: "";
	}

	.site-header.is-menu-open .site-header__navigation {
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}

	.site-header.is-menu-open .site-header__menu-icon i:first-child {
		transform: translateY(5px) rotate(45deg);
	}

	.site-header.is-menu-open .site-header__menu-icon i:nth-child(2) {
		opacity: 0;
	}

	.site-header.is-menu-open .site-header__menu-icon i:last-child {
		transform: translateY(-5px) rotate(-45deg);
	}

	body.is-menu-open {
		overflow: hidden;
	}

	.section {
		padding-block: 118px 104px;
	}

	.section__inner,
	.site-footer__top,
	.site-footer__divider,
	.site-footer__legal {
		width: min(var(--dst-content-width), calc(100% - 56px));
	}

	.section-heading {
		gap: 30px;
	}
}

@media (max-width: 980px) {
	.site-header__phone {
		font-size: 0;
	}

	.site-header__phone span {
		width: 40px;
		height: 40px;
	}

	.company__intro,
	.company__strengths,
	.faq__grid,
	.site-footer__top {
		grid-template-columns: 1fr;
		gap: 42px;
	}

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

	.section-heading {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 46px;
	}

	.brands {
		padding-block: 140px 110px;
	}
}

@media (max-width: 768px) {
	.site-header {
		padding: 9px 5px;
	}
	.site-header.is-scrolled {
		padding: 9px 5px;
	}

	.site-header__inner {
		width: 100%;
		padding: 9px 12px 9px 16px;
		gap: 0px;
	}

	.site-header__brand img {
		height: 36px;
	}

	.site-header__navigation {
		top: 76px;
		right: 14px;
		bottom: 14px;
		left: 14px;
		height: calc(100svh - 100px);
		padding: 20px;
	}

	.site-header__navigation a {
		font-size: 17px;
	}

	.hero {
		min-height: 720px;
		min-height: 100svh;
	}

	.hero__content {
		width: min(100% - 36px, 620px);
		padding: 124px 0 92px;
	}

	.hero h1 {
		font-size: clamp(48px, 12vw, 72px);
		letter-spacing: -.035em;
		line-height: .96;
	}

	.hero__lead,
	.section-copy,
	.section-heading > p,
	.brands__controls > p,
	.site-footer__cta > p:not(.eyebrow) {
		font-size: 16px;
	}

	.section {
		padding-block: 88px;
	}


	.simet-media-text {
	overflow: visible;
	}


	.section__inner,
	.site-footer__top,
	.site-footer__divider,
	.site-footer__legal,
	.site-footer__details {
		width: min(var(--dst-content-width), calc(100% - 36px));
	}

	.section h2,
	.site-footer h2 {
		font-size: clamp(36px, 9vw, 58px);
		line-height: 1;
	}

	.company__image,
	.company__detail-image {
		height: 320px;
	}

	.testimonials__grid,
	.site-footer__form-grid {
		grid-template-columns: 1fr;
	}

	.testimonials figure {
		min-height: 0;
		padding: 28px;
	}

	.metrics__grid {
		gap: 30px 0;
	}

	.metrics__grid strong {
		font-size: clamp(48px, 13vw, 76px);
	}

	.site-footer__top {
		padding-block: 76px 60px;
	}

	.site-footer__form {
		padding: 24px;
	}
}

@media (max-width: 480px) {
	.site-header {
		padding: 8px 8px 0;
	}

	.site-header__inner {
		padding: 8px 10px 8px 13px;
	}

	.site-header__brand img {
		height: 31px;
	}

	.site-header__menu-label {
		display: none;
	}

	.site-header__menu-toggle {
		width: 40px;
		height: 38px;
		justify-content: center;
		padding: 0;
		    order: 3;
	}

	.site-header__phone span {
		width: 36px;
		height: 36px;
		font-size: 15px;
	}

	.site-header__navigation {
		top: 66px;
		right: 8px;
		bottom: 8px;
		left: 8px;
		height: calc(100svh - 84px);
		padding: 16px;
	}

	.site-header__navigation a {
		padding: 15px 16px;
		font-size: 16px;
	}

	.hero__content {
		width: calc(100% - 28px);
		padding: 20px 0 78px;
		min-height: 500px;
	}

	.eyebrow {
		font-size: 9px;
		letter-spacing: .13em;
	}

	.hero h1 {
		margin-top: 22px;
		font-size: clamp(26px, 10vw, 38px);
	}

	.hero__lead,
	.section-copy,
	.section-heading > p,
	.brands__controls > p,
	.site-footer__cta > p:not(.eyebrow),
	.testimonials blockquote {
		font-size: 15px;
	}

	.hero__lead{
		    margin-top: 0;
	}

	.hero__actions,
	.site-footer__cta > div {
		flex-direction: column;
		align-items: stretch;
	}

	.hero__actions .button,
	.site-footer__cta-actions .button {
		justify-content: center;
		padding: 16px 20px;
	}

	.section {
		padding-block: 70px;
	}

	.section__inner,
	.site-footer__top,
	.site-footer__divider,
	.site-footer__legal,
	.site-footer__details {
		width: calc(100% - 28px);
	}

	.section h2,
	.site-footer h2 {
		font-size: clamp(32px, 10vw, 46px);
	}

	.section-heading {
		gap: 20px;
		margin-bottom: 32px;
	}

	.brands {
		padding-block: 104px 70px;
	}

	.brands__viewport {
		margin-top: 36px;
		padding-inline: 0;
	}

	.brand-card {
		flex-basis: calc(100vw - 56px);
		min-height: 470px;
	}

	.company__image,
	.company__detail-image {
		height: 260px;
	}

	.strength-list article,
	.testimonials figure,
	.site-footer__form {
		padding: 22px;
	}

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

	.metrics__grid article,
	.metrics__grid article:nth-child(odd) {
		padding: 0;
		border-left: 0;
	}

	.faq summary {
		gap: 14px;
		padding-block: 22px;
		font-size: 19px;
	}

	.site-footer__top {
		gap: 32px;
		padding-block: 60px 48px;
	}

	.site-footer__details {
		gap: 26px;
		padding-block: 62px 42px;
	}

	.site-footer__details > img {
		height: 62px;
	}

	.back-to-top {
		right: 12px;
		bottom: 12px;
		width: 46px;
		height: 46px;
	}
}

/* Keep the displayed scene in the same aspect ratio used to place hotpoints. */
.simet-hotpoints__image {
	min-height: 0;
}

.simet-hotpoints__image > img {
	height: auto;
	min-height: 0;
	object-fit: contain;
}

@media (max-width: 760px) {
	.simet-hotpoints__image {
		min-height: 0;
	}

	.simet-hotpoints__image > img {
		height: auto;
		min-height: 0;
	}

	.simet-hotpoints__stage > [data-hotpoint-prev],
	.simet-hotpoints__stage > [data-hotpoint-next] {
		top: auto;
		bottom: 14px;
	}
}

/* Header language switcher is rendered only when Polylang is active. */
.site-header__utility {
	display: inline-flex;
	justify-self: end;
	align-items: center;
	gap: 12px;
}

.site-header__language-switcher {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 10px;
	border: 1px solid rgb(255 255 255 / 16%);
	border-radius: 999px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1;
	text-decoration: none;
	transition: border-color .25s ease, background .25s ease, transform .25s ease;
}

.site-header__language-switcher:hover,
.site-header__language-switcher:focus-visible {
	border-color: var(--dst-color-accent-soft);
	background: rgb(46 123 224 / 25%);
	transform: translateY(-1px);
}

.site-header__language-switcher:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.site-header__language-flag {
	display: block;
	width: 21px;
	height: 14px;
	border-radius: 1px;
	box-shadow: 0 0 0 1px rgb(255 255 255 / 24%);
	object-fit: cover;
}

@media (max-width: 1120px) {
	.site-header__utility {
		gap: 10px;
	}

	.site-header__language-switcher {
		padding: 8px 9px;
	}
}

@media (max-width: 480px) {
	.site-header__utility {
		gap: 7px;
	}

	.site-header__language-switcher {
		gap: 5px;
		padding: 7px;
		font-size: 11px;
	}

	.site-header__language-flag {
		width: 19px;
		height: 13px;
	}
}

.simet-hotpoints {
	width: min(var(--dst-content-width), calc(100% - 72px));
	margin: 0 auto;
	  padding-bottom: 120px;
  padding-top: 56px;
}

.simet-hotpoints__stage {
	overflow: hidden;
	border: 1px solid rgb(168 200 248 / 28%);
	border-radius: 16px;
	background: #07101d;
	box-shadow: 0 24px 64px rgb(0 0 0 / 30%);
}

.simet-hotpoints__image {
	aspect-ratio: 16 / 7;
	border: 0;
	border-radius: 0;
	background: #07101d;
}

.simet-hotpoints__image::after {
	background: linear-gradient(90deg, rgb(4 13 24 / 78%) 0%, rgb(4 13 24 / 47%) 35%, transparent 67%), linear-gradient(135deg, rgb(4 13 24 / 44%) 0%, transparent 52%);
}

.simet-hotpoints__image > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.simet-hotpoints__scene-copy {
	position: absolute;
	top: clamp(26px, 4vw, 64px);
	left: clamp(26px, 4vw, 64px);
	z-index: 2;
	max-width: min(430px, 42%);
	color: #fff;
}

.simet-hotpoints__scene-copy h2 {
	margin: 0;
	color: #fff;
	font-family: var(--dst-font-heading);
	font-size: clamp(28px, 3.4vw, 54px);
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: .98;
}

.simet-hotpoints__scene-copy p {
	margin: 18px 0 0;
	color: rgb(255 255 255 / 82%);
	font-size: 16px;
	line-height: 1.55;
}

.simet-hotspots__point {
	--hotspot-marker-offset: -25px;
	position: absolute;
	z-index: 2;
	display: inline-flex;
	width: auto;
	height: auto;
	align-items: center;
	gap: 10px;
	padding: 0;
	transform: translate(var(--hotspot-marker-offset), -50%);
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
	font: inherit;
}

.simet-hotspots__point > span:first-child {
	width: 48px;
	height: 48px;
	border: 1px solid rgb(255 255 255 / 70%);
	background: #2584f5;
	box-shadow: 0 0 0 7px rgb(37 132 245 / 16%), 0 12px 26px rgb(2 20 43 / 55%);
	font-size: 30px;
}

.simet-hotspots__point[aria-expanded="true"] > span:first-child {
	background: #fff;
	box-shadow: 0 0 0 7px rgb(255 255 255 / 20%), 0 12px 26px rgb(2 20 43 / 55%);
}

.simet-hotspots__label {
	padding: 9px 15px;
	border: 1px solid rgb(255 255 255 / 14%);
	border-radius: 7px;
	background: rgb(5 13 24 / 88%);
	box-shadow: 0 10px 24px rgb(0 0 0 / 28%);
}

.simet-hotspots__card {
	position: absolute;
	top: 24px;
	right: 24px;
	width: min(360px, calc(100% - 48px));
	box-sizing: border-box;
	padding: 26px;
	border: 1px solid rgb(168 200 248 / 24%);
	border-radius: 14px;
	background: linear-gradient(145deg, rgb(13 37 62 / 98%), rgb(5 15 27 / 98%));
	box-shadow: 0 24px 56px rgb(0 0 0 / 50%);
}

.simet-hotspots__card > button {
	position: absolute;
	top: 18px;
	right: 18px;
	display: grid;
	width: 32px;
	height: 32px;
	margin: 0;
	place-items: center;
	background: rgb(255 255 255 / 6%);
	font-size: 20px;
}

.simet-hotspots__card > img {
	float: right;
	width: 118px;
	height: 118px;
	margin: 28px 0 16px 18px;
}

.simet-hotspots__card small {
	display: block;
	padding-top: 6px;
	color: var(--dst-color-accent-soft);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.simet-hotspots__card strong {
	display: block;
	margin-top: 8px;
	color: #fff;
	font-family: var(--dst-font-heading);
	font-size: 20px;
	line-height: 1.14;
}

.simet-hotspots__card p {
	clear: both;
	margin: 18px 0 0;
	color: #c9d4e2;
	font-size: 14px;
	line-height: 1.55;
}

.simet-hotspots__card a {
	align-items: center;
	padding: 12px 20px;
	background: #2584f5;
	text-decoration: none;
}

.simet-hotpoints__stage > [data-hotpoint-prev],
.simet-hotpoints__stage > [data-hotpoint-next] {
	right: 24px;
	bottom: 24px;
	width: 50px;
	height: 50px;
	border-color: rgb(255 255 255 / 26%);
	background: rgb(5 13 24 / 82%);
	box-shadow: 0 8px 22px rgb(0 0 0 / 26%);
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.simet-hotpoints__stage > [data-hotpoint-prev] {
	right: 84px;
}

.simet-hotpoints__stage > [data-hotpoint-prev]:hover,
.simet-hotpoints__stage > [data-hotpoint-next]:hover {
	border-color: rgb(168 200 248 / 68%);
	background: #2584f5;
	transform: translateY(-2px);
}

.simet-hotpoints__nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 14px;
	overflow: visible;
	padding: 0;
}

.simet-hotpoints__nav button {
	position: relative;
	display: grid;
	flex: none;
	min-width: 0;
	min-height: 196px;
	overflow: hidden;
	padding: 22px;
	align-content: end;
	border-color: rgb(168 200 248 / 20%);
	border-radius: 14px;
	background: #0a121c;
	color: #fff;
	text-align: left;
	aspect-ratio: 4 / 2;
}

.simet-hotpoints__nav-content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 12px;
	align-items: end;
}

.simet-hotpoints__nav .simet-hotpoints__nav-icon {
	grid-column: 1 / -1;
	width: 32px;
	height: 32px;
	object-fit: contain;
	object-position: left bottom;
}

.simet-hotpoints__nav-copy {
	min-width: 0;
}

.simet-hotpoints__nav-arrow {
	display: grid;
	width: 46px;
	height: 46px;
	margin-bottom: 2px;
	place-items: center;
	border: 1px solid rgb(255 255 255 / 30%);
	border-radius: 50%;
	background: rgb(5 13 24 / 62%);
	color: #fff;
	font-size: 16px;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.simet-hotpoints__nav button:hover .simet-hotpoints__nav-arrow,
.simet-hotpoints__nav button[aria-current="true"] .simet-hotpoints__nav-arrow {
	border-color: rgb(255 255 255 / 72%);
	background: #2584f5;
	transform: translateX(3px);
}

.simet-hotpoints__nav button::after {
	background: linear-gradient(0deg, rgb(4 12 23 / 96%) 2%, rgb(4 12 23 / 40%) 60%, rgb(4 12 23 / 8%));
}

.simet-hotpoints__nav button > img {
	opacity: .66;
}

.simet-hotpoints__nav strong {
	font-size: clamp(19px, 1.55vw, 24px);
}

.simet-hotpoints__nav small {
	max-width: 34ch;
	color: #d5deeb;
	font-size: 13px;
	line-height: 1.45;
}

.simet-hotpoints__nav button[aria-current="true"] {
	border-color: #2584f5;
	box-shadow: 0 0 0 1px #2584f5, 0 14px 34px rgb(37 132 245 / 20%);
}

.simet-hotspots__card {
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.simet-hotspots__card:focus-within {
	border-color: rgb(218 235 255 / 96%);
	box-shadow: 0 18px 38px rgb(2 20 43 / 62%);
}

@media (hover: hover) and (pointer: fine) {
	.simet-hotspots__card:has(a):hover {
		border-color: rgb(218 235 255 / 96%);
		box-shadow: 0 18px 38px rgb(2 20 43 / 62%);
		transform: translateY(-2px);
	}
}

@media (max-width: 760px) {
	.simet-hotpoints {
		width: min(100% - 36px, var(--dst-content-width));
		padding: 76px 0;
	}

	.simet-hotpoints__stage {
		overflow: visible;
	}

	.simet-hotpoints__image {
		aspect-ratio: 4 / 3;
		margin-top: 46px;
		overflow: visible;
		border-radius: 0;
	}

	.simet-hotpoints__image::after,
	.simet-hotpoints__image > img {
		border-radius: 14px;
	}

	.simet-hotspots__point > span:first-child {
		width: 16px;
		height: 16px;
		box-shadow: 0 0 0 2px rgb(37 132 245 / 16%), 0 4px 8px rgb(2 20 43 / 48%);
		font-size: 14px;
	}

	.simet-hotspots__point {
		--hotspot-marker-offset: -9px;
	}

	.simet-hotspots__card {
		position: relative;
		display: grid;
		grid-template-columns: minmax(0, 1fr) 64px;
		column-gap: 12px;
		align-items: start;
		top: auto;
		right: auto;
		width: 100%;
		margin-top: 10px;
		padding: 16px;
		border-radius: 10px;
		box-shadow: 0 14px 30px rgb(0 0 0 / 38%);
	}

	.simet-hotspots__card > button {
		top: 6px;
		right: 6px;
		z-index: 1;
		width: 26px;
		height: 26px;
		font-size: 16px;
	}

	.simet-hotspots__card > img {
		grid-column: 2;
		grid-row: 1 / span 2;
		width: 64px;
		height: 64px;
		margin: 2px 18px 0 0;
	}

	.simet-hotspots__card small {
		grid-column: 1;
		grid-row: 1;
		padding-top: 3px;
		font-size: 9px;
		letter-spacing: .12em;
	}

	.simet-hotspots__card strong {
		grid-column: 1;
		grid-row: 2;
		margin-top: 5px;
		font-size: 16px;
		line-height: 1.2;
	}

	.simet-hotspots__card p {
		grid-column: 1 / -1;
		margin-top: 10px;
		font-size: 12px;
		line-height: 1.45;
	}

	.simet-hotspots__card a {
		grid-column: 1 / -1;
		gap: 7px;
		margin-top: 14px;
		padding: 9px 13px;
		font-size: 12px;
	}

	.simet-hotpoints__scene-copy {
		top: auto;
		bottom: 100%;
		left: 0;
		max-width: none;
		padding: 0 0 10px;
	}

	.simet-hotpoints__scene-copy h2 {
		font-size: 16px;
		line-height: 1.2;
	}

	.simet-hotpoints__scene-copy p {
		max-width: none;
		margin-top: 4px;
		font-size: 12px;
		line-height: 1.4;
	}

	.simet-hotpoints__stage > [data-hotpoint-prev],
	.simet-hotpoints__stage > [data-hotpoint-next] {
		top: auto;
		right: 7px;
		bottom: 5px;
		display: flex;
		width: 20px;
		height: 20px;
		padding: 15px;
		align-items: center;
		justify-content: center;
	}

	.simet-hotpoints__stage > [data-hotpoint-prev] {
		right: 40px;
	}

	.simet-hotpoints__nav {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 7px;
		padding: 0;
	}

	.simet-hotpoints__nav button {
		min-height: 104px;
		padding: 10px;
	}

	.simet-hotpoints__nav button::after {
		background: linear-gradient(0deg, rgb(4 12 23 / 92%), rgb(4 12 23 / 4%));
	}

	.simet-hotpoints__nav-content {
		display: block;
	}

	.simet-hotpoints__nav-icon,
	.simet-hotpoints__nav-arrow,
	.simet-hotpoints__nav small {
		display: none;
	}

	.simet-hotpoints__nav strong {
		overflow: hidden;
		font-size: 13px;
		line-height: 1.15;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.simet-hotpoints__nav button > img {
		opacity: .76;
	}
}

@media (max-width: 768px) {
	.hero__content {
		min-height: 520px;
		    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
	}

	.hero h1,
	.section h2,
	.site-footer h2 {
		font-size: 30px;
	}

	.hero__lead,
	.section-copy,
	.section-heading > p,
	.brands__controls > p,
	.site-footer__cta > p:not(.eyebrow),
	.testimonials blockquote {
		margin-top: 0;
	}

	.company__image,
	.company__detail-image {
		width: 100%;
	}

	.simet-media-text__overlay {
		bottom: -60px;
		width: 100%;
		right: 0;
		left: auto;
	}
	.simet-media-text__media img:first-child {
		object-position: right;
	}
	.simet-hotpoints__image,
	.simet-hotpoints__stage {
		border: 0;
	}

	.simet-hotpoints__scene-copy {
		padding: 0 0 20px;
	}

	.simet-hotpoints {
		padding: 36px 0;
		    margin-top: 40px;
	}

	.company__detail-caption {
		gap: 5px;
		font-size: 12px;
		line-height: 1;
	}

	.site-footer__cta-actions .button {
		font-size: 15px;
	}
}

.simet-hotpoints__image .simet-hotspots__card[data-hotspot-card] {
	display: flex;
	flex-wrap: wrap;
	gap: 0 18px;
	align-items: start;
	padding: 28px;
	border: 1px solid rgb(168 200 248 / 36%);
	border-radius: 14px;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.simet-hotpoints__image .simet-hotspots__card[data-hotspot-card][hidden] {
	display: none;
}

.simet-hotpoints__image .simet-hotspots__card[data-hotspot-card] > button[data-hotspot-close] {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 2;
	display: grid;
	width: 26px;
	height: 26px;
	margin: 0;
	padding: 0;
	place-items: center;
	border: 1px solid rgb(255 255 255 / 22%);
	border-radius: 50%;
	background: rgb(8 12 19 / 50%);
	color: var(--dst-color-paper);
	font-size: 18px;
	line-height: 1;
	transition: background .25s ease, transform .35s cubic-bezier(.2, .8, .2, 1);
}

.simet-hotpoints__image .simet-hotspots__card[data-hotspot-card] > button[data-hotspot-close] svg {
	width: 12px;
	height: 12px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.75;
}

.simet-hotpoints__image .simet-hotspots__card[data-hotspot-card] > img {
	float: none;
	order: 2;
	flex: 0 0 96px;
	width: 96px;
	height: 96px;
	margin: 30px 0 0;
	object-fit: contain;
}

.simet-hotpoints__image .simet-hotspots__card-heading {
	order: 1;
	flex: 1 1 0;
	padding-top: 3px;
}

.simet-hotpoints__image .simet-hotspots__card-heading small {
	display: block;
}

.simet-hotpoints__image .simet-hotspots__card-heading strong {
	display: block;
	margin-top: 5px;
}

.simet-hotpoints__image .simet-hotspots__card-heading p {
	clear: none;
	margin: 18px 0 0;
	color: #c9d4e2;
	font-size: 14px;
	line-height: 1.55;
}

.simet-hotpoints__image .simet-hotspots__card[data-hotspot-card] a {
	order: 3;
	flex-basis: 100%;
}

.simet-hotpoints__image .simet-hotspots__card[data-hotspot-card]:focus-within {
	border-color: rgb(218 235 255 / 96%);
	box-shadow: 0 18px 38px rgb(2 20 43 / 62%);
}

@media (hover: hover) and (pointer: fine) {
	.simet-hotpoints__image .simet-hotspots__card[data-hotspot-card]:has(a):hover {
		border-color: rgb(218 235 255 / 96%);
		box-shadow: 0 18px 38px rgb(2 20 43 / 62%);
		transform: translateY(-2px);
	}

	.simet-hotpoints__image .simet-hotspots__card[data-hotspot-card] > button[data-hotspot-close]:hover {
		background: rgb(255 255 255 / 16%);
		transform: rotate(90deg);
	}
}

.simet-hotpoints__image .simet-hotspots__card[data-hotspot-card] > button[data-hotspot-close]:focus-visible {
	background: rgb(255 255 255 / 16%);
	transform: rotate(90deg);
}

.simet-hotspots__point {
	animation: none;
	outline: 0;
}

.simet-hotspots__point:focus-visible > span:first-child {
	outline: 3px solid #fff;
	outline-offset: 4px;
}

@media (max-width: 768px) {
	.simet-hotpoints__image .simet-hotspots__card[data-hotspot-card] {
		gap: 0 12px;
		padding: 24px;
	}

	.simet-hotpoints__image .simet-hotspots__card[data-hotspot-card] > button[data-hotspot-close] {
		top: 12px;
		right: 12px;
		width: 26px;
		height: 26px;
	}

	.simet-hotpoints__image .simet-hotspots__card[data-hotspot-card] > img {
		flex-basis: 70px;
		width: 70px;
		height: 70px;
		margin: 30px 0 0;
	}

	.simet-hotpoints__image .simet-hotspots__card-heading p {
		font-size: 12px;
		line-height: 1.45;
	}
}
