@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#173d34;--green:#174c3c;--sage:#e8eee2;--cream:#f8f7f1;--muted:#67766d;--line:#d9dfd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b18535;outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(48px,5.2vw,76px);letter-spacing:-4px;line-height:1.09;font-weight:600}h2{font-size:clamp(36px,3.5vw,52px);line-height:1.16;letter-spacing:-2px;font-weight:550}em{font-family:Georgia,serif;font-weight:400;color:#6f8667}h3{font-size:22px;line-height:1.35;letter-spacing:-.6px}p{color:var(--muted)}.wrap{max-width:1240px;padding-left:32px;padding-right:32px;margin-left:auto;margin-right:auto}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#587359;margin-bottom:25px}.dot{width:7px;height:7px;background:#789b67;border-radius:50%;display:inline-block;margin-right:9px}.skip{position:fixed;top:-100px;z-index:20;background:white;padding:16px}.skip:focus{top:10px}header{max-width:1370px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 48px;border-bottom:1px solid var(--line);gap:30px}.brand{width:190px;display:block;flex-shrink:0}.brand img{width:100%;height:65px;object-fit:contain;mix-blend-mode:multiply}header nav{display:flex;gap:35px;font-size:13px}header nav a:hover{color:#7d9668}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 25px;border-radius:6px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:20px}.dark{background:var(--green);color:#fff}.dark:hover{background:#24634b}.small{padding:12px 20px}.cream{background:#eef0dc;color:var(--green)}.textlink{font-size:13px;font-weight:650;display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #a9b4a4;padding-bottom:5px}.menu{display:none}#mobile-nav{padding:20px;background:#eef1e8}#mobile-nav a{padding:12px;display:block}.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:60px;padding-bottom:65px;align-items:center}.herocopy{padding:18px 0}.lede{font-size:21px;line-height:1.5;color:#456253;margin-top:28px}.intro{font-size:15px;max-width:390px;margin-top:17px}.actions{display:flex;align-items:center;gap:25px;margin:30px 0}.herofoot{display:flex;gap:12px;align-items:center;font-size:12px;color:#62715f;margin-top:35px}.herofoot small{font-size:11px}.tiny-paw{font-size:33px;color:#91a678}.heroart{position:relative;min-height:575px;height:100%;border-radius:150px 12px 12px 12px;background:#dee4ce}.heroart>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:54% center;border-radius:inherit}.imagebadge{position:absolute;bottom:28px;left:-28px;display:flex;gap:15px;align-items:center;background:#fcfcf4ee;backdrop-filter:blur(10px);border:1px solid #fff;border-radius:8px;padding:20px 27px;box-shadow:0 15px 35px #122f3214;font-size:13px}.imagebadge strong{font-size:15px}.badgeicon{width:44px;height:44px;border-radius:50%;background:#e0e8cf;display:grid;place-items:center;font-size:25px}.vertical-label{position:absolute;right:17px;top:25px;writing-mode:vertical-rl;color:white;font-size:9px;letter-spacing:2px;text-shadow:0 1px 4px #333}.speciesbar{background:#e9eddf;border-top:1px solid #dce2d3;border-bottom:1px solid #dce2d3}.speciesbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:25px}.speciesbar p{font-size:12px;line-height:1.6}.speciesbar strong{color:var(--ink);font-weight:500}.speciesbar span{font-size:14px;color:#4b6452}.speciesbar i{height:4px;width:4px;background:#a4b19a;border-radius:50%}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.sectionhead>p{max-width:340px;font-size:15px;padding-bottom:5px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.features article{border-top:1px solid #c9d4c2;padding-top:28px}.featureicon{display:grid;place-items:center;width:49px;height:49px;background:#e7ecdc;border-radius:50%;margin-bottom:25px}.featureicon svg{width:27px;height:27px;stroke:#5b7c51;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.features p{font-size:14px;line-height:1.8;margin:15px 0 24px}.featurelabel{font-size:9px;font-weight:650;letter-spacing:1.7px;color:#76896f}.workflow{background:#eaf0e8}.workflowgrid{display:grid;grid-template-columns:1fr 1.07fr;gap:85px;align-items:center}.sectionintro{max-width:380px;font-size:15px;margin-top:22px}.steps{margin-top:35px}.steps button{display:flex;align-items:center;text-align:left;gap:18px;width:100%;padding:22px 0;border:0;border-top:1px solid #cbd7c8;background:none;color:#768572}.steps button>span{font-size:11px}.steps button div{font-weight:600;font-size:15px}.steps small{display:block;font-size:12px;font-weight:400;margin-top:5px}.steps b{font-weight:400;margin-left:auto}.steps button[aria-selected=true]{color:#183f32}.steps button[aria-selected=true]>span{color:#fff;background:#52754b;border-radius:50%;padding:7px}.steps button[aria-selected=true] b{color:#183f32}.previewframe{background:#fcfdf8;border:1px solid #ccd9c8;border-radius:12px;box-shadow:0 30px 70px #2b4c2412;transform:rotate(1deg)}.windowbar{display:flex;align-items:center;gap:5px;padding:17px;border-bottom:1px solid #e3e9df}.windowbar>span{background:#d0d9c8;width:6px;height:6px;border-radius:50%}.windowbar small{font-size:8px;letter-spacing:1.5px;margin-left:15px;color:#75876f}.preview{padding:25px}.previewtop{display:flex;gap:12px;align-items:center}.patientavatar{width:42px;height:42px;display:grid;place-items:center;background:#e4d9bb;color:#766a44;border-radius:12px;font-family:Georgia,serif;font-size:24px}.previewtop strong{font-size:15px}.previewtop small{font-size:9px;display:block;color:#7a8774}.pill{margin-left:auto;font-size:8px;background:#edf1e6;padding:5px 9px;border-radius:12px;color:#6d7d62}.previewtitle{margin:32px 0 20px}.previewtitle>small{font-size:8px;letter-spacing:1.5px;color:#8c997c}.previewtitle h3{font-size:23px;margin:8px 0}.previewtitle p{font-size:11px}.stagefields{min-height:230px}.stagefields>div{padding:15px 17px;border:1px solid #dce4d8;border-radius:6px;margin:10px 0;background:#f7f9f2}.stagefields span{font-size:10px;display:block;color:#7a8c70;margin-bottom:5px}.stagefields strong{font-size:12px;font-weight:500}.previewbottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#6b805f;margin-top:18px}.previewbottom i{width:6px;height:6px;background:#80996e;display:inline-block;margin-right:5px;border-radius:50%}.examplecaption{text-align:center;padding:15px;border-top:1px solid #e2e8dd;font-size:9px}.speciessection{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.speciesvisual{height:450px;background:#e6e7d4;position:relative;overflow:hidden;border-radius:12px 120px 12px 12px;display:flex;align-items:center;justify-content:center}.speciesvisual img{position:relative;width:85%;mix-blend-mode:multiply;z-index:1}.orb{position:absolute;border:1px solid #bcc7ac;border-radius:50%;width:400px;height:400px}.orb1{left:-170px;top:120px}.orb2{right:-170px;top:-140px}.speciesnote{position:absolute;bottom:30px;left:30px;font-size:12px;display:flex;align-items:center;gap:16px}.speciesnote span{font-size:30px;color:#81916c}.speciescopy p:not(.eyebrow){font-size:15px;margin-top:25px}.speciescopy .muted{font-size:13px!important}.speciescopy .textlink{margin-top:25px}.teams{background:#173e32;color:#f3f3e8;padding:95px 0}.teamgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:110px}.teams .eyebrow{color:#b2c19c}.teams em{color:#bfd0a8}.teams p{color:#b7c6b7;font-size:14px}.teamgrid>div>p:last-child{margin-top:25px;max-width:340px}.teamfeatures article{display:flex;gap:25px;padding:28px 0;border-bottom:1px solid #496450}.teamfeatures article:first-child{padding-top:5px}.teamfeatures article>span{color:#a8bc93;font-size:11px;padding-top:5px}.teamfeatures h3{font-size:21px;margin-bottom:12px}.faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:100px}.questions details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:15px;font-weight:550;display:flex;justify-content:space-between;gap:25px;padding:23px 0}summary::-webkit-details-marker{display:none}summary span{font-size:21px;font-weight:400;color:#899a7e}details[open] summary span{transform:rotate(45deg)}details p{padding:0 35px 23px 0;font-size:14px}.cta{position:relative;overflow:hidden;border-radius:15px;padding:65px 65px 60px;background:#dfe8cc;margin-bottom:70px}.cta .eyebrow{display:block}.cta h2{font-size:56px}.cta p{margin:20px 0 25px;color:#536a47}.cta .button{background:#184c38;color:#fff}.cta small{display:block;font-size:10px;color:#71845f;margin-top:15px}.ctaline{position:absolute;right:0;top:0;height:100%;width:45%;stroke:#b4c49b;stroke-width:1.3;pointer-events:none}.cta>*:not(svg){position:relative;z-index:1}.footerhead{display:flex;align-items:center;gap:70px;padding-bottom:35px}.footerhead p{font-size:12px}.footerhead>.textlink{margin-left:auto}.footerbottom{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#7b8675}footer{padding-bottom:15px}
@media(min-width:1550px){.wrap{max-width:1330px}.heroart{min-height:620px}.hero{gap:70px}}@media(max-width:1000px){header{padding:16px 28px}header nav{gap:20px}.hero{gap:28px}h1{font-size:55px;letter-spacing:-2.5px}.heroart{min-height:540px}.actions{gap:15px;flex-wrap:wrap}.workflowgrid,.speciessection,.teamgrid{gap:45px}.features{gap:25px}.faq{gap:50px}.speciesbar .wrap{gap:12px}.speciesbar span{font-size:12px}}@media(max-width:720px){html{scroll-padding-top:30px}.wrap{padding-left:22px;padding-right:22px}header{padding:12px 20px;gap:12px}.brand{width:150px}.brand img{height:51px}header nav{display:none}header .button{margin-left:auto;padding:9px 12px;font-size:11px;gap:10px}.menu{display:block;background:none;border:0;color:var(--green);font-size:22px;padding:5px}.hero{grid-template-columns:1fr;padding-top:35px;gap:30px;padding-bottom:35px}.herocopy{padding:0}h1{font-size:56px;letter-spacing:-3px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:20px}.lede{font-size:19px;margin-top:23px}.intro{font-size:14px}.herofoot{margin-top:23px}.heroart{min-height:400px;height:430px;border-top-left-radius:100px;margin-left:16px}.imagebadge{left:-16px;bottom:20px;padding:15px 18px}.speciesbar .wrap{flex-wrap:wrap;justify-content:center;gap:12px 19px;padding-top:20px;padding-bottom:20px}.speciesbar p{flex-basis:100%;text-align:center;margin-bottom:8px}.speciesbar p br{display:none}.speciesbar strong{margin-left:4px}.speciesbar i{display:none}.section{padding-top:65px;padding-bottom:65px}.sectionhead{display:block;margin-bottom:35px}.sectionhead>p{margin-top:25px}.features{grid-template-columns:1fr;gap:30px}.features article{padding-top:25px}.featureicon{margin-bottom:18px}.features p{margin-bottom:15px}.workflowgrid,.speciessection,.teamgrid,.faq{grid-template-columns:1fr;gap:35px}.workflowgrid h2 br{display:none}.previewframe{transform:none}.preview{padding:20px}.speciesvisual{height:310px;order:2}.speciescopy h2 br{display:none}.speciescopy h2 br:after{content:' '}.teams{padding:65px 0}.teamgrid h2 br{display:none}.teamgrid h2{max-width:350px}.teamfeatures h3{font-size:19px}.faq{gap:15px}.faq h2 br{display:none}.cta{margin:0 18px 40px;padding:40px 25px}.cta h2{font-size:43px}.ctaline{width:80%;opacity:.4;right:-30%}.footerhead{gap:20px;flex-wrap:wrap;padding-bottom:25px}.footerhead p{margin-left:auto}.footerhead>.textlink{margin-left:0}.footerbottom{flex-direction:column;gap:10px}.previewtop .pill{font-size:7px}.stagefields{min-height:220px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.arrow{width:19px;height:19px;display:inline-block;vertical-align:middle;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.badgeicon .arrow{width:26px;height:26px}
@media(max-width:720px){.workflowgrid h2 br,.speciescopy h2 br,.teamgrid h2 br,.faq h2 br{display:initial}}
