.c-portfolio-grid .block_inner{padding-top:70px;padding-bottom:max(90px,min(calc(90px + .03*(100vw - 440px)),120px))}.c-portfolio-grid .block_hgroup{border-bottom:1px solid var(--color--1);display:flex;flex-direction:column;gap:var(--container-padding);margin-bottom:30px;padding-bottom:22px;width:100%}@media(min-width:1025px){.c-portfolio-grid .block_hgroup{align-items:flex-end;flex-direction:row;justify-content:space-between}}.c-portfolio-grid .hgroup_sub-heading{font-family:var(--family--1);font-size:1.25rem;font-weight:500;letter-spacing:-.02em;line-height:1em;margin:0;text-box:trim-both cap alphabetic}@media(max-width:1024px){.c-portfolio-grid .hgroup_sub-heading{display:none}}.c-portfolio-grid .hgroup_heading{font-family:var(--family--1);font-size:max(1.625rem,min(calc(1.625rem + .03*(100vw - 27.5rem)),3.5rem));font-weight:500;letter-spacing:-.02em;line-height:1em;margin:0;max-width:500px;text-box:trim-both cap alphabetic;text-wrap:balance}.c-portfolio-grid .block_projects{--col-lg: 12;--gap-row: 70px;--gap-row-lg: 110px;--gap-row-xl: 110px;margin-top:0}.c-portfolio-grid .projects_item{height:-moz-max-content;height:max-content;position:relative;-webkit-text-decoration:none;text-decoration:none}.c-portfolio-grid .projects_figure{display:flex;flex-direction:column;gap:20px;margin:0}.c-portfolio-grid .projects_media{overflow:hidden;position:relative;width:100%}.c-portfolio-grid .projects_item .projects_media{background:var(--color--1)}.c-portfolio-grid .projects_media-bg{opacity:.4;inset:0;position:absolute;transform:scale(1.075);transition:transform .6s cubic-bezier(.65,0,.35,1);z-index:0}.c-portfolio-grid .projects_media-bg .projects_media-img,.c-portfolio-grid .projects_media-bg picture{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-portfolio-grid .projects_media-forefront{inset:0;position:absolute;transform-origin:center;transition:transform .6s cubic-bezier(.65,0,.35,1);z-index:1}.c-portfolio-grid .projects_media-forefront .projects_media-img,.c-portfolio-grid .projects_media-forefront picture{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media(hover:hover)and (pointer:fine){.c-portfolio-grid .projects_item:hover .projects_media-forefront{transform:scale(.7)}.c-portfolio-grid .projects_item:hover .projects_media-bg{transform:scale(1)}}.c-portfolio-grid .projects_media--1-1{aspect-ratio:1/1}.c-portfolio-grid .projects_media--3-2{aspect-ratio:3/2}.c-portfolio-grid .projects_media-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-portfolio-grid .projects_caption{display:grid;grid-gap:var(--grid-gap);gap:var(--grid-gap);grid-template-columns:1fr 1fr}@media(max-width:640px){.c-portfolio-grid .projects_caption{grid-template-columns:1fr;row-gap:5px}}.c-portfolio-grid .projects_title{font-family:var(--family--1);font-size:1.25rem;font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:0}.c-portfolio-grid a.projects_item .projects_title-text{background-image:linear-gradient(currentColor,currentColor);background-position:0% 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:.1em;transition-duration:.3s;transition-property:background-size;transition-timing-function:var(--transition-ease--1)}@media(hover:hover)and (pointer:fine){.c-portfolio-grid a.projects_item:hover .projects_title-text,.c-portfolio-grid a.projects_item:focus-visible .projects_title-text{background-size:100% 1px}}.c-portfolio-grid .projects_services{font-family:var(--family--1);font-size:.875rem;letter-spacing:-.02em;line-height:1.2;opacity:.6;text-wrap:balance}@media(min-width:1025px){.c-portfolio-grid .projects_services{padding-top:2px}}
