/* Hallmark · genre: modern-minimal · macrostructure: Workbench · theme: Cobalt (existing-site system) · enrichment: PPT-supplied equipment imagery · nav: N9 · footer: Ft2 */
/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V4 · contrast: pass (40–41) · honest: pass (46) · nav: N9 · footer: Ft2 · slop: pass (42–45) · mobile: pass (34,49,50–57) */
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);line-height:1.6}img{display:block;max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:1px;box-shadow:0 0 0 4px var(--color-focus)}.skip-link{position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:100;padding:.5rem 1rem;background:var(--color-graphite);color:var(--color-on-dark);transform:translateY(-150%)}.skip-link:focus{transform:none}.wrap{width:min(calc(100% - 2rem),var(--content-max));margin-inline:auto}.eyebrow,.mono{font:600 .72rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.site-header{position:sticky;inset-block-start:0;z-index:50;background:var(--color-paper);border-block-end:1px solid var(--color-rule)}.header-row{min-height:4.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font:700 1rem var(--font-display);letter-spacing:-.025em;text-decoration:none;white-space:nowrap}.brand span{color:var(--color-accent)}.nav-toggle{min-width:2.75rem;min-height:2.75rem;border:1px solid var(--color-rule);background:var(--color-surface);font:600 .75rem var(--font-mono)}.site-nav{position:absolute;inset:4.25rem 1rem auto;display:none;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-rule)}.site-nav.is-open{display:grid}.site-nav a{display:flex;min-height:2.75rem;align-items:center;padding-inline:.75rem;text-decoration:none;white-space:nowrap}.site-nav a[aria-current=page]{color:var(--color-accent-deep);font-weight:600}.site-nav .nav-cta{justify-content:center;margin-block-start:.5rem;background:var(--color-accent);color:var(--color-accent-ink);font-weight:600}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:1rem;color:var(--color-muted);font-size:.78rem}.breadcrumbs a{text-underline-offset:.2rem}.product-hero{padding-block:clamp(2rem,6vw,5rem);border-block:1px solid var(--color-rule)}.hero-grid{display:grid;gap:2rem}.product-hero h1{max-width:16ch;margin:.75rem 0 1rem;font:700 clamp(2.25rem,7vw,5.2rem)/.98 var(--font-display);letter-spacing:-.055em;overflow-wrap:anywhere}.product-hero .lede{max-width:42rem;margin:0;color:var(--color-muted);font-size:clamp(1rem,2vw,1.2rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:1.5rem}.button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding-inline:1.25rem;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);font-weight:600;text-decoration:none;white-space:nowrap}.button.secondary{background:transparent;color:var(--color-accent-deep)}.hero-media{align-self:center;margin:0;background:var(--color-paper-2)}.hero-media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.hero-media figcaption{padding:.55rem .75rem;color:var(--color-muted);font-size:.7rem}.key-strip{background:var(--color-graphite);color:var(--color-on-dark)}.key-grid{display:grid}.key-grid div{padding:1rem 0;border-block-end:1px solid var(--color-rule-dark)}.key-grid dt{color:var(--color-on-dark-muted);font:.6rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.key-grid dd{margin:.25rem 0 0;font:600 1.1rem var(--font-display)}.product-body{padding-block:clamp(3rem,8vw,6rem)}.body-grid{display:grid;gap:2.5rem}.section-copy h2,.spec-panel h2,.config-section h2,.quote-panel h2{margin:0;font:600 clamp(1.7rem,4vw,2.8rem)/1.08 var(--font-display);letter-spacing:-.04em}.section-copy p{max-width:42rem;color:var(--color-muted)}.plain-list{display:grid;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}.plain-list li{display:grid;grid-template-columns:.6rem minmax(0,1fr);gap:.7rem}.plain-list li::before{content:"";width:.4rem;height:.4rem;margin-top:.55rem;background:var(--color-accent)}.spec-panel{min-width:0}.spec-table{width:100%;margin-block-start:1rem;border-collapse:collapse;background:var(--color-surface);font-size:.9rem}.spec-table th,.spec-table td{padding:.8rem;text-align:left;vertical-align:top;border-block-end:1px solid var(--color-rule)}.spec-table th{width:42%;color:var(--color-muted);font-weight:500}.config-section{padding-block:clamp(3rem,7vw,5rem);background:var(--color-paper-2)}.config-grid{display:grid;gap:1rem;margin-block-start:2rem}.config{min-width:0;padding:1.25rem;border-block-start:3px solid var(--color-accent);background:var(--color-surface)}.config h3{margin:0;font:600 1.35rem/1.2 var(--font-display)}.config p{color:var(--color-muted)}.source-note{margin-block-start:1.5rem;padding:1rem;border-inline-start:3px solid var(--color-signal);background:var(--color-surface);color:var(--color-muted);font-size:.86rem}.source-note strong{color:var(--color-ink)}.quote-panel{padding-block:clamp(3rem,7vw,5rem);background:var(--color-graphite);color:var(--color-on-dark)}.quote-grid{display:grid;gap:2rem}.quote-panel p{max-width:40rem;color:var(--color-on-dark-muted)}.input-list{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:inputs;border-block-start:1px solid var(--color-rule-dark)}.input-list li{counter-increment:inputs;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding-block:1rem;border-block-end:1px solid var(--color-rule-dark);color:var(--color-on-dark-muted)}.input-list li::before{content:"0" counter(inputs);color:var(--color-signal);font:.72rem var(--font-mono)}.site-footer{padding-block:2rem;border-block-start:1px solid var(--color-rule)}.footer-row{display:grid;gap:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.footer-links a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--color-muted);font-size:.84rem}.footer-meta{margin:0;color:var(--color-muted);font-size:.75rem}
@media(min-width:40rem){.wrap{width:min(calc(100% - 4rem),var(--content-max))}.nav-toggle{display:none}.site-nav{position:static;display:flex;align-items:center;padding:0;background:transparent;border:0}.site-nav .nav-cta{margin:0 0 0 .5rem;padding-inline:1rem}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:center}.key-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.key-grid div{padding:1.25rem;border-inline-end:1px solid var(--color-rule-dark);border-block-end:0}.key-grid div:first-child{padding-inline-start:0}.body-grid{grid-template-columns:minmax(0,.8fr) minmax(24rem,1.2fr);align-items:start}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.footer-row{grid-template-columns:1fr auto;align-items:center}.footer-meta{grid-column:1/-1}}
@media(max-width:39.99rem){.spec-table,.spec-table tbody,.spec-table tr,.spec-table th,.spec-table td{display:block}.spec-table tr{padding:.8rem;border-block-end:1px solid var(--color-rule)}.spec-table th,.spec-table td{width:auto;padding:0;border:0}.spec-table td{margin-block-start:.25rem;font-weight:600}.product-hero h1{font-size:clamp(2.1rem,12vw,3.3rem)}}
@media(hover:hover) and (pointer:fine){.site-nav a:not(.nav-cta):hover,.footer-links a:hover{color:var(--color-accent-deep)}.button:hover,.site-nav .nav-cta:hover{background:var(--color-accent-deep)}}@media(pointer:coarse){.nav-toggle,.button,.site-nav a,.footer-links a{min-height:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:150ms!important;transition-duration:150ms!important}}

/* Final layout-safety overrides */
button:disabled,a[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}
.breadcrumbs,.hero-actions{align-items:center}
.breadcrumbs a,.button{white-space:nowrap}
.product-hero{padding-block-start:clamp(var(--space-8),5vw,var(--space-16));padding-block-end:clamp(var(--space-12),7vw,var(--space-20))}
.product-hero h1,.section-copy h2,.spec-panel h2,.config-section h2,.quote-panel h2{min-width:0;overflow-wrap:anywhere}

/* Product-detail extensions used by evidence galleries, workflows, FAQ and related links. */
.workflow-grid{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.workflow-grid li{padding:1.25rem;border-block-start:3px solid var(--color-accent);background:var(--color-surface)}.workflow-grid span{color:var(--color-accent-deep);font:600 .72rem var(--font-mono);letter-spacing:.08em}.workflow-grid h3{margin:.65rem 0 .35rem;font:600 1.25rem/1.2 var(--font-display)}.workflow-grid p{margin:0;color:var(--color-muted)}.advantage-grid{grid-template-columns:1fr}.gallery-grid{display:grid;gap:1rem;margin-block-start:2rem}.gallery-item{margin:0;background:var(--color-paper-2)}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-item figcaption{padding:.7rem .8rem;color:var(--color-muted);font-size:.75rem}.gallery-placeholder{min-height:15rem;display:grid;place-content:center;gap:.35rem;padding:1.5rem;border:1px dashed var(--color-rule);background:var(--color-paper-2);text-align:center;color:var(--color-muted)}.gallery-placeholder span{font:600 .7rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.gallery-placeholder strong{color:var(--color-ink);font:600 1.2rem var(--font-display)}.gallery-placeholder small{max-width:22rem}.narrow-wrap{max-width:58rem}.faq-list{margin-block-start:2rem;border-block-start:1px solid var(--color-rule)}.faq-list details{border-block-end:1px solid var(--color-rule)}.faq-list summary{cursor:pointer;padding:1rem 2.5rem 1rem 0;font-weight:600;list-style-position:outside}.faq-list details p{max-width:48rem;margin:0 0 1rem;color:var(--color-muted)}.related-grid{display:grid;gap:1rem;margin-block-start:2rem}.related-grid a{display:grid;gap:.5rem;padding:1.25rem;border:1px solid var(--color-rule);background:var(--color-surface);text-decoration:none}.related-grid strong{font:600 1.15rem/1.25 var(--font-display)}.related-grid span{color:var(--color-muted);font-size:.88rem}
@media(min-width:40rem){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:64rem){.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(hover:hover) and (pointer:fine){.related-grid a:hover{border-color:var(--color-accent);color:var(--color-accent-deep)}}

/* Product video: explanatory evidence placed after the workflow. */
.video-section{padding-block:clamp(3rem,8vw,6rem);background:var(--color-graphite);color:var(--color-on-dark)}.video-grid{display:grid;gap:2rem;align-items:start}.video-section .section-copy h2{max-width:16ch}.video-section .section-copy>p{color:var(--color-on-dark-muted)}.video-section .plain-list li{color:var(--color-on-dark-muted)}.video-section .plain-list li::before{background:var(--color-signal)}.video-source{padding-inline-start:1rem;border-inline-start:3px solid var(--color-signal);font-size:.86rem}.video-source strong{color:var(--color-on-dark)}.video-section h3{margin:2rem 0 0;font:600 1rem var(--font-display)}.video-player{min-width:0}.video-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#111}.video-fallback{margin:.75rem 0 0;color:var(--color-on-dark-muted);font-size:.78rem}.video-fallback a{color:var(--color-on-dark);text-underline-offset:.2rem}
@media(min-width:64rem){.video-grid{grid-template-columns:minmax(20rem,.78fr) minmax(0,1.22fr);gap:clamp(2rem,5vw,5rem);align-items:center}}
