.qbo-section-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding-bottom:24px;border-bottom:1px solid var(--qbs-surface);margin-bottom:48px}
.qbo-section-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;color:var(--qbs-panel)}
.qbo-section{scroll-margin-top:24px}.qbo-section>p{max-width:80ch}
.qbo-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:32px 0 24px}
.qbo-service-grid>div{padding:32px;background:var(--qbs-surface)}
.qbo-service-grid h3{font-size:24px}.qbo-service-grid ul{padding-left:22px;margin:20px 0 0}.qbo-service-grid li{margin:10px 0}
.qbo-note{font-size:15px;line-height:1.65;color:var(--qbs-ink)}
.qbo-sampling-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;margin-top:32px;align-items:start}
.qbo-rules{margin:24px 0 0}.qbo-rules>div{border-top:1px solid var(--qbs-surface);padding:20px 0}.qbo-rules dt{font-weight:700;margin-bottom:8px}.qbo-rules dd{margin:0;max-width:65ch}
.qbo-lead-panel{background:var(--qbs-panel);color:var(--qbs-bg);padding:36px}.qbo-lead-panel .qbo-note{color:inherit}.qbo-lead-panel h3{font-size:23px}.qbo-lead-panel .qbo-lead-number{font-family:'QB Montserrat',Arial,sans-serif;font-size:76px;font-weight:700;line-height:1.05;margin:24px 0 12px}.qbo-lead-number span{font-size:25px}
.qbo-quality-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;margin-top:32px;align-items:start}.qbo-quality-grid img{width:100%;height:auto;display:block}.qbo-quality-grid figcaption{margin-top:10px;font-size:14px}.qbo-checkpoints{list-style:none;padding:0;margin:0;counter-reset:check}.qbo-checkpoints li{counter-increment:check;padding:0 0 24px 42px;position:relative}.qbo-checkpoints li::before{content:counter(check,decimal-leading-zero);position:absolute;left:0;top:0;font-weight:700;color:var(--qbs-panel)}.qbo-checkpoints h3{font-size:20px}.qbo-checkpoints p{font-size:16px;margin-bottom:0}
.qbo-inquiry-section{border-top:1px solid var(--qbs-surface);padding-top:56px}.qbo-inquiry-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;margin-top:32px;align-items:start}.qbo-inquiry-intro a{color:var(--qbs-panel);overflow-wrap:anywhere}.qbo-form{border:1px solid var(--qbs-surface)}
.qbo-form select{display:block;width:100%;min-width:0;min-height:48px;padding:12px;margin-top:8px;border:1px solid var(--qbs-surface);border-radius:0;background:var(--qbs-bg);color:var(--qbs-ink);font:400 16px Arial,sans-serif}.qbo-form select:focus-visible{outline:3px solid var(--qbs-panel);outline-offset:4px}
.qbo-form .qbo-state{border-left:3px solid var(--qbs-panel);padding:12px 16px;background:var(--qbs-surface);color:var(--qbs-ink);font-size:16px}
@media(max-width:900px){.qbo-service-grid{gap:24px}.qbo-sampling-grid,.qbo-quality-grid,.qbo-inquiry-grid{grid-template-columns:1fr;gap:28px}.qbo-quality-grid figure{max-width:700px}.qbo-lead-panel .qbo-lead-number{font-size:64px}.qbo-form{padding:28px}}
@media(max-width:600px){.qbo-service-grid{grid-template-columns:1fr;gap:20px}.qbo-service-grid>div,.qbo-lead-panel{padding:24px}.qbo-service-grid h3{font-size:22px}.qbo-section-nav{gap:4px 16px;margin-bottom:32px}.qbo-section-nav a{font-size:14px}.qbo-inquiry-section{padding-top:36px}.qbo-form{padding:20px}.qbo-lead-panel .qbo-lead-number{font-size:56px}}

/* This stylesheet is loaded only on the OEM / ODM page. */
.qbs-page .qbs-content{padding-top:0}
.qbs-page .qbi-banner p{color:var(--qbs-ink);max-width:43ch}
.qbo-page-index{position:sticky;top:0;z-index:20;background:var(--qbs-bg);border-bottom:1px solid var(--qbs-surface);margin-bottom:48px}
.qbo-page-index>summary{display:none;min-height:52px;align-items:center;font-weight:700;color:var(--qbs-panel);cursor:pointer}
.qbo-section-nav{justify-content:space-between;flex-wrap:nowrap;gap:12px;margin:0;padding:12px 0;border:0}
.qbo-section-nav a{border-bottom:2px solid transparent;color:var(--qbs-ink);text-decoration:none;padding:6px 0}
.qbo-section-nav a:hover,.qbo-section-nav a[aria-current="location"]{color:var(--qbs-panel);border-bottom-color:var(--qbs-panel)}
.qbo-section{scroll-margin-top:var(--qbo-nav-offset,96px)}
.qbo-section>p{max-width:72ch}
.qbo-service-grid{gap:28px;margin-top:32px}
.qbo-service-grid>div{display:flex;flex-direction:column;border-top:4px solid var(--qbs-panel);padding:32px;min-width:0}
.qbo-service-grid h3{font-size:36px;color:var(--qbs-panel);margin-bottom:12px}
.qbo-service-grid .qbo-route-title{font-family:'QB Montserrat',Arial,sans-serif;font-size:23px;font-weight:700;line-height:1.25;margin-bottom:14px;text-wrap:balance}
.qbo-route-details{margin:4px 0 20px}
.qbo-route-details>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--qbs-bg)}
.qbo-route-details dt{font-size:15px;font-weight:700;line-height:1.6}
.qbo-route-details dd{margin:0;font-size:16px;line-height:1.65}
.qbo-service-grid .qbi-detail-link{margin-top:auto;align-self:flex-start}
.qbo-workflow{list-style:none;counter-reset:workflow;display:grid;grid-template-columns:1fr;gap:0;padding:0;margin:32px 0 0;max-width:1100px}
.qbo-workflow>li{counter-increment:workflow;position:relative;padding:0 0 32px 64px;min-width:0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 28px}
.qbo-workflow>li::before{content:counter(workflow,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:42px;height:42px;background:var(--qbs-panel);color:var(--qbs-bg);font-weight:700;font-size:18px}
.qbo-workflow>li::after{content:'';position:absolute;left:20px;top:50px;bottom:8px;border-left:1px solid var(--qbs-surface)}
.qbo-workflow>li:last-child::after{display:none}
.qbo-workflow h3{font-size:21px;padding-top:8px;margin-bottom:14px;grid-row:span 2}
.qbo-workflow p{font-size:16px;margin-bottom:12px}
.qbo-workflow .qbo-outcome{margin-bottom:0}
.qbo-sampling-grid{gap:40px}
.qbo-schedule{margin:24px 0}
.qbo-schedule>div{padding:20px 0;border-top:1px solid currentColor}
.qbo-schedule dt{font-weight:700;margin-bottom:8px}
.qbo-schedule dd{margin:0;font-size:16px;line-height:1.65}
.qbo-schedule dd>span{display:block}
.qbo-lead-panel .qbo-lead-number{display:block;font-size:46px;line-height:1.1;margin:12px 0}
.qbo-lead-number span{font-size:23px}
.qbo-quality-grid figure{margin:0}
.qbo-quality-grid figcaption{color:var(--qbs-ink)}
.qbo-checkpoints li{padding-bottom:24px;margin-bottom:20px;border-bottom:1px solid var(--qbs-surface)}
.qbo-checkpoints li:last-child{margin-bottom:0}
.qbo-form{padding:32px;min-width:0;background:var(--qbs-surface);border:0}
.qbo-form :where(input,textarea,select){border-color:var(--qbs-muted);background:var(--qbs-bg);box-sizing:border-box}
.qbo-form select{border-color:var(--qbs-muted);max-width:100%;padding-right:28px}
.qbo-form :where(input,textarea)::placeholder{color:var(--qbs-ink);opacity:.72}
.qbo-form .qbo-field-help{font-size:14px;line-height:1.55;margin:-4px 0 20px}
.qbo-form-extra{margin:24px 0;border-top:1px solid var(--qbs-muted);border-bottom:1px solid var(--qbs-muted)}
.qbo-form-extra>summary{padding:16px 0;min-height:52px;cursor:pointer;color:var(--qbs-panel);font-weight:700;line-height:1.5}
.qbo-form-extra>summary span{font-size:14px;font-weight:400;white-space:nowrap}
.qbo-extra-fields{padding:8px 0 16px}
.qbo-form [type="submit"]{min-height:52px}
.qbo-form [type="submit"]:disabled{cursor:wait;opacity:.75}
.qbo-form .qbo-submit-feedback{font-size:14px;margin:12px 0 0}
.qbo-submit-feedback:empty{display:none}
.qbo-form .qbo-state{background:var(--qbs-bg)}
.qbo-inquiry-intro{max-width:52ch}
.qbo-section :where(a,summary){touch-action:manipulation}
@media(min-width:901px){.qbo-page-index:not([open])>nav{display:flex}}
@media(max-width:1000px){.qbo-route-details>div{grid-template-columns:1fr;gap:5px}.qbo-service-grid>div{padding:28px}.qbo-section-nav{gap:16px}.qbo-section-nav a{font-size:14px}.qbo-sampling-grid{gap:28px}}
@media(max-width:700px){
  .qbs-page .qbi-breadcrumb{padding-block:16px}
  .qbs-page .qbi-banner__grid{grid-template-columns:1fr;gap:0;min-height:0}
  .qbs-page .qbi-banner__grid>div{padding:28px 0 24px}
  .qbs-page .qbi-banner h1{font-size:30px;line-height:1.12;margin-bottom:14px}
  .qbs-page .qbi-banner p{font-size:16px;line-height:1.55;margin-bottom:18px}
  .qbs-page .qbi-banner img{height:180px;object-position:center 50%}
  .qbo-page-index{margin-bottom:32px}
  .qbo-page-index>summary{display:list-item;padding:14px 6px;min-height:52px;box-sizing:border-box}
  .qbo-section-nav{display:flex;flex-direction:column;gap:0;padding:0 6px 12px;max-height:55dvh;overflow-y:auto}
  .qbo-section-nav a{min-height:44px;font-size:15px;padding:8px 0}
  .qbo-service-grid{grid-template-columns:1fr;gap:24px}
  .qbo-service-grid>div{padding:24px}
  .qbo-service-grid h3{font-size:30px}
  .qbo-service-grid .qbo-route-title{font-size:21px}
  .qbo-workflow{grid-template-columns:1fr;gap:0;margin-top:28px}
  .qbo-workflow>li{display:block;padding-left:58px;padding-bottom:28px}
  .qbo-workflow h3{font-size:20px}
  .qbo-form{padding:24px}
  .qbo-form .qbi-form__row{grid-template-columns:1fr;gap:0}
  .qbo-lead-panel{padding:24px}
  .qbo-lead-panel .qbo-lead-number{font-size:42px}
  .qbo-inquiry-grid{gap:24px}
}
@media(min-width:701px) and (max-width:900px){.qbo-workflow>li{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:900px){.qbo-page-index{margin-bottom:32px}.qbo-page-index>summary{display:list-item;padding:14px 6px;min-height:52px;box-sizing:border-box}.qbo-section-nav{display:flex;flex-direction:column;gap:0;padding:0 6px 12px;max-height:55dvh;overflow-y:auto}.qbo-section-nav a{min-height:44px;font-size:15px;padding:8px 0}}
@media(max-width:380px){.qbo-form{padding:20px}.qbs-page .qbi-banner h1{font-size:28px}.qbo-form-extra>summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){.qbo-page-index,.qbo-section{scroll-behavior:auto}}
/* OEM / ODM: service cards and individual workflow feedback. */
.qb-psd :is(.qbo-service-grid>div,.qbo-workflow>li,.qbo-checkpoints>li,.qbo-rules>div,.qbo-lead-panel){transition:background-color 220ms ease,box-shadow 220ms ease,transform 220ms ease,border-color 220ms ease}
.qb-psd :is(.qbo-service-grid h3,.qbo-workflow h3,.qbo-checkpoints h3,.qbo-rules dt,.qbo-section-nav a,.qbo-form-extra>summary){transition:color 200ms ease,background-color 200ms ease}
.qb-psd .qbo-workflow>li::before{transition:background-color 220ms ease,box-shadow 220ms ease}
.qb-psd .qbo-checkpoints>li::before{transition:color 200ms ease}
.qb-psd .qbo-quality-grid figure{overflow:hidden}
.qb-psd .qbo-quality-grid img{transition:transform 420ms cubic-bezier(.2,.7,.2,1),filter 320ms ease}
.qb-psd .qbo-quality-grid figcaption{transition:color 200ms ease}
.qb-psd .qbo-service-grid>div:focus-within{box-shadow:0 10px 28px rgba(37,41,52,.1);border-top-color:var(--qb-red)}
.qb-psd .qbo-section-nav a:focus-visible,.qb-psd .qbo-form-extra>summary:focus-visible{color:var(--qb-red)}
@media(hover:hover) and (pointer:fine){
 .qb-psd .qbo-service-grid>div:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(37,41,52,.11);border-top-color:var(--qb-red)}
 .qb-psd .qbo-service-grid>div:hover h3{color:var(--qb-red)}
 .qb-psd .qbo-workflow>li:hover{background:#f2f6fc}
 .qb-psd .qbo-workflow>li:hover::before{background:var(--qb-red);box-shadow:0 4px 12px rgba(236,32,37,.18)}
 .qb-psd .qbo-workflow>li:hover h3,.qb-psd .qbo-checkpoints>li:hover h3{color:var(--qb-blue)}
 .qb-psd .qbo-checkpoints>li:hover{background:#f2f6fc}
 .qb-psd .qbo-checkpoints>li:hover::before{color:var(--qb-red)}
 .qb-psd .qbo-rules>div:hover{background:#f2f6fc}
 .qb-psd .qbo-rules>div:hover dt{color:var(--qb-blue)}
 .qb-psd .qbo-lead-panel:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(6,79,194,.2)}
 .qb-psd .qbo-quality-grid figure:hover img{transform:scale(1.025);filter:brightness(1.035)}
 .qb-psd .qbo-quality-grid figure:hover figcaption{color:var(--qb-blue)}
 .qb-psd .qbo-section-nav a:hover{color:var(--qb-red);border-bottom-color:var(--qb-red)}
 .qb-psd .qbo-form-extra>summary:hover{color:var(--qb-red)}
}
@media(prefers-reduced-motion:reduce){
 .qb-psd :is(.qbo-service-grid>div,.qbo-workflow>li,.qbo-checkpoints>li,.qbo-rules>div,.qbo-lead-panel,.qbo-quality-grid img){transition:none!important;transform:none!important}
}
