[hidden]{display:none!important}.project-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.project-filters button{background:white;border:1px solid #d8dcde;padding:.65rem 1rem;min-height:44px;font-size:.875rem}.project-filters button[aria-pressed=true]{background:#181b1c;color:white;border-color:#181b1c}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 2rem}.portfolio-image{position:relative;overflow:hidden;aspect-ratio:4/3;background:#f2f3f3}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.portfolio-card:hover img{transform:scale(1.035)}.status-tag{position:absolute;bottom:1rem;left:1rem;padding:.4rem .7rem;background:white;font-size:.8125rem}.portfolio-caption{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.portfolio-caption p{font-size:.8125rem;color:#62676b;margin-bottom:.6rem}.portfolio-caption h3{font-size:1.5rem}.case-page,.custom-page{padding-block:4rem}.case-heading{padding:3rem 0}.case-heading h1,.custom-page h1{font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.3;margin:1.5rem 0}.case-heading>p:last-child{font-size:1.2rem}.case-cover{width:100%;border:0;padding:0;background:none}.case-cover img{display:block;width:100%;max-height:750px;object-fit:cover}.case-facts{display:flex;gap:4rem;flex-wrap:wrap;padding:2rem 0;border-bottom:1px solid #ddd}.case-facts span{font-size:.875rem;color:#666}.case-copy{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:4rem 0}.case-copy h2{font-size:1.6rem;margin-bottom:1.5rem}.case-copy p,.custom-page p{white-space:pre-wrap}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.case-gallery button{background:none;border:0;padding:0;text-align:left}.case-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.case-gallery span{font-size:.875rem;color:#666}.custom-page{max-width:1100px}.custom-page section{margin:3rem 0}.custom-page h2{font-size:2rem;margin-bottom:1.5rem}.custom-page figure{margin:3rem 0}.custom-page img{width:100%}.custom-page .btn{margin-top:1.5rem}.preview-banner{background:#ffedb7;color:#573c00;text-align:center;padding:.7rem;font-size:.875rem}#galleryDialog{border:0;background:#101314;color:white;width:96vw;max-width:1400px;max-height:95vh;padding:2rem}#galleryDialog::backdrop{background:#000d}#galleryDialog figure{margin:1rem 0}#galleryDialog img{display:block;max-height:72vh;max-width:100%;margin:auto;object-fit:contain}#galleryDialog figcaption{text-align:center;margin-top:.8rem}.gallery-controls{display:flex;justify-content:center;gap:2rem;align-items:center}.gallery-controls button,.gallery-close{background:transparent;color:white;border:1px solid #777;min-width:44px;min-height:44px;font-size:1.5rem}.gallery-close{position:absolute;right:.7rem;top:.7rem}@media(max-width:1200px){.desktopnav{display:none}#menu{display:flex}}@media(max-width:600px){.portfolio-grid,.case-copy,.case-gallery{grid-template-columns:1fr}.case-copy{gap:2rem}.case-facts{gap:2rem}.case-page,.custom-page{padding-block:2rem}.portfolio-caption h3{font-size:1.25rem}}
.project-related-link{display:inline-block;margin-top:20px;font-size:14px;font-weight:600;text-underline-offset:6px;color:inherit}.project-related-link:hover{color:#c3262d}.section-project-link{margin-top:36px}.example-note{font-size:14px!important;max-width:720px;border-left:3px solid #bb242b;padding:8px 18px;color:#777}.share-project{font:inherit;font-size:14px;border:1px solid #ccc;background:transparent;padding:10px 18px;cursor:pointer;margin:12px 14px 16px 0}.share-result,.photo-credits{font-size:12px;color:#777}.photo-credits{margin:24px 0}.visual-edit-mode [data-i18n]{cursor:text;outline:1px dashed transparent;outline-offset:5px}.visual-edit-mode [data-i18n]:hover,.visual-edit-mode [data-i18n]:focus{outline-color:#bd242b;background:#bd242b12}.desktopnav{max-width:58vw;flex-wrap:wrap;row-gap:8px}.case-copy p,.custom-page p{white-space:pre-line}
.career-jobs{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.career-jobs a{border:1px solid #ddd;padding:28px;text-decoration:none}.career-jobs a:hover{border-color:#bc242b}#applicationForm{max-width:850px}#applicationForm label{display:block;font-size:14px;margin-bottom:22px}#applicationForm input:not([type=checkbox]),#applicationForm textarea{display:block;width:100%;padding:14px;border:1px solid #ccc;background:transparent;font:inherit;margin-top:8px}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.application-consent{display:flex!important;gap:14px;align-items:flex-start}.application-consent input{margin-top:5px;accent-color:#bd242b}.honeypot{display:none!important}#applicationResult{margin-top:20px}.careers-page #apply{padding-top:40px;border-top:1px solid #ddd}@media(max-width:700px){.career-jobs,.application-grid{grid-template-columns:1fr}}

#contactForm{margin-top:3rem;padding-top:2rem;border-top:1px solid #ffffff66}#contactForm input:not([type=checkbox]),#contactForm textarea{display:block;width:100%;padding:14px;margin:8px 0 18px;border:1px solid #fff8;background:white;color:#181b1c;font:inherit}#contactForm button{background:white;color:var(--red);cursor:pointer}.section-extra{padding-block:2rem;max-width:1100px}.section-extra p{margin:1rem 0}.section-extra-image{width:100%;max-height:520px;object-fit:cover;margin:1rem 0}.related-projects{margin-top:4rem}.related-projects img{width:100%;height:180px;object-fit:cover}.sub-nav{padding-left:1.5rem!important;font-size:.875rem!important}footer [data-global-footer]{display:flex;flex-wrap:wrap;gap:1rem}.career-jobs small{display:block;color:var(--red);margin-top:1rem}
