@font-face{font-family:Roboto;src:url('/fonts/roboto-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url('/fonts/roboto-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url('/fonts/roboto-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
*{box-sizing:border-box;border-width:0;border-style:solid}html{scroll-behavior:smooth}body{margin:0;font-family:Roboto,sans-serif;color:#102b53;background:#fff}p,h1,h2,h3,h4{margin:0;font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;text-align:inherit}img{display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #be7a08;outline-offset:4px}a:hover{text-decoration:underline}button:hover{filter:brightness(.96)}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-100px;padding:12px 24px;background:#fff;border:2px solid #082859;z-index:1000}.skip-link:focus{top:16px}.design-variant>div{width:100%}.mobile{display:none}.site-native-control{display:block;min-width:0;width:100%;background:transparent;border:0;border-radius:0;padding:0;outline-offset:5px!important;line-height:24px}.site-native-control::placeholder{color:#586477;opacity:1}select.site-native-control{appearance:none;cursor:pointer;color:#586477}select.site-native-control:valid{color:#102b53}textarea.site-native-control{min-height:120px;resize:vertical;line-height:27px}.site-honeypot{position:absolute;width:1px;height:1px;left:-10000px;opacity:0}.site-field-error{color:#9d2222;font-size:14px;line-height:21px}.site-form-status{font-size:16px;line-height:24px;max-width:100%}.site-form-status[data-state=error]{color:#9d2222}.site-form-status[data-state=success]{color:#17522c}.site-mobile-menu{position:absolute;top:100%;left:0;right:0;z-index:50;background:white;border-bottom:1px solid #dfe5ec;padding:16px 24px;box-shadow:0 8px 16px #051d411a}.site-mobile-menu a{display:block;padding:12px 16px;min-height:48px}.site-mobile-menu a[aria-current]{border-left:3px solid #be7a08}.not-found{max-width:900px;margin:80px auto;padding:24px}.not-found h1{font-size:40px;line-height:46px;font-weight:700}.not-found p{margin:24px 0}.not-found a{text-decoration:underline}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.\[word-break\:break-word\]{overflow-wrap:break-word}
.absolute{position:absolute}
.bg-\[var\(--6b-colour-background\,\#f5f7fa\)\]{background-color:var(--6b-colour-background,#f5f7fa)}
.bg-\[var\(--6b-colour-deep\,\#051d41\)\]{background-color:var(--6b-colour-deep,#051d41)}
.bg-\[var\(--6b-colour-gold\,\#be7a08\)\]{background-color:var(--6b-colour-gold,#be7a08)}
.bg-\[var\(--6b-colour-navy\,\#082859\)\]{background-color:var(--6b-colour-navy,#082859)}
.bg-\[var\(--6b-colour-white\,white\)\]{background-color:var(--6b-colour-white,white)}
.bg-gradient-to-r{background-image:linear-gradient(to right,var(--gradient-from),var(--gradient-to))}
.block{display:block}
.border{border-width:1px}
.border-\[var\(--6b-colour-border\,\#dfe5ec\)\]{border-color:var(--6b-colour-border,#dfe5ec)}
.border-\[var\(--6b-colour-white\,white\)\]{border-color:var(--6b-colour-white,white)}
.border-solid{border-style:solid}
.bottom-0{bottom:0}
.content-start{align-content:flex-start}
.content-stretch{align-content:stretch}
.flex{display:flex}
.flex-\[1_0_0\]{flex:1 0 0}
.flex-col{flex-direction:column}
.flex-row{flex-direction:row}
.flex-wrap{flex-wrap:wrap}
.font-\[\'Roboto\:Bold\'\]{font-family:Roboto,sans-serif}
.font-\[\'Roboto\:Medium\'\]{font-family:Roboto,sans-serif}
.font-\[\'Roboto\:Regular\'\]{font-family:Roboto,sans-serif}
.font-bold{font-weight:700}
.font-medium{font-weight:500}
.font-normal{font-weight:400}
.from-\[rgba\(8\,40\,89\,0\.97\)\]{--gradient-from:rgba(8,40,89,0.97)}
.gap-\[var\(--6b-space-0\,0px\)\]{gap:var(--6b-space-0,0px)}
.gap-\[var\(--6b-space-12\,12px\)\]{gap:var(--6b-space-12,12px)}
.gap-\[var\(--6b-space-16\,16px\)\]{gap:var(--6b-space-16,16px)}
.gap-\[var\(--6b-space-16\,4px_16px\)\]{gap:var(--6b-space-16,4px 16px)}
.gap-\[var\(--6b-space-20\,20px\)\]{gap:var(--6b-space-20,20px)}
.gap-\[var\(--6b-space-24\,12px_24px\)\]{gap:var(--6b-space-24,12px 24px)}
.gap-\[var\(--6b-space-24\,24px\)\]{gap:var(--6b-space-24,24px)}
.gap-\[var\(--6b-space-32\,32px\)\]{gap:var(--6b-space-32,32px)}
.gap-\[var\(--6b-space-4\,4px\)\]{gap:var(--6b-space-4,4px)}
.gap-\[var\(--6b-space-40\,40px\)\]{gap:var(--6b-space-40,40px)}
.gap-\[var\(--6b-space-48\,48px\)\]{gap:var(--6b-space-48,48px)}
.gap-\[var\(--6b-space-64\,64px\)\]{gap:var(--6b-space-64,64px)}
.gap-\[var\(--6b-space-8\,8px\)\]{gap:var(--6b-space-8,8px)}
.gap-\[var\(--6b-space-80\,80px\)\]{gap:var(--6b-space-80,80px)}
.h-\[112px\]{height:112px}
.h-\[131\.31\%\]{height:131.31%}
.h-\[131\.96\%\]{height:131.96%}
.h-\[132px\]{height:132px}
.h-\[133\.09\%\]{height:133.09%}
.h-\[152px\]{height:152px}
.h-\[156\.58\%\]{height:156.58%}
.h-\[174\.71\%\]{height:174.71%}
.h-\[174px\]{height:174px}
.h-\[177\.08\%\]{height:177.08%}
.h-\[192px\]{height:192px}
.h-\[202px\]{height:202px}
.h-\[218px\]{height:218px}
.h-\[220px\]{height:220px}
.h-\[224\.16\%\]{height:224.16%}
.h-\[240px\]{height:240px}
.h-\[252\.92\%\]{height:252.92%}
.h-\[260px\]{height:260px}
.h-\[280px\]{height:280px}
.h-\[282px\]{height:282px}
.h-\[295\.46\%\]{height:295.46%}
.h-\[2px\]{height:2px}
.h-\[316px\]{height:316px}
.h-\[340px\]{height:340px}
.h-\[360px\]{height:360px}
.h-\[384px\]{height:384px}
.h-\[390px\]{height:390px}
.h-\[3px\]{height:3px}
.h-\[420px\]{height:420px}
.h-\[460px\]{height:460px}
.h-\[509px\]{height:509px}
.h-\[560px\]{height:560px}
.h-\[56px\]{height:56px}
.h-\[84px\]{height:84px}
.h-full{height:100%}
.h-px{height:1px}
.inset-0{inset:0}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.leading-\[0\]{line-height:0}
.leading-\[20px\]{line-height:20px}
.leading-\[21px\]{line-height:21px}
.leading-\[24px\]{line-height:24px}
.leading-\[27px\]{line-height:27px}
.leading-\[28px\]{line-height:28px}
.leading-\[30px\]{line-height:30px}
.leading-\[34px\]{line-height:34px}
.leading-\[35px\]{line-height:35px}
.leading-\[44px\]{line-height:44px}
.leading-\[46px\]{line-height:46px}
.leading-\[68px\]{line-height:68px}
.left-0{left:0}
.left-\[-10\%\]{left:-10%}
.left-\[12px\]{left:12px}
.left-\[5px\]{left:5px}
.left-\[784px\]{left:784px}
.max-w-none{max-width:none}
.mb-0{margin-bottom:0}
.min-h-\[128px\]{min-height:128px}
.min-h-\[152px\]{min-height:152px}
.min-h-\[220px\]{min-height:220px}
.min-h-\[24px\]{min-height:24px}
.min-h-\[300px\]{min-height:300px}
.min-h-\[340px\]{min-height:340px}
.min-h-\[48px\]{min-height:48px}
.min-h-\[560px\]{min-height:560px}
.min-h-\[56px\]{min-height:56px}
.min-h-\[72px\]{min-height:72px}
.min-h-px{min-height:1px}
.min-w-full{min-width:100%}
.min-w-px{min-width:1px}
.object-contain{object-fit:contain}
.object-cover{object-fit:cover}
.opacity-18{opacity:.18}
.overflow-clip{overflow:clip}
.overflow-hidden{overflow:hidden}
.overflow-x-auto{overflow-x:auto}
.overflow-y-clip{overflow-y:clip}
.p-\[var\(--6b-space-0\,0px\)\]{padding:var(--6b-space-0,0px)}
.p-\[var\(--6b-space-12\,12px\)\]{padding:var(--6b-space-12,12px)}
.p-\[var\(--6b-space-16\,16px\)\]{padding:var(--6b-space-16,16px)}
.p-\[var\(--6b-space-24\,24px\)\]{padding:var(--6b-space-24,24px)}
.p-\[var\(--6b-space-8\,8px\)\]{padding:var(--6b-space-8,8px)}
.pb-\[var\(--6b-space-0\,0px\)\]{padding-bottom:var(--6b-space-0,0px)}
.pl-\[var\(--6b-space-24\,24px\)\]{padding-left:var(--6b-space-24,24px)}
.pointer-events-none{pointer-events:none}
.pr-\[var\(--6b-space-0\,0px\)\]{padding-right:var(--6b-space-0,0px)}
.pt-\[var\(--6b-space-24\,24px\)\]{padding-top:var(--6b-space-24,24px)}
.px-\[12\.5px\]{padding-inline:12.5px}
.px-\[13\.5px\]{padding-inline:13.5px}
.px-\[14\.5px\]{padding-inline:14.5px}
.px-\[18px\]{padding-inline:18px}
.px-\[20px\]{padding-inline:20px}
.px-\[21px\]{padding-inline:21px}
.px-\[24px\]{padding-inline:24px}
.px-\[25px\]{padding-inline:25px}
.px-\[26px\]{padding-inline:26px}
.px-\[29px\]{padding-inline:29px}
.px-\[30px\]{padding-inline:30px}
.px-\[31px\]{padding-inline:31px}
.px-\[32\.5px\]{padding-inline:32.5px}
.px-\[34px\]{padding-inline:34px}
.px-\[40\.5px\]{padding-inline:40.5px}
.px-\[41\.5px\]{padding-inline:41.5px}
.px-\[43\.5px\]{padding-inline:43.5px}
.px-\[49px\]{padding-inline:49px}
.px-\[57px\]{padding-inline:57px}
.px-\[58px\]{padding-inline:58px}
.px-\[60px\]{padding-inline:60px}
.px-\[8\.5px\]{padding-inline:8.5px}
.px-\[8px\]{padding-inline:8px}
.px-\[9\.5px\]{padding-inline:9.5px}
.px-\[var\(--6b-space-0\,0px\)\]{padding-inline:var(--6b-space-0,0px)}
.px-\[var\(--6b-space-24\,24px\)\]{padding-inline:var(--6b-space-24,24px)}
.px-\[var\(--6b-space-72\,72px\)\]{padding-inline:var(--6b-space-72,72px)}
.py-\[var\(--6b-space-0\,0px\)\]{padding-block:var(--6b-space-0,0px)}
.py-\[var\(--6b-space-12\,12px\)\]{padding-block:var(--6b-space-12,12px)}
.py-\[var\(--6b-space-16\,16px\)\]{padding-block:var(--6b-space-16,16px)}
.py-\[var\(--6b-space-24\,24px\)\]{padding-block:var(--6b-space-24,24px)}
.py-\[var\(--6b-space-32\,32px\)\]{padding-block:var(--6b-space-32,32px)}
.py-\[var\(--6b-space-40\,40px\)\]{padding-block:var(--6b-space-40,40px)}
.py-\[var\(--6b-space-48\,48px\)\]{padding-block:var(--6b-space-48,48px)}
.py-\[var\(--6b-space-56\,56px\)\]{padding-block:var(--6b-space-56,56px)}
.relative{position:relative}
.right-\[12px\]{right:12px}
.rounded-\[var\(--6b-radius-4\,4px\)\]{border-radius:var(--6b-radius-4,4px)}
.rounded-\[var\(--6b-radius-8\,8px\)\]{border-radius:var(--6b-radius-8,8px)}
.self-stretch{align-self:stretch}
.shrink-0{flex-shrink:0}
.size-\[12px\]{width:12px;height:12px}
.size-\[20px\]{width:20px;height:20px}
.size-\[24px\]{width:24px;height:24px}
.size-\[28px\]{width:28px;height:28px}
.size-full{width:100%;height:100%}
.text-\[\#be7a08\]{color:#be7a08}
.text-\[14px\]{font-size:14px}
.text-\[16px\]{font-size:16px}
.text-\[18px\]{font-size:18px}
.text-\[20px\]{font-size:20px}
.text-\[22px\]{font-size:22px}
.text-\[24px\]{font-size:24px}
.text-\[28px\]{font-size:28px}
.text-\[30px\]{font-size:30px}
.text-\[40px\]{font-size:40px}
.text-\[64px\]{font-size:64px}
.text-\[color\:var\(--6b-colour-gold\,\#be7a08\)\]{color:var(--6b-colour-gold,#be7a08)}
.text-\[color\:var\(--6b-colour-muted\,\#586477\)\]{color:var(--6b-colour-muted,#586477)}
.text-\[color\:var\(--6b-colour-navy\,\#082859\)\]{color:var(--6b-colour-navy,#082859)}
.text-\[color\:var\(--6b-colour-text\,\#102b53\)\]{color:var(--6b-colour-text,#102b53)}
.text-\[color\:var\(--6b-colour-white\,white\)\]{color:var(--6b-colour-white,white)}
.to-\[rgba\(5\,29\,65\,0\.55\)\]{--gradient-to:rgba(5,29,65,0.55)}
.top-0{top:0}
.top-\[-11\.18\%\]{top:-11.18%}
.top-\[-68\.29\%\]{top:-68.29%}
.top-\[-84\.11\%\]{top:-84.11%}
.top-\[2px\]{top:2px}
.top-\[7px\]{top:7px}
.top-\[8px\]{top:8px}
.tracking-\[1\.2px\]{letter-spacing:1.2px}
.w-\[1000px\]{width:1000px}
.w-\[104px\]{width:104px}
.w-\[1078px\]{width:1078px}
.w-\[110\%\]{width:110%}
.w-\[1248px\]{width:1248px}
.w-\[1296px\]{width:1296px}
.w-\[143\.29\%\]{width:143.29%}
.w-\[148px\]{width:148px}
.w-\[163px\]{width:163px}
.w-\[170px\]{width:170px}
.w-\[179px\]{width:179px}
.w-\[180px\]{width:180px}
.w-\[192px\]{width:192px}
.w-\[196px\]{width:196px}
.w-\[222px\]{width:222px}
.w-\[240px\]{width:240px}
.w-\[294px\]{width:294px}
.w-\[2px\]{width:2px}
.w-\[306px\]{width:306px}
.w-\[308px\]{width:308px}
.w-\[318px\]{width:318px}
.w-\[32px\]{width:32px}
.w-\[340px\]{width:340px}
.w-\[342px\]{width:342px}
.w-\[368px\]{width:368px}
.w-\[380px\]{width:380px}
.w-\[390px\]{width:390px}
.w-\[400px\]{width:400px}
.w-\[416px\]{width:416px}
.w-\[48px\]{width:48px}
.w-\[544px\]{width:544px}
.w-\[581px\]{width:581px}
.w-\[592px\]{width:592px}
.w-\[600px\]{width:600px}
.w-\[602px\]{width:602px}
.w-\[608px\]{width:608px}
.w-\[610px\]{width:610px}
.w-\[612px\]{width:612px}
.w-\[624px\]{width:624px}
.w-\[636px\]{width:636px}
.w-\[640px\]{width:640px}
.w-\[656px\]{width:656px}
.w-\[688px\]{width:688px}
.w-\[784px\]{width:784px}
.w-\[80px\]{width:80px}
.w-\[840px\]{width:840px}
.w-\[960px\]{width:960px}
.w-\[980px\]{width:980px}
.w-\[min-content\]{width:min-content}
.w-full{width:100%}
.whitespace-nowrap{white-space:nowrap}
.whitespace-pre-wrap{white-space:pre-wrap}
/* Exact art direction at 1440 and 390; fluid layout between approved sizes. */
@media(min-width:1921px){.design-variant{max-width:1920px;margin-inline:auto}}
@media(max-width:767px){.desktop{display:none}.mobile{display:block}.mobile>div{width:100%}.mobile [data-name="Header / mobile"]{overflow:visible}.mobile [data-name="Hero / copy"]{width:100%}.mobile main>section{width:100%}.mobile main>section>[class*="w-[342px]"],.mobile main>section>[class*="w-[390px]"]{width:100%}.mobile [class*="w-[342px]"]{max-width:100%}.mobile [data-name="Hero"]>div{max-width:100%}.mobile [data-name="Footer / mobile"]{width:100%}.mobile [data-name="CTA / mobile"]{width:100%}}
.site-filter-active{background:#be7a08!important;color:white!important}
.design-variant main{width:100%;min-width:0}
.site-native-control{color:#102b53}
[data-name="Contact detail"]>p:last-child{white-space:pre-line}
textarea.site-native-control{min-height:118px}
@media(min-width:1024px) and (max-width:1439px){.desktop [data-name="Company milestones"]{width:100%}.desktop [data-name="Stat item"]{flex:1;min-width:0;width:auto}.desktop [data-name="Stat item"]>p{width:100%}.desktop [data-name="Sector cards"]>[data-name^="Service preview"]{flex:1;min-width:0;width:auto}.desktop [data-name="Sector cards"]{width:100%}}
@media(min-width:1024px) and (max-width:1439px){.desktop [data-name="Sectors / five-column"]{width:100%}.desktop [data-name="Sectors / five-column"]>[data-name^="Service preview"]{flex:1;min-width:0;width:auto}}
/* Documented WCAG AA exception: gold text and filled buttons need stronger contrast. */
[class*="text-[color:var(--6b-colour-gold"]{color:#9e6206}
:is(a,button)[class*="bg-[var(--6b-colour-gold"]{background-color:#9e6206}
[data-name="Hero"] [data-name="Section eyebrow"]>p,[data-name="CTA / copy"] [data-name="Section eyebrow"]>p,[data-name="Company history"] [data-name="Section eyebrow"]>p{color:#d4962c}
.site-filter-active{background:#9e6206!important}
[data-name="Hero / copy"][class*="bg-[var(--6b-colour-background"] [data-name="Section eyebrow"]>p{color:#9e6206}

/* Fluid dimension rules compiled from the approved layout measurements. */
@media(min-width:1024px) and (max-width:1439px){
.desktop .w-\[1440px\]{width:calc(1.1111111111111112 * (100vw - 144px));max-width:100%}
.desktop .w-\[400px\]{width:calc(0.30864197530864196 * (100vw - 144px));max-width:100%}
.desktop .w-\[380px\]{width:calc(0.2932098765432099 * (100vw - 144px));max-width:100%}
.desktop .w-\[1296px\]{width:calc(1 * (100vw - 144px));max-width:100%}
.desktop .w-\[1078px\]{width:calc(0.8317901234567902 * (100vw - 144px));max-width:100%}
.desktop .w-\[416px\]{width:calc(0.32098765432098764 * (100vw - 144px));max-width:100%}
.desktop .w-\[368px\]{width:calc(0.2839506172839506 * (100vw - 144px));max-width:100%}
.desktop .w-\[581px\]{width:calc(0.44830246913580246 * (100vw - 144px));max-width:100%}
.desktop .w-\[784px\]{width:calc(0.6049382716049383 * (100vw - 144px));max-width:100%}
.desktop .w-\[640px\]{width:calc(0.49382716049382713 * (100vw - 144px));max-width:100%}
.desktop .w-\[610px\]{width:calc(0.470679012345679 * (100vw - 144px));max-width:100%}
.desktop .w-\[656px\]{width:calc(0.5061728395061729 * (100vw - 144px));max-width:100%}
.desktop .w-\[592px\]{width:calc(0.4567901234567901 * (100vw - 144px));max-width:100%}
.desktop .w-\[544px\]{width:calc(0.41975308641975306 * (100vw - 144px));max-width:100%}
.desktop .w-\[688px\]{width:calc(0.5308641975308642 * (100vw - 144px));max-width:100%}
.desktop .w-\[1000px\]{width:calc(0.7716049382716049 * (100vw - 144px));max-width:100%}
.desktop .w-\[390px\]{width:calc(0.30092592592592593 * (100vw - 144px));max-width:100%}
.desktop .w-\[342px\]{width:calc(0.2638888888888889 * (100vw - 144px));max-width:100%}
.desktop .w-\[294px\]{width:calc(0.22685185185185186 * (100vw - 144px));max-width:100%}
.desktop .w-\[318px\]{width:calc(0.24537037037037038 * (100vw - 144px));max-width:100%}
.desktop .w-\[960px\]{width:calc(0.7407407407407407 * (100vw - 144px));max-width:100%}
.desktop .w-\[608px\]{width:calc(0.4691358024691358 * (100vw - 144px));max-width:100%}
.desktop .w-\[840px\]{width:calc(0.6481481481481481 * (100vw - 144px));max-width:100%}
.desktop .w-\[1248px\]{width:calc(0.9629629629629629 * (100vw - 144px));max-width:100%}
.desktop .w-\[612px\]{width:calc(0.4722222222222222 * (100vw - 144px));max-width:100%}
.desktop .w-\[624px\]{width:calc(0.48148148148148145 * (100vw - 144px));max-width:100%}
.desktop .w-\[980px\]{width:calc(0.7561728395061729 * (100vw - 144px));max-width:100%}
.desktop .w-\[636px\]{width:calc(0.49074074074074076 * (100vw - 144px));max-width:100%}
.desktop .w-\[602px\]{width:calc(0.4645061728395062 * (100vw - 144px));max-width:100%}
.desktop .w-\[340px\]{width:calc(0.2623456790123457 * (100vw - 144px));max-width:100%}
.desktop .w-\[308px\]{width:calc(0.23765432098765432 * (100vw - 144px));max-width:100%}
.desktop .w-\[600px\]{width:calc(0.46296296296296297 * (100vw - 144px));max-width:100%}
.desktop .w-\[648px\]{width:calc(0.5 * (100vw - 144px));max-width:100%}
.desktop .w-\[306px\]{width:calc(0.2361111111111111 * (100vw - 144px));max-width:100%}
.desktop [data-name="Hero / copy"]{width:54.444444%}.desktop [data-name="Hero"]>div:has([data-name="Hero visual / company profile photograph"]),.desktop [data-name="Hero"]>[data-name*="earthmoving"],.desktop [data-name="Hero"]>[data-name*="Hero visual"]{width:45.555556%}.desktop [data-name="Hero split / navy diagonal"]{left:54.444444%;width:5.55556%}.desktop [data-name="Hero"] [data-name="Hero split / navy diagonal"] img{width:100%}.desktop [data-name="Hero / copy"] h1{font-size:clamp(44px,4.444vw,64px);line-height:1.0625}.desktop [data-name="Footer groups"]{gap:24px}.desktop [data-name="Main navigation"]{gap:0;width:auto}.desktop [data-name="Navigation link"]{padding-inline:8px}.desktop header{gap:16px;padding-inline:40px}.desktop header>[data-name*="6B logo"]{width:160px}.desktop [data-name="CTA / copy"]{flex:1;min-width:0}.desktop [data-name="Services / four plus three"]{gap:24px}.desktop [data-name="Service preview / desktop"]{min-width:0}
}
@media(max-width:1023px){.desktop{display:none}.mobile{display:block}.mobile>div,.mobile main,.mobile header,.mobile footer,.mobile main>section{width:100%;min-width:0}.mobile [data-name="Header / mobile"]{overflow:visible}.mobile [data-name="Hero / copy"],.mobile [data-name="Hero"]>div,.mobile [data-name="CTA / mobile"]{width:100%}.mobile [class*="w-[342px]"],.mobile [class*="w-[390px]"]{width:100%;min-width:0}.mobile [class*="w-[340px]"],.mobile [class*="w-[318px]"],.mobile [class*="w-[308px]"],.mobile [class*="w-[294px]"]{width:100%;min-width:0}.mobile [data-name="Footer navigation"]>a{width:calc((100% - 16px)/2)}.mobile [data-name="Client portfolio / two-column"]>div{width:calc((100% - 16px)/2)}.mobile [data-name="Contact detail"]>p{width:100%}}
@media(min-width:600px) and (max-width:1023px){.mobile [data-name="Services / single-column"],.mobile [data-name="Projects / single-column"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mobile [data-name="Hero / copy"]{padding-inline:40px}.mobile [data-name="Hero / copy"] [class*="w-[342px]"]{max-width:620px}.mobile main>section:not([data-name="Hero"]){padding-inline:40px}.mobile [data-name="Final contact CTA"]{padding-inline:0!important}.mobile [data-name="CTA / mobile"]{padding-inline:40px}.mobile [data-name="Client portfolio / two-column"]>div{width:calc((100% - 32px)/3)}}

/* Only the changes requested in the October 2026 refinement brief. */
.site-footer-brand{width:280px;max-width:100%;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px}
.site-footer-brand img{position:static;width:100%;height:auto;max-width:100%;object-fit:contain}
.site-footer-tagline{width:100%;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.06px;line-height:20px;color:#fff;white-space:nowrap;text-align:center}
.site-portrait-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;height:100%;padding:24px;border:1px dashed #a6b0bd;background:#eaf0f6;color:#586477;text-align:center;font-size:18px;line-height:27px}
.site-portrait-placeholder svg{width:64px;height:64px;fill:none;stroke:#586477;stroke-width:1.5}
.site-portrait-placeholder small{font-size:14px;line-height:21px}
.mobile .site-portrait-placeholder{height:280px}
.site-experience-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.site-category-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;background:#f5f7fa;border-radius:4px}
.site-category-icon img{position:static;width:32px;height:32px}
.site-experience-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.site-experience-copy>*{width:100%!important;max-width:100%}
[data-service-anchor]{scroll-margin-top:24px}
.site-contact-hero{background:#082859}
.site-contact-hero [data-name="Hero / copy"]{width:100%;min-height:0}
.site-contact-hero [data-name="Hero / copy"]>h1{width:100%;max-width:960px}
.site-contact-hero [data-name="Hero / copy"]>p{width:100%;max-width:840px}
.site-facilities-copy{line-height:27px}
.mobile .site-facilities-copy{line-height:24px}
[data-name^="CTA / "]>div[aria-hidden] img{object-position:65% 55%}
.mobile [data-name="CTA / mobile"]>div[aria-hidden] img{object-position:87% center}
@media(min-width:1024px){
 .desktop [data-name="Six core values / profile page 6"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}
 .desktop [data-name="Value card / desktop"]{width:100%;min-width:0;height:100%;display:grid;grid-template-rows:28px 56px 1fr;align-content:start;gap:12px}
 .desktop [data-name="Value card / desktop"]>p{width:100%;min-width:0}
 .desktop [data-name="Seven service areas"] [data-name="Services / four plus three"]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:stretch}
 .desktop [data-name="Seven service areas"] [data-name="Services / four plus three"]>[data-name^="Service / "]{grid-column:span 3;width:100%;min-width:0}
 .desktop [data-name="Seven service areas"] [data-name="Services / four plus three"]>[data-name^="Service / "]:nth-child(n+5){grid-column:span 4}
 .desktop [data-name="Service content"]>p{width:100%;min-width:0}
 .desktop .site-contact-hero [data-name="Hero / copy"]{width:100%;padding-block:56px}
}
@media(min-width:1024px) and (max-width:1199px){
 .desktop [data-name="Footer navigation"]{flex:1;width:auto;min-width:0;column-gap:12px}
 .desktop [data-name="Footer navigation"]>a{width:calc((100% - 12px)/2)}
}
@media(max-width:1023px){
 .mobile .site-footer-tagline{font-size:clamp(12px,3.75vw,14px)}
 .mobile .site-contact-hero [data-name="Hero / copy"]{min-height:0}
 .mobile .site-experience-item{gap:12px}
 .mobile .site-category-icon{width:44px;height:44px;flex-basis:44px}
 .mobile .site-category-icon img{width:28px;height:28px}
}
@media(min-width:1200px){.desktop [data-name="Value card / desktop"]{grid-template-rows:28px 28px 1fr}}
.site-required-label::after{content:' *'}
[data-name="Hero"] [data-name="Image / earthmoving-equipment / category illustration"] img{object-position:right center}
.site-sector-link{display:inline-flex;align-items:center;gap:12px;font-size:16px;line-height:24px;font-weight:700;min-height:32px;width:max-content;max-width:100%}
.site-sector-link span{color:#9e6206}
[data-name="Seven service areas"] [data-name^="Image / "] img{object-fit:cover}
.mobile [data-name="Hero"] img[src*="refinement/services-hero"]{object-position:center 25%}

/* Follow-up review: proportional facilities crop, matched diagonals and utilities. */
[data-name="6B premises / workshop / illustrative reference crop"] img{object-fit:cover;object-position:center top}
.mobile [data-name="6B premises / workshop / illustrative reference crop"]{height:auto;aspect-ratio:16/9}
.desktop .site-slanted-hero{align-items:stretch}
.desktop .site-slanted-hero>.site-hero-visual{width:45.555556%;min-width:0;clip-path:polygon(12.195122% 0,100% 0,100% 100%,0 100%)}
.desktop .site-slanted-hero>.site-hero-visual>div{width:100%}
.desktop .site-clients-hero{background:#f5f7fa}
.desktop .site-clients-hero>[data-name="Hero / copy"]{width:57.5%}
.desktop .site-clients-hero>.site-hero-visual{width:42.5%}
.site-clients-hero [data-name="Image / office-team / company photograph"] img{object-position:left center}
.mobile .site-clients-hero .site-mobile-hero-visual img{object-position:center 40%}
.site-project-phase{white-space:nowrap}
.site-logo-ticker{display:block!important;overflow:hidden!important;width:100%!important}
.site-logo-track{display:flex;width:max-content;animation:site-logo-revolve 44s linear infinite}
.site-logo-group{display:flex;width:max-content;flex:0 0 auto;gap:16px;padding-right:16px}
.site-logo-group>[data-name^="Client logo /"]{flex:0 0 148px;width:148px!important}
.mobile .site-logo-group>[data-name^="Client logo /"]{flex-basis:163px;width:163px!important}
/* Mobile travels 1,074px per loop; desktop travels 1,312px in 44s. */
.mobile .site-logo-track{animation-duration:36.018293s}
.site-logo-ticker:hover .site-logo-track,.site-logo-ticker:focus-within .site-logo-track,.site-ticker-paused .site-logo-track{animation-play-state:paused}
.site-ticker-controls{display:flex;justify-content:flex-end;gap:12px;width:100%}
.site-ticker-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #082859;border-radius:50%;background:white;color:#082859;cursor:pointer}
.site-ticker-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-ticker-arrow:hover{background:#082859;color:white}
@keyframes site-logo-revolve{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.site-logo-track{animation:none}.site-logo-ticker{overflow-x:auto!important}.site-logo-group[aria-hidden="true"]{display:none}}
.site-policy-links{display:flex;flex-wrap:wrap;gap:8px 24px;width:100%;padding-right:64px;font-size:14px;line-height:21px;color:white}
.site-policy-links a,.site-policy-links button{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
.site-policy-links button{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}
.site-whatsapp-fab{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:80;display:grid;place-items:center;width:56px;height:56px;border:1px solid #ffffffb3;border-radius:50%;background:#25d366;box-shadow:0 18px 40px #25d36659;transition:transform .2s ease,box-shadow .2s ease}
.site-whatsapp-fab:hover{transform:scale(1.06);box-shadow:0 20px 42px #25d36673}
.site-whatsapp-fab:focus-visible{outline:3px solid #be7a08;outline-offset:3px}
.site-whatsapp-fab img{display:block;width:29px;height:29px}
.site-cookie-dialog{border:0;border-radius:8px;background:white;color:#102b53;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:32px;font-size:16px;line-height:24px;box-shadow:0 24px 80px #051d4140}
.site-cookie-dialog::backdrop{background:#051d4199}
.site-cookie-dialog h2{font-size:28px;line-height:34px;margin:0 40px 20px 0}
.site-cookie-dialog p{margin:16px 0}
.site-cookie-dialog a,.site-policy-page a,.site-inline-button{color:#082859;text-decoration:underline}
.site-dialog-close{position:absolute;right:16px;top:12px;width:44px;height:44px;border:0;background:transparent;color:#082859;font:inherit;font-size:28px;cursor:pointer}
.site-cookie-essential{display:flex;justify-content:space-between;gap:16px;padding:16px;background:#f5f7fa}
.site-cookie-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:24px}
.site-cookie-actions button{background:#082859;color:white;border:0;border-radius:4px;min-height:48px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer}
.site-policy-page{background:#f5f7fa;padding:56px 72px;color:#102b53;font-size:18px;line-height:28px}
.site-policy-page article{max-width:900px}
.site-policy-page .site-policy-title{font-size:48px;line-height:54px;font-weight:700;margin:12px 0 24px;color:#082859}
.site-policy-eyebrow{font-size:14px;font-weight:700;letter-spacing:1.2px;color:#9e6206}
.site-policy-page h2{font-size:24px;line-height:30px;font-weight:700;margin:32px 0 12px}
.site-policy-page p{margin:12px 0}
.site-inline-button{font:inherit;cursor:pointer;border:0;padding:0;background:none}
@media(max-width:1023px){.site-policy-page{padding:40px 24px;font-size:16px;line-height:25px}.site-policy-page .site-policy-title{font-size:36px;line-height:42px}.site-policy-links{column-gap:20px}.site-whatsapp-fab{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:48px;height:48px}.site-whatsapp-fab img{width:24px;height:24px}.site-cookie-dialog{padding:24px}.site-cookie-actions{align-items:stretch}.site-cookie-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.site-whatsapp-fab{transition:none}}
/* Native text keeps the brand readable at the header's displayed size. */
.site-header-brand{width:252px;max-width:calc(100% - 64px);flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px}
.desktop header>.site-header-brand{width:252px;height:auto}
.site-header-logo-row{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;width:100%}
.site-header-logo-row img{position:static;display:block;width:88px;height:auto;object-fit:contain;flex-shrink:0}
.site-header-company{font-family:Roboto,Arial,sans-serif;font-weight:700;font-size:15.5px;line-height:1;align-self:center;white-space:nowrap;color:#082859}
.site-header-tagline{font-family:Roboto,Arial,sans-serif;font-weight:500;font-size:13px;line-height:18px;white-space:nowrap;color:#082859;text-align:center}
.site-footer-legal{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding-right:64px}
.site-footer-legal .site-copyright{width:auto;white-space:nowrap;flex-shrink:0}
.site-footer-legal .site-policy-links{width:auto;padding:0;flex-wrap:nowrap;white-space:nowrap}
body.site-modal-open{overflow:hidden}
.site-policy-dialog{border:0;border-radius:8px;background:white;color:#102b53;width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;margin:auto;padding:0;box-shadow:0 24px 80px #051d4140;font-size:17px;line-height:27px}
.site-policy-dialog::backdrop{background:#051d4199}
.site-policy-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;background:white;border-bottom:1px solid #dce2eb;padding:20px 32px}
.site-policy-dialog-header h2{font-size:28px;line-height:34px;font-weight:700;color:#082859}
.site-policy-close{width:44px;height:44px;flex-shrink:0;border:0;background:#f5f7fa;border-radius:50%;color:#082859;font:inherit;font-size:28px;cursor:pointer}
.site-policy-body{padding:12px 32px 32px}
.site-policy-body h3{font-size:21px;line-height:28px;font-weight:700;margin:28px 0 12px;color:#082859}
.site-policy-body p{margin:16px 0}
.site-policy-body a{color:#082859;text-decoration:underline}
@media(max-width:1023px){
 .site-header-logo-row img{width:clamp(60px,18vw,88px)}
 .site-header-company{font-size:clamp(12px,3.7vw,15.5px)}
 .site-header-tagline{font-size:clamp(10.5px,3.2vw,13px)}
 .site-footer-legal{flex-direction:column;align-items:flex-start;gap:4px;padding:0}
 .site-footer-legal .site-copyright{font-size:clamp(11px,3.4vw,14px)}
 .site-footer-legal .site-policy-links{font-size:clamp(12px,3.4vw,14px);column-gap:16px}
 .site-policy-dialog{font-size:16px;line-height:25px;max-height:calc(100dvh - 32px)}
 .site-policy-dialog-header{padding:16px 20px}.site-policy-dialog-header h2{font-size:24px;line-height:30px}
 .site-policy-body{padding:8px 20px 24px}
}
@media(max-width:1023px){.mobile footer{padding-bottom:96px}}
