.company-founder{padding-block:var(--section);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,7vw,8rem);display:grid}.company-founder__portrait{aspect-ratio:4/5;background:#0b0b0b;margin:0;position:sticky;top:7rem;overflow:hidden}.company-founder__portrait picture,.company-founder__portrait img{width:100%;height:100%;display:block}.company-founder__portrait img{object-fit:cover;object-position:50% 30%}.company-founder__text header{margin-bottom:2rem}.company-founder__text h2{margin:0}.company-founder__role{color:var(--muted);margin:.75rem 0 0}.company-founder__text>p{color:#bab8b2;max-width:36rem}.company-founder blockquote{border-left:1px solid var(--gold,#b89b5e);margin:2.5rem 0;padding-left:clamp(1.25rem,2.5vw,2rem)}.company-founder blockquote p{letter-spacing:-.02em;max-width:34ch;margin:0 0 1.25rem;font-size:clamp(1.3rem,2.1vw,1.85rem);font-weight:300;line-height:1.25}.company-founder blockquote p:last-child{margin-bottom:0}.company-founder__social{flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.company-founder__social .text-link{margin-top:0}.company-press{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;gap:clamp(2rem,7vw,8rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.company-press h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.company-press ul{flex-wrap:wrap;gap:.75rem clamp(1.5rem,3.5vw,3rem);margin:0;padding:0;list-style:none;display:flex}.company-press li{color:#d2cfc8;letter-spacing:-.01em;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:300}.company-press a{color:inherit;text-underline-offset:.2em;text-decoration:underline #ffffff4d}.company-press a:hover{color:#fff;text-decoration-color:currentColor}.company-blocks{padding-block:var(--section);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.company-blocks article{border-left:1px solid var(--line);padding:0 clamp(1.25rem,3vw,2.75rem)}.company-blocks article:first-child{border-left:0;padding-left:0}.company-blocks h2{margin:0 0 1.25rem;font-size:clamp(1.6rem,2.6vw,2.3rem)}.company-blocks p{color:#bab8b2;margin:0}.company-links{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,8rem);padding-block:clamp(3.5rem,7vw,6rem);display:grid}.company-links h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.company-links ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.company-links li{border-bottom:1px solid var(--line)}.company-links a{color:var(--paper);padding:1.1rem 0;font-size:clamp(1.05rem,1.6vw,1.25rem);text-decoration:none;display:block}.company-links a:hover{color:#fff;text-underline-offset:.25em;text-decoration:underline}.company-contact{padding-block:var(--section);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,7vw,8rem);display:grid}.company-contact h2{margin:0 0 1.5rem}.company-contact__text p{color:#bab8b2;max-width:36rem}.company-contact__supplier a{color:var(--paper);text-underline-offset:.2em}.company-contact__channels{border-top:1px solid var(--line);margin:0}.company-contact__channels>div{border-bottom:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:1.25rem 0;display:grid}.company-contact__channels dt{color:var(--muted)}.company-contact__channels dd{overflow-wrap:anywhere;margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem)}.company-contact__channels a{color:var(--paper);text-underline-offset:.2em}@media (width<=900px){.company-founder,.company-press,.company-links,.company-contact{grid-template-columns:1fr}.company-founder__portrait{max-width:28rem;position:static}.company-blocks{grid-template-columns:1fr;gap:2.5rem}.company-blocks article{border-left:0;padding:0}}@media (width<=620px){.company-links ul{grid-template-columns:1fr}.company-contact__channels>div{grid-template-columns:1fr;gap:.25rem}}.page-portfolio .service-nav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.page-portfolio .service-nav::-webkit-scrollbar{display:none}.page-portfolio .service-nav a{flex:none}.portfolio-cases{padding-block:var(--section);border-bottom:1px solid var(--line)}.portfolio-head{margin-bottom:clamp(2.5rem,6vw,5rem)}.portfolio-head h2{margin:0}.portfolio-head p{color:var(--muted);margin:.75rem 0 0}.portfolio-case{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);padding-block:clamp(2.5rem,5vw,4.5rem);scroll-margin-top:5rem;display:grid}.portfolio-case--flip .portfolio-case__media{order:2}.portfolio-case__media{margin:0;position:sticky;top:7rem}.portfolio-case__media img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.portfolio-case__tag{color:var(--gold);margin:0 0 .75rem;font-size:.9rem}.portfolio-case h3{letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:300;line-height:1.15}.portfolio-case h4{margin:2rem 0 .75rem;font-size:1.1rem;font-weight:400}.portfolio-case__text>p{color:#bab8b2;max-width:38rem}.portfolio-case__text>p a{color:var(--paper);text-underline-offset:.2em}.portfolio-case__links{flex-wrap:wrap;gap:.25rem 1.75rem;margin-top:1.5rem;display:flex}.portfolio-case__links .text-link{margin-top:0;padding-block:.75rem}.portfolio-founder{scroll-margin-top:5rem}.portfolio-founder__video{height:auto;color:var(--paper);text-decoration:none;display:block}.portfolio-founder__video img{aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;width:100%;height:auto;display:block}.portfolio-founder__play{background:linear-gradient(#0000,#000000bf);padding:3rem 1.25rem 1.1rem;font-size:.9rem;position:absolute;bottom:0;left:0;right:0}.portfolio-founder__video:hover .portfolio-founder__play{text-underline-offset:.25em;text-decoration:underline}.portfolio-founder h3{margin:2.5rem 0 .75rem;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:300}.portfolio-demo{margin-top:2rem}.portfolio-demo p{border:1px solid var(--gold);color:var(--paper);border-radius:4px;margin:0;padding:1rem 1.25rem;font-size:.95rem}.portfolio-demo strong{color:var(--gold);font-weight:500}.portfolio-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.portfolio-filter[hidden]{display:none}.portfolio-filter button{border:1px solid var(--line);color:#c7c5c0;min-height:2.75rem;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.55rem;padding:0 1.1rem;font-size:.84rem;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.portfolio-filter button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.portfolio-filter button:hover{color:var(--paper);border-color:#f0eee866}.portfolio-filter button[aria-pressed=true]{color:var(--ink);background:var(--paper);border-color:var(--paper)}.portfolio-filter button[aria-pressed=true] span{color:#55534f}.portfolio-feature{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);scroll-margin-top:5rem;display:grid}.portfolio-feature[hidden],.portfolio-card[hidden]{display:none}.portfolio-media-link{display:block}.portfolio-media-link picture{display:block;overflow:hidden}.portfolio-media-link img{transition:scale .9s var(--ease), filter .6s ease}.has-js .portfolio-media-link .reveal img{transition:transform 1.8s var(--ease), scale .9s var(--ease), filter .6s ease}.portfolio-media-link:hover img{filter:brightness(1.06);scale:1.04}@media (width>=1101px){.portfolio-grid .portfolio-card:nth-child(3n+2) .reveal picture{transition-delay:.12s}.portfolio-grid .portfolio-card:nth-child(3n) .reveal picture{transition-delay:.24s}}@media (prefers-reduced-motion:reduce){.portfolio-media-link:hover img{filter:none;scale:none}}.portfolio-feature__media{margin:0}.portfolio-feature__media img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.portfolio-feature h3{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:300;line-height:1.12}.portfolio-feature__outcome{color:var(--paper);margin:0 0 1.75rem;font-size:1.1rem}.portfolio-facts{gap:1rem;margin:0 0 1.25rem;display:grid}.portfolio-facts div{grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;display:grid}.portfolio-facts dt{color:var(--muted);font-size:.88rem}.portfolio-facts dd{color:#bab8b2;margin:0;font-size:.95rem;line-height:1.5}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem);display:grid}.portfolio-card{flex-direction:column;scroll-margin-top:5rem;display:flex}.portfolio-card__media{margin:0 0 1.1rem}.portfolio-card__media img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.portfolio-card .portfolio-case__tag{margin-bottom:.5rem;font-size:.82rem}.portfolio-card h3{letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.3rem;font-weight:300;line-height:1.2}.portfolio-card__outcome{color:var(--paper);margin:0 0 1rem;font-size:.95rem}.portfolio-card__more{margin:0 0 .25rem}.portfolio-card__more summary{display:none}.portfolio-card .portfolio-facts div{grid-template-columns:1fr;gap:.2rem}.portfolio-card .text-link{align-self:flex-start;margin-top:auto;padding-block:.75rem}.portfolio-credit{color:var(--muted);margin:.25rem 0 0;font-size:.72rem}@media (width<=1100px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.portfolio-filter{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.portfolio-filter::-webkit-scrollbar{display:none}.portfolio-feature{grid-template-columns:1fr;gap:1.5rem}.portfolio-card__more summary{border-block:1px solid var(--line);min-height:2.75rem;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;font-size:.88rem;list-style:none;display:flex}.portfolio-card__more summary::-webkit-details-marker{display:none}.portfolio-card__more summary:after{content:"+";color:var(--gold);transition:transform .3s var(--ease);font-size:1.3rem;line-height:1}.portfolio-card__more[open] summary{margin-bottom:.9rem}.portfolio-card__more[open] summary:after{transform:rotate(45deg)}}@media (width<=700px){.portfolio-grid{grid-template-columns:1fr}.portfolio-feature .portfolio-facts div{grid-template-columns:1fr;gap:.2rem}}@media (width<=900px){.portfolio-case{grid-template-columns:1fr;gap:1.75rem}.portfolio-case--flip .portfolio-case__media{order:0}.portfolio-case__media{position:static}.portfolio-founder__video{position:relative;top:0}}
