/* Precision Lab — native scroll-driven product story. No scroll interception. */
.theme-lab{--header-height:84px}.theme-lab>.header{height:var(--header-height);position:sticky;top:0;background:#10181aee;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:30;border-color:#354342}.theme-lab .header nav a[aria-current]:after{bottom:-8px}.lab-story{position:relative;background:#10181a}.story-sticky{position:relative}.story-intro{padding-top:50px}.story-intro .eyebrow{font:12px/1.5 monospace;letter-spacing:2px;color:#b4d2d1}.story-intro h1{font-weight:700;font-size:clamp(2.8rem,5.1vw,4.9rem);line-height:1.08;letter-spacing:-.055em}.story-intro h1 span{color:#7cd1d8}.story-visual{position:relative;height:480px;margin:0 4%;background:#08171c;overflow:hidden;border:1px solid #55615e;isolation:isolate}.story-photo{position:absolute;inset:0;transform-origin:67% 53%}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:58% 50%}.photo-industry{z-index:0}.photo-connect{z-index:1;opacity:0}.photo-digital{z-index:2;opacity:0}.story-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(4,14,18,.92),rgba(4,14,18,.72) 34%,rgba(4,14,18,.14) 76%),linear-gradient(0deg,#07161ce6,transparent 42%);opacity:.38}.story-light{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 70% 45%,#2cbcd41a,transparent 62%);mix-blend-mode:screen}.story-corner{width:30px;height:30px;position:absolute;z-index:5;border-color:#7cd1d888;border-style:solid}.corner-tl{top:18px;left:18px;border-width:1px 0 0 1px}.corner-br{right:18px;bottom:18px;border-width:0 1px 1px 0}.story-caption{position:absolute;top:26px;left:34px;right:34px;z-index:5;display:flex;justify-content:space-between;gap:20px;color:#c3d8d8;font:10px/1.5 monospace;letter-spacing:1.8px}.sensor-point{display:none;position:absolute;z-index:6;align-items:center;gap:13px;opacity:0;color:#c1e8e9;font:10px/1.5 monospace;letter-spacing:1.4px}.sensor-point i{width:10px;height:10px;border:1px solid #8eecf1;background:#4cd6e266;border-radius:50%;box-shadow:0 0 0 6px #42c9d519,0 0 24px #45e2e6}.point-one{left:62%;top:40%}.point-two{left:77%;top:63%}.story-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-block:70px}.story-chapter h2{font-size:clamp(2.5rem,4.8vw,4.6rem);font-weight:700;line-height:1.04;letter-spacing:-.055em;margin-bottom:25px}.story-chapter h2 span{color:#7cd1d8}.story-chapter .eyebrow{font-size:11px;color:#ffe000;letter-spacing:2px;margin-bottom:20px}.chapter-description{font-size:16px;line-height:1.75;max-width:460px;margin-bottom:30px;color:#b5cbce}.chapter-tags{font:10px/1.8 monospace;letter-spacing:1.2px;color:#c0d4d7}.chapter-tags span{color:#ffe000;margin:0 7px}.story-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:28px}.story-nav{display:none;gap:24px}.story-nav button{background:none;color:#a3b8bd;border:0;padding:14px 0;min-height:44px;text-align:left;font:11px/1.5 monospace;letter-spacing:1.5px;position:relative;min-width:105px}.story-nav button>span{color:#69848d;margin-right:9px}.story-nav button:after,.story-nav button i{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:#45616a}.story-nav button i{background:#ffe000;transform:scaleX(var(--step-progress,0));transform-origin:left;z-index:1}.story-nav button[aria-current="step"]{color:#f4f8f6}.story-nav button[aria-current="step"]>span{color:#ffe000}.story-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.story-actions button,.story-actions a{font-size:12px;color:#b6ced2;border:0;border-bottom:1px solid #547077;background:none;padding:8px 0;white-space:nowrap}.story-actions button:hover,.story-actions a:hover{color:#ffe000;border-color:#ffe000}.scroll-cue{display:none;align-items:center;gap:15px;font:10px/1.4 monospace;letter-spacing:1.5px;color:#97bcc4;white-space:nowrap}.scroll-cue>span{font-size:20px;color:#ffe000}.story-bottom-line{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#30454b;display:none;overflow:hidden}.story-bottom-line i{height:100%;display:block;background:linear-gradient(90deg,#7cd1d8,#ffe000);transform:scaleX(var(--story-progress,0));transform-origin:left}
.lab-story.motion-enhanced{height:390vh;height:390svh}.motion-enhanced .story-sticky{position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));height:calc(100svh - var(--header-height));min-height:520px;overflow:hidden}.motion-enhanced .story-intro{position:absolute;left:0;right:0;top:0;padding-top:clamp(26px,5vh,58px);will-change:transform,opacity}.motion-enhanced .story-intro .eyebrow{margin-bottom:20px}.motion-enhanced .story-intro h1{margin-bottom:0}.motion-enhanced .lab-title-row>p{margin-bottom:5px}.motion-enhanced .story-visual{position:absolute;left:4%;right:4%;top:35%;bottom:12%;height:auto;margin:0;will-change:inset}.motion-enhanced .story-photo{will-change:transform,opacity}.motion-enhanced .sensor-point{display:flex}.motion-enhanced .story-chapters{position:absolute;inset:0;display:block;padding:0;pointer-events:none}.motion-enhanced .story-chapter{position:absolute;top:50%;left:0;width:57%;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity}.motion-enhanced .story-chapter[data-active="true"]{visibility:visible;pointer-events:auto}.motion-enhanced .story-chapter h2{font-size:clamp(3.4rem,6.1vw,6rem);line-height:1.02}.motion-enhanced .story-chapter .button{pointer-events:auto}.motion-enhanced .story-controls{position:absolute;bottom:17px;left:0;right:0;padding-block:0;z-index:8}.motion-enhanced .story-nav,.motion-enhanced .scroll-cue{display:flex}.motion-enhanced .story-bottom-line{display:block}.story-actions button[hidden]{display:none}.motion-static .story-caption{opacity:1!important}.motion-static .story-actions{margin-left:0}.motion-static .story-sticky{height:auto;min-height:0}.motion-static .story-chapter{opacity:1!important;visibility:visible!important;transform:none!important}.motion-static .story-visual{inset:auto!important;margin-inline:4%;opacity:1!important}.motion-static .story-intro{transform:none!important;opacity:1!important}.motion-static .photo-industry{opacity:1!important;transform:none!important}.motion-static .photo-connect,.motion-static .photo-digital,.motion-static .sensor-point{display:none!important}.motion-static .story-shade{opacity:.3!important}.motion-static .story-nav{display:none}.motion-static .story-controls{padding-top:0}.theme-lab .capability-strip{position:relative;z-index:1}.theme-lab .section-heading>p{font-size:16px}
@media(min-height:950px) and (min-width:801px){.motion-enhanced .story-visual{top:32%}.motion-enhanced .story-intro{padding-top:65px}}
@media(max-width:1100px){.story-nav{gap:15px}.story-nav button{min-width:90px;font-size:10px;letter-spacing:1px}.story-actions{gap:18px}.scroll-cue{font-size:9px;gap:10px}.story-chapter h2{font-size:2.6rem}.motion-enhanced .story-intro h1{font-size:4.9vw}.motion-enhanced .story-chapter{width:64%}.point-two{left:73%}.story-chapters{gap:25px}.story-caption{font-size:9px;letter-spacing:1.3px}}
@media(max-width:800px){.theme-lab{--header-height:72px}.theme-lab .header nav{top:71px}.story-intro{padding-top:36px}.story-intro .eyebrow{font-size:10px;letter-spacing:1px}.story-intro .lab-title-row>p{display:none}.story-intro h1,.motion-enhanced .story-intro h1{font-size:clamp(2.4rem,6.7vw,3.9rem)}.motion-enhanced .story-visual{top:35%;left:20px;right:20px;bottom:19%}.motion-enhanced .story-controls{bottom:15px;display:flex;flex-direction:column;gap:7px;align-items:stretch}.story-nav{width:100%;justify-content:space-between;gap:20px}.story-nav button{flex:1;font-size:10px;letter-spacing:1px}.story-actions{margin:0;gap:22px;justify-content:flex-end}.scroll-cue{margin-right:auto;font-size:9px}.story-actions button,.story-actions a{font-size:11px;padding-block:6px}.motion-enhanced .story-chapter{width:100%;top:46%}.motion-enhanced .story-chapter h2{font-size:clamp(2.8rem,8vw,4.8rem);max-width:600px}.chapter-description{font-size:16px;max-width:400px;line-height:1.65;margin-bottom:24px}.story-chapter .eyebrow{font-size:10px;letter-spacing:1.4px}.chapter-tags{font-size:9px;letter-spacing:.7px;max-width:390px}.chapter-tags span{margin-inline:4px}.story-photo img{object-position:65% 50%}.photo-connect img{object-position:62% 50%}.photo-digital img{object-position:58% 50%}.story-caption{left:24px;right:24px;top:25px;font-size:8px;letter-spacing:1px}.story-caption span:last-child{display:none}.sensor-point{font-size:8px;letter-spacing:.7px}.point-one{left:66%;top:28%}.point-two{left:58%;top:68%}.story-shade{background:linear-gradient(90deg,#061218ed,#06121875),linear-gradient(0deg,#07161c,transparent 70%)}.story-chapters{grid-template-columns:1fr;padding-block:40px;gap:40px}.story-chapter h2{font-size:2.8rem}.story-visual{height:380px;margin-inline:20px}.motion-static .story-visual{margin-inline:20px}.motion-static .story-controls{justify-content:flex-start}.motion-static .story-actions{justify-content:flex-start}.motion-enhanced .story-intro{padding-top:30px}}
@media(max-width:480px){.motion-enhanced .story-visual{top:38%;bottom:20%}.motion-enhanced .story-intro h1{font-size:clamp(2.2rem,9.4vw,2.8rem);line-height:1.08}.motion-enhanced .story-intro .eyebrow{font-size:9px;letter-spacing:1px;max-width:300px;margin-bottom:18px}.motion-enhanced .story-chapter{top:44%}.motion-enhanced .story-chapter h2{font-size:clamp(2.6rem,10.5vw,3.15rem);margin-bottom:21px}.chapter-description{font-size:15px;line-height:1.7;max-width:315px}.chapter-tags{font-size:8px;max-width:315px}.story-nav{gap:15px}.story-nav button{font-size:9px;min-width:70px}.story-nav button>span{margin-right:6px}.story-actions{gap:17px}.scroll-cue{font-size:8px;letter-spacing:.7px;gap:7px}.story-actions button,.story-actions a{font-size:10px}.story-caption{font-size:8px}.sensor-point{display:none!important}.story-chapter .eyebrow{font-size:9px}.motion-enhanced .story-sticky{min-height:500px}}
@media(prefers-reduced-motion:reduce){.lab-story{height:auto!important}.story-sticky{position:relative!important;top:auto!important;height:auto!important}.story-photo{will-change:auto!important}}
