/* Sensor catalogue: actual supplied views, no simulated hardware specifications. */
.sensors-page{background:#030706}.sensor-hero{min-height:850px;height:95svh;max-height:1100px;position:relative;overflow:hidden;display:flex;align-items:center;padding:170px 0 130px;isolation:isolate}.sensor-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;animation:sensor-pan 24s ease-in-out infinite alternate}.sensor-hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(1,8,6,.94),rgba(1,8,6,.66) 42%,rgba(1,8,6,.08)),linear-gradient(0deg,#030706,transparent 40%)}.sensor-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center}.sensor-hero h1{font-size:clamp(64px,6.6vw,112px);line-height:.98;max-width:740px;margin:35px 0 26px}.sensor-hero h1 em{font-style:normal;color:#a7edce}.sensor-intro{max-width:490px;color:#cedbd5;font-size:18px;line-height:1.75}.sensor-hero .button{margin-top:28px}.sensor-stage{position:relative;display:grid;place-items:center;min-height:490px;perspective:1000px}.sensor-stage:before{content:'';position:absolute;width:85%;height:85%;border-radius:50%;background:radial-gradient(ellipse,rgba(26,143,189,.22),transparent 68%)}.sensor-stage img{position:relative;width:100%;height:530px;object-fit:contain;filter:drop-shadow(0 35px 35px #0009);animation:sensor-float 8s ease-in-out infinite}.sensor-caption{position:absolute;bottom:0;left:12%;font:11px monospace;letter-spacing:.1em;color:#bde3d2}.sensor-family-bar{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,1fr);margin-top:-80px;border:1px solid #355047;background:#06120fed;backdrop-filter:blur(14px)}.sensor-family-bar a{min-height:150px;text-align:center;padding:14px 8px 18px;border-right:1px solid #294138;transition:background .25s}.sensor-family-bar a:last-child{border:0}.sensor-family-bar img{height:86px;width:100%;object-fit:contain;transition:transform .3s;filter:drop-shadow(0 5px 7px #0009)}.sensor-family-bar a:hover{background:#0e3026}.sensor-family-bar a:hover img{transform:translateY(-5px) scale(1.08)}.sensor-family-bar span{display:block;font-weight:600;font-size:14px;margin-top:10px}.sensor-story{padding:100px 0 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center}.sensor-story h2{font-size:clamp(40px,4.5vw,70px);line-height:1.05}.sensor-story p{color:#b1c3ba;font-size:18px;line-height:1.8}.sensor-products{padding-bottom:90px}.sensor-product{position:relative;display:grid;grid-template-columns:1.1fr 1fr;min-height:600px;margin:28px 0 65px;border:1px solid #273d34;scroll-margin-top:130px;overflow:hidden}.sensor-product:nth-child(even) .sensor-visual{order:2}.sensor-visual{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#092014;isolation:isolate}.sensor-visual>.sensor-field{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;opacity:.52;animation:sensor-pan 26s ease-in-out infinite alternate}.sensor-visual:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,#020a0610,#020a0677);z-index:-1}.sensor-visual .sensor-equipment{width:78%;height:430px;object-fit:contain;filter:drop-shadow(0 25px 22px #000b);transition:opacity .2s,transform .6s;animation:sensor-float 9s ease-in-out infinite}.sensor-visual:hover .sensor-equipment{transform:scale(1.035)}.sensor-copy{padding:55px clamp(25px,4vw,65px);display:flex;flex-direction:column;justify-content:center}.sensor-copy h2{font-size:clamp(42px,4vw,64px);line-height:1.05;margin:20px 0}.sensor-copy>p{font-size:18px;line-height:1.8;color:#bdcfc5}.sensor-use{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 30px}.sensor-use span{padding:8px 12px;border:1px solid #345344;font-size:12px;color:#bbdfcf}.sensor-copy .button{align-self:flex-start}.sensor-views{position:absolute;bottom:20px;left:22px;right:22px;display:flex;justify-content:center;gap:8px}.sensor-views button{width:58px;height:64px;background:#04100dd9;border:1px solid #527363;cursor:pointer;padding:5px;transition:transform .25s,border-color .25s}.sensor-views img{width:100%;height:100%;object-fit:contain}.sensor-views button:hover{transform:translateY(-4px)}.sensor-views button[aria-pressed=true]{border-color:#aeefd0;background:#244e3c}.sensor-bridge{padding:90px 0;border-block:1px solid #253b30;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.sensor-bridge h2{font-size:clamp(42px,4vw,68px);line-height:1.1}.sensor-bridge p{color:#bcd0c5;line-height:1.8;margin:20px 0}.sensor-bridge a{display:inline-block;margin:12px 25px 0 0;color:#aff0d0}.sensor-contact{padding:90px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.sensor-contact h2{font-size:clamp(40px,4vw,64px);max-width:740px;line-height:1.1}.sensor-contact p{margin-top:18px;color:#bad0c4}.sensor-contact .button{white-space:nowrap}.sensor-faq{padding-top:60px}.sensors-page .header{background:linear-gradient(#010705d9,transparent)}
@keyframes sensor-pan{from{transform:scale(1.03) translateX(-.7%)}to{transform:scale(1.1) translateX(.7%)}}@keyframes sensor-float{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -13px;rotate:1deg}}.motion-paused .sensor-landscape,.motion-paused .sensor-equipment,.motion-paused .sensor-stage img,.motion-paused .sensor-field{animation-play-state:paused!important}
@media(min-width:1101px){.header-inner #main-nav{gap:clamp(12px,1.5vw,28px)}.header-inner #main-nav>a,.header-inner .nav-services>a{font-size:12px}}
@media(max-width:900px){.sensor-hero{height:auto;max-height:none;padding-top:155px;min-height:900px}.sensor-hero-grid{grid-template-columns:1fr 1fr;gap:10px}.sensor-stage{min-height:380px}.sensor-stage img{height:380px}.sensor-hero h1{font-size:65px}.sensor-product{grid-template-columns:1fr 1fr}.sensor-visual{min-height:500px}.sensor-visual .sensor-equipment{height:350px}.sensor-family-bar{grid-template-columns:repeat(3,1fr);margin-top:-50px}.sensor-family-bar a{min-height:125px;border-bottom:1px solid #294138}.sensor-family-bar img{height:65px}}
@media(max-width:600px){.sensor-hero{min-height:1050px;padding:150px 0 80px}.sensor-hero-grid{grid-template-columns:1fr}.sensor-hero h1{font-size:60px;margin-top:25px}.sensor-intro{font-size:16px}.sensor-stage{min-height:340px}.sensor-stage img{height:340px}.sensor-caption{bottom:0}.sensor-family-bar{margin-top:0}.sensor-story,.sensor-bridge{grid-template-columns:1fr;gap:25px;padding-block:60px}.sensor-product{grid-template-columns:1fr;margin-bottom:35px}.sensor-product:nth-child(even) .sensor-visual{order:0}.sensor-visual{min-height:430px}.sensor-copy{padding:30px 25px 40px}.sensor-copy>p{font-size:16px}.sensor-contact{display:block;padding-block:60px}.sensor-contact .button{margin-top:25px}.sensor-products{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.sensor-landscape,.sensor-equipment,.sensor-stage img,.sensor-field{animation:none!important}.sensor-family-bar img,.sensor-views button{transition:none}}
.sensor-faq{display:block}.sensor-faq h2{margin:20px 0 40px}.sensor-faq .faq-list{max-width:100%}.sensor-family-bar{scroll-margin-top:125px}.sensor-views button:focus-visible,.sensor-family-bar a:focus-visible{outline:2px solid white;outline-offset:4px}
/* Refined product grid: two quiet product stages per row. */
.sensor-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-bottom:80px}.sensor-product{display:flex;flex-direction:column;min-height:0;margin:0;border:1px solid #1b2c24;background:#050b08;transition:border-color .3s}.sensor-product:hover{border-color:#41634f}.sensor-product:nth-child(even) .sensor-visual{order:0}.sensor-visual{min-height:0;height:385px;flex:none;background:transparent;padding:22px 24px 78px}.sensor-visual:after{display:none}.sensor-visual .sensor-equipment{width:86%;height:285px;filter:drop-shadow(0 18px 18px #0008);animation-duration:12s}.sensor-views{bottom:16px;gap:8px}.sensor-views button{width:49px;height:54px;border-color:#263e30;background:#07110c;padding:6px}.sensor-views button[aria-pressed=true]{background:#132c20;border-color:#8fc9ab}.sensor-copy{padding:24px 32px 30px;flex:1;justify-content:flex-start;border-top:1px solid #17281e}.sensor-copy .kicker{font-size:10px;letter-spacing:.13em;color:#8ea99a}.sensor-copy h2{font-size:clamp(32px,3vw,44px);margin:15px 0 18px}.sensor-copy>p{font-size:15px;line-height:1.7;color:#aebfb5}.sensor-copy>p strong{display:block;color:#d5e3db;font-size:12px;letter-spacing:.045em;font-weight:600}.sensor-copy>p br{display:none}.sensor-use{margin:22px 0 24px;gap:0}.sensor-use span{border:0;padding:0 12px;color:#7e9b8c;font-size:11px;border-right:1px solid #2c4335}.sensor-use span:first-child{padding-left:0}.sensor-use span:last-child{border:0}.sensor-copy .button{margin-top:auto;border:0;border-top:1px solid #2b4033;padding:19px 0 0;width:100%;min-height:0;background:transparent;font-size:11px;justify-content:space-between;color:#c8e8d7}.sensor-story{padding-top:70px;padding-bottom:45px}
@media(max-width:900px){.sensor-products{gap:18px}.sensor-visual{height:340px;padding-inline:15px}.sensor-visual .sensor-equipment{height:250px}.sensor-copy{padding:22px}.sensor-copy h2{font-size:34px}.sensor-use{row-gap:10px;flex-wrap:wrap}.sensor-use span{font-size:10px;padding-inline:8px}}
@media(max-width:600px){.sensor-products{grid-template-columns:1fr;gap:22px;padding-bottom:45px}.sensor-product{margin:0}.sensor-visual{height:350px}.sensor-visual .sensor-equipment{height:260px}.sensor-copy{padding:24px}.sensor-copy>p{font-size:15px}.sensor-copy h2{font-size:38px}.sensor-story{padding-block:50px 35px}}
/* White product photography stages keep dark hardware fully visible. */
.sensor-product .sensor-visual{background:#fff}.sensor-product .sensor-equipment{filter:drop-shadow(0 12px 12px #001b1420)}.sensor-product .sensor-views button{background:#fff;border-color:#cbd6cf}.sensor-product .sensor-views button:hover{background:#f1f6f3;border-color:#658b75}.sensor-product .sensor-views button[aria-pressed=true]{background:#e7f2eb;border-color:#008b4b;box-shadow:inset 0 0 0 1px #008b4b}.sensor-product .sensor-views button:focus-visible{outline-color:#007b42}
/* Split each existing-width card: equipment and views beside its copy. */
.sensor-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.sensor-product .sensor-visual{height:auto;min-height:410px;padding:26px 12px 95px}.sensor-product .sensor-equipment{width:94%;height:275px}.sensor-product .sensor-views{left:8px;right:8px;bottom:22px;gap:5px;flex-wrap:wrap}.sensor-product .sensor-views button{width:39px;height:45px;padding:4px}.sensor-product .sensor-copy{padding:27px 23px;border-top:0;border-left:1px solid #22362a;min-width:0}.sensor-product .sensor-copy h2{font-size:clamp(25px,2.2vw,35px);overflow-wrap:anywhere;margin:14px 0 18px}.sensor-product .sensor-copy>p{font-size:14px;line-height:1.65}.sensor-product .sensor-copy>p strong{font-size:11px}.sensor-product .sensor-use{gap:7px;margin:20px 0}.sensor-product .sensor-use span{padding:0;border:0;font-size:10px}.sensor-product .sensor-use span:not(:last-child):after{content:'·';padding-left:7px}.sensor-product .sensor-copy .button{font-size:10px;line-height:1.6}.sensor-product .sensor-copy .kicker{font-size:9px;line-height:1.6}
@media(min-width:601px) and (max-width:1100px){.sensor-products{grid-template-columns:1fr}.sensor-product .sensor-visual{min-height:390px}.sensor-product .sensor-equipment{height:285px}.sensor-product .sensor-views button{width:46px;height:51px}.sensor-product .sensor-copy{padding:32px}.sensor-product .sensor-copy h2{font-size:38px}.sensor-product .sensor-copy>p{font-size:15px}}
@media(max-width:600px){.sensor-product{grid-template-columns:1fr}.sensor-product .sensor-visual{height:350px;min-height:0;padding:22px 20px 78px}.sensor-product .sensor-equipment{height:260px;width:86%}.sensor-product .sensor-views{bottom:16px;gap:8px}.sensor-product .sensor-views button{width:49px;height:54px;padding:6px}.sensor-product .sensor-copy{padding:24px;border-left:0;border-top:1px solid #22362a}.sensor-product .sensor-copy h2{font-size:38px}.sensor-product .sensor-copy>p{font-size:15px}}
