.portfolio-intro-note{color:var(--ink);margin-top:22px;font-size:1rem!important}.portfolio-list{padding-top:20px}.portfolio-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px;display:flex}.portfolio-section-heading h2{margin-top:12px}.portfolio-section-heading>p{max-width:380px;color:var(--muted)}.portfolio-filters{flex-wrap:wrap;gap:10px;display:flex}.portfolio-filters button{border:1px solid var(--line);background:var(--card);border-radius:100px;min-height:46px;padding:12px 20px;font-weight:650}.portfolio-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.portfolio-filters button:hover{border-color:var(--blue)}.portfolio-count{color:var(--muted);margin:18px 0 24px;font-size:.9rem}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 28px;display:grid}.portfolio-card{min-width:0}.portfolio-image-link{border:1px solid var(--line);background:var(--soft);border-radius:22px;display:block;overflow:hidden}.portfolio-image-link img{aspect-ratio:1.44;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;transition:transform .35s}.portfolio-image-link:hover img{transform:scale(1.025)}.portfolio-card-copy{padding:24px 3px 0}.portfolio-card h3{letter-spacing:-.025em;margin:10px 0 14px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.portfolio-card p{color:var(--muted);max-width:510px}.portfolio-card .text-link{margin-top:12px}.portfolio-capabilities{padding-block:100px 70px}.portfolio-capability-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:28px;display:grid}.portfolio-number{color:var(--blue);font-size:.8rem;font-weight:750}.portfolio-capability-grid h3{margin:18px 0 12px;font-size:1.2rem}.portfolio-capability-grid p{color:var(--muted);font-size:.95rem}.portfolio-contact{border:1px solid var(--line);background:var(--soft);border-radius:24px;justify-content:space-between;align-items:center;gap:40px;margin:25px 0 80px;padding:44px;display:flex}.portfolio-contact h2{margin:15px 0 20px}.portfolio-contact p{max-width:650px;color:var(--muted);margin-top:12px}.portfolio-contact>.button{flex-shrink:0}.portfolio-category-label{color:var(--blue);margin-top:24px;font-weight:650;display:inline-block}.portfolio-cover{background:var(--soft);border:1px solid var(--line);border-radius:24px;padding:30px}.portfolio-cover img{-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top;border-radius:12px;width:100%;height:auto;max-height:720px}.portfolio-story{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:80px;padding:70px 0;display:grid}.portfolio-story section+section{margin-top:42px}.portfolio-story h2{margin:12px 0 20px;font-size:1.8rem}.portfolio-story li,.portfolio-story p{color:var(--muted);line-height:1.8}.portfolio-story ul{padding-left:20px}.portfolio-story aside{border:1px solid var(--line);border-radius:20px;align-self:start;padding:28px}.portfolio-story aside h2{margin:0 0 16px;font-size:1.1rem}.portfolio-story aside h2:not(:first-child){margin-top:30px}.portfolio-tags{flex-wrap:wrap;gap:8px;margin:0;display:flex;padding:0!important;list-style:none!important}.portfolio-tags li{background:var(--soft);border-radius:8px;padding:7px 10px;font-size:.86rem}.portfolio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.portfolio-gallery figure>div{background:var(--soft);border:1px solid var(--line);border-radius:18px;justify-content:center;align-items:center;height:470px;padding:20px;display:flex}.portfolio-gallery img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.portfolio-gallery figcaption{color:var(--muted);margin-top:12px;font-size:.9rem}.portfolio-credits{color:var(--muted);margin-top:24px;font-size:.8rem}.portfolio-back{margin-block:36px}.portfolio-empty{padding:40px 0}@media (width<=1000px){.portfolio-contact{flex-direction:column;align-items:start}.portfolio-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-story{gap:35px}}@media (width<=650px){.portfolio-section-heading{display:block}.portfolio-section-heading>p{margin-top:18px}.portfolio-gallery-grid,.portfolio-grid,.portfolio-story{grid-template-columns:1fr}.portfolio-grid{gap:38px}.portfolio-filters button{padding:10px 15px;font-size:.85rem}.portfolio-capabilities{padding-top:65px}.portfolio-capability-grid{gap:25px 18px}.portfolio-capability-grid h3{font-size:1.05rem}.portfolio-contact{gap:25px;margin-bottom:50px;padding:25px}.portfolio-contact .button{gap:12px;width:100%}.portfolio-cover{border-radius:16px;padding:10px}.portfolio-story{padding:40px 0}.portfolio-gallery figure>div{height:350px;padding:12px}.portfolio-gallery .portfolio-portrait>div{height:470px}.portfolio-card-copy{padding-top:18px}}@media (prefers-reduced-motion:reduce){.portfolio-image-link img{transition:none}.portfolio-image-link:hover img{transform:none}}.portfolio-brand-icon{-o-object-fit:contain;object-fit:contain;vertical-align:middle;background:#fff;border-radius:6px;margin-right:12px;padding:3px}.portfolio-card h3{align-items:center;display:flex}.portfolio-brand-icon{flex-shrink:0}.portfolio-website{color:var(--blue);text-underline-offset:4px;margin:14px 0 0;font-weight:600;text-decoration:underline;display:inline-block}.portfolio-card .portfolio-website{display:block}.portfolio-detail .portfolio-website{margin-left:16px}
