
:root{--blue:#123e68;--navy:#092d50;--orange:#ed6c17;--muted:#657688;--line:#e2e9f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:white}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:auto;padding:0 32px}header{height:94px;border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;gap:10px;align-items:center;font-size:30px;font-weight:800;letter-spacing:-1.3px}.logo svg{width:39px;height:45px}.logo b{color:var(--orange)}nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:700}.login-link{background:var(--blue);border:0;color:white;padding:13px 19px;border-radius:6px;font-weight:bold}.hero-area{background:linear-gradient(115deg,#fff 20%,#edf5ff);border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center;padding-top:65px;padding-bottom:60px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;text-transform:uppercase}.eyebrow:before{content:' ';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:9px}h1{font-size:clamp(42px,4.8vw,62px);line-height:1.09;letter-spacing:-2.5px;margin:24px 0}h1 span{color:var(--orange)}.lead{font-size:17px;line-height:1.8;color:var(--muted);margin:0;max-width:480px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.btn{border:1px solid #d7e2ed;background:white;border-radius:6px;padding:15px 19px;font-size:13px;font-weight:bold;display:inline-flex;align-items:center;gap:20px}.primary{background:var(--orange);border-color:var(--orange);color:white;box-shadow:0 7px 20px #ed6c171b}.btn:hover{filter:brightness(.96)}.benefits{display:flex;flex-wrap:wrap;gap:17px;margin-top:24px;color:#5e7589;font-size:11px}.benefits span:before{content:'✓';margin-right:6px;color:#398374}.pilot-note{font-size:11px;color:#758394;margin-top:18px}.monitor{background:white;border:1px solid #d9e4f0;border-radius:12px;box-shadow:0 25px 65px #123e6817;overflow:hidden}.monitor-bar{padding:17px 20px;background:var(--blue);color:white;display:flex;justify-content:space-between;align-items:center;font-size:13px}.demo-label{font-size:9px;letter-spacing:.8px;background:#ffffff1a;padding:6px 8px;border-radius:4px}.monitor-body{padding:22px;background:#f7f9fc}.monitor-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.monitor-title h2{font-size:19px;letter-spacing:-.5px;margin:5px 0 0}.small{font-size:10px;color:#758497}.building{font-size:10px;color:#385b7d;border:1px solid #dbe5ee;border-radius:5px;padding:7px;background:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0 12px}.stat{background:white;border:1px solid var(--line);border-radius:7px;padding:12px}.stat strong{display:block;font-size:24px;margin-top:6px}.stat small{font-size:10px;color:var(--muted)}.stat.alert strong{color:#bf631b}.sensor-table{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.sensor-row{display:grid;grid-template-columns:1.4fr .7fr .9fr;align-items:center;padding:13px 12px;gap:8px;border-bottom:1px solid #edf1f5;font-size:11px}.sensor-row:last-child{border:0}.sensor-row.head{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:#8590a0;background:#fbfcfd}.sensor-name{font-weight:bold}.reading{font-size:15px;font-weight:bold;white-space:nowrap}.status{font-size:9px;padding:5px 6px;background:#eaf5ef;color:#397561;border-radius:4px;justify-self:end}.warning{color:#a45b1c;background:#fff1df}.chart{margin-top:12px;padding:13px;background:white;border:1px solid var(--line);border-radius:7px}.chart-head{display:flex;justify-content:space-between;font-size:10px}.chart svg{display:block;width:100%;height:65px;margin:8px 0 2px}.chart-times{display:flex;justify-content:space-between;font-size:8px;color:#8a97a5}.monitor-note{font-size:9px;color:#788696;text-align:center;margin:12px 0 0}.sector-band{padding:23px 0;border-bottom:1px solid var(--line)}.sector-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.sector-band small{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#8695a4}.sector-band span{font-size:13px;font-weight:bold;color:#537089}.section{padding-top:60px;padding-bottom:60px}.section h2{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:15px 0}.section-intro{font-size:15px;line-height:1.8;color:var(--muted);max-width:650px}.feature-grid,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.feature{border:1px solid var(--line);border-radius:9px;padding:25px}.feature-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#edf4fc;color:var(--blue);font-size:21px}.feature h3,.step h3{font-size:17px;margin:19px 0 10px}.feature p,.step p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.future{font-size:10px;color:#976330;margin-top:16px}.workflow{background:#f2f7fc;border-block:1px solid var(--line)}.steps{gap:40px}.step-number{font-size:12px;font-weight:800;color:var(--orange);border-bottom:2px solid #dbe5f0;padding-bottom:14px}.footer{background:var(--navy);color:#b6c9dc;padding:26px 0;font-size:11px}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.footer strong{color:white}dialog{border:1px solid var(--line);padding:0;border-radius:12px;width:430px;max-width:calc(100% - 32px);color:var(--navy);box-shadow:0 25px 90px #092d5040}dialog::backdrop{background:#092d5099;backdrop-filter:blur(3px)}.dialog-top{background:var(--blue);color:white;display:flex;align-items:center;justify-content:space-between;padding:20px 25px}.dialog-top h2{font-size:19px;margin:0}.close{color:white;background:none;border:0;font-size:25px}.dialog-content{padding:25px}.dialog-content p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:0}.notice{background:#fff4e8;border-left:3px solid var(--orange);padding:12px;font-size:12px;line-height:1.7;margin:18px 0;color:#875527}label{display:block;font-size:12px;font-weight:bold;margin-top:17px}input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #dbe3eb;border-radius:5px;background:#f6f8fa}.login-disabled{padding:14px;width:100%;border:0;background:#dbe5ef;color:#73879b;border-radius:5px;font-weight:bold;font-size:12px;margin-top:22px;cursor:not-allowed}:focus-visible{outline:3px solid #f79448;outline-offset:4px}@media(max-width:950px){nav{gap:15px}.hero{gap:28px}h1{font-size:48px}.hero .lead{font-size:15px}}@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}header{height:78px}.logo{font-size:25px}.logo svg{width:31px}nav>a{display:none}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:35px}h1{font-size:47px;letter-spacing:-2px}.monitor{max-width:550px;width:100%;margin:auto}.feature-grid,.steps{grid-template-columns:1fr;gap:16px}.section{padding-top:42px;padding-bottom:42px}.section h2{font-size:28px}.sector-band .wrap{justify-content:flex-start;gap:17px}.sector-band small{width:100%}.footer .wrap{flex-direction:column;gap:12px}.steps{gap:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Public pages: preserve the blue/orange TempPilot design. */
header{height:auto;min-height:94px}.nav{min-height:94px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.logo img{flex:none;margin-right:8px}.site-nav{gap:18px}.language-label{margin:0;width:130px}.language-label select{margin:0;width:100%;padding:10px;font-size:12px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--blue)}.skip-link{position:absolute;top:-100px;left:15px;z-index:10;background:white;padding:12px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}h1{overflow-wrap:anywhere;hyphens:auto}.article-hero{grid-template-columns:1fr;max-width:1050px;padding-top:30px;padding-bottom:35px}.article-hero h1{font-size:clamp(32px,4vw,49px);margin:20px 0}.article-hero .lead{max-width:800px}.breadcrumbs{display:block;font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:25px}.breadcrumbs a{text-decoration:underline}.feature h2{font-size:20px;letter-spacing:-.3px;line-height:1.4}.feature p{font-size:14px}.feature-grid{margin-top:0}.faq-list{max-width:900px}.faq-list details{padding:17px 0;border-bottom:1px solid var(--line)}summary{font-weight:bold;cursor:pointer;line-height:1.6}.faq-list p{line-height:1.8;color:var(--muted);max-width:800px}.related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.related-links a{padding:16px;border:1px solid var(--line);border-radius:6px;font-weight:bold;line-height:1.5}.related-links a:hover{border-color:var(--orange)}.footer .wrap{align-items:flex-start}.footer p{line-height:1.8;max-width:520px}.footer-links{display:grid;gap:12px;max-width:400px}.lang-switch{gap:14px;margin-top:20px;font-size:12px}.lang-switch a[aria-current]{color:white;text-decoration:underline}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:30px 0}.card{padding:23px;border:1px solid var(--line);border-radius:8px;background:white}.card h2{font-size:20px}.temperature{font-size:38px;font-weight:800}.card button{padding:11px;margin:2px;border:1px solid var(--line);border-radius:5px;color:var(--blue);background:white}.card input{margin-bottom:16px}.interactive li{line-height:1.9}.request-box{max-width:730px;border:1px solid var(--line);padding:28px;border-radius:9px}.request-box h2{font-size:26px}.request-box p{line-height:1.8}.request-box select{width:100%;padding:12px;margin-top:7px;border:1px solid var(--line);background:white;border-radius:5px;font:inherit}.consent{line-height:1.8}.consent input{display:inline-block;width:auto;margin-right:9px}#result{overflow-wrap:anywhere}a:hover{text-decoration:underline}.btn:hover,.login-link:hover{text-decoration:none}@media(max-width:950px){.nav{justify-content:flex-start;gap:16px}.site-nav{order:3;width:100%;justify-content:space-between}.language-label{margin-left:auto}}@media(max-width:760px){header{min-height:0}.nav{min-height:0}.site-nav>a{display:inline-flex}.site-nav{gap:10px;font-size:11px;flex-wrap:wrap}.login-link{padding:10px}.article-hero h1{font-size:34px;letter-spacing:-1px}.section .feature h2{font-size:21px}.request-box{padding:20px}.cards{grid-template-columns:1fr}.footer .wrap{display:block}.footer-links{margin-top:25px}.lang-switch{flex-wrap:wrap}.section h2{overflow-wrap:anywhere}}

.hero h1{font-size:clamp(34px,3.6vw,48px);hyphens:none;overflow-wrap:normal}.article-hero h1{font-size:clamp(32px,4vw,49px)}@media(max-width:760px){.hero h1{font-size:34px;overflow-wrap:anywhere;hyphens:none}}

[hidden]{display:none!important}input[type=checkbox]{display:inline-block;width:auto;margin-right:9px}button,input,select{font:inherit}summary:focus-visible{outline:3px solid #f79448;outline-offset:4px}

/* Contrast corrections from the mobile PageSpeed audit. */
:root{--muted:#53677a}.primary{background:#b94b08;border-color:#b94b08}.step-number{color:#a8420b}.monitor-note,.small,.pilot-note{color:#53677a}
 .cookie-banner{position:fixed;z-index:100;bottom:16px;left:16px;max-width:650px;max-height:85vh;overflow:auto;background:#fff;color:#123e68;border:1px solid #9bafc3;border-radius:12px;box-shadow:0 6px 40px #123e6833;padding:22px;margin-right:16px}.cookie-banner h2{font-size:1.2rem;margin:0 0 8px}.cookie-banner p{font-size:.95rem;line-height:1.5}.cookie-banner .btn{background:#123e68;color:#fff;min-width:130px;border:2px solid #123e68}.cookie-settings{font:inherit;text-decoration:underline;background:transparent;color:inherit;border:0;cursor:pointer;padding:12px 0}.cookie-banner[hidden]{display:none!important}
