/* Existing engineering assets, with restrained grading and readable captions. */
.refresh-hero .refresh-hero-engineering{background:var(--warm);min-width:0}
.refresh-hero-engineering>a{position:relative;min-height:clamp(560px,45vw,740px)!important;overflow:hidden}
.refresh-hero .refresh-hero-engineering img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 85%}
.refresh-hero .refresh-hero-engineering figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:15px 24px;color:var(--ink);font-size:12px;background:#fff}
.refresh-hero-engineering figcaption>a{flex:0 0 auto;margin:0}
.engineering-gallery{background:var(--warm)}
.engineering-gallery>header{max-width:850px;margin-bottom:34px}
.engineering-gallery>header h2{font-size:clamp(28px,3vw,40px);line-height:1.4;margin:8px 0 14px;color:var(--navy)}
.engineering-gallery>header>p:last-child{font-size:17px;line-height:1.9;color:var(--muted);margin:0}
.engineering-gallery-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:start}
.engineering-gallery-grid figure{margin:0;min-width:0}
.engineering-gallery-grid figure>a{display:block;background:#e3e7ea}
.engineering-gallery-grid img{display:block;width:100%;height:auto;max-width:100%;filter:none;transform:none}
.engineering-gallery-grid figcaption{padding:22px 0 0;border-top:2px solid var(--blue)}
.engineering-gallery-grid figcaption>span{font-size:12px;letter-spacing:.04em;color:var(--muted)}
.engineering-gallery-grid h3{font-size:24px;line-height:1.5;margin:9px 0;color:var(--navy)}
.engineering-gallery-grid figcaption p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 17px}
.engineering-gallery-grid figcaption>a{font-size:14px;color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.engineering-gallery a:focus-visible,.refresh-hero-engineering a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.site-footer .footer-brand img{width:240px;height:auto;max-height:none}
@media(min-width:721px){
 .nbwave-ai-launcher,.floating-call{right:8px;width:60px}
 .nbwave-ai-launcher strong,.floating-call strong{font-size:9px}
 .refresh-hero .refresh-hero-engineering figcaption{padding-right:88px}
 .engineering-gallery,.engineering-search-section,.content-archive{padding-right:max(80px,calc((100vw - 1280px)/2))}
}
@media(min-width:721px) and (max-width:1080px){
 .content-archive .news-grid{grid-template-columns:minmax(0,1fr)}
 .site-footer .footer-grid{grid-template-columns:minmax(240px,1fr) minmax(0,1fr);gap:40px}
 .site-footer .footer-grid>div:last-child{grid-column:auto}
}
@media(max-width:1080px){
 .refresh-hero-engineering>a{min-height:560px!important}
 .refresh-hero .refresh-hero-engineering figcaption{display:block;padding:14px 18px}
 .refresh-hero-engineering figcaption>a{display:block;margin:5px 0 0}
 .engineering-gallery-grid{gap:24px}
 .engineering-gallery-grid h3{font-size:22px}
}
@media(max-width:359px){
 .site-header .nav-shell{width:calc(100% - 24px);gap:12px}
 .site-header .brand{flex:0 0 240px}
 .site-header .nav-toggle{flex:0 0 44px;width:44px;padding:5px}
}
@media(max-width:720px){
 .refresh-hero .refresh-hero-copy{padding:30px 20px 26px}
 .refresh-hero .refresh-hero-copy h1{font-size:38px;margin-bottom:18px}
 .refresh-hero .refresh-heritage{margin-top:23px}
 .refresh-hero-engineering>a{min-height:0!important;aspect-ratio:4/5}
 .refresh-hero .refresh-hero-engineering img{object-position:center 88%}
 .refresh-hero .refresh-hero-engineering figcaption{padding:14px 20px}
 .engineering-gallery>header{margin-bottom:26px}
 .engineering-gallery>header h2{font-size:27px}
 .engineering-gallery>header>p:last-child{font-size:16px}
 .engineering-gallery-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .engineering-gallery-grid figcaption{padding-top:18px}
 .engineering-gallery-grid h3{font-size:22px}
 .engineering-gallery-grid figcaption p{font-size:16px}
}
