@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');:root{color-scheme:light;--bg:#f4f7fb;--surface:#fff;--surface2:#eaf1f8;--text:#12263e;--muted:#5c6f84;--line:#dce5ee;--blue:#1769d2;--cyan:#45c9e8;--navy:#0b2341;--shadow:0 18px 55px #102d4e12}html[data-theme=dark]{color-scheme:dark;--bg:#0a1422;--surface:#101f31;--surface2:#172a40;--text:#edf5ff;--muted:#a6b8cc;--line:#293e55;--blue:#69adff;--cyan:#58d8f2;--navy:#06101d;--shadow:0 18px 55px #0004}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}p{color:var(--muted)}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}header{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--line)}.head{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;letter-spacing:-1px;line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:5px}.logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(140deg,var(--blue),var(--cyan));color:white;font-size:28px}nav,.headact{display:flex;align-items:center;gap:23px}nav{font-size:13px;color:var(--muted);font-weight:700}.theme,.menu{width:41px;height:41px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.menu{display:none}.btn{display:inline-block;background:var(--blue);color:white;padding:12px 18px;border:1px solid var(--blue);border-radius:11px;font-weight:800;font-size:13px}.btn:hover{filter:brightness(1.08)}.small{padding:10px 12px}.ghost{background:transparent;color:var(--text);border-color:var(--line)}.hero{padding:75px 0 65px;overflow:hidden}.heroGrid,.two{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.heroGrid>div:first-child>label,.section label,.two label,.cta label{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--blue)}h1,h2,h3{line-height:1.13;letter-spacing:-1.3px;margin-top:14px}h1{font-size:clamp(42px,5.5vw,70px);margin-bottom:18px}h1 em,.itron h2 span{font-style:normal;color:var(--blue)}h2{font-size:clamp(31px,3.6vw,46px)}h3{font-size:21px}.lead{font-size:18px}.buttons{margin:25px 0}.ticks{font-size:12px;font-weight:700}.art{min-height:390px;display:grid;place-items:center;position:relative}.orbit{width:min(100%,420px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,var(--surface) 0 40%,transparent 41%);position:relative}.orbit:before,.orbit:after{content:"";position:absolute;inset:12%;border:1px dashed var(--line);border-radius:50%}.orbit:after{inset:24%}.meter{z-index:1;width:205px;height:250px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transform:rotate(-4deg)}.screen{background:#d8f4e7;border:7px solid #b9cbca;border-radius:10px;color:#155a48;padding:8px;font:700 25px monospace}.screen small{font-size:10px}.dial{width:80px;height:80px;border-radius:50%;border:12px solid #9cabb9;background:linear-gradient(145deg,#edf4fa,#9aabba)}.meter>small{font-size:8px;letter-spacing:2px}.float{position:absolute;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:13px;font-size:12px}.f1{top:55px;left:0}.f2{right:0;bottom:45px}.float small{color:var(--muted)}.trust{border-block:1px solid var(--line);background:var(--surface);padding:23px 0;text-align:center;color:var(--muted);font-size:10px;letter-spacing:1px;font-weight:800}.section{padding:78px 0}.section .intro{max-width:620px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.cards article,.solutions article{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:22px;display:flex;flex-direction:column;min-height:265px;transition:.2s}.cards article:hover,.solutions article:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:var(--shadow)}.cards i{font-style:normal;font-size:26px;color:var(--blue);background:var(--surface2);border-radius:12px;width:47px;height:47px;display:grid;place-items:center;margin-bottom:18px}.cards small{font-size:9px;letter-spacing:1px;color:var(--muted)}.cards p,.solutions p{font-size:13px}.cards a,.solutions a{margin-top:auto;color:var(--blue);font-size:12px;font-weight:800;padding-top:12px}.itron{background:var(--navy);color:#fff;padding:68px 0}.itron p,.itron small{color:#bdccde}.itron h2{color:white}.itron h2 span{color:#58d8f2}.itron ul{padding-left:20px;line-height:2;color:#edf5ff;font-size:13px}.white{background:white;border-color:white;color:#104780}.itronWord,.itronWord{font-size:clamp(65px,9vw,100px);font-weight:800;letter-spacing:-7px;text-align:center}.itronWord span{color:#58d8f2}.features{display:grid;grid-template-columns:1fr 1fr;gap:10px}.features b{font-size:12px;padding:15px;border:1px solid #ffffff25;border-radius:10px;background:#ffffff08}.itron small{display:block;margin-top:14px;font-size:10px}.solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.solutions article{background:var(--surface2);min-height:250px}.solutions strong{color:var(--blue);font-size:11px;letter-spacing:1px}.why{padding-top:5px}.steps p{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.steps b{color:var(--text)}.cta{margin:0 0 75px;padding:38px 42px;border-radius:22px;background:linear-gradient(115deg,#0b4b93,#1769d2,#159bb8);color:white;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta h2{color:white;max-width:690px}.cta p{color:#d8e9ff}.footer{background:var(--surface);border-top:1px solid var(--line);padding:42px 0 18px}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;padding-bottom:28px}.foot>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:7px}.foot p,.foot a:not(.brand){font-size:13px;color:var(--muted)}.copyright{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.formlayout{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start}.formbox{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.formbox label{display:block;font-size:12px;font-weight:700;margin-bottom:14px}input:not([type=checkbox]),textarea,select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text)}.consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important}.consent input{margin-top:4px}.alert{padding:12px;border:1px solid #d58b3b;border-radius:9px;margin-bottom:15px;font-size:13px}.trap{position:absolute;left:-9999px}.legal{max-width:850px}.legal h2{font-size:24px;margin-top:30px}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}nav{gap:12px}.heroGrid{gap:20px}}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.head{min-height:68px}.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--surface);padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.headact .btn{display:none}.hero{padding:45px 0}.heroGrid,.two,.formlayout{grid-template-columns:1fr;gap:28px}.art{min-height:300px}.orbit{width:275px}.meter{transform:scale(.78) rotate(-4deg)}.f1{top:25px}.f2{bottom:20px}.section{padding:55px 0}.cards{gap:11px}.cards article{padding:17px;min-height:275px}.solutions{grid-template-columns:1fr}.itron{padding:48px 0}.itronWord{text-align:left}.cta{padding:27px 22px;display:block;margin-bottom:45px}.cta .btn{margin-top:15px}.foot{grid-template-columns:1fr;gap:20px}.copyright{display:block}.copyright span{display:block;margin-top:7px}}@media(max-width:430px){.cards{grid-template-columns:1fr}.cards article{min-height:0}.brand{font-size:21px}.features{gap:7px}.features b{padding:11px}}