/* NxtGen daylight: light architectural surfaces, original blue identity. */
:root{--navy:#062f55;--blue:#0878d9;--sky:#0878d9;--ink:#062f55;--muted:#51687a;--soft-white:#062f55;--hairline:#062f551f;--muted-light:#51687a;--paper:#f7f9fb;color:var(--ink);background:var(--paper);color-scheme:light}body{position:relative;background:var(--paper);color:var(--ink)}::selection{background:#c8e4fa;color:var(--navy)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.scene-stage{position:absolute;inset:0 0 auto;height:900px;max-height:100svh;background:#eff3f5}.scene{inset:0;background-position:center;transform:none!important}.scene-shade{background:linear-gradient(90deg,#f7f9fbeb 0%,#f7f9fbb8 35%,#f7f9fb22 73%,transparent),linear-gradient(0deg,#f7f9fb 0%,#f7f9fb00 25%)}.header{background:#fffffff0;border-bottom:1px solid #062f5517;color:var(--navy);backdrop-filter:blur(20px);box-shadow:0 3px 20px #062f5505}.brand{background:transparent}.brand img,.footer-brand img{filter:none;opacity:1}.header nav>a:not(.button),.top-sector-links a{color:#3d566b}.top-sector-links a span{color:var(--blue)}.top-sector-links a:hover,.top-sector-links a[aria-current=page],.top-sector-links a[aria-current=location]{color:var(--navy)}.top-sector-links a[aria-current=page] span,.top-sector-links a[aria-current=location] span{color:var(--blue)}.top-sector-links a[aria-current=page]{font-weight:600}.header nav>a[href$="#process"]{border-color:#062f5526}.header nav>a:not(.button):hover{color:var(--blue)}.header .button-small{color:white;background:var(--blue);border-color:var(--blue)}.header .button-small:hover{background:var(--navy);border-color:var(--navy)}.header-social a{color:#3b5c76}.header-social a:hover{color:var(--blue);background:#0878d90d}.header-social a:focus-visible{outline-color:var(--blue)}.button{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 5px 15px #0878d910}.button:hover{background:var(--navy);border-color:var(--navy);color:white}.button-outline{background:#ffffff8c;border-color:#a9bdce;color:var(--navy);box-shadow:none}.button-outline:hover{background:#edf5fc;border-color:var(--blue);color:var(--blue)}.text-link{color:var(--navy);text-decoration-color:#6e97b5}.opening{min-height:90svh;padding-top:170px;padding-bottom:70px}.opening .eyebrow{color:#376c94;font-weight:600;letter-spacing:.16em}.opening h1{color:var(--navy);font-size:clamp(3.7rem,6.1vw,7.1rem);max-width:1040px;line-height:1.08;text-shadow:0 0 25px #ffffff30}.opening h1 span{color:#176da9}.opening-bottom{max-width:980px}.opening-bottom p{color:#314e64;font-weight:500}.opening-bottom small{color:#48677e;font-weight:400}.scroll-cue{color:#385c77;border-color:#6e91aa77}.scroll-cue span{color:var(--blue)}.section-heading{border-color:var(--hairline)}.section-heading .eyebrow,.eyebrow{color:#386d95}.section-heading>p{color:var(--muted)}h1,h2,h3{color:var(--navy)}.sector-directory{background:#f7f9fb;border-bottom:1px solid var(--hairline);padding-top:75px;padding-bottom:80px}.sector-entry-grid{gap:26px}.sector-entry{background:#fff;border:1px solid #dae4ec;border-radius:8px;color:var(--navy);box-shadow:0 8px 30px #062f5505}.sector-entry:hover{background:white;border-color:#7baed1;box-shadow:0 12px 35px #062f550a}.sector-entry-image{aspect-ratio:2.15/1}.sector-entry-image img{object-position:center}.sector-entry-copy{padding:27px 28px}.sector-entry h3{color:var(--navy)}.sector-entry p{color:#536d81}.sector-entry-number,.sector-entry-arrow{color:var(--blue)}.chapter-intro h2,.page-sector .chapter-intro h2{color:var(--navy);font-weight:400}.page-sector .chapter-intro{min-height:76svh;padding-bottom:75px}.page-breadcrumb{color:#446b89}.page-breadcrumb:hover{color:var(--blue)}.chapter-meta{color:#506e85}.chapter-meta>span:first-child{color:var(--blue);border-color:#062f5530}.chapter-intro>p{color:#344f65;max-width:370px}.tags li{color:#4a6a83}.tags li+li::before{color:#779bb5}.chapter-actions .text-link{color:var(--navy);text-decoration-color:#799cb6}.chapter-scroll,.chapter-scroll span{color:#376c94}.workwear-collection{background:#ffffffed;border-color:#d9e4ed;border-radius:10px;box-shadow:0 16px 55px #062f5508;backdrop-filter:blur(15px);position:relative}.collection-nav{background:#edf4f9;border-color:#d9e4ed}.collection-nav>span{color:#3d6b8d}.collection-nav a,.collection-nav button{color:#385b76}.collection-nav a:hover,.collection-nav button:hover{color:var(--blue)}.workwear-collection .brochure,.workwear-collection .workwear-gallery{background:transparent}.brochure-frame,.merch-frame{background:#e9f1f7;border-color:#bdcfde;border-radius:5px}.brochure .button-outline{background:#fff;color:var(--navy);border-color:#b3c7d7}.brochure .button-outline:hover{color:var(--blue);border-color:var(--blue);background:#f1f7fc}.range-note{color:#566e81}.workwear-gallery{border-color:var(--hairline)}.workwear-gallery .section-heading>p,.workwear-gallery .eyebrow{color:#4c6f89}.gallery-empty{color:#516c81}.gallery-tile{background:#e5edf3;border-color:#d4e1eb}.chapter-enquiry{background:#eaf3fa;border-color:#d2e2ee;box-shadow:none}.chapter-enquiry .eyebrow{color:#386e95}.chapter-enquiry h3{color:var(--navy)}.chapter-enquiry p:not(.eyebrow){color:#4b677e}.chapter-foot{background:transparent;border-color:var(--hairline)}.chapter-foot p{color:#4d6c83}.chapter-foot a{color:#245c87}.chapter-foot .button-outline{color:var(--navy);border-color:#abc3d5;background:#fff}.closing{background:#f7f9fb}.process{background:#edf4f9;border-color:#dbe6ef}.process-intro .eyebrow{color:#316c98}.process-intro>p:last-child,.steps p{color:#506b80}.steps li{border-color:#cbdce9}.step-number{color:var(--blue)}.steps h3{color:var(--navy)}.quote{background:#f7f9fb;backdrop-filter:none}.quote-intro h2{color:var(--navy)}.quote-intro .eyebrow{color:#386f98}.quote-intro>p:not(.eyebrow){color:#4a687f}.quote-note{border-color:#cbdce9}.quote-note strong{color:var(--navy)}.quote-note p{color:#506b81}.quote-intro>.privacy-note{color:#55758d!important}.quote-form{background:white;box-shadow:0 12px 45px #062f5507;border:1px solid #d9e5ee;border-radius:8px;padding:35px}.quote-form input:not([type=checkbox]),.quote-form textarea,.quote-form select{background:#f7fafc;border:1px solid #cbdbe7;border-radius:4px}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#6c8294}.quote-form fieldset legend,.quote-form>label,.form-row>label{color:#294b64}.quote-form .sector-options label{border-color:#d1dfe9;background:#fff}.quote-form .sector-options label:has(input:checked){background:#e7f3fd;border-color:#5e9cca}.quote-form .sector-options label span{color:var(--navy)}.quote-form .button-outline{color:var(--navy);border-color:#a5bfd2;background:white}.quote-form .button-outline:hover{color:var(--blue);background:#edf5fb}.form-disclosure{color:#526d82}.quote-preview{border-color:#c9dce9}.quote-preview h3{color:var(--navy)}.quote-preview pre{background:#edf4fa;color:var(--navy)}.form-status{color:#28628d}.faq{background:white;border-color:#dbe6ed}.faq h2{color:var(--navy)}.faq .eyebrow{color:#3c7198}.faq-list details{border-color:#d5e2ec}.faq-list summary{color:#244a65}.faq-list details p{color:#536e82}.other-sectors{background:#edf4f9;border-color:#d5e2eb}.other-sectors>span{color:#526e83}.other-sectors a{color:#2b5373}.other-sectors a span{color:var(--blue)}.other-sectors a:hover{color:var(--blue)}footer{background:#e9f1f7;border-color:#cddde9}.footer-main p{color:#48687f}.footer-main>a:last-child{color:#254f70}.footer-bottom{border-color:#c5d8e6;color:#4c6d86}.footer-bottom a:hover{color:var(--blue)}.footer-brand{width:155px}.contact-intro{min-height:43svh;padding-bottom:45px}.contact-intro h1{color:var(--navy)}.contact-lead{color:#4b6a81}.contact-section{background:#fffffff0;border-block:1px solid #d9e4ed}.contact-details h2{color:var(--navy)}.contact-details .eyebrow{color:#386e96}.contact-details address{color:#41627c}.contact-methods dt{color:#567992}.contact-methods a{color:#123f61}.contact-methods a:hover{color:var(--blue)}.contact-social a{color:#275a80;border-color:#bed1df;background:#f1f6fa}.contact-social a:hover{background:#e4f1fc;border-color:#77a9cc;color:var(--blue)}.contact-map{border-color:#b8cede;box-shadow:0 7px 30px #062f5508}.contact-map-caption{color:#4e718c}.contact-map-caption a{color:#1d628f}.gallery-viewer{background:#f7f9fb;color:var(--navy);border-color:#bed1df;box-shadow:0 25px 100px #031b3030}.gallery-viewer::backdrop{background:#062f55d6;backdrop-filter:blur(5px)}.gallery-viewer-top h2{color:var(--navy)}.gallery-control{background:white;color:var(--navy);border-color:#b1c9da}.gallery-control:hover{background:#e8f2fa}.gallery-original,.gallery-image-stage p,#gallery-caption{color:#3f6886}.scroll-progress{background:var(--blue)}
/* A compact navy ribbon keeps the supplied whiteout logos legible. */
.clients{background:#062f55eb;border-color:#062f5522;color:#e5eff7;backdrop-filter:blur(15px)}.clients-heading h2{color:#dceaf5}.clients-heading button{color:#bed3e2}.clients-heading button:hover{color:white}.clients-heading .client-colour-toggle{background:#ffffff08;color:#d3e5f2;border-color:#ffffff40}.clients-heading .client-colour-toggle:hover{background:#ffffff15;color:white}.colour-switch::after{background:#bedcf0}.clients.is-colour{background:#e8eef3e8;color:var(--navy);border-color:#c0d4e2}.clients.is-colour .clients-heading h2{color:var(--navy)}.clients.is-colour .clients-heading button{color:#365b78}.clients.is-colour .clients-heading .client-colour-toggle{color:var(--navy);border-color:#92adc2;background:#ffffff44}.clients.is-colour .clients-heading .client-colour-toggle:hover{background:#ffffff88;color:var(--blue)}.clients.is-colour .colour-switch::after{background:var(--blue)}.client-colour-toggle[aria-pressed=true] .colour-switch{background:#0878d91c;border-color:#0878d970}
@media(min-width:1600px){.opening h1{font-size:105px}.scene-stage{height:1000px}}
@media(max-width:900px){.header{background:#fffffff7}.opening{padding-top:160px;min-height:87svh}.opening h1{font-size:8vw;max-width:100%}.page-sector .chapter-intro{min-height:72svh}.quote-form{padding:26px}.scene{background-position:62% center}.scene-shade{background:linear-gradient(90deg,#f7f9fbf2 0%,#f7f9fbb3 45%,#f7f9fb44),linear-gradient(0deg,#f7f9fb,transparent 35%)}.contact-intro{min-height:38svh}}
@media(max-width:650px){.opening,.page-sector .chapter-intro{padding-top:190px}.opening{min-height:84svh;padding-bottom:55px}.opening h1{font-size:9.2vw;line-height:1.12}.opening-bottom p{font-size:.84rem}.opening-bottom small{font-size:.73rem}.scene-stage{height:85svh;max-height:none}.scene{background-position:68% center}.scene-shade{background:linear-gradient(90deg,#f7f9fbf2,#f7f9fbd1 45%,#f7f9fb7a),linear-gradient(0deg,#f7f9fb 0%,transparent 45%)}.page-sector .chapter-intro{min-height:72svh}.sector-entry-copy{padding:23px}.quote-form{padding:24px 20px}.contact-intro{min-height:40svh;padding-bottom:35px}.contact-section{background:#fffffff5}.chapter-enquiry{background:#eaf3fa}.gallery-viewer-content{padding:15px}}
@media(prefers-reduced-motion:reduce){.scene,.sector-entry,.button{transition:none!important}}
.page-home .opening-bottom{display:block}.page-home .scroll-cue{display:inline-flex;margin-top:22px;padding:11px 16px;background:#ffffffd9;border:1px solid #aac2d4;border-radius:3px;color:var(--navy);max-width:none;gap:25px}
