/* Shared customer palette. Product photography keeps a light, neutral surface. */
.customer-site .roc-demo[data-state=warning] .mobile-feedback{background:#483f25;border-color:#c5ad68}.customer-site .roc-demo[data-state=critical] .mobile-feedback{background:#492f29;border-color:#d18c73}.customer-site .roc-demo[data-state=warning] .mobile-feedback *,.customer-site .roc-demo[data-state=critical] .mobile-feedback *{color:#fff3d9}.customer-site .reset-demo{min-height:44px;padding:10px 16px;border-radius:8px;margin-top:15px}.customer-site .roc-demo{background:#20372c;border-color:#52694d}
.story-nav{display:flex;flex-wrap:wrap;gap:12px;padding-block:0 35px}.story-nav a{padding:13px 18px;border:1px solid #638052;border-radius:30px;font-size:13px;color:#deedcf}
.customer-site .trust-strip{display:block}.customer-site .signal-note{background:#1c3528ed;border:1px solid #93b781;color:#f0f7e7}.customer-site .signal-note small,.customer-site .signal-note span{color:#c8debb}.customer-site .signal-icon{background:#afcf99;color:#18321e}.customer-site .solution-picker{background:#213a2b;color:#ecf3e5;border-color:#66835a}.customer-site .picker-heading p,.customer-site .selection-result p,.customer-site .selection-parts p{color:#bfceb7}.customer-site .need-options label{background:#1b3022;color:#dcebd2;border-color:#658358}.customer-site .need-options label:has(input:checked){background:#bfdcab;color:#18321a}.customer-site .system-part{background:#213a2b;border-color:#526c46;color:#e6f2db}.customer-site .system-part p,.customer-site .system-part small,.customer-site .system-part .part-number{color:#b9ccad}.customer-site .link-chips a{background:#2c482f;border-color:#69845b;color:#e8f5d9}.customer-site .selection-parts{border-color:#5d774f}.customer-site .ack-demo li,.customer-site .ack-feedback{background:#1a3022;color:#dcebd0;border-color:#617f52}.customer-site .ack-demo li.active{background:#d3e5b1;color:#20361a}
.customer-site{--ink:#eff5ed;--muted:#b3c6bd;--mint:#b9efb0;--surface:#182e26;--line:#3a5246;background:#10231c;color:var(--ink);color-scheme:dark}
.customer-site .site-header{background:#10231cf2;border-color:var(--line)}
.customer-site .brand-sub{color:#b8cabe}.customer-site .header-contact{border-color:#789283;color:#e9f5e9}
.customer-site .nav-menu{background:#20392e;border-color:#4c6957;box-shadow:0 20px 55px #0005}.customer-site .nav-menu a:hover{background:#34503f}
.customer-site .intro,.customer-site .hero-copy .intro,.customer-site .section-heading>p,.customer-site .card-copy>p:not(.eyebrow),.customer-site .editorial-aside,.customer-site .selected-variant,.customer-site .breadcrumb-link,.customer-site .scroll-cue{color:var(--muted)}
.customer-site .eyebrow,.customer-site .hero-copy .eyebrow,.customer-site .featured-track .eyebrow{color:#bdd8b2}
.customer-site .light-section,.customer-site .featured-section,.customer-site .demo-section{background:#192f26;color:var(--ink)}
.customer-site .home-hero{padding-top:80px;padding-bottom:80px}.customer-site .hero-copy h1{letter-spacing:-.055em}.customer-site .home-hero .hero-visual{border-radius:180px 20px 20px 20px}
.customer-site .button.primary,.customer-site .button.mint{background:var(--mint);border:1px solid var(--mint);color:#10281a}.customer-site .button.primary:hover,.customer-site .button.mint:hover{background:#d0fac8}.customer-site .button.secondary{color:#ecf5ed;background:transparent;border:1px solid #8da793}
.customer-site .text-link{color:#d6edce}.customer-site :focus-visible{outline:3px solid #e4fdb5;outline-offset:5px}
.customer-site .trust-strip{padding-block:30px 55px;border-bottom:1px solid var(--line)}.trust-strip ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.trust-strip li{color:var(--muted);font-size:14px;line-height:1.8}.trust-strip strong{display:block;font-size:29px;font-weight:550;letter-spacing:-1px;color:#e6f4dc}
.customer-site .catalog-card,.customer-site .industry-grid>a,.customer-site .roc-quicklinks>a{background:#20392d;border:1px solid var(--line);color:var(--ink)}.customer-site .catalog-card{border-radius:18px}.customer-site .card-image,.customer-site .detail-visual,.customer-site .catalog-gallery,.customer-site .spotlight-image{background:radial-gradient(ellipse at 65% 25%,#edf2df,#bfcfbc);color:#243c2b;isolation:isolate}.customer-site .detail-visual{overflow:hidden}.customer-site .detail-visual.environment-image{background:#20392d}.customer-site .visual-tag{background:#183122;color:#e3efda}
.customer-site .spotlight-section{background:linear-gradient(120deg,#304b35,#1e382a);border-block:1px solid #466347}.customer-site .spotlight-image{border-radius:16px;padding:30px}.customer-site .spotlight-grid h2{color:#d7f1bc}.customer-site .spotlight-grid p{color:#d0ddce}
.customer-site .complete-chain li{background:#20392d;border-color:var(--line)}.customer-site .complete-chain p,.customer-site .complete-chain li>span,.customer-site .chain-explanation{color:var(--muted)}.customer-site .complete-chain h3{color:#eff5e8}
.customer-site .chain-controls button,.customer-site .filter-controls button{border-color:#6c8a74;color:#deebdf}.customer-site .chain-controls button[aria-pressed=true],.customer-site .filter-controls button[aria-pressed=true]{background:#bdddb0;color:#153420;border-color:#bdddb0}
.quick-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0}.quick-specs>div{min-width:0;border-top:1px solid #78936f;padding:18px 0}.quick-specs dt{font-size:12px;line-height:1.5;color:#b4c8b6}.quick-specs dd{font-size:clamp(20px,2.4vw,32px);font-weight:600;letter-spacing:-.7px;line-height:1.25;margin:10px 0 0;overflow-wrap:anywhere}.card-copy .quick-specs,.search-card .quick-specs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 0 25px}.card-copy .quick-specs dd,.search-card .quick-specs dd{font-size:19px}.card-copy .quick-specs dt{font-size:10px}.spotlight-grid .quick-specs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:25px}.section.compact{padding-block:10px 50px}
.customer-site .variant-list a,.customer-site .spec-list>div,.customer-site .document-list li,.customer-site .parts-details{border-color:#48604f}.customer-site .variant-list a{background:#20392d;color:#e4efe5}.customer-site .variant-list small,.customer-site .spec-list dt,.customer-site .data-note p,.customer-site .catalog-price small{color:#b5c7b8}.customer-site .data-note{background:#233b2c;color:#e0ebde;border-color:var(--line)}.customer-site .spec-list dd{color:#edf4e9}.customer-site .gallery-options button{background:#20392d;border-color:#759078;color:#e5f3e5}.customer-site .gallery-options button[aria-pressed=true]{background:#b9dfb0;color:#173521}.customer-site #gallery-caption{color:#25472d}
.customer-site .contact-band{background:#29452f;color:#e8f6dd;border-top:1px solid #4c6a48}.customer-site .contact-band p{color:#c4dbbd}.customer-site .customer-footer,.customer-site .certification-note{color:#b5c9bd;border-color:#35503e}
.source-badge{display:inline-flex!important;align-items:center;gap:5px;position:relative;z-index:2;max-width:100%;margin:8px 12px;padding:7px 12px;background:#ede2b5!important;color:#352d17!important;border:1px solid #d1ba72;border-radius:20px;font:500 11px/1.4 system-ui!important;letter-spacing:0!important;text-decoration:none!important;overflow-wrap:anywhere}.page-block>.source-badge{margin-left:max(16px,5vw)}.detail-visual>.source-badge{position:absolute;top:10px;right:10px}.website-preview{background:#304839;color:#f2e8be;border-bottom:1px solid #647353}.block-title{padding-top:25px}.page-block{min-width:0}
.customer-site .demo-input,.customer-site .demo-process,.customer-site .demo-result,.customer-site .message-preview,.customer-site .ack-demo{background:#20372c;color:#ecf4e9;border-color:#49654e}.customer-site .threshold-list span,.customer-site .local-action,.customer-site .message-recipient,.customer-site .demo-scale,.customer-site .small-note,.customer-site .demo-disclaimer{color:#bdcebf;border-color:#546a54}.customer-site .demo-input select,.customer-site .reset-demo{background:#14291e;color:#e4efdc;border:1px solid #7b9878}.customer-site .mobile-feedback{background:#304d33;border-color:#68875f;color:#eff6dc}.customer-site .mobile-feedback p,.customer-site .mobile-feedback dt{color:#d2e2c6}.customer-site .mobile-feedback dd{color:#f1f8e7}.customer-site .message-label{color:#bfd4b4}.customer-site .demo-meter{background:#10251b}.customer-site .solution-selector{background:#20392d;border-color:#4d694e;color:#edf4e7}.customer-site .solution-selector select{background:#10251b;color:#edf4e7;border-color:#7e997b}.customer-site .selector-topic,.customer-site .selector-summary{background:#1a3023;color:#e3f0da;border-color:#5a7757}.customer-site .selector-topic:has(input:checked){background:#b9dfad;color:#15321e}.customer-site .selector-topic input{accent-color:#a8d299}.customer-site .level-note,.customer-site .component-card p,.customer-site .industry-grid p,.customer-site .roc-quicklinks span{color:#bfcebc}
.support-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.support-tabs>a{border:1px solid #56745b;border-radius:30px;padding:12px 18px;font-size:13px}.support-tabs>a[aria-current=page]{background:#c0e1ac;color:#19371d;border-color:#c0e1ac}
.search-form{display:flex;flex-wrap:wrap;gap:18px;align-items:end;padding:28px;background:#20392b;border:1px solid #4b654b;border-radius:18px;margin-top:40px}.search-form label{flex:1;min-width:160px;font-size:12px;font-weight:600}.search-form .search-query{flex:2}.customer-site input:not([type=checkbox]):not([type=range]),.customer-site select,.customer-site textarea{width:100%;padding:14px;border:1px solid #688367;background:#10271a;color:#f1f6e9;border-radius:8px;font:inherit;margin-top:10px;box-sizing:border-box;min-width:0}.customer-site input::placeholder,.customer-site textarea::placeholder{color:#a8bda8}.search-form .button{min-height:49px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.results-count{font-size:14px;color:#c4d9bd}.search-results{padding-top:0}.search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.search-card{border:1px solid #3f5b43;border-radius:18px;background:#1d3525;overflow:hidden;min-width:0}.search-card>div{padding:25px}.search-card h2{font-size:23px;line-height:1.3;letter-spacing:-.6px;overflow-wrap:anywhere}.search-card p:not(.eyebrow){font-size:13px;line-height:1.7;color:#bed1b9;overflow-wrap:anywhere}.search-image{display:block;height:230px;background:radial-gradient(ellipse at 65% 25%,#edf2df,#bfcfbc)}.search-image>img{width:100%;height:100%;object-fit:contain;padding:25px;mix-blend-mode:multiply}.search-list{grid-template-columns:1fr}.search-list .search-card{display:grid;grid-template-columns:180px 1fr}.search-list .search-image{height:100%;min-height:180px}.search-list .quick-specs{max-width:600px;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:20px}.pagination{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;margin:45px 0}.pagination span{font-size:13px}.empty-state{border:1px dashed #698260;padding:40px;border-radius:18px;margin-bottom:50px}.empty-state p{color:#c7d5be}
.support-results{padding-bottom:80px}.support-group{margin:35px 0 65px}.support-group>h2,.faq-section>h2{font-size:clamp(30px,4vw,48px);letter-spacing:-1.4px}.support-group>p:not(.eyebrow){color:#bbd0b9}.download-card{border-top:1px solid #4b6647;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.download-card h3{font-size:25px;margin:12px 0}.download-card p{color:#bed0b5;line-height:1.7;max-width:700px}.download-card .button{flex-shrink:0}.file-meta{font-size:12px}.support-faq{border-top:1px solid #54714f;padding:22px 0}.support-faq summary{cursor:pointer;font-size:18px;line-height:1.5}.support-faq .rich-text{padding:25px 0 0;max-width:850px;color:#cddfc3}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding-top:80px}.contact-layout h1{font-size:clamp(44px,5.8vw,76px);line-height:1.05;letter-spacing:-3px}.contact-layout .intro{font-size:18px;line-height:1.8}.contact-points{margin:35px 0}.contact-points p{display:flex;gap:15px;font-size:14px;color:#d1e0c5;padding:15px 0;border-bottom:1px solid #3a583c}.contact-points span{color:#9fbc8e;font-size:11px}.contact-form-panel{background:#213c29;border:1px solid #53704c;padding:35px;border-radius:20px}.contact-form-panel h2{font-size:32px;line-height:1.1;letter-spacing:-1px;margin:0 0 30px}.customer-form label{display:block;margin:20px 0;font-size:13px}.customer-form textarea{resize:vertical}.form-error{background:#512e2b;color:#ffe5dd;padding:16px;border:1px solid #bb8574;border-radius:8px}.form-success p{line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-list{grid-template-columns:1fr}.contact-layout{gap:35px}.quick-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.customer-site .home-hero{padding-block:45px}.trust-strip ul{grid-template-columns:1fr;gap:25px}.trust-strip li{border-bottom:1px solid #37543a;padding-bottom:20px}.trust-strip strong{font-size:26px}.search-form{padding:20px;gap:15px}.search-form label,.search-form .search-query{flex-basis:100%}.search-form .button{width:100%}.search-grid{grid-template-columns:1fr}.search-list .search-card{grid-template-columns:95px minmax(0,1fr)}.search-list .search-card>div{padding:18px}.search-list .search-image{min-height:140px}.search-list .search-image>img{padding:10px}.search-list .abstract-product span{font-size:28px;padding:5px;letter-spacing:-2px}.search-list .abstract-product b{display:none}.search-list .quick-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr;gap:40px;padding-top:40px}.contact-form-panel{padding:25px}.contact-layout h1{font-size:45px;letter-spacing:-2px}.download-card{align-items:start;flex-direction:column;gap:15px}.customer-site .spotlight-image{padding:20px}.quick-specs dd{font-size:24px}.empty-state{padding:25px}.customer-site .detail-visual>.source-badge{font-size:9px!important;max-width:90%}.customer-site .nav-menu{max-width:calc(100vw - 32px)}.support-tabs>a{padding:11px 14px}.customer-site .customer-footer{gap:25px}.block-title{font-size:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.catalog-card img{transition:none!important}}
@media print{.source-badge,.website-preview{display:none!important}.customer-site{color:#111;background:white}.customer-site *{color:#111!important;background:transparent!important;box-shadow:none!important}.customer-site .section{break-inside:auto}.customer-site .site-header,.customer-site .contact-band,.customer-site .customer-footer{display:none}}
