.Cta-module__TYRhIW__wrap{padding:clamp(12px, 1.2vw, 24px) clamp(0px, .6vw, 12px) calc(var(--radius-lg) + clamp(12px, 1.2vw, 24px))}.Cta-module__TYRhIW__cta{isolation:isolate;border-radius:var(--radius-lg);background:var(--yellow);padding:clamp(64px, 8vw, 160px) var(--gutter);align-items:center;min-height:clamp(420px,36vw,700px);display:flex;position:relative;overflow:hidden}.Cta-module__TYRhIW__content{z-index:1;max-width:1100px;position:relative}.Cta-module__TYRhIW__title{letter-spacing:-.045em;max-width:14ch;font-size:clamp(40px,5.6vw,110px);line-height:.98}.Cta-module__TYRhIW__text{font-size:var(--text-lg);max-width:38ch;margin-top:24px}.Cta-module__TYRhIW__actions{flex-wrap:wrap;gap:14px;margin-top:clamp(32px,3vw,56px);display:flex}.Cta-module__TYRhIW__mark{aspect-ratio:1;width:clamp(280px,42vw,820px);color:var(--ink);opacity:.08;z-index:-1;margin-top:calc(clamp(280px,42vw,820px)/-2);position:absolute;top:50%;right:-6%}@media (max-width:700px){.Cta-module__TYRhIW__mark{opacity:.1;margin-top:0;top:auto;bottom:-20%;right:-30%}}
.Faq-module__P_zMLq__faq{background:var(--mist);border-radius:var(--radius-lg);margin-inline:clamp(0px,.6vw,12px);padding-block:clamp(64px,7vw,132px)}.Faq-module__P_zMLq__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,6vw,120px);display:grid}.Faq-module__P_zMLq__side{position:sticky;top:140px}.Faq-module__P_zMLq__head{flex-direction:column;align-items:flex-start!important}.Faq-module__P_zMLq__ask{color:var(--stone);justify-items:start;gap:10px;display:grid}.Faq-module__P_zMLq__askLink{background:var(--ink);height:50px;color:var(--paper);border-radius:999px;align-items:center;gap:10px;margin-bottom:4px;padding:0 8px 0 22px;font-weight:500;display:inline-flex}.Faq-module__P_zMLq__askLink svg{background:var(--yellow);width:36px;height:36px;color:var(--ink);transition:transform .6s var(--ease-out);border-radius:50%;padding:10px}@media (hover:hover){.Faq-module__P_zMLq__askLink:hover svg{transform:rotate(45deg)}}.Faq-module__P_zMLq__list{gap:10px;display:grid}.Faq-module__P_zMLq__item{background:var(--paper);transition:box-shadow .5s var(--ease-out);border-radius:22px}.Faq-module__P_zMLq__open{box-shadow:0 24px 50px -30px #0000004d}.Faq-module__P_zMLq__q{text-align:left;letter-spacing:-.02em;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;padding:clamp(18px,1.6vw,28px);font-size:clamp(17px,1.3vw,25px);font-weight:500;line-height:1.25;display:grid}.Faq-module__P_zMLq__num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--stone);letter-spacing:0;font-weight:400}.Faq-module__P_zMLq__plus{background:var(--mist);width:40px;height:40px;transition:background .4s var(--ease-out), transform .6s var(--ease-out);border-radius:50%;position:relative}.Faq-module__P_zMLq__plus:before,.Faq-module__P_zMLq__plus:after{content:"";background:var(--ink);width:14px;height:2px;transition:transform .6s var(--ease-out);border-radius:2px;margin:-1px 0 0 -7px;position:absolute;top:50%;left:50%}.Faq-module__P_zMLq__plus:after{transform:rotate(90deg)}.Faq-module__P_zMLq__open .Faq-module__P_zMLq__plus{background:var(--yellow);transform:rotate(180deg)}.Faq-module__P_zMLq__open .Faq-module__P_zMLq__plus:after{transform:rotate(0)}.Faq-module__P_zMLq__a{transition:grid-template-rows .6s var(--ease-out);grid-template-rows:0fr;display:grid}.Faq-module__P_zMLq__a>div{overflow:hidden}.Faq-module__P_zMLq__a p{color:var(--stone);opacity:0;max-width:62ch;transition:opacity .4s, transform .6s var(--ease-out);padding:0 clamp(18px,1.6vw,28px) clamp(20px,1.8vw,30px) calc(clamp(18px,1.6vw,28px) + 36px);transform:translateY(-8px)}.Faq-module__P_zMLq__open .Faq-module__P_zMLq__a{grid-template-rows:1fr}.Faq-module__P_zMLq__open .Faq-module__P_zMLq__a p{opacity:1;transition-delay:.1s;transform:none}@media (hover:hover){.Faq-module__P_zMLq__item:not(.Faq-module__P_zMLq__open) .Faq-module__P_zMLq__q:hover .Faq-module__P_zMLq__plus{background:var(--yellow)}}@media (max-width:900px){.Faq-module__P_zMLq__grid{grid-template-columns:1fr}.Faq-module__P_zMLq__side{position:static}.Faq-module__P_zMLq__a p{padding-left:clamp(18px,1.6vw,28px)}}
.GalleryGrid-module__-SJMWW__filters{flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,3vw,56px);display:flex}.GalleryGrid-module__-SJMWW__filter{border:1.5px solid var(--line);height:48px;font-size:var(--text-base);transition:background .4s var(--ease-out), border-color .4s var(--ease-out), color .4s var(--ease-out);border-radius:999px;align-items:center;gap:4px;padding:0 22px;font-weight:500;display:inline-flex}.GalleryGrid-module__-SJMWW__filter sup{font-family:var(--font-mono);color:var(--stone);font-size:10px;font-weight:400;transform:translateY(-5px)}@media (hover:hover){.GalleryGrid-module__-SJMWW__filter:not(:disabled):hover{border-color:var(--ink)}}.GalleryGrid-module__-SJMWW__filter:disabled{opacity:.35;cursor:default}.GalleryGrid-module__-SJMWW__filterOn{background:var(--ink);border-color:var(--ink);color:var(--paper)}.GalleryGrid-module__-SJMWW__filterOn sup{color:var(--yellow)}.GalleryGrid-module__-SJMWW__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(32px,3vw,56px) clamp(16px,2vw,36px);display:grid}@media (min-width:1101px){.GalleryGrid-module__-SJMWW__item:nth-child(3n+2){margin-top:clamp(40px,6vw,120px)}}.GalleryGrid-module__-SJMWW__empty{color:var(--stone);font-size:var(--text-lg);padding:60px 0}@media (max-width:1100px){.GalleryGrid-module__-SJMWW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.GalleryGrid-module__-SJMWW__item:nth-child(2n){margin-top:48px}}@media (max-width:700px){.GalleryGrid-module__-SJMWW__grid{grid-template-columns:1fr}.GalleryGrid-module__-SJMWW__item:nth-child(2n){margin-top:0}.GalleryGrid-module__-SJMWW__filters{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.GalleryGrid-module__-SJMWW__filter{flex:none}}
.ProjectCard-module__3UJVba__card{color:inherit;display:block}.ProjectCard-module__3UJVba__media{aspect-ratio:4/3.3;border-radius:var(--radius);background:var(--mist);isolation:isolate;position:relative;overflow:hidden}.ProjectCard-module__3UJVba__tall .ProjectCard-module__3UJVba__media{aspect-ratio:4/5}.ProjectCard-module__3UJVba__inverse .ProjectCard-module__3UJVba__media{background:var(--ink-3)}.ProjectCard-module__3UJVba__img{transition:transform 1.2s var(--ease-out);position:absolute;inset:0 -9%}.ProjectCard-module__3UJVba__cat{z-index:1;background:var(--yellow);height:32px;color:var(--ink);font-size:var(--text-sm);border-radius:999px;align-items:center;padding:0 14px;font-weight:500;display:inline-flex;position:absolute;top:14px;left:14px}.ProjectCard-module__3UJVba__open{z-index:1;background:var(--paper);width:52px;height:52px;color:var(--ink);transition:transform .7s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;transform:scale(0)rotate(-90deg)}.ProjectCard-module__3UJVba__open svg{width:22px}@media (hover:hover){.ProjectCard-module__3UJVba__card:hover .ProjectCard-module__3UJVba__img{transform:scale(1.06)}.ProjectCard-module__3UJVba__card:hover .ProjectCard-module__3UJVba__open{transform:none}}@media (hover:none){.ProjectCard-module__3UJVba__open{width:42px;height:42px;transform:none}}.ProjectCard-module__3UJVba__meta{justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;display:flex}.ProjectCard-module__3UJVba__title{letter-spacing:-.03em;font-size:clamp(20px,1.55vw,30px);line-height:1.1}.ProjectCard-module__3UJVba__info{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--stone);flex:none;gap:12px;display:flex}.ProjectCard-module__3UJVba__inverse .ProjectCard-module__3UJVba__info{color:var(--stone-light)}.ProjectCard-module__3UJVba__location{color:var(--stone);font-size:var(--text-sm);margin-top:4px}
.HorizontalTrack-module__eOZtgq__wrap{position:relative}.HorizontalTrack-module__eOZtgq__track{width:max-content;padding-inline:var(--gutter);will-change:transform;align-items:flex-end;gap:clamp(16px,2.2vw,42px);display:flex}.HorizontalTrack-module__eOZtgq__track>*{flex:none;width:clamp(270px,30vw,560px)}.HorizontalTrack-module__eOZtgq__progress{margin-top:clamp(28px,3vw,56px)}.HorizontalTrack-module__eOZtgq__progressTrack{background:var(--line-inverse);border-radius:2px;height:2px;display:block;overflow:hidden}.HorizontalTrack-module__eOZtgq__progressBar{background:var(--yellow);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (max-width:1023px),(hover:none){.HorizontalTrack-module__eOZtgq__track{scroll-snap-type:x mandatory;width:auto;scroll-padding-inline:var(--gutter);scrollbar-width:none;align-items:stretch;padding-bottom:6px;overflow-x:auto}.HorizontalTrack-module__eOZtgq__track::-webkit-scrollbar{display:none}.HorizontalTrack-module__eOZtgq__track>*{scroll-snap-align:start;width:min(78vw,420px)}.HorizontalTrack-module__eOZtgq__progress{display:none}}
.GalleryTeaser-module__E9EE1a__section{background:var(--ink);color:var(--paper);padding-block:var(--section-y);border-radius:var(--radius-lg);margin-inline:clamp(0px,.6vw,12px);position:relative;overflow:hidden}
