.projects-module{margin:0 auto;max-width:1200px;padding:0 20px}.projects-featured{margin-bottom:40px;max-width:50%}.projects-card__badge{background:#007ac3;border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;padding:4px 12px;text-transform:uppercase}.projects-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.projects-card{background:#fff;border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.projects-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.12);transform:translateY(-2px)}.projects-card__thumbnail{aspect-ratio:16/9;overflow:hidden;position:relative}.projects-card__thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.projects-card__content{flex:1;padding:16px}.projects-card__title-link{color:inherit;text-decoration:none}.projects-card__title-link:hover{text-decoration:underline}.projects-card__title{font-size:20px;font-weight:700;line-height:1.3;margin:0 0 12px}.projects-card__meta{align-items:center;color:#666;display:flex;font-size:13px;gap:12px;margin-bottom:12px}.projects-card__date{font-weight:600}.projects-card__description{color:#666;font-size:14px;line-height:1.5;margin:0}.projects-card__description h1,.projects-card__description h2,.projects-card__description h3,.projects-card__description h4,.projects-card__description h5,.projects-card__description h6{display:none}.projects-card__topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.projects-card__topic-label{background:#f0f0f0;border-radius:4px;color:#555;font-size:11px;font-weight:600;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.projects-load-more{margin-top:32px;text-align:center}.projects-load-more__btn{background:#255858;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:opacity .2s ease}.projects-load-more__btn:hover{opacity:.9}.projects-card blockquote{border:none;padding:0}@media (max-width:992px){.projects-grid{grid-template-columns:repeat(2,1fr)}.projects-featured{max-width:100%}}@media (max-width:600px){.projects-grid{gap:16px;grid-template-columns:1fr}.projects-module{padding:0 16px}}