body.exe-site{margin:0!important;background:#fff;color:#17211f;overflow-wrap:break-word}body.exe-site .topbar,body.exe-site main,body.exe-site .footer{width:100%;max-width:none}body.exe-site button,body.exe-site input,body.exe-site select,body.exe-site textarea{border-radius:0}body.exe-site img{height:auto}body.exe-site .hero>img{height:100%}body.exe-site .featured-project>img,body.exe-site .folio-image>img,body.exe-site .case-cover>img,body.exe-site .gallery-item>img{height:100%}body.exe-site .method-img>img{height:100%}body.exe-site .journal-card img{height:220px}body.exe-site .person img{height:auto}body.exe-site .team-strip>img{height:480px}.exe-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.exe-form-status{background:#e4eddf;border-left:3px solid #879e7b;padding:14px;font-size:13px;margin-top:20px}.case-description>.wp-block-image img{max-width:100%;height:auto}.exe-custom-formula{font-size:clamp(35px,5vw,80px)!important}.exe-site .nav a{white-space:nowrap}.exe-site .article-link{text-decoration:underline}.exe-site .contact-form input[type=checkbox]{appearance:auto}.exe-site .brand img{max-height:50px}body.admin-bar .case-sheet{top:55px}@media(max-width:760px){body.exe-site .team-strip>img{height:320px}body.exe-site .journal-card img{height:160px}body.exe-site .journal-grid.all .journal-card img{height:230px}}
body.exe-site .project-card .picture>img{width:100%;height:100%;object-fit:cover}

/* Photographic openings for the main sections. */
.page-hero.page-hero-photo{position:relative;isolation:isolate;min-height:510px;display:flex;align-items:flex-end;padding:100px 0 64px;background:#142925;color:#fff;overflow:hidden}
.page-hero-photo>.page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.page-hero-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,27,31,.85),rgba(10,27,31,.5) 58%,rgba(10,27,31,.12))}
.page-hero-photo .wrap{position:relative;width:100%}
.page-hero-photo h1,.page-hero-photo p,.page-hero-photo .breadcrumb,.page-hero-photo .breadcrumb a{color:#fff}
.page-hero-photo .label{color:#cee0cf}
.page-hero-photo p{max-width:650px;opacity:.92}
.page-hero-photo .breadcrumb{opacity:.78}
@media(max-width:700px){.page-hero.page-hero-photo{min-height:450px;padding:70px 0 45px}.page-hero-photo:after{background:linear-gradient(90deg,rgba(10,27,31,.86),rgba(10,27,31,.5))}.page-hero-photo h1{font-size:clamp(36px,9vw,50px)}}

/* Home BIM: city panorama and editorial introduction. */
.bim-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-bottom:42px}.bim-intro p{font-size:18px;line-height:1.75;margin:0 0 25px;color:var(--muted,#64716d)}.bim-city{margin:0;position:relative;overflow:hidden;background:#253b3b}.bim-city img{display:block;width:100%;height:460px;object-fit:cover;object-position:center 46%}.bim-city figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 28px 24px;display:flex;justify-content:space-between;color:white;font-size:13px;background:linear-gradient(transparent,rgba(12,30,34,.75))}.bim-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:35px}.bim-principles>div{border-top:1px solid #d5ddd5;padding-top:22px}.bim-principles span{font-size:12px;color:#617c69}.bim-principles h3{font-size:25px;margin:12px 0}.bim-principles p{font-size:15px;line-height:1.65;color:#64716d}.method-img img{object-position:center}
@media(max-width:760px){.bim-intro{grid-template-columns:1fr;gap:20px}.bim-city img{height:350px}.bim-city figcaption{flex-direction:column;gap:7px;padding:40px 20px 20px}.bim-principles{grid-template-columns:1fr;gap:12px}.bim-intro p{font-size:16px}}

.exe-real-photo{margin:0;position:relative;overflow:hidden;width:100%;background:#e6e9e3}.exe-real-photo img{position:absolute!important;left:0;top:0;width:100%!important;height:auto!important;max-width:none;display:block}.exe-real-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.exe-real-grid>img{width:100%;height:auto}.exe-real-grid p{line-height:1.75}.exe-caption{font-size:13px;color:#63716b}.exe-headquarters{background:#f4f4ef}.team-strip>.exe-real-photo{width:100%}@media(max-width:760px){.exe-real-grid{grid-template-columns:1fr;gap:28px}}

.exe-work-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}.exe-work-track figure{margin:0;scroll-snap-align:start;min-width:0}.exe-work-track img{width:100%;height:330px;object-fit:cover;display:block;transition:transform .3s}.exe-work-track a{display:block;overflow:hidden}.exe-work-track a:hover img{transform:scale(1.03)}.exe-work-track figcaption{display:flex;gap:14px;padding:16px 0;font-size:15px}.exe-work-track figcaption span{color:#6a806c}.exe-gallery-controls{display:flex;gap:10px}.exe-gallery-controls button{background:transparent;color:inherit;border:1px solid #cad3c8;width:46px;height:46px;font-size:22px;cursor:pointer}.exe-team-wide{display:block;width:100%;height:auto;margin-top:40px}.exe-real-grid>.exe-team-studio{max-height:520px;object-fit:contain}.exe-certifications{margin-top:70px}.exe-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.exe-cert-grid a{padding:22px;background:#f4f4ef;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.exe-cert-grid img{width:100%;height:440px;object-fit:contain}.exe-cert-grid span{font-size:14px}@media(max-width:800px){.exe-work-track{grid-auto-columns:75%}.exe-work-track img{height:320px}.exe-cert-grid{grid-template-columns:1fr}.exe-cert-grid img{height:auto}}

/* Uniform photographic sequence, without visible titles or captions */
.exe-work-track{align-items:stretch;padding-bottom:0}.exe-work-track figure{width:100%;height:100%}.exe-work-track a{width:100%;aspect-ratio:4/5;height:auto}.exe-work-track img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;max-width:none}.exe-work-track figcaption{display:none}@media(max-width:800px){.exe-work-track img{height:100%;aspect-ratio:4/5}}
