.iot-friendly-page{--service-ink:#267c78;--service-soft:#eaf6f3}.iot-friendly-page .inner-hero{background:linear-gradient(120deg,#f8fafc,#edf7f2)}.iot-friendly-page .inner-hero-visual{background:#edf7f2;border-color:#d5e7e0}.iot-friendly-page .service-hero-secondary{width:fit-content;margin:21px 0 0;display:flex}.iot-friendly-page [id]{scroll-margin-top:105px}.iot-home-scene{text-align:center;background:radial-gradient(#dbeee5,#f0f8f4 73%);padding:26px}.iot-scene-label{letter-spacing:.12em;color:#487967;justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.iot-home-art{color:#397d67;place-items:center;max-width:330px;height:225px;margin:auto;display:grid;position:relative}.iot-home-art>span{background:#fff;border:1px solid #d7e8e2;border-radius:19px;place-items:center;width:63px;height:63px;display:grid;position:absolute;box-shadow:0 9px 22px #335f5010}.iot-home-water{color:#397fae;bottom:42px;left:10px;transform:rotate(-9deg)}.iot-home-gas{color:#bc7b35;bottom:42px;right:10px;transform:rotate(9deg)}.iot-home-signal{animation:1.8s ease-in-out 2 iot-signal;top:8px;left:calc(50% - 31px)}.iot-home-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.iot-home-status span{color:#355d50;background:#ffffffc9;border:1px solid #dceae3;border-radius:10px;flex-direction:column;align-items:center;gap:11px;padding:15px 7px;font-size:11px;line-height:1.5;display:flex}.iot-home-scene>p{color:#56776a;margin-top:20px;font-size:11px}.iot-simple-intro{border-bottom:1px solid #e0eae6;padding:35px 0}.iot-simple-intro .container-page{grid-template-columns:1fr 1.2fr;align-items:center;gap:50px;display:grid}.iot-simple-intro h2{letter-spacing:-.025em;color:#254635;margin-top:12px;font-size:23px;line-height:1.3}.iot-simple-intro p{color:#60756b;margin-top:12px;font-size:13px;line-height:1.8}.iot-simple-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.iot-simple-flow li{text-align:center;position:relative}.iot-simple-flow li>span{color:#367d66;background:#edf6f1;border-radius:18px;place-items:center;width:62px;height:62px;display:inline-grid}.iot-simple-flow strong,.iot-simple-flow small{display:block}.iot-simple-flow strong{color:#314f44;margin-top:12px;font-size:15px}.iot-simple-flow small{color:#63796f;margin-top:7px;font-size:11px}.iot-flow-arrow{color:#8ca599;position:absolute;top:23px;right:-25px}.iot-experience{margin-top:35px}.iot-example-buttons{grid-template-columns:1fr 1fr;gap:15px;display:grid}.iot-example-buttons button{text-align:left;color:#3a7e74;cursor:pointer;background:#fff;border:1px solid #d8e4e1;border-radius:13px;align-items:center;gap:17px;padding:22px;display:flex}.iot-example-buttons button[aria-pressed=true]{background:#edf7f2;border-color:#3e8975;box-shadow:inset 0 0 0 1px #3e8975}.iot-example-buttons svg{flex-shrink:0}.iot-example-buttons strong{color:#294b41;font-size:16px;display:block}.iot-example-buttons small{color:#5e786f;margin-top:7px;font-size:12px;display:block}.iot-demo{border:1px solid #dce6e4;border-radius:18px;grid-template-columns:1fr 1fr;margin-top:22px;display:grid;overflow:hidden}.iot-demo-art{text-align:center;background:#eef5fc;min-width:0;padding:28px}.iot-gas-demo .iot-demo-art{background:#faf4ec}.iot-demo-caption{color:#5e7185;letter-spacing:.1em;font-size:9px}.iot-pump-picture{max-width:330px;height:230px;margin:22px auto 0;position:relative}.iot-tank{color:#2e6589;background:#fff;border:3px solid #7b9cb4;border-radius:18px 18px 22px 22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:130px;height:180px;display:flex;position:absolute;top:0;left:12px;overflow:hidden}.iot-tank-water{background:#9bd2ec;border-top:3px solid #67b6dc;height:25%;transition:height 1.8s ease-in-out;position:absolute;bottom:0;left:0;right:0}.iot-tank>svg,.iot-tank>span{z-index:1;position:relative}.iot-tank>span{font-size:12px;font-weight:600}.is-running .iot-tank-water{height:76%}.iot-pump{color:#687d91;background:#fff;border:2px solid #9fb1c1;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:112px;height:91px;display:flex;position:absolute;bottom:18px;right:8px}.iot-pump span{font-size:11px}.is-running .iot-pump{color:#276f59;background:#eff9f4;border-color:#62a18b}.iot-pipe{border-top:9px solid #bacbd9;border-right:9px solid #bacbd9;border-radius:0 15px 0 0;height:42px;position:absolute;top:104px;left:139px;right:62px}.is-running .iot-pipe{border-color:#65b7dd}.iot-detector-picture{color:#9a855f;justify-content:center;align-items:center;gap:25px;min-height:252px;display:flex}.iot-gas-source{flex-direction:column;align-items:center;gap:15px;font-size:12px;display:flex}.iot-detector{color:#7b806d;background:#fff;border:2px solid #d1cbbb;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:144px;min-height:170px;display:flex}.iot-detector>span{font-size:12px}.iot-detector>div{gap:17px;display:flex}.is-detected .iot-detector{color:#a7462c;background:#fff3e8;border-color:#c67753;box-shadow:0 0 0 8px #c6775312}.is-detected .iot-detector>div{animation:.8s ease-in-out 3 iot-signal}.iot-demo-status{color:#3d5d68;min-height:40px;margin:5px 0 16px;font-size:13px;line-height:1.6}.iot-demo-control{color:#fff;cursor:pointer;background:#255e6f;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 19px;font-size:13px;display:inline-flex}.iot-gas-demo .iot-demo-control{background:#86542e}.iot-demo-control:hover{filter:brightness(1.12)}.iot-demo-note{color:#5c7280;margin-top:15px;font-size:10px;line-height:1.7;display:block}.iot-demo-copy{align-self:center;min-width:0;padding:38px}.iot-demo-copy h3{color:#223d43;letter-spacing:-.04em;margin-top:14px;font-size:clamp(27px,3vw,37px);line-height:1.2}.iot-demo-copy>p{color:#60757b;margin-top:18px;font-size:14px;line-height:1.85}.iot-demo-steps{gap:16px;margin:25px 0;display:grid}.iot-demo-steps li{align-items:center;gap:13px;display:flex}.iot-demo-steps li>span{color:#398370;background:#edf6f2;border-radius:12px;flex-shrink:0;place-items:center;width:47px;height:47px;display:grid}.iot-demo-steps small{color:#668779;font-size:10px;display:block}.iot-demo-steps strong{color:#3c5c53;margin-top:3px;font-size:13px;font-weight:500;display:block}.iot-example-footer{color:#5a766a;justify-content:center;align-items:center;gap:8px;margin-top:19px;font-size:12px;line-height:1.7;display:flex}.iot-example-footer svg{flex-shrink:0}.iot-product-benefits{gap:10px;margin-top:20px;display:grid}.iot-product-benefits li{color:#426e60;align-items:center;gap:9px;font-size:13px;display:flex}.iot-product-benefits svg{flex-shrink:0}.iot-place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:35px;display:grid}.iot-place-grid article{border:1px solid #dce6e0;border-radius:15px;padding:25px}.iot-place-art{color:#51866b;background:#edf6f0;border-radius:10px;place-items:center;height:130px;display:grid}.iot-place-grid article:nth-child(2) .iot-place-art{color:#5f7ea6;background:#edf2fb}.iot-place-grid article:nth-child(3) .iot-place-art{color:#8b9051;background:#f4f3e7}.iot-place-grid h3{color:#28483d;letter-spacing:-.02em;margin-top:22px;font-size:20px}.iot-place-grid p{color:#62776e;margin-top:12px;font-size:13px;line-height:1.85}.iot-place-grid .button-text{margin-top:18px}.iot-ai-explainer{grid-template-columns:1fr 1.2fr;align-items:center;gap:50px;display:grid}.iot-ai-art{color:#51876d;background:#edf5ed;border:1px solid #dbe7e1;border-radius:20px;justify-content:center;align-items:center;gap:20px;min-height:220px;padding:40px 20px;display:flex}.iot-ai-art svg{flex-shrink:0}.iot-ai-explainer h2{letter-spacing:-.035em;color:#294638;margin-top:15px;font-size:clamp(28px,3vw,39px);line-height:1.2}.iot-ai-explainer p{color:#607369;margin-top:18px;font-size:14px;line-height:1.85}.iot-ai-explainer .button-text{margin-top:18px}.iot-technical{background:#fff;border:1px solid #dbe5e0;border-radius:13px;margin-top:35px;padding:23px}.iot-technical summary{color:#345b4d;cursor:pointer;font-size:14px;font-weight:550;line-height:1.7}.iot-technical summary::marker{color:#4c8f76}.iot-technical p{color:#617569;margin-top:20px;font-size:14px;line-height:1.9}.iot-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px;display:grid}.iot-capabilities span{color:#486959;align-items:center;gap:10px;font-size:12px;line-height:1.7;display:flex}.iot-capabilities svg{flex-shrink:0}.iot-technical ul{flex-wrap:wrap;gap:15px;margin-top:24px;display:flex}.iot-technical li{color:#63776e;align-items:center;gap:6px;font-size:12px;display:flex}.iot-research-summaries{grid-template-columns:1fr 1fr;gap:25px;margin-top:32px;display:grid}.iot-research-summaries article{color:#548d70;background:#fff;border:1px solid #dce7e0;border-radius:14px;padding:28px}.iot-research-summaries h3{letter-spacing:-.025em;color:#2b4d3e;margin-top:18px;font-size:21px}.iot-research-summaries p{color:#62796e;margin-top:12px;font-size:14px;line-height:1.85}.iot-product-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;display:grid}.iot-product-steps li{background:#fff;border:1px solid #dce6e0;border-radius:13px;padding:23px}.iot-product-steps span{color:#388167;background:#edf6f1;border-radius:12px;place-items:center;width:40px;height:40px;font-size:12px;display:inline-grid}.iot-product-steps h3{color:#355444;margin-top:15px;font-size:17px;line-height:1.6}.iot-setup-note{color:#5d7468;margin-top:22px;font-size:13px;line-height:1.8}.iot-friendly-page button:focus-visible,.iot-technical summary:focus-visible{outline-offset:4px;outline:3px solid #2c7765}@keyframes iot-signal{50%{transform:translateY(-5px)}}@media (max-width:1023px){.iot-simple-intro .container-page{gap:25px}.iot-demo-copy{padding:28px}.iot-demo-art{padding:22px}.iot-place-grid{gap:16px}.iot-place-grid article{padding:20px}.iot-ai-explainer{gap:25px}}@media (max-width:767px){.iot-simple-intro .container-page,.iot-demo,.iot-ai-explainer,.iot-place-grid,.iot-research-summaries,.iot-capabilities,.iot-product-steps{grid-template-columns:minmax(0,1fr)}.iot-example-buttons{gap:10px}.iot-example-buttons button{flex-direction:column;align-items:flex-start;gap:13px;padding:17px}.iot-example-buttons strong{font-size:14px;line-height:1.5}.iot-example-buttons small{font-size:11px;line-height:1.6}.iot-home-scene{padding:22px 16px}.iot-demo-copy{padding:28px}.iot-simple-flow{margin-top:10px}.iot-simple-flow small{line-height:1.6}.iot-ai-art{min-height:175px}.iot-place-art{height:120px}.iot-example-footer{align-items:flex-start}.iot-example-footer svg{margin-top:3px}}@media (max-width:379px){.iot-home-status{gap:5px}.iot-home-status span{font-size:10px}.iot-demo-art{padding:18px}.iot-tank{width:115px;left:0}.iot-pipe{left:112px;right:50px}.iot-pump{width:100px;right:0}.iot-detector-picture{gap:15px}.iot-detector{width:125px}.iot-ai-art{gap:12px}}@media (prefers-reduced-motion:reduce){.iot-friendly-page *,.iot-friendly-page :before,.iot-friendly-page :after{transition:none!important;animation:none!important}}
