.eonlift-projects {
	--eonlift-navy: #061a3a;
	--eonlift-blue: #164ca1;
	--eonlift-gold: #f3a712;
	--eonlift-surface: #f5f7fb;
	color: var(--eonlift-navy);
	font-family: inherit;
	width: 100%;
}
.eonlift-projects *, .eonlift-projects *::before, .eonlift-projects *::after { box-sizing: border-box; }
.eonlift-projects__grid { display: grid; gap: clamp(24px, 3vw, 42px); grid-template-columns: repeat(var(--eonlift-columns), minmax(0, 1fr)); }
.eonlift-project { background: #fff; border: 1px solid #e4e9f1; border-radius: 18px; display: flex; flex-direction: column; min-width: 0; overflow: hidden; transition: transform .25s ease; }
.eonlift-project:hover { transform: translateY(-5px); }
.eonlift-project__media { aspect-ratio: 16 / 10; background: #e9edf4; overflow: hidden; position: relative; }
.eonlift-project__image { height: 100% !important; object-fit: cover; transition: transform .55s ease; width: 100% !important; }
.eonlift-project:hover .eonlift-project__image { transform: scale(1.035); }
.eonlift-project__brand { background: var(--eonlift-gold); border-radius: 999px; bottom: 18px; color: var(--eonlift-navy); font-size: 11px; font-weight: 800; left: 20px; letter-spacing: .12em; padding: 8px 13px; position: absolute; }
.eonlift-project__image-placeholder { align-items: center; color: #758096; display: flex; flex-direction: column; gap: 8px; height: 100%; justify-content: center; }
.eonlift-project__image-placeholder .dashicons { font-size: 34px; height: 34px; width: 34px; }
.eonlift-project__content { display: flex; flex: 1; flex-direction: column; padding: clamp(22px, 3vw, 34px); }
.eonlift-project__location { align-items: center; color: var(--eonlift-blue); display: flex; font-size: 12px; font-weight: 800; gap: 5px; letter-spacing: .11em; margin-bottom: 10px; text-transform: uppercase; }
.eonlift-project__location .dashicons { font-size: 16px; height: 16px; width: 16px; }
.eonlift-project__title { color: var(--eonlift-navy); font-size: clamp(22px, 2.1vw, 30px); font-weight: 750; letter-spacing: -.025em; line-height: 1.18; margin: 0 0 13px; }
.eonlift-project__description { color: #596477; font-size: 15px; line-height: 1.72; }
.eonlift-project__description > :first-child { margin-top: 0; }
.eonlift-project__description > :last-child { margin-bottom: 0; }
.eonlift-project__highlights { border-top: 1px solid #e6eaf0; display: grid; gap: 18px 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; padding-top: 23px; }
.eonlift-project__highlight { align-items: flex-start; display: flex; gap: 9px; min-width: 0; }
.eonlift-project__highlight > .dashicons { color: var(--e-global-color-aa2e034, var(--eonlift-blue)); flex: 0 0 18px; font-size: 18px; height: 18px; margin-top: 1px; width: 18px; }
.eonlift-project__highlight strong, .eonlift-project__highlight span { display: block; }
.eonlift-project__highlight strong { color: var(--eonlift-navy); font-size: 13px; line-height: 1.3; margin-bottom: 3px; }
.eonlift-project__highlight div > span { color: #6b7485; font-size: 12px; line-height: 1.45; }
.eonlift-projects__empty { background: var(--eonlift-surface); border: 1px dashed #cbd3df; border-radius: 14px; color: #667085; padding: 38px; text-align: center; }
.eonlift-projects--list .eonlift-projects__grid { grid-template-columns: 1fr; }
.eonlift-projects--list .eonlift-project { display: grid; grid-template-columns: minmax(280px, 42%) minmax(0, 1fr); }
.eonlift-projects--list .eonlift-project__media { aspect-ratio: auto; min-height: 100%; }
.eonlift-projects--list .eonlift-project__content { justify-content: center; }
@media (max-width: 900px) { .eonlift-projects__grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .eonlift-projects--list .eonlift-project { display: flex; } .eonlift-projects--list .eonlift-project__media { aspect-ratio: 16 / 10; min-height: 0; } }
@media (max-width: 520px) { .eonlift-project { border-radius: 13px; } .eonlift-project__highlights { grid-template-columns: 1fr; } .eonlift-project__content { padding: 22px 20px 25px; } }
@media (prefers-reduced-motion: reduce) { .eonlift-project, .eonlift-project__image { transition: none; } }
