.page_header-container__RUFui{width:100%;text-align:center;padding:9rem 5vw 6rem;background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.15)),var(--primary);color:var(--white);margin-bottom:1rem;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 85%);clip-path:polygon(0 0,100% 0,100% 100%,0 85%)}.page_header-container__RUFui h1{font-size:2.5rem;margin-bottom:1.25rem}.page_header-subtitle__TGHdR{max-width:40rem;margin:0 auto 2rem;font-size:1.05rem;line-height:1.6}.page_header-actions__RVwlI{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.page_content-container__0uM5u{width:75%;z-index:1;margin-top:-2.5rem}.page_cta-container__LPigs{margin-top:2.5rem}.page_intro-grid__qOQLx{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;margin-bottom:3rem;align-items:start}.page_intro-main__DX8FV h2{font-size:1.75rem;margin-bottom:1rem}.page_intro-main__DX8FV p{line-height:1.7;margin-bottom:.75rem}.page_intro-aside__RZg2j{display:flex;flex-direction:column;background-color:var(--surface);border:1px solid var(--surface-input);border-radius:1rem;padding:1.5rem;flex-wrap:wrap;gap:1rem}.page_stat__SyBeI{display:flex;flex-direction:column;gap:.2rem}.page_stat-label__94y0j{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-low)}.page_stat-value__6NZ5i{font-weight:600;font-size:.95rem}.page_section__yPW7u{margin-bottom:3rem}.page_section-heading__WIpUh{font-size:1.6rem;margin-bottom:.75rem}.page_section-intro__ihMYg{max-width:40rem;line-height:1.6;margin-bottom:1.5rem}.page_highlights-grid__x7cHU{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem}.page_highlight-card__LG9Ny{--card-border:var(--surface-input);--card-bg:var(--background);--card-text:var(--text-high);--card-muted:var(--text-low);border-radius:1rem;border:1px solid var(--card-border);background:var(--card-bg);padding:1.25rem 1.5rem;box-shadow:0 0 0 1px var(--card-border),0 1px 2px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.06)}.page_highlight-card__LG9Ny h3{margin-top:0;margin-bottom:.5rem;font-size:1.1rem}.page_highlight-card__LG9Ny p{margin:0 0 .75rem;font-size:.9rem;color:var(--card-muted);line-height:1.6}.page_highlight-card__LG9Ny ul{margin:0;font-size:.9rem;line-height:1.5;color:var(--card-muted)}.page_two-column__RPV7A{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:1.5rem;column-gap:1.5rem}.page_column__tSKdn{min-width:0}.page_bullet-list__PqJM4{margin:0;line-height:1.6}.page_bullet-list__PqJM4 li{margin-bottom:.5rem}.page_projects-panel__9VjaK{display:flex;flex-direction:row;justify-content:space-between;align-items:center;background-color:var(--surface);border:1px solid var(--surface-input);border-radius:1rem;padding:1.5rem;flex-wrap:wrap;gap:2rem}.page_projects-panel-content__ITWNc{display:flex;flex-direction:column;gap:1rem}.page_projects-panel__9VjaK h2{font-size:1.5rem}.page_projects-panel__9VjaK p{line-height:1.5}@media (max-width:1200px){.page_content-container__0uM5u{width:100%;padding:0 3.75rem;margin-top:-2rem}.page_intro-grid__qOQLx{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.page_content-container__0uM5u{width:100%;padding:0 1.25rem;margin-top:0}.page_two-column__RPV7A{grid-template-columns:minmax(0,1fr)}.page_projects-panel__9VjaK{align-items:flex-start}}@media (min-width:768px){.page_highlights-grid__x7cHU{grid-template-columns:repeat(2,minmax(0,1fr))}}.page_company-info__RwpLZ{--card-border:var(--surface-input);--card-bg:var(--background);background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;padding:2rem;box-shadow:0 0 0 1px var(--card-border),0 1px 2px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.06)}.page_company-info__RwpLZ h2{margin-top:0;margin-bottom:1.5rem}.page_company-info-grid__xYk7x{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.page_info-block__AV9tH h3{font-size:1rem;margin-bottom:.75rem;color:var(--text-high)}.page_info-block__AV9tH address{font-style:normal;line-height:1.6;color:var(--text-low)}.page_info-list___uwz5{display:flex;flex-direction:column;gap:.5rem;margin:0}.page_info-list___uwz5>div{display:grid;grid-template-columns:auto 1fr;grid-gap:.5rem;gap:.5rem}.page_info-list___uwz5 dt{font-weight:600;color:var(--text-high)}.page_info-list___uwz5 dd{margin:0;color:var(--text-low)}@media (prefers-color-scheme:dark){.page_company-info__RwpLZ,.page_highlight-card__LG9Ny{border-color:var(--surface-input);box-shadow:0 0 0 1px var(--surface-input),0 1px 2px rgba(0,0,0,.6)}.page_intro-aside__RZg2j,.page_projects-panel__9VjaK{background-color:#1e1e1e}}.carousel_embla__7oOFW{position:relative;height:100%;width:100%}.carousel_embla__viewport__jw9Fz{overflow:hidden;height:100%;width:100%;--slide-size:100%}.carousel_embla__container__6NAdT{display:flex;height:100%;width:100%;touch-action:pan-y pinch-zoom}.carousel_embla__slide__RMAPt{flex:0 0 var(--slide-size);min-width:0}.carousel_embla__dots__3Aoq0{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;z-index:1}.carousel_embla__dot__CwxPn{width:2rem;height:.25rem;background-color:rgba(255,255,255,.5);border:none;padding:0;cursor:pointer;transition:background-color .2s;box-shadow:0 1px 3px rgba(0,0,0,.3);position:relative;overflow:hidden}.carousel_embla__dot_selected__yvQPm{background-color:rgba(255,255,255,.9)}.carousel_embla__dot_selected__yvQPm.carousel_embla__dot_not_playing__iZ81E{background-color:#171717}.carousel_embla__progress__3LP98{position:absolute;top:0;left:0;height:100%;width:100%;background-color:#171717;transform-origin:left;animation:carousel_progress-animation__if6_M linear forwards;animation-duration:inherit}@keyframes carousel_progress-animation__if6_M{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.carousel_embla__dot_selected__yvQPm .carousel_embla__progress__3LP98{animation-duration:var(--interval)}.carousel_carousel-overlay-container__bLnLR{position:absolute;bottom:1.5rem;left:0;right:0;display:flex;flex-direction:column;gap:1rem;pointer-events:none}.carousel_carousel-overlay__Ba2X8{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1rem;max-width:75%;pointer-events:auto}@media (max-width:1200px){.carousel_carousel-overlay__Ba2X8{max-width:100%;padding:0 3.75rem}}@media (max-width:768px){.carousel_carousel-overlay__Ba2X8{padding:0 1.25rem}}.image_container__hGIcw{position:relative;display:inline-block;width:100%;height:100%;overflow:hidden}.image_placeholder__DYQUe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(10px);transform:scale(1.1)}.image_image__gnrP7{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-in-out}.image_image__gnrP7.image_loaded__VTWjU{opacity:1}.not-found_content__cklTM{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex:1 1;gap:1rem;padding-top:6rem}@media (max-width:768px){.not-found_content__cklTM{padding-top:5rem}}.error_content__eVh8W{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex:1 1;gap:1rem;padding-top:6rem}@media (max-width:768px){.error_content__eVh8W{padding-top:5rem}}.page_header-container__2vQRI{width:100%;text-align:center;padding:9rem 5vw 6rem;background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.15)),var(--primary);color:var(--white);margin-bottom:1rem;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 85%);clip-path:polygon(0 0,100% 0,100% 100%,0 85%)}.page_header-container__2vQRI h1{font-size:2.5rem;margin-bottom:2rem}.page_content-container__5J31j{width:75%;z-index:1;margin-top:-4rem}.page_filter-container__HkbLy{display:flex;justify-content:flex-end;width:100%;margin-bottom:1.5rem}.page_cta-container__qOVSz{margin-top:2rem}@media (max-width:1200px){.page_content-container__5J31j{width:100%;padding:0 3.75rem}}@media (max-width:768px){.page_content-container__5J31j{width:100%;padding:0 1.25rem}}.project-grid_grid__4nyQ3{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr}@media (min-width:640px){.project-grid_grid__4nyQ3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.project-grid_grid__4nyQ3{grid-template-columns:repeat(3,1fr)}}.project-grid_card__J_FDb{--card-border:var(--surface-input);--card-bg:var(--background);--card-text:var(--text-high);--card-muted:var(--text-low);--card-pill-bg:var(--white);--card-pill-text:var(--text-high);--card-chip-border:var(--surface-input);--card-chip-bg:var(--surface-input);--card-chip-text:var(--text-high);display:block;position:relative;width:100%;text-align:left;cursor:pointer;background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;overflow:hidden;box-shadow:0 0 0 1px var(--card-border),0 1px 2px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.06);transition:box-shadow .2s ease,transform .2s ease;color:var(--card-text);text-decoration:none}.project-grid_card__J_FDb:hover{box-shadow:0 0 0 1px var(--card-border),0 4px 8px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.12),0 12px 32px rgba(0,0,0,.08);transform:translateY(-1px)}.project-grid_card-media__XO_kM{position:relative;aspect-ratio:16/10;overflow:hidden}.project-grid_card-media-img__lNp2g{object-fit:cover;transition:transform .3s ease}.project-grid_card__J_FDb:hover .project-grid_card-media-img__lNp2g{transform:scale(1.03)}.project-grid_card-media-gradient__xO0Lf{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),rgba(0,0,0,0));pointer-events:none}.project-grid_card-location__ou0B_{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:4px;background:var(--card-pill-bg);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:600;color:var(--card-pill-text)}.project-grid_card-body__ayN0P{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.project-grid_card-title-row__0tK8C{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.project-grid_card-title__VDjZu{margin:0;font-size:1rem;font-weight:700;line-height:1.2;max-height:2.4em;overflow:hidden}.project-grid_card-summary__Nd_Bz{margin:0;font-size:.875rem;color:var(--card-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-grid_card-chips__Nsjmk{display:flex;flex-wrap:wrap;gap:6px}.project-grid_card-meta__3kfv3{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--card-muted)}.project-grid_muted__5ljmH{color:var(--card-muted)}.project-grid_chip__BStEY{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--card-chip-border);border-radius:999px;padding:3px 8px;font-size:.75rem;color:var(--card-chip-text);background:var(--card-chip-bg)}@media (prefers-color-scheme:dark){.project-grid_card__J_FDb{border-color:var(--surface-input);box-shadow:0 0 0 1px var(--surface-input),0 1px 2px rgba(0,0,0,.6)}.project-grid_card__J_FDb:hover{box-shadow:0 0 0 1px var(--surface-input),0 4px 8px rgba(0,0,0,.65),0 8px 24px rgba(0,0,0,.7)}.project-grid_card-media-gradient__xO0Lf{background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0))}.project-grid_card-location__ou0B_{background:#2a2a2a;color:var(--text-high)}.project-grid_chip__BStEY{background:#1e1e1e}}.footer-cta_cta-container___ks0j{display:flex;flex-direction:row;justify-content:space-between;align-items:center;background-color:var(--surface);border:1px solid var(--surface-input);border-radius:1rem;padding:1.5rem;flex-wrap:wrap;gap:2rem}.footer-cta_cta-container___ks0j h2{font-size:1.5rem}.footer-cta_cta-content__hJFMd{display:flex;flex-direction:column;gap:1rem}.footer-cta_cta-content__hJFMd p{line-height:1.5}.footer-cta_cta-text-link___xOkT{position:relative;width:-moz-fit-content;width:fit-content;padding-bottom:3px;transition:color .3s ease}.footer-cta_cta-text-link___xOkT:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;transform:translateX(-50%);background-color:currentcolor;transition:width .3s ease}.footer-cta_cta-text-link___xOkT:hover:after{width:100%}.page_header-container___XX9j{width:100%;text-align:center;padding:9rem 5vw 4rem;background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.15)),var(--primary);color:var(--white);margin-bottom:2rem;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 85%);clip-path:polygon(0 0,100% 0,100% 100%,0 85%)}.page_header-container___XX9j h1{font-size:2.5rem;margin-bottom:2rem}.page_header-container___XX9j h2{display:flex;justify-content:center;align-items:center;gap:1.5rem;font-size:1.5rem;flex-wrap:wrap}.page_header-container___XX9j h2 span{display:inline-block;white-space:nowrap}.page_contact-container___rpdO{width:75%;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:4rem;margin:-2.5rem 0 2rem;flex-wrap:wrap}.page_contact-details__KFbqW{align-self:flex-start;display:flex;flex:1 1 400px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem}.page_contact-details__KFbqW h3{font-size:1.5rem;font-weight:700;color:var(--foreground)}.page_contact-details__KFbqW p{font-size:1.2rem;color:var(--foreground)}@media (max-width:1200px){.page_contact-container___rpdO{width:100%;padding:0 3.75rem;margin-top:-2rem}}@media (max-width:768px){.page_contact-container___rpdO{width:100%;padding:0 1.25rem;margin:2rem 0}.page_contact-details__KFbqW{flex:1 0 100%}}