.pf-showcase{--pf-step:clamp(116px,14vw,180px);position:relative;height:100svh;min-height:520px;background:#081c29;color:#fff;isolation:isolate;overflow:hidden;direction:rtl}
.pf-showcase *{box-sizing:border-box}.pf-showcase button{font:inherit;background:none;color:inherit;border:0;cursor:pointer}
.pf-art{position:absolute;inset:0;z-index:-2;overflow:hidden}.pf-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pf-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#03111cce,transparent 80%),linear-gradient(0deg,#03111c88,transparent 35%);pointer-events:none}
.pf-caption{position:absolute;right:5vw;left:5vw;top:50%;transform:translateY(-50%);height:var(--pf-step)}
.pf-caption h1,.pf-row{font-size:clamp(30px,5.2vw,78px);font-weight:700;letter-spacing:-1px;line-height:1.55;height:var(--pf-step);margin:0;display:flex;align-items:center;gap:18px;color:inherit}
.pf-caption h1{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
.pf-row span{font:10px Arial;align-self:center;transform:translateY(-20px)}.pf-row{width:fit-content;max-width:100%;text-decoration:none!important;overflow-wrap:anywhere}
.pf-titles{position:relative;height:var(--pf-step)}.pf-outline{position:absolute;top:calc(-1 * var(--pf-step));height:calc(3 * var(--pf-step));left:0;right:0;overflow:hidden;pointer-events:none}
.pf-outline .pf-rail{position:relative;top:var(--pf-step)}.pf-outline .pf-row{color:transparent;-webkit-text-stroke:.35px #fff;opacity:.25;pointer-events:auto}.pf-outline .pf-row span{color:#fff;-webkit-text-stroke:0}
.pf-solid{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pf-solid .pf-row{pointer-events:auto}.pf-rail{will-change:transform}
.pf-controls{position:absolute;right:5vw;left:5vw;bottom:45px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}
.pf-controls>div{display:flex;align-items:center;gap:22px}.pf-controls button{font-size:25px;line-height:1;padding:12px}.pf-controls button:disabled{opacity:.25;cursor:default}
.pf-all{position:absolute;top:140px;left:5vw;font-size:12px}.pf-down{display:none;color:inherit!important}
.pf-showcase--detail{overflow:visible;z-index:0}.pf-showcase--detail .pf-caption h1{position:static;width:auto;height:var(--pf-step);clip:auto;overflow:visible}.pf-showcase--detail .pf-titles,.pf-showcase--detail [data-pf-prev],.pf-showcase--detail [data-pf-next]{display:none}.pf-showcase--detail .pf-down{display:block}
.pf-native-content{position:relative;z-index:2;background:var(--bs-body-bg,#fff);isolation:isolate}.pf-native-content>.page-element-shell{background:inherit}
.pf-native-content .ads-container{width:calc(100% - 48px);max-width:1140px;margin-inline:auto;padding-inline:0}.pf-native-content .ads-video-frame{aspect-ratio:16/9}.pf-native-content .ads-swiper{border:1px solid #ffffff24;border-radius:14px;box-shadow:0 16px 40px #00000024}
@media(max-width:767px){.pf-native-content .ads-container{width:calc(100% - 32px)}.pf-native-content .ads-swiper{border-radius:10px}}
.pf-next-project{position:relative;display:block;height:100svh;min-height:520px;overflow:hidden;background:#071c2b;color:#fff!important;isolation:isolate}
.pf-next-project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.pf-next-project::before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#03111cbb,transparent);z-index:-1}
.pf-next-project>div{position:absolute;right:5vw;left:5vw;top:40%}.pf-next-project h2{color:inherit;font-size:clamp(32px,5vw,74px);margin:20px 0;line-height:1.5}
.pf-page--list .page-element-shell:has(.pf-showcase){margin:0!important;padding:0!important}.pf-page--list>footer{display:none}
body.pf-list{overflow:hidden}.pf-page .page-element-shell:has(.pf-showcase){overflow:visible;background:transparent}
.pf-dialog{position:fixed;inset:0;width:100%;height:100svh;max-width:none;max-height:none;padding:120px 7vw 70px;border:0;margin:0;background:#111;color:#fff;z-index:10000;overflow:auto;direction:rtl}.pf-dialog::backdrop{background:#111}
.pf-dialog-close{position:absolute;top:35px;left:5vw;color:inherit;background:none;border:0;padding:15px;cursor:pointer}.pf-panel-link{display:block;width:fit-content;color:inherit!important;font-size:clamp(28px,4vw,55px);line-height:1.8;padding:12px 0;text-decoration:none}
.pf-panel-image{position:fixed;pointer-events:none;width:350px;height:200px;object-fit:cover;z-index:10001;opacity:0;transition:opacity .25s;transform:translate3d(0,0,0)}
.pf-transfer{position:fixed;z-index:9998;inset:0;pointer-events:none;background:#071c2b;overflow:hidden}.pf-transfer img{width:100%;height:100%;object-fit:cover}
.pf-transfer::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#03111cce,transparent 80%)}
.pf-native-content .pf-reveal{opacity:0;transform:translateY(70px);transition:opacity .6s cubic-bezier(.215,.61,.355,1) .1s,transform .6s cubic-bezier(.215,.61,.355,1) .1s}.pf-native-content .pf-reveal.is-shown{opacity:1;transform:none}
.pf-showcase button:focus-visible,.pf-row:focus-visible,.pf-panel-link:focus-visible{outline:2px solid #9ed3e7;outline-offset:6px}.pf-busy .pf-controls,.pf-busy .pf-all{opacity:0;transition:opacity .25s}.pf-busy .pf-art img{will-change:transform,opacity}
@media(max-width:767px){.pf-showcase{--pf-step:116px}.pf-caption h1,.pf-row{font-size:clamp(26px,7vw,40px)}.pf-all{display:none}.pf-controls{font-size:9px;bottom:40px}.pf-controls>div{gap:10px}.pf-controls button{padding:8px}.pf-outline .pf-row{-webkit-text-stroke:.3px #fff}.pf-controls [data-pf-count]{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pf-native-content .pf-reveal{opacity:1;transform:none;transition:none}.pf-rail{will-change:auto}}

body.pf-list{padding-top:0!important}.pf-page--list>header{top:0}
.pf-dialog{background:transparent;animation:pf-panel-in .3s ease-in-out .1s both}.pf-dialog::backdrop{background:transparent}.pf-dialog::before{content:"";position:fixed;inset:0;background:#111;z-index:-1;pointer-events:none}
.pf-dialog .pf-panel-link{animation:pf-link-in .5s cubic-bezier(.165,.84,.44,1) calc(.52s + var(--pf-link-index)*.1s) both}
.pf-dialog.is-closing{animation:pf-panel-out .1s ease-in-out .3s both;pointer-events:none}.pf-dialog.is-closing .pf-panel-link{animation:pf-link-out .25s cubic-bezier(.55,.085,.68,.53) calc(var(--pf-link-index)*.05s) both}
.pf-showcase .pf-art{transition:opacity .6s ease-in-out .3s}.pf-showcase .pf-titles{transition:opacity .5s cubic-bezier(.215,.61,.355,1) .7s,translate .5s cubic-bezier(.215,.61,.355,1) .7s}.pf-showcase .pf-controls{transition:opacity .5s ease-out 1s}
.pf-panel-open .pf-art{opacity:0;transition:opacity .5s ease-in-out .3s}.pf-panel-open .pf-titles{opacity:0;translate:0 -60px;transition:opacity .5s ease-out .2s,translate .5s ease-out .2s}.pf-panel-open .pf-controls{opacity:0;transition:opacity .3s ease-out .4s}
@keyframes pf-panel-in{from{opacity:0}to{opacity:1}}@keyframes pf-panel-out{from{opacity:1}to{opacity:0}}@keyframes pf-link-in{from{opacity:0;transform:translate3d(0,60px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes pf-link-out{from{opacity:1;transform:translate3d(0,0,0)}to{opacity:0;transform:translate3d(0,-60px,0)}}
@media(prefers-reduced-motion:reduce){.pf-dialog,.pf-dialog .pf-panel-link{animation:none!important}.pf-showcase .pf-art,.pf-showcase .pf-titles,.pf-showcase .pf-controls{transition:none!important}}
.pf-busy .pf-controls{transition:opacity .25s}.pf-dialog-close{animation:pf-panel-in .3s ease-in-out .1s both}
.pf-dialog{padding:0;scrollbar-width:none;overscroll-behavior:contain}.pf-dialog::-webkit-scrollbar{display:none}.pf-panel-list{width:min(100%,1280px);margin-inline:auto;padding:220px 50px;position:relative}.pf-panel-row{position:relative;width:fit-content;margin-inline-start:0;max-width:100%}
.pf-panel-link{color:transparent!important;-webkit-text-stroke:.7px rgba(255,255,255,.3);font-weight:700;font-size:clamp(28px,3vw,55px);line-height:1.5;min-height:140px;display:flex;align-items:center;gap:15px;padding:0;overflow-wrap:anywhere;transition:color .2s ease,-webkit-text-stroke-color .2s ease}
.pf-panel-link:hover,.pf-panel-link:focus-visible{color:#fff!important;-webkit-text-stroke-color:transparent}.pf-panel-number{font:10px Arial;color:rgba(255,255,255,.3);-webkit-text-stroke:0;align-self:center;transform:translateY(-12px)}.pf-panel-link:hover .pf-panel-number,.pf-panel-link:focus-visible .pf-panel-number{color:#fff}
.pf-dialog-close{position:fixed;z-index:3;top:35px;left:5vw}.pf-dialog::after{content:"";position:fixed;inset:0 0 auto;height:30vh;z-index:2;pointer-events:none;background:linear-gradient(#111 25%,#1110);opacity:0;animation:pf-panel-in .3s ease-in-out .5s both}.pf-dialog.is-closing::after{animation:pf-panel-out .1s ease-in-out both}
@media(max-width:767px){.pf-panel-list{padding:150px 7vw}.pf-panel-link{min-height:110px}}
@media(prefers-reduced-motion:reduce){.pf-dialog::after{animation:none;opacity:1}.pf-panel-link{transition:none}}
.pf-project-navigation{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.5fr);min-height:280px;direction:rtl;isolation:isolate;background:#07121b;color:#fff}
.pf-project-navigation>.pf-next-project{position:static;height:auto;min-height:280px;isolation:auto;padding:48px 5vw;display:flex;align-items:center}.pf-project-navigation .pf-next-project img{z-index:-2}.pf-project-navigation .pf-next-project::before{background:linear-gradient(90deg,rgba(3,12,20,.91),rgba(3,12,20,.72));z-index:-1}.pf-project-navigation .pf-next-project>div{position:static}.pf-project-navigation .pf-next-project h2{font-size:clamp(26px,3.2vw,46px);line-height:1.5;margin:12px 0}.pf-project-navigation .pf-next-project span{font-size:12px;color:#ffffffd9}
.pf-project-return{padding:48px 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;border-inline-start:1px solid #ffffff29}.pf-project-return a{color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:12px}.pf-project-return a>span{font-size:12px;color:#ffffffb3}.pf-project-return strong{font-size:clamp(20px,2vw,28px);font-weight:600}.pf-project-return button{font:inherit;font-size:12px;color:#ffffffd9;padding:0;background:none;border:0;cursor:pointer}.pf-showcase--detail .pf-all{display:none}.pf-project-return a:focus-visible,.pf-project-return button:focus-visible{outline:2px solid #9ed3e7;outline-offset:8px}
@media(max-width:767px){.pf-project-navigation{grid-template-columns:1fr;min-height:0}.pf-project-navigation>.pf-next-project{padding:30px 7vw;min-height:190px}.pf-project-return{padding:24px 7vw;border-inline-start:0;border-top:1px solid #ffffff29}.pf-project-return button{display:none}}
.pf-project-navigation{overflow:hidden}.pf-project-return button:hover{color:#b9deec}
.pf-project-return a strong{color:transparent!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:.5px #fff;background:linear-gradient(#fff,#fff) right center/100% 100% no-repeat;background-clip:text;-webkit-background-clip:text;transition:background-size .65s cubic-bezier(.22,.61,.36,1)}
.pf-project-return a:hover strong,.pf-project-return a:focus-visible strong{background-size:0% 100%}
.pf-project-return a strong span{color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:0}
@media(prefers-reduced-motion:reduce){.pf-project-return a strong{transition:none}}
.pf-project-navigation>.pf-next-project{background:transparent}
/* Full-height gallery navigation shutters. */
.pf-native-content .ads-nav{top:0;bottom:0;width:48px;height:auto;transform:none;border-radius:0;background:rgba(8,17,25,.24);transition:background-color .2s ease;display:block}.pf-native-content .ads-prev{left:0}.pf-native-content .ads-next{right:0}.pf-native-content .ads-nav:hover{background:rgba(8,17,25,.52)}.pf-native-content .ads-nav:focus-visible{outline:2px solid #fff;outline-offset:-4px}.pf-native-content .ads-nav.swiper-button-disabled{opacity:.25;cursor:default}.pf-native-content .ads-nav::before{width:11px;height:11px}
@media(max-width:767px){.pf-native-content .ads-nav{width:32px}.pf-native-content .ads-nav::before{width:8px;height:8px}}
@media(prefers-reduced-motion:reduce){.pf-native-content .ads-nav{transition:none}}
/* Fill outlined titles from the right without inheriting global blue link hover. */
.pf-showcase a.pf-row,.pf-showcase a.pf-row:hover,.pf-showcase a.pf-row:focus-visible,.pf-dialog a.pf-panel-link:hover,.pf-dialog a.pf-panel-link:focus-visible{color:#fff!important}
.pf-row .pf-link-label,.pf-panel-link .pf-link-label{font:inherit;color:transparent!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:.6px rgba(255,255,255,.65);background:linear-gradient(#fff,#fff) right center/0% 100% no-repeat;background-clip:text;-webkit-background-clip:text;transition:background-size .65s cubic-bezier(.22,.61,.36,1)}
.pf-row:hover .pf-link-label,.pf-row:focus-visible .pf-link-label,.pf-panel-link:hover .pf-link-label,.pf-panel-link:focus-visible .pf-link-label{background-size:100% 100%}
.pf-outline .pf-row{transition:opacity .3s}.pf-outline .pf-row:hover,.pf-outline .pf-row:focus-visible{opacity:1}
@media(prefers-reduced-motion:reduce){.pf-row .pf-link-label,.pf-panel-link .pf-link-label,.pf-outline .pf-row{transition:none}}
.pf-native-content .ads-video-controls{right:60px;max-width:calc(100% - 120px)}@media(max-width:767px){.pf-native-content .ads-video-controls{right:44px;max-width:calc(100% - 88px)}}
/* Footer index link: a restrained underline and rotating plus. */
.pf-project-return button[data-pf-all]{color:#fff;min-height:32px}
.pf-project-return .pf-all-icon{display:inline-block;margin-inline-end:5px;transform-origin:center;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.pf-project-return .pf-all-label{position:relative;display:inline-block;padding-block:5px}
.pf-project-return .pf-all-label::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.pf-project-return button[data-pf-all]:is(:hover,:focus-visible) .pf-all-icon{transform:rotate(135deg)}
.pf-project-return button[data-pf-all]:is(:hover,:focus-visible) .pf-all-label::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.pf-project-return .pf-all-icon,.pf-project-return .pf-all-label::after{transition:none}}

/* Keep destination chrome hidden until its components are ready. */
body.pf-chrome-pending [data-pf-navigation-chrome]{visibility:hidden!important;pointer-events:none!important}
.pf-enter-pending :is(.pf-caption,.pf-controls,.pf-all,.pf-next-project>div,.pf-project-return){visibility:hidden!important}
