/* The service directory lives in the footer; primary navigation is a row of direct links. */
.slider .bn-logo-motion-slot{display:flex;align-items:flex-start;min-height:53px}.slider .bn-logo-motion-control{background:transparent;border:1px solid currentColor;border-radius:999px;color:inherit;font-size:.875rem;margin-top:1rem;padding:.55rem 1rem}.slider .bn-logo-motion-control:focus-visible{outline:3px solid #19e183;outline-offset:3px}
.footer.bn-footer{background:#1a1d22;padding:57px 0 25px;border-top:1px solid #ffffff1d}.footer.bn-footer:after{display:none}.footer.bn-footer *{color:#c0cbc3}.bn-footer-inner{position:relative;z-index:1;max-width:1440px;padding:0 42px;margin:auto}.bn-footer-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr 1.08fr .8fr;gap:38px}.bn-footer-logo{display:block;width:110px;margin:0 0 23px}.bn-footer-logo img{display:block;width:110px;height:auto}.footer.bn-footer .bn-footer-tagline{font-size:17px;line-height:1.5;margin:0 0 25px;max-width:250px}.bn-footer-contact{display:grid;gap:4px}.footer.bn-footer .bn-footer-contact span{color:#9ba99f;font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em}.footer.bn-footer .bn-footer-contact>a{display:block;width:fit-content;color:#edf4ee;font-size:20px;font-weight:600;margin:0 0 15px;line-height:1.3;text-decoration:none}.footer.bn-footer .bn-footer-contact>a:hover{color:#19e183}.bn-social{display:flex;list-style:none;padding:0;gap:12px;margin:6px 0 24px}.bn-social li{margin:0}.bn-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff2a;border-radius:50%}.bn-social img{display:block;object-fit:contain;width:18px;height:18px;filter:invert(1);opacity:.85}.bn-social a:hover{border-color:#19e183}.footer.bn-footer .bn-footer-info p,.footer.bn-footer .bn-footer-info strong{font-size:12px;line-height:1.6;color:#97a69b;margin:0 0 6px;font-weight:400}.bn-footer-column nav+nav{margin-top:30px}.footer.bn-footer .bn-footer-column h2,.footer.bn-footer .bn-footer-column h2 a{color:#ecf3ed;font-size:13px;text-transform:uppercase;letter-spacing:.09em;font-weight:600;line-height:1.4;margin:0 0 18px}.footer.bn-footer .bn-footer-column h2 a{margin:0}.bn-footer-column ul{margin:0;padding:0;list-style:none}.bn-footer-column li{margin:0 0 11px}.footer.bn-footer .bn-footer-column li a,.footer.bn-footer .bn-footer-enquiry>a{display:inline-block;font-size:16px;line-height:1.4;color:#bec9c1;text-decoration:none}.footer.bn-footer .bn-footer-column a:hover{color:#19e183;text-decoration:underline;text-underline-offset:4px}.bn-footer-enquiry{margin-top:33px}.footer.bn-footer .bn-footer-enquiry>a{color:#19e183;font-size:17px}.bn-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff1e;margin-top:43px;padding-top:20px}.bn-footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.footer.bn-footer .bn-footer-bottom span,.footer.bn-footer .bn-footer-bottom a,.footer.bn-footer .bn-footer-bottom button{color:#9fafa3;font-size:12px}.bn-footer-bottom button{padding:0;background:none;border:0;text-decoration:underline;cursor:pointer}.footer.bn-footer .bn-footer-bottom .bn-version{font-size:11px;opacity:1}.footer.bn-footer .bn-footer-bottom a:hover,.footer.bn-footer .bn-footer-bottom button:hover{color:#19e183}.bn-footer a:focus-visible,.bn-footer button:focus-visible{outline:2px solid #19e183;outline-offset:4px}
@media(min-width:1150px) and (max-width:1280px){.bn-footer-grid{gap:25px}.bn-footer-inner{padding:0 32px}}
@media(max-width:1149px){.bn-footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:38px 30px}.bn-footer-company{grid-column:2/-1}.bn-footer-inner{padding:0 30px}}
@media(max-width:700px){.footer.bn-footer{padding:38px 0 24px}.bn-footer-inner{padding:0 24px}.bn-footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.bn-footer-identity{grid-column:1/-1}.footer.bn-footer .bn-footer-tagline{max-width:320px}.bn-footer-column nav+nav{margin-top:27px}.bn-footer-industries{grid-column:1/-1}.bn-footer-industries ul{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.bn-footer-company{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.bn-footer-enquiry{margin-top:0}.footer.bn-footer .bn-footer-column h2,.footer.bn-footer .bn-footer-column h2 a{font-size:12px}.footer.bn-footer .bn-footer-column li a{font-size:16px}.bn-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:30px;gap:14px}.bn-footer-bottom>div{gap:12px 20px}}

/* Selected project filters remain visually consistent as keyboard-accessible buttons. */
button.tags__item.is-remove{appearance:none;background:transparent;border:0;font:inherit;padding:0}button.tags__item.is-remove:focus-visible{outline:2px solid #19e183;outline-offset:2px;border-radius:3rem}
