:root{--blue:#0b416f;--blue2:#17689b;--ink:#111820;--muted:#52606d;--line:#cfd9e1;--soft:#eef5f9;--paper:#fff;--max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.55}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.top{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:84px}.brand{font-size:30px;line-height:1.05;font-weight:700;letter-spacing:.035em;color:var(--blue);white-space:nowrap}.brand small{display:block;font-size:17px;line-height:1.1;letter-spacing:.08em;color:var(--muted);font-weight:600;margin-top:8px}.nav{display:flex;gap:28px;align-items:center;font-size:17px;font-weight:600}.nav a{color:#1f3445}.nav a.active{color:var(--blue);border-bottom:2px solid var(--blue);padding-bottom:5px}.menu{display:none}
.hero,.page-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line);background:var(--soft)}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/industry/manufacturing-line.jpg') center/cover no-repeat;opacity:.24}.hero:after,.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(236,245,250,.90),rgba(255,255,255,.80))}.index .hero:before{background-image:url('assets/industry/bakery-quality.jpg');opacity:.24}.expertise .page-hero:before{background-image:url('assets/industry/agriculture-field.jpg');background-position:center 58%;opacity:.27}.functions .page-hero:before{background-image:url('assets/industry/manufacturing-line.jpg');opacity:.25}.process .page-hero:before{background-image:url('assets/industry/distribution-warehouse.jpg');background-position:center 55%;opacity:.28}.about .page-hero:before{background-image:url('assets/industry/commercial-handshake.png');opacity:.15}.contact .page-hero:before{background-image:url('assets/industry/foodservice-team.jpg');opacity:.15}
.hero{padding:27px 0 25px}.page-hero{padding:22px 0 19px}.eyebrow{font-size:17px;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin:0 0 7px}.hero h1,.page-hero h1{font-size:30px;line-height:1.16;color:var(--blue);margin:0 0 7px;letter-spacing:0}.hero .lead{font-size:20px;line-height:1.35;color:#344a5c;margin:0}.hero-note{font-size:20px;line-height:1.35;margin-top:12px;font-weight:700;color:var(--blue)}
main section{padding:24px 0}.page-hero+main section:first-child{padding-top:22px}h2{font-size:20px;line-height:1.25;color:var(--blue);margin:16px 0 7px}h3{font-size:20px;line-height:1.25;color:var(--blue);margin:14px 0 6px}p{margin:0 0 12px}.pull{font-size:20px;line-height:1.4;font-weight:700;color:var(--blue);border-left:4px solid var(--blue2);padding-left:18px;margin:16px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border-top:2px solid var(--blue);padding-top:10px}.card h2,.card h3{margin-top:0}
.industry-grid,.role-grid{display:block;columns:2;column-gap:54px;column-fill:balance;margin-top:6px}.industry-block,.role-block{break-inside:avoid;page-break-inside:avoid;border-top:1px solid var(--line);padding-top:8px;margin:0 0 14px}.role-block{border-top:2px solid var(--blue)}.industry-block h2,.role-block h2{margin:0 0 5px;font-size:20px}.industry-block ul,.role-block ul{margin:4px 0 0;padding-left:19px}.industry-block li,.role-block li{margin:0 0 2px;line-height:1.42}
.photo-strip,.visual-band{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.photo-strip{grid-template-columns:repeat(2,1fr)!important}.photo-strip img,.visual-band img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.visual-section{padding:6px 0 22px!important}.visual-band{margin-top:0}
.section-alt{position:relative;isolation:isolate;overflow:hidden;background:#f3f7fa}.index .section-alt:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/industry/distribution-warehouse.jpg') center 55%/cover no-repeat;opacity:.12}.index .section-alt:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(245,249,252,.91)}
.process-note{border-left:4px solid var(--blue2);background:#f3f7fa;padding:14px 18px;margin:18px 0 0}.process-note p:last-child{margin-bottom:0}.contact-details p{margin:0 0 3px}.about-grid{display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:start}.headshot{width:100%;display:block}
.cta{padding:20px 0;background:var(--blue);color:#fff}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.cta h2{color:#fff;margin:0;font-size:20px}.button{display:inline-block;background:#fff;color:var(--blue);padding:9px 15px;font-weight:700;border-radius:2px}footer{border-top:1px solid var(--line);padding:18px 0 22px;font-size:15px;color:var(--muted)}footer .foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.legal{font-size:17px}.legal h2{font-size:20px}
@media(max-width:950px){.wrap{width:min(100% - 36px,var(--max))}.nav{display:none}.nav.open{display:flex;position:absolute;top:84px;left:0;right:0;background:#fff;padding:18px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.menu{display:block;background:#fff;border:1px solid var(--line);padding:8px 10px}.grid2,.grid3,.about-grid{grid-template-columns:1fr}.industry-grid,.role-grid{columns:1}.photo-strip,.visual-band{grid-template-columns:1fr 1fr!important}.about-grid{gap:22px}}
@media(max-width:600px){body{font-size:16px}.wrap{width:calc(100% - 28px)}.top{min-height:72px}.brand{font-size:25px}.brand small,.eyebrow,.nav{font-size:16px}.hero,.page-hero{padding:18px 0 16px}.hero h1,.page-hero h1{font-size:25px}.hero .lead,.hero-note,h2,h3,.industry-block h2,.role-block h2,.pull,.cta h2{font-size:18px}main section,.page-hero+main section:first-child{padding:18px 0}.photo-strip,.visual-band{grid-template-columns:1fr!important}}

/* V8 final visual system: consistent type, compact vertical rhythm, visible imagery */
header .brand{font-size:28px}
header .brand small,.eyebrow{font-size:16px}
.hero h1,.page-hero h1{font-size:28px}
.hero .lead,.hero-note,h2,h3,.industry-block h2,.role-block h2,.pull,.cta h2{font-size:19px}
.hero{padding:18px 0 17px}.page-hero{padding:16px 0 14px}
.eyebrow{margin-bottom:4px}.hero h1,.page-hero h1{margin-bottom:4px}
main section{padding:18px 0}.page-hero+main section:first-child{padding-top:14px}
p{margin-bottom:9px}h2{margin:12px 0 5px}h3{margin:11px 0 5px}
.expertise main section:first-child .wrap>p,.functions main section:first-child .wrap>p{font-size:17px!important;max-width:none!important;margin-bottom:12px}
.card{margin:18px 0!important}.industry-block,.role-block{margin-bottom:10px;padding-top:6px}
.industry-grid,.role-grid{column-gap:44px}.visual-section{padding:5px 0 16px!important}.visual-band{gap:10px}.visual-band img{aspect-ratio:2/1}
.hero:before,.page-hero:before{opacity:.34}.index .hero:before{opacity:.35}.expertise .page-hero:before{opacity:.38}.functions .page-hero:before{opacity:.36}.process .page-hero:before{opacity:.40}.about .page-hero:before,.contact .page-hero:before{opacity:.25}
.hero:after,.page-hero:after{background:linear-gradient(90deg,rgba(238,247,252,.86),rgba(255,255,255,.72))}
.index .section-alt:before{opacity:.20}.index .section-alt:after{background:rgba(245,249,252,.86)}
@media(max-width:600px){header .brand{font-size:24px}header .brand small,.eyebrow{font-size:15px}.hero h1,.page-hero h1{font-size:24px}.hero .lead,.hero-note,h2,h3,.industry-block h2,.role-block h2,.pull,.cta h2{font-size:18px}.hero,.page-hero{padding:14px 0 13px}main section,.page-hero+main section:first-child{padding:14px 0}}
\n\n/* FINAL OCT 7 APPROVED REVIEW CHANGES */
/* Global: halve masthead-to-hero and hero-to-content breathing room */
.hero{padding:9px 0 9px}
.page-hero{padding:8px 0 7px}
.page-hero+main section:first-child{padding-top:7px}
.index .hero+main section:first-child{padding-top:9px}

/* Soft photography: one consistent treatment everywhere it is used */
.hero:before,.page-hero:before{opacity:.10!important;background-position:center!important}
.hero:after,.page-hero:after{background:rgba(246,250,252,.91)!important}
.index .hero:before{background-image:url('assets/numbered/photo-7.jpg')}
.expertise .page-hero:before{background-image:url('assets/numbered/photo-7.jpg')}
.functions .page-hero:before{background-image:url('assets/numbered/photo-9.jpg')}
.process .page-hero:before{background-image:url('assets/numbered/photo-17.jpg')}
.contact .page-hero:before{background-image:url('assets/numbered/photo-10.jpg')}
.about .page-hero:before{background-image:none}

/* Home four-square: top aligns with first line of copy; uniform square tiles */
.index main section:first-child .grid2{align-items:start}
.index main section:first-child .photo-strip{margin-top:0!important;align-self:start}
.index main section:first-child .photo-strip img{aspect-ratio:1/1;object-fit:cover}

/* Industry and executive expertise: independent vertical stacks, balanced across page */
.industry-grid.explicit-columns,.role-grid.explicit-columns{columns:auto!important;display:grid!important;column-gap:44px;align-items:start}
.industry-grid.explicit-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.role-grid.explicit-columns.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.vertical-column{min-width:0}
.vertical-column .industry-block,.vertical-column .role-block{break-inside:auto;page-break-inside:auto;margin:0 0 10px}
.full-width-closing{width:100%;max-width:none;display:block}

@media(max-width:950px){
 .industry-grid.explicit-columns,.role-grid.explicit-columns.three-columns{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 .hero,.page-hero{padding:7px 0 6px}
 .page-hero+main section:first-child,.index .hero+main section:first-child{padding-top:7px}
}
