.cta[data-astro-cid-lcdefpme]{background:var(--color-text);color:#fff;letter-spacing:.06em;font-size:.85rem;font-family:var(--font-heading);border-radius:2px;padding:.6rem 1.6rem;font-weight:700;transition:opacity .2s;display:inline-block}.cta[data-astro-cid-lcdefpme]:hover{opacity:.8}.ghost[data-astro-cid-lcdefpme]{letter-spacing:.06em;font-size:.85rem;font-family:var(--font-heading);color:var(--color-text-dark);border-bottom:1px solid var(--color-text-dark);padding:.6rem 0;font-weight:700;line-height:1.2;transition:opacity .2s;display:inline-block}.ghost[data-astro-cid-lcdefpme]:hover{opacity:.6}.ki[data-astro-cid-lcdefpme]{max-width:1200px;margin:0 auto 3.5rem;padding:0 2rem}.ki-box[data-astro-cid-lcdefpme]{color:#fff;background:#1a1a1a;padding:2.5rem 2.5rem 2.25rem}.ki[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--font-heading);color:#fff;font-size:30px;font-weight:700;line-height:1.4}.ki-lead[data-astro-cid-lcdefpme],.ki-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:#e4e4e4;font-size:1.05rem;line-height:1.75}.ki-lead[data-astro-cid-lcdefpme]{max-width:52rem;margin:.25rem 0 1.75rem}.ki-list[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:1.5rem 3rem;margin:0 0 2rem;list-style:none;display:grid}.ki-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{flex-direction:column;display:flex}.ki-list[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-family:var(--font-heading);color:#fff;font-weight:700}.ki-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;display:flex}.ki[data-astro-cid-lcdefpme] .cta[data-astro-cid-lcdefpme]{color:#1a1a1a;background:#fff}.ki[data-astro-cid-lcdefpme] .ghost[data-astro-cid-lcdefpme]{color:#fff;border-bottom-color:#fff}@media (width<=640px){.hero[data-astro-cid-lcdefpme]{margin-bottom:1.5rem}.hero[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{display:none}}@media (width<=760px){.ki-list[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.ki-box[data-astro-cid-lcdefpme]{padding:1.75rem 1.5rem}}.portfolio[data-astro-cid-lcdefpme]{max-width:1200px;margin:0 auto;padding:0 2rem 4rem}.grid[data-astro-cid-lcdefpme]{columns:2;column-gap:30px}@media (width<=560px){.grid[data-astro-cid-lcdefpme]{columns:1}}.item[data-astro-cid-lcdefpme]{break-inside:avoid;margin-bottom:30px;position:relative;overflow:hidden}.full-link[data-astro-cid-lcdefpme]{z-index:2;position:absolute;inset:0}.item[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:100%;height:auto;transition:transform .4s;display:block}.item[data-astro-cid-lcdefpme]:hover img[data-astro-cid-lcdefpme]{transform:scale(1.03)}.overlay-bg[data-astro-cid-lcdefpme]{opacity:0;background:#fff;transition:opacity .2s;position:absolute;inset:0}.item[data-astro-cid-lcdefpme]:hover .overlay-bg[data-astro-cid-lcdefpme]{opacity:.95}.overlay[data-astro-cid-lcdefpme]{table-layout:fixed;opacity:0;width:100%;height:100%;transition:opacity .2s;display:table;position:absolute;inset:0}.item[data-astro-cid-lcdefpme]:hover .overlay[data-astro-cid-lcdefpme]{opacity:1}.inner-overlay[data-astro-cid-lcdefpme]{vertical-align:middle;text-align:center;display:table-cell}.inner-overlay[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme],.inner-overlay[data-astro-cid-lcdefpme] .subtitle[data-astro-cid-lcdefpme]{opacity:0;transition:opacity .15s cubic-bezier(.2,.45,.44,.93) 75ms,transform .15s cubic-bezier(.2,.45,.44,.93) 75ms;transform:translateY(15px)}.inner-overlay[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-family:var(--font-heading);color:#787878;margin:0 0 6px;font-size:26px;font-weight:700;line-height:26px}.inner-overlay[data-astro-cid-lcdefpme] .subtitle[data-astro-cid-lcdefpme]{font-family:var(--font-heading);color:#c8511b;font-size:14px;font-weight:700;display:block}.item[data-astro-cid-lcdefpme]:hover .inner-overlay[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme],.item[data-astro-cid-lcdefpme]:hover .inner-overlay[data-astro-cid-lcdefpme] .subtitle[data-astro-cid-lcdefpme]{opacity:1;transition:opacity .3s cubic-bezier(.455,.03,.515,.955) .1s,transform .3s cubic-bezier(.455,.03,.515,.955) .1s;transform:translateY(0)}
