html{scroll-padding-top:calc(var(--header-height,100px) + 20px)}
.back-to-top[hidden]{display:none!important}
body.customer-site :is(.roc-demo,.signal-note,.ack-demo){--tone-bg:#10231c;--tone-fg:#eff5ed;--tone-muted:#c2d7c6;--tone-accent:#b9efb0;--tone-accent2:#d7f1bc;--tone-border:#698367}
body.customer-site :is(.story-nav a,.link-chips a,.selector-summary,.selector-topic,.solution-selector,.component-card){background:var(--tone-surface);color:var(--tone-fg);border-color:var(--tone-border)}
body.customer-site :is(.picker-heading p,.selection-result p,.selection-parts p,.component-card p,.level-note,.contact-points span,.empty-state p,.small-note){color:var(--tone-muted)}
body.customer-site .selector-topic:has(input:checked){background:var(--tone-accent);color:var(--tone-bg)}
body.customer-site .contact-band :is(h2,p){color:var(--tone-fg)}
body.customer-site .contact-band .eyebrow{color:var(--tone-accent)}
html body.customer-site{background:var(--web-bg);color:var(--web-fg);font-family:var(--web-font-body);font-size:var(--web-body-size);--ink:var(--web-fg);--mint:var(--web-accent);--tone-bg:var(--web-bg);--tone-end:var(--web-bg);--tone-fg:var(--web-fg);--tone-muted:var(--web-muted);--tone-accent:var(--web-accent);--tone-accent2:var(--web-accent);--tone-surface:#20392d;--tone-border:#52664d}
body.customer-site :is(h1,h2,h3,h4){font-family:var(--web-font-heading);font-weight:var(--web-heading-weight)}
body.customer-site .site-header{position:sticky;top:0;z-index:40;background:var(--web-header-bg);color:var(--web-header-fg);box-shadow:0 6px 25px #0002;border-bottom:1px solid color-mix(in srgb,var(--web-header-fg) 25%,transparent)}
body.customer-site .site-header :is(.brand-sub,.header-contact){color:var(--web-header-fg)}
body.customer-site .site-header .nav-menu{background:var(--web-header-bg);color:var(--web-header-fg);border-color:var(--web-header-fg)}
body.customer-site .site-header .nav-menu a:hover{background:color-mix(in srgb,var(--web-header-fg) 15%,var(--web-header-bg))}
body.customer-site .customer-footer-shell{background:var(--web-footer-bg);color:var(--web-footer-fg);padding-bottom:20px}
body.customer-site .customer-footer-shell :is(.customer-footer,.certification-note,.brand-sub){color:inherit}
body.customer-site [data-tone]{background:linear-gradient(var(--tone-angle,135deg),var(--tone-bg),var(--tone-end));color:var(--tone-fg);--ink:var(--tone-fg);--mint:var(--tone-accent)}
body.customer-site [data-tone] :is(.section,.spotlight-section,.featured-section,.light-section,.story-intro){background:transparent;color:inherit}
body.customer-site [data-tone] :is(h1,h2,h3,h4,.featured-section .section-heading h2,.spotlight-grid h2,.complete-chain h3,.spec-list dd){color:var(--tone-fg)}
body.customer-site :is(.intro,.hero-copy .intro,.section-heading>p,.editorial-aside,.selected-variant,.breadcrumb-link,.scroll-cue,.card-copy>p:not(.eyebrow),.spotlight-grid p,.chain-explanation,.complete-chain p,.industry-grid p,.system-part p,.roc-quicklinks span,.spec-list dt,.variant-list small,.data-note p,.carousel-hint,.customer-form .small-note,.contact-points p,.download-card p,.support-group>p,.support-faq .rich-text,.search-card p:not(.eyebrow),.results-count){color:var(--tone-muted)}
body.customer-site :is(.eyebrow,.hero-copy .eyebrow,.featured-track .eyebrow,.text-link,.complete-chain li>span,.system-part small,.part-number,.quick-specs dt){color:var(--tone-accent)}
body.customer-site :is(.quick-specs dd,.quick-specs){color:var(--tone-fg)}
body.customer-site :is(.catalog-card,.industry-grid>a,.roc-quicklinks>a,.system-part,.complete-chain li,.variant-list a,.data-note,.solution-picker,.need-options label,.search-card,.search-form,.contact-form-panel){background:var(--tone-surface);color:var(--tone-fg);border-color:var(--tone-border)}
body.customer-site :is(.rich-text td,.rich-text th,.quick-specs>div,.spec-list>div,.variant-list a,.parts-details,.support-faq,.download-card,.contact-points p,.support-tabs>a,.chain-controls button,.filter-controls button,.document-list li){border-color:var(--tone-border)}
body.customer-site :is(.button.primary,.button.mint){background:var(--tone-accent);color:var(--tone-bg);border-color:var(--tone-accent)}
body.customer-site :is(.button.secondary,.chain-controls button,.filter-controls button){color:var(--tone-fg);border-color:var(--tone-border)}
body.customer-site :is(.chain-controls button[aria-pressed=true],.filter-controls button[aria-pressed=true],.support-tabs>a[aria-current=page],.pagination a[aria-current=page]){background:var(--tone-accent);color:var(--tone-bg);border-color:var(--tone-accent)}
body.customer-site .need-options label:has(input:checked){background:var(--tone-accent);color:var(--tone-bg)}
body.customer-site :is(input:not([type=range]):not([type=checkbox]),select,textarea){background:var(--tone-bg);color:var(--tone-fg);border-color:var(--tone-border);color-scheme:normal}
body.customer-site input::placeholder{color:var(--tone-muted)}
body.customer-site mark{padding:0;background:none;color:var(--tone-accent);font:inherit}body.customer-site mark[data-accent=two]{color:var(--tone-accent2)}
body.customer-site .trust-strip strong{color:var(--tone-fg)}body.customer-site .trust-strip li{color:var(--tone-muted)}
body.customer-site .variant-list{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}body.customer-site .variant-list li{margin:0;min-width:0}body.customer-site .variant-list a{padding:22px 26px;border:1px solid var(--tone-border);border-radius:12px;gap:24px}body.customer-site .variant-list a>span{min-width:0;overflow-wrap:anywhere}body.customer-site .variant-list small{display:block;margin:0 0 7px;line-height:1.5}body.customer-site .variant-list b{flex-shrink:0;white-space:nowrap}body.customer-site .parts-details{padding:20px;border:1px solid var(--tone-border);border-radius:14px;margin:25px 0}body.customer-site .parts-details .variant-list{margin-bottom:4px}body.customer-site .parts-details summary{min-height:30px;line-height:1.6}
.industry-heading{display:flex;align-items:center;gap:16px}.industry-heading h3{margin:0!important}.industry-icon{flex:0 0 40px;color:var(--tone-accent)}
body.customer-site .solution-card .card-image>img{object-fit:cover;padding:0;mix-blend-mode:normal}.solution-product{display:flex;align-items:center;gap:14px;margin:18px 0;padding:12px;border:1px solid var(--tone-border);border-radius:12px;width:100%;font-size:12px;line-height:1.4}.solution-product img{width:62px;height:62px;object-fit:contain;border-radius:7px;background:#eef2e6;padding:5px}.solution-product small{display:block;color:var(--tone-muted);margin-bottom:4px}.detail-visual>a[data-gallery-open]{display:block;width:100%;height:100%}.detail-visual>a[data-gallery-open]>img{object-fit:contain;width:100%;height:100%;mix-blend-mode:multiply}.detail-visual.environment-image>a>img{object-fit:cover;mix-blend-mode:normal}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:45;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--web-accent);color:var(--web-bg);box-shadow:0 5px 25px #0004;border:1px solid currentColor}.back-to-top svg{width:23px;height:23px}.gallery-open{overflow:hidden}.image-lightbox{width:min(1100px,95vw);max-width:95vw;max-height:95dvh;padding:20px;border:1px solid #698474;border-radius:18px;background:#10231c;color:#f1f5ec;box-sizing:border-box}.image-lightbox::backdrop{background:#040b07e8;backdrop-filter:blur(6px)}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between}.lightbox-toolbar p{margin:0}.image-lightbox button{width:48px;height:48px;border:1px solid #9fbaa7;color:white;background:#203b2c;border-radius:50%;font-size:23px;cursor:pointer}.image-lightbox button:disabled{opacity:.35;cursor:default}.lightbox-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:15px;align-items:center}.lightbox-stage img{width:100%;height:min(65dvh,680px);object-fit:contain;background:#f1f3eb;border-radius:12px}.image-lightbox #lightbox-caption{text-align:center;overflow-wrap:anywhere}.lightbox-help{text-align:center;font-size:12px;color:#b9cfbb}.image-lightbox:focus{outline:none}
.search-grid.search-compact{display:block}.search-compact .search-card{display:grid;grid-template-columns:72px minmax(0,1fr);border-radius:0;border-width:0 0 1px}.search-compact .search-card:first-child{border-top-width:1px}.search-compact .search-image{height:72px;width:72px;background:var(--tone-surface)}.search-compact .search-image>img{padding:10px;mix-blend-mode:normal}.search-compact .search-card>div{display:grid;grid-template-columns:150px minmax(130px,1.2fr) minmax(150px,1fr) 95px;align-items:center;gap:15px;padding:12px 18px}.search-compact .search-card :is(h2,p){margin:0;line-height:1.5;font-size:13px;letter-spacing:0}.search-compact .search-card .eyebrow{font-size:11px;overflow-wrap:anywhere}.search-compact .search-card .text-link{font-size:12px}.search-compact .abstract-product span{font-size:22px;letter-spacing:-1px;padding:2px;border:0}.search-compact .abstract-product :is(i,b){display:none}.search-compact .compact-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pagination{gap:10px}.page-numbers{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.page-numbers a,.page-numbers span{display:grid;place-items:center;min-width:40px;min-height:42px;border:1px solid var(--tone-border);border-radius:8px;font-size:13px}.page-numbers .ellipsis{border:0;min-width:18px}.page-jump{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:15px 0 35px}.page-jump label{font-size:13px}.customer-site .page-jump input[type=number]{width:85px;margin:0 0 0 8px;padding:10px}.page-jump button{padding:10px 18px;min-height:44px}
@media(max-width:900px){.search-compact .search-card>div{grid-template-columns:110px minmax(0,1fr) 85px}.search-compact .compact-description{display:none}}
@media(max-width:600px){.customer-site .variant-list a{padding:18px;gap:12px}.customer-site .parts-details{padding:14px}.search-compact .search-card{grid-template-columns:54px minmax(0,1fr)}.search-compact .search-image{width:54px;height:70px}.search-compact .search-card>div{grid-template-columns:1fr;gap:4px;padding:10px 12px}.search-compact .search-card .text-link{display:none}.search-compact .search-card h2{font-size:14px}.lightbox-stage{grid-template-columns:1fr;position:relative;gap:8px}.lightbox-stage img{grid-row:1;grid-column:1;max-height:60dvh}.lightbox-stage button{position:absolute;bottom:10px;z-index:1}.lightbox-stage [data-gallery-prev]{left:10px}.lightbox-stage [data-gallery-next]{right:10px}.image-lightbox{padding:14px}.back-to-top{right:14px;bottom:14px;width:44px;height:44px}.industry-heading{gap:12px}.customer-site .nav-menu{max-height:calc(100dvh - var(--header-height,130px) - 20px)}}
@media print{.customer-site .site-header,.back-to-top,.image-lightbox{display:none!important}.customer-site [data-tone]{background:white!important;color:black!important}}
.customer-site .industry-grid>a{--industry-pad:30px;padding:var(--industry-pad);overflow:hidden}.industry-photo{display:block;width:calc(100% + var(--industry-pad)*2);max-width:none;height:200px;object-fit:cover;margin:calc(var(--industry-pad)*-1) calc(var(--industry-pad)*-1) 24px}.principle-figure{margin-block:20px 65px}.principle-figure>a{display:block;max-width:1000px;margin:auto}.principle-figure img{width:100%;height:auto;display:block;border-radius:20px}.principle-figure figcaption{max-width:850px;margin:24px auto 0;line-height:1.8}.principle-figure figcaption p{font-size:18px}.principle-figure small{color:var(--tone-muted)}.principle-label{position:absolute;left:15px;bottom:15px;padding:8px 12px;background:#193528ed;color:#f0f6e8;border:1px solid #aac2a4;border-radius:20px;font-size:11px}.customer-site .illustrated-card .card-image{background:#e6e9dc}.customer-site .illustrated-card .card-image>img{object-fit:contain}@media(max-width:600px){.customer-site .industry-grid>a{--industry-pad:22px}.industry-photo{height:180px}.principle-figure figcaption p{font-size:16px}}
