.alca-page#alca-page-nosotros .alca-page__content{background:#fff}.alca-about{position:relative;background:#fff}.alca-about:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(23,25,28,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,25,28,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}.alca-about>*{position:relative;z-index:1}.alca-about__intro>div:first-child{animation:alcaAboutReveal .55s ease both}.alca-about__visual{border:1px solid #e8ebed;box-shadow:0 10px 24px rgba(17,18,20,.06);animation:alcaAboutReveal .7s .12s ease both}.alca-about__visual:after{content:"";position:absolute;top:20px;right:25px;width:9px;height:9px;border-radius:50%;background:#e10600;box-shadow:-33px 25px 0 #f3a39e,35px 54px 0 #d3d8db;animation:alcaAboutDots 7s ease-in-out infinite alternate}.alca-about__service-grid article{position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.alca-about__service-grid article:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;background:#e10600;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.alca-about__service-grid article:hover{transform:translateY(-4px);border-color:#d5dadd;box-shadow:0 8px 20px rgba(17,18,20,.09)}.alca-about__service-grid article:hover:after{transform:scaleX(1)}.alca-about__process-art{box-shadow:0 8px 20px rgba(17,18,20,.05)}.alca-about__process-circle{animation:alcaAboutPulse 4s ease-in-out infinite}.alca-about__stats strong{transition:transform .2s}.alca-about__stats strong:hover{transform:translateY(-3px)}.alca-about blockquote{position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.alca-about blockquote:before{content:"“";position:absolute;top:12px;right:20px;color:#f7d2ce;font:800 42px/1 Georgia,serif}.alca-about blockquote:hover{transform:translateY(-3px);border-color:#d5dadd;box-shadow:0 7px 18px rgba(17,18,20,.08)}.alca-about__cta{position:relative;overflow:hidden;box-shadow:0 8px 20px rgba(17,18,20,.1)}.alca-about__cta:after{content:"";position:absolute;right:-80px;bottom:-150px;width:320px;height:320px;border-radius:50%;background:rgba(225,6,0,.22);animation:alcaAboutCtaGlow 12s ease-in-out infinite alternate}.alca-about__cta>*{position:relative;z-index:1}@keyframes alcaAboutReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes alcaAboutDots{to{transform:translate(-18px,22px) scale(1.1)}}@keyframes alcaAboutCtaGlow{to{transform:translate(-25px,-15px) scale(1.08)}}@media(max-width:850px){.alca-about__intro>div:first-child,.alca-about__visual{animation:none}.alca-about__service-grid article:nth-child(2),.alca-about__service-grid article:nth-child(4){transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.alca-about__visual:after,.alca-about__process-circle,.alca-about__cta:after{animation:none}.alca-about__service-grid article,.alca-about blockquote,.alca-about__stats strong{transition:none}}
/* Portada de Nosotros con el lenguaje visual del banner principal. */
.alca-page#alca-page-nosotros .alca-about__intro{
	position:relative;
	isolation:isolate;
	width:100%;
	max-width:none;
	min-height:605px;
	margin:0;
	padding:0 max(20px,calc((100% - 1250px)/2));
	box-sizing:border-box;
	overflow:hidden;
	background:linear-gradient(118deg,#171a1d 0%,#292e33 35%,#542225 68%,#171a1d 100%);
	background-size:240% 240%;
	color:#fff;
	animation:alcaAboutHeroGradient 28s ease-in-out infinite alternate;
}
.alca-page#alca-page-nosotros .alca-about__intro:before{
	content:"";
	position:absolute;
	z-index:-2;
	top:-240px;
	right:-105px;
	width:690px;
	height:690px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(225,6,0,.34),rgba(225,6,0,.08) 42%,transparent 70%);
	animation:alcaAboutHeroGlow 18s ease-in-out infinite alternate;
}
.alca-page#alca-page-nosotros .alca-about__intro:after{
	content:"";
	position:absolute;
	z-index:-1;
	inset:0;
	background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
	background-size:54px 54px;
	mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);
	pointer-events:none;
}
.alca-page#alca-page-nosotros .alca-about__intro>div{
	position:relative;
	z-index:1;
}
.alca-page#alca-page-nosotros .alca-about__intro>div:first-child small{color:#ff5b56}
.alca-page#alca-page-nosotros .alca-about__intro h2{
	color:#fff;
	text-shadow:0 3px 18px rgba(0,0,0,.2);
}
.alca-page#alca-page-nosotros .alca-about__intro p{color:#d8dde0}
.alca-page#alca-page-nosotros .alca-about__intro .alca-page__button{
	box-shadow:0 10px 24px rgba(225,6,0,.28);
	transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.alca-page#alca-page-nosotros .alca-about__intro .alca-page__button:hover,
.alca-page#alca-page-nosotros .alca-about__intro .alca-page__button:focus-visible{
	transform:translateY(-3px);
	box-shadow:0 15px 30px rgba(225,6,0,.36);
}
.alca-page#alca-page-nosotros .alca-about__visual{
	border:0;
	background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055));
	box-shadow:none;
	backdrop-filter:none;
}
.alca-page#alca-page-nosotros .alca-about__visual-ring{
	border-color:rgba(255,255,255,.2);
	background:rgba(255,255,255,.93);
	box-shadow:0 0 0 28px rgba(255,255,255,.035);
}
.alca-page#alca-page-nosotros .alca-about__visual img{
	filter:drop-shadow(0 20px 17px rgba(0,0,0,.34));
}
.alca-page#alca-page-nosotros .alca-about__visual>span{
	background:rgba(23,25,28,.9);
	border:1px solid rgba(255,255,255,.13);
	box-shadow:0 10px 24px rgba(0,0,0,.2);
}
@keyframes alcaAboutHeroGradient{
	from{background-position:0% 50%}
	to{background-position:100% 50%}
}
@keyframes alcaAboutHeroGlow{
	from{transform:translate3d(0,0,0) scale(1)}
	to{transform:translate3d(-70px,55px,0) scale(1.14)}
}
@media(max-width:850px){
	.alca-page#alca-page-nosotros .alca-about__intro{padding:52px max(14px,calc((100% - 720px)/2))}
}
@media(max-width:520px){
	.alca-page#alca-page-nosotros .alca-about__intro{
		width:100%;
		padding:45px 13px 48px;
	}
	.alca-page#alca-page-nosotros .alca-about__intro>div:first-child{text-align:center}
	.alca-page#alca-page-nosotros .alca-about__intro h2,
	.alca-page#alca-page-nosotros .alca-about__intro p{margin-inline:auto}
}
@media(prefers-reduced-motion:reduce){
	.alca-page#alca-page-nosotros .alca-about__intro,
	.alca-page#alca-page-nosotros .alca-about__intro:before{animation:none}
}

.alca-page#alca-page-nosotros .alca-about__services header{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:0;
	max-width:760px;
	margin:0 auto 30px;
	text-align:center;
}
.alca-page#alca-page-nosotros .alca-about__services header h2{
	margin:11px auto 13px;
	text-align:center;
}
.alca-page#alca-page-nosotros .alca-about__services header p{
	max-width:560px;
	margin:0 auto;
	text-align:center;
}

.alca-page#alca-page-nosotros .alca-about__process-art{
	min-height:550px;
	background:linear-gradient(145deg,#fff4f1,#f7f8f9);
}
.alca-page#alca-page-nosotros .alca-about__process-circle{
	position:relative;
	z-index:3;
	display:flex;
	flex-direction:column;
	gap:1px;
	width:125px;
	height:125px;
	text-align:center;
	justify-content:center;
}
.alca-page#alca-page-nosotros .alca-about__process-circle span{
	position:static;
	width:auto;
	height:auto;
	background:none;
	color:#fff;
	font:600 12px "Manrope",sans-serif;
}
.alca-page#alca-page-nosotros .alca-about__process-circle strong{
	color:#fff;
	font:800 22px/1 "Manrope",sans-serif;
}
.alca-about__process-categories{
	position:absolute;
	inset:0;
	z-index:2;
	transform-origin:50% 50%;
	animation:alcaAboutCategoriesOrbit 44s linear infinite;
}
.alca-about__process-categories:before,
.alca-about__process-categories:after{
	content:"";
	position:absolute;
	left:50%;
	border-radius:50%;
	background:#e10600;
	box-shadow:0 0 0 5px rgba(225,6,0,.1),0 0 14px rgba(225,6,0,.45);
}
.alca-about__process-categories:before{
	top:48px;
	width:7px;
	height:7px;
}
.alca-about__process-categories:after{
	bottom:82px;
	width:5px;
	height:5px;
	background:#ff6b66;
}
.alca-about__process-category{
	position:absolute;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:5px;
	width:91px;
	height:91px;
	padding:11px;
	box-sizing:border-box;
	border:1px solid #e1e5e7;
	border-radius:50%;
	background:#fff;
	color:#17191c;
	box-shadow:0 8px 20px rgba(17,18,20,.09);
	text-align:center;
	text-decoration:none;
	transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
	animation:alcaAboutCategoryCounterOrbit 44s linear infinite;
}
.alca-about__process-category>span{
	position:static;
	display:grid;
	place-items:center;
	width:26px;
	height:26px;
	border-radius:50%;
	background:#fff0ed;
	color:#e10600;
	font:800 12px "Manrope",sans-serif;
}
.alca-about__process-category-name{
	display:-webkit-box;
	overflow:hidden;
	color:#4f575e;
	font:600 11px "Manrope",sans-serif;
	font-style:normal;
	letter-spacing:0;
	text-transform:none;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}
.alca-about__process-category:hover,
.alca-about__process-category:focus-visible{
	transform:translateY(-4px) scale(1.04);
	border-color:#e10600;
	box-shadow:0 12px 25px rgba(225,6,0,.15);
}
.alca-about__process-category--1{top:18px;left:50%;transform:translateX(-50%)}
.alca-about__process-category--1:hover,.alca-about__process-category--1:focus-visible{transform:translateX(-50%) translateY(-4px) scale(1.04)}
.alca-about__process-category--2{top:88px;right:22px}
.alca-about__process-category--3{right:30px;bottom:52px}
.alca-about__process-category--4{bottom:15px;left:50%;transform:translateX(-50%)}
.alca-about__process-category--4:hover,.alca-about__process-category--4:focus-visible{transform:translateX(-50%) translateY(-4px) scale(1.04)}
.alca-about__process-category--5{bottom:52px;left:30px}
.alca-about__process-category--6{top:88px;left:22px}
@keyframes alcaAboutCategoriesOrbit{
	from{rotate:0deg}
	to{rotate:360deg}
}
@keyframes alcaAboutCategoryCounterOrbit{
	from{rotate:0deg}
	to{rotate:-360deg}
}
@media(max-width:520px){
	.alca-page#alca-page-nosotros .alca-about__process-art{min-height:360px}
	.alca-page#alca-page-nosotros .alca-about__process-circle{width:105px;height:105px}
	.alca-page#alca-page-nosotros .alca-about__process-circle strong{font-size:18px}
	.alca-about__process-category{width:70px;height:70px;padding:5px}
	.alca-about__process-category>span{width:21px;height:21px;font-size:10px}
	.alca-about__process-category-name{font-size:8px}
	.alca-about__process-category--1{top:13px}
	.alca-about__process-category--2{top:72px;right:10px}
	.alca-about__process-category--3{right:16px;bottom:43px}
	.alca-about__process-category--4{bottom:10px}
	.alca-about__process-category--5{bottom:43px;left:16px}
	.alca-about__process-category--6{top:72px;left:10px}
}
@media(prefers-reduced-motion:reduce){
	.alca-about__process-categories,
	.alca-about__process-category{animation:none}
}

@media(min-width:851px){
	.alca-about__process{
		display:grid;
		grid-template-columns:1.3fr 1.1fr;
		gap:70px;
		align-items:center;
		padding:30px 0;
	}
}

.alca-about__stats{
	display:block;
	overflow:visible;
	min-width:0;
}
.alca-about__stats-track{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:12px;
	width:100%;
}
.alca-about__stats-track>strong{
	display:grid;
	gap:8px;
	padding-left:15px;
	border-left:2px solid var(--red);
}
.alca-page#alca-page-nosotros .alca-about__stats-track>[data-alca-stats-clone]{display:none!important}

.alca-page#alca-page-nosotros .alca-about__stats{
	min-height:0;
	border:0;
	border-radius:0;
	background:none;
	box-shadow:none;
}
.alca-page#alca-page-nosotros .alca-about__stats:before{
	display:none;
}
.alca-page#alca-page-nosotros .alca-about__stats-track>strong{
	display:grid;
	place-content:initial;
	justify-items:initial;
	gap:9px;
	min-height:0;
	padding:0 0 0 21px;
	border-left:3px solid var(--red);
	text-align:left;
}
.alca-page#alca-page-nosotros .alca-about__stats-track b{
	color:inherit;
	font-size:30px;
	line-height:1;
}
.alca-page#alca-page-nosotros .alca-about__stats-track small{
	max-width:none;
	color:#4f575e;
	font:500 13px "Manrope",sans-serif;
	letter-spacing:0;
	text-transform:none;
}
@media(max-width:520px){
	.alca-page#alca-page-nosotros .alca-about__stats{
		position:relative;
		overflow:hidden;
		min-height:180px;
		border:1px solid #e1e5e7;
		border-radius:18px;
		background:linear-gradient(145deg,#fff,#f8f9fa);
		box-shadow:0 12px 28px rgba(17,18,20,.09);
	}
	.alca-page#alca-page-nosotros .alca-about__stats:before{
		content:"";
		position:absolute;
		z-index:2;
		top:0;
		left:28px;
		right:28px;
		display:block;
		height:3px;
		border-radius:0 0 99px 99px;
		background:linear-gradient(90deg,transparent,#e10600,transparent);
	}
	.alca-page#alca-page-nosotros .alca-about__stats-track{
		display:flex;
		grid-template-columns:none;
		gap:0;
		will-change:transform;
		transition:transform .65s ease;
	}
	.alca-page#alca-page-nosotros .alca-about__stats-track>strong{
		flex:0 0 100%;
		min-width:0;
		min-height:180px;
		box-sizing:border-box;
		place-content:center;
		justify-items:center;
		gap:10px;
		padding:30px;
		border-left:0;
		text-align:center;
	}
	.alca-page#alca-page-nosotros .alca-about__stats-track>[data-alca-stats-clone]{display:grid!important}
	.alca-page#alca-page-nosotros .alca-about__stats-track b{
		color:#e10600;
		font-size:clamp(42px,12vw,58px);
	}
	.alca-page#alca-page-nosotros .alca-about__stats-track small{
		max-width:250px;
		font-size:13px;
	}
}
@media(prefers-reduced-motion:reduce){
	.alca-about__stats-track{transition:none}
}

.alca-about__service-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:15px;
}
@media(max-width:850px){.alca-about__service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.alca-about__service-grid{grid-template-columns:1fr}}

.alca-about__services{padding:55px 0}

/* Órbitas independientes: categorías lentas y aros punteados contrapuestos. */
.alca-about__process-categories{
	animation-duration:95s;
}
.alca-about__process-category{
	animation-duration:95s;
}
.alca-page#alca-page-nosotros .alca-about__process-art:before,
.alca-page#alca-page-nosotros .alca-about__process-art:after{
	top:50%;
	left:50%;
	border-style:dotted;
	border-width:2px;
	border-color:rgba(225,6,0,.35);
	transform:translate(-50%,-50%);
	transform-origin:center;
	box-sizing:border-box;
}
.alca-page#alca-page-nosotros .alca-about__process-art:before{
	border-top-color:#e10600;
	border-bottom-color:rgba(225,6,0,.12);
	animation:alcaAboutRingClockwise 18s linear infinite;
}
.alca-page#alca-page-nosotros .alca-about__process-art:after{
	border-right-color:#e10600;
	border-left-color:rgba(225,6,0,.12);
	animation:alcaAboutRingCounterClockwise 13s linear infinite;
}
@keyframes alcaAboutRingClockwise{
	from{transform:translate(-50%,-50%) rotate(0deg)}
	to{transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes alcaAboutRingCounterClockwise{
	from{transform:translate(-50%,-50%) rotate(0deg)}
	to{transform:translate(-50%,-50%) rotate(-360deg)}
}
@media(prefers-reduced-motion:reduce){
	.alca-page#alca-page-nosotros .alca-about__process-art:before,
	.alca-page#alca-page-nosotros .alca-about__process-art:after{animation:none}
}

/* Escenario orbital contenido dentro del panel. */
.alca-page#alca-page-nosotros .alca-about__process-art{
	isolation:isolate;
	overflow:hidden;
	background:
		radial-gradient(circle at 18% 22%,rgba(255,255,255,.75) 0 1px,transparent 2px),
		radial-gradient(circle at 76% 18%,rgba(255,132,142,.75) 0 1.5px,transparent 2.5px),
		radial-gradient(circle at 84% 72%,rgba(255,255,255,.55) 0 1px,transparent 2px),
		radial-gradient(circle at 25% 79%,rgba(255,77,88,.65) 0 1.5px,transparent 2.5px),
		linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
		radial-gradient(circle at 50% 48%,#30313d 0%,#20232e 48%,#11141d 100%);
	background-size:auto,auto,auto,auto,32px 32px,32px 32px,auto;
	box-shadow:inset 0 0 80px rgba(0,0,0,.34),0 8px 20px rgba(17,18,20,.09);
}
.alca-page#alca-page-nosotros .alca-about__process-art:before,
.alca-page#alca-page-nosotros .alca-about__process-art:after{
	z-index:1;
	border-color:rgba(255,91,86,.55);
	filter:drop-shadow(0 0 5px rgba(225,6,0,.22));
}
.alca-page#alca-page-nosotros .alca-about__process-circle{
	z-index:4;
	box-shadow:0 0 0 9px rgba(225,6,0,.08),0 12px 28px rgba(225,6,0,.34);
}
.alca-about__process-categories{
	inset:auto;
	top:50%;
	left:50%;
	width:min(calc(100% - 100px),440px);
	height:auto;
	aspect-ratio:1;
	transform:translate(-50%,-50%);
}
.alca-about__process-category{
	box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.12);
}
.alca-about__process-category--1{top:0;left:50%}
.alca-about__process-category--2{top:76px;right:0}
.alca-about__process-category--3{right:17px;bottom:58px}
.alca-about__process-category--4{bottom:0;left:50%}
.alca-about__process-category--5{bottom:58px;left:17px}
.alca-about__process-category--6{top:76px;left:0}
@media(max-width:520px){
	.alca-about__process-categories{width:min(calc(100% - 18px),330px)}
	.alca-about__process-category--1{top:0}
	.alca-about__process-category--2{top:54px;right:0}
	.alca-about__process-category--3{right:8px;bottom:41px}
	.alca-about__process-category--4{bottom:0}
	.alca-about__process-category--5{bottom:41px;left:8px}
	.alca-about__process-category--6{top:54px;left:0}
}

/* Radio seguro para que los planetas nunca abandonen la caja madre. */
.alca-page#alca-page-nosotros .alca-about__process-categories{
	top:50%;
	left:50%;
	inset:auto;
	width:360px;
	height:360px;
	max-width:calc(100% - 130px);
	max-height:calc(100% - 130px);
	aspect-ratio:1;
	box-sizing:border-box;
	transform:translate(-50%,-50%);
	transform-origin:center;
}
.alca-page#alca-page-nosotros .alca-about__process-category--1{top:-25px;left:37%}
.alca-page#alca-page-nosotros .alca-about__process-category--1{top:-9px;left:27%}
.alca-page#alca-page-nosotros .alca-about__process-category--2{top:58px;right:3px}
.alca-page#alca-page-nosotros .alca-about__process-category--3{right:3px;bottom:58px}
.alca-page#alca-page-nosotros .alca-about__process-category--4{bottom:0;left:50%}
.alca-page#alca-page-nosotros .alca-about__process-category--4{bottom:-51px;left:43%}
.alca-page#alca-page-nosotros .alca-about__process-category--5{bottom:58px;left:3px}
.alca-page#alca-page-nosotros .alca-about__process-category--6{top:58px;left:3px}
@media(max-width:520px){
	.alca-page#alca-page-nosotros .alca-about__process-categories{
		width:280px;
		height:280px;
		max-width:calc(100% - 80px);
		max-height:calc(100% - 80px);
	}
	.alca-page#alca-page-nosotros .alca-about__process-category--2{top:43px;right:0}
	.alca-page#alca-page-nosotros .alca-about__process-category--3{right:0;bottom:43px}
	.alca-page#alca-page-nosotros .alca-about__process-category--5{bottom:43px;left:0}
	.alca-page#alca-page-nosotros .alca-about__process-category--6{top:43px;left:0}
}

/* El centro de la órbita queda anclado exactamente al botón rojo. */
.alca-page#alca-page-nosotros .alca-about__process-categories{
	top:50%;
	left:50%;
	margin:-180px 0 0 -180px;
	transform:none;
	transform-origin:180px 180px;
}
.alca-page#alca-page-nosotros .alca-about__process-art{
	background:
		linear-gradient(rgba(225,6,0,.055) 1px,transparent 1px),
		linear-gradient(90deg,rgba(225,6,0,.055) 1px,transparent 1px),
		radial-gradient(circle at 50% 48%,#fff 0%,#fff9f8 55%,#f7f8f9 100%);
	background-size:32px 32px,32px 32px,auto;
	box-shadow:inset 0 0 70px rgba(225,6,0,.055),0 8px 20px rgba(17,18,20,.07);
}
.alca-page#alca-page-nosotros .alca-about__process-circle:before{
	content:"";
	position:absolute;
	z-index:-1;
	top:37%;
	left:81%;
	width:5px;
	height:5px;
	border-radius:50%;
	background:#e10600;
	box-shadow:
		-230px -170px 0 0 #e10600,
		10px -220px 0 0 #e10600,
		235px -25px 0 0 #e10600,
		150px 190px 0 1px #ff5b56,
		-220px 120px 0 1px #ff5b56;
	filter:drop-shadow(0 0 4px rgba(225,6,0,.9));
	animation:alcaAboutStarsTwinkle 2.8s ease-in-out infinite alternate;
	pointer-events:none;
}
@keyframes alcaAboutStarsTwinkle{
	0%,20%{opacity:.25;filter:drop-shadow(0 0 2px rgba(225,6,0,.45))}
	55%{opacity:1;filter:drop-shadow(0 0 7px rgba(225,6,0,1))}
	100%{opacity:.45;filter:drop-shadow(0 0 3px rgba(225,6,0,.65))}
}
@media(max-width:520px){
	.alca-page#alca-page-nosotros .alca-about__process-categories{
		margin:-140px 0 0 -140px;
		transform-origin:140px 140px;
	}
	.alca-page#alca-page-nosotros .alca-about__process-circle:before{display:none}
}
@media(prefers-reduced-motion:reduce){
	.alca-page#alca-page-nosotros .alca-about__process-circle:before{animation:none}
}
.alca-page#alca-page-nosotros .alca-about__process-categories:before,
.alca-page#alca-page-nosotros .alca-about__process-categories:after{display:none}

/* Distribución uniforme de los seis planetas y giro muy lento. */
.alca-page#alca-page-nosotros .alca-about__process-categories,
.alca-page#alca-page-nosotros .alca-about__process-category{
	animation-duration:150s;
}
.alca-page#alca-page-nosotros .alca-about__process-category--1{top:-10px;left:50%}
.alca-page#alca-page-nosotros .alca-about__process-category--2{top:62px;right:8px}
.alca-page#alca-page-nosotros .alca-about__process-category--3{right:8px;bottom:62px}
.alca-page#alca-page-nosotros .alca-about__process-category--4{bottom:-10px;left:50%}
.alca-page#alca-page-nosotros .alca-about__process-category--5{bottom:62px;left:8px}
.alca-page#alca-page-nosotros .alca-about__process-category--6{top:62px;left:8px}
@media(max-width:520px){
	.alca-page#alca-page-nosotros .alca-about__process-category--1{top:0;left:50%}
	.alca-page#alca-page-nosotros .alca-about__process-category--2{top:43px;right:0}
	.alca-page#alca-page-nosotros .alca-about__process-category--3{right:0;bottom:43px}
	.alca-page#alca-page-nosotros .alca-about__process-category--4{bottom:0;left:50%}
	.alca-page#alca-page-nosotros .alca-about__process-category--5{bottom:43px;left:0}
	.alca-page#alca-page-nosotros .alca-about__process-category--6{top:43px;left:0}
}

/* Órbita amplia, equidistante y extremadamente lenta. */
.alca-page#alca-page-nosotros .alca-about__process-categories{
	width:450px;
	height:450px;
	max-width:none;
	max-height:none;
	margin:-215px 0 0 -215px;
	transform-origin:215px 215px;
	animation-duration:550s;
}
.alca-page#alca-page-nosotros .alca-about__process-category{
	animation-duration:550s;
}
.alca-page#alca-page-nosotros .alca-about__process-category--1{top:-25px;left:37%}
.alca-page#alca-page-nosotros .alca-about__process-category--2{top:85px;right:23px}
.alca-page#alca-page-nosotros .alca-about__process-category--3{right:23px;bottom:85px}
.alca-page#alca-page-nosotros .alca-about__process-category--4{bottom:0;left:50%}
.alca-page#alca-page-nosotros .alca-about__process-category--5{bottom:85px;left:23px}
.alca-page#alca-page-nosotros .alca-about__process-category--6{top:85px;left:23px}
@media(max-width:520px){
	.alca-page#alca-page-nosotros .alca-about__process-categories{
		width:300px;
		height:300px;
		margin:-150px 0 0 -150px;
		transform-origin:150px 150px;
	}
	.alca-page#alca-page-nosotros .alca-about__process-category--1{top:0;left:50%}
	.alca-page#alca-page-nosotros .alca-about__process-category--2{top:58px;right:15px}
	.alca-page#alca-page-nosotros .alca-about__process-category--3{right:15px;bottom:58px}
	.alca-page#alca-page-nosotros .alca-about__process-category--4{bottom:0;left:50%}
	.alca-page#alca-page-nosotros .alca-about__process-category--5{bottom:58px;left:15px}
	.alca-page#alca-page-nosotros .alca-about__process-category--6{top:58px;left:15px}
}

/* Los planetas orbitan, pero sus nombres permanecen horizontales. */
.alca-page#alca-page-nosotros .alca-about__process-category{
	animation:none;
}
.alca-page#alca-page-nosotros .alca-about__process-category-name{
	width:100%;
	text-align:center;
	transform-origin:center;
	animation:alcaAboutCategoryTextCounterOrbit 550s linear infinite;
}
@keyframes alcaAboutCategoryTextCounterOrbit{
	from{transform:rotate(0deg)}
	to{transform:rotate(-360deg)}
}
@media(prefers-reduced-motion:reduce){
	.alca-page#alca-page-nosotros .alca-about__process-category-name{animation:none}
}

.alca-about__process-art:before{
	width:455px;
	height:495px;
}
.alca-page#alca-page-nosotros .alca-about__process-art:before{
	border-top-color:#e10600;
	border-bottom-color:rgba(225,6,0,.12);
	animation:alcaAboutRingClockwise 150s linear infinite;
}
.alca-about small{
	color:var(--red);
	font:700 13px "Manrope",sans-serif;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.alca-about__process .alca-about__process-description{
	color:var(--muted);
	font:500 13px "Manrope",sans-serif;
	letter-spacing:0;
	text-transform:none;
}
.alca-about__process li strong{font-size:15px}
.alca-about__process li div{display:grid;gap:0}
.alca-about__process li>b{
	display:grid;
	flex:0 0 41px;
	place-items:center;
	width:41px;
	height:41px;
	border-radius:7px;
	background:#ffe6e1;
	color:var(--red);
	font-size:11px;
}
.alca-about__process ol{
	display:grid;
	gap:15px;
	margin:21px 0 27px;
	padding:0;
	list-style:none;
}
.alca-about__voices{padding:70px 0}
.alca-about__voice-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:15px;
}
@media(max-width:850px){.alca-about__voice-grid{grid-template-columns:1fr}}

.alca-about__voice-carousel{
	overflow:hidden;
	padding:8px 0;
	margin-top:-8px;
}
.alca-about__voice-carousel .alca-about__voice-grid{
	display:flex;
	grid-template-columns:none;
	gap:15px;
	will-change:transform;
	transition:transform .65s ease;
}
.alca-about__voice-carousel .alca-about__voice-grid blockquote{
	flex:0 0 calc((100% - 30px)/3);
	box-sizing:border-box;
}
.alca-about__voice-controls{
	display:flex;
	justify-content:center;
	gap:8px;
	margin-top:18px;
}
.alca-about__voice-controls button{
	display:block;
	width:9px;
	height:9px;
	padding:0;
	border:0;
	border-radius:50%;
	background:#c9ced2;
	cursor:pointer;
	transition:width .2s ease,background .2s ease,transform .2s ease;
}
.alca-about__voice-controls button:hover,
.alca-about__voice-controls button:focus-visible{
	background:#e10600;
	transform:scale(1.15);
}
.alca-about__voice-controls button[aria-current="true"]{width:24px;border-radius:99px;background:#e10600}
@media(max-width:850px){
	.alca-about__voice-carousel .alca-about__voice-grid blockquote{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){
	.alca-about__voice-carousel .alca-about__voice-grid{transition:none}
}

/* Asesoría ambiental compartida con la página de Marcas. */
.alca-page#alca-page-nosotros .alca-brands-page__cta{
	position:relative;
	isolation:isolate;
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(230px,475px);
	align-items:center;
	gap:25px;
	width:min(1250px,calc(100% - 40px));
	min-height:250px;
	margin:0 auto 78px;
	padding:29px 41px;
	box-sizing:border-box;
	overflow:hidden;
	border-radius:18px;
	background:linear-gradient(112deg,#172d2b,#214238 38%,#355b42 69%,#172d2b);
	background-size:240% 240%;
	color:#fff;
	animation:alcaBrandsCtaGradient 28s ease-in-out infinite alternate;
}
.alca-page#alca-page-nosotros .alca-brands-page__cta small{color:#ccef83}
.alca-page#alca-page-nosotros .alca-brands-page__cta .alca-page__button{
	align-items:center;
	gap:12px;
	min-height:42px;
	margin-top:19px;
	padding:10px 16px;
	background:#ccef83;
	color:#17352d;
	font:800 13px "Manrope",sans-serif;
	white-space:nowrap;
}
.alca-page#alca-page-nosotros .alca-brands-page__cta .alca-page__button:hover,
.alca-page#alca-page-nosotros .alca-brands-page__cta .alca-page__button:focus-visible{
	background:#e1ffa6;
	color:#17352d;
	transform:translateY(-2px);
}
@media(max-width:900px){
	.alca-page#alca-page-nosotros .alca-brands-page__cta{grid-template-columns:1fr;gap:8px}
}
@media(max-width:520px){
	.alca-page#alca-page-nosotros .alca-brands-page__cta{
		width:calc(100% - 26px);
		min-height:0;
		gap:30px;
		margin-bottom:55px;
		padding:29px 23px;
	}
}
@media(prefers-reduced-motion:reduce){
	.alca-page#alca-page-nosotros .alca-brands-page__cta{animation:none}
}

@media(max-width:520px){
	.alca-page#alca-page-nosotros .alca-about__visual{
		display:none;
	}
	.alca-page#alca-page-nosotros .alca-about__process-art{
		display:none;
	}
	.alca-page#alca-page-nosotros .alca-about__services header,
	.alca-page#alca-page-nosotros .alca-about__statement>div:first-child,
	.alca-page#alca-page-nosotros .alca-about__voices header{
		width:100%;
		margin-inline:auto;
		text-align:center;
	}
	.alca-page#alca-page-nosotros .alca-about__process>div:last-child>small,
	.alca-page#alca-page-nosotros .alca-about__process>div:last-child>h2{
		display:block;
		margin-inline:auto;
		text-align:center;
	}
	.alca-page#alca-page-nosotros .alca-about__services header p,
	.alca-page#alca-page-nosotros .alca-about__statement>div:first-child p,
	.alca-page#alca-page-nosotros .alca-about__voices header p{
		margin-inline:auto;
		text-align:center;
	}
	.alca-page#alca-page-nosotros .alca-about__services h2,
	.alca-page#alca-page-nosotros .alca-about__process h2,
	.alca-page#alca-page-nosotros .alca-about__statement h2,
	.alca-page#alca-page-nosotros .alca-about__voices h2{
		font-size:clamp(27px,8vw,36px);
		line-height:1.15;
	}
}
.alca-about__statement{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:60px;
	align-items:end;
	padding:0;
	padding-top:50px;
}
@media(max-width:850px){.alca-about__statement{grid-template-columns:1fr;align-items:stretch;gap:30px}}

/* Servicios: grilla en escritorio y carrusel de una tarjeta en celular. */
.alca-about__service-dots{display:none}
.alca-about__service-grid>[data-alca-service-clone]{display:none}
@media(max-width:520px){
	.alca-page#alca-page-nosotros .alca-about__service-carousel{
		overflow:hidden;
		padding:8px 0 3px;
	}
	.alca-page#alca-page-nosotros .alca-about__service-carousel .alca-about__service-grid{
		display:flex;
		grid-template-columns:none;
		gap:0;
		will-change:transform;
		transition:transform .65s cubic-bezier(.22,.61,.36,1);
	}
	.alca-page#alca-page-nosotros .alca-about__service-carousel .alca-about__service-grid article{
		flex:0 0 100%;
		width:100%;
		min-height:205px;
		box-sizing:border-box;
		padding:27px 25px;
		border-radius:17px;
		background:#fff;
		box-shadow:none;
	}
	.alca-about__service-grid p{
		font-size:13px;
		line-height:1.5;
	}
	.alca-page#alca-page-nosotros .alca-about__service-grid>[data-alca-service-clone]{display:block}
	.alca-about__service-dots{
		display:flex;
		align-items:center;
		justify-content:center;
		gap:8px;
		margin-top:18px;
	}
	.alca-about__service-dots button{
		width:9px;
		height:9px;
		padding:0;
		border:0;
		border-radius:999px;
		background:#c9ced2;
		cursor:pointer;
		transition:width .25s ease,background-color .25s ease;
	}
	.alca-about__service-dots button[aria-current="true"]{
		width:25px;
		background:var(--red);
	}
	.alca-about__service-dots button:focus-visible{
		outline:2px solid var(--red);
		outline-offset:3px;
	}
}
@media(prefers-reduced-motion:reduce){
	.alca-page#alca-page-nosotros .alca-about__service-carousel .alca-about__service-grid{transition:none}
}

.alca-about blockquote:before{
	content:"“";
	position:absolute;
	top:7px;
	right:15px;
	color:#f7d2ce;
	font:800 41px/1 Georgia,serif;
}

.alca-about__services h2,
.alca-about__process h2,
.alca-about__statement h2,
.alca-about__voices h2{
	margin:10px 0 0;
	font-size:clamp(30px,3.5vw,43px);
	line-height:1.1;
	letter-spacing:-.035em;
}

.alca-about__statement p{
	margin:11px 0 0;
	color:var(--muted);
	font-size:15px;
	line-height:1.7;
}

/* Escena del ingeniero en la portada de Nosotros. */
.alca-page#alca-page-nosotros .alca-about__visual{
	isolation:isolate;
	min-height:470px;
	background:
		radial-gradient(circle at 78% 38%,rgba(225,6,0,.13),transparent 31%),
		linear-gradient(145deg,#eef8fb 0%,#f8fcfd 54%,#eef3f5 100%);
}
.alca-page#alca-page-nosotros .alca-about__visual:before{
	content:"";
	position:absolute;
	z-index:0;
	right:32px;
	bottom:35px;
	width:330px;
	height:330px;
	border:1px solid rgba(225,6,0,.14);
	border-radius:50%;
	box-shadow:0 0 0 34px rgba(255,255,255,.48),0 0 0 35px rgba(23,25,28,.05);
}
.alca-page#alca-page-nosotros .alca-about__visual:after{
	content:"";
	position:absolute;
	top:30px;
	right:34px;
	width:62px;
	height:42px;
	border-radius:0;
	background-image:radial-gradient(circle,#e10600 2px,transparent 2.5px);
	background-size:12px 12px;
	box-shadow:none;
	opacity:.55;
	animation:alcaAboutDots 7s ease-in-out infinite alternate;
}
.alca-about__visual-pattern{
	position:absolute;
	inset:0;
	z-index:0;
	width:auto!important;
	height:auto!important;
	border-radius:0!important;
	background-image:linear-gradient(rgba(23,25,28,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,25,28,.035) 1px,transparent 1px)!important;
	background-size:30px 30px!important;
	mask-image:linear-gradient(120deg,transparent 6%,#000 50%,transparent 96%);
}
.alca-page#alca-page-nosotros .alca-about__visual .alca-about__visual-engineer{
	position:absolute;
	z-index:2;
	right:-8px;
	bottom:-18px;
	width:62%;
	max-height:455px;
	object-fit:contain;
	object-position:center bottom;
	filter:drop-shadow(0 16px 15px rgba(17,18,20,.2));
	animation:alcaAboutEngineerFloat 7s ease-in-out infinite alternate;
}
.alca-about__engineer-thoughts{
	position:absolute;
	z-index:4;
	top:45px;
	left:27px;
	width:min(55%,310px);
	padding:17px 18px 16px;
	box-sizing:border-box;
	border:1px solid rgba(255,255,255,.95);
	border-radius:15px;
	background:rgba(255,255,255,.92);
	box-shadow:0 12px 28px rgba(17,18,20,.11);
	backdrop-filter:blur(9px);
}
.alca-about__engineer-thoughts:after{
	content:"";
	position:absolute;
	right:-12px;
	top:54px;
	width:24px;
	height:24px;
	background:rgba(255,255,255,.94);
	clip-path:polygon(0 0,0 100%,100% 50%);
}
.alca-about__engineer-thoughts>small{
	display:block;
	margin-bottom:9px;
	font-size:13px;
	letter-spacing:.09em;
}
.alca-about__engineer-thought-track{
	position:relative;
	min-height:119px;
}
.alca-about__engineer-thought-track blockquote{
	position:absolute;
	inset:0;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	box-shadow:none;
	color:#2e3439;
	font:600 13px/1.55 "Manrope",sans-serif;
	opacity:0;
	transform:translateY(8px);
	animation:alcaAboutEngineerThought 18s ease-in-out infinite;
}
.alca-about__engineer-thought-track blockquote:before{display:none}
.alca-about__engineer-thought-track blockquote:hover{
	transform:translateY(8px);
	border-color:transparent;
	box-shadow:none;
}
.alca-about__engineer-thought-track blockquote:nth-child(2){animation-delay:6s}
.alca-about__engineer-thought-track blockquote:nth-child(3){animation-delay:12s}
.alca-about__engineer-thought-track cite{
	display:block;
	margin-top:9px;
	font-size:9px;
	line-height:1.35;
}
.alca-about__visual-socials{
	position:absolute;
	z-index:5;
	left:auto;
	right:-37px;
	bottom:-7px;
	display:flex;
	align-items:center;
	gap:11px;
	padding:11px 13px;
	border:1px solid rgba(225,6,0,.1);
	border-radius:12px;
	background:#fff;
	box-shadow:0 9px 22px rgba(17,18,20,.1);
	align-content:center;
	justify-content:center;
	flex-direction:row;
}
.alca-about__visual-socials>span{
	position:static;
	padding:0 5px 0 0;
	background:transparent;
	color:#353b41;
	font:700 10px "Manrope",sans-serif;
}
.alca-about__visual-socials a{
	display:grid;
	place-items:center;
	width:35px;
	height:35px;
	border-radius:50%;
	background:#e10600;
	color:#fff;
	transition:transform .2s ease,background-color .2s ease;
}
.alca-about__visual-socials a:hover,
.alca-about__visual-socials a:focus-visible{
	background:#b90500;
	transform:translateY(-2px);
}
.alca-about__visual-socials svg{
	width:15px;
	height:15px;
	fill:currentColor;
}
@keyframes alcaAboutEngineerFloat{
	to{transform:translateY(-6px)}
}
@keyframes alcaAboutEngineerThought{
	0%,3%{opacity:0;transform:translateY(8px)}
	8%,29%{opacity:1;transform:none}
	34%,100%{opacity:0;transform:translateY(-6px)}
}
@media(max-width:850px) and (min-width:521px){
	.alca-page#alca-page-nosotros .alca-about__visual{min-height:460px}
	.alca-about__engineer-thoughts{width:48%}
}
@media(prefers-reduced-motion:reduce){
	.alca-page#alca-page-nosotros .alca-about__visual .alca-about__visual-engineer{animation:none}
	.alca-about__engineer-thought-track blockquote{animation:none}
	.alca-about__engineer-thought-track blockquote:first-child{opacity:1;transform:none}
}

/* Composición limpia inspirada en la referencia: sin fondo celeste ni aros grandes. */
.alca-page#alca-page-nosotros .alca-about__visual{
	min-height:470px;
	border:0;
	background:linear-gradient(145deg,rgb(255 255 255 / 0%),rgb(255 255 255 / 0%));
	box-shadow:none;
	backdrop-filter:none;
	overflow:visible;
}
.alca-page#alca-page-nosotros .alca-about__visual:before{display:none}
.alca-page#alca-page-nosotros .alca-about__visual:after{
	display:none;
}
.alca-page#alca-page-nosotros .alca-about__visual-pattern{
	inset:auto;
	top:116px;
	left:25px;
	width:12px!important;
	height:12px!important;
	border-radius:50%!important;
	background:#e10600!important;
	box-shadow:0 0 0 8px rgba(225,6,0,.1);
	mask-image:none;
}
.alca-page#alca-page-nosotros .alca-about__visual .alca-about__visual-engineer{
	right:50%;
	bottom:-65px;
	width:100%;
	max-height:535px;
	object-position:center bottom;
	transform:translateX(50%);
	filter:drop-shadow(0 13px 13px rgba(17,18,20,.16));
	animation:none;
}
.alca-page#alca-page-nosotros .alca-about__engineer-thoughts{
	top:55px;
	left:-7px;
	width:225px;
	padding:15px;
	border:1px solid #edf0f2;
	border-radius:11px;
	background:#fff;
	box-shadow:0 9px 24px rgba(17,18,20,.1);
	backdrop-filter:none;
	text-align:center;
}
.alca-page#alca-page-nosotros .alca-about__engineer-thoughts:after{display:none}
.alca-page#alca-page-nosotros .alca-about__engineer-thought-track{min-height:128px}
.alca-page#alca-page-nosotros .alca-about__engineer-thought-track blockquote{
	font-size:15px;
	line-height:1.35;
	font-weight:500!important;
}
.alca-page#alca-page-nosotros .alca-about__visual-socials>span{display:none}
.alca-page#alca-page-nosotros .alca-about__engineer-thought-track{min-height:103px}
.alca-page#alca-page-nosotros .alca-about__visual-pattern{display:none}
.alca-page#alca-page-nosotros .alca-about__engineer-thought-track{
	min-height:35px;
}
