.trey-sys {
	--mo-rapido: .18s;
	--mo-medio: .42s;
	--mo-lento: .9s;
	--mo-entra: cubic-bezier(.22, 1, .36, 1);
	--mo-sale: cubic-bezier(.4, 0, 1, 1);
	--mo-escalon: .08s;
	--sys-verde: var(--wp--preset--color--brand, #40A17B);
	--sys-verde-luz: var(--trey-accent-light, #7FE3BD);
	--sys-tinta: #0b0d0c;
	--sys-corredor: min(600px, calc(50vw - 20px));
	--sys-trazo: 1.25px;
	--sys-hilo: .75px;
}
.trey-sys .pz {
	position: absolute;
	box-sizing: border-box;
	width: var(--pz-tam, 40px);
	height: var(--pz-tam, 40px);
	border: clamp(1px, calc(var(--pz-tam, 40px) * .084), 13px) solid currentColor;
	transform: translate3d(var(--pz-tx, 0), var(--pz-ty, 0), 0)
	           rotate(calc(var(--pz-base, 0deg) + var(--pz-giro, 0deg)));
	pointer-events: none;
}
.trey-sys .pz--cuadro  { border-radius: 23%; }
.trey-sys .pz--rombo   { border-radius: 23%; --pz-base: 45deg; }
.trey-sys .pz--circulo { border-radius: 50%; }
.trey-sys .pz--anidado { border-radius: 23%; }
.trey-sys .pz--anidado::before {
	content: "";
	position: absolute;
	inset: 21.5%;
	border: inherit;
	border-radius: 23%;
}
.trey-sys .pz--macizo { border-radius: 50%; border-width: 0; background: currentColor; }
.trey-sys .sys-fondo {
	position: absolute;
	inset: 0;
	z-index: 0; 
	overflow: hidden;
	pointer-events: none;
	color: var(--sys-verde);
}
.trey-sys .sys-fondo--margen { opacity: var(--fondo-op, .16); }
.trey-sys [data-momento="horizonte"] { --fondo-op: .13; }
.trey-sys [data-momento="orbita"]    { --fondo-op: .16; }
.trey-sys [data-momento="radio"]     { --fondo-op: .2;  }
.trey-sys [data-momento="senal"]     { --fondo-op: .24; }
.trey-sys [data-momento="cerca"]     { --fondo-op: .28; }
.trey-sys [data-momento] { position: relative; z-index: 0; }
.trey-sys .sys-fondo--tras {
	z-index: -1;
	--sys-calle: max(14px, (100% - 1180px) / 2);
	--sys-difuma: 46px;
	-webkit-mask-image: linear-gradient(to right, #000 0 calc(var(--sys-calle) - var(--sys-difuma)), transparent var(--sys-calle) calc(100% - var(--sys-calle)), #000 calc(100% - var(--sys-calle) + var(--sys-difuma)) 100%);
	mask-image: linear-gradient(to right, #000 0 calc(var(--sys-calle) - var(--sys-difuma)), transparent var(--sys-calle) calc(100% - var(--sys-calle)), #000 calc(100% - var(--sys-calle) + var(--sys-difuma)) 100%);
}
.trey-sys .sys-fondo--claro { --fondo-op: .5; }
.trey-sys .sys-fondo--calado { opacity: var(--calado-op, .34); }
.trey-sys .pz--calada { --pz-ty: -50%; }
.trey-sys > * { margin-block-start: 0; }
.trey-sys .sys-banda > .sys-fondo + * { margin-block-start: 0; }
.trey-sys .sys-costura {
	position: relative;
	display: block;
	height: 0;
	overflow: visible;
	z-index: 5;
	color: var(--sys-verde);
}
.trey-sys .sys-costura--umbral .pz {
	top: 0;
	--pz-tx: -50%;
	--pz-ty: -50%;
	background: var(--cost-abajo, #fff);
}
.trey-sys .sys-costura--bisel {
	overflow-x: clip;
	overflow-y: visible;
}
.trey-sys .sys-costura--bisel::before,
.trey-sys .sys-costura--bisel::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	display: block;
	pointer-events: none;
}
.trey-sys .sys-costura--bisel::before {   
	height: 2px;
	background: var(--sys-verde-luz);
	opacity: .85;
	z-index: 2;
}
.trey-sys .sys-costura--bisel::after {    
	height: 26px;
	z-index: 1;
}
.trey-sys .sys-cost--oscuro-abajo .sys-costura--bisel::before { top: -2px; }
.trey-sys .sys-cost--oscuro-abajo .sys-costura--bisel::after {
	top: 0;
	background: linear-gradient(to bottom,
		color-mix(in srgb, var(--sys-verde) 42%, transparent),
		transparent);
}
.trey-sys .sys-cost--oscuro-arriba .sys-costura--bisel::before { top: 0; }
.trey-sys .sys-cost--oscuro-arriba .sys-costura--bisel::after {
	top: -26px;
	background: linear-gradient(to top,
		color-mix(in srgb, var(--sys-verde) 42%, transparent),
		transparent);
}
.trey-sys .sys-bisel__luz {
	--luz-halo: clamp(70px, 8vw, 140px);
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 0;
	height: 0;
	z-index: 3;
	pointer-events: none;
	will-change: transform;
}
.trey-sys .sys-bisel__luz::before,      
.trey-sys .sys-bisel__luz::after {      
	content: "";
	position: absolute;
	left: 0;
	display: block;
}
.trey-sys .sys-bisel__luz::before {
	width: calc(var(--luz-halo) * 2);
	height: var(--luz-halo);
	margin-left: calc(var(--luz-halo) * -1);
}
.trey-sys .sys-bisel__luz::after {
	width: 14px;
	height: 4px;
	margin-left: -7px;
	top: -2px;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 0 7px 1px color-mix(in srgb, var(--sys-verde-luz) 90%, transparent);
}
.trey-sys .sys-cost--oscuro-abajo .sys-bisel__luz::before {
	top: 0;
	background: radial-gradient(50% 100% at 50% 0%,
		color-mix(in srgb, var(--sys-verde-luz) 26%, transparent) 0%,
		transparent 100%);
}
.trey-sys .sys-cost--oscuro-arriba .sys-bisel__luz::before {
	top: calc(var(--luz-halo) * -1);
	background: radial-gradient(50% 100% at 50% 100%,
		color-mix(in srgb, var(--sys-verde-luz) 26%, transparent) 0%,
		transparent 100%);
}
.trey-sys .sys-cost--oscuro-arriba .sys-bisel__pol {
	position: absolute;
	display: block;
	top: calc(var(--pol-suelo) * -1);   
	width: var(--pol-tam, 3px);
	height: var(--pol-tam, 3px);
	margin-left: calc(var(--pol-tam, 3px) / -2);
	border-radius: 50%;
	background: var(--sys-verde-luz);
	opacity: 0;
	animation-name: biselSalto;
	animation-iteration-count: infinite;
}
@keyframes biselSalto {
	0%    { transform: translate3d(0, 0, 0); opacity: 0;
	        animation-timing-function: cubic-bezier(.5, 0, .75, .35); }  
	1.65% { opacity: var(--pol-op, .8); }
	4.13% { transform: translate3d(0, calc(var(--pol-salta) * -1), 0);
	        opacity: var(--pol-op, .8);
	        animation-timing-function: cubic-bezier(.5, 0, .85, .4); }   
	7.6%  { opacity: var(--pol-op, .8); }
	8.26% { transform: translate3d(0, 0, 0); opacity: 0; }
	100%  { transform: translate3d(0, 0, 0); opacity: 0; }
}
@keyframes biselSaltoCalma {
	0%     { transform: translate3d(0, 0, 0); opacity: 0;
	         animation-timing-function: cubic-bezier(.5, 0, .75, .35); }
	0.551% { opacity: var(--pol-op, .8); }
	1.377% { transform: translate3d(0, calc(var(--pol-salta) * -1), 0);
	         opacity: var(--pol-op, .8);
	         animation-timing-function: cubic-bezier(.5, 0, .85, .4); }
	2.534% { opacity: var(--pol-op, .8); }
	2.754% { transform: translate3d(0, 0, 0); opacity: 0; }
	100%   { transform: translate3d(0, 0, 0); opacity: 0; }
}
@keyframes biselRecorre {
	0%   { transform: translate3d(0, 0, 0); opacity: 0; }
	5%   { opacity: 1; }
	45%  { opacity: 1; }
	50%  { transform: translate3d(100vw, 0, 0); opacity: 0; }
	100% { transform: translate3d(100vw, 0, 0); opacity: 0; }
}
@keyframes biselRecorreCalma {
	0%   { transform: translate3d(0, 0, 0); opacity: 0; }
	2%   { opacity: 1; }
	15%  { opacity: 1; }
	17%  { transform: translate3d(100vw, 0, 0); opacity: 0; }
	100% { transform: translate3d(100vw, 0, 0); opacity: 0; }
}
.trey-sys .sys-cost--oscuro-abajo  { --bisel-ciclo: 18s; --bisel-espera: 1s; }
.trey-sys .sys-cost--oscuro-arriba { --bisel-ciclo: 23s; --bisel-espera: 6s; }
.trey-sys .sys-costura--bisel { --bisel-cruce: .5; --pol-adelanto: .0443; }
.trey-sys .sys-bisel__luz,
.trey-sys .sys-bisel__pol {
	animation-duration: var(--bisel-ciclo);
}
.trey-sys .sys-bisel__luz { display: none; }
.trey-sys .sys-cost--oscuro-arriba .sys-bisel__luz {
	display: block;
	animation-name: biselRecorre;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-delay: var(--bisel-espera);
}
.trey-sys .sys-bisel__pol {
	animation-delay: calc(var(--bisel-espera) + var(--bisel-ciclo) * var(--bisel-cruce)
		* ((var(--pol-i) + .5) / var(--pol-n, 60) - var(--pol-adelanto)));
}
.trey-sys .sys-costura--vuelco::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	height: calc(clamp(60px, 8vw, 130px) + 2px);
	background: var(--cost-abajo, var(--sys-verde));
	clip-path: polygon(0 calc(100% - 2px), 100% 0, 100% 100%, 0 100%);
}
.trey-sys .sys-costura--vuelco .pz {
	top: 0;
	right: 12%;
	--pz-tx: 0;
	--pz-ty: -58%;
	opacity: .9;
}
.trey-sys .sys-banda:has(+ div .sys-costura--vuelco) {
	padding-bottom: clamp(60px, 8vw, 130px);
}
@keyframes pzDeriva {
	0%, 100% {
		transform: translate3d(var(--pz-tx, 0), var(--pz-ty, 0), 0)
		           rotate(calc(var(--pz-base, 0deg) + var(--pz-giro, 0deg)));
	}
	50% {
		transform: translate3d(var(--pz-tx, 0), calc(var(--pz-ty, 0px) - 15px), 0)
		           rotate(calc(var(--pz-base, 0deg) + var(--pz-giro, 0deg) + 5deg));
	}
}
.trey-sys .sys-fondo--margen .pz {
	animation: pzDeriva var(--pz-dur, 17s) ease-in-out infinite;
	animation-delay: var(--pz-retardo, 0s);
	will-change: transform;
}
@keyframes pzGira {
	to {
		transform: translate3d(var(--pz-tx, 0), var(--pz-ty, 0), 0)
		           rotate(calc(var(--pz-base, 0deg) + 360deg));
	}
}
.trey-sys .pz--calada {
	animation: pzGira var(--pz-giro-dur, 150s) linear infinite;
	will-change: transform;
}
@keyframes pzArma {
	from { opacity: 0; }
	to   { opacity: 1; }
}
.trey-sys .syshe__nucleo {
	animation: pzArma .5s ease both;
}
.trey-sys .syshe__hilo {
	animation: pzArma .5s ease both;
	animation-delay: calc(.34s + var(--i, 0) * .07s);
}
.trey-sys .syshe__nodo {
	animation: pzArma .5s ease both;
	animation-delay: calc(.42s + var(--i, 0) * .07s);
}
@media (prefers-reduced-motion: reduce) {
	.trey-sys .sys-fondo--margen .pz { animation-duration: calc(var(--pz-dur, 17s) * 3); }
	.trey-sys .pz--calada { animation-duration: calc(var(--pz-giro-dur, 150s) * 3); }
	.trey-sys .sys-cost--oscuro-abajo  { --bisel-ciclo: 54s; }
	.trey-sys .sys-cost--oscuro-arriba { --bisel-ciclo: 69s; }
	.trey-sys .sys-costura--bisel { --bisel-cruce: .1667; }
	.trey-sys .sys-bisel__luz { animation-name: biselRecorreCalma; }
	.trey-sys .sys-bisel__pol { animation-name: biselSaltoCalma; }
	.trey-sys .syshe__nucleo,
	.trey-sys .syshe__hilo,
	.trey-sys .syshe__nodo { animation-duration: .3s; animation-delay: 0s; }
}
.trey-sys .sys-svg { display: block; width: 100%; height: auto; overflow: visible; }
.trey-sys .sys-nucleo { fill: var(--sys-verde); }
.trey-sys .sysbig {
	max-width: 1200px;
	margin: 0 auto;
	background: var(--sys-tinta);
	border-radius: 26px;
	overflow: hidden;
	position: relative;
	display: grid;
	grid-template-columns: 1.02fr 1fr;
	align-items: stretch;
	color: var(--sys-verde); 
}
.trey-sys .sysbig__copy { padding: 54px 48px; position: relative; z-index: 2; }
.trey-sys .sysbig__copy > :not(.sys-fondo) { position: relative; z-index: 1; }
.trey-sys .pz-marca { position: relative; display: inline-block; flex: none; vertical-align: middle; }
.trey-sys .sysbig__iso { position: absolute; inset: 0; overflow: hidden; }
.trey-sys .sysbig__iso .pz { opacity: .42; }
.trey-sys .sysbig__iso .pz.sysbig__pz--fuerte { opacity: .95; }
.trey-sys .sysbig__title { font: 800 clamp(30px, 3.6vw, 44px)/1.1 "Manrope", sans-serif; color: #fff; letter-spacing: -.02em; margin: 0; max-width: 11em; }
.trey-sys .sysbig__title b { color: var(--sys-verde); font-weight: 800; }
.trey-sys .sysbig__lead { font: 400 16.5px/1.6 "Manrope", sans-serif; color: rgba(255, 255, 255, .68); margin: 18px 0 0; max-width: 21em; }
.trey-sys .sysbig__feats { display: flex; flex-wrap: wrap; gap: 24px 34px; margin: 32px 0 0; }
.trey-sys .sysbig__feat { max-width: 152px; }
.trey-sys .sysbig__feat .marca {
	width: 46px; height: 46px; border-radius: 11px;
	border: 1px solid rgba(255, 255, 255, .14);
	background: rgba(255, 255, 255, .04);
	display: grid; place-items: center; margin-bottom: 12px;
	transition: border-color var(--mo-medio) var(--mo-entra);
}
.trey-sys .sysbig__feat:hover .marca { border-color: color-mix(in srgb, var(--sys-verde) 55%, transparent); }
.trey-sys .sysbig__feat .marca svg { width: 26px; height: 26px; }
.trey-sys .sysbig__feat b { display: block; font: 700 14px/1.25 "Manrope", sans-serif; color: #fff; }
.trey-sys .sysbig__feat span { display: block; font: 400 12.5px/1.4 "Manrope", sans-serif; color: rgba(255, 255, 255, .55); margin-top: 3px; }
.trey-sys .sysbig__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin: 34px 0 0; }
.trey-sys .sysbig__cta a {
	display: inline-flex; align-items: center; gap: 10px;
	font: 700 14.5px/1 "Manrope", sans-serif; padding: 15px 26px; border-radius: 12px; text-decoration: none;
	transition: transform var(--mo-medio) var(--mo-entra), background-color var(--mo-rapido) var(--mo-entra);
}
.trey-sys .sysbig__cta a:hover { transform: translateY(-3px); }
.trey-sys .sysbig__cta .p { background: #fff; color: var(--sys-tinta); }
.trey-sys .sysbig__cta .g { background: transparent; color: #fff; border: 1.25px solid color-mix(in srgb, var(--sys-verde) 45%, transparent); }
.trey-sys .sysbig__cta .g:hover { background: color-mix(in srgb, var(--sys-verde) 10%, transparent); }
.trey-sys .sysbig__cta svg { width: 17px; height: 17px; }
.trey-sys .sysbig__panel { position: relative; z-index: 1; min-height: 400px; display: grid; place-items: center; padding: 24px 10px 24px 0; }
.trey-sys .sysbig__panel .sys-svg { max-width: 100%; }
.trey-sys .sysbig__hilos { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; overflow: visible; pointer-events: none; }
.trey-sys .sysbig__hilos path { fill: none; stroke: color-mix(in srgb, var(--sys-verde) 78%, transparent); stroke-width: 2; stroke-dasharray: 2 7; stroke-linecap: round; }
.trey-sys .sysbig__hilos .pulso { fill: #A6FBD6; filter: drop-shadow(0 0 7px rgba(120, 240, 190, .95)); }
.trey-sys .sysbig__cifras { position: absolute; top: 34px; left: 44%; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; z-index: 3; }
.trey-sys .sysbig__cifra {
	display: inline-flex; align-items: center; gap: 10px;
	background: #fff; border-radius: 12px; padding: 12px 18px; white-space: nowrap;
	box-shadow: 0 14px 30px rgba(0, 0, 0, .34);
}
.trey-sys .sysbig__cifra svg { width: 20px; height: 20px; flex: none; }
.trey-sys .sysbig__cifra b { font: 800 14px/1 "Manrope", sans-serif; color: var(--sys-tinta); }
.trey-sys .sysbig__cifra b span { font-weight: 500; color: #5b6873; }
.trey-sys .sysvf { position: relative; overflow: hidden; color: var(--sys-verde); padding: 18px 0; }
.trey-sys .sysvf__in {
	position: relative; z-index: 1;
	max-width: 1200px; margin: 0 auto; padding: 0 24px;
	display: grid; grid-template-columns: 1fr 190px 1.05fr; align-items: center; gap: 0;
}
.trey-sys .sysvf__copy { padding: 40px 20px 40px 0; }
.trey-sys .sysvf__et {
	display: inline-flex; align-items: center; gap: 9px;
	background: #fff; border-radius: 999px; padding: 9px 18px;
	font: 700 11.5px/1 "Manrope", sans-serif; letter-spacing: .12em; text-transform: uppercase;
	color: #33413c; box-shadow: 0 6px 18px rgba(11, 13, 12, .07);
}
.trey-sys .sysvf__et svg { width: 17px; height: 17px; }
.trey-sys .sysvf__title { font: 800 clamp(30px, 3.7vw, 46px)/1.12 "Manrope", sans-serif; color: var(--sys-tinta); letter-spacing: -.02em; margin: 24px 0 0; max-width: 11em; }
.trey-sys .sysvf__title b { color: var(--sys-verde); font-weight: 800; }
.trey-sys .sysvf__lead { font: 400 16.5px/1.65 "Manrope", sans-serif; color: #4a5652; margin: 20px 0 0; max-width: 27em; }
.trey-sys .sysvf__link {
	display: inline-flex; align-items: center; gap: 9px; margin: 26px 0 0;
	font: 700 15px/1 "Manrope", sans-serif; color: var(--sys-verde); text-decoration: none;
	border-bottom: 1.5px solid currentColor; padding-bottom: 5px;
	transition: gap var(--mo-rapido) var(--mo-entra);
}
.trey-sys .sysvf__link:hover { gap: 15px; }
.trey-sys .sysvf__link svg { width: 17px; height: 17px; }
.trey-sys .sysvf__enlace { position: relative; align-self: stretch; min-height: 480px; }
.trey-sys .sysvf__enlace .pz { opacity: .5; }
.trey-sys .sysvf__enlace .sysvf__pz--fondo { opacity: .16; }
.trey-sys .sysvf__hilos { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; overflow: visible; pointer-events: none; }
.trey-sys .sysvf__hilos path { fill: none; stroke: color-mix(in srgb, var(--sys-verde) 72%, transparent); stroke-width: 2; stroke-linecap: round; }
.trey-sys .sysvf__hilos .rama { stroke-dasharray: 2 7; }
.trey-sys .sysvf .sys-fondo--margen { --fondo-op: .34; }
.trey-sys .sysvf__cards { display: flex; flex-direction: column; gap: 22px; padding: 34px 0; }
.trey-sys .sysvf__card {
	display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px;
	background: #fff; border-radius: 16px; padding: 24px 28px;
	box-shadow: 0 10px 30px rgba(11, 13, 12, .06);
	transition: transform var(--mo-medio) var(--mo-entra), box-shadow var(--mo-medio) var(--mo-entra);
}
.trey-sys .sysvf__card:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(11, 13, 12, .1); }
.trey-sys .sysvf__mark {
	width: 62px; height: 62px; border-radius: 50%; flex: none;
	background: color-mix(in srgb, var(--sys-verde) 8%, #fff);
	display: grid; place-items: center;
}
.trey-sys .sysvf__mark svg { width: 40px; height: 40px; }
.trey-sys .sysvf__txt h3 { font: 800 18px/1.2 "Manrope", sans-serif; color: var(--sys-tinta); margin: 0; }
.trey-sys .sysvf__txt p { font: 400 14.5px/1.55 "Manrope", sans-serif; color: #5b6763; margin: 7px 0 0; }
.trey-sys .sysvf__dato { text-align: right; padding-left: 22px; border-left: 1px solid rgba(11, 13, 12, .1); min-width: 132px; }
.trey-sys .sysvf__dato b { display: block; font: 800 clamp(20px, 1.9vw, 26px)/1.1 "Manrope", sans-serif; color: var(--sys-verde); }
.trey-sys .sysvf__dato span { display: block; font: 400 12.5px/1.3 "Manrope", sans-serif; color: #6b7773; margin-top: 5px; }
.trey-sys .syspa { position: relative; padding: 20px 0; color: var(--sys-verde); }
.trey-sys .syspa__in { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.trey-sys .syspa__head { text-align: center; }
.trey-sys .syspa__eyebrow {
	display: inline-flex; font: 700 11px/1 "Manrope", sans-serif; letter-spacing: .14em; text-transform: uppercase;
	color: var(--sys-verde); border: 1px solid color-mix(in srgb, var(--sys-verde) 40%, transparent);
	border-radius: 999px; padding: 9px 18px;
}
.trey-sys .syspa__title { font: 800 clamp(28px, 3.6vw, 42px)/1.1 "Manrope", sans-serif; color: #fff; letter-spacing: -.02em; margin: 18px 0 0; }
.trey-sys .syspa__title b { color: var(--sys-verde); font-weight: 800; }
.trey-sys .syspa__sub { font: 400 16px/1.6 "Manrope", sans-serif; color: rgba(255, 255, 255, .6); margin: 14px auto 0; max-width: 40em; }
.trey-sys .syspa__grid { display: grid; grid-template-columns: 1.12fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; margin: 38px 0 0; }
.trey-sys .syspa__vid {
	position: relative; display: flex; flex-direction: column; text-decoration: none; overflow: hidden;
	background: rgba(255, 255, 255, .022); border: 1px solid color-mix(in srgb, var(--sys-verde) 22%, transparent);
	border-radius: 16px;
	transition: transform var(--mo-medio) var(--mo-entra), border-color var(--mo-medio) var(--mo-entra);
}
.trey-sys .syspa__vid:hover {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--sys-verde) 78%, transparent);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sys-verde) 55%, transparent);
}
.trey-sys .syspa__vid--big { grid-row: 1 / 3; grid-column: 1; border-color: color-mix(in srgb, var(--sys-verde) 62%, transparent); }
.trey-sys .syspa__media { position: relative; flex: 1; min-height: 214px; display: grid; place-items: center; background: #101210; background-size: cover; background-position: center; }
.trey-sys .syspa__vid--big .syspa__media { min-height: 392px; }
.trey-sys .syspa__media::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(to top, rgba(6, 10, 8, .94) 0%, rgba(6, 10, 8, .55) 38%, rgba(6, 10, 8, .18) 70%, rgba(6, 10, 8, .30) 100%);
}
.trey-sys .syspa__play { position: relative; z-index: 2; display: grid; place-items: center; width: 62px; height: 62px; }
.trey-sys .syspa__vid--big .syspa__play { width: 96px; height: 96px; }
.trey-sys .syspa__aro { background: rgba(11, 13, 12, .62); }
.trey-sys .syspa__tri { position: relative; width: 40%; height: 40%; fill: var(--sys-verde); }
.trey-sys .syspa__vid:hover .syspa__play { transform: scale(1.06); transition: transform var(--mo-medio) var(--mo-entra); }
.trey-sys .syspa__dur { position: absolute; z-index: 2; bottom: 10px; right: 10px; background: rgba(0, 0, 0, .62); color: #fff; font: 700 10px/1 "Manrope", sans-serif; border-radius: 7px; padding: 5px 8px; }
.trey-sys .syspa__foot { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 15px 17px 17px; }
.trey-sys .syspa__cat { display: inline-flex; align-items: center; gap: 7px; font: 700 10px/1 "Manrope", sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--sys-verde); }
.trey-sys .syspa__vtitle { display: block; font: 700 14px/1.3 "Manrope", sans-serif; color: #fff; margin-top: 8px; }
.trey-sys .syspa__vid--big .syspa__foot { padding-right: 86px; }
.trey-sys .syspa__vid--big .syspa__vtitle { font-size: 20px; max-width: 22em; }
.trey-sys .syspa__dur--big { position: absolute; right: 18px; bottom: 20px; background: none; color: rgba(255, 255, 255, .75); padding: 0; font-size: 12px; }
.trey-sys .syspa__all { text-align: center; margin: 34px 0 0; }
.trey-sys .syspa__all a {
	display: inline-flex; align-items: center; gap: 9px;
	font: 700 15px/1 "Manrope", sans-serif; color: #fff; text-decoration: none;
	background: var(--sys-verde); border-radius: 12px; padding: 16px 30px;
	transition: transform var(--mo-medio) var(--mo-entra);
}
.trey-sys .syspa__all a:hover { transform: translateY(-3px); }
.trey-sys .syspa__all svg { width: 17px; height: 17px; }
@media (max-width: 820px) {
	.trey-sys .syspa__in { padding: 0 20px; }
	.trey-sys .syspa__grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
	.trey-sys .syspa__vid--big { grid-column: 1 / 3; grid-row: auto; }
	.trey-sys .syspa__media { min-height: 150px; }
	.trey-sys .sys-fondo--calado .pz { --pz-tam: 260px !important; }
}
@media (max-width: 520px) {
	.trey-sys .syspa__grid { grid-template-columns: 1fr; }
	.trey-sys .syspa__vid--big { grid-column: auto; }
}
@media (max-width: 1080px) {
	.trey-sys .sysvf__in { grid-template-columns: 1fr; }
	.trey-sys .sysvf__enlace { display: none; }
	.trey-sys .sysvf__copy { padding: 34px 0 6px; }
	.trey-sys .sysvf__card { grid-template-columns: auto 1fr; row-gap: 14px; }
	.trey-sys .sysvf__dato { grid-column: 1 / -1; text-align: left; padding: 14px 0 0; border-left: 0; border-top: 1px solid rgba(11, 13, 12, .1); }
}
@media (max-width: 980px) {
	.trey-sys .sysbig { grid-template-columns: 1fr; }
	.trey-sys .sysbig__copy { padding: 40px 28px 8px; }
	.trey-sys .sysbig__cifras { position: static; transform: none; flex-direction: row; flex-wrap: wrap; padding: 0 28px; margin-top: 26px; }
	.trey-sys .sysbig__panel { min-height: 320px; padding: 18px 20px 34px; }
}
.trey-sys .syshe { position: relative; overflow: hidden; }
.trey-sys .syshe .sys-fondo--calado { --calado-op: .42; }
.trey-sys .syshe .sys-fondo--calado .pz { border-width: 2px; top: 76%; }
.trey-sys .syshe__in {
	position: relative; z-index: 1;
	max-width: 1320px; margin: 0 auto;
	padding: clamp(26px, 3.4vw, 44px) clamp(20px, 3vw, 30px) clamp(46px, 6vw, 74px);
	display: grid; grid-template-columns: .94fr 1.06fr; gap: clamp(26px, 3vw, 44px);
	align-items: center; min-height: min(72vh, 700px);
}
.trey-sys .syshe__pill {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 8px 16px; border-radius: 999px;
	font: 800 11px/1 "Manrope", system-ui, sans-serif; letter-spacing: .15em; text-transform: uppercase;
	color: #fff; border: 1px solid color-mix(in srgb, var(--sys-verde) 46%, transparent);
}
.trey-sys .syshe__pill .pz { position: relative; flex: none; color: var(--sys-verde); }
.trey-sys .syshe__title {
	margin: 20px 0 0; color: #fff;
	font: 700 clamp(38px, 4.9vw, 62px)/1.04 "Manrope", system-ui, sans-serif; letter-spacing: -.02em;
}
.trey-sys .syshe__title b { font-weight: 700; color: var(--sys-verde); }
.trey-sys .syshe__lead {
	margin: 20px 0 0; max-width: 30em; color: rgba(255, 255, 255, .72);
	font: 400 17.5px/1.62 "Manrope", system-ui, sans-serif;
}
.trey-sys .syshe__cta { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 0; }
.trey-sys .syshe__btn {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 15px 26px; border-radius: 13px; text-decoration: none; border: 1px solid transparent;
	font: 700 15px/1 "Manrope", system-ui, sans-serif;
	transition: background var(--mo-medio) var(--mo-entra), border-color var(--mo-medio) var(--mo-entra);
}
.trey-sys .syshe__btn--acc { background: var(--sys-verde); color: #fff; }
.trey-sys .syshe__btn--acc:hover { background: color-mix(in srgb, var(--sys-verde) 82%, #fff); }
.trey-sys .syshe__btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .24); }
.trey-sys .syshe__btn--ghost:hover { border-color: #fff; }
.trey-sys .syshe__ticks {
	list-style: none; margin: 34px 0 0; padding: 0;
	display: grid; grid-template-columns: repeat(2, max-content); gap: 15px 40px;
}
.trey-sys .syshe__ticks li {
	display: inline-flex; align-items: center; gap: 11px; color: rgba(255, 255, 255, .86);
	font: 500 14.5px/1.2 "Manrope", system-ui, sans-serif;
}
.trey-sys .syshe__ticks .pz-marca { flex: none; color: var(--sys-verde); }
.trey-sys .syshe__rating {
	display: flex; align-items: center; gap: 10px; margin: 24px 0 0; color: rgba(255, 255, 255, .55);
	font: 500 13.5px/1 "Manrope", system-ui, sans-serif;
}
.trey-sys .syshe__stars { color: var(--sys-verde); letter-spacing: 2px; font-size: 15px; }
.trey-sys .syshe__rating strong { color: #fff; font-weight: 700; }
.trey-sys .syshe__vis { position: relative; justify-self: center; width: min(100%, 600px); aspect-ratio: 1 / 1; }
.trey-sys .syshe__hilo {
	position: absolute; left: 50%; top: 50%; z-index: 1;
	width: 37%; height: 1px;
	transform-origin: 0 50%; transform: rotate(var(--ang, 0deg));
	background: linear-gradient(90deg,
		transparent 0 58%,
		color-mix(in srgb, var(--sys-verde) 52%, transparent) 58% 78%,
		transparent 78%);
}
.trey-sys .syshe__nodo { position: absolute; z-index: 2; transform: translate(-50%, -50%); }
.trey-sys .syshe__nodo a {
	display: flex; flex-direction: column; align-items: center; gap: 7px;
	width: 104px; padding: 13px 10px 11px;
	border-radius: 23%; background: #fff; text-decoration: none;
	transition: transform var(--mo-medio) var(--mo-entra);
}
.trey-sys .syshe__nodo a:hover { transform: translateY(-4px); }
.trey-sys .syshe__nodo a:focus-visible {
	outline: none; transform: translateY(-4px);
	box-shadow: 0 0 0 3px var(--sys-verde);
}
.trey-sys .syshe__nodo svg { display: block; width: 34px; height: 34px; color: var(--c, var(--sys-verde)); }
.trey-sys .syshe__lb {
	font: 800 10.5px/1 "Manrope", system-ui, sans-serif; letter-spacing: .08em;
	text-transform: uppercase; color: var(--sys-tinta);
}
.trey-sys .syshe__aparte {
	grid-column: 1 / -1; justify-self: center;
	display: flex; flex-direction: column; align-items: center; gap: 9px;
	margin-top: clamp(6px, 1.4vw, 18px);
}
.trey-sys .syshe__aparte-et {
	font: 600 9.5px/1 "Manrope", system-ui, sans-serif; letter-spacing: .16em;
	text-transform: uppercase; color: #fff; opacity: .72;
}
.trey-sys .syshe__aparte-lista { display: flex; gap: 14px; }
.trey-sys .syshe__aparte a {
	display: flex; flex-direction: column; align-items: center; gap: 7px;
	width: 104px; padding: 13px 10px 11px;
	border-radius: 23%; background: #fff; text-decoration: none;
	transition: transform var(--mo-medio) var(--mo-entra);
}
.trey-sys .syshe__aparte a:hover { transform: translateY(-4px); }
.trey-sys .syshe__aparte a:focus-visible {
	outline: none; transform: translateY(-4px);
	box-shadow: 0 0 0 3px var(--sys-verde);
}
.trey-sys .syshe__aparte svg { display: block; width: 34px; height: 34px; color: var(--c, var(--sys-verde)); }
.trey-sys .syshe__nucleo {
	position: absolute; left: 50%; top: 50%; z-index: 3;
	width: 34%; aspect-ratio: 1 / 1;
	transform: translate(-50%, -50%) rotate(45deg);
	border-radius: 23%; background: var(--sys-verde); text-decoration: none;
}
.trey-sys .syshe__nucleo-in {
	position: absolute; inset: 0; transform: rotate(-45deg);
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
	color: #fff; text-align: center;
}
.trey-sys .syshe__nucleo-in b { font: 800 16px/1 "Manrope", system-ui, sans-serif; }
.trey-sys .syshe__nucleo-in span {
	font: 600 9.5px/1 "Manrope", system-ui, sans-serif; letter-spacing: .16em;
	text-transform: uppercase; opacity: .82;
}
.trey-sys .syshe__nucleo svg { width: 30px; height: 30px; }
@media (max-width: 980px) {
	.trey-sys .syshe__in { grid-template-columns: 1fr; min-height: 0; gap: 30px; }
	.trey-sys .syshe__vis { width: min(100%, 430px); }
	.trey-sys .syshe__nodo a { width: 84px; padding: 10px 8px 9px; }
	.trey-sys .syshe__nodo svg { width: 28px; height: 28px; }
}
@media (max-width: 820px) {
	.trey-sys .syshe .sys-fondo--calado .pz { --pz-tam: 300px !important; right: -110px !important; top: 84%; }
}
@media (max-width: 520px) {
	.trey-sys .syshe__ticks { grid-template-columns: 1fr; }
	.trey-sys .syshe__vis { width: min(100%, 340px); }
	.trey-sys .syshe__nodo a { width: 66px; padding: 8px 6px 7px; gap: 5px; }
	.trey-sys .syshe__nodo svg { width: 22px; height: 22px; }
	.trey-sys .syshe__lb { font-size: 9px; letter-spacing: .06em; }
	.trey-sys .syshe__nucleo-in b { font-size: 13px; }
	.trey-sys .syshe__nucleo svg { width: 22px; height: 22px; }
}
.trey-sys .sys-banda { position: relative; }
.trey-sys .sys-banda > .wp-block-group { position: relative; z-index: 1; }
.trey-sys .sys-banda--blanca { background-color: #fff; }
.trey-sys .sys-banda--gris   { background-color: var(--wp--preset--color--gray-50, #f6f7f6); }
.trey-sys .sys-banda--negra  { background-color: var(--sys-tinta); }
.trey-sys .sys-banda--verde  { background-color: var(--sys-verde); }
.trey-sys .sys-banda > .wp-block-group { background-color: transparent !important; }
.trey-sys .sys-banda--negra {
	--trey-ink: #fff;
	--trey-body: rgba(255, 255, 255, .72);
	--trey-muted: rgba(255, 255, 255, .55);
	--trey-line: rgba(255, 255, 255, .14);
}
.trey-sys .sys-banda--negra .trey-vs__list li { color: #fff; }
.trey-sys .sys-banda--negra .trey-vs__card {
	--trey-ink: var(--sys-tinta);
	--trey-muted: rgba(11, 13, 12, .6);
	--trey-line: rgba(11, 13, 12, .12);
}
.trey-sys .sys-banda--negra .trey-vs__card :is(h2, h3, h4) { color: var(--sys-tinta); }
.trey-sys .trey-tsm__stars { color: var(--sys-verde); }
.trey-sys .trey-guar__ic { background: color-mix(in srgb, var(--sys-verde) 10%, #fff); }
.trey-sys .trey-guar__ic svg { color: var(--sys-verde); }
.trey-sys .tfaq__eyebrow { color: #fff; background: var(--sys-verde); }
.trey-sys .tfaq__title span { color: var(--sys-verde); }
.trey-sys .tfaq__search input:focus { border-color: var(--sys-verde); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sys-verde) 18%, transparent); }
.trey-sys .tfaq__qa[open] { box-shadow: 0 0 0 1.6px var(--sys-verde), 0 16px 34px rgba(11, 13, 12, .1); }
.trey-sys .tfaq__ic { background: color-mix(in srgb, var(--sys-verde) 12%, #fff); color: var(--sys-verde); }
.trey-sys .tfaq__qa[open] .tfaq__ic { background: var(--sys-verde); color: #fff; }
.trey-sys .tfaq__aside { background: var(--sys-tinta); box-shadow: none; }
.trey-sys .tfaq__aside-ic { background: color-mix(in srgb, var(--sys-verde) 20%, transparent); color: var(--sys-verde); }
.trey-sys .tfaq__btn--primary { background: var(--sys-verde); box-shadow: none; }
.trey-sys .tfaq__btn--primary:hover { box-shadow: none; }
.trey-sys .tfaq__btn--ghost { background: transparent; border-color: color-mix(in srgb, var(--sys-verde) 45%, transparent); }
.trey-sys .tfaq__btn--ghost:hover { background: color-mix(in srgb, var(--sys-verde) 12%, transparent); }
.trey-sys .sys-banda--verde .treyder-cta { background: none !important; box-shadow: none; }
.trey-sys .sys-banda--verde .wp-block-button__link.has-white-background-color { color: var(--sys-verde); }
.trey-sys .sys-banda--verde .sys-fondo--calado { --calado-op: .5; color: #fff; }
@media (max-width: 900px) {
	.trey-sys .sys-banda--blanca .trey-social-full { min-height: 0; }
}
.trey-sys .tfaq__search svg { color: #8b938c; }
.trey-sys .tfaq__aside p { color: rgba(255, 255, 255, .62); }
.sysmod__it--aqui .sysmod__link { cursor: default; background: color-mix(in srgb, var(--sys-verde) 7%, #fff); }
.sysmod__it--aqui .sysmod__link:hover { transform: none; box-shadow: none; }
.sysmod__aqui {
	margin-left: auto; flex: none;
	font: 800 10px/1 "Manrope", sans-serif; letter-spacing: .11em; text-transform: uppercase;
	color: var(--sys-verde); border: 1.5px solid color-mix(in srgb, var(--sys-verde) 34%, transparent);
	border-radius: 999px; padding: 6px 9px; white-space: nowrap;
}
.trey-sys--pilar .pilar-cta :is(h2, h3, h4) { color: #fff; }
.trey-sys--articulo .wp-block-post-content :is(h2, h3) {
	position: relative;
	padding-left: 34px;
	margin-block: 2.1em .55em;
	letter-spacing: -.025em;
	line-height: 1.18;
}
.trey-sys--articulo .wp-block-post-content :is(h2, h3)::before {
	content: "";
	position: absolute;
	left: 0;
	top: .26em;
	box-sizing: border-box;
	width: 19px;
	height: 19px;
	border: 1.8px solid var(--sys-verde);
	border-radius: 23%;
}
.trey-sys--articulo .wp-block-post-content :is(h2, h3):nth-of-type(3n+2)::before { border-radius: 50%; }
.trey-sys--articulo .wp-block-post-content :is(h2, h3):nth-of-type(3n+3)::before { transform: rotate(45deg) scale(.86); }
.trey-sys--legal .wp-block-post-content :is(h2, h3, h4) {
	letter-spacing: -.02em;
	line-height: 1.22;
	margin-block: 2em .5em;
	color: var(--sys-tinta);
}
.trey-sys--legal .wp-block-post-content > :is(h2, h3, h4):first-child { margin-block-start: 0; }
.trey-sys--legal .wp-block-post-content :is(ul, ol) {
	margin-block: 0 1.15em;
	padding-inline-start: 1.4em;
	color: #2b332f;
	line-height: 1.75;
}
.trey-sys--contacto .sysctc__vias :is(h2, h3) {
	position: relative;
	padding-left: 30px;
	font-size: 1.05rem;
	letter-spacing: -.01em;
	color: var(--sys-tinta);
	margin-block: 2em .4em;
}
.trey-sys--contacto .sysctc__vias > :is(h2, h3):first-child { margin-block-start: 0; }
.trey-sys--contacto .sysctc__vias :is(h2, h3)::before {
	content: "";
	position: absolute;
	left: 0;
	top: .22em;
	box-sizing: border-box;
	width: 17px;
	height: 17px;
	border: 1.8px solid var(--sys-verde);
	border-radius: 23%;
}
.trey-sys--contacto .sysctc__vias :is(h2, h3):nth-of-type(3n+2)::before { border-radius: 50%; }
.trey-sys--contacto .sysctc__vias :is(h2, h3):nth-of-type(3n+3)::before { transform: rotate(45deg) scale(.86); }
.trey-sys--contacto .sysctc__form :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea) {
	box-sizing: border-box;
	width: 100%;
	border: 1.3px solid rgba(11, 13, 12, .14);
	border-radius: 11px;
	padding: 12px 14px;
	font: inherit;
	font-size: .95rem;
	color: var(--sys-tinta);
	background: #fff;
	transition: border-color var(--mo-rapido) var(--mo-entra);
}
.trey-sys--contacto .sysctc__form :is(input, select, textarea):focus-visible {
	outline: none;
	border-color: var(--sys-verde);
	box-shadow: 0 0 0 3px rgba(64, 161, 123, .16);
}
.trey-sys .sysmod { position: relative; padding: 18px 0; }
.trey-sys .sysmod__in {
	position: relative; z-index: 1;
	max-width: 1200px; margin: 0 auto; padding: 0 24px;
	display: grid; grid-template-columns: 1fr 1.15fr; gap: 26px 56px; align-items: start;
}
.trey-sys .sysmod__copy { padding: 8px 0; }
.trey-sys .sysmod__et {
	display: inline-flex; align-items: center; gap: 9px;
	background: #fff; border-radius: 999px; padding: 9px 18px;
	font: 700 11.5px/1 "Manrope", sans-serif; letter-spacing: .12em; text-transform: uppercase;
	color: #33413c; box-shadow: 0 6px 18px rgba(11, 13, 12, .07);
}
.trey-sys .sysmod__title { font: 800 clamp(28px, 3.4vw, 42px)/1.12 "Manrope", sans-serif; color: var(--sys-tinta); letter-spacing: -.02em; margin: 22px 0 0; max-width: 11em; }
.trey-sys .sysmod__title b { color: var(--sys-verde); font-weight: 800; }
.trey-sys .sysmod__lead { font: 400 16.5px/1.65 "Manrope", sans-serif; color: #4a5652; margin: 18px 0 0; max-width: 27em; }
.trey-sys .sysmod__lista {
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 10px;
}
.trey-sys .sysmod__it { margin: 0; }
.trey-sys .sysmod__link {
	display: flex; align-items: center; gap: 14px;
	background: #fff; border-radius: 13px; padding: 15px 18px;
	text-decoration: none; color: var(--sys-tinta);
	font: 700 14.5px/1.3 "Manrope", sans-serif;
	box-shadow: 0 6px 20px rgba(11, 13, 12, .05);
	transition: transform var(--mo-medio) var(--mo-entra), box-shadow var(--mo-medio) var(--mo-entra), color var(--mo-rapido) var(--mo-entra);
}
.trey-sys .sysmod__link:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(11, 13, 12, .09); color: var(--sys-verde); }
.trey-sys .sysmod__pz {
	width: 38px; height: 38px; border-radius: 50%; flex: none;
	background: color-mix(in srgb, var(--sys-verde) 8%, #fff);
	display: grid; place-items: center;
}
.trey-sys .sysmod__todos { grid-column: 2; margin: 22px 0 0; }
.trey-sys .sysmod__todos a {
	display: inline-flex; align-items: center; gap: 9px;
	font: 700 15px/1 "Manrope", sans-serif; color: var(--sys-verde); text-decoration: none;
	border-bottom: 1.5px solid currentColor; padding-bottom: 5px;
	transition: gap var(--mo-rapido) var(--mo-entra);
}
.trey-sys .sysmod__todos a:hover { gap: 15px; }
.trey-sys .sysmod__todos svg { width: 17px; height: 17px; }
@media (max-width: 900px) {
	.trey-sys .sysmod__in { grid-template-columns: 1fr; gap: 28px; }
	.trey-sys .sysmod__todos { grid-column: 1; }
}
.trey-sys .sysart__cab:not(:has(.wp-block-post-title)):not(:has(.syslis__title)):not(.sysnf__cab),
.trey-sys .sysart__cab:not(:has(.wp-block-post-title)):not(:has(.syslis__title)):not(.sysnf__cab) + .sys-cost--oscuro-arriba,
.trey-sys > .wp-block-post-content:not(:has(> :last-child.pilar-sec--oscura)) + .sys-cost--oscuro-arriba {
	display: none;
}
.trey-sys .sysmod__todos { margin-bottom: 78px; }
