.pf-page .ph-title{max-width:18ch}.sec-head.pf-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;display:grid}.sec-head.pf-head>div{max-width:none}.sec-head.pf-head .lead{justify-self:end;margin:0 0 6px}.pf-head-lead{max-width:40ch}.pf-art{--panel:var(--bg-alt);--ring:var(--line-2);--tile:#fff;--tile-ink:var(--ink);--tile-line:var(--line);--dot:var(--yellow);--num:var(--muted);isolation:isolate;border-radius:calc(var(--radius-lg) - 8px);background:var(--panel);position:relative;overflow:hidden}.pf-art[data-tone=teal]{--panel:var(--teal-soft);--ring:rgba(0,128,129,.22);--tile:var(--teal);--tile-ink:#fff;--tile-line:var(--teal);--num:var(--teal-d)}.pf-art[data-tone=ink]{--panel:var(--ink);--ring:rgba(255,255,255,.16);--tile:var(--yellow);--tile-ink:var(--ink);--tile-line:var(--yellow);--dot:#fff;--num:rgba(255,255,255,.62)}.pf-art[data-tone=yellow]{--panel:#fdf6d8;--ring:rgba(122,95,0,.2);--tile:var(--yellow);--tile-ink:var(--ink);--tile-line:var(--yellow);--dot:var(--teal);--num:var(--yellow-ink)}.pf-art-sm{aspect-ratio:16/9}.pf-shot{z-index:0;object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform var(--dur-4)var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.pf-art[data-fit=contain]{box-shadow:inset 0 0 0 1px var(--line);background:#fff}.pf-art[data-fit=contain] .pf-shot{object-fit:contain;object-position:center;padding:12px}.pf-art[data-fit=fill] .pf-shot{object-position:center}.pf-card:hover .pf-shot{transform:scale(1.025)}.pf-art[data-fit=contain] .pf-shot{transform:none}.pf-art{--cx:50%;--cy:50%}.pf-art-ic{left:var(--cx);top:var(--cy);z-index:1;background:var(--tile);width:60px;height:60px;color:var(--tile-ink);box-shadow:inset 0 0 0 1px var(--tile-line);transition:transform var(--dur-3)var(--ease-out);border-radius:16px;place-items:center;display:grid;position:absolute;translate:-50% -50%}.pf-art-ic svg{width:28px;height:28px}.pf-rings{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.pf-rings>span{left:var(--cx);top:var(--cy);border:1px solid var(--ring);border-radius:50%;position:absolute;translate:-50% -50%}.pf-rings>span:first-child{width:104px;height:104px}.pf-rings>span:nth-child(2){width:184px;height:184px}.pf-rings>span:nth-child(3){width:280px;height:280px}.pf-orbit{transition:rotate .9s var(--ease-out);rotate:58deg}.pf-orbit:after{content:"";background:var(--dot);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:-5px;left:50%}.pf-card:hover .pf-orbit{rotate:84deg}.pf-card:hover .pf-art-ic{transform:translateY(-3px)}.pf-badges{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 28px);display:flex;position:absolute;top:14px;right:14px}.pf-note{font:700 11px/1.2 var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.pf-note:before{content:"";background:var(--yellow);border-radius:50%;flex:none;width:6px;height:6px}.pf-art[data-tone=yellow] .pf-note:before{background:var(--teal)}.pf-area{font:700 11px/1.3 var(--font-body),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pf-tags .tag{padding:6px 10px;font-size:12.5px}.pf-foot{flex-direction:column;gap:14px;margin-top:auto;padding-top:20px;display:flex}.pf-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:0 20px;padding-top:12px;display:flex}.pf-links .link-arrow{min-height:40px;font-size:14.5px}.pf-dot{background:var(--yellow);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.5em}.pf-highlight{color:var(--teal);align-items:flex-start;gap:10px;margin-top:14px;font-weight:600;line-height:1.4;display:inline-flex}.pf-chips{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin-bottom:max(24px,min(2.6vw,36px));display:flex}.pf-chip-wrap{display:contents}.pf-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pf-chip{height:44px;box-shadow:inset 0 0 0 1.5px var(--line-2);font:600 15px/1 var(--font-body),sans-serif;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--dur-2)var(--ease-out),color var(--dur-2),box-shadow var(--dur-2);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 18px;display:inline-flex}.pf-chip:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.pf-count{background:var(--bg-alt);min-width:28px;height:28px;color:var(--muted);transition:background-color var(--dur-2),color var(--dur-2);border-radius:999px;place-items:center;padding:0 8px;font-size:13px;display:inline-grid}.pf-radio:checked+.pf-chip{background:var(--ink);color:#fff;box-shadow:none}.pf-radio:checked+.pf-chip .pf-count{background:var(--yellow);color:var(--ink)}.pf-radio:focus-visible+.pf-chip{outline:2px solid var(--teal);outline-offset:3px}.pf-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pf-cell{animation:pfIn var(--dur-4)var(--ease-out)both;display:flex}@keyframes pfIn{0%{opacity:0;transform:translateY(8px)}}.pf-card{flex-direction:column;flex:1;padding:8px;display:flex}.pf-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:20px 14px 8px;display:flex}.pf-card-title{letter-spacing:-.025em;margin-top:8px;font-size:max(1.1875rem,min(1.08rem + .35vw,1.4375rem))}.pf-card-text{color:var(--text);margin-top:10px;font-size:15px;line-height:1.55}.pf-card .pf-foot{align-self:stretch}.pf-filter:has(#pf-a-ai:checked) .pf-cell:not([data-areas~=ai]){display:none}.pf-filter:has(#pf-a-web:checked) .pf-cell:not([data-areas~=web]){display:none}.pf-filter:has(#pf-a-infra:checked) .pf-cell:not([data-areas~=infra]){display:none}.pf-filter:has(#pf-a-research:checked) .pf-cell:not([data-areas~=research]){display:none}.pf-work{padding-bottom:var(--section-y)}.pf-page+.cta-band{margin-top:0}@media (max-width:1060px){.sec-head.pf-head{grid-template-columns:1fr}.sec-head.pf-head .lead{justify-self:start;margin:0}.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pf-grid{grid-template-columns:1fr}}@media (max-width:767px){.pf-chips{margin-inline:calc(-1*var(--gutter));padding:4px var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pf-chips::-webkit-scrollbar{display:none}.pf-chip{flex:none}.pf-links .link-arrow{min-height:44px}}@media (prefers-reduced-motion:reduce){.pf-cell{animation:none}.pf-orbit{transition:none}}
