:root {
	--ergonas-navy: #061b2d;
	--ergonas-blue: #0f78b8;
	--ergonas-green: #82c552;
	--ergonas-lime: #a1df64;
	--ergonas-paper: #f4f8f6;
	--ergonas-line: #d5e0df;
	--ergonas-text: #17374f;
}

.ergonas-editor-hint { padding: 18px; border: 1px dashed #d5e0df; background: #f7faf8; color: #587080; }
.ergonas-global-template { width: 100%; }
.ergonas-global-template > .elementor { width: 100%; }
.ergonas-global-template__fallback { display: grid; gap: 8px; width: 100%; padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.06); color: #fff; font: 14px/1.5 Inter,Arial,sans-serif; }
.ergonas-global-template__fallback p { margin: 0 0 4px; color: #9db5c5; }
.ergonas-global-template__fallback a { color: #a1df64; font-weight: 750; text-decoration: none; }

/* Header */
.ergonas-sticky-header { position: sticky !important; top: 0; z-index: 9997 !important; width: 100%; }
body.admin-bar .ergonas-sticky-header { top: 32px; }
.ergonas-header { position: relative; z-index: 50; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; width: 100%; padding: 0 max(4vw, 24px); color: #fff; font-family: Inter, Arial, sans-serif; box-shadow: 0 10px 34px rgba(2,17,29,.12); }
.ergonas-header a { text-decoration: none; }
.ergonas-header__logo { display: inline-flex; align-items: center; min-width: 140px; font-family: Georgia, serif; font-size: 27px; font-weight: 700; line-height: 1; }
.ergonas-header__logo img { display: block; width: auto; max-width: 170px; max-height: 48px; object-fit: contain; }
.ergonas-header__logo strong { display: grid; place-items: center; width: 40px; height: 40px; margin-right: 4px; border-radius: 50%; color: #17371f; font-size: 18px; }
.ergonas-header__nav { justify-self: center; }
.ergonas-menu { display: flex; align-items: center; gap: 33px; margin: 0; padding: 0; list-style: none; }
.ergonas-menu > li { position: relative; }
.ergonas-menu a { display: block; padding: 31px 0; font-size: 14px; font-weight: 650; white-space: nowrap; opacity: .82; }
.ergonas-menu a:hover, .ergonas-menu .current-menu-item > a, .ergonas-menu .current-menu-ancestor > a { opacity: 1; }
.ergonas-menu .sub-menu { position: absolute; top: calc(100% - 1px); left: -22px; width: 290px; max-height: min(70vh, 550px); overflow-y: auto; visibility: hidden; opacity: 0; transform: translateY(8px); margin: 0; padding: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 0 0 14px 14px; background: #092842; box-shadow: 0 25px 50px rgba(0,0,0,.25); list-style: none; transition: opacity .2s, transform .2s, visibility .2s; }
.ergonas-menu li:hover > .sub-menu, .ergonas-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
.ergonas-menu .sub-menu a { padding: 11px 13px; border-radius: 8px; font-size: 13px; white-space: normal; }
.ergonas-menu .sub-menu a:hover { background: rgba(255,255,255,.07); }
.ergonas-submenu-toggle { display: none; }
.ergonas-header__tools { display: flex; align-items: center; gap: 24px; }
.ergonas-header__facebook { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; opacity: .82; transition: opacity .2s, border-color .2s, transform .2s; }
.ergonas-header__facebook:hover, .ergonas-header__facebook:focus-visible { opacity: 1; border-color: rgba(161,223,100,.72); transform: translateY(-1px); }
.ergonas-header__facebook svg { width: 19px; height: 19px; fill: currentColor; }
.ergonas-language { display: flex; gap: 7px; font-size: 12px; font-weight: 700; }
.ergonas-language a { opacity: .5; }.ergonas-language a.is-active { opacity: 1; }
.ergonas-header__cta { padding: 12px 18px; border-radius: 999px; color: #17371f !important; font-size: 13px; font-weight: 800; }
.ergonas-header__toggle { display: none; width: 42px; height: 42px; padding: 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: transparent; }
.ergonas-header__toggle i { display: block; height: 1px; margin: 5px 0; background: #fff; }
.ergonas-menu-missing { padding: 12px; border: 1px dashed rgba(255,255,255,.25); font-size: 13px; }

/* Product visual */
.ergonas-product {
	--ergonas-scene-bg: #082a45;
	--ergonas-scene-accent: #1599d5;
	--ergonas-scene-accent-secondary: #a1df64;
	--ergonas-scene-particle: #a1df64;
	--ergonas-scene-grid: rgba(138,202,235,.18);
	--ergonas-scene-orbit: rgba(129,203,239,.34);
	--ergonas-scene-pedestal: #1387c9;
	--ergonas-motion-duration: 12s;
	position: relative;
	display: grid;
	place-items: center;
	overflow: hidden;
	color: #fff;
	perspective: 900px;
}
.ergonas-product__grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(circle, black, transparent 74%); }
.ergonas-product__halo { position: absolute; width: 58%; aspect-ratio: 1; border-radius: 50%; opacity: .35; filter: blur(70px); }
.ergonas-product__tilt { position: relative; z-index: 2; display: grid; place-items: center; width: 100%; transition: transform .18s ease-out; transform-style: preserve-3d; }
.ergonas-product__image { display: block; max-width: 560px; max-height: 520px; object-fit: contain; filter: drop-shadow(0 35px 34px rgba(0,0,0,.38)); }
.ergonas-product__badge { position: absolute; z-index: 3; padding: 8px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(4,21,35,.72); font-size: 10px; backdrop-filter: blur(10px); }
.ergonas-product__badge--top { top: 9%; left: 8%; }.ergonas-product__badge--right { top: 27%; right: 7%; }.ergonas-product__badge--bottom { bottom: 14%; left: 10%; }
.ergonas-product__caption { position: absolute; z-index: 3; right: 7%; bottom: 5%; max-width: 260px; margin: 0; color: #9db5c5; font-size: 10px; line-height: 1.5; text-align: right; }

/* Selector */
.ergonas-selector { padding: clamp(45px, 7vw, 105px) max(3vw, 18px); color: var(--ergonas-text); font-family: Inter, Arial, sans-serif; }
.ergonas-selector__heading { display: flex; justify-content: space-between; align-items: end; gap: 45px; max-width: 1320px; margin: 0 auto 40px; }
.ergonas-selector__heading > div:first-child > span { color: var(--ergonas-blue); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .11em; }
.ergonas-selector__heading h2 { max-width: 800px; margin: 16px 0 12px; font-size: clamp(38px, 5vw, 68px); line-height: .98; letter-spacing: -.055em; }
.ergonas-selector__heading p { max-width: 680px; margin: 0; color: #637986; font-size: 16px; line-height: 1.65; }
.ergonas-selector__from { flex: none; display: grid; justify-items: end; }.ergonas-selector__from small, .ergonas-selector__from em { color: #758793; font-size: 12px; font-style: normal; }.ergonas-selector__from strong { color: var(--ergonas-blue); font-size: 34px; }
.ergonas-selector__shell { display: grid; grid-template-columns: .88fr 1.12fr; overflow: hidden; max-width: 1320px; margin: auto; border: 1px solid var(--ergonas-line); background: #fff; box-shadow: 0 35px 80px rgba(8,43,64,.08); }
.ergonas-selector__area, .ergonas-selector__variant { padding: clamp(28px, 4vw, 54px); }
.ergonas-selector__area-label { display: flex; justify-content: space-between; align-items: center; }.ergonas-selector__area-label span { color: #5f7582; font-size: 14px; }.ergonas-selector__area-label strong { font-size: 25px; }
.ergonas-selector input[type=range], .ergonas-calculator input[type=range] { width: 100%; accent-color: var(--ergonas-green); }
.ergonas-selector__area input[type=range] { margin: 35px 0 8px; }
.ergonas-selector__limits { display: flex; justify-content: space-between; color: #94a1a8; font-size: 10px; }
.ergonas-selector__recommend { width: 100%; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 14px; margin: 36px 0 16px; padding: 17px; border: 1px solid var(--ergonas-green); border-radius: 12px; background: #f3f9ef; color: var(--ergonas-text); text-align: left; cursor: pointer; }
.ergonas-selector__recommend > span:first-child { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--ergonas-green); color: #fff; }.ergonas-selector__recommend small, .ergonas-selector__recommend strong { display: block; }.ergonas-selector__recommend small { margin-bottom: 4px; color: #698078; font-size: 11px; }.ergonas-selector__recommend strong { font-size: 15px; }.ergonas-selector__recommend em { color: var(--ergonas-blue); font-size: 12px; font-style: normal; font-weight: 800; }
.ergonas-selector__area > p { color: #87969d; font-size: 12px; line-height: 1.55; }
.ergonas-selector__variant { background: var(--ergonas-navy); color: #fff; }
.ergonas-selector__toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }.ergonas-selector__toolbar > span { color: #a6bbc9; font-size: 13px; }.ergonas-selector__toolbar > div { display: flex; padding: 3px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; }.ergonas-selector__toolbar button { padding: 7px 11px; border: 0; border-radius: 999px; background: transparent; color: #8ca6b7; font-size: 11px; cursor: pointer; }.ergonas-selector__toolbar button.is-active { background: rgba(255,255,255,.12); color: #fff; }
.ergonas-selector__group { display: grid; grid-template-columns: 110px 1fr; gap: 18px; align-items: center; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); }.ergonas-selector__group > div:first-child { display: grid; gap: 5px; }.ergonas-selector__group strong { font-size: 13px; }.ergonas-selector__group small { color: #718fa4; font-size: 11px; }
.ergonas-selector__powers { display: flex; flex-wrap: wrap; gap: 7px; }
.ergonas-power { min-width: 47px; height: 43px; padding: 0 7px; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; background: transparent; color: #d7e3ea; font-size: 14px; cursor: pointer; }.ergonas-power small { display: block; font-size: 9px; }.ergonas-power.is-active { color: #193622; }
.ergonas-selector__selected { margin-top: 23px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.13); }
.ergonas-selector__model-title { display: flex; justify-content: space-between; gap: 30px; }.ergonas-selector__model-title span, .ergonas-selector__model-title small { color: #7f99aa; font-size: 11px; }.ergonas-selector__model-title h3 { margin: 6px 0 0; font-size: 22px; }.ergonas-selector__model-title > div:last-child { text-align: right; }.ergonas-selector__model-title > div:last-child strong { display: block; color: var(--ergonas-lime); font-size: 25px; }
.ergonas-selector__specs { display: grid; grid-template-columns: repeat(3,1fr); margin: 24px 0; border: 1px solid rgba(255,255,255,.11); }.ergonas-selector__specs > div { padding: 14px; }.ergonas-selector__specs > div + div { border-left: 1px solid rgba(255,255,255,.11); }.ergonas-selector__specs small, .ergonas-selector__specs strong { display: block; }.ergonas-selector__specs small { min-height: 25px; color: #7791a3; font-size: 10px; }.ergonas-selector__specs strong { margin-top: 5px; font-size: 14px; }
.ergonas-selector__cta { display: flex; justify-content: space-between; padding: 15px 18px; color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; }

/* Tables and comparison */
.ergonas-table-wrap, .ergonas-comparison-wrap { overflow-x: auto; border: 1px solid var(--ergonas-line); border-radius: 16px; background: #fff; }
.ergonas-table, .ergonas-comparison { width: 100%; min-width: 800px; border-collapse: collapse; font-family: Inter, Arial, sans-serif; text-align: left; }
.ergonas-table th, .ergonas-table td, .ergonas-comparison th, .ergonas-comparison td { padding: 17px 19px; border-right: 1px solid #e0e8e7; border-bottom: 1px solid #e0e8e7; font-size: 14px; }.ergonas-table tr:last-child td, .ergonas-comparison tr:last-child > * { border-bottom: 0; }.ergonas-table tr > *:last-child, .ergonas-comparison tr > *:last-child { border-right: 0; }
.ergonas-table th { font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }.ergonas-table tbody tr:hover { background: #f5f9f8; }
.ergonas-phase { display: inline-flex; padding: 5px 8px; border-radius: 999px; background: #eaf1ef; color: #3e6170; font-size: 9px; }.ergonas-phase--1 { background: #edf7e8; color: #4a7c36; }
.ergonas-table-note, .ergonas-comparison-note { margin: 12px 0 0; color: #71828d; font: 12px/1.6 Inter, Arial, sans-serif; }
.ergonas-comparison th, .ergonas-comparison td { padding: 20px 22px; }.ergonas-comparison thead th { background: #f4f7f6; color: #526978; font-size: 14px; }.ergonas-comparison thead th small { display: block; margin-bottom: 6px; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.ergonas-comparison tbody th { width: 21%; color: #728692; font-size: 12px; }.ergonas-comparison td strong, .ergonas-comparison td small { display: block; }.ergonas-comparison td strong { font-size: 14px; }.ergonas-comparison td small { margin-top: 5px; color: #80909a; font-size: 11px; }

/* Calculator */
.ergonas-calculator { padding: clamp(25px, 4vw, 42px); border-radius: 17px; color: #fff; font-family: Inter, Arial, sans-serif; box-shadow: 0 25px 60px rgba(8,42,69,.16); }
.ergonas-calculator__head { display: flex; justify-content: space-between; align-items: end; gap: 25px; }.ergonas-calculator__kicker { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; }.ergonas-calculator h3 { margin: 9px 0 0; font-size: clamp(24px, 3vw, 35px); }.ergonas-calculator__head label { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; min-width: 154px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.17); border-radius: 10px; }.ergonas-calculator__head input { box-sizing: border-box; width: 104px; min-width: 104px; padding: 0 8px 0 0; border: 0; outline: 0; background: transparent; color: #fff; font-size: 23px; font-variant-numeric: tabular-nums; font-weight: 800; text-align: right; }.ergonas-calculator__head label small { flex: 0 0 auto; color: #86a2b3; }
.ergonas-calculator__head input[type="number"] { -moz-appearance: textfield; appearance: textfield; }
.ergonas-calculator__head input[type="number"]::-webkit-inner-spin-button, .ergonas-calculator__head input[type="number"]::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.ergonas-calculator__range { margin: 28px 0 22px; }
.ergonas-calculator__result { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(255,255,255,.12); }.ergonas-calculator__result > div { padding: 15px; }.ergonas-calculator__result > div + div { border-left: 1px solid rgba(255,255,255,.12); }.ergonas-calculator__result small, .ergonas-calculator__result strong { display: block; }.ergonas-calculator__result small { min-height: 25px; color: #86a0b1; font-size: 10px; }.ergonas-calculator__result strong { margin-top: 6px; font-size: 15px; }
.ergonas-calculator > p { color: #8da5b5; font-size: 12px; line-height: 1.6; }.ergonas-calculator__cta { display: inline-flex; margin-top: 6px; font-size: 14px; font-weight: 800; text-decoration: none; }

/* Gallery */
.ergonas-gallery { padding: clamp(45px, 7vw, 105px) max(3vw, 18px); color: var(--ergonas-text); font-family: Inter, Arial, sans-serif; }
.ergonas-gallery__head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; max-width: 1320px; margin: 0 auto 40px; }.ergonas-gallery__head > div:first-child > span { color: var(--ergonas-blue); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }.ergonas-gallery__head h2 { margin: 16px 0 0; font-size: clamp(40px, 5vw, 68px); line-height: 1; letter-spacing: -.055em; }.ergonas-gallery__head p { margin: 0 0 20px; color: #5e7482; font-size: 15px; line-height: 1.7; }
.ergonas-gallery__controls { display: flex; align-items: center; gap: 13px; }.ergonas-gallery__controls button { width: 39px; height: 39px; border: 1px solid #cbd8d7; border-radius: 50%; background: #fff; color: var(--ergonas-text); cursor: pointer; }.ergonas-gallery__count { font-size: 12px; }.ergonas-gallery__count strong { font-size: 14px; }
.ergonas-gallery__rail { display: flex; gap: 14px; max-width: 1320px; margin: auto; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }.ergonas-gallery__rail::-webkit-scrollbar { display: none; }
.ergonas-gallery__slide { position: relative; flex: 0 0 76%; overflow: hidden; height: 510px; padding: 0; border: 0; background: #082a45; color: #fff; text-align: left; scroll-snap-align: start; cursor: pointer; }.ergonas-gallery__image { position: absolute; inset: 0; display: block; background-position: center; background-size: cover; transition: transform .45s; }.ergonas-gallery__image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(3,17,28,.86)); }.ergonas-gallery__slide:hover .ergonas-gallery__image { transform: scale(1.025); }
.ergonas-gallery__slide.is-fallback .ergonas-gallery__image { background-size: 286.73% auto; }.ergonas-gallery__slide.fallback-1 .ergonas-gallery__image { background-position: 31.24% 72.93%; }.ergonas-gallery__slide.fallback-2 .ergonas-gallery__image { background-size: 462.19% auto; background-position: 15.25% 52.07%; }.ergonas-gallery__slide.fallback-3 .ergonas-gallery__image { background-size: 426.15% auto; background-position: 73.14% 3.11%; }.ergonas-gallery__slide.fallback-4 .ergonas-gallery__image { background-size: 424.2% auto; background-position: 73.52% 75.78%; }
.ergonas-gallery__copy { position: absolute; z-index: 2; left: 27px; right: 70px; bottom: 25px; display: grid; gap: 5px; }.ergonas-gallery__copy small { font-size: 11px; font-weight: 900; }.ergonas-gallery__copy strong { font-size: 21px; }.ergonas-gallery__copy em { color: rgba(255,255,255,.7); font-size: 12px; font-style: normal; }.ergonas-gallery__slide > i { position: absolute; z-index: 2; right: 23px; bottom: 23px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; font-style: normal; }
.ergonas-gallery__dots { display: flex; gap: 7px; max-width: 1320px; margin: 17px auto 0; }.ergonas-gallery__dots button { width: 25px; height: 3px; padding: 0; border: 0; background: #ccd8d6; }.ergonas-gallery__dots button.is-active { background: var(--ergonas-blue); }.ergonas-gallery__caption { max-width: 1320px; margin: 10px auto 0; color: #768994; font-size: 12px; }
.ergonas-gallery__lightbox[hidden] { display: none; }.ergonas-gallery__lightbox { position: fixed; z-index: 99999; inset: 0; display: grid; grid-template-columns: 50px minmax(0,1000px) 50px; place-content: center; gap: 15px; padding: 25px; background: rgba(2,13,22,.92); backdrop-filter: blur(15px); }.ergonas-gallery__lightbox > button { width: 46px; height: 46px; align-self: center; border: 1px solid rgba(255,255,255,.23); border-radius: 50%; background: rgba(255,255,255,.06); color: #fff; font-size: 22px; cursor: pointer; }.ergonas-gallery__lightbox > .ergonas-gallery__close { position: absolute; top: 22px; right: 25px; }.ergonas-gallery__lightbox > div { display: grid; grid-template-columns: minmax(0,1fr) 280px; overflow: hidden; background: #071d30; color: #fff; }.ergonas-gallery__lightbox img { width: 100%; height: min(72vh,680px); object-fit: contain; background: #03121e; }.ergonas-gallery__lightbox section { align-self: end; padding: 28px; }.ergonas-gallery__lightbox section small { color: var(--ergonas-lime); font-size: 9px; }.ergonas-gallery__lightbox section strong { display: block; margin-top: 12px; font-size: 23px; }.ergonas-gallery__lightbox section p { color: #91a9ba; font-size: 11px; line-height: 1.6; }.ergonas-lightbox-open { overflow: hidden; }

/* Accordion */
.ergonas-accordion { width: 100%; margin: auto; color: var(--ergonas-text); font-family: Inter, Arial, sans-serif; }
.ergonas-accordion details { border-top: 1px solid var(--ergonas-line); }.ergonas-accordion details:last-child { border-bottom: 1px solid var(--ergonas-line); }
.ergonas-accordion summary { display: grid; grid-template-columns: 50px 1fr 35px; align-items: center; min-height: 82px; padding: 0 8px; cursor: pointer; list-style: none; }.ergonas-accordion summary::-webkit-details-marker { display: none; }.ergonas-accordion summary > span { font-size: 12px; font-weight: 850; }.ergonas-accordion summary > strong { font-size: clamp(17px, 2.2vw, 24px); }.ergonas-accordion summary > i { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #c9d6d5; border-radius: 50%; font-size: 20px; font-style: normal; transition: transform .22s; }.ergonas-accordion details[open] summary > i { transform: rotate(45deg); }
.ergonas-accordion__panel { display: grid; grid-template-columns: 1.25fr .75fr; gap: 30px; padding: 0 8px 38px 58px; }.ergonas-accordion__panel--text { grid-template-columns: 1fr; padding-left: 58px; }.ergonas-accordion__media { overflow: hidden; display: grid; place-items: center; min-height: 320px; background: linear-gradient(145deg,#09243b,#0f659a); }.ergonas-accordion__media img { width: 100%; height: 100%; object-fit: cover; }.ergonas-accordion__media > span { width: 110px; height: 110px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #fff; font-family: Georgia,serif; font-size: 24px; }
.ergonas-accordion__panel--stacked { grid-template-columns: 1fr; }.ergonas-accordion__panel--stacked .ergonas-accordion__content { padding: 4px 0 0; }
.ergonas-accordion__content { align-self: center; }.ergonas-accordion__content small { display: block; margin-bottom: 13px; color: var(--ergonas-green); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }.ergonas-accordion__content p { color: #627783; font-size: 15px; line-height: 1.75; }.ergonas-accordion__content a { display: inline-block; margin-top: 10px; font-size: 14px; font-weight: 800; text-decoration: none; }

/* Mobile phone */
.ergonas-footer { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 32px; min-height: 170px; padding: 42px max(5vw,24px); font-family: Inter,Arial,sans-serif; }.ergonas-footer__logo { display: inline-flex; align-items: center; font-family: Georgia,serif; font-size: 25px; }.ergonas-footer__logo strong { margin-right: 3px; }.ergonas-footer > p { max-width: 390px; margin: 0; color: #8fa5b5; font-size: 14px; }.ergonas-footer__contacts { display: grid; gap: 6px; font-size: 13px; }.ergonas-footer__phone { font-size: 16px; font-weight: 800; }.ergonas-footer__facebook, .ergonas-contact-meta .ergonas-facebook-link { color: #a1df64; font-weight: 750; }.ergonas-footer > span { color: #7890a0; font-size: 12px; }
.ergonas-contact-meta { margin-top: 14px; color: #9eb4c2; font-size: 12px; line-height: 1.6; }
.ergonas-contact-meta p { margin: 0; }
.ergonas-contact-meta a { color: #a1df64; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ergonas-phone { position: fixed; z-index: 9998; left: 16px; right: 16px; bottom: 14px; display: none; align-items: center; justify-content: center; gap: 12px; min-height: 58px; padding: 9px 18px; border-radius: 999px; box-shadow: 0 16px 40px rgba(0,0,0,.28); font-family: Inter,Arial,sans-serif; text-decoration: none; }.ergonas-phone--desktop { display: flex; max-width: 310px; left: auto; }.ergonas-phone__icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; }.ergonas-phone small, .ergonas-phone strong { display: block; }.ergonas-phone small { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }.ergonas-phone strong { margin-top: 2px; font-size: 15px; }

@media (max-width: 1024px) {
	.ergonas-header { grid-template-columns: auto 1fr auto; min-height: 74px; }.ergonas-header__toggle { display: block; justify-self: end; }.ergonas-header__nav { position: absolute; top: 100%; left: 0; right: 0; display: none; max-height: calc(100vh - 76px); overflow-y: auto; padding: 12px 24px 25px; background: var(--ergonas-navy); box-shadow: 0 24px 42px rgba(0,0,0,.3); }.ergonas-header.is-open .ergonas-header__nav { display: block; }.ergonas-menu { display: block; }.ergonas-menu > li { position: relative; }.ergonas-menu a { padding: 12px 48px 12px 0; }.ergonas-menu .sub-menu { position: static; display: none; visibility: visible; width: auto; max-height: none; opacity: 1; transform: none; margin-left: 12px; border: 0; box-shadow: none; }.ergonas-menu .is-submenu-open > .sub-menu { display: block; }.ergonas-submenu-toggle { position: absolute; top: 5px; right: 0; display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(255,255,255,.04); color: #fff; cursor: pointer; }.ergonas-submenu-toggle::before { content: ''; width: 8px; height: 8px; margin-top: -4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s, margin .2s; }.ergonas-menu .is-submenu-open > .ergonas-submenu-toggle::before { margin-top: 4px; transform: rotate(225deg); }.ergonas-header__tools .ergonas-header__cta { display: none; }
	.ergonas-selector__shell { grid-template-columns: 1fr; }.ergonas-selector__heading { align-items: start; }.ergonas-selector__from { display: none; }
	.ergonas-gallery__head { grid-template-columns: 1fr; gap: 24px; }
	.ergonas-accordion__panel { grid-template-columns: 1fr; padding-left: 8px; }.ergonas-accordion__media { min-height: 0; }
}

@media (max-width: 767px) {
	body.admin-bar .ergonas-sticky-header { top: 46px; }
	.ergonas-header { gap: 12px; padding: 0 17px; }.ergonas-header__logo { min-width: 115px; font-size: 23px; }.ergonas-header__logo strong { width: 35px; height: 35px; font-size: 16px; }.ergonas-header__tools { gap: 12px; }.ergonas-language { font-size: 9px; }
	.ergonas-product__badge--right { right: 3%; }.ergonas-product__caption { display: none; }
	.ergonas-selector { padding-left: 12px; padding-right: 12px; }.ergonas-selector__heading h2 { font-size: 39px; }.ergonas-selector__area, .ergonas-selector__variant { padding: 25px 18px; }.ergonas-selector__group { grid-template-columns: 1fr; }.ergonas-selector__model-title { display: grid; }.ergonas-selector__model-title > div:last-child { text-align: left; }.ergonas-selector__specs, .ergonas-calculator__result { grid-template-columns: 1fr; }.ergonas-selector__specs > div + div, .ergonas-calculator__result > div + div { border-top: 1px solid rgba(255,255,255,.11); border-left: 0; }
	.ergonas-calculator__head { align-items: start; }.ergonas-calculator__head label { flex: none; min-width: 132px; }.ergonas-calculator__head input { width: 84px; min-width: 84px; padding-right: 6px; font-size: 18px; }
	.ergonas-gallery { padding-left: 12px; padding-right: 12px; }.ergonas-gallery__head h2 { font-size: 41px; }.ergonas-gallery__slide { flex-basis: 88%; height: 390px; }.ergonas-gallery__lightbox { grid-template-columns: 36px minmax(0,1fr) 36px; gap: 5px; padding: 12px; }.ergonas-gallery__lightbox > button { width: 35px; height: 35px; }.ergonas-gallery__lightbox > div { grid-template-columns: 1fr; }.ergonas-gallery__lightbox img { height: 58vh; }.ergonas-gallery__lightbox section { display: none; }
	.ergonas-accordion summary { grid-template-columns: 38px 1fr 31px; }.ergonas-accordion__panel, .ergonas-accordion__panel--text { padding: 0 0 28px; }
	.ergonas-footer { grid-template-columns: 1fr; gap: 15px; padding-bottom: 95px; }
	.ergonas-phone { display: flex; }.ergonas-phone--desktop { left: 16px; max-width: none; }
}

@media (max-width: 480px) {
	.ergonas-calculator__head { display: grid; grid-template-columns: 1fr; gap: 18px; }
	.ergonas-calculator__head label { justify-self: start; min-width: 150px; }
	.ergonas-calculator__head input { width: 100px; min-width: 100px; }
}

/* -------------------------------------------------------------------------
 * Premium spatial system (v1.3)
 * The classes are stored in new templates and also attached at runtime to
 * already imported Ergonas pages. The base layout stays fully usable without
 * JavaScript; motion is progressively enhanced only after initialization.
 * ---------------------------------------------------------------------- */

body.ergonas-premium-experience {
	--ergonas-deep: #041726;
	--ergonas-deep-2: #07263d;
	--ergonas-cyan: #1599d5;
	--ergonas-glow: rgba(21,153,213,.34);
	--ergonas-glow-soft: rgba(130,197,82,.18);
	--ergonas-glass: rgba(255,255,255,.055);
	--ergonas-glass-line: rgba(255,255,255,.13);
	background: var(--ergonas-paper);
}

body.ergonas-premium-experience .ergonas-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: clamp(780px, 92vh, 980px);
	}
:where(body.ergonas-premium-experience) .ergonas-hero {
	background-color: #031521;
	background-image:
		radial-gradient(circle at 78% 32%, rgba(18,126,185,.18), transparent 31%),
		radial-gradient(circle at 12% 82%, rgba(130,197,82,.08), transparent 28%),
		linear-gradient(135deg, rgba(3,21,33,.78) 0%, rgba(6,27,45,.62) 46%, rgba(6,30,50,.72) 100%);
}

body.ergonas-premium-experience .ergonas-hero::before,
body.ergonas-premium-experience .ergonas-hero::after {
	content: '';
	position: absolute;
	pointer-events: none;
}

body.ergonas-premium-experience .ergonas-hero::before {
	z-index: -2;
	top: -28%;
	right: -9%;
	width: min(880px, 68vw);
	aspect-ratio: 1;
	border-radius: 50%;
	background: conic-gradient(from 210deg, transparent 0 34%, rgba(15,120,184,.22), transparent 59% 77%, rgba(161,223,100,.09), transparent);
	filter: blur(30px);
	animation: ergonas-aurora-turn 24s linear infinite;
}

body.ergonas-premium-experience .ergonas-hero::after {
	z-index: -1;
	inset: 0;
	opacity: .14;
	background-image:
		linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(90deg, transparent, #000 35%, #000 86%, transparent), linear-gradient(#000, transparent 84%);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 35%, #000 86%, transparent), linear-gradient(#000, transparent 84%);
	animation: ergonas-grid-breathe 11s ease-in-out infinite alternate;
}

body.ergonas-premium-experience .ergonas-hero__layout {
	position: relative;
	z-index: 2;
	align-items: center !important;
	gap: clamp(42px, 5vw, 92px) !important;
}

body.ergonas-premium-experience .ergonas-hero__copy {
	z-index: 3;
	max-width: 690px;
}

body.ergonas-premium-experience .ergonas-hero__copy .elementor-widget-text-editor:first-child {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

body.ergonas-premium-experience .ergonas-hero__copy .elementor-widget-text-editor:first-child::before {
	content: '';
	width: 26px;
	height: 1px;
	background: var(--ergonas-lime);
	box-shadow: 0 0 16px rgba(161,223,100,.72);
}

body.ergonas-premium-experience .ergonas-hero__copy .elementor-heading-title {
	text-wrap: balance;
	text-shadow: 0 18px 55px rgba(0,0,0,.22);
}

body.ergonas-premium-experience .ergonas-hero__actions .elementor-button {
	position: relative;
	overflow: hidden;
	transform: translateZ(0);
	transition: transform .28s ease, box-shadow .28s ease, background-color .28s ease !important;
}

body.ergonas-premium-experience .ergonas-hero__actions .elementor-button::after {
	content: '';
	position: absolute;
	top: -80%;
	left: -70%;
	width: 48%;
	height: 260%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.48), transparent);
	transform: rotate(20deg);
	transition: left .62s ease;
}

body.ergonas-premium-experience .ergonas-hero__actions .elementor-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 38px rgba(0,0,0,.24);
}

body.ergonas-premium-experience .ergonas-hero__actions .elementor-button:hover::after { left: 130%; }

body.ergonas-premium-experience .ergonas-hero__stats {
	position: relative;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0,1fr)) !important;
	gap: 1px !important;
	overflow: hidden;
	border: 1px solid var(--ergonas-glass-line);
	border-radius: 18px;
	background: var(--ergonas-glass-line);
	box-shadow: 0 24px 70px rgba(0,0,0,.16);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

body.ergonas-premium-experience .ergonas-hero__stat {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	min-height: 124px !important;
	padding: 22px 23px !important;
	border: 0 !important;
	background-image: linear-gradient(145deg, rgba(12,49,75,.42), rgba(8,37,60,.12));
	transition: background .3s ease, transform .3s ease;
}

body.ergonas-premium-experience .ergonas-hero__stat:hover {
	z-index: 1;
	background-image: linear-gradient(145deg, rgba(16,63,94,.62), rgba(9,42,68,.24));
	transform: translateY(-3px);
}

body.ergonas-premium-experience .ergonas-hero__stat::after {
	content: '';
	position: absolute;
	right: 18px;
	top: 18px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--ergonas-lime);
	box-shadow: 0 0 0 5px rgba(161,223,100,.08), 0 0 18px rgba(161,223,100,.65);
}

	body.ergonas-premium-experience .ergonas-hero__visual {
	position: relative;
	z-index: 2;
	perspective: 1500px;
}

body.ergonas-premium-experience .ergonas-hero__visual::before {
	content: '';
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	width: 118%;
	aspect-ratio: 1;
	border: 1px solid rgba(95,200,242,.11);
	border-radius: 50%;
	box-shadow: 0 0 0 54px rgba(21,153,213,.025), 0 0 0 108px rgba(21,153,213,.014);
	transform: translate(-50%,-50%) rotateX(67deg);
	animation: ergonas-visual-breathe 9s ease-in-out infinite alternate;
	pointer-events: none;
}

/* Hero scena ištirpsta fone; uždara techninė scena paliekama antrame bloke. */
body.ergonas-premium-experience .ergonas-hero__visual .elementor-widget-ergonas-product-visual .ergonas-product {
	overflow: visible;
	border-color: transparent;
	background: radial-gradient(ellipse at center,rgba(8,42,69,.68),transparent 72%) !important;
	background: radial-gradient(ellipse at center,color-mix(in srgb,var(--ergonas-scene-bg) 68%,transparent),transparent 72%) !important;
	box-shadow: none;
}
body.ergonas-premium-experience .ergonas-hero__visual .elementor-widget-ergonas-product-visual .ergonas-product::before { display: none; }
body.ergonas-premium-experience .ergonas-hero__visual .elementor-widget-ergonas-product-visual .ergonas-product__ambient {
	inset: -7%;
	border-radius: 48%;
	mask-image: radial-gradient(ellipse at center,#000 0 48%,rgba(0,0,0,.88) 64%,transparent 91%);
	-webkit-mask-image: radial-gradient(ellipse at center,#000 0 48%,rgba(0,0,0,.88) 64%,transparent 91%);
}
body.ergonas-premium-experience .ergonas-hero__visual .elementor-widget-ergonas-product-visual .ergonas-product__vignette { opacity: .24; }

/* Product scene */
body.ergonas-elementor-page .elementor-widget-ergonas-product-visual .ergonas-product {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border: 1px solid rgba(139,202,232,.16);
	border-radius: var(--ergonas-scene-radius,clamp(24px, 3vw, 44px));
	background:
		radial-gradient(circle at 48% 42%, rgba(24,147,204,.27), transparent 32%),
		radial-gradient(circle at 68% 72%, rgba(161,223,100,.08), transparent 27%),
		linear-gradient(145deg, rgba(8,48,75,.96), var(--ergonas-scene-bg) 58%, #061d30) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08), inset 0 -80px 120px rgba(0,0,0,.15), 0 40px 100px rgba(0,0,0,.26);
	perspective: var(--ergonas-scene-depth,1500px);
	transform-style: preserve-3d;
}

body.ergonas-elementor-page .ergonas-product::before {
	content: '';
	position: absolute;
	z-index: 8;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
	background: linear-gradient(118deg, transparent 16%, rgba(255,255,255,.075) 35%, transparent 53%);
	transform: translateX(-120%);
}

body.ergonas-elementor-page .ergonas-product--motion-on::before { animation: ergonas-scene-scan 8s ease-in-out infinite; }
body.ergonas-elementor-page .ergonas-product__ambient { position: absolute; inset: 0; pointer-events: none; }

body.ergonas-elementor-page .ergonas-product__grid {
	inset: 16% -12% -34%;
	opacity: .36;
	background-image: linear-gradient(var(--ergonas-scene-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ergonas-scene-grid) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: radial-gradient(ellipse at center, #000 0 38%, transparent 74%);
	-webkit-mask-image: radial-gradient(ellipse at center, #000 0 38%, transparent 74%);
	transform: rotateX(66deg) scale(1.18);
	transform-origin: 50% 100%;
}

body.ergonas-elementor-page .ergonas-product--motion-on .ergonas-product__grid { animation: ergonas-floor-drift 14s linear infinite; }
body.ergonas-elementor-page .ergonas-product__vignette { position: absolute; inset: 0; background: radial-gradient(circle, transparent 42%, rgba(2,15,25,.52) 100%); }

body.ergonas-elementor-page .ergonas-product__halo {
	position: absolute;
	left: 50%;
	top: 48%;
	width: 58%;
	aspect-ratio: 1;
	border-radius: 50%;
	opacity: .54;
	filter: blur(72px);
	transform: translate(-50%,-50%);
}

body.ergonas-elementor-page .ergonas-product__halo--primary { background: var(--ergonas-scene-accent) !important; }
body.ergonas-elementor-page .ergonas-product__halo--secondary { left: 64%; top: 61%; width: 30%; opacity: .18; background: var(--ergonas-scene-accent-secondary) !important; }
body.ergonas-elementor-page .ergonas-product--motion-on .ergonas-product__halo--primary { animation: ergonas-halo-breathe 7s ease-in-out infinite alternate; }
body.ergonas-elementor-page .ergonas-product--motion-on .ergonas-product__halo--secondary { animation: ergonas-halo-drift 9s ease-in-out infinite alternate; }

body.ergonas-elementor-page .ergonas-product__orbit-field {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	width: var(--ergonas-orbit-size, 76%);
	aspect-ratio: 1;
	transform: translate(-50%,-50%);
	transform-style: preserve-3d;
	pointer-events: none;
}

body.ergonas-elementor-page .ergonas-product__orbit {
	position: absolute;
	inset: 0;
	border: 1px solid var(--ergonas-scene-orbit);
	border-radius: 50%;
	box-shadow: inset 0 0 25px rgba(19,135,201,.05), 0 0 24px rgba(19,135,201,.04);
}

body.ergonas-elementor-page .ergonas-product__orbit::after {
	content: '';
	position: absolute;
	top: 9%;
	left: 18%;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--ergonas-scene-accent-secondary);
	box-shadow: 0 0 0 5px rgba(161,223,100,.08), 0 0 20px var(--ergonas-scene-accent-secondary);
}

body.ergonas-elementor-page .ergonas-product__orbit-node {
	position: absolute;
	left: 50%;
	top: -3px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--ergonas-scene-orbit);
	box-shadow: 0 0 14px var(--ergonas-scene-orbit);
}
body.ergonas-elementor-page .ergonas-product__orbit-node:nth-child(2) { left: 14%; top: 77%; }

body.ergonas-elementor-page .ergonas-product__orbit--outer { transform: rotateX(67deg) rotateZ(14deg); }
body.ergonas-elementor-page .ergonas-product__orbit--middle { inset: 11%; opacity: .7; transform: rotateY(66deg) rotateZ(-18deg); }
body.ergonas-elementor-page .ergonas-product__orbit--inner { inset: 23%; opacity: .42; transform: rotateX(52deg) rotateY(16deg); }
body.ergonas-elementor-page .ergonas-product--motion-on .ergonas-product__orbit--outer { animation: ergonas-orbit-outer var(--ergonas-motion-duration) linear infinite; }
body.ergonas-elementor-page .ergonas-product--motion-on .ergonas-product__orbit--middle { animation: ergonas-orbit-middle calc(var(--ergonas-motion-duration) + 4s) linear infinite reverse; }
body.ergonas-elementor-page .ergonas-product--motion-on .ergonas-product__orbit--inner { animation: ergonas-orbit-inner calc(var(--ergonas-motion-duration) - 2s) linear infinite; }

body.ergonas-elementor-page .ergonas-product__scene-label {
	position: absolute;
	z-index: 5;
	top: 7%;
	right: 7%;
	color: rgba(220,241,250,.55);
	font: 700 9px/1.2 Inter,Arial,sans-serif;
	letter-spacing: .17em;
	text-transform: uppercase;
}

body.ergonas-elementor-page .ergonas-product__scene-label::before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-right: 8px;
	border-radius: 50%;
	background: var(--ergonas-scene-accent-secondary);
	box-shadow: 0 0 12px var(--ergonas-scene-accent-secondary);
}
body.ergonas-elementor-page .ergonas-product--motion-on .ergonas-product__scene-label::before { animation: ergonas-status-pulse 2s ease-in-out infinite; }

body.ergonas-elementor-page .ergonas-product__tilt {
	z-index: 4;
	width: 100%;
	transform: rotateX(var(--ergonas-tilt-y,0deg)) rotateY(var(--ergonas-tilt-x,0deg)) translateZ(36px);
	transition: transform .42s cubic-bezier(.2,.7,.2,1);
}

body.ergonas-elementor-page .ergonas-product__image-shell {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	transform-style: preserve-3d;
}

body.ergonas-elementor-page .ergonas-product--motion-on .ergonas-product__image-shell { animation: ergonas-product-float 5.8s ease-in-out infinite; }

body.ergonas-elementor-page .ergonas-product__image {
	position: relative;
	z-index: 2;
	max-width: 92%;
	max-height: 610px;
	filter: drop-shadow(0 38px 32px rgba(0,0,0,.42)) drop-shadow(0 0 30px rgba(21,153,213,.1));
	transform: translateZ(68px);
}

body.ergonas-elementor-page .ergonas-product__image-glow {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 52%;
	width: 54%;
	height: 68%;
	border-radius: 48%;
	background: var(--ergonas-scene-accent);
	opacity: .16;
	filter: blur(44px);
	transform: translate(-50%,-50%) translateZ(20px);
}

body.ergonas-elementor-page .ergonas-product__pedestal {
	position: absolute;
	z-index: 3;
	left: 50%;
	bottom: 8%;
	width: var(--ergonas-pedestal-width, 52%);
	aspect-ratio: 3.8 / 1;
	transform: translateX(-50%) rotateX(66deg);
	transform-style: preserve-3d;
	pointer-events: none;
}

body.ergonas-elementor-page .ergonas-product__pedestal-ring,
body.ergonas-elementor-page .ergonas-product__pedestal-disc,
body.ergonas-elementor-page .ergonas-product__pedestal-core { position: absolute; inset: 0; border-radius: 50%; }
body.ergonas-elementor-page .ergonas-product__pedestal-ring--outer { border: 1px solid rgba(99,196,237,.48); box-shadow: 0 0 32px rgba(19,135,201,.24); }
body.ergonas-elementor-page .ergonas-product__pedestal-ring--inner { inset: 18%; border: 1px solid rgba(161,223,100,.34); }
body.ergonas-elementor-page .ergonas-product__pedestal-disc { inset: 27%; background: radial-gradient(circle, rgba(36,175,229,.32), rgba(8,55,84,.06) 62%, transparent); filter: blur(3px); }
body.ergonas-elementor-page .ergonas-product__pedestal-core { inset: 42%; background: var(--ergonas-scene-pedestal); filter: blur(8px); opacity: .8; }
body.ergonas-elementor-page .ergonas-product--motion-on .ergonas-product__pedestal-ring--outer { animation: ergonas-pedestal-pulse 3.4s ease-in-out infinite; }

body.ergonas-elementor-page .ergonas-product__particles { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
body.ergonas-elementor-page .ergonas-product__particle { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: var(--ergonas-scene-particle); box-shadow: 0 0 12px var(--ergonas-scene-particle); opacity: .55; }
body.ergonas-elementor-page .ergonas-product__particle--1 { left: 15%; top: 29%; }
body.ergonas-elementor-page .ergonas-product__particle--2 { left: 26%; top: 69%; }
body.ergonas-elementor-page .ergonas-product__particle--3 { left: 72%; top: 21%; }
body.ergonas-elementor-page .ergonas-product__particle--4 { left: 84%; top: 58%; }
body.ergonas-elementor-page .ergonas-product__particle--5 { left: 63%; top: 80%; }
body.ergonas-elementor-page .ergonas-product__particle--6 { left: 39%; top: 14%; }
body.ergonas-elementor-page .ergonas-product__particle--7 { left: 11%; top: 51%; }
body.ergonas-elementor-page .ergonas-product__particle--8 { left: 48%; top: 86%; }
body.ergonas-elementor-page .ergonas-product__particle--9 { left: 91%; top: 34%; }
body.ergonas-elementor-page .ergonas-product__particle--10 { left: 57%; top: 9%; }
body.ergonas-elementor-page .ergonas-product__particle--11 { left: 33%; top: 43%; }
body.ergonas-elementor-page .ergonas-product__particle--12 { left: 78%; top: 72%; }
body.ergonas-elementor-page .ergonas-product__particle--13 { left: 20%; top: 83%; }
body.ergonas-elementor-page .ergonas-product__particle--14 { left: 69%; top: 43%; }
body.ergonas-elementor-page .ergonas-product__particle--15 { left: 44%; top: 26%; }
body.ergonas-elementor-page .ergonas-product__particle--16 { left: 87%; top: 86%; }
body.ergonas-elementor-page .ergonas-product__particle--17 { left: 7%; top: 18%; }
body.ergonas-elementor-page .ergonas-product__particle--18 { left: 94%; top: 67%; }
body.ergonas-elementor-page .ergonas-product--motion-on .ergonas-product__particle { animation: ergonas-particle-drift 6s ease-in-out infinite alternate; }
body.ergonas-elementor-page .ergonas-product--motion-on .ergonas-product__particle:nth-child(2n) { animation-delay: -2.7s; animation-duration: 8s; }
body.ergonas-elementor-page .ergonas-product--motion-on .ergonas-product__particle:nth-child(3n) { animation-delay: -4.1s; animation-duration: 10s; }

body.ergonas-elementor-page .ergonas-product__badge {
	z-index: 7;
	padding: 9px 13px;
	border-color: rgba(185,226,245,.18);
	background: rgba(3,20,33,.62);
	box-shadow: 0 12px 30px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.06);
	color: var(--ergonas-badge-color,#f3fbff);
	letter-spacing: .02em;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}
body.ergonas-elementor-page .ergonas-product__badge > i { display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--ergonas-scene-accent-secondary); box-shadow: 0 0 10px var(--ergonas-scene-accent-secondary); vertical-align: 1px; }

body.ergonas-elementor-page .ergonas-product__badge::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 42px;
	height: 1px;
	background: linear-gradient(90deg, currentColor, transparent);
	opacity: .22;
}

body.ergonas-elementor-page .ergonas-product__badge--top::after,
body.ergonas-elementor-page .ergonas-product__badge--bottom::after { left: 100%; }
body.ergonas-elementor-page .ergonas-product__badge--right::after { right: 100%; transform: rotate(180deg); }
body.ergonas-elementor-page .ergonas-product--motion-on .ergonas-product__badge--top { animation: ergonas-badge-float 5.4s ease-in-out infinite; }
body.ergonas-elementor-page .ergonas-product--motion-on .ergonas-product__badge--right { animation: ergonas-badge-float 6.2s ease-in-out -2s infinite; }
body.ergonas-elementor-page .ergonas-product--motion-on .ergonas-product__badge--bottom { animation: ergonas-badge-float 5.9s ease-in-out -3.5s infinite; }

body.ergonas-elementor-page .ergonas-product__caption {
	z-index: 7;
	padding-left: 28px;
	color: var(--ergonas-caption-color,#9db5c5);
	letter-spacing: .01em;
}

/* Signature scene is intentionally more dimensional; precision/minimal stay available in Elementor. */
body.ergonas-elementor-page .ergonas-product--precision { border-radius: var(--ergonas-scene-radius,20px); }
body.ergonas-elementor-page .ergonas-product--precision .ergonas-product__grid { opacity: .52; }
body.ergonas-elementor-page .ergonas-product--precision .ergonas-product__orbit--outer { opacity: .55; }
body.ergonas-elementor-page .ergonas-product--precision .ergonas-product__orbit--middle { border-style: dashed; }
body.ergonas-elementor-page .ergonas-product--precision .ergonas-product__image { transform: translateZ(82px) rotateY(-1.25deg); }
body.ergonas-elementor-page .ergonas-product--minimal .ergonas-product__orbit-field,
body.ergonas-elementor-page .ergonas-product--minimal .ergonas-product__particles,
body.ergonas-elementor-page .ergonas-product--minimal .ergonas-product__scene-label { display: none; }

/* JS pauses the expensive scene loops while a scene is outside the viewport. */
body.ergonas-elementor-page .ergonas-product--motion-on:not(.is-inview),
body.ergonas-elementor-page .ergonas-product--motion-on:not(.is-inview) *,
body.ergonas-elementor-page .ergonas-product--motion-on:not(.is-inview)::before,
body.ergonas-elementor-page .ergonas-product--motion-on:not(.is-inview)::after,
body.ergonas-elementor-page .ergonas-product--motion-on:not(.is-inview) *::before,
body.ergonas-elementor-page .ergonas-product--motion-on:not(.is-inview) *::after,
body.ergonas-page-hidden .ergonas-product--motion-on,
body.ergonas-page-hidden .ergonas-product--motion-on *,
body.ergonas-page-hidden .ergonas-product--motion-on::before,
body.ergonas-page-hidden .ergonas-product--motion-on::after,
body.ergonas-page-hidden .ergonas-product--motion-on *::before,
body.ergonas-page-hidden .ergonas-product--motion-on *::after { animation-play-state: paused !important; }

body.ergonas-premium-experience .ergonas-premium-section:not(.is-inview),
body.ergonas-premium-experience .ergonas-premium-section:not(.is-inview) *,
body.ergonas-premium-experience .ergonas-premium-section:not(.is-inview)::before,
body.ergonas-premium-experience .ergonas-premium-section:not(.is-inview)::after,
body.ergonas-premium-experience .ergonas-premium-section:not(.is-inview) *::before,
body.ergonas-premium-experience .ergonas-premium-section:not(.is-inview) *::after,
body.ergonas-page-hidden.ergonas-premium-experience .ergonas-premium-section,
body.ergonas-page-hidden.ergonas-premium-experience .ergonas-premium-section *,
body.ergonas-page-hidden.ergonas-premium-experience .ergonas-premium-section::before,
body.ergonas-page-hidden.ergonas-premium-experience .ergonas-premium-section::after,
body.ergonas-page-hidden.ergonas-premium-experience .ergonas-premium-section *::before,
body.ergonas-page-hidden.ergonas-premium-experience .ergonas-premium-section *::after { animation-play-state: paused !important; }

/* Whole-page depth and section choreography */
body.ergonas-premium-experience .ergonas-selector-section {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}
:where(body.ergonas-premium-experience) .ergonas-selector-section { background-image: radial-gradient(circle at 83% 25%,rgba(21,153,213,.075),transparent 31%),linear-gradient(rgba(245,249,247,.72),rgba(241,247,245,.72)); }
body.ergonas-premium-experience .ergonas-selector-section::before {
	content: '';
	position: absolute;
	z-index: -1;
	left: -15%;
	top: 14%;
	width: 44%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle,rgba(130,197,82,.09),transparent 68%);
	animation: ergonas-selector-glow 10s ease-in-out infinite alternate;
}
body.ergonas-premium-experience .ergonas-selector__shell {
	border-color: rgba(15,120,184,.12);
	border-radius: 28px;
	box-shadow: 0 42px 100px rgba(8,43,64,.14),0 8px 24px rgba(8,43,64,.06);
	transform: perspective(1800px) rotateX(.45deg);
}
body.ergonas-premium-experience .ergonas-selector__variant { position: relative; background-image: linear-gradient(145deg,rgba(6,27,45,.12),rgba(8,44,71,.46) 70%,rgba(7,53,83,.52)); }
body.ergonas-premium-experience .ergonas-selector__variant::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 78% 15%,rgba(21,153,213,.16),transparent 32%); }
body.ergonas-premium-experience .ergonas-power { transition: transform .22s ease,border-color .22s ease,background-color .22s ease !important; }
body.ergonas-premium-experience .ergonas-power:hover { transform: translateY(-3px); }

body.ergonas-premium-experience .ergonas-proof-strip { position: relative; z-index: 4; box-shadow: 0 -1px rgba(255,255,255,.03), 0 35px 90px rgba(7,28,48,.07); }
body.ergonas-premium-experience :is(.ergonas-proof-item,.ergonas-proof-strip__card) { position: relative; overflow: hidden; transition: transform .35s ease, box-shadow .35s ease !important; }
body.ergonas-premium-experience :is(.ergonas-proof-item,.ergonas-proof-strip__card)::before { content: ''; position: absolute; left: 0; top: 0; width: 2px; height: 0; background: linear-gradient(var(--ergonas-cyan),var(--ergonas-lime)); transition: height .42s ease; }
body.ergonas-premium-experience :is(.ergonas-proof-item,.ergonas-proof-strip__card):hover { z-index: 2; transform: translateY(-7px); box-shadow: 0 25px 55px rgba(8,42,69,.12); }
body.ergonas-premium-experience :is(.ergonas-proof-item,.ergonas-proof-strip__card):hover::before { height: 100%; }

body.ergonas-premium-experience .ergonas-engineering { position: relative; overflow: hidden; }
:where(body.ergonas-premium-experience) .ergonas-engineering { background-image: linear-gradient(135deg,rgba(6,26,43,.7),rgba(8,38,62,.35) 58%,rgba(6,27,45,.7)); }
body.ergonas-premium-experience .ergonas-engineering::before { content: ''; position: absolute; left: -12%; bottom: -55%; width: 70%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(21,153,213,.14); box-shadow: 0 0 0 80px rgba(21,153,213,.025),0 0 0 160px rgba(21,153,213,.018); animation: ergonas-ring-breathe 9s ease-in-out infinite; }
body.ergonas-premium-experience .ergonas-engineering .ergonas-product { transform: rotateY(-3deg); transition: transform .5s ease; }
body.ergonas-premium-experience .ergonas-engineering .ergonas-product:hover { transform: rotateY(0deg) translateY(-5px); }

body.ergonas-premium-experience .ergonas-comparison-section,
body.ergonas-premium-experience .ergonas-installation,
body.ergonas-premium-experience .ergonas-editorial,
body.ergonas-premium-experience .ergonas-faq-section { position: relative; overflow: hidden; }
body.ergonas-premium-experience .ergonas-comparison-wrap { border-radius: 24px; box-shadow: 0 28px 80px rgba(7,38,61,.1); transform: perspective(1400px) rotateX(.6deg); }
body.ergonas-premium-experience .ergonas-comparison tbody tr { transition: transform .25s ease, filter .25s ease; }
body.ergonas-premium-experience .ergonas-comparison tbody tr:hover { filter: brightness(.985); transform: translateX(4px); }

body.ergonas-premium-experience :is(.ergonas-installation__steps,.ergonas-installation__grid) { position: relative; }
body.ergonas-premium-experience :is(.ergonas-installation__steps,.ergonas-installation__grid)::before { content: ''; position: absolute; z-index: 0; left: 9%; right: 9%; top: 50%; height: 1px; background: linear-gradient(90deg,transparent,var(--ergonas-cyan) 20%,var(--ergonas-lime) 50%,var(--ergonas-cyan) 80%,transparent); opacity: .32; }
body.ergonas-premium-experience :is(.ergonas-installation__step,.ergonas-installation__card) { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(15,120,184,.12) !important; border-radius: 22px; box-shadow: 0 16px 45px rgba(8,42,69,.06); transition: transform .38s cubic-bezier(.2,.7,.2,1), box-shadow .38s ease !important; }
body.ergonas-premium-experience :is(.ergonas-installation__step,.ergonas-installation__card)::after { content: ''; position: absolute; right: -24px; top: -28px; width: 86px; height: 86px; border: 1px solid rgba(15,120,184,.12); border-radius: 50%; box-shadow: 0 0 0 16px rgba(15,120,184,.025); }
body.ergonas-premium-experience :is(.ergonas-installation__step,.ergonas-installation__card):hover { transform: translateY(-10px) rotateX(1.5deg); box-shadow: 0 30px 70px rgba(8,42,69,.13); }

body.ergonas-premium-experience .ergonas-product-catalog { position: relative; isolation: isolate; overflow: hidden; }
:where(body.ergonas-premium-experience) .ergonas-product-catalog { background-image: radial-gradient(circle at 90% 10%,rgba(21,153,213,.09),transparent 28%); }
body.ergonas-premium-experience .ergonas-product-catalog::before { content: ''; position: absolute; z-index: -1; left: -18%; bottom: -78%; width: 72%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(21,153,213,.11); box-shadow: 0 0 0 70px rgba(21,153,213,.018),0 0 0 140px rgba(21,153,213,.012); }
body.ergonas-premium-experience .ergonas-product-catalog__card { position: relative; overflow: hidden; border: 1px solid rgba(15,120,184,.1) !important; border-radius: 24px; box-shadow: 0 24px 65px rgba(8,42,69,.08); transition: transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease !important; }
body.ergonas-premium-experience .ergonas-product-catalog__card:hover { transform: translateY(-9px) rotateX(1deg); box-shadow: 0 38px 85px rgba(8,42,69,.15); }
body.ergonas-premium-experience .ergonas-product-calculator { position: relative; overflow: hidden; }
:where(body.ergonas-premium-experience) .ergonas-product-calculator { background-color: #f4f8f6; background-image: radial-gradient(circle at 82% 18%,rgba(21,153,213,.08),transparent 34%),radial-gradient(circle at 12% 82%,rgba(161,223,100,.08),transparent 30%),linear-gradient(180deg,#f8fbf9 0%,#edf5f2 100%); }
body.ergonas-premium-experience .ergonas-product-calculator::before { content: ''; position: absolute; right: -14%; top: -76%; width: 58%; aspect-ratio: 1; border-radius: 50%; background: conic-gradient(transparent,rgba(21,153,213,.11),transparent 50%,rgba(161,223,100,.08),transparent); filter: blur(24px); opacity: .72; animation: ergonas-aurora-turn 34s linear infinite; }
body.ergonas-premium-experience .ergonas-product-calculator__card { position: relative; z-index: 1; border: 1px solid rgba(139,202,232,.15) !important; border-radius: 24px; box-shadow: 0 32px 80px rgba(0,0,0,.2); }

/* Compact homepage link to the full Useful hub. */
body.ergonas-premium-experience .ergonas-useful-cta { position: relative; overflow: hidden; }
:where(body.ergonas-premium-experience) .ergonas-useful-cta { background: #f4f8f6; }
body.ergonas-premium-experience .ergonas-useful-cta__inner { position: relative; overflow: hidden; border: 1px solid rgba(139,202,232,.18); border-radius: 24px; background: linear-gradient(130deg,#071f34 0%,#0a3453 100%); box-shadow: 0 24px 60px rgba(7,31,52,.18); }
body.ergonas-premium-experience .ergonas-useful-cta__inner::before { content: ''; position: absolute; right: -8%; top: -120%; width: 38%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(161,223,100,.2),rgba(21,153,213,.09) 38%,transparent 70%); filter: blur(8px); animation: ergonas-ambient-breathe 9s ease-in-out infinite; }
body.ergonas-premium-experience .ergonas-useful-cta__copy, body.ergonas-premium-experience .ergonas-useful-cta__action { position: relative; z-index: 1; }
body.ergonas-premium-experience .ergonas-useful-cta .elementor-button { box-shadow: 0 12px 28px rgba(161,223,100,.14); transition: transform .22s ease,box-shadow .22s ease,background-color .22s ease; }
body.ergonas-premium-experience .ergonas-useful-cta .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(21,153,213,.22); }

body.ergonas-premium-experience .ergonas-gallery__slide { border-radius: 26px; box-shadow: 0 25px 60px rgba(8,42,69,.15); transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease; }
body.ergonas-premium-experience .ergonas-gallery__slide:hover { transform: translateY(-7px) rotateX(1deg); box-shadow: 0 34px 80px rgba(8,42,69,.22); }
body.ergonas-premium-experience .ergonas-gallery__slide.is-active .ergonas-gallery__image { animation: ergonas-gallery-drift 14s ease-out both; }
body.ergonas-premium-experience .ergonas-gallery__image::before { content: ''; position: absolute; z-index: 2; inset: 0; background: linear-gradient(120deg,transparent 35%,rgba(255,255,255,.12) 50%,transparent 65%); transform: translateX(-120%); transition: transform .8s ease; }
body.ergonas-premium-experience .ergonas-gallery__slide:hover .ergonas-gallery__image::before { transform: translateX(120%); }

body.ergonas-premium-experience .ergonas-energy-flow { position: relative; isolation: isolate; overflow: hidden; }
:where(body.ergonas-premium-experience) .ergonas-energy-flow { background-image: linear-gradient(115deg,rgba(8,43,67,.78) 0 48%,rgba(9,37,59,.66) 48% 100%); }
body.ergonas-premium-experience .ergonas-energy-flow::before { content: ''; position: absolute; z-index: -1; left: 4%; top: 15%; width: 48%; height: 70%; background: radial-gradient(circle at 35% 50%,rgba(21,153,213,.17),transparent 62%); animation: ergonas-energy-wash 8s ease-in-out infinite alternate; }
body.ergonas-premium-experience .ergonas-energy-flow__timeline { position: relative; isolation: isolate; }
body.ergonas-premium-experience .ergonas-energy-flow__timeline::before {
	content: '';
	position: absolute;
	z-index: 0;
	left: 47px;
	top: 30px;
	bottom: 30px;
	width: 2px;
	background: linear-gradient(180deg,transparent,var(--ergonas-cyan) 18%,var(--ergonas-lime) 48%,var(--ergonas-cyan) 82%,transparent);
	background-size: 100% 220%;
	box-shadow: 0 0 15px rgba(21,153,213,.55);
	animation: ergonas-flow-trace 4.5s linear infinite;
	pointer-events: none;
	opacity: 1;
}
body.ergonas-premium-experience .ergonas-energy-flow__timeline::after {
	content: '';
	position: absolute;
	z-index: 1;
	left: 44px;
	top: 30px;
	width: 8px;
	height: 28px;
	border-radius: 99px;
	background: #eaffd4;
	box-shadow: 0 0 8px var(--ergonas-lime),0 0 24px var(--ergonas-cyan);
	animation: ergonas-flow-pulse 3.6s ease-in-out infinite;
	pointer-events: none;
}
body.ergonas-premium-experience .ergonas-energy-flow__step { position: relative; z-index: 2; overflow: hidden; border-color: rgba(116,198,236,.18) !important; border-radius: 20px; box-shadow: inset 0 1px rgba(255,255,255,.04),0 20px 45px rgba(0,0,0,.08); transition: transform .32s ease, border-color .32s ease !important; }
body.ergonas-premium-experience .ergonas-energy-flow__step:hover { transform: translateX(8px); border-color: rgba(161,223,100,.42) !important; }
body.ergonas-premium-experience .ergonas-energy-flow__number { position: relative; z-index: 2; flex: 0 0 auto; border-radius: 50% !important; box-shadow: 0 0 0 7px rgba(161,223,100,.07),0 0 25px rgba(161,223,100,.24); }
body.ergonas-premium-experience .ergonas-energy-flow__number::after { content: ''; position: absolute; inset: -7px; border: 1px solid rgba(161,223,100,.28); border-radius: 50%; animation: ergonas-node-pulse 2.8s ease-out infinite; }
body.ergonas-premium-experience :is(.ergonas-energy-flow__arrow,.ergonas-energy-flow__connector,.ergonas-energy-flow__timeline > .elementor-widget-text-editor) { z-index: 3; width: 58px !important; margin-left: 18px; text-align: center; animation: ergonas-arrow-pulse 1.8s ease-in-out infinite; }

body.ergonas-premium-experience .ergonas-editorial__card { position: relative; isolation: isolate; overflow: hidden; border: 1px solid rgba(15,120,184,.1) !important; border-radius: 22px; box-shadow: 0 16px 42px rgba(8,42,69,.055); transition: transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease !important; }
body.ergonas-premium-experience .ergonas-editorial__card::before { content: ''; position: absolute; z-index: -1; right: -40px; bottom: -70px; width: 150px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(21,153,213,.11),transparent 68%); transform: scale(.7); transition: transform .45s ease; }
body.ergonas-premium-experience .ergonas-editorial__card:hover { transform: translateY(-9px); box-shadow: 0 30px 70px rgba(8,42,69,.13); }
body.ergonas-premium-experience .ergonas-editorial__card:hover::before { transform: scale(1.2); }

body.ergonas-premium-experience .ergonas-faq-section .ergonas-accordion summary { transition: padding .28s ease, background-color .28s ease; }
body.ergonas-premium-experience .ergonas-faq-section .ergonas-accordion summary:hover { padding-left: 15px; background: rgba(15,120,184,.035); }
body.ergonas-premium-experience .ergonas-contact-section { position: relative; overflow: hidden; }
:where(body.ergonas-premium-experience) .ergonas-contact-section { background-image: linear-gradient(130deg,rgba(4,21,34,.72),rgba(6,27,45,.45) 52%,rgba(8,38,62,.62)); }
body.ergonas-premium-experience .ergonas-contact-section::before { content: ''; position: absolute; right: -12%; top: -55%; width: 62%; aspect-ratio: 1; border-radius: 50%; background: conic-gradient(transparent,rgba(21,153,213,.18),transparent 44%,rgba(161,223,100,.07),transparent); filter: blur(20px); animation: ergonas-aurora-turn 28s linear infinite reverse; }
body.ergonas-premium-experience .ergonas-contact-section .ergonas-global-template { position: relative; z-index: 2; border-radius: 24px; box-shadow: 0 34px 80px rgba(0,0,0,.22); }

/* Scroll reveal is enabled by JS after the DOM has rendered. */
body.ergonas-motion-ready .ergonas-reveal {
	opacity: .001;
	translate: 0 34px;
	scale: .988;
	transition: opacity .82s cubic-bezier(.2,.7,.2,1), translate .82s cubic-bezier(.2,.7,.2,1), scale .82s cubic-bezier(.2,.7,.2,1);
	transition-delay: var(--ergonas-reveal-delay,0ms);
}
body.ergonas-motion-ready .ergonas-reveal.is-in-view { opacity: 1; translate: 0 0; scale: 1; }
/* Never transform the gallery root: its fixed lightbox must stay viewport-bound. */
body.ergonas-motion-ready .ergonas-gallery.ergonas-reveal { opacity: 1; translate: none; scale: none; }

@keyframes ergonas-aurora-turn { to { transform: rotate(360deg); } }
@keyframes ergonas-visual-breathe { from { opacity: .42; transform: translate(-50%,-50%) rotateX(67deg) scale(.96); } to { opacity: .82; transform: translate(-50%,-50%) rotateX(67deg) scale(1.035); } }
@keyframes ergonas-selector-glow { from { transform: translate3d(-3%,2%,0) scale(.92); opacity: .5; } to { transform: translate3d(7%,-3%,0) scale(1.12); opacity: 1; } }
@keyframes ergonas-gallery-drift { from { transform: scale(1.002) translate3d(0,0,0); } to { transform: scale(1.055) translate3d(-.6%,0,0); } }
@keyframes ergonas-flow-trace { from { background-position: 0 100%; } to { background-position: 0 -120%; } }
@keyframes ergonas-flow-pulse { 0% { top: 30px; opacity: 0; transform: scaleY(.45); } 12% { opacity: 1; } 88% { opacity: 1; } 100% { top: calc(100% - 58px); opacity: 0; transform: scaleY(1.15); } }
@keyframes ergonas-node-pulse { 0% { opacity: .8; transform: scale(.82); } 70%,100% { opacity: 0; transform: scale(1.34); } }
@keyframes ergonas-grid-breathe { from { opacity: .08; transform: scale(1); } to { opacity: .18; transform: scale(1.025); } }
@keyframes ergonas-scene-scan { 0%,58% { transform: translateX(-120%); } 82%,100% { transform: translateX(120%); } }
@keyframes ergonas-floor-drift { from { background-position: 0 0,0 0; } to { background-position: 0 48px,48px 0; } }
@keyframes ergonas-halo-breathe { from { opacity: .38; transform: translate(-50%,-50%) scale(.88); } to { opacity: .62; transform: translate(-50%,-50%) scale(1.12); } }
@keyframes ergonas-halo-drift { from { transform: translate(-60%,-46%) scale(.86); } to { transform: translate(-38%,-57%) scale(1.16); } }
@keyframes ergonas-orbit-outer { from { transform: rotateX(67deg) rotateZ(14deg); } to { transform: rotateX(67deg) rotateZ(374deg); } }
@keyframes ergonas-orbit-middle { from { transform: rotateY(66deg) rotateZ(-18deg); } to { transform: rotateY(66deg) rotateZ(342deg); } }
@keyframes ergonas-orbit-inner { from { transform: rotateX(52deg) rotateY(16deg) rotateZ(0); } to { transform: rotateX(52deg) rotateY(16deg) rotateZ(360deg); } }
@keyframes ergonas-product-float { 0%,100% { transform: translate3d(0,-4px,0) rotateZ(-.15deg); } 50% { transform: translate3d(0,10px,0) rotateZ(.2deg); } }
@keyframes ergonas-pedestal-pulse { 0%,100% { opacity: .52; transform: scale(.94); } 50% { opacity: 1; transform: scale(1.04); } }
@keyframes ergonas-particle-drift { from { opacity: .16; transform: translate3d(-7px,12px,0) scale(.7); } to { opacity: .85; transform: translate3d(12px,-18px,0) scale(1.35); } }
@keyframes ergonas-badge-float { 0%,100% { transform: translate3d(0,0,45px); } 50% { transform: translate3d(0,-7px,52px); } }
@keyframes ergonas-status-pulse { 0%,100% { opacity: .45; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes ergonas-ring-breathe { 0%,100% { transform: scale(.94); opacity: .55; } 50% { transform: scale(1.04); opacity: 1; } }
@keyframes ergonas-energy-wash { from { transform: translateX(-4%) scale(.92); opacity: .55; } to { transform: translateX(8%) scale(1.08); opacity: 1; } }
@keyframes ergonas-arrow-pulse { 0%,100% { opacity: .45; transform: translateY(-3px); } 50% { opacity: 1; transform: translateY(4px); } }

	@media (max-width: 1180px) {
	body.ergonas-premium-experience .ergonas-hero { min-height: 0; }
	body.ergonas-premium-experience .ergonas-hero__layout { gap: 36px !important; }
	body.ergonas-premium-experience .ergonas-product__badge--right { right: 3%; }
}

@media (max-width: 767px) {
	body.ergonas-premium-experience .ergonas-hero { min-height: 0; }
	body.ergonas-premium-experience .ergonas-hero::after { background-size: 48px 48px; opacity: .09; }
	body.ergonas-premium-experience .ergonas-hero__layout { gap: 28px !important; }
	body.ergonas-premium-experience .ergonas-hero__stats { grid-template-columns: 1fr !important; }
	body.ergonas-premium-experience .ergonas-hero__stat { min-height: 92px !important; }
	body.ergonas-elementor-page .ergonas-product__orbit-field { width: 92%; }
	body.ergonas-elementor-page .ergonas-product__badge { padding: 7px 9px; font-size: 8px; }
	body.ergonas-elementor-page .ergonas-product__badge::after { width: 20px; }
	body.ergonas-elementor-page .ergonas-product__scene-label { font-size: 7px; }
	body.ergonas-elementor-page .ergonas-product__pedestal { bottom: 10%; width: 64%; }
	body.ergonas-premium-experience :is(.ergonas-installation__steps,.ergonas-installation__grid)::before { left: 24px; right: auto; top: 8%; bottom: 8%; width: 1px; height: auto; background: linear-gradient(transparent,var(--ergonas-cyan),var(--ergonas-lime),transparent); }
	body.ergonas-premium-experience .ergonas-energy-flow { background-image: linear-gradient(180deg,rgba(8,43,67,.78),rgba(9,37,59,.66)); }
	body.ergonas-premium-experience .ergonas-energy-flow__timeline::before { left: 39px; }
	body.ergonas-premium-experience .ergonas-energy-flow__timeline::after { left: 36px; }
	body.ergonas-premium-experience :is(.ergonas-energy-flow__arrow,.ergonas-energy-flow__connector,.ergonas-energy-flow__timeline > .elementor-widget-text-editor) { width: 50px !important; margin-left: 14px; }
	body.ergonas-premium-experience .ergonas-useful-cta__inner { border-radius: 19px; }
}

@media (prefers-reduced-motion: reduce) {
	body.ergonas-elementor-page .ergonas-product *,
	body.ergonas-elementor-page .ergonas-product::before,
	body.ergonas-elementor-page .ergonas-product::after,
	body.ergonas-elementor-page .ergonas-product *::before,
	body.ergonas-elementor-page .ergonas-product *::after,
	body.ergonas-premium-experience .ergonas-hero::before,
	body.ergonas-premium-experience .ergonas-hero::after,
	body.ergonas-premium-experience .ergonas-hero__visual::before,
	body.ergonas-premium-experience .ergonas-engineering::before,
	body.ergonas-premium-experience .ergonas-selector-section::before,
	body.ergonas-premium-experience .ergonas-product-calculator::before,
	body.ergonas-premium-experience .ergonas-useful-cta__inner::before,
	body.ergonas-premium-experience .ergonas-gallery__image,
	body.ergonas-premium-experience .ergonas-energy-flow::before,
	body.ergonas-premium-experience .ergonas-energy-flow__timeline::before,
	body.ergonas-premium-experience .ergonas-energy-flow__timeline::after,
	body.ergonas-premium-experience .ergonas-energy-flow__number::after,
	body.ergonas-premium-experience .ergonas-energy-flow__arrow,
	body.ergonas-premium-experience .ergonas-energy-flow__connector,
	body.ergonas-premium-experience .ergonas-contact-section::before {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
	}
	body.ergonas-motion-ready .ergonas-reveal { opacity: 1 !important; translate: none !important; scale: 1 !important; }
}

body.elementor-editor-active .ergonas-reveal,
body.elementor-editor-preview .ergonas-reveal { opacity: 1 !important; translate: none !important; scale: 1 !important; }
body.elementor-editor-active .ergonas-product *,
body.elementor-editor-preview .ergonas-product * { animation-play-state: paused !important; }
body.elementor-editor-active.ergonas-premium-experience .ergonas-premium-section,
body.elementor-editor-active.ergonas-premium-experience .ergonas-premium-section *,
body.elementor-editor-active.ergonas-premium-experience .ergonas-premium-section::before,
body.elementor-editor-active.ergonas-premium-experience .ergonas-premium-section::after,
body.elementor-editor-active.ergonas-premium-experience .ergonas-premium-section *::before,
body.elementor-editor-active.ergonas-premium-experience .ergonas-premium-section *::after,
body.elementor-editor-preview.ergonas-premium-experience .ergonas-premium-section,
body.elementor-editor-preview.ergonas-premium-experience .ergonas-premium-section *,
body.elementor-editor-preview.ergonas-premium-experience .ergonas-premium-section::before,
body.elementor-editor-preview.ergonas-premium-experience .ergonas-premium-section::after,
body.elementor-editor-preview.ergonas-premium-experience .ergonas-premium-section *::before,
body.elementor-editor-preview.ergonas-premium-experience .ergonas-premium-section *::after { animation-play-state: paused !important; }
