.fw-reg{font-family:din-2014,sans-serif;font-weight:400;font-style:normal}.fw-demi{font-family:din-2014,sans-serif;font-weight:600;font-style:normal}.fw-bold{font-family:din-2014,sans-serif;font-weight:700;font-style:normal}.card-project{position:relative;border-radius:0;cursor:pointer}.card-project a{display:block;width:100%;height:100%;background-color:rgba(0,0,0,0);position:absolute;z-index:5;top:0;right:0;bottom:0;left:0}.card-project .card-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:0;width:100%;height:100%}.card-project .card-title{color:#000;font-size:30px;line-height:33px;text-align:center;background-color:rgba(0,0,0,0);padding:0;text-transform:none}.card-project .card-text{color:#000;text-align:center;background-color:rgba(0,0,0,0);text-transform:uppercase;position:absolute;top:0;width:100%;height:100%;left:0;right:0;padding:30px 20px 0 20px;z-index:2;font-size:14px;line-height:17px;opacity:0;transition:opacity 500ms ease-in-out;will-change:opacity}.card-project .card-text a{color:#000;text-decoration:underline}.card-project .card-text a:hover,.card-project .card-text a:focus{color:#000;outline:none}.card-project .card-text p:last-of-type{margin-bottom:0}.card-project .card-text p:empty{display:none}.card-project .card-img-overlay{background-color:hsla(0,0%,80%,0);transition:background-color 400ms ease-in-out;will-change:background-color;pointer-events:none}.card-project.tapped .card-img-overlay{background-color:hsla(0,0%,80%,.75);pointer-events:auto;cursor:pointer}.card-project.tapped .card-text{opacity:1}.card-project:focus-within .card-img-overlay{background-color:hsla(0,0%,80%,.75)}.card-project:focus-within .card-text{opacity:1}@media(min-width: 768px){.card-project .card-text a{pointer-events:auto;text-decoration:none}.card-project:hover .card-img-overlay{background-color:hsla(0,0%,80%,.75)}.card-project:hover .card-text{opacity:1}}.card-project .card-footer{text-align:center;background-color:rgba(0,0,0,0);position:absolute;bottom:0;width:100%;left:0;right:0;padding:15px;z-index:2;border:0}#services-grid .svc__col,#services-grid .svc__panel{scroll-margin-top:110px}.svc__tile{position:relative;display:block;width:100%;padding:0;border:0;border-radius:0;background-color:#333;color:#fff;text-align:left;overflow:hidden;cursor:pointer;aspect-ratio:4/5}.svc__tile .svc__img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .6s ease}.svc__tile .svc__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.1) 55%, rgba(0, 0, 0, 0.3) 100%);transition:background-color .4s ease}.svc__tile .svc__icon{position:absolute;top:20px;left:20px;width:56px;height:56px}.svc__tile .svc__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left top;object-position:left top;display:block}.svc__tile .svc__name{position:absolute;left:20px;right:20px;bottom:20px;font-size:22px;line-height:26px;font-weight:600}@media(min-width: 1200px){.svc__tile .svc__name{font-size:26px;line-height:30px}}.svc__tile:hover .svc__img,.svc__tile:focus-visible .svc__img{transform:scale(1.04)}.svc__tile:focus-visible{outline:3px solid #000;outline-offset:2px}.svc__tile.is-active .svc__shade{background-color:rgba(0,0,0,.25)}.svc__tile.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background-color:#fff}.svc__panel{flex:0 0 100%;width:100%;max-width:100%}.svc__panel .svc__panel-inner{position:relative;padding:2rem 1.25rem 1.5rem;background-color:#fff;color:#000;animation:svcOpen .35s ease both}@media(min-width: 768px){.svc__panel .svc__panel-inner{padding:2.5rem 2.5rem 2rem}}.svc__panel .svc__close{position:absolute;top:14px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:rgba(0,0,0,0);color:#000;font-size:14px;font-weight:600;text-transform:uppercase;cursor:pointer}.svc__panel .svc__close svg{width:10px;height:10px}.svc__panel .svc__title{margin:0 0 16px 0;font-size:26px;line-height:30px;font-weight:600}@media(min-width: 768px){.svc__panel .svc__title{font-size:32px;line-height:36px}}.svc__panel .svc__short{margin:0 0 14px 0;font-size:17px;line-height:24px;font-weight:600}.svc__panel .svc__long{font-size:15px;line-height:22px}.svc__panel .svc__long p:last-child{margin-bottom:0}.svc__panel .svc__all{display:inline-block;margin-top:18px;color:#000;font-weight:700;text-transform:uppercase;text-decoration:none;border-bottom:2px solid #000}.svc__panel .svc__all:hover,.svc__panel .svc__all:focus{color:#000;border-bottom-width:3px}.svc__panel .svc__projects-title{margin:0 0 12px 0;font-size:14px;font-weight:700;text-transform:uppercase}.svc__panel .card-project b,.svc__panel .card-project strong{font-weight:400;font-size:11px}.svc__panel .card-project .card-title{font-size:15px;line-height:19px}.svc__panel .card-project .card-text{padding-top:14px}.svc__panel .card-project .card-footer{padding:10px}.svc__panel .svc__empty{font-size:14px;color:#555}@keyframes svcOpen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.svc__tile .svc__img,.svc__panel .svc__panel-inner{transition:none;animation:none}}