@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{--ink:#173e38;--muted:#667873;--paper:#f6f5ef;--line:#d9dfd7;--accent:#c0d6a8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{max-width:1360px;margin:auto;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Manrope,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.5px}.brand span{font-weight:400}.brand i{font-style:normal;color:#7b9c62;font-size:25px;margin-left:4px}nav{display:flex;gap:32px;font-size:13px}nav a:hover,.text-link:hover{text-decoration:underline}.small-button{border:1px solid #b6c5bb;border-radius:6px;padding:12px 17px;font-size:12px}.hero{max-width:1360px;min-height:680px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;padding:80px 5% 55px;gap:40px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:9px}.eyebrow span,.status-dot{width:7px;height:7px;background:#789863;border-radius:50%;display:inline-block}h1,h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-3px;line-height:1.09}h1{font-size:clamp(48px,5.5vw,78px);margin:30px 0}em{font-style:normal;color:#829471}p{line-height:1.65}.lead{font-size:19px;max-width:440px}.sub{font-size:14px;color:var(--muted);max-width:440px}.actions{display:flex;align-items:center;gap:28px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:white;padding:17px 23px;border-radius:6px;font-size:13px}.button:hover{background:#29594b}.text-link{font-size:13px}.hero-note{font-size:10px;color:var(--muted);margin-top:44px}.hero-note span{margin-right:14px;color:var(--ink)}.hero-visual{position:relative;background:#e5ebe0;border-radius:140px 140px 12px 12px;display:flex;align-items:center;justify-content:center;min-height:520px;overflow:hidden}.orbit{position:absolute;border:1px solid #c1ccba;border-radius:50%;width:430px;height:430px;top:35px}.o2{width:340px;height:340px;top:80px}.o3{width:250px;height:250px;top:125px}.medical-symbol{position:absolute;top:35px;right:35px;font-size:80px;color:#a4b99b}.floating-tag{position:absolute;left:28px;top:58px;background:#f8faf4;border:1px solid #d8e0d1;border-radius:30px;padding:11px 16px;font-size:10px;display:flex;gap:8px;align-items:center}.patient-card{position:relative;background:#fffef9;box-shadow:0 22px 60px #2e48331c;width:85%;max-width:385px;padding:25px;border:1px solid #e4e7dc;border-radius:12px;transform:rotate(-3deg)}.card-top{font-size:9px;color:#708375;letter-spacing:1px;display:flex;justify-content:space-between}.patient{display:flex;align-items:center;gap:10px;margin-top:23px}.pet-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e8eddf;font-size:23px}.patient h3{margin:0;font-size:20px}.patient p{font-size:9px;color:var(--muted);margin:3px 0}.badge{margin-left:auto;font-size:9px;background:#e9efdf;padding:6px;border-radius:4px}.wave{height:65px;display:flex;align-items:center;justify-content:center;gap:7px;margin:18px 0;background:#f1f4ec;border-radius:5px}.wave b{width:3px;background:#8ba67b;height:16px;border-radius:4px}.wave b:nth-child(3n){height:34px}.wave b:nth-child(4n){height:44px}.wave b:nth-child(5n){height:25px}.record span{font-size:8px;letter-spacing:1px;color:#6f8371}.record p{font-size:13px}.review{border-top:1px solid #e3e8dc;padding-top:15px;display:flex;justify-content:space-between;font-size:10px}.review span:last-child{color:var(--muted)}.visual-caption{position:absolute;bottom:25px;right:28px;font-size:12px;line-height:1.5;text-align:right}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;padding:24px 5%;font-size:12px;color:var(--muted)}.principles span:before{content:'✳';margin-right:15px;color:#6b8260}.section{max-width:1360px;margin:auto;padding:100px 5%}h2{font-size:clamp(35px,4vw,52px);margin:22px 0} .product{display:grid;grid-template-columns:1fr 1fr;gap:65px}.section-intro>p:last-child{max-width:450px;color:var(--muted);font-size:15px}.demo{background:#fffef9;border:1px solid var(--line);border-radius:10px;overflow:hidden;align-self:center}.demo-head{display:flex;justify-content:space-between;padding:19px;font-size:11px;gap:12px}.demo-badge{font-size:9px;color:var(--muted)}.tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tabs button{flex:1;background:transparent;border:0;padding:15px 5px;color:var(--muted);font-size:11px;cursor:pointer}.tabs button[aria-selected=true]{background:#e9efdf;color:var(--ink);box-shadow:inset 0 -2px #7d9c6a}#demo-content{padding:24px;min-height:215px;font-size:13px}#demo-content h3{font-size:17px;margin:0 0 14px}#demo-content p{margin:8px 0;color:var(--muted)}.demo-foot{font-size:9px;border-top:1px solid var(--line);padding:12px 19px;margin:0;color:var(--muted)}.workflow{background:#edf0e7;max-width:none;padding-left:max(5%,calc((100vw - 1224px)/2));padding-right:max(5%,calc((100vw - 1224px)/2))}.workflow-title{display:flex;justify-content:space-between;gap:40px}.workflow-title p{max-width:350px;color:var(--muted);font-size:15px;align-self:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.steps article{border-top:1px solid #bfcbbc;padding-top:24px}.steps article>span{font-size:11px;color:#738768}.steps h3{font-size:23px;font-weight:500;margin:18px 0 9px}.steps p{font-size:14px;color:var(--muted);max-width:310px}.ideal{display:grid;grid-template-columns:1fr 1fr;gap:65px}.ideal-copy{color:var(--muted);font-size:15px;padding-top:18px}.founder{display:flex;gap:12px;align-items:center;margin-top:30px;color:var(--ink);font-size:12px}.founder>div{width:42px;height:42px;display:grid;place-items:center;background:#e1e8d8;border-radius:50%;font-size:20px}.founder small{color:var(--muted);font-size:10px}.cta{margin:0 5% 60px;background:var(--ink);border-radius:12px;padding:65px;text-align:center;color:#f6f5ef}.cta .eyebrow{justify-content:center;color:#c0d6a8}.cta h2{letter-spacing:-2px}.cta p:not(.eyebrow){max-width:530px;margin:0 auto 28px;color:#c8d7ce;font-size:14px}.light{background:#dce9cb;color:var(--ink)}.light:hover{background:#c8dcb0}footer{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:20px}footer p,footer>span{font-size:10px;color:var(--muted)}:focus-visible{outline:3px solid #a1b87d;outline-offset:5px}@media(max-width:800px){header{padding:20px 6%}nav{display:none}.small-button{font-size:10px}.hero{grid-template-columns:1fr;padding:50px 6%;gap:35px}.hero-visual{min-height:460px}.hero-note{margin-top:28px}.principles{flex-direction:column;gap:15px;padding:25px 6%}.section{padding:65px 6%}.product,.ideal{grid-template-columns:1fr;gap:30px}.workflow-title{display:block}.steps{grid-template-columns:1fr;gap:24px}.steps p{max-width:none}.cta{padding:45px 22px;margin:0 6% 40px}.cta h2{font-size:34px}footer{flex-wrap:wrap;padding:25px 6%}footer>span{width:100%}h1,h2{letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.editorial{max-width:1000px}.editorial article{border-top:1px solid var(--line);padding-top:20px;margin-top:45px}.editorial p{max-width:760px;color:var(--muted)}.editorial h1{font-size:clamp(42px,5vw,65px)}.editorial h2{font-size:32px;letter-spacing:-1px}.table-wrap{overflow:auto;margin:35px 0}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border:1px solid var(--line);padding:18px;vertical-align:top;min-width:150px}thead{background:#e5ebe0}td{color:var(--muted)}
