.lla-about {
	--lla-about-navy: #08264a;
	--lla-about-gold: #f6b90f;
	--lla-about-text: #2f3a45;
	--lla-about-bg: #fff;
	--lla-about-max-width: 1180px;
	--lla-about-column-gap: 72px;
	--lla-about-stack-gap: 34px;
	--lla-about-image-height: 560px;
	--lla-about-image-radius: 28px;
	--lla-about-stat-bg: #fff;
	--lla-about-stat-color: #08264a;
	--lla-about-stat-radius: 22px;
	--lla-card-top: auto;
	--lla-card-right: 32px;
	--lla-card-bottom: -32px;
	--lla-card-left: auto;
	--lla-about-animation-delay: 0s;
	--lla-about-animation-distance: 24px;
	--lla-about-animation-duration: 0.8s;
	--lla-about-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--lla-about-stagger-delay: 0.12s;
	--lla-about-button-hover-y: -2px;
	--lla-about-button-transition: 180ms;
	align-items: center;
	background: var(--lla-about-bg);
	box-sizing: border-box;
	color: var(--lla-about-text);
	display: grid;
	gap: var(--lla-about-column-gap);
	grid-template-columns: minmax(0, 0.96fr) minmax(0, 1fr);
	margin-left: auto;
	margin-right: auto;
	max-width: var(--lla-about-max-width);
	padding: 96px 24px;
	width: 100%;
}

.lla-about *,
.lla-about *::before,
.lla-about *::after {
	box-sizing: border-box;
}

.lla-about__media {
	position: relative;
}

.lla-about__image {
	border-radius: var(--lla-about-image-radius);
	display: block;
	height: var(--lla-about-image-height);
	margin-left: 0;
	margin-right: auto;
	max-width: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

.lla-about__stat {
	background: var(--lla-about-stat-bg);
	border-radius: var(--lla-about-stat-radius);
	bottom: var(--lla-card-bottom);
	box-shadow: none;
	color: var(--lla-about-stat-color);
	display: flex;
	flex-direction: column;
	gap: 4px;
	left: var(--lla-card-left);
	min-width: 154px;
	padding: 22px 24px;
	position: absolute;
	right: var(--lla-card-right);
	top: var(--lla-card-top);
}

.lla-about__stat-number {
	color: var(--lla-about-gold);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.95;
}

.lla-about__stat-label {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.35;
	text-transform: uppercase;
}

.lla-about__content {
	max-width: 720px;
}

.lla-about__eyebrow {
	color: var(--lla-about-gold);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 4px;
	line-height: 1.35;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.lla-about__title {
	color: var(--lla-about-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.65rem, 4.8vw, 4rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0 0 24px;
	max-width: 620px;
	text-wrap: balance;
}

.lla-about__text {
	color: var(--lla-about-text);
	font-size: 1.08rem;
	line-height: 1.78;
	max-width: 680px;
}

.lla-about__text p {
	margin: 0 0 1em;
}

.lla-about__text p:last-child {
	margin-bottom: 0;
}

.lla-about__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: flex-start;
	margin-top: 34px;
}

.lla-about__button {
	--lla-btn-icon-box-bg: rgba(255, 255, 255, 0.22);
	--lla-btn-icon-box-hover-bg: rgba(255, 255, 255, 0.34);
	--lla-btn-icon-box-radius: 999px;
	--lla-btn-icon-box-size: 34px;
	--lla-btn-icon-color: currentColor;
	--lla-btn-icon-gap: 10px;
	--lla-btn-icon-hover-color: currentColor;
	--lla-btn-icon-size: 16px;
	--lla-about-button-hover-y: -2px;
	--lla-about-button-transition: 180ms;
	align-items: center;
	border: 2px solid transparent;
	border-radius: 999px;
	color: var(--lla-about-navy);
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 800;
	gap: var(--lla-btn-icon-gap);
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.2;
	min-height: 56px;
	padding: 16px 28px;
	text-decoration: none;
	transition: background-color var(--lla-about-button-transition) ease, border-color var(--lla-about-button-transition) ease, color var(--lla-about-button-transition) ease, transform var(--lla-about-button-transition) ease;
}

.lla-about__button:hover,
.lla-about__button:focus {
	text-decoration: none;
	transform: translateY(var(--lla-about-button-hover-y));
}

.lla-about__button:hover .lla-about__button-icon,
.lla-about__button:focus .lla-about__button-icon {
	color: var(--lla-btn-icon-hover-color);
}

.lla-about__button:hover .lla-about__button-icon--boxed,
.lla-about__button:focus .lla-about__button-icon--boxed {
	background: var(--lla-btn-icon-box-hover-bg);
}

.lla-about__button:focus {
	outline: 3px solid rgba(246, 185, 15, 0.36);
	outline-offset: 4px;
}

.lla-about__button--primary {
	background: var(--lla-about-gold);
	border-color: var(--lla-about-gold);
}

.lla-about__button--secondary {
	background: transparent;
	border-color: var(--lla-about-navy);
}

.lla-about__button-icon {
	align-items: center;
	color: var(--lla-btn-icon-color);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: var(--lla-btn-icon-size);
	justify-content: center;
	line-height: 1;
	transition: background-color var(--lla-about-button-transition) ease, color var(--lla-about-button-transition) ease;
}

.lla-about__button-icon--boxed {
	background: var(--lla-btn-icon-box-bg);
	border-radius: var(--lla-btn-icon-box-radius);
	height: var(--lla-btn-icon-box-size);
	width: var(--lla-btn-icon-box-size);
}

.lla-about__button-icon i,
.lla-about__button-icon svg {
	display: block;
	font-size: 1em;
	height: var(--lla-btn-icon-size);
	line-height: 1;
	width: var(--lla-btn-icon-size);
}

.lla-about__button-icon svg,
.lla-about__button-icon svg * {
	fill: currentColor;
	stroke: currentColor;
}

.lla-about--animated .lla-about__media,
.lla-about--animated .lla-about__content,
.lla-about--animated .lla-about__eyebrow,
.lla-about--animated .lla-about__title,
.lla-about--animated .lla-about__text,
.lla-about--animated .lla-about__actions,
.lla-about--animated .lla-about__stat {
	opacity: 0;
	transform: translateY(var(--lla-about-animation-distance));
	transition:
		opacity var(--lla-about-animation-duration) var(--lla-about-ease),
		filter var(--lla-about-animation-duration) var(--lla-about-ease),
		transform var(--lla-about-animation-duration) var(--lla-about-ease);
}

.lla-about--animated .lla-about__image {
	transform: scale(0.96);
	transition: transform var(--lla-about-animation-duration) var(--lla-about-ease);
}

.lla-about--premium-blur .lla-about__media,
.lla-about--premium-blur .lla-about__content,
.lla-about--premium-blur .lla-about__stat {
	filter: blur(14px);
}

.lla-about.is-visible .lla-about__media,
.lla-about.is-visible .lla-about__content,
.lla-about.is-visible .lla-about__eyebrow,
.lla-about.is-visible .lla-about__title,
.lla-about.is-visible .lla-about__text,
.lla-about.is-visible .lla-about__actions,
.lla-about.is-visible .lla-about__stat {
	filter: blur(0);
	opacity: 1;
	transform: none;
}

.lla-about.is-visible .lla-about__image {
	transform: scale(1);
}

.lla-about--animated .lla-about__media {
	transition-delay: var(--lla-about-animation-delay);
}

.lla-about--animated .lla-about__eyebrow {
	transition-delay: calc(var(--lla-about-animation-delay) + var(--lla-about-stagger-delay));
}

.lla-about--animated .lla-about__title {
	transition-delay: calc(var(--lla-about-animation-delay) + (var(--lla-about-stagger-delay) * 2));
}

.lla-about--animated .lla-about__text {
	transition-delay: calc(var(--lla-about-animation-delay) + (var(--lla-about-stagger-delay) * 3));
}

.lla-about--animated .lla-about__actions,
.lla-about--animated .lla-about__stat {
	transition-delay: calc(var(--lla-about-animation-delay) + (var(--lla-about-stagger-delay) * 4));
}

body.elementor-editor-active .lla-about,
body.elementor-editor-active .lla-about * {
	filter: none;
	opacity: 1;
	transform: none;
	visibility: visible;
}

@media (max-width: 1024px) {
	.lla-about {
		grid-template-columns: 1fr;
		gap: var(--lla-about-stack-gap);
	}

	.lla-about__content {
		max-width: none;
	}
}

@media (max-width: 767px) {
	.lla-about {
		padding: 56px 20px;
	}

	.lla-about__image {
		height: var(--lla-about-image-height);
	}

	.lla-about__stat {
		min-width: 132px;
		padding: 18px 20px;
	}

	.lla-about__stat-number {
		font-size: 2.35rem;
	}

	.lla-about__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.lla-about__button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lla-about--animated .lla-about__media,
	.lla-about--animated .lla-about__content,
	.lla-about--animated .lla-about__eyebrow,
	.lla-about--animated .lla-about__title,
	.lla-about--animated .lla-about__text,
	.lla-about--animated .lla-about__actions,
	.lla-about--animated .lla-about__stat,
	.lla-about--animated .lla-about__image {
		filter: none;
		opacity: 1;
		transform: none;
		transition: none;
	}
}
