.hpm-work{--red:#e6131a;--red-dk:#c00f15;--red-tint:#fdecec;--ink:#111;--ink-2:#1e2226;--ink-3:#2a2f34;--text:#2b2b2b;--muted:#555;--soft:#7a7a7a;--stone:#ececec;--paper:#fff;--line:#e2e2e2;--line-dk:#33383e;--gold:#e8a33b;--serif:"Work Sans",system-ui,sans-serif;--sans:"Poppins",system-ui,sans-serif;--r:10px;--r-lg:16px;--sh:0 1px 2px rgba(21,23,26,.04),0 8px 24px rgba(21,23,26,.06);--sh-lg:0 2px 4px rgba(21,23,26,.05),0 24px 60px rgba(21,23,26,.14);box-sizing:border-box;color:var(--text);display:block;font-family:var(--sans);font-size:15.5px;line-height:1.7;margin:0 0 0 calc(50% - 50vw + var(--hp-sbw, var(--uh-sbw, 0px))/2);max-width:none;padding:0;position:relative;text-align:left;width:calc(100vw - var(--hp-sbw, var(--uh-sbw, 0px)));-webkit-font-smoothing:antialiased}.hpm-work [id]{scroll-margin-top:110px}@media (min-width:1024px){.hpm-work [id]{scroll-margin-top:130px}}.hpm-work :is(section,article,figure,figcaption,blockquote,details,summary,ul,ol,li,p,h1,h2,h3,h4,label){background:transparent;border:0;box-shadow:none;color:inherit;float:none;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit;margin:0;max-width:none;min-height:0;padding:0;text-align:inherit;text-transform:none}.hpm-work :is(span,a,b,strong,em,small,sup,i){font-family:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}.hpm-work :is(b,strong){font-weight:bolder}.hpm-work a{text-decoration:none}.hpm-work img{border:0;box-shadow:none;vertical-align:baseline}.hpm-work button{box-shadow:none;letter-spacing:normal;margin:0;min-height:0;min-width:0;padding:1px 6px;text-transform:none}.hpm-work *{box-sizing:border-box}.hpm-work h2,.hpm-work h3{color:var(--ink);font-family:var(--serif);font-weight:500;line-height:1.14;margin:0}.hpm-work a{color:inherit}.hpm-work img{display:block;max-width:100%}.hpm-work button{font:inherit}.hpm-work :focus-visible{outline:3px solid #2f6feb;outline-offset:2px}.hpm-work .hp-wrap{margin:0 auto;max-width:1200px;padding:0 28px}.hpm-work .hp-kicker{color:var(--red);display:block;font:600 12.5px/1 var(--sans);letter-spacing:.16em;margin-bottom:18px;text-transform:uppercase}.hpm-work .hp-head{margin:0 auto 60px;max-width:760px;text-align:center}.hpm-work .hp-head p{color:var(--muted);font-size:18px;margin-top:16px}.hpm-work .hp-btn{align-items:center;border:1.5px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font:600 15.5px/1 var(--sans);gap:10px;height:54px;justify-content:center;padding:0 28px;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .15s;white-space:nowrap}.hpm-work .hp-btn svg{flex:0 0 auto;height:17px;width:17px}.hpm-work .hp-btn-line:hover{border-color:var(--ink)}.hpm-work .hp-tlink{border-bottom:1.5px solid rgba(166,15,20,.3);color:var(--red-dk);font-weight:600;padding-bottom:2px;text-decoration:none;transition:border-color .2s}.hpm-work .hp-tlink:hover{border-color:var(--red-dk)}.hpm-work .hp-vid .hp-th{aspect-ratio:16/9;background:#222;border-radius:var(--r-lg);overflow:hidden;position:relative}.hpm-work .hp-vid .hp-th img{height:100%;object-fit:cover;transition:transform .4s;width:100%}.hpm-work .hp-vid:hover .hp-th img{transform:scale(1.04)}.hpm-work .hp-vid .hp-play{align-items:center;background:linear-gradient(transparent 40%,rgba(0,0,0,.35));display:flex;inset:0;justify-content:center;position:absolute}.hpm-work .hp-vid .hp-play span{align-items:center;background:hsla(0,0%,100%,.95);border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.3);display:flex;height:64px;justify-content:center;width:64px}.hpm-work .hp-vid .hp-play svg{fill:var(--red);height:22px;margin-left:3px;width:22px}.hpm-work .hp-vid h3{font-size:21px;margin-top:18px}.hpm-work .hp-vid p{color:var(--muted);font-size:14px;margin-top:4px}@media (max-width:720px){.hpm-work .hp-wrap{padding:0 18px}.hpm-work .hp-head p{font-size:16.5px}.hpm-work .hp-btn{line-height:1.25;text-align:center;white-space:normal}}.hpm-work h2,.hpm-work h3{font-weight:600;letter-spacing:-.01em}.hpm-work .hp-btn{border-radius:5px;font-weight:600}.hpm-work .hp-btn-line{border-color:#1b1b1b;color:#1b1b1b}.hpm-work .hp-btn-line:hover{background:#1b1b1b;color:#fff}.hpm-work .hp-tlink{border-color:rgba(230,19,26,.35);color:var(--red)}.hpm-work .hp-tlink:hover{border-color:var(--red)}.hpm-work .hp-sec{padding:96px 0}.hpm-work .hp-head{margin-bottom:48px}.hpm-work .hp-head h2{font-size:40px}.hpm-work .hp-work-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:240px 240px}.hpm-work .hp-tile{background:#ddd;border-radius:16px;margin:0;overflow:hidden;position:relative}.hpm-work .hp-tile.hp-big{grid-row:1/3}.hpm-work .hp-tile img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .5s;width:100%}.hpm-work .hp-tile:hover img{transform:scale(1.04)}.hpm-work .hp-tile figcaption{background:linear-gradient(transparent,rgba(0,0,0,.72));bottom:0;color:#fff;display:flex;flex-direction:column;gap:2px;left:0;padding:40px 22px 18px;position:absolute;right:0}.hpm-work .hp-tile figcaption span{color:#ffd0d2;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hpm-work .hp-tile figcaption b{font:600 18px/1.3 var(--serif)}.hpm-work .hp-work-links{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:32px}.hpm-work .hp-sub-head{align-items:baseline;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;margin:72px 0 24px;padding-top:40px}.hpm-work .hp-sub-head h3{font-size:26px}@media (max-width:900px){.hpm-work .hp-work-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.hpm-work .hp-tile,.hpm-work .hp-tile.hp-big{aspect-ratio:4/3;grid-row:auto}}@media (max-width:720px){.hpm-work .hp-sec{padding:68px 0}.hpm-work .hp-head h2{font-size:30px}.hpm-work .hp-sub-head{margin-top:52px}.hpm-work .hp-sub-head h3{font-size:22px}}.hpm-work .hp-vc-ctrl{align-items:center;display:flex;gap:12px}.hpm-work .hp-vc-ctrl .hp-tlink{margin-right:8px;white-space:nowrap}.hpm-work .hp-vc-btn{align-items:center;background:#fff;border:1.5px solid #d6d6d6;border-radius:50%;color:#111;cursor:pointer;display:flex;flex:0 0 auto;height:46px;justify-content:center;transition:border-color .2s,background .2s,color .2s,opacity .2s;width:46px}.hpm-work .hp-vc-btn svg{height:18px;width:18px}.hpm-work .hp-vc-btn:hover:not(:disabled){background:var(--red);border-color:var(--red);color:#fff}.hpm-work .hp-vc-btn:disabled{cursor:default;opacity:.35}.hpm-work .hp-vc{position:relative}.hpm-work .hp-vc-track{display:flex;gap:22px;overflow-x:auto;padding:4px 2px 10px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.hpm-work .hp-vc-track::-webkit-scrollbar{display:none}.hpm-work .hp-vc-track .hp-vid{display:block!important;flex:0 0 calc(42.5532% - 18.7234px);scroll-snap-align:start}.hpm-work .hp-vc-dots{display:flex;gap:8px;justify-content:center;margin-top:18px}.hpm-work .hp-vc-dots i{background:#d6d6d6;border-radius:8px;height:8px;transition:width .25s,background .25s;width:8px}.hpm-work .hp-vc-dots i.hp-on{background:var(--red);width:24px}@media (max-width:1140px){.hpm-work .hp-vc-track .hp-vid{flex-basis:62%}}@media (max-width:720px){.hpm-work .hp-vc-track .hp-vid{flex-basis:86%}.hpm-work .hp-vc-ctrl .hp-tlink{display:none}.hpm-work .hp-sub-head{align-items:center}}.hpm-work :target{scroll-margin-top:110px}@media (min-width:1141px){.hpm-work :target{scroll-margin-top:150px}}.hpm-work .hp-vc-btn:disabled,.hpm-work .hp-vc-btn:disabled:hover{background:#fff;border-color:#d6d6d6;color:#111}.hpm-work .hp-vid-play{cursor:pointer}.hpm-work .hp-vid button.hp-th,.hpm-work .hp-vid button.hp-th:active,.hpm-work .hp-vid button.hp-th:focus,.hpm-work .hp-vid button.hp-th:hover{background:#222;border:0;border-radius:var(--r-lg);box-shadow:none;color:inherit;cursor:pointer;display:block;font:inherit;height:auto;letter-spacing:normal;line-height:inherit;margin:0;max-width:none;min-height:0;min-width:0;padding:0;text-align:left;text-transform:none;transform:none;width:100%}.hpm-work .hp-vid .hp-th-live{background:#000}.hpm-work .hp-vid .hp-th-live iframe{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.hpm-work .hp-vc-all-m{display:none}@media (max-width:720px){.hpm-work .hp-vc-all-m{display:block;font-size:15px;margin-top:22px;text-align:center}}.hpm-work.hp-sp .hp-bg-stone{background:var(--stone)}.hpm-work.hp-sp .hp-rev-top{align-items:flex-end;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin-bottom:52px}.hpm-work.hp-sp .hp-rev-top h2{font-size:46px;max-width:620px}@media (max-width:720px){.hpm-work.hp-sp .hp-rev-top h2{font-size:34px}.hpm-work.hp-sp .hp-rev-top{align-items:flex-start;flex-direction:column}}.hpm-work.hp-sp .hp-proj{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.hpm-work.hp-sp .hp-pj{background:#fff;border:1px solid var(--line);border-radius:16px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.hpm-work.hp-sp .hp-pj:hover{box-shadow:0 18px 40px rgba(0,0,0,.1);transform:translateY(-4px)}.hpm-work.hp-sp .hp-pj img{aspect-ratio:4/3;object-fit:cover;width:100%}.hpm-work.hp-sp .hp-pj div{display:flex;flex-direction:column;gap:2px;padding:18px 20px 20px}.hpm-work.hp-sp .hp-pj b{color:#111;font:600 19px/1.3 var(--serif)}.hpm-work.hp-sp .hp-pj span{color:#555;font-size:14px}.hpm-work.hp-sp .hp-pj em{color:var(--red-dk);font-size:12.5px;font-style:normal;font-weight:600;margin-top:8px}@media (max-width:1140px){.hpm-work.hp-sp .hp-eq,.hpm-work.hp-sp .hp-proj,.hpm-work.hp-sp .hp-tp{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:620px}}.hpm-work.hp-sp .hp-case{background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);margin-top:28px;overflow:hidden}.hpm-work.hp-sp .hp-case-txt{align-items:flex-start;border-left:4px solid var(--red);display:flex;flex-direction:column;gap:10px;padding:30px 32px}.hpm-work.hp-sp .hp-case-tag{color:var(--red);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hpm-work.hp-sp .hp-case-txt h3{color:#111;font-size:22px}.hpm-work.hp-sp .hp-case-txt p{color:#555;font-size:14.5px}.hpm-work.hp-sp .hp-case-stats{background:#faf9f5;border-left:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;margin:0}.hpm-work.hp-sp .hp-case-stats div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:22px 26px}.hpm-work.hp-sp .hp-case-stats div:nth-child(2n){border-right:0}.hpm-work.hp-sp .hp-case-stats div:nth-child(n+3){border-bottom:0}.hpm-work.hp-sp .hp-case-stats dt{color:#777;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.hpm-work.hp-sp .hp-case-stats dd{color:#111;font:700 28px/1.1 var(--serif);margin:0}.hpm-work.hp-sp .hp-case-stats .hp-hi dd{color:var(--red)}@media (max-width:900px){.hpm-work.hp-sp .hp-case{grid-template-columns:1fr}.hpm-work.hp-sp .hp-case-stats{border-left:0;border-top:1px solid var(--line)}}@media (max-width:720px){.hpm-work.hp-sp .hp-case-txt{padding:22px 20px}.hpm-work.hp-sp .hp-case-stats div{padding:16px 18px}.hpm-work.hp-sp .hp-case-stats dd{font-size:22px}.hpm-work.hp-sp .hp-btn{font-size:15px;white-space:nowrap!important}}@media (max-width:360px){.hpm-work.hp-sp .hp-btn{font-size:14px;padding:0 14px}}@media (min-width:1024px) and (max-width:1140px){.hpm-work.hp-sp .hp-proj,.hpm-work.hp-sp .hp-quotes{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:none!important}}@media (max-width:720px){.hpm-work.hp-sp .hp-sec{padding:60px 0}.hpm-work.hp-sp .hp-proj,.hpm-work.hp-sp .hp-quotes{margin-left:-18px!important;margin-right:-18px!important;padding:20px 18px 10px;scroll-padding-inline:18px}.hpm-work.hp-sp .hp-proj>*,.hpm-work.hp-sp .hp-quotes>*{flex-basis:86%}}@media (max-width:360px){.hpm-work.hp-sp .hp-proj>*,.hpm-work.hp-sp .hp-quotes>*{flex-basis:90%}}.hpm-work.hp-sp .hp-pj img{height:auto}.hpm-work.hp-sp :is(dl,dt,dd){background:transparent;border:0;font-style:normal;letter-spacing:normal;margin:0;padding:0;text-transform:none}.dnd-section:has(.hpm-work){padding-bottom:0;padding-top:0}