.portfolio-cover{border-radius:var(--xrc2);background:var(--xsm);grid-template-rows:repeat(2,clamp(5.5rem,14vw,9.5rem));grid-template-columns:2fr 1fr 1fr;gap:.4rem;display:grid;overflow:hidden}.portfolio-cover__photo{display:block;overflow:hidden}.portfolio-cover__photo:first-child{grid-row:span 2}.portfolio-cover[data-photos="0"]{grid-template-rows:clamp(8rem,22vw,12rem);grid-template-columns:1fr}.portfolio-cover[data-photos="3"]{grid-template-columns:2fr 1fr}.portfolio-cover__fallback{background:var(--xsm);color:var(--xim);font-size:var(--xtsf);align-items:center;gap:1rem;margin:0;padding:1.25rem;display:flex}.portfolio-identity{grid-template-columns:auto 1fr auto;align-items:end;gap:1rem;margin-block:-2rem 1rem;padding-inline:clamp(.5rem,2vw,1.25rem);display:grid}.portfolio-identity__logo{border:3px solid var(--xs);box-shadow:var(--xsr)}.portfolio-identity__text h1{margin:.2rem 0 0}.portfolio-identity__location{color:var(--xim);align-items:center;gap:.4rem;margin:.4rem 0 0;display:flex}.portfolio-nav{z-index:5;background:var(--xc);margin-block:1rem;padding-block:.5rem;position:sticky;inset-block-start:4.75rem}.portfolio-search{flex-wrap:wrap;align-items:end;gap:.75rem;margin-block-end:1rem;display:flex}.portfolio-search .filter-field--search{flex:16rem}.portfolio-subtitle{font-size:var(--xtsf);margin:1rem 0 .5rem}.portfolio-about,.portfolio-capabilities,.supplier-catalog,.portfolio-gallery{scroll-margin-top:9rem}.portfolio-gallery ul{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.portfolio-gallery a{border-radius:var(--xrc);aspect-ratio:1;background:var(--xsm);display:block;overflow:hidden}.portfolio-cover img,.portfolio-gallery img{object-fit:cover;width:100%;height:100%}.portfolio-footer-actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (max-width:620px){.portfolio-identity{grid-template-columns:auto 1fr;align-items:center;margin-block-start:-1.5rem}.portfolio-identity__actions{grid-column:1/-1}.portfolio-nav{inset-block-start:3.75rem}.portfolio-nav ul{flex-wrap:nowrap;overflow-x:auto}}
