.oss-work-sec {
padding-top: 40px;
}
.oss-work-filters {
display: flex; flex-wrap: wrap; justify-content: center; gap: 12px;
}
.oss-work-filter {
appearance: none; background: #FFFFFF; border: 1px solid #E5E5E5; border-radius: 999px; padding: 13px 26px; font-family: var(--oss-body); font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #0A0A0F; cursor: pointer; transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.oss-work-filter:hover {
color: var(--oss-cyan); border-color: var(--oss-cyan);
}
.oss-work-filter.oss-is-active {
background: var(--oss-cyan); border-color: var(--oss-cyan); color: #0A0A0F;
}
.oss-work-list {
display: flex; flex-direction: column; gap: 48px;
}
.oss-work-card {
display: grid; grid-template-columns: 45% 55%; gap: 0; background: #F5F5F5; border-radius: 20px; overflow: hidden; text-decoration: none; transition: transform 0.25s ease;
}
.oss-work-card:hover {
transform: translateY(-6px);
}
.oss-work-card__body {
padding: 56px; display: flex; flex-direction: column;
}
.oss-work-card__name {
font-family: var(--oss-display); font-weight: 900; font-size: clamp(30px, 3vw, 44px); line-height: 1.08; letter-spacing: -0.035em; color: #0A0A0F; margin: 0; transition: color 0.2s ease;
}
.oss-work-card:hover .oss-work-card__name {
color: var(--oss-cyan);
}
.oss-work-card__pill {
align-self: flex-start; margin-top: 20px; background: #E9F8FF; color: var(--oss-cyan); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 7px 14px; border-radius: 999px;
}
.oss-work-card__pills {
display: flex; flex-wrap: wrap; gap: 8px; align-self: flex-start; margin-top: 20px;
}
.oss-work-card__pills .oss-work-card__pill {
margin-top: 0;
}
.oss-work-card__desc {
font-size: 18px; line-height: 1.65; color: #4A4A55; margin: 24px 0 0; max-width: 46ch;
}
.oss-work-card__go {
width: 56px; height: 56px; border-radius: 999px; border: 1px solid #D4D4D8; color: #0A0A0F; display: inline-flex; align-items: center; justify-content: center; margin-top: auto; padding-top: 0; flex: 0 0 auto; transition: transform 0.25s ease, color 0.2s ease, border-color 0.2s ease;
}
.oss-work-card__go svg {
width: 20px; height: 20px;
}
.oss-work-card__body .oss-work-card__go {
margin-top: 48px;
}
.oss-work-card:hover .oss-work-card__go {
transform: translate(5px, -5px); color: var(--oss-cyan); border-color: var(--oss-cyan);
}
.oss-work-card__media {
aspect-ratio: 4 / 3; margin: 24px 24px 24px 0; border-radius: 16px; background: #FFFFFF; border: 1px dashed #D4D4D8; display: grid; place-items: center; text-align: center; color: #9A9AA5; font-family: var(--oss-mono, monospace); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; line-height: 1.9;
}
.oss-work-card--dark {
background: #0A0A0F;
}
.oss-work-card--dark .oss-work-card__name {
color: #FFFFFF;
}
.oss-work-card--dark .oss-work-card__pill {
background: rgba(0, 204, 255, 0.14);
}
.oss-work-card--dark .oss-work-card__desc {
color: rgba(255, 255, 255, 0.62);
}
.oss-work-card--dark .oss-work-card__go {
border-color: rgba(255, 255, 255, 0.2); color: #FFFFFF;
}
.oss-work-card--dark .oss-work-card__media {
background: #14141B; border-color: rgba(255, 255, 255, 0.16); color: rgba(255, 255, 255, 0.4);
}
@media (max-width: 1000px) {
.oss-work-card {
grid-template-columns: 1fr;
}
.oss-work-card__media {
order: -1; margin: 24px 24px 0;
}
.oss-work-card__body {
padding: 36px;
}
.oss-work-card__body .oss-work-card__go {
margin-top: 32px;
}
}
.oss-work-card__media--img {
padding: 0; border: 0; overflow: hidden;
}
.oss-work-card__media--img img {
width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block;
}

/* Re-asserted over Elementor's `.elementor img` reset — see build/split.py. */
.oss-work-card__media--img.oss-work-card__media--img img {
width: 100%;  height: 100%;  object-fit: cover;  object-position: top center;
}
