:root {
	--aj-home-yellow: #efef25;
	--aj-home-black: #0a0e14;
	--aj-home-white: #f5f3f6;
	--aj-home-hero-bg: #0f0f0f;
	--aj-home-hero-ink: #e6f1ff;
	/* Reducidos respecto a Figma para que RRSS queden visibles above the fold */
	--aj-home-hero-title: min(118px, 14vh);
	--aj-home-hero-title-lh: min(118px, 14vh);
	--aj-home-hero-tagline-size: 22px;
	--aj-home-hero-tagline-lh: 32px;
	--aj-home-hero-icon: 28.153px;
	--aj-home-hero-icon-gap: 20px;
	--aj-home-hero-video-opacity-mobile: 0.42;
	--aj-home-hero-min-height-mobile: 450px;
	--aj-home-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
	--aj-home-reveal-duration: 0.75s;
	--aj-home-reveal-shift: 1.75rem;
}

@media (prefers-reduced-motion: no-preference) {
	@keyframes aj-home-hero-fade-up {
		from {
			opacity: 0;
			transform: translate3d(0, 18px, 0);
		}

		to {
			opacity: 1;
			transform: translate3d(0, 0, 0);
		}
	}

	.aj-home-hero__title-line,
	.aj-home-hero__tagline,
	.aj-home-hero__social {
		animation: aj-home-hero-fade-up 0.75s var(--aj-home-ease-out) backwards;
	}

	.aj-home-hero__title-line--light {
		animation-delay: 0.08s;
	}

	.aj-home-hero__title-line--accent {
		animation-delay: 0.18s;
	}

	.aj-home-hero__tagline {
		animation-delay: 0.28s;
	}

	.aj-home-hero__social {
		animation-delay: 0.42s;
	}
}

/* Full-bleed hero (Figma frame 153:2457) */
.aj-home-hero {
	position: relative;
	left: 50%;
	right: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
	background: var(--aj-home-hero-bg);
	overflow: hidden;
}

.aj-home-hero__shell {
	width: 100%;
	max-width: 1440px;
	margin-inline: auto;
	padding-inline: clamp(20px, 5.55vw, 80px);
	box-sizing: border-box;
	min-height: min(822px, 92svh);
	display: flex;
	align-items: stretch;
}

.aj-home-hero__grid {
	display: grid;
	grid-template-columns: 1fr;
	width: 100%;
	align-items: center;
	padding-block: clamp(32px, 6vw, 48px);
}

.aj-home-hero__left {
	max-width: 560px;
	width: 100%;
	padding-top: 0;
}

.aj-home-hero__title {
	margin: 0;
	font-family: "Inter", system-ui, sans-serif;
	font-weight: 900;
	font-style: normal;
}

.aj-home-hero__title-line {
	display: block;
	font-size: clamp(42px, 9vmin, var(--aj-home-hero-title));
	line-height: 1.02;
	letter-spacing: 0;
	white-space: nowrap;
}

.aj-home-hero__title-line--light {
	color: var(--aj-home-hero-ink);
	padding-top: 0.02em;
}

.aj-home-hero__title-line--accent {
	color: var(--aj-home-yellow);
	margin-top: 0.02em;
}

@media (min-width: 1200px) {
	.aj-home-hero__title-line {
		font-size: 120px;
		line-height: auto;
	}

	.aj-home-hero__title-line--light {
		margin-top: 0;
		padding-top: 2px;
	}

	.aj-home-hero__title-line--accent {
		margin-top: 2px;
		padding-top: 0;
	}

	.aj-home-hero__tagline {
		margin-top: 18px;
		font-size: var(--aj-home-hero-tagline-size);
		line-height: var(--aj-home-hero-tagline-lh);
	}

	.aj-home-hero__social {
		margin-top: 28px;
	}

	.aj-home-hero__left {
		padding-top: 48px;
	}
}

.aj-home-hero__tagline {
	margin: clamp(14px, 3vw, 18px) 0 0;
	max-width: 562px;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 400;
	font-size: clamp(16px, 1.75vw, var(--aj-home-hero-tagline-size));
	line-height: var(--aj-home-hero-tagline-lh);
	color: var(--aj-home-hero-ink);
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.aj-home-hero__social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--aj-home-hero-icon-gap);
	margin: clamp(24px, 4vh, 28px) 0 0;
	padding: 0;
	list-style: none;
}

.aj-home-hero__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--aj-home-hero-icon);
	height: var(--aj-home-hero-icon);
	text-decoration: none;
}

.aj-home-hero__social-link:focus-visible {
	outline: 2px solid var(--aj-home-yellow);
	outline-offset: 3px;
	border-radius: 4px;
}

.aj-home-hero__social-link img {
	display: block;
	width: var(--aj-home-hero-icon);
	height: var(--aj-home-hero-icon);
	object-fit: contain;
}

.aj-home-hero__right {
	position: relative;
	min-height: 280px;
}

.aj-home-hero__video-slot {
	position: absolute;
	inset: 0;
	overflow: hidden;
	background: transparent;
}

/* Video de fondo (mitad derecha): añade <video class="aj-home-hero__video"> dentro de .aj-home-hero__video-slot */
.aj-home-hero__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	pointer-events: none;
}

/* Mobile: vídeo como capa detrás del texto con opacidad */
@media (max-width: 959px) {
	.aj-home-hero__shell {
		min-height: min(var(--aj-home-hero-min-height-mobile), 92svh);
	}

	.aj-home-hero__grid {
		position: relative;
		min-height: min(var(--aj-home-hero-min-height-mobile), 92svh);
		padding-block: clamp(20px, 4vw, 32px);
	}

	.aj-home-hero__left {
		position: relative;
		z-index: 1;
	}

	.aj-home-hero__title-line {
		text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
	}

	.aj-home-hero__right {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		min-height: 0;
		z-index: 0;
		pointer-events: none;
	}

	.aj-home-hero__video {
		opacity: var(--aj-home-hero-video-opacity-mobile);
	}
}

@media (prefers-reduced-motion: reduce) {
	.aj-home-hero__video {
		display: none;
	}
}

@media (min-width: 960px) {
	.aj-home-hero__grid {
		position: static;
		grid-template-columns: minmax(0, 640px) minmax(0, 640px);
		column-gap: 0;
		align-items: stretch;
		min-height: min(802px, 88svh);
		padding-block: 12px 0;
	}

	.aj-home-hero__left {
		align-self: start;
		z-index: auto;
	}

	.aj-home-hero__right {
		position: relative;
		inset: auto;
		width: auto;
		height: auto;
		min-height: min(802px, 88svh);
		align-self: stretch;
		pointer-events: auto;
		z-index: auto;
	}

	.aj-home-hero__title-line {
		text-shadow: none;
	}

	.aj-home-hero__video {
		opacity: 1;
	}
}

/* Viewports bajos (mucho zoom o portátil pequeño): compactar un poco más */
@media (min-width: 960px) and (max-height: 780px) {
	.aj-home-hero {
		--aj-home-hero-title: min(96px, 12vh);
		--aj-home-hero-title-lh: min(96px, 12vh);
		--aj-home-hero-tagline-size: 20px;
		--aj-home-hero-tagline-lh: 28px;
	}

	.aj-home-hero__left {
		padding-top: 24px;
	}

	.aj-home-hero__social {
		margin-top: 20px;
	}
}

/* Sobre mí — Figma 153:2464 */
.aj-home-about {
	position: relative;
	overflow: hidden;
	background-color: #e6f1ff;
	background-image: url("../images/home/about/fondo-about.webp");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #0f0f0f;
	padding: clamp(56px, 8vw, 120px) 0;
}

.aj-home-about__shell {
	position: relative;
	z-index: 1;
	width: min(100% - 40px, 1440px);
	margin-inline: auto;
	padding-inline: clamp(20px, 5.55vw, 80px);
}

.aj-home-about__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(32px, 5vw, 48px);
	align-items: start;
}

.aj-home-about__stack {
	position: relative;
	width: 100%;
	max-width: 396.988px;
	margin-inline: auto;
}

.aj-home-about__accent {
	position: absolute;
	left: 17px;
	top: 17px;
	width: 100%;
	max-width: 396.988px;
	aspect-ratio: 396.988 / 490.791;
	background: #efef25;
	border-radius: 12px;
	box-shadow: 0 12.563px 36.851px 8.375px rgba(0, 0, 0, 0.2);
	z-index: 0;
}

.aj-home-about__figure {
	position: relative;
	z-index: 1;
	margin: 0;
	border-radius: 16.751px;
	overflow: hidden;
	box-shadow: 0 12.563px 36.851px 8.375px rgba(0, 0, 0, 0.2);
	aspect-ratio: 396.988 / 490.791;
	width: 100%;
	max-width: 396.988px;
}

.aj-home-about__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.aj-home-about__stats {
	position: relative;
	z-index: 2;
	margin-top: 30px;
	width: 100%;
	max-width: 396.988px;
}

.aj-home-about__stats-offset {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	min-height: 82.078px;
	border-radius: 13px;
	background: rgba(45, 23, 23, 0.26);
	transform: translate(17px, 17px);
	z-index: 0;
}

.aj-home-about__stats-panel {
	position: relative;
	z-index: 1;
	border-radius: 13px;
	background: rgba(15, 15, 15, 0.7);
	min-height: 82.078px;
	display: flex;
	align-items: center;
	padding: 10px 12px;
	box-sizing: border-box;
	backdrop-filter: blur(4px);
}

.aj-home-about__stats-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	width: 100%;
	text-align: center;
}

.aj-home-about__stats-list li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 62px;
}

.aj-home-about__stat-num {
	font-family: "Montserrat", system-ui, sans-serif;
	font-weight: 700;
	font-size: clamp(22px, 3.5vw, 31.065px);
	line-height: 1;
	color: #fff;
}

.aj-home-about__stat-label {
	font-family: "Montserrat", system-ui, sans-serif;
	font-weight: 700;
	font-size: clamp(8px, 2.2vw, 9.798px);
	line-height: 1.2;
	color: #fff;
	max-width: 118px;
	hyphens: auto;
}

.aj-home-about__copy {
	max-width: 553px;
	width: 100%;
	margin-inline: auto;
}

.aj-home-about__eyebrow {
	margin: 0 0 10px;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 500;
	font-size: clamp(16px, 2vw, 20.101px);
	line-height: normal;
	color: #0f0f0f;
}

.aj-home-about__heading {
	margin: 0 0 22px;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 700;
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.1;
	color: #0f0f0f;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.aj-home-about__body {
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 400;
	font-size: clamp(17px, 2vw, 20px);
	line-height: 25px;
	color: #0f0f0f;
}

.aj-home-about__body p {
	margin: 0;
}

.aj-home-about__body p + p {
	margin-top: 0.35em;
}

.aj-home-about__quote {
	margin: clamp(28px, 4vw, 40px) 0 0;
	padding: 0;
	border: none;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 600;
	font-style: italic;
	font-size: clamp(20px, 2.6vw, 28px);
	line-height: 1.35;
	color: #0f0f0f;
	max-width: 507px;
}

.aj-home-about__quote p {
	margin: 0;
}

@media (min-width: 960px) {
	.aj-home-about__grid {
		grid-template-columns: minmax(260px, 397px) minmax(0, 1fr);
		gap: clamp(40px, 6vw, 120px);
		align-items: start;
	}

	.aj-home-about__visual {
		justify-self: start;
	}

	.aj-home-about__copy {
		margin-inline: 0;
		max-width: 553px;
		padding-top: 8px;
	}
}

@media (min-width: 1200px) {
	.aj-home-about__grid {
		grid-template-columns: 397px 1fr;
		gap: 167px;
	}
}

/* Experiencia — Figma 197:5579 */
.aj-home-exp {
	background: #0f0f0f;
	color: #e6f1ff;
	padding: clamp(56px, 8vw, 128px) 0 clamp(72px, 10vw, 120px);
}

.aj-home-exp__shell {
	width: min(100% - 40px, 1094px);
	margin-inline: auto;
	padding-inline: 0;
}

.aj-home-exp__head {
	margin-bottom: clamp(40px, 6vw, 83px);
	max-width: 1098px;
}

.aj-home-exp__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 20px;
}

.aj-home-exp__eyebrow-line {
	display: block;
	width: 48px;
	height: 1px;
	background: #e6f1ff;
	flex-shrink: 0;
}

.aj-home-exp__eyebrow-text {
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.055em;
	color: #e6f1ff;
	text-transform: uppercase;
}

.aj-home-exp__title {
	margin: 0 0 clamp(20px, 4vw, 32px);
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 900;
	font-size: clamp(36px, 6vw, 70px);
	line-height: 1.14;
	letter-spacing: 0.002em;
	color: #e6f1ff;
	max-width: 1045px;
}

.aj-home-exp__title-part {
	display: inline;
}

.aj-home-exp__title-accent {
	display: inline;
	color: #efef25;
}

.aj-home-exp__lead {
	margin: 0;
	max-width: 1098px;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: -0.022em;
	color: #e6f1ff;
	opacity: 0.8;
}

.aj-home-exp__lead strong {
	font-weight: 700;
}

.aj-home-exp__timeline-wrap {
	margin-bottom: clamp(32px, 5vw, 48px);
}

.aj-home-exp__timeline-nav {
	display: none;
}

.aj-home-exp__timeline-viewport {
	display: block;
}

.aj-home-exp__timeline {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}

.aj-home-exp__card {
	position: relative;
	min-height: 280px;
	padding: 24px 24px 48px;
	border-radius: 6px;
	box-sizing: border-box;
	background: rgba(230, 241, 255, 0.1);
	border: 2px solid rgba(230, 241, 255, 0.3);
	border-top-width: 4px;
	border-top-color: rgba(230, 241, 255, 0.45);
}

.aj-home-exp__card--current {
	background: rgba(239, 239, 37, 0.15);
	border-color: rgba(239, 239, 37, 0.4);
	border-top-color: #efef25;
}

.aj-home-exp__year {
	margin: 0 0 16px;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 900;
	font-size: 36px;
	line-height: 48px;
	letter-spacing: 0.01em;
	color: #e6f1ff;
}

.aj-home-exp__card--current .aj-home-exp__year {
	font-size: 48px;
	color: #efef25;
}

.aj-home-exp__card-title {
	margin: 0 0 12px;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 900;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: -0.022em;
	color: #e6f1ff;
	max-width: 220px;
}

.aj-home-exp__card--current .aj-home-exp__card-title {
	max-width: 168px;
}

.aj-home-exp__card-desc {
	margin: 0;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: -0.01em;
	color: #e6f1ff;
	opacity: 0.8;
	max-width: 210px;
}

.aj-home-exp__badge {
	position: absolute;
	left: 24px;
	bottom: 24px;
	display: inline-flex;
	align-items: center;
	padding: 4px 12px;
	border-radius: 999px;
	background: #efef25;
	font-family: "Inter", system-ui, sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	color: #0f0f0f;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.aj-home-exp__roles {
	list-style: none;
	margin: 0 0 clamp(40px, 6vw, 56px);
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}

.aj-home-exp__role {
	min-height: 159px;
	padding: 34px 34px 34px 38px;
	border-radius: 6px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 8px;
	background: rgba(230, 241, 255, 0.15);
	border: 2px solid #e6f1ff;
	border-left-width: 6px;
}

.aj-home-exp__role--accent {
	background: rgba(239, 239, 37, 0.15);
	border-color: #efef25;
	border-left-color: #efef25;
}

.aj-home-exp__role-label {
	margin: 0;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.01em;
	color: #e6f1ff;
	text-transform: uppercase;
}

.aj-home-exp__role--accent .aj-home-exp__role-label {
	color: #efef25;
}

.aj-home-exp__role-text {
	margin: 0;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: -0.024em;
	color: #e6f1ff;
	max-width: 230px;
}

.aj-home-exp__cta {
	display: flex;
	justify-content: center;
	padding-top: 8px;
}

.aj-home-exp__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 45px;
	padding: 14px 24px;
	border-radius: 20px;
	border: 1px solid #efef25;
	background: transparent;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #efef25;
	text-decoration: none;
	text-align: center;
	transition: background 0.2s ease, color 0.2s ease;
}

.aj-home-exp__btn:hover,
.aj-home-exp__btn:focus-visible {
	background-color: #efef25;
	color: #0f0f0f;
	outline: none;
}

.aj-home-exp__btn:focus-visible {
	box-shadow: 0 0 0 2px #0f0f0f, 0 0 0 4px #efef25;
}

@media (min-width: 720px) {
	.aj-home-exp__timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 32px;
	}

	.aj-home-exp__roles {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 32px;
	}

	.aj-home-exp__card-title {
		max-width: none;
	}

	.aj-home-exp__card-desc {
		max-width: none;
	}

	.aj-home-exp__role-text {
		max-width: none;
	}
}

@media (min-width: 1024px) {
	.aj-home-exp__timeline-wrap {
		display: flex;
		flex-direction: column;
		gap: clamp(12px, 1.8vw, 18px);
	}

	.aj-home-exp__timeline-nav {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 16px;
		flex-shrink: 0;
	}

	.aj-home-exp__timeline-nav-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		padding: 0;
		border: none;
		border-radius: 999px;
		cursor: pointer;
		transition: transform 0.2s ease, filter 0.2s ease, opacity 0.2s ease;
	}

	.aj-home-exp__timeline-nav-btn--prev {
		background: rgba(230, 241, 255, 0.2);
		color: #e6f1ff;
	}

	.aj-home-exp__timeline-nav-btn--next {
		background: #efef25;
		color: #0f0f0f;
	}

	.aj-home-exp__timeline-nav-btn:hover,
	.aj-home-exp__timeline-nav-btn:focus-visible {
		transform: translateY(-1px);
		filter: brightness(1.06);
		outline: none;
	}

	.aj-home-exp__timeline-nav-btn:focus-visible {
		box-shadow: 0 0 0 2px #0f0f0f, 0 0 0 4px rgba(239, 239, 37, 0.45);
	}

	.aj-home-exp__timeline-nav-btn:disabled {
		opacity: 0.35;
		cursor: not-allowed;
		transform: none;
		filter: none;
	}

	.aj-home-exp__timeline-viewport {
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		scrollbar-width: none;
		-ms-overflow-style: none;
		margin-inline: calc(-1 * clamp(12px, 3vw, 20px));
		padding-inline: clamp(12px, 3vw, 20px);
	}

	.aj-home-exp__timeline-viewport::-webkit-scrollbar {
		display: none;
	}

	.aj-home-exp__timeline {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: 32px;
		width: max-content;
	}

	.aj-home-exp__card {
		flex: 0 0 clamp(220px, 19vw, 252px);
		min-height: 313.25px;
		min-width: 0;
		scroll-snap-align: start;
	}

	.aj-home-exp__card--current .aj-home-exp__card-title {
		max-width: none;
	}
}

/* Columnas de opinión — Figma 153:2673
   Referencia: https://www.figma.com/design/3EuHNwPSo9kYwGEqcmuB60/BLOG-%7C-ARIEL-JERIA?node-id=153-2673&m=dev
   Bloque negro único: copy + retrato solapando + columna de burbujas (escritorio) + CTA pastilla. */
.aj-home-columns {
	--aj-home-col-bg: #0F0F0F;
	--aj-home-col-lime: #e6fb2b;
	--aj-home-col-ghost: rgba(229, 233, 240, 0.42);
	--aj-home-col-ice: #e6f1ff;
	/* Escritorio: ancho de la franja negra respecto al panel (resto = hielo, como Figma). */
	--aj-home-col-black-split: 62%;
	background: var(--aj-home-col-ice);
	color: #0f0f0f;
	padding: clamp(40px, 5vw, 72px) 0 clamp(56px, 8vw, 96px);
	overflow: hidden;
}

.aj-home-columns__shell {
	width: min(100% - 40px, 1440px);
	margin-inline: auto;
}

.aj-home-columns__layout {
	display: block;
}

.aj-home-columns__panel {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: clamp(20px, 3vw, 28px);
	background: var(--aj-home-col-bg);
	border-radius: clamp(22px, 2.4vw, 30px);
	overflow: visible;
	min-height: 0;
	padding: clamp(28px, 5vw, 48px) clamp(22px, 4vw, 40px) clamp(32px, 5vw, 48px);
	box-sizing: border-box;
}

/* Escritorio: el hijo no genera caja; copy + figura siguen siendo ítems del grid del panel. */
.aj-home-columns__panel-hero {
	display: contents;
}

.aj-home-columns__panel-text {
	padding: 0;
	max-width: 36rem;
}

.aj-home-columns__title {
	margin: 0 0 12px;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 700;
	font-size: clamp(28px, 4.2vw, 40px);
	line-height: 1.08;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.aj-home-columns__accent {
	display: block;
	width: 98px;
	height: auto;
	margin: 0 0 18px;
}

.aj-home-columns__intro {
	margin: 0;
	max-width: 34rem;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 400;
	font-size: clamp(17px, 2.2vw, 20px);
	line-height: 1.42;
	color: #fff;
}

.aj-home-columns__figure-wrap {
	display: block;
	width: 100%;
	max-width: 420px;
	margin-inline: auto;
}

.aj-home-columns__figure {
	display: block;
	width: 100%;
	height: auto;
	max-height: 420px;
	object-fit: contain;
	object-position: center bottom;
}

.aj-home-columns__right {
	position: relative;
	min-height: 120px;
	isolation: isolate;
}

.aj-home-columns__ghosts {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	overflow: visible;
}

.aj-home-columns__ghost {
	position: absolute;
	display: block;
	border-radius: 20px;
	background: var(--aj-home-col-ghost);
}

.aj-home-columns__ghost--1 {
	width: clamp(72px, 14vw, 118px);
	height: clamp(48px, 9vw, 76px);
	left: 4%;
	top: 8%;
	transform: rotate(-11deg);
}

.aj-home-columns__ghost--2 {
	width: clamp(100px, 18vw, 156px);
	height: clamp(56px, 10vw, 88px);
	right: 6%;
	top: 22%;
	transform: rotate(7deg);
}

.aj-home-columns__ghost--3 {
	width: clamp(64px, 12vw, 96px);
	height: clamp(88px, 14vw, 132px);
	left: 18%;
	bottom: 6%;
	transform: rotate(4deg);
	opacity: 0.85;
}

.aj-home-columns__blob {
	position: absolute;
	left: 0;
	top: 18%;
	width: min(90%, 369px);
	height: auto;
	opacity: 0.28;
	pointer-events: none;
	z-index: 0;
}

.aj-home-columns__mosaic {
	position: relative;
	z-index: 1;
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.aj-home-columns__mosaic--masonry {
	column-fill: balance;
}

.aj-home-columns__item {
	margin: 0;
}

.aj-home-columns__card {
	display: flex;
	align-items: flex-start;
	min-height: max(100px, var(--aj-home-col-pin-min, 120px));
	padding: clamp(18px, 2.2vw, 26px) clamp(20px, 2.5vw, 28px);
	border-radius: clamp(16px, 1.8vw, 22px);
	text-decoration: none;
	box-sizing: border-box;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.aj-home-columns__card:hover,
.aj-home-columns__card:focus-visible {
	transform: translate3d(var(--aj-drop-x, 0px), -2px, 0);
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.35);
	outline: none;
}

.aj-home-columns__card:focus-visible {
	box-shadow: 0 0 0 2px var(--aj-home-col-ice), 0 0 0 4px var(--aj-home-col-bg);
}

.aj-home-columns__card--yellow {
	background: var(--aj-home-col-lime);
	color: #0a0e14;
}

.aj-home-columns__card--dark {
	background: #0a0a0a;
	color: #fff;
	border: 1px solid rgba(230, 241, 255, 0.14);
}

.aj-home-columns__card-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
	line-clamp: 5;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 700;
	font-size: clamp(17px, 2vw, 22px);
	line-height: 1.28;
	letter-spacing: -0.02em;
	overflow-wrap: anywhere;
}

.aj-home-columns__empty {
	margin: 0;
	position: relative;
	z-index: 1;
	color: #fff;
	opacity: 0.75;
}

.aj-home-columns__cta {
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 4;
	margin-top: clamp(8px, 2vw, 16px);
	padding-top: clamp(4px, 1vw, 12px);
}

.aj-home-columns__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 28px;
	border-radius: 999px;
	border: none;
	background: var(--aj-home-col-lime);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #0a0e14;
	text-decoration: none;
	text-transform: lowercase;
	transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.aj-home-columns__btn:hover,
.aj-home-columns__btn:focus-visible {
	background-color: #fff;
	color: #000;
	outline: none;
}

.aj-home-columns__btn:focus-visible {
	box-shadow: 0 0 0 2px var(--aj-home-col-ice), 0 0 0 4px var(--aj-home-col-lime);
}

@media (max-width: 1099.98px) {
	.aj-home-columns__ghosts {
		display: none;
	}

	.aj-home-columns__panel {
		background: transparent;
		padding: 0 0 clamp(32px, 5vw, 48px);
		overflow: hidden;
	}

	.aj-home-columns__panel-hero {
		display: flex;
		flex-direction: column;
		gap: clamp(20px, 3vw, 28px);
		width: 100%;
		box-sizing: border-box;
		background: var(--aj-home-col-bg);
		padding: clamp(28px, 5vw, 48px) clamp(22px, 4vw, 40px) 0;
	}

	.aj-home-columns__right,
	.aj-home-columns__cta {
		padding-inline: clamp(22px, 4vw, 40px);
	}

	.aj-home-columns__empty {
		color: #0f0f0f;
		opacity: 0.85;
	}
}

@media (min-width: 640px) and (max-width: 1099.98px) {
	.aj-home-columns__mosaic--masonry {
		display: block;
		columns: 2;
		column-gap: clamp(14px, 3vw, 22px);
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item {
		display: inline-block;
		width: 100%;
		vertical-align: top;
		break-inside: avoid;
		page-break-inside: avoid;
		margin: 0 0 clamp(14px, 2.5vw, 20px);
	}
}

@media (min-width: 1100px) {
	.aj-home-columns {
		overflow: visible;
	}

	.aj-home-columns__panel {
		display: grid;
		grid-template-columns: minmax(200px, 0.36fr) minmax(180px, 0.28fr) minmax(220px, 0.38fr);
		grid-template-rows: 1fr auto;
		grid-template-areas:
			"copy fig cards"
			"cta  cta cta";
		column-gap: clamp(10px, 1.8vw, 24px);
		row-gap: clamp(12px, 2vw, 24px);
		align-items: end;
		min-height: clamp(520px, 58vw, 550px);
		height: 550px;
		padding: clamp(36px, 4.2vw, 52px) clamp(28px, 3.6vw, 48px) clamp(32px, 4vw, 48px) clamp(32px, 3.5vw, 44px);
		background: transparent;
	}

	.aj-home-columns__panel::before {
		content: "";
		position: absolute;
		z-index: 0;
		top: 0;
		bottom: 0;
		left: 0;
		width: min(var(--aj-home-col-black-split, 62%), 100%);
		background: var(--aj-home-col-bg);
		border-top-left-radius: inherit;
		border-bottom-left-radius: inherit;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		pointer-events: none;
	}

	.aj-home-columns__panel-text {
		position: relative;
		z-index: 1;
		grid-area: copy;
		align-self: center;
		max-width: none;
		width: 100%;
		padding-right: clamp(4px, 1vw, 12px);
	}

	.aj-home-columns__figure-wrap {
		grid-area: fig;
		align-self: end;
		justify-self: center;
		width: 110%;
		max-width: none;
		margin: 0 0 clamp(-12px, -1.5vw, 0);
		z-index: 18;
	}

	.aj-home-columns__figure {
		position: relative;
		max-height: none;
		width: 100%;
		height: 495px;
		min-height: clamp(420px, 46vw, 495px);
		max-width: 100%;
		object-fit: contain;
		object-position: center bottom;
		right: 24px;
		bottom: -3px;
	}

	.aj-home-columns__right {
		position: relative;
		z-index: 30;
		min-height: 0;
		padding-top: clamp(8px, 1.5vw, 24px);
		left: -100px;
	}

	.aj-home-columns__mosaic--masonry {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: min(120%, 600px);
		margin-left: auto;
		margin-right: clamp(-32px, -3.2vw, -12px);
		padding: 0 0 0 clamp(0px, 0.8vw, 10px);
		columns: unset;
		column-gap: unset;
		column-fill: unset;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item {
		display: block;
		width: 100%;
		max-width: clamp(248px, 20vw, 300px);
		margin: 0;
		break-inside: unset;
		page-break-inside: unset;
		position: relative;
	}

	/* Primeras 4 burbujas: medidas Figma (ancho × alto mínimo) */
	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(1) {
		width: min(500px, 100%);
		max-width: min(500px, 100%);
		z-index: 1;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(1) .aj-home-columns__card {
		min-height: 220px;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(2) {
		width: min(380px, 100%);
		max-width: min(380px, 100%);
		z-index: 2;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(2) .aj-home-columns__card {
		min-height: 185px;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(3) {
		width: min(455px, 100%);
		max-width: min(455px, 100%);
		z-index: 3;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(3) .aj-home-columns__card {
		min-height: 180px;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(4) {
		width: min(435px, 100%);
		max-width: min(435px, 100%);
		z-index: 4;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(4) .aj-home-columns__card {
		min-height: 140px;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(n + 5) {
		width: 100%;
		max-width: clamp(248px, 20vw, 300px);
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(n + 5):has(.aj-home-columns__card--yellow) {
		max-width: clamp(292px, 28vw, 420px);
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:not(:first-child) {
		margin-top: clamp(-44px, -5.2vw, -32px);
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(odd) {
		align-self: flex-start;
		margin-left: 0;
		margin-right: auto;
		--aj-drop-x: clamp(-6px, -0.75vw, 0px);
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(even) {
		align-self: flex-end;
		margin-left: auto;
		margin-right: 0;
		--aj-drop-x: clamp(8px, 1.1vw, 26px);
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(5) {
		z-index: 5;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(6) {
		z-index: 6;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(7) {
		z-index: 7;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(8) {
		z-index: 8;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(9) {
		z-index: 9;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(10) {
		z-index: 10;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(11) {
		z-index: 11;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__item:nth-child(12) {
		z-index: 12;
	}

	.aj-home-columns__mosaic--masonry .aj-home-columns__card {
		border-radius: clamp(17px, 1.5vw, 22px);
	}

	.aj-home-columns__cta {
		grid-area: cta;
		align-self: end;
		justify-self: center;
		margin: 0;
		padding-top: clamp(8px, 1.5vw, 16px);
		transform: translateY(clamp(4px, 0.8vw, 14px));
		position: relative;
		right: -77px;
		bottom: 88px;
		z-index: 40;
	}

	.aj-home-columns__blob {
		left: -4%;
		top: 36%;
		width: min(100%, 360px);
		opacity: 0.4;
	}
}

/* Prensa — Figma Cards-Dark 153:2694 */
.aj-home-prensa {
	position: relative;
	background: #0f0f0f;
	color: #fff;
	overflow: hidden;
	padding: clamp(48px, 7vw, 72px) 0 clamp(40px, 6vw, 56px);
}

.aj-home-prensa__shell {
	position: relative;
	width: min(100% - 40px, 1440px);
	margin-inline: auto;
}

.aj-home-prensa__grid-bg {
	position: absolute;
	inset: -12% -20% auto -20%;
	height: 120%;
	min-height: 420px;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 56px 56px;
	transform: scaleY(-1);
	opacity: 0.35;
	pointer-events: none;
}

.aj-home-prensa__inner {
	position: relative;
	z-index: 1;
}

.aj-home-prensa__head {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: clamp(10px, 2.5vw, 16px);
	margin-bottom: clamp(12px, 2vw, 20px);
}

.aj-home-prensa__head-main {
	flex: 1 1 280px;
	min-width: 0;
}

/* Columna móvil: el basis 280px sería altura y deja un hueco enorme bajo el H2 */
@media (max-width: 719px) {
	.aj-home-prensa__head-main {
		flex: 0 0 auto;
	}

	.aj-home-prensa__head {
		gap: clamp(6px, 2vw, 12px);
	}
}

.aj-home-prensa__title {
	margin: 0;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 600;
	font-size: clamp(32px, 5vw, 48px);
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #fff;
	text-transform: uppercase;
}

.aj-home-prensa__logos-strip {
	width: 100%;
	margin-bottom: 0;
}

.aj-home-prensa__logos-mask {
	position: relative;
	width: 80%;
	max-width: 80%;
	overflow: hidden;
	box-sizing: border-box;
	mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
}

.aj-home-prensa__logos-track {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: clamp(36px, 5vw, 56px);
	width: max-content;
	will-change: transform;
	animation: aj-home-prensa-logos-marquee 18s linear infinite;
}

.aj-home-prensa__logos-mask:hover .aj-home-prensa__logos-track {
	animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
	.aj-home-prensa__logos-track {
		animation: none;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes aj-home-prensa-logos-marquee {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(-50%, 0, 0);
	}
}

.aj-home-prensa__logos-set {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	flex-shrink: 0;
	gap: clamp(36px, 5vw, 56px);
	box-sizing: border-box;
}

.aj-home-prensa__logos-item {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	flex-shrink: 0;
}

.aj-home-prensa__logos-img {
	display: block;
	max-width: none;
	height: auto;
	-webkit-filter: grayscale(1) brightness(1.45) contrast(0.88);
	filter: grayscale(1) brightness(1.45) contrast(0.88);
	opacity: 0.72;
}

.aj-home-prensa__logos-item--crop {
	width: 166px;
	height: 33px;
	overflow: hidden;
}

.aj-home-prensa__logos-item--crop .aj-home-prensa__logos-img {
	width: 100%;
	height: auto;
	min-height: 70px;
	object-fit: cover;
	object-position: 0 42%;
	transform: translateY(-18%);
	-webkit-filter: grayscale(1) brightness(1.45) contrast(0.88);
	filter: grayscale(1) brightness(1.45) contrast(0.88);
	opacity: 0.72;
}

.aj-home-prensa__nav {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
	align-self: flex-end;
	top: 0;
}

.aj-home-prensa__nav-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: none;
	border-radius: 999px;
	cursor: pointer;
	transition: transform 0.2s ease, filter 0.2s ease, opacity 0.2s ease;
}

.aj-home-prensa__nav-btn--prev {
	background: rgba(239, 239, 37, 0.2);
	color: #0f0f0f;
}

.aj-home-prensa__nav-btn--next {
	background: #efef25;
	color: #0f0f0f;
}

.aj-home-prensa__nav-btn:hover,
.aj-home-prensa__nav-btn:focus-visible {
	transform: translateY(-1px);
	filter: brightness(1.06);
	outline: none;
}

.aj-home-prensa__nav-btn:focus-visible {
	box-shadow: 0 0 0 2px #0f0f0f, 0 0 0 4px #efef25;
}

.aj-home-prensa__nav-btn:disabled {
	opacity: 0.35;
	cursor: not-allowed;
	transform: none;
	filter: none;
}

/* ≥720px: título y flechas en una fila; marquesina en la siguiente (orden vía flex) */
@media (min-width: 720px) {
	.aj-home-prensa__head {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
		gap: 24px 32px;
	}

	.aj-home-prensa__head-main {
		order: 1;
		flex: 1 1 280px;
	}

	.aj-home-prensa__nav {
		order: 2;
		align-self: flex-end;
		top: 60px;
	}

	.aj-home-prensa__logos-strip {
		order: 3;
		flex: 1 1 100%;
		width: 100%;
		min-width: 100%;
		margin-bottom: clamp(28px, 4vw, 40px);
	}
}

.aj-home-prensa__viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	margin-inline: calc(-1 * clamp(12px, 3vw, 20px));
	padding-inline: clamp(12px, 3vw, 20px);
}

.aj-home-prensa__viewport::-webkit-scrollbar {
	display: none;
}

.aj-home-prensa__track {
	display: flex;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0 0 8px;
}

.aj-home-prensa__slide {
	flex: 0 0 min(612px, calc(100vw - 80px));
	scroll-snap-align: start;
	min-width: 0;
}

.aj-home-prensa__slide--empty {
	flex: 1 1 100%;
	max-width: min(612px, calc(100vw - 80px));
}

.aj-home-prensa__empty {
	margin: 0;
	padding: clamp(20px, 3vw, 28px);
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.5;
	color: #f2f4fc;
	text-align: center;
}

.aj-home-prensa__card {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-height: 0;
	padding: 16px;
	border-radius: 16px;
	background: rgba(239, 239, 37, 0.2);
	box-sizing: border-box;
}

.aj-home-prensa__card-media {
	position: relative;
	flex-shrink: 0;
	width: min(100%, 250px);
	max-width: 250px;
	height: auto;
	aspect-ratio: 1 / 1;
	margin-inline: auto;
	border-radius: 16px;
	background: #0f0f0f;
	overflow: hidden;
}

.aj-home-prensa__card-placeholder {
	position: absolute;
	inset: 0;
	background: linear-gradient(145deg, #1e2939, #0f0f0f);
}

.aj-home-prensa__card-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.aj-home-prensa__card-body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	flex: 1 1 auto;
	min-width: 0;
	padding-block: 4px 8px;
}

.aj-home-prensa__card-text {
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
}

.aj-home-prensa__card-title {
	margin: 0;
	max-height: calc(3 * 1.15em);
	max-height: calc(3 * 1lh);
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 600;
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #fff;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	text-overflow: ellipsis;
	overflow-wrap: break-word;
}

/* Segunda tarjeta: cuerpo 19px en Figma */
.aj-home-prensa__slide:nth-child(2) .aj-home-prensa__card-title {
	font-size: clamp(17px, 1.9vw, 19px);
	letter-spacing: -0.019em;
}

.aj-home-prensa__card-excerpt {
	margin: 0;
	max-height: calc(6 * 1.5em);
	max-height: calc(6 * 1lh);
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: #f2f4fc;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
	line-clamp: 6;
	text-overflow: ellipsis;
	overflow-wrap: break-word;
}

.aj-home-prensa__read {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	align-self: flex-start;
	padding: 4px 0;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	color: #fff;
	text-decoration: none;
	border-radius: 8px;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.aj-home-prensa__read:hover,
.aj-home-prensa__read:focus-visible {
	color: #efef25;
	outline: none;
}

.aj-home-prensa__read:focus-visible {
	box-shadow: 0 0 0 2px #0f0f0f, 0 0 0 4px rgba(239, 239, 37, 0.45);
}

.aj-home-prensa__read-icon {
	flex-shrink: 0;
	display: block;
}

.aj-home-prensa__cta {
	display: flex;
	justify-content: center;
	margin-top: clamp(40px, 6vw, 56px);
}

.aj-home-prensa__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 45px;
	padding: 12px 24px;
	border-radius: 20px;
	border: 1px solid #efef25;
	background: transparent;
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #efef25;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.aj-home-prensa__btn:hover,
.aj-home-prensa__btn:focus-visible {
	background: rgba(239, 239, 37, 0.12);
	color: #efef25;
	outline: none;
	transform: translateY(-1px);
}

.aj-home-prensa__btn:focus-visible {
	box-shadow: 0 0 0 2px #0f0f0f, 0 0 0 4px #efef25;
}

@media (min-width: 720px) {
	.aj-home-prensa__card {
		flex-direction: row;
		height: auto;
		align-items: stretch;
		gap: 24px;
		min-height: 335px;
	}

	.aj-home-prensa__card-media {
		margin-inline: 0;
		align-self: flex-start;
		width: 250px;
		height: 250px;
		max-width: 250px;
		aspect-ratio: unset;
		flex-shrink: 0;
	}

	.aj-home-prensa__card-img {
		min-height: 0;
	}

	.aj-home-prensa__card-body {
		padding-block: 20px 24px;
	}
}

/* Sígueme en redes — Figma SocialSection 197:5640 */
.aj-home-social {
	position: relative;
	background: #0f0f0f;
	color: #e6f1ff;
	overflow: hidden;
	padding: clamp(56px, 8vw, 10px) 0 clamp(64px, 9vw, 104px);
}

.aj-home-social__glow {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 85% 70% at 18% 28%, rgba(230, 241, 255, 0.14), transparent 52%),
		radial-gradient(ellipse 60% 50% at 85% 75%, rgba(239, 239, 37, 0.06), transparent 45%);
	opacity: 0.85;
}

.aj-home-social__shell {
	position: relative;
	z-index: 1;
	width: min(100% - 40px, 1440px);
	margin-inline: auto;
}

.aj-home-social__eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 clamp(20px, 3vw, 32px);
}

.aj-home-social__eyebrow-line {
	flex-shrink: 0;
	width: 48px;
	height: 1px;
	background: #e6f1ff;
}

.aj-home-social__eyebrow-text {
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.04em;
	color: #e6f1ff;
	text-transform: uppercase;
}

.aj-home-social__title {
	margin: 0 0 clamp(36px, 5vw, 48px);
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 900;
	font-size: clamp(40px, 9vw, 72px);
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: #e6f1ff;
}

.aj-home-social__title-part {
	display: inline;
}

.aj-home-social__title-accent {
	display: inline;
	margin-left: 0.2em;
	color: #efef25;
}

.aj-home-social__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.aj-home-social__cell {
	margin: 0;
	padding: 0;
	list-style: none;
	min-width: 0;
}

.aj-home-social__cell .aj-home-social__card {
	height: 100%;
}

@media (min-width: 560px) {
	.aj-home-social__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.aj-home-social__grid {
		grid-template-columns: repeat(4, minmax(0, 309px));
		justify-content: center;
	}
}

.aj-home-social__card {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	min-height: 228px;
	padding: 32px;
	border-radius: 6px;
	border-width: 2px;
	border-style: solid;
	text-decoration: none;
	color: inherit;
	transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.aj-home-social__card--ice {
	background: rgba(230, 241, 255, 0.15);
	border-color: rgba(230, 241, 255, 0.4);
}

.aj-home-social__card--accent {
	background: rgba(239, 239, 37, 0.15);
	border-color: rgba(239, 239, 37, 0.4);
}

.aj-home-social__card:hover,
.aj-home-social__card:focus-visible {
	transform: translateY(-3px);
	outline: none;
}

.aj-home-social__card--ice:hover,
.aj-home-social__card--ice:focus-visible {
	border-color: rgba(230, 241, 255, 0.65);
	background: rgba(230, 241, 255, 0.2);
}

.aj-home-social__card--accent:hover,
.aj-home-social__card--accent:focus-visible {
	border-color: rgba(239, 239, 37, 0.65);
	background: rgba(239, 239, 37, 0.22);
}

.aj-home-social__card:focus-visible {
	box-shadow: 0 0 0 2px #0f0f0f, 0 0 0 4px rgba(239, 239, 37, 0.45);
}

.aj-home-social__card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
	min-height: 48px;
}

.aj-home-social__icon-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-shrink: 0;
}

.aj-home-social__icon {
	display: block;
	width: auto;
	height: auto;
	max-width: 40px;
	max-height: 40px;
}

.aj-home-social__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border-radius: 999px;
	font-size: 20px;
	line-height: 1;
	font-family: "Inter", system-ui, sans-serif;
	font-weight: 400;
	letter-spacing: -0.02em;
}

.aj-home-social__card--ice .aj-home-social__arrow {
	background: rgba(230, 241, 255, 0.3);
	color: #e6f1ff;
}

.aj-home-social__card--accent .aj-home-social__arrow {
	background: rgba(239, 239, 37, 0.3);
	color: #efef25;
}

.aj-home-social__label {
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.01em;
	margin-bottom: 8px;
}

.aj-home-social__card--ice .aj-home-social__label {
	color: #e6f1ff;
}

.aj-home-social__card--accent .aj-home-social__label {
	color: #efef25;
}

.aj-home-social__handle {
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 900;
	font-size: 24px;
	line-height: 32px;
	color: #e6f1ff;
	margin-bottom: 8px;
	word-break: break-word;
}

.aj-home-social__desc {
	font-family: "Archivo", system-ui, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.01em;
	color: #e6f1ff;
	opacity: 0.7;
}

/* Hablemos + Contact Form 7 — Figma 153:2742 */
.aj-home-contact {
	position: relative;
	background: #efef25;
	color: #0f0f0f;
	overflow: hidden;
	padding: clamp(32px, 5vw, 48px) 0 clamp(56px, 8vw, 88px);
}

.aj-home-contact__waves {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	overflow: hidden;
}

.aj-home-contact__wave {
	position: absolute;
	left: 50%;
	width: min(1380px, 160vw);
	height: auto;
	max-width: none;
	transform: translateX(-50%);
	opacity: 1;
}

.aj-home-contact__wave--1 {
	top: -9px;
}

.aj-home-contact__wave--2 {
	top: -41px;
}

.aj-home-contact__wave--3 {
	top: 29px;
}

.aj-home-contact__asterisk {
	position: absolute;
	z-index: 0;
	top: clamp(-100px, -12vw, -48px);
	right: clamp(-40px, -4vw, -12px);
	width: min(360px, 52vw);
	max-width: none;
	pointer-events: none;
	line-height: 0;
}

.aj-home-contact__asterisk-img {
	display: block;
	width: 100%;
	height: auto;
}

/* Recorte solo por abajo: texto alineado arriba del contenedor, overflow oculta la base de las letras */
.aj-home .aj-home-contact h2.aj-home-contact__mega-title {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: center !important;
	margin: 0 auto clamp(28px, 5vw, 48px) !important;
	max-width: 100%;
	padding-inline: clamp(8px, 2vw, 20px) !important;
	/* Más bajo que ~ font-size × line-height del span → siempre hay overflow vertical */
	height: clamp(40px, 8vw, 86px) !important;
	max-height: clamp(40px, 8vw, 86px) !important;
	min-height: 0 !important;
	overflow: hidden !important;
	line-height: 0 !important;
}

.aj-home .aj-home-contact .aj-home-contact__mega-title-text {
	display: block !important;
	flex-shrink: 0;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Archivo", system-ui, sans-serif !important;
	font-weight: 800 !important;
	font-size: clamp(64px, 16vw, 130px) !important;
	line-height: 0.72 !important;
	letter-spacing: -0.07em !important;
	color: #0f0f0f !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.aj-home-contact__main {
	width: min(100%, 680px);
	max-width: 680px;
	margin-inline: auto;
}

.aj-home-contact__missing {
	margin: 0;
	font-family: "Archivo", system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #0f0f0f;
}

/* Estilos del formulario CF7: assets/css/cf7-hablemos.css (contenedor .aj-cf7-hablemos). */

.aj-muted {
	color: var(--aj-muted);
}

/* Revelado al scroll (home.js añade .aj-home-reveal y .js-motion-ready en .aj-home) */
@media (prefers-reduced-motion: no-preference) {
	.aj-home.js-motion-ready .aj-home-reveal {
		transition:
			opacity var(--aj-home-reveal-duration) var(--aj-home-ease-out),
			transform var(--aj-home-reveal-duration) var(--aj-home-ease-out);
	}

	.aj-home.js-motion-ready .aj-home-reveal:not(.is-visible) {
		opacity: 0;
		transform: translate3d(0, var(--aj-home-reveal-shift), 0);
	}

	.aj-home.js-motion-ready .aj-home-reveal.is-visible {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}

	/* Experiencia: cabecera visible; timeline entra desde costados hacia el centro. Columnas: ver reglas siguientes. */
	.aj-home.js-motion-ready .aj-home-reveal--exp:not(.is-visible) {
		opacity: 1;
		transform: none;
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp:not(.is-visible) .aj-home-exp__timeline {
		overflow-x: clip;
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp:not(.is-visible) .aj-home-exp__timeline .aj-home-exp__card {
		opacity: 0;
		pointer-events: none;
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp:not(.is-visible) .aj-home-exp__timeline .aj-home-exp__card:nth-child(1) {
		transform: translate3d(calc(-1 * min(12rem, 38vw)), 0.75rem, 0);
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp:not(.is-visible) .aj-home-exp__timeline .aj-home-exp__card:nth-child(2) {
		transform: translate3d(calc(-1 * min(5.25rem, 17vw)), -0.55rem, 0);
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp:not(.is-visible) .aj-home-exp__timeline .aj-home-exp__card:nth-child(3) {
		transform: translate3d(min(5.25rem, 17vw), 0.45rem, 0);
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp:not(.is-visible) .aj-home-exp__timeline .aj-home-exp__card:nth-child(4) {
		transform: translate3d(min(12rem, 38vw), -0.85rem, 0);
	}

	@keyframes aj-home-exp-in-left-far {
		from {
			opacity: 0;
			transform: translate3d(calc(-1 * min(12rem, 38vw)), 0.75rem, 0);
		}

		to {
			opacity: 1;
			transform: translate3d(0, 0, 0);
		}
	}

	@keyframes aj-home-exp-in-left-near {
		from {
			opacity: 0;
			transform: translate3d(calc(-1 * min(5.25rem, 17vw)), -0.55rem, 0);
		}

		to {
			opacity: 1;
			transform: translate3d(0, 0, 0);
		}
	}

	@keyframes aj-home-exp-in-right-near {
		from {
			opacity: 0;
			transform: translate3d(min(5.25rem, 17vw), 0.45rem, 0);
		}

		to {
			opacity: 1;
			transform: translate3d(0, 0, 0);
		}
	}

	@keyframes aj-home-exp-in-right-far {
		from {
			opacity: 0;
			transform: translate3d(min(12rem, 38vw), -0.85rem, 0);
		}

		to {
			opacity: 1;
			transform: translate3d(0, 0, 0);
		}
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp.is-visible .aj-home-exp__timeline .aj-home-exp__card {
		animation-timing-function: var(--aj-home-ease-out);
		animation-fill-mode: both;
		pointer-events: auto;
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp.is-visible .aj-home-exp__timeline .aj-home-exp__card:nth-child(1) {
		animation-name: aj-home-exp-in-left-far;
		animation-duration: 1.02s;
		animation-delay: 0.14s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp.is-visible .aj-home-exp__timeline .aj-home-exp__card:nth-child(2) {
		animation-name: aj-home-exp-in-left-near;
		animation-duration: 0.88s;
		animation-delay: 0.52s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp.is-visible .aj-home-exp__timeline .aj-home-exp__card:nth-child(3) {
		animation-name: aj-home-exp-in-right-near;
		animation-duration: 0.92s;
		animation-delay: 0s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp.is-visible .aj-home-exp__timeline .aj-home-exp__card:nth-child(4) {
		animation-name: aj-home-exp-in-right-far;
		animation-duration: 1.08s;
		animation-delay: 0.32s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp.is-visible .aj-home-exp__timeline .aj-home-exp__card:nth-child(n + 5) {
		animation-name: aj-home-exp-in-left-near;
		animation-duration: 0.95s;
		animation-delay: 0.62s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp:not(.aj-home-exp--roles-visible) .aj-home-exp__roles {
		overflow: clip;
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp:not(.aj-home-exp--roles-visible) .aj-home-exp__roles .aj-home-exp__role {
		opacity: 0;
		pointer-events: none;
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp:not(.aj-home-exp--roles-visible) .aj-home-exp__roles .aj-home-exp__role:nth-child(1) {
		transform: translate3d(-0.55rem, min(5.25rem, 17vh), 0);
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp:not(.aj-home-exp--roles-visible) .aj-home-exp__roles .aj-home-exp__role:nth-child(2) {
		transform: translate3d(0.65rem, min(6.25rem, 20vh), 0);
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp:not(.aj-home-exp--roles-visible) .aj-home-exp__roles .aj-home-exp__role:nth-child(3) {
		transform: translate3d(-0.25rem, min(4.25rem, 14vh), 0);
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp:not(.aj-home-exp--roles-visible) .aj-home-exp__roles .aj-home-exp__role:nth-child(n + 4) {
		transform: translate3d(0.35rem, min(5.75rem, 18vh), 0);
	}

	@keyframes aj-home-exp-role-up-a {
		from {
			opacity: 0;
			transform: translate3d(-0.55rem, min(5.25rem, 17vh), 0);
		}

		to {
			opacity: 1;
			transform: translate3d(0, 0, 0);
		}
	}

	@keyframes aj-home-exp-role-up-b {
		from {
			opacity: 0;
			transform: translate3d(0.65rem, min(6.25rem, 20vh), 0);
		}

		to {
			opacity: 1;
			transform: translate3d(0, 0, 0);
		}
	}

	@keyframes aj-home-exp-role-up-c {
		from {
			opacity: 0;
			transform: translate3d(-0.25rem, min(4.25rem, 14vh), 0);
		}

		to {
			opacity: 1;
			transform: translate3d(0, 0, 0);
		}
	}

	@keyframes aj-home-exp-role-up-d {
		from {
			opacity: 0;
			transform: translate3d(0.35rem, min(5.75rem, 18vh), 0);
		}

		to {
			opacity: 1;
			transform: translate3d(0, 0, 0);
		}
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp.aj-home-exp--roles-visible .aj-home-exp__roles .aj-home-exp__role {
		animation-timing-function: var(--aj-home-ease-out);
		animation-fill-mode: both;
		pointer-events: auto;
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp.aj-home-exp--roles-visible .aj-home-exp__roles .aj-home-exp__role:nth-child(1) {
		animation-name: aj-home-exp-role-up-a;
		animation-duration: 0.96s;
		animation-delay: 0.22s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp.aj-home-exp--roles-visible .aj-home-exp__roles .aj-home-exp__role:nth-child(2) {
		animation-name: aj-home-exp-role-up-b;
		animation-duration: 1.06s;
		animation-delay: 0s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp.aj-home-exp--roles-visible .aj-home-exp__roles .aj-home-exp__role:nth-child(3) {
		animation-name: aj-home-exp-role-up-c;
		animation-duration: 0.88s;
		animation-delay: 0.36s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--exp.aj-home-exp--roles-visible .aj-home-exp__roles .aj-home-exp__role:nth-child(n + 4) {
		animation-name: aj-home-exp-role-up-d;
		animation-duration: 0.98s;
		animation-delay: 0.5s;
	}

	/* Redes: cabecera visible; tarjetas entran mezclando costados, abajo y escala (grande → 1). */
	.aj-home.js-motion-ready .aj-home-reveal--social:not(.is-visible) {
		opacity: 1;
		transform: none;
	}

	.aj-home.js-motion-ready .aj-home-reveal--social:not(.is-visible) .aj-home-social__grid {
		overflow: clip;
	}

	.aj-home.js-motion-ready .aj-home-reveal--social:not(.is-visible) .aj-home-social__grid .aj-home-social__card {
		opacity: 0;
		pointer-events: none;
	}

	.aj-home.js-motion-ready .aj-home-reveal--social:not(.is-visible) .aj-home-social__grid .aj-home-social__cell:nth-child(1) .aj-home-social__card {
		transform: translate3d(calc(-1 * min(11rem, 30vw)), min(3.5rem, 11vh), 0) scale(1.12);
	}

	.aj-home.js-motion-ready .aj-home-reveal--social:not(.is-visible) .aj-home-social__grid .aj-home-social__cell:nth-child(2) .aj-home-social__card {
		transform: translate3d(min(2.5rem, 8vw), min(6.5rem, 22vh), 0) scale(1.26);
	}

	.aj-home.js-motion-ready .aj-home-reveal--social:not(.is-visible) .aj-home-social__grid .aj-home-social__cell:nth-child(3) .aj-home-social__card {
		transform: translate3d(min(10rem, 28vw), min(2rem, 7vh), 0) scale(1.06);
	}

	.aj-home.js-motion-ready .aj-home-reveal--social:not(.is-visible) .aj-home-social__grid .aj-home-social__cell:nth-child(4) .aj-home-social__card {
		transform: translate3d(0, min(5.5rem, 18vh), 0) scale(1.14);
	}

	@keyframes aj-home-social-card-a {
		from {
			opacity: 0;
			transform: translate3d(calc(-1 * min(11rem, 30vw)), min(3.5rem, 11vh), 0) scale(1.12);
		}

		to {
			opacity: 1;
			transform: translate3d(0, 0, 0) scale(1);
		}
	}

	@keyframes aj-home-social-card-b {
		from {
			opacity: 0;
			transform: translate3d(min(2.5rem, 8vw), min(6.5rem, 22vh), 0) scale(1.26);
		}

		to {
			opacity: 1;
			transform: translate3d(0, 0, 0) scale(1);
		}
	}

	@keyframes aj-home-social-card-c {
		from {
			opacity: 0;
			transform: translate3d(min(10rem, 28vw), min(2rem, 7vh), 0) scale(1.06);
		}

		to {
			opacity: 1;
			transform: translate3d(0, 0, 0) scale(1);
		}
	}

	@keyframes aj-home-social-card-d {
		from {
			opacity: 0;
			transform: translate3d(0, min(5.5rem, 18vh), 0) scale(1.14);
		}

		to {
			opacity: 1;
			transform: translate3d(0, 0, 0) scale(1);
		}
	}

	.aj-home.js-motion-ready .aj-home-reveal--social.is-visible .aj-home-social__grid .aj-home-social__card {
		animation-timing-function: var(--aj-home-ease-out);
		animation-fill-mode: both;
		pointer-events: auto;
	}

	.aj-home.js-motion-ready .aj-home-reveal--social.is-visible .aj-home-social__grid .aj-home-social__cell:nth-child(1) .aj-home-social__card {
		animation-name: aj-home-social-card-a;
		animation-duration: 0.98s;
		animation-delay: 0.32s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--social.is-visible .aj-home-social__grid .aj-home-social__cell:nth-child(2) .aj-home-social__card {
		animation-name: aj-home-social-card-b;
		animation-duration: 1.08s;
		animation-delay: 0s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--social.is-visible .aj-home-social__grid .aj-home-social__cell:nth-child(3) .aj-home-social__card {
		animation-name: aj-home-social-card-c;
		animation-duration: 0.9s;
		animation-delay: 0.44s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--social.is-visible .aj-home-social__grid .aj-home-social__cell:nth-child(4) .aj-home-social__card {
		animation-name: aj-home-social-card-d;
		animation-duration: 1.02s;
		animation-delay: 0.2s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns:not(.is-visible) {
		opacity: 1;
		transform: none;
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns:not(.is-visible) .aj-home-columns__mosaic .aj-home-columns__item {
		opacity: 0;
		transform: translate3d(var(--aj-drop-x, 0px), -22vh, 0) scale(1.32);
		pointer-events: none;
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns:not(.is-visible) .aj-home-columns__cta {
		opacity: 0;
		transform: translate3d(0, 12px, 0);
	}

	/* Caída desde arriba: grande → tamaño normal (efecto “soltadas” desde la pantalla) */
	@keyframes aj-home-columns-bubble-drop {
		0% {
			opacity: 0;
			transform: translate3d(var(--aj-drop-x, 0px), -22vh, 0) scale(1.32);
		}

		12% {
			opacity: 1;
		}

		78% {
			transform: translate3d(var(--aj-drop-x, 0px), 6px, 0) scale(0.99);
		}

		100% {
			opacity: 1;
			transform: translate3d(var(--aj-drop-x, 0px), 0, 0) scale(1);
		}
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns.is-visible .aj-home-columns__mosaic .aj-home-columns__item {
		animation-name: aj-home-columns-bubble-drop;
		animation-duration: 0.78s;
		animation-timing-function: cubic-bezier(0.25, 0.9, 0.35, 1);
		animation-fill-mode: both;
		pointer-events: auto;
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns.is-visible .aj-home-columns__mosaic .aj-home-columns__item:nth-child(1) {
		animation-delay: 0.06s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns.is-visible .aj-home-columns__mosaic .aj-home-columns__item:nth-child(2) {
		animation-delay: 0.16s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns.is-visible .aj-home-columns__mosaic .aj-home-columns__item:nth-child(3) {
		animation-delay: 0.26s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns.is-visible .aj-home-columns__mosaic .aj-home-columns__item:nth-child(4) {
		animation-delay: 0.36s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns.is-visible .aj-home-columns__mosaic .aj-home-columns__item:nth-child(5) {
		animation-delay: 0.46s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns.is-visible .aj-home-columns__mosaic .aj-home-columns__item:nth-child(6) {
		animation-delay: 0.56s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns.is-visible .aj-home-columns__mosaic .aj-home-columns__item:nth-child(7) {
		animation-delay: 0.66s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns.is-visible .aj-home-columns__mosaic .aj-home-columns__item:nth-child(8) {
		animation-delay: 0.76s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns.is-visible .aj-home-columns__mosaic .aj-home-columns__item:nth-child(9) {
		animation-delay: 0.86s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns.is-visible .aj-home-columns__mosaic .aj-home-columns__item:nth-child(10) {
		animation-delay: 0.96s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns.is-visible .aj-home-columns__mosaic .aj-home-columns__item:nth-child(11) {
		animation-delay: 1.06s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns.is-visible .aj-home-columns__mosaic .aj-home-columns__item:nth-child(12) {
		animation-delay: 1.16s;
	}

	.aj-home.js-motion-ready .aj-home-reveal--columns.is-visible .aj-home-columns__cta {
		animation: aj-home-columns-cta-in 0.55s var(--aj-home-ease-out) 0.45s both;
	}

	@keyframes aj-home-columns-cta-in {
		from {
			opacity: 0;
			transform: translate3d(0, 12px, 0);
		}

		to {
			opacity: 1;
			transform: translate3d(0, 0, 0);
		}
	}
}
