@import 'tailwindcss';
@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php';
@source '../../storage/framework/views/*.php';
@source '../**/*.blade.php';
@source '../**/*.js';

:root{--ink:#111;--charcoal:#282828;--paper:#f7f6f2;--white:#fff;--surface:#efedea;--steel:#777;--line:#d8d6d0;--olive:#26352c;--header:5rem;--shell:min(82rem,calc(100vw - clamp(2.5rem,7vw,7.5rem)))}
*{box-sizing:border-box}html{scroll-padding-top:6rem;background:var(--ink)}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Inter,Segoe UI,sans-serif;font-size:16px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}[x-cloak]{display:none!important}:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.skip-link{position:fixed;z-index:300;top:1rem;left:1rem;transform:translateY(-180%);background:#fff;padding:.8rem 1rem}.skip-link:focus{transform:none}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:clamp(5rem,9vw,9rem)}.surface{background:var(--surface)}.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.section-heading{max-width:49rem;margin-bottom:clamp(3rem,6vw,5rem)}.section-heading h2,.split-section h2,.process-grid h2,.custom-grid h2,.commitment h2,.quality-panel h2,.rfq-grid h2,.compare-callout h2,.contact-grid h2{margin:.8rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(2.25rem,4.7vw,4.75rem);font-weight:600;letter-spacing:-.045em;line-height:1.02}.section-heading>p:last-child,.split-section>div>p,.process-grid>div>p,.custom-grid>div>p,.commitment>p,.quality-panel p,.rfq-grid p,.compare-callout p{max-width:42rem;margin:1.4rem 0 0;color:#5e5e5b;line-height:1.8}.row-heading{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:2rem}.row-heading>a{border-bottom:1px solid;padding-bottom:.35rem;font-size:.8rem;font-weight:600}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}

/* Header */
.site-header{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:.25s}.site-header.is-scrolled{border-color:var(--line);background:rgb(247 246 242/.94);backdrop-filter:blur(14px)}.nav-shell{width:min(100%,90rem);height:var(--header);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:clamp(1.2rem,3vw,3rem);transition:height .25s}.is-scrolled .nav-shell{height:4.45rem}.logo-lockup{display:inline-flex;width:max-content;align-items:center;gap:.7rem}.logo-wrap{width:3.15rem;height:3.15rem;overflow:hidden;border:1px solid var(--line);background:#fff}.logo-wrap img{width:100%;height:100%;object-fit:contain}.logo-word{font-family:Manrope;font-size:.78rem;font-weight:700;letter-spacing:.17em}.logo-word strong{color:var(--olive)}.desktop-nav{display:flex;align-items:center;gap:2rem}.nav-link{display:flex;align-items:center;gap:.35rem;padding:1rem 0;font-size:.86rem;font-weight:600}.nav-link.active{box-shadow:inset 0 -1px var(--ink)}.nav-dropdown{position:relative}.dropdown-panel{position:absolute;top:calc(100% - .1rem);left:-1.2rem;width:15rem;visibility:hidden;transform:translateY(.5rem);border:1px solid var(--line);background:var(--paper);padding:.6rem;opacity:0;transition:.2s}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{visibility:visible;transform:none;opacity:1}.dropdown-panel a{display:flex;gap:1rem;padding:.9rem;font-size:.84rem}.dropdown-panel a:hover{background:var(--surface)}.dropdown-panel span{color:var(--steel);font-size:.65rem}.nav-actions{justify-self:end}.nav-enquiry,.mobile-quote{min-height:2.9rem;display:inline-flex;align-items:center;gap:1rem;border-radius:7px;background:var(--ink);padding:.7rem 1rem;color:#fff;font-size:.82rem;font-weight:600}.menu-toggle{display:none;width:2.8rem;height:2.8rem;place-content:center;gap:7px;border:1px solid var(--ink);background:transparent}.menu-toggle span{display:block;width:1rem;height:1px;background:currentColor;transition:.2s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:var(--ink);color:#fff}.mobile-menu-inner{width:var(--shell);min-height:100dvh;margin:auto;padding:7rem 0 2rem}.mobile-menu-label{color:#999}.mobile-link{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;border-top:1px solid #333;padding:1.1rem 0;font-family:Manrope;font-size:clamp(1.8rem,8vw,3rem)}.mobile-link span,.mobile-link i{color:#888;font:normal .65rem Inter}.mobile-products{display:flex;gap:1.5rem;border-top:1px solid #333;padding:1rem 0 1rem 2.5rem;color:#bbb;font-size:.9rem}.mobile-quote{margin-top:2rem;background:#fff;color:#111}

/* Buttons */
.button{min-height:3.1rem;display:inline-flex;align-items:center;justify-content:center;gap:1rem;border:1px solid transparent;border-radius:7px;padding:.8rem 1.15rem;font-size:.76rem;font-weight:600;transition:.2s}.button-arrow{transition:transform .2s}.button:hover .button-arrow{transform:translateX(4px)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#303030}.button-outline{border-color:#777;background:transparent}.button-light{background:var(--paper);color:var(--ink)}.button-ghost-light{border-color:#777;color:#fff}.button-text{min-height:auto;border-radius:0;border-bottom-color:var(--ink);padding:.65rem 0}

/* Placeholders */
.image-placeholder{position:relative;isolation:isolate;aspect-ratio:var(--placeholder-ratio);min-height:13rem;overflow:hidden;border:1px solid #d2d0ca;background:#e9e7e1}.placeholder-weave{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(90deg,transparent 48%,#d3d0c8 49%,#d3d0c8 51%,transparent 52%),linear-gradient(0deg,transparent 48%,#dad7d0 49%,#dad7d0 51%,transparent 52%);background-size:22px 22px;transform:rotate(-5deg) scale(1.15)}.image-placeholder:after{content:"";position:absolute;inset:1rem;border:1px solid rgb(17 17 17/.1)}.placeholder-label{position:absolute;z-index:2;inset:auto 1.5rem 1.5rem;max-width:26rem;background:rgb(247 246 242/.94);padding:1rem}.placeholder-label span,.placeholder-label small{display:block;color:#666;font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.placeholder-label strong{display:block;margin:.45rem 0;font-family:Manrope;font-size:clamp(.9rem,1.3vw,1.1rem);line-height:1.4}.media-image{margin:0}.media-image:after{display:none}.media-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}

/* Hero and core layouts */
.home-hero{min-height:100svh;display:flex;align-items:center;padding:calc(var(--header) + 4rem) 0 4rem;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,7vw,8rem);align-items:center}.hero-copy h1{max-width:50rem;margin:1.3rem 0 0;font-family:Manrope;font-size:clamp(3rem,6.7vw,6.7rem);font-weight:600;letter-spacing:-.065em;line-height:.94}.hero-copy h1 span{display:block;color:#62625e}.hero-subhead{margin:1.7rem 0 .5rem!important;color:var(--ink)!important;font-family:Manrope;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:600}.hero-copy>p:not(.eyebrow){max-width:42rem;color:#5d5d59;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.hero-proof{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--line)}.hero-proof span{font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero-placeholder{max-height:43rem}.split-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,10rem);align-items:center}.split-section>div>p+p{margin-top:1rem}.product-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.product-card{border:1px solid var(--line);background:var(--paper)}.product-card>div:last-child{padding:1.6rem}.product-card span{color:#666;font-size:.63rem;text-transform:uppercase;letter-spacing:.12em}.product-card h3{margin:.7rem 0;font-family:Manrope;font-size:clamp(1.8rem,3vw,2.8rem)}.product-card p{max-width:35rem;color:#60605c;line-height:1.7}.product-card a{display:inline-block;margin-top:1.5rem;border-bottom:1px solid;font-size:.78rem;font-weight:600}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.industry-grid article{min-height:10rem;display:grid;grid-template-columns:2.5rem 1fr auto;align-items:end;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem}.industry-grid span{color:#777;font-size:.62rem}.industry-grid h3{font-family:Manrope;font-size:1.12rem}.industry-grid i{font-style:normal}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.feature-grid article{min-height:17rem;border-right:1px solid var(--line);padding:1.4rem}.feature-grid article:last-child{border-right:0}.feature-grid span{color:#777;font-size:.65rem}.feature-grid h3{margin:4rem 0 .8rem;font-family:Manrope;font-size:1.2rem}.feature-grid p{color:#60605d;font-size:.86rem;line-height:1.7}.process-section{padding-block:clamp(5rem,9vw,9rem)}.process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem)}.process-grid ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.process-grid li{min-height:9rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);margin:-1px 0 0 -1px;padding:1rem}.process-grid li span{color:#777;font-size:.62rem}.process-grid li strong{font-family:Manrope}.custom-section{background:var(--ink);padding-block:clamp(5rem,9vw,9rem);color:#fff}.custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem);align-items:center}.custom-grid>div>p{color:#aaa}.custom-grid .button{margin-top:2rem}.custom-list{display:flex;flex-wrap:wrap;gap:.75rem}.custom-list-item{display:inline-flex;align-items:center;gap:.65rem;border:1px solid #3a3a3a;border-radius:8px;padding:.9rem 1.15rem;transition:border-color .25s ease,background-color .25s ease,transform .25s ease}.custom-list-item span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid #4d4d4d;border-radius:50%;color:#9a9a9a;font-size:.62rem;font-weight:600;transition:border-color .25s ease,color .25s ease}.custom-list-item p{margin:0;font-family:Manrope,sans-serif;font-size:.94rem;font-weight:600;letter-spacing:-.01em}
@media(hover:hover){.custom-list-item:hover{border-color:#666;background:rgb(255 255 255/.03);transform:translateY(-2px)}.custom-list-item:hover span{border-color:#fff;color:#fff}}.commitment-grid{display:grid;grid-template-columns:.4fr 1.3fr .7fr;gap:3rem;align-items:start}.commitment h2 em{font-family:"Instrument Serif";font-weight:400}.commitment>p{margin-top:0}.dark-section{background:var(--charcoal);color:#fff}.dark-section p{color:#bbb!important}.check-list p{display:grid;grid-template-columns:2.5rem 1fr;border-top:1px solid #4b4b4b;margin:0;padding:1rem}.check-list p:last-child{border-bottom:1px solid #4b4b4b}.check-list span{color:#9fb0a5}.media-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.media-mosaic>*:last-child{grid-column:2;align-self:end}.media-mosaic>*:first-child{grid-row:span 2}

/* Homepage industry bento */
.industries-section{padding-block:clamp(7.5rem,10vw,9.4rem);background:var(--paper)}.industries-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,9rem);align-items:end;margin-bottom:clamp(3.2rem,5vw,4.4rem)}.industries-heading h2{margin:.8rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(2.7rem,5vw,5rem);font-weight:600;letter-spacing:-.05em;line-height:.98}.industries-heading>p{max-width:35rem;margin:0 0 .3rem;color:#5e5e5a;font-size:1rem;line-height:1.8}.industries-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;gap:20px}.industry-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgb(17 17 17/.1);border-radius:14px;background:#fff;transition:border-color .3s ease,transform .3s ease}.industry-card:hover{border-color:rgb(17 17 17/.28)}.industry-card-content{position:relative;z-index:3}.industry-index{display:block;color:#6c6c68;font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:opacity .3s,transform .3s}.industry-card h3{margin:.8rem 0;font-family:Manrope,sans-serif;font-size:clamp(1.55rem,2.35vw,2.35rem);font-weight:600;letter-spacing:-.035em;line-height:1.05}.industry-card p{max-width:32rem;margin:0;color:#60605c;font-size:.88rem;line-height:1.7}.industry-card i{position:absolute;right:0;bottom:0;font-style:normal;font-size:1.15rem;transition:transform .3s ease}.industry-card:hover i{transform:translate(3px,-3px)}.industry-card:hover .industry-index{transform:translateY(-2px);opacity:.72}.industry-card-visual{transition:transform .75s cubic-bezier(.22,1,.36,1)}.industry-card:hover .industry-card-visual{transform:scale(1.035)}.industry-card-visual .placeholder-label{max-width:19rem;padding:.75rem}.industry-card-visual .placeholder-label strong{font-size:.78rem}.industry-card-visual .placeholder-label small{display:none}.industry-card--defence{grid-column:span 7;min-height:34rem;background:#1b1b1b;color:#fff}.industry-card--defence .industry-card-visual{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0}.industry-card--defence .industry-card-visual .placeholder-label{inset:1.2rem auto auto 1.2rem;background:rgb(247 246 242/.9);color:#111}.industry-card-overlay{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 32%,rgb(0 0 0/.77) 100%);transition:opacity .4s}.industry-card:hover .industry-card-overlay{opacity:.9}.industry-card--defence .industry-card-content{position:absolute;inset:auto 2rem 2rem}.industry-card--defence .industry-index,.industry-card--defence p{color:rgb(255 255 255/.72)}.industry-card--defence h3{max-width:25rem;font-size:clamp(2.5rem,4vw,4rem)}.industry-card--defence p{max-width:31rem;font-size:.92rem}.industry-card--defence i{right:0;bottom:.25rem}.industry-card--cleaning{grid-column:span 5;min-height:34rem;display:grid;grid-template-rows:1fr auto;background:var(--surface)}.industry-card--cleaning .industry-card-content{padding:2rem}.industry-card--cleaning .industry-card-visual{width:100%;min-height:12.5rem;border:0;border-top:1px solid var(--line);aspect-ratio:auto}.industry-card--cleaning .industry-card-visual .placeholder-label{inset:auto 1rem 1rem}.industry-attributes{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:2rem}.industry-attributes span{border:1px solid var(--line);border-radius:4px;padding:.45rem .55rem;color:#555;font-size:.58rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.industry-card--automotive,.industry-card--engineering,.industry-card--marine,.industry-card--meat{grid-column:span 4;min-height:26rem}.industry-card--image-top{display:grid;grid-template-rows:55% 45%;background:#fff}.industry-card--image-top .industry-card-visual{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-bottom:1px solid var(--line)}.industry-card--image-top .industry-card-visual .placeholder-label{inset:auto .8rem .8rem}.industry-card--image-top .industry-card-content{padding:1.5rem}.industry-card--image-top h3{font-size:1.65rem}.industry-card--image-top p{font-size:.8rem}.industry-card--engineering{background:#1b1b1b;color:#fff;border-color:rgb(255 255 255/.08)}.industry-card--meat{background:#e7e6e1}.industry-card--texture .industry-card-content{height:100%;display:flex;flex-direction:column;padding:1.8rem}.industry-card--texture h3{max-width:19rem;margin-top:auto}.industry-card--engineering .industry-index,.industry-card--engineering p,.industry-card--engineering .industry-image-brief{color:rgb(255 255 255/.58)}.industry-image-brief{display:block;max-width:24rem;margin-top:1.5rem;color:#74746f;font-size:.57rem;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.industry-thread{position:absolute;z-index:0;inset:0;opacity:.065;background-image:repeating-linear-gradient(0deg,currentColor 0 1px,transparent 1px 16px),repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 16px);mask-image:linear-gradient(135deg,transparent 10%,#000 100%)}.industry-card--packaging{grid-column:span 8;min-height:26rem;display:grid;grid-template-columns:40% 60%;background:#111;color:#fff;border-color:rgb(255 255 255/.08)}.industry-card--packaging .industry-card-content{align-self:stretch;display:flex;flex-direction:column;padding:2rem}.industry-card--packaging .industry-index,.industry-card--packaging p{color:rgb(255 255 255/.62)}.industry-card--packaging h3{margin-top:auto;font-size:clamp(2.2rem,3.4vw,3.5rem)}.industry-card--packaging .industry-card-visual{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-left:1px solid rgb(255 255 255/.1)}.industry-card--packaging .industry-card-visual .placeholder-label{inset:auto 1rem 1rem}.industry-card--government{grid-column:span 12;min-height:14rem;background:#efedea}.industry-card--government .industry-card-content{height:100%;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:3rem;align-items:end;padding:2rem}.industry-card--government h3{margin:0;font-size:clamp(2rem,3vw,3rem)}.industry-card--government p{align-self:end}.industry-card--government .industry-image-brief{align-self:end;margin:0}.industry-card--government i{right:2rem;bottom:2rem}

@media(max-width:1199px){.industries-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.industry-card--defence,.industry-card--cleaning,.industry-card--packaging,.industry-card--government{grid-column:span 6}.industry-card--automotive,.industry-card--engineering,.industry-card--marine,.industry-card--meat{grid-column:span 3}.industry-card--defence{min-height:31rem}.industry-card--cleaning{min-height:30rem}.industry-card--government .industry-card-content{grid-template-columns:1fr 1fr}.industry-card--government .industry-image-brief{display:none}}
@media(max-width:767px){.industries-section{padding-block:clamp(4.5rem,19vw,5.5rem)}.industries-heading{grid-template-columns:1fr;gap:1.4rem;margin-bottom:3rem}.industries-heading h2{font-size:clamp(2.5rem,12vw,4rem)}.industries-heading>p{font-size:.92rem}.industries-bento{display:flex;flex-direction:column;gap:13px}.industry-card{grid-column:auto!important}.industry-card--defence{order:1;min-height:29rem}.industry-card--cleaning{order:2;min-height:29rem}.industry-card--automotive{order:3}.industry-card--engineering{order:4}.industry-card--packaging{order:5}.industry-card--marine{order:6}.industry-card--meat{order:7}.industry-card--government{order:8}.industry-card--automotive,.industry-card--engineering,.industry-card--marine,.industry-card--meat{min-height:23rem}.industry-card--image-top{grid-template-rows:56% 44%}.industry-card--packaging{min-height:35rem;grid-template-columns:1fr;grid-template-rows:auto 58%}.industry-card--packaging .industry-card-content{padding:1.5rem}.industry-card--packaging h3{margin-top:2.5rem}.industry-card--packaging .industry-card-visual{grid-row:2;border-left:0;border-top:1px solid rgb(255 255 255/.1)}.industry-card--government{min-height:24rem}.industry-card--government .industry-card-content{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem}.industry-card--government h3{margin-top:auto}.industry-card--government .industry-image-brief{display:block;margin-top:1.5rem}.industry-card--government i{right:1.5rem;bottom:1.5rem}}
@media(hover:none),(prefers-reduced-motion:reduce){.industry-card:hover .industry-card-visual{transform:none}.industry-card:hover i,.industry-card:hover .industry-index{transform:none}.industry-card-overlay{opacity:1}}

/* Warm editorial application sectors */
.industries-section{padding-block:clamp(7.5rem,10vw,9rem);background:#f7f6f2}.sectors-heading{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(3rem,8vw,9rem);align-items:end;margin-bottom:clamp(3.5rem,5vw,4rem)}.sectors-heading h2{margin:.85rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(2.8rem,4.8vw,4.2rem);font-weight:600;letter-spacing:-.05em;line-height:1}.sectors-heading h2 em{font-family:"Instrument Serif",serif;font-weight:400}.sectors-heading>p{max-width:35rem;margin:0 0 .25rem;color:#615f59;font-size:1rem;line-height:1.8}.sectors-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.sector-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgb(17 17 17/.08);border-radius:12px;background:#fff;transition:border-color .35s ease}.sector-card:hover{border-color:rgb(17 17 17/.16)}.sector-copy{position:relative;z-index:3;padding:1.7rem}.sector-card h3{margin:0 0 .7rem;font-family:Manrope,sans-serif;font-size:clamp(1.45rem,2vw,2rem);font-weight:550;letter-spacing:-.03em;line-height:1.08}.sector-card p{max-width:31rem;margin:0;color:#625f59;font-size:.92rem;line-height:1.65}.sector-visual,.sector-texture{transition:transform .8s cubic-bezier(.22,1,.36,1)}.sector-card:hover .sector-visual,.sector-card:hover .sector-texture{transform:scale(1.025)}.sector-visual .placeholder-label,.sector-texture .placeholder-label{max-width:20rem;padding:.7rem;background:rgb(247 246 242/.93)}.sector-visual .placeholder-label strong,.sector-texture .placeholder-label strong{font-size:.76rem;font-weight:500}.sector-visual .placeholder-label small,.sector-texture .placeholder-label small{display:none}.sector-card--defence{grid-column:span 7;min-height:33rem;color:#fff}.sector-card--defence .sector-visual{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0}.sector-card--defence .sector-visual .placeholder-label{inset:1rem auto auto 1rem;color:#111}.sector-overlay{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 42%,rgb(17 17 17/.75) 100%)}.sector-card--defence .sector-copy{position:absolute;inset:auto 0 0;padding:2rem}.sector-card--defence h3{font-size:clamp(2rem,3vw,2.8rem)}.sector-card--defence p{max-width:35rem;color:rgb(255 255 255/.82)}.sector-card--cleaning{grid-column:span 5;min-height:33rem;display:grid;grid-template-rows:auto 1fr;background:#eceae4}.sector-card--cleaning .sector-copy{padding:2rem}.sector-card--cleaning .sector-visual{width:100%;height:100%;min-height:15rem;aspect-ratio:auto;border:0;border-top:1px solid rgb(17 17 17/.07)}.sector-card--cleaning .sector-visual .placeholder-label{inset:auto 1rem 1rem}.sector-card--automotive,.sector-card--engineering,.sector-card--marine,.sector-card--meat{grid-column:span 4;min-height:25rem}.sector-card--image-top{display:grid;grid-template-rows:62% auto}.sector-card--image-top .sector-visual{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-bottom:1px solid rgb(17 17 17/.07)}.sector-card--image-top .sector-visual .placeholder-label{inset:auto .8rem .8rem}.sector-card--image-top .sector-copy{align-self:end}.sector-card--image-top p{font-size:.84rem}.sector-card--engineering,.sector-card--meat{display:grid;grid-template-rows:55% auto;background:#dfddd5}.sector-card--meat{background:#eceae4}.sector-texture{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-bottom:1px solid rgb(17 17 17/.06);opacity:.82}.sector-texture .placeholder-weave{opacity:.2;background-size:18px 18px}.sector-card--packaging{grid-column:span 8;min-height:26rem;display:grid;grid-template-columns:42% 58%;background:#e8e5de}.sector-card--packaging .sector-copy{align-self:center;padding:2.2rem}.sector-card--packaging h3{font-size:clamp(2rem,3vw,3rem)}.sector-card--packaging .sector-visual{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-left:1px solid rgb(17 17 17/.07)}.sector-card--packaging .sector-visual .placeholder-label{inset:auto 1rem 1rem}.sector-card--government{grid-column:span 12;min-height:13rem;display:flex;align-items:center;background:#fff}.sector-card--government .sector-copy{width:100%;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,8vw,8rem);align-items:end;padding:2.3rem}.sector-card--government h3{max-width:28rem;margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.sector-card--government p{justify-self:end}
@media(max-width:1199px){.sectors-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sector-card--defence,.sector-card--cleaning,.sector-card--packaging,.sector-card--government{grid-column:span 2}.sector-card--automotive,.sector-card--engineering,.sector-card--marine,.sector-card--meat{grid-column:span 1}.sector-card--defence{min-height:31rem}.sector-card--cleaning{min-height:29rem;grid-template-columns:42% 58%;grid-template-rows:1fr}.sector-card--cleaning .sector-copy{align-self:center}.sector-card--cleaning .sector-visual{min-height:0;border-top:0;border-left:1px solid rgb(17 17 17/.07)}.sector-card--packaging{min-height:24rem}}
@media(max-width:767px){.industries-section{padding-block:5rem}.sectors-heading{grid-template-columns:1fr;gap:1.4rem;margin-bottom:2.3rem}.sectors-heading h2{font-size:clamp(2.5rem,11vw,3.7rem)}.sectors-heading>p{font-size:.92rem}.sectors-bento{display:flex;flex-direction:column;gap:14px}.sector-card--defence{order:1;min-height:26.25rem}.sector-card--cleaning{order:2;min-height:25rem;display:grid;grid-template-columns:1fr;grid-template-rows:auto 58%}.sector-card--cleaning .sector-copy{align-self:auto;padding:1.5rem}.sector-card--cleaning .sector-visual{border-left:0;border-top:1px solid rgb(17 17 17/.07)}.sector-card--automotive{order:3}.sector-card--engineering{order:4}.sector-card--packaging{order:5}.sector-card--marine{order:6}.sector-card--meat{order:7}.sector-card--government{order:8}.sector-card--automotive,.sector-card--marine{min-height:20rem}.sector-card--engineering,.sector-card--meat{min-height:18rem}.sector-card--packaging{min-height:31rem;grid-template-columns:1fr;grid-template-rows:auto 60%}.sector-card--packaging .sector-copy{align-self:auto;padding:1.5rem}.sector-card--packaging .sector-visual{grid-row:2;border-left:0;border-top:1px solid rgb(17 17 17/.07)}.sector-card--government{min-height:auto}.sector-card--government .sector-copy{display:block;padding:1.6rem}.sector-card--government h3{margin-bottom:.8rem}.sector-card h3{font-size:1.55rem}.sector-card--defence h3,.sector-card--packaging h3{font-size:2rem}.sector-card--defence .sector-copy{padding:1.5rem}.sector-copy{padding:1.4rem}.sector-card p{font-size:.86rem}}
@media(hover:none),(prefers-reduced-motion:reduce){.sector-card:hover .sector-visual,.sector-card:hover .sector-texture{transform:none}}

/* Secondary pages */
.page-hero{padding:calc(var(--header) + 5rem) 0 clamp(5rem,9vw,8rem);background:var(--surface)}.breadcrumb{margin-bottom:4rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;color:#6b6b67;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}.page-hero h1{max-width:65rem;margin:1rem 0 0;font-family:Manrope;font-size:clamp(3.4rem,7vw,7rem);font-weight:600;letter-spacing:-.06em;line-height:.95}.page-hero h1 span{color:#6a6a66}.page-hero>.shell>p:last-child{max-width:44rem;margin:1.8rem 0 0;color:#5f5f5b;font-size:1.05rem;line-height:1.75}.product-overview-list{display:flex;flex-direction:column;gap:8rem}.product-overview-list article{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center}.product-overview-list article:nth-child(even)>div{order:2}.product-overview-list article>div>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.product-overview-list h2{margin:1rem 0;font-family:Manrope;font-size:clamp(2.8rem,5vw,5rem)}.product-overview-list p{color:#61615d;line-height:1.8}.product-overview-list ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;padding:0;list-style:none}.product-overview-list li{border:1px solid var(--line);padding:.5rem .7rem;font-size:.7rem}.compare-callout{display:flex;align-items:end;justify-content:space-between;gap:3rem}.product-hero{padding:calc(var(--header) + 2rem) 0 5rem;background:var(--surface)}.product-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);align-items:center}.product-hero h1{max-width:48rem;margin:1.2rem 0;font-family:Manrope;font-size:clamp(2.8rem,5.3vw,5.5rem);font-weight:600;letter-spacing:-.055em;line-height:1}.product-hero-grid>div>p:not(.eyebrow){max-width:42rem;color:#5c5c59;line-height:1.8}.quiet-link{align-self:center;border-bottom:1px solid;font-size:.78rem}.applications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.application-card{position:relative;overflow:hidden;border:1px solid rgb(17 17 17/.1);border-radius:10px;background:#fff}.application-card:first-child{grid-column:span 2}.application-card-visual{width:100%;min-height:0;border:0;border-radius:0}.application-card:first-child .application-card-visual{aspect-ratio:16 / 9}.application-card-copy{position:relative;padding:1.6rem}.application-card-copy span{display:block;margin-bottom:.6rem;color:#8c887f;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.application-card-copy h3{margin:0 0 .6rem;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:550;letter-spacing:-.03em}.application-card-copy p{margin:0;color:#5f5c57;font-size:.9rem;line-height:1.65}.application-card--text{display:flex;align-items:center;background:#ece9e2}.application-card--text .application-card-copy{padding:2rem}.application-card--text .application-card-copy span{position:absolute;top:-.5rem;right:0;margin:0;color:rgb(17 17 17/.1);font-family:Manrope,sans-serif;font-size:4.5rem;font-weight:600;letter-spacing:-.03em;text-transform:none}
@media(hover:hover){.application-card:hover .application-card-visual img{transform:scale(1.045)}}
@media(max-width:900px){.applications-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.applications-grid{grid-template-columns:1fr}.application-card:first-child{grid-column:auto}.application-card:first-child .application-card-visual{aspect-ratio:4 / 3}}.media-strip{padding-top:0}.media-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.quality-panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:start}.quality-panel ol{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none}.quality-panel li{min-height:6rem;border:1px solid var(--line);margin:-1px 0 0 -1px;padding:1rem}.quality-panel li span{display:block;margin-bottom:1.2rem;color:#777;font-size:.6rem}.rfq-section{background:var(--surface)}.rfq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:end}.rfq-fields{display:grid;grid-template-columns:1fr 1fr}.rfq-fields span{border-bottom:1px solid var(--line);padding:1rem;font-size:.78rem}.rfq-grid>.button{grid-column:2;justify-self:start}.related-band{padding:4rem 0;background:var(--olive);color:#fff}.related-band h2{margin:.7rem 0;font-family:Manrope;font-size:2.5rem}.related-band p{max-width:38rem;color:#c7cec9;line-height:1.7}.related-band a{display:inline-block;margin-top:1rem;border-bottom:1px solid}

/* Insights */
.article-hero{padding:calc(var(--header) + 4rem) 0 2rem;background:var(--surface)}.article-shell{width:min(52rem,calc(100vw - 2.5rem));margin-inline:auto}.article-hero h1{margin:1rem 0;font-family:Manrope;font-size:clamp(2.7rem,6vw,5.5rem);font-weight:600;letter-spacing:-.05em;line-height:1.03}.article-deck{font-size:1.15rem;line-height:1.7;color:#5c5c59}.publisher{margin:1.5rem 0 3rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.article-body{display:grid;grid-template-columns:11rem 1fr;gap:4rem;padding-block:5rem}.article-body aside{position:sticky;top:7rem;align-self:start}.article-body aside>p{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.article-body aside ol{margin:1rem 0 0;padding-left:1rem;color:#666;font-size:.72rem;line-height:1.5}.article-body aside li{margin-bottom:.7rem}.article-content section{scroll-margin-top:7rem}.article-content h2{margin:0 0 1.2rem;padding-top:3rem;font-family:Manrope;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.03em}.article-content section:first-child h2{padding-top:0}.article-content p{margin:0 0 1.2rem;color:#40403d;font-size:1.08rem;line-height:1.82}.comparison-table-wrap{overflow-x:auto;margin-top:3rem}.comparison-table-wrap table{min-width:42rem;width:100%;border-collapse:collapse}.comparison-table-wrap th,.comparison-table-wrap td{border:1px solid var(--line);padding:1rem;text-align:left;font-size:.8rem;line-height:1.5}.comparison-table-wrap thead{background:var(--ink);color:#fff}

/* FAQ, forms and footer */
.faq-section{background:var(--paper)}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,9vw,10rem)}.faq-heading h2{margin:1rem 0;font-family:Manrope;font-size:clamp(2.2rem,4vw,4rem)}.faq-heading>p:last-child{color:#666;line-height:1.7}.faq-list{border-top:1px solid var(--ink)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list button{width:100%;min-height:5rem;display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;border:0;background:transparent;padding:1rem 0;text-align:left;font-family:Manrope;font-weight:600}.faq-list button span{color:#777;font:400 .62rem Inter}.faq-list button i{font-style:normal;font-size:1.4rem;transition:.2s}.faq-list button[aria-expanded=true] i{transform:rotate(45deg)}.faq-list article>div p{margin:0;padding:0 2rem 1.5rem 2.5rem;color:#61615e;line-height:1.75}.contact-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,9vw,10rem);align-items:start}.contact-details{margin:2rem 0}.contact-details>div{border-top:1px solid var(--line);padding:1rem 0}.contact-details span{display:block;margin-bottom:.4rem;color:#777;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.contact-details p{margin:0}.form-panel{border-left:1px solid var(--line);padding-left:clamp(2rem,5vw,6rem)}.form-panel>p:not(.eyebrow){color:#666;line-height:1.7}.enquiry-form{position:relative;margin-top:3rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.form-field{margin-bottom:1.4rem}.form-field label{display:block;margin-bottom:.5rem;font-size:.68rem;font-weight:600}.form-field label span{color:#8c2432}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:3.2rem;border:1px solid var(--line);border-radius:6px;background:#fff;padding:.8rem;color:#111}.form-field textarea{min-height:8rem;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ink);outline:1px solid var(--ink)}.field-error{margin:.4rem 0 0;color:#922c38;font-size:.72rem}.form-alert{margin-bottom:1.5rem;border-left:3px solid #922c38;background:#f1e4e4;padding:1rem;font-size:.8rem}.form-alert span{display:block;margin-top:.25rem}.consent-row{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1.5rem;color:#555;font-size:.78rem;line-height:1.6}.consent-row input{margin-top:.2rem}.consent-row a{text-decoration:underline}.honeypot{position:absolute!important;left:-9999px!important}.final-cta{background:var(--ink);color:#fff}.final-cta-grid{min-height:31rem;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,9rem);align-items:center}.final-cta h2{margin:1rem 0;font-family:Manrope;font-size:clamp(2.8rem,5.7vw,5.8rem);letter-spacing:-.05em;line-height:1}.final-cta-grid>div:last-child>p{color:#aaa;line-height:1.8}.final-cta-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.site-footer{background:#0b0b0b;color:#fff}.footer-main{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:clamp(2rem,5vw,5rem);padding-block:5rem}.footer-lockup{display:flex;align-items:center;gap:.8rem}.footer-lockup span{width:3.8rem;height:3.8rem;background:#fff}.footer-lockup img{width:100%;height:100%;object-fit:contain}.footer-lockup strong{font-family:Manrope;letter-spacing:.15em}.footer-brand>p{max-width:25rem;color:#999;line-height:1.7}.footer-enquiry{display:inline-block!important;margin-top:1rem!important;border-bottom:1px solid #666;padding-bottom:.4rem}.footer-title{margin:0 0 1rem!important;color:#fff!important;font-size:.62rem!important;text-transform:uppercase;letter-spacing:.14em}.footer-main>div>a,.footer-main>div>p{display:block;margin:.65rem 0;color:#999;font-size:.75rem;line-height:1.6}.footer-main a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #292929;padding:1.3rem 0;color:#777;font-size:.65rem}.prose-shell{width:min(48rem,calc(100vw - 2.5rem));margin:auto}.prose-shell h2{margin-top:3rem;font-family:Manrope;font-size:2rem}.prose-shell p{color:#555;line-height:1.8}.thank-you{text-align:center}.success-mark{width:4rem;height:4rem;display:grid;place-items:center;margin:0 auto 2rem;border:1px solid;border-radius:50%}

@media(max-width:1023px){.desktop-nav,.nav-enquiry{display:none}.nav-shell{grid-template-columns:1fr auto}.menu-toggle{display:grid}.hero-grid,.product-hero-grid{gap:3rem}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article:nth-child(2){border-right:0}.industry-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1.5fr repeat(2,1fr)}.footer-brand{grid-row:span 2}.article-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){:root{--shell:calc(100vw - 2.5rem);--header:4.5rem}.home-hero{min-height:auto;padding-top:7rem}.hero-grid,.split-section,.process-grid,.custom-grid,.commitment-grid,.product-overview-list article,.product-hero-grid,.quality-panel,.rfq-grid,.faq-layout,.contact-grid,.final-cta-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.9rem,13vw,4.8rem)}.hero-placeholder{margin-top:1rem}.hero-actions .button{flex:1 1 12rem}.product-card-grid{grid-template-columns:1fr}.industry-grid{grid-template-columns:1fr}.industry-grid article{min-height:7rem}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--line);padding:1.5rem 0}.feature-grid h3{margin:2rem 0 .7rem}.process-grid ol{grid-template-columns:1fr 1fr}.commitment-grid{gap:1.5rem}.media-mosaic{display:grid;grid-template-columns:1fr}.media-mosaic>*:last-child,.media-mosaic>*:first-child{grid-column:auto;grid-row:auto}.row-heading,.compare-callout{display:block}.row-heading>a,.compare-callout .button{display:inline-flex;margin-top:1.5rem}.product-overview-list{gap:5rem}.product-overview-list article:nth-child(even)>div{order:initial}.product-overview-list article>div:first-child{order:2}.product-overview-list article .image-placeholder{order:1}.media-strip-grid{grid-template-columns:1fr}.rfq-fields{grid-template-columns:1fr}.rfq-grid>.button{grid-column:auto}.article-grid{grid-template-columns:1fr}.article-card{min-height:19rem}.article-body{grid-template-columns:1fr;padding-top:3rem}.article-body aside{position:static;border-bottom:1px solid var(--line);padding-bottom:1rem}.form-panel{border:0;border-top:1px solid var(--line);padding:3rem 0 0}.form-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2;grid-row:auto}.final-cta-grid{padding-block:5rem}.faq-heading{margin-bottom:1rem}.section{padding-block:4.8rem}}
@media(max-width:374px){:root{--shell:calc(100vw - 2rem)}.logo-word{display:none}.hero-copy h1{font-size:2.85rem}.process-grid ol{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:.5rem}.placeholder-label{inset:auto .8rem .8rem}.page-hero h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Document-led media and editorial refinements */
.nav-link{font-size:1rem}.nav-chevron{width:.7rem;height:.7rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.nav-chevron svg{width:100%;height:100%;display:block;overflow:visible}.nav-chevron path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* Products dropdown refinement */
.nav-dropdown .dropdown-panel{top:calc(100% + .15rem);left:-1.35rem;width:16.5rem;border:1px solid rgb(17 17 17/.1);border-radius:10px;background:rgb(247 246 242/.98);padding:.55rem;box-shadow:0 18px 45px rgb(17 17 17/.12),0 3px 10px rgb(17 17 17/.05);backdrop-filter:blur(16px);transform:translateY(.65rem);transform-origin:top center;transition:visibility .24s ease,opacity .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}.nav-dropdown .dropdown-panel:before{content:"";position:absolute;inset:-.5rem 0 auto;height:.5rem}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{transform:translateY(0)}.nav-dropdown .dropdown-panel a{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.75rem;border-radius:7px;padding:.8rem .85rem;color:#2c2b28;font-size:.88rem;font-weight:600;transition:background-color .2s ease,color .2s ease,transform .2s ease}.nav-dropdown .dropdown-panel a+a{margin-top:.2rem}.nav-dropdown .dropdown-panel a:hover,.nav-dropdown .dropdown-panel a:focus-visible{background:#ece9e2;transform:translateX(2px)}.nav-dropdown .dropdown-panel span{width:1.75rem;height:1.75rem;display:grid;place-items:center;border:1px solid rgb(17 17 17/.1);border-radius:50%;background:rgb(255 255 255/.62);color:#77736d;font-size:.58rem;font-weight:600;letter-spacing:.08em}.nav-dropdown .dropdown-panel a:hover span{border-color:rgb(17 17 17/.18);color:#111}
.article-content h3{margin:2rem 0 .75rem;font-family:Manrope;font-size:1.3rem}.article-content ul{margin:0 0 1.5rem;padding-left:1.25rem;color:#40403d}.article-content li{margin:.5rem 0;line-height:1.65}

/* Insights index — editorial article hierarchy */
.insights-page{background:#f7f6f2}
.insights-page .shell{width:min(82rem,calc(100vw - clamp(2.5rem,7vw,7.5rem)))}
.insights-page-hero{padding:calc(var(--header) + clamp(3.5rem,5vw,5rem)) 0 clamp(4rem,6vw,5.5rem);background:#efedea}
.insights-page-hero .breadcrumb{margin-bottom:clamp(2.5rem,4vw,3.5rem)}
.insights-page-hero h1{font-size:clamp(4rem,7vw,6.5rem)}
.insights-page-hero>.shell>p:last-child{max-width:35rem;margin-top:1.6rem;color:#5f5d58;font-size:1rem;line-height:1.7}
.insights-featured{padding:clamp(4rem,6vw,5.5rem) 0 clamp(6rem,8vw,7.5rem)}
.article-card{position:relative;min-width:0;height:100%;display:flex;flex-direction:column;border-right:1px solid #d8d6d0;border-bottom:1px solid #d8d6d0;background:transparent;overflow:visible;padding:0}
.article-card-media{overflow:hidden;border-bottom:1px solid #d8d6d0}
.article-card-media .media-image{width:100%;min-height:0;border:0;aspect-ratio:3/2}
.article-card-media img{transition:transform .5s cubic-bezier(.22,1,.36,1)}
.article-card-content{min-width:0;flex:1;display:flex;flex-direction:column;padding:1.6rem 1.5rem 1.75rem}
.article-card-meta{margin:0 0 1.15rem;color:#77746e;font-size:.63rem;font-weight:600;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}
.article-card-meta span{padding-inline:.25rem}
.article-card h3{margin:0 0 1rem;font-family:Manrope,sans-serif;font-size:clamp(1.25rem,1.65vw,1.5rem);font-weight:550;letter-spacing:-.03em;line-height:1.25}
.article-card-excerpt{display:-webkit-box;overflow:hidden;margin:0;color:#62605b;font-size:.86rem;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.article-card-link{z-index:1;width:max-content;display:inline-flex;align-items:center;gap:.7rem;margin-top:auto;padding-top:2rem;color:#171716;font-size:.72rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}
.article-card-link:after{content:"";position:absolute;inset:0}
.article-card-link>span:last-child{font-size:.95rem;transition:transform .2s ease}
.article-card--featured{height:24rem;min-height:0;display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);border:1px solid #d8d6d0}
.article-card--featured .article-card-media{height:100%;border:0;border-right:1px solid #d8d6d0}
.article-card--featured .media-image{height:100%;aspect-ratio:auto}
.article-card--featured .article-card-content{justify-content:flex-start;padding:clamp(1.5rem,2.4vw,2.25rem)}
.article-card--featured .article-card-meta{margin-bottom:1rem}
.article-card--featured h3{font-size:clamp(1.8rem,2.7vw,2.35rem);line-height:1.05}
.article-card--featured .article-card-excerpt{display:-webkit-box;max-width:30rem;margin-top:0;font-size:.84rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.article-card--featured .article-card-link{margin-top:1.25rem;padding-top:0}
.insights-latest{padding-bottom:clamp(6.5rem,9vw,8.5rem)}
.insights-latest-heading{border-bottom:1px solid #171716;padding-bottom:1rem}
.insights-latest-heading h2{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
.insights-page .article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-left:1px solid #d8d6d0}
@media(hover:hover){.article-card:hover .article-card-media img{transform:scale(1.025)}.article-card:hover .article-card-link>span:last-child{transform:translateX(4px)}.article-card:hover h3{color:#3e3d39}}
@media(max-width:980px){.article-card--featured{height:26rem;grid-template-columns:minmax(0,52fr) minmax(0,48fr)}.insights-page .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.insights-page .shell{width:calc(100vw - 2.5rem)}.insights-page-hero{padding-top:calc(var(--header) + 2.5rem);padding-bottom:3.75rem}.insights-page-hero .breadcrumb{margin-bottom:2.5rem}.insights-page-hero h1{font-size:clamp(3.6rem,17vw,5rem)}.insights-featured{padding:3.25rem 0 5rem}.article-card--featured{height:auto;min-height:0;grid-template-columns:1fr}.article-card--featured .article-card-media{height:auto;border-right:0;border-bottom:1px solid #d8d6d0}.article-card--featured .media-image{aspect-ratio:4/3}.article-card--featured .article-card-content{padding:1.75rem 1.5rem 2rem}.article-card--featured .article-card-meta{margin-bottom:1.5rem}.article-card--featured h3{font-size:clamp(1.8rem,8vw,2.35rem)}.insights-latest{padding-bottom:5rem}.insights-page .article-grid{grid-template-columns:1fr}.insights-page .article-card{min-height:0}.article-card-content{min-height:20rem}}
@media(prefers-reduced-motion:reduce){.article-card-media img,.article-card-link>span:last-child{transition:none!important}.article-card:hover .article-card-media img,.article-card:hover .article-card-link>span:last-child{transform:none}}

/* Insight detail — long-form editorial reading system */
.article-detail-page{background:#f7f6f2}
.article-detail-hero{padding:calc(var(--header) + clamp(3.25rem,5vw,4.75rem)) 0 clamp(4.5rem,7vw,6.5rem);background:#efedea}
.article-detail-hero>.shell{width:min(88rem,calc(100vw - clamp(2.5rem,4vw,4rem)))}
.article-detail-hero .breadcrumb{margin-bottom:clamp(2.75rem,4vw,4rem)}
.article-detail-hero-copy{max-width:61rem}
.article-detail-hero-copy .eyebrow{color:#6d6962}
.article-detail-hero h1{margin:1rem 0 1.5rem;font-family:Manrope,sans-serif;font-size:clamp(3rem,5.6vw,5.4rem);font-weight:600;letter-spacing:-.055em;line-height:1}
.article-detail-deck{max-width:46rem;margin:0;color:#55534e;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65}
.article-detail-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 0;color:#716e67;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.article-detail-meta span{padding-inline:.15rem}
.article-detail-hero-image{width:min(52rem,100%);margin:clamp(3rem,5vw,4.5rem) auto 0;border:0;aspect-ratio:16/9}
.article-detail-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(.97)}
.article-reading-layout{width:min(68rem,calc(100vw - clamp(2.5rem,4vw,4rem)));display:grid;grid-template-columns:11.5rem minmax(0,46rem);gap:clamp(3.5rem,5vw,4.5rem);justify-content:center;padding:clamp(4.5rem,7vw,6.5rem) 0 clamp(6rem,9vw,8rem)}
.article-toc{position:sticky;top:calc(var(--header) + 2rem);align-self:start}
.article-toc>p{margin:0 0 1.25rem;border-bottom:1px solid #171716;padding-bottom:.8rem;font-size:.8rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
.article-toc ol{margin:0;padding:0;list-style:none}
.article-toc li{border-bottom:1px solid #dedbd4}
.article-toc a{display:grid;grid-template-columns:1.7rem 1fr;gap:.45rem;padding:.78rem 0;color:#65625d;font-size:.72rem;line-height:1.4;transition:color .2s ease,transform .2s ease}
.article-toc a span{color:#918d85;font-size:.58rem;letter-spacing:.08em}
.article-toc a:hover{transform:translateX(2px);color:#171716}
.article-mobile-toc{display:none}
.article-detail-content{min-width:0;color:#403f3b}
.article-detail-content section{scroll-margin-top:calc(var(--header) + 2rem)}
.article-detail-content section+section{margin-top:clamp(4.5rem,7vw,5.5rem)}
.article-detail-content h2{margin:0 0 1.4rem;font-family:Manrope,sans-serif;font-size:clamp(2rem,3.7vw,2.65rem);font-weight:550;letter-spacing:-.04em;line-height:1.08}
.article-detail-content h3{margin:2.25rem 0 .75rem;font-family:Manrope,sans-serif;font-size:clamp(1.2rem,2vw,1.4rem);font-weight:600;letter-spacing:-.025em;line-height:1.25}
.article-detail-content p{margin:0 0 1.25rem;color:#4d4b46;font-size:1.02rem;line-height:1.78}
.article-detail-content ul{margin:1.25rem 0 1.75rem;padding-left:1.25rem;color:#4d4b46;font-size:1rem;line-height:1.7}
.article-detail-content li{padding-left:.3rem}.article-detail-content li+li{margin-top:.55rem}
.article-takeaway{margin:clamp(4rem,7vw,5rem) 0;border-block:1px solid #d4d0c8;background:#f2efe9;padding:clamp(1.75rem,3vw,2.25rem)}
.article-takeaway>p{margin:0 0 .9rem;color:#746f67;font-size:.64rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
.article-takeaway blockquote{margin:0;color:#292824;font-family:Manrope,sans-serif;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:500;letter-spacing:-.025em;line-height:1.45}
.article-comparison-block{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem;border:1px solid #d4d0c8;background:#f2efe9}
.article-comparison-block>div{padding:clamp(1.5rem,3vw,2rem)}.article-comparison-block>div+div{border-left:1px solid #d4d0c8}
.article-comparison-block h3{margin:0 0 1.25rem;font-size:1.15rem}.article-comparison-block ul{margin:0;padding-left:1.1rem;font-size:.91rem}
.article-inline-cta{margin:clamp(4.5rem,8vw,6rem) 0;border-block:1px solid #cbc7bf;background:#e8e4dc;padding:clamp(2rem,4vw,3rem)}
.article-inline-cta .eyebrow{margin:0 0 1rem;color:#6b675f;font-size:.68rem}
.article-inline-cta h2{max-width:34rem;margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:550;letter-spacing:-.04em;line-height:1.12}
.article-inline-cta>p:not(.eyebrow){max-width:35rem;margin:1.25rem 0 0;color:#55514b;font-size:.94rem;line-height:1.7}
.article-inline-cta .button{margin-top:1.75rem;border-radius:3px}
.article-detail-faq{border-top:1px solid #d8d4cb;background:#efedea}
.article-detail-faq .faq-layout{grid-template-columns:minmax(12rem,36fr) minmax(0,64fr);gap:clamp(4rem,9vw,9rem)}
.article-detail-faq .faq-heading h2{max-width:15rem;margin:0;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:550;letter-spacing:-.045em;line-height:.98;text-transform:uppercase}
.article-detail-faq .faq-list{border-top-color:#171716}
.article-detail-faq .faq-list button{min-height:5.5rem}
.related-insights{padding:clamp(5.5rem,8vw,7.5rem) 0;background:#f7f6f2}
.related-insights>.shell{width:min(82rem,calc(100vw - clamp(2.5rem,7vw,7.5rem)))}
.related-insights>div>header{border-bottom:1px solid #171716;padding-bottom:1rem}
.related-insights>div>header h2{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
.related-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid #d8d6d0}
@media(max-width:900px){.article-reading-layout{grid-template-columns:10rem minmax(0,1fr);gap:3rem}.related-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.article-detail-hero{padding-top:calc(var(--header) + 2.5rem);padding-bottom:4rem}.article-detail-hero>.shell,.article-mobile-toc,.article-reading-layout,.related-insights>.shell{width:calc(100vw - 2.5rem)}.article-detail-hero .breadcrumb{margin-bottom:2.5rem}.article-detail-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.article-detail-deck{font-size:1rem}.article-detail-hero-image{margin-top:2.5rem;aspect-ratio:4/3}.article-toc{display:none}.article-mobile-toc{display:block;padding-top:3rem}.article-mobile-toc details{border-block:1px solid #d8d4cb}.article-mobile-toc summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.article-mobile-toc summary::marker{display:none}.article-mobile-toc summary span{font-size:1.1rem}.article-mobile-toc ol{margin:0;padding:0 0 1rem;list-style:none}.article-mobile-toc li+li{border-top:1px solid #e1ded7}.article-mobile-toc a{display:block;padding:.8rem 0;color:#55514b;font-size:.8rem}.article-reading-layout{display:block;padding:3.5rem 0 5rem}.article-detail-content section+section{margin-top:4rem}.article-detail-content h2{font-size:clamp(1.9rem,9vw,2.4rem)}.article-detail-content h3{font-size:1.25rem}.article-detail-content p{font-size:1rem}.article-comparison-block{grid-template-columns:1fr}.article-comparison-block>div+div{border-left:0;border-top:1px solid #d4d0c8}.article-inline-cta{margin-inline:-1rem;padding:2rem 1rem}.article-inline-cta .button{width:100%}.article-detail-faq .faq-layout{grid-template-columns:1fr;gap:2.5rem}.article-detail-faq .faq-heading h2{max-width:17rem;font-size:2.5rem}.related-insights{padding:5rem 0}.related-insights-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.article-toc a{transition:none}.article-toc a:hover{transform:none}}
.sector-card--government{min-height:16rem;display:grid;grid-template-columns:38% 62%}.sector-card--government .sector-texture{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-right:1px solid rgb(17 17 17/.07)}.sector-card--government .sector-copy{width:auto;display:block;align-self:center;padding:2.3rem}
@media(max-width:767px){.sector-card--government{grid-template-columns:1fr;grid-template-rows:12rem auto}.sector-card--government .sector-texture{border-right:0;border-bottom:1px solid rgb(17 17 17/.07)}}

/* Homepage quality story */
.quality-story-section{position:relative;overflow:hidden;background:#efede7;padding-block:clamp(7.5rem,10vw,9.25rem)}.quality-story-section:before{content:"";position:absolute;right:-8rem;top:-7rem;width:32rem;height:32rem;border-radius:50%;opacity:.035;background:repeating-radial-gradient(circle at center,#111 0 1px,transparent 1px 8px);pointer-events:none}.quality-story{position:relative;display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);grid-template-areas:"visual heading" "visual list";column-gap:clamp(4.5rem,7.5vw,7rem);align-items:start}.quality-story-heading{grid-area:heading;padding-top:.15rem}.quality-story-heading h2{margin:.9rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(3rem,4.5vw,5.25rem);font-weight:550;letter-spacing:-.05em;line-height:.98}.quality-story-visual{grid-area:visual;width:100%;height:100%;min-height:42rem;max-height:52rem;aspect-ratio:auto;border:0;border-radius:12px;background:#dedbd3}.quality-story-visual img{filter:saturate(.88) contrast(.96) sepia(.035);transition:transform .9s cubic-bezier(.22,1,.36,1)}.quality-story-list{grid-area:list;margin-top:clamp(3rem,5vw,4.5rem);border-top:1px solid rgb(17 17 17/.12)}.quality-story-list article{display:grid;grid-template-columns:minmax(10rem,38%) minmax(0,62%);gap:clamp(1.5rem,3vw,3rem);align-items:start;border-bottom:1px solid rgb(17 17 17/.12);padding:clamp(1.45rem,2.2vw,1.85rem) 0;transition:border-color .3s ease}.quality-story-list h3{margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.15rem,1.45vw,1.35rem);font-weight:500;letter-spacing:-.02em;line-height:1.3;transition:transform .3s ease}.quality-story-list p{margin:0;color:rgb(40 40 40/.72);font-size:clamp(.94rem,1.1vw,1.04rem);line-height:1.65;transition:color .3s ease}.quality-story-section .eyebrow{font-size:.72rem;letter-spacing:.14em}
@media(hover:hover){.quality-story-visual:hover img{transform:scale(1.015)}.quality-story-list article:hover{border-color:rgb(17 17 17/.25)}.quality-story-list article:hover h3{transform:translateX(4px)}.quality-story-list article:hover p{color:#282828}}
@media(max-width:1023px){.quality-story{grid-template-columns:minmax(0,42fr) minmax(0,58fr);column-gap:3rem}.quality-story-visual{min-height:37rem}.quality-story-list article{grid-template-columns:1fr;gap:.65rem}.quality-story-list{margin-top:2.6rem}}
@media(max-width:767px){.quality-story-section{padding-block:clamp(4.5rem,19vw,5.5rem)}.quality-story{grid-template-columns:1fr;grid-template-areas:"heading" "visual" "list"}.quality-story-heading h2{font-size:clamp(2.8rem,12vw,4rem)}.quality-story-visual{min-height:0;height:auto;aspect-ratio:4 / 5;margin-top:2.35rem}.quality-story-list{margin-top:2.75rem}.quality-story-list article{padding:1.65rem 0}.quality-story-list h3{font-size:1.2rem}.quality-story-list p{font-size:.95rem}.quality-story-section:before{width:20rem;height:20rem;right:-10rem}}

/* Homepage manufacturing journey */
@property --thread-progress{syntax:"<percentage>";inherits:false;initial-value:100%}.manufacturing-journey-section{position:relative;overflow:hidden;background:#f7f6f2;padding-block:clamp(7.5rem,9vw,8.75rem)}.manufacturing-journey{position:relative}.manufacturing-journey-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding-bottom:clamp(4rem,6vw,5rem);border-bottom:1px solid rgb(17 17 17/.11)}.manufacturing-journey-heading .eyebrow{align-self:start}.manufacturing-journey-heading h2{margin:0;font-family:Manrope,sans-serif;font-size:clamp(3rem,5vw,5rem);font-weight:550;letter-spacing:-.05em;line-height:.98}.manufacturing-journey-body{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:clamp(4rem,7vw,6rem);padding-top:clamp(4rem,6vw,5rem);align-items:start}.manufacturing-journey-visual{position:sticky;top:calc(var(--header) + 3rem);width:100%;aspect-ratio:5 / 4;min-height:0;overflow:hidden;border:0;border-radius:12px;background:#e1ded6}.manufacturing-journey-visual img{filter:saturate(.9) contrast(.96) sepia(.025);transition:transform .9s cubic-bezier(.22,1,.36,1)}.manufacturing-journey-steps{--thread-progress:100%;position:relative;margin:0;padding:0 0 0 2.25rem;list-style:none}.manufacturing-journey-steps:before,.manufacturing-journey-steps:after{content:"";position:absolute;left:.25rem;top:2.35rem;bottom:2.35rem;width:1px}.manufacturing-journey-steps:before{background:rgb(17 17 17/.12)}.manufacturing-journey-steps:after{bottom:auto;height:var(--thread-progress);max-height:calc(100% - 4.7rem);background:#282828}.manufacturing-journey-steps li{position:relative;display:grid;grid-template-columns:2.5rem 1fr;align-items:center;min-height:6.7rem;border-bottom:1px solid rgb(17 17 17/.11);color:#65625d;transition:border-color .3s ease,color .3s ease}.manufacturing-journey-steps li:first-child{border-top:1px solid rgb(17 17 17/.11)}.manufacturing-journey-steps li:before{content:"";position:absolute;left:-2.18rem;width:5px;height:5px;border-radius:50%;background:#f7f6f2;border:1px solid rgb(17 17 17/.5);transition:background .3s ease,transform .3s ease}.manufacturing-journey-steps span{color:#817e78;font-size:.65rem;font-weight:500;letter-spacing:.12em}.manufacturing-journey-steps strong{font-family:Manrope,sans-serif;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:500;letter-spacing:-.025em;transition:transform .3s ease}.manufacturing-journey-section:after{content:"";position:absolute;left:-7rem;bottom:-9rem;width:28rem;height:28rem;border-radius:50%;opacity:.025;background:repeating-radial-gradient(circle,#111 0 1px,transparent 1px 9px);pointer-events:none}
@media(hover:hover){.manufacturing-journey-visual:hover img{transform:scale(1.01)}.manufacturing-journey-steps li:hover{color:#111;border-color:rgb(17 17 17/.24)}.manufacturing-journey-steps li:hover:before{background:#111;transform:scale(1.25)}.manufacturing-journey-steps li:hover strong{transform:translateX(3px)}}
@media(max-width:1023px){.manufacturing-journey-body{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:3rem}.manufacturing-journey-visual{position:static;top:auto}.manufacturing-journey-steps li{min-height:6rem}}
@media(max-width:767px){.manufacturing-journey-section{padding-block:5rem}.manufacturing-journey-heading{grid-template-columns:1fr;gap:1rem;padding-bottom:0;border-bottom:0}.manufacturing-journey-heading h2{font-size:clamp(2.8rem,12vw,4rem)}.manufacturing-journey-body{grid-template-columns:1fr;gap:2.75rem;padding-top:2.5rem}.manufacturing-journey-visual{aspect-ratio:4 / 3}.manufacturing-journey-steps{padding-left:2rem}.manufacturing-journey-steps li{min-height:5.75rem;grid-template-columns:2.2rem 1fr}.manufacturing-journey-steps li:before{left:-1.93rem}.manufacturing-journey-steps strong{font-size:1.35rem}.manufacturing-journey-section:after{display:none}}

/* Homepage three-chapter material journey */
.material-journey-section{overflow:hidden;background:#f7f6f2;padding:clamp(7.5rem,9vw,8.75rem) 0}.material-journey-header{display:grid;grid-template-columns:.24fr .46fr .3fr;gap:clamp(2rem,5vw,5rem);align-items:start}.material-journey-header .eyebrow{margin:.45rem 0 0}.material-journey-header h2{margin:0;font-family:Manrope,sans-serif;font-size:clamp(3.5rem,5.5vw,4.75rem);font-weight:550;letter-spacing:-.05em;line-height:.98}.material-journey-header>p:last-child{max-width:25rem;margin:.45rem 0 0;color:#5b5853;font-size:1rem;line-height:1.7}.material-chapter{position:relative}.material-chapter-label{margin:0 0 1.5rem;color:#56534e;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.material-chapter-image{overflow:hidden;border:0;border-radius:10px;background:#dfdcd4}.material-chapter-image img{filter:saturate(.9) contrast(.96) sepia(.025);transition:transform .9s cubic-bezier(.22,1,.36,1)}.material-stage-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);margin-top:2.25rem}.material-stage-pair h3{margin:0 0 .7rem;font-family:Manrope,sans-serif;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:500;letter-spacing:-.025em}.material-stage-pair p{max-width:24rem;margin:0;color:#5b5853;font-size:1rem;line-height:1.65}.material-chapter--one{margin-top:clamp(5rem,7vw,6.25rem)}.material-chapter--one .material-chapter-image{width:70%;aspect-ratio:16 / 9}.material-chapter--one .material-stage-pair{width:70%}.material-chapter-band{margin-top:clamp(7.5rem,10vw,9.25rem);background:#eceae4;padding:clamp(6.25rem,8vw,8rem) 0}.material-chapter--two{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);grid-template-areas:"label image" "copy image";gap:0 clamp(4rem,8vw,8rem);align-items:start}.material-chapter--two .material-chapter-label{grid-area:label}.material-chapter--two .material-chapter-image{grid-area:image;width:88%;justify-self:end;aspect-ratio:4 / 3}.material-chapter--two .material-stage-pair{grid-area:copy;grid-template-columns:1fr;margin-top:clamp(2.5rem,5vw,4rem);gap:2.5rem}.material-chapter--three{margin-top:clamp(7.5rem,10vw,9.25rem)}.material-chapter--three .material-chapter-label{width:88%;margin-inline:auto}.material-chapter--three .material-chapter-image{width:88%;margin-inline:auto;aspect-ratio:21 / 8}.material-chapter--three .material-stage-pair{width:88%;margin-inline:auto;margin-top:2.25rem}.material-chapter--three .material-stage-pair>div:last-child{justify-self:end;width:min(100%,24rem)}
@media(hover:hover){.material-chapter-image:hover img{transform:scale(1.02)}}
@media(max-width:1023px){.material-journey-header{grid-template-columns:.3fr .7fr}.material-journey-header>p:last-child{grid-column:2}.material-chapter--one .material-chapter-image,.material-chapter--one .material-stage-pair{width:82%}.material-chapter--two{grid-template-columns:1fr 1fr;gap:3rem}.material-chapter--two .material-chapter-image{width:100%}.material-chapter--three .material-chapter-label,.material-chapter--three .material-chapter-image,.material-chapter--three .material-stage-pair{width:100%}}
@media(max-width:767px){.material-journey-section{padding:5rem 0}.material-journey-header{grid-template-columns:1fr;gap:1rem}.material-journey-header h2{font-size:clamp(2.8rem,12vw,4rem)}.material-journey-header>p:last-child{grid-column:auto;margin-top:.5rem}.material-chapter--one,.material-chapter--three{margin-top:5rem}.material-chapter--one .material-chapter-image,.material-chapter--one .material-stage-pair,.material-chapter--three .material-chapter-label,.material-chapter--three .material-chapter-image,.material-chapter--three .material-stage-pair{width:100%}.material-chapter--one .material-chapter-image{aspect-ratio:4 / 3}.material-chapter-band{margin-top:5.5rem;padding:5rem 0}.material-chapter--two{display:grid;grid-template-columns:1fr;grid-template-areas:"label" "image" "copy";gap:0}.material-chapter--two .material-chapter-image{aspect-ratio:4 / 3}.material-chapter--two .material-stage-pair{margin-top:2.5rem}.material-chapter--three{margin-top:5.5rem}.material-chapter--three .material-chapter-image{aspect-ratio:16 / 9}.material-stage-pair{grid-template-columns:1fr;gap:2rem;margin-top:2.25rem}.material-chapter--three .material-stage-pair>div:last-child{justify-self:auto;width:auto}.material-stage-pair h3{font-size:1.4rem}.material-stage-pair p{font-size:.95rem}}

/* Unified homepage art direction */
.home-page{background:#f7f6f2}.home-page .shell{width:min(85rem,calc(100vw - clamp(5rem,8vw,9rem)))}.home-page .eyebrow{font-size:.72rem;letter-spacing:.14em}.home-page .button{min-height:3.35rem;padding:.9rem 1.3rem;font-size:.84rem}
.home-hero{min-height:100svh;display:flex;align-items:stretch;padding:calc(var(--header) + 2.5rem) 0 2.5rem;background:#f7f6f2}.home-hero-grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:clamp(3rem,6vw,6rem);align-items:center}.home-hero-copy h1{max-width:50rem;margin:0;font-family:Manrope,sans-serif;font-size:clamp(4rem,5.6vw,5.25rem);font-weight:600;letter-spacing:-.06em;line-height:.96}.home-hero-copy h1 span{color:#65625d}.home-hero-copy .hero-subhead{max-width:39rem;margin:2rem 0 .65rem!important;color:#171717!important;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.35}.home-hero-copy>p:not(.hero-subhead){max-width:41rem;margin:0;color:#5b5853;font-size:1.06rem;line-height:1.72}.home-hero-media{width:100%;height:calc(100svh - var(--header) - 5rem);min-height:36rem;max-height:48rem;aspect-ratio:auto;border:0;border-radius:8px}.home-hero-media img{filter:saturate(.9) contrast(.97) sepia(.025)}
.home-about{padding:clamp(7.5rem,10vw,9rem) 0;background:#fff}.home-about-grid{display:grid;grid-template-columns:minmax(0,53fr) minmax(0,47fr);gap:clamp(4rem,8vw,8rem);align-items:center}.home-about-copy h2{max-width:43rem;margin:1.1rem 0 2rem;font-family:Manrope,sans-serif;font-size:clamp(3.2rem,4.8vw,4rem);font-weight:550;letter-spacing:-.05em;line-height:1}.home-about-copy>p:not(.eyebrow){max-width:40rem;margin:0 0 1rem;color:#57544f;font-size:1.08rem;line-height:1.72}.home-about-copy .button{margin-top:1rem}.home-about-media{width:100%;aspect-ratio:4 / 3;min-height:0;border:0;border-radius:8px}.home-about-media img{filter:saturate(.88) contrast(.96) sepia(.025)}
.home-products{padding:clamp(7.5rem,10vw,9rem) 0;background:#ece9e2}.home-products-header{display:grid;grid-template-columns:.35fr .65fr;align-items:end;margin-bottom:clamp(3rem,5vw,4.5rem)}.home-products-header h2{margin:0;font-family:Manrope,sans-serif;font-size:clamp(3.2rem,4.8vw,4rem);font-weight:550;letter-spacing:-.05em;line-height:1}.home-product-panels{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.5rem)}.home-product-panel{min-height:42rem;display:grid;grid-template-rows:minmax(0,72%) auto;background:#f7f6f2}.home-product-panel>.media-image{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0}.home-product-panel>.media-image img{filter:saturate(.9) contrast(.97) sepia(.02);transition:transform .9s cubic-bezier(.22,1,.36,1)}.home-product-panel>div{display:grid;grid-template-columns:1fr 1.25fr;gap:1.5rem;align-items:start;padding:1.75rem}.home-product-panel h3{margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:550;letter-spacing:-.04em}.home-product-panel p{margin:.15rem 0 0;color:#5b5853;font-size:1rem;line-height:1.6}.home-product-panel a{grid-column:1;justify-self:start;border-bottom:1px solid;padding-bottom:.3rem;font-size:.82rem;font-weight:600}
.home-page .industries-section{padding:clamp(7.5rem,10vw,9rem) 0;background:#f7f6f2}.home-page .sectors-heading{display:block;margin-bottom:clamp(3rem,5vw,4.5rem)}.home-page .sectors-heading h2{font-size:clamp(3.2rem,4.8vw,4rem);font-weight:550}.home-page .sectors-bento{gap:12px}.home-page .sector-card{border-radius:8px}.home-page .sector-card p{font-size:.94rem;line-height:1.58}.home-page .sector-visual img,.home-page .sector-texture img{filter:saturate(.88) contrast(.96) sepia(.025)}.home-page .sector-card--defence,.home-page .sector-card--cleaning{min-height:36rem}.home-page .sector-card--automotive,.home-page .sector-card--engineering,.home-page .sector-card--marine,.home-page .sector-card--meat{min-height:27rem}.home-page .sector-card--packaging{min-height:28rem}.home-page .sector-copy{padding:1.75rem}
.home-page .quality-story-section{background:#ece9e2;padding:clamp(7.5rem,10vw,9rem) 0}.home-page .quality-story-section:before{display:none}.home-page .quality-story{grid-template-columns:minmax(0,44fr) minmax(0,56fr);column-gap:clamp(4rem,7vw,7rem)}.home-page .quality-story-heading h2{font-size:clamp(3.2rem,4.8vw,4rem);font-weight:550}.home-page .quality-story-visual{min-height:41rem;max-height:47rem;border-radius:8px}.home-page .quality-story-list{margin-top:clamp(2.5rem,4vw,3.5rem)}.home-page .quality-story-list article{grid-template-columns:minmax(10rem,37%) minmax(0,63%);padding:1.55rem 0}.home-page .quality-story-list h3{font-size:1.3rem}.home-page .quality-story-list p{font-size:1rem;line-height:1.62}
.process-storyboard-section{background:#111;color:#f7f6f2;padding:clamp(7rem,9vw,8.5rem) 0}.process-storyboard-header{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:clamp(3rem,5vw,4.25rem)}.process-storyboard-header .eyebrow{color:rgb(247 246 242/.58)}.process-storyboard-header h2{max-width:50rem;margin:1rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(3.2rem,4.8vw,4rem);font-weight:550;letter-spacing:-.05em;line-height:1}.process-storyboard-header>p{max-width:28rem;margin:0 0 .25rem;color:rgb(247 246 242/.58);font-size:1.04rem;line-height:1.7}.process-storyboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.process-panel{min-width:0}.process-panel>.media-image{width:100%;min-height:0;aspect-ratio:3 / 4;border:0;border-radius:3px;background:#2b2a28}.process-panel>.media-image img{filter:saturate(.82) contrast(.96) sepia(.05);transition:transform .9s cubic-bezier(.22,1,.36,1)}.process-panel-meta{padding:.95rem .15rem 0}.process-panel-meta span{display:block;margin-bottom:.45rem;color:rgb(247 246 242/.42);font-size:.66rem;letter-spacing:.12em}.process-panel-meta h3{margin:0;color:rgb(247 246 242/.68);font-family:Manrope,sans-serif;font-size:clamp(1rem,1.45vw,1.3rem);font-weight:500;line-height:1.2;transition:color .3s ease}
.home-commitment{padding:clamp(7.5rem,10vw,9rem) 0;background:#f7f6f2}.home-commitment-grid{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:clamp(4rem,9vw,9rem);align-items:start}.home-commitment h2{margin:1rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(3.2rem,4.8vw,4rem);font-weight:550;letter-spacing:-.05em;line-height:1}.home-commitment-grid>div:last-child>p:first-child{max-width:50rem;margin:0;font-family:Manrope,sans-serif;font-size:clamp(2.25rem,3.4vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1.18}.home-commitment-grid>div:last-child>p:last-child{max-width:38rem;margin:2rem 0 0;color:#5b5853;font-size:1.06rem;line-height:1.7}.home-final-cta .final-cta-grid{min-height:34rem;grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.home-final-cta h2{max-width:44rem;font-size:clamp(3.5rem,5.5vw,5.25rem);font-weight:550}.home-final-cta .final-cta-grid>div:last-child>p{font-size:1.06rem}.home-final-cta .final-cta-actions{margin-top:2rem}
.site-footer{background:#0b0b0b}.footer-top{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(0,2fr);gap:clamp(4rem,9vw,9rem);padding:clamp(5rem,8vw,7rem) 0}.footer-brand>p{max-width:22rem;margin:1.25rem 0 0;color:#999;font-size:.92rem;line-height:1.65}.footer-lockup span{width:3rem;height:3rem}.footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(2rem,4vw,4rem)}.footer-nav>div>a{display:block;margin:.75rem 0;color:#aaa;font-size:.84rem;line-height:1.55}.footer-nav>div>a:hover{color:#fff}.footer-title{margin:0 0 1.2rem!important;color:#fff!important;font-size:.68rem!important}.footer-bottom{border-top:1px solid #262626;padding:1.5rem 0;color:#777;font-size:.72rem}
@media(hover:hover){.home-product-panel:hover>.media-image img{transform:scale(1.018)}.process-panel:hover>.media-image img{transform:scale(1.025)}.process-panel:hover .process-panel-meta h3{color:#f7f6f2}}
@media(max-width:1023px){.home-page .shell{width:min(85rem,calc(100vw - 5rem))}.home-hero-grid{grid-template-columns:1fr 1fr;gap:3rem}.home-hero-copy h1{font-size:clamp(3.5rem,6.5vw,4.7rem)}.home-about-grid{gap:3.5rem}.home-product-panel{min-height:35rem}.home-product-panel>div{grid-template-columns:1fr}.home-product-panel a{grid-column:auto}.home-page .quality-story{column-gap:3rem}.home-page .quality-story-list article{grid-template-columns:1fr;gap:.6rem}.process-storyboard{grid-template-columns:repeat(3,1fr);gap:2.5rem 10px}.process-panel>.media-image{aspect-ratio:4 / 3}.footer-top{grid-template-columns:1fr}.footer-nav{max-width:50rem}}
@media(max-width:767px){.home-page .shell{width:calc(100vw - 2.5rem)}.home-page .eyebrow{font-size:.7rem}.home-hero{min-height:auto;padding:calc(var(--header) + 2.5rem) 0 4.5rem}.home-hero-grid{grid-template-columns:1fr;gap:2.5rem}.home-hero-copy h1{font-size:clamp(2.85rem,12.5vw,4rem)}.home-hero-copy h1 br{display:none}.home-hero-copy .hero-subhead{margin-top:1.5rem!important;font-size:1.2rem}.home-hero-copy>p:not(.hero-subhead){font-size:1rem}.home-hero-media{height:auto;min-height:0;max-height:none;aspect-ratio:4 / 5}.home-about{padding:5rem 0}.home-about-grid{grid-template-columns:1fr;gap:2.5rem}.home-about-copy h2,.home-products-header h2,.home-page .sectors-heading h2,.home-page .quality-story-heading h2,.process-storyboard-header h2,.home-commitment h2{font-size:clamp(2.6rem,11vw,3.6rem)}.home-about-copy>p:not(.eyebrow){font-size:1rem}.home-about-media{aspect-ratio:4 / 3}.home-products{padding:5rem 0}.home-products-header{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}.home-product-panels{grid-template-columns:1fr;gap:1.5rem}.home-product-panel{min-height:32rem;grid-template-rows:minmax(0,68%) auto}.home-product-panel>div{padding:1.4rem}.home-product-panel p{font-size:.95rem}.home-page .industries-section{padding:5rem 0}.home-page .sectors-bento{gap:12px}.home-page .sector-card p{font-size:.94rem}.home-page .quality-story-section{padding:5rem 0}.home-page .quality-story{grid-template-columns:1fr;grid-template-areas:"heading" "visual" "list"}.home-page .quality-story-visual{min-height:0;max-height:none;aspect-ratio:4 / 5;margin-top:2.5rem}.home-page .quality-story-list{margin-top:2.5rem}.home-page .quality-story-list article{padding:1.45rem 0}.process-storyboard-section{padding:5rem 0}.process-storyboard-header{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.75rem}.process-storyboard-header>p{font-size:1rem}.process-storyboard{width:calc(100vw - 1.25rem);display:grid;grid-auto-flow:column;grid-auto-columns:78vw;grid-template-columns:none;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 1.25rem 1.25rem 0}.process-panel{scroll-snap-align:start}.process-panel>.media-image{aspect-ratio:3 / 4}.process-panel-meta h3{font-size:1.25rem}.home-commitment{padding:5rem 0}.home-commitment-grid{grid-template-columns:1fr;gap:2.5rem}.home-commitment-grid>div:last-child>p:first-child{font-size:clamp(1.9rem,8vw,2.5rem)}.home-final-cta .final-cta-grid{min-height:auto;grid-template-columns:1fr;padding:5rem 0}.home-final-cta h2{font-size:clamp(2.8rem,12vw,4rem)}.footer-top{grid-template-columns:1fr;gap:3.5rem;padding:4.5rem 0}.footer-nav{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}.footer-bottom{display:block}.footer-lockup span{width:2.75rem;height:2.75rem}}

/*
 * SERVOKNIT FOOTER — LOCKED DESIGN
 * Do not modify during unrelated page/section redesigns.
 */
.site-footer{position:relative;background:#111;color:#f7f6f2}.site-footer .shell{width:min(85rem,calc(100vw - clamp(5rem,8vw,9rem)))}.footer-signature{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(4rem,10vw,10rem);align-items:end;border-bottom:1px solid rgb(247 246 242/.12);padding:clamp(5rem,7vw,6rem) 0 clamp(4rem,5vw,4.5rem)}.footer-lockup{display:inline-flex;align-items:center;gap:.9rem}.footer-lockup span{width:3.4rem;height:3.4rem;overflow:hidden;background:#fff}.footer-lockup img{width:100%;height:100%;object-fit:contain}.footer-lockup strong{font-family:Manrope,sans-serif;font-size:.86rem;font-weight:600;letter-spacing:.14em}.footer-signature-brand>p{max-width:38rem;margin:2.25rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(2.65rem,4vw,3.5rem);font-weight:500;letter-spacing:-.045em;line-height:1.05}.footer-signature-cta{min-width:13rem;padding-bottom:.25rem}.footer-signature-cta>p{margin:0 0 1.1rem;color:rgb(247 246 242/.62);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.footer-signature-cta>.button{min-height:3.15rem;padding:.8rem 1.1rem;font-size:.8rem}.footer-signature-cta>a:last-child{display:block;margin-top:1.2rem;color:rgb(247 246 242/.62);font-size:.9rem;transition:color .2s ease}.footer-directory{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:clamp(4rem,8vw,8rem);border-bottom:1px solid rgb(247 246 242/.12);padding:clamp(3.5rem,5vw,4rem) 0}.footer-description{max-width:24rem;margin:0;color:rgb(247 246 242/.62);font-size:1rem;line-height:1.7}.footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,4vw,4rem)}.footer-title{margin:0 0 1.2rem!important;color:#f7f6f2!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase}.footer-nav>div>a,.footer-nav>div>p{display:block;margin:.75rem 0;color:rgb(247 246 242/.68);font-size:.94rem;line-height:1.55;transition:color .2s ease,transform .2s ease}.footer-nav>div>a{width:max-content;max-width:100%}.footer-nav>div>span{display:block;margin:1rem 0 .3rem;color:rgb(247 246 242/.42);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.footer-nav .footer-email{overflow-wrap:anywhere;color:rgb(247 246 242/.82)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border:0;padding:1.6rem 0;color:rgb(247 246 242/.5);font-size:.76rem}.footer-bottom p{margin:0;line-height:1.55}.footer-bottom a{color:rgb(247 246 242/.68);font-size:.82rem;transition:color .2s ease,transform .2s ease}
@media(hover:hover){.footer-signature-cta>a:last-child:hover,.footer-nav>div>a:hover,.footer-bottom a:hover{color:#f7f6f2}.footer-nav>div>a:hover{transform:translateX(2px)}.footer-bottom a:hover{transform:translateY(-2px)}}
@media(max-width:1023px){.site-footer .shell{width:min(85rem,calc(100vw - 5rem))}.footer-signature{grid-template-columns:minmax(0,1fr) auto;gap:3rem}.footer-directory{grid-template-columns:1fr;gap:3rem}.footer-nav{max-width:none}}
@media(max-width:767px){.site-footer .shell{width:calc(100vw - 2.5rem)}.footer-signature{grid-template-columns:1fr;gap:2.75rem;padding:5rem 0 4rem}.footer-signature-brand>p{margin-top:2rem;font-size:clamp(2rem,9vw,2.4rem)}.footer-signature-cta{min-width:0}.footer-signature-cta>.button{width:max-content}.footer-directory{grid-template-columns:1fr;gap:3.25rem;padding:3.5rem 0}.footer-description{font-size:.98rem}.footer-nav{grid-template-columns:1fr;gap:2rem}.footer-nav>div>a{min-height:2.4rem;display:flex;align-items:center;margin:.2rem 0;font-size:.94rem}.footer-title{margin-bottom:.8rem!important}.footer-nav>div>span{margin-top:.6rem}.footer-bottom{align-items:flex-end;padding:1.6rem 0}.footer-lockup span{width:3.15rem;height:3.15rem}}

/* Final homepage CTA contrast treatment */
.home-final-cta{background:#e8e4dc;color:#111}.home-final-cta .final-cta-grid{min-height:0;grid-template-columns:minmax(0,55fr) minmax(0,45fr);padding:clamp(6.25rem,8vw,7.5rem) 0}.home-final-cta h2{font-weight:500;line-height:.98}.home-final-cta .final-cta-grid>div:last-child>p{max-width:32.5rem;color:#55514b;font-size:clamp(1.06rem,1.3vw,1.125rem);line-height:1.65}.home-final-cta .button-light{background:#111;color:#f7f6f2}.home-final-cta .button-light:hover{background:#2a2926}.home-final-cta .button-ghost-light{border-color:rgb(17 17 17/.28);color:#111}.home-final-cta .button-ghost-light:hover{background:rgb(17 17 17/.05)}

/* Approved footer contact proportions */
.footer-directory{grid-template-columns:minmax(0,32fr) minmax(0,68fr)}.footer-nav{grid-template-columns:minmax(0,13fr) minmax(0,16fr) minmax(0,14fr) minmax(0,25fr)}.footer-contact p{overflow-wrap:anywhere}.footer-contact>span{font-size:.66rem;letter-spacing:.13em}
@media(max-width:1023px){.footer-directory{grid-template-columns:1fr}.footer-nav{grid-template-columns:minmax(0,13fr) minmax(0,16fr) minmax(0,14fr) minmax(0,25fr)}}
@media(max-width:767px){.home-final-cta .final-cta-grid{grid-template-columns:1fr;padding:5rem 0}.home-final-cta .final-cta-actions{display:grid;grid-template-columns:1fr;gap:.75rem}.home-final-cta .final-cta-actions .button{width:100%}.footer-nav{grid-template-columns:1fr}.footer-contact>span{margin-top:1rem}}

/* About page — editorial manufacturing story */
.about-page{background:#f7f6f2}.about-page h1,.about-page h2,.about-page h3{font-family:Manrope,sans-serif}.about-page .eyebrow{margin:0;color:#68655f}.about-hero{padding:calc(var(--header) + clamp(5rem,7vw,7rem)) 0 clamp(6.25rem,8vw,7.5rem)}.about-hero .breadcrumb{margin-bottom:clamp(3rem,5vw,4.5rem)}.about-hero-copy{display:grid;grid-template-columns:minmax(0,8fr) minmax(18rem,4fr);gap:clamp(3rem,7vw,7rem);align-items:end}.about-hero-copy h1{margin:1rem 0 0;font-size:clamp(4rem,6vw,5.25rem);font-weight:500;letter-spacing:-.06em;line-height:.96}.about-hero-copy h1 span{color:#5a5751}.about-hero-copy>p{max-width:27rem;margin:0 0 .4rem;color:#504e49;font-size:1.08rem;line-height:1.72}.about-hero-media{width:78%;margin:clamp(4rem,5.5vw,5rem) 0 0 auto;border:0}.about-hero-media img,.about-manufacturer-media img,.about-industries-media img{filter:saturate(.8) contrast(.96) sepia(.04)}.about-hero-detail{width:78%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);margin:2rem 0 0 auto}.about-hero-detail p{max-width:31rem;margin:0;color:#66625c;font-size:.93rem;line-height:1.75}
.about-manufacturer{padding:0 0 clamp(7rem,10vw,10rem)}.about-manufacturer-media{border:0}.about-manufacturer-copy{width:91%;display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:clamp(3rem,8vw,8rem);margin:-1px auto 0;background:#f7f6f2;padding:clamp(3rem,5vw,5rem) clamp(2rem,5vw,5rem) 0}.about-manufacturer h2{margin:1rem 0 2rem;font-size:clamp(3rem,5vw,4.5rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.about-statement{max-width:37rem;margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:500;letter-spacing:-.025em;line-height:1.32}.about-body-copy{align-self:end}.about-body-copy p{margin:0;color:#5d5a55;line-height:1.78}.about-body-copy p+p{margin-top:1.4rem}
.about-values{padding:clamp(6rem,9vw,8.5rem) 0;background:#fff}.about-values-heading{margin-bottom:clamp(3rem,5vw,4.5rem)}.about-values-heading h2{margin:1rem 0 0;font-size:clamp(3rem,4.8vw,4.25rem);font-weight:500;letter-spacing:-.05em;line-height:1}.about-values-list{border-top:1px solid #d8d4cc}.about-values-list article{display:grid;grid-template-columns:35% 65%;align-items:center;border-bottom:1px solid #d8d4cc;padding:clamp(2.15rem,3vw,2.75rem) 0}.about-values-list h3{margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:500;letter-spacing:-.04em}.about-values-list p{max-width:35rem;margin:0;color:#595650;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.65}
.about-industries{padding:clamp(7rem,10vw,10rem) 0;background:#ece9e2}.about-industries-heading{display:grid;grid-template-columns:minmax(0,7fr) minmax(17rem,5fr);gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:clamp(3.5rem,5vw,5rem)}.about-industries-heading h2{margin:1rem 0 0;font-size:clamp(3.1rem,5vw,4.75rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.about-industries-heading>p{max-width:30rem;margin:0 0 .35rem;color:#5d5953;line-height:1.75}.about-industry-list{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(3rem,7vw,7rem);border-top:1px solid #cbc6bc}.about-industry-list p{margin:0;border-bottom:1px solid #cbc6bc;padding:1.45rem 0;font-family:Manrope,sans-serif;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:500;letter-spacing:-.025em;line-height:1.25}.about-industries-media{width:72%;margin:clamp(3.5rem,5vw,5rem) 0 0 auto;border:0}
.about-why{padding:clamp(7rem,10vw,10rem) 0;background:#1d1d1b;color:#f7f6f2}.about-why-grid{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:clamp(4rem,9vw,9rem);align-items:start}.about-why-heading{position:sticky;top:calc(var(--header) + 2rem)}.about-why-heading .eyebrow{color:rgb(247 246 242/.52)}.about-why-heading h2{max-width:35rem;margin:1rem 0 2rem;font-size:clamp(3rem,4.5vw,4.1rem);font-weight:500;letter-spacing:-.05em;line-height:1}.about-why-heading>p{max-width:31rem;margin:0;color:rgb(247 246 242/.62);font-size:1.05rem;line-height:1.7}.about-reasons{border-top:1px solid rgb(247 246 242/.18)}.about-reasons article{border-bottom:1px solid rgb(247 246 242/.18);padding:1.75rem 0;transition:border-color .28s ease}.about-reasons h3{margin:0 0 .75rem;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:500;transition:transform .28s ease}.about-reasons p{max-width:40rem;margin:0;color:rgb(247 246 242/.62);line-height:1.65;transition:opacity .28s ease}.about-promise{padding:clamp(7.5rem,11vw,11rem) 0;background:#f7f6f2}.about-promise h2{max-width:60rem;margin:1.3rem 0 0;font-size:clamp(3.6rem,6vw,5rem);font-weight:500;letter-spacing:-.06em;line-height:.98}.about-promise-copy{width:51%;margin:clamp(4rem,7vw,7rem) 0 0 auto}.about-promise-copy p{max-width:35rem;margin:0;color:#57544e;font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.72}.about-promise-copy p:last-child{max-width:44rem;margin-top:clamp(2.5rem,4vw,4rem);color:#111;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,2.7vw,2.4rem);font-weight:500;letter-spacing:-.035em;line-height:1.25}.about-cta{padding:clamp(6rem,8vw,7.5rem) 0;background:#e8e4dc}.about-cta-grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:clamp(3rem,8vw,8rem);align-items:start}.about-cta h2{max-width:40rem;margin:0;font-size:clamp(3.4rem,5vw,4.25rem);font-weight:500;letter-spacing:-.055em;line-height:1}.about-cta-grid>div>p{max-width:34rem;margin:0;color:#55514b;font-size:1.08rem;line-height:1.7}.about-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.about-cta .button-outline{border-color:rgb(17 17 17/.3)}
@media(hover:hover){.about-reasons article:hover{border-color:rgb(247 246 242/.42)}.about-reasons article:hover h3{transform:translateX(3px)}.about-reasons article:hover p{opacity:1}}
@media(max-width:1023px){.about-hero-copy{grid-template-columns:minmax(0,7fr) minmax(16rem,5fr);gap:3.5rem}.about-hero-media,.about-hero-detail{width:86%}.about-manufacturer-copy{width:94%;gap:3.5rem}.about-why-grid{gap:4rem}.about-industries-media{width:82%}}
@media(max-width:860px){.about-hero{padding:calc(var(--header) + 3rem) 0 5rem}.about-hero .breadcrumb{margin-bottom:2.75rem}.about-hero-copy,.about-manufacturer-copy,.about-industries-heading,.about-why-grid,.about-cta-grid{grid-template-columns:1fr}.about-hero-copy{gap:1.75rem}.about-hero-copy h1{font-size:clamp(2.7rem,11.5vw,4rem)}.about-hero-copy>p{font-size:1rem}.about-hero-media,.about-hero-detail,.about-manufacturer-copy,.about-industries-media{width:100%}.about-hero-media{margin-top:3rem;aspect-ratio:4 / 3!important}.about-hero-detail{grid-template-columns:1fr;gap:1rem}.about-manufacturer{padding-bottom:5rem}.about-manufacturer-media{aspect-ratio:4 / 3!important}.about-manufacturer-copy{gap:2rem;padding:3rem 0 0}.about-manufacturer h2{font-size:clamp(2.7rem,11vw,3.5rem)}.about-values,.about-industries,.about-why,.about-promise,.about-cta{padding:clamp(4.5rem,12vw,5.5rem) 0}.about-values-list article{grid-template-columns:1fr;gap:.75rem;padding:2rem 0}.about-values-list h3{font-size:1.9rem}.about-industries-heading{gap:1.5rem;margin-bottom:3rem}.about-industries-heading h2{font-size:clamp(2.7rem,11vw,3.5rem)}.about-industry-list{grid-template-columns:1fr}.about-industry-list p{font-size:1.45rem;padding:1.25rem 0}.about-industries-media{margin-top:3rem;aspect-ratio:4 / 3!important}.about-why-grid{gap:3.5rem}.about-why-heading{position:static}.about-why-heading h2{font-size:clamp(2.7rem,11vw,3.5rem)}.about-reasons article{padding:1.5rem 0}.about-promise h2{font-size:clamp(3rem,12vw,4rem)}.about-promise h2 br{display:none}.about-promise-copy{width:100%;margin-top:3.5rem}.about-promise-copy p:last-child{font-size:clamp(1.7rem,8vw,2.1rem)}.about-promise-copy br{display:none}.about-cta-grid{gap:2rem}.about-cta h2{font-size:clamp(2.8rem,12vw,3.8rem)}.about-cta-grid>div>p{font-size:1rem}.about-cta-actions{display:grid;grid-template-columns:1fr}.about-cta-actions .button{width:100%}}

/* Targeted About page refinements: hero, shared industries, and promise */
.about-page .about-hero{padding:calc(var(--header) + clamp(4.5rem,6vw,5.5rem)) 0 clamp(5.75rem,7vw,6.75rem)}.about-page .about-hero .breadcrumb{margin-bottom:clamp(2.75rem,4vw,4rem)}.about-page .about-hero-copy h1{font-size:clamp(3.8rem,6vw,6rem);line-height:.96}.about-page .about-hero-copy h1 span{color:#6b6964}.about-hero-intro{max-width:29rem;padding-bottom:.25rem}.about-hero-intro p{margin:0;color:#504e49;font-size:1rem;line-height:1.68}.about-hero-intro p+p{margin-top:1.2rem}.about-page .about-hero-media{width:82%;margin:clamp(3.5rem,5vw,4.5rem) 0 0 auto}
.about-page .industries-section{padding:clamp(7.5rem,10vw,9rem) 0;background:#f7f6f2}.about-page .sectors-heading{display:block;margin-bottom:clamp(3rem,5vw,4.5rem)}.about-page .sectors-heading h2{font-size:clamp(3.2rem,4.8vw,4rem);font-weight:550}.about-page .sectors-bento{gap:12px}.about-page .sector-card{border-radius:8px}.about-page .sector-card p{font-size:.94rem;line-height:1.58}.about-page .sector-visual img,.about-page .sector-texture img{filter:saturate(.88) contrast(.96) sepia(.025)}.about-page .sector-card--defence,.about-page .sector-card--cleaning{min-height:36rem}.about-page .sector-card--automotive,.about-page .sector-card--engineering,.about-page .sector-card--marine,.about-page .sector-card--meat{min-height:27rem}.about-page .sector-card--packaging{min-height:28rem}.about-page .sector-copy{padding:1.75rem}
.about-page .about-promise{padding:clamp(7rem,9vw,8rem) 0}.about-promise-grid{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:clamp(4rem,8vw,8rem);border-top:1px solid rgb(17 17 17/.1);padding-top:clamp(3rem,4vw,4rem)}.about-page .about-promise h2{max-width:44rem;font-size:clamp(3rem,5vw,4.8rem);line-height:1}.about-page .about-promise-copy{width:auto;margin:clamp(3rem,5vw,5rem) 0 0}.about-page .about-promise-copy p{max-width:32rem;color:#56534e;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.65}.about-page .about-promise-copy p:last-child{max-width:32rem;margin-top:clamp(2.5rem,4vw,3.5rem);font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.3}
@media(max-width:860px){.about-page .about-hero{padding:calc(var(--header) + 4rem) 0 5rem}.about-page .about-hero-copy h1{font-size:clamp(2.7rem,11.5vw,4rem)}.about-hero-intro{max-width:34rem}.about-page .about-hero-media{width:100%;margin-top:3rem}.about-promise-grid{grid-template-columns:1fr;gap:0;padding-top:2.5rem}.about-page .about-promise-copy{margin-top:2.5rem}}
@media(max-width:767px){.about-page .industries-section{padding:5rem 0}}

/* Products overview spacing */
.products-list-section{padding:clamp(5.5rem,7vw,7rem) 0}.products-list-section .product-overview-list{gap:clamp(5rem,7vw,7rem)}.products-list-section .product-overview-list h2{margin:1.2rem 0 1.4rem;line-height:1}.products-list-section .product-overview-list p{max-width:38rem;margin:0;color:#61615d;line-height:1.75}.products-list-section .product-overview-list .button{margin-top:1.75rem}.products-list-section .product-overview-list article{padding-bottom:clamp(4.5rem,6vw,6rem);border-bottom:1px solid rgb(17 17 17/.1)}.products-list-section .product-overview-list article:last-child{padding-bottom:0;border-bottom:0}
@media(max-width:767px){.products-list-section{padding:4.5rem 0}.products-list-section .product-overview-list{gap:4.5rem}.products-list-section .product-overview-list article{gap:2.25rem;padding-bottom:4.5rem}.products-list-section .product-overview-list h2{margin:1rem 0 1.1rem}.products-list-section .product-overview-list .button{margin-top:1.4rem}}

/* Mutton Cloth — feature swatch rail */
.feature-swatch-section{padding:clamp(6.25rem,8vw,7.5rem) 0;background:#f2efe9}
.feature-swatch-section>.shell,.customisation-drawing-section>.shell{width:min(80rem,calc(100vw - clamp(2.5rem,7vw,7.5rem)))}
.feature-swatch-heading{margin-bottom:clamp(2.75rem,5vw,4rem)}
.feature-swatch-heading .eyebrow,.customisation-drawing-heading .eyebrow{color:#6b675f}
.feature-swatch-heading h2,.customisation-drawing-heading h2{max-width:42rem;margin:1rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(2.375rem,4vw,3.5rem);font-weight:550;letter-spacing:-.045em;line-height:1.02}
.feature-swatch-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #d8d4cb;border-right:1px solid #d8d4cb;border-bottom:1px solid #d8d4cb}
.feature-swatch{--swatch-accent:#26352c;position:relative;min-width:0;min-height:18rem;display:flex;flex-direction:column;border-left:1px solid #d8d4cb;padding:1.75rem 1.25rem 2rem;transition:transform .2s ease,background-color .2s ease}
.feature-swatch--2{--swatch-accent:#9b4c36}.feature-swatch--3{--swatch-accent:#b18a4a}
.feature-swatch:before{content:"";position:absolute;inset:-1px 0 auto;height:2px;background:var(--swatch-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.feature-swatch-icon{width:3.5rem;height:2.75rem;overflow:visible;fill:none;stroke:var(--swatch-accent);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.feature-swatch-copy{margin-top:auto;padding-top:3rem}
.feature-swatch h3{margin:0 0 .75rem;font-family:Manrope,sans-serif;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:600;letter-spacing:-.025em;line-height:1.22}
.feature-swatch p{margin:0;color:#62605b;font-size:.78rem;line-height:1.55}
.feature-swatch-bar{position:absolute;inset:auto 0 0;height:4px;background:var(--swatch-accent)}
.feature-swatch-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-top:1.25rem}
.feature-swatch-footer>p{max-width:27rem;margin:0;color:#62605b;font-size:.82rem;line-height:1.6;text-align:right}
.feature-swatch-legend{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;color:#77736b;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}
.feature-swatch-legend span{display:inline-flex;align-items:center;gap:.45rem}.legend-mark{width:1.15rem;height:4px;display:inline-block;background:#26352c}.legend-mark--2{background:#9b4c36}.legend-mark--3{background:#b18a4a}
@media(hover:hover){.feature-swatch:hover{z-index:1;transform:translateY(-4px);background:#faf9f6}.feature-swatch:hover:before{transform:scaleX(1)}}

/* Mutton Cloth — custom specification drawing */
.customisation-drawing-section{padding:clamp(6.25rem,8vw,7.5rem) 0;background:#f8f6f1}
.customisation-drawing-heading{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:clamp(3rem,7vw,6rem);align-items:end;margin-bottom:clamp(3rem,5vw,4.5rem)}
.customisation-drawing-heading .eyebrow{grid-column:1/-1;margin:0 0 -1.75rem}
.customisation-drawing-heading>p:last-child{max-width:33rem;margin:0;color:#62605b;font-size:.94rem;line-height:1.7}
.customisation-drawing-grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(20rem,45fr);align-items:stretch}
.roll-drawing-wrap{min-width:0;display:grid;place-items:center;border:1px solid #d8d4cb;border-right:0;background:#f2efe9;padding:clamp(1rem,2vw,2rem)}
.roll-drawing{width:100%;height:auto;max-height:39rem;overflow:hidden}
.roll-drawing .roll-object{fill:none;stroke:#373632;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.roll-drawing .roll-sheet{fill:#f7f6f2}.roll-drawing .roll-hatch{fill:url(#roll-hatch);stroke:none;opacity:.16}.roll-drawing pattern path{stroke:#373632;stroke-width:.65}.roll-drawing .fabric-tail{fill:#eeeae2}
.roll-drawing .dimension-lines{fill:none;stroke:#9b4c36;stroke-width:1}.roll-drawing marker path{fill:#9b4c36}.roll-drawing .dimension-lines text,.roll-drawing .drawing-notes text{fill:#9b4c36;stroke:none;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:11px;letter-spacing:1.5px}.roll-drawing .dimension-lines .dimension-value{fill:#77736b;font-size:7px;letter-spacing:.7px}.roll-drawing .drawing-notes text{fill:#77736b;font-size:8px;letter-spacing:1px}
.spec-tag{position:relative;min-width:0;min-height:38rem;display:flex;flex-direction:column;overflow:hidden;background:#171716;padding:clamp(2.25rem,4vw,3.5rem);color:#f7f6f2}
.spec-tag-thread{position:absolute;top:-5.5rem;right:3.35rem;width:1px;height:7.5rem;background:#b7b1a7;transform:rotate(12deg);transform-origin:bottom}.spec-tag-thread:after{content:"";position:absolute;right:-1px;bottom:-.5rem;width:1px;height:1.5rem;background:#b7b1a7;transform:rotate(-28deg);transform-origin:top}
.spec-tag-hole{position:absolute;top:2.35rem;right:2.8rem;width:1rem;height:1rem;border:3px solid #4a4945;border-radius:50%;background:#0e0e0d}
.spec-tag-header{border-bottom:1px solid rgb(247 246 242/.22);padding:0 3.5rem 2rem 0}
.spec-tag-header>p{margin:0 0 1.3rem;color:rgb(247 246 242/.52);font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.spec-tag-header>div{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.spec-tag-header h3{margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:550;letter-spacing:-.04em}.spec-tag-header span{flex:none;color:rgb(247 246 242/.48);font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.67rem;letter-spacing:.08em}
.spec-tag-list{margin:1.1rem 0 2.5rem}.spec-tag-row{display:grid;grid-template-columns:minmax(8rem,38fr) minmax(0,62fr);gap:1.25rem;border-bottom:1px dashed rgb(247 246 242/.2);padding:1.15rem .65rem;margin-inline:-.65rem;transition:background-color .2s ease,border-color .2s ease}.spec-tag-row dt{color:rgb(247 246 242/.58);font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.spec-tag-row dd{margin:0;color:rgb(247 246 242/.9);font-size:.84rem;line-height:1.55}
.spec-tag-cta{min-height:3.2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:auto;border:1px solid rgb(247 246 242/.34);padding:.85rem 1rem;color:#fff;font-size:.79rem;font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.spec-tag-cta>span:last-child{font-size:1rem;transition:transform .2s ease}
@media(hover:hover){.spec-tag-row:hover{border-color:rgb(247 246 242/.42);background:rgb(247 246 242/.055)}.spec-tag-cta:hover{border-color:#f7f6f2;background:#f7f6f2;color:#171716}.spec-tag-cta:hover>span:last-child{transform:translateX(4px)}}
@media(max-width:980px){.feature-swatch-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-swatch:nth-child(n+4){border-top:1px solid #d8d4cb}}
@media(max-width:860px){.customisation-drawing-heading{grid-template-columns:1fr;gap:1.5rem}.customisation-drawing-heading .eyebrow{grid-column:auto;margin:0}.customisation-drawing-grid{grid-template-columns:1fr}.roll-drawing-wrap{border-right:1px solid #d8d4cb;border-bottom:0}.spec-tag{min-height:35rem}}
@media(max-width:700px){.feature-swatch-footer{display:block}.feature-swatch-footer>p{margin-top:1rem;text-align:left}}
@media(max-width:560px){.feature-swatch-section,.customisation-drawing-section{padding:clamp(3.5rem,14vw,4.5rem) 0}.feature-swatch-section>.shell,.customisation-drawing-section>.shell{width:calc(100vw - 2.5rem)}.feature-swatch-heading h2,.customisation-drawing-heading h2{font-size:clamp(2.375rem,11vw,3rem)}.feature-swatch-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-swatch{min-height:15.5rem;padding:1.4rem 1rem 1.6rem}.feature-swatch:nth-child(n+3){border-top:1px solid #d8d4cb}.feature-swatch-copy{padding-top:2rem}.feature-swatch h3{font-size:1.05rem}.feature-swatch p{font-size:.75rem}.feature-swatch-legend{gap:.65rem 1rem}.roll-drawing-wrap{padding:.5rem}.spec-tag{min-height:0;padding:2rem 1.25rem}.spec-tag-hole{top:1.6rem;right:1.35rem}.spec-tag-thread{right:1.9rem}.spec-tag-header{padding-right:2.5rem}.spec-tag-header>div{display:block}.spec-tag-header span{display:block;margin-top:.75rem}.spec-tag-row{grid-template-columns:1fr;gap:.45rem}.spec-tag-cta{margin-top:1rem}}
@media(prefers-reduced-motion:reduce){.feature-swatch,.feature-swatch:before,.spec-tag-row,.spec-tag-cta,.spec-tag-cta>span:last-child{transition:none!important}.feature-swatch:hover{transform:none}.spec-tag-cta:hover>span:last-child{transform:none}}

/* About hero — simple text-left / image-right introduction */
.about-page .about-hero{padding:calc(var(--header) + clamp(4.5rem,6vw,5.5rem)) 0 clamp(5rem,7vw,6.5rem)}.about-page .about-hero-copy{grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);gap:clamp(3rem,7vw,7rem);align-items:center}.about-hero-text h1{max-width:48rem}.about-page .about-hero-intro{max-width:39rem;margin-top:2rem;padding:0}.about-page .about-hero-media{width:100%;margin:0;border:0;aspect-ratio:4 / 5}.about-page .about-hero-media img{filter:saturate(.8) contrast(.96) sepia(.04)}
@media(max-width:860px){.about-page .about-hero-copy{grid-template-columns:1fr;gap:2.75rem}.about-page .about-hero-media{width:100%;max-height:36rem;aspect-ratio:4 / 3}.about-page .about-hero-intro{margin-top:1.75rem}}

/* Contact page — focused office and enquiry layout */
.contact-page{background:#f7f6f2}
.contact-page .shell{width:min(82rem,calc(100vw - clamp(2.5rem,7vw,7.5rem)))}
.contact-page-hero{padding:calc(var(--header) + clamp(3.5rem,5vw,4.5rem)) 0 clamp(5rem,7vw,6rem)}
.contact-page-hero .breadcrumb{margin-bottom:clamp(2.5rem,4vw,3.5rem)}
.contact-page-hero h1{font-size:clamp(3.5rem,6.5vw,6.5rem)}
.contact-page-hero>.shell>p:not(.eyebrow){max-width:43rem;margin:1.25rem 0 0;color:#5f5f5b;font-size:1rem;line-height:1.7}.contact-page-hero>.shell>h1+p{margin-top:1.75rem}
.contact-main{border-top:1px solid #d8d4cb;padding:clamp(6.25rem,8vw,7.5rem) 0}
.contact-main-grid{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:clamp(5rem,9vw,8.75rem);align-items:start}
.contact-office .eyebrow,.contact-enquiry>.eyebrow{color:#6b675f}
.contact-office h2,.contact-enquiry>h2{margin:1rem 0 0;font-family:Manrope,sans-serif;font-weight:550;letter-spacing:-.045em;line-height:1.05}
.contact-office h2{font-size:clamp(2.5rem,4vw,3.75rem)}
.contact-office-list{margin-top:clamp(3rem,5vw,4rem);border-top:1px solid #d8d4cb}
.contact-office-list>div{border-bottom:1px solid #d8d4cb;padding:1.35rem 0 1.5rem}
.contact-office-list span{display:block;margin-bottom:.65rem;color:#77736b;font-size:.64rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.contact-office-list p,.contact-office-list a{display:block;margin:0;color:#292824;font-size:.98rem;line-height:1.65;overflow-wrap:anywhere}
.contact-office-list a{width:max-content;max-width:100%;transition:color .2s ease}
.contact-office-list a:hover{color:#5f5c56}
.contact-enquiry{border-left:1px solid #d8d4cb;padding-left:clamp(2.5rem,5vw,5rem)}
.contact-enquiry>h2{max-width:43rem;font-size:clamp(2rem,3.25vw,3rem)}
.contact-enquiry .enquiry-form{margin-top:clamp(2.75rem,5vw,4rem)}
.contact-enquiry .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}
.contact-enquiry .form-field{margin-bottom:1.25rem}
.contact-enquiry .form-field label{margin-bottom:.55rem;color:#393733;font-size:.68rem;letter-spacing:.04em}
.contact-enquiry .form-field input,.contact-enquiry .form-field select,.contact-enquiry .form-field textarea{min-height:3.25rem;border-color:#d8d4cb;border-radius:2px;background:#fff;padding:.8rem .9rem;box-shadow:none}
.contact-enquiry .form-field textarea{min-height:9.5rem;line-height:1.55}
.contact-enquiry .form-field input:focus,.contact-enquiry .form-field select:focus,.contact-enquiry .form-field textarea:focus{border-color:#171716;outline:1px solid #171716;outline-offset:0}
.contact-enquiry .button{min-height:3rem;border-radius:3px;padding-inline:1.25rem}
.contact-enquiry .button:disabled{cursor:wait;opacity:.68}
@media(max-width:1023px){.contact-main-grid{grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:4rem}.contact-enquiry{padding-left:3rem}.contact-enquiry>h2 br{display:none}}
@media(max-width:767px){.contact-page .shell{width:calc(100vw - 2.5rem)}.contact-page-hero{padding-top:calc(var(--header) + 2.5rem);padding-bottom:4.5rem}.contact-page-hero .breadcrumb{margin-bottom:2.5rem}.contact-page-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.contact-main{padding:4.5rem 0}.contact-main-grid{grid-template-columns:1fr;gap:4.5rem}.contact-office h2{font-size:clamp(2.5rem,11vw,3.25rem)}.contact-office-list{margin-top:2.75rem}.contact-enquiry{border-left:0;border-top:1px solid #d8d4cb;padding:4rem 0 0}.contact-enquiry>h2{font-size:clamp(2rem,9vw,2.65rem)}.contact-enquiry .form-grid{grid-template-columns:1fr}.contact-enquiry .button{width:100%}}

/* Responsive safety net and mobile navigation */
main,section,article,header,footer,nav,div{min-width:0}
h1,h2,h3,p,a{overflow-wrap:break-word}
input,select,textarea{max-width:100%}
.nav-shell{position:relative;z-index:2}
.mobile-menu{z-index:1;height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mobile-menu-inner{min-height:100%;padding-top:calc(var(--header) + 2rem);padding-bottom:max(2rem,env(safe-area-inset-bottom))}
.menu-open .nav-shell{color:#fff}
.menu-open .menu-toggle{border-color:rgb(255 255 255/.65);color:#fff}
.menu-open .logo-word strong{color:#9fb0a5}
.mobile-link.active{color:#fff}
.mobile-products a{min-height:2.75rem;display:inline-flex;align-items:center}
.mobile-quote{justify-content:space-between}
@media(max-width:767px){
    .nav-shell{padding-inline:max(1.25rem,env(safe-area-inset-left)) max(1.25rem,env(safe-area-inset-right))}
    .mobile-menu-inner{width:calc(100% - 2.5rem)}
    .mobile-menu-label{margin:.5rem 0 1rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
    .mobile-link{grid-template-columns:2rem minmax(0,1fr) auto;min-height:3.75rem;padding:.75rem 0;font-size:clamp(1.55rem,8vw,2.25rem)}
    .mobile-products{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem;padding:.35rem 0 .55rem 2rem}
    .mobile-quote{width:100%;margin-top:1.25rem}
    .button{max-width:100%}
    .comparison-table-wrap,.spec-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:374px){
    .mobile-menu-inner{width:calc(100% - 2rem);padding-top:calc(var(--header) + 1rem)}
    .mobile-menu-label{margin-top:0}
    .mobile-link{min-height:3.25rem;padding:.55rem 0;font-size:1.45rem}
    .mobile-products{grid-template-columns:1fr;padding-left:2rem}
    .mobile-products a{min-height:2.35rem}
}
@media(max-height:620px) and (max-width:1023px){
    .mobile-menu-inner{padding-top:calc(var(--header) + .75rem)}
    .mobile-menu-label{display:none}
    .mobile-link{min-height:3rem;padding:.45rem 0;font-size:clamp(1.35rem,6vh,1.8rem)}
    .mobile-products{padding-top:.2rem;padding-bottom:.2rem}
    .mobile-products a{min-height:2.2rem}
    .mobile-quote{min-height:2.6rem;margin-top:.75rem}
}

/* Home manufacturing process: desktop grid, mobile carousel */
.process-slider-controls{display:none}
@media(max-width:767px){
    .process-storyboard-header{margin-bottom:1.75rem}
    .process-slider-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
    .process-slider-controls>p{margin:0;color:rgb(247 246 242/.58);font-size:.72rem;font-weight:600;letter-spacing:.12em}
    .process-slider-controls>div{display:flex;gap:.5rem}
    .process-slider-controls button{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid rgb(247 246 242/.35);border-radius:50%;background:transparent;color:#f7f6f2;font-size:1.1rem;cursor:pointer;transition:border-color .2s ease,opacity .2s ease}
    .process-slider-controls button:disabled{opacity:.3;cursor:default}
    .process-storyboard{grid-auto-columns:min(82vw,28rem);scroll-padding-inline:0;scrollbar-width:none;-ms-overflow-style:none}
    .process-storyboard::-webkit-scrollbar{display:none}
    .process-panel{scroll-snap-align:start;scroll-snap-stop:always}
    .process-panel>.media-image{width:100%;height:auto;aspect-ratio:3 / 4}
    .process-panel-meta{display:grid;grid-template-columns:2rem 1fr;align-items:start;padding-top:1rem}
    .process-panel-meta span{margin:.2rem 0 0}
}
