.NavBar_header__bihR_{position:-webkit-sticky;position:sticky;top:0;z-index:20;width:100%;background:#fff;box-shadow:0 5px 18px rgba(12,27,49,.1)}.NavBar_utilityBar__pGNcS{min-height:40px;padding:7px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgb(var(--coloursBlue));color:rgb(var(--coloursOrange));font-size:13px;font-weight:600;letter-spacing:.01em}.NavBar_serviceArea__7wLsA{margin:0;white-space:nowrap}.NavBar_utilityContacts___dyTR{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2vw,30px)}.NavBar_utilityContacts___dyTR a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.NavBar_utilityContacts___dyTR a:hover{color:#fff}.NavBar_contactIcon__OOzyo{font-size:15px;line-height:1}.NavBar_mainHeader__5hAxt{min-height:94px;padding:13px 4.5%;display:flex;align-items:center;gap:18px;background:#fff}.NavBar_brand__V5ttf{position:relative;flex:0 0 205px;display:flex;flex-direction:column;align-items:flex-end;color:rgb(var(--coloursBlue))}.NavBar_mainLogo___pvCI{display:block;width:100%;height:30px;background-image:url(/logo.png);background-repeat:no-repeat;background-size:contain;background-position:0}.NavBar_companySuffix__5jnkx{margin-top:1px;padding-right:2px;font-size:9px;font-weight:800;letter-spacing:.19em;line-height:1}.NavBar_desktopNavigation__7F6OM{display:none}.NavBar_navDropdown__CQbnA{position:relative}.NavBar_dropdownArrow__UwrxI{display:inline-block;width:7px;height:7px;margin:0 0 3px 5px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.NavBar_dropdownMenu___dztc{position:absolute;top:100%;left:-16px;z-index:30;min-width:220px;max-height:75vh;padding:8px;display:flex;flex-direction:column;overflow-y:auto;border-top:3px solid rgb(var(--coloursOrange));border-radius:0 0 6px 6px;background:#fff;box-shadow:0 14px 30px rgba(12,27,49,.18);opacity:0;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;visibility:hidden}.NavBar_areasDropdown___pkN4{width:min(440px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.NavBar_dropdownMenu___dztc a{padding:11px 12px;border-radius:4px;color:rgb(var(--coloursBlue));font-size:14px;font-weight:700;white-space:nowrap}.NavBar_dropdownMenu___dztc a:focus-visible,.NavBar_dropdownMenu___dztc a:hover{background:#fff3e4;color:rgb(var(--coloursBlue));outline:none}.NavBar_mainPhone__CMPvJ{display:none;align-items:center;gap:8px;color:rgb(var(--coloursBlue));font-size:15px;font-weight:800;white-space:nowrap}.NavBar_mainPhoneIcon__ryLxA,.NavBar_mainPhone__CMPvJ:hover{color:rgb(var(--coloursOrange))}.NavBar_mainPhoneIcon__ryLxA{font-size:20px;line-height:1}.NavBar_estimateButton___ExjX{min-height:50px;margin-left:auto;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgb(var(--coloursOrange));border-radius:6px;background:rgb(var(--coloursOrange));color:#fff;font-size:14px;font-weight:800;text-align:center;white-space:nowrap;transition:background-color .16s ease,color .16s ease}.NavBar_estimateButton___ExjX:hover{background:rgb(var(--coloursBlue));border-color:rgb(var(--coloursBlue));color:#fff}.NavBar_estimateMobileLabel__sT3Gu{display:none}.NavBar_menuButton__D4MC0{width:42px;height:42px;padding:8px 6px;display:flex;flex:0 0 42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:4px;background:transparent;cursor:pointer}.NavBar_menuButton__D4MC0 span{width:27px;height:2px;border-radius:2px;background:rgb(var(--coloursBlue))}.NavBar_menuButton__D4MC0:focus-visible{outline:3px solid rgb(var(--coloursOrange));outline-offset:2px}.NavBar_mobileNavigation__pWz36{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;padding:8px 5% 16px;border-top:1px solid #e8e9ec;background:#fff;box-shadow:0 12px 18px rgba(12,27,49,.12);max-height:calc(100vh - 110px);overflow-y:auto}.NavBar_mobileNavigationOpen__X_DNV{display:flex}.NavBar_mobileNavigation__pWz36 a{padding:13px 2px;border-bottom:1px solid #eceef1;color:rgb(var(--coloursBlue));font-size:15px;font-weight:700}.NavBar_mobileNavigation__pWz36 a:hover{color:rgb(var(--coloursOrange))}.NavBar_mobileNavGroup__ncmF4{border-bottom:1px solid #eceef1}.NavBar_mobileNavigation__pWz36 .NavBar_mobileNavParent__XzHd_{border-bottom:0;color:rgb(var(--coloursBlue));font-weight:800}.NavBar_mobileSubmenu__8eFOD{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px 14px;gap:2px 14px;padding:0 0 8px 12px}.NavBar_mobileNavigation__pWz36 .NavBar_mobileSubmenu__8eFOD a{padding:9px 4px;border:0;color:#526176;font-size:13px;font-weight:650}.NavBar_mobileNavigation__pWz36 .NavBar_mobileSubmenu__8eFOD a:focus-visible,.NavBar_mobileNavigation__pWz36 .NavBar_mobileSubmenu__8eFOD a:hover{color:rgb(var(--coloursOrange))}@media (max-width:899px){.NavBar_serviceArea__7wLsA{max-width:none;flex:1 1;white-space:normal}.NavBar_emailLink__hIhay{display:none}}@media (max-width:760px){.NavBar_utilityBar__pGNcS{min-height:38px;padding:7px 4%;gap:10px;font-size:11px}.NavBar_serviceArea__7wLsA{max-width:none;flex:1 1;white-space:normal}.NavBar_utilityContacts___dyTR{gap:0;font-size:11px}.NavBar_emailLink__hIhay{display:none!important}.NavBar_mainHeader__5hAxt{min-height:78px;padding:10px 4%;gap:10px}.NavBar_brand__V5ttf{flex-basis:170px}.NavBar_mainLogo___pvCI{height:25px}}@media (max-width:560px){.NavBar_utilityBar__pGNcS{min-height:36px;font-size:10px;flex-direction:column;align-items:flex-start;gap:4px}.NavBar_serviceArea__7wLsA{max-width:none;flex:none;line-height:1.3}.NavBar_utilityContacts___dyTR{align-self:flex-end}.NavBar_mainHeader__5hAxt{min-height:72px;padding:9px 4%;gap:8px}.NavBar_brand__V5ttf{flex-basis:145px}.NavBar_mainLogo___pvCI{height:22px}.NavBar_companySuffix__5jnkx{font-size:8px}.NavBar_estimateButton___ExjX{min-height:42px;padding:0 10px;font-size:10px}.NavBar_estimateFullLabel__xkwBI{display:none}.NavBar_estimateMobileLabel__sT3Gu{display:inline}.NavBar_menuButton__D4MC0{width:36px;flex-basis:36px;padding-left:3px;padding-right:3px}}@media (max-width:360px){.NavBar_mainHeader__5hAxt{gap:6px}.NavBar_brand__V5ttf{flex-basis:120px}.NavBar_menuButton__D4MC0{width:32px;flex-basis:32px}.NavBar_estimateButton___ExjX{padding:0 7px;font-size:9px}}@media (min-width:900px){.NavBar_mainPhone__CMPvJ{display:inline-flex}}@media (min-width:900px) and (max-width:1023px){.NavBar_mainPhone__CMPvJ{margin-left:auto}.NavBar_estimateButton___ExjX{margin-left:0}}@media (min-width:1024px){.NavBar_mainHeader__5hAxt{min-height:96px;padding-left:4.5%;padding-right:4.5%;gap:clamp(12px,1.25vw,26px)}.NavBar_brand__V5ttf{flex-basis:clamp(150px,13.5vw,230px)}.NavBar_mainLogo___pvCI{height:clamp(30px,2.2vw,42px)}.NavBar_desktopNavigation__7F6OM{flex:1 1;justify-content:center;gap:clamp(8px,.85vw,18px);margin-left:auto}.NavBar_desktopNavigation__7F6OM,.NavBar_navDropdown__CQbnA{display:flex;align-self:stretch;align-items:center}.NavBar_navDropdown__CQbnA:focus-within>.NavBar_dropdownMenu___dztc,.NavBar_navDropdown__CQbnA:hover>.NavBar_dropdownMenu___dztc{opacity:1;pointer-events:auto;visibility:visible}.NavBar_navigationLink__hYLgS{color:rgb(var(--coloursBlue));font-size:clamp(12px,.85vw,16px);font-weight:700;white-space:nowrap;transition:color .16s ease}.NavBar_navigationLink__hYLgS:hover{color:rgb(var(--coloursOrange))}.NavBar_mainPhone__CMPvJ{font-size:clamp(13px,.9vw,17px)}.NavBar_estimateButton___ExjX{margin-left:0;padding:0 clamp(12px,1.1vw,28px);font-size:clamp(12px,.85vw,16px)}.NavBar_menuButton__D4MC0,.NavBar_mobileNavigation__pWz36{display:none}}.Footer_footerContainer__u8Dae{min-height:156px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:26px 20px;border-top:4px solid rgb(var(--coloursOrange));background:rgb(var(--coloursBlue))}.Footer_logo__gSQ5t{width:min(260px,72vw);height:36px;background-image:url(/logo.png);background-repeat:no-repeat;background-size:contain;background-position:50%}.Footer_copyrightText__hikaU{color:hsla(0,0%,100%,.78);font-size:12px;text-align:center}.Footer_legalLinks__Lwyh3{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.Footer_legalLinks__Lwyh3 a{min-height:36px;display:inline-flex;align-items:center;color:hsla(0,0%,100%,.88);font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.Footer_legalLinks__Lwyh3 a:hover{color:rgb(var(--coloursOrange))}.OurWork_page__oTJKJ{min-height:100vh;color:#243a5d;background:#fff}.OurWork_contentWidth__I2TTD,.OurWork_heroInner__ob71C{width:min(1160px,calc(100% - 48px));margin:0 auto}.OurWork_hero__EIy1o{padding:clamp(58px,8vw,96px) 0;background:linear-gradient(115deg,#182c4d,#294675);color:#fff}.OurWork_eyebrow__x_4bf,.OurWork_sectionEyebrow__ZsvIp{margin:0 0 12px;color:#f7931e;font-size:12px;font-weight:900;letter-spacing:.15em}.OurWork_hero__EIy1o h1{margin:0;color:#fff;font-size:clamp(2.8rem,6vw,4.7rem);line-height:1.04}.OurWork_heroInner__ob71C>p:not(.OurWork_eyebrow__x_4bf){max-width:700px;margin:20px 0 28px;color:hsla(0,0%,100%,.86);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.7}.OurWork_primaryButton__T2YwF{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border-radius:6px;background:#f7931e;color:#fff;font-weight:800;text-decoration:none;transition:background-color .15s ease,transform .15s ease}.OurWork_primaryButton__T2YwF:focus-visible,.OurWork_primaryButton__T2YwF:hover{background:#e77f0a;transform:translateY(-1px)}.OurWork_gallerySection__4lEHW{padding:clamp(54px,7vw,84px) 0;background:#f5f7fa}.OurWork_galleryHeading___zM9T{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.OurWork_sectionEyebrow__ZsvIp{color:#df7908}.OurWork_contactBand__bFFag h2,.OurWork_galleryHeading___zM9T h2{margin:0;color:#182c4d;font-size:clamp(1.75rem,3.5vw,2.6rem);line-height:1.2}.OurWork_galleryIntro__GHRCv{max-width:430px;margin:0 0 3px;color:#596779;line-height:1.7}.OurWork_filters__p2sBd{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 24px}.OurWork_filters__p2sBd button{min-height:40px;padding:0 16px;border:1px solid #d8e0e9;border-radius:999px;background:#fff;color:#344761;cursor:pointer;font:inherit;font-size:14px;font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.OurWork_filters__p2sBd button:focus-visible,.OurWork_filters__p2sBd button:hover{border-color:#f7931e;outline:none}.OurWork_filters__p2sBd .OurWork_activeFilter__sAJUH{border-color:#182c4d;background:#182c4d;color:#fff}.OurWork_projectGrid__lMP3a{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.OurWork_projectCard__mXUJW{min-width:0;overflow:hidden;border:1px solid #e1e6ed;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(18,37,64,.06);transition:box-shadow .18s ease,transform .18s ease}.OurWork_projectCard__mXUJW:hover{box-shadow:0 16px 34px rgba(18,37,64,.13);transform:translateY(-3px)}.OurWork_imageFrame__9Wj_H{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e8edf2}.OurWork_projectImage__8YYxk{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.OurWork_projectCard__mXUJW:hover .OurWork_projectImage__8YYxk{transform:scale(1.025)}.OurWork_category__sqkPK{position:absolute;left:14px;bottom:14px;padding:7px 11px;border:1px solid hsla(0,0%,100%,.42);border-radius:999px;background:rgba(24,44,77,.92);color:#fff;font-size:12px;font-weight:800}.OurWork_projectCaption__0cm4_{min-height:76px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.OurWork_projectCaption__0cm4_ h3{margin:0;color:#182c4d;font-size:16px;line-height:1.45}.OurWork_projectCaption__0cm4_ span{flex:0 0 auto;color:#e77f0a;font-size:20px;font-weight:800}.OurWork_contactBand__bFFag{padding:52px 0;background:#fff}.OurWork_contactBand__bFFag>div{display:flex;align-items:center;justify-content:space-between;gap:28px}.OurWork_contactBand__bFFag h2{font-size:clamp(1.6rem,3vw,2.2rem)}.OurWork_contactBand__bFFag p:not(.OurWork_sectionEyebrow__ZsvIp){margin:10px 0 0;color:#596779;line-height:1.6}@media (max-width:900px){.OurWork_projectGrid__lMP3a{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.OurWork_galleryHeading___zM9T{align-items:flex-start;flex-direction:column;gap:13px}}@media (max-width:620px){.OurWork_contentWidth__I2TTD,.OurWork_heroInner__ob71C{width:min(100% - 36px,1160px)}.OurWork_projectGrid__lMP3a{grid-template-columns:1fr}.OurWork_projectCaption__0cm4_{min-height:66px}.OurWork_contactBand__bFFag>div{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.OurWork_filters__p2sBd button,.OurWork_primaryButton__T2YwF,.OurWork_projectCard__mXUJW,.OurWork_projectImage__8YYxk{transition:none}}