@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f6f6ef;--ink:#183b34;--muted:#68766d;--line:#d5dbcf;--lime:#d8eea2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,summary,input,textarea{outline-offset:5px}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);gap:22px}.brand{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.1;font-weight:800;letter-spacing:1px}.symbol{font-size:55px;line-height:1}.brand-dot{font-size:9px;vertical-align:top;margin-left:3px}nav{display:flex;gap:32px;font-size:13px}nav a:hover,.text-link:hover{opacity:.6}.head-actions{display:flex;align-items:center;gap:28px}#language{border:0;background:none;color:var(--ink);font-size:12px;cursor:pointer;font-weight:700;padding:10px 0}#language span{color:#8b9588}.small-cta{border:1px solid var(--ink);padding:13px 20px;font-size:12px}.hero{padding:65px 5% 60px;display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;max-width:1600px;margin:auto}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.eyebrow i,.live i{width:6px;height:6px;background:#62936c;border-radius:100%;display:inline-block}h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(46px,5.1vw,78px);line-height:1.06;font-weight:500;letter-spacing:-3.5px;margin:28px 0 25px}h1 em{font-style:normal;color:#78916d}p{line-height:1.75;color:var(--muted)}.intro{max-width:440px;font-size:14px}.actions{display:flex;align-items:center;gap:28px;margin:30px 0 44px}.button{background:var(--ink);color:white;display:inline-flex;justify-content:space-between;gap:28px;padding:17px 23px;font-size:12px;border:0;cursor:pointer}.button:hover{background:#31594a}.text-link{font-size:12px}.hero-foot{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:22px;max-width:440px;color:var(--muted);font-size:10px}.mini-wave{font-size:29px;letter-spacing:-7px;color:var(--ink);padding-right:8px}.instrument{background:#1c3e35;color:#e5edda;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 18px 40px #203d3010}.instrument-top,.instrument-bottom{display:flex;justify-content:space-between;padding:20px 23px;font-size:8px;letter-spacing:1.2px}.live{display:flex;align-items:center;gap:6px;color:#bed39b}.live i{background:#c7e297}.graph{margin:0 23px;background:#16372f;border:1px solid #ffffff15;padding:13px 14px 9px}.graph-label{display:flex;justify-content:space-between;font-size:9px;color:#a1b7a8}.graph svg{width:100%;height:130px;display:block}.graph-key{font-size:8px;color:#d8f58c;display:flex;gap:15px}.graph-key span:nth-child(1){color:#72bcb0}.graph-key span:nth-child(2){color:#e7b67c}.graph-key b{margin-left:auto;color:#92ab9c;font-weight:400}.device-area{height:275px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 50% 60%,#63836745,transparent 65%)}.device-area img{height:240px;width:220px;object-fit:contain;filter:drop-shadow(12px 15px 10px #0005);transform:rotate(-10deg)}.vertical-label{position:absolute;left:22px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#9eafa0}.device-caption{position:absolute;bottom:18px;right:23px;width:130px;font-size:9px}.device-caption p{font-size:9px;color:#a7baaa;margin:6px 0}.round-arrow{position:absolute;right:0;bottom:0;border:1px solid #ffffff35;border-radius:50%;padding:8px}.instrument-bottom{border-top:1px solid #ffffff18;color:#a2b6a3;padding:15px 23px}.ticker{background:#e8eddd;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;padding:23px 5%;gap:20px;text-transform:uppercase;font-size:10px;letter-spacing:1.6px}.ticker b{font-size:20px;font-weight:400;color:#83947a}section:not(.hero){padding:85px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}h2{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-1.8px;font-size:42px;line-height:1.2;margin:18px 0}.section-head p{max-width:350px;font-size:13px;margin-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.service{padding:25px 28px 23px;transition:background .2s}.service:hover{background:#e9eddf}.service+.service{border-left:1px solid var(--line)}.service-top{display:flex;justify-content:space-between;font-size:11px;color:#819078}.service-top span:last-child{font-size:20px}.line-icon{font-size:54px;margin:20px 0;color:#6b8666;height:65px}h3{font-size:20px;font-weight:500;letter-spacing:-.4px;margin:15px 0}.service p{font-size:12px;min-height:66px}.service-bottom{font-size:8px;letter-spacing:1px;display:block;border-top:1px solid var(--line);padding-top:19px;margin-top:28px;text-transform:uppercase}.equipment{background:#e9eddf;display:grid;grid-template-columns:1fr 1fr;gap:10%}.equipment>div>p{font-size:13px;max-width:370px;margin-bottom:28px}details{border-top:1px solid #bfcab5;padding:20px 0}details:last-child{border-bottom:1px solid #bfcab5}summary{font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{font-size:12px;max-width:390px;margin-bottom:0}.approach{text-align:center}.approach .eyebrow{justify-content:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;text-align:left;margin-top:45px}.steps>div{border-top:1px solid var(--line);padding-top:20px}.steps span{font-size:10px;color:#819078}.steps p{font-size:13px}.contact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:48px}.contact p{color:#b3c3af;font-size:13px;max-width:360px}.contact>div>a{display:block;font-size:23px;margin:23px 0 0}.contact>div>.email{font-size:16px;margin-top:13px}.contact-location{display:block;font-size:9px;letter-spacing:1.5px;margin-top:34px;color:#aebfa7}form label{display:block;font-size:11px;margin-bottom:21px}input,textarea{display:block;border:0;border-bottom:1px solid #ffffff40;background:transparent;width:100%;color:white;padding:12px 0;resize:vertical}form .button{background:var(--lime);color:var(--ink);width:100%}.form-note{font-size:10px!important}footer{padding:30px 5%;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-brand{font-weight:700;color:var(--ink);letter-spacing:1px}@media(min-width:1500px){main>section:not(.hero){padding-left:calc((100vw - 1350px)/2);padding-right:calc((100vw - 1350px)/2)}}@media(max-width:850px){header{height:85px}nav{display:none}.head-actions{gap:16px}.small-cta{padding:10px}.hero{gap:35px;padding-top:40px;grid-template-columns:1fr 1fr}h1{font-size:48px;letter-spacing:-2px}.device-area{height:230px}.device-area img{height:200px}.device-caption{width:100px;font-size:8px}.actions{gap:18px;flex-wrap:wrap}.ticker{font-size:8px;letter-spacing:.6px}.service{padding:20px}.section-head{gap:30px}h2{font-size:34px}}@media(max-width:620px){header{padding:0 6%}.brand{font-size:11px}.symbol{font-size:40px}.small-cta{font-size:10px}.hero{grid-template-columns:1fr;padding:38px 6%}h1{font-size:54px;max-width:430px}.intro{font-size:14px}.hero-foot{margin-bottom:8px}.instrument{max-width:500px;width:100%}.device-area{height:250px}.device-area img{height:225px}.ticker{flex-wrap:wrap;gap:12px;justify-content:center}.ticker b{font-size:13px}.ticker b:last-of-type{display:none}section:not(.hero){padding:55px 6%}.section-head{display:block}.section-head p{max-width:100%}.service-grid,.equipment,.contact,.steps{grid-template-columns:1fr}.service+.service{border-left:0;border-top:1px solid var(--line)}.service p{min-height:0}.service .line-icon{float:right;margin:4px 0;height:50px}.service-bottom{margin-top:20px}.equipment,.contact{gap:38px}.steps{gap:20px;margin-top:30px}.approach{text-align:left}.approach .eyebrow{justify-content:start}.contact h2{font-size:40px}footer{flex-wrap:wrap;font-size:9px}.footer-brand{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
