*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-width:clamp(260px,22vw,340px);--color-black:#0a0a0a;--color-white:#ffffff;--color-grey:rgba(255,255,255,0.45);--color-accent:#e8c547;--color-cream:#ddd0bc;--font:var(--font-roboto-condensed),"Roboto Condensed",system-ui,sans-serif;--transition:0.4s cubic-bezier(0.4,0,0.2,1)}html{font-size:16px;-webkit-font-smoothing:antialiased;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html::-webkit-scrollbar{display:none}body{font-family:var(--font);background:var(--color-black);color:var(--color-white);overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}img{display:block;width:100%;height:100%;object-fit:cover}button{font-family:inherit;cursor:pointer;border:none;background:none}a,button{color:inherit}a{text-decoration:none}.hero{height:100vh;min-height:600px;overflow:hidden}.hero,.hero__sidebar{display:flex;position:relative}.hero__sidebar{flex:0 0 var(--sidebar-width);background:var(--color-black);flex-direction:column;justify-content:space-between;padding:2.5rem 2rem;z-index:10}.hero__logo{display:inline-flex;align-items:center}.hero__logo-image{display:block;width:auto;height:clamp(1.92rem,2.64vw,2.4rem);object-fit:contain}.hero__projects-label{font-size:.65rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-grey);margin-bottom:1.75rem}.hero__projects-list{list-style:none;display:flex;flex-direction:column;gap:.25rem}.hero__project-btn{display:flex;align-items:baseline;gap:1rem;width:100%;padding:.85rem 0;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);transition:opacity var(--transition),padding-left var(--transition);opacity:.35}.hero__project-btn:hover{opacity:.7}.hero__project-btn.is-active{opacity:1;padding-left:.5rem}.hero__project-num{font-size:.7rem;font-weight:500;letter-spacing:.1em;color:var(--color-accent);flex-shrink:0}.hero__project-name{font-size:.95rem;font-weight:400;letter-spacing:.01em}.hero__sidebar-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.hero__follow{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.6rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-grey)}.hero__social{list-style:none;display:flex;flex-direction:column;gap:1rem}.hero__social-link{display:flex;opacity:.5;transition:opacity var(--transition)}.hero__social-link:hover{opacity:1}.hero__social-link svg{width:16px;height:16px;fill:none;stroke:var(--color-white);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero__stage{flex:1 1;position:relative;overflow:hidden}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.15) 45%,rgba(0,0,0,.35));z-index:2;pointer-events:none}.hero__bg-slide,.hero__bg-slider{position:absolute;inset:0;z-index:1}.hero__bg-slide{opacity:0}.hero__bg-slide.is-active{opacity:1;z-index:2}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:flex-end;padding:2rem .5rem;pointer-events:none}.site-header--with-sidebar{left:var(--sidebar-width)}.site-header__menu-btn{display:flex;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;padding:4px;position:relative;z-index:1;pointer-events:auto}.site-header__menu-btn span{display:block;width:100%;height:1.5px;background:var(--color-white);transition:transform var(--transition),opacity var(--transition);transform-origin:center}.site-header__menu-btn:hover span:first-child{transform:translateY(1px)}.site-header__menu-btn:hover span:nth-child(3){transform:translateY(-1px)}.menu-btn.is-open span:first-child{transform:translateY(7.5px) rotate(45deg)}.menu-btn.is-open span:nth-child(2){opacity:0}.menu-btn.is-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.menu-open .menu-btn{z-index:220}.hero__inset{--inset-width:clamp(160px,14vw,220px);--inset-overlap:0.45;position:absolute;left:calc(var(--sidebar-width) - var(--inset-width) * var(--inset-overlap));top:50%;transform:translateY(-50%);z-index:15;width:var(--inset-width);height:clamp(240px,42vh,380px);pointer-events:none}.hero__inset-slider{position:relative;width:100%;height:100%;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.45)}.hero__inset-slide{position:absolute;inset:0;opacity:0;z-index:1}.hero__inset-slide.is-active{opacity:1;z-index:2}.hero__content{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:6rem 3rem 8rem 12%;pointer-events:none}.hero__text{text-align:center;pointer-events:auto}.hero__title{font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-bottom:1rem;overflow:hidden}.hero__subtitle{font-size:clamp(.65rem,1vw,.8rem);font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:2.5rem;overflow:hidden}.hero__cta{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;padding:1rem 2.25rem;border:1px solid rgba(255,255,255,.6);transition:background var(--transition),border-color var(--transition)}.hero__cta:hover{background:rgba(255,255,255,.1);border-color:var(--color-white)}.hero__pagination{position:absolute;bottom:3rem;left:clamp(8%,12vw,14%);z-index:20;display:flex;align-items:flex-end;gap:1.5rem}.hero__pagination-num{font-size:clamp(4rem,8vw,7rem);font-weight:700;line-height:.85;letter-spacing:-.04em;-webkit-text-stroke:1.5px rgba(255,255,255,.85);color:transparent;display:block;min-width:2ch}.hero__pagination-track{display:flex;flex-direction:column;gap:.75rem;padding-bottom:.75rem}.hero__pagination-total{font-size:.75rem;font-weight:400;letter-spacing:.15em;color:rgba(255,255,255,.45)}.hero__pagination-dots{display:flex;gap:.5rem}.hero__dot{width:28px;height:2px;background:rgba(255,255,255,.25);transition:background var(--transition),width var(--transition);padding:0}.hero__dot.is-active{width:48px;background:var(--color-white)}.hero__dot:hover:not(.is-active){background:rgba(255,255,255,.5)}@media (max-width:900px){.hero{flex-direction:column}.hero__sidebar{flex:0 0 auto;flex-direction:row;align-items:center;padding:1.25rem 1.5rem;gap:1rem}.hero__projects,.hero__sidebar-bottom{display:none}.hero__stage{flex:1 1;min-height:0}.hero__inset{--inset-width:120px;--inset-overlap:0.3;height:180px}.site-header{left:0;padding:1.25rem 1.5rem}.hero__content{padding:4rem 1.5rem 6rem;justify-content:flex-end;align-items:flex-end}.hero__text{text-align:left}.hero__pagination{left:1.5rem;bottom:1.5rem}}.about{position:relative;height:0;overflow:visible}.about__panel{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:50;background:var(--color-black);display:flex;flex-direction:column;overflow:hidden}.about__layout{flex:1 1;display:flex;min-height:0;padding:clamp(1.5rem,3vh,2.5rem) clamp(1.25rem,2.5vw,2rem) 0}.about__media{flex:0 0 62%;min-width:0;padding-bottom:clamp(4rem,8vh,5.5rem)}.about__media img,.about__media-image{width:100%;height:100%;object-fit:cover;object-position:center}.about__copy{flex:1 1;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(.5rem,2vh,1.5rem) clamp(1.25rem,3vw,2.5rem) clamp(4.5rem,9vh,6rem);background:var(--color-black);position:relative}.about__text{font-size:clamp(.62rem,.85vw,.72rem);font-weight:400;line-height:1.65;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.88);max-width:36ch}.about__text--bottom,.about__text--top{align-self:flex-start}.about__text--bottom{margin-top:auto}.about__pill{position:absolute;top:50%;right:clamp(1rem,2.5vw,2rem);transform:translateY(-50%);display:inline-flex;align-items:center;gap:1.25rem;padding:.85rem 1.15rem;background:#2a2a2a;border:none;border-radius:2px;color:var(--color-white);cursor:pointer;text-decoration:none;transition:background var(--transition)}.about__pill span{font-size:.58rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.about__pill svg{width:14px;height:14px;stroke:var(--color-white);stroke-width:1.5;stroke-linecap:round;flex-shrink:0}.about__pill:hover{background:#363636}.about__marquee{position:absolute;bottom:0;left:0;right:0;z-index:5;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);padding:1.25rem 0;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.about__marquee-track{display:flex;gap:3rem;white-space:nowrap;animation:about-marquee 30s linear infinite}.about__marquee-track span{font-size:.65rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:rgba(255,255,255,.45);flex-shrink:0}.about__marquee-track span:after{content:"?";margin-left:3rem;color:var(--color-cream)}@keyframes about-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:900px){.about__layout{flex-direction:column;padding:1rem 1rem 0}.about__media{flex:0 0 clamp(220px,42vh,320px);padding-bottom:0}.about__copy{flex:1 1;padding:1.5rem .5rem 5rem;gap:2rem}.about__text{max-width:none}.about__pill{position:static;transform:none;align-self:flex-end}}.showcase{position:relative;height:100vh;z-index:55;isolation:isolate}.showcase,.showcase__media{overflow:hidden;background:var(--color-black)}.showcase__media{position:absolute;inset:0}.showcase__image{position:absolute;left:0;right:0;top:-15%;height:130%;will-change:transform}.showcase__image img{width:100%;height:100%;object-fit:cover;object-position:center}.showcase__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.08) 45%,rgba(0,0,0,.4));pointer-events:none}.showcase__apartments{position:absolute;top:clamp(1.5rem,4vh,2.5rem);left:clamp(1.5rem,4vw,3rem);z-index:2;margin:0;display:grid;gap:.35rem}.showcase__apartments-value{font-size:clamp(2.75rem,7vw,5rem);font-weight:700;line-height:.9;letter-spacing:-.03em;color:var(--color-white)}.showcase__apartments-label{font-size:clamp(.55rem,.7vw,.65rem);font-weight:500;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.62)}.showcase__building-title{position:absolute;left:clamp(1.5rem,4vw,3rem);bottom:clamp(1.5rem,4vh,2.5rem);z-index:2;margin:0;max-width:min(70vw,28rem);font-size:clamp(1.85rem,4.5vw,3.25rem);font-weight:700;line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:var(--color-white);text-decoration:none;transition:opacity var(--transition)}.showcase__building-title:hover{opacity:.78}@media (max-width:900px){.showcase__apartments-value{font-size:clamp(2.25rem,12vw,3.25rem)}.showcase__building-title{font-size:clamp(1.5rem,8vw,2.25rem);max-width:min(70vw,16rem)}}.location__panel{position:absolute;inset:0;z-index:10;background:var(--color-black);display:flex;align-items:center;justify-content:center;padding:clamp(2rem,5vw,4rem);transform-origin:center center;pointer-events:none;overflow:hidden}.location__cards{position:relative;z-index:1;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.85rem,1.6vw,1.35rem);width:100%;max-width:1200px}.location__card{position:relative;min-height:350px;padding:clamp(1.25rem,2.2vw,1.75rem);background:linear-gradient(160deg,#2e2e2e,#1c1c1c 55%,#141414);display:flex;flex-direction:column;gap:clamp(.85rem,1.5vh,1.25rem)}.location__num{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--color-cream)}.location__title{font-size:clamp(.72rem,1vw,.85rem);font-weight:500;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:var(--color-white)}.location__desc{margin-top:auto;font-size:clamp(.68rem,.9vw,.78rem);font-weight:300;line-height:1.65;color:rgba(255,255,255,.55)}@media (max-width:900px){.location__panel{padding:clamp(.85rem,3vw,1.5rem);align-items:stretch}.location__cards{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(0,1fr));height:100%;max-width:none;gap:.65rem}.location__card{min-height:0;height:100%;gap:.55rem;padding:clamp(.85rem,2.5vw,1.25rem);overflow:hidden}.location__num{font-size:clamp(1.55rem,5vw,2.15rem)}.location__title{font-size:clamp(.62rem,2.2vw,.78rem)}.location__desc{font-size:clamp(.6rem,2vw,.72rem);line-height:1.45}}@media (max-width:520px){.location__panel{padding:.75rem}.location__cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:.55rem}.location__card{padding:.75rem}}.project{position:relative;z-index:56}.project__trigger{height:100vh;pointer-events:none}.project__panel{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:56;background:var(--color-black)}.project__stage{position:relative;overflow:hidden}.project__layout,.project__stage{min-height:100vh;min-height:100svh;width:100%}.project__layout{display:flex;height:100vh;padding:clamp(1.5rem,3vh,2.5rem) clamp(1.25rem,2.5vw,2rem);gap:0}.project__media{position:relative;flex:0 0 68%;align-self:stretch;min-width:0;min-height:0;height:auto;padding:clamp(.5rem,1.5vh,1rem) 0;overflow:hidden;will-change:flex-basis,width,height}.project__media img,.project__media-image{display:block;width:100%;height:100%;min-height:clamp(320px,72vh,680px);object-fit:cover;object-position:center;will-change:min-height,height}.projects-closing{position:relative;z-index:57;background:var(--color-black);color:var(--color-white)}.projects-closing__pin{position:relative;height:100vh;overflow:hidden}.projects-closing__base{position:absolute;inset:0;z-index:0;overflow:hidden;background:#000}.projects-closing__map-figure{position:relative;width:100%;height:100%;margin:0}.projects-closing__map-figure .project-detail-location__leaflet,.projects-closing__pins{position:absolute;inset:0}.projects-closing__pins{z-index:2;margin:0;padding:0;list-style:none;pointer-events:none}.projects-closing__pin-item{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}.projects-closing__pin-btn{position:relative;z-index:1;display:grid;place-items:center;width:clamp(1.15rem,1.6vw,1.4rem);height:clamp(1.15rem,1.6vw,1.4rem);padding:0;border:1px solid rgba(255,255,255,.55);border-radius:.2rem;background:rgba(12,12,12,.72);color:var(--color-white);cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.projects-closing__pin-mark{width:.28rem;height:.28rem;border-radius:.05rem;background:var(--color-white)}.projects-closing__pin-btn:focus-visible,.projects-closing__pin-btn:hover,.projects-closing__pin-item:focus-within .projects-closing__pin-btn{border-color:var(--color-white);background:rgba(28,28,28,.92);transform:scale(1.08);outline:none}.projects-closing__pin-card{position:absolute;left:50%;bottom:calc(100% + .7rem);z-index:2;display:grid;gap:.4rem;width:max-content;max-width:min(14rem,58vw);min-width:8.5rem;padding:.75rem .85rem;border-radius:.5rem;background:rgba(28,28,28,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-sizing:border-box;transform:translate(-50%,.35rem);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.projects-closing__pin-card:after{content:"";position:absolute;left:50%;top:100%;width:.45rem;height:.45rem;border-radius:.08rem;background:rgba(28,28,28,.82);transform:translate(-50%,-55%) rotate(45deg)}.projects-closing__pin-item:focus-within .projects-closing__pin-card,.projects-closing__pin-item:hover .projects-closing__pin-card{opacity:1;visibility:visible;transform:translate(-50%)}.projects-closing__pin-label{margin:0;font-size:clamp(.52rem,.68vw,.6rem);font-weight:500;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.projects-closing__pin-address{margin:0;font-size:clamp(.58rem,.78vw,.68rem);font-weight:400;line-height:1.45;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.92)}.projects-closing__slide{position:absolute;inset:0;overflow:hidden;background:var(--color-black);will-change:transform}.projects-closing__image{position:absolute;left:0;right:0;top:-15%;height:130%;will-change:transform}.projects-closing__image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.projects-closing__overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.08) 42%,rgba(0,0,0,.42))}.projects-closing__apartments{position:absolute;top:clamp(1.5rem,4vh,2.5rem);left:clamp(1.5rem,4vw,3rem);margin:0;display:grid;gap:.35rem}.projects-closing__apartments-value{font-size:clamp(2.75rem,7vw,5rem);font-weight:700;line-height:.9;letter-spacing:-.03em;color:var(--color-white)}.projects-closing__apartments-label{font-size:clamp(.55rem,.7vw,.65rem);font-weight:500;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.62)}.projects-closing__description{position:absolute;top:clamp(1.5rem,4vh,2.5rem);right:clamp(1.5rem,4vw,3rem);margin:0;max-width:min(22rem,42vw);font-size:clamp(.58rem,.78vw,.7rem);font-weight:400;line-height:1.65;letter-spacing:.06em;text-transform:uppercase;text-align:right;color:rgba(255,255,255,.82)}.projects-closing__title{margin:0;font-size:clamp(1.85rem,4.5vw,3.25rem);font-weight:500;line-height:.95;letter-spacing:.04em;text-transform:uppercase}.projects-closing__footer,.projects-closing__title{position:absolute;left:clamp(1.5rem,4vw,3rem);bottom:clamp(1.5rem,4vh,2.5rem);max-width:min(70vw,28rem)}.projects-closing__footer{z-index:3;display:grid;gap:.85rem;justify-items:start;pointer-events:none}.projects-closing__footer .projects-closing__title{position:static;left:auto;bottom:auto;max-width:none}.projects-closing__cta{width:max-content;min-width:clamp(7.5rem,12vw,9.5rem);padding-inline:.9rem;text-decoration:none;pointer-events:auto}.projects-closing__counter{position:absolute;right:clamp(1.5rem,4vw,3rem);bottom:clamp(1.5rem,4vh,2.5rem);z-index:20;display:grid;place-items:center;gap:.65rem;width:clamp(4.25rem,6.5vw,5.25rem);height:clamp(4.25rem,6.5vw,5.25rem);padding:.85rem .65rem .65rem;border-radius:.5rem;background:rgba(28,28,28,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-sizing:border-box;pointer-events:none}.projects-closing__counter-track{width:72%;height:2px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden}.projects-closing__counter-progress{width:0;height:100%;background:var(--color-white)}.projects-closing__counter-text{margin:0;font-size:clamp(.72rem,1vw,.85rem);font-weight:500;line-height:1;letter-spacing:.04em}.projects-closing__counter-current{color:var(--color-white)}.projects-closing__counter-total{color:rgba(255,255,255,.42)}@media (max-width:900px){.projects-closing__description{max-width:min(14rem,48vw)}.projects-closing__apartments-value{font-size:clamp(2.25rem,12vw,3.25rem)}.projects-closing__title{font-size:clamp(1.5rem,8vw,2.25rem)}.projects-closing__footer,.projects-closing__title{max-width:min(58vw,16rem)}.projects-closing__footer .projects-closing__title{max-width:none}}.project__copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:clamp(.75rem,2vh,1.5rem) clamp(1rem,2.5vw,2rem) clamp(1.5rem,3vh,2.5rem);background:var(--color-black);position:relative;text-align:right;overflow:hidden;will-change:flex-basis,opacity}.project__text{font-size:clamp(.62rem,.85vw,.72rem);font-weight:400;line-height:1.65;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.88);max-width:36ch}.project__text--top{position:relative;z-index:2;width:calc(100% + clamp(3rem, 14vw, 11rem));margin-left:calc(-1 * clamp(3rem, 14vw, 11rem));padding-top:clamp(.25rem,1vh,.75rem)}.project__text--bottom{margin-top:auto;padding-bottom:clamp(.5rem,2vh,1rem)}.project__pill{position:absolute;top:50%;right:clamp(1rem,2.5vw,2rem);transform:translateY(-50%);display:inline-flex;align-items:center;gap:1.25rem;padding:.85rem 1.25rem;background:#2a2a2a;border:none;border-radius:4px;color:var(--color-white);text-decoration:none;cursor:pointer;transition:background var(--transition)}.project__pill span{font-size:.58rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.project__pill svg{width:14px;height:14px;stroke:var(--color-white);stroke-width:1.5;stroke-linecap:round;flex-shrink:0}.project__pill:hover{background:#363636}.project__caption{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vh,3.5rem) clamp(1.5rem,4vw,3rem);pointer-events:none;visibility:hidden}.project__caption-label{font-size:clamp(.55rem,.72vw,.65rem);font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--color-white);margin-bottom:clamp(.85rem,2vh,1.25rem)}.project__caption-footer{display:grid;gap:.85rem;justify-items:start;width:100%;max-width:min(70vw,28rem)}.project__caption-row{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(1rem,4vw,3rem);width:100%}.project__caption-cta{pointer-events:auto}.project__caption-part{font-size:clamp(1.75rem,5.2vw,4.25rem);font-weight:700;line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:var(--color-white)}.project__caption-part--left{text-align:left}.project__caption-part--right{text-align:right}@media (max-width:900px){.project__layout{flex-direction:column;height:auto;min-height:100vh;min-height:100svh;padding:1rem}.project__media{flex:0 0 auto;width:100%;height:auto}.project__media img,.project__media-image{min-height:clamp(240px,42vh,360px)}.project__copy{flex:1 1;align-items:flex-end;padding:1.5rem .5rem 2rem;gap:2rem;min-height:auto}.project__text--top{width:100%;margin-left:0}.project__pill{position:static;transform:none}.project__caption-row{flex-direction:column;align-items:flex-start;gap:.35rem}.project__caption-part--right{text-align:left}}.statement{position:relative;z-index:57;min-height:50vh;background:var(--color-white);isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.25rem,2.5vh,1.75rem) clamp(1.5rem,4vw,3rem) clamp(1.5rem,3vh,2rem)}.statement__bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1rem,2vw,2rem);width:100%;margin-top:auto}.statement__bottom--headlines-only{grid-template-columns:1fr 1fr}.statement__headline{font-size:clamp(1.85rem,3.8vw,3rem);font-weight:400;line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-black)}.statement__headline--left{justify-self:start}.statement__headline--right{justify-self:end;text-align:right}.statement__actions{display:flex;align-items:center;gap:clamp(.35rem,.6vw,.5rem);flex-shrink:0}.statement__btn{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;width:clamp(9.5rem,14vw,12.25rem);height:clamp(2.45rem,3vw,2.85rem);padding:.55rem .85rem;border-radius:6px;transition:transform var(--transition),background var(--transition)}.statement__btn:hover{transform:translateY(-2px)}.statement__btn--dark{background:var(--color-black);color:var(--color-white)}.statement__btn--dark:hover{background:#1a1a1a}.statement__btn--light{background:#ececec;color:var(--color-black)}.statement__btn--light:hover{background:#e0e0e0}.statement__btn-label{max-width:11em;font-size:clamp(.42rem,.52vw,.5rem);font-weight:400;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;text-align:left}.statement__btn-icon{align-self:flex-end;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round}.statement__inner{width:min(100%,clamp(280px,42vw,520px));margin-left:auto;align-self:flex-start}.statement__text{font-size:clamp(.62rem,.85vw,.72rem);font-weight:400;line-height:1.65;letter-spacing:.06em;text-transform:uppercase;text-align:right;color:var(--color-black)}@media (max-width:900px){.statement{min-height:auto;gap:clamp(1.5rem,4vh,2rem);padding:clamp(1.25rem,3vh,1.75rem) clamp(1.25rem,5vw,2rem) clamp(1.5rem,4vh,2rem)}.statement__bottom{grid-template-columns:1fr;justify-items:center;text-align:center}.statement__headline--left,.statement__headline--right{justify-self:center;text-align:center}.statement__actions{order:2}.statement__headline--right{order:3}.statement__inner{width:100%;max-width:36ch;margin-left:auto;margin-right:0;align-self:flex-start}.statement__text{text-align:right}}@media (max-width:520px){.statement__actions{flex-direction:column;width:100%}.statement__btn{width:min(100%,12.25rem);height:2.85rem}}.feature-slider{position:relative;z-index:58;background:var(--color-white);isolation:isolate}.feature-slider__layout{display:flex;align-items:stretch;min-height:100vh;min-height:100svh;width:100%;padding:clamp(1.5rem,3vh,2.5rem) clamp(1.25rem,2.5vw,2rem);gap:clamp(.75rem,1.5vw,1.25rem)}.feature-slider__media{flex:0 0 68%;min-width:0;display:flex;overflow:hidden}.feature-slider__slides{position:relative;flex:1 1;width:100%;min-height:clamp(320px,72vh,680px);overflow:hidden}.feature-slider__slide{position:absolute;inset:0;overflow:hidden;will-change:transform}.feature-slider__slide-media{position:relative;width:115%;max-width:none;height:100%;will-change:transform}.feature-slider__slide-media img{object-fit:cover;object-position:center}.feature-slider__copy{flex:1 1 auto;min-width:0;min-height:clamp(320px,72vh,680px);display:flex;flex-direction:column;padding:clamp(1.25rem,2.5vh,2rem) clamp(1.25rem,2.5vw,2rem) clamp(1.5rem,3vh,2.5rem);background:#f3f3f3;position:relative}.feature-slider__progress{display:flex;gap:clamp(.35rem,.8vw,.55rem);margin-bottom:clamp(1.5rem,3vh,2.5rem)}.feature-slider__progress-bar{flex:1 1;height:2px;background:#d9d9d9;transition:background var(--transition)}.feature-slider__progress-bar.is-active{background:var(--color-black)}.feature-slider__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.25rem,3vh,2rem)}.feature-slider__index{font-size:clamp(3rem,6vw,4.75rem);font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--color-black)}.feature-slider__total{font-size:clamp(.55rem,.7vw,.62rem);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#9a9a9a;padding-top:.35rem}.feature-slider__heading{margin:0 0 .85rem;max-width:18ch;font-size:clamp(1.15rem,2.2vw,1.65rem);font-weight:500;line-height:1.05;letter-spacing:.04em;text-transform:uppercase;color:var(--color-black)}.feature-slider__text{flex:1 1;max-width:34ch;margin:0;font-size:clamp(.62rem,.85vw,.72rem);font-weight:400;line-height:1.65;letter-spacing:.06em;text-transform:uppercase;color:#8a8a8a}.feature-slider__btn{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;width:min(100%,13.5rem);margin-top:clamp(2rem,4vh,3rem);padding:.85rem 1rem;background:#e6e6e6;border-radius:4px;color:var(--color-black);text-decoration:none;transition:background var(--transition)}.feature-slider__btn:hover{background:#dcdcdc}.feature-slider__btn span{font-size:clamp(.48rem,.58vw,.54rem);font-weight:400;letter-spacing:.18em;text-transform:uppercase}.feature-slider__btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;flex-shrink:0}@media (max-width:900px){.feature-slider__layout{flex-direction:column;padding:1rem;gap:.75rem}.feature-slider__media{flex:0 0 auto;width:100%}.feature-slider__slides{min-height:clamp(240px,42vh,360px)}.feature-slider__copy{flex:1 1;min-height:clamp(280px,38vh,420px);padding:1.5rem .75rem 2rem}.feature-slider__text{max-width:none}}.listings{position:relative;z-index:59;isolation:isolate;min-height:100vh;min-height:100svh}.listings,.listings__panel{background:var(--color-white)}.listings__panel{position:absolute;top:0;left:0;width:100%;z-index:1}.listings__layout{display:flex;align-items:stretch;min-height:100vh;min-height:100svh;width:100%;padding:clamp(1.5rem,3vh,2.5rem) clamp(1.25rem,2.5vw,2rem);gap:clamp(.75rem,1.5vw,1.25rem)}.listings__filters{flex:0 0 32%;min-width:0;min-height:clamp(320px,72vh,680px);display:flex;flex-direction:column;padding:clamp(1.25rem,2.5vh,2rem) clamp(1.25rem,2.5vw,2rem) clamp(1.5rem,3vh,2.5rem);background:#f3f3f3}.listings__filters-top{display:flex;justify-content:flex-start;margin-bottom:clamp(1rem,2vh,1.5rem)}.listings__clear{font-size:clamp(.48rem,.58vw,.54rem);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a;transition:color var(--transition)}.listings__clear:hover{color:var(--color-black)}.listings__map{width:100%;height:auto;margin-bottom:clamp(1.25rem,2.5vh,2rem)}.listings__map-label{fill:#9a9a9a;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.listings__map-title{fill:#bdbdbd;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.listings__filter-group{display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.35rem);margin-bottom:clamp(1.25rem,2.5vh,1.75rem)}.listings__filter-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,1.5vw,1rem)}.listings__filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.listings__filter-label{font-size:clamp(.48rem,.58vw,.54rem);font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#9a9a9a;padding-top:.35rem}.listings__filter-values{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;min-width:0}.listings__filter-input{width:min(100%,9.5rem);padding:.45rem .55rem;background:var(--color-white);border:1px solid #e8e8e8;border-radius:4px;font-size:clamp(.52rem,.62vw,.58rem);font-weight:400;letter-spacing:.04em;text-align:right;color:var(--color-black)}.listings__range{position:relative;height:14px}.listings__range-fill,.listings__range-track{position:absolute;top:50%;transform:translateY(-50%);height:1px;background:#d4d4d4}.listings__range-track{left:0;right:0}.listings__range-fill{left:8%;right:18%;background:#9a9a9a}.listings__range-thumb{position:absolute;top:50%;width:8px;height:8px;background:#9a9a9a;transform:translate(-50%,-50%) rotate(45deg)}.listings__range-thumb--start{left:8%}.listings__range-thumb--end{left:82%}.listings__select-field{display:flex;flex-direction:column;gap:.55rem}.listings__select{width:100%;appearance:none;border:1px solid #d8d8d8;border-radius:0;background:linear-gradient(45deg,transparent 50%,#8a8a8a 0) calc(100% - 1.05rem) calc(50% - .16rem) /.35rem .35rem no-repeat,linear-gradient(135deg,#8a8a8a 50%,transparent 0) calc(100% - .8rem) calc(50% - .16rem) /.35rem .35rem no-repeat,#fff;color:var(--color-black);font:inherit;font-size:clamp(.62rem,.85vw,.72rem);font-weight:400;letter-spacing:.04em;line-height:1.3;padding:.75rem 2rem .75rem .75rem}.listings__select:focus-visible{outline:1px solid var(--color-black);outline-offset:2px}.listings__projects{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:clamp(1rem,2vh,1.35rem)}.listings__project-btn{padding:.45rem .65rem;background:var(--color-white);border:1px solid #e0e0e0;border-radius:4px;font-size:clamp(.48rem,.56vw,.52rem);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a;transition:border-color var(--transition),color var(--transition),background var(--transition)}.listings__project-btn.is-active,.listings__project-btn:hover{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.listings__clear:disabled{opacity:.4;cursor:default}.listings__empty{margin:clamp(1.5rem,4vh,2.5rem) 0 0;max-width:36ch;color:#8a8a8a;font-size:clamp(.7rem,1vw,.82rem);font-weight:400;line-height:1.55;letter-spacing:.04em}.listings__status{display:flex;flex-direction:column;gap:.45rem;margin-top:auto}.listings__status-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .85rem;background:#ececec;border-radius:4px;font-size:clamp(.48rem,.56vw,.52rem);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a;text-align:left;transition:background var(--transition),color var(--transition)}.listings__status-btn.is-active,.listings__status-btn:hover{background:#e2e2e2;color:var(--color-black)}.listings__status-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#e85c5c;border-radius:2px;font-size:.55rem;font-weight:700;letter-spacing:0;color:var(--color-white)}.listings__results{flex:1 1 auto;min-width:0;min-height:clamp(320px,72vh,680px);display:flex;flex-direction:column;background:#fafafa;padding:clamp(1rem,2vh,1.35rem) clamp(1rem,2vw,1.25rem)}.listings__toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:clamp(1rem,2vh,1.35rem)}.listings__count{letter-spacing:.16em;color:#9a9a9a}.listings__count,.listings__sort{font-size:clamp(.48rem,.58vw,.54rem);font-weight:400;text-transform:uppercase}.listings__sort{display:inline-flex;align-items:center;gap:.35rem;letter-spacing:.14em;color:var(--color-black)}.listings__sort svg{width:14px;height:14px}.listings__view{display:inline-flex;justify-self:end;gap:.65rem}.listings__view-btn{font-size:clamp(.48rem,.58vw,.54rem);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#bdbdbd;transition:color var(--transition)}.listings__view-btn.is-active,.listings__view-btn:hover{color:var(--color-black)}.listings__list{list-style:none;display:flex;flex-direction:column;gap:.45rem;overflow:auto;min-height:0;flex:1 1}.listings__item{display:grid;grid-template-columns:52px minmax(90px,1.2fr) repeat(3,minmax(56px,.7fr)) minmax(100px,1fr) 36px;align-items:center;gap:clamp(.5rem,1vw,.85rem);padding:.85rem .9rem;background:var(--color-white);border:1px solid #efefef;border-radius:6px}.listings__item-plan{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#f5f5f5;border-radius:4px;color:#bdbdbd}.listings__item-plan svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.2}.listings__item-title{font-size:clamp(.58rem,.72vw,.66rem);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-black)}.listings__item-building,.listings__item-meta{font-size:clamp(.48rem,.58vw,.54rem);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#9a9a9a}.listings__item-price{font-size:clamp(.72rem,1vw,.88rem);font-weight:500;letter-spacing:.04em;color:var(--color-black);text-align:right}.listings__item-fav{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:auto;color:#c8c8c8;text-decoration:none;transition:color var(--transition)}.listings__item-fav:hover{color:var(--color-black)}.listings__item-fav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}@media (max-width:900px){.listings__panel{position:relative}.listings__layout{flex-direction:column;padding:1rem;gap:.75rem}.listings__filters,.listings__results{flex:0 0 auto;width:100%;min-height:auto}.listings__filter-row,.listings__toolbar{grid-template-columns:1fr}.listings__toolbar{justify-items:start}.listings__view{justify-self:start}.listings__item{grid-template-columns:52px 1fr auto;grid-template-areas:"plan title fav" "plan price fav" "plan meta fav"}.listings__item-plan{grid-area:plan}.listings__item-title{grid-area:title}.listings__item-price{grid-area:price;text-align:left}.listings__item-building,.listings__item-meta{grid-area:meta}.listings__item-fav{grid-area:fav}.listings__item-building,.listings__item-meta:nth-of-type(2){display:none}}.footer{position:relative;z-index:60;background:var(--color-white);isolation:isolate}.footer__inner{width:100%;padding:clamp(2rem,4vh,3rem) clamp(1.25rem,2.5vw,2rem) clamp(1.5rem,3vh,2rem)}.footer__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:clamp(1.5rem,3vw,3rem);align-items:end;margin-bottom:clamp(1.5rem,3vh,2.25rem)}.footer__badge{display:inline-flex;align-items:center;padding:.45rem .75rem;margin-bottom:clamp(1rem,2vh,1.35rem);border:1px solid var(--color-cream);border-radius:999px;font-size:clamp(.48rem,.56vw,.52rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-black);background:rgba(221,208,188,.18)}.footer__headline{display:flex;flex-direction:column;gap:.15rem;max-width:14ch;font-size:clamp(2rem,4.8vw,3.75rem);font-weight:400;line-height:.98;letter-spacing:-.03em}.footer__headline-muted{color:#9a9a9a;text-transform:lowercase}.footer__headline-strong{color:var(--color-black);text-transform:lowercase;font-weight:500}.footer__intro-text{max-width:34ch;margin-left:auto;font-size:clamp(.62rem,.85vw,.72rem);font-weight:400;line-height:1.65;letter-spacing:.06em;text-transform:uppercase;color:#8a8a8a;text-align:right}.footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr);align-items:stretch}.footer__col--links,.footer__grid{display:grid;gap:clamp(.75rem,1.5vw,1rem)}.footer__col--links{grid-template-rows:auto 1fr}.footer__card{background:var(--color-white);border:1px solid #ececec;padding:clamp(1rem,2vh,1.35rem)}.footer__card--compact{min-height:118px}.footer__card--links{min-height:clamp(280px,38vh,360px)}.footer__card--contact{display:flex;flex-direction:column;min-height:clamp(360px,48vh,430px)}.footer__card--dark{position:relative;overflow:hidden;min-height:clamp(360px,48vh,430px);background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.footer__card-copy,.footer__card-label,.footer__card-meta,.footer__contact-lines,.footer__dark-copy,.footer__status,.footer__trust-label{font-size:clamp(.48rem,.58vw,.54rem);font-weight:400;letter-spacing:.12em;text-transform:uppercase}.footer__card-label{color:#9a9a9a;margin-bottom:1rem}.footer__link-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.footer__link-chip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f0f0f0;color:var(--color-black);transition:background var(--transition),color var(--transition)}.footer__link-chip svg{width:13px;height:13px;fill:currentColor}.footer__link-chip:hover{background:var(--color-black);color:var(--color-white)}.footer__card-meta{color:#bdbdbd}.footer__nav-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.footer__nav-legal{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(0,0,0,.08)}.footer__nav-legal a,.footer__nav-list a{font-size:clamp(.52rem,.64vw,.6rem);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#7a7a7a;transition:color var(--transition)}.footer__nav-legal a:hover,.footer__nav-list a:hover{color:var(--color-black)}.footer__card-copy{color:#9a9a9a;line-height:1.6;margin-bottom:auto;padding-bottom:1.5rem}.footer__phone{display:block;margin-bottom:1rem;font-size:clamp(1.75rem,3.8vw,2.75rem);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--color-black);transition:opacity var(--transition)}.footer__phone:hover{opacity:.72}.footer__contact-lines{display:flex;flex-direction:column;gap:.45rem;color:#8a8a8a;line-height:1.5;margin-bottom:1.25rem}.footer__contact-lines a{transition:color var(--transition)}.footer__contact-lines a:hover{color:var(--color-black)}.footer__status{display:inline-flex;align-items:center;gap:.55rem;align-self:flex-start;padding:.55rem .75rem;border-radius:999px;background:#f3f3f3;color:#8a8a8a}.footer__status-dot{width:8px;height:8px;border-radius:50%;background:#6fbf7a}.footer__graphic{position:absolute;inset:auto -10% 18% -5%;width:110%;height:auto;color:rgba(255,255,255,.08);pointer-events:none}.footer__dark-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:calc(clamp(360px, 48vh, 430px) - 2.7rem)}.footer__dark-copy{max-width:28ch;color:rgba(255,255,255,.62);line-height:1.65}.footer__dark-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.footer__brand{font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.footer__trust{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.footer__trust-label{color:rgba(255,255,255,.45)}.footer__trust-stars{font-size:clamp(.72rem,1vw,.88rem);letter-spacing:.08em;color:var(--color-cream)}.footer__bottom{margin-top:clamp(1rem,2vh,1.35rem);padding-top:1rem;border-top:1px solid #e4e4e4}.footer__bottom p{font-size:clamp(.48rem,.56vw,.52rem);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#ababab}@media (max-width:900px){.footer__intro{grid-template-columns:1fr}.footer__intro-text{margin-left:0;text-align:left}.footer__grid{grid-template-columns:1fr}.footer__card--contact,.footer__card--dark,.footer__card--links{min-height:auto}.footer__dark-content{min-height:280px}.footer__nav-list{grid-template-columns:1fr}}.about-page{position:relative;z-index:1;background:var(--color-white);color:var(--color-black)}.about-hero{position:relative;z-index:2}.about-hero__scroll,.about-hero__stage,.about-hero__viewport{min-height:100vh;min-height:100svh}.about-hero__viewport{background:var(--color-white)}.about-hero__stage{position:relative;overflow:hidden;background:var(--color-black);color:var(--color-white)}.about-hero__portrait{position:absolute;bottom:0;z-index:2;height:80vh;margin:0;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}.about-hero__portrait img,.about-hero__portrait-image{display:block;height:80vh;width:auto;max-width:min(42vw,520px);object-fit:contain;object-position:center bottom}.about-hero__portrait--left{left:34%}.about-hero__portrait--right{right:34%}.about-hero__text-stack{position:absolute;inset:auto 0 clamp(4.5rem,10.5vh,6.75rem);display:flex;flex-direction:column;align-items:center;padding:0 clamp(1.5rem,4vw,3rem);text-align:center;pointer-events:none}.about-hero__eyebrow{margin:0 0 clamp(-.35rem,-.8vh,-.1rem);font-size:clamp(1.5rem,4.2vw,3.75rem);font-weight:700;line-height:.92;letter-spacing:.02em;text-transform:uppercase;color:rgba(255,255,255,.34)}.about-hero__foreground{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;width:100%}.about-hero__title{width:100%;max-width:96vw;font-size:clamp(3.5rem,12vw,9rem);font-weight:700;line-height:.86;letter-spacing:.01em;text-transform:uppercase;transform-origin:center bottom}.about-hero__body{max-width:34rem;margin-top:clamp(.75rem,1.8vh,1.25rem);font-size:clamp(.62rem,.82vw,.72rem);font-weight:400;line-height:1.75;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.82)}.about-hero__meta{position:absolute;inset:auto 0 clamp(1.25rem,2.5vh,2rem);z-index:4;display:grid;grid-template-columns:1fr minmax(0,2.2fr) 1fr;align-items:end;gap:clamp(.75rem,2vw,1.5rem);padding:0 clamp(1.25rem,2.5vw,2rem);pointer-events:none}.about-hero__meta-item{font-size:clamp(.55rem,.68vw,.64rem);font-weight:500;line-height:1.55;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}.about-hero__meta-item--left{text-align:left}.about-hero__meta-item--center{max-width:28rem;margin-inline:auto;text-align:center}.about-hero__meta-item--right{text-align:right}.about-hero__meta--final .about-hero__meta-item{font-weight:700;color:var(--color-white)}.about-intro{position:relative;z-index:3;min-height:100vh;min-height:100svh;overflow-x:clip}.about-intro.is-end-fixed .about-intro__sticky{position:fixed;inset:0 auto auto 0;width:100%;height:100vh;z-index:3;pointer-events:none;transform:none!important}.about-intro.is-end-fixed .about-intro__frame{visibility:hidden}.about-intro.is-end-fixed .about-intro__end-hold{opacity:1;visibility:visible}.about-intro__end-hold{position:fixed;inset:0;z-index:1;opacity:0;visibility:hidden;pointer-events:none}.about-intro__end-hold-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.about-intro__sticky{height:100vh;width:100%;justify-content:center;overflow:visible;perspective:1200px}.about-intro__inner,.about-intro__sticky{position:relative;display:flex;align-items:center}.about-intro__inner{z-index:2;flex-direction:column;gap:clamp(.5rem,1.2vh,.75rem);max-width:min(100%,42rem);padding:clamp(3rem,8vh,5.5rem) clamp(1.5rem,4vw,3rem);text-align:center;pointer-events:none}.about-intro__eyebrow,.about-intro__slide-text{font-size:clamp(.62rem,.85vw,.72rem);font-weight:400;line-height:1.65;letter-spacing:.05em;text-transform:uppercase}.about-intro__eyebrow{margin:0;font-weight:700;line-height:1;letter-spacing:.14em;color:var(--color-black)}.about-intro__slide-title,.about-intro__title{font-size:clamp(1.85rem,4vw,3rem);font-weight:700;line-height:.95;letter-spacing:.01em;text-transform:uppercase}.about-intro__title{display:flex;flex-direction:column;align-items:center;margin:0;color:var(--color-black)}.about-intro__slide-title-line,.about-intro__title-line{display:block}.about-intro__frame{position:absolute;left:50%;top:50%;z-index:3;width:320px;height:427px;max-width:min(92vw,320px);overflow:hidden;will-change:width,height,transform;transform-style:preserve-3d;perspective:1200px;transform:translate3d(-50%,calc(-50% + 120vh),0);visibility:hidden}.about-intro.is-scroll-ready .about-intro__frame{visibility:visible}.about-intro__flip{width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.about-intro__face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.about-intro__face--front{filter:drop-shadow(0 18px 28px rgba(0,0,0,.16))}.about-intro__face img,.about-intro__face video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.about-intro__face--back{transform:rotateY(180deg)}.about-intro__dim,.about-intro__overlay{position:absolute;inset:0;pointer-events:none}.about-intro__dim{z-index:4;background:#000;opacity:0}.about-intro__overlay{z-index:5;opacity:0;visibility:hidden}.about-intro__overlay-window{position:absolute;inset:clamp(1rem,4vh,2rem) 0 clamp(.75rem,4vh,2rem);overflow:hidden}.about-intro__slide{position:absolute;inset:0;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1rem,4vh,2rem) clamp(1.5rem,4vw,3rem) clamp(.35rem,1.2vh,.65rem);will-change:transform}.about-intro__slide-title{flex:0 1 auto;margin:0;max-width:min(100%,42rem);text-align:left;color:var(--color-white);text-shadow:0 8px 32px rgba(0,0,0,.35)}.about-intro__slide-text{flex:0 1 min(22rem,38vw);margin:0;text-align:left;color:rgba(255,255,255,.9);text-shadow:0 4px 18px rgba(0,0,0,.4)}.about-orbit{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;min-height:150vh;background:#050505}.about-orbit__intro,.about-orbit__outro{position:absolute;z-index:2;margin:0;font-size:clamp(.6rem,.8vw,.72rem);font-weight:500;line-height:1.65;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.about-orbit__intro{top:clamp(1rem,3vh,2rem);left:50%;width:min(52rem,88vw);transform:translateX(-50%);text-align:center;color:rgba(255,255,255,.88)}.about-orbit__stage{position:relative;width:100%;min-height:100vh;min-height:100svh;display:grid;place-items:center;overflow:hidden;perspective:1600px}.about-orbit__ring{position:relative;width:0;height:0;transform-style:preserve-3d;will-change:transform}.about-orbit__item{--about-orbit-card:clamp(14rem,25vw,21.5rem);position:absolute;top:0;left:0;width:var(--about-orbit-card);margin:calc(var(--about-orbit-card) * .75 / -2) 0 0 calc(var(--about-orbit-card) / -2);visibility:hidden}.about-orbit__item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.2rem;box-shadow:0 24px 60px rgba(0,0,0,.55)}.about-orbit__outro{right:clamp(1.5rem,4vw,3rem);bottom:clamp(1.5rem,4vh,2.5rem);width:min(30rem,44vw);text-align:right;color:rgba(255,255,255,.9)}@media (max-width:900px){.about-hero__portrait{width:auto;height:75vh}.about-hero__portrait img,.about-hero__portrait-image{width:auto;height:75vh;max-width:none;object-fit:contain;object-position:center bottom}.about-hero__portrait--left{bottom:3vh;z-index:2;height:67.5vh}.about-hero__portrait--left .about-hero__portrait-image,.about-hero__portrait--left img{height:67.5vh}.about-hero__portrait--right{bottom:0;z-index:3}.about-hero__text-stack{inset:auto 0 clamp(7rem,17vh,9.5rem)}.about-hero__meta{grid-template-columns:1fr;justify-items:center;gap:.65rem}.about-hero__meta-item--center,.about-hero__meta-item--left,.about-hero__meta-item--right{text-align:center}.about-intro__inner{padding:clamp(2.5rem,8vh,4rem) clamp(1.25rem,5vw,2rem)}.about-intro__frame{width:min(320px,78vw);height:min(427px,calc(78vw * 1.333))}.about-intro__slide{flex-direction:column;align-items:flex-start;gap:clamp(1rem,3vh,1.5rem)}.about-intro__slide-text{flex-basis:auto;max-width:min(18rem,72vw)}.about-orbit__intro,.about-orbit__outro{font-size:clamp(.54rem,2.6vw,.62rem)}.about-orbit__item{--about-orbit-card:min(44vw,13rem)}.about-orbit__outro{width:min(18rem,78vw)}}.about-tech{position:relative;z-index:3;background:#000;color:var(--color-white)}.about-tech__pin{position:relative;z-index:2;height:100vh;overflow:hidden}.about-tech__title{position:absolute;top:clamp(1.25rem,3vh,2rem);left:clamp(1.5rem,4vw,3rem);z-index:4;margin:0;font-size:clamp(2rem,4.8vw,3.6rem);font-weight:500;line-height:.95;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;will-change:transform}.about-tech__title-line{display:block}.about-tech__viewport{position:absolute;inset:0;z-index:2;overflow:hidden}.about-tech__track{will-change:transform;padding-bottom:clamp(3rem,8vh,5rem)}.about-tech__cluster{--about-tech-gap:clamp(0.75rem,1.2vw,1rem);--about-tech-card-size:min(450px,calc((100vw - clamp(3rem, 8vw, 6rem) * 2 - var(--about-tech-gap)) / 2));position:relative;display:flex;flex-direction:column;gap:var(--about-tech-gap);width:calc(100% - clamp(3rem, 8vw, 6rem));margin-inline:clamp(1.5rem,4vw,3rem);padding:clamp(4.5rem,10vh,7rem) 0 0}.about-tech__cluster-bg{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.about-tech__cluster-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.42}.about-tech__cluster-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,var(--about-tech-card-size));gap:var(--about-tech-gap);width:calc(var(--about-tech-card-size) * 2 + var(--about-tech-gap))}.about-tech__cluster-row--right,.about-tech__cluster-row--single{align-self:flex-end}.about-tech__cluster-row--pair:not(.about-tech__cluster-row--right){align-self:flex-start}.about-tech__cluster-row--single .about-tech__card--cluster{grid-column:2}.about-tech__cluster-row--single-left{align-self:flex-end}.about-tech__cluster-row--single-left .about-tech__card--cluster{grid-column:1}.about-tech__card{--about-tech-card:clamp(9.5rem,14vw,13.5rem);position:relative;display:grid;grid-template-rows:auto 1fr auto;width:100%;max-width:var(--about-tech-card);aspect-ratio:1;padding:clamp(.85rem,1.4vw,1.1rem);border:1px solid rgba(255,255,255,.08);border-radius:.35rem;background:linear-gradient(145deg,rgba(34,34,34,.94),rgba(16,16,16,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden;box-sizing:border-box}.about-tech__card--cluster{--about-tech-card:var(--about-tech-card-size);width:var(--about-tech-card-size);height:var(--about-tech-card-size);aspect-ratio:auto}.about-tech__card--cluster .about-tech__card-icon,.about-tech__card--cluster .about-tech__card-principles-body,.about-tech__card--cluster .about-tech__card-principles-title,.about-tech__card--cluster .about-tech__card-text,.about-tech__card--cluster .about-tech__card-title{max-width:none}.about-tech__card--cluster .about-tech__card-icon{width:clamp(3.25rem,4.5vw,4rem);height:clamp(3.25rem,4.5vw,4rem)}.about-tech__card--glass{background:rgba(24,24,24,.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.about-tech__card--principles .about-tech__card-principles{grid-row:3;align-self:end;display:grid;gap:clamp(.55rem,1vh,.85rem)}.about-tech__card-principles-title{margin:0;max-width:11rem;font-size:clamp(.46rem,.58vw,.54rem);font-weight:500;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.92)}.about-tech__card-principles-body{max-width:12rem;font-weight:400;line-height:1.55;letter-spacing:.08em;color:#fff9}.about-tech__card-principles-body,.about-tech__card-title{margin:0;font-size:clamp(.62rem,.85vw,.72rem);text-transform:uppercase}.about-tech__card-title{max-width:11rem;font-weight:500;line-height:1.45;letter-spacing:.12em;color:rgba(255,255,255,.92)}.about-tech__card-icon{place-self:center;width:clamp(2.75rem,4.5vw,3.75rem);height:clamp(2.75rem,4.5vw,3.75rem);fill:none;stroke:rgba(255,255,255,.22);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.about-tech__card-text{margin:0;max-width:12rem;font-size:clamp(.62rem,.85vw,.72rem);font-weight:400;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;color:#ffffff99}.about-tech__card-btn{position:absolute;right:clamp(.55rem,1vw,.75rem);bottom:clamp(.55rem,1vw,.75rem);display:grid;place-items:center;width:clamp(1.35rem,2vw,1.6rem);height:clamp(1.35rem,2vw,1.6rem);border:1px solid rgba(255,255,255,.14);border-radius:.2rem;background:rgba(255,255,255,.03);color:rgba(255,255,255,.72);font-size:clamp(.7rem,1vw,.82rem);line-height:1}.about-tech__center{display:grid;place-items:center;min-height:min(44vh,26rem);padding:clamp(2rem,6vh,4rem) clamp(1.5rem,4vw,3rem)}.about-tech__center-title{margin:0;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:500;line-height:.95;letter-spacing:.08em;text-align:center;text-transform:uppercase;color:rgba(255,255,255,.9)}.about-tech__center-line{display:block}.about-tech__map{position:relative;width:100%;height:100vh;min-height:100vh;min-height:100svh;overflow:hidden;background:#000}.about-tech__map-figure{position:relative;margin:0;width:100%;height:100%}.about-tech__map-figure .project-detail-location__leaflet{position:absolute;inset:0}.about-tech__bottom{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.6rem,1vw,.85rem);width:100%;padding:clamp(2rem,5vh,3rem) clamp(1.5rem,4vw,3rem) clamp(6rem,14vh,9rem)}.about-tech__bottom .about-tech__card{max-width:none;width:100%;height:auto;aspect-ratio:1}.about-tech__bottom--hidden{display:none}@media (max-width:1100px){.about-tech__bottom{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.about-tech__cluster{--about-tech-card-size:min(450px,calc(100vw - clamp(1.25rem, 5vw, 2rem) * 2));width:100%;max-width:none;margin-inline:0;padding:clamp(6.5rem,14vh,8rem) clamp(1.25rem,5vw,2rem) 0;align-items:center}.about-tech__cluster-row,.about-tech__cluster-row--pair,.about-tech__cluster-row--right,.about-tech__cluster-row--single,.about-tech__cluster-row--single-left{width:100%;max-width:var(--about-tech-card-size);grid-template-columns:1fr;align-self:center}.about-tech__cluster-row--single .about-tech__card--cluster,.about-tech__cluster-row--single-left .about-tech__card--cluster{grid-column:1}.about-tech__card--cluster{width:100%;max-width:none;height:auto;aspect-ratio:1}.about-tech__bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-closing{position:absolute;inset:0;overflow:hidden;background:var(--color-black);will-change:transform}.about-closing--1{z-index:10}.about-closing--2{z-index:11}.about-closing__image{position:absolute;left:0;right:0;top:-15%;height:130%;will-change:transform}.about-closing__image img{width:100%;height:100%;object-fit:cover;object-position:center}html.menu-open,html.menu-open body{overflow:hidden}.site-menu{position:fixed;inset:0;z-index:200;pointer-events:none}.site-menu.is-open{pointer-events:auto}.site-menu__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.42);opacity:0;transition:opacity .55s ease}.site-menu.is-open .site-menu__backdrop{opacity:1}.site-menu__panel{position:absolute;top:0;left:0;width:100%;min-height:max(400px,44vh);display:flex;align-items:stretch;gap:clamp(1.5rem,4vw,3rem);padding:clamp(5rem,12vh,6.5rem) clamp(1.25rem,2.5vw,2rem) clamp(2rem,4vh,2.75rem);background:#101010;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px rgba(0,0,0,.45);transform:translate3d(0,-102%,0);transition:transform .8s cubic-bezier(.76,0,.24,1);overflow:hidden}.site-menu.is-open .site-menu__panel{transform:translateZ(0)}.site-menu__close{position:absolute;top:clamp(1.15rem,2.8vh,1.75rem);right:clamp(1.15rem,2.5vw,2rem);z-index:2;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:.35rem;background:rgba(255,255,255,.04);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.site-menu__close span{position:absolute;width:1rem;height:1.5px;background:var(--color-white)}.site-menu__close span:first-child{transform:rotate(45deg)}.site-menu__close span:last-child{transform:rotate(-45deg)}.site-menu__close:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);transform:scale(1.04)}.site-menu__close:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px}.site-menu__nav{flex:1 1 auto;min-width:0;display:flex;align-items:center}.site-menu__list{list-style:none;width:100%;display:flex;flex-direction:column;gap:clamp(.35rem,1.2vh,.75rem)}.site-menu__item{opacity:0;transform:translate3d(0,28px,0);transition:opacity .55s ease,transform .65s cubic-bezier(.22,1,.36,1);transition-delay:calc(.05s * var(--menu-index))}.site-menu.is-open .site-menu__item{opacity:1;transform:translateZ(0);transition-delay:calc(.08s * var(--menu-index) + .12s)}.site-menu__link{display:inline-flex;align-items:baseline;gap:clamp(.85rem,2vw,1.35rem);width:fit-content;color:rgba(255,255,255,.42);text-decoration:none;transition:color .35s ease,transform .35s ease}.site-menu__link.is-active,.site-menu__link:focus-visible,.site-menu__link:hover{color:var(--color-white);transform:translateX(6px)}.site-menu__link-num{font-size:clamp(.58rem,.68vw,.64rem);font-weight:400;letter-spacing:.18em;color:rgba(255,255,255,.28);transition:color .35s ease}.site-menu__link.is-active .site-menu__link-num,.site-menu__link:focus-visible .site-menu__link-num,.site-menu__link:hover .site-menu__link-num{color:var(--color-accent)}.site-menu__link-label{font-size:clamp(1.75rem,4.2vw,3.4rem);font-weight:300;line-height:1;letter-spacing:-.03em}.site-menu__media{flex:0 0 clamp(280px,32vw,420px);width:clamp(280px,32vw,420px);aspect-ratio:1;align-self:center;position:relative;overflow:hidden;background:#1a1a1a}.site-menu__figure{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.08);transition:opacity .55s ease,transform .75s cubic-bezier(.22,1,.36,1)}.site-menu__figure.is-active{opacity:1;transform:scale(1)}.site-menu__figure img{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.site-menu__panel{flex-direction:column;min-height:max(400px,58vh);padding-top:clamp(4.5rem,10vh,5.5rem)}.site-menu__nav{align-items:flex-start}.site-menu__media{align-self:flex-start;width:min(100%,320px);flex-basis:auto}.site-menu__link-label{font-size:clamp(1.5rem,7vw,2.25rem)}}.projects-page{position:relative;z-index:1;background:#000;color:var(--color-white)}.project-detail-page{background:var(--color-black);color:var(--color-white)}.project-detail-hero{position:fixed;top:0;left:0;width:100%;height:100vh;min-height:600px;z-index:0;overflow:hidden;background:var(--color-black);pointer-events:none}.project-detail-hero a,.project-detail-hero button{pointer-events:auto}.project-detail-hero-spacer{height:100vh;min-height:600px;pointer-events:none}.project-detail-stack{position:relative;z-index:1;background:var(--color-black)}.project-detail-hero__media{position:absolute;inset:0}.project-detail-hero__image{object-fit:cover;object-position:center}@media (max-width:900px){.project-detail-hero .projects-closing__title{max-width:min(78vw,20rem);font-size:clamp(1.6rem,8vw,2.4rem)}.project-detail-hero .projects-closing__description{max-width:min(16rem,48vw)}}.project-detail-units{position:relative;padding:clamp(3.5rem,9vh,6rem) clamp(1.25rem,4vw,3rem) clamp(4rem,10vh,7rem);background:var(--color-black);color:var(--color-white)}.project-detail-units__header{max-width:40rem;margin-bottom:clamp(2rem,5vh,3rem)}.project-detail-units__eyebrow{margin:0 0 .65rem;color:var(--color-accent);font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.project-detail-about__title,.project-detail-cta__title,.project-detail-floors__title,.project-detail-gallery__title,.project-detail-location__overlay-title,.project-detail-units__title{font-size:clamp(1.85rem,3.8vw,3rem);font-weight:400;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.project-detail-about__title,.project-detail-cta__title,.project-detail-floors__title,.project-detail-gallery__title,.project-detail-units__title{margin:0 0 .85rem}.project-detail-units__lead{margin:0;max-width:32rem;color:var(--color-grey);font-size:clamp(1rem,1.8vw,1.1rem);font-weight:300;line-height:1.55}.project-detail-units__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);list-style:none;margin:0 0 clamp(2rem,5vh,3rem);padding:0 0 clamp(1.5rem,3vh,2rem);border-bottom:1px solid rgba(255,255,255,.1)}.project-detail-units__stat{display:flex;flex-direction:column;gap:.4rem}.project-detail-units__stat-value{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600;line-height:1;letter-spacing:-.02em}.project-detail-units__stat-label{color:var(--color-grey);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.project-detail-units__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:clamp(.85rem,2vw,1.25rem);align-items:end;margin:0 0 1rem}.project-detail-units__filter{display:flex;flex-direction:column;gap:.45rem;min-width:0}.project-detail-units__filter-label{color:var(--color-grey);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.project-detail-units__select{width:100%;appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:0;background:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.7) 0) calc(100% - 1.1rem) calc(50% - .18rem) /.4rem .4rem no-repeat,linear-gradient(135deg,rgba(255,255,255,.7) 50%,transparent 0) calc(100% - .85rem) calc(50% - .18rem) /.4rem .4rem no-repeat,rgba(255,255,255,.03);color:var(--color-white);font:inherit;font-size:.95rem;font-weight:300;line-height:1.2;padding:.85rem 2.25rem .85rem .9rem}.project-detail-units__select:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.project-detail-units__select option{color:#111;background:#fff}.project-detail-units__clear{justify-self:start;align-self:end;min-height:2.9rem;padding:0 .15rem;color:rgba(255,255,255,.72);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:color .25s ease}.project-detail-units__clear:focus-visible,.project-detail-units__clear:hover{color:var(--color-accent)}.project-detail-units__count{margin:0 0 clamp(1rem,2.5vh,1.5rem);color:rgba(255,255,255,.55);font-size:.85rem;font-weight:300;letter-spacing:.04em}.project-detail-units__empty{margin:0;color:var(--color-grey);font-size:1.05rem;font-weight:300;line-height:1.5}.project-detail-units__list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.project-detail-units__item{display:grid;grid-template-columns:auto minmax(0,1.35fr) minmax(0,1.55fr) auto;align-items:center;gap:clamp(.85rem,2vw,1.5rem);padding:clamp(1rem,2.2vh,1.35rem) clamp(1rem,2vw,1.35rem);background:#121212;border:1px solid rgba(255,255,255,.06);border-radius:.65rem}.project-detail-units__plan-btn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;background:#1c1c1c;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:rgba(255,255,255,.55);transition:color .25s ease,border-color .25s ease,background .25s ease}.project-detail-units__plan-btn:focus-visible,.project-detail-units__plan-btn:hover{color:var(--color-white);border-color:rgba(255,255,255,.22);background:#242424}.project-detail-units__plan-btn svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.2}.project-detail-units__item-main{min-width:0}.project-detail-units__modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(1rem,4vw,2rem)}.project-detail-units__modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);cursor:pointer}.project-detail-units__modal-panel{position:relative;z-index:1;width:min(920px,100%);max-height:min(88vh,900px);overflow:auto;padding:clamp(1.25rem,3vw,1.75rem);background:#121212;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;box-shadow:0 24px 80px rgba(0,0,0,.45)}.project-detail-units__modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.project-detail-units__modal-eyebrow{margin:0 0 .35rem;color:var(--color-accent);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.project-detail-units__modal-title{margin:0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:500;letter-spacing:.02em}.project-detail-units__modal-close{flex-shrink:0;min-height:2.4rem;padding:.55rem .9rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:.35rem;color:rgba(255,255,255,.88);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background .25s ease,color .25s ease}.project-detail-units__modal-close:focus-visible,.project-detail-units__modal-close:hover{background:rgba(255,255,255,.12);color:var(--color-white)}.project-detail-units__modal-media{display:grid;place-items:center;min-height:min(36vh,320px);padding:.75rem;background:#0a0a0a;border:1px solid rgba(255,255,255,.06);border-radius:.5rem}.project-detail-units__modal-media img{width:auto;max-width:100%;height:auto;max-height:min(42vh,360px);object-fit:contain}.project-detail-units__modal-empty{margin:0;padding:clamp(2rem,6vh,3.5rem) 1rem;color:var(--color-grey);font-size:.95rem;font-weight:300;line-height:1.55;text-align:center}.project-detail-units__modal-empty,.project-detail-units__modal-media{margin-bottom:1.15rem}.project-detail-units__modal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1.35rem}.project-detail-units__modal-fact{padding:.9rem .95rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:.45rem}.project-detail-units__modal-fact dt{margin:0 0 .4rem;color:rgba(255,255,255,.45);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.project-detail-units__modal-fact dd{margin:0;color:rgba(255,255,255,.92);font-size:.95rem;font-weight:400;line-height:1.35}.project-detail-units__inquiry{padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.08)}.project-detail-units__inquiry-copy{margin-bottom:1rem}.project-detail-units__inquiry-eyebrow{margin:0 0 .4rem;color:var(--color-accent);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.project-detail-units__inquiry-message{margin:0;color:rgba(255,255,255,.78);font-size:.95rem;font-weight:300;line-height:1.5}.project-detail-units__inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.project-detail-units__inquiry-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.project-detail-units__inquiry-label{color:rgba(255,255,255,.48);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.project-detail-units__inquiry-input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:0;background:rgba(255,255,255,.03);color:var(--color-white);font:inherit;font-size:.95rem;font-weight:300;line-height:1.4;padding:.85rem .9rem}.project-detail-units__inquiry-input:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.project-detail-units__inquiry-actions{display:grid;gap:.75rem}.project-detail-units__inquiry-submit{justify-self:start;min-height:2.75rem;padding:.75rem 1.2rem;background:var(--color-white);color:var(--color-black);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background-color .25s ease,color .25s ease}.project-detail-units__inquiry-submit:focus-visible,.project-detail-units__inquiry-submit:hover{background:var(--color-accent);color:var(--color-black)}.project-detail-units__inquiry-submit:disabled{opacity:.6;cursor:wait}.project-detail-units__inquiry-feedback,.project-detail-units__inquiry-hint{margin:0;font-size:.82rem;font-weight:300;line-height:1.5}.project-detail-units__inquiry-hint{color:rgba(255,255,255,.42)}.project-detail-units__inquiry-hint code{font-size:.78em;color:rgba(255,255,255,.62)}.project-detail-units__inquiry-feedback.is-success{color:var(--color-accent)}.project-detail-units__inquiry-feedback.is-error{color:#e0b15a}@media (max-width:700px){.project-detail-units__inquiry-fields,.project-detail-units__modal-facts{grid-template-columns:1fr}}.project-detail-units__item-number{margin:0 0 .25rem;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:500;line-height:1.2;letter-spacing:-.01em}.project-detail-units__item-type{margin:0;color:var(--color-grey);font-size:.9rem;font-weight:300;line-height:1.35}.project-detail-units__item-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;color:rgba(255,255,255,.72);font-size:.9rem;font-weight:300;letter-spacing:.02em}.project-detail-units__item-status{color:var(--color-accent)}.project-detail-units__item-price{margin:0;justify-self:end;font-size:clamp(.72rem,1vw,.82rem);font-weight:500;letter-spacing:.02em;white-space:nowrap}@media (max-width:900px){.project-detail-units__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-units__filters{grid-template-columns:1fr}.project-detail-units__clear{min-height:auto;padding:.35rem 0 0}.project-detail-units__item{grid-template-columns:auto minmax(0,1fr);gap:.75rem .85rem}.project-detail-units__item-main{grid-column:2}.project-detail-units__item-meta,.project-detail-units__item-price{grid-column:1/-1;justify-self:start}}.project-detail-about{position:relative;z-index:1;padding:clamp(3.5rem,9vh,6rem) clamp(1.25rem,4vw,3rem) clamp(4rem,10vh,7rem);border-top:1px solid rgba(255,255,255,.08);background:var(--color-black);color:var(--color-white)}.project-detail-about__header{max-width:40rem;margin-bottom:clamp(2rem,5vh,3rem)}.project-detail-about__eyebrow{margin:0 0 .65rem;color:var(--color-accent);font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.project-detail-about__lead{margin:0;max-width:32rem;color:var(--color-grey);font-size:clamp(1rem,1.8vw,1.1rem);font-weight:300;line-height:1.55}.project-detail-about__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3.5vh,2.25rem) clamp(1.25rem,3vw,2rem);margin:0 0 clamp(2.5rem,6vh,3.5rem);padding:0}.project-detail-about__descriptions{margin-top:clamp(.5rem,1.5vh,1rem)}.project-detail-about__fact{display:flex;flex-direction:column;gap:.45rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.12)}.project-detail-about__label{margin:0;color:var(--color-grey);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.project-detail-about__value{margin:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:400;line-height:1.35;letter-spacing:-.01em}@media (max-width:900px){.project-detail-about__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.project-detail-about__facts{grid-template-columns:1fr}}.project-detail-gallery{position:relative;z-index:0;background:var(--color-black);color:var(--color-white);border-top:1px solid rgba(255,255,255,.08)}.project-detail-gallery__header{max-width:40rem;padding:clamp(3.5rem,9vh,6rem) clamp(1.25rem,4vw,3rem) clamp(2rem,5vh,3rem)}.project-detail-gallery__eyebrow{margin:0 0 .65rem;color:var(--color-accent);font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.project-detail-gallery__lead{margin:0;max-width:32rem;color:var(--color-grey);font-size:clamp(1rem,1.8vw,1.1rem);font-weight:300;line-height:1.55}.project-detail-gallery__stage{position:relative;z-index:0}.project-detail-gallery__pin{--gallery-slide-max:1672px;--gallery-slide-w:min(90vw,var(--gallery-slide-max));position:absolute;top:0;left:0;width:100%;z-index:0;display:flex;align-items:center;height:100vh;min-height:560px;overflow:hidden;background:var(--color-black)}.project-detail-gallery__spacer{position:relative;z-index:0;width:100%;height:100vh;min-height:560px;pointer-events:none}.project-detail-gallery__track{display:flex;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);width:max-content;height:100%;padding-inline:max(1.25rem,calc((100vw - var(--gallery-slide-w)) / 2));will-change:transform}.project-detail-gallery__slide{position:relative;flex:0 0 var(--gallery-slide-w);width:var(--gallery-slide-w);height:min(82vh,940px);margin:0;overflow:hidden;background:transparent}.project-detail-gallery__media{position:absolute;inset:0;will-change:transform}.project-detail-gallery__image{object-fit:contain;object-position:center}.project-detail-gallery__caption{position:absolute;left:0;bottom:0;z-index:2;margin:0;max-width:min(26rem,90%);color:rgba(255,255,255,.84);font-size:clamp(.68rem,1vw,.8rem);font-weight:400;line-height:1.55;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.project-detail-gallery__controls{position:absolute;right:clamp(1.25rem,4vw,3rem);bottom:clamp(1.5rem,4vh,2.5rem);z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;width:clamp(4.75rem,7vw,5.75rem);pointer-events:none}.project-detail-gallery__counter,.project-detail-gallery__skip{display:grid;place-items:center;border-radius:.5rem;background:rgba(28,28,28,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-sizing:border-box}.project-detail-gallery__skip{width:100%;min-height:2.35rem;padding:.55rem .5rem;color:rgba(255,255,255,.9);font-size:clamp(.62rem,.85vw,.72rem);font-weight:500;line-height:1;letter-spacing:.1em;text-transform:uppercase;pointer-events:auto;transition:color .25s ease,background-color .25s ease}.project-detail-gallery__skip:focus-visible,.project-detail-gallery__skip:hover{color:var(--color-accent);background:rgba(28,28,28,.92)}.project-detail-gallery__counter{gap:.65rem;width:100%;height:clamp(4.25rem,6.5vw,5.25rem);padding:.85rem .65rem .65rem;pointer-events:none}.project-detail-gallery__counter-track{width:72%;height:2px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden}.project-detail-gallery__counter-progress{width:0;height:100%;background:var(--color-white)}.project-detail-gallery__counter-text{margin:0;font-size:clamp(.72rem,1vw,.85rem);font-weight:500;line-height:1;letter-spacing:.04em}.project-detail-gallery__counter-current{color:var(--color-white)}.project-detail-gallery__counter-total{color:rgba(255,255,255,.42)}.project-detail-descriptions__layout{display:flex;align-items:stretch;gap:clamp(.75rem,1.5vw,1.25rem);min-height:min(78vh,44rem)}.project-detail-descriptions__layout--copy-only{min-height:0}.project-detail-descriptions__media{flex:0 0 68%;min-width:0;display:flex;overflow:hidden;background:#0c0c0c}.project-detail-descriptions__slides{position:relative;flex:1 1;width:100%;min-height:clamp(280px,62vh,640px);overflow:hidden}.project-detail-descriptions__slide{position:absolute;inset:0;overflow:hidden;will-change:transform}.project-detail-descriptions__image-wrap{position:absolute;inset:0 -8%;will-change:transform}.project-detail-descriptions__image{object-fit:cover;object-position:center}.project-detail-descriptions__image-fallback{position:absolute;inset:0;background:linear-gradient(135deg,#141414,#0a0a0a)}.project-detail-descriptions__copy{flex:1 1 auto;min-width:0;min-height:clamp(280px,62vh,640px);display:flex;flex-direction:column;padding:clamp(1.25rem,2.5vh,2rem) clamp(1.1rem,2.2vw,1.75rem) clamp(1.5rem,3vh,2.25rem);background:#121212;border:1px solid rgba(255,255,255,.06)}.project-detail-descriptions__layout--copy-only .project-detail-descriptions__copy{min-height:0;max-width:40rem;border:0;background:transparent;padding-left:0;padding-right:0}.project-detail-descriptions__progress{display:flex;gap:clamp(.35rem,.8vw,.55rem);margin-bottom:clamp(1.35rem,2.8vh,2.25rem)}.project-detail-descriptions__progress-bar{flex:1 1;height:2px;background:rgba(255,255,255,.18);transition:background var(--transition)}.project-detail-descriptions__progress-bar.is-active{background:var(--color-accent)}.project-detail-descriptions__progress-bar:focus-visible,.project-detail-descriptions__progress-bar:hover{background:rgba(255,255,255,.42)}.project-detail-descriptions__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.5rem,3.5vh,2.75rem)}.project-detail-descriptions__index{font-size:clamp(2.6rem,5.5vw,4.25rem);font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--color-white)}.project-detail-descriptions__total{font-size:clamp(.55rem,.7vw,.62rem);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.42);padding-top:.35rem}.project-detail-descriptions__label{margin:0 0 .85rem;color:var(--color-accent);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.project-detail-descriptions__text{margin:0;max-width:34ch;flex:1 1;color:rgba(255,255,255,.72);font-size:clamp(.78rem,1.05vw,.92rem);font-weight:300;line-height:1.7;letter-spacing:.03em}@media (max-width:900px){.project-detail-descriptions__layout{flex-direction:column;min-height:0}.project-detail-descriptions__media{flex:0 0 auto;width:100%}.project-detail-descriptions__slides{min-height:clamp(160px,28vh,240px)}.project-detail-descriptions__copy{min-height:0}}.project-detail-floors{position:relative;z-index:1;padding:clamp(3.5rem,9vh,6rem) clamp(1.25rem,4vw,3rem) clamp(4rem,10vh,7rem);border-top:1px solid rgba(255,255,255,.08);background:var(--color-black);color:var(--color-white)}.project-detail-floors__header{max-width:40rem;margin-bottom:clamp(2rem,5vh,3rem)}.project-detail-floors__eyebrow{margin:0 0 .65rem;color:var(--color-accent);font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.project-detail-floors__lead{margin:0;max-width:32rem;color:var(--color-grey);font-size:clamp(1rem,1.8vw,1.1rem);font-weight:300;line-height:1.55}.project-detail-floors__tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:clamp(1.5rem,3.5vh,2.25rem)}.project-detail-floors__tab{display:inline-flex;align-items:center;gap:.65rem;min-height:2.6rem;padding:.55rem .9rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:rgba(255,255,255,.72);transition:color .25s ease,border-color .25s ease,background-color .25s ease}.project-detail-floors__tab:focus-visible,.project-detail-floors__tab:hover{color:var(--color-white);border-color:rgba(255,255,255,.32)}.project-detail-floors__tab.is-active{color:var(--color-white);border-color:var(--color-accent);background:rgba(255,255,255,.05)}.project-detail-floors__tab-label{font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.project-detail-floors__tab-count{color:rgba(255,255,255,.42);font-size:.75rem;font-weight:400;letter-spacing:.04em}.project-detail-floors__tab.is-active .project-detail-floors__tab-count{color:var(--color-accent)}.project-detail-floors__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.project-detail-floors__plan{min-width:0;background:#101010;border:1px solid rgba(255,255,255,.06)}.project-detail-floors__plan-media{position:relative;width:100%;aspect-ratio:4/3;background:#0c0c0c}.project-detail-floors__plan-image{object-fit:contain;object-position:center;padding:clamp(.75rem,2vw,1.25rem)}.project-detail-floors__plan-empty{display:flex;flex-direction:column;justify-content:center;gap:.65rem;min-height:clamp(220px,42vh,420px);padding:clamp(1.5rem,4vw,2.5rem)}.project-detail-floors__plan-empty-label{margin:0;color:var(--color-accent);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.project-detail-floors__plan-empty-text{margin:0;max-width:22rem;color:rgba(255,255,255,.55);font-size:.95rem;font-weight:300;line-height:1.55}.project-detail-floors__units{min-width:0}.project-detail-floors__units-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.1)}.project-detail-floors__units-title{margin:0;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:500;letter-spacing:-.01em}.project-detail-floors__units-meta{margin:0;color:rgba(255,255,255,.45);font-size:.8rem;font-weight:300;letter-spacing:.04em}.project-detail-floors__empty{margin:0;color:var(--color-grey);font-size:1rem;font-weight:300;line-height:1.5}.project-detail-floors__list{list-style:none;margin:0;padding:0}.project-detail-floors__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem 1.25rem;align-items:center;padding:.95rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.project-detail-floors__item-number{margin:0 0 .2rem;font-size:1.1rem;font-weight:500;line-height:1.2}.project-detail-floors__item-type{margin:0;color:var(--color-grey);font-size:.85rem;font-weight:300;line-height:1.35}.project-detail-floors__item-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem .95rem;color:rgba(255,255,255,.7);font-size:.82rem;font-weight:300;text-align:right}.project-detail-floors__status{color:rgba(255,255,255,.55)}.project-detail-floors__status--available{color:var(--color-accent)}.project-detail-floors__status--reserved{color:#e0b15a}.project-detail-floors__status--sold{color:rgba(255,255,255,.38)}@media (max-width:900px){.project-detail-floors__layout{grid-template-columns:1fr}.project-detail-floors__item{grid-template-columns:1fr;gap:.45rem}.project-detail-floors__item-meta{justify-content:flex-start;text-align:left}}.project-detail-location{position:relative;z-index:2;background:var(--color-black);color:var(--color-white);border-top:1px solid rgba(255,255,255,.08)}.project-detail-location__scroll{position:relative}.project-detail-location__pin{position:relative;height:100vh;min-height:600px;overflow:hidden;background:#000}.project-detail-location__base{position:absolute;inset:0;z-index:0;overflow:hidden;background:#000}.project-detail-location__map-figure{width:100%;height:100%;margin:0}.project-detail-location__map-media{position:absolute;inset:0}.project-detail-location__map-media .about-tech__map-image{object-fit:cover}.project-detail-location__leaflet{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:#0b0b0b}.project-detail-location__leaflet--loading{background:linear-gradient(180deg,rgba(20,20,20,.9),rgba(8,8,8,.95)),#0b0b0b}.project-detail-location__leaflet .maplibregl-map{width:100%;height:100%;font:inherit}.project-detail-location__leaflet .maplibregl-canvas,.project-detail-location__leaflet .maplibregl-canvas-container{width:100%!important;height:100%!important}.project-detail-location__leaflet .maplibregl-ctrl-attrib,.project-detail-location__leaflet .maplibregl-ctrl-attrib-button{display:none!important}.project-detail-location__leaflet .maplibregl-ctrl-group{background:rgba(28,28,28,.88);border:0;box-shadow:none}.project-detail-location__leaflet .maplibregl-ctrl-group button{width:2rem;height:2rem;background-color:transparent}.project-detail-location__leaflet .maplibregl-ctrl-group button+button{border-top-color:rgba(255,255,255,.08)}.project-detail-location__leaflet .maplibregl-ctrl-group button:hover{background:rgba(40,40,40,.95)}.project-detail-location__leaflet .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon,.project-detail-location__leaflet .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{filter:invert(1)}.project-detail-location__leaflet-marker-dot{display:block;width:18px;height:18px;border:1px solid rgba(255,255,255,.7);border-radius:.25rem;background:rgba(12,12,12,.82);box-shadow:0 0 0 .28rem rgba(232,197,71,.22);position:relative;cursor:pointer}.project-detail-location__leaflet-marker-dot:after{content:"";position:absolute;inset:50% auto auto 50%;width:.3rem;height:.3rem;border-radius:.05rem;background:var(--color-white);transform:translate(-50%,-50%)}.project-detail-location__leaflet .maplibregl-popup-content{background:rgba(28,28,28,.92);color:rgba(255,255,255,.92);border-radius:.5rem;box-shadow:0 10px 30px rgba(0,0,0,.35);padding:.75rem .85rem;font-size:.72rem;line-height:1.45;letter-spacing:.04em}.project-detail-location__leaflet .maplibregl-popup-tip{border-top-color:rgba(28,28,28,.92);border-bottom-color:rgba(28,28,28,.92)}.project-detail-location__leaflet .maplibregl-popup-close-button{color:rgba(255,255,255,.7);font-size:1rem;right:.35rem;top:.15rem}.project-detail-location__pins{position:absolute;inset:0;z-index:2;margin:0;padding:0;list-style:none;pointer-events:none}.project-detail-location__pin-item{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}.project-detail-location__pin-btn{position:relative;z-index:1;display:grid;place-items:center;width:clamp(1.15rem,1.6vw,1.4rem);height:clamp(1.15rem,1.6vw,1.4rem);padding:0;border:1px solid rgba(255,255,255,.55);border-radius:.2rem;background:rgba(12,12,12,.72);color:var(--color-white);cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.project-detail-location__pin-mark{width:.28rem;height:.28rem;border-radius:.05rem;background:var(--color-white)}.project-detail-location__pin-btn:focus-visible,.project-detail-location__pin-btn:hover,.project-detail-location__pin-item:focus-within .project-detail-location__pin-btn{border-color:var(--color-accent);background:rgba(28,28,28,.92);transform:scale(1.08);outline:none}.project-detail-location__pin-card{position:absolute;left:50%;bottom:calc(100% + .7rem);z-index:2;display:grid;gap:.4rem;width:max-content;max-width:min(14rem,58vw);min-width:8.5rem;padding:.75rem .85rem;border-radius:.5rem;background:rgba(28,28,28,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-sizing:border-box;transform:translate(-50%,.35rem);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.project-detail-location__pin-card:after{content:"";position:absolute;left:50%;top:100%;width:.45rem;height:.45rem;border-radius:.08rem;background:rgba(28,28,28,.82);transform:translate(-50%,-55%) rotate(45deg)}.project-detail-location__pin-item:focus-within .project-detail-location__pin-card,.project-detail-location__pin-item:hover .project-detail-location__pin-card{opacity:1;visibility:visible;transform:translate(-50%)}.project-detail-location__pin-label{margin:0;font-size:clamp(.52rem,.68vw,.6rem);font-weight:500;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.project-detail-location__pin-address{margin:0;font-size:clamp(.58rem,.78vw,.68rem);font-weight:400;line-height:1.45;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.92)}.project-detail-location__overlay-title{position:absolute;left:clamp(1.25rem,4vw,3rem);bottom:clamp(1.5rem,4vh,2.5rem);z-index:3;margin:0;pointer-events:none}.project-detail-cta{position:relative;z-index:2;padding:clamp(3.5rem,9vh,6rem) clamp(1.25rem,4vw,3rem) clamp(4.5rem,11vh,7.5rem);border-top:1px solid rgba(255,255,255,.08);background:var(--color-black);color:var(--color-white)}.project-detail-cta__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.75rem,4vw,3rem);align-items:start}.project-detail-cta__copy{max-width:28rem;padding-top:.25rem}.project-detail-cta__eyebrow{margin:0 0 .65rem;color:var(--color-accent);font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.project-detail-cta__lead{margin:0 0 clamp(1.5rem,3vh,2.25rem);color:var(--color-grey);font-size:clamp(1rem,1.8vw,1.1rem);font-weight:300;line-height:1.55}.project-detail-cta__contacts{list-style:none;margin:0;padding:0;display:grid;gap:.95rem}.project-detail-cta__contacts li{display:grid;gap:.3rem}.project-detail-cta__contact-label{color:rgba(255,255,255,.42);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.project-detail-cta__contacts a{color:rgba(255,255,255,.88);font-size:1rem;font-weight:300;letter-spacing:.02em;transition:color .25s ease}.project-detail-cta__contacts a:focus-visible,.project-detail-cta__contacts a:hover{color:var(--color-accent)}.project-detail-cta__panel{padding:clamp(1.25rem,3vw,1.75rem);border:1px solid rgba(255,255,255,.08);background:#121212}.project-detail-cta__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem}.project-detail-cta__field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.project-detail-cta__field--full{grid-column:1/-1}.project-detail-cta__label{color:rgba(255,255,255,.48);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.project-detail-cta__input,.project-detail-cta__textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:0;background:rgba(255,255,255,.03);color:var(--color-white);font:inherit;font-size:.95rem;font-weight:300;line-height:1.4;padding:.85rem .9rem}.project-detail-cta__textarea{resize:vertical;min-height:8.5rem}.project-detail-cta__input:focus-visible,.project-detail-cta__textarea:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.project-detail-cta__actions{display:grid;gap:.85rem;margin-top:1.25rem}.project-detail-cta__submit{justify-self:start;min-height:2.85rem;padding:.75rem 1.25rem;background:var(--color-white);color:var(--color-black);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background-color .25s ease,color .25s ease}.project-detail-cta__submit:focus-visible,.project-detail-cta__submit:hover{background:var(--color-accent);color:var(--color-black)}.project-detail-cta__submit:disabled{opacity:.6;cursor:wait}.project-detail-cta__feedback,.project-detail-cta__hint{margin:0;font-size:.82rem;font-weight:300;line-height:1.5}.project-detail-cta__hint{color:rgba(255,255,255,.42)}.project-detail-cta__hint code{font-size:.78em;color:rgba(255,255,255,.62)}.project-detail-cta__feedback.is-success{color:var(--color-accent)}.project-detail-cta__feedback.is-error{color:#e0b15a}@media (max-width:900px){.project-detail-cta__fields,.project-detail-cta__layout{grid-template-columns:1fr}}.projects-hero{position:relative;z-index:2;background:#000;color:var(--color-white)}.projects-hero__pin{position:relative;z-index:2;height:100vh;overflow:hidden}.projects-hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.projects-hero__bg img,.projects-hero__bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.55}.projects-hero__title{position:absolute;top:clamp(5.5rem,12vh,7rem);left:clamp(1.5rem,4vw,3rem);z-index:4;margin:0;max-width:min(42vw,22rem);font-size:clamp(2rem,4.8vw,3.6rem);font-weight:500;line-height:.95;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;will-change:transform}.projects-hero__title-line{display:block}.projects-hero__viewport{position:absolute;inset:0;z-index:2;overflow:hidden}.projects-hero__track{will-change:transform;padding-bottom:clamp(4rem,10vh,7rem)}.projects-hero__lead{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;min-height:100svh;padding:clamp(5.5rem,12vh,7rem) clamp(1.5rem,4vw,3rem) clamp(2rem,5vh,3.5rem)}.projects-hero__divider{position:absolute;top:18%;bottom:18%;left:50%;width:1px;transform:translateX(-50%);background:rgba(255,255,255,.14);pointer-events:none}.projects-hero__description{grid-column:2;justify-self:start;margin:0;max-width:min(28rem,100%);padding-left:clamp(1.25rem,3vw,2.5rem);font-size:clamp(.62rem,.85vw,.72rem);font-weight:400;line-height:1.7;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)}.projects-hero__cluster{position:relative;z-index:1}.projects-hero__card{background:#111;color:inherit;text-decoration:none;cursor:pointer}.projects-hero__card:focus-visible,.projects-hero__card:hover{outline:none}.projects-hero__card:focus-visible{box-shadow:inset 0 0 0 1px var(--color-accent)}.projects-hero__card-image{z-index:0;object-fit:cover;object-position:center}.projects-hero__card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,rgba(0,0,0,.55),rgba(0,0,0,.12) 42%,rgba(0,0,0,.45));pointer-events:none}.projects-hero__card-title{position:relative;z-index:2;justify-self:end;text-align:right;max-width:90%;text-shadow:0 1px 12px rgba(0,0,0,.45)}.projects-hero__card .about-tech__card-btn{z-index:2;background:rgba(0,0,0,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.construction-hero__tech-card{grid-template-rows:auto 1fr;align-content:stretch}.construction-hero__tech-card-title{justify-self:end;text-align:right;max-width:90%}.construction-hero__tech-card-text{align-self:end;justify-self:start;text-align:left;max-width:90%}.construction-hero__tech-card-body{align-self:end;justify-self:start;display:flex;flex-direction:column;gap:.85rem;max-width:90%}.construction-hero__tech-card-body .construction-hero__tech-card-text{align-self:auto;justify-self:auto;max-width:none}.construction-hero__tech-card-link{color:var(--color-accent,#c4a574);font-size:clamp(.78rem,1.05vw,.92rem);font-weight:500;line-height:1.45;letter-spacing:.02em;text-decoration:underline;text-underline-offset:.2em;transition:opacity var(--transition)}.construction-hero__tech-card-link:hover{opacity:.8}.construction-hero__bg--secondary{z-index:1;opacity:0}.construction-hero__bg--secondary .construction-hero__bg-image,.construction-hero__bg--secondary img{opacity:1;will-change:transform;transform-origin:center center}.construction-hero__outro{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(2rem,5vh,3rem) clamp(1.5rem,4vw,3rem);pointer-events:none;opacity:0;visibility:hidden}.construction-hero__outro-title{margin:0;max-width:min(22rem,100%);justify-self:start;font-size:clamp(1.6rem,3.6vw,2.75rem);font-weight:500;line-height:.98;letter-spacing:.04em;text-transform:uppercase;color:var(--color-white)}.construction-hero__outro-text{margin:0;max-width:min(28rem,100%);justify-self:end;text-align:right;font-size:clamp(.62rem,.85vw,.72rem);font-weight:400;line-height:1.7;letter-spacing:.06em;color:rgba(255,255,255,.78)}.construction-floors{z-index:6;overflow:hidden;background:#000;color:var(--color-white);will-change:transform}.construction-floors,.construction-floors__stack{position:absolute;inset:0}.construction-floors__slide{position:absolute;inset:0;opacity:0;will-change:opacity}.construction-floors__slide.is-active{opacity:1}.construction-floors__media{position:absolute;inset:-10% 0;will-change:transform}.construction-floors__image,.construction-floors__media img{object-fit:cover;object-position:center center}.construction-floors__callout{position:absolute;inset:0;z-index:4;pointer-events:none}.construction-floors__callout-copy{position:absolute;left:clamp(1.25rem,4vw,3rem);bottom:clamp(1.5rem,4vh,2.75rem);z-index:2;display:grid;gap:.55rem;max-width:min(18rem,42vw)}.construction-floors__callout-title{margin:0;font-size:clamp(1rem,2vw,1.45rem);font-weight:500;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);text-shadow:0 1px 14px rgba(0,0,0,.45)}.construction-floors__callout-text{margin:0;max-width:16rem;font-size:clamp(.58rem,.78vw,.7rem);font-weight:400;line-height:1.55;letter-spacing:.06em;color:rgba(255,255,255,.78);text-shadow:0 1px 10px rgba(0,0,0,.4)}.construction-floors__counter{z-index:8}.construction-credits{position:relative;z-index:2;background:#000;color:var(--color-white)}.construction-credits__pin{position:relative;height:100vh;overflow:hidden;background:#000}.construction-credits__track{position:relative;z-index:1;display:grid;gap:clamp(4.5rem,12vh,8rem);width:min(42rem,calc(100% - clamp(2.5rem, 8vw, 6rem)));margin-inline:auto;padding-block:clamp(2rem,6vh,4rem);text-align:center;will-change:transform}.construction-credits__block{display:grid;gap:clamp(.75rem,1.6vh,1.15rem);justify-items:center}.construction-credits__eyebrow{margin:0;font-size:clamp(.58rem,.78vw,.7rem);font-weight:500;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.42)}.construction-credits__title{margin:0;max-width:18rem;font-size:clamp(1.45rem,3.4vw,2.4rem);font-weight:500;line-height:1.05;letter-spacing:.04em;text-transform:uppercase;color:var(--color-white)}.construction-credits__body{margin:0;max-width:28rem;font-size:clamp(.72rem,1.05vw,.92rem);font-weight:400;line-height:1.7;letter-spacing:.04em;color:rgba(255,255,255,.72)}.construction-credits__cta-wrap{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.85rem;pointer-events:none;opacity:0;visibility:hidden}.construction-credits__cta{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-width:clamp(12rem,18vw,15rem);padding:clamp(.95rem,1.4vw,1.15rem) clamp(1.4rem,2.2vw,1.85rem);border:1px solid rgba(255,255,255,.22);border-radius:.35rem;background:rgba(255,255,255,.06);color:var(--color-white);font-size:clamp(.62rem,.85vw,.74rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.construction-credits__cta:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);transform:translateY(-2px)}.construction-credits__cta--light{background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.construction-credits__cta--light:hover{background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.9);color:var(--color-black)}@media (max-width:900px){.construction-floors__callout-copy{max-width:min(16rem,70vw)}.construction-floors__callout-text{max-width:min(14rem,68vw)}.construction-credits__track{width:min(22rem,calc(100% - clamp(1.5rem, 6vw, 2.5rem)));gap:clamp(3.5rem,10vh,5.5rem)}.construction-credits__title{max-width:16rem}.construction-credits__body{max-width:18rem}.construction-hero__outro{grid-template-columns:1fr;align-content:end;gap:clamp(.85rem,2vh,1.25rem);padding:clamp(1.5rem,4vh,2rem) clamp(1.25rem,5vw,2rem)}.construction-hero__outro-title{max-width:min(78vw,18rem);font-size:clamp(1.5rem,7vw,2.2rem)}.construction-hero__outro-text{justify-self:start;text-align:left;max-width:min(22rem,92vw)}.projects-hero__title{top:clamp(4.5rem,10vh,5.5rem);left:clamp(1.25rem,5vw,2rem);max-width:min(78vw,18rem);font-size:clamp(1.75rem,8vw,2.5rem)}.projects-hero__lead{grid-template-columns:1fr;align-content:end;padding:clamp(4.5rem,10vh,5.5rem) clamp(1.25rem,5vw,2rem) clamp(2rem,6vh,3rem)}.projects-hero__divider{display:none}.projects-hero__description{grid-column:1;max-width:min(22rem,92vw);padding-left:0}.projects-hero__cluster.about-tech__cluster{--about-tech-card-size:min(450px,calc(100vw - clamp(1.25rem, 5vw, 2rem) * 2));width:100%;max-width:none;margin-inline:0;padding:clamp(2rem,5vh,3rem) clamp(1.25rem,5vw,2rem) 0;align-items:stretch}.projects-hero__cluster .about-tech__cluster-row,.projects-hero__cluster .about-tech__cluster-row--pair,.projects-hero__cluster .about-tech__cluster-row--right,.projects-hero__cluster .about-tech__cluster-row--single,.projects-hero__cluster .about-tech__cluster-row--single-left{width:100%;max-width:none;grid-template-columns:1fr;align-self:stretch}.projects-hero__cluster .about-tech__card--cluster,.projects-hero__cluster .about-tech__cluster-row--single .about-tech__card--cluster,.projects-hero__cluster .about-tech__cluster-row--single-left .about-tech__card--cluster{grid-column:1;width:100%;max-width:none;height:auto;aspect-ratio:1}}.blog-page{min-height:100vh;min-height:100svh;padding:clamp(5.5rem,12vh,7rem) clamp(1.25rem,4vw,3rem) clamp(3rem,8vh,5rem);background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(232,197,71,.08),transparent 55%),var(--color-black)}.blog-page__header{max-width:40rem;margin-bottom:clamp(2.5rem,6vh,4rem)}.blog-page__eyebrow{margin-bottom:.65rem;color:var(--color-accent);font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.blog-page__title{margin-bottom:.85rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;line-height:1.05;letter-spacing:-.02em}.blog-page__lead{font-size:clamp(1rem,2vw,1.125rem);line-height:1.55}.blog-page__empty,.blog-page__lead{max-width:28rem;color:var(--color-grey);font-weight:300}.blog-page__empty{font-size:1.05rem;line-height:1.5}.blog-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,2.5vw,2rem)}.blog-card__link{display:block;height:100%}.blog-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#141414}.blog-card__image{object-fit:cover;transition:transform .55s cubic-bezier(.4,0,.2,1)}.blog-card__placeholder{width:100%;height:100%;background:linear-gradient(145deg,#1a1a1a,#101010 55%,#1c1a14)}.blog-card__body{padding-top:1rem}.blog-card__date{display:block;margin-bottom:.45rem;color:var(--color-grey);font-size:.8rem;font-weight:400;letter-spacing:.04em}.blog-card__title{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:500;line-height:1.25;letter-spacing:-.01em;transition:color .3s ease}.blog-card__link:focus-visible .blog-card__image,.blog-card__link:hover .blog-card__image{transform:scale(1.04)}.blog-card__link:focus-visible .blog-card__title,.blog-card__link:hover .blog-card__title{color:var(--color-accent)}.blog-card__link:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}@media (max-width:1100px){.blog-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.blog-page__grid{grid-template-columns:1fr}}.blog-article-page{min-height:100vh;min-height:100svh;padding:clamp(5.5rem,12vh,7rem) clamp(1.25rem,4vw,3rem) clamp(3rem,8vh,5rem);background:radial-gradient(ellipse 70% 40% at 20% -5%,rgba(232,197,71,.07),transparent 50%),var(--color-black)}.blog-article-page__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:clamp(2rem,5vw,4rem);align-items:start;max-width:1200px;margin-inline:auto}.blog-article__back{display:inline-block;margin-bottom:1.5rem;color:var(--color-grey);font-size:.9rem;letter-spacing:.04em;transition:color .3s ease}.blog-article__back:focus-visible,.blog-article__back:hover{color:var(--color-accent)}.blog-article__header{margin-bottom:clamp(1.5rem,3vh,2rem)}.blog-article__date{display:block;margin-bottom:.75rem;color:var(--color-grey);font-size:.85rem;letter-spacing:.04em}.blog-article__title{margin-bottom:1rem;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;line-height:1.1;letter-spacing:-.02em}.blog-article__terms{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.blog-article__term{color:var(--color-accent);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:opacity .3s ease}.blog-article__term:focus-visible,.blog-article__term:hover{opacity:.75}.blog-article__media{position:relative;aspect-ratio:16/9;margin-bottom:clamp(1.75rem,4vh,2.5rem);overflow:hidden;background:#141414}.blog-article__image{object-fit:cover}.blog-article__content{color:rgba(255,255,255,.88);font-size:clamp(1.05rem,1.5vw,1.125rem);font-weight:300;line-height:1.7}.blog-article__content>:first-child{margin-top:0}.blog-article__content>*+*{margin-top:1.15em}.blog-article__content h2,.blog-article__content h3,.blog-article__content h4{color:var(--color-white);font-weight:500;line-height:1.25;letter-spacing:-.01em}.blog-article__content h2{margin-top:1.75em;font-size:clamp(1.4rem,2.5vw,1.75rem)}.blog-article__content h3{margin-top:1.5em;font-size:clamp(1.2rem,2vw,1.4rem)}.blog-article__content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.blog-article__content ol,.blog-article__content ul{padding-left:1.25em}.blog-article__content li+li{margin-top:.4em}.blog-article__content blockquote{margin-left:0;padding:.85rem 0 .85rem 1.15rem;border-left:2px solid var(--color-accent);color:var(--color-cream);font-style:italic}.blog-article__content img{height:auto;max-width:100%}.blog-article__content figure{margin:1.5em 0}.blog-article__content figcaption{margin-top:.5rem;color:var(--color-grey);font-size:.85rem}.blog-article__tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.blog-article__tag{display:inline-block;padding:.35rem .7rem;border:1px solid rgba(255,255,255,.18);color:var(--color-grey);font-size:.8rem;letter-spacing:.03em;transition:color .3s ease,border-color .3s ease}.blog-article__tag:focus-visible,.blog-article__tag:hover{color:var(--color-accent);border-color:var(--color-accent)}.blog-sidebar{position:sticky;top:clamp(5rem,10vh,6.5rem);display:flex;flex-direction:column;gap:1.15rem}.blog-sidebar__section{padding:clamp(.95rem,1.5vw,1.25rem);border:1px solid rgba(255,255,255,.08);border-radius:.35rem;background:linear-gradient(145deg,rgba(34,34,34,.94),rgba(16,16,16,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);box-sizing:border-box}.blog-sidebar__title{margin-bottom:.85rem;color:var(--color-white);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.blog-sidebar__list{display:flex;flex-direction:column;gap:.85rem;list-style:none}.blog-sidebar__post{display:flex;flex-direction:column;gap:.25rem}.blog-sidebar__post-title{font-size:.88rem;font-weight:450;line-height:1.35;transition:color .3s ease}.blog-sidebar__post-date{color:var(--color-grey);font-size:.7rem;letter-spacing:.03em}.blog-sidebar__post:focus-visible .blog-sidebar__post-title,.blog-sidebar__post:hover .blog-sidebar__post-title{color:var(--color-accent)}.blog-sidebar__empty{color:var(--color-grey);font-size:.8rem;font-weight:300;line-height:1.45}.blog-sidebar__chips,.blog-sidebar__cloud{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none}.blog-sidebar__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .58rem;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);font-size:.75rem;transition:color .3s ease,border-color .3s ease}.blog-sidebar__chip.is-active,.blog-sidebar__chip:focus-visible,.blog-sidebar__chip:hover{color:var(--color-accent);border-color:rgba(232,197,71,.55)}.blog-sidebar__chip-count{color:var(--color-grey);font-size:.68rem}.blog-sidebar__tag{display:inline-block;color:var(--color-cream);font-weight:300;line-height:1.3;opacity:.9;transition:color .3s ease,opacity .3s ease}.blog-sidebar__tag.is-active,.blog-sidebar__tag:focus-visible,.blog-sidebar__tag:hover{color:var(--color-accent);opacity:1}@media (max-width:900px){.blog-article-page__layout{grid-template-columns:1fr}.blog-sidebar{position:static;padding-top:.5rem}}.blog-article-page__layout--single{grid-template-columns:1fr;max-width:48rem}.blog-page__meta{margin-top:1rem;color:var(--color-grey);font-size:.85rem;letter-spacing:.04em}.blog-page__retry{display:inline-flex;margin-top:1.25rem;padding:.7rem 1.15rem;border:1px solid rgba(255,255,255,.22);color:var(--color-white);font-size:.9rem;letter-spacing:.04em;transition:color .3s ease,border-color .3s ease}.blog-page__retry:focus-visible,.blog-page__retry:hover{color:var(--color-accent);border-color:var(--color-accent)}.blog-pagination{justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,6vh,3.5rem);padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.blog-pagination,.blog-pagination__pages{display:flex;flex-wrap:wrap;align-items:center}.blog-pagination__pages{justify-content:center;gap:.35rem;list-style:none}.blog-pagination__nav,.blog-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.45rem .85rem;color:rgba(255,255,255,.78);font-size:.9rem;letter-spacing:.03em;transition:color .3s ease}.blog-pagination__page.is-active{color:var(--color-accent);border-bottom:1px solid var(--color-accent)}.blog-pagination__nav:focus-visible,.blog-pagination__nav:hover,.blog-pagination__page:focus-visible,.blog-pagination__page:hover{color:var(--color-accent)}.blog-pagination__nav.is-disabled{opacity:.35;pointer-events:none}.blog-pagination__ellipsis{padding:0 .35rem;color:var(--color-grey)}.blog-skeleton{display:block;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.09) 50%,rgba(255,255,255,.04));background-size:200% 100%;animation:blog-skeleton-shine 1.4s ease-in-out infinite}.blog-skeleton--eyebrow{width:6rem;height:.7rem;margin-bottom:.85rem}.blog-skeleton--title{width:min(14rem,60%);height:2.6rem;margin-bottom:1rem}.blog-skeleton--lead{width:min(24rem,90%);height:1rem}.blog-skeleton--media{aspect-ratio:16/10;width:100%}.blog-skeleton--date{width:7rem;height:.7rem;margin:1rem 0 .55rem}.blog-skeleton--card-title{width:80%;height:1.15rem}.blog-skeleton--article-title{width:min(32rem,95%);height:2.4rem;margin:.75rem 0 1.5rem}.blog-skeleton--article-media{width:100%;aspect-ratio:16/9;margin-bottom:1.75rem}.blog-skeleton--line{width:100%;height:.85rem;margin-bottom:.75rem}.blog-skeleton--line-short{width:65%}.blog-skeleton--sidebar-title{width:9rem;height:.9rem;margin-bottom:1rem}.blog-skeleton-card{min-width:0}@keyframes blog-skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:700px){.blog-pagination{justify-content:center}.blog-pagination__nav{order:2}.blog-pagination__pages{width:100%;order:1}}.blog-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:clamp(1.75rem,4vh,2.5rem)}.blog-filters__details{border-bottom:1px solid rgba(255,255,255,.1)}.blog-filters__toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.85rem 0;list-style:none;color:var(--color-white);cursor:pointer;-webkit-user-select:none;user-select:none}.blog-filters__toggle::-webkit-details-marker{display:none}.blog-filters__toggle::marker{content:""}.blog-filters__toggle-label{display:inline-flex;align-items:center;gap:.65rem;font-size:.95rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.blog-filters__chevron,.blog-filters__icon{width:1.15rem;height:1.15rem;flex-shrink:0}.blog-filters__chevron{transition:transform .3s ease}.blog-filters__details[open] .blog-filters__chevron{transform:rotate(180deg)}.blog-filters__toggle:focus-visible,.blog-filters__toggle:hover{color:var(--color-accent)}.blog-filters__panel{display:flex;flex-direction:column;gap:1.5rem;padding:.25rem 0 1.5rem}.blog-filters__section+.blog-filters__section{padding-top:.25rem}.blog-filters__active{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem}.blog-filters__active-label{color:rgba(255,255,255,.82);font-size:.95rem;font-weight:300}.blog-filters__active-label strong{color:var(--color-accent);font-weight:500}.blog-filters__clear{color:var(--color-grey);font-size:.85rem;letter-spacing:.03em;text-decoration:underline;text-underline-offset:.2em;transition:color .3s ease}.blog-filters__clear:focus-visible,.blog-filters__clear:hover{color:var(--color-accent)}.blog-filters__title{margin-bottom:.85rem;color:var(--color-white);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.blog-filters__chips,.blog-filters__cloud{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.blog-filters__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);font-size:.85rem;transition:color .3s ease,border-color .3s ease}.blog-filters__chip.is-active,.blog-filters__chip:focus-visible,.blog-filters__chip:hover{color:var(--color-accent);border-color:rgba(232,197,71,.55)}.blog-filters__chip-count{color:var(--color-grey);font-size:.75rem}.blog-filters__tag{display:inline-block;color:var(--color-cream);font-weight:300;line-height:1.35;opacity:.9;transition:color .3s ease,opacity .3s ease}.blog-filters__tag.is-active,.blog-filters__tag:focus-visible,.blog-filters__tag:hover{color:var(--color-accent);opacity:1}.contact-page{background:var(--color-black);color:var(--color-white)}.contact-hero__bg-image{object-position:center center;opacity:.5}.contact-hero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,10,.42),rgba(10,10,10,.18) 45%,rgba(10,10,10,.72));pointer-events:none}.contact-hero__lead{position:relative;z-index:3}.contact-section__address{color:rgba(255,255,255,.88);font-size:1rem;font-weight:300;letter-spacing:.02em;line-height:1.45}.contact-section.project-detail-cta{border-top:none;background:linear-gradient(180deg,rgba(10,10,10,.92) 0,#0a0a0a 28%),var(--color-black)}body.no-scroll,html.no-scroll{overflow:hidden;height:100%}html.intro-active .site-header{opacity:0;visibility:hidden;pointer-events:none}.intro{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;width:100%;height:100%;height:100dvh;max-height:100dvh;background:#000}.intro__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.intro__enter{position:absolute;inset:0;z-index:2;padding:max(1.5rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left));box-sizing:border-box;background:#000}.intro__enter,.intro__enter-content{display:flex;align-items:center;justify-content:center}.intro__enter-content{flex-direction:column;gap:.75rem;width:100%;max-width:min(92vw,40rem);margin:0;padding:0;text-align:center}.intro__logo{display:block;width:min(42vw,11rem);height:auto;margin:0;object-fit:contain}.intro__headline{margin:0;color:#fff;font-size:clamp(1rem,2vw,1.8rem);font-weight:600;line-height:1.2;text-align:center;letter-spacing:.02em}.intro__brand{margin:0;color:rgba(255,255,255,.92);font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500;letter-spacing:.28em;text-transform:uppercase;text-align:center}.intro__enter-btn{margin-top:.5rem}.intro__enter-btn,.intro__skip{padding:.85rem 1.15rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.55);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.intro__enter-btn:hover,.intro__skip:hover{background:rgba(0,0,0,.72)}.intro__skip{right:1.5rem;border-color:rgba(74,73,73,.35);background:rgba(0,0,0,.07)}.intro__skip,.intro__sound{position:absolute;bottom:1.5rem;z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.intro__sound{left:1.5rem;width:2.75rem;height:2.75rem;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center}.intro__sound-bars{display:flex;gap:3px;align-items:flex-end;height:18px}.intro__sound-bar{width:3px;height:6px;border-radius:2px;background:#fff;animation:introSoundEq .9s ease-in-out infinite;animation-play-state:paused}.intro__sound-bar:first-child{animation-delay:0s}.intro__sound-bar:nth-child(2){animation-delay:.12s}.intro__sound-bar:nth-child(3){animation-delay:.24s}.intro__sound-bar:nth-child(4){animation-delay:.36s}.intro__sound.is-playing:not(.is-muted) .intro__sound-bar{animation-play-state:running}.intro__sound.is-muted .intro__sound-bar{animation-play-state:paused;height:5px;opacity:.6}@keyframes introSoundEq{0%{height:4px;opacity:.7}20%{height:14px;opacity:1}40%{height:7px;opacity:.9}60%{height:18px;opacity:1}80%{height:9px;opacity:.9}to{height:4px;opacity:.7}}@media (max-width:767px){.intro__skip{right:1rem;bottom:1rem}.intro__sound{left:1rem;bottom:1rem}}