/* Homepage project photographs: restrained brand red, larger real imagery. */
.project-showcase{padding-top:90px;padding-bottom:90px}
.project-showcase .project-heading{margin-bottom:34px}
.project-showcase .project-heading>div{width:100%;position:relative}
.project-showcase .project-heading h2{font-size:36px;font-weight:800;letter-spacing:-1.3px}
.project-showcase .project-heading p{color:#73808a;line-height:1.8;max-width:650px}
.project-showcase .project-heading .record-home-more{position:absolute;right:0;bottom:2px;font-size:12px;text-decoration:none;border-bottom:1px solid #cdd5da;padding-bottom:7px;color:#304958}
.project-showcase .project-slider{gap:22px;overflow:visible}
.project-showcase .project-slide{height:410px;border-radius:3px;background:#172632;box-shadow:0 10px 28px #12243212;isolation:isolate;transition:box-shadow .3s ease,transform .3s ease}
.project-showcase .project-slide:hover,.project-showcase .project-slide:focus-within{transform:translateY(-5px);box-shadow:0 17px 38px #12243225}
.project-showcase .project-image{background:#172632;overflow:hidden}
.project-showcase .project-image>img,.project-showcase .project-image>svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.project-showcase .project-image>.photo-incoming{z-index:1}
.project-showcase .project-image:after{z-index:2;pointer-events:none;background:linear-gradient(180deg,#07121b00 30%,#07121b19 46%,#07121ba8 75%,#07121bf0 100%)}
.project-showcase .project-slide figcaption{z-index:2;padding:30px 28px 31px;border:0;pointer-events:none}
.project-showcase .project-slide figcaption:before{content:'';display:block;width:28px;height:3px;background:#ed2634;margin-bottom:18px}
.project-showcase .project-slide h3{font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1.4;color:white;text-shadow:0 2px 15px #0003}
.project-showcase .project-slide .home-project-name{display:block;margin-top:10px;min-height:22px;font-size:13px;font-weight:400;letter-spacing:-.2px;color:#e2e9ee;opacity:1;line-height:1.7}
.project-showcase .project-slide .home-project-link{z-index:4;border-radius:3px}
.project-showcase .project-slide .home-project-link:focus-visible{outline:3px solid #ed2634;outline-offset:4px}
@media(max-width:1050px) and (min-width:761px){.project-showcase .project-slide{height:350px}.project-showcase .project-slide figcaption{padding:24px 22px}.project-showcase .project-slide h3{font-size:25px}.project-showcase .project-heading p{max-width:70%}}
@media(max-width:760px){.project-showcase{padding:60px 20px}.project-showcase .project-heading{margin-bottom:26px}.project-showcase .project-heading h2{font-size:30px}.project-showcase .project-heading .record-home-more{position:static;display:inline-block;margin-top:17px}.project-showcase .project-slide{height:390px}.project-showcase .project-slide figcaption{padding:28px}.project-showcase .project-slide h3{font-size:29px}.project-showcase .project-slide:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.project-showcase .project-slide{transition:none}.project-showcase .project-slide:hover,.project-showcase .project-slide:focus-within{transform:none}}

.project-slide.is-loading .project-image{opacity:.25}.project-slide.is-loading .home-project-name{color:#fff}
