.card{position:relative;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--dur-300) var(--ease-out),box-shadow var(--dur-300) var(--ease-out);box-shadow:0 0 0 1px var(--color-border)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-mist)}.card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-700) var(--ease-out)}.card:hover .card__img{transform:scale(1.06)}.card__media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(15,27,34,.7));opacity:0;transition:opacity var(--dur-300) var(--ease-out)}.card:hover .card__media-overlay{opacity:1}.card__tag-wrap{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;gap:var(--space-2);z-index:2}.card__body{padding:var(--space-6);display:flex;flex-direction:column;flex:1}.card__meta{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-text-muted);margin-bottom:var(--space-3)}.card__meta-dot{width:4px;height:4px;border-radius:50%;background:var(--color-slate-300)}.card__title{font-size:var(--fs-22);line-height:1.25;margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--color-ink)}.card__title a{color:inherit}.card__title a:hover{color:var(--color-primary)}.card__excerpt{color:var(--color-text-muted);font-size:var(--fs-15, .95rem);margin:0 0 var(--space-5);flex:1}.card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.card--service{padding:var(--space-7);text-align:left;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-border)}.card--service .card__icon{width:64px;height:64px;border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:var(--space-5);transition:background var(--dur-300),color var(--dur-300)}.card--service:hover .card__icon{background:var(--color-primary);color:var(--color-white)}.card--service .card__title{font-size:var(--fs-20)}.card--service .card__excerpt{margin-bottom:var(--space-4)}.card--team{text-align:left;border-radius:var(--radius-lg);background:transparent;box-shadow:none;overflow:visible}.card--team:hover{transform:none;box-shadow:none}.card--team .card__media{aspect-ratio:3 / 3;border-radius:var(--radius-lg);margin-bottom:var(--space-4);background:var(--color-slate-100)}.card--team .card__title{font-size:var(--fs-20);margin-bottom:var(--space-1);font-family:var(--font-display)}.card--team .card__role{font-size:var(--fs-13, .8125rem);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-accent);font-weight:var(--fw-semibold);margin-bottom:var(--space-3)}.card--team .card__socials{display:flex;gap:var(--space-2);position:absolute;bottom:var(--space-4);left:var(--space-4);opacity:0;transform:translateY(8px);transition:opacity var(--dur-300),transform var(--dur-300)}.card--team:hover .card__socials{opacity:1;transform:translateY(0)}.card--team .card__socials a{width:36px;height:36px;border-radius:50%;background:var(--color-white);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.card--client{aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);transition:border-color var(--dur-200),transform var(--dur-200),background var(--dur-200);box-shadow:none}.card--client:hover{border-color:var(--color-primary);transform:translateY(-2px);background:var(--color-fog);box-shadow:none}.card--client img{max-height:70px;max-width:80%;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:filter var(--dur-300),opacity var(--dur-300)}.card--client:hover img{filter:grayscale(0);opacity:1}.card--job{padding:var(--space-6);display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card--job:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--job .card__title{font-size:var(--fs-20);margin-bottom:var(--space-2)}.card--job .card__meta{margin:0}@media(max-width:600px){.card--job{grid-template-columns:1fr}}.card--press .card__media{aspect-ratio:16 / 10}.card--press .card__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card--stat{padding:var(--space-7);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center;box-shadow:none}.card--stat:hover{transform:none;box-shadow:var(--shadow-md)}.card--stat .stat__value{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,var(--fs-56));font-weight:var(--fw-semibold);color:var(--color-primary);line-height:1}.card--stat .stat__label{margin-top:var(--space-2);font-size:var(--fs-14);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--ls-wide)}.card--feature{padding:var(--space-7);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);border-radius:var(--radius-lg);border:0;box-shadow:none;position:relative}.card--feature h3,.card--feature .card__title{color:var(--color-white)}.card--feature .card__excerpt{color:#fffc}.card--feature .link-arrow{color:var(--color-accent)}.card--testimonial{padding:var(--space-8);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:none}.card--testimonial .card__quote-mark{color:var(--color-accent);margin-bottom:var(--space-3)}.card--testimonial blockquote{border-left:0;padding:0;margin:0 0 var(--space-5);font-size:var(--fs-20);font-family:var(--font-display);color:var(--color-ink)}.card--testimonial .card__author{display:flex;align-items:center;gap:var(--space-3)}.card--testimonial .card__avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--color-mist)}.card--testimonial .card__author-name{font-weight:var(--fw-semibold);color:var(--color-ink);line-height:1.2}.card--testimonial .card__author-meta{font-size:var(--fs-13, .8125rem);color:var(--color-text-muted)}
