:root{--ink:#122c47;--navy:#092343;--blue:#1768ea;--cyan:#04a5dc;--muted:#5e7083;--line:#e1e8ef;--paper:#fff;--max:1240px;--font:Inter,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}img{height:auto}p,h1,h2,h3{margin:0}a:focus-visible,button:focus-visible{outline:3px solid #04a5dc;outline-offset:5px;border-radius:4px}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.mono{font:10px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:600;color:var(--blue);display:flex;align-items:center;gap:10px}.skip-link{position:fixed;top:8px;left:12px;padding:10px 18px;background:#fff;z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:none}.status-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#4cddf3;box-shadow:0 0 0 4px #4cddf31a}
.site-header{height:82px;background:#fffffffa;border-bottom:1px solid #e7edf4;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;height:100%;gap:32px}.brand{display:flex;align-items:center;flex-shrink:0;width:184px}.brand img{width:100%;height:auto}.header-inner nav{display:flex;gap:28px;align-items:center;margin-left:auto;font-size:13px;white-space:nowrap}.header-inner nav>a{padding:27px 0;position:relative;transition:color .18s}.header-inner nav>a:hover,.product-nav>button:hover{color:var(--blue)}.nav-home:after{content:"";position:absolute;bottom:18px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--blue)}.product-nav>button{padding:26px 0;display:flex;align-items:center;gap:5px;font-size:13px}.product-nav>button svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5;transition:transform .2s}.product-nav>button[aria-expanded=true] svg{transform:rotate(180deg)}.locale{display:flex;gap:7px;font-size:12px;align-items:center;padding-left:21px;border-left:1px solid var(--line);white-space:nowrap}.locale svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2}.shop-link span{font-size:15px;margin-left:2px}.menu-toggle{display:none}.product-nav{position:relative}.product-menu{position:absolute;top:62px;left:-45px;width:390px;padding:22px 24px 13px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 45px #123b6626;white-space:normal}.menu-label{font-size:11px;color:var(--muted);margin-bottom:13px;letter-spacing:.1em}.product-menu>a{display:grid;grid-template-columns:1fr auto;align-items:center;padding:9px 4px;font-weight:600;border-bottom:1px solid #edf1f6}.product-menu>a small{display:block;grid-column:1;font-size:11px;font-weight:400;color:var(--muted);margin-top:2px}.product-menu>a>span{grid-column:2;grid-row:1/3;font-weight:400}.product-menu>a:hover{color:var(--blue)}.menu-companion{display:flex;gap:24px;padding-top:16px;font-size:11px;color:var(--blue)}/* PC concept V4: a visible product portfolio, connected on one continuous canvas. */
:root{--max:1280px;--ink:#163c59;--blue:#087dcc;--navy:#103a5a;--muted:#58758a}body{min-width:1280px;background:#fff}.container{width:min(var(--max),calc(100% - 100px))}.site-header{height:82px;background:#fffffffa;border-bottom:1px solid #e2ebf1}.brand{width:181px}.header-inner nav{font-size:12px;gap:28px}.header-inner{gap:29px}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f9fcff,#f3f8fc 84%,#fff)}.map-heading{padding-top:30px;display:flex;align-items:center;gap:30px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.12em;color:#4d7c99}.map-heading>p:nth-child(2){font-size:13px;color:#607f92;border-left:1px solid #c5d7e4;padding-left:24px}.map-edition{font-size:8px;letter-spacing:.1em;color:#7d9aae;margin-left:auto}.status-dot{width:6px;height:6px;background:#00a0db;display:inline-block;border-radius:50%;box-shadow:0 0 0 4px #00a0db12}.eyebrow{display:flex;align-items:center;gap:9px}.ecosystem-map{position:relative;height:675px;isolation:isolate;display:grid;grid-template-columns:1fr 1.17fr 1fr;gap:0;align-items:start}.map-glow{position:absolute;width:740px;height:620px;left:50%;top:3px;transform:translateX(-50%);background:radial-gradient(ellipse,#c2e9fc4f,transparent 65%);pointer-events:none;z-index:-2}.map-glow:before,.map-glow:after{content:"";position:absolute;inset:48px 92px 38px;border:1px solid #bedcec65;border-radius:50%;transform:rotate(-18deg)}.map-glow:after{inset:74px 126px 62px}.map-connections{position:absolute;left:0;right:0;top:12px;width:100%;height:calc(100% - 12px);z-index:-1;opacity:.85}.platform-hub{grid-column:2;grid-row:1;position:relative;text-align:center;padding-top:30px;z-index:2}.hub-overline{font-size:10px;color:#58819d;letter-spacing:.13em}.thinklink-title{font-size:70px;line-height:1.15;color:#0878bf;font-weight:600;letter-spacing:-4px;margin-top:7px}.thinklink-title>span{display:inline-block;color:#00a3de;font-size:39px;vertical-align:top;line-height:1.2;margin-left:5px;margin-top:7px}.platform-hub h1{font-size:23px;line-height:1.5;font-weight:550;letter-spacing:-.02em;margin-top:10px;color:#22465e}.platform-hub h1>span{font-size:22px}.hub-attributes{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:19px}.hub-attributes>span{font-size:9px;padding:5px 8px;border:1px solid #adcde2;background:#ffffff8c;border-radius:2px;color:#376f95}.hub-attributes>span:first-child{background:#047fcd;border-color:#047fcd;color:#fff}.hub-description{font-size:10px;color:#66869a;line-height:1.9;margin-top:14px}.hub-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:11px;color:#087bc0;margin-top:12px}.hub-link>span{font-size:18px}.hub-link:hover{color:#004777}.hub-screen{width:330px;margin:19px auto 0;display:block;border:1px solid #7ca2c0;border-radius:6px;overflow:hidden;background:#103654;box-shadow:0 16px 32px #2762841f;transform:perspective(900px) rotateX(6deg);transition:transform .3s}.hub-screen:hover{transform:perspective(900px) rotateX(0)}.hub-screen img{width:100%}.window-top{display:flex;align-items:center;gap:4px;padding:6px 9px;background:#214766;color:#cfe5f4;font-size:6px}.window-top i{width:3px;height:3px;background:#7eabc9;border-radius:50%}.window-top>span{margin-left:9px}.hub-apps{display:flex;justify-content:center;gap:24px;margin:12px auto 0;width:max-content}.hub-apps a{font-size:10px;color:#205d83;text-align:left}.hub-apps a>span{display:block;font-size:8px;color:#61859b;margin-top:3px}.hub-apps a:hover{color:#008ec6}.hardware-pavilion{position:relative;padding-top:107px;z-index:1}.gateway-pavilion{grid-column:1;grid-row:1}.sensor-pavilion{grid-column:3;grid-row:1}.pavilion-title{padding-left:29px}.pavilion-index{display:block;font:9px monospace;letter-spacing:.08em;color:#5386a7}.pavilion-title h2{font-size:29px;line-height:1.4;font-weight:550;letter-spacing:-.04em;margin-top:11px}.pavilion-title>p{font-size:11px;color:#54788f;margin-top:10px}.hardware-image{height:275px;position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate}.hardware-image img{object-fit:contain;transition:transform .35s}.gateway-image img{width:405px;height:405px;max-width:none;transform:rotate(-8deg);position:relative;z-index:2}.gateway-image:hover img{transform:rotate(-8deg) translateY(-6px)}.sensor-image{isolation:auto}.sensor-image img{width:385px;height:215px;max-width:none;mix-blend-mode:darken;position:relative;z-index:2;transform:translateY(3px)}.sensor-image:hover img{transform:translateY(-3px)}.pavilion-ghost{position:absolute;left:24px;top:26px;font-size:56px;font-weight:650;line-height:1;color:#cadfeb8c;letter-spacing:-.065em;z-index:-1}.sensor-image .pavilion-ghost{font-size:65px;left:24px;top:17px}.device-shadow{position:absolute;bottom:50px;left:50%;width:260px;height:38px;background:radial-gradient(ellipse,#7597b53d,transparent 68%);transform:translateX(-50%);z-index:-1}.sensor-image .device-shadow{bottom:46px;width:285px}.device-marker{position:absolute;bottom:13px;left:28px;display:flex;gap:8px;align-items:center;font:9px monospace;color:#4c7692;z-index:3}.device-marker i{height:5px;width:5px;background:#0b91cf;border-radius:50%}.device-arrow{position:absolute;right:23px;bottom:6px;font-size:24px;font-weight:400;width:38px;height:38px;border:1px solid #b1cfe2;color:#3284b3;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;z-index:3}.hardware-image:hover .device-arrow{background:#087dcc;color:white}.pavilion-specs{position:relative;padding:16px 28px 0;display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 14px}.pavilion-specs>span{font-size:10px;color:#69889d;grid-column:1/-1}.pavilion-specs>p{font-size:12px;line-height:1.85;color:#386782}.pavilion-specs>a{font-size:10px;white-space:nowrap;color:#067aba;display:flex;align-items:center;gap:7px;padding-bottom:4px}.pavilion-specs>a>span{font-size:17px}.pavilion-specs>a:hover{color:#004468}.connection-caption{position:absolute;font-size:8px;color:#4e819f;background:#f5faff;padding:4px 9px;pointer-events:none;z-index:3}.caption-platform{left:15%;top:158px;transform:translateY(-100%);display:none}.caption-radio{left:50%;bottom:10px;transform:translateX(-50%);color:#3886b3;background:#f3f9fd;font-size:9px;white-space:nowrap}.caption-radio>span{color:#638ba4;font-size:8px;margin-left:13px}.edgebus-entry{position:relative;display:grid;grid-template-columns:.95fr 2.1fr 1fr 44px;align-items:center;gap:25px;padding:25px 30px;background:#0f4265;color:#fff;border-radius:3px;box-shadow:0 16px 35px #2446650e}.entry-index>span{display:block;font:8px monospace;letter-spacing:.1em;color:#a1d0e9}.entry-index strong{font-size:21px;font-weight:500;letter-spacing:-.02em;display:block;margin-top:8px}.entry-index small{display:block;font-size:9px;color:#abcee1;margin-top:5px}.entry-copy{display:flex;align-items:center;gap:18px;border-left:1px solid #7fb6d64a;padding-left:23px}.entry-copy h2{font-size:21px;line-height:1.45;font-weight:500;letter-spacing:-.02em}.entry-copy p{font-size:10px;line-height:1.9;color:#b2cfe1;margin-top:7px}.entry-hardware{width:90px;height:98px;flex-shrink:0;background:#f2efe8;border-radius:3px;overflow:hidden}.entry-hardware img{width:100%;height:100%;object-fit:cover}.entry-interfaces{display:grid;grid-template-columns:1fr 1fr;gap:7px}.entry-interfaces>span{border:1px solid #86b6d064;padding:7px 9px;font-size:10px;line-height:1.5;color:#cdeafa;border-radius:2px;text-align:center;white-space:nowrap}.entry-arrow{font-size:36px;font-weight:300;text-align:center;color:#75d0f2;transition:transform .2s}.entry-arrow:hover{transform:translate(3px,3px)}
.connection-lab{padding-block:70px 57px;background:#fff}.lab-layout{display:grid;grid-template-columns:.9fr 2.2fr;gap:60px;align-items:center}.lab-intro h2{font-size:33px;line-height:1.5;font-weight:500;letter-spacing:-.04em;margin-top:17px}.lab-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#637f92;margin-top:18px}.text-link{display:inline-flex;align-items:center;gap:24px;padding-block:7px;font-size:11px;color:#067ebb;margin-top:20px}.text-link>span{font-size:22px;transition:transform .2s}.text-link:hover>span{transform:translate(2px,-2px)}.lab-workbench{background:#f6f8f9;border:1px solid #dde7ed;position:relative;padding:20px 26px}.workbench-label{display:flex;justify-content:space-between;gap:20px;font:8px monospace;letter-spacing:.05em;color:#648297}.workbench-label>span:first-child{font-family:var(--font);letter-spacing:.08em}.lab-flow{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:16px;margin-top:23px}.lab-flow>div{display:flex;flex-direction:column;align-items:center;min-width:0}.lab-step{font-size:9px;color:#64849a;align-self:flex-start;margin-bottom:5px}.lab-flow strong{font-size:14px;font-weight:500;color:#325c77;display:block}.lab-flow small{font-size:9px;color:#718d9e;margin-top:4px}.lab-arrow{font-size:25px;color:#88aabf;text-align:center}.lab-collector img{width:140px;height:140px;object-fit:contain;mix-blend-mode:darken}.result-mark{height:140px;display:flex;align-items:center;justify-content:center;font-size:57px;font-weight:500;line-height:1;color:#167da8;letter-spacing:-5px}.result-mark>span{font-size:40px;margin-left:10px;font-weight:300;color:#249cc8;align-self:center;transform:translateY(-12px)}.workbench-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #d8e5ec;margin-top:24px;padding-top:13px;font-size:8px;line-height:1.8;color:#6e899a}.workbench-footer a{white-space:nowrap;color:#1c7baf}
.footer-main{display:flex;align-items:center;gap:28px;padding-block:26px;border-top:1px solid #dbe6ed}.footer-main .brand{width:145px}.footer-main>p{font-size:10px;color:#648398}.footer-links{display:flex;margin-left:auto;gap:25px;font-size:10px;color:#577c94}.footer-links a:hover{color:#057cbc}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e2eaf0;padding-block:16px;font-size:9px;color:#6f8a9c}.footer-bottom>span:nth-child(2){margin-left:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Blend the original white product backdrop into the exhibition canvas. */
.sensor-pavilion{mix-blend-mode:multiply}.sensor-image img{mix-blend-mode:multiply}
.sensor-image{background:linear-gradient(180deg,#f7fbfe,#f4f9fd)}
/* Product introductions: readable model specifications below the shared product map. */
.product-section{padding-block:68px 48px}.product-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:29px}.product-section-heading h2{font-size:31px;font-weight:500;line-height:1.5;letter-spacing:-.035em;margin-top:13px}.product-section-heading h2>span{color:#0d82c2}.product-section-heading>p{font-size:12px;line-height:1.95;color:#617f93;padding-bottom:3px}.gateway-introductions{display:grid;grid-template-columns:1fr 1fr;gap:23px}.gateway-detail{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;min-width:0;background:#f3f7fa;border:1px solid #dce8f0;overflow:hidden}.gateway-outdoor{background:#edf3f7}.gateway-detail-art{position:relative;align-self:stretch;min-width:0;display:flex;align-items:center;justify-content:center;isolation:isolate;background:linear-gradient(145deg,#f7fbff,#e7f0f7)}.gateway-detail-art img{width:295px;height:295px;max-width:none;object-fit:contain;position:relative;mix-blend-mode:multiply;transition:transform .3s}.gateway-indoor .gateway-detail-art img{transform:rotate(-8deg)}.gateway-outdoor .gateway-detail-art img{width:219px;height:219px;transform:rotate(-5deg)}.gateway-scene-label{position:absolute;top:21px;left:21px;z-index:1;font:8px monospace;letter-spacing:.08em;color:#65879c}.gateway-art-caption{position:absolute;bottom:23px;left:21px;font-size:10px;color:#648399;z-index:1}.gateway-detail-copy{padding:26px 25px 24px;position:relative;min-width:0;background:#ffffff6b}.model-name{font-size:34px;line-height:1.25;font-weight:550;letter-spacing:-.055em;color:#196b9b}.gateway-detail h3{font-size:19px;font-weight:500;line-height:1.6;letter-spacing:-.035em;margin-top:6px}.gateway-detail-copy>p{font-size:11px;line-height:1.9;color:#688298;margin-top:10px}.gateway-spec-list{margin:18px 0 0}.gateway-spec-list>div{display:flex;align-items:baseline;gap:13px;padding:8px 0;border-bottom:1px solid #d7e3ec;font-size:11px;line-height:1.6}.gateway-spec-list dt{flex-shrink:0;color:#6b8799}.gateway-spec-list dd{margin:0;color:#325d78;font-weight:500}.product-detail-link{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:#087dbe;line-height:1.7;margin-top:19px}.product-detail-link>span{font-size:21px;transition:transform .2s}.product-detail-link:hover>span{transform:translate(2px,-2px)}.gateway-collection{display:flex;align-items:center;gap:34px;border-bottom:1px solid #dce6ed;padding:22px 2px 17px;color:#51778f;font-size:11px}.gateway-collection>a{display:flex;align-items:center;gap:19px;color:#24668e}.gateway-collection>a>span{font-size:17px;color:#4c94bb}.all-products-link{margin-left:auto}.specification-note{font-size:9px;line-height:1.8;color:#698295;margin-top:12px}.sensor-products{background:#f2f7fa;padding-block:49px 33px;border-block:1px solid #e5eef4}.sensor-introductions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#ffffff87;border-block:1px solid #ccdfe9}.sensor-detail{padding:23px 29px 24px;position:relative;min-width:0}.sensor-detail+.sensor-detail{border-left:1px solid #d4e3ed}.sensor-detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.signal-label{font-size:10px;color:#527a91;letter-spacing:.04em}.sensor-model{font-size:22px;color:#276f96;font-weight:500;letter-spacing:-.035em}.sensor-detail-art{height:187px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:#f9fcfd;margin-top:9px}.sensor-detail-art img{position:relative;width:205px;height:205px;object-fit:contain;mix-blend-mode:multiply;z-index:1}.signal-figure{position:absolute;left:4px;top:26px;color:#d8e7ee;font-size:53px;font-weight:600;line-height:1;letter-spacing:-.055em;z-index:0}.sensor-environment .sensor-detail-art img{width:330px;height:158px;max-width:100%;align-self:flex-end;padding-bottom:12px}.sensor-environment .signal-figure{font-size:46px;top:14px;left:0}.sensor-detail h3{font-size:20px;line-height:1.5;font-weight:500;letter-spacing:-.04em;margin-top:13px}.sensor-use{font-size:11px;color:#658298;line-height:1.8;margin-top:7px}.sensor-spec-list{margin:17px 0 0}.sensor-spec-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid #dce7ef;padding:9px 0;font-size:12px;line-height:1.65}.sensor-spec-list dt{font-size:11px;color:#6b8699;flex-shrink:0}.sensor-spec-list dd{margin:0;color:#345f78;text-align:right;font-weight:500}.sensor-spec-list em{font-style:normal;font-size:10px;color:#6f8797;font-weight:400}.sensor-detail .product-detail-link{margin-top:21px}.sensor-collection{display:flex;align-items:center;gap:32px;padding:22px 2px 7px;font-size:11px;color:#5b7a91}.sensor-collection>a{display:flex;align-items:center;gap:10px;color:#517a92}.sensor-collection strong{font-weight:500;color:#236b95;font-size:13px}.sensor-collection>a>span{font-size:17px;color:#5593b7}.gateway-collection a:hover,.sensor-collection a:hover{color:#005f99}
.hub-capability-flow{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:10px;line-height:1.9;color:#2a739f}.hub-capability-flow i{font-style:normal;color:#80a6bd}.hub-capability-flow+.hub-description{margin-top:2px}.dashboard-dialog{width:min(1420px,92vw);max-width:none;max-height:94vh;padding:0;border:1px solid #9ab5ca;border-radius:9px;background:#fff;color:#173e59;box-shadow:0 25px 90px #02172a80}.dashboard-dialog::backdrop{background:#071b32bc;backdrop-filter:blur(5px)}.dashboard-dialog-heading{display:flex;align-items:center;gap:24px;padding:15px 21px}.dashboard-dialog-heading h2{font-size:18px;font-weight:500}.dashboard-dialog-heading p{font-size:10px;color:#547f9b;margin-top:3px}.dashboard-dialog-heading>a{margin-left:auto;font-size:12px;color:#077fb9}.dashboard-dialog-heading button{font-size:29px;line-height:1;width:38px;height:38px;border-radius:50%;background:#eff5fa;color:#365e78}.dashboard-dialog>img{width:100%;max-height:calc(94vh - 116px);object-fit:contain;background:#081829}.dashboard-dialog-note{font-size:10px;color:#637d8f;padding:11px 21px}

/* V4.2: clearer products, stronger blue hierarchy, photographic application scenes. */
:root { --ink: #173b55; --blue: #086eb1; }
.hero { background: radial-gradient(ellipse at 50% 36%, #e6f3fb 0, transparent 57%), linear-gradient(180deg, #fafcfe, #f1f7fb 84%, #fff); }
.map-glow:before, .map-glow:after { border-color: #bedcec45; }
.map-connections { opacity: .68; }
.thinklink-title { color: #096fac; }
.pavilion-title h2 { color: #123d5b; }
.pavilion-title>p { color: #49697e; font-size: 12px; }
.pavilion-ghost { opacity: .65; }
.sensor-image img { width: 405px; height: 240px; }
.edgebus-entry { background: linear-gradient(112deg, #123f60, #082d4b); border-top: 2px solid #318bb8; }
.entry-copy p { color: #c5dceb; }
.entry-interfaces>span { background: #ffffff06; border-color: #86b6d04d; }
.product-section-heading>p { color: #536f83; font-size: 13px; }
.gateway-detail { border-color: #d7e3ec; border-radius: 6px; }
.gateway-detail-copy>p { font-size: 12px; color: #547084; }
.gateway-spec-list>div { font-size: 12px; }
.gateway-detail-art { background: radial-gradient(ellipse at 55% 40%, #fff, #eaf2f8 85%); }
.product-detail-link { font-size: 12px; }
.sensor-products { background: linear-gradient(120deg, #eef4f8, #f5f8fa); }
.sensor-introductions { background: #fff; border: 1px solid #d4e1ea; border-radius: 6px; }
.sensor-detail { padding-top: 25px; }
.signal-label { font-size: 11px; color: #466779; }
.sensor-model { font-size: 25px; color: #155b83; }
.sensor-detail-art { height: 226px; margin-top: 15px; background: radial-gradient(ellipse at 50% 60%, #edf4f8, #fff 72%); }
.sensor-detail-art img { width: 258px; height: 258px; }
.signal-figure { top: 20px; font-size: 44px; color: #c4d7e2; font-weight: 500; }
.sensor-environment .sensor-detail-art img { width: 355px; height: 183px; align-self: center; padding: 0; margin-top: 30px; }
.sensor-environment .signal-figure { top: 20px; font-size: 38px; }
.sensor-use { font-size: 12px; color: #567083; }
.sensor-spec-list>div { padding-block: 10px; font-size: 13px; }
.sensor-spec-list dt { font-size: 12px; color: #587385; }
.specification-note { font-size: 10px; color: #5c7586; }
.lab-workbench { border-radius: 6px; }
.destination-section { display: grid; grid-template-columns: .78fr 1.12fr 1.12fr; gap: 22px; padding-block: 40px 48px; border-top: 1px solid #dbe6ed; }
.destination-label { padding: 30px 14px 0 0; }
.destination-label h2 { font-size: 32px; line-height: 1.5; font-weight: 500; letter-spacing: -.04em; margin-top: 20px; }
.destination-label>p:not(.eyebrow) { font-size: 12px; line-height: 1.95; color: #5a7588; margin-top: 21px; }
.scene-note { display: inline-block; margin-top: 31px; font-size: 10px; color: #627c8e; border-left: 2px solid #9bbacb; padding-left: 9px; }
.destination { position: relative; min-width: 0; height: 326px; border-radius: 6px; overflow: hidden; isolation: isolate; padding: 23px 27px; color: #fff; background: #143349; }
.destination-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s; }
.destination-building .destination-photo { object-position: 52% 50%; }
.destination-farm .destination-photo { object-position: 50% 44%; }
.destination:before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #071f3b60, transparent 36%, #071f3bd6 100%); z-index: -1; }
.destination-farm:before { background: linear-gradient(180deg, #0d281c75, transparent 30%, #092b24ed 100%); }
.destination:hover .destination-photo, .destination:focus-visible .destination-photo { transform: scale(1.035); }
.destination-no { display: block; font: 9px monospace; letter-spacing: .1em; color: #eef7fc; }
.destination-copy { position: absolute; bottom: 25px; left: 27px; right: 27px; }
.destination h3 { font-size: 29px; font-weight: 500; line-height: 1.4; letter-spacing: -.03em; }
.destination p { font-size: 12px; color: #f0f5f8; margin-top: 9px; }
.scene-signals { display: flex; gap: 14px; margin-top: 18px; padding-right: 28px; }
.scene-signals span { font-size: 10px; color: #e0ecf1; }
.scene-signals span+span { border-left: 1px solid #ffffff50; padding-left: 14px; }
.destination-arrow { position: absolute; right: 24px; bottom: 22px; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #ffffff70; border-radius: 50%; font-size: 19px; transition: background .2s; }
.destination:hover .destination-arrow { background: #ffffff20; }
.destination-partner { grid-column: 1/-1; display: flex; align-items: center; gap: 35px; position: relative; overflow: hidden; background: linear-gradient(105deg, #103e61, #075386); color: #fff; padding: 24px 32px; border-radius: 6px; }
.destination-partner:before { content: ""; position: absolute; width: 410px; height: 410px; border: 1px solid #9ddaf42a; border-radius: 50%; top: -130px; right: 12%; pointer-events: none; }
.destination-partner .destination-no { color: #b6d6e9; font-size: 8px; }
.destination-partner h3 { font-size: 25px; font-weight: 500; line-height: 1.5; margin-top: 8px; letter-spacing: -.03em; }
.destination-partner p { font-size: 12px; line-height: 1.9; color: #c1dcea; margin-left: auto; }
.destination-partner a { display: flex; align-items: center; justify-content: space-between; gap: 35px; font-size: 13px; border: 1px solid #b9d6e170; padding: 8px 17px; border-radius: 3px; position: relative; margin-left: 30px; }
.destination-partner a:hover { background: #ffffff12; }
.destination-partner a>span { font-size: 24px; }

/* Photograph of installed instruments at the start of the retrofit flow. */
.legacy-instruments { position: relative; width: 100%; height: 140px; margin: 0 0 10px; overflow: hidden; border-radius: 4px; background: #dde4e8; }
.legacy-instruments img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 59%; }
.legacy-instruments figcaption { position: absolute; bottom: 7px; left: 8px; background: #102d43d9; color: #fff; border-radius: 2px; font-size: 9px; line-height: 1.6; padding: 2px 6px; }
.lab-existing .lab-step { margin-bottom: 10px; }

/* Shared footer: product, support and company information on every page. */
.site-footer { background: #f1f6f9; border-top: 1px solid #d7e4ed; }
.footer-directory { display: grid; grid-template-columns: 1.45fr 1fr 1.15fr .95fr 1.2fr; gap: 34px; padding-block: 48px 36px; }
.footer-brand .brand { display: block; width: 168px; }
.footer-statement { font-size: 23px; color: #234c67; line-height: 1.6; margin-top: 22px; }
.footer-description { font-size: 11px; color: #668398; line-height: 2; margin-top: 13px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; min-width: 0; }
.footer-column h2 { font-size: 13px; font-weight: 600; color: #204e6a; margin-bottom: 8px; }
.footer-column>a { font-size: 12px; color: #54778f; line-height: 1.7; }
.footer-column>a:hover { color: #047fb7; text-decoration: underline; text-underline-offset: 4px; }
.footer-column>a>span { color: #809bac; margin-left: 3px; font-size: 10px; }
.footer-contact-label { font-size: 10px; color: #668398; }
.footer-contact>a[href^="tel:"] { font-size: 18px; font-weight: 500; white-space: nowrap; color: #225777; }
.footer-contact>p { font-size: 10px; line-height: 1.8; color: #668398; margin-top: 9px; }
.footer-offices { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding-block: 23px; border-top: 1px solid #d8e5ee; }
.footer-offices address { display: flex; align-items: baseline; gap: 18px; font-style: normal; font-size: 11px; color: #638095; line-height: 1.8; }
.footer-offices strong { font-size: 12px; color: #325b75; font-weight: 500; white-space: nowrap; }
.site-footer .footer-bottom { border-color: #d8e5ee; font-size: 10px; padding-block: 18px; }

.header-inner nav>a.cloud-login { display: inline-flex; align-items: center; gap: 9px; padding: 10px 15px; border: 1px solid var(--blue); border-radius: 4px; background: var(--blue); color: #fff; font-weight: 500; transition: background .18s, border-color .18s; }
.header-inner nav>a.cloud-login:hover { background: #066bad; border-color: #066bad; color: #fff; }
.cloud-login span { font-size: 14px; }

/* Shared PC navigation: readable labels, generous targets and a persistent location marker. */
.site-header { border-bottom-color: #ccdeeb; box-shadow: 0 3px 15px #163c5908; }
.header-inner { gap: 24px; }
#navigation { gap: 4px; font-size: 15px; }
#navigation>a:not(.cloud-login), #navigation>.product-nav>button { position: relative; min-height: 44px; display: inline-flex; align-items: center; gap: 6px; padding: 9px 11px; border-radius: 5px; font-size: 15px; font-weight: 600; color: #203f57; transition: color .18s, background .18s; }
#navigation>.product-nav>button svg { width: 14px; height: 14px; stroke-width: 1.8; }
#navigation>a:not(.cloud-login)::after, #navigation>.product-nav>button::after { content: ''; position: absolute; left: 11px; right: 11px; bottom: -18px; width: auto; height: 3px; border-radius: 2px 2px 0 0; background: var(--blue); opacity: 0; transform: scaleX(.5); transition: opacity .18s, transform .18s; }
#navigation>a:not(.cloud-login):hover, #navigation>.product-nav>button:hover, #navigation>a[aria-current], #navigation>.product-nav>button[aria-current], #navigation>.product-nav>button[aria-expanded="true"] { color: #0674b7; background: #edf5fb; }
#navigation>a[aria-current]::after, #navigation>.product-nav>button[aria-current]::after, #navigation>.product-nav>button[aria-expanded="true"]::after { opacity: 1; transform: scaleX(1); }
#navigation>.cloud-login { margin-left: 12px; min-height: 44px; }
.header-inner .locale { padding-left: 20px; font-size: 13px; color: #456479; }
#navigation .product-menu { left: -12px; border-top: 3px solid var(--blue); border-radius: 5px 5px 10px 10px; font-size: 14px; }
#navigation .product-menu>a { padding: 11px 8px; border-radius: 4px; }
#navigation .product-menu>a:hover { background: #edf5fb; }
#navigation .product-menu>a small { font-size: 12px; }
