/* NOSH hero uses the shared Nexus colours, typography and hero scale. */
/* NOSH client testimonials use the shared Nexus typography and card style. */
.nosh-testimonials{background:#f7f6f2}
.nosh-testimonials .testimonial-heading{text-align:center;margin-bottom:48px}
.nosh-testimonials .testimonial-heading .eyebrow{display:inline-block;margin-bottom:18px}
.nosh-testimonials .section-title{max-width:1100px;margin:auto;color:var(--text)}
.nosh-testimonials .testimonial-slider{position:relative;max-width:1160px;margin:auto;padding:0 52px 48px}
.nosh-testimonials .testimonial-viewport{overflow:hidden;border-radius:8px;box-shadow:0 15px 45px #171b2710}
.nosh-testimonials .testimonial-track{display:flex}
.nosh-testimonials .testimonial-slide{flex:0 0 100%;display:grid;grid-template-columns:230px minmax(0,1fr) 230px;gap:34px;align-items:center;min-height:330px;padding:30px;background:#fff}
.nosh-testimonials .testimonial-person{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:7px;object-fit:contain;object-position:center top;background:#e8e3d9}
.nosh-testimonial-message{position:relative;margin:0;padding:10px 0}
.nosh-testimonial-message cite{display:block;position:relative;padding-left:58px;font-style:normal}
.nosh-testimonial-message cite::before{content:"";position:absolute;left:0;top:10px;width:42px;height:2px;background:var(--red)}
.nosh-testimonial-message cite strong{display:block;color:var(--text);font:700 1.0625rem/1.35 var(--font-heading)}
.nosh-testimonial-message cite small{margin-top:3px}
.nosh-testimonial-message .quote-mark{position:absolute;left:-3px;top:-20px;color:var(--red);font:700 4.5rem/1 Georgia,serif}
.nosh-testimonial-message p{margin:26px 0 30px;color:#242427;font:400 1.125rem/1.55 var(--font-body)}
.nosh-testimonial-message small{display:block;color:#6b6e75;font:400 .75rem/1.4 var(--font-body)}
.nosh-testimonials .testimonial-brand{min-height:205px;display:grid;place-items:center;padding:25px;border-left:1px solid #e1ded7}
.nosh-testimonials .testimonial-brand img{display:block;width:100%;max-width:170px;height:110px;object-fit:contain}
.nosh-testimonials .testimonial-arrow{position:absolute;top:calc(50% - 48px);width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid #dedbd3;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 8px 22px #171b2712}
.nosh-testimonials .testimonial-arrow:disabled{opacity:.45;cursor:not-allowed}
.nosh-testimonials .testimonial-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nosh-testimonials .testimonial-prev{left:0}
.nosh-testimonials .testimonial-next{right:0}
.nosh-testimonials .testimonial-track{transition:transform .55s ease}
.nosh-testimonials .testimonial-dots{position:absolute;left:50%;bottom:2px;display:flex;gap:12px;transform:translateX(-50%)}
.nosh-testimonials .testimonial-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#d2cfc7;cursor:pointer}
.nosh-testimonials .testimonial-dots button.active{background:var(--red);transform:scale(1.25)}
.nosh-testimonials .testimonial-arrow{cursor:pointer}
.nosh-testimonials .testimonial-arrow:hover,.nosh-testimonials .testimonial-arrow:focus-visible{background:var(--brand-blue);color:#fff}
.nosh-testimonials .testimonial-person-singh{object-fit:cover;object-position:center top}
.nosh-testimonials .testimonial-brand-vision img{width:170px;height:122px;object-fit:cover;object-position:center top;background:#fff;padding:0;border-radius:0}
@media(prefers-reduced-motion:reduce){.nosh-testimonials .testimonial-track{transition:none}}
@media(max-width:900px){.nosh-testimonials .testimonial-slide{grid-template-columns:170px minmax(0,1fr);min-height:340px}.nosh-testimonials .testimonial-brand{grid-column:1/-1;min-height:0;padding:20px 0 0;border-left:0;border-top:1px solid #e1ded7}.nosh-testimonials .testimonial-brand img{height:65px}.nosh-testimonial-message p{font-size:1rem}}
@media(max-width:900px){.nosh-testimonials .testimonial-brand-vision img{height:122px}}
@media(max-width:600px){.nosh-testimonials .testimonial-slider{padding:0 0 54px}.nosh-testimonials .testimonial-slide{grid-template-columns:1fr;gap:22px;padding:20px;min-height:0}.nosh-testimonials .testimonial-person{width:min(100%,230px);margin-inline:auto}.nosh-testimonial-message p{font-size:.9375rem}.nosh-testimonials .testimonial-arrow{top:132px;width:42px;height:42px}.nosh-testimonials .testimonial-prev{left:8px}.nosh-testimonials .testimonial-next{right:8px}}
/* Client logos share the site's section typography and paper background. */
.nosh-clients{overflow:hidden;background:var(--paper);padding-bottom:105px!important}
.nosh-clients .section-title{max-width:1000px;color:var(--text);margin-bottom:52px}
.nosh-client-logo-window{background:transparent;border:0}
.nosh-client-logo-window .client-logo-track{animation-duration:55s}
.nosh-client-logo-window .client-logo{width:190px;height:116px;background:transparent;border:0}
.nosh-client-logo-window .client-logo img{width:78%;height:82px;object-fit:contain;mix-blend-mode:normal}
.nosh-client-logo-window .nosh-client-vision img{height:82px;object-fit:contain;object-position:center;background:transparent;border-radius:0;padding:0;box-sizing:border-box}
/* Why NOSH: proprietor message and original portrait. */
.nosh-why{background:#f3f1eb}
.nosh-why-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}
.nosh-why-copy .section-title{margin:0 0 26px}
.nosh-proprietor-message,.nosh-proprietor-message blockquote{margin:0}
.nosh-proprietor-message p{margin:0 0 22px;color:#242427;font:400 1rem/1.7 var(--font-body)}
.nosh-proprietor-message .nosh-why-belief{margin-bottom:0}
.nosh-proprietor-message strong{font-weight:700}
.nosh-proprietor-message figcaption{display:flex;flex-direction:column;gap:8px;margin-top:36px}
.nosh-proprietor-message figcaption strong{display:block;font-family:'Segoe Script','Brush Script MT',cursive;font-size:2.25rem;font-weight:400;line-height:1.6;color:var(--text);margin:0 0 6px;transform:rotate(-3deg);transform-origin:left center;letter-spacing:normal;text-transform:none}
.nosh-proprietor-message figcaption span{color:#777;font:400 .875rem/1.5 var(--font-body);letter-spacing:normal;text-transform:none}
@media(max-width:600px){.nosh-proprietor-message figcaption strong{font-size:2rem}}
.nosh-proprietor-portrait{display:block;width:100%;height:auto;border-radius:5px}
@media(max-width:1000px){.nosh-why-grid{grid-template-columns:1fr;gap:40px}.nosh-proprietor-portrait{max-width:600px;margin-inline:auto}}
@media(max-width:600px){.nosh-why-grid{gap:32px}.nosh-proprietor-message p{font-size:.9375rem}.nosh-proprietor-message figcaption{margin-top:28px}}
/* Industries: uniform beige icon circles with black icons and labels. */
.nosh-industries{background:#f7f6f2}
.nosh-industries .eyebrow{color:var(--red)!important}
.nosh-industries .section-title{color:var(--text)}
.nosh-industry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:40px}
.nosh-industry-card{min-width:0;overflow:hidden;border:1px solid #dedbd3;border-radius:5px;background:#fff}
.nosh-industry-card>img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}
.nosh-industry-label{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px}
.nosh-industry-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#e8e3d9;color:var(--text)}
.nosh-industry-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nosh-industry-label h3{margin:0;color:var(--text);font:600 .875rem/1.4 var(--font-heading)}
.nosh-industry-card{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.nosh-industry-icon,.nosh-industry-label h3{transition:background-color .3s ease,color .3s ease}
.nosh-industry-card>img{transition:transform .5s ease}
@media(hover:hover) and (pointer:fine){
 .nosh-industry-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #171b2721}
 .nosh-industry-card:hover>img{transform:scale(1.045)}
}
@media(prefers-reduced-motion:reduce){.nosh-industry-card,.nosh-industry-card>img,.nosh-industry-icon,.nosh-industry-label h3{transition:none}.nosh-industry-card:hover,.nosh-industry-card:hover>img{transform:none}}
@media(max-width:1100px){.nosh-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.nosh-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nosh-industry-label{gap:8px;padding:10px;min-height:80px}.nosh-industry-icon{flex-basis:34px;width:34px;height:34px}.nosh-industry-icon svg{width:22px;height:22px}.nosh-industry-label h3{font-size:.8125rem}}
@media(max-width:360px){.nosh-industry-label{align-items:flex-start;flex-direction:column;min-height:104px}}
/* Workforce categories and individual role highlights. */
.nosh-manpower{background:#f7f6f2}
.nosh-manpower .section-title{max-width:1060px}
.nosh-manpower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.nosh-manpower-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dedbd3;border-radius:5px}
.nosh-category-header{position:relative;min-height:235px;background:#f7f6f2;overflow:hidden}
.nosh-category-photo{position:absolute;right:0;top:0;width:69%;height:100%;object-fit:cover;object-position:center top}
.nosh-category-photo-skilled,.nosh-category-photo-managerial{object-position:68% top}
.nosh-category-header::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f6f2 0%,#f7f6f2f5 24%,#f7f6f29c 46%,transparent 70%);pointer-events:none}
.nosh-category-copy{position:relative;z-index:1;max-width:55%;padding:20px}
.nosh-category-number{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:50%;background:var(--red);color:#fff;font:700 .875rem/1 var(--font-heading)}
.nosh-category-copy .card-title{margin:0 0 12px;color:var(--text);font-size:1.25rem;line-height:1.15}
.nosh-category-copy p{margin:0;color:#242427;font:400 .8125rem/1.5 var(--font-body)}
.nosh-role-list{display:flex;flex-direction:column;gap:7px;margin:0;padding:16px;list-style:none}
@media(prefers-reduced-motion:no-preference){
 .nosh-role-list.nosh-role-motion li{opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .4s ease,background-color .25s ease,color .25s ease}
 .nosh-role-list.nosh-role-motion li.is-visible{opacity:1;transform:none}
}
.nosh-role-list li{display:flex;align-items:center;gap:14px;padding:12px;min-height:48px;border-radius:4px;background:#f5f3ee;color:#242427;font:400 .875rem/1.45 var(--font-body);transition:background .25s,color .25s}
.nosh-role-list svg{flex:0 0 26px;width:26px;height:26px;fill:none;stroke:var(--red);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s}
.nosh-manpower-note{margin:28px 0 0;color:#242427;text-align:center;font:400 1rem/1.7 var(--font-body)}
@media(hover:hover) and (pointer:fine){.nosh-role-list li:hover{background:var(--brand-blue);color:#fff}.nosh-role-list li:hover svg{stroke:#fff}}
@media(max-width:1100px){.nosh-manpower-grid{grid-template-columns:1fr;max-width:760px;margin-inline:auto}.nosh-category-header{min-height:235px}.nosh-category-copy{max-width:45%}.nosh-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nosh-category-photo{width:62%}}
@media(max-width:600px){.nosh-role-list{display:flex}.nosh-category-copy{max-width:56%;padding:18px}.nosh-category-photo{width:68%}.nosh-manpower-note{text-align:left;font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.nosh-role-list li,.nosh-role-list svg{transition:none}}
/* Three coordinated services: no card action arrows. */
.nosh-services{background:#efede7}
.nosh-services-intro{max-width:1040px;margin:18px 0 0;color:#242427;font:400 1rem/1.7 var(--font-body)}
.nosh-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.nosh-service-card{min-width:0;padding:32px;border:1px solid #dedbd3;border-radius:5px;background:#fff;box-shadow:0 7px 20px #17233709;transition:background .25s,color .25s,border-color .25s,transform .25s}
.nosh-service-art{position:relative;display:flex;justify-content:center;margin-bottom:26px}
.nosh-service-number{position:absolute;top:0;left:0;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;font:700 .875rem/1 var(--font-heading)}
.nosh-service-icon{display:grid;place-items:center;width:116px;height:116px;border-radius:50%;background:#f8e9e9;color:var(--brand-blue);transition:background .25s,color .25s}
.nosh-service-icon svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nosh-service-icon .icon-accent{stroke:var(--red);transition:stroke .25s}
.nosh-service-card .card-title{margin:0 0 14px;color:var(--text);font-size:1.25rem;line-height:1.25}
.nosh-service-card p{margin:0;color:#242427;font:400 1rem/1.7 var(--font-body)}
.nosh-services-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 .3em;margin:28px 0 0;color:#242427;text-align:center;font:400 .9375rem/1.7 var(--font-body)}
.nosh-services-note strong{font-weight:700}
@media(hover:hover) and (pointer:fine){.nosh-service-card:hover{background:var(--brand-blue);border-color:var(--brand-blue);transform:translateY(-4px)}.nosh-service-card:hover .card-title,.nosh-service-card:hover p{color:#fff}.nosh-service-card:hover .nosh-service-icon{background:#ffffff14;color:#fff}.nosh-service-card:hover .icon-accent{stroke:#fff}}
@media(max-width:1000px){.nosh-services-grid{gap:18px}.nosh-service-card{padding:24px}.nosh-service-card p{font-size:.9375rem}}
@media(max-width:700px){.nosh-services-grid{grid-template-columns:1fr}.nosh-service-art{justify-content:flex-start;padding-left:58px}.nosh-service-card{padding:26px}.nosh-services-note{display:block;text-align:left}}
@media(prefers-reduced-motion:reduce){.nosh-service-card,.nosh-service-icon,.nosh-service-icon .icon-accent{transition:none}.nosh-service-card:hover{transform:none}}
.nosh-hero .nosh-hero-copy{width:100%;max-width:820px}
.nosh-hero h1{margin:0}
.nosh-hero .eyebrow{margin-bottom:24px}
.nosh-hero .hero-copy{max-width:640px;color:#ffffffb3;font-size:1.125rem;line-height:1.65;margin:12px 0 0}
.nosh-hero .hero-shade{background:linear-gradient(90deg,rgb(var(--brand-blue-rgb) / 96%) 0%,rgb(var(--brand-blue-rgb) / 88%) 32%,rgb(var(--brand-blue-rgb) / 48%) 57%,rgb(var(--brand-blue-rgb) / 12%) 82%,transparent 100%)}
.nosh-hero .actions{flex-direction:row;flex-wrap:wrap}
.nosh-hero .button{color:#fff}
.nosh-hero .trust .shell{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.nosh-hero .trust span{white-space:normal;text-align:center}
@media(max-width:900px){.nosh-hero .hero-shade{background:linear-gradient(90deg,rgb(var(--brand-blue-rgb) / 95%) 0%,rgb(var(--brand-blue-rgb) / 78%) 50%,rgb(var(--brand-blue-rgb) / 24%) 100%)}.nosh-hero .hero-slide.nosh-banner{object-position:64% center}.nosh-hero .trust .shell{gap:12px}}
@media(max-width:600px){.nosh-hero .hero-slide.nosh-banner{object-position:66% center}.nosh-hero .hero-shade{background:linear-gradient(90deg,rgb(var(--brand-blue-rgb) / 94%) 0%,rgb(var(--brand-blue-rgb) / 75%) 60%,rgb(var(--brand-blue-rgb) / 46%) 100%)}.nosh-hero .hero-copy{font-size:1rem}.nosh-hero .hero-inner{padding-bottom:156px}.nosh-hero .trust .shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.nosh-hero .trust span:last-child{grid-column:1/-1}.nosh-hero .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.nosh-hero .button{min-width:0!important;padding:14px 16px!important;gap:10px}}
@media(max-width:380px){.nosh-hero .actions{grid-template-columns:1fr}}
.nosh-about{background:#f7f6f2}
.nosh-about-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center}
.nosh-about-images{position:relative;min-height:510px}
.nosh-about-images::before{content:"";position:absolute;left:0;top:55px;width:110px;height:110px;border:2px solid var(--red);border-radius:5px}
.nosh-about-images img{position:absolute;display:block;object-fit:cover;border:4px solid #fff;border-radius:7px;box-shadow:0 18px 45px #17233720}
.nosh-about-teamwork{z-index:1;left:20px;top:85px;width:46%;height:340px}
.nosh-about-main{z-index:2;right:0;top:0;width:65%;height:480px;object-position:70% center}
.nosh-about-copy .section-title{margin:0 0 26px}
.nosh-about-copy .section-title span{display:block}
@media(min-width:1001px){.nosh-about-copy{container-type:inline-size}.nosh-about-copy .section-title{font-size:clamp(1.5rem,5.8cqw,2.375rem)!important}.nosh-about-copy .section-title span{white-space:nowrap}}
.nosh-about-copy p{margin:0 0 22px;color:#242427;font:400 1rem/1.7 var(--font-body)}
.nosh-about-copy p:last-child{margin-bottom:0}
@media(max-width:1000px){.nosh-about-grid{grid-template-columns:1fr;gap:40px}.nosh-about-images{width:100%;max-width:650px;margin:auto}.nosh-about-copy{max-width:760px}}
@media(max-width:600px){.nosh-about-grid{gap:30px}.nosh-about-images{min-height:390px}.nosh-about-images::before{top:42px;width:80px;height:80px}.nosh-about-teamwork{left:10px;top:65px;width:46%;height:265px}.nosh-about-main{width:67%;height:365px}.nosh-about-images img{border-width:3px}.nosh-about-copy p{font-size:.9375rem}}
