.section--portfolio-listing{--pf-blue:#0084eb;--pf-navy:#005191;--pf-green:#08d982;--pf-ink:#0a0a0a;--pf-body:#737373;--pf-line:hsla(0,0%,4%,.08);--pf-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.section--portfolio-listing .pf-client{color:var(--pf-blue);font-family:var(--pf-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.section--portfolio-listing .pf-chip{background:hsla(0,0%,100%,.92);border-radius:999px;color:var(--pf-navy);display:inline-flex;font-family:var(--pf-mono);font-size:10.5px;font-weight:600;left:20px;letter-spacing:.08em;padding:6px 13px;position:absolute;text-transform:uppercase;top:20px;z-index:2}.section--portfolio-listing .pf-teaser{color:var(--pf-body);font-size:15px;line-height:1.55;margin:0 0 26px}.section--portfolio-listing .pf-teaser b{color:var(--pf-ink);font-weight:800}.section--portfolio-listing .pf-teaser--sm{font-size:13.5px;margin-bottom:16px}.section--portfolio-listing .pf-metric{display:flex;flex-direction:column}.section--portfolio-listing .pf-metric__v{color:var(--pf-ink);font-weight:900;letter-spacing:-.04em;line-height:1}.section--portfolio-listing .pf-metric__v.is-green{color:var(--pf-green)}.section--portfolio-listing .pf-metric__l{color:var(--pf-body);font-family:var(--pf-mono);letter-spacing:.1em;text-transform:uppercase}.section--portfolio-listing .pf-metric--lg .pf-metric__v{font-size:34px}.section--portfolio-listing .pf-metric--lg .pf-metric__l{font-size:10.5px;margin-top:8px}.section--portfolio-listing .pf-metric--sm .pf-metric__v{font-size:22px}.section--portfolio-listing .pf-metric--sm .pf-metric__l{font-size:9.5px;margin-top:5px}.section--portfolio-listing .pf-arrow{flex:none}.section--portfolio-listing .pf-feat{background:#fff;border:1px solid var(--pf-line);border-radius:22px;display:grid;grid-template-columns:1.4fr 1fr;margin-bottom:30px;overflow:hidden}.section--portfolio-listing .pf-feat__img{background:var(--pf-navy);min-height:460px;position:relative}.section--portfolio-listing .pf-feat__img img{height:100%;inset:0;object-fit:cover;object-position:top center;position:absolute;width:100%}.section--portfolio-listing .pf-feat__body{align-items:flex-start;display:flex;flex-direction:column;padding:40px 40px 36px}.section--portfolio-listing .pf-feat__title{color:var(--pf-ink);font-size:32px;font-weight:900;letter-spacing:-.035em;line-height:1.02;margin:12px 0 16px}.section--portfolio-listing .pf-feat__metrics{display:flex;gap:40px;margin-bottom:auto;padding-bottom:28px}.section--portfolio-listing .pf-feat__cta{align-self:flex-start}.section--portfolio-listing .pf-grid{display:grid;gap:22px}.section--portfolio-listing .pf-grid--3{grid-template-columns:repeat(3,1fr)}.section--portfolio-listing .pf-grid--2{grid-template-columns:repeat(2,1fr)}.section--portfolio-listing .pf-card{background:#fff;border:1px solid var(--pf-line);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.section--portfolio-listing .pf-card:hover{box-shadow:0 20px 44px rgba(0,60,108,.12);transform:translateY(-4px)}.section--portfolio-listing .pf-card:focus-visible{outline:3px solid var(--pf-blue);outline-offset:3px}.section--portfolio-listing .pf-card__img{background:var(--pf-navy);height:180px;position:relative}.section--portfolio-listing .pf-card__img img{height:100%;inset:0;object-fit:cover;object-position:top center;position:absolute;width:100%}.section--portfolio-listing .pf-card__body{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px}.section--portfolio-listing .pf-card__title{color:var(--pf-ink);font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:8px 0 10px}.section--portfolio-listing .pf-card__foot{align-items:center;border-top:1px solid var(--pf-line);display:flex;gap:14px;justify-content:space-between;margin-top:auto;padding-top:14px}.section--portfolio-listing .pf-link{align-items:center;color:var(--pf-blue);display:inline-flex;font-family:var(--pf-mono);font-size:12px;font-weight:600;gap:9px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.section--portfolio-listing .pf-card:hover .pf-link{color:var(--pf-navy)}.section--portfolio-listing .pf-card.is-hidden{display:none}.section--portfolio-listing .pf-more{display:flex;justify-content:center;margin-top:40px}.section--portfolio-listing .pf-loadmore{cursor:pointer}.section--portfolio-listing .pf-empty{border:1.5px dashed hsla(0,0%,4%,.2);border-radius:14px;color:var(--pf-body);font-size:15px;padding:28px;text-align:center}.section-theme--dark.section--portfolio-listing .pf-card,.section-theme--dark.section--portfolio-listing .pf-feat{border-color:hsla(0,0%,100%,.14)}@media (max-width:1199px){.section--portfolio-listing .pf-feat__title{font-size:28px}}@media (max-width:991px){.section--portfolio-listing .pf-feat{grid-template-columns:1fr}.section--portfolio-listing .pf-feat__img{min-height:300px}.section--portfolio-listing .pf-feat__body{padding:30px 28px}.section--portfolio-listing .pf-grid--2,.section--portfolio-listing .pf-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.section--portfolio-listing .pf-grid--2,.section--portfolio-listing .pf-grid--3{grid-template-columns:1fr}.section--portfolio-listing .pf-feat__metrics{gap:28px}}