.rvp-browser,.rvp-browser *,.rvp-single,.rvp-single *{box-sizing:border-box}.rvp-browser,.rvp-single{--black:#090909;--white:#fff;--gray:#686868;--light:#f3f3f0;--line:rgba(9,9,9,.16);width:100%;overflow:hidden;background:var(--white);color:var(--black);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.rvp-browser a,.rvp-single a{color:inherit;text-decoration:none}.rvp-full-width{position:relative;left:50%;width:100vw;margin-left:-50vw}.rvp-container{width:100%;max-width:1550px;margin:auto}.rvp-view-selector{padding:clamp(80px,9vw,140px) clamp(24px,5vw,90px);background:var(--white)}.rvp-view-selector h2{max-width:1100px;margin:0 0 clamp(50px,7vw,90px);font-size:clamp(55px,10vw,150px);font-weight:700;line-height:.86;letter-spacing:-.07em}.rvp-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--black);border-left:1px solid var(--black)}.rvp-view-button{min-height:230px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:25px;padding:clamp(24px,3vw,42px);border:0;border-right:1px solid var(--black);border-bottom:1px solid var(--black);border-radius:0;background:var(--white);color:var(--black);text-align:left;cursor:pointer;transition:background .25s ease,color .25s ease}.rvp-view-button:last-child:nth-child(odd){grid-column:1/-1}.rvp-view-button:hover,.rvp-view-button:focus-visible{background:var(--black);color:var(--white)}.rvp-view-number{font-size:11px;font-weight:700;letter-spacing:.12em}.rvp-view-arrow{font-size:20px;transition:transform .25s ease}.rvp-view-button:hover .rvp-view-arrow{transform:translate(6px,-6px)}.rvp-view-name{align-self:end;max-width:650px;font-size:clamp(31px,4.2vw,68px);font-weight:700;line-height:.95;letter-spacing:-.055em}.rvp-project-stage{padding:clamp(80px,9vw,130px) clamp(24px,5vw,90px);background:var(--white)}.rvp-stage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:65px}.rvp-stage-title{max-width:1100px;margin:0;font-size:clamp(48px,7.5vw,115px);font-weight:700;line-height:.9;letter-spacing:-.065em}.rvp-change-view{padding:0 0 7px;border:0;border-bottom:1px solid var(--black);border-radius:0;background:none;color:var(--black);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.rvp-change-view span{margin-left:12px}.rvp-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(35px,5vw,80px) clamp(20px,3vw,48px)}.rvp-project-card[hidden],.rvp-project-stage[hidden],.rvp-view-selector[hidden],.rvp-empty[hidden]{display:none!important}.rvp-project-image{position:relative;width:100%;aspect-ratio:16/10;display:block;overflow:hidden;background:var(--light)}.rvp-project-image img{width:100%;height:100%;display:block;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .6s ease,transform .8s cubic-bezier(.2,.7,.2,1),filter .35s ease}.rvp-project-image img.is-loaded{opacity:1}.rvp-project-card:hover .rvp-project-image img{transform:scale(1.04);filter:brightness(.82)}.rvp-no-image{width:100%;height:100%;display:block;background:linear-gradient(135deg,#f0f0ed,#dbdbd6)}.rvp-card-arrow{position:absolute;right:20px;bottom:20px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--white);color:var(--black);font-size:16px;transition:transform .25s ease,background .25s ease,color .25s ease}.rvp-project-card:hover .rvp-card-arrow{background:var(--black);color:var(--white);transform:translate(4px,-4px)}.rvp-card-content{padding-top:22px;border-top:1px solid var(--black)}.rvp-card-content h3{margin:0;font-size:clamp(29px,3.2vw,48px);font-weight:700;line-height:1;letter-spacing:-.05em}.rvp-card-content p{max-width:600px;margin:14px 0 0;color:var(--gray);font-size:14px;line-height:1.65}.rvp-empty{margin:0;padding:50px 0;border-top:1px solid var(--black);color:var(--gray)}.rvp-single-hero{padding:clamp(100px,12vw,180px) clamp(24px,6vw,110px) 65px;background:var(--white)}.rvp-single-category,.rvp-section-label{display:block;margin:0 0 27px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.rvp-single-hero h1{max-width:1350px;margin:0;font-size:clamp(60px,11vw,165px);font-weight:700;line-height:.85;letter-spacing:-.075em}.rvp-single-meta{display:flex;justify-content:space-between;gap:30px;margin-top:65px;padding-top:24px;border-top:1px solid var(--black);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rvp-featured-image{width:100%;height:min(78vh,950px);overflow:hidden;background:var(--light)}.rvp-featured-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.rvp-project-overview{padding:clamp(80px,10vw,140px) clamp(24px,6vw,110px);background:var(--light)}.rvp-overview-grid{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,2.35fr);gap:clamp(40px,8vw,150px)}.rvp-project-description{max-width:950px;color:var(--gray);font-size:clamp(17px,1.5vw,21px);line-height:1.75}.rvp-project-description>*:first-child{margin-top:0}.rvp-project-description h2,.rvp-project-description h3{color:var(--black);letter-spacing:-.04em}.rvp-live-button{min-height:55px;display:inline-flex;align-items:center;gap:25px;margin-top:30px;padding:0 24px;border:1px solid var(--black);background:var(--black);color:var(--white)!important;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.rvp-live-button:hover{background:var(--white);color:var(--black)!important}.rvp-carousel-section{padding:clamp(80px,10vw,140px) clamp(24px,5vw,90px);background:var(--white)}.rvp-carousel-head{display:flex;justify-content:space-between;gap:30px}.rvp-carousel-count{font-size:12px;font-weight:700;letter-spacing:.12em}.rvp-carousel{position:relative;width:100%;margin-top:30px;overflow:hidden}.rvp-carousel-track{position:relative;width:100%;aspect-ratio:16/9;background:var(--black)}.rvp-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transform:translateX(25px);transition:opacity .45s ease,transform .45s ease,visibility .45s ease}.rvp-slide.is-active{visibility:visible;opacity:1;transform:translateX(0)}.rvp-slide>img,.rvp-video-slide,.rvp-video-slide>img{width:100%;height:100%;display:block;object-fit:contain}.rvp-video-slide{position:relative}.rvp-video-slide>img{object-fit:cover}.rvp-video-slide iframe{width:100%;height:100%;border:0}.rvp-video-play{position:absolute;top:50%;left:50%;width:82px;height:82px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(9,9,9,.7);color:#fff;font-size:18px;transform:translate(-50%,-50%);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.rvp-video-play:hover{background:#fff;color:#090909;transform:translate(-50%,-50%) scale(1.08)}.rvp-carousel-nav{position:absolute;z-index:3;top:50%;width:54px;height:54px;border:1px solid var(--black);border-radius:50%;background:var(--white);color:var(--black);font-size:18px;transform:translateY(-50%);cursor:pointer}.rvp-carousel-nav:hover{background:var(--black);color:var(--white)}.rvp-carousel-prev{left:20px}.rvp-carousel-next{right:20px}.rvp-carousel-dots{display:flex;justify-content:center;gap:9px;margin-top:22px}.rvp-carousel-dots button{width:38px;height:3px;padding:0;border:0;background:#c9c9c5;cursor:pointer}.rvp-carousel-dots button.is-active{background:var(--black)}.rvp-next-project{padding:clamp(80px,10vw,130px) clamp(24px,6vw,110px);background:var(--black);color:var(--white)}.rvp-next-project a{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;color:var(--white);font-size:clamp(49px,8vw,125px);font-weight:700;line-height:.88;letter-spacing:-.067em}.rvp-next-project a span{font-size:.35em}@media(max-width:900px){.rvp-view-grid,.rvp-card-grid{grid-template-columns:1fr}.rvp-view-button:last-child:nth-child(odd){grid-column:auto}.rvp-stage-head{align-items:flex-start;flex-direction:column}.rvp-overview-grid{grid-template-columns:1fr;gap:30px}.rvp-featured-image{height:auto;aspect-ratio:16/11}.rvp-carousel-track{aspect-ratio:4/3}}@media(max-width:560px){.rvp-view-selector,.rvp-project-stage,.rvp-single-hero,.rvp-project-overview,.rvp-carousel-section,.rvp-next-project{padding-top:75px;padding-bottom:75px}.rvp-view-button{min-height:190px}.rvp-single-meta{align-items:flex-start;flex-direction:column}.rvp-carousel-track{aspect-ratio:1/1}.rvp-carousel-nav{top:auto;bottom:15px;width:45px;height:45px;transform:none}.rvp-carousel-prev{left:15px}.rvp-carousel-next{right:15px}.rvp-carousel-dots{display:none}}

