@font-face{font-family: Manrope;src: url('/fonts/manrope-latin.woff2') format('woff2');font-weight: 400 800;font-display: swap;}:root{--navy: #142b44;--ink: #182c40;--muted: #536471;--paper: #fafaf6;--white: #fff;--wash: #edf1f0;--blue: #1FCDF9;--line: #d4dcde;--font: Manrope,Arial,sans-serif;--regular: 400;--medium: 500;--bold: 700;--h1: clamp(3rem,6.2vw,6.3rem);--h2: clamp(2rem,3.7vw,3.8rem);--h3: clamp(1.35rem,2.1vw,2rem);--h4: 1.25rem;--h5: 1.125rem;--h6: 1rem;--body: 1rem;--gutter: clamp(1.25rem,5vw,5rem);--space: clamp(4rem,8vw,8rem);--ease: cubic-bezier(.22,.68,.2,1);--duration: 350ms;}*{box-sizing: border-box;}html{scroll-behavior: smooth;scroll-padding-top: 110px;}body{margin: 0;background: var(--paper);color: var(--ink);font: var(--regular) var(--body)/1.75 var(--font);overflow-wrap: break-word;}a{color: inherit;text-decoration: none;}button,input,textarea{font: inherit;}a,button,input,textarea{touch-action: manipulation;}button{cursor: pointer;}img{max-width: 100%;height: auto;display: block;}h1,h2,h3,h4,h5,h6{font-family: var(--font);font-weight: var(--medium);line-height: 1.1;letter-spacing: -.055em;margin: 0 0 1.6rem;}h1{font-size: var(--h1);line-height: 1.02;}h2{font-size: var(--h2);}h3{font-size: var(--h3);line-height: 1.25;letter-spacing: -.035em;}h4{font-size: var(--h4);}h5{font-size: var(--h5);}h6{font-size: var(--h6);}p{margin: 0 0 1.4rem;}p:empty{display: none;}strong{font-weight: var(--bold);}:focus-visible{outline: 3px solid #007395;outline-offset: 5px;}.site-header :focus-visible,.site-footer :focus-visible{outline-color: var(--blue);}.section{padding: var(--space) var(--gutter);}.skip{position: fixed;top: 0;left: 1rem;transform: translateY(-120%);z-index: 100;background: var(--blue);padding: .8rem 1.4rem;}.skip:focus{transform: none;}.site-header{position: sticky;top: 0;z-index: 30;background: var(--navy);color: #fff;padding: 1.25rem var(--gutter);display: flex;justify-content: space-between;align-items: center;gap: 2rem;border-bottom: 1px solid #ffffff20;}.brand{display: flex;align-items: center;gap: 1.4rem;flex-shrink: 0;}.brand img{width: 165px;}.brand span{font-size: .8rem;line-height: 1.3;border-left: 1px solid #ffffff44;padding-left: 1.4rem;max-width: 6rem;color: var(--blue);}.navigation{display: flex;gap: clamp(1rem,2.3vw,2.5rem);align-items: center;font-size: .86rem;}.navigation a{padding: .5rem 0;border-bottom: 2px solid transparent;}.navigation a:hover,.navigation a[aria-current]{border-color: var(--blue);}.menu-toggle{background: none;border: 1px solid #ffffff70;color: #fff;padding: .6rem .9rem;}.menu-toggle[hidden]{display: none;}.button{display: inline-flex;align-items: center;justify-content: space-between;gap: 2.5rem;background: var(--blue);color: var(--navy);padding: .9rem 1.35rem;font-weight: var(--bold);border: 0;min-height: 50px;line-height: 1.4;}.button span{font-size: 1.4rem;transition: transform var(--duration) var(--ease);}.button:hover span{transform: translate(3px,-3px);}.button:disabled{opacity: .6;cursor: not-allowed;}.index{font-size: .8rem;font-weight: var(--bold);letter-spacing: .05em;color: var(--muted);}.copy{max-width: 65ch;}.copy ul{padding-left: 1.25rem;}.copy li{padding: .35rem 0;}.copy a:not(.button){text-decoration: underline;}.hero{display: grid;grid-template-columns: 1fr 1fr;background: var(--wash);min-height: 540px;border-bottom: 1px solid var(--line);}.hero-copy{padding: clamp(3rem,5vw,5rem) var(--gutter);position: relative;z-index: 1;align-self: center;}.hero h1{max-width: 10ch;}.hero-intro{max-width: 40ch;}.hero-intro p{font-size: 1rem;line-height: 1.7;letter-spacing: 0;font-weight: var(--regular);}.hero-intro.lead p{font-size: 1.1rem;}.hero-image{position: relative;min-width: 0;overflow: hidden;margin: 1.5rem 1.5rem 1.5rem 0;}.hero-image>img{width: 100%;height: 100%;object-fit: cover;position: absolute;inset: 0;}.image-corner{position: absolute;bottom: 0;right: 0;background: var(--blue);width: 76px;height: 76px;display: grid;place-items: center;font-size: 3rem;}.hero-home{grid-template-columns: 48% 52%;min-height: 635px;}.hero-home .hero-copy{padding-top: 3.2rem;padding-bottom: 3.2rem;}.hero-home h1{max-width: 9ch;}.hero-home .hero-intro:nth-of-type(2){font-size: .8rem;color: var(--muted);}.hero-home .hero-intro:nth-of-type(2) p{font-size: .8rem;}.hero-home .hero-image{margin: 2rem 2rem 2rem 0;clip-path: polygon(12% 0,100% 0,100% 100%,0 100%,0 12%);}.hero-home .hero-image>img{object-position: 55% center;}.range-nav{display: grid;grid-template-columns: repeat(3,1fr);background: var(--blue);padding: 0 var(--gutter);}.range-nav a{padding: 1.8rem 1.8rem 1.8rem 0;display: flex;align-items: center;gap: 1.2rem;font-size: clamp(1.05rem,1.65vw,1.5rem);font-weight: var(--medium);}.range-nav a+a{border-left: 1px solid #142b4430;padding-left: 1.8rem;}.range-nav a>span:last-child{margin-left: auto;}.range-nav .index{color: var(--navy);}.range-nav a:hover>span:last-child{transform: translate(3px,-3px);}.gallery{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem;min-width: 0;}.gallery-item{position: relative;overflow: hidden;background: var(--wash);display: block;}.gallery-item img{width: 100%;height: 100%;aspect-ratio: 4/3;object-fit: cover;transition: transform 650ms var(--ease);}.gallery-item>span{position: absolute;right: 0;bottom: 0;padding: .3rem .9rem;background: var(--blue);font-size: 1.5rem;}.gallery-item:hover img{transform: scale(1.035);}.gallery:has(>.gallery-item:only-child){grid-template-columns: 1fr;}.experience-copy>.copy:first-child h2{font-size: var(--h5);letter-spacing: 0;}details{border-bottom: 1px solid var(--line);padding: 1.3rem 0;}summary{display: flex;justify-content: space-between;gap: 2rem;font-size: var(--h3);line-height: 1.4;cursor: pointer;list-style: none;}summary::-webkit-details-marker{display: none;}details .copy{padding: 1.5rem 0 0;}details[open] summary span{transform: rotate(45deg);}.range-intro{display: grid;grid-template-columns: 1fr 1fr;}.range-intro ul{margin-top: 0;}.catalogue{padding-top: 1.5rem;}.spec-row{grid-template-columns: 50px 1fr 2fr;}.spec-row h3{margin: 0;}.spec-row ul{margin: 0;padding: 0;list-style: none;}.spec-row p{margin-bottom: .5rem;}.industrial-specs{display: grid;grid-template-columns: 1fr 1fr;border-top: 1px solid var(--navy);}.industrial-row{display: grid;grid-template-columns: 35px 1fr;gap: 1rem;border-bottom: 1px solid var(--line);}.industrial-row strong{display: block;font-weight: var(--medium);margin-bottom: .5rem;}.industrial-row p{margin: 0;}.options{display: grid;}.options>div:first-child{align-self: start;position: sticky;}.statement{background: var(--blue);}.statement .copy{max-width: 900px;}.statement .copy:last-child p{margin-bottom: 0;}.statement-photo{display: grid;grid-template-columns: 1fr 1fr;align-items: center;}.statement-photo>img{width: 100%;object-fit: cover;}.attachment-heading{padding-bottom: 1rem;}.attachment{display: grid;border-bottom: 1px solid var(--line);}.attachment-images .gallery-item img{background: white;}.attachments .attachment:nth-child(even){background: var(--wash);}.hero-contact{display: block;min-height: 0;}.hero-contact h1{max-width: 16ch;}.hero-contact .hero-copy{padding-bottom: 3.5rem;}.contact-about{display: grid;}.contact-about aside{border-left: 1px solid var(--line);padding-left: 4rem;}.contact-ranges{display: flex;flex-wrap: wrap;}.enquiry{display: grid;grid-template-columns: 1fr 1fr;gap: 8vw;border-top: 1px solid var(--line);background: var(--wash);}.enquiry-intro>.copy:first-child{max-width: 10ch;}.enquiry-intro>.copy:nth-child(3){margin-top: 2rem;}.fields{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;}.field-message,.field-email{grid-column: 1/-1;}.field label{display: block;margin-bottom: .4rem;font-size: .9rem;}.field input,.field textarea{width: 100%;padding: .85rem;background: var(--paper);border: 1px solid #adb9bd;border-radius: 0;color: var(--navy);min-height: 50px;}.field textarea{resize: vertical;}.field-error{color: #ac1b1b;font-size: .85rem;}.honeypot{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);}[data-form-status]{margin-top: 1.2rem;font-size: .85rem;max-width: 60ch;}.site-footer{background: var(--navy);color: #fff;padding: 3rem var(--gutter) 0;overflow: hidden;}.footer-bottom{display: flex;justify-content: space-between;gap: 2rem;border-top: 1px solid #ffffff30;padding: 2rem 0;margin-top: 3rem;font-size: .8rem;color: #c4d2dd;}.footer-bottom p{margin: 0;}.lightbox{border: 0;background: var(--paper);padding: 3.5rem 1rem 1rem;width: min(1000px,95vw);max-height: 95dvh;color: var(--navy);}.lightbox::backdrop{background: #081929e8;}.lightbox>img{object-fit: contain;max-height: 72dvh;width: 100%;}.lightbox>p{margin: .6rem 0 0;}.lightbox-close{position: absolute;top: .8rem;right: 1rem;background: var(--navy);color: white;border: 0;padding: .4rem 1rem;}.utility{min-height: 55vh;}.utility .button{margin: 1rem 1rem 0 0;}@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.hero-image>img{animation: hero-reveal 900ms var(--ease) both;}@keyframes hero-reveal{from{transform: scale(1.06);opacity: .6;}to{transform: scale(1);opacity: 1;}}@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration: 220ms;}}@media(max-width:1100px){.brand span{display: none;}.navigation{gap: 1.3rem;font-size: .8rem;}.hero-home h1{font-size: clamp(3rem,6.8vw,5rem);}}@media(max-width:800px){html{scroll-padding-top: 90px;}.site-header{padding: 1rem var(--gutter);flex-wrap: wrap;}.brand img{width: 150px;}.brand span{display: block;font-size: .75rem;}.navigation{width: 100%;flex-wrap: wrap;font-size: .9rem;}.js .menu-toggle:not([hidden]){display: flex;gap: 1.5rem;}.js .navigation{display: none;}.js .site-header.menu-open .navigation{display: flex;position: fixed;inset: var(--header-height,78px) 0 0;background: var(--navy);padding: 2rem var(--gutter);flex-direction: column;flex-wrap: nowrap;align-items: stretch;justify-content: flex-start;overflow-y: auto;gap: .8rem;font-size: clamp(1.5rem,5vw,2.5rem);}.js .navigation a{padding: .7rem 0;flex-shrink: 0;}.hero,.hero-home{grid-template-columns: 1fr 1fr;min-height: 490px;}.hero h1,.hero-home h1{font-size: clamp(2.75rem,6.5vw,4rem);}.hero-copy{padding: 2.5rem var(--gutter);}.hero-image,.hero-home .hero-image{margin: 1rem 1rem 1rem 0;}.hero-home .hero-intro:nth-of-type(2){display: block;}.range-nav{padding: 0 1.25rem;}.range-nav a,.range-nav a+a{padding: 1.2rem .8rem;gap: .6rem;font-size: 1rem;}.range-nav .index{display: none;}.range-intro,.options,.enquiry{gap: 3rem;}.attachment>.index{grid-column: 1/-1;}.contact-about{gap: 3rem;}.contact-about aside{padding-left: 2rem;}.spec-row{grid-template-columns: 30px 1fr 2fr;gap: 1rem;}}@media(max-width:580px){.brand span{padding-left: .8rem;}.brand{gap: .8rem;}.brand img{width: 130px;}.menu-toggle{font-size: .8rem;padding: .5rem;}.site-header{gap: .5rem;}.hero,.hero-home{display: flex;flex-direction: column;min-height: 0;}.hero-copy,.hero-home .hero-copy{padding: 2.5rem var(--gutter) 2rem;align-self: stretch;}.hero h1,.hero-home h1{font-size: clamp(3rem,11vw,4rem);max-width: 11ch;}.hero-intro{max-width: none;}.hero-intro p{font-size: .95rem;margin-bottom: 1rem;}.hero-image,.hero-home .hero-image{height: 275px;min-height: 275px;margin: 0 var(--gutter) 1.25rem;clip-path: none;}.hero-image>img{object-position: center 55%;}.hero-home .hero-image>img{object-position: center 60%;}.image-corner{width: 54px;height: 54px;font-size: 2.2rem;}.range-nav{display: block;padding: 0 var(--gutter);}.range-nav a,.range-nav a+a{border-left: 0;border-top: 1px solid #142b4430;padding: 1.1rem 0;font-size: 1.2rem;}.range-nav a:first-child{border-top: 0;}.range-nav .index{display: block;}.range-intro,.options,.enquiry,.contact-about,.statement-photo{display: block;}.range-intro{padding-bottom: 2rem;}.catalogue{padding-top: 0;}.spec-row{grid-template-columns: 25px 1fr;gap: .5rem 1rem;padding: 1.5rem 0;}.industrial-specs{display: block;}.options{padding-top: 3rem;}.options>.gallery{margin-top: 2.5rem;}.statement-photo>img{margin-top: 2rem;}.attachment{display: block;padding-top: 3rem;padding-bottom: 3rem;}.attachment>.index{display: block;margin-bottom: 1.2rem;}.attachment-images{margin-top: 2rem;}.attachment-heading{padding-bottom: 0;}.hero-contact .hero-copy{padding-bottom: 2.5rem;}.hero-contact h1{font-size: var(--h1);max-width: 15ch;}.contact-about aside{border-left: 0;border-top: 1px solid var(--line);padding: 2rem 0 0;margin-top: 2rem;}.contact-ranges{display: grid;gap: .6rem;}.contact-ranges .button{padding: .8rem;gap: .5rem;}.enquiry-form{margin-top: 2.5rem;}.fields{grid-template-columns: 1fr;}.field{grid-column: 1;}.footer-bottom{display: block;}.footer-bottom p{margin-bottom: 1rem;}.gallery{gap: .65rem;}.gallery-item>span{font-size: 1.2rem;padding: .2rem .6rem;}}@media(prefers-reduced-motion:reduce){html{scroll-behavior: auto;}*,*::before,*::after{animation: none!important;transition: none!important;}::view-transition-group(*){animation: none!important;}}.button{min-width: 0;max-width: 100%;}.button>span{flex-shrink: 0;}.site-header .brand{max-width: 100%;}.site-header .brand span{min-width: 0;}.page-home{--h1: clamp(3rem,5.65vw,5.5rem);--h2: clamp(2rem,3.05vw,3.1rem);--h3: clamp(1.4rem,2vw,1.85rem);--home-space: clamp(3rem,5.5vw,5.5rem);--heading-tracking: -.032em;}.page-home h1,.page-home h2,.page-home h3{letter-spacing: var(--heading-tracking);line-height: 1.12;text-wrap: pretty;}.page-home h1{line-height: 1.04;}.page-home h2 strong,.page-home h3 strong{font-weight: var(--medium);}.page-home .section{padding-block: var(--home-space);}.page-home .brand{gap: 1.2rem;}.page-home .brand img{width: 174px;}.page-home .brand span{max-width: none;font-size: .9rem;letter-spacing: .025em;padding-left: 1.2rem;white-space: nowrap;}.page-home .navigation{font-size: .94rem;gap: clamp(1rem,1.8vw,1.8rem);}.page-home .hero-home{grid-template-columns: 48% 52%;}.page-home .hero-home .hero-copy{padding-block: 3.5rem;padding-right: 3rem;}.page-home .hero-home h1{font-size: var(--h1);margin-bottom: 1.65rem;}.page-home .hero-lead{font-size: 1.12rem;line-height: 1.5;margin-bottom: .8rem;}.page-home .hero-lead p{margin: 0;}.page-home .hero-description{max-width: 43ch;}.page-home .hero-description p{margin: 0;}.hero-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.8rem;margin-top: 1.6rem;}.page-home .hero-actions .button{font-size: .9rem;gap: 1.5rem;}.text-link{display: inline-flex;gap: 1.5rem;justify-content: space-between;align-items: center;min-height: 44px;border-bottom: 1px solid currentColor;font-weight: var(--bold);line-height: 1.45;max-width: 100%;}.text-link>span{flex-shrink: 0;font-size: 1.25rem;transition: transform var(--duration) var(--ease);}.text-link:hover>span{transform: translate(3px,-3px);}.page-home .range-nav a{padding-block: 1.3rem;font-size: 1.25rem;}.section-intro{display: grid;grid-template-columns: 1.15fr 1fr;gap: 7vw;align-items: end;margin-bottom: 2.25rem;}.section-intro h2{margin: 0;max-width: 19ch;}.section-intro p{margin: 0;}.section-intro>.copy:last-child{max-width: 50ch;}.product-paths{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 3rem;}.product-path{display: flex;flex-direction: column;min-width: 0;border-top: 1px solid var(--line);padding-top: 1rem;}.product-image{display: block;position: relative;overflow: hidden;background: var(--wash);}.product-image img{width: 100%;height: auto;aspect-ratio: 4/3;object-fit: contain;object-position: center;transition: transform 650ms var(--ease);}.product-image:hover img{transform: scale(1.025);}.product-image>span{position: absolute;bottom: 0;right: 0;padding: .55rem 1rem;background: var(--blue);font-size: 1.5rem;}.product-copy{padding: 1.6rem 0 0;display: flex;flex-direction: column;flex: 1;}.product-copy h3{margin-bottom: 1rem;}.product-copy>.copy{max-width: 62ch;}.product-copy .text-link{align-self: flex-start;margin-top: auto;min-width: 180px;}.product-gallery-intro{display: flex;justify-content: space-between;align-items: end;gap: 3rem;margin: 3.5rem 0 1.4rem;padding-top: 2rem;border-top: 1px solid var(--line);}.product-gallery-intro>div{max-width: 700px;}.product-gallery-intro h3{margin-bottom: .7rem;}.product-gallery-intro p{margin: 0;}.product-gallery-intro>.text-link{flex-shrink: 0;}.product-gallery .gallery{grid-template-columns: repeat(6,minmax(0,1fr));gap: .75rem;}.product-gallery .gallery-item img{aspect-ratio: 1.2;object-position: center;}.product-gallery .gallery-item>span{padding: .15rem .65rem;font-size: 1.25rem;}.home-welcome{display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: auto 1fr;gap: 1.5rem 6vw;background: var(--wash);}.welcome-heading{grid-column: 2;grid-row: 1;}.welcome-heading h2{max-width: 18ch;margin-bottom: 1.5rem;}.welcome-heading p{margin: 0;}.welcome-workshop{grid-column: 1;grid-row: 1/3;align-self: stretch;}.welcome-workshop img{width: 100%;height: 100%;max-height: 560px;object-fit: cover;object-position: 40% center;}.welcome-detail{grid-column: 2;grid-row: 2;}.welcome-detail p:last-child{margin-bottom: 0;}.home-experience{display: grid;align-items: center;}.section-label{font-size: .9rem;line-height: 1.5;letter-spacing: .025em;margin-bottom: .85rem;}.section-label p{margin: 0;}.home-experience .experience-copy>div{max-width: 62ch;}.home-experience h2{margin-bottom: 1.2rem;}.experience-visual{position: relative;width: 100%;justify-self: end;}.castors-image{margin-left: auto;}.castors-image img{width: 100%;}.hire-badge{position: absolute;width: 105px;bottom: 0;left: 0;}.hire-badge img{width: 100%;}.home-quality{background: var(--navy);color: var(--white);}.quality-primary{display: grid;grid-template-columns: 1.5fr 1fr;gap: 8vw;align-items: center;}.quality-primary h2{max-width: 23ch;margin-bottom: .8rem;}.quality-continuation{font-size: var(--h3);font-weight: var(--regular);line-height: 1.45;letter-spacing: -.015em;max-width: 35ch;color: #d4e0e7;}.quality-industries{font-size: .85rem;color: #c6d6df;margin-top: 1.4rem;}.quality-industries strong{font-weight: var(--regular);}.quality-industries p{margin: 0;}.quality-certificate{display: flex;flex-direction: column;align-items: flex-start;gap: 1rem;justify-self: end;max-width: 320px;}.quality-certificate>img{max-width: 240px;width: 100%;height: auto;}.quality-certificate .text-link{font-size: .9rem;color: var(--blue);}.home-pricing{display: grid;border-bottom: 1px solid var(--line);}.home-pricing p{margin: 0;}.home-pricing>.text-link{white-space: nowrap;}.page-home .enquiry{grid-template-columns: 1fr 1.05fr;gap: 7vw;border-top: 0;}.page-home .enquiry-intro>.copy:first-child{max-width: none;}.page-home .enquiry h2{max-width: 14ch;}.page-home .enquiry-intro>.copy:nth-child(2){max-width: 48ch;}.page-home .enquiry-intro>.copy:nth-child(3){padding-top: 1.5rem;margin-top: 1.5rem;border-top: 1px solid var(--line);}.page-home .enquiry-form{align-self: start;}.page-home .field textarea{min-height: 150px;}.page-home .site-footer{padding-top: 2.5rem;}.page-home .footer-bottom{margin-top: 2rem;padding-block: 1.5rem;}@media(max-width:1150px){.page-home .brand span{display: block;font-size: .75rem;padding-left: .8rem;}.page-home .brand img{width: 150px;}.page-home .navigation{font-size: .82rem;gap: 1rem;}.page-home .site-header{gap: 1rem;}.product-paths{gap: 2rem;}.page-home .hero-home .hero-copy{padding-right: 2rem;}.page-home .hero-actions .button{gap: 1rem;}.quality-primary{gap: 4vw;}.home-pricing{gap: 2rem;}}@media(max-width:900px){.page-home .brand span{display: none;}.page-home .hero-home{min-height: 520px;}.page-home .hero-home h1{font-size: clamp(3rem,6vw,4rem);}.page-home .hero-home .hero-copy{padding-block: 2.5rem;}.page-home .hero-home .hero-image{margin: 1rem 1rem 1rem 0;}.product-image img{aspect-ratio: 4/3;}.section-intro{gap: 3rem;}.product-gallery-intro{display: block;}.product-gallery-intro>.text-link{margin-top: 1rem;}.product-gallery .gallery{grid-template-columns: repeat(3,minmax(0,1fr));}.product-gallery .gallery-item img{aspect-ratio: 1.5;}.home-welcome{gap: 1.3rem 3rem;}.welcome-workshop img{max-height: none;}.home-experience{gap: 3rem;grid-template-columns: 1.3fr 1fr;}.experience-visual{padding-left: 1rem;}.hire-badge{width: 80px;}.home-pricing{grid-template-columns: 1fr 3fr;}.home-pricing>.text-link{grid-column: 2;justify-self: start;}.page-home .enquiry{gap: 3rem;}}@media(max-width:800px){.page-home .brand span{display: block;font-size: .85rem;}.page-home .brand img{width: 145px;}.page-home .site-header.menu-open .navigation{font-size: clamp(1.5rem,5vw,2.5rem);}.page-home .range-nav a{font-size: 1.05rem;padding-block: 1.1rem;}.page-home .range-nav .index{display: none;}}@media(max-width:650px){.section-intro{display: block;}.section-intro h2{margin-bottom: 1.2rem;}.product-paths{grid-template-columns: 1fr;gap: 2.5rem;}.product-image img{aspect-ratio: 4/3;}.product-copy{padding-top: 1.2rem;}.product-gallery-intro{margin-top: 2.5rem;padding-top: 1.8rem;}.product-gallery .gallery{grid-template-columns: repeat(2,minmax(0,1fr));}.home-welcome{display: flex;flex-direction: column;gap: 1.5rem;}.welcome-heading{order: 0;}.welcome-workshop{order: 1;}.welcome-workshop img{height: auto;aspect-ratio: 1.4;object-position: center;}.welcome-detail{order: 2;}.home-experience{display: block;}.experience-visual{margin: 2rem auto 0;justify-self: auto;}.hire-badge{width: 85px;}.quality-primary{display: block;}.quality-certificate{margin-top: 2rem;max-width: none;display: flex;flex-direction: row;align-items: center;gap: 1.2rem;}.quality-certificate>img{max-width: 130px;}.quality-certificate .text-link{font-size: .85rem;gap: .6rem;}.home-pricing h2{margin-bottom: 1rem;}.home-pricing>.text-link{margin-top: 1rem;}.page-home .enquiry{display: block;}.page-home .enquiry-form{margin-top: 2rem;}.page-home .enquiry h2{max-width: none;}.page-home .footer-bottom{display: block;}}@media(max-width:580px){.page-home .brand img{width: 125px;}.page-home .brand{gap: .75rem;}.page-home .brand span{font-size: .73rem;padding-left: .75rem;letter-spacing: 0;white-space: normal;}.page-home .hero-home{min-height: 0;}.page-home .hero-home .hero-copy{padding: 2.3rem var(--gutter) 1.5rem;}.page-home .hero-home h1{font-size: var(--h1);max-width: 12ch;margin-bottom: 1.3rem;}.page-home .hero-lead{font-size: 1rem;}.page-home .hero-description{font-size: .95rem;}.hero-actions{gap: .7rem 1.5rem;margin-top: 1.25rem;}.page-home .hero-actions .button{font-size: .84rem;padding: .85rem 1rem;gap: .8rem;}.page-home .hero-actions .text-link{font-size: .85rem;}.page-home .hero-home .hero-image{clip-path: none;height: 240px;min-height: 240px;margin: 0 var(--gutter) 1.25rem;}.page-home .range-nav a,.page-home .range-nav a+a{padding: .8rem 0;font-size: 1.08rem;}.page-home .range-nav .index{display: block;}.page-home .range-nav a>span:last-child{font-size: 1.25rem;}}.page-home .hero-home{display: flex;position: relative;isolation: isolate;min-height: 600px;background: var(--navy);color: #fff;border: 0;}.page-home .hero-home .hero-image{position: absolute;inset: 0;z-index: -1;margin: 0;clip-path: none;height: 100%;min-height: 0;}.page-home .hero-home .hero-image::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(8,24,40,.92),rgba(8,24,40,.78) 37%,rgba(8,24,40,.24) 76%,rgba(8,24,40,.12));}.page-home .hero-home .hero-image>img{object-position: center;animation: none;}.page-home .hero-home .hero-copy{width: 100%;max-width: 760px;padding: 4.5rem var(--gutter);}.page-home .hero-home h1{max-width: 12ch;}.product-path:first-child .product-image img{object-fit: cover;object-position: center 58%;}.product-copy p:last-child{margin-bottom: 0;}.home-pricing{background: var(--blue);grid-template-columns: 1fr 1.2fr;gap: 8vw;align-items: center;border: 0;}.home-pricing h2{font-size: var(--h2);max-width: 13ch;margin: 0 0 1.6rem;}.home-pricing .section-label{margin-bottom: .8rem;}.home-pricing .button{background: var(--navy);color: #fff;min-width: 190px;}.home-pricing>.copy{max-width: 62ch;}.site-footer.footer-complete{padding: 4rem var(--gutter) 0;}.footer-grid{display: grid;grid-template-columns: 1.3fr 1fr 1fr;gap: 6vw;}.footer-brand img{width: 185px;}.footer-brand a{display: inline-flex;flex-direction: column;gap: 1.2rem;}.footer-brand a>span{font-size: 1.8rem;line-height: 1.2;letter-spacing: -.03em;color: var(--blue);}.footer-brand p{color: #c4d2dd;max-width: 26ch;font-size: .95rem;margin: 1.1rem 0 0;}.footer-complete h2{font-size: 1rem;letter-spacing: 0;line-height: 1.5;font-weight: 700;margin: 0 0 1.2rem;}.footer-navigation a{display: block;width: fit-content;padding: .3rem 0;color: #c4d2dd;font-size: .95rem;}.footer-complete a:hover{color: var(--blue);}.footer-call{display: inline-flex;align-items: center;gap: 1.4rem;font-size: clamp(1.3rem,2vw,1.8rem);letter-spacing: -.025em;margin-bottom: 1rem;}.footer-call span{color: var(--blue);}.footer-contact address{font-style: normal;font-size: .95rem;color: #c4d2dd;line-height: 1.8;}.footer-complete .footer-bottom{margin-top: 3rem;padding-block: 1.5rem;align-items: center;}@media(max-width:800px){.page-home .hero-home .hero-copy{padding-block: 3.5rem;max-width: 680px;}.page-home .hero-home{min-height: 560px;}.footer-grid{grid-template-columns: 1fr 1fr;gap: 2.5rem;}.footer-brand{grid-column: 1/-1;}.footer-brand p{max-width: none;}.home-pricing{gap: 3rem;}}@media(max-width:650px){.home-pricing{display: grid;grid-template-columns: 1fr;gap: 1.8rem;}.home-pricing h2{max-width: 16ch;}.home-pricing>.copy{font-size: .95rem;}.page-home .hero-home .hero-image::after{background: linear-gradient(90deg,rgba(8,24,40,.89),rgba(8,24,40,.66));}.page-home .hero-home .hero-image>img{object-position: 63% center;}}@media(max-width:420px){.footer-grid{grid-template-columns: 1fr;gap: 2rem;}.footer-brand{grid-column: auto;}.site-footer.footer-complete{padding-top: 3rem;}.page-home .hero-home .hero-copy{padding-block: 3rem;}.page-home .hero-home{min-height: 560px;}}.page-home .hero-home .hero-image>img{transform: scaleX(-1);}.quality-infographic{position: relative;overflow: hidden;background: linear-gradient(120deg,#142b44,#102339);}.quality-infographic .quality-primary{grid-template-columns: 1.65fr 1fr;gap: 6vw;align-items: center;}.quality-infographic .quality-primary h2{font-size: clamp(2.2rem,3.65vw,3.75rem);max-width: 24ch;}.quality-infographic .quality-continuation{font-size: clamp(1.2rem,1.8vw,1.65rem);max-width: 40ch;margin-bottom: 0;}.quality-infographic .quality-certificate{padding-left: 2rem;border-left: 1px solid #ffffff30;max-width: 330px;}.quality-dashboard{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-block: 1px solid #ffffff30;}.quality-panel{position: relative;min-width: 0;padding: 2rem 2.5rem 1.5rem;background: linear-gradient(180deg,#ffffff04,transparent);}.quality-panel:first-child{padding-left: 0;}.quality-panel:last-child{padding-right: 0;}.quality-panel+.quality-panel{border-left: 1px solid #ffffff30;}.quality-benefit{display: flex;gap: 1rem;align-items: center;min-height: 48px;}.quality-benefit>img{width: 34px;height: 34px;object-fit: contain;}.quality-benefit p{font-size: .8rem;line-height: 1.5;letter-spacing: .02em;margin: 0;}.quality-score-label{font-size: 1.15rem;margin: 0 0 .4rem;color: #c4d2dd;}.quality-score-value{letter-spacing: -.065em;line-height: 1.05;font-weight: 500;margin: 0;color: var(--blue);font-variant-numeric: tabular-nums;}.quality-score-value>span{font-size: .45em;letter-spacing: -.03em;margin-left: .15em;}.quality-track{height: 8px;background: #ffffff20;position: relative;}.quality-track>span{display: block;width: 100%;height: 100%;background: var(--blue);transform-origin: left;position: relative;}.quality-track>span::after{content: "";position: absolute;right: 0;top: -4px;width: 3px;height: 16px;background: #fff;}.quality-scale{display: flex;justify-content: space-between;font-size: .7rem;letter-spacing: .06em;color: #adc0cd;margin-top: .75rem;}@media(prefers-reduced-motion:no-preference){.quality-panel.is-revealing .quality-track>span{animation: quality-fill 1250ms cubic-bezier(.2,.65,.2,1) both;}.quality-panel.is-revealing .quality-score{animation: quality-rise 800ms var(--ease) both;}.quality-panel:nth-child(2){--quality-delay: 140ms;}.quality-panel:nth-child(3){--quality-delay: 280ms;}.quality-panel.is-revealing .quality-track>span,.quality-panel.is-revealing .quality-score{animation-delay: var(--quality-delay,0ms);}@keyframes quality-fill{from{transform: scaleX(0);}to{transform: scaleX(1);}}@keyframes quality-rise{from{transform: translateY(18px);opacity: .4;}to{transform: translateY(0);opacity: 1;}}}@media(max-width:900px){.quality-panel{padding: 1.5rem;}.quality-benefit{align-items: flex-start;flex-direction: column;}.quality-infographic .quality-primary{gap: 3rem;grid-template-columns: 1.4fr 1fr;}.quality-infographic .quality-certificate{padding-left: 1.5rem;}}@media(max-width:650px){.quality-infographic .quality-primary{display: block;}.quality-infographic .quality-certificate{border-left: 0;border-top: 1px solid #ffffff30;padding: 1.5rem 0 0;max-width: none;}.quality-dashboard{grid-template-columns: 1fr;border-bottom: 0;}.quality-panel,.quality-panel:first-child,.quality-panel:last-child{padding: 1.6rem 0;}.quality-panel+.quality-panel{border-left: 0;}.quality-panel{border-bottom: 1px solid #ffffff30;background: none;}.quality-benefit{flex-direction: row;align-items: center;}.quality-benefit>img{width: 28px;height: 28px;}.quality-score{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;}.quality-score-label{margin: 0;}.quality-scale{margin-top: .6rem;}}.home-experience{grid-template-columns: 1.1fr 1fr;gap: 5vw;}.experience-visual{max-width: none;padding: 0 0 1rem 1.5rem;}.castors-image{max-width: none;padding: 0;background: transparent;}.castors-image img{aspect-ratio: 16/10;object-fit: cover;object-position: center;}.page-home .quality-infographic{padding-block: clamp(2.5rem,4vw,4rem);}.quality-dashboard{margin-top: 2.25rem;}.quality-panel{padding-top: 1.4rem;padding-bottom: 1rem;}.quality-score{margin: 1.1rem 0 .9rem;}.quality-score-value{font-size: clamp(3.5rem,5.5vw,5.5rem);}@media(max-width:900px){.quality-benefit{min-height: 80px;}}@media(max-width:650px){.experience-visual{max-width: none;padding-left: 1rem;}.castors-image{max-width: none;}.quality-panel,.quality-panel:first-child,.quality-panel:last-child{padding-block: 1.1rem;}.quality-benefit{min-height: 0;}.quality-score{margin: .65rem 0 .8rem;}.quality-score-value{font-size: 3.5rem;}.quality-dashboard{margin-top: 1.5rem;}}body:not(.page-home){--h1: clamp(3rem,5.65vw,5.5rem);--h2: clamp(2rem,3.05vw,3.1rem);--h3: clamp(1.4rem,2vw,1.85rem);--space: clamp(3rem,5.5vw,5.5rem);}body:not(.page-home) :is(h1,h2,h3){letter-spacing: -.032em;line-height: 1.12;text-wrap: pretty;}body:not(.page-home) h1{line-height: 1.04;}body:not(.page-home) :is(h2,h3) strong{font-weight: 500;}body:not(.page-home) .brand{gap: 1.2rem;}body:not(.page-home) .brand img{width: 174px;}body:not(.page-home) .brand span{max-width: none;font-size: .9rem;letter-spacing: .025em;padding-left: 1.2rem;white-space: nowrap;}body:not(.page-home) .navigation{font-size: .94rem;gap: clamp(1rem,1.8vw,1.8rem);}body:not(.page-home) .hero{display: flex;position: relative;isolation: isolate;min-height: 460px;background: var(--navy);color: #fff;border: 0;}body:not(.page-home) .hero-copy{width: 100%;max-width: 900px;padding: 3.5rem var(--gutter);}body:not(.page-home) .hero h1{max-width: 15ch;font-size: var(--h1);margin-bottom: 1.5rem;}body:not(.page-home) .hero-intro{max-width: 44ch;margin-bottom: 1.5rem;}body:not(.page-home) .hero-intro p{margin-bottom: 0;}body:not(.page-home) .hero-image{position: absolute;inset: 0;margin: 0;z-index: -1;height: 100%;min-height: 0;}body:not(.page-home) .hero-image::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,#081828eb,#081828b8 43%,#08182833);}body:not(.page-home) .image-corner{display: none;}body:not(.page-home) .hero-image>img{animation: none;object-position: center 55%;}body.page-contact-us .hero{min-height: 0;}body.page-contact-us .hero-copy{max-width: 1150px;}body.page-contact-us .hero h1{max-width: 22ch;font-size: clamp(2.5rem,4.7vw,4.5rem);}.range-intro{gap: 7vw;align-items: start;padding-bottom: 2.5rem;}.range-intro h2{max-width: 20ch;}.range-intro .copy p:last-child{margin-bottom: 0;}.specifications{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);}.spec-row{display: flex;flex-direction: column;gap: 1rem;padding: 2rem;border-bottom: 0;}.spec-row:first-child{padding-left: 0;}.spec-row+.spec-row{border-left: 1px solid var(--line);}.spec-row:last-child{padding-right: 0;}.spec-row .index{color: var(--muted);}.spec-row h3{font-size: var(--h3);}.spec-row li{padding: .25rem 0;}.industrial-specs{gap: 0 3rem;border-color: var(--line);}.industrial-row{padding: 1.6rem 0;}.industrial-row strong{font-size: var(--h3);}.options{grid-template-columns: 1fr 1.3fr;gap: 6vw;padding-top: 3rem;}.options>div:first-child{top: 120px;}.options .gallery-item img{aspect-ratio: 4/3;object-fit: cover;}.options .button{margin-top: .5rem;}body:not(.page-home) .statement h2{max-width: 23ch;}.statement .copy>p{font-size: clamp(1.15rem,1.8vw,1.65rem);line-height: 1.5;margin-bottom: .4rem;}.statement .button{background: var(--navy);color: #fff;margin-top: 1.5rem;}.statement-photo{gap: 6vw;}.statement-photo>img{aspect-ratio: 16/10;}.attachment-heading{max-width: 1000px;}.attachment-heading h2{max-width: 24ch;margin-bottom: 0;}.attachment{grid-template-columns: 32px 1fr 1.15fr;gap: 2rem;align-items: center;}.attachment>.index{align-self: start;color: var(--muted);}.attachment-copy h2{max-width: 18ch;}.attachment-copy .copy{max-width: 55ch;}.attachment-copy p:last-child{margin-bottom: 0;}.attachment-images .gallery{gap: .8rem;}.attachment-images .gallery-item{background: #fff;}.attachment-images .gallery-item img{aspect-ratio: 1;object-fit: contain;}.attachment-images .gallery:has(>.gallery-item:only-child) img{aspect-ratio: 16/10;}body:not(.page-home) .enquiry{grid-template-columns: 1fr 1.05fr;gap: 7vw;border-top: 0;}body:not(.page-home) .enquiry-intro>.copy:first-child{max-width: none;}body:not(.page-home) .enquiry h2{max-width: 14ch;}body:not(.page-home) .enquiry-intro>.copy:nth-child(2){max-width: 48ch;}body:not(.page-home) .enquiry-intro>.copy:nth-child(3){padding-top: 1.5rem;margin-top: 1.5rem;border-top: 1px solid var(--line);}body:not(.page-home) .enquiry-form{align-self: start;}body:not(.page-home) .field textarea{min-height: 150px;}.page-contact-us .enquiry-intro>.copy:nth-child(3) h2{font-size: 1.2rem;margin-bottom: 0;}.contact-about{grid-template-columns: 1fr 1.1fr;gap: 7vw;}.contact-about h2{max-width: 18ch;}.contact-ranges{gap: 1rem;padding-top: 0;}.contact-ranges .button{flex: 1;font-size: .95rem;gap: 1rem;}body:not(.page-home) .footer-bottom{margin-top: 3rem;padding-block: 1.5rem;}@media(max-width:1150px){body:not(.page-home) .brand span{display: block;font-size: .75rem;padding-left: .8rem;}body:not(.page-home) .brand img{width: 150px;}body:not(.page-home) .navigation{font-size: .82rem;gap: 1rem;}body:not(.page-home) .site-header{gap: 1rem;}.spec-row{padding: 1.5rem;}.attachment{gap: 1.4rem;}}@media(max-width:900px){body:not(.page-home) .brand span{display: none;}.specifications{grid-template-columns: 1fr;}.spec-row,.spec-row:first-child,.spec-row:last-child{display: grid;grid-template-columns: 30px 1fr 2fr;gap: 1rem;padding: 1.5rem 0;}.spec-row+.spec-row{border-left: 0;border-top: 1px solid var(--line);}.spec-row>div{grid-column: auto;}.attachment{grid-template-columns: 25px 1fr 1fr;gap: 1.2rem;}}@media(max-width:800px){body:not(.page-home) .brand span{display: block;font-size: .85rem;}body:not(.page-home) .brand img{width: 145px;}body:not(.page-home) .site-header.menu-open .navigation{font-size: clamp(1.5rem,5vw,2.5rem);}body:not(.page-home) .hero{min-height: 420px;}body:not(.page-home) .hero-copy{padding-block: 3rem;}body.page-contact-us .hero{min-height: 0;}.range-intro,.options,.contact-about{display: grid;grid-template-columns: 1fr;gap: 2rem;}.range-intro h2{max-width: 25ch;margin: 0;}.options>div:first-child{position: static;}.options>.gallery{margin-top: 0;}.attachment{display: grid;grid-template-columns: 25px 1fr;gap: 1rem;}.attachment-images{grid-column: 2;margin: 1rem 0 0;}.attachment-copy h2{max-width: none;}.attachment-images .gallery{max-width: 680px;}.statement-photo{display: grid;grid-template-columns: 1fr;gap: 2rem;}.statement-photo>img{margin: 0;max-height: 360px;}body:not(.page-home) .enquiry{display: block;}body:not(.page-home) .enquiry-form{margin-top: 2rem;}body:not(.page-home) .enquiry h2{max-width: none;}.contact-ranges{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));}}@media(max-width:580px){body:not(.page-home) .brand img{width: 125px;}body:not(.page-home) .brand{gap: .75rem;}body:not(.page-home) .brand span{font-size: .73rem;padding-left: .75rem;letter-spacing: 0;white-space: normal;}body:not(.page-home) .hero-copy{padding-block: 2.7rem;}body:not(.page-home) .hero{min-height: 400px;}body:not(.page-home) .hero h1{font-size: clamp(2.65rem,10vw,3.5rem);}body:not(.page-home) .hero-image::after{background: #081828b8;}.spec-row,.spec-row:first-child,.spec-row:last-child{grid-template-columns: 25px 1fr;gap: .6rem 1rem;}.spec-row>div{grid-column: 2;}.attachment{grid-template-columns: 1fr;}.attachment-images{grid-column: 1;}.attachment>.index{margin: 0;}.attachment-images .gallery-item img{aspect-ratio: 1;}.contact-ranges{grid-template-columns: 1fr;}.contact-ranges .button{font-size: 1rem;}}.page-economy-range .options>div:first-child{position: static;align-self: center;}.page-economy-range .options>div:first-child .copy p{margin-bottom: 1rem;}.page-economy-range .options>div:first-child .copy p:has(>strong:only-child):not(:has(br)){margin-bottom: .9rem;}.page-economy-range .options>div:first-child .copy strong>br:first-child{display: none;}.page-economy-range .options>div:first-child .copy p:has(>strong:only-child)>strong:empty{display: none;}.page-economy-range .options>div:first-child .button{margin-top: .5rem;}.page-economy-range .statement{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 4rem;align-items: center;}.page-economy-range .statement>.copy{grid-column: 1;}.page-economy-range .statement>.button{grid-column: 2;grid-row: 1/3;margin: 0;justify-self: end;}@media(max-width:800px){.page-economy-range .statement{grid-template-columns: 1fr;gap: 0;}.page-economy-range .statement>.button{grid-column: 1;grid-row: auto;justify-self: start;margin-top: 1.5rem;}}.page-forklift-attachments .attachment-images .gallery-item img{object-fit: cover;}.attachment-heading:has(.attachment-jumps){max-width: none;}.attachment-jumps{display: flex;flex-wrap: wrap;gap: .65rem;margin-top: 1.8rem;}.attachment-jump{display: inline-flex;justify-content: space-between;align-items: center;gap: 1rem;padding: .7rem 1rem;min-height: 48px;border: 1px solid var(--line);font-size: .9rem;line-height: 1.4;}.attachment-jump:hover{border-color: var(--navy);background: var(--wash);}.attachment-jump>span{font-size: 1.2rem;}.attachment-jump-contact{background: var(--blue);border-color: var(--blue);font-weight: 700;}.attachment-jump-contact:hover{background: var(--blue);border-color: var(--navy);}@media(max-width:580px){.attachment-jumps{display: grid;grid-template-columns: 1fr 1fr;}.attachment-jump{font-size: .82rem;padding: .7rem .75rem;gap: .5rem;}.attachment-jump-contact{grid-column: 1/-1;}}@media(max-width:359px){.site-header{gap: .5rem;padding-inline: 1rem;}body.page-home .brand,body:not(.page-home) .brand{gap: .5rem;flex-shrink: 1;}body.page-home .brand img,body:not(.page-home) .brand img{width: 105px;}body.page-home .brand span,body:not(.page-home) .brand span{font-size: .65rem;padding-left: .5rem;}.menu-toggle{padding: .5rem .6rem;font-size: .8rem;}.js .menu-toggle:not([hidden]){gap: .65rem;}}@media(min-width:801px) and (max-width:1000px){.attachment{grid-template-columns: 25px minmax(0,1fr);gap: 1rem;}.attachment-copy h2{max-width: none;}.attachment-copy .copy{max-width: 65ch;}.attachment-images{grid-column: 2;margin: 1rem 0 0;}.attachment-images .gallery{max-width: 680px;}}@media(max-width:359px){body.page-home .site-header,body:not(.page-home) .site-header{gap: .5rem;flex-wrap: wrap;}}@media(min-width:581px) and (max-width:1000px){.attachment>.index{grid-column: 1;grid-row: 1;}.attachment-copy{grid-column: 2;grid-row: 1;}.attachment-images{grid-column: 2;grid-row: 2;}}@media (max-width: 359px){body.page-home .brand, body:not(.page-home) .brand{flex-wrap: wrap;}body.page-home .brand span, body:not(.page-home) .brand span{overflow-wrap: normal;}body{overflow-wrap: anywhere;}.button{gap: .75rem;padding-inline: .8rem;}.footer-call{flex-wrap: wrap;gap: .5rem;}}.policy-page{padding-block: clamp(3rem, 6vw, 6rem);}.policy-copy{max-width: 75ch;margin-top: 2.5rem;}.policy-copy h2{font-size: clamp(1.35rem, 2.5vw, 2rem);overflow-wrap: anywhere;}.policy-copy p, .utility p{max-width: 75ch;margin-block: 1.5rem;}.footer-legal{display: flex;flex-wrap: wrap;gap: 1.5rem;padding-block: 1.5rem;}.form-privacy{font-size: .85rem;margin-block: 1.25rem;}.form-privacy a{text-decoration: underline;text-underline-offset: .2em;}.form-success-link{margin-left: 1rem;}[hidden]{display: none !important;}@media (max-width: 580px){.attachment-jump{white-space: normal;overflow-wrap: anywhere;min-width: 0;}.attachment-copy, .attachment-images{min-width: 0;}}