.msp-projects{width:100%;color:#151515}.msp-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 38px}.msp-filters button{border:1px solid #d7d7d7;background:transparent;color:inherit;padding:9px 19px;border-radius:100px;cursor:pointer;font:inherit;transition:.2s}.msp-filters button:hover,.msp-filters button.is-active{background:#171717;border-color:#171717;color:#fff}.msp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.msp-card[hidden],.msp-modal[hidden]{display:none!important}.msp-cover{position:relative;display:block;width:100%;padding:0;aspect-ratio:4/3;overflow:hidden;border:0;background:#eee;cursor:pointer;text-align:left}.msp-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.msp-cover:hover img{transform:scale(1.04)}.msp-placeholder{display:grid;place-items:center;height:100%;padding:20px;text-align:center}.msp-view{position:absolute;right:14px;bottom:14px;background:#fff;color:#151515;padding:8px 13px;opacity:0;transform:translateY(6px);transition:.2s}.msp-cover:hover .msp-view,.msp-cover:focus-visible .msp-view{opacity:1;transform:none}.msp-card-meta{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:15px}.msp-type{display:block;color:#777;font-size:13px}.msp-card h3{margin:4px 0 0;font-size:18px;line-height:1.35}.msp-card h3 a,.msp-details{color:inherit;text-decoration:none}.msp-details{white-space:nowrap;font-size:13px}.msp-card a:hover{text-decoration:underline}.msp-open{overflow:hidden}.msp-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:25px}.msp-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84)}.msp-panel{position:relative;width:min(1100px,100%);max-height:calc(100vh - 50px);overflow:auto;background:#fff;color:#171717;padding:24px 28px}.msp-close{position:absolute;right:18px;top:12px;background:none;border:0;color:inherit;font-size:34px;line-height:1;cursor:pointer;z-index:1}.msp-modal-heading{padding-right:40px}.msp-modal-heading p{margin:0;color:#777;font-size:13px}.msp-modal-heading h2{margin:4px 0 17px;font-size:24px}.msp-slide{position:relative;display:flex;align-items:center;justify-content:center;background:#f2f2f2;min-height:260px}.msp-slide img{display:block;max-width:100%;max-height:min(67vh,750px);width:auto;height:auto;object-fit:contain}.msp-slide button{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:44px;height:44px;background:rgba(255,255,255,.9);color:#171717;font-size:30px;cursor:pointer;line-height:1}.msp-slide button:first-child{left:12px}.msp-slide button:last-child{right:12px}.msp-slide button[hidden]{display:none}.msp-modal-footer{display:flex;justify-content:space-between;gap:15px;padding:10px 0;color:#666;font-size:13px}.msp-full-link{display:inline-block;margin-top:6px;color:#171717;text-decoration:underline}.msp-case{max-width:1100px;margin:auto}.msp-case-facts{display:flex;flex-wrap:wrap;gap:20px 55px;margin-bottom:30px}.msp-case-facts p{margin:0}.msp-case-facts span{display:block;color:#777;font-size:13px}.msp-case-facts strong{display:block;font-weight:600}.msp-case-cover img,.msp-case-gallery img{display:block;max-width:100%;height:auto}.msp-case-story{margin:30px 0}.msp-case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.msp-case-gallery figure{margin:0}.msp-case-gallery figcaption{margin-top:7px;color:#666;font-size:13px}@media(max-width:1024px){.msp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.msp-grid,.msp-case-gallery{grid-template-columns:1fr}.msp-modal{padding:8px}.msp-panel{padding:18px;max-height:calc(100vh - 16px)}.msp-slide{min-height:180px}.msp-filters{margin-bottom:25px}.msp-card-meta{align-items:start}}
.msp-projects .msp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.msp-projects .msp-card{min-width:0}.msp-projects .msp-cover{aspect-ratio:1/1;background:#e5e5e5}.msp-projects .msp-cover img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s}.msp-projects .msp-cover:hover img,.msp-projects .msp-cover:focus-visible img{transform:scale(1.055);filter:brightness(.76)}.msp-projects .msp-view{right:auto;bottom:auto;left:50%;top:50%;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transform:translate(-50%,-42%);padding:10px 17px;background:rgba(255,255,255,.94);border-radius:30px;font-size:14px;font-weight:600;box-shadow:0 8px 30px rgba(0,0,0,.12)}.msp-projects .msp-view span{font-size:24px;line-height:14px}.msp-projects .msp-cover:hover .msp-view,.msp-projects .msp-cover:focus-visible .msp-view{transform:translate(-50%,-50%)}.msp-projects .msp-panel{width:min(1450px,96vw);height:min(850px,92vh);max-height:92vh;padding:0;border-radius:20px;background:#edf0f1;overflow:hidden;display:flex;flex-direction:column}.msp-projects .msp-modal-header{height:60px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 24px;background:#fff}.msp-projects .msp-modal-title{margin:0;color:#242424;font-size:19px;line-height:1.25;font-weight:600}.msp-projects .msp-close{position:static;width:36px;height:36px;border-radius:50%;background:#f0f1f2;color:#555;font-size:28px;line-height:30px}.msp-projects .msp-modal-content{overflow:auto;flex:1;min-height:0}.msp-projects .msp-modal-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:4%;min-height:100%;padding:4% 4% 5%}.msp-projects .msp-modal-gallery{min-width:0}.msp-projects .msp-slide{min-height:0;background:transparent}.msp-projects .msp-slide img{max-height:calc(92vh - 190px);max-width:100%;width:auto;height:auto;object-fit:contain}.msp-projects .msp-slide button{background:rgba(255,255,255,.75);color:#505050}.msp-projects .msp-modal-details{color:#343b40;font-size:16px;line-height:1.65;min-width:0}.msp-projects .msp-modal-category{color:#f16e52;font-weight:700;margin:0 0 18px}.msp-projects .msp-modal-fact{margin:0 0 12px}.msp-projects .msp-modal-fact strong{display:block;color:#20272b;font-size:14px;line-height:1.3}.msp-projects .msp-modal-story{margin-top:18px}.msp-projects .msp-modal-story p{margin:0 0 14px}.msp-projects .msp-modal-story p:last-child{margin-bottom:0}.msp-projects .msp-full-link{margin-top:24px;color:#ee7157;font-weight:600}.msp-projects .msp-modal-footer{padding:12px 8px}.msp-projects .msp-backdrop{background:rgba(0,0,0,.72)}@media(max-width:1024px){.msp-projects .msp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msp-projects .msp-modal-layout{grid-template-columns:1fr;gap:24px;padding:26px}.msp-projects .msp-slide img{max-height:55vh}.msp-projects .msp-panel{width:min(850px,96vw)}}@media(max-width:600px){.msp-projects .msp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msp-projects .msp-panel{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:13px}.msp-projects .msp-modal-header{height:55px;padding:0 12px 0 16px}.msp-projects .msp-modal-title{font-size:16px}.msp-projects .msp-modal-layout{padding:20px 15px 28px}.msp-projects .msp-slide img{max-height:48vh}.msp-projects .msp-modal-details{font-size:15px}.msp-projects .msp-view{opacity:1;transform:translate(-50%,-50%);padding:7px 10px;font-size:11px}.msp-projects .msp-view span{font-size:18px}}
.msp-projects{background:transparent!important;max-width:none!important}.msp-projects .msp-filters{background:transparent!important;margin-bottom:30px!important}.msp-projects .msp-grid{width:calc(100vw - 24px);max-width:none!important;margin:0 0 0 calc(50% - 50vw + 12px)!important;padding:0!important;border:0!important;background:transparent!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}.msp-projects .msp-card{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.msp-projects .msp-cover{aspect-ratio:1/1!important;margin:0!important;border:0!important;background:transparent!important}.msp-projects .msp-modal-header{background:#ff845b!important;color:#101010!important}.msp-projects .msp-modal-title{color:#101010!important;font-family:inherit!important;font-weight:700}.msp-projects .msp-close{background:rgba(16,16,16,.13)!important;color:#101010!important}.msp-projects .msp-panel,.msp-projects .msp-modal-content,.msp-projects .msp-modal-layout{background:#101010!important}.msp-projects .msp-modal-details,.msp-projects .msp-modal-story,.msp-projects .msp-modal-fact,.msp-projects .msp-modal-fact strong{color:#eee8e3!important;font-family:inherit!important}.msp-projects .msp-modal-category{color:#ff845b!important;font-family:inherit!important}.msp-projects .msp-modal-footer{justify-content:center;color:#d7d0cc!important}.msp-projects .msp-slide button{background:rgba(255,255,255,.13)!important;color:#fff!important}.msp-projects .msp-slide button:hover{background:#ff845b!important;color:#101010!important}@media(max-width:1024px){.msp-projects .msp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.msp-projects .msp-grid{width:calc(100vw - 16px);margin-left:calc(50% - 50vw + 8px)!important}}
.msp-projects .msp-grid.msp-masonry{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:8px!important;grid-auto-flow:row dense!important;align-items:stretch!important;gap:0!important;background:transparent!important;padding:0!important}.msp-projects .msp-masonry .msp-card{min-width:0!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:var(--msp-bg,#101010)!important;overflow:hidden!important}.msp-projects .msp-masonry .msp-cover{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;margin:0!important;padding:clamp(24px,3vw,58px)!important;box-sizing:border-box!important;background:var(--msp-bg,#101010)!important;overflow:hidden!important}.msp-projects .msp-masonry .msp-cover img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important}.msp-projects .msp-masonry .msp-view{display:grid!important;place-items:center!important;width:55px;height:55px;padding:0!important;border-radius:50%;opacity:0!important;visibility:hidden!important;background:rgba(255,255,255,.94)!important;transform:translate(-50%,-42%) scale(.94)!important;transition:opacity .2s,transform .2s,visibility .2s!important}.msp-projects .msp-masonry .msp-view svg{width:23px;height:23px;fill:none;stroke:#101010;stroke-width:2;stroke-linecap:round}.msp-projects .msp-masonry .msp-cover:hover .msp-view,.msp-projects .msp-masonry .msp-cover:focus-visible .msp-view{opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%) scale(1)!important}.msp-projects .msp-modal .msp-panel,.msp-projects .msp-modal .msp-modal-content,.msp-projects .msp-modal .msp-modal-layout{background:var(--msp-bg,#101010)!important}.msp-projects .msp-modal[data-tone=dark] .msp-modal-details,.msp-projects .msp-modal[data-tone=dark] .msp-modal-story,.msp-projects .msp-modal[data-tone=dark] .msp-modal-fact,.msp-projects .msp-modal[data-tone=dark] .msp-modal-fact strong{color:#1d1d1d!important}.msp-projects .msp-modal[data-tone=dark] .msp-modal-category{color:#a83724!important}.msp-projects .msp-modal[data-tone=dark] .msp-modal-footer{color:#343434!important}.msp-projects .msp-modal[data-tone=dark] .msp-slide button{background:rgba(16,16,16,.75)!important;color:#fff!important}@media(max-width:1024px){.msp-projects .msp-grid.msp-masonry{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(hover:none){.msp-projects .msp-masonry .msp-view{display:none!important}}
body.page-id-195 .meta-portfolio-row .meta-portfolio-pics .msp-projects .msp-grid.msp-masonry{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:8px!important;grid-auto-flow:row dense!important;gap:0!important;background:transparent!important}body.page-id-195 .meta-portfolio-row .meta-portfolio-pics .msp-projects .msp-masonry .msp-card,body.page-id-195 .meta-portfolio-row .meta-portfolio-pics .msp-projects .msp-masonry .msp-cover{background:var(--msp-bg,#101010)!important}body.page-id-195 .meta-portfolio-row .meta-portfolio-pics .msp-projects .msp-masonry .msp-cover{aspect-ratio:auto!important;height:100%!important}body.page-id-195 .meta-portfolio-row .meta-portfolio-pics .msp-projects .msp-masonry .msp-cover img{object-fit:contain!important;height:100%!important}body.page-id-195 .meta-portfolio-row .meta-portfolio-pics .msp-projects .msp-masonry .msp-view{opacity:0!important;visibility:hidden!important}body.page-id-195 .meta-portfolio-row .meta-portfolio-pics .msp-projects .msp-masonry .msp-cover:hover .msp-view,body.page-id-195 .meta-portfolio-row .meta-portfolio-pics .msp-projects .msp-masonry .msp-cover:focus-visible .msp-view{opacity:1!important;visibility:visible!important}@media(max-width:1024px){body.page-id-195 .meta-portfolio-row .meta-portfolio-pics .msp-projects .msp-grid.msp-masonry{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(hover:none){body.page-id-195 .meta-portfolio-row .meta-portfolio-pics .msp-projects .msp-masonry .msp-view{display:none!important}}
.msp-projects .msp-masonry .msp-cover{padding:clamp(38px,4vw,64px)!important}.msp-projects .msp-masonry .msp-cover img{max-width:100%!important;max-height:100%!important}.msp-projects .msp-modal .msp-slide{position:relative!important;overflow:hidden!important;width:100%!important;height:min(62vh,650px)!important;min-height:310px!important;background:transparent!important}.msp-projects .msp-modal .msp-slide-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:10px 34px;box-sizing:border-box;will-change:transform}.msp-projects .msp-modal .msp-slide-frame img{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}.msp-projects .msp-modal .msp-slide button,.msp-projects .msp-modal[data-tone=dark] .msp-slide button{z-index:2!important;width:38px!important;height:52px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#101010!important;font-size:42px!important;font-weight:300!important;line-height:1!important;transition:color .2s!important}.msp-projects .msp-modal[data-tone=light] .msp-slide button{color:#f4efeb!important}.msp-projects .msp-modal .msp-slide button:hover,.msp-projects .msp-modal[data-tone=dark] .msp-slide button:hover,.msp-projects .msp-modal[data-tone=light] .msp-slide button:hover{background:transparent!important;color:#ff845b!important}.msp-projects .msp-modal .msp-modal-details{font-size:15px!important;line-height:1.5!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.msp-projects .msp-modal .msp-modal-story{margin-top:15px!important;font-size:15px!important;line-height:1.5!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.msp-projects .msp-modal .msp-modal-story p{font-size:inherit!important;line-height:inherit!important;margin:0 0 10px!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.msp-projects .msp-modal .msp-modal-fact{margin-bottom:9px!important}.msp-projects .msp-modal .msp-modal-category{margin-bottom:14px!important}.msp-projects .msp-grid.is-loading{opacity:.6;transition:opacity .18s}.msp-projects .msp-sentinel{height:1px;pointer-events:none}@media(max-width:1024px){.msp-projects .msp-masonry .msp-cover{padding:clamp(30px,4vw,54px)!important}.msp-projects .msp-modal .msp-slide{height:min(52vh,510px)!important;min-height:240px!important}}@media(max-width:600px){.msp-projects .msp-masonry .msp-cover{padding:clamp(9px,3vw,16px)!important}.msp-projects .msp-modal .msp-slide{height:min(44vh,400px)!important;min-height:190px!important}.msp-projects .msp-modal .msp-slide-frame{padding:8px 30px}.msp-projects .msp-modal .msp-modal-details,.msp-projects .msp-modal .msp-modal-story{font-size:14px!important;line-height:1.48!important}}
body.page-id-195 .meta-portfolio-row .meta-portfolio-pics .msp-projects .msp-masonry .msp-cover{padding:clamp(38px,4vw,64px)!important}@media(max-width:1024px){body.page-id-195 .meta-portfolio-row .meta-portfolio-pics .msp-projects .msp-masonry .msp-cover{padding:clamp(30px,4vw,54px)!important}}@media(max-width:600px){body.page-id-195 .meta-portfolio-row .meta-portfolio-pics .msp-projects .msp-masonry .msp-cover{padding:clamp(9px,3vw,16px)!important}}
.msp-projects .msp-modal .msp-slide button[data-direction="-1"]{left:8px!important;right:auto!important}.msp-projects .msp-modal .msp-slide button[data-direction="1"]{right:8px!important;left:auto!important}
/* Portfolio category filters */
.msp-projects .msp-filters button{border-color:#ff845b!important;background:transparent!important;color:#101010!important;transition:background-color .25s ease,border-color .25s ease,color .25s ease!important}
.msp-projects .msp-filters button:hover,.msp-projects .msp-filters button:focus-visible,.msp-projects .msp-filters button.is-active{border-color:#ff845b!important;background:#ff845b!important;color:#101010!important}
.msp-projects .msp-filters button:focus-visible{outline:2px solid #101010;outline-offset:3px}
