/* PCT product category and product-detail system */
.catalog-page{overflow:hidden;background:#fff}
.catalog-hero{position:relative;min-height:640px;height:82vh;display:flex;align-items:flex-end;color:#fff;background:#070d2d;isolation:isolate;overflow:hidden}
.catalog-hero-media{position:absolute;inset:0;z-index:-2}.catalog-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;animation:catalogHeroDrift 16s var(--ease) infinite alternate}
.catalog-hero::after{content:none}
.catalog-hero::before{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--red),var(--navy) 45%,var(--red));background-size:200% 100%;animation:seamMove 8s linear infinite}
.catalog-hero .wrap{width:100%}.catalog-hero-inner{display:grid;grid-template-columns:minmax(0,700px) minmax(300px,380px);gap:70px;align-items:end;padding:150px 0 62px}
.catalog-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:26px;font-size:11px;color:rgba(255,255,255,.55)}.catalog-breadcrumb a{transition:color .2s}.catalog-breadcrumb a:hover{color:#fff}.catalog-breadcrumb i{font-size:7px;color:#ff7771}
.catalog-hero h1{max-width:720px;margin-top:18px;font-size:clamp(46px,6.1vw,78px);line-height:.98;color:#fff}.catalog-hero-copy>p{max-width:610px;margin-top:22px;font-size:16px;line-height:1.72;color:rgba(255,255,255,.7)}
.catalog-hero-actions{display:flex;align-items:center;gap:13px;margin-top:28px;flex-wrap:wrap}
.catalog-hero-panel{border-top:1px solid rgba(255,255,255,.24)}.catalog-panel-head{display:flex;align-items:center;justify-content:space-between;padding:15px 0;font:600 8.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.48)}.catalog-panel-live{display:flex;align-items:center;gap:8px;color:#85dfaf}.catalog-panel-live::before{content:"";width:6px;height:6px;border-radius:50%;background:#5fd69b;box-shadow:0 0 0 5px rgba(95,214,155,.12);animation:assemblyPulse 2s infinite}
.catalog-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.catalog-panel-stat{padding:21px 15px;border-right:1px solid rgba(255,255,255,.14)}.catalog-panel-stat:last-child{border-right:0}.catalog-panel-stat strong{display:block;font:700 27px var(--mono);color:#fff}.catalog-panel-stat span{display:block;margin-top:6px;font-size:9px;line-height:1.35;color:rgba(255,255,255,.48)}
.catalog-subnav{position:sticky;top:103px;z-index:20;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.catalog-subnav .wrap{display:flex;align-items:center;gap:29px;min-height:58px;overflow-x:auto}.catalog-subnav b{flex:0 0 auto;font:600 8px var(--mono);letter-spacing:.12em;color:var(--red)}.catalog-subnav a{flex:0 0 auto;padding:20px 0;font-size:12px;font-weight:700;color:var(--slate);transition:color .2s}.catalog-subnav a:hover{color:var(--navy)}
.catalog-section{padding:105px 0}.catalog-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:70px;align-items:end;margin-bottom:52px}.catalog-section-head h2{max-width:760px;margin-top:18px;font-size:clamp(32px,4.2vw,54px);color:var(--ink)}.catalog-section-head>p{font-size:15.5px;line-height:1.75;color:var(--slate)}
.category-intro{background:#fff}.category-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:80px;align-items:start}.category-intro h2{margin-top:18px;font-size:clamp(32px,4vw,52px);color:var(--ink)}.category-intro-copy>p{margin-top:22px;font-size:16px;line-height:1.8;color:var(--slate)}
.category-proof{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:22px;background:#f7f8fc;overflow:hidden}.category-proof span{min-height:135px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.category-proof span:nth-child(2n){border-right:0}.category-proof span:nth-last-child(-n+2){border-bottom:0}.category-proof i{color:var(--red);font-size:17px}.category-proof strong{display:block;margin-top:17px;font-size:15px;color:var(--ink)}.category-proof small{display:block;margin-top:6px;font-size:11.5px;line-height:1.5;color:var(--slate)}
.category-products{position:relative;background:#f3f5fa}.category-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-product-card{position:relative;display:flex;flex-direction:column;border:1px solid #dce1ec;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 16px 36px -32px rgba(8,15,56,.6);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.category-product-card:hover{transform:translateY(-7px);border-color:rgba(16,32,99,.28);box-shadow:0 28px 48px -30px rgba(8,15,56,.4)}
.category-product-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#080f38}.category-product-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--ease)}.category-product-card:hover img{transform:scale(1.045)}.category-product-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,10,35,.55))}.category-product-code{position:absolute;z-index:2;left:17px;top:16px;padding:7px 9px;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:rgba(5,10,35,.62);backdrop-filter:blur(7px);font:600 7.5px var(--mono);letter-spacing:.1em;color:#fff}
.category-product-content{display:flex;flex:1;flex-direction:column;padding:24px}.category-product-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(216,22,18,.14);border-radius:12px;background:#fff3f2;color:var(--red);font-size:15px}.category-product-content h3{margin-top:18px;font-size:20px;line-height:1.22;color:var(--ink)}.category-product-content p{margin-top:10px;font-size:13.5px;line-height:1.65;color:var(--slate)}.category-product-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;font-size:12px;font-weight:700;color:var(--navy)}.category-product-link i{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:9px;transition:.3s}.category-product-card:hover .category-product-link i{background:var(--red);border-color:var(--red);color:#fff;translate:4px 0}
.category-system{position:relative;background:#070d2d;color:#fff;overflow:hidden}.category-system::before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:54px 54px}.category-system .wrap{position:relative;z-index:1}.category-system .catalog-section-head h2{color:#fff}.category-system .catalog-section-head>p{color:rgba(255,255,255,.62)}
.category-flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-top:64px;border-top:1px solid rgba(255,255,255,.2)}.category-flow::before{content:"";position:absolute;left:0;top:-2px;width:20%;height:3px;background:#ff625c;box-shadow:0 0 18px rgba(255,98,92,.7);animation:categoryFlow 8s ease-in-out infinite}.category-flow-step{position:relative;min-height:205px;padding:32px 23px 24px 0;border-right:1px solid rgba(255,255,255,.13)}.category-flow-step:last-child{border-right:0}.category-flow-step::before{content:"";position:absolute;left:0;top:-7px;width:13px;height:13px;border:2px solid #ff716b;background:#080d2d;rotate:45deg}.category-flow-step span{font:600 8.5px var(--mono);letter-spacing:.12em;color:#ff817c}.category-flow-step i{display:block;margin-top:28px;font-size:19px;color:#fff}.category-flow-step h3{margin-top:17px;font-size:16px;color:#fff}.category-flow-step p{margin-top:8px;font-size:11.5px;line-height:1.6;color:rgba(255,255,255,.5)}
.detail-overview{background:#fff}.detail-overview-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:82px;align-items:start}.detail-overview h2{margin-top:18px;font-size:clamp(32px,4vw,52px);color:var(--ink)}.detail-overview-copy>p{margin-top:24px;font-size:17px;line-height:1.82;color:var(--slate)}.detail-applications{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.detail-applications span{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#f6f7fb;font-size:12px;color:#3d465d}
.detail-brief{border:1px solid var(--line);border-radius:23px;background:#f5f6fa;overflow:hidden}.detail-brief-head{padding:23px 25px;border-bottom:1px solid var(--line);font:600 8.5px var(--mono);letter-spacing:.13em;color:var(--red)}.detail-brief-row{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:20px 25px;border-bottom:1px solid var(--line)}.detail-brief-row:last-child{border-bottom:0}.detail-brief-row i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--navy);color:#fff;font-size:13px}.detail-brief-row strong{display:block;font-size:14px;color:var(--ink)}.detail-brief-row span{display:block;margin-top:5px;font-size:11.5px;line-height:1.55;color:var(--slate)}
.detail-architecture{background:#f3f5fa}.detail-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.detail-process-card{position:relative;min-height:280px;padding:27px;border:1px solid #dce1ec;border-radius:20px;background:#fff;overflow:hidden}.detail-process-card::after{content:"";position:absolute;right:-45px;top:-45px;width:120px;height:120px;border:1px solid rgba(16,32,99,.07);border-radius:50%;box-shadow:0 0 0 20px rgba(16,32,99,.025)}.detail-process-no{font:600 9px var(--mono);letter-spacing:.12em;color:var(--red)}.detail-process-card i{display:block;margin-top:40px;font-size:22px;color:var(--navy)}.detail-process-card h3{margin-top:22px;font-size:19px;line-height:1.25;color:var(--ink)}.detail-process-card p{margin-top:11px;font-size:13px;line-height:1.65;color:var(--slate)}
.detail-config{background:#fff}.detail-config-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:74px;align-items:center}.detail-config-copy h2{margin-top:18px;font-size:clamp(32px,4vw,52px);color:var(--ink)}.detail-config-copy>p{margin-top:21px;font-size:15.5px;line-height:1.78;color:var(--slate)}.detail-config-list{margin-top:31px;border-top:1px solid var(--line)}.detail-config-list li{display:grid;grid-template-columns:28px 1fr;gap:13px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.5;color:var(--ink)}.detail-config-list span{font:600 8px var(--mono);color:var(--red)}
.detail-config-visual{position:relative;min-height:570px;border:1px solid #ccd4e6;border-radius:29px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.99),rgba(239,243,250,.96) 64%,#e7ecf5);box-shadow:0 26px 60px rgba(8,20,66,.1),inset 0 1px 0 #fff;overflow:hidden}.detail-config-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,32,99,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(16,32,99,.055) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse at center,#000 25%,transparent 82%)}.detail-config-visual::after{content:"";position:absolute;inset:14px;border:1px solid rgba(16,32,99,.08);border-radius:21px;pointer-events:none}.detail-product-svg{position:absolute;inset:8px;z-index:2;width:calc(100% - 16px);height:calc(100% - 16px);overflow:visible}.detail-product-svg *{vector-effect:non-scaling-stroke}.dv-frame,.dv-ruler path{fill:none;stroke:#102063;stroke-width:1}.dv-frame{stroke-opacity:.45}.dv-ruler{fill:none;stroke:#8d98b5;stroke-opacity:.52}.dv-kicker,.dv-micro,.dv-data,.dv-callout text,.dv-port-label{font-family:var(--mono);font-weight:600;letter-spacing:.11em}.dv-kicker{fill:#d81612;font-size:8px}.dv-micro{fill:#7c879f;font-size:6.5px}.dv-data{fill:#102063;font-size:7px}.dv-status-dot{fill:#d81612}.dv-dark{fill:#0c1953;stroke:#061039;stroke-width:1.2}.dv-panel{fill:#f9fbff;stroke:#aeb9d0;stroke-width:1}.dv-metal{fill:#ccd4e4;stroke:#7f8eaa;stroke-width:1}.dv-glass{fill:rgba(172,215,238,.38);stroke:#6786aa;stroke-width:1.2}.dv-board{fill:#153f58;stroke:#0a293b;stroke-width:1.4}.dv-board+.dv-trace{stroke:#77d2b1}.dv-trace{fill:none;stroke:#62caa5;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 5}.dv-chip rect,.dv-chip>rect{fill:#101c56;stroke:#7f8fbd;stroke-width:1}.dv-chip path{fill:none;stroke:#d7deec;stroke-width:1}.dv-module{fill:#d9e0ed;stroke:#71809f;stroke-width:1}.dv-transformer rect{fill:#e6a92a;stroke:#9e6810}.dv-transformer path{stroke:#fff4cf;fill:none}.dv-capacitor ellipse,.dv-capacitor path{fill:#24346f;stroke:#8ea0ca;stroke-width:1}.dv-labelplate{fill:#d9deea}.dv-vent,.dv-vents path,.dv-grip,.dv-seam{fill:none;stroke:#7f89a3;stroke-width:1}.dv-port{fill:#101a43;stroke:#8591ad}.dv-cable{fill:none;stroke:#17245e;stroke-width:5;stroke-linecap:round}.dv-accent{fill:#d81612;stroke:#ff7b75;stroke-width:1}.dv-route,.dv-airflow path{fill:none;stroke:#d81612;stroke-width:1.7;stroke-linecap:round;stroke-dasharray:6 7}.dv-callout text{fill:#102063;font-size:7.5px}.dv-callout path{fill:none;stroke:#7f8bab;stroke-width:1}.dv-callout circle{fill:#d81612;stroke:#fff;stroke-width:2}.dv-badges>g circle{fill:#fff;stroke:#b8c2d7}.dv-badges>g path{fill:none;stroke:#d81612;stroke-width:1.5}.dv-badges>text{font:600 7px var(--mono);letter-spacing:.08em;fill:#102063}.dv-speaker-dots circle{fill:#7c87a3}.dv-ring{fill:none;stroke:#d81612;stroke-width:2}.dv-icon-line{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dv-speaker circle{fill:none;stroke:#102063;stroke-width:1.3}.dv-speaker path{fill:none;stroke:#9aa6bd}.dv-sound path,.dv-wifi path,.dv-signal path{fill:none;stroke:#d81612;stroke-width:2;stroke-linecap:round}.dv-wifi circle{fill:#d81612}.dv-lens-outer{fill:#101a4b;stroke:#6374a9;stroke-width:2}.dv-lens{fill:#1d356c;stroke:#a8bfe0}.dv-lens-glass{fill:#10203d;stroke:#3e7daa}.dv-lens-core{fill:#05091e;stroke:#6ea3d0;stroke-width:2}.dv-lens-shine{fill:#b8dcf4;opacity:.8}.dv-sensor,.dv-mic{fill:#263a72;stroke:#d81612}.dv-antenna{fill:none;stroke:#d81612;stroke-width:1.5;stroke-dasharray:4 4}.dv-scan{fill:rgba(216,22,18,.09);stroke:#d81612;stroke-width:1;stroke-dasharray:5 7;transform-origin:266px 219px}.dv-display{fill:#071222;stroke:#3c6472}.dv-display-text{fill:#fff;font:600 9px var(--mono);letter-spacing:.09em}.dv-vents path{stroke:#73809b}.dv-key{fill:#e6eaf2;stroke:#a8b1c6}.dv-key.dv-accent{fill:#d81612}.dv-keypad circle,.dv-keypad rect{fill:#cfd6e4;stroke:#929db5}.dv-beam{fill:rgba(246,197,67,.18);stroke:#e8ae2f;stroke-width:1;stroke-dasharray:7 8;transform-origin:262px 283px}.dv-lens-core{filter:drop-shadow(0 0 7px rgba(244,186,44,.7))}.dv-battery{fill:#101d59;stroke:#6d7da8}.dv-battery-level{fill:#d81612}.dv-terminal{fill:#a8b2c7;stroke:#687796}.dv-elastomer{fill:#dfe4ed;stroke:#9ba6bd;stroke-width:1.2}.dv-contact-grid circle{fill:#19275e;stroke:#6c7ca9}.dv-ir{fill:#d81612;stroke:#ff746f}.dv-motor{fill:#c9d2e1;stroke:#71809d;stroke-width:1.4}.dv-motor-inner{fill:#15245e;stroke:#7f91bb}.dv-impeller path,.dv-fan-blades path{fill:#20336e;stroke:#8fa2ca;stroke-width:1}.dv-dust{fill:rgba(159,113,62,.38);stroke:#9c6f3d}.dv-filter{fill:#e7ebf2;stroke:#8894ab}.dv-wheel{fill:#111c4d;stroke:#7685a8}.dv-airflow path{stroke:#3f79ae}.dv-waterline{fill:none;stroke:#668bb3}.dv-shaft{fill:#9da9bd;stroke:#64738f}.dv-blade path{fill:#c5cedb;stroke:#6e7a90}.dv-base{fill:#111d55;stroke:#66769f}.dv-water{fill:rgba(91,168,215,.36);stroke:#4b88ad}.dv-bubbles circle{fill:none;stroke:#fff;opacity:.8}.dv-transducer{fill:#cbd4e2;stroke:#687b9c}.dv-transducer-core{fill:#d81612}.dv-control{fill:#101c54;stroke:#7d8db2}.dv-grille{fill:#f6f8fc;stroke:#9aa6bd}.dv-grille-lines circle,.dv-grille-lines path{fill:none;stroke:#aab4c7;stroke-width:1}.dv-hub{fill:#fff}.dv-joint{fill:#d81612;stroke:#ff7b75}.dv-spring{fill:none;stroke:#8b96ab;stroke-width:2}.dv-contact{fill:none;stroke:#bdc6d7;stroke-width:5;stroke-linecap:round}.dv-port-label{fill:#69738b;font-size:6px}.dv-coil circle{fill:none;stroke:#e2a92f;stroke-width:3}.dv-flow{animation:detailVectorFlow 3.1s linear infinite}.dv-pulse{transform-box:fill-box;transform-origin:center;animation:detailVectorPulse 2.2s ease-in-out infinite}.dv-rotate{transform-box:fill-box;transform-origin:center;animation:detailVectorRotate 8s linear infinite}.dv-scan{animation:detailVectorScan 3.6s ease-in-out infinite}.dv-beam{animation:detailVectorBeam 3.2s ease-in-out infinite}.dv-mist path{fill:none;stroke:#5b8fc1;stroke-width:2;stroke-linecap:round;stroke-dasharray:8 7;animation:detailVectorMist 3.2s linear infinite}.dv-mist path:nth-child(2){animation-delay:-1.1s}.dv-mist path:nth-child(3){animation-delay:-2.1s}.dv-sound path,.dv-wifi path,.dv-signal path{transform-box:fill-box;transform-origin:center;animation:detailVectorSignal 2.4s ease-in-out infinite}.dv-sound path:nth-child(2),.dv-wifi path:nth-child(2){animation-delay:.25s}.dv-sound path:nth-child(3),.dv-wifi path:nth-child(3){animation-delay:.5s}
.power-energy-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px}.power-energy-product-grid .category-product-card{min-height:100%}.power-energy-product-grid .category-product-media{height:310px}.power-energy-related-grid{grid-template-columns:minmax(320px,560px)}.power-energy-vector .pe-pack-shell,.power-energy-vector .pe-inverter-shell{fill:#101d59;stroke:#061039;stroke-width:1.4}.pe-pack-lid,.pe-inverter-top{fill:#324579;stroke:#8090b4}.pe-pack-base{fill:#080f37;stroke:#55658e}.pe-cell-body{fill:#b8c3d3;stroke:#687790}.pe-cell-top{fill:#e7ebf2;stroke:#687790}.pe-cell-terminal{fill:#d4dbe7;stroke:#63718a}.pe-cell-seam{fill:none;stroke:#78869e}.pe-busbar{fill:none;stroke:#d8a63b;stroke-width:3;stroke-linecap:round;opacity:.88}.pe-sense-lines path{fill:none;stroke:#68c9a8;stroke-width:1.1}.pe-terminal-block rect,.pe-power-terminals rect,.pe-output-terminal rect{fill:#090f30;stroke:#8592ae}.pe-terminal-block circle,.pe-power-terminals circle{stroke:#fff;stroke-width:1}.pe-terminal-block .negative,.pe-power-terminals .negative{fill:#18245a}.pe-terminal-block .positive,.pe-power-terminals .positive{fill:#d81612}.pe-terminal-block text,.pe-power-terminals text,.pe-output-terminal text{fill:#fff;font:bold 9px var(--mono)}.pe-thermal-sensors circle{fill:#ff625c;filter:drop-shadow(0 0 4px rgba(216,22,18,.65))}.pe-bms-board,.pe-power-board{stroke:#071b29;stroke-width:1.5}.pe-chip-text{fill:#fff;font:bold 9px var(--mono);letter-spacing:.1em}.pe-mosfet-bank rect,.pe-igbt-bank rect{fill:#151e45;stroke:#8592aa}.pe-mosfet-bank path,.pe-igbt-bank path{fill:none;stroke:#a8b4c9}.pe-resistor-bank rect{fill:#d8bf80;stroke:#8a713a}.pe-bms-connectors rect{fill:#e5e9f0;stroke:#71809d}.pe-bms-connectors path{fill:none;stroke:#64728d}.pe-cap-bank circle{fill:#24336d;stroke:#91a0bf}.pe-cap-bank path{stroke:#d6deec}.pe-led-bank circle{fill:#6ccca3;stroke:#dffff2}.pe-led-bank circle:first-child{fill:#d81612}.pe-telemetry text,.pe-energy-route text{fill:#102063;font:600 6.5px var(--mono);letter-spacing:.09em}.pe-telemetry path{stroke:#aab4c7}.pe-telemetry span{display:block}.pe-charge-wave path{fill:none;stroke:#d81612;stroke-width:1.5;stroke-dasharray:5 5}.pe-inverter-panel{fill:#eff2f7;stroke:#8e9bb3}.pe-heatsink path{fill:none;stroke:#7d8ba4;stroke-width:3}.pe-control-window{fill:#10183a;stroke:#687899}.pe-screen{fill:#071b27;stroke:#3c6972}.pe-wave{fill:none;stroke:#ff625c;stroke-width:1.5}.pe-status-leds circle{fill:#6ac99f;stroke:#d9fff0}.pe-status-leds circle:first-child{fill:#d81612}.pe-output-terminal circle{fill:#263467;stroke:#c7cfdd}.pe-dc-bus path{stroke:#d59e28;stroke-width:3}.pe-dc-bus circle{fill:#d81612}.pe-toroid circle{fill:none;stroke:#c78028;stroke-width:6}.pe-toroid path{fill:none;stroke:#e4a544;stroke-width:2}.pe-capacitor-cluster ellipse,.pe-capacitor-cluster path{fill:#26366d;stroke:#9aa8c2}.pe-driver-board rect:first-child{fill:#dbe1eb;stroke:#76849d}.pe-driver-board rect:nth-child(2){fill:#17235a}.pe-driver-board path{fill:none;stroke:#7b8ca9}.pe-waveform .pe-axis{stroke:#8793aa}.pe-waveform .pe-sine{fill:none;stroke:#d81612;stroke-width:1.8;stroke-dasharray:6 5}.pe-energy-route path{fill:none;stroke:#d81612;stroke-width:1.4;stroke-dasharray:5 5}
.security-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px}.security-product-grid .category-product-card{min-height:100%}.security-product-grid .category-product-media{height:300px}.security-product-vector .sv-camera-hood,.sv-recorder-shell,.sv-mobile-shell{fill:#101d59;stroke:#061039;stroke-width:1.4}.sv-camera-shell,.sv-recorder-panel,.sv-mobile-panel{fill:#f5f7fb;stroke:#8d9ab3;stroke-width:1.2}.sv-camera-face{fill:#162454;stroke:#7b8bad}.sv-ir-ring{fill:#0c1435;stroke:#8998b5}.sv-lens{fill:#172b58;stroke:#6d8fb2;stroke-width:2}.sv-lens-core{fill:#030817;stroke:#76a0ca;stroke-width:2;filter:drop-shadow(0 0 5px rgba(88,150,204,.6))}.sv-ir-leds circle{fill:#d81612;stroke:#ffaaa6}.sv-camera-seam,.sv-explode-line{fill:none;stroke:#8d99af}.sv-mount{fill:#bec7d6;stroke:#6d7b96}.sv-joint{fill:#101d59;stroke:#7182a8}.sv-lens-exploded circle{fill:none;stroke:#102063;stroke-width:1.4}.sv-sensor-board{fill:#234d4b;stroke:#133432}.sv-image-sensor{fill:#322a52;stroke:#b0809b}.sv-board-components circle,.sv-board-components rect{fill:#cad3df;stroke:#70809a}.sv-fov{fill:rgba(216,22,18,.08);stroke:#d81612;stroke-width:1;stroke-dasharray:6 7}.sv-image-wave path{fill:none;stroke:#d81612;stroke-width:1.6;stroke-dasharray:5 5}.sv-recorder-seam{fill:none;stroke:#98a4b9}.sv-bnc-bank circle{fill:#1a275b;stroke:#a9b4c7}.sv-bnc-bank circle:nth-child(2){fill:#cbd3df}.sv-bnc-bank circle:nth-child(3){fill:#10172f}.sv-recorder-ports rect{fill:#111a3e;stroke:#8d99b0}.sv-recorder-ports circle{fill:#202e62;stroke:#aab5c8}.sv-status-leds circle{fill:#6dcba4;stroke:#ddfff2}.sv-status-leds circle:first-child{fill:#d81612}.sv-vent{fill:none;stroke:#77849c}.sv-recorder-board,.sv-mobile-board{stroke:#0d2930}.sv-chip-text{fill:#fff;font:bold 8px var(--mono);letter-spacing:.08em}.sv-codec-bank rect,.sv-poe-controller rect,.sv-radio-modules rect{fill:#172250;stroke:#7f8fac}.sv-sata{fill:#d6dce7;stroke:#76849c}.sv-cap{fill:#26366d;stroke:#98a8c5}.sv-heat{fill:#9aa7ba;stroke:#64728a}.sv-heat-lines{fill:none;stroke:#ecf0f5}.sv-hybrid-route text,.sv-vehicle-route text{fill:#102063;font:600 6.5px var(--mono);letter-spacing:.08em}.sv-hybrid-route path,.sv-vehicle-route path{fill:none;stroke:#d81612;stroke-width:1.4;stroke-dasharray:5 5}.sv-packet rect{fill:#fff;stroke:#aeb8ca}.sv-packet circle{fill:#d81612}.sv-packet path{stroke:#8490a7}.sv-poe-bank rect{fill:#111b40;stroke:#96a3ba}.sv-poe-bank path{stroke:#ccd5e3}.sv-poe-bank circle{fill:#d81612}.sv-network-topology circle{fill:#fff;stroke:#7c8ba8}.sv-network-topology .hub{fill:#d81612;stroke:#ffaaa6}.sv-network-topology path{fill:none;stroke:#102063;stroke-width:1.2;stroke-dasharray:5 5}.sv-drive-stack rect{fill:#dce2eb;stroke:#77869f}.sv-drive-stack circle{fill:#172453;stroke:#8b9ab5}.sv-drive-stack path{stroke:#7c889f}.sv-fins path{fill:none;stroke:#75839e;stroke-width:5}.sv-locking-connectors circle{fill:#172354;stroke:#9aa8c0}.sv-locking-connectors circle:nth-child(n+3){fill:#cad2df}.sv-mobile-io circle,.sv-mobile-io rect{fill:#172350;stroke:#9daabd}.sv-mounting-flange{fill:#101d59;stroke:#68779a}.sv-bolt{fill:#d7dee8;stroke:#667590}.sv-storage-caddy{fill:#c6cfdd;stroke:#75839c}.sv-storage-caddy+path{fill:none;stroke:#68768d}.sv-signal{fill:none;stroke:#d81612;stroke-width:1.8;stroke-linecap:round}.sv-antenna-system>circle{fill:#d81612}.detail-quality{position:relative;background:#070d2d;color:#fff;overflow:hidden}.detail-quality::before{content:"";position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:55px 55px}.detail-quality .wrap{position:relative;z-index:1}.detail-quality-grid{display:grid;grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);gap:70px;align-items:start}.detail-quality h2{margin-top:18px;font-size:clamp(32px,4vw,52px);color:#fff}.detail-quality-copy>p{margin-top:22px;font-size:15.5px;line-height:1.76;color:rgba(255,255,255,.62)}.detail-quality-status{display:flex;align-items:center;gap:9px;margin-top:28px;font:600 8.5px var(--mono);letter-spacing:.12em;color:#83dfae}.detail-quality-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#5fd69b;box-shadow:0 0 0 5px rgba(95,214,155,.12);animation:assemblyPulse 2s infinite}
.detail-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-test-card{min-height:180px;padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.05)}.detail-test-card span{font:600 8px var(--mono);letter-spacing:.12em;color:#ff817c}.detail-test-card i{display:block;margin-top:26px;font-size:18px;color:#fff}.detail-test-card h3{margin-top:15px;font-size:16px;color:#fff}.detail-test-card p{margin-top:8px;font-size:11.5px;line-height:1.6;color:rgba(255,255,255,.5)}
.detail-related{background:#f3f5fa}.detail-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.detail-related-card{display:grid;grid-template-columns:106px 1fr;gap:18px;align-items:center;padding:14px;border:1px solid #dce1ec;border-radius:18px;background:#fff;transition:transform .3s,border-color .3s}.detail-related-card:hover{transform:translateY(-4px);border-color:rgba(16,32,99,.28)}.detail-related-card img{width:106px;height:86px;border-radius:12px;object-fit:cover}.detail-related-card small{font:600 7.5px var(--mono);letter-spacing:.1em;color:var(--red)}.detail-related-card h3{margin-top:8px;font-size:15px;line-height:1.25;color:var(--ink)}.detail-related-card span{display:block;margin-top:9px;font-size:11px;color:var(--slate)}
.catalog-cta{padding:88px 0;background:#fff}.catalog-cta-box{position:relative;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:53px 56px;border-radius:27px;background:radial-gradient(circle at 85% 20%,rgba(216,22,18,.28),transparent 30%),linear-gradient(145deg,#142466,#060b2c);color:#fff;overflow:hidden}.catalog-cta-box::before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:46px 46px}.catalog-cta-copy,.catalog-cta-actions{position:relative;z-index:1}.catalog-cta-copy small{font:600 8.5px var(--mono);letter-spacing:.14em;color:#ff8a85}.catalog-cta-copy h2{max-width:700px;margin-top:16px;font-size:clamp(29px,3.6vw,45px);color:#fff}.catalog-cta-copy p{max-width:650px;margin-top:14px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.61)}.catalog-cta-actions{display:flex;gap:12px;flex:0 0 auto}
@keyframes catalogHeroDrift{from{scale:1}to{scale:1.035}}@keyframes categoryFlow{0%,100%{translate:0 0}50%{translate:400% 0}}@keyframes detailVectorFlow{to{stroke-dashoffset:-44}}@keyframes detailVectorPulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes detailVectorRotate{to{transform:rotate(360deg)}}@keyframes detailVectorScan{0%,100%{opacity:.18;transform:rotate(-7deg)}50%{opacity:.7;transform:rotate(7deg)}}@keyframes detailVectorBeam{0%,100%{opacity:.35;transform:scaleX(.92)}50%{opacity:.78;transform:scaleX(1.04)}}@keyframes detailVectorMist{to{stroke-dashoffset:-45}}@keyframes detailVectorSignal{0%,100%{opacity:.28;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}
@media(max-width:1080px){.catalog-hero-inner{grid-template-columns:1fr 330px;gap:40px}.category-product-grid{grid-template-columns:1fr 1fr}.detail-process-grid{grid-template-columns:1fr 1fr}.detail-config-grid{grid-template-columns:1fr}.detail-config-copy{max-width:760px}.detail-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.catalog-hero{height:auto;min-height:720px}.catalog-hero-inner{grid-template-columns:1fr;padding-top:150px}.catalog-hero-panel{max-width:620px}.catalog-section-head,.category-intro-grid,.detail-overview-grid,.detail-quality-grid{grid-template-columns:1fr;gap:30px}.category-flow{grid-template-columns:repeat(3,1fr)}.category-flow-step:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.13)}.catalog-cta-box{align-items:flex-start;flex-direction:column}.detail-related-grid{grid-template-columns:1fr}}
@media(max-width:650px){.catalog-hero{min-height:680px}.catalog-hero-media img{object-position:60% center}.catalog-hero::after{background:linear-gradient(90deg,rgba(4,9,32,.98),rgba(4,9,32,.64)),linear-gradient(0deg,rgba(4,9,32,.88),transparent 62%)}.catalog-hero-inner{padding:120px 0 36px}.catalog-hero h1{font-size:clamp(38px,12vw,50px)}.catalog-hero-copy>p{font-size:14px}.catalog-hero-panel{display:none}.catalog-subnav{top:85px}.catalog-section{padding:76px 0}.catalog-section-head{margin-bottom:36px}.category-product-grid,.detail-process-grid,.detail-test-grid{grid-template-columns:1fr}.category-flow{grid-template-columns:1fr;border-top:0;border-left:1px solid rgba(255,255,255,.2)}.category-flow::before{display:none}.category-flow-step{min-height:0;padding:22px 16px 22px 34px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.category-flow-step::before{left:-7px;top:26px}.category-flow-step i{display:inline-block;margin:0 12px 0 0}.category-flow-step h3{display:inline-block;margin:0}.category-proof{grid-template-columns:1fr}.category-proof span{border-right:0}.category-proof span:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.category-proof span:last-child{border-bottom:0}.detail-config-visual{min-height:420px}.catalog-cta-box{padding:38px 27px}.catalog-cta-actions{width:100%;flex-direction:column}.catalog-cta-actions .btn{justify-content:center}.detail-related-card{grid-template-columns:92px 1fr}.detail-related-card img{width:92px;height:82px}}
@media(prefers-reduced-motion:reduce){.catalog-page *{animation:none!important}.catalog-hero-media img{scale:1!important}}

/* Consumer Electronics: product-specific configurable programme drawings. */
.consumer-category-page .category-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consumer-category-page .category-product-card{min-height:100%}.consumer-category-page .category-product-media{height:280px}.consumer-product-vector .cv-explode{fill:none;stroke:#d81612;stroke-width:1.35;stroke-dasharray:5 6;animation:detailVectorFlow 3s linear infinite}.consumer-product-vector .cv-flow-labels text,.consumer-product-vector .cv-fluid text,.consumer-product-vector .cv-voltage text,.consumer-product-vector .cv-hvac-route text{fill:#102063;font:600 6.7px var(--mono);letter-spacing:.09em}.consumer-product-vector .cv-flow-labels path,.consumer-product-vector .cv-fluid path,.consumer-product-vector .cv-hvac-route path{fill:none;stroke:#d81612;stroke-width:1.35;stroke-dasharray:5 5}.cv-phone-shell,.cv-case,.cv-pod,.cv-racket-handle,.cv-motor-shell,.cv-amp-shell,.cv-soundbar,.cv-sub,.cv-satellite{fill:#101d59;stroke:#061039;stroke-width:1.5}.cv-phone-screen{fill:#101b42;stroke:#7588b0}.cv-screen-glow{fill:none;stroke:#d81612;stroke-width:2;opacity:.7}.cv-speaker{fill:#7887a8}.cv-display-layer{fill:rgba(172,215,238,.28);stroke:#6b87aa;stroke-width:1.2}.cv-phone-board,.cv-large-board,.cv-power-board,.cv-ac-control,.cv-amp-board,.cv-audio-board{fill:#194846;stroke:#092d2c;stroke-width:1.45}.cv-chip-text{fill:#fff;font:bold 9px var(--mono);letter-spacing:.1em}.cv-camera-cluster circle{fill:#101a3e;stroke:#8099bd}.cv-antenna,.cv-flex,.cv-power-trace,.cv-audio-wave,.cv-radio-wave{fill:none;stroke:#d81612;stroke-width:1.5;stroke-dasharray:5 5}.cv-battery,.cv-mini-battery{fill:#dce3ec;stroke:#74829b}.cv-battery-level{fill:#d81612;opacity:.86}.cv-rf path,.cv-wireless path{fill:none;stroke:#d81612;stroke-width:1.7;stroke-linecap:round}.cv-rf circle,.cv-wireless circle{fill:#d81612}.cv-case-lid{fill:#253672;stroke:#8292b2}.cv-case-seam,.cv-pod-seam{fill:none;stroke:#7f8da8}.cv-earbud,.cv-ear-shell{fill:#f6f8fc;stroke:#7d8ca7;stroke-width:1.2}.cv-driver,.cv-driver-stack circle,.cv-speaker-driver,.cv-sub-driver{fill:#18275d;stroke:#91a1c1;stroke-width:1.25}.cv-driver-stack circle:nth-child(2),.cv-speaker-driver circle:nth-child(2),.cv-sub-driver circle:nth-child(2){fill:#0b143a}.cv-mic,.cv-controls circle{fill:#d81612;stroke:#ff9692}.cv-band,.cv-cable{fill:none;stroke:#101d59;stroke-width:13;stroke-linecap:round}.cv-cable{stroke-width:3}.cv-tip{fill:none;stroke:#71809a;stroke-width:4;stroke-linecap:round}.cv-racket-frame{fill:#12215c;stroke:#061039;stroke-width:9}.cv-racket-mesh{stroke:#7b89a3}.cv-racket-grid,.cv-mesh-stack ellipse,.cv-mesh-stack path{fill:none;stroke:#8e9ab0;stroke-width:1}.cv-racket-neck{fill:#263775;stroke:#7383a6}.cv-racket-switch{fill:#d81612;stroke:#ff8b87}.cv-transformer rect,.cv-coil rect{fill:#d59b2a;stroke:#966715}.cv-transformer path,.cv-coil path{fill:none;stroke:#fff0c0}.cv-voltage path{fill:none;stroke:#d81612;stroke-width:1.6}.cv-pump-volute{fill:#dce3eb;stroke:#71809b;stroke-width:1.5}.cv-pump-chamber{fill:#f4f7fb;stroke:#7e8ba4}.cv-impeller path{fill:#1c306b;stroke:#8da2c8}.cv-pump-inlet,.cv-pump-outlet{fill:#c9d2df;stroke:#6d7b96}.cv-motor-fins,.cv-base{fill:none;stroke:#78869e}.cv-motor-end{fill:#bfc9d8;stroke:#6c7b97}.cv-stator circle,.cv-stator path{fill:none;stroke:#c18424;stroke-width:2}.cv-rotor rect{fill:#21346e;stroke:#8091b6}.cv-rotor path{stroke:#aab5c8}.cv-tv-ports rect,.cv-ac-connectors rect{fill:#10193a;stroke:#93a0b6}.cv-tuner,.cv-memory,.cv-relays rect,.cv-igbt rect{fill:#172553;stroke:#8190ac}.cv-tuner-port,.cv-relays path,.cv-igbt path{fill:none;stroke:#cbd3e0}.cv-heat{fill:#a6b1c2;stroke:#697790}.cv-heat-lines{fill:none;stroke:#eef2f7}.cv-cap-bank circle{fill:#26366d;stroke:#9baac5}.cv-sensor-harness{fill:none;stroke:#d81612;stroke-width:1.3;stroke-dasharray:5 5}.cv-toroid circle{fill:none;stroke:#bf7c27;stroke-width:6}.cv-toroid path{fill:none;stroke:#e8ad45;stroke-width:2}.cv-amp-panel{fill:#eef2f7;stroke:#8996ad}.cv-knob{fill:#14245c;stroke:#899ab9}.cv-levels circle{fill:#67caa0}.cv-levels circle:first-child{fill:#d81612}.cv-amp-vent{fill:none;stroke:#8490a5}.cv-soundbar-drivers circle{fill:#111d50;stroke:#8393b1}.cv-satellite{fill:#edf1f7;stroke:#7d8ba4}.cv-coils circle{fill:none;stroke:#d59b2a;stroke-width:2}.cv-sound-field{fill:none;stroke:#d81612;stroke-width:1.6;stroke-dasharray:6 7;animation:detailVectorSignal 2.8s ease-in-out infinite}
@media(max-width:1080px){.consumer-category-page .category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.consumer-category-page .category-product-grid{grid-template-columns:1fr}.consumer-category-page .category-product-media{height:245px}}
@media(prefers-reduced-motion:reduce){.consumer-product-vector *{animation:none!important}}

/* Networking & Communication: responsive portfolio and product-specific engineering drawings. */
.networking-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px;margin-inline:auto}.networking-product-grid .category-product-card{min-height:100%}.networking-product-grid .category-product-media{height:310px}.networking-product-vector .nv-explode{fill:none;stroke:#d81612;stroke-width:1.35;stroke-dasharray:5 6;animation:detailVectorFlow 3s linear infinite}.networking-product-vector .nv-chip-text{fill:#fff;font:bold 9px var(--mono);letter-spacing:.1em}.networking-product-vector .nv-data-route text,.networking-product-vector .nv-poe-route text{fill:#102063;font:600 6.7px var(--mono);letter-spacing:.09em}.networking-product-vector .nv-data-route path,.networking-product-vector .nv-poe-route path{fill:none;stroke:#d81612;stroke-width:1.35;stroke-dasharray:5 5}.nv-router-shell,.nv-mifi-shell,.nv-switch-shell,.nv-poe-shell{fill:#101d59;stroke:#061039;stroke-width:1.5}.nv-router-top,.nv-switch-top,.nv-poe-top{fill:#293a76;stroke:#8391af}.nv-router-vent{stroke:#65738e}.nv-antennas path{fill:none;stroke:#7583a1;stroke-width:4}.nv-antennas rect{fill:#101d59;stroke:#7585a8}.nv-status circle,.nv-switch-ports circle,.nv-poe-ports circle{fill:#6bd0a5;stroke:#dfffee}.nv-main-board,.nv-mifi-board,.nv-switch-board,.nv-poe-board{fill:#174847;stroke:#082e2d;stroke-width:1.4}.nv-rf-shields rect{fill:#c2cbd7;stroke:#74829b}.nv-rf-shields path{stroke:#8b98ac}.nv-memory rect,.nv-phy-bank rect,.nv-rf-modules rect{fill:#172554;stroke:#8493b0}.nv-ethernet-bank rect,.nv-switch-ports rect,.nv-poe-ports rect,.nv-sfp rect,.nv-sfp-cages rect{fill:#0f183a;stroke:#98a5ba}.nv-ethernet-bank path,.nv-switch-ports path,.nv-poe-ports path,.nv-sfp-cages path{stroke:#cbd4e1}.nv-power-jack{fill:#111936;stroke:#8997ae}.nv-rf-paths path{stroke:#62caa5}.nv-antenna-ports circle{fill:#d49a2f;stroke:#fff0c0}.nv-wifi path,.nv-wifi-mini,.nv-cellular path{fill:none;stroke:#d81612;stroke-width:1.7;stroke-linecap:round}.nv-wifi circle,.nv-cellular circle{fill:#d81612}.nv-mifi-screen{fill:#081326;stroke:#4e7588}.nv-screen-bars path{fill:none;stroke:#76d7b2;stroke-width:2}.nv-screen-bars .nv-wifi-mini{stroke:#d81612}.nv-mifi-seam{fill:none;stroke:#6f7e9b}.nv-display-layer{fill:rgba(172,215,238,.3);stroke:#6c89aa}.nv-display-layer rect{fill:#101b3f;stroke:#6d829f}.nv-display-layer path{stroke:#8795ad}.nv-sim{fill:#d9c27d;stroke:#8b7135}.nv-sim path{fill:none;stroke:#8d753d}.nv-antenna,.nv-flex{fill:none;stroke:#d81612;stroke-width:1.4;stroke-dasharray:5 5}.nv-battery{fill:#dce3ec;stroke:#74829b}.nv-battery-level{fill:#d81612;opacity:.86}.nv-switch-vents,.nv-poe-vents{fill:none;stroke:#7b88a0}.nv-magnetics rect{fill:#d6dde8;stroke:#74829b}.nv-heatsink path{fill:none;stroke:#8794a8;stroke-width:3}.nv-packets rect{fill:#fff;stroke:#9ea9bb}.nv-packets path{fill:none;stroke:#d81612;stroke-width:1.4;stroke-dasharray:5 5}.nv-isolation rect{fill:#d7a134;stroke:#96691b}.nv-isolation path{stroke:#fff0bc}.nv-power-stage rect{fill:#23336c;stroke:#8494b4}.nv-power-stage circle{fill:#2c3c73;stroke:#a0aec4}.nv-power-stage path{stroke:#c3cbd8}.nv-protection rect{fill:#dbe1ea;stroke:#76849d}.nv-protection circle{fill:#d81612}.nv-power-bus path{fill:none;stroke:#d29a2d;stroke-width:3}.nv-power-bus circle{fill:#d81612;stroke:#ffaaa6}.nv-bolt path{fill:#d81612;stroke:#ff8d88}
@media(max-width:650px){.networking-product-grid{grid-template-columns:1fr}.networking-product-grid .category-product-media{height:245px}}
@media(prefers-reduced-motion:reduce){.networking-product-vector *{animation:none!important}}

/* Manufacturing service category and service-specific controlled-process drawings. */
.manufacturing-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manufacturing-service-grid .category-product-card{min-height:100%}.manufacturing-service-grid .category-product-media{height:285px}.manufacturing-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.manufacturing-service-vector .mv-explode{fill:none;stroke:#d81612;stroke-width:1.35;stroke-dasharray:5 6;animation:detailVectorFlow 3s linear infinite}.manufacturing-service-vector .mv-chip-text{fill:#fff;font:bold 8px var(--mono);letter-spacing:.08em}.manufacturing-service-vector .mv-process-route text,.manufacturing-service-vector .mv-torque text,.manufacturing-service-vector .mv-torque-gauge text{fill:#102063;font:600 6.7px var(--mono);letter-spacing:.09em}.manufacturing-service-vector .mv-process-route path{fill:none;stroke:#d81612;stroke-width:1.35;stroke-dasharray:5 5}.mv-pcb,.mv-system-board{fill:#174847;stroke:#082e2d;stroke-width:1.45}.mv-board-holes circle{fill:#d7dee8;stroke:#6e7d97}.mv-passives rect{fill:#d8c37e;stroke:#8b7437}.mv-connectors rect{fill:#dbe2eb;stroke:#74829b}.mv-connectors path{stroke:#7b879e}.mv-caps circle{fill:#27376d;stroke:#9aa9c4}.mv-stencil rect:first-child,.mv-placement rect:first-child,.mv-aoi rect:first-child{fill:#e4e9f1;stroke:#74829b}.mv-placement path,.mv-aoi path{fill:none;stroke:#7d8ba4}.mv-placement rect:nth-of-type(2){fill:#172454;stroke:#8b9ab7}.mv-stage-line{fill:none;stroke:#d81612;stroke-width:1.35;stroke-dasharray:5 5}.mv-aoi circle{fill:none;stroke:#d81612}.mv-scan{stroke:#d81612!important}.mv-chassis{fill:#101d59;stroke:#061039;stroke-width:1.5}.mv-chassis-top,.mv-chassis-floor{fill:#c7d0de;stroke:#71809a}.mv-standoffs circle{fill:#d7dee8;stroke:#687895}.mv-modules rect{fill:#dce2eb;stroke:#74829b}.mv-front-panel{fill:#e8ecf3;stroke:#78869f}.mv-front-panel rect{fill:#0a1629;stroke:#557183}.mv-front-panel circle{fill:#18285f;stroke:#8393b2}.mv-harness-panel{fill:#f2f5f9;stroke:#8693a9}.mv-terminal-blocks rect{fill:#172452;stroke:#8493af}.mv-harness path{fill:none;stroke:#d81612;stroke-width:4;stroke-linecap:round}.mv-harness path:nth-child(2){stroke:#102063}.mv-harness path:nth-child(3){stroke:#d39b2e}.mv-clamps circle{fill:#fff;stroke:#78869e}.mv-torque circle,.mv-torque-gauge circle{fill:#fff;stroke:#102063}.mv-torque path,.mv-torque-gauge path{fill:none;stroke:#d81612}.mv-fan circle{fill:#172552;stroke:#8999b7}.mv-fan path{fill:#dce3ed;stroke:#74839d}.mv-enclosure-back,.mv-front-shell path{fill:#101d59;stroke:#061039;stroke-width:1.5}.mv-enclosure-back>path:nth-child(2){fill:#293a75;stroke:#8291b0}.mv-ribs path{fill:none;stroke:#6f7e9c}.mv-bosses circle{fill:#dce2eb;stroke:#73819b}.mv-gasket>path{fill:#d81612;fill-opacity:.15;stroke:#d81612}.mv-gasket>path:nth-child(2){fill:#fff;fill-opacity:.7;stroke:#d81612}.mv-front-shell rect{fill:#0a162b;stroke:#557083}.mv-front-shell circle{fill:#d9e0e9;stroke:#74829b}.mv-gear circle{fill:#21346c;stroke:#8394b5}.mv-gear path{fill:none;stroke:#8896ae;stroke-width:3}.mv-bracket path{fill:#c3ccda;stroke:#687791}.mv-bracket circle{fill:#f5f7fa;stroke:#697891}.mv-fasteners circle{fill:#b7c2d2;stroke:#64738e}.mv-fasteners path{fill:none;stroke:#64738e}.mv-torque-gauge{fill:none}.mv-seal ellipse{fill:none;stroke:#d81612;stroke-width:3}
@media(max-width:1080px){.manufacturing-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.manufacturing-service-grid,.manufacturing-related-grid{grid-template-columns:1fr}.manufacturing-service-grid .category-product-media{height:245px}}
@media(prefers-reduced-motion:reduce){.manufacturing-service-vector *{animation:none!important}}

/* Engineering service category and controlled evidence illustrations. */
.engineering-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.engineering-service-grid .category-product-card{min-height:100%}.engineering-service-grid .category-product-media{height:285px}.engineering-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.engineering-service-vector .ev-chip-text{fill:#fff;font:bold 8px var(--mono);letter-spacing:.08em}.engineering-service-vector .ev-evidence-route text,.engineering-service-vector .ev-gate-labels text,.engineering-service-vector .ev-change-route text{fill:#102063;font:600 6.7px var(--mono);letter-spacing:.09em}.engineering-service-vector .ev-evidence-route path,.engineering-service-vector .ev-change-route path{fill:none;stroke:#d81612;stroke-width:1.35;stroke-dasharray:5 5}.ev-fixture-base{fill:#101d59;stroke:#061039;stroke-width:1.5}.ev-fixture-bed{fill:#d9e0ea;stroke:#74829b}.ev-probes circle{fill:#d6a13a;stroke:#8d6519}.ev-probes path{stroke:#75839e}.ev-dut-board,.ev-proto-board,.ev-release-board,.ev-eng-board{fill:#174847;stroke:#082e2d;stroke-width:1.4}.ev-dut-components rect,.ev-proto-parts rect,.ev-board-modules rect{fill:#dce2eb;stroke:#74829b}.ev-proto-parts circle{fill:#26376e;stroke:#98a7c2}.ev-clamps path{stroke:#7c899f;stroke-width:3}.ev-clamps rect{fill:#24346d;stroke:#8d9ab5}.ev-status circle{fill:#65cda1;stroke:#e0fff2}.ev-status circle:first-child{fill:#d81612}.ev-instrument,.ev-thermal{fill:#e6ebf2;stroke:#75839c}.ev-screen{fill:#071727;stroke:#4a6e7d}.ev-axis{fill:none;stroke:#5f7d87}.ev-wave{fill:none;stroke:#d81612;stroke-width:1.7;stroke-dasharray:5 5}.ev-knobs circle{fill:#1b2a60;stroke:#8b9ab5}.ev-ports circle{fill:#101a40;stroke:#94a2ba}.ev-cable{fill:none;stroke:#102063;stroke-width:3}.ev-thermal rect:nth-child(2){fill:#0b192d;stroke:#57707f}.ev-thermal path{stroke:#64cda4}.ev-thermometer path{fill:none;stroke:#d81612;stroke-width:2}.ev-thermometer circle{fill:#d81612}.ev-revision text,.ev-gates text{fill:#fff;font:700 7px var(--mono)}.ev-revision-arrow,.ev-change-arrow{fill:none;stroke:#d81612;stroke-width:1.4;stroke-dasharray:5 5}.ev-release-board{stroke:#d81612;stroke-width:2}.ev-release-status circle{fill:#67cea2}.ev-release-status path{stroke:#d81612}.ev-gates circle{fill:#102063;stroke:#8393b2}.ev-gates>g:last-child circle{fill:#d81612;stroke:#ffaaa6}.ev-gates>path{stroke:#8996ad}.ev-product-stack .ev-shell-layer{fill:#101d59;stroke:#061039;stroke-width:1.5}.ev-product-stack .ev-mech-layer{fill:#dce3ec;stroke:#74829b}.ev-impact-nodes circle{fill:#fff;stroke:#102063}.ev-impact-nodes path{fill:none;stroke:#d81612}.ev-change-panel{fill:#f2f5f9;stroke:#8592a9}.ev-change-head circle{fill:#102063}.ev-change-head circle:last-child{fill:#d81612}.ev-change-head path{stroke:#8a97ad}.ev-before rect:first-child,.ev-after rect:first-child{fill:#dfe5ee;stroke:#74829b}.ev-before path,.ev-after path{fill:none;stroke:#76849e}.ev-after>circle{fill:#66cca1;stroke:#dffff2}.ev-impact-list circle{fill:#fff;stroke:#102063}.ev-impact-list>g:last-child circle{fill:#d81612;stroke:#ffaaa6}.ev-impact-list path{stroke:#8b98ae}
@media(max-width:1080px){.engineering-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.engineering-service-grid,.engineering-related-grid{grid-template-columns:1fr}.engineering-service-grid .category-product-media{height:245px}}
@media(prefers-reduced-motion:reduce){.engineering-service-vector *{animation:none!important}}

/* Operations category, service pages and micro-detailed control illustrations */
.operations-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.operations-service-grid .category-product-card{min-height:100%}
.operations-service-grid .category-product-media{height:285px}
.operations-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}
.operations-service-vector .ov-chip-text{fill:#fff;font:bold 8px var(--mono);letter-spacing:.08em}
.operations-service-vector .ov-route-labels text,.operations-service-vector .ov-source text{fill:#102063;font:600 6.5px var(--mono);letter-spacing:.09em}
.operations-service-vector .ov-route-labels path{fill:none;stroke:#d81612;stroke-width:1.35;stroke-dasharray:5 5}
.ov-source rect,.ov-gateway rect,.ov-evidence-panel rect{fill:#f7f9fd;stroke:#8996af}
.ov-source circle{fill:#102063;stroke:#9aa8c0}.ov-source path,.ov-evidence-panel path{fill:none;stroke:#8a97ae}
.ov-gateway{filter:drop-shadow(0 7px 8px rgba(8,20,66,.12))}.ov-gateway circle{fill:#d81612}
.ov-route{fill:none;stroke:#d81612;stroke-width:1.5;stroke-dasharray:6 6}
.ov-warehouse-shell{fill:#101d59;stroke:#061039;stroke-width:1.5}.ov-warehouse-roof{fill:#1d2f70;stroke:#7e8db1}
.ov-racks>path{fill:none;stroke:#8998b3;stroke-width:2}.ov-bin{fill:#e2e7ef;stroke:#77859e}.ov-bin+path,.ov-bin~path{stroke:#78869e}.ov-bin circle{fill:#66cda1}
.ov-inventory-beacon circle{fill:#d81612}.ov-inventory-beacon path{stroke:#ff8a84}
.ov-reel>circle{fill:#172660;stroke:#8595b5}.ov-reel>circle:nth-child(2){fill:#edf1f6}.ov-reel>circle:nth-child(3){fill:#101a44}.ov-reel>circle:nth-child(n+4){fill:#d8dfe9}.ov-reel>path{fill:none;stroke:#d81612;stroke-width:1.4}
.ov-kit>rect{fill:#e2e7ef;stroke:#75839c}.ov-kit>path{fill:none;stroke:#8a96ab}.ov-kit-parts circle,.ov-kit-parts rect,.ov-kit-parts path{fill:#19315f;stroke:#7d91ac}.ov-kit>circle{fill:#101a45;stroke:#8291ad}
.ov-scan-gate>path{fill:none;stroke:#102063;stroke-width:3}.ov-scan-gate circle{fill:#d81612}.ov-scan-beam{animation:operationsScanBeam 2.6s ease-in-out infinite}
.ov-inspection-base{fill:#101d59;stroke:#061039;stroke-width:1.5}.ov-inspection-bed{fill:#dbe2eb;stroke:#77859d}.ov-quality-board{fill:#174847;stroke:#082e2d;stroke-width:1.4}
.ov-q-components rect{fill:#dbe2eb;stroke:#77859d}.ov-q-components circle{fill:#273a70;stroke:#95a5bf}.ov-fixture-clamps path{stroke:#75839d;stroke-width:3}.ov-fixture-clamps rect{fill:#24366e;stroke:#8b9ab4}
.ov-aoi-scan rect{fill:none;stroke:#d81612;stroke-opacity:.32;stroke-dasharray:5 6}.ov-moving-scan{fill:none;stroke:#ff625c;stroke-width:2;filter:drop-shadow(0 0 4px rgba(216,22,18,.7));animation:operationsInspectionScan 3.4s ease-in-out infinite}
.ov-quality-lights circle{fill:#63cca0;stroke:#dffff2}.ov-quality-lights circle:nth-child(2),.ov-quality-lights circle:nth-child(5){fill:#d81612}
.ov-micro-arm,.ov-microscope>path{fill:none;stroke:#687792;stroke-width:5}.ov-micro-head{fill:#172762;stroke:#8292b2}.ov-eyepiece{fill:#101943;stroke:#7888a7}.ov-objective{fill:#d5dce7;stroke:#73819a}.ov-microscope>circle{fill:#102063;stroke:#91a1bd}.ov-microscope>circle:last-child{fill:#d81612}
.ov-gauge>circle:first-child{fill:#e4e9f1;stroke:#74829b}.ov-gauge>circle:nth-child(2){fill:#f8f9fc;stroke:#a0abc0}.ov-gauge path{fill:none;stroke:#102063}.ov-gauge rect{fill:#0a1b2d;stroke:#496d7d}
.ov-shield>path:first-child{fill:#102063;stroke:#6879a7}.ov-check{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:45 45}
.ov-evidence-panel circle{fill:#d81612}
.ov-product rect:first-child{fill:#111f59;stroke:#6f7fa6}.ov-product rect:nth-child(2){fill:#071725;stroke:#486c7c}.ov-product path{stroke:#73819b}.ov-product circle{fill:#d81612}
.ov-pack-arrow{fill:none;stroke:#d81612;stroke-width:1.5;stroke-dasharray:5 5}.ov-esd-bag>path:first-child{fill:rgba(185,203,218,.38);stroke:#7b8ca8}.ov-esd-bag>path:nth-child(2){fill:none;stroke:#9ba8bd}.ov-esd-mark{fill:none;stroke:#102063;stroke-width:1.4}
.ov-insert>path:first-child{fill:#1b2954;stroke:#7988a6}.ov-insert>path:nth-child(2){fill:#293862;stroke:#8290aa}.ov-insert>path:nth-child(3){fill:none;stroke:#9ca8bb}.ov-foam-dots circle{fill:#8290a9}
.ov-box-front{fill:#c89e67;stroke:#7e5b36}.ov-box-side{fill:#ad8151;stroke:#72502e}.ov-box-top{fill:#dfb982;stroke:#8b653d}.ov-carton>path:nth-child(n+4){fill:none;stroke:#72502e}.ov-carton rect{fill:#f1eadf;stroke:#8e7b64}
.ov-labeler>rect{fill:#172762;stroke:#8191b1}.ov-labeler>circle{fill:#dce2eb;stroke:#77849b}.ov-labeler>path{fill:none;stroke:#91a0b8}.ov-label{fill:#f5f7fa!important;stroke:#d81612!important;stroke-dasharray:4 4}
.ov-pallet-boxes rect{fill:#c99f68;stroke:#7d5c37}.ov-pallet>path{fill:#9a7044;stroke:#6e4d2d}.ov-logistics-route{fill:none;stroke:#d81612;stroke-width:1.5;stroke-dasharray:6 6}
@keyframes operationsScanBeam{0%,100%{transform:translateX(-7px);opacity:.3}50%{transform:translateX(7px);opacity:1}}
@keyframes operationsInspectionScan{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(102px);opacity:1}}
@media(max-width:1080px){.operations-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.operations-service-grid,.operations-related-grid{grid-template-columns:1fr}.operations-service-grid .category-product-media{height:245px}}
@media(prefers-reduced-motion:reduce){.operations-service-vector *{animation:none!important}}

/* Lifecycle category, service pages and micro-detailed service illustrations */
.lifecycle-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px}
.lifecycle-service-grid .category-product-card{min-height:100%}
.lifecycle-service-grid .category-product-media{height:310px}
.lifecycle-related-grid{grid-template-columns:minmax(320px,560px)}
.lifecycle-service-vector .lv-chip-text{fill:#fff;font:bold 8px var(--mono);letter-spacing:.08em}
.lifecycle-service-vector .lv-route-labels text{fill:#102063;font:600 6.5px var(--mono);letter-spacing:.09em}
.lifecycle-service-vector .lv-route-labels path{fill:none;stroke:#d81612;stroke-width:1.35;stroke-dasharray:5 5}
.lv-intake-panel,.lv-repair-record rect{fill:#f4f7fb;stroke:#8996ae}.lv-device>rect:first-child{fill:#13225e;stroke:#7383aa}.lv-device>rect:nth-child(2){fill:#071726;stroke:#456b7b}.lv-device circle{fill:#d8dfe9;stroke:#78869e}.lv-device path{stroke:#8491a8}
.lv-identity>path:first-child{fill:#fff;stroke:#8592a9}.lv-identity>path:nth-child(2){fill:none;stroke:#8b98ae}.lv-identity g path{stroke:#102063}.lv-status{fill:#d81612}
.lv-route{fill:none;stroke:#d81612;stroke-width:1.5;stroke-dasharray:5 5}.lv-repair-base{fill:#101d59;stroke:#061039;stroke-width:1.5}.lv-repair-bed{fill:#dce3ec;stroke:#76849c}.lv-repair-board{fill:#174847;stroke:#082e2d;stroke-width:1.4}
.lv-repair-parts rect{fill:#dce2eb;stroke:#77859d}.lv-repair-parts circle{fill:#273a70;stroke:#95a5bf}.lv-clamps path{stroke:#75839d;stroke-width:3}.lv-clamps rect{fill:#24366e;stroke:#8b9ab4}.lv-probes path{stroke:#7b879d;stroke-width:2}.lv-probes circle{fill:#d8a53c;stroke:#8b641d}
.lv-fault-target circle:first-child{fill:rgba(216,22,18,.13);stroke:#d81612}.lv-fault-target circle:nth-child(2){fill:#d81612}.lv-fault-target path{stroke:#ff625c}
.lv-repair-lights circle{fill:#64cca0;stroke:#dffff2}.lv-repair-lights circle:nth-child(2),.lv-repair-lights circle:nth-child(5){fill:#d81612}
.lv-micro-arm,.lv-microscope>path{fill:none;stroke:#687792;stroke-width:5}.lv-micro-head{fill:#172762;stroke:#8292b2}.lv-eyepiece{fill:#101943;stroke:#7888a7}.lv-objective{fill:#d5dce7;stroke:#73819a}.lv-microscope>circle{fill:#102063;stroke:#91a1bd}.lv-microscope>circle:last-child{fill:#d81612}
.lv-instrument{fill:#e5eaf2;stroke:#78859d}.lv-instrument>rect:nth-child(2){fill:#071726;stroke:#456b7b}.lv-wave{fill:none;stroke:#ff625c;stroke-width:1.5;stroke-dasharray:5 5}.lv-instrument circle{fill:#19285e;stroke:#8c9ab4}.lv-cable{fill:none;stroke:#102063;stroke-width:2}.lv-repair-record circle{fill:#d81612}.lv-repair-record path{stroke:#8996ad}
.lv-data-hub>rect:first-child{fill:#101d59;stroke:#061039;stroke-width:1.5}.lv-data-hub>rect:nth-child(2){fill:#071726;stroke:#456b7b}.lv-data-bars path{stroke:#64cda4;stroke-width:3}.lv-data-hub>circle{fill:#d81612}.lv-data-ports rect{fill:#e1e6ee;stroke:#74829b}.lv-data-ports circle{fill:#d81612}.lv-data-ports path{stroke:#7b879e}
.lv-bank-base{fill:#101d59;stroke:#061039;stroke-width:1.5}.lv-bank-grid{fill:none;stroke:#7888ad}.lv-program-fixture{fill:#dfe5ee;stroke:#78869e}.lv-program-device{fill:#14245d;stroke:#7585aa}.lv-program-unit>rect:nth-child(3){fill:#071726;stroke:#456b7b}.lv-program-unit circle{fill:#65cda1;stroke:#dffff2}.lv-program-cable{fill:none;stroke:#d81612;stroke-width:1.5}.lv-bank-status circle{fill:#65cda1;stroke:#dffff2}.lv-bank-status circle:nth-child(2),.lv-bank-status circle:nth-child(5){fill:#d81612}.lv-data-links path{fill:none;stroke:#d81612;stroke-width:1.5;stroke-dasharray:5 5}
.lv-laser-shell{fill:#172762;stroke:#061039}.lv-laser-window{fill:#071522;stroke:#4a6878}.lv-laser-head{fill:#cbd4e2;stroke:#73819a}.lv-laser-beam{fill:none;stroke:#ff625c;stroke-width:2;filter:drop-shadow(0 0 5px rgba(216,22,18,.9));animation:lifecycleLaserPulse 2.3s ease-in-out infinite}.lv-mark-target{fill:#aeb9ca;stroke:#697792}.lv-mark-scan{fill:none;stroke:#d81612;stroke-width:1.4;stroke-dasharray:4 4;animation:lifecycleMarkScan 2.8s ease-in-out infinite}.lv-laser>circle{fill:#d81612}.lv-laser>path:last-child{stroke:#8190aa}
.lv-labeler>rect{fill:#172762;stroke:#8191b1}.lv-labeler>circle{fill:#dce2eb;stroke:#77849b}.lv-labeler>path{fill:none;stroke:#91a0b8}.lv-label{fill:#f5f7fa!important;stroke:#d81612!important;stroke-dasharray:4 4}
.lv-kit>rect{fill:#e2e7ef;stroke:#75839c}.lv-kit>path{fill:none;stroke:#8a96ab}.lv-kit circle,.lv-kit>rect:nth-child(4){fill:#19315f;stroke:#7d91ac}
.lv-barcode>path:first-child{stroke:#102063}.lv-barcode-scan{stroke:#d81612!important;stroke-width:2!important;filter:drop-shadow(0 0 4px rgba(216,22,18,.7));animation:lifecycleBarcodeScan 2.6s ease-in-out infinite}
@keyframes lifecycleLaserPulse{0%,100%{opacity:.3;transform:scaleY(.88)}50%{opacity:1;transform:scaleY(1.05)}}
@keyframes lifecycleMarkScan{0%,100%{transform:translateX(-7px);opacity:.35}50%{transform:translateX(7px);opacity:1}}
@keyframes lifecycleBarcodeScan{0%,100%{transform:translateY(-5px);opacity:.35}50%{transform:translateY(5px);opacity:1}}
@media(max-width:750px){.lifecycle-service-grid,.lifecycle-related-grid{grid-template-columns:1fr}.lifecycle-service-grid .category-product-media{height:245px}}
@media(prefers-reduced-motion:reduce){.lifecycle-service-vector *{animation:none!important}}

/* Readable diagram and card typography across responsive product/service pages. */
.detail-product-svg text{font-size:9px}
.detail-product-svg .dv-kicker,.detail-product-svg .dv-data,.detail-product-svg .dv-callout text,.detail-product-svg .dv-port-label,.detail-product-svg .dv-badges>text{font-size:9.5px}
.detail-product-svg .dv-micro{font-size:8.5px}
.category-flow-step p,.detail-brief-row span,.detail-test-card p{font-size:13px;line-height:1.65}
.category-flow-step span,.detail-brief-head,.detail-process-no,.detail-test-card>span,.detail-config-list span{font-size:10px}
.catalog-panel-stat span{font-size:11px;color:rgba(255,255,255,.68)}
.catalog-panel-head{font-size:10px;color:rgba(255,255,255,.66)}
@media(max-width:650px){
  .detail-config-visual{min-height:500px;border-radius:22px}
  .detail-product-svg{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px)}
  .detail-product-svg text{font-size:9.5px}
  .category-flow-step p,.detail-brief-row span,.detail-test-card p{font-size:13.5px}
}
