/* One header across the company site and all service landings. */
.site-header{box-sizing:border-box;display:flex;align-items:center;gap:32px;min-height:78px;width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(20px,4.2vw,88px);border-bottom:1px solid #c9c9bf;background:#f1f0e9;color:#25251f;font-family:Manrope,Arial,sans-serif;line-height:1.65}
.site-header .wordmark{font-size:33px;letter-spacing:-.035em;line-height:1;font-weight:800;text-decoration:none;white-space:nowrap;color:#25251f}.site-header .wordmark span{color:#b53421}.site-header nav{display:flex;flex:1;justify-content:flex-end;align-items:center;gap:28px}.site-header nav a,.site-header .header-contact{font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;letter-spacing:normal;text-transform:none}.site-header .header-contact{color:#b53421;border:0;padding:7px 0}.site-header .language-switch{font-size:12px!important;padding:6px;border:1px solid #c9c9bf;border-radius:0}.site-header a:hover{color:#b53421}.site-header a:focus-visible{outline:3px solid #b53421;outline-offset:5px}
.project-bridge{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,76px);align-items:center}.project-bridge figure{margin:0}.project-bridge img{display:block;width:100%;height:auto}.project-bridge p{max-width:36em}.bridge-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.project-bridge h2{font-size:clamp(28px,3vw,38px)}
@media(max-width:1100px){.site-header{gap:20px}.site-header nav{gap:16px}}
@media(max-width:760px){.site-header{display:grid;grid-template-columns:1fr auto;gap:12px;min-height:0;padding-top:18px;padding-bottom:18px}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;flex-wrap:wrap;gap:9px 18px}.site-header nav a,.site-header .header-contact{font-size:12px}.site-header .wordmark{font-size:31px}.project-bridge{grid-template-columns:1fr;gap:28px}.bridge-links{align-items:flex-start;flex-direction:column;gap:20px}.project-bridge img{max-height:320px;object-fit:cover}}
