/* Scoped source limitations only: pseudo-elements, native WP menu mega columns, focus and reduced motion. Layout/colour/type controls live on Elementor widgets. */
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#hero-title > em:nth-child(2){color:rgb(168, 215, 232);font-style:normal;font-weight:700;text-decoration:none}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#hero-title::after{position: absolute; width: 110px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 295.781px; right: 1140px; bottom: -26px; left: 0px; opacity: 1; content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-home-display-heading-19 > i:nth-child(1){color:rgb(7, 87, 161);font-style:normal;font-weight:700;text-decoration:none}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-home-display-heading-19::after{position: static; width: 88px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#about::before{position: absolute; width: 100%; height: 58px; background-color: rgb(237, 243, 246); border-radius: 0px; top: -58px; right: 0px; bottom: 1451.69px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-home-display-heading-38::after{position: static; width: 88px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#services::before{position: absolute; width: 100%; height: 58px; background-color: rgb(6, 35, 61); border-radius: 0px; top: -58px; right: 0px; bottom: 1423.45px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-home-display-heading-103::after{position: static; width: 88px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#work::before{position: absolute; width: 100%; height: 58px; background-color: rgb(246, 248, 247); border-radius: 0px; top: -58px; right: 0px; bottom: 1377.69px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-home-display-heading-213 > span:nth-child(2){color:rgb(116, 203, 233)}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-home-display-heading-213::after{position: static; width: 88px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#where::before{position: absolute; width: 100%; height: 58px; background-color: rgb(7, 87, 161); border-radius: 0px; top: -58px; right: 0px; bottom: 1027.02px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-home-display-heading-225 > i:nth-child(2){color:rgb(7, 87, 161);font-style:normal;font-weight:700;text-decoration:none}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-home-display-heading-225::after{position: static; width: 88px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#clients::before{position: absolute; width: 100%; height: 58px; background-color: rgb(237, 243, 246); border-radius: 0px; top: -58px; right: 0px; bottom: 1331.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-home-display-heading-293 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-home-display-heading-293::after{position: static; width: 88px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#contact::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 998.453px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#services-title::after{position: static; width: 104px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-h2-22::after{position: static; width: 80px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#services-index::before{position: absolute; width: 100%; height: 58px; background-color: rgb(237, 243, 246); border-radius: 0px; top: -58px; right: 0px; bottom: 1672.03px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#engineering-title::after{position: static; width: 84px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-100::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-102::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-104::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-106::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-108::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-115::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-117::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-119::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-121::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-123::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-125::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-127::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-129::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#engineering::before{position: absolute; width: 100%; height: 58px; background-color: rgb(246, 248, 247); border-radius: 0px; top: -58px; right: 0px; bottom: 3024.84px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#deepdrainage-title::after{position: static; width: 84px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-158::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-160::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-162::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-164::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-166::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-173::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-175::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-177::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-179::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-181::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-183::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-185::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-187::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#deepdrainage::before{position: absolute; width: 100%; height: 58px; background-color: rgb(6, 35, 61); border-radius: 0px; top: -58px; right: 0px; bottom: 3024.84px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#earthworks-title::after{position: static; width: 84px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-216::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-218::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-220::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-222::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-224::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-231::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-233::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-235::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-237::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-239::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-241::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-243::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-245::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-247::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-249::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#earthworks::before{position: absolute; width: 100%; height: 58px; background-color: rgb(246, 248, 247); border-radius: 0px; top: -58px; right: 0px; bottom: 3170.59px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#Highways-title::after{position: static; width: 84px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-278::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-280::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-282::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-284::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-286::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-293::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-295::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-297::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-299::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-301::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-303::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-305::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-307::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-309::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-311::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#Highways::before{position: absolute; width: 100%; height: 58px; background-color: rgb(237, 243, 246); border-radius: 0px; top: -58px; right: 0px; bottom: 3180.77px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#designbuild-title::after{position: static; width: 84px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-333::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 744px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-335::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 744px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-337::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 744px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-339::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 744px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-341::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 744px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-343::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 744px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-345::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 744px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-347::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 744px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-349::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 744px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-361::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-363::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-365::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-367::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-369::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-371::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-373::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-380::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-382::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-384::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-386::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-388::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-390::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-392::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#designbuild::before{position: absolute; width: 100%; height: 58px; background-color: rgb(6, 35, 61); border-radius: 0px; top: -58px; right: 0px; bottom: 3417.2px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#concrete-title::after{position: static; width: 84px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-421::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-423::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-425::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-427::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-429::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-436::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-438::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-440::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-442::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-444::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-446::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-448::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-450::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 41.375px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#concrete::before{position: absolute; width: 100%; height: 58px; background-color: rgb(237, 243, 246); border-radius: 0px; top: -58px; right: 0px; bottom: 3024.84px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#energy-infrastructure-title::after{position: static; width: 84px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-479::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-481::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-483::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-485::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-487::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-494::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-496::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-498::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-500::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-502::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#energy-infrastructure::before{position: absolute; width: 100%; height: 58px; background-color: rgb(246, 248, 247); border-radius: 0px; top: -58px; right: 0px; bottom: 2760.17px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#industrial-commercial-title::after{position: static; width: 84px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-531::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-533::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-535::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-537::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-539::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-546::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-548::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-550::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-552::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-li-554::before{position: absolute; width: 6px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 22px; right: 600.406px; bottom: 19.6875px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#industrial-commercial::before{position: absolute; width: 100%; height: 58px; background-color: rgb(6, 35, 61); border-radius: 0px; top: -58px; right: 0px; bottom: 2728.31px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-our-services-display-heading-570 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-our-services-display-heading-570::after{position: static; width: 88px; height: 6px; background-color: rgb(104, 193, 125); border-radius: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#services-contact::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 786.625px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#page-content::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 934.203px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-the-bridge-way-interior-section-39::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 721.219px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-the-bridge-way-interior-section-87::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 1311.62px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-the-bridge-way-interior-section-99::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 990.594px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-the-bridge-way-interior-section-130::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 1138.47px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-the-bridge-way-interior-section-143::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 935.047px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-the-bridge-way-interior-section-177::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 1014.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-the-bridge-way-interior-section-185::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 679.688px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-the-bridge-way-h2-206 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-the-bridge-way-interior-contact-211::before{position: absolute; width: 100%; height: 58px; background-color: rgb(12, 71, 121); border-radius: 0px; top: -58px; right: 0px; bottom: 314.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#page-content::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 1040.59px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#history::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 1560.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#new-office::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 757.75px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#life-at-bridge::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 1862.81px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-about-us-bridge-quality-slideshow--label-188 > span:nth-child(1){color:rgb(70, 136, 160)}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#delivering-quality::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 1012.44px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-about-us-company-page--timeline-item-212::before{position: absolute; width: 16px; height: 16px; background-color: rgb(8, 41, 68); border-radius: 50%; top: 36px; right: -43px; bottom: 611.188px; left: 657px; z-index: 1; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-about-us-company-page--timeline-item-221::before{position: absolute; width: 16px; height: 16px; background-color: rgb(8, 41, 68); border-radius: 50%; top: 36px; right: 657px; bottom: 635.188px; left: -43px; z-index: 1; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-about-us-company-page--timeline-item-230::before{position: absolute; width: 16px; height: 16px; background-color: rgb(8, 41, 68); border-radius: 50%; top: 36px; right: -43px; bottom: 587.188px; left: 657px; z-index: 1; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-about-us-company-page--timeline-item-239::before{position: absolute; width: 16px; height: 16px; background-color: rgb(8, 41, 68); border-radius: 50%; top: 36px; right: 657px; bottom: 611.188px; left: -43px; z-index: 1; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-about-us-company-page--timeline-item-248::before{position: absolute; width: 16px; height: 16px; background-color: rgb(8, 41, 68); border-radius: 50%; top: 36px; right: -43px; bottom: 611.188px; left: 657px; z-index: 1; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-about-us-company-page--timeline-249::before{position: absolute; width: 2px; height: 100%; background-color: rgb(89, 129, 152); border-radius: 0px; top: 0px; right: 662px; bottom: 0px; left: 664px; opacity: 1; transform: matrix(1, 0, 0, 1, -1, 0); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#sponsorships::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 4631.72px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-about-us-h2-262 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-about-us-interior-contact-267::before{position: absolute; width: 100%; height: 58px; background-color: rgb(12, 71, 121); border-radius: 0px; top: -58px; right: 0px; bottom: 314.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#page-content::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 797.359px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-team-interior-section-56::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 1154.62px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-team-interior-section-93::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 690.188px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-team-interior-section-135::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 690.188px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-team-interior-section-387::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 2172.95px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-team-interior-section-401::before{position: absolute; width: 100%; height: 58px; background-color: rgb(243, 247, 248); border-radius: 0px; top: -58px; right: 0px; bottom: 1040.59px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-our-team-h2-403 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-team-interior-contact-408::before{position: absolute; width: 100%; height: 58px; background-color: rgb(12, 71, 121); border-radius: 0px; top: -58px; right: 0px; bottom: 314.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#page-content::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 1040.59px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bridge-way-in-action::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 1029.92px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#early-careers::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 822.469px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#apprenticeships::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 834.906px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-careers-interior-section-118::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 748px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-careers-h2-120 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-careers-interior-contact-125::before{position: absolute; width: 100%; height: 58px; background-color: rgb(12, 71, 121); border-radius: 0px; top: -58px; right: 0px; bottom: 314.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-job-vacancies-interior-section-33::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 913.328px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-job-vacancies-interior-section-48::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 795.281px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-job-vacancies-interior-section-74::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 689.75px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-job-vacancies-interior-section-90::before{position: absolute; width: 100%; height: 58px; background-color: rgb(243, 247, 248); border-radius: 0px; top: -58px; right: 0px; bottom: 858.562px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-job-vacancies-h2-92 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-job-vacancies-interior-contact-97::before{position: absolute; width: 100%; height: 58px; background-color: rgb(12, 71, 121); border-radius: 0px; top: -58px; right: 0px; bottom: 314.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-sponsorships-interior-section-25::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 755.25px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-sponsorships-interior-section-73::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 1091.33px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-sponsorships-interior-section-89::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 866.188px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-sponsorships-h2-91 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-sponsorships-interior-contact-96::before{position: absolute; width: 100%; height: 58px; background-color: rgb(12, 71, 121); border-radius: 0px; top: -58px; right: 0px; bottom: 314.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#positive-legacy::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 974.172px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#race-to-zero::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 2103.59px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#circular-economy::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 1941.88px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#back-to-nature::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 1245.28px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#responsible::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 1159.19px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#social-value::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 3899.22px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-sustainability-h2-243 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-sustainability-interior-contact-248::before{position: absolute; width: 100%; height: 58px; background-color: rgb(12, 71, 121); border-radius: 0px; top: -58px; right: 0px; bottom: 314.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#page-content::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 780.844px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#framework-clients::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 1116.61px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#public-clients::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 723.781px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#private-clients::before{position: absolute; width: 100%; height: 58px; background-color: rgb(243, 247, 248); border-radius: 0px; top: -58px; right: 0px; bottom: 1103.78px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-clients-h2-153 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-clients-interior-contact-158::before{position: absolute; width: 100%; height: 58px; background-color: rgb(12, 71, 121); border-radius: 0px; top: -58px; right: 0px; bottom: 314.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#page-content::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 1030.59px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-contact-info-page--w3w-62 > a:nth-child(1){color:rgb(171, 228, 193);font-weight:500}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#visit-bridge::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 1098.28px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#department-contacts::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 648.594px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-faq-interior-hero-15::before{position: absolute; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0); background-image: repeating-linear-gradient(110deg, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 125px, rgba(255, 255, 255, 0.25) 126px, rgba(0, 0, 0, 0) 127px); border-radius: 0px; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: -1; opacity: 0.24; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-faq-info-page--faq-cross-25::before{position: absolute; width: 22px; height: 2px; background-color: rgb(7, 87, 161); border-radius: 0px; top: 11px; right: 1px; bottom: 11px; left: 1px; opacity: 1; content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-faq-info-page--faq-cross-25::after{position: absolute; width: 22px; height: 2px; background-color: rgb(7, 87, 161); border-radius: 0px; top: 11px; right: 1px; bottom: 11px; left: 1px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, 0); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-faq-info-page--faq-cross-39::before{position: absolute; width: 22px; height: 2px; background-color: rgb(7, 87, 161); border-radius: 0px; top: 11px; right: 1px; bottom: 11px; left: 1px; opacity: 1; content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-faq-info-page--faq-cross-39::after{position: absolute; width: 22px; height: 2px; background-color: rgb(7, 87, 161); border-radius: 0px; top: 11px; right: 1px; bottom: 11px; left: 1px; opacity: 1; transform: matrix(0, 1, -1, 0, 0, 0); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-faq-info-page--faq-cross-53::before{position: absolute; width: 22px; height: 2px; background-color: rgb(7, 87, 161); border-radius: 0px; top: 11px; right: 1px; bottom: 11px; left: 1px; opacity: 1; content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-faq-info-page--faq-cross-53::after{position: absolute; width: 22px; height: 2px; background-color: rgb(7, 87, 161); border-radius: 0px; top: 11px; right: 1px; bottom: 11px; left: 1px; opacity: 1; transform: matrix(0, 1, -1, 0, 0, 0); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-faq-info-page--faq-cross-70::before{position: absolute; width: 22px; height: 2px; background-color: rgb(7, 87, 161); border-radius: 0px; top: 11px; right: 1px; bottom: 11px; left: 1px; opacity: 1; content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-faq-info-page--faq-cross-70::after{position: absolute; width: 22px; height: 2px; background-color: rgb(7, 87, 161); border-radius: 0px; top: 11px; right: 1px; bottom: 11px; left: 1px; opacity: 1; transform: matrix(0, 1, -1, 0, 0, 0); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-faq-info-page--faq-cross-84::before{position: absolute; width: 22px; height: 2px; background-color: rgb(7, 87, 161); border-radius: 0px; top: 11px; right: 1px; bottom: 11px; left: 1px; opacity: 1; content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-faq-info-page--faq-cross-84::after{position: absolute; width: 22px; height: 2px; background-color: rgb(7, 87, 161); border-radius: 0px; top: 11px; right: 1px; bottom: 11px; left: 1px; opacity: 1; transform: matrix(0, 1, -1, 0, 0, 0); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#page-content::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 1232.23px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-faq-h2-100 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-faq-interior-contact-105::before{position: absolute; width: 100%; height: 58px; background-color: rgb(12, 71, 121); border-radius: 0px; top: -58px; right: 0px; bottom: 314.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-privacy-policy-interior-hero-15::before{position: absolute; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0); background-image: repeating-linear-gradient(110deg, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 125px, rgba(255, 255, 255, 0.25) 126px, rgba(0, 0, 0, 0) 127px); border-radius: 0px; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: -1; opacity: 0.24; content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-privacy-policy-p-43 > a:nth-child(1){color:rgb(7, 87, 161);text-decoration:underline}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#page-content::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 2070.47px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-privacy-policy-interior-section-73::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 594.594px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#page-content::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 1898.98px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#completedprojects::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 734.562px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-projects-h2-93 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-projects-interior-contact-98::before{position: absolute; width: 100%; height: 58px; background-color: rgb(12, 71, 121); border-radius: 0px; top: -58px; right: 0px; bottom: 314.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#page-content::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 1956.86px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-latest-news-h2-85 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-latest-news-interior-contact-90::before{position: absolute; width: 100%; height: 58px; background-color: rgb(12, 71, 121); border-radius: 0px; top: -58px; right: 0px; bottom: 314.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#page-content::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 1963.11px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-langage-energy-park-live-case-study-interior-section-71::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 422.984px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-langage-energy-park-live-case-study-h2-73 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-langage-energy-park-live-case-study-interior-contact-78::before{position: absolute; width: 100%; height: 58px; background-color: rgb(12, 71, 121); border-radius: 0px; top: -58px; right: 0px; bottom: 314.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#page-content::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 2310.72px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-live-case-study-unit-4-phase-1-extension-interior-section-69::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 581.953px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-live-case-study-unit-4-phase-1-extension-h2-71 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-live-case-study-unit-4-phase-1-extension-interior-contact-76::before{position: absolute; width: 100%; height: 58px; background-color: rgb(12, 71, 121); border-radius: 0px; top: -58px; right: 0px; bottom: 314.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#page-content::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 2357.84px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-glenholt-sewage-pumping-station-storm-tank-rising-main-upgrade-interior-section-72::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 581.953px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-glenholt-sewage-pumping-station-storm-tank-rising-main-upgrade-h2-74 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-glenholt-sewage-pumping-station-storm-tank-rising-main-upgrade-interior-contact-79::before{position: absolute; width: 100%; height: 58px; background-color: rgb(12, 71, 121); border-radius: 0px; top: -58px; right: 0px; bottom: 314.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#page-content::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; bottom: 2140.97px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-mid-devon-waste-transfer-station-drainage-installation-case-study-interior-section-68::before{position: absolute; width: 100%; height: 58px; background-color: rgb(8, 41, 68); border-radius: 0px; top: -58px; right: 0px; bottom: 502.469px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native rich text sanitizes inline style attributes; preserve authored emphasis without replacing editable text. */
#bce-mid-devon-waste-transfer-station-drainage-installation-case-study-h2-70 > span:nth-child(1){color:rgb(116, 203, 233)}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-mid-devon-waste-transfer-station-drainage-installation-case-study-interior-contact-75::before{position: absolute; width: 100%; height: 58px; background-color: rgb(12, 71, 121); border-radius: 0px; top: -58px; right: 0px; bottom: 314.5px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-menu-toggle-6::after{position: absolute; height: 2px; background-color: rgb(104, 193, 125); border-radius: 0px; right: 100%; bottom: -11px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-menu-toggle-34::after{position: absolute; height: 2px; background-color: rgb(104, 193, 125); border-radius: 0px; right: 100%; bottom: -11px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-menu-toggle-70::after{position: absolute; height: 2px; background-color: rgb(104, 193, 125); border-radius: 0px; right: 100%; bottom: -11px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-131::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 284.703px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-133::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 284.703px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-135::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 284.703px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-137::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 284.703px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-139::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 284.703px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-141::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 284.703px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-148::after{position: absolute; width: 10.0625px; height: 15.5938px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 17.7969px; right: 8px; bottom: 2.20312px; left: 213.109px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -7.79688); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-150::after{position: absolute; width: 10.0625px; height: 15.5938px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 17.7969px; right: 8px; bottom: 2.20312px; left: 213.109px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -7.79688); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-152::after{position: absolute; width: 10.0625px; height: 15.5938px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 17.7969px; right: 8px; bottom: 2.20312px; left: 213.109px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -7.79688); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-154::after{position: absolute; width: 10.0625px; height: 15.5938px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 17.7969px; right: 8px; bottom: 2.20312px; left: 213.109px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -7.79688); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-156::after{position: absolute; width: 10.0625px; height: 15.5938px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 17.7969px; right: 8px; bottom: 2.20312px; left: 213.109px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -7.79688); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-158::after{position: absolute; width: 10.0625px; height: 15.5938px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 17.7969px; right: 8px; bottom: 2.20312px; left: 213.109px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -7.79688); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-160::after{position: absolute; width: 10.0625px; height: 15.5938px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 17.7969px; right: 8px; bottom: 2.20312px; left: 213.109px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -7.79688); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-162::after{position: absolute; width: 10.0625px; height: 15.5938px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 17.7969px; right: 8px; bottom: 2.20312px; left: 213.109px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -7.79688); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-164::after{position: absolute; width: 10.0625px; height: 15.5938px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 17.7969px; right: 8px; bottom: 2.20312px; left: 213.109px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -7.79688); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-166::after{position: absolute; width: 10.0625px; height: 15.5938px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 17.7969px; right: 8px; bottom: 2.20312px; left: 213.109px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -7.79688); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-168::after{position: absolute; width: 10.0625px; height: 15.5938px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 17.7969px; right: 8px; bottom: 2.20312px; left: 213.109px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -7.79688); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-179::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 253.094px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-181::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 253.094px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-183::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 253.094px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-185::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 253.094px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-187::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 253.094px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-189::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 253.094px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-191::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 253.094px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-193::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 253.094px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-201::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 237.281px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-203::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 237.281px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-205::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 237.281px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-213::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 238.297px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-215::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 238.297px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-217::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 238.297px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-219::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 238.297px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-header-a-221::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 238.297px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}
/* Source decorative ::after; native widget controls cannot express generated pseudo-elements. */
#bce-mobile-mega-trigger::after{position: absolute; width: 0px; height: 2px; background-color: rgb(104, 193, 125); border-radius: 0px; top: 51px; right: 131.938px; bottom: -11px; left: 0px; opacity: 1; content: "";}
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-footer-footer-74::before{position: absolute; width: 100%; height: 58px; background-color: rgb(5, 29, 50); border-radius: 0px; top: -58px; right: 0px; bottom: 841.719px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
/* Native scroll tracks require scroll snap and state selectors not exposed by layout controls. */
[data-bce-project-slide][hidden],[data-bce-source~="lucide-play"][hidden],[data-bce-source~="lucide-pause"][hidden]{display:none!important}
[data-bce-source$="__track"],[data-bce-source~="accreditations-track"]{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}
[data-bce-source$="__track"]::-webkit-scrollbar,[data-bce-source~="accreditations-track"]::-webkit-scrollbar{display:none}
[data-bce-source$="__track"]>*,[data-bce-source~="accreditations-track"]>*{scroll-snap-align:start}
[data-bce-source~="project-index"] button[data-bce-active="false"]{background:transparent;color:#375a72;padding-left:0}
[data-bce-source~="project-index"] button[data-bce-active="false"]:nth-child(even){padding-left:24px}
@media(max-width:650px){[data-bce-source~="project-index"] button[data-bce-active="false"]:nth-child(even){padding-left:0}}
#bce-native-site-header.bce-scrolled{box-shadow:0 8px 30px rgba(4,22,42,.2)}
[data-bce-svg-fill="none"] svg{fill:none!important}
[data-bce-video-fallback]{display:none}
[data-bce-source~="info-page__faq-cross"]::after{transform:rotate(90deg)!important}
[data-bce-source~="info-page__faq-item"][open] [data-bce-source~="info-page__faq-cross"]::after{transform:rotate(0)!important}
#bce-native-mega .e-accordion-item-icon-base{transform:none!important}
#bce-native-mega details[open] .e-accordion-item-icon-base [data-bce-source~="lucide-chevron-down"]{transform:rotate(180deg)}
#bce-native-mega .e-n-menu-item:not([data-bce-open="true"])>.e-n-menu-content{display:none!important}
#bce-native-mega .e-n-menu-item[data-bce-open="true"]>.e-n-menu-content{display:block!important;position:absolute;right:0;left:auto;top:calc(100% + 12px);width:480px;max-width:calc(100vw - 32px)}
#bce-native-mega .e-n-menu-item[data-bce-open="true"]>.e-n-menu-content>*{display:block!important;position:relative!important;width:480px!important}
#bce-native-mega .e-n-menu-item:first-child[data-bce-open="true"]>.e-n-menu-content>[data-bce-source~="mega-panel"]{position:fixed!important;top:80px;left:0;right:0;width:min(calc(100vw - 112px),1376px)!important}
#bce-native-mega .e-n-menu-item{position:relative}
#bce-native-mega{margin-left:auto;flex:0 0 auto}
#bce-native-mega .e-n-menu-wrapper{column-gap:clamp(15px,2vw,38px)!important}
#bce-native-mega .e-n-menu-title{gap:4px;align-items:center;min-height:42px}
#bce-native-mega .e-n-menu-dropdown-icon{margin-left:0}
#bce-native-mega .e-n-menu-heading>.e-n-menu-item:not(:last-child){margin-right:clamp(15px,2vw,38px)}
#bce-native-mega .e-n-menu-title-container{align-self:center;position:relative}
#bce-native-mega .e-n-menu-item:not(:first-child) .e-n-menu-dropdown-icon{position:relative;width:28px;min-width:28px;height:42px}
#bce-native-mega .e-n-menu-item:not(:first-child) :is(.e-n-menu-title-container,.e-n-menu-dropdown-icon)::after{content:"";position:absolute;left:0;right:100%;bottom:-11px;height:2px;background:var(--bce-green);transition:right .25s}
#bce-native-mega .e-n-menu-item:not(:first-child) :is(.e-n-menu-title-container,.e-n-menu-dropdown-icon):is(:hover,:focus-visible)::after,#bce-native-mega .e-n-menu-dropdown-icon[aria-expanded="true"]::after{right:0}
#bce-native-mega .e-n-menu-item:first-child .e-n-menu-title{position:relative;min-height:42px}
#bce-native-mega .e-n-menu-item:first-child .e-n-menu-title::after{content:"";position:absolute;left:0;right:100%;bottom:-11px;height:2px;background:var(--bce-green);transition:right .25s}
#bce-native-mega .e-n-menu-item:first-child .e-n-menu-title:has(:focus-visible){outline:3px solid #71c88b;outline-offset:4px}
#bce-native-mega .e-n-menu-item:first-child .e-n-menu-title:has(:focus-visible)::after{right:0}
#bce-native-mega .e-n-menu-item:first-child .e-n-menu-dropdown-icon:focus-visible{outline:none!important}
#bce-native-mega .e-n-menu-dropdown-icon svg{width:15px;height:15px;fill:none}
#bce-native-mega .e-n-menu-dropdown-icon-opened svg{transform:rotate(180deg)}
@media(max-width:1150px){
#bce-native-mega .e-n-menu-heading>.e-n-menu-item:not(:last-child){margin-right:15px}
#bce-native-mega .e-n-menu-item:first-child[data-bce-open="true"]>.e-n-menu-content>[data-bce-source~="mega-panel"]{width:min(calc(100vw - 72px),1376px)!important}
}
@media(max-width:850px){
#bce-native-mega{position:absolute;top:0;right:0;width:0;min-width:0}
#bce-native-mega .e-n-menu-toggle,#bce-native-mega .e-n-menu-title,#bce-native-mega .e-n-menu-item:not(:first-child){display:none!important}
#bce-native-mega:not([data-bce-mobile-open="true"]) .e-n-menu-wrapper{display:none!important}
#bce-native-mega[data-bce-mobile-open="true"] .e-n-menu-wrapper,#bce-native-mega .e-n-menu-heading{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important}
#bce-native-mega .e-n-menu-item:first-child[data-bce-open="true"]>.e-n-menu-content>[data-bce-source~="mega-panel"]{top:64px;width:min(calc(100vw - 36px),680px)!important}
}
@media(max-width:650px){#bce-native-mega .e-n-menu-item:first-child[data-bce-open="true"]>.e-n-menu-content>[data-bce-source~="mega-panel"]{width:100vw!important}}
.admin-bar #bce-native-mega [data-bce-source~="mega-panel"]{margin-top:var(--bce-adminbar-offset,0px)}
@media(max-width:782px){.admin-bar #bce-native-mega [data-bce-source~="mega-panel"]{margin-top:var(--bce-adminbar-offset,0px)}}
@media(prefers-reduced-motion:no-preference){
[data-bce-reveal="block"]{transition:opacity 620ms ease-out,transform 620ms cubic-bezier(.2,.7,.25,1)}
[data-bce-reveal="block"].bce-reveal-pending{opacity:0;transform:translate3d(0,18px,0)}
[data-bce-reveal="logos"] [data-bce-source~="client-logo-card"] img,[data-bce-reveal="logos"] [data-bce-source~="info-page__framework-photo"]{transition:opacity 900ms ease-out,transform 900ms ease-out;transition-delay:var(--logo-reveal-delay,0ms)}
[data-bce-reveal="logos"].bce-reveal-pending [data-bce-source~="client-logo-card"] img,[data-bce-reveal="logos"].bce-reveal-pending [data-bce-source~="info-page__framework-photo"]{opacity:0;transform:translateY(10px);transition-delay:0ms}
}
[data-bce-source~="interior-back"]:hover{color:rgb(156, 225, 190) !important}
[data-bce-source~="interior-contact"] a{text-wrap-mode:nowrap}
[data-bce-source~="interior-contact"] a:hover svg{transform:translate(4px, -4px) !important}
[data-bce-source~="interior-contact"] a svg{transition-behavior:normal;transition-duration:0.2s;transition-timing-function:ease;transition-delay:0s;transition-property:transform}
[data-bce-source~="bw-principles"] article{transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:background}
[data-bce-source~="bw-principles"] article:hover{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(241, 248, 244) !important}
[data-bce-source~="accreditations-controls"] button:hover{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(238, 245, 247) !important}
[data-bce-source~="accreditations-controls"] button:disabled{opacity:0.45 !important;cursor:default !important}
[data-bce-source~="accreditations-controls"] button:focus-visible, [data-bce-source~="accreditations-track"]:focus-visible{outline-color: !important;outline-style: !important;outline-width: !important;outline-offset:3px !important}
[data-bce-source~="history-banner__navigation"] button:hover:not(:disabled){background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(156, 225, 190) !important;border-top-color:rgb(156, 225, 190) !important;border-right-color:rgb(156, 225, 190) !important;border-bottom-color:rgb(156, 225, 190) !important;border-left-color:rgb(156, 225, 190) !important;color:var(--bce-navy) !important}
[data-bce-source~="history-banner__navigation"] button:disabled{opacity:0.4 !important;cursor:not-allowed !important}
[data-bce-source~="history-banner__navigation"] button:focus-visible, [data-bce-source~="history-banner__track"]:focus-visible{outline-color:rgb(156, 225, 190) !important;outline-style:solid !important;outline-width:3px !important;outline-offset:3px !important}
[data-bce-source~="life-at-bridge-carousel__navigation"] button:hover:not(:disabled){background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(156, 225, 190) !important;border-top-color:rgb(156, 225, 190) !important;border-right-color:rgb(156, 225, 190) !important;border-bottom-color:rgb(156, 225, 190) !important;border-left-color:rgb(156, 225, 190) !important;color:var(--bce-navy) !important}
[data-bce-source~="life-at-bridge-carousel__navigation"] button:disabled{opacity:0.4 !important;cursor:not-allowed !important}
[data-bce-source~="life-at-bridge-carousel__navigation"] button:focus-visible, [data-bce-source~="life-at-bridge-carousel__track"]:focus-visible{outline-color:rgb(156, 225, 190) !important;outline-style:solid !important;outline-width:3px !important;outline-offset:3px !important}
[data-bce-source~="bridge-quality-slideshow__track"]:focus-visible{outline-color: !important;outline-style: !important;outline-width: !important;outline-offset:4px !important}
[data-bce-source~="bridge-quality-slideshow__count"]{text-wrap-mode:nowrap}
[data-bce-source~="bridge-quality-slideshow__navigation"] button{transition-behavior:normal, normal;transition-duration:0.2s, 0.2s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:background, color}
[data-bce-source~="bridge-quality-slideshow__navigation"] button:not(:disabled):hover{background-image: !important;background-position-x: !important;background-position-y: !important;background-size: !important;background-repeat: !important;background-attachment: !important;background-origin: !important;background-clip: !important;background-color: !important;color:white !important}
[data-bce-source~="bridge-quality-slideshow__navigation"] button:focus-visible{outline-color: !important;outline-style: !important;outline-width: !important;outline-offset:3px !important}
[data-bce-source~="bridge-quality-slideshow__navigation"] button:disabled{opacity:0.4 !important;cursor:not-allowed !important}
@media (prefers-reduced-motion: reduce){[data-bce-source~="bridge-quality-slideshow__navigation"] button{transition-behavior:normal;transition-duration:0s;transition-timing-function:ease;transition-delay:0s;transition-property:none}}
[data-bce-source~="company-page__action"]{transition-behavior:normal, normal;transition-duration:0.2s, 0.2s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:gap, color}
[data-bce-source~="company-page__action"]:hover, [data-bce-source~="company-page__action"]:focus-visible{row-gap:23px !important;column-gap:23px !important;color:rgb(25, 136, 174) !important}
[data-bce-source~="company-page__action"]:focus-visible{outline-color: !important;outline-style: !important;outline-width: !important;outline-offset:5px !important}
@media (prefers-reduced-motion: no-preference){[data-bce-source~="company-page__timeline-item"]{transition-behavior:normal, normal;transition-duration:700ms, 700ms;transition-timing-function:ease-out, ease-out;transition-delay:0s, 0s;transition-property:opacity, transform}}
[data-bce-source~="office-map"] a:focus-visible{outline-color:rgb(104, 193, 125) !important;outline-style:solid !important;outline-width:3px !important;outline-offset:5px !important}
[data-bce-source~="info-page__jump"] svg, [data-bce-source~="info-page__contact-card"] a svg, [data-bce-source~="info-page__visit"] a svg, [data-bce-source~="info-page__departments"] svg, [data-bce-source~="info-page__faq-bottom"] svg{transition-behavior:normal;transition-duration:0.2s;transition-timing-function:ease;transition-delay:0s;transition-property:transform}
[data-bce-source~="info-page__jump"] a:hover svg, [data-bce-source~="info-page__contact-card"] a:hover svg, [data-bce-source~="info-page__visit"] a:hover svg, [data-bce-source~="info-page__departments"] a:hover svg, [data-bce-source~="info-page__faq-bottom"] a:hover svg{transform:translate(3px, -3px) !important}
[data-bce-source~="info-page__faq-cross"]::after{transition-behavior:normal;transition-duration:0.2s;transition-timing-function:ease;transition-delay:0s;transition-property:transform}
[data-bce-source~="info-page__faq-item"][open] [data-bce-source~="info-page__faq-cross"]::after{transform:rotate(0deg) !important}
[data-bce-source~="info-page__policy-nav"] a:hover{color:rgb(7, 87, 161) !important}
[data-bce-source~="info-page"] :is(a, summary):focus-visible{outline-color:rgb(69, 175, 131) !important;outline-style:solid !important;outline-width:3px !important;outline-offset:5px !important}
[data-bce-source~="editorial-page"] [data-bce-source~="interior-hero"] h1{text-wrap-mode:initial;text-wrap-style:balance}
[data-bce-source~="editorial-section-intro"] > span{text-wrap-mode:nowrap}
[data-bce-source~="editorial-feature"] a, [data-bce-source~="editorial-completed"] a{transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:gap}
[data-bce-source~="editorial-feature"] a:hover, [data-bce-source~="editorial-completed"] a:hover{row-gap:23px !important;column-gap:23px !important}
[data-bce-source~="editorial-card-image"] img{transition-behavior:normal, normal;transition-duration:0.6s, 0.6s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, filter}
[data-bce-source~="editorial-card"]:hover [data-bce-source~="editorial-card-image"] img, [data-bce-source~="editorial-card"]:focus-visible [data-bce-source~="editorial-card-image"] img{transform:scale(1.045) !important;filter:saturate(1.04) !important}
[data-bce-source~="editorial-card-arrow"]{transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:background}
[data-bce-source~="editorial-card"]:hover [data-bce-source~="editorial-card-arrow"]{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(37, 129, 87) !important}
[data-bce-source~="editorial-read"] svg{transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:transform}
[data-bce-source~="editorial-card"]:hover [data-bce-source~="editorial-read"] svg{transform:translateX(6px) !important}
[data-bce-source~="editorial-article-rail"] a, [data-bce-source~="editorial-not-found"] a{transition-behavior:normal;transition-duration:0.2s;transition-timing-function:ease;transition-delay:0s;transition-property:gap}
[data-bce-source~="editorial-article-rail"] a:hover, [data-bce-source~="editorial-not-found"] a:hover{row-gap:16px !important;column-gap:16px !important}
[data-bce-source~="editorial-next"] > a{transition-behavior:normal, normal, normal;transition-duration:0.25s, 0.25s, 0.25s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, background, color}
[data-bce-source~="editorial-next"] > a:hover{transform:translate(5px, -5px) !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(234, 245, 248) !important;color:rgb(11, 53, 85) !important}
@media (prefers-reduced-motion: no-preference){[data-bce-source~="scroll-reveal"]{transition-behavior:normal, normal;transition-duration:620ms, 620ms;transition-timing-function:ease-out, cubic-bezier(0.2, 0.7, 0.25, 1);transition-delay:0s, 0s;transition-property:opacity, transform}}
@media (prefers-reduced-motion: no-preference){[data-bce-source~="logo-reveal-group"] [data-bce-source~="client-logo-card"] img, [data-bce-source~="logo-reveal-group"] [data-bce-source~="info-page__framework-photo"]{transition-behavior:normal, normal;transition-duration:900ms, 900ms;transition-timing-function:ease-out, ease-out;transition-property:opacity, transform;transition-delay:var(--logo-reveal-delay, 0ms)}}
@media (prefers-reduced-motion: no-preference){[data-bce-source~="logo-reveal-group"][data-bce-source~="is-reveal-pending"] [data-bce-source~="client-logo-card"] img, [data-bce-source~="logo-reveal-group"][data-bce-source~="is-reveal-pending"] [data-bce-source~="info-page__framework-photo"]{transition-delay:0ms}}
[data-bce-source~="sr-only"]{text-wrap-mode:nowrap}
[data-bce-source~="animate-pulse"]{animation-duration:;animation-timing-function:;animation-delay:;animation-iteration-count:;animation-direction:;animation-fill-mode:;animation-play-state:;animation-name:;animation-timeline:;animation-range-start:;animation-range-end:}
[data-bce-source~="animate-spin"]{animation-duration:;animation-timing-function:;animation-delay:;animation-iteration-count:;animation-direction:;animation-fill-mode:;animation-play-state:;animation-name:;animation-timeline:;animation-range-start:;animation-range-end:}
[data-bce-source~="text-balance"]{text-wrap-mode:initial;text-wrap-style:balance}
[data-bce-source~="whitespace-nowrap"]{text-wrap-mode:nowrap}
[data-bce-source~="transition"]{transition-property:color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}
[data-bce-source~="transition-all"]{transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}
[data-bce-source~="transition-colors"]{transition-property:color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}
[data-bce-source~="transition-opacity"]{transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}
[data-bce-source~="transition-transform"]{transition-property:transform, translate, scale, rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}
[data-bce-source~="duration-100"]{transition-duration:100ms}
[data-bce-source~="duration-200"]{transition-duration:200ms}
[data-bce-source~="duration-300"]{transition-duration:300ms}
[data-bce-source~="duration-1000"]{transition-duration:1000ms}
[data-bce-source~="ease-in-out"]{transition-timing-function:var(--ease-in-out)}
[data-bce-source~="ease-linear"]{transition-timing-function:linear}
[data-bce-source~="site-shell"] [data-bce-source~="interior-section-return"] a:hover, [data-bce-source~="site-shell"] [data-testid="link-back-to-top"]:hover{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(134, 209, 151) !important;border-top-color:rgb(134, 209, 151) !important;border-right-color:rgb(134, 209, 151) !important;border-bottom-color:rgb(134, 209, 151) !important;border-left-color:rgb(134, 209, 151) !important;color:var(--bce-deep) !important;text-decoration-line:none !important;text-decoration-thickness:initial !important;text-decoration-style:initial !important;text-decoration-color:initial !important}
[data-bce-source~="site-shell"] [data-bce-source~="interior-section-return"] a:focus-visible, [data-bce-source~="site-shell"] [data-testid="link-back-to-top"]:focus-visible{outline-color: !important;outline-style: !important;outline-width: !important;outline-offset:4px !important}
[data-bce-source~="text-link"]{transition-behavior:normal, normal;transition-duration:0.25s, 0.25s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:color, gap}
[data-bce-source~="text-link"]:hover{color:rgb(22, 162, 212) !important;row-gap:14px !important;column-gap:14px !important}
[data-bce-source~="sustainability-menu__links"] [data-bce-source~="sustainability-menu__sections"] a{text-wrap-mode:wrap}
[data-bce-source~="sustainability-menu__links"] a:hover, [data-bce-source~="sustainability-menu__links"] a:focus-visible{color:var(--bce-blue) !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(238, 247, 240) !important}
[data-bce-source~="sustainability-menu"] :focus-visible{outline-color:currentcolor !important;outline-style:solid !important;outline-width:2px !important;outline-offset:4px !important}
[data-bce-source~="desktop-nav"] a{text-wrap-mode:nowrap}
[data-bce-source~="desktop-nav"] a::after, [data-bce-source~="menu-toggle"]::after{transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:right}
[data-bce-source~="desktop-nav"] a:hover::after, [data-bce-source~="desktop-nav"] a:focus-visible::after, [data-bce-source~="menu-toggle"]:hover::after, [data-bce-source~="menu-toggle"]:focus-visible::after, [data-bce-source~="menu-toggle"][aria-expanded="true"]::after{right:0px !important}
[data-bce-source~="menu-toggle"]{text-wrap-mode:nowrap}
[data-bce-source~="menu-toggle"] svg{transition-behavior:normal;transition-duration:0.2s;transition-timing-function:ease;transition-delay:0s;transition-property:transform}
[data-bce-source~="menu-toggle"][aria-expanded="true"] svg{transform:rotate(180deg) !important}
[data-bce-source~="header-social"] a, [data-bce-source~="mega-mobile-social"] a{transition-behavior:normal, normal;transition-duration:0.2s, 0.2s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, opacity}
[data-bce-source~="header-social"] a:hover, [data-bce-source~="mega-mobile-social"] a:hover{transform:translateY(-2px) !important;opacity:0.8 !important}
[data-bce-source~="site-header"] :is(a, button):focus-visible{outline-color:rgb(113, 200, 139) !important;outline-style:solid !important;outline-width:3px !important;outline-offset:4px !important}
[data-bce-source~="mega-panel"]{animation-duration:0.24s;animation-timing-function:ease-out;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:both;animation-play-state:running;animation-name:mega-arrive;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal}
@keyframes mega-arrive { 
  0% { opacity: 0; transform: translateY(-9px); }
  100% { opacity: 1; transform: translateY(0px); }
}
[data-bce-source~="mega-heading"] svg{transition-behavior:normal;transition-duration:0.2s;transition-timing-function:ease;transition-delay:0s;transition-property:transform}
[data-bce-source~="mega-heading"]:hover svg, [data-bce-source~="mega-heading"]:focus-visible svg{transform:translate(3px, -3px) !important}
[data-bce-source~="mega-bridge-way"]{text-wrap-mode:nowrap}
[data-bce-source~="mega-links"] > a, [data-bce-source~="mega-policy-list"] a{transition-behavior:normal, normal;transition-duration:0.2s, 0.2s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:color, transform}
[data-bce-source~="mega-links"] > a:hover, [data-bce-source~="mega-policy-list"] a:hover, [data-bce-source~="mega-links"] > a:focus-visible, [data-bce-source~="mega-policy-list"] a:focus-visible{color:rgb(8, 120, 170) !important;transform:translateX(4px) !important}
[data-bce-source~="mega-disclosure"] svg{transition-behavior:normal;transition-duration:0.2s;transition-timing-function:ease;transition-delay:0s;transition-property:transform}
[data-bce-source~="mega-disclosure"][aria-expanded="true"] svg{transform:rotate(180deg) !important}
[data-bce-source~="mega-links"] > a:hover, [data-bce-source~="mega-links"] > a:focus-visible, [data-bce-source~="mega-policy-list"] a:hover, [data-bce-source~="mega-policy-list"] a:focus-visible{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(238, 247, 240) !important;color:var(--bce-blue) !important;transform:none !important}
[data-bce-source~="mega-disclosure"]:hover, [data-bce-source~="mega-disclosure"]:focus-visible{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(238, 247, 240) !important}
[data-bce-source~="hero-rule"]{animation-duration:0.75s;animation-timing-function:ease;animation-delay:0.15s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:both;animation-play-state:running;animation-name:lift;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal}
[data-bce-source~="hero"] h1{text-wrap-mode:initial;text-wrap-style:balance;animation-duration:0.8s;animation-timing-function:ease;animation-delay:0.28s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:both;animation-play-state:running;animation-name:lift;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal}
[data-bce-source~="hero-bottom"]{animation-duration:0.8s;animation-timing-function:ease;animation-delay:0.42s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:both;animation-play-state:running;animation-name:lift;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal}
[data-bce-source~="round-link"]{transition-behavior:normal, normal, normal;transition-duration:0.25s, 0.25s, 0.25s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:background, color, transform}
[data-bce-source~="round-link"]:hover{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(234, 245, 248) !important;color:var(--bce-navy) !important;transform:translateY(5px) !important}
@keyframes lift { 
  0% { opacity: 0; transform: translateY(28px); }
  100% { opacity: 1; transform: translateY(0px); }
}
[data-bce-source~="intro-image"] > img{transition-behavior:normal;transition-duration:0.7s;transition-timing-function:ease;transition-delay:0s;transition-property:transform}
[data-bce-source~="intro-image"]:hover > img{transform:scale(1.025) !important}
[data-bce-source~="service-card"] img{transition-behavior:normal, normal;transition-duration:0.55s, 0.55s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, filter}
[data-bce-source~="service-overlay"]{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:background}
[data-bce-source~="service-card"]:hover img, [data-bce-source~="service-card"]:focus-visible img{transform:scale(1.075) !important;filter:brightness(1.15) saturate(1.1) !important}
[data-bce-source~="service-card"]:focus-visible{outline-color:rgb(101, 199, 231) !important;outline-style:solid !important;outline-width:3px !important;outline-offset:-3px !important}
[data-bce-source~="service-arrow"]{transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:transform}
[data-bce-source~="service-card"]:hover [data-bce-source~="service-arrow"]{transform:translate(4px, -4px) !important}
[data-bce-source~="project-image"] > img{animation-duration:0.55s;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:both;animation-play-state:running;animation-name:image-in;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal}
@keyframes image-in { 
  0% { opacity: 0.5; transform: scale(1.035); }
  100% { opacity: 1; transform: scale(1); }
}
[data-bce-source~="project-detail"]{animation-duration:0.5s;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:both;animation-play-state:running;animation-name:lift;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal}
[data-bce-source~="project-controls"] [data-bce-source~="text-link"]{text-wrap-mode:nowrap}
[data-bce-source~="project-controls"] button{transition-behavior:normal, normal;transition-duration:0.2s, 0.2s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:background, color}
[data-bce-source~="project-controls"] button:hover{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(213, 237, 244) !important;color:rgb(8, 41, 68) !important}
[data-bce-source~="project-index"] button{transition-behavior:normal, normal, normal;transition-duration:0.2s, 0.2s, 0.2s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:background, color, padding}
[data-bce-source~="project-index"] button:hover, [data-bce-source~="project-index"] button[data-bce-active="true"]{color:rgb(7, 87, 161) !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(230, 240, 244) !important;padding-left:14px !important}
[data-bce-source~="project-index"] button:nth-child(2n):hover, [data-bce-source~="project-index"] button:nth-child(2n)[data-bce-active="true"]{padding-left:36px !important}
[data-bce-source~="client-logo"]{transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:background}
[data-bce-source~="client-logo"]:hover{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(248, 251, 252) !important}
[data-bce-source~="client-logo-card"] [data-bce-source~="client-name-overlay"]{transition-behavior:normal;transition-duration:0.2s;transition-timing-function:ease;transition-delay:0s;transition-property:opacity}
[data-bce-source~="client-logo-card"]:hover [data-bce-source~="client-name-overlay"], [data-bce-source~="client-logo-card"]:focus [data-bce-source~="client-name-overlay"]{opacity:1 !important}
[data-bce-source~="client-logo-card"]:focus-visible{outline-color: !important;outline-style: !important;outline-width: !important;outline-offset:-3px !important}
@media (prefers-reduced-motion: reduce){[data-bce-source~="client-logo-card"] [data-bce-source~="client-name-overlay"]{transition-behavior:normal;transition-duration:0s;transition-timing-function:ease;transition-delay:0s;transition-property:none}}
[data-bce-source~="social-links"] a{transition-behavior:normal, normal;transition-duration:0.2s, 0.2s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, opacity}
[data-bce-source~="social-links"] a:hover{transform:translateY(-2px) !important;opacity:0.8 !important}
[data-bce-source~="social-links"] a:focus-visible{outline-color:rgb(113, 200, 139) !important;outline-style:solid !important;outline-width:3px !important;outline-offset:4px !important}
[data-bce-source~="detail-value"]{transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:color}
[data-bce-source~="detail-value"]:hover, [data-bce-source~="detail-utility"]:hover{color:rgb(105, 199, 230) !important}
[data-bce-source~="footer-col"] a, [data-bce-source~="footer-col"] p{transition-behavior:normal;transition-duration:0.2s;transition-timing-function:ease;transition-delay:0s;transition-property:color}
[data-bce-source~="footer-col"] a:hover, [data-bce-source~="footer-bottom"] a:hover{color:rgb(105, 199, 230) !important}
[data-bce-source~="footer-bottom"] a{transition-behavior:normal;transition-duration:0.2s;transition-timing-function:ease;transition-delay:0s;transition-property:color}
@media (max-width: 850px){[data-bce-source~="mega-mobile-navigation"] a:hover, [data-bce-source~="mega-mobile-navigation"] a:focus-visible{color:var(--bce-blue) !important}}
@media (max-width: 650px){[data-bce-source~="project-index"] button:nth-child(2n):hover, [data-bce-source~="project-index"] button:nth-child(2n)[data-bce-active="true"]{padding-left:14px !important}}
[data-bce-source~="service-home-link"]{transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:gap}
[data-bce-source~="service-home-link"]:hover{row-gap:17px !important;column-gap:17px !important}
[data-bce-source~="service-hero"] h1{animation-duration:0.8s;animation-timing-function:ease;animation-delay:0.28s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:both;animation-play-state:running;animation-name:lift;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal}
[data-bce-source~="service-hero-foot"]{animation-duration:0.8s;animation-timing-function:ease;animation-delay:0.4s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:both;animation-play-state:running;animation-name:lift;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal}
[data-bce-source~="chapter-gallery"] img{transition-behavior:normal;transition-duration:0.8s;transition-timing-function:ease;transition-delay:0s;transition-property:transform}
[data-bce-source~="chapter-gallery"] figure:hover img{transform:scale(1.035) !important}
[data-bce-source~="chapter-end"] a svg{transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:transform}
[data-bce-source~="chapter-end"] a:hover svg{transform:translateY(-4px) !important}
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
@keyframes pulse { 
  50% { opacity: 0.5; }
}
/* Authored heading pseudo-elements: native widgets have no editable pseudo-element controls. Positions are heading-relative; never frozen viewport rectangles. */
#hero-title::after{content:"";display:block;position:absolute;width:110px;height:6px;margin:0px;padding:0;left:0;right:auto;top:auto;bottom:-26px;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#hero-title::after{content:"";display:block;position:absolute;width:110px;height:6px;margin:0px;padding:0;left:0;right:auto;top:auto;bottom:-26px;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#hero-title::after{content:"";display:block;position:absolute;width:110px;height:6px;margin:0px;padding:0;left:0;right:auto;top:auto;bottom:-26px;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#hero-title::after{content:"";display:block;position:absolute;width:110px;height:6px;margin:0px;padding:0;left:0;right:auto;top:auto;bottom:-26px;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#hero-title::after{content:"";display:block;position:absolute;width:78px;height:6px;margin:0px;padding:0;left:0;right:auto;top:auto;bottom:-18px;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#hero-title::after{content:"";display:block;position:absolute;width:78px;height:6px;margin:0px;padding:0;left:0;right:auto;top:auto;bottom:-18px;background-color:rgb(104, 193, 125);}}
#bce-home-display-heading-19::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#bce-home-display-heading-19::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#bce-home-display-heading-19::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#bce-home-display-heading-19::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#bce-home-display-heading-19::after{content:"";display:block;position:static;width:66px;height:6px;margin:18px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#bce-home-display-heading-19::after{content:"";display:block;position:static;width:66px;height:6px;margin:18px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
#bce-home-display-heading-38::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#bce-home-display-heading-38::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#bce-home-display-heading-38::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#bce-home-display-heading-38::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#bce-home-display-heading-38::after{content:"";display:block;position:static;width:66px;height:6px;margin:18px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#bce-home-display-heading-38::after{content:"";display:block;position:static;width:66px;height:6px;margin:18px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
#bce-home-display-heading-103::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#bce-home-display-heading-103::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#bce-home-display-heading-103::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#bce-home-display-heading-103::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#bce-home-display-heading-103::after{content:"";display:block;position:static;width:66px;height:6px;margin:18px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#bce-home-display-heading-103::after{content:"";display:block;position:static;width:66px;height:6px;margin:18px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
#bce-home-display-heading-213::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#bce-home-display-heading-213::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#bce-home-display-heading-213::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#bce-home-display-heading-213::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#bce-home-display-heading-213::after{content:"";display:block;position:static;width:66px;height:6px;margin:18px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#bce-home-display-heading-213::after{content:"";display:block;position:static;width:66px;height:6px;margin:18px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
#bce-home-display-heading-225::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#bce-home-display-heading-225::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#bce-home-display-heading-225::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#bce-home-display-heading-225::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#bce-home-display-heading-225::after{content:"";display:block;position:static;width:66px;height:6px;margin:18px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#bce-home-display-heading-225::after{content:"";display:block;position:static;width:66px;height:6px;margin:18px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
#bce-home-display-heading-293::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#bce-home-display-heading-293::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#bce-home-display-heading-293::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#bce-home-display-heading-293::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#bce-home-display-heading-293::after{content:"";display:block;position:static;width:66px;height:6px;margin:18px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#bce-home-display-heading-293::after{content:"";display:block;position:static;width:66px;height:6px;margin:18px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
#services-title::after{content:"";display:block;position:static;width:104px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#services-title::after{content:"";display:block;position:static;width:104px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#services-title::after{content:"";display:block;position:static;width:104px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#services-title::after{content:"";display:block;position:static;width:104px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#services-title::after{content:"";display:block;position:static;width:104px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#services-title::after{content:"";display:block;position:static;width:104px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
#bce-our-services-h2-22::after{content:"";display:block;position:static;width:80px;height:6px;margin:22px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#bce-our-services-h2-22::after{content:"";display:block;position:static;width:80px;height:6px;margin:22px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#bce-our-services-h2-22::after{content:"";display:block;position:static;width:80px;height:6px;margin:22px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#bce-our-services-h2-22::after{content:"";display:block;position:static;width:80px;height:6px;margin:22px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#bce-our-services-h2-22::after{content:"";display:block;position:static;width:80px;height:6px;margin:22px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#bce-our-services-h2-22::after{content:"";display:block;position:static;width:80px;height:6px;margin:22px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
#engineering-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#engineering-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#engineering-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#engineering-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#engineering-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#engineering-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
#deepdrainage-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#deepdrainage-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#deepdrainage-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#deepdrainage-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#deepdrainage-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#deepdrainage-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
#earthworks-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#earthworks-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#earthworks-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#earthworks-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#earthworks-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#earthworks-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
#Highways-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#Highways-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#Highways-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#Highways-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#Highways-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#Highways-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
#designbuild-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#designbuild-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#designbuild-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#designbuild-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#designbuild-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#designbuild-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
#concrete-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#concrete-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#concrete-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#concrete-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#concrete-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#concrete-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
#energy-infrastructure-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#energy-infrastructure-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#energy-infrastructure-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#energy-infrastructure-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#energy-infrastructure-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#energy-infrastructure-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
#industrial-commercial-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#industrial-commercial-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#industrial-commercial-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#industrial-commercial-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#industrial-commercial-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#industrial-commercial-title::after{content:"";display:block;position:static;width:84px;height:6px;margin:30px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
#bce-our-services-display-heading-570::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}
@media(max-width:1150px){#bce-our-services-display-heading-570::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:950px){#bce-our-services-display-heading-570::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:850px){#bce-our-services-display-heading-570::after{content:"";display:block;position:static;width:88px;height:6px;margin:24px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:650px){#bce-our-services-display-heading-570::after{content:"";display:block;position:static;width:66px;height:6px;margin:18px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
@media(max-width:400px){#bce-our-services-display-heading-570::after{content:"";display:block;position:static;width:66px;height:6px;margin:18px 0px 0px;padding:0;left:auto;right:auto;top:auto;bottom:auto;background-color:rgb(104, 193, 125);}}
/* Native paragraph widgets render source full-row contact labels as spans without a width control. */
.bce-page [data-bce-source~="interior-contact"] [data-bce-source~="wrap"] > span:first-child{width:100%;}
/* Elementor's grid item defaults to min-width:0 rather than the source auto minimum.
   Preserve the source 423px intrinsic details column only while the grid is two columns. */
@media(min-width:651px) and (max-width:1024px){
  .bce-page #services-contact [data-bce-source="contact-layout"]{
    grid-template-columns:minmax(0px,1fr) minmax(423px,1fr);
  }
}
/* About: Elementor's image width=0 import hid the original history logo, and
   its image widget does not expose the source float control. Image sources,
   captions and paragraph content remain editable native widgets. */
.bce-page #history [data-id="5f089663"]{width:244px;max-width:100%;height:auto;}
@media(min-width:451px){
  .bce-page #history [data-bce-source="history-banner__portrait"]{float:right;}
}
/* Original quality statement contains two explicit line breaks. The native
   paragraph widgets remain separately editable; pseudo-elements restore only
   the line breaks absent from their Elementor inline-widget conversion. */
.bce-page #delivering-quality [data-id="70eb8722"]::before,
.bce-page #delivering-quality [data-id="8180edf"]::before{content:"\A";white-space:pre;}
/* Elementor omitted the source grid's second row and retained an imported
   slideshow margin. Subgrid is necessary to align the editable track/footer
   with the editable statement; smaller layouts retain the one-column grid. */
.bce-page #delivering-quality [data-bce-source="bridge-quality-slideshow"]{margin-top:0;}
@media(min-width:851px){
  .bce-page #delivering-quality [data-bce-source="company-page__quality-layout"]{grid-template-rows:auto auto;row-gap:0;}
  .bce-page #delivering-quality [data-bce-source="bridge-quality-slideshow"]{grid-row:1/span 2;grid-template-rows:subgrid;row-gap:0;}
  .bce-page #delivering-quality [data-bce-source="bridge-quality-slideshow__track"]{grid-row:1;}
  .bce-page #delivering-quality [data-bce-source="bridge-quality-slideshow__footer"]{grid-row:2;}
}
/* Authenticated draft previews inject the editable Theme Builder header/footer.
   Hello's unassigned fallback shell must not add a second header/footer or
   shift every native section below its source position. No public page changes. */
body:has(> header.elementor-616) > header.site-header,
body:has(> header.elementor-616) > footer.site-footer{display:none;}
/* The existing header document fails atomic style writes on an unrelated
   pre-existing _cssid validation error. Scope only the tablet trigger's
   layout; its text, link, ARIA and interaction remain editable in Elementor. */
@media(min-width:401px) and (max-width:850px){
  #bce-native-site-header #bce-mobile-mega-trigger{margin-left:auto;}
}
/* Elementor button default focus fills the mobile trigger pink (#c36);
   keep the source-transparent control and a distinct keyboard focus ring. */
#bce-native-site-header #bce-mobile-mega-trigger:is(:focus,:active,[aria-expanded="true"]){
  background-color:transparent!important;
}
#bce-native-site-header #bce-mobile-mega-trigger:focus-visible{
  outline:3px solid #71c88b!important;
  outline-offset:4px!important;
}
/* Native WordPress Menu has no multi-column mega-dropdown layout control. */
@media(min-width:1025px){
.bce-header-menu .elementor-nav-menu--main > ul > li:first-child > ul{width:880px;max-width:calc(100vw - 64px);padding:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.bce-header-menu .elementor-nav-menu--main > ul > li:first-child > ul[aria-hidden="false"]{display:grid;}
.bce-header-menu .elementor-nav-menu--main > ul > li:first-child > ul > li > ul{position:static;display:block;width:auto;margin:0;box-shadow:none;}
}
/* Only scoped pages: native link focus, long-email wrapping and reduced-motion fallback. */
.bce-page a:focus-visible,.bce-header-menu a:focus-visible{outline:2px solid #16a2d4;outline-offset:4px;}
.bce-page a[href^="mailto:"]{overflow-wrap:anywhere;}
/* Native ancestor-hover propagation is unavailable for a separate editable overlay widget. */
.bce-page [id*="-client-card-"]:hover [id*="-client-overlay-"],.bce-page [id*="-client-card-"]:focus-within [id*="-client-overlay-"]{opacity:1;}
.admin-bar #bce-native-site-header{top:var(--bce-adminbar-offset,0px);}
@media(max-width:782px){.admin-bar #bce-native-site-header{top:var(--bce-adminbar-offset,0px);}}
@media(prefers-reduced-motion:reduce){.bce-page *,.bce-header-menu *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* Existing source-parity item margins are outside the native spacing control. */
@media(min-width:851px) and (max-width:900px){#bce-native-site-header #bce-native-mega .e-n-menu-heading>.e-n-menu-item:not(:last-child){margin-right:5px}}

/* Scoped Clients visual-unit reveals; same existing logo effect. */
@media(prefers-reduced-motion:no-preference){
[data-bce-reveal-scope="items"] [data-bce-reveal-item="logo"]{transition:opacity 900ms ease-out,transform 900ms ease-out;transition-delay:var(--logo-reveal-delay,0ms)}
[data-bce-reveal-scope="items"] [data-bce-reveal-item="logo"].bce-reveal-pending{opacity:0;transform:translateY(10px);transition-delay:0ms}
}


/* bce-achievements:start */
/* Achievements page: uncropped (contain) uniform gallery frames with visible captions; native Elementor Basic Gallery remains editable. */
#bce-achievements-interior-section-33::before{position: absolute; width: 100%; height: 58px; background-color: rgb(255, 255, 255); border-radius: 0px; top: -58px; right: 0px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
#bce-achievements-h2-92 > span:nth-child(1){color:rgb(116, 203, 233)}
#bce-achievements-interior-contact-97::before{position: absolute; width: 100%; height: 58px; background-color: rgb(12, 71, 121); border-radius: 0px; top: -58px; right: 0px; left: 0px; opacity: 1; clip-path: polygon(0px 0px, 23% 100%, 100% 0px, 100% 100%, 0px 100%); content: "";}
.bce-achievements-gallery .gallery{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;margin:0 !important}
.bce-achievements-gallery .gallery > br{display:none}
.bce-achievements-gallery .gallery-item{width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;display:flex;flex-direction:column;text-align:left}
.bce-achievements-gallery .gallery-icon{aspect-ratio:1/1;background:rgb(243, 247, 248);overflow:hidden}
.bce-achievements-gallery .gallery-icon a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;outline-offset:3px}
.bce-achievements-gallery .gallery-icon a:focus-visible{outline:2px solid rgb(116, 203, 233)}
.bce-achievements-gallery .gallery-icon img{width:100% !important;height:100% !important;object-fit:contain;border:0 !important;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.bce-achievements-gallery .gallery-icon a:hover img{transform:scale(1.025)}
.bce-achievements-gallery .gallery-caption{display:block !important;padding:16px 0 0 !important;border-top:0;font-size:15px;line-height:1.45;font-weight:600;color:rgb(8, 41, 68);text-align:left !important}
@media (max-width:1024px){.bce-achievements-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.bce-achievements-gallery .gallery{grid-template-columns:1fr;gap:32px}}
/* bce-achievements:end */

/* Policies hub link (header 616 df31fd07): same source decorative arrow as sibling mega links. */
#bce-header-policies::after{position: absolute; width: 10.9062px; height: 16.8906px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; top: 18.4375px; right: 8px; bottom: 1.5625px; left: 284.703px; opacity: 1; transform: matrix(1, 0, 0, 1, 0, -8.44531); content: "↗";}

/* Shared editable image descriptions, consistently bottom-right. */
[data-bce-source~="company-page__photo"],
[data-bce-source~="life-at-bridge-carousel__photo"],
[data-bce-source~="bw-photo"],
[data-bce-source~="intro-image"],
[data-bce-source~="bridge-quality-slideshow__slide"]{position:relative!important}
[data-bce-caption="true"]{
 position:absolute!important;inset:auto 0 0 auto!important;z-index:2;
 width:auto!important;max-width:100%!important;box-sizing:border-box;
 margin:0!important;padding:11px 18px!important;background:#68c17d!important;
 color:#fff!important;text-align:left!important;font-size:13px!important;
 font-weight:600!important;line-height:1.5!important;pointer-events:none;
}
@media(max-width:650px){[data-bce-caption="true"]{padding:9px 12px!important;font-size:12px!important}}
[data-bce-caption="true"] *{color:#fff!important}
[data-bce-source~="bridge-quality-slideshow__track"]{list-style:none!important;padding:0!important;margin:0!important}
[data-bce-source~="bridge-quality-slideshow__slide"]{
 display:block!important;list-style:none!important;padding:0!important;margin:0!important;
 flex:0 0 100%!important;min-width:0!important;aspect-ratio:16/9!important;
 overflow:hidden!important;background:#fff!important;
}
[data-bce-source~="bridge-quality-slideshow__slide"]::marker{content:none!important}
[data-bce-source~="bridge-quality-slideshow__slide"] img{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center!important;
}
@media(max-width:650px){[data-bce-source~="bridge-quality-slideshow__slide"]{aspect-ratio:4/3!important}}

/* Careers values: scoped line icons and non-interactive card hover feedback. */
#bridge-way-in-action [data-bce-action-card]{
 position:relative;padding:26px 20px 36px!important;
 border-top:2px solid #68c17d!important;
 transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;
}
#bridge-way-in-action [data-bce-source="careers-action-icon"]{
 display:block!important;width:48px!important;height:48px!important;
 margin:0 0 22px!important;color:#68c17d!important;
 fill:none!important;stroke:currentColor;stroke-width:1.65;
 stroke-linecap:round;stroke-linejoin:round;
}
#bridge-way-in-action [data-bce-source="careers-action-icon"] svg{
 width:48px;height:48px;fill:none;stroke:currentColor;
}
@media(hover:hover) and (pointer:fine){
 #bridge-way-in-action [data-bce-action-card]:hover{
  transform:translateY(-5px);background:rgba(104,193,125,.08);
  box-shadow:0 12px 26px rgba(0,0,0,.14);
 }
}
@media(prefers-reduced-motion:reduce){
 #bridge-way-in-action [data-bce-action-card]{transition:none}
 #bridge-way-in-action [data-bce-action-card]:hover{transform:none}
}

/* Latest News: equal four-column cards, responsive below desktop. */
body.page-id-611 [data-bce-source="editorial-news-grid"]{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px 24px!important;align-items:stretch!important}
body.page-id-611 [data-bce-source="editorial-card"]{grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important}
body.page-id-611 [data-bce-source="editorial-card-image"]{width:100%!important;height:auto!important;aspect-ratio:4/3!important;flex-shrink:0!important;overflow:hidden!important}
body.page-id-611 [data-bce-source="editorial-card-image"] img{width:100%!important;height:100%!important;object-fit:cover!important}
body.page-id-611 [data-bce-source="editorial-card"] h2,body.page-id-611 [data-bce-source="editorial-card"] h3{font-size:28px!important;line-height:1.12!important}
body.page-id-611 [data-bce-source="editorial-read"]{margin-top:auto!important;padding-top:20px!important}
@media(max-width:1024px){body.page-id-611 [data-bce-source="editorial-news-grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.page-id-611 [data-bce-source="editorial-news-grid"]{grid-template-columns:minmax(0,1fr)!important}}

/* Latest News cards: Bridge blue, green accents and accessible interaction. */
body.page-id-611 [data-bce-source="editorial-card"]{
 background:#f1f6f7!important;border:1px solid #d8e4e9!important;
 padding:0 0 24px!important;overflow:hidden;
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
body.page-id-611 [data-bce-source="editorial-card"] > :not([data-bce-source="editorial-card-image"]){
 margin-left:20px!important;margin-right:20px!important;
}
body.page-id-611 [data-bce-source="editorial-card-image"]{
 margin:0 0 24px!important;border-bottom:4px solid #68c17d!important;
}
body.page-id-611 [data-bce-source="editorial-card-image"] img{
 transition:transform .45s ease!important;
}
body.page-id-611 [data-bce-source="editorial-card-meta"]{
 min-height:34px;gap:8px!important;font-size:10px!important;letter-spacing:1.2px!important;
}
body.page-id-611 [data-bce-source="editorial-card"] h2,
body.page-id-611 [data-bce-source="editorial-card"] h3{
 min-height:3.36em;
}
body.page-id-611 [data-bce-source="editorial-read"]{
 border-top:1px solid #cedde3!important;margin-bottom:0!important;
}
body.page-id-611 [data-bce-source="editorial-card-arrow"]{
 transition:transform .25s ease;
}
body.page-id-611 [data-bce-source="editorial-card"]:is(:hover,:focus-visible){
 transform:translateY(-6px);background:#fff!important;border-color:#68c17d!important;
 box-shadow:0 16px 32px #092c441c;
}
body.page-id-611 [data-bce-source="editorial-card"]:focus-visible{
 outline:3px solid #0757a1;outline-offset:4px;
}
body.page-id-611 [data-bce-source="editorial-card"]:is(:hover,:focus-visible) img{transform:scale(1.045)}
body.page-id-611 [data-bce-source="editorial-card"]:is(:hover,:focus-visible) [data-bce-source="editorial-card-arrow"]{transform:translateX(5px)}
@media(prefers-reduced-motion:reduce){
 body.page-id-611 [data-bce-source="editorial-card"],
 body.page-id-611 [data-bce-source="editorial-card"] *{transition:none!important;transform:none!important}
}


.bce-unit4-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}
.bce-unit4-gallery figure{margin:0!important;position:relative;background:#eef4f6;min-width:0}
.bce-unit4-gallery a{display:block;overflow:hidden}
.bce-unit4-gallery img{display:block;width:100%;height:340px;object-fit:contain;background:#e8eff2;transition:transform .25s}
.bce-unit4-gallery figcaption{margin:0 0 0 auto;padding:12px 16px;background:#68c17d;color:#fff;font-size:13px;line-height:1.5;font-style:normal;max-width:100%;width:fit-content}
.bce-unit4-gallery a:hover img{transform:scale(1.02)}
.bce-unit4-gallery a:focus-visible{outline:3px solid #0757a1;outline-offset:3px}
#unit4-gallery{scroll-margin-top:100px}
@media(max-width:650px){.bce-unit4-gallery{grid-template-columns:1fr}.bce-unit4-gallery img{height:auto;max-height:500px}}
@media(prefers-reduced-motion:reduce){.bce-unit4-gallery img{transition:none;transform:none!important}}

/* Keep mixed portrait and landscape gallery photographs in uniform frames. */
body.postid-613 .bce-unit4-gallery img{width:100%!important;height:380px!important;max-height:none!important;object-fit:cover!important}
body.postid-613 .bce-unit4-gallery figcaption{position:absolute;bottom:0;right:0;max-width:100%;box-sizing:border-box;pointer-events:none}
@media(max-width:650px){body.postid-613 .bce-unit4-gallery img{height:340px!important}}


body.postid-614 .bce-glenholt-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}
body.postid-614 .bce-glenholt-gallery figure{margin:0!important;position:relative;min-width:0;background:#e8eff2}
body.postid-614 .bce-glenholt-gallery a{display:block;overflow:hidden}
body.postid-614 .bce-glenholt-gallery img{display:block;width:100%!important;height:380px!important;object-fit:cover!important;transition:transform .25s}
body.postid-614 .bce-glenholt-gallery figcaption{position:absolute;bottom:0;right:0;max-width:100%;box-sizing:border-box;margin:0;padding:12px 16px;background:#68c17d;color:#fff;font-size:13px;line-height:1.5;font-style:normal;pointer-events:none}
body.postid-614 .bce-glenholt-gallery .comparison{grid-column:1/-1}
body.postid-614 .bce-glenholt-gallery .comparison img{height:auto!important;object-fit:contain!important}
body.postid-614 .bce-glenholt-gallery a:hover img{transform:scale(1.02)}
body.postid-614 .bce-glenholt-gallery a:focus-visible{outline:3px solid #0757a1;outline-offset:3px}
#glenholt-gallery{scroll-margin-top:100px}
@media(max-width:650px){body.postid-614 .bce-glenholt-gallery{grid-template-columns:1fr}body.postid-614 .bce-glenholt-gallery img{height:340px!important}}
@media(prefers-reduced-motion:reduce){body.postid-614 .bce-glenholt-gallery img{transition:none;transform:none!important}}


body.postid-615 .bce-mid-devon-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}
body.postid-615 .bce-mid-devon-gallery figure{margin:0!important;position:relative;min-width:0;background:#e8eff2}
body.postid-615 .bce-mid-devon-gallery a{display:block;overflow:hidden}
body.postid-615 .bce-mid-devon-gallery img{display:block;width:100%!important;height:380px!important;object-fit:cover!important;transition:transform .25s}
body.postid-615 .bce-mid-devon-gallery figcaption{position:absolute;bottom:0;right:0;max-width:100%;box-sizing:border-box;margin:0;padding:12px 16px;background:#68c17d;color:#fff;font-size:13px;line-height:1.5;font-style:normal;pointer-events:none}
body.postid-615 .bce-mid-devon-gallery a:hover img{transform:scale(1.02)}
body.postid-615 .bce-mid-devon-gallery a:focus-visible{outline:3px solid #0757a1;outline-offset:3px}
#mid-devon-gallery{scroll-margin-top:100px}
@media(max-width:650px){body.postid-615 .bce-mid-devon-gallery{grid-template-columns:1fr}body.postid-615 .bce-mid-devon-gallery img{height:340px!important}}
@media(prefers-reduced-motion:reduce){body.postid-615 .bce-mid-devon-gallery img{transition:none;transform:none!important}}

/* Case study storytelling layout (posts 613/614/615) */
.bce-story-nav{margin:8px 0 48px;padding:24px 28px;background:#eef4f6;border-left:4px solid #68c17d}
.bce-story-nav-label{margin:0 0 12px!important;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0757a1}
.bce-story-nav ol{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.bce-story-nav li{margin:0!important;padding:0!important}
.bce-story-nav li::before,.bce-story-nav li::marker{content:none!important}
.bce-story-nav a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;color:#0757a1!important;border:1px solid #c9d9e2;font-size:14px;line-height:1.3;text-decoration:none!important;transition:background-color .2s,color .2s,border-color .2s}
.bce-story-nav a:hover{background:#0757a1;color:#fff!important;border-color:#0757a1}
.bce-story-num{font-weight:700;font-size:12px;color:#68c17d}
.bce-story-nav a:hover .bce-story-num{color:#fff}
.bce-story-note{margin:16px 0 0!important;font-size:14px;color:#4a5b66}
.bce-story-sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin:0 0 56px;padding-top:8px;scroll-margin-top:110px}
.bce-story-sec.flip .bce-story-text{order:2}
.bce-story-sec.flip .bce-story-media{order:1}
.bce-story-sec.text-only{grid-template-columns:minmax(0,1fr);max-width:820px;padding:28px 32px;background:#f5f8fa;border-top:3px solid #0757a1}
.bce-story-text>h2{margin-top:0!important}
.bce-story-step{margin:0 0 6px!important;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#68c17d}
.bce-story-media{position:sticky;top:120px;display:grid;gap:16px}
.bce-story-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bce-story-thumbs.single{grid-template-columns:1fr}
.bce-story-thumbs .is-wide{grid-column:1/-1}
.bce-story-fig{margin:0!important;position:relative;min-width:0;background:#e8eff2;overflow:hidden}
.bce-story-zoom{display:block;position:relative;overflow:hidden;cursor:zoom-in}
.bce-story-fig img{display:block;width:100%!important;height:auto;aspect-ratio:4/3;object-fit:cover!important;transition:transform .35s ease}
.bce-story-thumbs .bce-story-fig img{aspect-ratio:4/3}
.bce-story-thumbs .is-wide img,.bce-story-thumbs.single .bce-story-fig img{aspect-ratio:auto;object-fit:contain!important}
.bce-story-fig figcaption{position:absolute;right:0;bottom:0;max-width:85%;box-sizing:border-box;margin:0!important;padding:10px 14px;background:#68c17d;color:#fff!important;font-size:13px;line-height:1.45;font-style:normal;text-align:right;pointer-events:none}
.bce-story-thumbs .bce-story-fig figcaption{font-size:12px;padding:8px 12px;max-width:100%}
.bce-story-expand{position:absolute;top:12px;right:12px;width:36px;height:36px;background:rgba(7,87,161,.9);opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s}
.bce-story-expand::before,.bce-story-expand::after{content:"";position:absolute;left:50%;top:50%;background:#fff;transform:translate(-50%,-50%)}
.bce-story-expand::before{width:14px;height:2px}.bce-story-expand::after{width:2px;height:14px}
.bce-story-zoom:hover img,.bce-story-zoom:focus-visible img{transform:scale(1.03)}
.bce-story-zoom:hover .bce-story-expand,.bce-story-zoom:focus-visible .bce-story-expand{opacity:1;transform:none}
.bce-story-zoom:focus-visible,.bce-story-nav a:focus-visible,.bce-story-top a:focus-visible{outline:3px solid #0757a1;outline-offset:3px}
.bce-story-feature{margin:-24px 0 56px}
.bce-story-top{margin:8px 0 0!important;font-size:14px}
.bce-story-top a{color:#0757a1}
@media(max-width:900px){.bce-story-sec{gap:28px}.bce-story-media{position:static}}
@media(max-width:767px){.bce-story-sec,.bce-story-sec.flip{grid-template-columns:1fr}.bce-story-sec.flip .bce-story-text,.bce-story-sec.flip .bce-story-media{order:0}.bce-story-sec .bce-story-media{order:2}.bce-story-sec.text-only{padding:22px 20px}.bce-story-nav{padding:20px}.bce-story-nav a{font-size:13px}.bce-story-fig figcaption{max-width:100%}}
@media(max-width:480px){.bce-story-thumbs{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bce-story-fig img,.bce-story-expand,.bce-story-nav a{transition:none!important}.bce-story-zoom:hover img,.bce-story-zoom:focus-visible img{transform:none!important}}
html:has(.bce-story-nav){scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html:has(.bce-story-nav){scroll-behavior:auto}}

/* case story framing fix v1 */
.bce-story-sec .bce-story-fig img{height:360px!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;width:100%!important}
.bce-story-sec .bce-story-thumbs .bce-story-fig img{height:220px!important}
.bce-story-sec .bce-story-thumbs.single .bce-story-fig img{height:300px!important;object-fit:cover!important}
.bce-story-sec .bce-story-thumbs .is-wide img{height:auto!important;object-fit:contain!important}
.bce-story-sec .bce-story-media{align-self:start}
@media(max-width:767px){.bce-story-sec .bce-story-fig img{height:280px!important}.bce-story-sec .bce-story-thumbs .bce-story-fig img{height:200px!important}.bce-story-sec .bce-story-thumbs .is-wide img{height:auto!important}}

/* case story framing fix v2 */
.bce-story-sec .bce-story-thumbs.single .bce-story-fig.is-wide img,.bce-story-sec .bce-story-thumbs .bce-story-fig.is-wide img{height:auto!important;max-height:none!important;object-fit:contain!important}
@media(max-width:767px){.bce-story-sec .bce-story-thumbs.single .bce-story-fig:not(.is-wide) img{height:240px!important}}

/* bce-projects-current-cards:start */
/* Projects current cards (from Latest News): Bridge blue, green accents and accessible interaction. */
body.page-id-610 [data-bce-source="editorial-card"]{
 background:#f1f6f7!important;border:1px solid #d8e4e9!important;
 padding:0 0 24px!important;overflow:hidden;
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
body.page-id-610 [data-bce-source="editorial-card"] > :not([data-bce-source="editorial-card-image"]){
 margin-left:20px!important;margin-right:20px!important;
}
body.page-id-610 [data-bce-source="editorial-card-image"]{
 margin:0 0 24px!important;border-bottom:4px solid #68c17d!important;
}
body.page-id-610 [data-bce-source="editorial-card-image"] img{
 transition:transform .45s ease!important;
}
body.page-id-610 [data-bce-source="editorial-card-meta"]{
 min-height:34px;gap:8px!important;font-size:10px!important;letter-spacing:1.2px!important;
}
body.page-id-610 [data-bce-source="editorial-card"] h2,
body.page-id-610 [data-bce-source="editorial-card"] h3{
 min-height:3.36em;
}
body.page-id-610 [data-bce-source="editorial-read"]{
 border-top:1px solid #cedde3!important;margin-bottom:0!important;
}
body.page-id-610 [data-bce-source="editorial-card-arrow"]{
 transition:transform .25s ease;
}
body.page-id-610 [data-bce-source="editorial-card"]:is(:hover,:focus-visible){
 transform:translateY(-6px);background:#fff!important;border-color:#68c17d!important;
 box-shadow:0 16px 32px #092c441c;
}
body.page-id-610 [data-bce-source="editorial-card"]:focus-visible{
 outline:3px solid #0757a1;outline-offset:4px;
}
body.page-id-610 [data-bce-source="editorial-card"]:is(:hover,:focus-visible) img{transform:scale(1.045)}
body.page-id-610 [data-bce-source="editorial-card"]:is(:hover,:focus-visible) [data-bce-source="editorial-card-arrow"]{transform:translateX(5px)}
@media(prefers-reduced-motion:reduce){
 body.page-id-610 [data-bce-source="editorial-card"],
 body.page-id-610 [data-bce-source="editorial-card"] *{transition:none!important;transform:none!important}
}

/* Latest News: equal four-column cards, responsive below desktop. */
body.page-id-610 [data-bce-source="editorial-news-grid"]{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px 24px!important;align-items:stretch!important}
body.page-id-610 [data-bce-source="editorial-card"]{grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important}
body.page-id-610 [data-bce-source="editorial-card-image"]{width:100%!important;height:auto!important;aspect-ratio:4/3!important;flex-shrink:0!important;overflow:hidden!important}
body.page-id-610 [data-bce-source="editorial-card-image"] img{width:100%!important;height:100%!important;object-fit:cover!important}
body.page-id-610 [data-bce-source="editorial-card"] h2,body.page-id-610 [data-bce-source="editorial-card"] h3{font-size:28px!important;line-height:1.12!important}
body.page-id-610 [data-bce-source="editorial-read"]{margin-top:auto!important;padding-top:20px!important}
@media(max-width:1024px){body.page-id-610 [data-bce-source="editorial-news-grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.page-id-610 [data-bce-source="editorial-news-grid"]{grid-template-columns:minmax(0,1fr)!important}}

/* bce-projects-current-cards:end */
/* Align case-study photos with body copy, not section headings. */
.bce-story-sec.has-media{row-gap:0}
.bce-story-sec.has-media>.bce-story-heading{grid-column:1;grid-row:1;min-width:0}
.bce-story-sec.has-media.flip>.bce-story-heading{grid-column:2}
.bce-story-heading>h2{margin-top:0!important}
.bce-story-sec.has-media>.bce-story-text{grid-column:1;grid-row:2;order:0}
.bce-story-sec.has-media>.bce-story-media{grid-column:2;grid-row:2;order:0;position:static;top:auto}
.bce-story-sec.has-media.flip>.bce-story-text{grid-column:2}
.bce-story-sec.has-media.flip>.bce-story-media{grid-column:1}
.bce-story-sec.has-media>.bce-story-text>:first-child{margin-top:0!important}
@media(max-width:767px){
 .bce-story-sec.has-media>.bce-story-heading,.bce-story-sec.has-media.flip>.bce-story-heading{grid-column:1;grid-row:1}
 .bce-story-sec.has-media>.bce-story-text,.bce-story-sec.has-media.flip>.bce-story-text{grid-column:1;grid-row:2}
 .bce-story-sec.has-media>.bce-story-media,.bce-story-sec.has-media.flip>.bce-story-media{grid-column:1;grid-row:3;margin-top:28px}
}

/* Flowing text/gallery columns for case studies (bce-flow). */
.bce-flow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:48px;row-gap:0;align-items:start;margin:0 0 56px;scroll-margin-top:110px}
.bce-flow-lead{grid-column:1;grid-row:1}
.bce-flow-text{grid-column:1;grid-row:2;min-width:0}
.bce-flow-gallery{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-self:start;position:sticky;top:120px}
.bce-flow--flip{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.bce-flow--flip>.bce-flow-lead,.bce-flow--flip>.bce-flow-text{grid-column:2}
.bce-flow--flip>.bce-flow-gallery{grid-column:1}
.bce-flow-lead h2,.bce-flow-sec h2{margin-top:0!important}
.bce-flow-sec{scroll-margin-top:110px}
.bce-flow-sec>:first-child{margin-top:0!important}
.bce-flow-sec+.bce-flow-sec{margin-top:36px;padding-top:28px;border-top:1px solid #dbe6ec}
.bce-flow-sec .bce-story-heading{margin-bottom:12px}
.bce-flow-sec .bce-story-text{display:block}
.bce-flow-gallery .bce-story-fig img{height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}
.bce-flow-gallery .bce-story-fig figcaption{font-size:12px;padding:7px 10px;max-width:100%}
.bce-flow-gallery.n1 .bce-story-fig,.bce-flow-gallery.n3>.bce-story-fig:first-child,.bce-flow-gallery.n5>.bce-story-fig:first-child{grid-column:1/-1}
.bce-flow-gallery.n1 .bce-story-fig img,.bce-flow-gallery.n3>.bce-story-fig:first-child img,.bce-flow-gallery.n5>.bce-story-fig:first-child img{aspect-ratio:16/10!important}
.bce-flow+.bce-story-feature{margin:-16px 0 56px}
@media(max-width:1024px){.bce-flow{column-gap:32px}}
@media(max-width:767px){
 .bce-flow,.bce-flow--flip{grid-template-columns:1fr}
 .bce-flow>.bce-flow-lead,.bce-flow>.bce-flow-text,.bce-flow>.bce-flow-gallery{grid-column:1;grid-row:auto}
 .bce-flow-gallery{position:static;margin-top:24px}
}
@media(max-width:480px){.bce-flow-gallery{grid-template-columns:1fr}.bce-flow-gallery .bce-story-fig{grid-column:auto!important}}

/* bce-flow: two-photo galleries stack to fill the column beside longer copy. */
@media(min-width:768px){.bce-flow-gallery.n2{grid-template-columns:1fr}.bce-flow-gallery.n2 .bce-story-fig img{aspect-ratio:16/10!important}}

/* Footer link readability: includes automatically supplied latest posts. */
footer.elementor-617 [data-bce-source~="footer-col"] a,footer.elementor-617 [data-bce-source~="footer-col"] a span,footer.elementor-617 [data-bce-source~="footer-bottom"] a,footer.elementor-617 [data-bce-source~="footer-bottom"] a span{font-size:15px!important;line-height:1.5!important}

/* Main header: accessible small homepage link before Bridge navigation. */
#bce-native-site-header [data-id="bcehome1"]{width:32px!important;flex:0 0 32px!important;margin:0 12px 0 0!important}
.bce-header-home{display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;color:#fff!important;text-decoration:none!important}
.bce-header-home:hover{color:#69c7e6!important}
.bce-header-home:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:3px}
#bce-native-site-header [data-id="bcehome2"]{display:none}
@media(max-width:767px){
 #bce-native-site-header [data-id="bcehome2"]{display:block;width:28px!important;flex:0 0 28px!important;margin-left:auto}
 #bce-native-site-header .bce-header-home--mobile{width:28px}
 #bce-native-site-header #bce-mobile-mega-trigger{margin-left:0!important}
}

@media(min-width:1280px){#bce-native-site-header [data-id="bcehome1"]{order:1;margin-left:auto!important}#bce-native-site-header [data-id="11bc8f46"]{order:2;margin-left:0!important}#bce-native-site-header [data-id="73505e3a"]{order:3}}
@media(max-width:1279px){#bce-native-site-header [data-id="bcehome1"]{display:none!important}#bce-native-site-header [data-id="bcehome2"]{display:block!important;width:28px!important;flex:0 0 28px!important;margin-left:auto}#bce-native-site-header #bce-mobile-mega-trigger{margin-left:0!important}}

/* Shared testimonial section uses the homepage About Us title scale. */
.bce-testimonials > h2{font-size:clamp(51.03px, 6.0507vw, 96.228px)!important}
@media(max-width:767px){.bce-testimonials > h2{font-size:clamp(48.114px, 10.935vw, 71.442px)!important}}

/* Consistent primary heading typography, using homepage About Us as reference. */
.elementor-1149 [data-id="5df1521a"],
.elementor-1149 [data-id="3a2baa81"],
.elementor-1149 [data-id="6eebc60f"],
.elementor-1146 [data-id="5df1521a"],
.elementor-1146 [data-id="3a2baa81"],
.elementor-1146 [data-id="6eebc60f"],
.elementor-1108 [data-id="cef59e1f"],
.elementor-1108 [data-id="9d56f8ae"],
.elementor-1108 [data-id="4838f0e2"],
.elementor-1087 [data-id="465ab8"],
.elementor-1087 [data-id="7f2831e4"],
.elementor-1087 [data-id="6b7674cf"],
.elementor-1086 [data-id="465ab8"],
.elementor-1086 [data-id="360095b5"],
.elementor-1086 [data-id="6b7674cf"],
.elementor-1085 [data-id="465ab8"],
.elementor-1085 [data-id="4bd9ddad"],
.elementor-1085 [data-id="6b7674cf"],
.elementor-1084 [data-id="465ab8"],
.elementor-1084 [data-id="71b0e982"],
.elementor-1084 [data-id="6b7674cf"],
.elementor-1083 [data-id="465ab8"],
.elementor-1083 [data-id="78adaea3"],
.elementor-1083 [data-id="6b7674cf"],
.elementor-1082 [data-id="465ab8"],
.elementor-1082 [data-id="7dc2a3"],
.elementor-1082 [data-id="6b7674cf"],
.elementor-1081 [data-id="465ab8"],
.elementor-1081 [data-id="3a46aec4"],
.elementor-1081 [data-id="6b7674cf"],
.elementor-1080 [data-id="465ab8"],
.elementor-1080 [data-id="70efadbf"],
.elementor-1080 [data-id="6b7674cf"],
.elementor-1077 [data-id="62700682"],
.elementor-1077 [data-id="329fd1d3"],
.elementor-1015 [data-id="bce-project-title"] .elementor-heading-title,
.elementor-612 [data-id="54cf3630"],
.elementor-612 [data-id="6b0a00da"],
.elementor-612 [data-id="6ad75279"],
.elementor-613 [data-id="5aaa4ad2"],
.elementor-613 [data-id="2c6d749b"],
.elementor-613 [data-id="7779b4d3"],
.elementor-614 [data-id="41af55d7"],
.elementor-614 [data-id="2cfe30ec"],
.elementor-614 [data-id="1fb07f8a"],
.elementor-615 [data-id="4efb0ae8"],
.elementor-615 [data-id="5b8a15ee"],
.elementor-615 [data-id="6381ff92"],
.elementor-610 [data-id="66e8d199"],
.elementor-610 [data-id="2072c203"],
.elementor-610 [data-id="1b8001ea"],
.elementor-610 [data-id="4396ca74"],
.elementor-603 [data-id="204f586d"],
.elementor-603 [data-id="4553c574"],
.elementor-603 [data-id="5974f68f"],
.elementor-603 [data-id="5bac2740"],
.elementor-603 [data-id="7c6e680f"],
.elementor-603 [data-id="3aeb345e"],
.elementor-597 [data-id="5eedb514"],
.elementor-597 [data-id="78806e52"],
.elementor-597 [data-id="cad4520"],
.elementor-597 [data-id="2dbc1f4"],
.elementor-597 [data-id="5cf43d68"],
.elementor-597 [data-id="45448e55"],
.elementor-597 [data-id="69e63167"],
.elementor-598 [data-id="465ab8"],
.elementor-598 [data-id="78978897"],
.elementor-598 [data-id="6b7674cf"],
.elementor-599 [data-id="2abe4f26"],
.elementor-599 [data-id="4affc7a5"],
.elementor-599 [data-id="62cf7fa2"],
.elementor-599 [data-id="2fdeb86e"],
.elementor-599 [data-id="3c243332"],
.elementor-599 [data-id="177af816"],
.elementor-599 [data-id="4bda1fde"],
.elementor-599 [data-id="114c60f6"],
.elementor-599 [data-id="3a10b55f"],
.elementor-599 [data-id="65fad9c0"],
.elementor-599 [data-id="24ec287b"],
.elementor-600 [data-id="3710074e"],
.elementor-600 [data-id="3941f368"],
.elementor-600 [data-id="1831d84e"],
.elementor-600 [data-id="152bca61"],
.elementor-600 [data-id="5add773d"],
.elementor-600 [data-id="121f663"],
.elementor-600 [data-id="4d80f23e"],
.elementor-600 [data-id="632f2d4e"],
.elementor-601 [data-id="72ee0ff5"],
.elementor-601 [data-id="2a4345ab"],
.elementor-601 [data-id="6519800c"],
.elementor-601 [data-id="1f348c70"],
.elementor-601 [data-id="38594d65"],
.elementor-601 [data-id="7a8f33f2"],
.elementor-601 [data-id="5a470740"],
.elementor-601 [data-id="735ffad0"],
.elementor-602 [data-id="1df4056f"],
.elementor-602 [data-id="3f8e445d"],
.elementor-602 [data-id="70e6fee4"],
.elementor-602 [data-id="1cb6feb8"],
.elementor-602 [data-id="7e984847"],
.elementor-602 [data-id="9070bcd"],
.elementor-602 [data-id="3fa18477"],
.elementor-611 [data-id="62700682"],
.elementor-611 [data-id="4c944c03"],
.elementor-611 [data-id="329fd1d3"],
.elementor-604 [data-id="6a1a2c9a"],
.elementor-604 [data-id="7a010697"],
.elementor-604 [data-id="353eb587"],
.elementor-604 [data-id="6d166a7f"],
.elementor-604 [data-id="2b1adb0d"],
.elementor-605 [data-id="2e74089c"],
.elementor-605 [data-id="10e8b5ec"],
.elementor-605 [data-id="67a7a770"],
.elementor-605 [data-id="57b1f31b"],
.elementor-605 [data-id="67b389c9"],
.elementor-605 [data-id="39099bc9"],
.elementor-605 [data-id="4585155d"],
.elementor-605 [data-id="331d794"],
.elementor-606 [data-id="35f79dbb"],
.elementor-606 [data-id="40e502a5"],
.elementor-606 [data-id="25d91263"],
.elementor-606 [data-id="64ebfbe"],
.elementor-606 [data-id="2114c4fd"],
.elementor-607 [data-id="193d511"],
.elementor-607 [data-id="35db58c0"],
.elementor-607 [data-id="56ef895"],
.elementor-607 [data-id="2b57e54"],
.elementor-608 [data-id="5df1521a"],
.elementor-608 [data-id="3a2baa81"],
.elementor-608 [data-id="6eebc60f"],
.elementor-609 [data-id="49967e27"],
.elementor-609 [data-id="571da2d8"],
.elementor-609 [data-id="20e5087b"],
.elementor-1015 [data-id="bce-project-contact-title"] .elementor-heading-title,
.bce-testimonials > h2{font-size:clamp(51.03px, 6.0507vw, 96.228px)!important;font-family:"Barlow Condensed",sans-serif!important;font-weight:700!important;line-height:.83!important;letter-spacing:-.045em!important}
@media(max-width:767px){.elementor-1149 [data-id="5df1521a"],
.elementor-1149 [data-id="3a2baa81"],
.elementor-1149 [data-id="6eebc60f"],
.elementor-1146 [data-id="5df1521a"],
.elementor-1146 [data-id="3a2baa81"],
.elementor-1146 [data-id="6eebc60f"],
.elementor-1108 [data-id="cef59e1f"],
.elementor-1108 [data-id="9d56f8ae"],
.elementor-1108 [data-id="4838f0e2"],
.elementor-1087 [data-id="465ab8"],
.elementor-1087 [data-id="7f2831e4"],
.elementor-1087 [data-id="6b7674cf"],
.elementor-1086 [data-id="465ab8"],
.elementor-1086 [data-id="360095b5"],
.elementor-1086 [data-id="6b7674cf"],
.elementor-1085 [data-id="465ab8"],
.elementor-1085 [data-id="4bd9ddad"],
.elementor-1085 [data-id="6b7674cf"],
.elementor-1084 [data-id="465ab8"],
.elementor-1084 [data-id="71b0e982"],
.elementor-1084 [data-id="6b7674cf"],
.elementor-1083 [data-id="465ab8"],
.elementor-1083 [data-id="78adaea3"],
.elementor-1083 [data-id="6b7674cf"],
.elementor-1082 [data-id="465ab8"],
.elementor-1082 [data-id="7dc2a3"],
.elementor-1082 [data-id="6b7674cf"],
.elementor-1081 [data-id="465ab8"],
.elementor-1081 [data-id="3a46aec4"],
.elementor-1081 [data-id="6b7674cf"],
.elementor-1080 [data-id="465ab8"],
.elementor-1080 [data-id="70efadbf"],
.elementor-1080 [data-id="6b7674cf"],
.elementor-1077 [data-id="62700682"],
.elementor-1077 [data-id="329fd1d3"],
.elementor-1015 [data-id="bce-project-title"] .elementor-heading-title,
.elementor-612 [data-id="54cf3630"],
.elementor-612 [data-id="6b0a00da"],
.elementor-612 [data-id="6ad75279"],
.elementor-613 [data-id="5aaa4ad2"],
.elementor-613 [data-id="2c6d749b"],
.elementor-613 [data-id="7779b4d3"],
.elementor-614 [data-id="41af55d7"],
.elementor-614 [data-id="2cfe30ec"],
.elementor-614 [data-id="1fb07f8a"],
.elementor-615 [data-id="4efb0ae8"],
.elementor-615 [data-id="5b8a15ee"],
.elementor-615 [data-id="6381ff92"],
.elementor-610 [data-id="66e8d199"],
.elementor-610 [data-id="2072c203"],
.elementor-610 [data-id="1b8001ea"],
.elementor-610 [data-id="4396ca74"],
.elementor-603 [data-id="204f586d"],
.elementor-603 [data-id="4553c574"],
.elementor-603 [data-id="5974f68f"],
.elementor-603 [data-id="5bac2740"],
.elementor-603 [data-id="7c6e680f"],
.elementor-603 [data-id="3aeb345e"],
.elementor-597 [data-id="5eedb514"],
.elementor-597 [data-id="78806e52"],
.elementor-597 [data-id="cad4520"],
.elementor-597 [data-id="2dbc1f4"],
.elementor-597 [data-id="5cf43d68"],
.elementor-597 [data-id="45448e55"],
.elementor-597 [data-id="69e63167"],
.elementor-598 [data-id="465ab8"],
.elementor-598 [data-id="78978897"],
.elementor-598 [data-id="6b7674cf"],
.elementor-599 [data-id="2abe4f26"],
.elementor-599 [data-id="4affc7a5"],
.elementor-599 [data-id="62cf7fa2"],
.elementor-599 [data-id="2fdeb86e"],
.elementor-599 [data-id="3c243332"],
.elementor-599 [data-id="177af816"],
.elementor-599 [data-id="4bda1fde"],
.elementor-599 [data-id="114c60f6"],
.elementor-599 [data-id="3a10b55f"],
.elementor-599 [data-id="65fad9c0"],
.elementor-599 [data-id="24ec287b"],
.elementor-600 [data-id="3710074e"],
.elementor-600 [data-id="3941f368"],
.elementor-600 [data-id="1831d84e"],
.elementor-600 [data-id="152bca61"],
.elementor-600 [data-id="5add773d"],
.elementor-600 [data-id="121f663"],
.elementor-600 [data-id="4d80f23e"],
.elementor-600 [data-id="632f2d4e"],
.elementor-601 [data-id="72ee0ff5"],
.elementor-601 [data-id="2a4345ab"],
.elementor-601 [data-id="6519800c"],
.elementor-601 [data-id="1f348c70"],
.elementor-601 [data-id="38594d65"],
.elementor-601 [data-id="7a8f33f2"],
.elementor-601 [data-id="5a470740"],
.elementor-601 [data-id="735ffad0"],
.elementor-602 [data-id="1df4056f"],
.elementor-602 [data-id="3f8e445d"],
.elementor-602 [data-id="70e6fee4"],
.elementor-602 [data-id="1cb6feb8"],
.elementor-602 [data-id="7e984847"],
.elementor-602 [data-id="9070bcd"],
.elementor-602 [data-id="3fa18477"],
.elementor-611 [data-id="62700682"],
.elementor-611 [data-id="4c944c03"],
.elementor-611 [data-id="329fd1d3"],
.elementor-604 [data-id="6a1a2c9a"],
.elementor-604 [data-id="7a010697"],
.elementor-604 [data-id="353eb587"],
.elementor-604 [data-id="6d166a7f"],
.elementor-604 [data-id="2b1adb0d"],
.elementor-605 [data-id="2e74089c"],
.elementor-605 [data-id="10e8b5ec"],
.elementor-605 [data-id="67a7a770"],
.elementor-605 [data-id="57b1f31b"],
.elementor-605 [data-id="67b389c9"],
.elementor-605 [data-id="39099bc9"],
.elementor-605 [data-id="4585155d"],
.elementor-605 [data-id="331d794"],
.elementor-606 [data-id="35f79dbb"],
.elementor-606 [data-id="40e502a5"],
.elementor-606 [data-id="25d91263"],
.elementor-606 [data-id="64ebfbe"],
.elementor-606 [data-id="2114c4fd"],
.elementor-607 [data-id="193d511"],
.elementor-607 [data-id="35db58c0"],
.elementor-607 [data-id="56ef895"],
.elementor-607 [data-id="2b57e54"],
.elementor-608 [data-id="5df1521a"],
.elementor-608 [data-id="3a2baa81"],
.elementor-608 [data-id="6eebc60f"],
.elementor-609 [data-id="49967e27"],
.elementor-609 [data-id="571da2d8"],
.elementor-609 [data-id="20e5087b"],
.elementor-1015 [data-id="bce-project-contact-title"] .elementor-heading-title,
.bce-testimonials > h2{font-size:clamp(48.114px, 10.935vw, 71.442px)!important}}
/* One- and two-line service titles share a common top alignment. */
[data-bce-source~="service-card"] [data-bce-source~="service-title"]{min-height:2.4em!important;box-sizing:border-box;display:flex!important;align-items:flex-start!important}
/* Keep the video cover crop, but remove excess full-screen hero space. */
body.home [data-bce-source~="hero"]{height:auto!important;min-height:min(780px,90svh)!important}
body.home [data-bce-source~="hero-content"]{padding-top:140px!important;padding-bottom:70px!important}
@media(max-width:767px){body.home [data-bce-source~="hero"]{min-height:0!important}body.home [data-bce-source~="hero-content"]{padding-top:130px!important;padding-bottom:70px!important}}

/* Override imported absolute top positions as well as title height. */
[data-bce-source~="service-card"] [data-bce-source~="service-title"]{top:auto!important;bottom:27px!important;height:2.5em!important;min-height:2.5em!important;max-height:none!important;display:block!important}

@media(max-width:767px){body.home [data-bce-source~="service-card"] [data-bce-source~="service-title"]{height:3.5em!important;min-height:3.5em!important}}

/* Half-screen homepage video; original introduction retained directly below. */
body.home [data-bce-source~="hero"]{height:auto!important;min-height:50svh!important}
body.home [data-bce-source~="hero-content"]{padding-top:110px!important;padding-bottom:65px!important}
body.home [data-bce-source~="hero-rule"]{margin:0!important;padding-bottom:14px!important}
body.home #hero-title{margin-top:26px!important;margin-bottom:0!important}
body.home #home-hero-introduction{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;box-sizing:border-box;width:100%!important;max-width:1488px!important;margin:0 auto!important;padding:30px 56px!important;color:#102d47!important}
body.home #home-hero-introduction p{max-width:1000px!important;width:auto!important;margin:0!important;color:#102d47!important}
body.home #home-hero-introduction [data-bce-source~="round-link"]{flex-shrink:0;color:#102d47!important;border-color:#8095a4!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}
@media(max-width:767px){
 body.home [data-bce-source~="hero"]{min-height:50svh!important}
 body.home [data-bce-source~="hero-content"]{padding-top:110px!important;padding-bottom:55px!important}
 body.home #home-hero-introduction{padding:24px 20px!important;gap:18px!important;align-items:flex-start!important}
 body.home #home-hero-introduction p{flex:1;min-width:0}
}

/* Keep the arrow at the video boundary, not over the moved introduction. */
body.home #home-hero-introduction{position:relative!important;background:#edf3f6!important;overflow:visible!important}body.home #home-hero-introduction::before{background-color:#edf3f6!important}body.home #about::before{display:none!important}

/* Match all header dropdowns to the existing Bridge arrival animation. */
#bce-native-site-header #bce-native-mega .e-n-menu-item>.e-n-menu-content>*{
 animation:mega-arrive .5s ease-out both!important;
}
@media(prefers-reduced-motion:reduce){
 #bce-native-site-header #bce-native-mega .e-n-menu-item>.e-n-menu-content>*{animation:none!important}
}

/* Preserve equal framework-photo crops when using the original uncaptioned images. */
#framework-clients [data-bce-source="info-page__framework-photo"]{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:850/350!important;object-fit:cover!important}

/* Visible keyboard focus for accreditation and membership links. */
[data-bce-logo-link="true"]:focus-visible{outline:3px solid #0757a1!important;outline-offset:4px!important}

/* All homepage copy stays over the video in a compact half-screen banner. */
body.home [data-bce-source="hero"]{min-height:50svh!important;height:auto!important}
body.home [data-bce-source~="hero-content"]{padding-top:100px!important;padding-bottom:55px!important}
body.home [data-bce-source="hero-rule"]{padding-bottom:8px!important;margin:0!important}
body.home #hero-title{margin-top:14px!important;margin-bottom:0!important}
body.home [data-bce-source="hero-bottom"]{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:100%!important;margin-top:18px!important;padding:0!important;background:transparent!important}
body.home [data-bce-source="hero-bottom"] p{max-width:1040px!important;margin:0!important;color:#e3edf2!important;font-size:16px!important;line-height:1.5!important}
body.home [data-bce-source="hero-bottom"] [data-bce-source="round-link"]{flex-shrink:0;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
body.home #about::before{display:block!important}
@media(max-width:767px){
 body.home [data-bce-source~="hero-content"]{padding-top:88px!important;padding-bottom:55px!important}
 body.home [data-bce-source="hero-bottom"]{margin-top:14px!important;display:block!important}
 body.home [data-bce-source="hero-bottom"] p{max-width:none!important;font-size:14px!important;line-height:1.4!important}
 body.home [data-bce-source="hero-bottom"] [data-bce-source="round-link"]{position:absolute!important;right:0!important;bottom:-40px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}
}

/* Taller homepage video, with all copy retained inside the banner. */
body.home [data-bce-source="hero"]{min-height:65svh!important;height:auto!important}

/* Separate dedicated Careers pages from in-page section links. */
[id^="careers-other-pages-"]{border-top:2px solid #65bd8b!important;margin:16px 0 0!important;padding:16px 0 5px!important;font-size:11px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#4b6472!important}
/* Bridge Civil — Vacancy cards section (Elementor native markup) */
.bce-vacancies {
  --bce-navy: #082944;
  --bce-green: #65bd8b;
  --bce-white: #fff;
  --bce-pale: #f2f7f4;
  max-width: 1328px;
  margin: 0 auto;
  padding: clamp(32px, 5vw, 72px) clamp(16px, 4vw, 48px);
  background: var(--bce-pale);
  color: var(--bce-navy);
  box-sizing: border-box;
}
.bce-vacancies *, .bce-vacancies *::before, .bce-vacancies *::after { box-sizing: border-box; }

.bce-hiring-banner {
  background: var(--bce-green);
  color: var(--bce-navy);
  padding: clamp(16px, 2.5vw, 28px) clamp(18px, 3vw, 36px);
  margin: 0 0 clamp(20px, 3vw, 36px);
  border-left: 6px solid var(--bce-navy);
  border-radius: 4px;
}
.bce-hiring-banner h2,
.bce-hiring-banner .elementor-heading-title {
  margin: 0;
  color: var(--bce-navy);
  font-size: clamp(1.5rem, 3.2vw, 2.4rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.bce-hiring-banner p { margin: 6px 0 0; color: var(--bce-navy); font-size: 1rem; line-height: 1.5; }

.bce-vacancy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1024px) { .bce-vacancy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px)  { .bce-vacancy-grid { grid-template-columns: 1fr; } }

.bce-vacancy-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--bce-white);
  color: var(--bce-navy);
  padding: 20px 22px;
  border: 1px solid rgba(8, 41, 68, 0.12);
  border-top: 4px solid var(--bce-green);
  border-radius: 4px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.bce-vacancy-card:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(8, 41, 68, 0.1); }
.bce-vacancy-card h3,
.bce-vacancy-card .elementor-heading-title {
  margin: 0;
  color: var(--bce-navy);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
}
.bce-vacancy-card p {
  margin: 0;
  color: var(--bce-navy);
  opacity: .85;
  font-size: .95rem;
  line-height: 1.55;
  flex: 1 1 auto;
}
.bce-vacancy-card a {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 6px;
  padding: 10px 18px;
  background: var(--bce-navy);
  color: var(--bce-white);
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none;
  border-radius: 3px;
  transition: background-color .2s ease, color .2s ease;
}
.bce-vacancy-card a:hover { background: var(--bce-green); color: var(--bce-navy); }
.bce-vacancies a:focus-visible {
  outline: 3px solid var(--bce-navy);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--bce-green);
}
@media (prefers-reduced-motion: reduce) {
  .bce-vacancy-card, .bce-vacancy-card a { transition: none; }
  .bce-vacancy-card:hover { transform: none; }
}

.bce-menu-hiring{display:block!important;margin:0 0 12px!important;padding:12px 14px!important;background:#65bd8b!important;color:#082944!important;font-weight:700!important;text-decoration:none!important}.bce-vacancies #vacancy-application{scroll-margin-top:120px}.bce-vacancies>h3{margin-top:36px}.bce-vacancies>h2{margin:24px 0}
/* Bridge Civil — Vacancy cards section (Elementor native markup) */
[data-bce-layout~="bce-vacancies"] {
  --bce-navy: #082944;
  --bce-green: #65bd8b;
  --bce-white: #fff;
  --bce-pale: #f2f7f4;
  max-width: 1328px;
  margin: 0 auto;
  padding: clamp(32px, 5vw, 72px) clamp(16px, 4vw, 48px);
  background: var(--bce-pale);
  color: var(--bce-navy);
  box-sizing: border-box;
}
[data-bce-layout~="bce-vacancies"] *, [data-bce-layout~="bce-vacancies"] *::before, [data-bce-layout~="bce-vacancies"] *::after { box-sizing: border-box; }

[data-bce-layout~="bce-hiring-banner"] {
  background: var(--bce-green);
  color: var(--bce-navy);
  padding: clamp(16px, 2.5vw, 28px) clamp(18px, 3vw, 36px);
  margin: 0 0 clamp(20px, 3vw, 36px);
  border-left: 6px solid var(--bce-navy);
  border-radius: 4px;
}
[data-bce-layout~="bce-hiring-banner"] h2,
[data-bce-layout~="bce-hiring-banner"] .elementor-heading-title {
  margin: 0;
  color: var(--bce-navy);
  font-size: clamp(1.5rem, 3.2vw, 2.4rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.01em;
}
[data-bce-layout~="bce-hiring-banner"] p { margin: 6px 0 0; color: var(--bce-navy); font-size: 1rem; line-height: 1.5; }

[data-bce-layout~="bce-vacancy-grid"] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1024px) { [data-bce-layout~="bce-vacancy-grid"] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px)  { [data-bce-layout~="bce-vacancy-grid"] { grid-template-columns: 1fr; } }

[data-bce-layout~="bce-vacancy-card"] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--bce-white);
  color: var(--bce-navy);
  padding: 20px 22px;
  border: 1px solid rgba(8, 41, 68, 0.12);
  border-top: 4px solid var(--bce-green);
  border-radius: 4px;
  transition: transform .2s ease, box-shadow .2s ease;
}
[data-bce-layout~="bce-vacancy-card"]:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(8, 41, 68, 0.1); }
[data-bce-layout~="bce-vacancy-card"] h3,
[data-bce-layout~="bce-vacancy-card"] .elementor-heading-title {
  margin: 0;
  color: var(--bce-navy);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
}
[data-bce-layout~="bce-vacancy-card"] p {
  margin: 0;
  color: var(--bce-navy);
  opacity: .85;
  font-size: .95rem;
  line-height: 1.55;
  flex: 1 1 auto;
}
[data-bce-layout~="bce-vacancy-card"] a {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 6px;
  padding: 10px 18px;
  background: var(--bce-navy);
  color: var(--bce-white);
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none;
  border-radius: 3px;
  transition: background-color .2s ease, color .2s ease;
}
[data-bce-layout~="bce-vacancy-card"] a:hover { background: var(--bce-green); color: var(--bce-navy); }
[data-bce-layout~="bce-vacancies"] a:focus-visible {
  outline: 3px solid var(--bce-navy);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--bce-green);
}
@media (prefers-reduced-motion: reduce) {
  [data-bce-layout~="bce-vacancy-card"], [data-bce-layout~="bce-vacancy-card"] a { transition: none; }
  [data-bce-layout~="bce-vacancy-card"]:hover { transform: none; }
}

[data-bce-layout~="bce-menu-hiring"]{display:block!important;margin:0 0 12px!important;padding:12px 14px!important;background:#65bd8b!important;color:#082944!important;font-weight:700!important;text-decoration:none!important}[data-bce-layout~="bce-menu-hiring"] a{color:inherit!important;text-decoration:none!important}[data-bce-layout~="bce-hiring-banner"]{font-size:24px;font-weight:700;line-height:1.3}[data-bce-layout~="bce-menu-hiring"]{font-size:16px}[data-bce-layout~="bce-vacancies"] #vacancy-application{scroll-margin-top:120px}[data-bce-layout~="bce-vacancies"]>h3{margin-top:36px}[data-bce-layout~="bce-vacancies"]>h2{margin:24px 0}
/* Bridge Civil — Vacancy cards section (Elementor native markup) */
[data-bce-layout~="bce-vacancies"] {
  --bce-navy: #082944 !important;
  --bce-green: #65bd8b !important;
  --bce-white: #fff !important;
  --bce-pale: #f2f7f4 !important;
  max-width: 1328px !important;
  margin: 0 auto !important;
  padding: clamp(32px, 5vw, 72px) clamp(16px, 4vw, 48px) !important;
  background: var(--bce-pale) !important;
  color: var(--bce-navy) !important;
  box-sizing: border-box !important;
}
[data-bce-layout~="bce-vacancies"] *, [data-bce-layout~="bce-vacancies"] *::before, [data-bce-layout~="bce-vacancies"] *::after { box-sizing: border-box !important; }

[data-bce-layout~="bce-hiring-banner"] {
  background: var(--bce-green) !important;
  color: var(--bce-navy) !important;
  padding: clamp(16px, 2.5vw, 28px) clamp(18px, 3vw, 36px) !important;
  margin: 0 0 clamp(20px, 3vw, 36px) !important;
  border-left: 6px solid var(--bce-navy) !important;
  border-radius: 4px !important;
}
[data-bce-layout~="bce-hiring-banner"] h2,
[data-bce-layout~="bce-hiring-banner"] .elementor-heading-title {
  margin: 0 !important;
  color: var(--bce-navy) !important;
  font-size: clamp(1.5rem, 3.2vw, 2.4rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
}
[data-bce-layout~="bce-hiring-banner"] p { margin: 6px 0 0 !important; color: var(--bce-navy) !important; font-size: 1rem !important; line-height: 1.5 !important; }

[data-bce-layout~="bce-vacancy-grid"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 2vw, 24px) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
@media (max-width: 1024px) { [data-bce-layout~="bce-vacancy-grid"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 767px)  { [data-bce-layout~="bce-vacancy-grid"] { grid-template-columns: 1fr !important; } }

[data-bce-layout~="bce-vacancy-card"] {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  background: var(--bce-white) !important;
  color: var(--bce-navy) !important;
  padding: 20px 22px !important;
  border: 1px solid rgba(8, 41, 68, 0.12) !important;
  border-top: 4px solid var(--bce-green) !important;
  border-radius: 4px !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
[data-bce-layout~="bce-vacancy-card"]:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 20px rgba(8, 41, 68, 0.1) !important; }
[data-bce-layout~="bce-vacancy-card"] h3,
[data-bce-layout~="bce-vacancy-card"] .elementor-heading-title {
  margin: 0 !important;
  color: var(--bce-navy) !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
[data-bce-layout~="bce-vacancy-card"] p {
  margin: 0 !important;
  color: var(--bce-navy) !important;
  opacity: .85 !important;
  font-size: .95rem !important;
  line-height: 1.55 !important;
  flex: 1 1 auto !important;
}
[data-bce-layout~="bce-vacancy-card"] a {
  align-self: flex-start !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  margin-top: 6px !important;
  padding: 10px 18px !important;
  background: var(--bce-navy) !important;
  color: var(--bce-white) !important;
  font-weight: 700 !important;
  font-size: .95rem !important;
  text-decoration: none !important;
  border-radius: 3px !important;
  transition: background-color .2s ease, color .2s ease !important;
}
[data-bce-layout~="bce-vacancy-card"] a:hover { background: var(--bce-green) !important; color: var(--bce-navy) !important; }
[data-bce-layout~="bce-vacancies"] a:focus-visible {
  outline: 3px solid var(--bce-navy) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px var(--bce-green) !important;
}
@media (prefers-reduced-motion: reduce) {
  [data-bce-layout~="bce-vacancy-card"], [data-bce-layout~="bce-vacancy-card"] a { transition: none !important; }
  [data-bce-layout~="bce-vacancy-card"]:hover { transform: none !important; }
}

[data-bce-layout~="bce-vacancy-grid"]{width:100%!important;min-width:0!important}[data-bce-layout~="bce-vacancy-card"]{width:auto!important;min-width:0!important}[data-bce-layout~="bce-vacancies"]>h2{margin:24px 0 12px!important}[data-bce-layout~="bce-vacancies"]>p{margin-bottom:20px!important}[data-bce-layout~="bce-vacancies"]>h3{margin:36px 0 12px!important}

/* Homepage recruitment callout. */
#home-hiring{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:36px!important;padding:48px max(24px,calc((100% - 1328px)/2))!important;background:#65bd8b!important;color:#082944!important}#home-hiring-copy{display:block!important;max-width:860px!important}#home-hiring-copy>p:first-child{text-transform:uppercase!important;font-weight:700!important;letter-spacing:2px!important;font-size:12px!important;margin:0 0 12px!important}#home-hiring h2{font-family:inherit!important;font-size:clamp(28px,3vw,44px)!important;font-weight:800!important;line-height:1.15!important;margin:0 0 16px!important;color:#082944!important}#home-hiring p{font-size:16px!important;line-height:1.6!important;margin:0!important}#home-hiring a{display:inline-flex!important;white-space:nowrap!important;padding:16px 22px!important;background:#082944!important;color:white!important;font-weight:700!important;text-decoration:none!important;border-radius:4px!important}#home-hiring a:focus-visible{outline:3px solid white!important;outline-offset:4px!important}@media(max-width:767px){#home-hiring{flex-direction:column!important;align-items:flex-start!important;padding:36px 20px!important;gap:24px!important}#home-hiring-copy{width:100%!important}}

/* Prevent fractional-pixel seams at shared angled section joins. */
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#about::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#services::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#work::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#where::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#clients::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#contact::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#services-index::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#engineering::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#deepdrainage::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#earthworks::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#Highways::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#designbuild::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#concrete::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#energy-infrastructure::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#industrial-commercial::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#services-contact::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#page-content::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-the-bridge-way-interior-section-39::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-the-bridge-way-interior-section-87::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-the-bridge-way-interior-section-99::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-the-bridge-way-interior-section-130::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-the-bridge-way-interior-section-143::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-the-bridge-way-interior-section-177::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-the-bridge-way-interior-section-185::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-the-bridge-way-interior-contact-211::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#history::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#new-office::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#life-at-bridge::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#delivering-quality::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#sponsorships::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-about-us-interior-contact-267::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-team-interior-section-56::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-team-interior-section-93::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-team-interior-section-135::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-team-interior-section-387::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-team-interior-section-401::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-our-team-interior-contact-408::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bridge-way-in-action::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#early-careers::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#apprenticeships::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-careers-interior-section-118::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-careers-interior-contact-125::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-job-vacancies-interior-section-33::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-job-vacancies-interior-section-48::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-job-vacancies-interior-section-74::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-job-vacancies-interior-section-90::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-job-vacancies-interior-contact-97::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-sponsorships-interior-section-25::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-sponsorships-interior-section-73::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-sponsorships-interior-section-89::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-sponsorships-interior-contact-96::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#positive-legacy::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#race-to-zero::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#circular-economy::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#back-to-nature::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#responsible::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#social-value::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-sustainability-interior-contact-248::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#framework-clients::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#public-clients::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#private-clients::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-clients-interior-contact-158::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#visit-bridge::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#department-contacts::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-faq-interior-contact-105::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-privacy-policy-interior-section-73::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#completedprojects::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-projects-interior-contact-98::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-latest-news-interior-contact-90::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-langage-energy-park-live-case-study-interior-section-71::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-langage-energy-park-live-case-study-interior-contact-78::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-live-case-study-unit-4-phase-1-extension-interior-section-69::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-live-case-study-unit-4-phase-1-extension-interior-contact-76::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-glenholt-sewage-pumping-station-storm-tank-rising-main-upgrade-interior-section-72::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-glenholt-sewage-pumping-station-storm-tank-rising-main-upgrade-interior-contact-79::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-mid-devon-waste-transfer-station-drainage-installation-case-study-interior-section-68::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-mid-devon-waste-transfer-station-drainage-installation-case-study-interior-contact-75::before,
/* Source decorative ::before; native widget controls cannot express generated pseudo-elements. */
#bce-footer-footer-74::before,
/* bce-achievements:start */
/* Achievements page: uncropped (contain) uniform gallery frames with visible captions; native Elementor Basic Gallery remains editable. */
#bce-achievements-interior-section-33::before,
#bce-achievements-interior-contact-97::before{height:60px!important;bottom:auto!important;clip-path:polygon(0 0,23% 58px,100% 0,100% 100%,0 100%)!important}

/* Retain the homepage recruitment arrow when it is the final content section. */
body.page-id-597 #home-hiring::after{
 content:"";position:absolute;left:0;right:0;bottom:-58px;height:60px;
 background:#65bd8b;clip-path:polygon(0 0,100% 0,100% 2px,23% 100%,0 2px);
 pointer-events:none;z-index:2;
}

/* Draw the arrow inside the section to avoid the page wrapper clipping it. */
body.page-id-597 #home-hiring{padding-bottom:106px!important}body.page-id-597 #home-hiring::after{bottom:0;height:60px;background:#f3f7f6;clip-path:polygon(0 2px,23% 100%,100% 2px,100% 100%,0 100%)}@media(max-width:767px){body.page-id-597 #home-hiring{padding-bottom:94px!important}}

/* Compact homepage statistics: three readable columns on phones. */
@media(max-width:767px){
 body.page-id-597 .bce-company-stats>.e-con-inner{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;width:100%!important;min-width:0!important;
 }
 body.page-id-597 .bce-company-stats .bce-stat-counter{
  width:100%!important;min-width:0!important;margin:0!important;
 }
 body.page-id-597 .bce-company-stats .elementor-counter{
  gap:8px!important;min-width:0!important;
 }
 body.page-id-597 .bce-company-stats .elementor-counter-number-wrapper{
  font-size:clamp(28px,8vw,48px)!important;line-height:1.1!important;
  white-space:nowrap!important;justify-content:center!important;min-width:0!important;
 }
 body.page-id-597 .bce-company-stats .elementor-counter-title{
  font-size:clamp(12px,3.2vw,15px)!important;line-height:1.35!important;
  white-space:normal!important;overflow-wrap:normal!important;text-align:center!important;
 }
}

/* Achievement gallery: compact photographs and restrained brand details. */
body.page-id-1108 #achievement-gallery{
 width:100%!important;max-width:1140px!important;margin-inline:auto!important;
}
body.page-id-1108 #achievement-gallery .gallery{
 column-gap:32px!important;
}
body.page-id-1108 #achievement-gallery .gallery-item{
 box-sizing:border-box;padding:12px 12px 18px!important;margin-bottom:32px!important;
 background:#fff;border:1px solid #dce6e9;border-radius:4px;
 box-shadow:0 4px 16px rgba(8,41,68,.045);
 transition:box-shadow .25s ease,border-color .25s ease;
}
body.page-id-1108 #achievement-gallery .gallery-item:hover,
body.page-id-1108 #achievement-gallery .gallery-item:focus-within{
 border-color:#65bd8b;box-shadow:0 10px 26px rgba(8,41,68,.10);
}
body.page-id-1108 #achievement-gallery .gallery-icon{
 border-radius:2px;overflow:hidden;
}
body.page-id-1108 #achievement-gallery .gallery-caption{
 position:relative;margin-top:16px!important;padding:17px 2px 0!important;
 font-style:normal!important;font-size:14px!important;line-height:1.55!important;
}
body.page-id-1108 #achievement-gallery .gallery-caption::before{
 content:"";position:absolute;top:0;left:2px;width:36px;height:3px;background:#65bd8b;
}
@media(max-width:767px){
 body.page-id-1108 #achievement-gallery{max-width:420px!important}
 body.page-id-1108 #achievement-gallery .gallery-item{padding:10px 10px 16px!important;margin-bottom:24px!important}
}
@media(prefers-reduced-motion:reduce){
 body.page-id-1108 #achievement-gallery .gallery-item,
 body.page-id-1108 #achievement-gallery img{transition:none!important;transform:none!important}
}

/* Wider achievements section with four desktop collage columns. */
body.page-id-1108 #bce-achievements-interior-section-33 #page-content{
 width:100%!important;max-width:1720px!important;
}
body.page-id-1108 #achievement-gallery{
 max-width:none!important;width:100%!important;
}
body.page-id-1108 #achievement-gallery .gallery{
 columns:4!important;column-gap:28px!important;
}
@media(max-width:1200px){
 body.page-id-1108 #achievement-gallery .gallery{columns:3!important}
}
@media(max-width:1024px){
 body.page-id-1108 #achievement-gallery .gallery{columns:2!important;column-gap:24px!important}
}
@media(max-width:767px){
 body.page-id-1108 #achievement-gallery{max-width:420px!important}
 body.page-id-1108 #achievement-gallery .gallery{columns:1!important}
}

/* Show the complete SmartWaste/SmartScan diagram without cropping. */
body.page-id-605 [data-id="645fb4a5"],body.page-id-605 [data-id="645fb4a5"] img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}body.page-id-605 #smartwaste-scan-heading{overflow-wrap:anywhere}

/* Keep the complete Dotton composition below Carbon Plan copy. */
body.page-id-605 [data-id="75054771"]{display:flex!important;flex-direction:column!important;gap:32px!important;align-items:stretch!important}
body.page-id-605 [data-id="75054771"]>div{width:100%!important;max-width:none!important}
body.page-id-605 [data-id="75054771"] [data-bce-source~="interior-copy"]{max-width:none!important}
body.page-id-605 [data-id="40f26411"]{height:auto!important;overflow:visible!important}
body.page-id-605 img[data-id="353f9d9f"]{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1600 / 739!important;object-fit:contain!important;contain-intrinsic-size:none!important}
/* Explicit natural ratio prevents lazy-image intrinsic sizing adding blank space. */
body.page-id-605 img[data-id="645fb4a5"]{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1024 / 572!important;object-fit:contain!important;contain-intrinsic-size:none!important}
body.page-id-605 [data-id="65ab1f01"]{align-self:start!important;height:auto!important}

body.page-id-605 [data-id="65ab1f01"]{cursor:zoom-in;transition:opacity 1.4s ease,transform 1.4s ease!important}body.page-id-605 [data-id="65ab1f01"]:focus-visible{outline:3px solid #65bd8b;outline-offset:5px}@media(prefers-reduced-motion:reduce){body.page-id-605 [data-id="65ab1f01"]{transition:none!important}}

/* Preserve the full Hennock Playground photo. */
body.page-id-605 img[data-id="345d1b9c"]{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1080 / 603!important;object-fit:contain!important;contain-intrinsic-size:none!important}

/* Show the native mobile sections as one permanently expanded list. */
@media(max-width:1279px){
 #bridge-mega-menu details>summary{cursor:default!important}
 #bridge-mega-menu details>summary .e-accordion-item-icon-base{display:none!important}
 #bridge-mega-menu details>summary button{pointer-events:none}
 #bridge-mega-menu details[open]>.e-accordion-item-content-base{display:block!important;height:auto!important}
}

/* Compact menu: simple section titles and full-width, comfortably spaced links. */
@media(max-width:1279px){
 #bridge-mega-menu details [data-bce-source~="sustainability-menu__intro"],
 #bridge-mega-menu details summary button,
 #bridge-mega-menu details [data-bce-source~="sustainability-menu__number"]{display:none!important}
 #bridge-mega-menu details,
 #bridge-mega-menu details [data-bce-source~="sustainability-menu__links"],
 #bridge-mega-menu details [data-bce-source~="sustainability-menu__sections"]{
 width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;
 }
 #bridge-mega-menu details [data-bce-source~="sustainability-menu__links"],
 #bridge-mega-menu details [data-bce-source~="sustainability-menu__sections"]{
 display:block!important;padding:0!important;margin:0!important;grid-template-columns:1fr!important;
 }
 #bridge-mega-menu details summary{padding:18px 0 8px!important}
 #bridge-mega-menu details summary a{width:100%!important}
 #bridge-mega-menu details [data-bce-source~="sustainability-menu__sections"]>a{
 display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;
 min-height:48px!important;height:auto!important;margin:0!important;padding:13px 8px!important;
 box-sizing:border-box!important;grid-template-columns:none!important;
 }
 #bridge-mega-menu details [data-bce-source~="sustainability-menu__sections"]>a>span:not([aria-hidden="true"]){
 flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;
 font-size:15px!important;line-height:1.5!important;white-space:normal!important;
 }
 #bridge-mega-menu details [data-bce-source~="sustainability-menu__sections"]>a>[data-bce-source~="lucide"]{
 flex:0 0 18px!important;width:18px!important;margin-left:auto!important;
 }
}

/* Match compact section headings to the Contact Us title. */
@media(max-width:1279px){
 #bridge-mega-menu details summary a>span{
 font-family:"Barlow Condensed",sans-serif!important;font-size:32px!important;
 font-weight:700!important;line-height:.95!important;
 }
}

/* Contact heading and a clear Careers divider in the compact menu. */
@media(max-width:1279px){
 #bridge-mega-menu [data-testid="link-mobile-contact"]>span{
 font-family:"Barlow Condensed",sans-serif!important;font-size:32px!important;
 font-weight:700!important;line-height:.95!important;
 }
 #bridge-mega-menu [data-testid="link-mobile-contact"]{min-height:54px!important}
 #bridge-mega-menu details[data-id="4f9a8360"]>summary{
 border-bottom:2px solid #68c17d!important;margin-bottom:8px!important;
 }
}

/* Desktop dropdown arrows share the right edge, independent of label length. */
@media(min-width:1280px){
 :is(#clients-menu-desktop,#careers-menu-desktop,#sustainability-menu-desktop) a:has(>[data-bce-source~="lucide-arrow-up-right"]){
 display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
 width:100%!important;box-sizing:border-box!important;padding-right:16px!important;
 }
 :is(#clients-menu-desktop,#careers-menu-desktop,#sustainability-menu-desktop) a>[data-bce-source~="lucide-arrow-up-right"]{
 margin-left:auto!important;margin-right:0!important;flex:0 0 17px!important;width:17px!important;min-width:17px!important;
 }
}

/* Engineering content: right photo beside the opening list, left photo full-width below. */
body.page-id-1084 [data-id="bceeng01"]{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;gap:40px!important;align-items:center!important;width:100%!important;margin:0 0 40px!important}
body.page-id-1084 [data-id="bceeng01"]>[data-id]{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
body.page-id-1084 [data-id="37a33589"],body.page-id-1084 [data-id="738dd8f6"]{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
body.page-id-1084 img[data-id="66be6e02"],body.page-id-1084 img[data-id="3f11f776"]{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;contain-intrinsic-size:none!important}
body.page-id-1084 [data-id="31112964"]{display:block!important;width:100%!important}
body.page-id-1084 [data-id="738dd8f6"]{width:100%!important;max-width:none!important}
@media(max-width:767px){body.page-id-1084 [data-id="bceeng01"]{grid-template-columns:1fr!important;gap:24px!important}}

body.page-id-1084 img[data-id="66be6e02"],body.page-id-1084 img[data-id="3f11f776"]{aspect-ratio:3 / 2!important;display:block!important}
