/* One borderless photo gallery shared by Home and Our Work. */
.work-gallery-component{font-family:Inter,Arial,sans-serif;color:#252a30}
.work-gallery-component .work-gallery-intro{max-width:740px;font-size:15px;color:#59626e;margin:28px auto 0;line-height:1.65;text-align:center}
.work-gallery-mobile-hint{display:none}
.work-masonry{--work-columns:6;column-count:var(--work-columns);column-gap:12px}
.work-gallery-component .work-photo{position:relative;break-inside:avoid;margin:0 0 12px;background:transparent;border:0;overflow:hidden;line-height:0;scroll-margin-top:130px;box-shadow:none;padding:0;border-radius:0}
.work-gallery-component .work-photo::after{content:none}
.work-gallery-component .work-photo img{display:block;width:100%;height:auto;transform:scale(1.045);transform-origin:center;object-fit:cover}
.work-gallery-component .work-photo:focus-visible{outline:2px solid #afc8f5;outline-offset:3px}
.work-masonry.is-enhanced{column-count:auto;display:grid;grid-template-columns:repeat(var(--work-columns),minmax(0,1fr));gap:12px;align-items:start}
.work-masonry-column{display:flex;flex-direction:column;gap:12px;min-width:0}
.work-masonry.is-enhanced .work-photo{margin:0}
.work-masonry.is-enhanced .work-photo img{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);max-width:none;object-position:center}
.work-gallery-controls{margin-top:26px;padding-top:20px;text-align:center}
.work-gallery-count{color:#59626e;font-size:12px;margin:0 0 16px}
.work-gallery-buttons{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.work-gallery-component .work-gallery-buttons .button{min-height:48px;font-size:13px;padding:12px 24px;color:#003ECC;border:2px solid #003ECC;background:transparent}
.work-gallery-component .work-gallery-buttons .button:is(:hover,:focus-visible){background:#003ECC;border-color:#003ECC;color:#fff}
.work-gallery-less{border:0;background:transparent;color:#59626e;padding:12px 0;font:500 13px/1.5 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}
.work-gallery-less:hover{color:#003ECC}
.work-gallery-component [hidden]{display:none!important}
.home-page .work-gallery{background:#041120;color:#fff;min-height:0;padding:56px 0 112px}
.inner-page .our-work-gallery{padding-bottom:112px}
.home-page .work-gallery h2{color:#fff;margin-bottom:30px}
.home-page .work-gallery .work-gallery-intro,.home-page .work-gallery .work-gallery-count,.home-page .work-gallery .work-gallery-less{color:#c9cdd2}
.home-page .work-gallery .work-gallery-buttons .button{color:#e3e8ef;border-color:#e3e8ef}
.home-page .work-gallery .work-gallery-buttons .button:is(:hover,:focus-visible){background:#e3e8ef;border-color:#e3e8ef;color:var(--color-heading,#092242)}
.home-page .work-gallery .work-gallery-less:hover{color:#fff}
@media(min-width:1101px){.work-gallery-controls{display:none}}
@media(max-width:1100px),(pointer:coarse) and (max-width:1400px){
 .work-masonry{--work-columns:4}
 .work-gallery-mobile-hint{display:inline}
 .work-gallery-controls{display:block}
 .work-masonry:not(.is-enhanced)>.work-photo:nth-child(n+13){display:none}
}
@media(max-width:800px){
 .work-masonry{--work-columns:2;max-width:620px;margin-inline:auto;column-gap:10px}
 .work-masonry.is-enhanced,.work-masonry-column{gap:10px}
 .work-masonry:not(.is-enhanced)>.work-photo:nth-child(n+9){display:none}
 .work-gallery-component .work-gallery-intro{font-size:14px}
 .home-page .work-gallery,.inner-page .our-work-gallery{padding-top:42px;padding-bottom:88px}
}
