.service-photo{position:relative}.service-photo .service-content,.service-photo img,.service-photo .photo-overlay{pointer-events:none}.service-photo .service-content{z-index:6}.service-photo .service-explore{color:#f59469!important}
.sensing-hero{position:relative;min-height:690px;display:flex;align-items:center;color:#fff}.sensing-hero-image{position:absolute;inset:0;background:url(../images/robot-cell.jpg) center 58%/cover no-repeat;filter:saturate(.65)}.sensing-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,19,.93),rgba(16,18,19,.55) 58%,rgba(16,18,19,.2))}.sensing-hero-inner{position:relative;padding:80px 0}.sensing-hero h1{max-width:980px;margin:0 0 28px;font-size:clamp(58px,6vw,88px);font-weight:300;line-height:.98;letter-spacing:-.055em}.sensing-hero h1 em{font-style:normal;font-weight:700}.sensing-hero-inner>p:not(.overline){max-width:700px;margin-bottom:34px;color:#e2e4e3;font-size:19px}
.sensing-intro{padding:120px 0}.sensing-intro-grid{display:grid;grid-template-columns:1fr 3fr;gap:55px}.sensing-intro h2,.sensing-section-head h2,.sensing-overlay h2{margin:0 0 28px;font-size:clamp(44px,4.8vw,68px);font-weight:300;line-height:1.05;letter-spacing:-.05em}.sensing-intro h2 strong{font-weight:700}.sensing-intro-grid>div>p{max-width:800px;color:var(--soft);font-size:18px}
.sensing-architecture{padding:115px 0;background:#242729;color:#fff}.sensing-section-head{max-width:920px;margin-bottom:60px}.sensing-architecture .section-tag{color:#f59469}.sensing-architecture .sensing-section-head h2{color:#fff}.line-instrumentation{max-width:1050px;margin:0 auto 55px}.instrument-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.instrument-row article{min-height:155px;padding:22px;border:1px solid #5d6264;background:#2f3335}.instrument-row span,.instrument-row b{display:block}.instrument-row span{color:#f59469;font-size:9px;font-weight:800;letter-spacing:.12em}.instrument-row b{margin-top:18px;color:#d5d8d9;font-size:12px;font-weight:400}.instrument-row i{position:relative;display:block;width:58px;height:52px;margin:13px auto 0}.laser-symbol:before{content:"";position:absolute;left:21px;top:0;width:16px;height:20px;border:3px solid #aeb3b5}.laser-symbol:after{content:"";position:absolute;left:28px;top:22px;width:2px;height:28px;background:#ed6a32;box-shadow:-11px 28px 0 8px #73787a,11px 28px 0 8px #73787a}.encoder-symbol{border:7px solid #aeb3b5;border-radius:50%}.encoder-symbol:before{content:"";position:absolute;inset:7px;border:2px dashed #ed6a32;border-radius:50%}.encoder-symbol:after{content:"";position:absolute;left:20px;top:20px;width:4px;height:4px;border-radius:50%;background:#fff}.process-symbol:before,.process-symbol:after{content:"";position:absolute;bottom:3px;width:13px;border:3px solid #aeb3b5;border-radius:8px}.process-symbol:before{left:8px;height:42px}.process-symbol:after{right:8px;height:28px}.process-symbol{background:linear-gradient(90deg,transparent 25%,#ed6a32 25% 30%,transparent 30% 70%,#ed6a32 70% 75%,transparent 75%) bottom/100% 25px no-repeat}.signal-lines{display:grid;grid-template-columns:repeat(3,1fr);height:42px}.signal-lines i{position:relative}.signal-lines i:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ed6a32}.existing-line{padding:24px 30px;border:1px solid #6a6f71;background:#3b3f41;text-align:center}.existing-line span,.existing-line b,.existing-line small{display:block}.existing-line span{color:#f59469;font-size:9px;font-weight:800;letter-spacing:.12em}.existing-line b{margin:6px 0;font-size:22px;font-weight:400}.existing-line small{color:#9fa4a6}.overlay-output{display:flex;justify-content:space-between;gap:20px;margin:20px 0 0;padding:18px 22px;border-left:4px solid #ed6a32;background:#1d2021}.overlay-output span{color:#f59469;font-size:9px;font-weight:800;letter-spacing:.1em}.overlay-output b{font-size:13px;font-weight:400}.sensing-flow{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr;align-items:center}.sensing-flow article{min-height:180px;padding:25px;border-top:2px solid #5a5e60}.sensing-flow article span{display:block;margin-bottom:25px;color:#ed6a32;font-size:11px;font-weight:800}.sensing-flow article b{display:block;margin-bottom:10px;font-size:21px;font-weight:400}.sensing-flow article p{margin:0;color:#aeb3b5;font-size:13px}.sensing-flow>i{text-align:center;color:#ed6a32;font-style:normal}
.sensing-examples{padding:120px 0;background:#f4f4f1}.sensing-panel{padding:28px;justify-content:flex-start}.panel-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid #55595b}.panel-head span{font-size:9px;font-weight:800;letter-spacing:.1em}.panel-head b{color:#9da2a4;font-size:8px;font-weight:500;letter-spacing:.08em}.profile-plot,.speed-chart{position:relative;height:205px;margin-top:16px;border-left:1px solid #73787a;border-bottom:1px solid #73787a;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:25% 25%}.tolerance-band{position:absolute;left:0;right:0;top:39%;height:24%;background:rgba(255,255,255,.07);border-top:1px dashed #84898b;border-bottom:1px dashed #84898b}.tolerance-label{position:absolute;z-index:2;left:8px;top:41%;color:#aeb3b5;font-size:7px}.profile-line{position:absolute;inset:0}.profile-line i{position:absolute;width:17%;height:3px;transform-origin:left center;background:#ed6a32}.profile-line i:nth-child(1){left:0;top:53%;transform:rotate(-3deg)}.profile-line i:nth-child(2){left:16%;top:51%;transform:rotate(4deg)}.profile-line i:nth-child(3){left:32%;top:55%;transform:rotate(-8deg)}.profile-line i:nth-child(4){left:48%;top:48%;transform:rotate(-10deg)}.profile-line i:nth-child(5){left:64%;top:38%;transform:rotate(-16deg)}.profile-line i:nth-child(6){left:79%;top:24%;transform:rotate(-12deg)}.profile-line i:nth-child(7){left:94%;top:14%;width:6%}.drift-label{position:absolute;right:7px;top:6px;color:#f59469;font-size:8px;letter-spacing:.07em}.axis-labels{display:flex;justify-content:space-between;margin-top:6px;color:#858b8d;font-size:7px}.panel-result{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:18px;padding:11px 12px;background:#35393b}.panel-result span{color:#bac0c1;font-size:8px}.panel-result b{color:#f59469;font-size:8px;letter-spacing:.08em;white-space:nowrap}
.speed-readout{display:flex;gap:20px;margin-top:15px}.speed-readout span{color:#9fa4a6;font-size:7px}.speed-readout span i{display:inline-block;width:12px;height:3px;margin-right:5px;background:#9da2a4;vertical-align:middle}.speed-readout span:nth-child(2) i{background:#ed6a32}.speed-readout b{display:block;margin:3px 0 0 17px;color:#fff;font-size:17px;font-weight:400}.speed-chart{height:175px;margin-top:8px}.reference-line{position:absolute;left:0;right:0;top:27%;height:2px;background:#9da2a4}.measured-line{position:absolute;inset:0}.measured-line i{position:absolute;height:3px;background:#ed6a32;transform-origin:left center}.measured-line i:nth-child(1){left:0;top:29%;width:19%;transform:rotate(1deg)}.measured-line i:nth-child(2){left:18%;top:30%;width:18%;transform:rotate(4deg)}.measured-line i:nth-child(3){left:35%;top:34%;width:17%;transform:rotate(13deg)}.measured-line i:nth-child(4){left:51%;top:48%;width:18%;transform:rotate(8deg)}.measured-line i:nth-child(5){left:68%;top:57%;width:17%;transform:rotate(-2deg)}.measured-line i:nth-child(6){left:84%;top:56%;width:16%;transform:rotate(2deg)}.slip-zone{position:absolute;left:50%;right:0;bottom:8px;padding-top:5px;border-top:1px solid #ed6a32;color:#f59469;font-size:8px;text-align:center}
.cycle-chart{margin-top:18px;padding:12px 0;border-bottom:1px solid #55595b}.cycle-row{display:grid;grid-template-columns:72px 1fr 36px;gap:8px;align-items:end;margin:12px 0}.cycle-row>b{color:#aeb3b5;font-size:7px}.cycle-row>span{color:#f59469;font-size:8px;text-align:right}.cycle-bars{height:58px;display:grid;grid-template-columns:repeat(8,1fr);gap:4px;align-items:end;border-bottom:1px solid #73787a}.cycle-bars i{display:block;background:#ed6a32}.pressure-bars i:nth-child(1){height:15%}.pressure-bars i:nth-child(2){height:30%}.pressure-bars i:nth-child(3){height:50%}.pressure-bars i:nth-child(4){height:65%}.pressure-bars i:nth-child(5){height:72%}.pressure-bars i:nth-child(6){height:74%}.pressure-bars i:nth-child(7){height:40%}.pressure-bars i:nth-child(8){height:12%}.temp-bars i{background:#9da2a4}.temp-bars i:nth-child(1){height:18%}.temp-bars i:nth-child(2){height:35%}.temp-bars i:nth-child(3){height:56%}.temp-bars i:nth-child(4){height:79%}.temp-bars i:nth-child(5){height:88%}.temp-bars i:nth-child(6){height:84%}.temp-bars i:nth-child(7){height:61%}.temp-bars i:nth-child(8){height:32%}.phase-axis{display:grid;grid-template-columns:repeat(4,1fr);margin:2px 36px 0 80px;color:#858b8d;font-size:6px;text-align:center}.process-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.process-facts span{color:#c0c4c5;font-size:8px}.process-facts b{display:block;margin-bottom:3px;color:#858b8d;font-size:6px;letter-spacing:.08em}
.sensing-overlay{padding:120px 0;background:#fff}.sensing-overlay-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.sensing-overlay-grid>div:last-child>p{color:var(--soft);font-size:18px}.sensing-overlay ul{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.sensing-overlay li{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sensing-cta .section-tag{color:#f59469}
@media(max-width:900px){.sensing-intro-grid,.sensing-overlay-grid{grid-template-columns:1fr}.sensing-flow{grid-template-columns:1fr}.sensing-flow>i{padding:8px;transform:rotate(90deg)}.instrument-row{grid-template-columns:1fr}.signal-lines{display:none}.overlay-output{flex-direction:column}.sensing-section-head{margin-bottom:40px}}
@media(max-width:600px){.sensing-hero{min-height:650px}.sensing-hero h1{font-size:47px}.sensing-hero-inner>p:not(.overline){font-size:16px}.sensing-intro,.sensing-architecture,.sensing-examples,.sensing-overlay{padding:80px 0}.sensing-intro h2,.sensing-section-head h2,.sensing-overlay h2{font-size:40px}.sensing-panel{padding:20px}.profile-plot{height:175px}.panel-result{align-items:flex-start;flex-direction:column}.process-facts{grid-template-columns:1fr}.cycle-row{grid-template-columns:62px 1fr 32px}.phase-axis{margin-left:70px}.panel-head{flex-direction:column}}

/* Continuous signal profiles — a single responsive trace without segment gaps. */
.profile-line{background:#ed6a32;clip-path:polygon(0 52%,16% 50%,32% 54%,48% 47%,64% 37%,79% 23%,94% 13%,100% 13%,100% 16%,94% 16%,79% 26%,64% 40%,48% 50%,32% 57%,16% 53%,0 55%);filter:drop-shadow(0 0 4px rgba(237,106,50,.28))}.profile-line i,.measured-line i{display:none}.profile-line:after{content:"";position:absolute;right:4%;top:11%;width:7px;height:7px;border:2px solid #ed6a32;border-radius:50%;background:#292c2e}
.measured-line{background:#ed6a32;clip-path:polygon(0 28%,18% 29%,35% 33%,51% 47%,68% 56%,84% 55%,100% 57%,100% 60%,84% 58%,68% 59%,51% 50%,35% 36%,18% 32%,0 31%);filter:drop-shadow(0 0 4px rgba(237,106,50,.28))}.measured-line:after{content:"";position:absolute;left:67%;top:54%;width:7px;height:7px;border:2px solid #ed6a32;border-radius:50%;background:#292c2e}
