@import url(https://use.typekit.net/igr0krn.css);
@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-1rem)}}.number-item{order:2;display:inline-block;vertical-align:middle;padding-right:.5em;font-size:1.36rem;font-weight:400}.number-item.order-first{order:1}.number-item img,.number-item svg{width:1em;height:1em;margin-right:.5em;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.number-item img,.number-item span,.number-item svg{display:inline-block;vertical-align:middle}.project-banner .top{margin-bottom:3rem}.project-banner .top .title{max-width:50rem}.project-banner .mid{position:relative}.project-banner .mid .grid{grid-template-columns:auto 40rem;gap:3rem}.project-banner .mid .grid .item{position:relative;border-radius:1rem;overflow:hidden}.project-banner .mid .grid .item:first-child{aspect-ratio:1/.5}.project-banner .mid .grid .item:nth-child(2){border-radius:1rem 0 1rem 1rem}.project-banner .mid .grid .item:hover .overlay{opacity:1}.project-banner .mid .grid .item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.project-banner .mid .grid .item .overlay{opacity:0;display:grid;background:rgba(0,0,0,.4);mix-blend-mode:normal}.project-banner .mid .grid .item .overlay span{margin:auto;color:#fff;font-size:2.04rem}.project-banner .mid .grid .item .overlay span img,.project-banner .mid .grid .item .overlay span svg{display:inline-block;vertical-align:middle;width:1.5em;height:1.5em;-o-object-fit:contain;object-fit:contain}.project-banner .mid .link{position:absolute;left:0;top:0;width:100%}.project-banner .mid .link a{position:absolute;top:0;right:0;padding:2rem;border-radius:.5rem .5rem 0 0;transform:translateY(-99%)}.project-banner .bottom{display:grid;padding-top:5rem}.project-banner .bottom:has(.epc){grid-template-columns:1fr 20rem}.project-banner .bottom .epc img{display:inline-block;vertical-align:middle;max-width:7rem}.project-banner .bottom .epc span{display:inline-block;vertical-align:middle;margin-left:1rem;font-size:1.36rem}@media only screen and (max-width:576px){.project-banner .mid .grid{height:auto;grid-template-columns:1fr;margin-top:7rem}.project-banner .mid .grid .item{width:100%;aspect-ratio:1/.6}.project-banner .mid .grid .item:first-child{aspect-ratio:1/1;height:auto}}
