/* Limosa About — bright modern brand story */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Noto+Sans:wght@400;500;600;700&display=swap');

.la {
	--ink: #12324a;
	--muted: #4d6b80;
	--line: #d7e8f4;
	--sky: #eef7fc;
	--paper: #ffffff;
	--blue: #1f8fd8;
	--blue-deep: #1470ad;
	--mint: #19b7a6;
	--display: 'Manrope', 'Noto Sans', sans-serif;
	--body: 'Noto Sans', system-ui, sans-serif;
	--ease: cubic-bezier(0.22, 1, 0.36, 1);
	--shadow: 0 18px 40px rgba(18, 86, 130, 0.1);

	font-family: var(--body);
	color: var(--ink);
	background:
		radial-gradient(900px 420px at 0% 0%, #dff2ff 0%, transparent 55%),
		linear-gradient(180deg, #f7fbfe 0%, #ffffff 40%, #f3f9fd 100%);
	overflow: clip;
}

.la *, .la *::before, .la *::after { box-sizing: border-box; }
.la a { color: inherit; text-decoration: none; }
.la strong { font-weight: 700; }

.la-brand {
	margin: 0;
	font-family: var(--display);
	font-size: clamp(2.8rem, 8vw, 4.8rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 0.9;
	color: #fff;
	text-shadow: 0 8px 28px rgba(0,0,0,0.25);
}
.la-brand--sm { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 0.35rem; color: #fff; text-shadow: none; }

.la-section-kicker {
	margin: 0 0 0.4rem;
	font-family: var(--display);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mint);
}
.la-section-title {
	margin: 0 0 0.9rem;
	font-family: var(--display);
	font-size: clamp(1.6rem, 3.5vw, 2.4rem);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.12;
	color: var(--ink);
}

.la-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 3rem; padding: 0.75rem 1.3rem; border-radius: 999px;
	font-family: var(--display); font-weight: 700; font-size: 1rem;
	transition: transform 0.3s var(--ease), background 0.3s ease;
}
.la-btn:hover { transform: translateY(-2px); }
.la-btn--ice { background: linear-gradient(120deg, var(--blue), var(--blue-deep)); color: #fff; box-shadow: 0 12px 28px rgba(31,143,216,0.28); }
.la-btn--ghost { background: rgba(255,255,255,0.92); color: var(--blue-deep); border: 1px solid rgba(255,255,255,0.7); }
.la-btn--hot { background: #fff; color: var(--blue-deep); font-size: clamp(1.2rem, 2.5vw, 1.55rem); box-shadow: var(--shadow); }

.la-hero {
	position: relative; min-height: min(82vh, 700px);
	display: grid; align-items: end; isolation: isolate;
}
.la-hero__bg { position: absolute; inset: 0; z-index: -2; }
.la-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.la-hero__shade {
	position: absolute; inset: 0;
	background:
		linear-gradient(105deg, rgba(20,112,173,0.88) 0%, rgba(31,143,216,0.55) 48%, rgba(15,143,156,0.35) 100%),
		linear-gradient(to top, rgba(18,50,74,0.55), transparent 50%);
}
.la-hero__grid {
	position: absolute; inset: 0;
	background-image: linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(90deg, #000 20%, transparent 75%);
	pointer-events: none;
}
.la-hero__inner {
	width: min(1120px, calc(100% - 2rem));
	margin: 0 auto;
	padding: clamp(5rem, 11vh, 7rem) 0 clamp(2.2rem, 4vh, 3rem);
	color: #fff;
}
.la-kicker {
	margin: 0.35rem 0 0.65rem;
	font-family: var(--display);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.9);
}
.la-title {
	margin: 0 0 0.9rem;
	font-family: var(--display);
	font-size: clamp(2.2rem, 6vw, 3.8rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.02;
	max-width: 14ch;
}
.la-lead { margin: 0 0 1.35rem; max-width: 34rem; line-height: 1.65; color: rgba(255,255,255,0.92); }
.la-hero__actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-bottom: 1.5rem; }

.la-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, max-content); gap: 1.25rem 2rem; }
.la-stats li { display: grid; gap: 0.1rem; }
.la-stats strong { font-family: var(--display); font-size: clamp(1.7rem, 3.5vw, 2.2rem); font-weight: 800; line-height: 1; color: #fff; }
.la-stats span { font-size: 0.8rem; color: rgba(255,255,255,0.85); font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }

.la-story {
	display: grid; grid-template-columns: 1.05fr 0.95fr;
	width: min(1120px, calc(100% - 2rem));
	margin: clamp(2rem, 4vw, 3rem) auto;
	border: 1px solid var(--line); border-radius: 1.35rem; overflow: hidden;
	background: #fff; box-shadow: var(--shadow);
}
.la-story__copy { padding: clamp(1.6rem, 3.5vw, 2.6rem); display: flex; flex-direction: column; justify-content: center; gap: 0.75rem; }
.la-story__copy p { margin: 0; color: var(--muted); line-height: 1.65; }
.la-story__copy p strong { color: var(--ink); }
.la-values { list-style: none; margin: 0.5rem 0 0; padding: 0; display: grid; gap: 0.65rem; }
.la-values li { display: grid; gap: 0.1rem; padding: 0.75rem 0; border-top: 1px solid var(--line); }
.la-values strong { font-family: var(--display); font-size: 1.2rem; font-weight: 800; color: var(--blue-deep); letter-spacing: -0.02em; }
.la-values span { color: var(--muted); font-size: 0.94rem; }
.la-story__media { margin: 0; position: relative; min-height: 340px; }
.la-story__media img { width: 100%; height: 100%; object-fit: cover; }
.la-story__media figcaption {
	position: absolute; left: 1rem; bottom: 1rem;
	padding: 0.55rem 0.8rem; border-radius: 0.7rem;
	background: rgba(255,255,255,0.94);
	font-family: var(--display); font-size: 0.9rem; font-weight: 700;
}

.la-founder {
	display: grid; grid-template-columns: 0.9fr 1.1fr;
	width: min(1120px, calc(100% - 2rem));
	margin: 0 auto clamp(2rem, 4vw, 3rem);
	border: 1px solid var(--line); border-radius: 1.35rem; overflow: hidden; background: #fff;
}
.la-founder__media { margin: 0; min-height: 380px; }
.la-founder__media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.la-founder__copy { padding: clamp(1.6rem, 3.5vw, 2.6rem); display: flex; flex-direction: column; justify-content: center; gap: 0.75rem; }
.la-founder__copy p { margin: 0; color: var(--muted); line-height: 1.65; }
.la-founder__note { padding-top: 0.75rem; border-top: 1px solid var(--line); font-size: 0.92rem; color: var(--blue-deep) !important; }

.la-process {
	padding: clamp(2rem, 4vw, 3rem) min(2rem, 4vw);
	background: #fff;
	border-block: 1px solid var(--line);
}
.la-process__head { width: min(1120px, 100%); margin: 0 auto 1.25rem; }
.la-process__list {
	list-style: none; margin: 0 auto; padding: 0;
	width: min(1120px, 100%);
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem;
}
.la-process__list li {
	display: grid; gap: 0.3rem; padding: 1.1rem 1rem;
	border-radius: 1rem; background: var(--sky); border: 1px solid var(--line);
	opacity: 0; transform: translateY(14px);
}
.la-process__list li.is-in {
	opacity: 1; transform: none;
	transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
}
.la-process__n { font-family: var(--display); font-size: 1.4rem; font-weight: 800; color: var(--mint); line-height: 1; }
.la-process__list strong { font-family: var(--display); font-size: 1.2rem; font-weight: 800; letter-spacing: -0.02em; }
.la-process__list span { color: var(--muted); font-size: 0.9rem; line-height: 1.45; }

.la-gallery { padding: clamp(2rem, 4vw, 3rem) min(2rem, 4vw); }
.la-gallery__head { width: min(1120px, 100%); margin: 0 auto 1.1rem; }
.la-gallery__grid {
	width: min(1120px, 100%); margin: 0 auto;
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem;
}
.la-gallery__item {
	margin: 0; overflow: hidden; aspect-ratio: 4/3;
	border-radius: 1rem; border: 1px solid var(--line); background: var(--sky);
}
.la-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.55s var(--ease); }
.la-gallery__item:hover img { transform: scale(1.04); }

.la-company {
	display: grid; grid-template-columns: 1.15fr 0.85fr;
	width: min(1120px, calc(100% - 2rem));
	margin: 0 auto clamp(3rem, 6vw, 4.5rem);
	border: 1px solid var(--line); border-radius: 1.35rem; overflow: hidden; background: #fff;
	box-shadow: var(--shadow);
}
.la-company__card { padding: clamp(1.6rem, 3.5vw, 2.6rem); }
.la-company__list { list-style: none; margin: 0 0 1.3rem; padding: 0; display: grid; }
.la-company__list li {
	display: grid; grid-template-columns: 7rem 1fr; gap: 0.7rem;
	padding: 0.75rem 0; border-bottom: 1px solid var(--line); align-items: baseline;
}
.la-company__list span { font-family: var(--display); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mint); }
.la-company__list strong { font-family: var(--display); font-size: 1.05rem; font-weight: 700; letter-spacing: -0.015em; word-break: break-word; }
.la-company__list a:hover { color: var(--blue); }

.la-company__cta {
	padding: clamp(1.6rem, 3.5vw, 2.6rem);
	display: flex; flex-direction: column; justify-content: center; gap: 0.65rem;
	background: linear-gradient(145deg, #1f8fd8, #1470ad 55%, #0f8f9c);
	color: #fff;
}
.la-company__cta h2 {
	margin: 0; font-family: var(--display); font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: #fff;
}
.la-company__cta p { margin: 0 0 0.4rem; color: rgba(255,255,255,0.92); line-height: 1.55; max-width: 26rem; }

@media (prefers-reduced-motion: reduce) {
	.la-process__list li { opacity: 1; transform: none; }
}

@media (max-width: 960px) {
	.la-story, .la-founder, .la-company { grid-template-columns: 1fr; }
	.la-process__list, .la-gallery__grid { grid-template-columns: 1fr 1fr; }
	.la-founder__media { order: -1; min-height: 300px; }
	.la-title { max-width: none; }
}
@media (max-width: 560px) {
	.la-stats { grid-template-columns: 1fr; gap: 0.85rem; }
	.la-hero__actions { flex-direction: column; }
	.la-btn { width: 100%; }
	.la-process__list, .la-gallery__grid { grid-template-columns: 1fr; }
	.la-company__list li { grid-template-columns: 1fr; gap: 0.15rem; }
}

body.limosa-about-page #wrapper { overflow-x: clip; }
body.limosa-about-page .page-title,
body.limosa-about-page .page-header,
body.limosa-about-page .entry-header { display: none !important; }
body.limosa-about-page #main,
body.limosa-about-page .page-wrapper,
body.limosa-about-page .content-area { background: transparent; }
