.projects-hero{position:relative;min-height:570px;background:var(--navy);color:white;overflow:hidden}.projects-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.projects-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#082d4de8,#082d4d88 55%,#082d4d25)}.projects-hero-copy{position:relative;padding:85px 5.5% 100px}.projects-hero h1{font-size:clamp(60px,7vw,100px);letter-spacing:-4px;line-height:1.04;margin-bottom:25px}.projects-hero-copy>p:last-child{color:#e1e9f0}.hero-caption{position:absolute;bottom:20px;left:5.5%;font-size:11px;letter-spacing:1.5px;color:#e1e9f0;margin:0}.projects-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.projects-intro>div>p:not(.eyebrow){color:#627180;max-width:550px;font-size:18px}.projects-intro h2{margin:0}.project-jump{display:flex;flex-direction:column;gap:0;margin-top:30px;align-items:stretch}.project-jump a{display:block;border-top:1px solid #cbd5dd;padding:18px 0;font-size:14px}.project-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:0;background:#eef2f4}.project-feature:nth-child(even){background:white}.project-photo{position:relative;min-height:590px;overflow:hidden}.project-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.project-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#062a49aa)}.project-photo>span{position:absolute;bottom:30px;left:8%;color:white;z-index:1;font-size:12px;letter-spacing:2px}.project-information{padding:65px 12%}.project-information h2{font-size:52px;margin-bottom:12px}.project-type{font-size:20px;color:#627180;line-height:1.5;margin-bottom:35px}.project-information h3{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin-bottom:20px}.project-information ul{padding:0;list-style:none;margin:0 0 30px}.project-information li{padding:8px 0;border-bottom:1px solid #cbd5dd;font-size:16px;line-height:1.5}.project-service-link{font-size:14px;display:inline-block;border-bottom:2px solid var(--orange);padding-bottom:8px}.project-service-link:hover{color:var(--orange)}@media(max-width:800px){.projects-hero{min-height:540px}.projects-hero-copy{padding:65px 6% 100px}.projects-hero h1{font-size:clamp(44px,14vw,72px);letter-spacing:-2px}.hero-caption{left:6%;right:6%;font-size:10px;line-height:1.7}.projects-intro{grid-template-columns:1fr;gap:25px}.project-feature{grid-template-columns:1fr}.project-photo{min-height:300px}.project-information{padding:40px 6% 50px}.project-information h2{font-size:40px}.project-type{font-size:19px}.project-information .eyebrow{font-size:11px;line-height:1.8}.project-photo>span{left:6%}.project-jump{display:flex;position:static;padding:0;background:none}.projects-hero-copy>p:last-child{font-size:16px}}

.project-list-heading{padding:55px 5.5% 35px}.project-list-heading .eyebrow{margin-bottom:16px}.project-list-heading h2{font-size:42px;margin:0}@media(max-width:800px){.project-list-heading{padding:40px 6% 28px}.project-list-heading h2{font-size:34px}}

.projects-hero-overlay{background:linear-gradient(90deg,rgba(8,45,77,.48),rgba(8,45,77,.12) 60%,rgba(8,45,77,.02))}.projects-hero-copy{padding:70px 5.5%}.projects-hero h1{font-size:60px;letter-spacing:-2px;line-height:1.12;font-weight:500;margin:0}.projects-hero{display:flex;align-items:center}@media(max-width:800px){.projects-hero-copy{padding:50px 6%}.projects-hero h1{font-size:42px;letter-spacing:-1.3px}}

/* Restrained brand statement; keep the construction image dominant. */
.projects-hero{align-items:flex-end;min-height:540px}.projects-hero-copy{width:100%;padding:0 5.5% 64px}.projects-hero h1{font-size:clamp(40px,3.6vw,58px);line-height:1.14;letter-spacing:-1.7px;font-weight:500;max-width:620px;margin:0}.projects-hero-overlay{background:linear-gradient(90deg,rgba(5,30,50,.33),rgba(5,30,50,.02) 70%),linear-gradient(0deg,rgba(5,30,50,.48),transparent 60%)}@media(max-width:800px){.projects-hero{min-height:420px}.projects-hero-copy{padding:0 6% 42px}.projects-hero h1{font-size:clamp(32px,6.2vw,44px);letter-spacing:-1px;line-height:1.18}.project-list-heading{padding-top:36px;padding-bottom:28px}}
