.portfolio{background:var(--color-background)}.portfolio__grid{gap:var(--space-2xl);margin-top:var(--space-3xl);grid-template-columns:1fr;display:grid}@media (min-width:992px){.portfolio__grid{grid-template-columns:repeat(2,1fr)}}.portfolio-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.portfolio-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-10px)}.portfolio-card__image-container{height:250px;position:relative;overflow:hidden}.portfolio-card__image-container img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.portfolio-card:hover .portfolio-card__image-container img{transform:scale(1.1)}.portfolio-card__overlay{width:100%;height:100%;padding:var(--space-lg);color:#fff;background:linear-gradient(#0000001a,#0009);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;top:0;left:0}.portfolio-card__category{text-transform:uppercase;letter-spacing:.1em;background:var(--color-mint);color:var(--color-background);border-radius:var(--radius-full);align-self:flex-start;margin-bottom:8px;padding:4px 12px;font-size:.75rem;font-weight:600}.portfolio-card__location{opacity:.9;font-size:.875rem}.portfolio-card__content{padding:var(--space-xl);flex-grow:1}.portfolio-card__title{color:var(--color-text-primary);margin-bottom:4px;font-size:1.5rem;font-weight:700}.portfolio-card__client{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:1rem;font-weight:500}.portfolio-card__details{gap:var(--space-lg);flex-direction:column;display:flex}.portfolio-card__detail-label{text-transform:uppercase;color:var(--color-text-primary);margin-bottom:4px;font-size:.875rem;font-weight:700;display:block}.portfolio-card__detail p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.portfolio-card__results ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portfolio-card__results li{color:var(--color-text-primary);align-items:center;gap:8px;font-size:.9375rem;font-weight:500;display:flex}.portfolio-card__results li svg{color:var(--color-mint)}.portfolio__cta-container{margin-top:var(--space-4xl);text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.portfolio__cta-container p{color:var(--color-text-secondary);font-size:1.125rem;font-weight:500}
