.home-page{width:100%;margin:0}
.hero-section{grid-template-columns:repeat(12,1fr);gap:24px;max-width:1440px;margin:0 auto;padding-inline:clamp(20px,4.2vw,72px);display:grid}@media (max-width:900px){.hero-section{flex-direction:column;display:flex}}.hero-section{--logo-w:clamp(230px,46vw,660px);background-color:#0e0f12;padding-top:clamp(40px,6vh,80px);padding-bottom:clamp(48px,8vh,110px)}.hero-section__top{margin-bottom:clamp(16px,var(--logo-w)*.032,48px);flex-wrap:wrap;grid-column:1/13;justify-content:space-between;align-items:center;gap:8px 32px;display:flex}.hero-section__logo{width:var(--logo-w);height:calc(var(--logo-w)/3.1);justify-content:flex-start;align-items:center;display:flex}.hero-section__mark{width:100%;height:auto}.hero-section__title{font-family:var(--font-plex-condensed);letter-spacing:-.03em;text-transform:uppercase;color:#f1efea;grid-column:1/13;margin-bottom:16px;font-size:clamp(34px,6.7vw,96px);font-weight:700;line-height:.86}.hero-section__title span{display:block}.hero-section__subtitle{letter-spacing:-.02em;color:#938d82;margin-top:.16em;font-size:clamp(24px,4.6vw,66px);font-weight:400;line-height:.94}.hero-section__lead{color:#938d82;grid-column:1/7;max-width:56ch;font-size:clamp(16px,1.5vw,19px)}.hero-section__actions{flex-wrap:wrap;grid-column:7/13;align-self:end;gap:16px;display:flex}.hero-section__cta{font-family:var(--font-plex-mono);letter-spacing:.18em;text-transform:uppercase;color:#f1efea;border:1px solid #6a6e78;padding:18px 28px;font-size:11px;font-weight:500;transition:border-color .2s cubic-bezier(.25,.46,.45,.94)}.hero-section__cta:hover,.hero-section__cta:focus-visible{border-color:#c4a15a}.hero-section__cta--primary{color:#0e0f12;background-color:#c4a15a;border-color:#c4a15a}.hero-section__cta--primary:hover,.hero-section__cta--primary:focus-visible{color:#f1efea;background-color:#0000}.hero-section__cta-short{display:none}.hero-section__stats{border-top:1px solid #33363e;grid-column:1/13;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px;margin-top:clamp(48px,8vh,104px);padding-top:40px;list-style:none;display:grid}.hero-section__stat{border-left:1px solid #4e422b;padding-left:24px}.hero-section__stat-value{font-family:var(--font-plex-condensed);color:#c4a15a;margin-bottom:8px;font-size:clamp(24px,3.4vw,44px);font-weight:700;line-height:1;display:block}.hero-section__stat-label{font-family:var(--font-plex-mono);letter-spacing:.18em;text-transform:uppercase;color:#938d82;font-size:11px;font-weight:500;display:block}@media (max-width:399px){.hero-section__cta-long{display:none}.hero-section__cta-short{display:inline}}@media (max-width:900px){.hero-section__lead{margin-bottom:32px}}@media (max-width:768px){.hero-section__actions{flex-direction:column;align-items:stretch}.hero-section__cta{text-align:center}}
.registration-note{background-color:#14161b;border-block:1px solid #24262c}.registration-note__inner{grid-template-columns:repeat(12,1fr);gap:24px;max-width:1440px;margin:0 auto;padding-inline:clamp(20px,4.2vw,72px);display:grid}@media (max-width:900px){.registration-note__inner{flex-direction:column;display:flex}}.registration-note__inner{padding-block:clamp(48px,7vh,96px)}.registration-note__title{font-family:var(--font-plex-condensed);letter-spacing:-.022em;text-transform:uppercase;color:#f1efea;grid-column:1/6;font-size:clamp(24px,3.4vw,44px);font-weight:700;line-height:1.02}.registration-note__text{color:#938d82;grid-column:7/13;max-width:58ch;font-size:clamp(16px,1.5vw,19px)}.registration-note__text span{color:#f1efea}
.what-we-do{background-color:#0e0f12;border-top:1px solid #24262c}.what-we-do__inner{grid-template-columns:repeat(12,1fr);gap:24px;max-width:1440px;margin:0 auto;padding-inline:clamp(20px,4.2vw,72px);display:grid}@media (max-width:900px){.what-we-do__inner{flex-direction:column;display:flex}}.what-we-do__inner{padding-block:clamp(80px,12vh,200px)}.what-we-do__title{font-family:var(--font-plex-condensed);letter-spacing:-.03em;text-transform:uppercase;color:#f1efea;grid-column:4/13;font-size:clamp(34px,6vw,92px);font-weight:700;line-height:.86}.what-we-do__lead{color:#938d82;grid-column:5/12;max-width:62ch;margin-top:40px;font-size:clamp(16px,1.5vw,19px)}.what-we-do__stages{background-color:#24262c;grid-column:1/13;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1px;margin-top:clamp(48px,8vh,104px);display:grid}
.stage-card{background-color:#14161b;padding:40px 24px}.stage-card__letter{font-family:var(--font-plex-mono);letter-spacing:.18em;text-transform:uppercase;color:#c4a15a;margin-bottom:24px;font-size:11px;font-weight:500;display:block}.stage-card__title{font-family:var(--font-plex-condensed);letter-spacing:-.022em;text-transform:uppercase;color:#f1efea;margin-bottom:16px;font-size:clamp(19px,1.6vw,24px);font-weight:600;line-height:1.02}.stage-card__description{color:#938d82;font-size:16px;line-height:1.6}@media (max-width:900px){.stage-card{padding:32px 24px}}
.process-section{--step-w:min(88vw,440px);--gap:clamp(24px,4vw,64px);--steps:5;--view-w:calc(min(100vw,1440px) - 2*clamp(20px,4.2vw,72px));--track-w:calc(var(--steps)*var(--step-w) + (var(--steps) - 1)*var(--gap));--travel:max(0px,calc(var(--track-w) - var(--view-w)));background-color:#14161b;border-top:1px solid #24262c;padding-top:clamp(80px,12vh,200px);padding-bottom:clamp(80px,12vh,200px)}.process-section__inner{grid-template-columns:repeat(12,1fr);gap:24px;max-width:1440px;margin:0 auto;padding-inline:clamp(20px,4.2vw,72px);display:grid}@media (max-width:900px){.process-section__inner{flex-direction:column;display:flex}}.process-section__title{font-family:var(--font-plex-condensed);letter-spacing:-.03em;text-transform:uppercase;color:#f1efea;grid-column:4/13;font-size:clamp(34px,6vw,92px);font-weight:700;line-height:.86}.process-section__track{flex-direction:column;gap:40px;max-width:1440px;margin:clamp(48px,8vh,104px) auto 0;padding-inline:clamp(20px,4.2vw,72px);list-style:none;display:flex}.process-section__progress{display:none}.process-step{border-top:1px solid #4e422b;width:min(100%,440px);padding-top:24px}.process-step__number{font-family:var(--font-plex-condensed);color:#938d82;font-size:clamp(24px,3.4vw,44px);font-weight:700;line-height:1;transition:color .2s cubic-bezier(.25,.46,.45,.94);display:block}.process-step--active .process-step__number{color:#c4a15a}.process-step__title{font-family:var(--font-plex-condensed);letter-spacing:-.022em;text-transform:uppercase;color:#f1efea;margin:8px 0;font-size:clamp(24px,3.4vw,44px);font-weight:600;line-height:1.02}.process-step__description{color:#938d82;max-width:52ch}.js .process-section{padding-bottom:0}.js .process-section__pin-outer{height:calc(100vh + var(--travel))}.js .process-section__pin{flex-direction:column;justify-content:center;max-width:1440px;height:100vh;margin-inline:auto;padding-inline:clamp(20px,4.2vw,72px);display:flex;position:sticky;top:0;overflow:hidden}@supports (height:100svh){.js .process-section__pin-outer{height:calc(100svh + var(--travel))}.js .process-section__pin{height:100svh}}.js .process-section__track{gap:var(--gap);will-change:transform;flex-flow:row;align-items:stretch;max-width:none;margin:0;padding-inline:0}.js .process-step{width:var(--step-w);flex:none}.js .process-section__progress{margin-top:clamp(16px,2.5vh,28px);display:block}.js .process-section__progress-line{background-color:#33363e;height:1px;position:relative}.js .process-section__progress-bar{transform-origin:0;background-color:#c4a15a;position:absolute;inset:0;transform:scaleX(0)}
.responsibilities{background-color:#0e0f12;border-top:1px solid #24262c}.responsibilities__inner{grid-template-columns:repeat(12,1fr);gap:24px;max-width:1440px;margin:0 auto;padding-inline:clamp(20px,4.2vw,72px);display:grid}@media (max-width:900px){.responsibilities__inner{flex-direction:column;display:flex}}.responsibilities__inner{padding-block:clamp(80px,12vh,200px)}.responsibilities__title{font-family:var(--font-plex-condensed);letter-spacing:-.03em;text-transform:uppercase;color:#f1efea;grid-column:1/6;align-self:start;font-size:clamp(30px,5vw,68px);font-weight:700;line-height:.86;position:sticky;top:40px}.responsibilities__content{grid-column:6/13}.responsibilities__lead{color:#938d82;max-width:58ch;margin-bottom:64px;font-size:clamp(16px,1.5vw,19px)}.responsibilities__table{border-collapse:collapse;text-align:left;width:100%}.responsibilities__table caption{font-family:var(--font-plex-mono);letter-spacing:.18em;text-transform:uppercase;text-align:left;color:#938d82;padding-bottom:16px;font-size:11px;font-weight:500}.responsibilities__table thead th{font-family:var(--font-plex-mono);letter-spacing:.18em;text-transform:uppercase;color:#c4a15a;border-bottom:1px solid #33363e;padding:16px 8px;font-size:11px;font-weight:500}.responsibilities__table thead th:first-child{color:#938d82}.responsibilities__table tbody th{color:#f1efea;font-weight:500}.responsibilities__table tbody td{color:#938d82}.responsibilities__table tbody th,.responsibilities__table tbody td{border-bottom:1px solid #24262c;padding:20px 8px}.responsibilities__table tbody tr:last-child th,.responsibilities__table tbody tr:last-child td{border-bottom:0}.responsibilities__table tbody .responsibilities__span{color:#f1efea}@media (max-width:900px){.responsibilities__title{position:static}.responsibilities__lead{margin-bottom:40px}}@media (max-width:680px){.responsibilities__table caption{padding-bottom:8px}.responsibilities__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.responsibilities__table tbody tr{border-bottom:1px solid #24262c;padding-block:20px;display:block}.responsibilities__table tbody th,.responsibilities__table tbody td{border-bottom:0;padding:0;display:block}.responsibilities__table tbody th{margin-bottom:8px}.responsibilities__table tbody td:before{font-family:var(--font-plex-mono);letter-spacing:.18em;text-transform:uppercase;content:attr(data-label);color:#c4a15a;font-size:11px;font-weight:500;display:block}}
.criteria-section{background-color:#0e0f12;border-top:1px solid #24262c}.criteria-section__inner{grid-template-columns:repeat(12,1fr);gap:24px;max-width:1440px;margin:0 auto;padding-inline:clamp(20px,4.2vw,72px);display:grid}@media (max-width:900px){.criteria-section__inner{flex-direction:column;display:flex}}.criteria-section__inner{padding-block:clamp(80px,12vh,200px)}.criteria-section__title{font-family:var(--font-plex-condensed);letter-spacing:-.03em;text-transform:uppercase;color:#f1efea;grid-column:1/6;align-self:start;font-size:clamp(34px,6vw,92px);font-weight:700;line-height:.86;position:sticky;top:40px}.criteria-section__content{grid-column:6/13;margin-top:clamp(24px,3vh,44px)}.criteria-section__lead{color:#938d82;max-width:62ch;font-size:clamp(16px,1.5vw,19px)}.criteria-section__lists{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:40px;margin-top:clamp(40px,6vh,72px);display:grid}@media (max-width:900px){.criteria-section__title{position:static}}
.criteria-list__title{font-family:var(--font-plex-mono);letter-spacing:.18em;text-transform:uppercase;padding-bottom:16px;font-size:11px;font-weight:500}.criteria-list--buy .criteria-list__title{color:#c4a15a;border-bottom:1px solid #4e422b}.criteria-list--avoid .criteria-list__title{color:#938d82;border-bottom:1px solid #33363e}.criteria-list__items{flex-direction:column;gap:20px;margin-top:24px;list-style:none;display:flex}.criteria-list__item{color:#938d82;font-size:16px;line-height:1.6}.criteria-list__lead{color:#f1efea}
.projects-section{background-color:#0e0f12;border-top:1px solid #24262c}.projects-section__inner{grid-template-columns:repeat(12,1fr);gap:24px;max-width:1440px;margin:0 auto;padding-inline:clamp(20px,4.2vw,72px);display:grid}@media (max-width:900px){.projects-section__inner{flex-direction:column;display:flex}}.projects-section__inner{padding-block:clamp(80px,12vh,200px)}.projects-section__title{font-family:var(--font-plex-condensed);letter-spacing:-.03em;text-transform:uppercase;color:#f1efea;grid-column:4/13;font-size:clamp(34px,6vw,92px);font-weight:700;line-height:.86}.projects-section__lead{color:#938d82;grid-column:4/10;max-width:58ch;margin-top:32px;font-size:clamp(16px,1.5vw,19px)}.projects-section__grid{border-top:1px solid #24262c;grid-column:1/13;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:40px;margin-top:clamp(48px,8vh,104px);padding-top:40px;list-style:none;display:grid}.project-card__media{aspect-ratio:3/2;background-color:#1a1d23;margin-bottom:24px;position:relative;overflow:hidden}.project-card__image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.project-card__name{font-family:var(--font-plex-condensed);letter-spacing:-.022em;text-transform:uppercase;color:#f1efea;border-top:1px solid #24262c;padding-top:12px;font-size:clamp(20px,2.4vw,32px);font-weight:600;line-height:1.02}
.team-section{grid-template-columns:repeat(12,1fr);gap:24px;max-width:1440px;margin:0 auto;padding-inline:clamp(20px,4.2vw,72px);display:grid}@media (max-width:900px){.team-section{flex-direction:column;display:flex}}.team-section{border-top:1px solid #24262c;padding-block:clamp(80px,12vh,200px)}.team-section__title{font-family:var(--font-plex-condensed);letter-spacing:-.03em;text-transform:uppercase;color:#f1efea;grid-column:4/13;font-size:clamp(34px,6vw,92px);font-weight:700;line-height:.86}.team-section__grid{background-color:#24262c;grid-column:1/13;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1px;margin-top:clamp(48px,8vh,104px);display:grid}.team-section__person{background-color:#0e0f12;padding:40px clamp(24px,3vw,40px) 44px}.team-section__person:before{content:"";background-color:#c4a15a;width:44px;height:2px;margin-bottom:22px;display:block}.team-section__role{font-family:var(--font-plex-mono);letter-spacing:.18em;text-transform:uppercase;color:#c4a15a;font-size:11px;font-weight:500}.team-section__head{align-items:center;gap:22px;margin:18px 0 24px;display:flex}.team-section__figure{background-color:#1a1d23;flex:none;width:112px;height:140px;margin:0;overflow:hidden}.team-section__photo{object-fit:cover;width:100%;height:100%;display:block}.team-section__name{font-family:var(--font-plex-condensed);letter-spacing:-.022em;text-transform:uppercase;color:#f1efea;font-size:clamp(20px,1.9vw,28px);font-weight:600;line-height:1.02}.team-section__bio{color:#938d82;max-width:52ch}@media (max-width:359px){.team-section__head{flex-direction:column;align-items:flex-start;gap:16px}}
.faq-section{background-color:#0e0f12;border-top:1px solid #24262c}.faq-section__inner{grid-template-columns:repeat(12,1fr);gap:24px;max-width:1440px;margin:0 auto;padding-inline:clamp(20px,4.2vw,72px);display:grid}@media (max-width:900px){.faq-section__inner{flex-direction:column;display:flex}}.faq-section__inner{padding-block:clamp(80px,12vh,200px)}.faq-section__title{font-family:var(--font-plex-condensed);letter-spacing:-.03em;text-transform:uppercase;color:#f1efea;grid-column:4/13;font-size:clamp(34px,6vw,92px);font-weight:700;line-height:.86}.faq-section__items{border-top:1px solid #33363e;grid-column:5/13;margin-top:clamp(48px,8vh,104px)}
.accordion-item{border-bottom:1px solid #24262c}.accordion-item__heading{margin:0}.accordion-item__button{font-family:var(--font-plex-condensed);letter-spacing:-.022em;text-transform:uppercase;color:#f1efea;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:24px;width:100%;padding:28px 0;font-size:clamp(19px,1.6vw,24px);font-weight:600;line-height:1.02;transition:color .2s cubic-bezier(.25,.46,.45,.94);display:flex}.accordion-item__button:hover,.accordion-item__button:focus-visible{color:#c4a15a}.accordion-item__icon{flex:none;width:14px;height:1.02em;position:relative}.accordion-item__icon:before,.accordion-item__icon:after{content:"";background-color:#c4a15a;width:100%;height:1px;margin-top:-.5px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0}.accordion-item__icon:after{transform:rotate(90deg)}.accordion-item__panel{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1);display:grid}.accordion-item__panel-inner{visibility:hidden;transition:visibility 0s linear .45s;overflow:hidden}.accordion-item__answer{color:#938d82;opacity:0;max-width:60ch;padding-bottom:28px;transition:opacity .45s cubic-bezier(.16,1,.3,1),translate .45s cubic-bezier(.16,1,.3,1);translate:0 -8px}.accordion-item[data-open=true] .accordion-item__icon:after{transform:rotate(0)}.accordion-item[data-open=true] .accordion-item__panel{grid-template-rows:1fr}.accordion-item[data-open=true] .accordion-item__panel-inner{visibility:visible;transition-delay:0s}.accordion-item[data-open=true] .accordion-item__answer{opacity:1;translate:none}@media (max-width:768px){.accordion-item__button{gap:16px}}
.contact-section{background-color:#14161b;border-top:1px solid #24262c}.contact-section__inner{grid-template-columns:repeat(12,1fr);gap:24px;max-width:1440px;margin:0 auto;padding-inline:clamp(20px,4.2vw,72px);display:grid}@media (max-width:900px){.contact-section__inner{flex-direction:column;display:flex}}.contact-section__inner{padding-block:clamp(80px,12vh,200px)}.contact-section__left{grid-column:1/7}.contact-section__right{grid-column:7/13}.contact-section__title{font-family:var(--font-plex-condensed);letter-spacing:-.03em;text-transform:uppercase;color:#f1efea;font-size:clamp(30px,4.9vw,70px);font-weight:700;line-height:.86}.contact-section__lead{color:#938d82;max-width:52ch;margin-top:40px;font-size:clamp(16px,1.5vw,19px)}.contact-section__details{color:#938d82;flex-direction:column;gap:8px;margin-top:64px;list-style:none;display:flex}.contact-section__details address{font-style:normal}.contact-section__mail{color:#f1efea;border-bottom:1px solid #4e422b;transition:border-color .2s}.contact-section__mail:hover,.contact-section__mail:focus-visible{border-color:#c4a15a}@media (max-width:900px){.contact-section__details{margin-top:40px;margin-bottom:48px}}
.contact-form{flex-direction:column;gap:24px;width:100%;display:flex}.contact-form__note{font-family:var(--font-plex-mono);letter-spacing:.18em;text-transform:uppercase;color:#938d82;font-size:11px;font-weight:500}.contact-form__footer{align-items:center;gap:1rem;display:flex}.contact-form__footer .contact-form__button{width:auto}.contact-form__icon{flex-shrink:0;width:32px;height:32px}.contact-form__status{color:#938d82;font-size:14px}@media (max-width:768px){.contact-form__footer{flex-direction:column;align-items:stretch;gap:1rem}.contact-form__footer .contact-form__button{width:100%}}
.error-message{color:#e88a6a;width:100%;max-width:320px;margin-top:.375em;padding-left:.375em;font-size:15px}
.input-wrapper{flex-direction:column;gap:8px;display:flex}.input-wrapper .input-wrapper__label{font-family:var(--font-plex-mono);letter-spacing:.18em;text-transform:uppercase;color:#938d82;font-size:11px;font-weight:500}.input-wrapper .input-wrapper__label--required:after{content:"*";color:#c4a15a;margin-left:2px}.input-wrapper .input-wrapper__input{color:#f1efea;background-color:#1a1d23;border:1px solid #6a6e78;outline:none;padding:14px 16px;font-size:16px;line-height:1.4;transition:border-color .2s}.input-wrapper .input-wrapper__input:focus-visible{border-color:#c4a15a}.input-wrapper .input-wrapper__input--invalid{border-color:#e88a6a}.input-wrapper .input-wrapper__input::placeholder{color:#938d82;opacity:1}
.input-wrapper__input--textarea{resize:none;font-family:inherit}
.checkbox-wrapper{-webkit-user-select:none;user-select:none;flex-flow:column wrap;padding-left:1.75em;display:flex;position:relative}.checkbox-wrapper .checkbox-wrapper__checkbox{opacity:0;position:absolute}.checkbox-wrapper .checkbox-wrapper__checkbox:checked~.checkbox-wrapper__indicator{border-color:#c4a15a}.checkbox-wrapper .checkbox-wrapper__checkbox:checked~.checkbox-wrapper__indicator:after{display:block}.checkbox-wrapper .checkbox-wrapper__checkbox:focus-visible~.checkbox-wrapper__indicator{outline-offset:2px;border-color:#c4a15a;outline:2px solid #c4a15a}.checkbox-wrapper .checkbox-wrapper__indicator{cursor:pointer;border:1px solid #6a6e78;width:1.125em;height:1.125em;transition:border-color .2s cubic-bezier(.25,.46,.45,.94);position:absolute;top:.14em;left:0}.checkbox-wrapper .checkbox-wrapper__indicator:after{content:"";border:2px solid #c4a15a;border-width:0 2px 2px 0;width:.3em;height:.6em;display:none;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.checkbox-wrapper .checkbox-wrapper__content{color:#938d82;font-size:14px;line-height:1.6}.checkbox-wrapper--required .checkbox-wrapper__content:after{content:"*";color:#c4a15a;position:relative;left:1px}
.btn{width:100%;font-family:var(--font-plex-mono);letter-spacing:.18em;text-transform:uppercase;color:#0e0f12;background-color:#c4a15a;border:1px solid #c4a15a;outline:none;padding:18px 28px;font-size:11px;font-weight:500;line-height:1;transition:background-color .2s,color .2s}.btn:hover:not(:disabled),.btn:focus-visible:not(:disabled){color:#f1efea;background-color:#0000}.btn:disabled{pointer-events:none;opacity:.6}
.spinner{justify-content:center;align-items:center;display:flex}.spinner:after{content:" ";border:4px solid #33363e;border-top-color:#c4a15a;border-radius:50%;width:1.75em;height:1.75em;animation:1s linear infinite spin;display:block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
