
:root{--ice:#eef5f7;--white:#fff;--charcoal:#171d20;--steel:#60717a;--red:#cf2535;--line:#b9c8ce}*{box-sizing:border-box}body{margin:0;color:var(--charcoal);background:var(--ice);font-family:"Source Sans 3",sans-serif}a{color:inherit}.mast{height:72px;background:#111719;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,74px);position:absolute;z-index:5;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.35)}.wordmark{font:700 22px "Montserrat Alternates",sans-serif;text-decoration:none}.wordmark:before{content:"";display:inline-block;width:12px;height:12px;background:var(--red);margin-right:11px;transform:rotate(45deg)}.mast nav{display:flex;gap:28px}.mast nav a{font-size:12px;text-decoration:none}.hero{min-height:760px;display:flex;align-items:center;padding:120px clamp(18px,6vw,88px) 70px;color:#fff;background-image:linear-gradient(90deg,rgba(8,20,27,.93) 0,rgba(8,20,27,.72) 38%,rgba(8,20,27,.08) 68%),url('/assets/snowision-field-sensor.png');background-size:cover;background-position:center}.hero-copy{max-width:660px}.eyebrow{font:700 11px "Montserrat Alternates";color:#ff6976}.hero h1{font:700 clamp(59px,9vw,122px)/.86 "Montserrat Alternates";margin:18px 0 30px}.hero p{font-size:21px;line-height:1.55;max-width:610px}.hero a{display:inline-block;margin-top:22px;background:var(--red);padding:13px 18px;text-decoration:none;font-weight:700}.conditions{background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}.condition{padding:20px clamp(14px,2vw,28px);border-right:1px solid var(--line)}.condition:last-child{border:0}.condition small{display:block;font:700 9px "Montserrat Alternates";color:var(--steel)}.condition b{display:block;margin-top:6px;font:700 17px "Montserrat Alternates"}.ops-log{width:min(1180px,calc(100% - 36px));margin:58px auto;background:#fff;border-top:6px solid var(--red)}.ops-head{display:flex;align-items:end;justify-content:space-between;padding:28px 26px;border-bottom:1px solid var(--line)}.ops-head h2{font:700 clamp(32px,5vw,54px) "Montserrat Alternates";margin:5px 0}.ops-head a{font-weight:700;color:var(--red)}.log-entry{display:grid;grid-template-columns:95px 1fr 60px;gap:18px;align-items:center;padding:19px 26px;border-bottom:1px solid var(--line);text-decoration:none}.log-entry:hover{background:#f4f8f9}.log-entry span,.log-entry em{font:700 10px "Montserrat Alternates";color:var(--red)}.log-entry em{font-style:normal}.equipment{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--charcoal);color:#fff}.equipment-title{padding:70px clamp(20px,6vw,90px)}.equipment h2{font:700 clamp(39px,6vw,70px)/1 "Montserrat Alternates";margin:12px 0 24px}.equipment-title p{font-size:18px;line-height:1.65;color:#c6d0d4}.specs{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #455057}.spec{padding:44px 32px;border-right:1px solid #455057;border-bottom:1px solid #455057}.spec b{font:700 11px "Montserrat Alternates";color:#ff6976}.spec h3{font:700 22px "Montserrat Alternates"}.spec p{line-height:1.55;color:#c6d0d4}.use-cases{width:min(1180px,calc(100% - 36px));margin:70px auto}.use-cases h2{font:700 42px "Montserrat Alternates"}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case{background:#fff;padding:26px;border-left:5px solid var(--red)}.case h3{font:700 20px "Montserrat Alternates"}.case p{line-height:1.6}.footer{background:#fff;padding:28px clamp(18px,5vw,74px);display:flex;justify-content:space-between;font-size:12px}.skip{position:fixed;left:12px;top:12px;transform:translateY(-180%);background:#fff;padding:8px;z-index:30}.skip:focus{transform:none}[hidden]{display:none!important}.ops-log:has([data-na-home-published-list]:empty){display:none}@media(max-width:820px){.conditions{grid-template-columns:1fr 1fr}.equipment{grid-template-columns:1fr}.specs{border-left:0}.case-grid{grid-template-columns:1fr}.mast nav a:not(:last-child){display:none}}@media(max-width:520px){.hero{min-height:650px;background-position:62% center}.hero h1{font-size:54px}.conditions{grid-template-columns:1fr}.condition{border-right:0;border-bottom:1px solid var(--line)}.specs{grid-template-columns:1fr}.log-entry{grid-template-columns:64px 1fr}.log-entry em{grid-column:2}.ops-head{align-items:start;flex-direction:column}.footer{flex-direction:column;gap:8px}}
