:root{--navy:#062f55;--blue:#0878d9;--sky:#80c1ff;--pale:#eff6fc;font-family:Arial,Helvetica,sans-serif;background:#031b30;color:white}html{scroll-padding-top:110px}body{margin:0;background:#031b30;color:white;overflow-x:clip}::selection{background:var(--blue);color:white}main,footer{position:relative;z-index:1}.scene-stage{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#031b30}.scene{position:absolute;inset:-3%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.15s ease;transform:scale(calc(1.03 + var(--scene-progress,0)*.025));will-change:opacity}.scene.is-active{opacity:1}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#031b30b8 0%,#031b3055 60%,#031b3033),linear-gradient(0deg,#031b3099,transparent 55%,#031b3066)}.header{position:fixed;top:0;left:0;right:0;height:94px;padding:0 5%;background:#031b3099;backdrop-filter:blur(16px);color:white;border-bottom:1px solid #ffffff22;z-index:30}.brand{width:157px;background:white;padding:9px}.header nav{gap:30px}.header nav>a:not(.button):hover{color:var(--sky)}.button{border-radius:0;min-height:54px;padding:16px 24px;font-weight:700;gap:20px}.button:hover{background:#095f9f;border-color:#095f9f}.button-small{min-height:44px;padding:11px 19px;font-size:.8rem}.button-outline{border:1px solid #a8c8e0;background:#062f5533;color:white}.button-outline:hover{border-color:var(--blue);background:var(--blue)}.sector-menu{border-radius:0;background:var(--navy);color:white;border-color:#ffffff55;box-shadow:0 15px 35px #0005;width:250px;padding:8px;top:calc(100% + 21px)}.sector-menu a{border-radius:0;padding:14px}.sector-menu a span{color:var(--sky);margin-right:14px;font-size:.7rem}.sector-menu a:hover{background:var(--blue);color:white}.chapter-rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:13px;z-index:20}.chapter-rail a{text-decoration:none;font-size:0;color:#c7dbea;display:flex;align-items:center;justify-content:end;gap:10px}.chapter-rail a span{display:block;font-size:.6rem;letter-spacing:.1em;padding:7px 0;border-right:2px solid #ffffff45;width:26px}.chapter-rail a[aria-current=location] span{border-color:var(--sky);color:var(--sky)}.chapter-rail a:hover{font-size:.65rem}.scroll-progress{position:fixed;bottom:0;left:0;height:3px;width:100%;background:var(--blue);transform-origin:left;transform:scaleX(var(--page-progress,0));z-index:40;pointer-events:none}.opening{min-height:100svh;padding:155px 8% 65px 5%;display:flex;flex-direction:column;justify-content:center}.opening .eyebrow{color:var(--sky);margin-bottom:35px;font-size:.67rem;letter-spacing:.18em}.opening h1{font-size:clamp(4rem,8.6vw,10rem);line-height:.98;letter-spacing:-.07em;max-width:1300px;margin:0 0 45px;color:white;font-weight:850}.opening h1 span{color:var(--sky)}.opening-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;max-width:1120px}.opening-bottom p{font-size:.94rem;line-height:1.75;color:#d8e7f2;max-width:400px;margin:0}.opening-bottom small{display:block;font-size:.72rem;margin-top:15px;color:#b4cce0}.scroll-cue{font-size:.7rem;letter-spacing:.08em;text-decoration:none;display:flex;gap:35px;align-items:center;border-bottom:1px solid #ffffff50;padding:15px 0;white-space:nowrap}.scroll-cue span{font-size:1.8rem;color:var(--sky)}.sector-strip{background:#062f55bb;padding:0 5%;backdrop-filter:blur(15px);border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.sector-strip span{padding:19px 10px;border-color:#ffffff25;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.clients{padding:20px 5% 16px;background:#062f55dd;color:white;border-bottom:1px solid #ffffff25}.clients-heading{margin-bottom:4px}.clients-heading h2{font-size:.8rem;letter-spacing:.04em}.clients-heading button{background:transparent;color:#c7dbea;border-color:#ffffff55;border-radius:0;min-height:32px;font-size:.7rem;padding:6px 10px}.placeholder-label{background:transparent;color:#b4cce0;font-size:.65rem;padding:0}.client-wordmark{color:#d8e7f2;min-height:58px}.chapter{scroll-margin-top:0}.chapter-intro{min-height:100svh;padding:150px 8% 90px 5%;display:flex;flex-direction:column;justify-content:center;position:relative}.chapter-meta{display:flex;gap:60px;align-items:center;margin-bottom:35px;color:#b4cce0;font-size:.7rem;letter-spacing:.16em}.chapter-meta>span:first-child{color:var(--sky)}.chapter-intro h2{font-size:clamp(4rem,12.8vw,14rem);font-weight:850;line-height:.88;letter-spacing:-.075em;color:white;margin:0 0 40px;overflow-wrap:normal}.title-dot{color:var(--blue)}.chapter-intro>p{font-size:1.0625rem;line-height:1.8;color:#e1edf6;margin:0 0 20px;max-width:420px}.tags{padding:0;margin:0 0 35px;display:flex;gap:16px}.tags li{border:0;border-radius:0;padding:0;font-size:.7rem;color:#b4cce0;line-height:1.5}.tags li+li::before{content:' / ';margin-right:16px;color:var(--sky)}.chapter-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;max-width:800px}.text-link{color:inherit;text-underline-offset:5px}.chapter-actions .text-link{font-size:.8rem}.chapter-scroll{position:absolute;bottom:35px;right:8%;display:flex;gap:35px;align-items:center;font-size:.67rem;letter-spacing:.07em;text-decoration:none;color:#b4cce0}.chapter-scroll span{font-size:1.8rem;color:var(--sky)}.wip{padding:13px 17px;border:1px solid #ffffff40;font-size:.65rem;letter-spacing:.13em;color:var(--sky)}.section{padding:80px 8% 80px 5%}h2{font-size:clamp(2.5rem,4.7vw,5.5rem);line-height:1;letter-spacing:-.06em;font-weight:800}.eyebrow{font-size:.65rem;letter-spacing:.16em}.section-heading{margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid #ffffff40;align-items:end}.section-heading .eyebrow{color:var(--sky)}.section-heading>p{font-size:.9rem;line-height:1.7;color:#c7dbea}.brochure{background:#031b30d9;backdrop-filter:blur(8px)}.brochure .section-heading{align-items:end}.brochure .button{font-size:.75rem}.brochure-frame{height:760px;max-height:85vh;min-height:450px;border:1px solid #80c1ff66;border-radius:0;background:var(--navy)}.range-note{color:#b4cce0;font-size:.75rem;line-height:1.7}.workwear-gallery{background:#031b30c9;backdrop-filter:blur(8px)}.workwear-gallery .section-heading{margin-bottom:30px}.gallery-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.gallery-tile{border-radius:0;border:1px solid #ffffff30}.gallery-tile:hover img{transform:scale(1.07)}.gallery-viewer{border-radius:0;background:var(--navy);border:1px solid #80c1ff66;z-index:100}.gallery-control{border-radius:0}.gallery-empty{color:#c7dbea}.chapter-enquiry{padding:85px 8% 90px 5%;background:linear-gradient(90deg,#062f55ed,#062f5577);border-top:1px solid #ffffff30}.chapter-enquiry .eyebrow{color:var(--sky);margin-bottom:25px}.chapter-enquiry h3{font-size:clamp(3.2rem,7vw,8rem);font-weight:800;letter-spacing:-.065em;line-height:.94;margin:0 0 28px}.chapter-enquiry p:not(.eyebrow){max-width:450px;color:#c7dbea;line-height:1.8;font-size:1rem;margin-bottom:28px}.chapter-foot{padding:30px 8% 45px 5%;border-top:1px solid #ffffff30;background:#031b3077;display:flex;gap:35px;justify-content:space-between;align-items:center}.chapter-foot p{color:#c7dbea;font-size:.9rem;line-height:1.7;margin:0;max-width:450px}.chapter-foot a{font-size:.8rem}.closing{background:#031b30bb}.process{background:transparent;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.process-intro .eyebrow{color:var(--sky)}.process-intro>p:last-child,.steps p{color:#c7dbea}.steps li{border-color:#ffffff30}.step-number{color:var(--sky)}.quote{background:#062f55aa;backdrop-filter:blur(8px);grid-template-columns:.85fr 1.15fr;gap:8%}.quote-intro h2{font-size:clamp(3.5rem,5.4vw,6rem);letter-spacing:-.065em}.quote-intro .eyebrow{color:var(--sky)}.quote-form{border-radius:0;padding:30px}.quote-form input:not([type=checkbox]),.quote-form textarea,.quote-form select{border-radius:0}.sector-options label{border-radius:0}.quote-preview pre{border-radius:0}.faq{background:transparent;border-top:1px solid #ffffff30;gap:8%}.faq .eyebrow{color:var(--sky)}.faq-list details{border-color:#ffffff40}.faq-list details p{color:#c7dbea}footer{background:#031b30ed;padding:45px 8% 26px 5%;border-top:1px solid #ffffff30}.footer-brand{font-size:3rem;color:var(--sky);letter-spacing:-.06em}.footer-brand span{color:white;font-size:1.3rem}.footer-main p{color:#c7dbea}.footer-bottom{border-color:#ffffff40;color:#b4cce0}.skip{color:var(--navy)}
@media(min-width:1800px){.opening,.chapter-intro,.section,.chapter-enquiry,.chapter-foot{padding-left:max(5%,calc((100vw - 1600px)/2));padding-right:max(8%,calc((100vw - 1600px)/2))}.opening h1{font-size:155px}.chapter-intro h2{font-size:220px}}
@media(max-width:1050px){.header{height:84px}.opening{padding-top:140px}.opening h1{font-size:9.5vw}.chapter-intro{padding-top:130px}.chapter-intro h2{font-size:13vw}.quote{gap:5%;grid-template-columns:.8fr 1.2fr}.quote-form{padding:24px}.gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.chapter-actions .button{font-size:.8rem;padding:14px 18px}.chapter-rail{right:13px}.section{padding-top:65px;padding-bottom:65px}}
@media(max-width:760px){html{scroll-padding-top:90px}.header{padding:15px 5%;height:80px;min-height:0;flex-wrap:nowrap}.brand{width:126px;padding:7px}.header nav{gap:15px}.header nav>a:nth-child(2){display:none}.header .button-small{min-height:40px;padding:10px 12px;font-size:.73rem}.chapter-rail{display:none}.scene{background-position:65% center;inset:0}.scene-shade{background:linear-gradient(90deg,#031b30dd,#031b3077),linear-gradient(0deg,#031b3099,transparent)}.opening{padding:135px 5% 50px;min-height:100svh}.opening .eyebrow{font-size:.6rem;letter-spacing:.14em;margin-bottom:30px}.opening h1{font-size:11.5vw;line-height:1.02;margin-bottom:36px}.opening-bottom{display:block}.opening-bottom p{font-size:.9rem;max-width:380px}.scroll-cue{margin-top:32px;max-width:230px;font-size:.65rem;justify-content:space-between}.chapter-intro{padding:135px 5% 105px;min-height:100svh}.chapter-meta{margin-bottom:32px;gap:35px;font-size:.62rem}.chapter-intro h2{font-size:13.5vw;line-height:.92;margin-bottom:30px}.chapter-intro>p{font-size:1rem;max-width:390px}.tags{gap:8px;flex-wrap:wrap;margin-bottom:28px}.tags li{font-size:.65rem}.tags li+li::before{margin-right:8px}.chapter-actions{gap:15px;align-items:start}.chapter-actions .button{min-height:47px;padding:13px 16px;font-size:.75rem}.chapter-actions .text-link{min-height:47px;display:flex;align-items:center;font-size:.75rem}.chapter-scroll{bottom:32px;right:5%}.sector-strip{padding:0 5%;grid-template-columns:1fr 1fr}.sector-strip span{font-size:.6rem;padding:15px 6px}.clients{padding:18px 5% 12px}.clients-heading h2{font-size:.73rem}.clients-heading>div{gap:5px}.placeholder-label{font-size:.6rem}.client-wordmark{min-height:54px}.section{padding:55px 5%}.section-heading{display:block;padding-bottom:22px;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:420px}h2{font-size:2.7rem}.brochure .section-heading{display:flex;align-items:start;flex-direction:column;gap:22px}.brochure-frame{height:70vh;min-height:400px;max-height:none}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chapter-enquiry{padding:60px 5%}.chapter-enquiry h3{font-size:3.8rem}.chapter-enquiry p:not(.eyebrow){font-size:.94rem}.chapter-foot{padding:25px 5% 35px;display:block}.chapter-foot a{display:inline-block;margin-top:20px}.process,.quote,.faq{grid-template-columns:1fr;gap:35px}.quote-intro h2{font-size:3.8rem}.quote-form{padding:25px}.footer-main{flex-wrap:wrap;gap:20px}.footer-main p{width:100%;order:3;margin:0}.footer-bottom{flex-wrap:wrap;gap:15px}footer{padding:40px 5% 25px}.footer-brand{font-size:2.5rem}.form-row{grid-template-columns:1fr 1fr;gap:15px}}
@media(max-width:480px){.brand{width:112px}.header nav{gap:12px}.header nav .sector-dropdown summary{font-size:.75rem}.header .button-small{font-size:.7rem;padding:9px 10px}.opening h1{font-size:11.4vw}.opening{padding-top:125px}.chapter-intro{padding-top:125px}.chapter-intro h2{font-size:13.3vw}.chapter-actions{max-width:320px}.chapter-actions .button{width:100%;justify-content:space-between}.chapter-actions .text-link{min-height:32px}.quote-form{padding:24px 18px}.form-row{grid-template-columns:1fr;gap:0}.quote-intro h2{font-size:3.4rem}.brochure-frame{min-height:380px}.preview-actions{flex-direction:column}.gallery-image-stage img{max-height:calc(94dvh - 230px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene{transition:none;transform:none!important}.client-track{animation:none}.gallery-tile img{transition:none}.gallery-tile:hover img{transform:none}}
.quote-form .button-outline{color:var(--navy);border-color:var(--navy);background:transparent}.quote-form .button-outline:hover{color:white;background:var(--blue);border-color:var(--blue)}.clients-heading button:hover{color:white;border-color:var(--blue);background:var(--blue)}
