/* Content images for the three main-page openings. */
.hb-hero{padding-block:64px 72px;overflow:hidden;position:relative;background:#080f1b}
.hb-hero>.hb-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:54px;align-items:center}
.hb-copy{min-width:0}.hb-copy .breadcrumbs{margin-bottom:34px}.hb-copy .eyebrow{margin-bottom:22px}
.hb-copy h1{font-size:clamp(48px,5.35vw,86px);line-height:1.08;letter-spacing:-.06em;max-width:none}
.hb-copy .lede{font-size:15px;line-height:1.9;max-width:52ch;margin-top:28px}
.hb-copy .actions{gap:20px 26px;margin-top:30px}.hb-copy .actions .btn{min-height:50px}
.hb-visual{margin:0;min-width:0;align-self:center}.hb-visual img{display:block;max-width:100%}
.hb-visual figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:19px;padding-right:46px;border-top:1px solid #263d58;margin-top:22px;color:#c0d1e8;line-height:1.8}
.hb-visual figcaption strong{font-size:11px;font-weight:400;letter-spacing:-.015em}.hb-visual figcaption small{font-size:9px;color:#6786ad;white-space:nowrap}
.hb-industry-composition{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:480px}
.hb-industry-tile{position:relative;overflow:hidden;border-radius:4px;min-width:0;min-height:0;background:#172638}
.hb-industry-tile--0{grid-row:1/3}.hb-industry-tile img{width:100%;height:100%;object-fit:cover;object-position:center}
.hb-industry-tile--0 img{object-position:72% center}.hb-industry-tile--1 img{object-position:center}.hb-industry-tile--2 img{object-position:64% center}
.hb-industry-tile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#06101edb);pointer-events:none}
.hb-industry-tile>span{position:absolute;z-index:1;bottom:17px;left:18px;font-size:11px;color:white;letter-spacing:.025em}
.hb-work-composition{position:relative;padding:0 0 90px 0;min-height:480px}
.hb-work-feature{display:block;position:relative;overflow:hidden;width:85%;height:385px;border-radius:4px;background:#a86226}
.hb-work-feature>img{width:100%;height:100%;object-fit:cover;object-position:center}
.hb-work-feature>span{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#fff;padding:16px 18px 34px;background:linear-gradient(#6a351bbb,transparent)}
.hb-work-feature i,.hb-work-inset-label i{font:normal 19px/1 Arial,sans-serif}
.hb-work-inset{position:absolute;bottom:0;right:0;width:70%;background:#eaf0ec;border:6px solid #080f1b;border-radius:4px;box-shadow:0 12px 40px #0004}
.hb-work-inset-label{padding:9px 12px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#294c66;font-size:7px;letter-spacing:.1em}
.hb-work-inset img{width:100%;height:auto;aspect-ratio:1251/712;object-fit:contain}
.hb-work a:focus-visible{outline:3px solid #80b0ff;outline-offset:5px}
.hb-work-feature:hover>span{color:#fff}.hb-work-inset:hover .hb-work-inset-label{color:#276ccc}
.hb-approach picture{display:block;overflow:hidden;border-radius:4px;background:#e3e4dc}
.hb-approach img{width:100%;height:480px;object-fit:cover;object-position:50% 58%}
@media(min-width:1600px){.hb-hero{padding-block:80px 88px}.hb-industry-composition,.hb-approach img{height:530px}.hb-work-composition{min-height:530px}.hb-work-feature{height:425px}}
@media(max-width:1100px){.hb-hero{padding-block:50px 60px}.hb-hero>.hb-grid{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hb-copy h1{font-size:clamp(44px,5.5vw,64px)}.hb-copy .lede{font-size:13px}.hb-industry-composition,.hb-approach img{height:400px}.hb-work-composition{min-height:410px;padding-bottom:75px}.hb-work-feature{height:330px}.hb-visual figcaption{flex-direction:column;gap:3px}.hb-copy .actions .btn{font-size:11px;padding:12px 18px;gap:25px}.hb-copy .actions .text-link{font-size:11px}}
@media(max-width:760px){.hb-hero{padding-block:34px 42px}.hb-hero>.hb-grid{grid-template-columns:minmax(0,1fr);gap:32px}.hb-copy .breadcrumbs{margin-bottom:28px;font-size:9px}.hb-copy .eyebrow{margin-bottom:18px;font-size:9px}.hb-copy h1{font-size:clamp(42px,7.8vw,58px);line-height:1.1}.hb-copy .lede{font-size:14px;line-height:1.85;max-width:62ch;margin-top:23px}.hb-copy .actions{margin-top:25px;gap:20px}.hb-visual{width:100%}.hb-industry-composition{height:330px;grid-template-columns:1.15fr 1fr}.hb-industry-tile>span{font-size:11px;left:15px;bottom:14px}.hb-visual figcaption{flex-direction:row;gap:10px;margin-top:17px;padding-top:14px}.hb-visual figcaption strong{font-size:11px}.hb-visual figcaption small{font-size:9px;white-space:normal}.hb-work-composition{min-height:380px;padding-bottom:85px}.hb-work-feature{height:300px;width:84%}.hb-work-inset{width:66%;border-width:5px}.hb-work-inset-label{font-size:7px;padding:8px 10px}.hb-approach img{height:330px;object-position:center 58%}}
@media(max-width:480px){.hb-hero--work .hb-copy h1{font-size:clamp(36px,10vw,46px)}.hb-copy h1{font-size:clamp(40px,11.5vw,50px)}.hb-copy .lede{font-size:13px}.hb-hero>.hb-grid{gap:28px}.hb-industry-composition{height:275px;gap:8px}.hb-industry-tile>span{font-size:10px;left:12px;bottom:12px}.hb-work-composition{min-height:305px;padding-bottom:70px}.hb-work-feature{height:250px;width:88%}.hb-work-inset{width:72%;border-width:4px}.hb-work-inset-label{font-size:6px;padding:6px 8px;letter-spacing:.06em}.hb-approach img{height:295px;object-position:center 64%}.hb-visual figcaption{flex-direction:column;gap:3px}.hb-visual figcaption small{font-size:10px}.hb-hero--industries .hb-copy .actions .text-link{min-height:35px}}
