.evamat-case {
	--ev-red: var(--tt-main-color, #9d2e13);
	--ev-ink: var(--tt-text-color, #16171a);
	--ev-paper: var(--tt-bg-color, #e3e0d8);
	--ev-soft: var(--tt-accent-bg-color, #edebe4);
	--ev-line: color-mix(in srgb, var(--ev-ink) 26%, transparent);
	color: var(--ev-ink);
	overflow: clip;
}

/* Configurator micro-demo states. */
.evamat-config-car,
.evamat-config-textures i,
.evamat-config-colors i { transition: transform .16s ease, border-color .16s ease, background-color .16s ease, box-shadow .16s ease; }
.evamat-config-car > span { opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .16s ease, transform .16s ease; }
.evamat-config-car.is-selected > span { opacity: 1; visibility: visible; transform: none; }
.evamat-config-fields > div,
.evamat-config-kit > div,
.evamat-config-compat { opacity: .42; transition: opacity .18s ease, transform .18s ease, border-color .18s ease; }
.evamat-config-fields > div > i,
.evamat-config-kit > div > i { opacity: 0; transform: scale(.45); transition: opacity .16s ease, transform .16s ease; }
.evamat-config-fields > div.is-filled,
.evamat-config-kit > div.is-selected,
.evamat-config-compat.is-confirmed { opacity: 1; }
.evamat-config-fields > div.is-filled { transform: translateY(-2px); }
.evamat-config-kit > div.is-selected { border-color: var(--ev-red); transform: translateX(3px); }
.evamat-config-fields > div.is-filled > i,
.evamat-config-kit > div.is-selected > i { opacity: 1; transform: scale(1); }
.evamat-config-compat.is-confirmed { border-color: #26ac68; }
.evamat-config-discount { grid-column: 1 / -1; max-height: 0; overflow: hidden; color: var(--ev-red); font-style: normal; font-weight: 900; opacity: 0; transition: opacity .18s ease, max-height .18s ease; }
.evamat-config-discount.is-visible { max-height: 24px; opacity: 1; }

body:not(.tt-dark-mode).pump-case-page #tt-header:not(.tt-filled) .tt-text-logo,
body:not(.tt-dark-mode).pump-case-page #tt-header:not(.tt-filled) .tt-text-logo-main,
body:not(.tt-dark-mode).pump-case-page #tt-header:not(.tt-filled) .tt-text-logo-sub {
	color: #16171a !important;
}

body:not(.tt-dark-mode).pump-case-page #tt-header:not(.tt-filled) .tt-text-logo-dot {
	background-color: #16171a !important;
}

body:not(.tt-dark-mode).pump-case-page #tt-header:not(.tt-filled) .tt-text-logo-arrow path {
	stroke: #edebe4 !important;
}

.evamat-case * { box-sizing: border-box; }
.evamat-case a { color: inherit; }
.evamat-case button { font: inherit; }
.evamat-case-shell { width: min(1580px, calc(100% - 96px)); margin-inline: auto; }
.evamat-case-section { padding: clamp(84px, 9vw, 160px) 0; position: relative; }
.evamat-case-section--tight { padding-block: clamp(60px, 6vw, 104px); }
.evamat-case-section--dark { background: #16171a; color: #edebe4; }
.evamat-case-section--red { background: var(--ev-red); color: #fff; }
.evamat-case-kicker { margin: 0 0 24px; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.evamat-case-title { margin: 0; max-width: 1280px; font-size: clamp(42px, 6vw, 108px); line-height: .95; font-weight: 650; letter-spacing: 0; }
.evamat-case-title--medium { font-size: clamp(36px, 4.5vw, 74px); line-height: 1.02; }
.evamat-case-title--small { font-size: clamp(32px, 3.4vw, 58px); line-height: 1.04; }
.evamat-case-copy { max-width: 980px; margin: 26px 0 0; font-size: clamp(17px, 1.25vw, 22px); line-height: 1.55; }
.evamat-case-copy--muted { color: color-mix(in srgb, currentColor 68%, transparent); }
.evamat-case-red { color: var(--ev-red); }
.evamat-case-grid-line { background-image: var(--tt-bg-pattern); background-size: var(--tt-bg-pattern-size); }

.evamat-case-hero { min-height: 100svh; padding: clamp(132px, 13vh, 188px) 0 64px; display: flex; align-items: center; }
.evamat-case-hero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr); gap: clamp(42px, 5vw, 86px); align-items: center; }
.evamat-case-hero__copy { min-width: 0; }
.evamat-case-hero h1 { margin: 0; max-width: 760px; font-size: clamp(48px, 4.85vw, 84px); line-height: .94; font-weight: 650; letter-spacing: 0; }
.evamat-case-hero__lead { max-width: 760px; margin: 25px 0 0; font-size: clamp(16px, 1.05vw, 19px); line-height: 1.48; }
.evamat-case-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.evamat-case-tag { border: 1px solid currentColor; border-radius: 999px; padding: 8px 13px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.evamat-case-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.evamat-case-hero .evamat-case-actions { flex-wrap: nowrap; gap: 8px; }
.evamat-case-hero .evamat-case-actions .tt-btn { margin-inline: 0; }
.evamat-case-btn { min-height: 58px; border: 2px solid var(--ev-ink); border-radius: 3px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; background: transparent; text-decoration: none; font-weight: 700; cursor: pointer; transition: background-color .25s ease, color .25s ease, transform .25s ease; }
.evamat-case-btn:hover, .evamat-case-btn:focus-visible { background: var(--ev-ink); color: var(--ev-paper); }
.evamat-case-btn--solid { background: var(--ev-ink); color: var(--ev-paper); }
.evamat-case-btn--solid:hover, .evamat-case-btn--solid:focus-visible { background: var(--ev-red); border-color: var(--ev-red); color: #fff; }
.evamat-case-btn:focus-visible, .evamat-case-step:focus-visible, .evamat-case-layer:focus-visible { outline: 3px solid var(--ev-red); outline-offset: 4px; }
.evamat-case-hero__visual { position: relative; min-width: 0; }
.evamat-order-flow { border: 1px solid color-mix(in srgb, #16171a 28%, transparent); border-radius: 5px; overflow: hidden; background-color: #e8e5de; background-image: radial-gradient(circle, rgba(22,23,26,.16) 1px, transparent 1.2px); background-size: 16px 16px; box-shadow: 10px 10px 0 #16171a; color: #16171a; }
.evamat-order-flow__head { height: 44px; padding: 0 15px; border-bottom: 1px solid rgba(22,23,26,.18); display: flex; align-items: center; justify-content: space-between; font-size: 10px; font-weight: 800; letter-spacing: 0; }
.evamat-order-flow__head span { display: inline-flex; align-items: center; gap: 8px; }
.evamat-order-flow__head i { width: 8px; height: 8px; border-radius: 50%; background: #22a967; box-shadow: 0 0 0 5px rgba(34,169,103,.14); animation: evamat-flow-live 1.4s ease-in-out infinite; }
.evamat-order-flow__head b { font: inherit; color: rgba(22,23,26,.55); }
.evamat-order-flow__stage { position: relative; aspect-ratio: 700 / 420; min-height: 390px; }
.evamat-order-flow__brand { position: absolute; z-index: 4; left: 3.2%; top: 22px; width: clamp(145px, 22%, 190px); height: 42px; display: flex; align-items: center; }
.evamat-order-flow__brand img { display: block; width: 100%; height: auto; max-height: 100%; object-fit: contain; object-position: left center; }
.evamat-order-flow__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.evamat-order-flow__lines path { fill: none; stroke: rgba(22,23,26,.34); stroke-width: 1.5; stroke-linecap: square; stroke-linejoin: round; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: 0; }
.evamat-order-flow__lines path.is-active { stroke: var(--ev-red); stroke-width: 2.5; animation: evamat-flow-draw .52s cubic-bezier(.25,.75,.2,1) both; }
.evamat-order-flow__mobile-route { display: none; }
.evamat-order-flow__node { position: absolute; z-index: 2; width: 20.5%; min-width: 0; height: 92px; padding: 12px 11px; border: 1px solid rgba(22,23,26,.45); border-radius: 4px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; background: #f5f3ed; box-shadow: 4px 4px 0 #16171a; opacity: .42; transform: translateY(5px); transition: opacity .28s ease, transform .28s ease, border-color .28s ease; }
.evamat-order-flow__node > i { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; background: rgba(157,46,19,.12); color: var(--ev-red); font-size: 14px; }
.evamat-order-flow__node span { min-width: 0; }
.evamat-order-flow__node strong, .evamat-order-flow__node small { display: block; }
.evamat-order-flow__node strong { font-size: 10.5px; line-height: 1.15; text-transform: uppercase; }
.evamat-order-flow__node small { margin-top: 4px; color: rgba(22,23,26,.62); font-size: 8.5px; line-height: 1.2; }
.evamat-order-flow__node.is-active { opacity: 1; transform: translateY(0); border-color: var(--ev-red); animation: evamat-node-pulse .62s ease both; }
.evamat-order-flow__node.is-done { opacity: 1; transform: translateY(0); }
.evamat-order-flow__node.is-done::after { content: '\2713'; position: absolute; right: 7px; top: 7px; width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; background: #22a967; color: #fff; font-size: 9px; }
.evamat-order-flow__incoming { left: 2.9%; top: calc(45.24% - 46px); }
.evamat-order-flow__payment { right: 2.9%; top: calc(22.38% - 46px); }
.evamat-order-flow__invoice { right: 2.9%; top: calc(45.24% - 46px); }
.evamat-order-flow__delivery { right: 2.9%; top: calc(80.48% - 46px); }
.evamat-order-flow__telegram { left: 39.75%; top: calc(80.48% - 46px); }
.evamat-order-flow__closed { left: 2.9%; top: calc(80.48% - 46px); }
.evamat-order-flow__hub { position: absolute; z-index: 3; left: 50%; top: 45.24%; width: 21%; min-width: 138px; max-width: 164px; aspect-ratio: 1; border: 2px solid #16171a; border-radius: 50%; padding: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; background-color: var(--ev-red); background-image: radial-gradient(circle at 35% 28%, rgba(255,255,255,.14), transparent 34%), repeating-linear-gradient(135deg, rgba(22,23,26,.13) 0 2px, transparent 2px 9px); color: #fff; transform: translate(-50%, -50%); box-shadow: 0 0 0 8px rgba(157,46,19,.12), 6px 6px 0 rgba(22,23,26,.24); }
.evamat-order-flow__hub::before { content: ''; position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.evamat-order-flow__hub span, .evamat-order-flow__hub strong { position: relative; z-index: 1; text-align: center; text-shadow: 0 2px 0 rgba(22,23,26,.3); }
.evamat-order-flow__hub span { font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.evamat-order-flow__hub strong { margin-top: 4px; font-size: 18px; line-height: 1; }
.evamat-order-flow__hub.is-active { animation: evamat-hub-pulse .7s ease both; }

.evamat-case-hero--animate .evamat-case-hero-enter { opacity: 0; transform: translateY(22px); }
.evamat-case-hero--animate .evamat-case-hero-enter--visual { transform: translate3d(52px, 26px, 0) rotate(1deg); }
.evamat-case-hero--animate.is-entered .evamat-case-hero-enter { opacity: 1; transform: none; transition: opacity .72s ease, transform .82s cubic-bezier(.2,.76,.2,1); }
.evamat-case-hero--animate.is-entered .evamat-case-hero-enter--2 { transition-delay: .12s; }
.evamat-case-hero--animate.is-entered .evamat-case-hero-enter--3 { transition-delay: .22s; }
.evamat-case-hero--animate.is-entered .evamat-case-hero-enter--4 { transition-delay: .32s; }
.evamat-case-hero--animate.is-entered .evamat-case-hero-enter--5 { transition-delay: .42s; }
.evamat-case-hero--animate.is-entered .evamat-case-hero-enter--visual { transition-delay: .16s; }

@keyframes evamat-flow-live { 50% { box-shadow: 0 0 0 9px rgba(34,169,103,0); } }
@keyframes evamat-flow-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes evamat-node-pulse { 50% { transform: translateY(-3px); } }
@keyframes evamat-hub-pulse { 45% { box-shadow: 0 0 0 17px rgba(157,46,19,0), 6px 6px 0 rgba(22,23,26,.24); } }

.evamat-case-snapshot { padding-top: clamp(26px, 2.7vw, 44px); }
.evamat-case-snapshot__top { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(34px, 5vw, 82px); align-items: end; }
.evamat-case-snapshot .evamat-case-title--medium { max-width: 700px; font-size: clamp(34px, 3.65vw, 62px); }
.evamat-case-snapshot .evamat-case-copy { max-width: 700px; margin-top: 0; font-size: clamp(15px, 1.05vw, 19px); }
.evamat-case-facts { margin-top: clamp(30px, 3.5vw, 50px); border: 1px solid var(--ev-line); border-bottom: 3px solid var(--ev-ink); display: grid; grid-template-columns: repeat(4, 1fr); background: color-mix(in srgb, var(--ev-paper) 88%, #fff); box-shadow: 7px 7px 0 color-mix(in srgb, var(--ev-ink) 14%, transparent); }
.evamat-case-fact { min-height: 100px; padding: 17px 20px; border-right: 1px solid var(--ev-line); position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; transition: color .25s ease, background-color .25s ease; }
.evamat-case-fact:nth-child(4n) { border-right: 0; }
.evamat-case-fact:nth-child(n+5) { border-bottom: 0; }
.evamat-case-fact::after { content: ''; position: absolute; right: -18px; bottom: -18px; width: 48px; height: 48px; border: 1px solid var(--ev-red); transform: rotate(45deg); opacity: .25; transition: transform .35s ease, opacity .35s ease; }
.evamat-case-fact:hover { background: #16171a; color: #fff; }
.evamat-case-fact:hover::after { transform: rotate(45deg) scale(1.25); opacity: .75; }
.evamat-case-fact span { display: block; margin-bottom: 8px; font-size: 11px; text-transform: uppercase; color: color-mix(in srgb, currentColor 58%, transparent); }
.evamat-case-fact strong { font-size: clamp(16px, 1.4vw, 23px); line-height: 1.25; }
.evamat-case-fact small { display: block; margin-top: 5px; font-size: 11px; line-height: 1.35; color: color-mix(in srgb, currentColor 62%, transparent); }
.evamat-case-fact:hover span { color: rgba(255, 255, 255, .7); }
.evamat-case-fact:hover strong { color: #fff; }
.evamat-case-fact:hover small { color: rgba(255, 255, 255, .78); }
body.tt-dark-mode-on .evamat-case-fact:hover { background: #ede9df; color: #16171a; }
body.tt-dark-mode-on .evamat-case-fact:hover span { color: rgba(22, 23, 26, .62); }
body.tt-dark-mode-on .evamat-case-fact:hover strong { color: #16171a; }
body.tt-dark-mode-on .evamat-case-fact:hover small { color: rgba(22, 23, 26, .72); }
.evamat-case.is-ready .evamat-case-facts:not(.is-visible) .evamat-case-fact { opacity: 0; transform: translateY(18px); }
.evamat-case.is-ready .evamat-case-facts.is-visible .evamat-case-fact { opacity: 1; transform: none; transition: opacity .55s ease, transform .65s cubic-bezier(.2,.75,.25,1); }
.evamat-case.is-ready .evamat-case-facts.is-visible .evamat-case-fact:nth-child(2) { transition-delay: .06s; }
.evamat-case.is-ready .evamat-case-facts.is-visible .evamat-case-fact:nth-child(3) { transition-delay: .12s; }
.evamat-case.is-ready .evamat-case-facts.is-visible .evamat-case-fact:nth-child(4) { transition-delay: .18s; }
.evamat-case.is-ready .evamat-case-facts.is-visible .evamat-case-fact:nth-child(5) { transition-delay: .24s; }
.evamat-case.is-ready .evamat-case-facts.is-visible .evamat-case-fact:nth-child(6) { transition-delay: .3s; }
.evamat-case.is-ready .evamat-case-facts.is-visible .evamat-case-fact:nth-child(7) { transition-delay: .36s; }
.evamat-case.is-ready .evamat-case-facts.is-visible .evamat-case-fact:nth-child(8) { transition-delay: .42s; }
.evamat-case-metrics { margin-top: clamp(28px, 4vw, 58px); display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(20px, 3vw, 52px); }
.evamat-case-metric { min-height: 150px; padding: 18px 0; display: flex; flex-direction: column; justify-content: space-between; position: relative; }
.evamat-case-metric strong { font-size: clamp(40px, 4vw, 72px); line-height: 1; }
.evamat-case-metric span { font-size: 13px; line-height: 1.4; }
.evamat-case-count { position: relative; display: inline-block; align-self: flex-start; min-width: 1.4ch; font-variant-numeric: tabular-nums; transform-origin: left bottom; }
.evamat-case-count::after { content: ''; position: absolute; left: 0; bottom: -8px; width: 100%; height: 3px; background: var(--ev-red); opacity: 0; transform: scaleX(0); transform-origin: left center; transition: opacity .3s ease, transform .5s cubic-bezier(.2,.8,.2,1); }
.evamat-case-count.is-counting { animation: evamat-count-tick .16s steps(2, end) infinite; }
.evamat-case-count.is-counted { animation: evamat-count-settle .48s cubic-bezier(.2,.9,.25,1.25) both; }
.evamat-case-count.is-counted::after { opacity: 1; transform: scaleX(.32); }
.evamat-case-metric:hover .evamat-case-count::after,
.evamat-case-metric:focus-within .evamat-case-count::after { transform: scaleX(1); }
@keyframes evamat-count-tick { 50% { transform: translateY(-1px); } }
@keyframes evamat-count-settle { 0% { transform: translateY(-2px) scale(.98); } 55% { transform: translateY(-4px) scale(1.04); } 100% { transform: none; } }
.evamat-case-overview {
	padding-block: clamp(46px, 4.6vw, 70px);
	overflow: hidden;
	isolation: isolate;
	color: #fff;
	background:
		radial-gradient(circle at 84% 16%, rgba(22, 23, 26, .38), transparent 32%),
		radial-gradient(circle at 10% 88%, rgba(255, 174, 137, .16), transparent 35%),
		linear-gradient(128deg, #b73316 0%, #97250f 48%, #68180e 100%);
}
.evamat-case-overview::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
	background-size: var(--tt-bg-pattern-size, 32px 32px);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.evamat-case-overview::after {
	content: 'EVAMAT / E-COMMERCE / EUROPE';
	position: absolute;
	right: -1.5vw;
	top: 50%;
	z-index: -1;
	color: rgba(255, 255, 255, .045);
	font-size: clamp(70px, 10vw, 190px);
	font-weight: 800;
	line-height: .8;
	white-space: nowrap;
	transform: translateY(-50%) rotate(-90deg) translateY(45%);
	transform-origin: center;
}
.evamat-case-overview__head { max-width: 1380px; margin-inline: auto; text-align: center; }
.evamat-case-overview__head .evamat-case-kicker { margin-bottom: 10px; color: rgba(255, 255, 255, .72); }
.evamat-case-overview__head .evamat-case-title {
	max-width: 1080px;
	margin-inline: auto;
	font-size: clamp(32px, 2.85vw, 50px);
	line-height: 1;
	text-shadow: 2px 3px 0 rgba(22, 23, 26, .32);
}
.evamat-case-overview__lead { max-width: 980px; margin: clamp(14px, 1.5vw, 20px) auto 0; color: rgba(255, 255, 255, .78); font-size: clamp(15px, 1vw, 18px); line-height: 1.4; }
.evamat-case-overview__story { max-width: 1440px; margin: clamp(26px, 2.8vw, 38px) auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 52px); align-items: start; }
.evamat-case-overview__paragraph { width: 100%; margin: 0; padding: 0; position: relative; font-size: clamp(15px, 1.03vw, 18px); font-weight: 530; line-height: 1.5; }
.evamat-case-overview__paragraph:nth-child(2),
.evamat-case-overview__paragraph:nth-child(3) { width: 100%; margin-left: 0; }
.evamat-case-overview__index { display: table; margin-bottom: 9px; padding: 6px 9px; border-radius: 3px; color: #fff; background: rgba(22, 23, 26, .76); box-shadow: 4px 4px 0 rgba(22, 23, 26, .2); font-size: 9px; font-weight: 800; line-height: 1; text-transform: uppercase; }
.evamat-case-overview__mark { color: #fff4df; font-weight: 750; white-space: normal; text-shadow: 0 1px 0 rgba(22, 23, 26, .35); background-image: linear-gradient(#16171a, #16171a); background-repeat: no-repeat; background-position: 0 100%; background-size: 0 .14em; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size .75s cubic-bezier(.2,.78,.2,1); }
.evamat-case-overview.is-motion-active .evamat-case-overview__mark { background-size: 100% .14em; }
.evamat-case-overview__paragraph:nth-child(2) .evamat-case-overview__mark { transition-delay: .16s; }
.evamat-case-overview__paragraph:nth-child(3) .evamat-case-overview__mark { transition-delay: .3s; }

.evamat-case-context { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(45px, 8vw, 140px); align-items: start; }
.evamat-case-roadmap { position: relative; min-height: 430px; }
.evamat-case-roadmap__route { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.evamat-case-roadmap__base, .evamat-case-roadmap__pulse { fill: none; stroke-linecap: square; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.evamat-case-roadmap__base { stroke: var(--ev-line); stroke-width: 2; }
.evamat-case-roadmap__pulse { stroke: var(--ev-red); stroke-width: 4; stroke-dasharray: 115 1715; animation: evamat-roadmap-travel 7s linear infinite; animation-play-state: paused; }
.evamat-case-roadmap__step { position: absolute; width: min(29%, 210px); min-height: 82px; padding: 14px 15px 13px; border: 1px solid var(--ev-line); border-bottom: 3px solid var(--ev-ink); background: var(--ev-paper); transform: translate(-50%, -50%); animation: evamat-roadmap-step 7s ease-in-out infinite; animation-play-state: paused; }
.evamat-case-roadmap__step::before { content: ''; position: absolute; left: 50%; top: -8px; width: 13px; height: 13px; border: 2px solid var(--ev-red); border-radius: 50%; background: var(--ev-paper); transform: translateX(-50%); }
.evamat-case-roadmap__step span { display: block; margin-bottom: 7px; color: var(--ev-red); font-size: 10px; font-weight: 800; }
.evamat-case-roadmap__step strong { display: block; font-size: clamp(12px, .95vw, 16px); line-height: 1.18; }
.evamat-case-roadmap__step--1 { left: 8.5%; top: 16.3%; animation-delay: 0s; }.evamat-case-roadmap__step--2 { left: 50%; top: 16.3%; animation-delay: .85s; }.evamat-case-roadmap__step--3 { left: 91.5%; top: 16.3%; animation-delay: 1.7s; }.evamat-case-roadmap__step--4 { left: 91.5%; top: 50%; animation-delay: 2.55s; }.evamat-case-roadmap__step--5 { left: 50%; top: 50%; animation-delay: 3.4s; }.evamat-case-roadmap__step--6 { left: 8.5%; top: 50%; animation-delay: 4.25s; }.evamat-case-roadmap__step--7 { left: 50%; top: 83.7%; animation-delay: 5.1s; }
.evamat-case-compare { margin-top: 38px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--ev-line); }
.evamat-case-compare > div { padding: 28px; }
.evamat-case-compare > div + div { border-left: 1px solid var(--ev-line); }
.evamat-case-compare strong { display: block; margin-bottom: 12px; text-transform: uppercase; }

/* Starting point: a direct before/after comparison instead of one ambiguous roadmap. */
.evamat-process { overflow: hidden; }
.evamat-process { padding-top: clamp(54px, 5vw, 88px); padding-bottom: clamp(32px, 3vw, 52px); }
.evamat-process__intro { display: grid; grid-template-columns: 1fr; gap: clamp(18px, 2vw, 30px); margin-bottom: clamp(42px, 5vw, 70px); }
.evamat-process__intro .evamat-case-kicker { margin-bottom: 0; }
.evamat-process__intro .evamat-case-title { width: 100%; max-width: none; font-size: clamp(38px, 4.35vw, 72px); line-height: .98; }
.evamat-process__intro .evamat-case-copy { width: 100%; max-width: none; margin: 0; font-size: clamp(16px, 1.12vw, 20px); line-height: 1.5; }
.evamat-process__compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2vw, 32px); }
.evamat-process__takeaway { margin-top: clamp(38px, 4.5vw, 70px); padding: 0; display: flex; flex-direction: column; align-items: center; gap: clamp(20px, 2vw, 30px); text-align: center; }
.evamat-process__takeaway p { margin: 0 auto; max-width: none; font-size: clamp(18px, 1.65vw, 27px); font-weight: 400; line-height: 1.2; }
.evamat-process__takeaway p > span,
.evamat-process__takeaway p > strong { display: block; font-weight: 400; }
.evamat-process__takeaway p strong { color: var(--ev-red); }
.evamat-case-system { padding-top: clamp(34px, 3.5vw, 58px); }

@media (min-width: 768px) {
	.evamat-process__takeaway p > span,
	.evamat-process__takeaway p > strong { white-space: nowrap; }
}
.evamat-process__takeaway-points { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; }
.evamat-process__takeaway-points span { border: 1px solid currentColor; border-radius: 999px; padding: 8px 13px; background: transparent; font-size: 10px; font-weight: 700; line-height: 1; text-transform: uppercase; }
.evamat-process-panel { position: relative; min-width: 0; border: 1px solid var(--ev-line); border-bottom: 5px solid var(--ev-ink); background: color-mix(in srgb, var(--ev-soft) 92%, transparent); box-shadow: 10px 10px 0 color-mix(in srgb, var(--ev-ink) 10%, transparent); overflow: hidden; }
.evamat-process-panel::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .22; background-image: radial-gradient(currentColor .75px, transparent .75px); background-size: 16px 16px; }
.evamat-process-panel--before { --process-color: #a82d16; --process-wash: rgba(168,45,22,.09); }
.evamat-process-panel--after { --process-color: #149c59; --process-wash: rgba(20,156,89,.09); }
.evamat-process-panel__head { position: relative; z-index: 2; min-height: 136px; padding: clamp(22px, 2vw, 32px); border-bottom: 1px solid var(--ev-line); display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; background: linear-gradient(135deg, var(--process-wash), transparent 55%); }
.evamat-process-panel__head span { display: block; margin-bottom: 10px; color: var(--process-color); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.evamat-process-panel__head h3 { margin: 0; max-width: 410px; font-size: clamp(22px, 2vw, 34px); line-height: 1.02; }
.evamat-process-panel__head > strong { flex: 0 0 auto; padding: 8px 11px; border: 1px solid var(--process-color); color: var(--process-color); font-size: 10px; text-transform: uppercase; }
.evamat-process-panel footer { position: relative; z-index: 2; min-height: 74px; padding: 18px clamp(20px, 2vw, 30px); border-top: 1px solid var(--ev-line); display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; line-height: 1.35; }
.evamat-process-panel footer i { color: var(--process-color); font-size: 18px; }
.evamat-process-canvas { position: relative; z-index: 1; min-height: clamp(390px, 31vw, 500px); overflow: hidden; background: linear-gradient(180deg, transparent, var(--process-wash)); }
.evamat-process-canvas > svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.evamat-process-canvas--before > svg path { fill: none; stroke: color-mix(in srgb, var(--process-color) 56%, transparent); stroke-width: 2.5; stroke-dasharray: 8 9; vector-effect: non-scaling-stroke; animation: evamat-manual-route 2.8s linear infinite; animation-play-state: paused; }
.evamat-process-node { position: absolute; z-index: 2; min-width: 142px; min-height: 72px; padding: 13px 13px 12px 45px; border: 1px solid var(--ev-line); border-bottom: 3px solid var(--ev-ink); background: var(--ev-paper); }
.evamat-process-node > i { position: absolute; left: 12px; top: 13px; width: 24px; height: 24px; display: grid; place-items: center; background: var(--process-wash); color: var(--process-color); font-size: 11px; }
.evamat-process-node > span { display: block; color: var(--process-color); font-size: 8px; font-weight: 850; }
.evamat-process-node > strong { display: block; margin-top: 4px; font-size: 12px; line-height: 1.15; }
.evamat-process-node > small { display: block; margin-top: 5px; color: color-mix(in srgb, var(--ev-ink) 58%, transparent); font-size: 8px; line-height: 1.2; }
.evamat-process-node--old { animation: evamat-manual-node 4.6s ease-in-out infinite; animation-play-state: paused; }
.evamat-process-node--old-1 { left: 4%; top: 8%; transform: rotate(-3deg); }
.evamat-process-node--old-2 { left: 35%; top: 21%; transform: rotate(4deg); animation-delay: -.8s; }
.evamat-process-node--old-3 { right: 3%; top: 10%; transform: rotate(-2deg); animation-delay: -1.7s; }
.evamat-process-node--old-4 { right: 10%; top: 54%; transform: rotate(3deg); animation-delay: -2.5s; }
.evamat-process-node--old-5 { left: 9%; bottom: 7%; transform: rotate(-4deg); animation-delay: -3.2s; }
.evamat-process-wait { color: var(--process-color) !important; font-weight: 750; }
.evamat-process-wait b { display: inline-block; width: 4px; height: 4px; margin-left: 2px; border-radius: 50%; background: currentColor; animation: evamat-wait-dot 1.15s ease-in-out infinite; animation-play-state: paused; }
.evamat-process-wait b:nth-child(2) { animation-delay: .16s; }.evamat-process-wait b:nth-child(3) { animation-delay: .32s; }
.evamat-process-delay { position: absolute; z-index: 3; left: 43%; bottom: 8%; width: 48%; padding: 14px 14px 14px 48px; border: 1px solid var(--process-color); background: var(--ev-paper); color: var(--process-color); transform: rotate(1deg); }
.evamat-process-delay > span { position: absolute; left: 13px; top: 13px; width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-weight: 900; animation: evamat-delay-alert 1.5s ease-in-out infinite; animation-play-state: paused; }
.evamat-process-delay strong, .evamat-process-delay small { display: block; }.evamat-process-delay strong { font-size: 11px; }.evamat-process-delay small { margin-top: 4px; color: var(--ev-ink); font-size: 8px; line-height: 1.25; }

.evamat-process-canvas--after { --process-color: #149c59; }
.evamat-process-path { fill: none; stroke-linecap: square; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.evamat-process-path--base { stroke: color-mix(in srgb, var(--ev-ink) 22%, transparent); stroke-width: 2; }
.evamat-process-path--signal { stroke: var(--process-color); stroke-width: 4; stroke-dasharray: 105 920; animation: evamat-auto-signal 4.2s linear infinite; animation-play-state: paused; filter: drop-shadow(0 0 4px rgba(20,156,89,.45)); }
.evamat-process-hub { position: absolute; z-index: 3; left: 50%; top: 38%; width: 142px; aspect-ratio: 1; border: 2px solid var(--process-color); border-radius: 50%; background: var(--ev-ink); color: #fff; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 0 0 9px rgba(20,156,89,.1); animation: evamat-auto-hub 4.2s ease-in-out infinite; animation-play-state: paused; }
.evamat-process-hub i { margin-bottom: 9px; color: #43d88d; }.evamat-process-hub strong { font-size: 14px; }.evamat-process-hub span { margin-top: 4px; font-size: 8px; text-transform: uppercase; }
.evamat-process-node--new { min-width: 154px; opacity: .58; transition: none; animation: evamat-auto-node 4.2s ease-in-out infinite; animation-play-state: paused; }
.evamat-process-node--new::after { content: '\f00c'; position: absolute; right: 8px; top: 8px; width: 17px; height: 17px; border: 1px solid color-mix(in srgb, var(--ev-ink) 25%, transparent); border-radius: 50%; display: grid; place-items: center; color: transparent; font-family: 'Font Awesome 6 Free'; font-size: 8px; font-weight: 900; }
.evamat-process-node--new-1 { left: 50%; top: 3%; transform: translateX(-50%); animation-delay: 0s; }
.evamat-process-node--new-2 { left: 3%; bottom: 6%; animation-delay: .8s; }
.evamat-process-node--new-3 { left: 50%; bottom: 6%; transform: translateX(-50%); animation-delay: 1.45s; }
.evamat-process-node--new-4 { right: 3%; bottom: 6%; animation-delay: 2.1s; }
.evamat-process-node--new-5 { right: 3%; top: 44%; animation-delay: 2.75s; }
.evamat-process-node--new-6 { left: 3%; top: 44%; animation-delay: 3.35s; }
.evamat-case-section.is-motion-active .evamat-process-canvas--before > svg path,
.evamat-case-section.is-motion-active .evamat-process-node--old,
.evamat-case-section.is-motion-active .evamat-process-wait b,
.evamat-case-section.is-motion-active .evamat-process-delay > span,
.evamat-case-section.is-motion-active .evamat-process-path--signal,
.evamat-case-section.is-motion-active .evamat-process-hub,
.evamat-case-section.is-motion-active .evamat-process-node--new { animation-play-state: running; }

@keyframes evamat-manual-route { to { stroke-dashoffset: -68; } }
@keyframes evamat-manual-node { 0%, 76%, 100% { border-color: var(--ev-line); } 82%, 92% { border-color: var(--process-color); box-shadow: 5px 5px 0 var(--process-wash); } }
@keyframes evamat-wait-dot { 0%, 60%, 100% { opacity: .2; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-2px); } }
@keyframes evamat-delay-alert { 50% { color: #fff; background: var(--process-color); transform: scale(1.08); } }
@keyframes evamat-auto-signal { to { stroke-dashoffset: -1025; } }
@keyframes evamat-auto-hub { 0%, 100% { box-shadow: 0 0 0 8px rgba(20,156,89,.08); } 18%, 36% { box-shadow: 0 0 0 16px rgba(20,156,89,.16); } }
@keyframes evamat-auto-node { 0%, 11%, 100% { opacity: .48; border-color: var(--ev-line); } 18%, 72% { opacity: 1; border-color: var(--process-color); transform: translateY(-3px); } 28%, 72% { box-shadow: 5px 5px 0 rgba(20,156,89,.13); } }
.evamat-process-node--new-1 { animation-name: evamat-auto-node-center; }
.evamat-process-node--new-3 { animation-name: evamat-auto-node-center; }
@keyframes evamat-auto-node-center { 0%, 11%, 100% { opacity: .48; border-color: var(--ev-line); transform: translateX(-50%); } 18%, 72% { opacity: 1; border-color: var(--process-color); transform: translate(-50%, -3px); box-shadow: 5px 5px 0 rgba(20,156,89,.13); } }
.evamat-process-node--new { --check-color: transparent; }
.evamat-process-node--new::after { animation: evamat-auto-check 4.2s ease-in-out infinite; animation-delay: inherit; animation-play-state: paused; }
.evamat-case-section.is-motion-active .evamat-process-node--new::after { animation-play-state: running; }
@keyframes evamat-auto-check { 0%, 20%, 100% { color: transparent; background: transparent; } 27%, 72% { color: #fff; border-color: var(--process-color); background: var(--process-color); } }

.evamat-case-statement { position: relative; min-height: clamp(230px, 17vw, 286px); padding-block: clamp(46px, 5vw, 72px); display: grid; place-items: center; overflow: hidden; isolation: isolate; background-image: linear-gradient(rgba(237,235,228,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(237,235,228,.045) 1px, transparent 1px); background-size: 34px 34px; }
.evamat-case-statement::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(157,46,19,.2), transparent 24%, transparent 76%, rgba(157,46,19,.16)); z-index: -1; }
.evamat-case-statement__switch { position: relative; z-index: 2; display: grid; width: min(100% - 160px, 1320px); margin-inline: auto; gap: clamp(8px, 1vw, 14px); text-align: center; }
.evamat-case-statement__switch > span { display: block; padding-inline: 12px; font-size: clamp(25px, 2.65vw, 46px); line-height: 1.03; font-weight: 650; text-wrap: balance; }
.evamat-case-statement__switch strong { color: #ef583d; font-weight: inherit; }
.evamat-case-statement__icons { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.evamat-case-statement__icon { position: absolute; width: clamp(42px, 3.7vw, 62px); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(237,235,228,.24); border-radius: 50%; color: rgba(237,235,228,.48); font-size: clamp(15px, 1.35vw, 22px); animation: evamat-dark-float 4.2s ease-in-out infinite alternate; }
.evamat-case-statement__icon--cart { left: 7%; top: 18%; animation-delay: -.8s; }
.evamat-case-statement__icon--card { right: 7%; top: 16%; animation-delay: -2.3s; }
.evamat-case-statement__icon--gears { left: 13%; bottom: 13%; animation-delay: -1.5s; }
.evamat-case-statement__icon--file { left: 70%; bottom: 8%; animation-delay: -3s; }
.evamat-case-statement__icon--truck { right: 13%; bottom: 12%; animation-delay: -.25s; }
.evamat-case-section.is-motion-active .evamat-case-roadmap__pulse,
.evamat-case-section.is-motion-active .evamat-case-roadmap__step,
.evamat-case-section.is-motion-active .evamat-case-roadmap::after { animation-play-state: running; }

body.tt-dark-mode-on .evamat-process-hub { color: #16171a; }
body.tt-dark-mode-on .evamat-case-statement {
	background-color: #e3e0d8;
	color: #16171a;
	background-image: linear-gradient(rgba(22,23,26,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(22,23,26,.07) 1px, transparent 1px);
}
body.tt-dark-mode-on .evamat-case-statement::before { background: radial-gradient(circle at 18% 75%, rgba(157,46,19,.13), transparent 30%), radial-gradient(circle at 82% 20%, rgba(157,46,19,.08), transparent 26%); }
body.tt-dark-mode-on .evamat-case-statement__switch strong { color: #9d2e13; }
body.tt-dark-mode-on .evamat-case-statement__icon { border-color: rgba(22,23,26,.22); color: rgba(22,23,26,.44); }

@keyframes evamat-roadmap-travel { to { stroke-dashoffset: -1830; } }
@keyframes evamat-roadmap-step { 0%, 8%, 100% { border-color: var(--ev-line); color: var(--ev-ink); transform: translate(-50%, -50%); } 4% { border-color: var(--ev-red); color: var(--ev-red); transform: translate(-50%, calc(-50% - 5px)); } }
@keyframes evamat-dark-float { to { transform: translate3d(12px, -14px, 0) rotate(7deg); } }
@keyframes evamat-statement-first {
	0% { opacity: 0; filter: blur(5px); transform: translateY(75%) rotateX(-18deg); }
	6%, 44% { opacity: 1; filter: blur(0); transform: translateY(0) rotateX(0); }
	50%, 100% { opacity: 0; filter: blur(5px); transform: translateY(-75%) rotateX(16deg); }
}
@keyframes evamat-statement-second {
	0%, 44% { opacity: 0; filter: blur(5px); transform: translateY(75%) rotateX(-18deg); }
	50%, 94% { opacity: 1; filter: blur(0); transform: translateY(0) rotateX(0); }
	100% { opacity: 0; filter: blur(5px); transform: translateY(-75%) rotateX(16deg); }
}

.evamat-case-system {
	overflow: hidden;
}
.evamat-case-system__intro { width: 100%; max-width: none; margin-inline: 0; text-align: left; }
.evamat-case-system__intro .evamat-case-kicker { margin-bottom: 14px; }
.evamat-case-system__intro .evamat-case-title { width: 100%; max-width: none; font-size: clamp(32px, 2.8vw, 48px); line-height: 1; }
.evamat-case-system__intro .evamat-case-copy { width: min(100%, 1380px); max-width: none; margin: 14px 0 0; font-size: clamp(14px, .95vw, 17px); line-height: 1.45; }
.evamat-case-system__board {
	position: relative;
	isolation: isolate;
	margin-top: clamp(38px, 4.5vw, 60px);
	padding: 0 clamp(18px, 2vw, 30px) clamp(20px, 2vw, 30px);
	border: 1px solid var(--ev-line);
	border-bottom: 6px solid var(--ev-ink);
	border-radius: 4px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(12px, 1.4vw, 22px);
	background-color: var(--ev-soft);
	background-image: radial-gradient(circle, color-mix(in srgb, var(--ev-ink) 20%, transparent) 1px, transparent 1.2px);
	background-size: 16px 16px;
	box-shadow: 10px 10px 0 color-mix(in srgb, var(--ev-ink) 14%, transparent);
	overflow: hidden;
}
.evamat-case-system__board-head { grid-column: 1 / -1; min-height: 52px; margin-inline: calc(clamp(18px, 2vw, 30px) * -1); padding: 0 clamp(18px, 2vw, 30px); border-bottom: 1px solid var(--ev-line); display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.evamat-case-system__board-head span, .evamat-case-system__result > span:first-child { display: flex; align-items: center; gap: 9px; }
.evamat-case-system__board-head i, .evamat-case-system__result > span:first-child i { width: 8px; height: 8px; border-radius: 50%; background: #22a967; box-shadow: 0 0 0 5px rgba(34,169,103,.12); animation: evamat-system-live 1.7s ease-in-out infinite; }
.evamat-case-system__route { position: absolute; z-index: 0; left: 12%; right: 12%; top: 104px; height: 2px; background: color-mix(in srgb, var(--ev-ink) 25%, transparent); }
.evamat-case-system__route::before, .evamat-case-system__route::after { content: ''; position: absolute; top: 50%; width: 12px; height: 12px; border: 2px solid var(--ev-red); border-radius: 50%; background: var(--ev-soft); transform: translateY(-50%); }
.evamat-case-system__route::before { left: 0; }.evamat-case-system__route::after { right: 0; }
.evamat-case-system__route span { position: absolute; left: 0; top: 50%; width: 14%; height: 4px; background: linear-gradient(90deg, transparent, var(--ev-red), transparent); filter: drop-shadow(0 0 5px color-mix(in srgb, var(--ev-red) 60%, transparent)); transform: translate(0, -50%); animation: evamat-system-signal 3.6s linear infinite; animation-play-state: paused; }
.evamat-case-section.is-motion-active .evamat-case-system__route span { animation-play-state: running; }
.evamat-case-layer { position: relative; z-index: 2; appearance: none; min-height: 350px; border: 1px solid var(--ev-line); border-bottom: 5px solid var(--ev-ink); border-radius: 3px; padding: 24px; background: color-mix(in srgb, var(--ev-paper) 96%, transparent); color: var(--ev-ink); text-align: left; cursor: pointer; display: flex; flex-direction: column; box-shadow: 4px 4px 0 color-mix(in srgb, var(--ev-ink) 14%, transparent); overflow: hidden; transition: transform .3s ease, background-color .3s ease, color .3s ease, box-shadow .3s ease, border-color .3s ease; }
.evamat-case-layer::before { content: ''; position: absolute; left: 50%; top: -7px; width: 11px; height: 11px; border: 2px solid var(--ev-red); border-radius: 50%; background: var(--ev-soft); transform: translateX(-50%); transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease; }
.evamat-case-layer:hover, .evamat-case-layer.is-active { background: var(--ev-red); color: #fff; border-color: var(--ev-red); transform: translateY(-6px); box-shadow: 8px 8px 0 var(--ev-ink); }
.evamat-case-layer:hover::before, .evamat-case-layer.is-active::before { background: #fff; border-color: #fff; box-shadow: 0 0 0 6px color-mix(in srgb, var(--ev-red) 18%, transparent); }
.evamat-case-layer__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: auto; }
.evamat-case-layer__number { display: block; font-size: 11px; font-weight: 800; }
.evamat-case-layer__head > i { width: 48px; height: 48px; border: 1px solid currentColor; border-radius: 50%; display: grid; place-items: center; font-size: 18px; }
.evamat-case-layer strong { display: block; margin-top: 68px; font-size: clamp(25px, 2vw, 36px); line-height: 1.02; }
.evamat-case-layer__copy { display: block; margin-top: 18px; font-size: 14px; line-height: 1.5; }
.evamat-case-layer__steps { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 26px; }
.evamat-case-layer__steps em { border: 1px solid currentColor; border-radius: 999px; padding: 6px 9px; font-size: 9px; font-style: normal; font-weight: 750; text-transform: uppercase; }
.evamat-case-system__result { grid-column: 1 / -1; position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; margin-top: 4px; padding: 18px 20px; border: 1px solid var(--ev-line); background: var(--ev-paper); }
.evamat-case-system__result > span:first-child { font-size: 10px; font-weight: 800; }
.evamat-case-system__result strong { font-size: clamp(14px, 1.25vw, 19px); }
.evamat-case-system__result > span:last-child { font-size: 10px; text-transform: uppercase; color: var(--ev-red); font-weight: 800; }
@keyframes evamat-system-signal { to { transform: translate(615%, -50%); } }
@keyframes evamat-system-live { 50% { opacity: .42; transform: scale(.78); } }

.evamat-case-config { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: clamp(38px, 5.5vw, 82px); align-items: start; }
.evamat-case-config__sticky { position: sticky; top: 120px; }
.evamat-case-config .evamat-case-title { max-width: 720px; font-size: clamp(38px, 4vw, 66px); }
.evamat-case-config .evamat-case-copy { max-width: 620px; font-size: clamp(14px, 1.15vw, 18px); }
.evamat-config-path { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 34px; }
.evamat-config-path span { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 7px 10px; border: 1px solid var(--ev-line); border-radius: 999px; font-size: 10px; font-weight: 800; text-transform: uppercase; transition: color .3s ease, background-color .3s ease, border-color .3s ease, transform .3s ease; }
.evamat-config-path span b { color: var(--ev-red); font-size: 9px; }
.evamat-config-path span.is-active { border-color: var(--ev-ink); background: var(--ev-ink); color: var(--ev-paper); transform: translateY(-2px); }
.evamat-config-path span.is-active b { color: #ff5a3d; }
.evamat-config-path > i { color: var(--ev-red); font-size: 10px; }
.evamat-case-config__stage { min-height: 680px; border: 2px solid #16171a; border-radius: 3px; background: #e9e6de; box-shadow: 12px 12px 0 #16171a; position: relative; overflow: hidden; color: #16171a; }
.evamat-case-config__stage::before { content: ''; position: absolute; inset: 0; background: var(--tt-bg-pattern); background-size: var(--tt-bg-pattern-size); opacity: .7; }
.evamat-config-demo { --config-progress: 25%; position: absolute; inset: 22px; display: grid; grid-template-rows: auto 3px 1fr auto; border: 1px solid rgba(22,23,26,.24); background: rgba(245,243,237,.96); overflow: hidden; }
.evamat-config-demo__head, .evamat-config-demo__foot { min-height: 48px; padding: 13px 16px; display: flex; align-items: center; justify-content: space-between; gap: 18px; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.evamat-config-demo__head span, .evamat-config-demo__foot span:last-child { display: inline-flex; align-items: center; gap: 8px; }
.evamat-config-demo__head span i, .evamat-config-demo__foot span:last-child i { width: 7px; height: 7px; border-radius: 50%; background: #26ac68; box-shadow: 0 0 0 5px rgba(38,172,104,.12); }
.evamat-config-demo__head strong { font-size: inherit; }
.evamat-config-demo__progress { background: rgba(22,23,26,.12); overflow: hidden; }
.evamat-config-demo__progress i { display: block; width: var(--config-progress); height: 100%; background: var(--ev-red); transition: width .55s cubic-bezier(.2,.75,.25,1); }
.evamat-config-demo__viewport { position: relative; min-height: 0; overflow: hidden; }
.evamat-config-demo__foot { border-top: 1px solid rgba(22,23,26,.16); color: rgba(22,23,26,.7); }
.evamat-config-demo__foot span:last-child i { width: 6px; height: 6px; background: var(--ev-red); box-shadow: 0 0 0 4px rgba(173,48,19,.12); animation: evamat-config-live 1.3s ease-in-out infinite; }
.evamat-config-screen { position: absolute; inset: 0; padding: clamp(22px, 3vw, 42px); opacity: 0; visibility: hidden; transform: translateX(38px) scale(.985); transition: opacity .44s ease, transform .54s cubic-bezier(.2,.75,.25,1), visibility 0s linear .54s; pointer-events: none; }
.evamat-config-screen.is-active { z-index: 2; opacity: 1; visibility: visible; transform: translateX(0) scale(1); transition-delay: 0s; }
.evamat-config-screen.is-leaving { z-index: 1; opacity: 0; visibility: visible; transform: translateX(-32px) scale(.985); }
.evamat-config-screen__intro { margin-bottom: clamp(22px, 3vw, 38px); }
.evamat-config-screen__intro span { color: var(--ev-red); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.evamat-config-screen__intro h3 { margin: 8px 0 0; font-size: clamp(25px, 2.55vw, 42px); line-height: 1; }
.evamat-config-screen__intro p { max-width: 560px; margin: 9px 0 0; color: rgba(22,23,26,.68); font-size: 12px; line-height: 1.45; }
.evamat-config-screen.is-active .evamat-config-screen__intro, .evamat-config-screen.is-active .evamat-config-car, .evamat-config-screen.is-active .evamat-config-options > strong, .evamat-config-screen.is-active .evamat-config-textures, .evamat-config-screen.is-active .evamat-config-colors, .evamat-config-screen.is-active .evamat-config-mat, .evamat-config-screen.is-active .evamat-config-fields > div, .evamat-config-screen.is-active .evamat-config-compat, .evamat-config-screen.is-active .evamat-config-kit > div, .evamat-config-screen.is-active .evamat-config-total { animation: evamat-config-item .48s both cubic-bezier(.2,.75,.25,1); }
.evamat-config-screen.is-active .evamat-config-car:nth-child(2), .evamat-config-screen.is-active .evamat-config-textures, .evamat-config-screen.is-active .evamat-config-fields > div:nth-child(2), .evamat-config-screen.is-active .evamat-config-kit > div:nth-child(2) { animation-delay: .1s; }
.evamat-config-screen.is-active .evamat-config-car:nth-child(3), .evamat-config-screen.is-active .evamat-config-colors--base, .evamat-config-screen.is-active .evamat-config-fields > div:nth-child(3), .evamat-config-screen.is-active .evamat-config-kit > div:nth-child(3) { animation-delay: .18s; }
.evamat-config-screen.is-active .evamat-config-colors--edge, .evamat-config-screen.is-active .evamat-config-fields > div:nth-child(4), .evamat-config-screen.is-active .evamat-config-compat, .evamat-config-screen.is-active .evamat-config-total { animation-delay: .24s; }
.evamat-config-cars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.evamat-config-car { position: relative; min-height: 205px; padding: 18px 14px; border: 1px solid rgba(22,23,26,.22); background: #eeece6; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.evamat-config-car::before { content: ''; position: absolute; inset: 0; background: linear-gradient(145deg, rgba(255,255,255,.65), transparent 55%); }
.evamat-config-car > * { position: relative; z-index: 1; }
.evamat-config-car > i { margin: auto; color: rgba(22,23,26,.82); font-size: clamp(45px, 4.8vw, 72px); filter: drop-shadow(4px 6px 0 rgba(22,23,26,.12)); }
.evamat-config-car strong, .evamat-config-car small { display: block; }
.evamat-config-car strong { margin-top: 14px; font-size: 13px; }
.evamat-config-car small { margin-top: 5px; color: rgba(22,23,26,.58); font-size: 9px; }
.evamat-config-car > span { position: absolute; top: 10px; right: 10px; padding: 5px 7px; background: var(--ev-red); color: #fff; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.evamat-config-car.is-selected { border: 2px solid var(--ev-red); background: #fff; }
.evamat-config-style { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .8fr); gap: 28px; align-items: center; }
.evamat-config-options > strong { display: block; margin-bottom: 10px; font-size: 11px; }
.evamat-config-options > strong:not(:first-child) { margin-top: 20px; }
.evamat-config-textures, .evamat-config-colors { display: flex; flex-wrap: wrap; gap: 9px; }
.evamat-config-textures i, .evamat-config-colors i { width: 30px; height: 30px; border: 2px solid #f7f5ef; border-radius: 50%; box-shadow: 0 0 0 1px rgba(22,23,26,.25); }
.evamat-config-textures i { background: radial-gradient(circle at 30% 35%, #777 0 2px, transparent 3px), radial-gradient(circle at 68% 65%, #555 0 2px, #151515 3px); background-size: 9px 9px; }
.evamat-config-textures i:nth-child(2) { background-size: 6px 6px; opacity: .7; }.evamat-config-textures i:nth-child(3) { background-size: 12px 12px; opacity: .85; }
.evamat-config-textures i.is-selected, .evamat-config-colors i.is-selected { box-shadow: 0 0 0 2px #f7f5ef, 0 0 0 4px var(--ev-red); }
.evamat-config-colors i:nth-child(1) { background: #16171a; }.evamat-config-colors i:nth-child(2) { background: #8a8d90; }.evamat-config-colors i:nth-child(3) { background: #f1191d; }.evamat-config-colors i:nth-child(4) { background: #174bd9; }.evamat-config-colors i:nth-child(5) { background: #e0cf12; }.evamat-config-colors i:nth-child(6) { background: #18833b; }
.evamat-config-mat-wrap { display: grid; place-items: center; min-height: 290px; }
.evamat-config-mat { --mat-base-color: #16171a; --mat-edge-color: #16171a; width: min(230px, 88%); aspect-ratio: .72; padding: 5px; background-color: var(--mat-edge-color); clip-path: polygon(12% 4%,52% 3%,60% 25%,88% 25%,92% 95%,7% 95%,5% 47%,18% 43%); filter: drop-shadow(10px 12px 0 rgba(22,23,26,.14)); transition: background-color .22s ease; }
.evamat-config-mat::before { content: ''; display: block; width: 100%; height: 100%; background-color: var(--mat-base-color); background-image: radial-gradient(circle, rgba(255,255,255,.25) 0 2px, transparent 3px); background-size: 12px 12px; clip-path: inherit; transition: background-color .22s ease; }
.evamat-config-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.evamat-config-fields > div { position: relative; min-height: 82px; padding: 14px 38px 14px 14px; border: 1px solid rgba(22,23,26,.2); background: rgba(255,255,255,.55); }
.evamat-config-fields > div small, .evamat-config-fields > div strong { display: block; }
.evamat-config-fields > div small { color: rgba(22,23,26,.55); font-size: 9px; text-transform: uppercase; }
.evamat-config-fields > div strong { margin-top: 9px; font-size: 13px; }
.evamat-config-fields > div > i { position: absolute; top: 14px; right: 14px; color: #26ac68; }
.evamat-config-compat { display: flex; align-items: center; gap: 11px; margin-top: 16px; padding: 13px 15px; border-left: 4px solid #26ac68; background: rgba(38,172,104,.08); }
.evamat-config-compat > i { color: #26ac68; font-size: 17px; }
.evamat-config-compat span strong, .evamat-config-compat span small { display: block; }
.evamat-config-compat span strong { font-size: 11px; }
.evamat-config-compat span small { margin-top: 3px; color: rgba(22,23,26,.58); font-size: 8px; }
.evamat-config-kit { display: grid; gap: 8px; }
.evamat-config-kit > div { min-height: 54px; padding: 10px 13px; border: 1px solid rgba(22,23,26,.18); display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 10px; background: rgba(255,255,255,.52); }
.evamat-config-kit > div > i { width: 21px; height: 21px; border-radius: 50%; display: grid; place-items: center; background: var(--ev-red); color: #fff; font-size: 9px; }
.evamat-config-kit span strong, .evamat-config-kit span small { display: block; }.evamat-config-kit span strong { font-size: 11px; }.evamat-config-kit span small { margin-top: 2px; color: rgba(22,23,26,.55); font-size: 8px; }.evamat-config-kit > div > b { font-size: 12px; }
.evamat-config-total { margin-top: 15px; padding: 15px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 18px; background: #16171a; color: #fff; }
.evamat-config-total span small { display: block; margin-top: 4px; color: rgba(255,255,255,.58); font-size: 8px; }.evamat-config-total > strong { color: #ff5a3d; font-size: 25px; }.evamat-config-total > b { grid-column: 1 / -1; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.18); display: flex; justify-content: space-between; font-size: 10px; text-transform: uppercase; }
@keyframes evamat-config-item { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes evamat-config-live { 50% { opacity: .35; transform: scale(.72); } }

.evamat-case-journey { margin-top: 55px; display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid color-mix(in srgb, currentColor 28%, transparent); }
.evamat-case-journey__item { min-height: 172px; padding: 22px; border-right: 1px solid color-mix(in srgb, currentColor 28%, transparent); border-bottom: 1px solid color-mix(in srgb, currentColor 28%, transparent); }
.evamat-case-journey__item:nth-child(5n) { border-right: 0; }
.evamat-case-journey__item:nth-child(n+6) { border-bottom: 0; }
.evamat-case-journey__item span { color: var(--ev-red); font-size: 12px; }
.evamat-case-journey__item strong { display: block; margin-top: 42px; font-size: clamp(15px, 1.15vw, 20px); line-height: 1.25; }
.evamat-case-payments { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.evamat-case-payment { padding: 10px 14px; border: 1px solid currentColor; border-radius: 2px; font-weight: 700; }

.evamat-case-markets-section { overflow: hidden; isolation: isolate; }
.evamat-case-markets-section::before { content: '04 MARKETS'; position: absolute; right: -1vw; top: 1.2%; z-index: -1; color: color-mix(in srgb, var(--ev-ink) 3.5%, transparent); font-size: clamp(88px, 15vw, 280px); font-weight: 800; line-height: .8; white-space: nowrap; pointer-events: none; }
.evamat-market-intro { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .68fr); gap: clamp(48px, 8vw, 140px); align-items: end; }
.evamat-market-intro__copy { padding: 24px 0 6px 28px; border-left: 3px solid var(--ev-red); }
.evamat-market-intro__copy strong { display: block; color: var(--ev-red); font-size: clamp(18px, 1.45vw, 25px); line-height: 1.2; }
.evamat-market-intro__copy p { max-width: 610px; margin: 13px 0 0; font-size: clamp(14px, .95vw, 17px); line-height: 1.55; }

.evamat-market-board { margin-top: clamp(48px, 6vw, 90px); border: 1px solid color-mix(in srgb, var(--ev-ink) 34%, transparent); border-radius: 5px; overflow: hidden; background-color: #e8e5de; background-image: radial-gradient(circle, rgba(22,23,26,.16) 1px, transparent 1.2px); background-size: 16px 16px; color: #16171a; box-shadow: 10px 10px 0 #16171a; }
.evamat-market-board__head { min-height: 46px; padding: 0 17px; border-bottom: 1px solid rgba(22,23,26,.2); display: flex; align-items: center; justify-content: space-between; gap: 20px; background: rgba(245,243,237,.82); font-size: 10px; font-weight: 800; }
.evamat-market-board__head span { display: inline-flex; align-items: center; gap: 9px; }
.evamat-market-board__head span i { width: 8px; height: 8px; border-radius: 50%; background: #22a967; box-shadow: 0 0 0 5px rgba(34,169,103,.14); animation: evamat-flow-live 1.4s ease-in-out infinite; }
.evamat-market-board__head strong { color: rgba(22,23,26,.55); font: inherit; }
.evamat-market-board__canvas { position: relative; min-height: 680px; padding: 38px; display: grid; grid-template-columns: minmax(270px,1fr) 260px minmax(270px,1fr); grid-template-rows: repeat(2, minmax(260px,1fr)); gap: 42px clamp(60px,7vw,120px); align-items: center; }
.evamat-market-routes { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.evamat-market-routes path { fill: none; stroke: rgba(22,23,26,.3); stroke-width: 1.5; stroke-dasharray: .035 .025; stroke-dashoffset: 0; vector-effect: non-scaling-stroke; }
.evamat-case-markets-section.is-motion-active .evamat-market-routes path { animation: evamat-market-route 2.4s linear infinite; }
.evamat-case-markets-section.is-motion-active .evamat-market-routes path:nth-child(2) { animation-delay: -.6s; }
.evamat-case-markets-section.is-motion-active .evamat-market-routes path:nth-child(3) { animation-delay: -1.2s; }
.evamat-case-markets-section.is-motion-active .evamat-market-routes path:nth-child(4) { animation-delay: -1.8s; }

.evamat-market-card { position: relative; z-index: 2; width: 100%; max-width: 390px; min-height: 236px; padding: 17px; border: 1px solid rgba(22,23,26,.42); border-radius: 4px; background: rgba(245,243,237,.94); box-shadow: 5px 5px 0 rgba(22,23,26,.92); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.evamat-market-card:hover { transform: translateY(-5px); border-color: var(--ev-red); box-shadow: 7px 9px 0 rgba(22,23,26,.92); }
.evamat-market-card--sk, .evamat-market-card--pl { justify-self: end; }
.evamat-market-card--cz, .evamat-market-card--at { justify-self: start; }
.evamat-market-card--sk { grid-area: 1 / 1; }
.evamat-market-card--cz { grid-area: 1 / 3; }
.evamat-market-card--pl { grid-area: 2 / 1; }
.evamat-market-card--at { grid-area: 2 / 3; }
.evamat-market-card header { display: grid; grid-template-columns: 52px 1fr auto; gap: 12px; align-items: center; }
.evamat-market-card header img { width: 52px; height: 36px; border: 1px solid rgba(22,23,26,.22); border-radius: 2px; object-fit: cover; box-shadow: 2px 2px 0 rgba(22,23,26,.15); }
.evamat-market-card header span { min-width: 0; }
.evamat-market-card header small, .evamat-market-card header strong { display: block; }
.evamat-market-card header small { color: rgba(22,23,26,.54); font-size: 8px; font-weight: 800; }
.evamat-market-card header strong { margin-top: 1px; font-size: 28px; line-height: 1; }
.evamat-market-card header > i { padding: 5px 7px; border: 1px solid rgba(22,23,26,.25); border-radius: 999px; color: rgba(22,23,26,.58); font-size: 7px; font-style: normal; font-weight: 900; }
.evamat-market-card--sk header > i { border-color: #22a967; background: rgba(34,169,103,.1); color: #118451; }
.evamat-market-card ul { margin: 16px 0 0; padding: 0; border-top: 1px solid rgba(22,23,26,.18); list-style: none; }
.evamat-market-card li { min-height: 30px; border-bottom: 1px solid rgba(22,23,26,.13); display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 9px; }
.evamat-market-card li span { color: rgba(22,23,26,.54); text-transform: uppercase; }
.evamat-market-card li b { max-width: 68%; text-align: right; font-size: 9px; }

.evamat-market-hub { position: relative; z-index: 3; grid-area: 1 / 2 / 3 / 3; width: 238px; aspect-ratio: 1; margin: auto; border: 2px solid #16171a; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #f5f3ed; box-shadow: 0 0 0 9px rgba(157,46,19,.13), 7px 7px 0 rgba(22,23,26,.24); }
.evamat-market-hub::before { content: ''; position: absolute; inset: 12px; border: 1px solid rgba(22,23,26,.16); border-radius: 50%; }
.evamat-market-hub__logo { position: relative; z-index: 2; width: 68%; height: 46px; display: flex; align-items: center; justify-content: center; }
.evamat-market-hub__logo img { display: block; width: 100%; height: auto; max-height: 100%; object-fit: contain; }
.evamat-market-hub > strong, .evamat-market-hub > small { position: relative; z-index: 2; display: block; text-align: center; }
.evamat-market-hub > strong { margin-top: 18px; color: var(--ev-red); font-size: 12px; }
.evamat-market-hub > small { margin-top: 4px; font-size: 8px; font-weight: 800; }
.evamat-market-hub__orbit { position: absolute; inset: -19px; border: 1px dashed rgba(157,46,19,.55); border-radius: 50%; animation: evamat-market-orbit 16s linear infinite; }
.evamat-market-hub__orbit i { position: absolute; width: 10px; height: 10px; border: 2px solid #e8e5de; border-radius: 50%; background: var(--ev-red); }
.evamat-market-hub__orbit i:nth-child(1) { left: 50%; top: -5px; }
.evamat-market-hub__orbit i:nth-child(2) { right: -5px; top: 50%; }
.evamat-market-hub__orbit i:nth-child(3) { left: 50%; bottom: -5px; }
.evamat-market-hub__orbit i:nth-child(4) { left: -5px; top: 50%; }
.evamat-market-board__legend { min-height: 58px; border-top: 1px solid rgba(22,23,26,.2); display: grid; grid-template-columns: repeat(6,1fr); background: rgba(245,243,237,.82); }
.evamat-market-board__legend span { min-height: 58px; padding: 0 12px; border-right: 1px solid rgba(22,23,26,.16); display: flex; align-items: center; justify-content: center; text-align: center; font-size: 8px; font-weight: 900; }
.evamat-market-board__legend span:last-child { border-right: 0; }

@keyframes evamat-market-route { to { stroke-dashoffset: -.12; } }
@keyframes evamat-market-orbit { to { transform: rotate(360deg); } }

.evamat-case-growth { padding-top: clamp(72px, 7.7vw, 136px); overflow: hidden; }
.evamat-case-growth .evamat-case-title { max-width: none; }
.evamat-case-growth__list { margin-top: clamp(42px, 5vw, 70px); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.evamat-case-growth__item { position: relative; min-width: 0; min-height: 78px; padding: 12px 52px 12px 14px; border: 1px solid currentColor; border-radius: 4px; display: flex; align-items: center; gap: 14px; overflow: hidden; background: color-mix(in srgb, var(--ev-soft) 78%, transparent); box-shadow: 4px 4px 0 color-mix(in srgb, currentColor 16%, transparent); font-size: clamp(13px, 1vw, 17px); transition: transform .28s ease, color .28s ease, background-color .28s ease, border-color .28s ease, box-shadow .28s ease; translate: 0 0; }
.evamat-case-growth__item::before { content: ''; position: absolute; inset: 0 100% 0 0; z-index: 0; background: var(--ev-red); transition: right .36s cubic-bezier(.2,.8,.2,1); }
.evamat-case-growth__item::after { content: '\2197'; position: absolute; right: 17px; top: 50%; z-index: 1; color: color-mix(in srgb, currentColor 55%, transparent); font-size: 18px; transform: translateY(-50%); transition: color .28s ease, transform .28s ease; }
.evamat-case-growth__item i { position: relative; z-index: 1; width: 42px; height: 42px; border: 1px solid color-mix(in srgb, currentColor 35%, transparent); border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; color: var(--ev-red); font-size: 15px; transition: color .28s ease, background-color .28s ease, border-color .28s ease, transform .28s ease; }
.evamat-case-growth__item b { position: relative; z-index: 1; min-width: 0; font: inherit; font-weight: 800; line-height: 1.15; }
.evamat-case-growth.is-motion-active .evamat-case-growth__item { animation: evamat-growth-float 4.8s ease-in-out infinite; animation-delay: calc(var(--growth-i) * -.37s); }
.evamat-case-growth.is-motion-active .evamat-case-growth__item i { animation: evamat-growth-icon 3.6s ease-in-out infinite; animation-delay: calc(var(--growth-i) * -.29s); }
.evamat-case-growth__item:hover { z-index: 2; border-color: var(--ev-red); color: #fff; transform: translateY(-5px) rotate(-.45deg); box-shadow: 7px 9px 0 color-mix(in srgb, currentColor 20%, transparent); }
.evamat-case-growth__item:hover::before { right: 0; }
.evamat-case-growth__item:hover::after { color: #fff; transform: translate(3px,-55%); }
.evamat-case-growth__item:hover i { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.13); color: #fff; transform: rotate(-8deg) scale(1.08); }

@keyframes evamat-growth-float {
	0%, 100% { translate: 0 0; }
	50% { translate: 0 -5px; }
}

@keyframes evamat-growth-icon {
	0%, 84%, 100% { rotate: 0deg; }
	88% { rotate: -5deg; }
	92% { rotate: 5deg; }
	96% { rotate: -2deg; }
}

.evamat-case-results { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(62px, 6.2vw, 102px); color: #fff; background: radial-gradient(circle at 14% 18%, rgba(255,255,255,.15), transparent 26%), radial-gradient(circle at 88% 78%, rgba(71,10,3,.28), transparent 34%), linear-gradient(118deg, #b53618 0%, #92240f 100%); }
.evamat-case-results::before { content: 'RESULT'; position: absolute; right: -1vw; top: -.16em; z-index: -1; color: rgba(255,255,255,.045); font-size: clamp(110px, 19vw, 340px); font-weight: 800; line-height: 1; pointer-events: none; }
.evamat-case-results::after { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px); background-size: 32px 32px; pointer-events: none; }
.evamat-case-results__head .evamat-case-title { max-width: 1120px; font-size: clamp(34px, 4vw, 64px); line-height: .98; }
.evamat-case-outcomes { margin-top: clamp(34px, 4vw, 54px); display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.evamat-case-outcome { position: relative; min-height: 188px; padding: 20px; border: 1px solid rgba(255,255,255,.28); border-radius: 4px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr; gap: 26px 16px; background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.025)); box-shadow: 4px 4px 0 rgba(65,10,3,.24); transition: transform .28s ease, border-color .28s ease, background-color .28s ease, box-shadow .28s ease; }
.evamat-case-outcome span { color: rgba(255,255,255,.62); font-size: 10px; font-weight: 800; }
.evamat-case-outcome i { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 14px; transition: transform .28s ease, background-color .28s ease; }
.evamat-case-outcome strong { grid-column: 1 / -1; align-self: end; max-width: 280px; font-size: clamp(17px, 1.45vw, 24px); line-height: 1.16; }
.evamat-case-outcome:hover { transform: translateY(-5px); border-color: rgba(255,255,255,.72); background: rgba(255,255,255,.14); box-shadow: 7px 8px 0 rgba(65,10,3,.3); }
.evamat-case-outcome:hover i { transform: rotate(-8deg) scale(1.08); background: rgba(255,255,255,.14); }
.evamat-case-results.is-motion-active .evamat-case-outcome i { animation: evamat-result-icon 4.4s ease-in-out infinite; animation-delay: calc(var(--outcome-i) * -.65s); }

@keyframes evamat-result-icon {
	0%, 82%, 100% { translate: 0 0; }
	88% { translate: 0 -4px; }
	94% { translate: 0 2px; }
}

.evamat-case-voice { overflow: hidden; }
.evamat-case-voice__intro { display: grid; grid-template-columns: minmax(160px, .32fr) minmax(0, 1fr); gap: clamp(30px, 6vw, 96px); align-items: start; }
.evamat-case-voice__intro .evamat-case-kicker { margin-top: 10px; }
.evamat-case-voice__intro .evamat-case-title { max-width: 1120px; }
.evamat-case-quote-card { position: relative; isolation: isolate; margin: clamp(44px, 5vw, 76px) 0 0; padding: clamp(34px, 5vw, 78px); border: 1px solid #16171a; border-radius: 5px; overflow: hidden; background: linear-gradient(125deg, color-mix(in srgb, var(--ev-soft) 94%, transparent), color-mix(in srgb, var(--ev-paper) 82%, #fff)); box-shadow: 10px 12px 0 var(--ev-red); transition: transform .35s ease, box-shadow .35s ease;
}
.evamat-case-quote-card::before { content: ''; position: absolute; inset: 0 auto 0 0; z-index: -1; width: 7px; background: var(--ev-red); }
.evamat-case-quote-card::after { content: 'CLIENT / VOICE'; position: absolute; right: -0.02em; bottom: -.18em; z-index: -1; color: color-mix(in srgb, var(--ev-ink) 4.5%, transparent); font-size: clamp(74px, 13vw, 210px); font-weight: 900; line-height: .8; white-space: nowrap; pointer-events: none; }
.evamat-case-quote-card:hover { transform: translateY(-5px); box-shadow: 13px 17px 0 var(--ev-red); }
.evamat-case-quote-card__mark { position: absolute; top: clamp(20px, 3vw, 42px); right: clamp(24px, 4vw, 62px); color: var(--ev-red); font-family: Georgia, serif; font-size: clamp(76px, 9vw, 148px); font-weight: 700; line-height: .7; opacity: .18; transform-origin: center; }
.evamat-case-quote-card p { position: relative; max-width: 1380px; margin: 0; font-size: clamp(23px, 2.25vw, 39px); font-weight: 590; line-height: 1.24; letter-spacing: -.02em; }
.evamat-case-quote-card__author { position: relative; margin-top: clamp(38px, 5vw, 70px); padding-top: 22px; border-top: 1px solid color-mix(in srgb, var(--ev-ink) 34%, transparent); display: grid; grid-template-columns: 20px auto auto minmax(0, 1fr); gap: 15px; align-items: center; }
.evamat-case-quote-card__author::before { grid-column: 1; grid-row: 1; width: 20px; margin: 0; align-self: center; }
.evamat-case-quote-card__name { grid-column: 2; grid-row: 1; font-size: clamp(13px, 1vw, 16px); font-weight: 900; font-style: normal; }
.evamat-case-quote-card__avatar { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; background: var(--ev-red); color: #fff; font-size: 19px; font-weight: 900; box-shadow: 3px 3px 0 color-mix(in srgb, var(--ev-ink) 20%, transparent); }
.evamat-case-quote-card__avatar { grid-column: 3; grid-row: 1; }
.evamat-case-quote-card__meta { grid-column: 4; grid-row: 1; justify-self: end; display: grid; gap: 4px; text-align: left; }
.evamat-case-quote-card__author cite { font-size: clamp(14px, 1.1vw, 18px); font-style: normal; font-weight: 900; }
.evamat-case-quote-card__author small { color: color-mix(in srgb, var(--ev-ink) 60%, transparent); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.evamat-case-quote-card__author b { grid-column: 1 / 3; grid-row: 2; justify-self: start; padding: 9px 12px; border: 1px solid color-mix(in srgb, var(--ev-ink) 35%, transparent); border-radius: 999px; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.evamat-case-voice.is-motion-active .evamat-case-quote-card__mark { animation: evamat-quote-pulse 4.4s ease-in-out infinite; }

@keyframes evamat-quote-pulse {
	0%, 100% { opacity: .18; transform: rotate(0deg) scale(1); }
	50% { opacity: .29; transform: rotate(-4deg) scale(1.06); }
}
.evamat-case-article { position: relative; isolation: isolate; overflow: hidden; background: #fff; color: #16171a; }
.evamat-case-article::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .58; background-image: linear-gradient(rgba(22,23,26,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(22,23,26,.055) 1px, transparent 1px); background-size: 32px 32px; }
.evamat-case-article::after { content: "READ / CASE / BLOG"; position: absolute; z-index: -1; right: -1vw; bottom: -0.23em; color: rgba(22,23,26,.035); font-size: clamp(82px, 13vw, 220px); font-weight: 800; line-height: .8; white-space: nowrap; }
.evamat-case-article__decor { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.evamat-case-article__decor i { position: absolute; color: rgba(157,46,19,.1); font-size: clamp(38px, 4vw, 72px); transform: rotate(-9deg); }
.evamat-case-article__decor i:nth-child(1) { left: 3.5%; top: 15%; }
.evamat-case-article__decor i:nth-child(2) { right: 8%; top: 14%; transform: rotate(8deg); }
.evamat-case-article__decor i:nth-child(3) { right: 28%; bottom: 9%; transform: rotate(13deg); }
.evamat-case-article__link { min-height: clamp(230px, 24vw, 330px); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(22px, 4vw, 70px); align-items: center; color: #16171a; text-decoration: none; }
.evamat-case-article__label { display: inline-flex; align-items: center; gap: 10px; padding: 10px 13px; border: 1px solid rgba(22,23,26,.28); background: rgba(255,255,255,.82); box-shadow: 4px 4px 0 rgba(22,23,26,.1); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.evamat-case-article__label i { color: var(--ev-red); }
.evamat-case-article__copy { display: grid; gap: 9px; }
.evamat-case-article__copy small { color: rgba(22,23,26,.62); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.evamat-case-article__copy strong { max-width: 950px; font-size: clamp(29px, 3.2vw, 57px); line-height: 1.02; }
.evamat-case-article__action { display: inline-flex; align-items: center; gap: 14px; border-bottom: 2px solid #16171a; padding: 12px 0; font-weight: 800; white-space: nowrap; }
.evamat-case-article__action i { font-size: 18px; transition: transform .25s ease; }
.evamat-case-article__link:hover .evamat-case-article__action i,
.evamat-case-article__link:focus-visible .evamat-case-article__action i { transform: translateX(9px); }
.evamat-case-article__link:focus-visible { outline: 3px solid var(--ev-red); outline-offset: 6px; }

.evamat-case-cta { position: relative; isolation: isolate; min-height: clamp(610px, 78vh, 790px); display: flex; align-items: center; overflow: hidden; text-align: center; color: #fff; background: radial-gradient(circle at 84% 15%, rgba(22,23,26,.42), transparent 31%), radial-gradient(circle at 12% 88%, rgba(255,187,153,.18), transparent 34%), linear-gradient(128deg, #b73316 0%, #98260f 47%, #68180e 100%); }
.evamat-case-cta::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 32px 32px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.evamat-case-cta::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, transparent 0 42%, rgba(22,23,26,.14) 42% 58%, transparent 58% 100%); transform: skewX(-13deg); }
.evamat-case-cta__inner { position: relative; z-index: 2; }
.evamat-case-cta__wordmark { position: absolute; z-index: 0; left: 50%; bottom: -.1em; color: rgba(255,255,255,.055); font-size: clamp(92px, 16vw, 290px); font-weight: 800; line-height: .8; letter-spacing: .04em; white-space: nowrap; transform: translateX(-50%); }
.evamat-case-cta__arrow { position: absolute; z-index: 0; width: 86px; height: 86px; border-top: 5px solid rgba(255,255,255,.18); border-right: 5px solid rgba(255,255,255,.18); animation: evamat-cta-arrow-float 4.6s ease-in-out infinite; }
.evamat-case-cta__arrow--one { left: 7%; top: 18%; transform: rotate(25deg); }
.evamat-case-cta__arrow--two { right: 8%; bottom: 18%; transform: rotate(205deg); animation-delay: -2.1s; }
.evamat-case-cta .evamat-case-kicker { color: #fff; }
.evamat-case-cta .evamat-case-title { max-width: 1220px; margin-inline: auto; color: #fff; font-size: clamp(41px, 4.6vw, 76px); line-height: .96; text-transform: uppercase; }
.evamat-case-cta__accent { display: inline-block; margin-top: .12em; padding: .06em .18em .1em; background: #16171a; box-shadow: 8px 8px 0 rgba(255,255,255,.16); color: #fff; transform: rotate(-.7deg); }
.evamat-case-cta .evamat-case-copy { max-width: 850px; margin: 28px auto 0; color: rgba(255,255,255,.86); font-size: clamp(15px, 1.15vw, 19px); }
.evamat-case-cta .evamat-case-actions { justify-content: center; margin-top: 34px; }
.evamat-case-cta .evamat-case-btn { min-height: 58px; border: 2px solid #fff; border-radius: 30px; background: transparent; box-shadow: 0 4px 0 rgba(22,23,26,.55); color: #fff; }
.evamat-case-cta .evamat-case-btn:hover,
.evamat-case-cta .evamat-case-btn:focus-visible { border-color: #16171a; background: #16171a; color: #fff; transform: translateY(-2px); }
.evamat-case-cta .evamat-case-btn--solid { border-color: #16171a; background: #16171a; color: #fff; }
.evamat-case-cta .evamat-case-btn--solid:hover,
.evamat-case-cta .evamat-case-btn--solid:focus-visible { border-color: #fff; background: #fff; color: #16171a; }

@keyframes evamat-cta-arrow-float {
	0%, 100% { translate: 0 0; opacity: .55; }
	50% { translate: 0 -18px; opacity: 1; }
}

.evamat-case-reveal { opacity: 1; transform: none; }
.evamat-case.is-ready .evamat-case-reveal { opacity: 0; transform: translateY(24px); }
.evamat-case.is-ready .evamat-case-reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.25,1); }

/* Keep the complete hero visible on wide laptop screens with limited height. */
@media (min-width: 1200px) and (max-height: 950px) {
	.evamat-case-hero { padding-top: 112px; padding-bottom: 22px; }
	.evamat-case-hero__grid { gap: clamp(34px, 3.6vw, 62px); }
	.evamat-case-hero h1 { max-width: 680px; font-size: clamp(50px, 4.15vw, 70px); line-height: .95; }
	.evamat-case-hero__lead { margin-top: 18px; font-size: clamp(15px, .95vw, 17px); line-height: 1.42; }
	.evamat-case-tags { flex-wrap: nowrap; gap: 6px; margin-top: 18px; }
	.evamat-case-tag { padding: 6px 10px; font-size: 9px; white-space: nowrap; }
	.evamat-case-tag:last-child { display: none; }
	.evamat-case-actions { margin-top: 18px; }
	.evamat-case-hero .evamat-case-actions .tt-btn { min-height: 50px; padding-inline: 22px; font-size: 15px; }
}

@media (max-width: 1199px) {
	.evamat-case-shell { width: min(100% - 56px, 1320px); }
	.evamat-case-growth__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.evamat-case-hero__grid { grid-template-columns: minmax(0, .88fr) minmax(460px, 1.12fr); gap: 38px; }
	.evamat-case-hero h1 { font-size: clamp(44px, 5.2vw, 66px); }
	.evamat-order-flow__stage { min-height: 365px; }
	.evamat-order-flow__brand { top: 18px; width: clamp(132px, 21%, 164px); height: 36px; }
	.evamat-order-flow__hub { min-width: 126px; max-width: 146px; }
	.evamat-order-flow__node { height: 82px; padding: 9px; gap: 6px; }
	.evamat-order-flow__node > i { width: 26px; height: 26px; }
	.evamat-order-flow__node strong { font-size: 9.3px; }
	.evamat-order-flow__node small { font-size: 7.5px; }
	.evamat-order-flow__incoming { top: calc(45.24% - 41px); }
	.evamat-order-flow__payment { top: calc(22.38% - 41px); }
	.evamat-order-flow__invoice { top: calc(45.24% - 41px); }
	.evamat-order-flow__delivery, .evamat-order-flow__telegram, .evamat-order-flow__closed { top: calc(80.48% - 41px); }
	.evamat-case-facts, .evamat-case-metrics { grid-template-columns: repeat(2, 1fr); }
	.evamat-case-fact, .evamat-case-fact:nth-child(4n) { border-right: 1px solid var(--ev-line); border-bottom: 1px solid var(--ev-line); }
	.evamat-case-fact:nth-child(2n) { border-right: 0; }
	.evamat-case-fact:nth-child(n+3) { border-bottom: 0; }
	.evamat-case-journey { grid-template-columns: repeat(2, 1fr); }
	.evamat-case-journey__item, .evamat-case-journey__item:nth-child(5n) { border-right: 1px solid color-mix(in srgb, currentColor 28%, transparent); border-bottom: 1px solid color-mix(in srgb, currentColor 28%, transparent); }
	.evamat-case-journey__item:nth-child(2n) { border-right: 0; }
	.evamat-case-journey__item:nth-last-child(-n+2) { border-bottom: 0; }
	.evamat-case-outcomes { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 899px) {
	.evamat-case-shell { width: calc(100% - 34px); }
	.evamat-case-section { padding-block: 78px; }
	.evamat-case-growth { padding-top: 68px; }
	.evamat-case-growth__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.evamat-case-hero { padding-top: 120px; min-height: auto; }
	.evamat-case-hero__grid, .evamat-case-snapshot__top, .evamat-case-context, .evamat-case-system__intro, .evamat-case-config, .evamat-case-markets, .evamat-case-voice__intro { grid-template-columns: 1fr; }
	.evamat-case-snapshot__top { gap: 22px; }
	.evamat-case-roadmap { min-height: auto; padding-left: 30px; display: grid; gap: 10px; }
	.evamat-case-roadmap::before { content: ''; position: absolute; left: 7px; top: 20px; bottom: 20px; width: 2px; background: var(--ev-line); }
	.evamat-case-roadmap::after { content: ''; position: absolute; left: 6px; top: 20px; width: 4px; height: 74px; background: var(--ev-red); box-shadow: 0 0 12px color-mix(in srgb, var(--ev-red) 55%, transparent); animation: evamat-roadmap-travel-mobile 4.8s linear infinite; animation-play-state: paused; }
	.evamat-case-roadmap__route { display: none; }
	.evamat-case-roadmap__step, .evamat-case-roadmap__step--1, .evamat-case-roadmap__step--2, .evamat-case-roadmap__step--3, .evamat-case-roadmap__step--4, .evamat-case-roadmap__step--5, .evamat-case-roadmap__step--6, .evamat-case-roadmap__step--7 { position: relative; inset: auto; left: auto; top: auto; width: 100%; min-height: 68px; transform: none; animation: evamat-roadmap-step-mobile 4.8s ease-in-out infinite; animation-play-state: paused; }
	.evamat-case-roadmap__step::before { left: -30px; top: 50%; transform: translateY(-50%); }
	.evamat-case-roadmap__step--1 { animation-delay: 0s; }.evamat-case-roadmap__step--2 { animation-delay: .65s; }.evamat-case-roadmap__step--3 { animation-delay: 1.3s; }.evamat-case-roadmap__step--4 { animation-delay: 1.95s; }.evamat-case-roadmap__step--5 { animation-delay: 2.6s; }.evamat-case-roadmap__step--6 { animation-delay: 3.25s; }.evamat-case-roadmap__step--7 { animation-delay: 3.9s; }
	.evamat-case-snapshot { padding-top: 28px; }
	.evamat-case-statement { min-height: 230px; padding-block: 44px; }
	.evamat-case-hero__visual { margin-top: 18px; }
	.evamat-order-flow { max-width: 720px; width: 100%; margin-inline: auto; }
	.evamat-order-flow__stage { min-height: 420px; }
	.evamat-case-system__board { grid-template-columns: 1fr; padding: 0 16px 18px; gap: 14px; }
	.evamat-case-system__board-head { margin-inline: -16px; padding-inline: 18px; }
	.evamat-case-system__board-head span:last-child { display: none; }
	.evamat-case-system__route { left: 40px; right: auto; top: 94px; bottom: 108px; width: 2px; height: auto; }
	.evamat-case-system__route::before, .evamat-case-system__route::after { left: 50%; top: auto; transform: translate(-50%, 0); }
	.evamat-case-system__route::before { top: 0; }.evamat-case-system__route::after { right: auto; bottom: 0; }
	.evamat-case-system__route span { left: 50%; top: 0; width: 4px; height: 72px; background: linear-gradient(180deg, transparent, var(--ev-red), transparent); transform: translate(-50%, 0); animation-name: evamat-system-signal-mobile; }
	.evamat-case-layer { min-height: 0; padding: 22px 20px 22px 64px; border: 1px solid var(--ev-line); border-bottom: 4px solid var(--ev-ink); }
	.evamat-case-layer::before { left: 39px; top: 50%; transform: translate(-50%, -50%); }
	.evamat-case-layer__head { margin-bottom: 0; }
	.evamat-case-layer strong { margin-top: 32px; }
	.evamat-case-layer__steps { margin-top: 20px; }
	.evamat-case-system__result { grid-template-columns: 1fr; gap: 9px; padding: 17px; }
	.evamat-case-system__result > span:last-child { line-height: 1.4; }
	.evamat-case-config__sticky { position: static; }
	.evamat-case-config__stage { min-height: 560px; }
	.evamat-process { padding-top: 54px; }
	.evamat-process__intro { gap: 18px; margin-bottom: 38px; }
	.evamat-process__intro .evamat-case-kicker { grid-column: auto; }
	.evamat-process__compare { grid-template-columns: 1fr; gap: 24px; }
	.evamat-process-panel__head { min-height: 0; }
	.evamat-process-canvas { min-height: 460px; }
	.evamat-case-article__link { min-height: 220px; grid-template-columns: minmax(0, 1fr) auto; gap: 20px 32px; padding-block: 42px; }
	.evamat-case-article__label { grid-column: 1 / -1; justify-self: start; }
	.evamat-case-article__copy { grid-column: 1; }
	.evamat-case-article__action { grid-column: 2; grid-row: 2; }
	.evamat-case-cta { min-height: 620px; }
	.evamat-case-cta .evamat-case-title { font-size: clamp(38px, 6vw, 61px); }
}

@keyframes evamat-system-signal-mobile { to { transform: translate(-50%, 720%); } }

@media (max-width: 599px) {
	.evamat-case-shell { width: calc(100% - 24px); }
	.evamat-case-growth { padding-top: 64px; }
	.evamat-case-growth__list { margin-top: 34px; grid-template-columns: 1fr; gap: 10px; }
	.evamat-case-growth__item { min-height: 68px; padding: 10px 46px 10px 11px; }
	.evamat-case-growth__item i { width: 38px; height: 38px; }
	.evamat-case-hero { padding-top: 108px; padding-bottom: 48px; }
	.evamat-case-hero h1 { font-size: clamp(39px, 12.5vw, 54px); }
	.evamat-case-hero__lead { margin-top: 20px; font-size: 15px; }
	.evamat-case-tags { margin-top: 22px; }
	.evamat-case-title { font-size: clamp(37px, 12vw, 56px); }
	.evamat-case-title--medium { font-size: clamp(33px, 10.5vw, 48px); }
	.evamat-case-results { padding-block: 62px; }
	.evamat-case-results__head .evamat-case-title { font-size: clamp(32px, 9.6vw, 43px); }
	.evamat-case-outcomes { gap: 8px; }
	.evamat-case-outcome { min-height: 168px; padding: 17px; }
	.evamat-case-voice__intro { gap: 12px; }
	.evamat-case-voice__intro .evamat-case-kicker { margin-top: 0; }
	.evamat-case-quote-card { padding: 28px 22px; box-shadow: 6px 8px 0 var(--ev-red); }
	.evamat-case-quote-card:hover { transform: translateY(-3px); box-shadow: 8px 11px 0 var(--ev-red); }
	.evamat-case-quote-card p { font-size: clamp(20px, 5.8vw, 26px); line-height: 1.28; }
	.evamat-case-quote-card__author { grid-template-columns: 20px auto auto minmax(0, 1fr); gap: 10px; margin-top: 34px; padding-top: 18px; }
	.evamat-case-quote-card__author b { grid-column: 1 / -1; justify-self: start; }
	.evamat-case-quote-card__meta { max-width: 135px; }
	.evamat-case-quote-card__author cite { font-size: 12px; }
	.evamat-case-quote-card__author small { font-size: 8px; }
	.evamat-case-actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
	.evamat-case-actions .tt-btn { width: 100%; }
	.evamat-case-hero .evamat-case-actions { gap: 2px; }
	.evamat-case-hero .evamat-case-actions .tt-btn { margin-block: 3px; }
	.evamat-case-facts, .evamat-case-metrics, .evamat-case-compare, .evamat-case-journey, .evamat-case-outcomes { grid-template-columns: 1fr; }
	.evamat-order-flow { box-shadow: 7px 7px 0 #16171a; }
	.evamat-order-flow__head { height: 40px; padding-inline: 11px; }
	.evamat-order-flow__stage { aspect-ratio: auto; min-height: 655px; }
	.evamat-order-flow__lines { display: none; }
	.evamat-order-flow__brand { left: 50%; top: 14px; width: min(174px, 58%); height: 34px; justify-content: center; transform: translateX(-50%); }
	.evamat-order-flow__brand img { object-position: center; }
	.evamat-order-flow__mobile-route { position: absolute; z-index: 0; display: block; left: 50%; top: 112px; bottom: 34px; width: 2px; background: rgba(22,23,26,.25); transform: translateX(-50%); }
	.evamat-order-flow__mobile-route span { position: absolute; inset: 0 auto auto 0; width: 100%; height: var(--mobile-progress, 0%); background: var(--ev-red); transition: height .52s cubic-bezier(.25,.75,.2,1); }
	.evamat-order-flow__mobile-route i { position: absolute; left: 50%; width: 10px; height: 10px; border-right: 2px solid var(--ev-red); border-bottom: 2px solid var(--ev-red); transform: translateX(-50%) rotate(45deg); }
	.evamat-order-flow__mobile-route i:first-of-type { top: 14px; }
	.evamat-order-flow__mobile-route i:last-of-type { top: 192px; }
	.evamat-order-flow__hub { top: 142px; width: 126px; min-width: 126px; max-width: 126px; transform: translateX(-50%); }
	.evamat-order-flow__hub span { font-size: 10px; }
	.evamat-order-flow__hub strong { font-size: 15px; }
	.evamat-order-flow__node { left: 50%; right: auto; width: 84%; height: 58px; min-height: 58px; padding: 7px 10px; gap: 8px; flex-direction: row; align-items: center; justify-content: flex-start; transform: translate(-50%, 5px); }
	.evamat-order-flow__node.is-active, .evamat-order-flow__node.is-done { transform: translate(-50%, 0); }
	.evamat-order-flow__node.is-active { animation-name: evamat-node-pulse-mobile; }
	.evamat-order-flow__node > i { width: 24px; height: 24px; font-size: 11px; }
	.evamat-order-flow__node strong { font-size: 9px; }
	.evamat-order-flow__node small { font-size: 7.5px; }
	.evamat-order-flow__incoming { top: 56px; }
	.evamat-order-flow__payment { top: 274px; }
	.evamat-order-flow__invoice { top: 340px; }
	.evamat-order-flow__delivery { top: 406px; bottom: auto; }
	.evamat-order-flow__telegram { top: 472px; bottom: auto; }
	.evamat-order-flow__closed { top: 538px; bottom: auto; }
	.evamat-case-fact, .evamat-case-fact:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--ev-line); }
	.evamat-case-fact:last-child { border-bottom: 0; }
	.evamat-case-metrics { gap: 18px; }
	.evamat-case-metric, .evamat-case-metric:nth-child(2n) { min-height: 120px; padding-block: 12px; border: 0; }
	.evamat-case-overview { padding-block: 38px; }
	.evamat-case-overview::after { display: none; }
	.evamat-case-overview__head .evamat-case-title { font-size: clamp(30px, 8.8vw, 38px); }
	.evamat-case-overview__lead { margin-top: 17px; font-size: 14.5px; line-height: 1.44; }
	.evamat-case-overview__story { grid-template-columns: 1fr; margin-top: 24px; gap: 22px; }
	.evamat-case-overview__paragraph,
	.evamat-case-overview__paragraph:nth-child(2),
	.evamat-case-overview__paragraph:nth-child(3) { width: 100%; margin-left: 0; padding: 0; font-size: 16px; line-height: 1.45; }
	.evamat-case-overview__index { margin-bottom: 9px; padding: 7px 9px; font-size: 9px; }
	.evamat-case-statement { min-height: 224px; padding-block: 42px; }
	.evamat-case-statement__switch { width: calc(100% - 44px); gap: 10px; }
	.evamat-case-statement__switch > span { padding-inline: 0; font-size: clamp(22px, 6.7vw, 28px); line-height: 1.08; }
	.evamat-case-statement__icon { width: 38px; font-size: 14px; }
	.evamat-case-statement__icon--cart { left: 3%; top: 12%; }
	.evamat-case-statement__icon--card { right: 3%; top: 11%; }
	.evamat-case-statement__icon--gears { left: 6%; bottom: 9%; }
	.evamat-case-statement__icon--file { display: none; }
	.evamat-case-statement__icon--truck { right: 6%; bottom: 8%; }
	.evamat-case-system__intro .evamat-case-title { font-size: clamp(30px, 8.8vw, 40px); }
	.evamat-case-system__intro .evamat-case-copy { max-width: 680px; margin-top: 15px; font-size: 14px; }
	.evamat-case-system__board { margin-top: 34px; }
	.evamat-case-compare > div + div { border-left: 0; border-top: 1px solid var(--ev-line); }
	.evamat-process { padding-top: 42px; padding-bottom: 30px; }
	.evamat-process__intro { gap: 14px; margin-bottom: 30px; }
	.evamat-process__intro .evamat-case-title { font-size: clamp(32px, 9.5vw, 43px); line-height: 1; }
	.evamat-process__takeaway { margin-top: 30px; gap: 18px; }
	.evamat-process__takeaway p { font-size: clamp(17px, 5.2vw, 22px); line-height: 1.28; }
	.evamat-process__takeaway-points { gap: 7px; }
	.evamat-process__takeaway-points span { padding: 7px 10px; font-size: 9px; }
	.evamat-case-system { padding-top: 30px; }

	.evamat-process__intro .evamat-case-copy { font-size: 14px; line-height: 1.48; }
	.evamat-process-panel { box-shadow: 6px 6px 0 color-mix(in srgb, var(--ev-ink) 10%, transparent); }
	.evamat-process-panel__head { padding: 18px 16px; gap: 10px; }
	.evamat-process-panel__head h3 { font-size: 21px; }
	.evamat-process-panel__head > strong { padding: 6px 8px; font-size: 8px; }
	.evamat-process-canvas { min-height: 430px; }
	.evamat-process-node { min-width: 124px; min-height: 66px; padding: 11px 10px 10px 39px; }
	.evamat-process-node > i { left: 9px; top: 11px; width: 22px; height: 22px; }
	.evamat-process-node > strong { font-size: 10px; }
	.evamat-process-node > small { font-size: 7px; }
	.evamat-process-node--old-2 { left: 31%; }
	.evamat-process-node--old-3 { right: 2%; }
	.evamat-process-delay { left: 39%; width: 57%; padding-right: 9px; }
	.evamat-process-hub { width: 116px; }
	.evamat-process-node--new { min-width: 126px; }
	.evamat-process-node--new-2, .evamat-process-node--new-6 { left: 2%; }
	.evamat-process-node--new-4, .evamat-process-node--new-5 { right: 2%; }
	.evamat-process-panel footer { min-height: 66px; padding: 15px 16px; font-size: 10px; }
	.evamat-case-config__stage { min-height: 470px; box-shadow: 7px 7px 0 var(--ev-ink); }
	.evamat-case-config__media { inset: 12px; }
	.evamat-case-config__media-body { padding: 18px; }
	.evamat-case-config__swatch { width: 76px; height: 76px; }
	.evamat-case-journey__item, .evamat-case-journey__item:nth-child(2n), .evamat-case-journey__item:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid color-mix(in srgb, currentColor 28%, transparent); }
	.evamat-case-journey__item:last-child { border-bottom: 0; }
	.evamat-case-article__link { min-height: 0; grid-template-columns: 1fr; gap: 18px; padding-block: 40px; }
	.evamat-case-article__label,
	.evamat-case-article__copy,
	.evamat-case-article__action { grid-column: auto; grid-row: auto; }
	.evamat-case-article__label { justify-self: start; }
	.evamat-case-article__copy strong { font-size: clamp(27px, 8.8vw, 38px); }
	.evamat-case-article__action { justify-self: start; }
	.evamat-case-article__decor i:nth-child(2) { display: none; }
	.evamat-case-cta { min-height: 650px; padding-block: 72px; }
	.evamat-case-cta .evamat-case-title { font-size: clamp(32px, 9.8vw, 44px); }
	.evamat-case-cta__accent { margin-top: .2em; padding: .1em .1em .14em; box-shadow: 5px 5px 0 rgba(255,255,255,.16); }
	.evamat-case-cta .evamat-case-copy { margin-top: 23px; font-size: 14px; }
	.evamat-case-cta .evamat-case-actions { width: 100%; display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 26px; }
	.evamat-case-cta .evamat-case-btn { width: 100%; min-height: 54px; }
	.evamat-case-cta__wordmark { font-size: 28vw; }
	.evamat-case-cta__arrow { width: 52px; height: 52px; border-width: 3px; }
}

/* Checkout journey */
.evamat-case-checkout {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 14% 18%, rgba(174, 48, 20, .28), transparent 32%),
		radial-gradient(circle at 88% 78%, rgba(112, 20, 14, .24), transparent 34%),
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
		#121316;
	background-size: auto, auto, 32px 32px, 32px 32px, auto;
	color: #f4f1e9;
}

.evamat-case-checkout::before {
	content: "CHECKOUT / PAYMENT / DELIVERY";
	position: absolute;
	top: 50%;
	left: -1.5vw;
	z-index: -1;
	transform: translateY(-50%) rotate(-90deg);
	transform-origin: left top;
	font-size: clamp(58px, 7vw, 132px);
	font-weight: 800;
	line-height: 1;
	color: rgba(255, 255, 255, .025);
	white-space: nowrap;
	pointer-events: none;
}

.evamat-case-checkout .evamat-case-title {
	max-width: 1100px;
}

.evamat-case-checkout .evamat-case-copy {
	max-width: 850px;
	color: rgba(244, 241, 233, .7);
}

.evamat-case-checkout .evamat-case-journey {
	margin-top: 48px;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	border: 0;
}

.evamat-case-checkout .evamat-case-journey__item,
.evamat-case-checkout .evamat-case-journey__item:nth-child(n) {
	position: relative;
	min-height: 222px;
	padding: 20px;
	overflow: hidden;
	border: 1px solid rgba(244, 241, 233, .2);
	border-radius: 4px;
	background: linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .018));
	box-shadow: 5px 5px 0 rgba(0, 0, 0, .42);
	transition: border-color .3s ease, background-color .3s ease, transform .3s ease, box-shadow .3s ease;
}

.evamat-case-checkout .evamat-case-journey__item::after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: 0;
	height: 3px;
	background: var(--ev-red);
	transition: right .45s cubic-bezier(.2, .8, .2, 1);
}

.evamat-case-checkout .evamat-case-journey__item:hover {
	transform: translateY(-5px);
	border-color: rgba(233, 76, 43, .75);
	background: linear-gradient(145deg, rgba(174, 48, 20, .22), rgba(255, 255, 255, .035));
	box-shadow: 7px 9px 0 rgba(0, 0, 0, .48);
}

.evamat-case-checkout .evamat-case-journey__item:hover::after {
	right: 0;
}

.evamat-case-checkout .evamat-case-journey__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.evamat-case-checkout .evamat-case-journey__item span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 25px;
	padding: 0 8px;
	border: 1px solid rgba(233, 76, 43, .6);
	border-radius: 2px;
	background: rgba(174, 48, 20, .18);
	color: #ff6a4d;
	font-size: 10px;
	font-weight: 800;
}

.evamat-case-checkout .evamat-case-journey__head i {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(244, 241, 233, .2);
	border-radius: 50%;
	color: #f4f1e9;
	font-size: 15px;
	transition: color .3s ease, border-color .3s ease, transform .3s ease;
}

.evamat-case-checkout .evamat-case-journey__item:hover .evamat-case-journey__head i {
	transform: rotate(-8deg) scale(1.08);
	border-color: #ff6a4d;
	color: #ff6a4d;
}

.evamat-case-checkout .evamat-case-journey__item strong {
	display: block;
	margin-top: 30px;
	font-size: clamp(16px, 1.05vw, 19px);
	line-height: 1.2;
}

.evamat-case-checkout .evamat-case-journey__item p {
	margin: 13px 0 0;
	color: rgba(244, 241, 233, .6);
	font-size: clamp(10px, .72vw, 12px);
	line-height: 1.5;
}

.evamat-case.is-ready .evamat-case-checkout .evamat-case-journey__item.is-visible {
	transition-delay: calc(var(--journey-i, 0) * 55ms);
}

.evamat-case-payment-block {
	margin-top: 34px;
	padding: 22px 24px 24px;
	border-top: 1px solid rgba(244, 241, 233, .16);
	text-align: center;
}

.evamat-case-payment-block__label {
	margin: 0 0 18px;
	color: rgba(244, 241, 233, .55);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
}

.evamat-case-checkout .evamat-case-payments {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
}

.evamat-case-checkout .evamat-case-payment {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 108px;
	height: 54px;
	padding: 8px 16px;
	border: 1px solid rgba(244, 241, 233, .28);
	border-radius: 4px;
	background: rgba(255, 255, 255, .045);
	color: #f4f1e9;
	box-shadow: 3px 3px 0 rgba(0, 0, 0, .35);
	transition: transform .25s ease, border-color .25s ease, background-color .25s ease;
}

.evamat-case-checkout .evamat-case-payment:hover {
	transform: translateY(-3px);
	border-color: #ff6a4d;
	background: rgba(174, 48, 20, .2);
}

.evamat-case-checkout .evamat-case-payment i {
	font-size: 32px;
}

.evamat-case-payment--payu {
	gap: 1px;
	font-family: Arial, sans-serif;
	font-size: 25px;
	font-style: italic;
	letter-spacing: -2px;
}

.evamat-case-payment--payu b:first-child { color: #ef3651; }
.evamat-case-payment--payu b:last-child { color: #78bd42; }

@media (max-width: 1199px) {
	.evamat-case-checkout .evamat-case-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.evamat-case-checkout .evamat-case-journey__item,
	.evamat-case-checkout .evamat-case-journey__item:nth-child(n) { min-height: 190px; }
}

@media (max-width: 599px) {
	.evamat-case-checkout::before { display: none; }
	.evamat-case-checkout .evamat-case-title { font-size: clamp(34px, 11vw, 48px); }
	.evamat-case-checkout .evamat-case-journey { margin-top: 30px; grid-template-columns: 1fr; gap: 9px; }
	.evamat-case-checkout .evamat-case-journey__item,
	.evamat-case-checkout .evamat-case-journey__item:nth-child(n) { min-height: 0; padding: 16px 17px 18px; }
	.evamat-case-checkout .evamat-case-journey__item strong { margin-top: 18px; font-size: 17px; }
	.evamat-case-checkout .evamat-case-journey__item p { margin-top: 8px; font-size: 11px; }
	.evamat-case-payment-block { margin-top: 24px; padding: 18px 0 0; }
	.evamat-case-checkout .evamat-case-payments { gap: 7px; }
	.evamat-case-checkout .evamat-case-payment { min-width: calc(50% - 4px); height: 48px; padding: 7px 10px; }
	.evamat-case-checkout .evamat-case-payment i { font-size: 27px; }
}

@keyframes evamat-node-pulse-mobile {
	50% { transform: translate(-50%, -3px); }
}

@keyframes evamat-roadmap-travel-mobile {
	from { transform: translateY(0); }
	to { transform: translateY(calc(100% + 350px)); }
}

@keyframes evamat-roadmap-step-mobile {
	0%, 10%, 100% { border-color: var(--ev-line); color: var(--ev-ink); }
	5% { border-color: var(--ev-red); color: var(--ev-red); }
}

@media (min-width: 900px) and (max-width: 1199px) {
	.evamat-case-config__stage { min-height: 620px; }
	.evamat-config-demo { inset: 14px; }
	.evamat-config-screen { padding: clamp(22px, 4vw, 42px); }
}

@media (max-width: 899px) {
	.evamat-case-config { gap: 34px; }
	.evamat-case-config__stage { min-height: 590px; }
	.evamat-config-demo { inset: 12px; }
	.evamat-config-path { max-width: 720px; }
	.evamat-market-intro { grid-template-columns: 1fr; gap: 28px; }
	.evamat-market-intro__copy { max-width: 720px; }
	.evamat-market-board__canvas { min-height: 900px; padding: 48px 30px; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: 260px repeat(2,minmax(240px,1fr)); gap: 28px; }
	.evamat-market-routes { display: none; }
	.evamat-market-board__canvas::before { content: ''; position: absolute; left: 50%; top: 170px; bottom: 60px; width: 1px; background: linear-gradient(var(--ev-red), rgba(22,23,26,.18)); }
	.evamat-market-hub { grid-area: 1 / 1 / 2 / 3; width: 220px; }
	.evamat-market-card--sk { grid-area: 2 / 1; }
	.evamat-market-card--cz { grid-area: 2 / 2; }
	.evamat-market-card--pl { grid-area: 3 / 1; }
	.evamat-market-card--at { grid-area: 3 / 2; }
	.evamat-market-card { max-width: none; justify-self: stretch; }
	.evamat-market-board__legend { grid-template-columns: repeat(3,1fr); }
	.evamat-market-board__legend span:nth-child(-n+3) { border-bottom: 1px solid rgba(22,23,26,.16); }
}

@media (max-width: 599px) {
	.evamat-case-config { gap: 26px; }
	.evamat-config-path { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; width: 100%; margin-top: 24px; }
	.evamat-config-path span { min-width: 0; min-height: 30px; padding: 5px 4px; justify-content: center; gap: 4px; font-size: 7px; white-space: nowrap; }
	.evamat-config-path span b { flex: 0 0 auto; font-size: 7px; }
	.evamat-config-path > i { display: none; }
	.evamat-case-config__stage { min-height: 650px; }
	.evamat-config-demo { inset: 7px; box-shadow: 6px 6px 0 #16171a; }
	.evamat-config-demo__head,
	.evamat-config-demo__foot { min-height: 44px; padding-inline: 12px; font-size: 8px; }
	.evamat-config-demo__foot { gap: 10px; }
	.evamat-config-demo__foot > span:first-child { max-width: 68%; }
	.evamat-config-screen { padding: 16px 12px; }
	.evamat-config-screen__intro { margin-bottom: 14px; }
	.evamat-config-screen__intro h3 { font-size: 20px; }
	.evamat-config-screen__intro p { font-size: 10px; }
	.evamat-config-cars { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
	.evamat-config-car { min-width: 0; min-height: 142px; padding: 9px 6px; }
	.evamat-config-car.is-selected { grid-column: auto; order: 0; }
	.evamat-config-car > span { top: 6px; right: 6px; padding: 3px 4px; font-size: 6px; }
	.evamat-config-car > i { font-size: 25px; }
	.evamat-config-car strong { margin-top: 7px; font-size: 9px; line-height: 1.15; }
	.evamat-config-car small { margin-top: 4px; font-size: 7px; line-height: 1.2; }
	.evamat-config-style { grid-template-columns: 1fr; gap: 18px; align-items: start; }
	.evamat-config-options > strong:not(:first-child) { margin-top: 12px; }
	.evamat-config-textures i,
	.evamat-config-colors i { width: 22px; height: 22px; }
	.evamat-config-mat-wrap { min-height: 0; }
	.evamat-config-mat { width: 145px; margin-inline: auto; }
	.evamat-config-fields { gap: 7px; }
	.evamat-config-fields > div { min-height: 65px; padding: 10px 27px 10px 10px; }
	.evamat-config-fields > div > i { top: 10px; right: 9px; }
	.evamat-config-fields > div strong { margin-top: 5px; font-size: 10px; }
	.evamat-config-compat { margin-top: 9px; padding: 9px 10px; }
	.evamat-config-kit { gap: 7px; }
	.evamat-config-kit > div { min-height: 49px; padding: 8px 10px; }
	.evamat-config-total { margin-top: 10px; padding: 10px; }
	.evamat-case-markets-section::before { top: 1%; font-size: 26vw; }
	.evamat-market-intro { gap: 24px; }
	.evamat-market-intro__copy { padding: 18px 0 2px 17px; }
	.evamat-market-intro__copy p { font-size: 13px; }
	.evamat-market-board { margin-top: 36px; box-shadow: 7px 7px 0 #16171a; }
	.evamat-market-board__head { min-height: 44px; padding-inline: 11px; font-size: 8px; }
	.evamat-market-board__head strong { font-size: 7px; }
	.evamat-market-board__canvas { min-height: 0; padding: 40px 15px 30px; display: flex; flex-direction: column; gap: 15px; }
	.evamat-market-board__canvas::before { left: 50%; top: 174px; bottom: 38px; }
	.evamat-market-hub { order: 0; width: 184px; margin-bottom: 22px; flex: 0 0 auto; }
	.evamat-market-hub__logo { height: 38px; }
	.evamat-market-hub > strong { margin-top: 12px; }
	.evamat-market-card { width: 100%; min-height: 0; padding: 14px; }
	.evamat-market-card--sk { order: 1; }
	.evamat-market-card--cz { order: 2; }
	.evamat-market-card--pl { order: 3; }
	.evamat-market-card--at { order: 4; }
	.evamat-market-card header { grid-template-columns: 46px 1fr auto; gap: 10px; }
	.evamat-market-card header img { width: 46px; height: 31px; }
	.evamat-market-card header strong { font-size: 24px; }
	.evamat-market-card ul { margin-top: 12px; }
	.evamat-market-card li { min-height: 28px; }
	.evamat-market-board__legend { grid-template-columns: repeat(2,1fr); }
	.evamat-market-board__legend span { min-height: 44px; padding-inline: 6px; font-size: 7px; border-bottom: 1px solid rgba(22,23,26,.16); }
	.evamat-market-board__legend span:nth-last-child(-n+2) { border-bottom: 0; }
	.evamat-market-board__legend span:nth-child(2n) { border-right: 0; }
}
