.service-breadcrumb{padding:20px 6%;font-size:14px;background:var(--pale);overflow-wrap:anywhere}.service-breadcrumb a{font-weight:700}.service-hero{background:var(--navy);color:#fff;padding:62px 6%;}.service-hero h1{font-size:clamp(34px,4.7vw,64px);max-width:1050px;line-height:1.12;overflow-wrap:break-word}.service-hero>p{color:#d9e4eb;max-width:850px;font-size:19px}.service-hero .service-caption{font-size:14px;max-width:none;margin:24px 0 0}.service-call{background:white}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.43fr);align-items:start;gap:70px;padding:65px 6%;max-width:1480px;margin:auto}.service-copy{min-width:0}.service-copy section+section{margin-top:44px;padding-top:36px;border-top:1px solid var(--line)}.service-copy h2{font-size:clamp(27px,2.9vw,37px);line-height:1.2;letter-spacing:-.025em;overflow-wrap:break-word}.service-copy p{max-width:75ch;font-size:17px}.service-aside{background:#eef5e8;padding:30px;border-radius:8px;min-width:0}.service-aside h2{font-size:27px;line-height:1.2;letter-spacing:-.025em}.service-aside .text-link{display:block;margin-top:20px}.service-aside .button{width:100%}.service-related{padding:55px 6%;background:var(--pale)}.service-related h2{font-size:clamp(28px,3vw,38px)}.service-related-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-related-links a{border:1px solid var(--line);padding:20px;background:white;border-radius:5px;font-weight:700;overflow-wrap:anywhere}.other-services>a{border:1px solid var(--line);border-radius:30px;padding:5px 15px}.service-page .contact h2{font-size:clamp(30px,4vw,48px)}
@media(min-width:1500px){.service-hero,.service-related,.service-breadcrumb{padding-left:max(6%,calc((100vw - 1320px)/2));padding-right:max(6%,calc((100vw - 1320px)/2))}}
@media(max-width:1000px){.service-layout{gap:32px;padding:45px 5%}.service-aside{padding:24px}.service-related-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.service-hero{padding:36px 5%}.service-hero h1{font-size:clamp(32px,7.5vw,45px)}.service-hero>p{font-size:17px}.service-layout{grid-template-columns:minmax(0,1fr);padding:36px 5%;gap:36px}.service-copy section+section{margin-top:30px;padding-top:28px}.service-copy h2{font-size:28px}.service-breadcrumb{padding:16px 5%}.service-related{padding:36px 5%}.service-related-links{grid-template-columns:minmax(0,1fr)}.service-related-links a{min-height:48px;padding:16px}.service-page .service-caption{font-size:13px}.service-aside .text-link{padding:8px 0;min-height:44px}}

.blatte-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.blatte-gallery figure{margin:0;min-width:0}.blatte-gallery img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px}.blatte-gallery figcaption{font-size:14px;line-height:1.5;margin-top:10px;color:var(--muted)}.service-copy .materiale-note{font-size:13px;margin-top:16px}.blatte-materiale .actions{gap:16px}.blatte-materiale .text-link{min-height:44px;display:flex;align-items:center}@media(max-width:800px){.blatte-gallery{grid-template-columns:minmax(0,1fr);gap:24px}.blatte-gallery figcaption{font-size:15px}.blatte-materiale .actions .text-link{width:100%;padding:8px 0}}

.haccp-highlight{padding:28px;border-left:4px solid #669e31;background:#f1f6ec;border-radius:6px}.haccp-workflow,.haccp-documents{padding-left:24px;color:var(--muted)}.haccp-workflow li,.haccp-documents li{margin-bottom:16px;padding-left:4px}.haccp-workflow strong{color:var(--ink)}.service-copy .haccp-reference h2{font-size:24px}.service-copy .haccp-reference p{font-size:14px}@media(max-width:800px){.haccp-highlight{padding:22px 18px}.haccp-highlight .button{width:100%}.haccp-workflow,.haccp-documents{padding-left:22px}}

.haccp-needs{padding:36px 6%;background:var(--pale)}.haccp-needs h2{font-size:clamp(26px,3vw,36px);line-height:1.2}.haccp-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.haccp-needs-grid>a{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;text-decoration:none;min-width:0}.haccp-needs-grid strong{font-size:20px;line-height:1.3}.haccp-needs-grid span{overflow-wrap:anywhere}.haccp-needs-action{margin-top:auto;font-weight:700;color:#24613d}.haccp-needs-grid>a:hover,.haccp-needs-grid>a:focus-visible{outline:3px solid #669e31;outline-offset:3px}.haccp-request{scroll-margin-top:24px}.haccp-request li{margin-bottom:12px}.haccp-request .text-link{display:flex;align-items:center;min-height:48px}.haccp-needs~.service-layout section[id]{scroll-margin-top:24px}@media(max-width:800px){.haccp-needs{padding:30px 5%}.haccp-needs-grid{grid-template-columns:minmax(0,1fr);gap:14px}.haccp-needs-grid>a{padding:22px}.haccp-request .actions>a{width:100%}}

.case-card{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:36px;align-items:center;max-width:1100px;border:1px solid var(--line);border-radius:10px;padding:24px;background:#fff}.case-card-image{display:block;max-width:340px;width:100%;margin:auto}.case-card img{display:block;width:100%;height:auto;border-radius:6px}.case-card h3{font-size:clamp(26px,3vw,36px);line-height:1.2}.case-facts{margin:24px 0}.case-facts>div{padding:16px 0;border-bottom:1px solid var(--line)}.case-facts dt{font-size:14px;color:var(--muted)}.case-facts dd{margin:4px 0 0;font-weight:700}.case-video{margin:24px 0}.case-video video{display:block;width:100%;max-width:480px;height:auto;background:#102e46;border-radius:8px}.case-video figcaption{max-width:65ch;font-size:14px;color:var(--muted);margin-top:14px}#video-intervento{scroll-margin-top:24px}@media(max-width:800px){.case-card{grid-template-columns:minmax(0,1fr);padding:20px;gap:24px}.case-card .button{width:100%}.case-card h3{font-size:28px}.case-video video{max-width:100%}}

.case-card+.case-card{margin-top:28px}
