.hr-recent-projects{background:var(--hr-bg);overflow:clip;padding:clamp(64px,8vw,112px) 0}.hr-recent-projects.is-bg-white{background:var(--hr-surface)}.hr-recent-projects.is-bg-blue{background:var(--hr-blue-50)}.hr-recent-projects .ab-wrap{margin:0 auto;max-width:var(--container-max,1240px);padding:0 var(--container-pad,clamp(20px,4vw,48px))}.hr-recent-projects .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.hr-recent-projects .pj-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px 40px;justify-content:space-between}.hr-recent-projects .pj-head>div{max-width:44rem}.hr-recent-projects .ab-eyebrow{color:var(--hr-blue);font:var(--fw-bold) var(--fs-eyebrow,.8125rem)/1.2 var(--font-display);letter-spacing:var(--tracking-eyebrow);margin:0 0 12px;text-transform:uppercase}.hr-recent-projects .ab-h2{color:var(--hr-navy);font:var(--fw-extrabold) clamp(1.875rem,3.4vw,2.75rem)/1.12 var(--font-display);letter-spacing:-.015em;margin:0}.hr-recent-projects .ab-lead{color:var(--hr-body);font-size:1.0625rem;line-height:1.7;margin:14px 0 0}.hr-recent-projects .ab-lead p{color:inherit;font-size:inherit;line-height:inherit;margin:0}.hr-recent-projects .pj-all{align-items:center;background:var(--hr-surface);border:1px solid var(--hr-border-strong);border-radius:var(--r-pill);color:var(--hr-navy);display:inline-flex;font:var(--fw-bold) .9375rem/1 var(--font-display);gap:8px;min-height:44px;padding:0 20px;text-decoration:none;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out);white-space:nowrap}.hr-recent-projects .pj-all:focus,.hr-recent-projects .pj-all:hover{background:var(--hr-navy);border-color:var(--hr-navy);color:var(--hr-text-on-color);text-decoration:none}.hr-recent-projects .pj-all:focus-visible{box-shadow:var(--shadow-focus);outline:none}.hr-recent-projects .pj-all svg{flex:none}.hr-recent-projects .s-all{display:none}.hr-recent-projects .s-grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,8fr) minmax(0,4fr);margin-top:clamp(32px,4vw,48px)}.hr-recent-projects .s-grid.is-single,.hr-recent-projects .stage{grid-template-columns:minmax(0,1fr)}.hr-recent-projects .stage{display:grid;min-width:0}.hr-recent-projects .stage>[data-slide]{display:flex;flex-direction:column;grid-area:1/1;opacity:0;transition:opacity .6s var(--ease-out),visibility 0s linear .6s;visibility:hidden}.hr-recent-projects .stage>[data-slide].is-on{opacity:1;transition:opacity .6s var(--ease-out),visibility 0s;visibility:visible}.hr-recent-projects .ba{--at:50%;aspect-ratio:16/10;background:var(--hr-surface-alt);border-radius:var(--r-2xl);isolation:isolate;overflow:hidden;position:relative;touch-action:pan-y;user-select:none}.hr-recent-projects .ba-b>img,.hr-recent-projects .ba>img{height:calc(100% + 4px);inset:-2px;max-width:none;object-fit:cover;pointer-events:none;position:absolute;width:calc(100% + 4px)}.hr-recent-projects .ba-b{clip-path:inset(0 calc(100% - var(--at)) 0 0);inset:0;position:absolute}.hr-recent-projects .ba-line{background:var(--hr-surface);bottom:0;left:var(--at);margin-left:-1.5px;pointer-events:none;position:absolute;top:0;width:3px}.hr-recent-projects .ba-knob{background:var(--hr-surface);border-radius:50%;box-shadow:var(--shadow-lg);color:var(--hr-navy);display:grid;height:50px;left:var(--at);margin:-25px 0 0 -25px;place-items:center;pointer-events:none;position:absolute;top:50%;width:50px}.hr-recent-projects .ba input{cursor:ew-resize;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:3}.hr-recent-projects .ba input:focus-visible~.ba-knob{box-shadow:var(--shadow-lg),var(--shadow-focus)}.hr-recent-projects .ba-lbl{background:color-mix(in srgb,var(--hr-navy) 78%,transparent);border-radius:var(--r-pill);color:var(--hr-text-on-color);font:var(--fw-bold) .75rem/1 var(--font-display);letter-spacing:var(--tracking-eyebrow);padding:7px 12px;pointer-events:none;position:absolute;text-transform:uppercase;top:16px;z-index:2}.hr-recent-projects .ba-lbl.is-b{left:16px}.hr-recent-projects .ba-lbl.is-a{right:16px}.hr-recent-projects .s-story{display:flex;flex:1;flex-direction:column;padding:18px 0 0}.hr-recent-projects .s-eb{margin:0 0 6px}.hr-recent-projects .s-h3{color:var(--hr-navy);display:-webkit-box;font:var(--fw-extrabold) clamp(1.1875rem,1.7vw,1.4375rem)/1.2 var(--font-display);letter-spacing:normal;-webkit-line-clamp:2;margin:0;-webkit-box-orient:vertical;overflow:hidden}.hr-recent-projects .s-h3 a{color:inherit;text-decoration:none}.hr-recent-projects .s-h3 a:focus,.hr-recent-projects .s-h3 a:hover{color:var(--hr-blue-700);text-decoration:none}.hr-recent-projects .s-d2{color:var(--hr-body);display:-webkit-box;font-size:.9375rem;-webkit-line-clamp:2;line-height:1.5;margin:8px 0 0;-webkit-box-orient:vertical;overflow:hidden}.hr-recent-projects .s-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-top:auto;padding-top:14px}.hr-recent-projects .pj-pills{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.hr-recent-projects .pj-pills li{align-items:center;background:var(--hr-bg);border-radius:var(--r-pill);color:var(--hr-navy);display:inline-flex;font:var(--fw-semibold) .8125rem/1 var(--font-sans);gap:6px;margin:0;min-height:28px;padding:0 10px}.hr-recent-projects .pj-pills svg{color:var(--hr-blue);flex:none}.hr-recent-projects .pj-pills .is-svc{background:var(--hr-blue-50);color:var(--hr-blue-700)}.hr-recent-projects .vb{align-items:center;background:var(--hr-blue);border:1.5px solid transparent;border-radius:var(--r-pill);color:var(--hr-text-on-color);cursor:pointer;display:inline-flex;font:var(--fw-bold) .9375rem/1 var(--font-display);gap:8px;justify-content:center;min-height:40px;padding:0 18px;text-decoration:none;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out);white-space:nowrap}.hr-recent-projects .vb:focus,.hr-recent-projects .vb:hover{background:var(--hr-blue-700);color:var(--hr-text-on-color);text-decoration:none}.hr-recent-projects .vb:focus-visible{box-shadow:var(--shadow-focus);outline:none}.hr-recent-projects .vb svg{flex:none;height:16px;width:16px}.hr-recent-projects .s-side{min-width:0;position:relative}.hr-recent-projects .s-list{display:grid;gap:10px;grid-template-rows:repeat(var(--n),minmax(0,1fr));inset:0;list-style:none;margin:0;padding:0;position:absolute}.hr-recent-projects .s-list li{margin:0;min-height:0}.hr-recent-projects .s-list button{align-items:center;background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:auto minmax(0,1fr);height:100%;margin:0;overflow:hidden;padding:0 14px 0 0;position:relative;text-align:left;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .3s var(--ease-out);width:100%}.hr-recent-projects .s-list button:not([aria-selected=true]):hover{border-color:var(--hr-blue-100);box-shadow:var(--shadow-sm)}.hr-recent-projects .s-list button[aria-selected=true]{border-color:var(--hr-blue-100);box-shadow:var(--shadow-lg);transform:translateX(-4px)}.hr-recent-projects .s-list button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.hr-recent-projects .s-th{aspect-ratio:4/3;background:var(--hr-surface-alt);border-radius:var(--r-lg) 0 0 var(--r-lg);display:block;height:100%;overflow:hidden}.hr-recent-projects .s-th img{height:100%;max-width:none;object-fit:cover;transition:transform .6s var(--ease-out);width:100%}.hr-recent-projects .s-list button:hover .s-th img{transform:scale(1.05)}.hr-recent-projects .s-tt{min-width:0}.hr-recent-projects .s-tt b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--hr-navy);font:var(--fw-bold) .9375rem/1.3 var(--font-display);overflow:hidden}.hr-recent-projects .s-list button[aria-selected=true] .s-tt b{color:var(--hr-blue-700)}.hr-recent-projects .s-tt small{color:var(--hr-text-muted);display:block;font-size:.8125rem;line-height:1.3;margin-top:5px}.hr-recent-projects [data-tab].is-run:after{animation:hr-rp-fill var(--rp-dur,7s) linear forwards;background:var(--hr-blue);bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform-origin:0 50%}.hr-recent-projects.is-paused [data-tab].is-run:after{animation-play-state:paused}@keyframes hr-rp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1023px){.hr-recent-projects .pj-head .pj-all{display:none}.hr-recent-projects .s-all{display:flex;justify-content:center;margin-top:22px}.hr-recent-projects .s-grid{grid-template-columns:minmax(0,1fr)}.hr-recent-projects .s-list{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;position:static}.hr-recent-projects .s-list button{align-items:start;gap:8px;grid-template-columns:1fr;height:auto;padding:0 0 10px}.hr-recent-projects .s-list button[aria-selected=true]{transform:none}.hr-recent-projects .s-th{border-radius:var(--r-lg) var(--r-lg) 0 0;height:auto;width:100%}.hr-recent-projects .s-tt{padding:0 10px}}@media (max-width:767px){.hr-recent-projects .ba{aspect-ratio:4/3.3;border-radius:var(--r-xl)}.hr-recent-projects .ba-knob{height:44px;margin:-22px 0 0 -22px;width:44px}.hr-recent-projects .s-list{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-recent-projects .s-tt b{font-size:.8125rem;min-height:2.6em}.hr-recent-projects .s-tt small{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-recent-projects .s-d2{-webkit-line-clamp:4;min-height:4.5em}.hr-recent-projects .s-row{padding-top:12px;row-gap:10px}.hr-recent-projects .pj-pills{gap:5px;width:100%}.hr-recent-projects .pj-pills li{font-size:.75rem;gap:5px;padding:0 9px}.hr-recent-projects .pj-pills svg{height:13px;width:13px}.hr-recent-projects .vb{min-height:48px;width:100%}.hr-recent-projects .s-all{margin-top:18px}.hr-recent-projects .s-all .pj-all{justify-content:center;min-height:48px;width:100%}}@media (prefers-reduced-motion:reduce){.hr-recent-projects *,.hr-recent-projects :after,.hr-recent-projects :before{animation:none!important;transition:none!important}.hr-recent-projects [data-tab].is-run:after{transform:none}}