<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ISO/IEC 17025 Laboratory Assessments | Consultant, Malvern PA</title>
<meta name="description" content="ISO/IEC 17025 laboratory assessments by an ACLASS-credentialed Lead Assessor with 45 years' GMP experience. Prepare your testing lab for accreditation and qualify contract labs with confidence. Malvern, PA.">
<meta name="keywords" content="ISO 17025 assessment, ISO/IEC 17025, ISO 17025 consultant, laboratory accreditation, ISO 17025 lead assessor, contract laboratory audit, GMP laboratory audit, testing laboratory assessment">
<meta name="author" content="Roberto L. Rivera">
<meta name="robots" content="index, follow, max-image-preview:large">
<link rel="canonical" href="https://gmpauditingandconsulting.com/iso-17025-assessments">

<!-- Open Graph / LinkedIn -->
<meta property="og:type" content="website">
<meta property="og:site_name" content="GMP Auditing &amp; Consulting LLC">
<meta property="og:url" content="https://gmpauditingandconsulting.com/iso-17025-assessments">
<meta property="og:title" content="ISO/IEC 17025 Laboratory Assessments | GMP Auditing &amp; Consulting LLC">
<meta property="og:description" content="ISO/IEC 17025 laboratory assessments led personally by Roberto L. Rivera — ACLASS Lead Assessor, 45 years, former Pfizer Senior Audit Manager. Accreditation readiness and contract-lab qualification.">
<meta property="og:image" content="https://gmpauditingandconsulting.com/assets/logo.png">

<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="ISO/IEC 17025 Laboratory Assessments | GMP Auditing &amp; Consulting LLC">
<meta name="twitter:description" content="ISO/IEC 17025 laboratory assessments. ACLASS Lead Assessor. 45 years. Former Pfizer Senior Audit Manager.">
<meta name="twitter:image" content="https://gmpauditingandconsulting.com/assets/logo.png">

<link rel="icon" type="image/png" href="/assets/favicon.png">
<link rel="apple-touch-icon" href="/assets/favicon-64.png">
<meta name="theme-color" content="#0c2340">

<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Outfit:wght@300;400;500;600&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#0c2340;
  --ink-mid:#39465a;
  --ink-light:#637087;
  --ink-faint:#9aa6b5;
  --paper:#f4f6f9;
  --paper-warm:#e9eef3;
  --white:#ffffff;
  --green:#00843d;
  --green-light:#3faf73;
  --green-pale:#d8ecdf;
  --green-deep:#006a31;
  --silver:#b8c0c9;
  --danger:#c0392b;
  --rule:rgba(12,35,64,0.10);
  --rule-strong:rgba(12,35,64,0.18);
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Outfit',sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--paper)}
::-webkit-scrollbar-thumb{background:var(--green)}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;height:64px;background:rgba(252,253,254,0.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--rule);transition:box-shadow 0.3s}
nav.scrolled{box-shadow:0 2px 24px rgba(0,0,0,0.06)}
.nav-brand{display:flex;align-items:center;gap:0.65rem;text-decoration:none}
.nav-brand-text{display:flex;flex-direction:column;gap:1px}
.nav-brand-name{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--ink)}
.nav-brand-sub{font-size:0.58rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--green);font-weight:500}
.nav-menu{display:flex;align-items:center;gap:2.25rem;list-style:none}
.nav-menu a{font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-light);font-weight:500;transition:color 0.2s;position:relative}
.nav-menu a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--green);transition:width 0.25s}
.nav-menu a:hover{color:var(--ink)}
.nav-menu a:hover::after{width:100%}
.nav-cta{background:var(--white);color:var(--ink);border:1px solid var(--ink);padding:0.5rem 1.4rem;font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:500;transition:all 0.2s;white-space:nowrap;display:inline-block}
.nav-cta:hover{background:var(--ink);color:var(--white)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.hamburger span{display:block;width:22px;height:1.5px;background:var(--ink)}

/* LAYOUT */
.wrap{max-width:1240px;margin:0 auto;padding:0 3rem}
section{padding:5.5rem 0;position:relative}
.kicker{font-size:0.6rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--green);font-weight:600;margin-bottom:0.85rem;display:flex;align-items:center;gap:0.75rem}
.kicker::before{content:'';width:28px;height:1px;background:var(--green)}
h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:700;line-height:1.12;letter-spacing:-0.02em;color:var(--ink);margin-bottom:1.1rem}
h2 em{font-style:italic;font-weight:400;color:var(--ink-mid)}
.lead{font-size:1.02rem;color:var(--ink-light);line-height:1.8;font-weight:300;max-width:640px;margin-bottom:2.5rem}

/* BREADCRUMB */
.crumb{padding-top:88px;background:var(--white)}
.crumb-inner{max-width:1240px;margin:0 auto;padding:1.1rem 3rem 0;font-size:0.72rem;letter-spacing:0.06em;color:var(--ink-faint);text-transform:uppercase;font-weight:500}
.crumb-inner a{color:var(--green);transition:color .2s}
.crumb-inner a:hover{color:var(--green-deep)}
.crumb-inner span{margin:0 0.5rem;opacity:0.5}

/* HERO */
.hero{background:var(--white);padding:2.5rem 0 4.5rem;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-30%;right:-8%;width:45%;height:90%;background:radial-gradient(ellipse,rgba(0,132,61,0.08) 0%,transparent 65%);pointer-events:none}
.hero-inner{max-width:1240px;margin:0 auto;padding:0 3rem;position:relative}
.hero-overline{font-size:0.72rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--green);font-weight:600;margin-bottom:1.75rem;display:flex;align-items:center;gap:1rem}
.hero-overline::before{content:'';width:34px;height:1px;background:var(--green);opacity:0.5}
h1{font-family:'Playfair Display',serif;font-size:clamp(2.3rem,4.4vw,3.6rem);font-weight:900;color:var(--ink);line-height:1.05;letter-spacing:-0.025em;margin-bottom:1.5rem;max-width:900px}
h1 em{color:var(--green);font-style:italic;font-weight:400}
.hero-sub{font-size:1.1rem;color:rgba(12,35,64,0.6);line-height:1.85;font-weight:300;max-width:620px;margin-bottom:2.5rem;border-left:2px solid var(--green);padding-left:1.25rem}
.hero-sub strong{color:rgba(12,35,64,0.85);font-weight:500}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}
.btn-green{background:var(--green);color:var(--white);padding:0.9rem 2.25rem;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;border:none;cursor:pointer;font-family:'Outfit',sans-serif;display:inline-block;transition:background 0.2s}
.btn-green:hover{background:var(--green-light)}
.btn-ghost{background:var(--ink);color:var(--white);border:1px solid var(--ink);padding:0.9rem 2.25rem;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:500;cursor:pointer;font-family:'Outfit',sans-serif;display:inline-block;transition:all 0.2s}
.btn-ghost:hover{background:var(--green);border-color:var(--green);color:var(--white)}

/* SITUATION */
.situation{background:var(--paper)}
.sit-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
.sit-body p{font-size:1.02rem;color:var(--ink-mid);line-height:1.9;font-weight:300;margin-bottom:1.1rem}
.sit-body p strong{color:var(--ink);font-weight:600}
.clock-card{background:var(--white);border:1px solid var(--silver);padding:2rem;position:relative}
.clock-card::before{content:'The assessor’s eye';position:absolute;top:-9px;left:1.5rem;background:var(--white);font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--green);padding:0 0.5rem;font-weight:600}
.clock-q{font-family:'Playfair Display',serif;font-size:1.15rem;font-style:italic;color:var(--ink);line-height:1.6;margin-bottom:1rem}
.clock-note{font-size:0.9rem;color:var(--ink-light);line-height:1.7;font-weight:300}
.clock-note strong{color:var(--green-deep);font-weight:600}

/* INCLUDED */
.included{background:var(--white)}
.inc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule-strong);border:1px solid var(--rule-strong)}
.inc{background:var(--white);padding:2.25rem 2rem;transition:background 0.25s;position:relative}
.inc::after{content:'';position:absolute;left:0;top:0;width:3px;height:0;background:var(--green);transition:height 0.35s}
.inc:hover{background:var(--ink)}
.inc:hover::after{height:100%}
.inc-t{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:0.6rem;line-height:1.25;transition:color 0.3s}
.inc:hover .inc-t{color:var(--white)}
.inc-d{font-size:0.94rem;color:var(--ink-light);line-height:1.7;font-weight:300;transition:color 0.3s}
.inc:hover .inc-d{color:rgba(255,255,255,0.72)}

/* PROCESS */
.process{background:var(--paper)}
.tl{position:relative;padding-left:1.75rem;margin-top:1rem}
.tl::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:1px;background:linear-gradient(to bottom,var(--green) 0%,rgba(0,132,61,0.1) 100%)}
.tl-i{position:relative;margin-bottom:2.25rem;padding-left:1.75rem}
.tl-i::before{content:'';position:absolute;left:-1.75rem;top:6px;width:8px;height:8px;background:var(--green);border-radius:50%;border:2px solid var(--paper)}
.tl-step{display:flex;align-items:baseline;gap:0.9rem;margin-bottom:0.35rem;flex-wrap:wrap}
.tl-num{font-size:0.7rem;letter-spacing:0.1em;color:var(--green);font-weight:600;background:var(--green-pale);padding:0.2rem 0.6rem}
.tl-h{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--ink)}
.tl-d{font-size:0.96rem;color:var(--ink-light);line-height:1.8;font-weight:300;max-width:720px}

/* WHY / STATS */
.why{background:var(--ink);color:var(--white)}
.why .kicker{color:var(--green-light)}
.why .kicker::before{background:var(--green-light)}
.why h2{color:var(--white)}
.why h2 em{color:rgba(255,255,255,0.5)}
.why-lead{font-size:1.05rem;color:rgba(255,255,255,0.6);line-height:1.85;font-weight:300;max-width:680px;margin-bottom:2.75rem}
.why-lead strong{color:var(--white);font-weight:500}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.08)}
.stat-c{background:#0e2a4c;padding:1.9rem 1.25rem;text-align:center}
.stat-n{font-family:'Playfair Display',serif;font-size:2.3rem;font-weight:700;color:var(--white);display:block;line-height:1}
.stat-l{font-size:0.68rem;color:rgba(255,255,255,0.45);letter-spacing:0.06em;text-transform:uppercase;margin-top:6px;display:block;line-height:1.4}

/* FAQ */
.faq{background:var(--white)}
.faq-list{max-width:820px;margin-top:1rem}
.faq-i{border-bottom:1px solid var(--rule);padding:1.6rem 0}
.faq-q{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:0.6rem;line-height:1.35}
.faq-a{font-size:0.98rem;color:var(--ink-light);line-height:1.85;font-weight:300}

/* RELATED */
.related{background:var(--paper-warm)}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule-strong);border:1px solid var(--rule-strong);margin-top:1rem}
.rel{background:var(--paper-warm);padding:1.75rem 1.75rem;transition:background 0.2s;display:block}
.rel:hover{background:var(--ink)}
.rel-t{font-size:1rem;font-weight:600;color:var(--ink);line-height:1.35;margin-bottom:0.3rem;transition:color 0.25s}
.rel:hover .rel-t{color:var(--white)}
.rel-a{font-size:0.8rem;color:var(--green);font-weight:500;letter-spacing:0.05em;transition:color 0.25s}
.rel:hover .rel-a{color:var(--green-light)}

/* CTA BAND */
.cta-band{background:var(--green);color:var(--white);padding:4rem 0}
.cta-inner{max-width:1240px;margin:0 auto;padding:0 3rem;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}
.cta-h{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;color:var(--white);line-height:1.15;max-width:640px}
.cta-h em{font-style:italic;font-weight:400;color:rgba(255,255,255,0.75)}
.cta-sub{font-size:0.95rem;color:rgba(255,255,255,0.8);margin-top:0.6rem;font-weight:300}
.btn-white{background:var(--white);color:var(--green-deep);padding:1rem 2.5rem;font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;display:inline-block;transition:all 0.2s;white-space:nowrap}
.btn-white:hover{background:var(--ink);color:var(--white)}

/* FOOTER */
footer{background:var(--white);border-top:1px solid rgba(12,35,64,0.1);padding:2.5rem 3rem}
.footer-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}
.f-brand{font-family:'Playfair Display',serif;font-size:0.92rem;font-weight:700;color:rgba(12,35,64,0.55)}
.f-brand span{display:block;font-size:0.56rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(12,35,64,0.2);font-family:'Outfit',sans-serif;font-weight:400;margin-top:3px}
.f-nav{display:flex;gap:1.75rem;list-style:none;flex-wrap:wrap}
.f-nav a{font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;color:rgba(12,35,64,0.28);transition:color 0.2s}
.f-nav a:hover{color:var(--green)}
.f-copy{font-size:0.65rem;color:rgba(12,35,64,0.18)}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.hero-inner>*{animation:fadeUp 0.6s ease both}
.hero-overline{animation-delay:.05s}
h1{animation-delay:.18s}
.hero-sub{animation-delay:.32s}
.hero-ctas{animation-delay:.45s}

/* RESPONSIVE */
@media(max-width:1000px){
  .sit-grid{grid-template-columns:1fr;gap:2.5rem}
  .inc-grid{grid-template-columns:1fr}
  .stats-row{grid-template-columns:1fr 1fr}
  .rel-grid{grid-template-columns:1fr}
}
@media(max-width:860px){
  nav{padding:0 1.5rem}
  .nav-menu{display:none}
  .hamburger{display:flex}
  .wrap,.hero-inner,.crumb-inner,.cta-inner,.footer-inner{padding-left:1.5rem;padding-right:1.5rem}
  section{padding:4rem 0}
  footer{padding:2rem 1.5rem}
  .cta-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
  .nav-brand-text{display:none}
  .stats-row{grid-template-columns:1fr}
}
</style>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Service",
      "@id": "https://gmpauditingandconsulting.com/iso-17025-assessments#service",
      "name": "ISO/IEC 17025 Laboratory Assessments",
      "serviceType": "ISO/IEC 17025 Laboratory Assessment and Accreditation Readiness",
      "url": "https://gmpauditingandconsulting.com/iso-17025-assessments",
      "description": "ISO/IEC 17025 laboratory assessments and accreditation-readiness support led personally by Roberto L. Rivera, an ACLASS ISO 17025 Lead Assessor with 45 years of cGMP experience. For testing laboratories preparing for accreditation and for manufacturers qualifying contract labs.",
      "provider": {
        "@type": "ProfessionalService",
        "name": "GMP Auditing & Consulting LLC",
        "url": "https://gmpauditingandconsulting.com/",
        "telephone": "+1-484-868-4348",
        "email": "gmpauditingandconsultingllc@gmail.com",
        "address": {"@type":"PostalAddress","addressLocality":"Malvern","addressRegion":"PA","postalCode":"19355","addressCountry":"US"}
      },
      "areaServed": [
        {"@type":"Place","name":"United States"},
        {"@type":"Place","name":"Europe"},
        {"@type":"Place","name":"Asia-Pacific"},
        {"@type":"Place","name":"Latin America"}
      ],
      "audience": {"@type":"BusinessAudience","audienceType":"Testing laboratories and pharmaceutical, biologics, and medical device manufacturers"}
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {"@type":"ListItem","position":1,"name":"Home","item":"https://gmpauditingandconsulting.com/"},
        {"@type":"ListItem","position":2,"name":"ISO/IEC 17025 Laboratory Assessments","item":"https://gmpauditingandconsulting.com/iso-17025-assessments"}
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {"@type":"Question","name":"What is ISO/IEC 17025?","acceptedAnswer":{"@type":"Answer","text":"ISO/IEC 17025 is the international standard for the competence of testing and calibration laboratories. Accreditation to it demonstrates that a lab produces valid, reliable results and operates a sound quality management system. It is widely required of contract laboratories serving regulated industries."}},
        {"@type":"Question","name":"Who is the assessment for?","acceptedAnswer":{"@type":"Answer","text":"Two audiences: testing and calibration laboratories preparing for or maintaining ISO/IEC 17025 accreditation, and pharmaceutical, biologics, and medical device manufacturers who need to qualify and audit the contract laboratories in their supply chain against the standard."}},
        {"@type":"Question","name":"What are Roberto's ISO 17025 credentials?","acceptedAnswer":{"@type":"Answer","text":"Roberto holds an ACLASS ISO/IEC 17025 Lead Assessor credential and has assessed laboratory competence across analytical chemistry, microbiology, and specialized methods over a 45-year career, most recently as a Pfizer Senior Audit Manager. He assesses labs against the standard the way an accreditation-body assessor would."}},
        {"@type":"Question","name":"How does a 17025 gap assessment work?","acceptedAnswer":{"@type":"Answer","text":"Roberto assesses the laboratory's management system, technical competence, method validation, measurement traceability, and records against each clause of ISO/IEC 17025, then delivers a prioritized gap report and a corrective action roadmap to reach accreditation readiness or to support a qualification decision."}}
      ]
    }
  ]
}
</script>
</head>
<body>

<nav id="site-nav">
  <a href="/" class="nav-brand" aria-label="GMP Auditing &amp; Consulting LLC — home">
    <span class="nav-brand-text">
      <span class="nav-brand-name">GMP Auditing &amp; Consulting</span>
      <span class="nav-brand-sub">Est. 2026</span>
    </span>
  </a>
  <ul class="nav-menu">
    <li><a href="/#why">Why Roberto</a></li>
    <li><a href="/#services">Services</a></li>
    <li><a href="/#about">About</a></li>
    <li><a href="/#fees">Fees</a></li>
    <li><a href="/#industries">Industries</a></li>
  </ul>
  <a href="/#contact" class="nav-cta">Schedule a Call</a>
  <div class="hamburger" onclick="toggleNav()"><span></span><span></span><span></span></div>
</nav>

<!-- BREADCRUMB -->
<div class="crumb">
  <div class="crumb-inner">
    <a href="/">Home</a><span>/</span>ISO/IEC 17025 Laboratory Assessments
  </div>
</div>

<!-- HERO -->
<header class="hero">
  <div class="hero-inner">
    <div class="hero-overline">ISO/IEC 17025 Laboratory Assessments</div>
    <h1>Accreditation is earned<br><em>one clause at a time.</em></h1>
    <p class="hero-sub"><strong>ISO/IEC 17025 assessments led personally by Roberto L. Rivera</strong> — an ACLASS ISO 17025 Lead Assessor with 45 years of cGMP experience. Whether you're a lab preparing for accreditation or a manufacturer qualifying a contract lab, he assesses competence the way an accreditation-body assessor does.</p>
    <div class="hero-ctas">
      <a href="/#contact" class="btn-green">Request an Assessment</a>
      <a href="/#fees" class="btn-ghost">View Fees</a>
    </div>
  </div>
</header>

<!-- SITUATION -->
<section class="situation">
  <div class="wrap">
    <div class="kicker">The Situation</div>
    <h2>The standard is unforgiving.<br><em>The assessor's eye is everything.</em></h2>
    <div class="sit-grid">
      <div class="sit-body">
        <p>ISO/IEC 17025 is the international benchmark for the competence of testing and calibration laboratories. Accreditation to it isn't a paperwork exercise — it demands demonstrated technical competence, validated methods, measurement traceability, and a management system that holds together clause by clause.</p>
        <p>Whether you run a lab chasing accreditation or a manufacturer relying on contract labs for release data, the risk is the same: a gap you can't see until an assessor — or a regulator — finds it. Invalid data from an unqualified lab flows straight into your own quality decisions.</p>
        <p>What makes the difference is being assessed by someone who has sat in the assessor's chair and knows exactly how each clause is judged.</p>
      </div>
      <div class="clock-card">
        <p class="clock-q">"We think we're ready for accreditation — but we don't actually know how an assessor will read our method validation and traceability records."</p>
        <p class="clock-note">That's the gap an <strong>ACLASS ISO 17025 Lead Assessor</strong> closes. Roberto assesses your lab against every clause the way the accreditation body will, so there are no surprises when the real assessment comes.</p>
      </div>
    </div>
  </div>
</section>

<!-- WHAT'S INCLUDED -->
<section class="included">
  <div class="wrap">
    <div class="kicker">What's Included</div>
    <h2>Clause-by-clause rigor —<br><em>from gap to accreditation-ready</em></h2>
    <p class="lead">Scoped to your lab's scope of testing. Roberto assesses personally as an ACLASS Lead Assessor.</p>
    <div class="inc-grid">
      <div class="inc"><div class="inc-t">Full Gap Assessment</div><p class="inc-d">Assessment against every clause of ISO/IEC 17025 — management requirements and technical requirements — with a prioritized gap report.</p></div>
      <div class="inc"><div class="inc-t">Technical Competence Review</div><p class="inc-d">Evaluation of method validation, measurement uncertainty, equipment calibration, and measurement traceability — where labs most often fall short.</p></div>
      <div class="inc"><div class="inc-t">Quality Management System</div><p class="inc-d">Review of the lab's management system, document control, records, and internal audit and management review processes against the standard.</p></div>
      <div class="inc"><div class="inc-t">Accreditation Readiness</div><p class="inc-d">A corrective action roadmap that takes the lab from current state to ready for the accreditation body's assessment, with realistic timelines.</p></div>
      <div class="inc"><div class="inc-t">Contract-Lab Qualification</div><p class="inc-d">For manufacturers: independent assessment of contract testing labs in your supply chain, with a clear qualification recommendation.</p></div>
      <div class="inc"><div class="inc-t">GMP Laboratory Audits</div><p class="inc-d">Combined GMP and 17025 assessment of QC and contract laboratories — analytical chemistry, microbiology, and rapid methods.</p></div>
    </div>
  </div>
</section>

<!-- PROCESS -->
<section class="process">
  <div class="wrap">
    <div class="kicker">The Process</div>
    <h2>How a 17025 assessment <em>runs</em></h2>
    <div class="tl">
      <div class="tl-i">
        <div class="tl-step"><span class="tl-num">Step 01</span><span class="tl-h">Scope definition</span></div>
        <p class="tl-d">Roberto reviews your lab's scope of testing, current status, and objective — accreditation readiness or contract-lab qualification — and builds the assessment plan. A mutual NDA can be executed first.</p>
      </div>
      <div class="tl-i">
        <div class="tl-step"><span class="tl-num">Step 02</span><span class="tl-h">On-site assessment</span></div>
        <p class="tl-d">A clause-by-clause assessment of the management system and technical competence, including method validation, traceability, and records, with a daily debrief.</p>
      </div>
      <div class="tl-i">
        <div class="tl-step"><span class="tl-num">Step 03</span><span class="tl-h">Gap report</span></div>
        <p class="tl-d">A written report mapping every finding to the specific ISO/IEC 17025 clause, prioritized by risk to accreditation or to data validity.</p>
      </div>
      <div class="tl-i">
        <div class="tl-step"><span class="tl-num">Step 04</span><span class="tl-h">Corrective action roadmap</span></div>
        <p class="tl-d">A concrete, sequenced plan to close each gap — the path from current state to accreditation-ready, or the basis for a qualification decision.</p>
      </div>
      <div class="tl-i">
        <div class="tl-step"><span class="tl-num">Step 05</span><span class="tl-h">Readiness verification</span></div>
        <p class="tl-d">Optional follow-up assessment to confirm the corrective actions hold before the accreditation body's assessment — so you meet it with confidence.</p>
      </div>
    </div>
  </div>
</section>

<!-- WHY ROBERTO -->
<section class="why">
  <div class="wrap">
    <div class="kicker">Why Roberto</div>
    <h2>He assesses from <em>the assessor's chair.</em></h2>
    <p class="why-lead">You work directly with <strong>Roberto L. Rivera</strong> — an <strong>ACLASS ISO/IEC 17025 Lead Assessor</strong> and former <strong>Pfizer Senior Audit Manager</strong> with 45 years across the world's most regulated laboratories. He has assessed laboratory competence across analytical chemistry, microbiology, and specialized methods, and he reads your lab against the standard exactly as an accreditation body will.</p>
    <div class="stats-row">
      <div class="stat-c"><span class="stat-n" style="font-size:1.4rem;line-height:1.6">Forty-five</span><span class="stat-l">Years GMP Experience</span></div>
      <div class="stat-c"><span class="stat-n">7</span><span class="stat-l">ASQ Certifications</span></div>
      <div class="stat-c"><span class="stat-n" style="font-size:1.5rem;line-height:1.5">ACLASS</span><span class="stat-l">ISO 17025 Lead Assessor</span></div>
      <div class="stat-c"><span class="stat-n">2</span><span class="stat-l">Languages — English &amp; Spanish</span></div>
    </div>
  </div>
</section>

<!-- FAQ -->
<section class="faq">
  <div class="wrap">
    <div class="kicker">Common Questions</div>
    <h2>ISO/IEC 17025 assessments, <em>answered</em></h2>
    <div class="faq-list">
      <div class="faq-i">
        <div class="faq-q">What is ISO/IEC 17025?</div>
        <p class="faq-a">It's the international standard for the competence of testing and calibration laboratories. Accreditation to it demonstrates that a lab produces valid, reliable results under a sound quality management system, and it's widely required of contract laboratories serving regulated industries.</p>
      </div>
      <div class="faq-i">
        <div class="faq-q">Who is the assessment for?</div>
        <p class="faq-a">Two audiences: testing and calibration labs preparing for or maintaining ISO/IEC 17025 accreditation, and manufacturers who need to qualify and audit the contract labs in their supply chain against the standard.</p>
      </div>
      <div class="faq-i">
        <div class="faq-q">What are Roberto's 17025 credentials?</div>
        <p class="faq-a">Roberto holds an ACLASS ISO/IEC 17025 Lead Assessor credential and has assessed laboratory competence across analytical chemistry, microbiology, and specialized methods over a 45-year career, most recently as a Pfizer Senior Audit Manager. He assesses labs the way an accreditation-body assessor would.</p>
      </div>
      <div class="faq-i">
        <div class="faq-q">How does a gap assessment work?</div>
        <p class="faq-a">Roberto assesses the lab's management system, technical competence, method validation, measurement traceability, and records against each clause of the standard, then delivers a prioritized gap report and a corrective action roadmap toward accreditation readiness or a qualification decision.</p>
      </div>
    </div>
  </div>
</section>

<!-- RELATED -->
<section class="related">
  <div class="wrap">
    <div class="kicker">Related Services</div>
    <h2>Across your <em>quality system</em></h2>
    <div class="rel-grid">
      <a href="/supplier-cdmo-audits" class="rel"><div class="rel-t">Supplier &amp; CDMO Audits</div><div class="rel-a">Qualify your supply chain →</div></a>
      <a href="/warning-letter-remediation" class="rel"><div class="rel-t">Warning Letter Remediation</div><div class="rel-a">If a lab finding was cited →</div></a>
      <a href="/form-483-response" class="rel"><div class="rel-t">Form 483 Response</div><div class="rel-a">Respond to inspection findings →</div></a>
    </div>
  </div>
</section>

<!-- CTA BAND -->
<div class="cta-band">
  <div class="cta-inner">
    <div>
      <div class="cta-h">Meet the assessor before<br><em>the assessor meets you.</em></div>
      <div class="cta-sub">Roberto responds personally within one business day. A mutual NDA can be executed before any detail is shared.</div>
    </div>
    <a href="/#contact" class="btn-white">Request an Assessment →</a>
  </div>
</div>

<!-- FOOTER -->
<footer>
  <div class="footer-inner">
    <div class="f-brand">GMP Auditing &amp; Consulting LLC<span>Malvern, Pennsylvania · Est. 2026</span></div>
    <ul class="f-nav">
      <li><a href="/#why">Why Roberto</a></li>
      <li><a href="/#services">Services</a></li>
      <li><a href="/#about">About</a></li>
      <li><a href="/#fees">Fees</a></li>
      <li><a href="/#contact">Contact</a></li>
    </ul>
    <div class="f-copy">&copy; 2026 GMP Auditing &amp; Consulting LLC · All rights reserved</div>
  </div>
</footer>

<script>
const nav=document.getElementById('site-nav');
window.addEventListener('scroll',()=>nav.classList.toggle('scrolled',scrollY>40));
let navOpen=false;
function toggleNav(){
  navOpen=!navOpen;
  const m=document.querySelector('.nav-menu');
  m.style.cssText=navOpen?'display:flex;flex-direction:column;position:fixed;top:64px;left:0;right:0;background:rgba(252,253,254,0.97);backdrop-filter:blur(16px);padding:1.75rem 1.5rem;gap:1.35rem;border-bottom:1px solid rgba(12,35,64,0.1);z-index:199':'display:none';
}
document.querySelectorAll('.nav-menu a').forEach(a=>a.addEventListener('click',()=>{if(navOpen)toggleNav()}));
</script>
</body>
</html>