:root{--dir:1;--black:#000;--white:#fff;--gray-300:#cecdcd;--gray-400:#c7c7c7;--gray-500:#9e9e9e;--ink-muted:#4d4d4d;--tint:#f3f3f3;--line-dark:#00000024;--line-light:#ffffff29;--error:#ff8a80;--font:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:clamp(1rem, .96rem + .18vw, 1.0625rem);--fs-lead:clamp(1.125rem, 1rem + .55vw, 1.5rem);--fs-h3:clamp(1.25rem, 1.05rem + .8vw, 1.75rem);--fs-display:clamp(2.5rem, 1.55rem + 4.1vw, 6rem);--fs-hero:min(clamp(2.15rem, .6rem + 6.6vw, 7.25rem), 10.5svh);--gutter:clamp(16px, 4vw, 64px);--section-y:clamp(5rem, 3rem + 7vw, 10rem);--header-h:88px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.no-scroll{overflow:hidden}body{background:var(--white);color:var(--black);font-family:var(--font);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3,p,ul,ol,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--black);color:var(--white)}.section--dark ::selection{background:var(--white);color:var(--black)}:focus-visible{outline-offset:3px;outline:2px solid}section[tabindex="-1"]:focus,main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:12px;z-index:200;background:var(--white);color:var(--black);transition:transform .3s var(--ease-out);padding:.75rem 1.25rem;font-weight:500;position:fixed;inset-inline-start:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:100%;max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--dark{background:var(--black);color:var(--white)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:.875rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.section--dark .eyebrow{color:var(--gray-500)}.display{font-size:var(--fs-display);letter-spacing:-.035em;font-weight:500;line-height:1.02}.section-heading.is-compact .display{font-size:clamp(2.5rem,1.7rem + 3vw,4.75rem)}.section-heading .eyebrow{margin-bottom:clamp(1.25rem,2vw,2rem)}.line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.line__inner{display:block}.lead{font-size:var(--fs-lead);letter-spacing:-.01em;font-weight:400;line-height:1.45}.rule{background:currentColor;width:48px;height:1px;display:block}.btn{min-height:52px;font-size:var(--fs-sm);letter-spacing:.02em;transition:background-color .35s var(--ease-out), color .35s var(--ease-out), border-color .35s var(--ease-out);border:1px solid;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.6rem;font-weight:500;line-height:1.2;display:inline-flex}.btn svg{transition:transform .35s var(--ease-out);flex-shrink:0}.btn:hover svg,.link-btn:hover svg{transform:translate(calc(3px * var(--dir)), -3px)}.btn--light{background:var(--white);color:var(--black);border-color:var(--white)}.btn--light:hover{color:var(--white);background:0 0}.btn--dark{background:var(--black);color:var(--white);border-color:var(--black)}.btn--dark:hover{color:var(--black);background:0 0}.btn--outline-light{color:var(--white);border-color:#fff6}.btn--outline-light:hover{background:var(--white);color:var(--black);border-color:var(--white)}.icon-btn{width:48px;height:48px;color:var(--white);transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);border:1px solid #ffffff59;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--white);color:var(--black);border-color:var(--white)}.link-btn{font-size:var(--fs-sm);letter-spacing:.02em;border-bottom:1px solid;align-items:center;gap:.5rem;padding-block:.5rem;font-weight:500;display:inline-flex}.link-btn svg{transition:transform .35s var(--ease-out)}.site-header{z-index:100;color:var(--white);transition:background-color .45s var(--ease-out), color .45s var(--ease-out), box-shadow .45s var(--ease-out);position:fixed;inset:0 0 auto}.site-header:before{content:"";pointer-events:none;transition:opacity .45s var(--ease-out);background:linear-gradient(#00000073,#0000);position:absolute;inset:0 0 -40px}.site-header__inner{height:var(--header-h);transition:height .45s var(--ease-out);align-items:center;gap:2rem;display:flex;position:relative}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b8}.site-header.is-scrolled:before{opacity:0}.site-header.is-solid{color:var(--black);box-shadow:0 1px 0 var(--line-dark);background:#fffffff7}.site-header.is-solid:before{opacity:0}.site-header.is-solid .site-header__inner{height:72px}.site-header.is-open{color:var(--white);box-shadow:none;background:0 0}.site-header.is-open:before{opacity:0}.site-header__logo{flex-shrink:0;margin-inline-end:auto;display:block}.logo{width:clamp(124px,11vw,156px);display:block}.logo svg{width:100%;height:auto;display:block}.site-nav{display:none}.site-nav>ul{gap:clamp(1.25rem,2.4vw,2.5rem);display:flex}.site-nav__link{font-size:var(--fs-sm);letter-spacing:.02em;padding-block:.5rem;font-weight:400;display:inline-block;position:relative}.site-nav__link:after{content:"";inset-inline:0;transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:.2rem;transform:scaleX(0)}.site-nav__link:hover:after,.site-nav__link[aria-current=true]:after{transform-origin:0;transform:scaleX(1)}.btn--header{min-height:46px;color:var(--white);border-color:#ffffff80;padding:.7rem 1.25rem;display:none}.btn--header:hover{background:var(--white);color:var(--black);border-color:var(--white)}.site-header.is-solid .btn--header{background:var(--black);color:var(--white);border-color:var(--black)}.site-header.is-solid .btn--header:hover{color:var(--black);background:0 0}.menu-toggle{place-items:center;width:48px;height:48px;margin-inline-end:-12px;display:inline-grid}.mobile-menu{z-index:90;padding:calc(var(--header-h) + 3rem) var(--gutter) 2.5rem;background:var(--black);color:var(--white);visibility:hidden;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu__item{border-bottom:1px solid var(--line-light);overflow:clip}.mobile-menu__link{letter-spacing:-.03em;align-items:baseline;gap:1.25rem;padding-block:.9rem;font-size:clamp(2rem,8.5vw,3.25rem);font-weight:500;line-height:1.1;display:flex}.mobile-menu__index{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--gray-500);font-weight:400}.mobile-menu__foot{color:var(--gray-500);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}@media (width>=960px){.site-nav,.btn--header{display:inline-flex}.menu-toggle,.mobile-menu{display:none}}.hero{min-height:100svh;padding-top:calc(var(--header-h) + clamp(1.5rem, 5vh, 3.5rem));background:var(--black);color:var(--white);touch-action:pan-y;flex-direction:column;padding-bottom:clamp(1.5rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.hero__media,.hero__slide-media{position:absolute;inset:0}.hero__slide-media{visibility:hidden;opacity:0;overflow:hidden}.hero__slide-media.is-active{z-index:1;visibility:visible;opacity:1}.hero__parallax{will-change:transform;position:absolute;inset:-8% 0}.hero__img{object-fit:cover;object-position:center 60%;transform-origin:50%;width:100%;height:100%;transform:scale(1.04)}.hero__shade{z-index:3;background:linear-gradient(90deg,#000000e6 0%,#000000b8 28%,#0000004d 58%,#00000014 100%),linear-gradient(#0000 62%,#000000c7 100%),linear-gradient(#0000008c 0%,#0000 22%);position:absolute;inset:0}@media (width<=767px){.hero__shade,.page-hero__shade{background:linear-gradient(#0000008c 0%,#00000059 25%,#0009 55%,#000000eb 100%)}}.hero__content{z-index:4;pointer-events:none;flex:1 0 auto;align-items:end;padding-bottom:clamp(1.75rem,6vh,4.5rem);display:grid;position:relative}.hero__slide-text{visibility:hidden;grid-area:1/1;align-self:end;max-width:72rem}.hero__slide-text.is-active{visibility:visible;pointer-events:auto}.hero__eyebrow{font-size:var(--fs-xs);letter-spacing:.24em;text-transform:uppercase;color:#ffffffc7;align-items:center;gap:1rem;margin-bottom:clamp(1.25rem,2.5vw,2rem);font-weight:500;display:flex}.hero__eyebrow-rule{background:currentColor;width:40px;height:1px}.hero__title{font-size:var(--fs-hero);letter-spacing:-.04em;font-weight:500;line-height:.98}.hero__text{color:#ffffffd1;max-width:34rem;margin-block:clamp(1.25rem,2.5vw,2rem) clamp(1.75rem,3vw,2.5rem);font-size:clamp(1rem,.92rem + .4vw,1.25rem);font-weight:300;line-height:1.6}.hero__controls{z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2rem;display:flex;position:relative}.hero__tabs{flex:100%;gap:.75rem;display:flex}.hero__tab{text-align:start;color:#ffffff8c;min-height:48px;transition:color .4s var(--ease-out);flex:1;padding-top:.5rem}.hero__tab:hover,.hero__tab.is-active{color:var(--white)}.hero__tab-label{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;margin-bottom:.75rem;font-weight:500;display:block}.hero__tab-num{font-variant-numeric:tabular-nums}.hero__tab-track{background:#ffffff38;height:2px;display:block;position:relative;overflow:hidden}.hero__tab.is-active .hero__tab-track{background:#fff6}.hero__tab-progress{background:var(--white);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero__buttons{align-items:center;gap:.5rem;display:flex}.hero__counter{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#fff9;margin-inline-start:1rem}.hero__counter span{color:var(--white)}.hero__scroll{inset-inline-end:var(--gutter);z-index:5;font-size:var(--fs-xs);letter-spacing:.24em;text-transform:uppercase;writing-mode:vertical-rl;color:#ffffffbf;flex-direction:column;align-items:center;gap:1rem;display:none;position:absolute;top:50%;transform:translateY(-50%)}.hero__scroll-line{background:#ffffff40;width:1px;height:72px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--white);animation:scroll-cue 2.4s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes scroll-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (width<=599px){.hero__tab-label{letter-spacing:.1em}.hero__counter{display:none}}@media (width>=600px){.hero__tabs{flex:0 auto;gap:1.5rem}.hero__tab{flex:none;width:clamp(7.5rem,12vw,11rem)}}@media (width>=960px){.hero__scroll{display:flex}}@media (height<=760px){.hero__eyebrow{margin-bottom:1rem}.hero__text{margin-block:1rem 1.5rem}}.statement__grid{gap:2rem;display:grid}.statement__quote{letter-spacing:-.035em;font-size:clamp(2rem,1.15rem + 3.7vw,5rem);font-weight:500;line-height:1.08}.statement__line{display:block}.statement__aside{max-width:30rem;color:var(--ink-muted);font-size:var(--fs-lead);gap:1.25rem;line-height:1.5;display:grid}@media (width>=960px){.statement__grid{grid-template-columns:repeat(12,1fr);gap:3.5rem 2rem}.statement__eyebrow{grid-column:1/4;align-self:start;margin-top:1.25rem}.statement__quote{grid-column:4/13}.statement__aside{grid-column:8/13}}.statement+.about{padding-top:0}.about__grid{gap:clamp(3rem,6vw,6rem);display:grid}.about__media{position:relative}.about__frame{aspect-ratio:4/5;background:var(--tint);width:100%;max-height:72vh;overflow:hidden}.about__img{object-fit:cover;width:100%;height:100%}.about__caption{font-size:var(--fs-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);margin-top:1rem;font-weight:500}.about__body .lead{margin-top:clamp(2rem,3vw,3rem)}.about__copy{max-width:38rem;color:var(--ink-muted);gap:1.25rem;margin-top:1.5rem;display:grid}.principles{border-top:1px solid var(--line-dark);margin-top:clamp(2.5rem,4vw,3.5rem);display:grid}.principles__item{border-bottom:1px solid var(--line-dark);grid-template-columns:3rem 1fr;column-gap:1rem;padding-block:1.5rem;display:grid}.principles__num{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--ink-muted);grid-row:span 2;padding-top:.3rem;font-weight:500}.principles__item h3{letter-spacing:-.01em;font-size:1.125rem;font-weight:500}.principles__item p{color:var(--ink-muted)}.vm{gap:3rem;margin-top:clamp(5rem,9vw,9rem);display:grid}.vm__item{border-top:1px solid var(--black);padding-top:2rem}.vm__headline{letter-spacing:-.03em;margin-block:1.5rem 1.25rem;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.5rem);font-weight:500;line-height:1.15}.vm__item>p:last-child{max-width:34rem;color:var(--ink-muted)}@media (width>=960px){.about__grid{grid-template-columns:5fr 6fr;align-items:start}.about__media{position:sticky;top:110px}.vm{grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem)}}.services__head,.property-types__head,.approach__head{gap:2rem;margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.services__intro,.property-types__intro,.approach__intro{max-width:28rem;font-size:var(--fs-lead);color:var(--ink-muted);line-height:1.5}.services__intro{color:var(--gray-400)}@media (width>=960px){.services__head,.property-types__head,.approach__head{grid-template-columns:7fr 5fr;align-items:end;gap:4rem}}.services__layout{gap:4rem;display:grid}.services__list{border-top:1px solid var(--line-light)}.services__item{border-bottom:1px solid var(--line-light);transition:background-color .5s var(--ease-out)}.services__item:hover,.services__item.is-active{background:#ffffff0b}.services__item-heading{font-size:inherit;font-weight:inherit}.services__trigger{text-align:start;color:#ffffff8c;width:100%;min-height:64px;transition:color .4s var(--ease-out);grid-template-columns:3rem 1fr auto;align-items:center;gap:.75rem;padding:1.35rem clamp(.5rem,1.5vw,1.25rem);display:grid}.services__item:hover .services__trigger,.services__item.is-active .services__trigger{color:var(--white)}.services__num{font-size:var(--fs-xs);letter-spacing:.12em;font-variant-numeric:tabular-nums;font-weight:500}.services__title{letter-spacing:-.02em;transition:translate .5s var(--ease-out);font-size:clamp(1.15rem,.95rem + .9vw,1.85rem);font-weight:400;line-height:1.25}.services__item.is-active .services__title{translate:calc(.5rem * var(--dir)) 0}.services__icon{transition:transform .5s var(--ease-out)}.services__item.is-active .services__icon{transform:rotate(45deg)}.services__detail{transition:grid-template-rows .6s var(--ease-out);grid-template-rows:0fr;display:grid}.services__item.is-active .services__detail{grid-template-rows:1fr}.services__detail-inner{min-height:0;padding-inline:calc(3.75rem + clamp(.5rem,1.5vw,1.25rem)) clamp(.5rem,1.5vw,1.25rem);overflow:hidden}.services__item.is-active .services__detail-inner{padding-bottom:1.75rem}.services__summary{max-width:34rem;color:var(--gray-400)}.services__more{max-width:34rem;color:var(--gray-500);margin-top:.75rem}.services__mobile-media{aspect-ratio:16/10;margin-bottom:1.25rem;overflow:hidden}.services__mobile-media img{object-fit:cover;width:100%;height:100%}.services__panel{display:none}.services__cta{color:var(--gray-500);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(3rem,5vw,4.5rem);display:flex}@media (width<=599px){.services__detail-inner{padding-inline:clamp(.5rem,1.5vw,1.25rem)}.services__cta .btn{width:100%}}@media (width>=960px){.services__layout{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(3rem,5vw,6rem)}.services__mobile-media{display:none}.services__more{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.services__panel{display:block;position:sticky;top:104px}.services__visual{aspect-ratio:4/4.4;background:#111;width:100%;max-height:62vh;position:relative;overflow:hidden}.services__layer{visibility:hidden;opacity:0;position:absolute;inset:0;overflow:hidden}.services__layer.is-active{z-index:1;visibility:visible;opacity:1}.services__layer img{object-fit:cover;width:100%;height:100%}.services__big-num{inset-inline-start:1.5rem;z-index:3;letter-spacing:-.05em;color:var(--white);text-shadow:0 2px 30px #00000059;font-variant-numeric:tabular-nums;font-size:clamp(4rem,7vw,7.5rem);font-weight:500;line-height:1;position:absolute;bottom:.75rem}.services__panel-copies{margin-top:1.75rem;display:grid}.services__panel-copy{visibility:hidden;opacity:0;grid-area:1/1}.services__panel-copy.is-active{visibility:visible;opacity:1}.services__panel-title{font-size:var(--fs-h3);letter-spacing:-.02em;margin-block:.9rem .6rem;font-weight:500;line-height:1.25}.services__panel-text{color:var(--gray-400)}}.ptypes{gap:12px;display:grid}.ptype{min-height:440px;color:var(--white);cursor:pointer;background:#111;position:relative;overflow:hidden}.ptype__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ptype__shade{transition:background-color .7s var(--ease-out);background:linear-gradient(#0003 0%,#0000001a 50%,#000000d1 100%),0 0;position:absolute;inset:0}.ptype__num{top:1.5rem;font-size:var(--fs-xs);letter-spacing:.16em;font-weight:500;position:absolute;inset-inline-start:1.5rem}.ptype__body{inset-inline:0;padding:clamp(1.5rem,2.5vw,2.5rem);position:absolute;bottom:0}.ptype__title{letter-spacing:-.035em;font-size:clamp(1.6rem,1rem + 1.8vw,2.75rem);font-weight:500;line-height:1.05}.ptype__reveal{grid-template-rows:1fr;display:grid}.ptype__reveal-inner{min-height:0;overflow:hidden}.ptype__text{color:#ffffffd1;max-width:26rem;margin-block:1rem 1.25rem}@media (width>=960px){.ptypes{height:clamp(540px,72vh,780px);display:flex}.ptype{min-width:0;min-height:0;transition:flex-grow .9s var(--ease-in-out);flex:1 1 0}.ptype.is-active{flex-grow:2.3}.ptype:not(.is-active) .ptype__shade{background-color:#0000004d}.ptype__reveal{opacity:0;transition:grid-template-rows .7s var(--ease-in-out), opacity .5s var(--ease-out);grid-template-rows:0fr}.ptype.is-active .ptype__reveal{opacity:1;grid-template-rows:1fr;transition-delay:.2s}.ptype__text{width:min(26rem,40vw)}}.approach{background:var(--tint)}.stages{position:relative}.stages__list{gap:2.75rem;padding-inline-start:2.75rem;display:grid}.stages__track{top:.4rem;bottom:.4rem;background:var(--line-dark);width:1px;position:absolute;inset-inline-start:7px}.stages__progress{background:var(--black);transform-origin:top;position:absolute;inset:0}.stage{position:relative}.stage__dot{top:.3rem;border:1px solid var(--black);background:var(--black);border-radius:50%;width:15px;height:15px;position:absolute;inset-inline-start:-2.75rem}.stage__num{font-size:var(--fs-xs);letter-spacing:.16em;color:var(--ink-muted);font-weight:500;display:block}.stage__title{letter-spacing:-.03em;margin-block:.5rem .75rem;font-size:clamp(1.5rem,1.15rem + 1.1vw,2.25rem);font-weight:500;line-height:1.1}.stage__text{max-width:22rem;color:var(--ink-muted)}@media (width>=960px){.stages__list{padding-inline-start:0;grid-template-columns:repeat(5,1fr);gap:clamp(1.5rem,2.5vw,3rem);padding-top:3rem}.stages__track{top:7px;bottom:auto;width:auto;height:1px;inset-inline:0}.stages__progress{transform-origin:0}.stage__dot{top:-3rem;inset-inline-start:0}}.values__grid{gap:3rem;display:grid}.value{grid-template-columns:3rem 1fr;column-gap:1rem;padding-block:clamp(1.5rem,2.5vw,2.25rem);display:grid;position:relative}.value:last-child{border-bottom:1px solid var(--line-light)}.value__rule{top:0;background:var(--line-light);transform-origin:0;height:1px;position:absolute;inset-inline:0}.value__num{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--gray-500);grid-row:span 2;padding-top:.75rem;font-weight:500}.value__title{letter-spacing:-.03em;transition:translate .6s var(--ease-out);font-size:clamp(1.5rem,1.05rem + 1.7vw,2.75rem);font-weight:400;line-height:1.15}.value:hover .value__title{translate:calc(.5rem * var(--dir)) 0}.value__text{max-width:32rem;color:var(--gray-500);margin-top:.5rem}.promise{gap:2rem;margin-top:clamp(5rem,10vw,10rem);display:grid}.promise__quote{letter-spacing:-.035em;max-width:22ch;font-size:clamp(1.75rem,1rem + 2.9vw,4.25rem);font-weight:400;line-height:1.12}.promise__text{max-width:36rem;color:var(--gray-500);font-size:var(--fs-lead);line-height:1.5}@media (width>=960px){.values__grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(3rem,6vw,6rem)}.values__head{position:sticky;top:120px}.promise{grid-template-columns:5fr 7fr;column-gap:clamp(3rem,6vw,6rem)}.promise .eyebrow{grid-row:span 2;align-self:start;margin-top:1rem}}.partnership__grid{gap:3rem;display:grid}.partnership__intro{max-width:28rem;font-size:var(--fs-lead);color:var(--ink-muted);margin-top:2rem;line-height:1.5}.steps{border-top:1px solid var(--line-dark)}.step{border-bottom:1px solid var(--line-dark);grid-template-columns:2.5rem 1fr;gap:1.5rem;padding-block:1.75rem;display:grid}.step__num{border:1px solid var(--black);width:2.5rem;height:2.5rem;font-size:var(--fs-sm);place-items:center;font-weight:500;display:grid}.step__title{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:500;line-height:1.25}.step__text{color:var(--ink-muted);margin-top:.35rem}@media (width>=960px){.partnership__grid{grid-template-columns:5fr 7fr;gap:clamp(3rem,6vw,6rem)}}.contact__grid{gap:clamp(3.5rem,6vw,6rem);display:grid}.contact__text{max-width:30rem;font-size:var(--fs-lead);color:var(--gray-400);margin-top:2rem;line-height:1.5}.contact__expect{margin-top:clamp(2.5rem,4vw,3.5rem)}.contact__expect ul{border-top:1px solid var(--line-light);margin-top:1.25rem}.contact__expect li{border-bottom:1px solid var(--line-light);padding-block:1.1rem}.contact__expect h3{font-size:1rem;font-weight:500}.contact__expect p{color:var(--gray-500);font-size:var(--fs-sm)}.contact__location{color:var(--gray-400);align-items:center;gap:.6rem;margin-top:2rem;display:inline-flex}.form{gap:1.75rem;display:grid}.form__note{font-size:var(--fs-sm);color:var(--gray-500)}.form__row{gap:1.75rem;display:grid}.field{align-content:start;gap:.35rem;display:grid}.field label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--gray-400);font-weight:500}.field__req{color:var(--white)}.field input,.field select,.field textarea{width:100%;min-height:52px;color:var(--white);font:inherit;transition:border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);background:0 0;border:0;border-bottom:1px solid #ffffff52;border-radius:0;padding:.8rem 0;font-size:1rem}.field textarea{resize:vertical;min-height:140px;line-height:1.6}.field input:hover,.field select:hover,.field textarea:hover{border-bottom-color:#fff9}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--white);box-shadow:0 1px 0 0 var(--white);outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--white);outline-offset:4px}.field.has-error input,.field.has-error select,.field.has-error textarea{border-bottom-color:var(--error);box-shadow:0 1px 0 0 var(--error)}.field__select{position:relative}.field__select select{appearance:none;cursor:pointer;padding-inline-end:2rem}.field__select select[data-empty=true],.field__select select option[value=""]{color:var(--gray-500)}.field__select option{color:var(--black);background:var(--white)}.field__select svg{inset-inline-end:0;pointer-events:none;color:var(--gray-400);position:absolute;top:50%;transform:translateY(-50%)}.field__error{font-size:var(--fs-sm);color:var(--error);align-items:flex-start;gap:.45rem;margin-top:.35rem;line-height:1.45;display:flex}.field__error svg{flex-shrink:0;margin-top:.15rem}.field--hp{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.btn--submit{justify-self:start;min-width:13rem}.btn--submit:disabled{cursor:progress;opacity:.75}.btn--submit:disabled:hover{background:var(--white);color:var(--black)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-status:focus{outline:none}.form-status--error{border:1px solid var(--error);color:#ffd6d2;font-size:var(--fs-sm);align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;line-height:1.55;display:flex}.form-status--error svg{color:var(--error);flex-shrink:0;margin-top:.1rem}.form-status--success{border:1px solid var(--line-light);justify-items:start;gap:1.25rem;padding:clamp(2rem,4vw,3.5rem);display:grid}.form-status--success h3{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:500;line-height:1.25}.form-status--success p{color:var(--gray-400)}.form-status__icon{border:1px solid var(--white);place-items:center;width:3rem;height:3rem;display:grid}@media (width<=599px){.btn--submit{justify-self:stretch}}@media (width>=640px){.form__row{grid-template-columns:1fr 1fr}}@media (width>=960px){.contact__grid{grid-template-columns:5fr 7fr;align-items:start}.contact__form-wrap{padding-top:.5rem}}.about__more{margin-top:clamp(2.5rem,4vw,3.5rem)}.projects__head{gap:2rem;margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.projects__intro{max-width:28rem;font-size:var(--fs-lead);color:var(--gray-400);line-height:1.5}.projects__grid{gap:clamp(2.5rem,4vw,3rem) clamp(1rem,2vw,1.75rem);display:grid}.project-card{display:block}.project-card__media{aspect-ratio:4/5;background:#111;position:relative;overflow:hidden}.project-card__img{object-fit:cover;width:100%;height:100%}.project-card:hover .project-card__img{scale:1.06}.badge{top:1rem;background:var(--white);color:var(--black);letter-spacing:.14em;text-transform:uppercase;padding:.35rem .7rem;font-size:.6875rem;font-weight:500;position:absolute;inset-inline-start:1rem}.project-card__meta{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-500);gap:1.25rem;margin-top:1.5rem;font-weight:500;display:flex}.project-card__title{letter-spacing:-.03em;margin-top:.6rem;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-weight:500;line-height:1.1}.project-card__foot{border-top:1px solid var(--line-light);font-size:var(--fs-sm);color:var(--gray-400);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.project-card__cta{color:var(--white);align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.project-card__cta svg{transition:transform .35s var(--ease-out)}.project-card:hover .project-card__cta svg{transform:translate(calc(3px * var(--dir)), -3px)}@media (width>=720px){.projects__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.projects__head{grid-template-columns:7fr 5fr;align-items:end;gap:4rem}.projects__grid{grid-template-columns:repeat(3,1fr)}}.projects__more{margin-top:clamp(3rem,5vw,4.5rem)}.services__cta-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=599px){.services__cta-actions,.services__cta-actions .btn{width:100%}}.projects--page{padding-top:clamp(3rem,6vw,5rem)}.projects__toolbar{border-bottom:1px solid var(--line-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:1.5rem;display:flex}.filters{flex-wrap:wrap;gap:.5rem;display:flex}.filters__btn{min-height:44px;font-size:var(--fs-sm);color:var(--gray-400);transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);border:1px solid #ffffff4d;align-items:center;gap:.6rem;padding:.55rem 1.1rem;display:inline-flex}.filters__btn:hover{border-color:var(--white);color:var(--white)}.filters__btn[aria-pressed=true]{background:var(--white);border-color:var(--white);color:var(--black)}@media (width<=719px){.projects__toolbar{display:block}.filters{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters__btn{flex:none}.projects__count{margin-top:1rem}}.filters__count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;opacity:.6}.projects__count{font-size:var(--fs-sm);color:var(--gray-500)}.projects__empty{color:var(--gray-400);font-size:var(--fs-lead);padding-block:4rem}.offerings__head{gap:2rem;margin-bottom:clamp(3.5rem,7vw,6.5rem);display:grid}.offerings__intro{max-width:28rem;font-size:var(--fs-lead);color:var(--ink-muted);line-height:1.5}.offerings__list{gap:clamp(5rem,10vw,9rem);display:grid}.offering{gap:clamp(2rem,4vw,3rem);scroll-margin-top:96px;display:grid}.offering__media{aspect-ratio:4/3;background:var(--tint);overflow:hidden}.offering__media img{object-fit:cover;width:100%;height:100%}.offering__title{letter-spacing:-.035em;margin-block:1.25rem;font-size:clamp(1.75rem,1.25rem + 1.8vw,3rem);font-weight:500;line-height:1.08}.offering__text{max-width:36rem;color:var(--ink-muted);font-size:clamp(1rem,.95rem + .3vw,1.125rem)}.offering__stages{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;display:flex}.offering__stages li{border:1px solid var(--black);font-size:var(--fs-sm);align-items:center;gap:.6rem;padding:.55rem 1rem;font-weight:500;display:inline-flex}.offering__stages span{font-size:var(--fs-xs);color:var(--ink-muted);font-weight:400}.offering__items{border-top:1px solid var(--line-dark);margin-top:1.75rem;display:grid}.offering__items li{border-bottom:1px solid var(--line-dark);padding-block:1.1rem}.offering__items h4{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:500}.offering__items p{color:var(--ink-muted);font-size:var(--fs-sm);margin-top:.25rem}.offering__note{border-inline-start:2px solid var(--black);max-width:36rem;color:var(--ink-muted);font-size:var(--fs-sm);margin-top:1.5rem;padding-inline-start:1rem;font-style:italic}.offering__body .link-btn{margin-top:2rem}@media (width>=640px){.offering__items{grid-template-columns:1fr 1fr;column-gap:2rem}}@media (width>=960px){.offerings__head{grid-template-columns:7fr 5fr;align-items:end;gap:4rem}.offering{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(3rem,6vw,6rem)}.offering--flip .offering__media{order:2}.offering__media{aspect-ratio:4/5;max-height:78vh}}.value-delivered__grid{border-top:1px solid var(--line-light);margin-top:clamp(3rem,6vw,5rem);display:grid}.value-delivered__item{border-bottom:1px solid var(--line-light);padding:2rem 0}.value-delivered__num{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--gray-500);font-weight:500}.value-delivered__item h3{font-size:var(--fs-h3);letter-spacing:-.02em;margin-block:1.25rem .6rem;font-weight:500;line-height:1.2}.value-delivered__item p{color:var(--gray-500)}@media (width>=720px){.value-delivered__grid{grid-template-columns:1fr 1fr}.value-delivered__item:nth-child(odd){border-inline-end:1px solid var(--line-light);padding-inline-end:2rem}.value-delivered__item:nth-child(2n){padding-inline-start:2rem}}@media (width>=1100px){.value-delivered__grid{grid-template-columns:repeat(4,1fr)}.value-delivered__item{border-bottom:0;padding:2rem 2rem 2.5rem 0}.value-delivered__item:nth-child(n){border-inline-end:1px solid var(--line-light);padding-inline:2rem}.value-delivered__item:first-child{padding-inline-start:0}.value-delivered__item:last-child{border-inline-end:0}}.page-hero.page-hero--compact{min-height:62svh}.page-hero{min-height:78svh;padding-top:calc(var(--header-h) + clamp(2rem, 6vh, 4rem));background:var(--black);color:var(--white);flex-direction:column;justify-content:flex-end;padding-bottom:clamp(3rem,7vh,5.5rem);display:flex;position:relative;overflow:hidden}.page-hero__media{position:absolute;inset:0}.page-hero__parallax{position:absolute;inset:-8% 0}.page-hero__img{object-fit:cover;width:100%;height:100%;transform:scale(1.04)}.page-hero__shade{background:linear-gradient(90deg,#000000e6 0%,#000000b8 28%,#0000004d 58%,#00000014 100%),linear-gradient(#0000 62%,#000000c7 100%),linear-gradient(#0000008c 0%,#0000 22%);position:absolute;inset:0}.page-hero__content{z-index:2;position:relative}.page-hero .eyebrow{color:#ffffffc7;margin-bottom:clamp(1.25rem,2.5vw,2rem)}.page-hero__title{letter-spacing:-.04em;max-width:18ch;font-size:min(clamp(2.4rem,1.2rem + 5vw,6.25rem),11vh);font-weight:500;line-height:1}.page-hero__text{color:#ffffffd1;max-width:36rem;margin-top:clamp(1.25rem,2.5vw,2rem);font-size:clamp(1rem,.92rem + .4vw,1.25rem);font-weight:300;line-height:1.6}.page-hero__meta{font-size:var(--fs-sm);border-top:1px solid #ffffff40;flex-wrap:wrap;gap:1rem 3rem;margin-top:2rem;padding-top:1.5rem;display:flex}.page-hero__meta span{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin-bottom:.2rem;font-weight:500;display:block}.breadcrumbs{font-size:var(--fs-sm);color:#ffffffb3;margin-bottom:clamp(1.5rem,4vh,2.5rem)}.breadcrumbs ol{flex-wrap:wrap;gap:.6rem;display:flex}.breadcrumbs li{gap:.6rem;display:inline-flex}.breadcrumbs a{transition:color .3s var(--ease-out)}.breadcrumbs a:hover,.breadcrumbs [aria-current=page]{color:var(--white)}.notice{background:var(--tint);border-bottom:1px solid var(--line-dark)}.notice__inner{font-size:var(--fs-sm);color:var(--ink-muted);align-items:flex-start;gap:.75rem;padding-block:1.1rem;display:flex}.notice__inner svg{color:var(--black);flex-shrink:0;margin-top:.2rem}.notice strong{color:var(--black);font-weight:500}.notice code{background:var(--white);border:1px solid var(--line-dark);padding:.1em .35em;font-size:.85em}.project-body__grid{gap:clamp(3rem,6vw,6rem);display:grid}.project-facts dl{border-top:1px solid var(--black);margin:1.5rem 0 0}.project-facts__row{border-bottom:1px solid var(--line-dark);font-size:var(--fs-sm);grid-template-columns:1fr 1fr;gap:1rem;padding-block:1rem;display:grid}.project-facts dt{color:var(--ink-muted)}.project-facts dd{margin:0;font-weight:500}.project-facts dd.is-tbc{color:var(--ink-muted);font-style:italic;font-weight:400}.project-body__title{letter-spacing:-.035em;font-size:clamp(2rem,1.4rem + 2.2vw,3.5rem);font-weight:500;line-height:1.05}.project-body__copy{max-width:40rem;color:var(--ink-muted);gap:1.25rem;margin-top:1.75rem;font-size:clamp(1rem,.95rem + .3vw,1.125rem);display:grid}.project-body__label{margin-top:clamp(3rem,5vw,4rem)}.project-services{border-top:1px solid var(--line-dark);margin-block:1.5rem 2rem}.project-services li{border-bottom:1px solid var(--line-dark);grid-template-columns:3rem 1fr;gap:1rem;padding-block:1.25rem;display:grid}.project-services__num{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--ink-muted);padding-top:.25rem;font-weight:500}.project-services__title{letter-spacing:-.01em;font-size:1.125rem;font-weight:500}.project-services__text{color:var(--ink-muted)}.gallery{gap:clamp(1rem,2vw,1.75rem);margin-top:clamp(4rem,8vw,8rem);display:grid}.gallery__item{background:var(--tint);margin:0;overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%}.gallery__item--wide{aspect-ratio:16/10}.gallery__item--tall{aspect-ratio:4/5}@media (width>=960px){.project-body__grid{grid-template-columns:4fr 8fr;align-items:start}.project-facts{position:sticky;top:110px}.gallery{grid-template-columns:7fr 5fr;align-items:end}}.next-project{background:var(--black);min-height:clamp(320px,52vh,520px);color:var(--white);display:block;position:relative;overflow:hidden}.next-project__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.next-project:hover .next-project__img{scale:1.05}.next-project__shade{transition:background-color .6s var(--ease-out);background:#0000008c;position:absolute;inset:0}.next-project:hover .next-project__shade{background:#0006}.next-project__inner{z-index:1;min-height:inherit;flex-direction:column;justify-content:center;gap:1.25rem;display:flex;position:relative}.next-project .eyebrow{color:#ffffffbf}.next-project__title{letter-spacing:-.04em;align-items:center;gap:1.25rem;font-size:clamp(2.25rem,1.3rem + 4vw,5.5rem);font-weight:500;line-height:1;display:inline-flex}.next-project__title svg{transition:transform .5s var(--ease-out);flex-shrink:0}.next-project:hover .next-project__title svg{transform:translateX(calc(10px * var(--dir)))}.cta-band__grid{gap:2.5rem;display:grid}.cta-band__side{max-width:30rem;color:var(--gray-400);font-size:var(--fs-lead);justify-items:start;gap:2rem;line-height:1.5;display:grid}@media (width>=960px){.cta-band__grid{grid-template-columns:7fr 5fr;align-items:end;gap:4rem}}.not-found{min-height:80svh;padding-top:calc(var(--header-h) + 3rem);align-items:flex-end;display:flex}.not-found .display{max-width:14ch;margin-block:1.5rem}.not-found__text{color:var(--gray-400);font-size:var(--fs-lead);margin-bottom:2.5rem}.site-footer__heading--spaced{margin-top:2.25rem}.site-footer{background:var(--black);color:var(--white);border-top:1px solid var(--line-light);padding-block:clamp(4rem,7vw,6.5rem) 2rem}.site-footer__top{gap:3rem;display:grid}.logo--footer{width:clamp(150px,16vw,200px)}.site-footer__brand p{max-width:24rem;color:var(--gray-500);font-size:var(--fs-sm);margin-top:1.75rem}.site-footer__heading{font-size:var(--fs-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--gray-500);margin-bottom:1.25rem;font-weight:500}.site-footer__col ul{font-size:var(--fs-sm);color:var(--gray-400);gap:.6rem;display:grid}.site-footer__col a{transition:color .3s var(--ease-out)}.site-footer__col a:hover{color:var(--white)}.site-footer__bottom{border-top:1px solid var(--line-light);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--gray-500);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(3.5rem,6vw,5.5rem);padding-top:1.75rem;display:flex}.site-footer__top-link{min-height:44px;transition:color .3s var(--ease-out);align-items:center;gap:.5rem;display:inline-flex}.site-footer__top-link:hover{color:var(--white)}@media (width>=720px){.site-footer__top{grid-template-columns:1fr 1fr}}@media (width>=1100px){.site-footer__top{grid-template-columns:2fr 1fr 1.4fr 1fr;gap:3rem}}.office-map{margin-top:clamp(2.5rem,4vw,3.5rem);position:relative}.office-map__link{background:#111;width:100%;height:200px;display:block;position:relative;overflow:hidden}.office-map__video{object-fit:cover;object-position:center 50%;width:100%;height:100%;transition:scale .9s var(--ease-out);display:block}.office-map__link:hover .office-map__video{scale:1.03}.office-map__link:focus-visible{outline:2px solid var(--white);outline-offset:4px}.office-map__badge{top:1rem;background:var(--white);width:44px;height:44px;color:var(--black);transition:transform .4s var(--ease-out);place-items:center;display:grid;position:absolute;inset-inline-end:1rem}.office-map__link:hover .office-map__badge{transform:translate(calc(3px * var(--dir)), -3px)}.office-map__toggle{inset-inline-end:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;position:absolute;bottom:1rem}.site-nav__item{align-items:center;gap:.15rem;display:flex;position:relative}.site-nav__toggle{place-items:center;width:28px;height:28px;margin-inline-end:-6px;display:inline-grid}.site-nav__toggle svg{transition:transform .35s var(--ease-out)}.has-dropdown.is-open .site-nav__toggle svg{transform:rotate(180deg)}.dropdown{top:calc(100% + 18px);background:var(--black);width:23rem;color:var(--white);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility 0s linear .3s;border:1px solid #ffffff24;padding:.75rem;position:absolute;inset-inline-start:-1.5rem;transform:translateY(8px);box-shadow:0 24px 60px #00000059}.dropdown:before{content:"";inset-inline:0;height:19px;position:absolute;top:-19px}.has-dropdown.is-open .dropdown{opacity:1;visibility:visible;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility 0s;transform:none}.dropdown__link{font-size:var(--fs-sm);color:var(--gray-400);transition:background-color .25s var(--ease-out), color .25s var(--ease-out);align-items:baseline;gap:.9rem;padding:.7rem .75rem;line-height:1.35;display:flex}.dropdown__link:hover,.dropdown__link:focus-visible,.dropdown__link[aria-current=page]{color:var(--white);background:#ffffff12}.dropdown__link:focus-visible{outline-offset:-2px}.dropdown__num{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--gray-500);flex-shrink:0}.dropdown__all{border-top:1px solid var(--line-light);font-size:var(--fs-sm);justify-content:space-between;align-items:center;margin-top:.5rem;padding:.85rem .75rem .4rem;font-weight:500;display:flex}.dropdown__all svg{transition:transform .35s var(--ease-out)}.dropdown__all:hover svg{transform:translate(calc(3px * var(--dir)), -3px)}.mobile-menu__row{justify-content:space-between;align-items:center;display:flex}.mobile-menu__expand{width:48px;height:48px;color:var(--white);place-items:center;display:grid}.mobile-menu__expand svg{transition:transform .35s var(--ease-out)}.mobile-menu__expand.is-open svg{transform:rotate(180deg)}.mobile-menu__sub{transition:grid-template-rows .45s var(--ease-out);grid-template-rows:0fr;display:grid}.mobile-menu__sub.is-open{grid-template-rows:1fr}.mobile-menu__sub-inner{min-height:0;overflow:hidden}.mobile-menu__sub a{color:var(--gray-400);align-items:baseline;gap:1rem;padding:.55rem 0 .55rem 2.4rem;font-size:1.0625rem;display:flex}.mobile-menu__sub li:last-child a{padding-bottom:1.1rem}.services__explore{font-size:var(--fs-sm);color:var(--white);border-bottom:1px solid;align-items:center;gap:.4rem;margin-top:1rem;padding-block:.35rem;font-weight:500;display:inline-flex}.services__explore svg{transition:transform .35s var(--ease-out)}.services__explore:hover svg{transform:translate(calc(3px * var(--dir)), -3px)}.partners{--partner-gap:clamp(.75rem, 1.5vw, 1.25rem);overflow:hidden}.partners__head{gap:2rem;margin-bottom:clamp(3rem,5vw,4.5rem);display:grid}.partners__intro{max-width:28rem;font-size:var(--fs-lead);color:var(--ink-muted);line-height:1.5}.partners__marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.partners__track{width:max-content;display:flex}.partners__list{gap:var(--partner-gap);padding-inline-end:var(--partner-gap);display:flex}.partner{border:1px solid var(--line-dark);width:clamp(150px,15vw,220px);height:clamp(84px,8vw,110px);transition:border-color .3s var(--ease-out);place-items:center;padding:1.25rem;display:grid}a.partner:hover{border-color:var(--black)}.partner__img{object-fit:contain;filter:grayscale();opacity:.75;max-width:100%;max-height:48px;transition:opacity .3s var(--ease-out), filter .3s var(--ease-out)}.partner:hover .partner__img{filter:none;opacity:1}.partner__placeholder{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--gray-500);font-weight:500}.partners__note{font-size:var(--fs-xs);color:var(--ink-muted);margin-top:1.5rem}.partners__note code{background:var(--tint);padding:.1em .35em}@media (width>=960px){.partners__head{grid-template-columns:7fr 5fr;align-items:end;gap:4rem}}@media (prefers-reduced-motion:reduce){.partners__marquee{padding-inline:var(--gutter);-webkit-mask-image:none;mask-image:none}.partners__track{justify-content:center;width:auto}.partners__list{flex-wrap:wrap;justify-content:center;padding-inline-end:0}.partners__list[aria-hidden]{display:none}}.service-body__grid{gap:clamp(2rem,5vw,5rem);display:grid}.service-body__title{letter-spacing:-.035em;margin-top:1.25rem;font-size:clamp(2rem,1.4rem + 2.2vw,3.5rem);font-weight:500;line-height:1.05}.service-body__copy{max-width:40rem;color:var(--ink-muted);gap:1.25rem;display:grid}.service-body__copy .lead{color:var(--black)}.service-body__label{margin-top:clamp(3rem,5vw,4rem)}.service-items{border-top:1px solid var(--line-dark);margin-top:1.5rem}.service-items li{border-bottom:1px solid var(--line-dark);grid-template-columns:3rem 1fr;gap:1rem;padding-block:1.35rem;display:grid}.service-items__num,.service-stages__num{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--ink-muted);padding-top:.25rem;font-weight:500}.service-items h4{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:500}.service-items p{color:var(--ink-muted);margin-top:.25rem}.service-stages{border-top:1px solid var(--line-dark);margin-top:1.5rem}.service-stages li{border-bottom:1px solid var(--line-dark);color:var(--ink-muted);grid-template-columns:3rem 1fr;gap:1rem;padding-block:1rem;display:grid}.service-stages strong{color:var(--black);font-weight:500}@media (width>=960px){.service-body__grid{grid-template-columns:4fr 8fr;align-items:start}.service-body__intro{position:sticky;top:110px}}.other-services__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.other-services__title{letter-spacing:-.035em;font-size:clamp(2rem,1.4rem + 2.2vw,3.5rem);font-weight:500;line-height:1.05}.other-services__list{border-top:1px solid var(--line-light);display:grid}.other-services__link{border-bottom:1px solid var(--line-light);color:var(--gray-400);transition:color .3s var(--ease-out);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.35rem .25rem;display:grid}.other-services__link:hover{color:var(--white)}.other-services__num{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--gray-500);font-weight:500}.other-services__name{letter-spacing:-.015em;transition:translate .45s var(--ease-out);font-size:clamp(1.1rem,.95rem + .6vw,1.5rem)}.other-services__link:hover .other-services__name{translate:calc(.4rem * var(--dir)) 0}.other-services__link svg{transition:transform .45s var(--ease-out)}.other-services__link:hover svg{transform:translateX(calc(6px * var(--dir)))}@media (width>=960px){.other-services__list{grid-template-columns:1fr 1fr;column-gap:3rem}}.about__img,.services__layer img,.services__mobile-media img,.ptype__img,.project-card__img,.gallery__item img,.offering__media img,.next-project__img{filter:grayscale();transition:filter .8s var(--ease-out), scale 1.2s var(--ease-out)}@media (hover:hover){.about__frame:hover .about__img,.services__visual:hover img,.ptype:hover .ptype__img,.project-card:hover .project-card__img,.gallery__item:hover img,.offering__media:hover img,.next-project:hover .next-project__img{filter:none}.services__layout:has(.services__item:hover) .services__layer.is-active img{filter:none}}.ptype:focus-within .ptype__img,.project-card:focus-visible .project-card__img,.next-project:focus-visible .next-project__img{filter:none}@media (hover:none){.services__item.is-active .services__mobile-media img,.ptype:active .ptype__img,.project-card:active .project-card__img{filter:none}}.js:not(.hydrated) [data-hero] .hero__content,.js:not(.hydrated) [data-hero] .hero__controls,.js:not(.hydrated) [data-hero] .page-hero__content{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__img{transform:none}}[dir=rtl]{--dir:-1;--font:"Tajawal", "Poppins", system-ui, sans-serif}[dir=rtl] body,[dir=rtl] body *{letter-spacing:0!important}[dir=rtl] body{line-height:1.85}[dir=rtl] .display,[dir=rtl] .hero__title,[dir=rtl] .page-hero__title,[dir=rtl] .statement__quote,[dir=rtl] .promise__quote,[dir=rtl] .next-project__title,[dir=rtl] .mobile-menu__link{font-weight:700;line-height:1.3}[dir=rtl] .line{margin-block:-.12em -.22em;padding-block:.12em .22em}[dir=rtl] .services__title,[dir=rtl] .ptype__title,[dir=rtl] .project-card__title,[dir=rtl] .vm__headline,[dir=rtl] .offering__title,[dir=rtl] .stage__title,[dir=rtl] .value__title,[dir=rtl] .service-body__title,[dir=rtl] .project-body__title,[dir=rtl] .other-services__title,[dir=rtl] .office__title{line-height:1.4}[dir=rtl] .eyebrow,[dir=rtl] .hero__eyebrow,[dir=rtl] .hero__tab-label,[dir=rtl] .field label,[dir=rtl] .site-footer__heading,[dir=rtl] .project-card__meta,[dir=rtl] .page-hero__meta span{font-size:.875rem;font-weight:500}[dir=rtl] .hero__shade,[dir=rtl] .page-hero__shade{background:linear-gradient(270deg,#000000e6 0%,#000000b8 28%,#0000004d 58%,#00000014 100%),linear-gradient(#0000 62%,#000000c7 100%),linear-gradient(#0000008c 0%,#0000 22%)}@media (width<=767px){[dir=rtl] .hero__shade,[dir=rtl] .page-hero__shade{background:linear-gradient(#0000008c 0%,#00000059 25%,#0009 55%,#000000eb 100%)}}[dir=rtl] .site-nav__link:after{transform-origin:0}[dir=rtl] .site-nav__link:hover:after,[dir=rtl] .site-nav__link[aria-current]:after,[dir=rtl] .hero__tab-progress,[dir=rtl] .value__rule{transform-origin:100%}@media (width>=960px){[dir=rtl] .stages__progress{transform-origin:100%}}[dir=rtl] .lucide-arrow-up-right,[dir=rtl] .lucide-arrow-right,[dir=rtl] .lucide-arrow-left{scale:-1 1}[dir=rtl] .partners__marquee{direction:ltr}[dir=rtl] input[type=email],[dir=rtl] input[type=tel]{text-align:right;direction:ltr}[dir=rtl] .logo{direction:ltr}.lang-switch{min-height:44px;font-size:var(--fs-sm);transition:opacity .3s var(--ease-out);align-items:center;padding-inline:.25rem;font-weight:500;display:none}.lang-switch:hover{opacity:.7}.lang-switch:lang(ar){font-family:Tajawal,system-ui,sans-serif;font-size:1rem}.lang-switch:lang(en){font-family:Poppins,system-ui,sans-serif}.lang-switch--mobile{color:var(--white);font-size:1.125rem;display:inline-flex}@media (width>=960px){.lang-switch:not(.lang-switch--mobile){display:inline-flex}}[dir=rtl] .stage__num,[dir=rtl] .ptype__num,[dir=rtl] .services__num,[dir=rtl] .value__num,[dir=rtl] .value-delivered__num,[dir=rtl] .principles__num,[dir=rtl] .project-services__num,[dir=rtl] .service-items__num,[dir=rtl] .service-stages__num,[dir=rtl] .other-services__num,[dir=rtl] .dropdown__num,[dir=rtl] .mobile-menu__index,[dir=rtl] .hero__tab-num,[dir=rtl] .hero__counter{font-size:1rem}[dir=rtl] .page-hero__title{max-width:none;font-size:min(clamp(2rem,1.1rem + 3.4vw,4.5rem),8.5vh);line-height:1.35}[dir=rtl] .display,[dir=rtl] .hero__title,[dir=rtl] .statement__quote,[dir=rtl] .promise__quote,[dir=rtl] .next-project__title{line-height:1.55}[dir=rtl] .page-hero__title,[dir=rtl] .services__title,[dir=rtl] .ptype__title,[dir=rtl] .project-card__title,[dir=rtl] .vm__headline,[dir=rtl] .offering__title,[dir=rtl] .stage__title,[dir=rtl] .value__title,[dir=rtl] .service-body__title,[dir=rtl] .project-body__title,[dir=rtl] .other-services__title,[dir=rtl] .office__title{line-height:1.6}
