.check-list li:before{content:'✓'}.portfolio-section{background:#f0eee5}.portfolio-section code{padding:3px 6px;border-radius:4px;background:#e4e8dc;color:var(--green);font:11px 'DM Sans',sans-serif}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portfolio-card{min-height:218px;background:var(--white);padding:23px;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 13px 25px #16251f14}.portfolio-card-top{display:flex;justify-content:space-between;align-items:center}.portfolio-number{color:var(--green);font:500 19px Outfit,sans-serif}.portfolio-arrow{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--green);font-size:17px}.portfolio-card h3{font:600 25px/1.04 Outfit,sans-serif;letter-spacing:-.04em;margin:31px 0 7px}.portfolio-card p{color:var(--muted);font-size:12px;margin:0;line-height:1.4}.portfolio-card a{display:flex;justify-content:space-between;align-items:center;color:var(--green);font-size:11px;font-weight:700;margin-top:auto;padding-top:19px}.portfolio-card a span{font-size:16px}.portfolio-loading{grid-column:1/-1;border:1px dashed #c8cec0;padding:28px;text-align:center;color:var(--muted);font-size:12px;background:#f8f7f2}@media(max-width:850px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card{transition:transform .25s ease,box-shadow .25s ease,opacity .6s ease}.portfolio-card.reveal{opacity:0;transform:translateY(16px)}.portfolio-card.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.portfolio-card.reveal{opacity:1;transform:none;transition:none}}}