/* Hardware catalogue follows the approved Sensors typography and controls. */
.diiot-page a.wa-action{background:#25d366!important;color:#052e16!important;border:1px solid #25d366!important;font-size:11px;gap:10px;line-height:1.4;letter-spacing:.025em;box-shadow:none}
.diiot-page a.wa-action:hover{background:#25d366!important;color:#052e16!important;box-shadow:0 0 0 1px #63ed98,0 0 22px #25d36645}
.diiot-page .hero-wa-actions{margin-top:28px}.diiot-page .hero-wa-actions>.button{margin-top:0}.diiot-page .diiot-intro{font-size:18px;line-height:1.75;max-width:540px}
.diiot-family-bar{position:relative;z-index:3;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,230px));margin-top:-60px;border:1px solid #355047;background:#06120fed;backdrop-filter:blur(14px)}
.diiot-family-bar a{min-height:150px;width:100%;text-align:center;padding:14px 8px 18px;border-right:1px solid #294138;transition:background .25s}.diiot-family-bar a:hover{background:#0e3026}.diiot-family-bar img{height:86px;width:100%;object-fit:contain}.diiot-family-bar span{display:block;font-weight:600;font-size:14px;margin-top:10px}
.diiot-page .diiot-catalogue-intro{padding:70px 0 45px;gap:9vw;grid-template-columns:1.1fr 1fr}.diiot-page .diiot-catalogue-intro p{font-size:18px;line-height:1.8}
.diiot-page .diiot-catalogue{border:0;padding:0 0 80px}.diiot-page .hardware-products{margin-top:0}.diiot-page .diiot-product{background:#050b08}.diiot-page .diiot-product .sensor-copy{padding:27px 23px;border:0;border-left:1px solid #22362a;justify-content:flex-start;min-width:0}.diiot-page .diiot-product .sensor-copy .kicker{font-size:9px;line-height:1.6;letter-spacing:.13em;margin-bottom:26px;color:#8ea99a}.diiot-page .diiot-product .sensor-copy .sensor-model-type{font-size:12px;line-height:1.5;color:#c8ded1;margin:12px 0 3px}.diiot-page .diiot-product .sensor-copy h3{font:700 clamp(29px,2.5vw,39px)/1.05 'Barlow Condensed',Arial,sans-serif;letter-spacing:.01em;margin:6px 0 10px}.diiot-page .diiot-product .sensor-copy .sensor-model-expansion{font:9px/1.6 monospace;letter-spacing:.04em;color:#8fad9c;margin:0 0 17px}.diiot-page .diiot-product .sensor-copy>p{font-size:14px;line-height:1.65}.diiot-page .diiot-product .sensor-detail-link{font-size:11px;line-height:1.6;padding:15px 0;margin-top:auto}.diiot-page .diiot-product .sensor-use{gap:7px;margin:20px 0}.diiot-page .diiot-product .sensor-use span{padding:0;border:0;font-size:10px}.diiot-page .diiot-product .sensor-copy a.wa-action{width:100%;font-size:10px;line-height:1.6;margin-top:8px;min-height:48px}.diiot-page .diiot-product .diiot-gallery{position:relative;padding:26px 12px 95px}.diiot-page .diiot-product .diiot-gallery-open{min-height:275px}.diiot-page .diiot-product .diiot-gallery-open>img{height:275px}.diiot-page .diiot-product .diiot-gallery-caption{display:none}.diiot-page .diiot-product>.diiot-gallery>.diiot-thumbnails{position:absolute;bottom:22px;left:8px;right:8px}.diiot-page .diiot-product .diiot-thumbnails button{width:39px;min-height:45px;height:45px}.diiot-page .diiot-product .diiot-thumbnails img{height:100%}.diiot-page .sensor-bridge{background:none;border-inline:0;padding-inline:0}.diiot-page .diiot-faq{padding-block:60px}.diiot-page .diiot-contact{padding-block:60px 90px}
@media(min-width:651px) and (max-width:1100px){.diiot-page .diiot-product .sensor-copy{padding:32px}.diiot-page .diiot-product .sensor-copy h3{font-size:38px}.diiot-page .diiot-product .sensor-copy>p{font-size:15px}}
@media(max-width:650px){.diiot-family-bar{margin-top:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.diiot-family-bar a{min-height:125px;max-width:190px}.diiot-family-bar img{height:65px}.diiot-page .diiot-catalogue-intro{grid-template-columns:1fr;gap:25px;padding:50px 0 35px}.diiot-page .diiot-catalogue-intro p{font-size:17px}.diiot-page .diiot-product .sensor-copy{padding:24px;border-left:0;border-top:1px solid #22362a}.diiot-page .diiot-product .sensor-copy h3{font-size:38px}.diiot-page .diiot-product .sensor-copy>p{font-size:15px}.diiot-page .diiot-product .diiot-gallery{padding:22px 20px 78px;min-height:350px}.diiot-page .diiot-product .diiot-gallery-open>img{height:260px}.diiot-page .diiot-product>.diiot-gallery>.diiot-thumbnails{bottom:16px;gap:8px}.diiot-page .diiot-product .diiot-thumbnails button{width:49px;height:54px}.diiot-page .diiot-catalogue{padding-bottom:45px}.diiot-page .sensor-bridge{padding-block:60px}.diiot-page .diiot-intro{font-size:16px}}

/* Same background drift and motion controls as Sensors. */
.diiot-hero .diiot-landscape{animation:sensor-pan 24s ease-in-out infinite alternate}
.motion-paused .diiot-landscape{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.diiot-hero .diiot-landscape{animation:none!important}}
