#portfolio-hero-132{background-color:#fff;padding-bottom:0;position:relative;z-index:1}#portfolio-hero-132 .cs-hero-image{display:block;height:clamp(18rem,38vw,30rem);margin:0;overflow:hidden;position:relative;width:100%}#portfolio-hero-132 .cs-hero-image:after{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.25));content:"";inset:0;position:absolute}#portfolio-hero-132 .cs-hero-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#portfolio-hero-132 .cs-banner-wrap{margin:0 auto;max-width:80rem;padding:0 clamp(1rem,3vw,2.5rem);position:relative;width:100%;z-index:10}#portfolio-hero-132 .cs-card{align-items:center;background-color:#fff;box-shadow:0 3px 20px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:clamp(.875rem,1.5vw,1.125rem);margin:clamp(-5rem,-12vw,-8rem) auto 0;max-width:53.5rem;padding:clamp(1.5rem,3.5vw,2.5rem) clamp(1.5rem,4vw,3.5rem);position:relative;text-align:center;z-index:10}#portfolio-hero-132 .cs-title{color:var(--primary);font-family:var(--headerFont);font-size:clamp(1.5rem,3.4vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.2em;margin:0;max-width:none}#portfolio-hero-132 .cs-divider{background-color:var(--secondary);border:0;height:1px;margin:0;max-width:43.75rem;width:100%}#portfolio-hero-132 .cs-text{color:#343434;font-family:var(--bodyFont);font-size:clamp(.875rem,1vw,1rem);line-height:1.4em;margin:0;max-width:43.125rem}#portfolio-grid-133{background-color:var(--primary);isolation:isolate;padding:0 1rem clamp(3.5rem,7vw,6rem);position:relative}#portfolio-grid-133:before{background-color:#fff;content:"";height:clamp(7rem,18vw,14rem);left:0;position:absolute;right:0;top:0;z-index:0}#portfolio-grid-133 .cs-grid{display:grid;gap:clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem);grid-template-columns:1fr;list-style:none;margin:0 auto;max-width:80rem;padding:clamp(3rem,8vw,6rem) 0 0;position:relative;width:100%;z-index:1}#portfolio-grid-133 .cs-project{list-style:none;margin:0;padding:0 0 2.5rem;position:relative}#portfolio-grid-133 .cs-project:after{content:none}#portfolio-grid-133 .cs-project-link{color:inherit;display:block;position:relative;text-decoration:none}#portfolio-grid-133 .cs-picture{aspect-ratio:610/555;display:block;overflow:hidden;position:relative;width:100%}#portfolio-grid-133 .cs-picture img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}#portfolio-grid-133 .cs-picture:after{background:linear-gradient(180deg,rgba(0,0,0,.19),transparent 36%);content:"";inset:0;pointer-events:none;position:absolute}#portfolio-grid-133 .cs-project:hover .cs-picture img{transform:scale(1.04)}#portfolio-grid-133 .cs-caption{background-color:#fff;bottom:0;left:50%;max-width:27.625rem;padding:.3125rem;position:absolute;transform:translateX(-50%);width:calc(100% - clamp(2rem, 5vw, 3.5rem))}#portfolio-grid-133 .cs-caption span{align-items:center;border:.125rem solid var(--secondary);color:#000;display:flex;font-family:var(--headerFont);font-size:clamp(1rem,1.6vw,1.5rem);font-style:normal;font-weight:400;justify-content:center;line-height:1.23em;min-height:5rem;padding:.5rem 1rem;text-align:center}@media only screen and (min-width:48rem){#portfolio-grid-133 .cs-grid{grid-template-columns:repeat(2,1fr)}}body.dark-mode #portfolio-hero-132{background-color:var(--primaryDark,#013422)}body.dark-mode #portfolio-hero-132 .cs-card{background-color:var(--dark,#082032)}body.dark-mode #portfolio-hero-132 .cs-title{color:var(--secondary)}body.dark-mode #portfolio-hero-132 .cs-text{color:hsla(0,0%,100%,.82)}body.dark-mode #portfolio-grid-133{background-color:var(--primaryDark,#013422)}body.dark-mode #portfolio-grid-133 .cs-caption,body.dark-mode #portfolio-grid-133:before{background-color:var(--dark,#082032)}body.dark-mode #portfolio-grid-133 .cs-caption span{color:#fff}