
/* Engineering overview: concise introduction and naturally proportioned project images. */
.inner-intro.engineering-intro-v105{min-height:0;padding:100px 6vw 80px;grid-template-columns:1.2fr 1fr;gap:30px 7vw;align-items:center}
.inner-intro.engineering-intro-v105 h2{font-size:clamp(48px,5.2vw,80px);font-weight:400;line-height:1.08;color:#193d75}
.engineering-intro-copy-v105 p{font-size:clamp(21px,1.7vw,27px)!important;line-height:1.65!important}
.engineering-examples-v105{padding:30px 6vw 45px!important}
.engineering-examples-v105 h2{font-size:clamp(36px,3.8vw,58px);color:#193d75}
.engineering-project-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px 5vw;padding:0 6vw 110px;max-width:1700px;align-items:start}
.engineering-project-grid .engineering-project:nth-child(n){grid-column:auto;grid-row:auto;height:auto;min-height:0;aspect-ratio:auto;width:100%;margin:0;overflow:visible;background:transparent}
.engineering-project-grid .engineering-project:nth-child(even){margin-top:80px}
.engineering-project-grid .engineering-project>img{width:100%;height:auto;max-height:650px;object-fit:contain;padding:0;display:block;opacity:1;transform:none}
.engineering-project-grid .engineering-project::after{display:none}
.engineering-project-grid .engineering-project-label{position:static;inset:auto;padding:24px 0 0;display:block;background:none;opacity:1;color:#193d75}
.engineering-project-label h2{font-size:clamp(29px,2.7vw,43px);font-weight:400;color:#193d75}
.engineering-project-label>span:not(.project-open){display:block;margin-bottom:12px;font-size:15px}
.engineering-project-label .project-open{display:none}
.engineering-project-label .engineering-project-cta-v153{display:inline-block;margin-top:20px;font-size:17px;border-bottom:1px solid #193d75;padding-bottom:7px}
.engineering-project-grid .engineering-project:hover .engineering-project-cta-v153{border-bottom-width:2px}
@media(max-width:780px){.inner-intro.engineering-intro-v105{grid-template-columns:1fr;padding:65px 24px 45px}.inner-intro.engineering-intro-v105 h2{font-size:48px}.engineering-examples-v105{padding:25px 24px 35px!important}.engineering-project-grid{gap:45px 25px;padding:0 24px 70px}.engineering-project-grid .engineering-project:nth-child(even){margin-top:45px}}
@media(max-width:600px){.engineering-project-grid{grid-template-columns:1fr}.engineering-project-grid .engineering-project:nth-child(n){margin:0}.engineering-project-grid .engineering-project:nth-child(even){width:90%;justify-self:end}.engineering-project-grid .engineering-project>img{max-height:480px}}
