.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:30px}.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:18px}.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-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.section--portfolio-listing .pf-filters__types{display:flex;flex-wrap:wrap;gap:8px}.section--portfolio-listing .pf-filter{background:#fff;border:1px solid hsla(0,0%,4%,.16);border-radius:999px;color:var(--pf-ink);cursor:pointer;font-family:var(--pf-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;padding:9px 18px;text-transform:uppercase;transition:border-color .15s ease,background .15s ease,color .15s ease}.section--portfolio-listing .pf-filter:hover{border-color:var(--pf-blue);color:var(--pf-blue)}.section--portfolio-listing .pf-filter.is-active{background:var(--pf-navy);border-color:var(--pf-navy);color:#fff}.section--portfolio-listing .pf-filter-ind{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%230a0a0a' stroke-linecap='round' stroke-width='1.6' d='m1 1 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 16px center;border:1px solid hsla(0,0%,4%,.16);border-radius:999px;color:var(--pf-ink);cursor:pointer;font-family:var(--pf-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;padding:9px 38px 9px 18px;text-transform:uppercase}.section--portfolio-listing .pf-filter-ind:hover{border-color:var(--pf-blue)}.section--portfolio-listing .pf-noresults{border:1.5px dashed hsla(0,0%,4%,.2);border-radius:14px;color:var(--pf-body);font-size:15px;margin-top:4px;padding:28px;text-align:center}.section--portfolio-listing .pf-img-blur img{filter:blur(16px);transform:scale(1.08)}.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;overflow:hidden;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;overflow:hidden;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-filtered-out,.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)}.section-theme--dark.section--portfolio-listing .pf-filter{background:transparent;border-color:hsla(0,0%,100%,.3);color:#fff}.section-theme--dark.section--portfolio-listing .pf-filter.is-active{background:#fff;border-color:#fff;color:var(--pf-navy)}.section-theme--dark.section--portfolio-listing .pf-filter-ind{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='1.6' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");border-color:hsla(0,0%,100%,.3);color:#fff}.section-theme--dark.section--portfolio-listing .pf-filter-ind option{color:var(--pf-ink)}@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}.section--portfolio-listing .pf-filters{justify-content:flex-start}}