.vanta-recent-work { box-sizing: border-box; padding: 76px 0; background: var(--vanta-bg, #fff); color: var(--vanta-navy, #111827); font-family: Lato, Arial, sans-serif; }
.vanta-recent-work *, .vanta-recent-work *::before, .vanta-recent-work *::after { box-sizing: border-box; }
.vanta-recent-work__inner { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 24px; overflow: hidden; }
.vanta-recent-work__eyebrow { display: inline-block; margin: 0 0 12px; color: var(--vanta-gold-dark, #a9853f); font-size: 12.5px; line-height: 1.4; letter-spacing: .15em; text-transform: uppercase; font-weight: 700; }
.vanta-recent-work__title { margin: 0 0 14px; color: var(--vanta-navy, #111827); font-size: 38px; line-height: 1.15; font-weight: 800; letter-spacing: -.015em; text-align: center; }
.vanta-recent-work__description { max-width: 640px; margin: 0 auto 40px; color: var(--vanta-text, #667085); font-size: 16px; line-height: 1.65; text-align: center; }
.vanta-recent-work__slider { width: 100%; overflow: hidden; }
.vanta-recent-work__slider--enabled { cursor: grab; touch-action: pan-y; }
.vanta-recent-work__slider--enabled:active { cursor: grabbing; }
.vanta-recent-work__track { align-items: stretch; }
.vanta-recent-work__slider--static .vanta-recent-work__track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--vanta-recent-work-gap, 22px); transform: none !important; }
.vanta-recent-work__card { display: flex; height: auto; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--vanta-border, #e4e1da); border-radius: 16px; background: #fff; color: inherit; text-decoration: none; transition: border-color .18s, transform .18s; }
.vanta-recent-work__card:hover, .vanta-recent-work__card:focus { color: inherit; text-decoration: none; }
.vanta-recent-work__card--linked { cursor: pointer; }
.vanta-recent-work__card--linked:hover, .vanta-recent-work__card--linked:focus-visible { z-index: 1; border-color: var(--vanta-gold, #c3a15a); transform: translateY(-2px); outline: none; }
.vanta-recent-work__card--linked:focus-visible { box-shadow: 0 0 0 3px rgba(195,161,90,.20); }
.vanta-recent-work__image { display: block; width: 100%; height: 220px; flex: 0 0 auto; object-fit: cover; background: #eee; user-select: none; -webkit-user-drag: none; }
.vanta-recent-work__body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 22px 22px 24px; }
.vanta-recent-work__type { color: var(--vanta-gold-dark, #a9853f); font-size: 12px; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
.vanta-recent-work__card-title { margin: 8px 0; color: var(--vanta-navy, #111827); font-size: 18px; line-height: 1.3; font-weight: 700; }
.vanta-recent-work__card-description { margin: 0; color: var(--vanta-text, #667085); font-size: 16px; line-height: 1.55; }
.vanta-recent-work__pagination.swiper-pagination { position: static; display: flex; width: 100%; align-items: center; justify-content: center; gap: 7px; margin-top: 18px; }
.vanta-recent-work__pagination .swiper-pagination-bullet { width: 7px; height: 7px; margin: 0 !important; border: 0; background: #c9cad4; opacity: 1; transition: width .18s, background-color .18s; }
.vanta-recent-work__pagination .swiper-pagination-bullet-active { width: 18px; border-radius: 999px; background: var(--vanta-gold, #c3a15a); }
.vanta-recent-work__pagination .swiper-pagination-bullet:focus-visible { outline: 2px solid var(--vanta-gold, #c3a15a); outline-offset: 3px; }

@media (max-width: 1024px) {
	.vanta-recent-work__title { font-size: 34px; }
	.vanta-recent-work__slider--static .vanta-recent-work__track { grid-template-columns: repeat(2, minmax(0, calc((100% - var(--vanta-recent-work-gap, 22px)) / 2))); }
}
@media (max-width: 767px) {
	.vanta-recent-work { padding: 52px 0; }
	.vanta-recent-work__inner { padding-right: 20px; padding-left: 20px; }
	.vanta-recent-work__title { font-size: 30px; }
	.vanta-recent-work__slider--static .vanta-recent-work__track { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 1024px) { .vanta-recent-work__pagination.swiper-pagination { display: none; } }
@media (max-width: 767px) { .vanta-recent-work__pagination.swiper-pagination { display: flex; } }
