@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:#172820;--green:#284c3c;--green-dark:#183529;--lime:#c6df78;--cream:#f5f4ed;--paper:#fff;--muted:#718078;--line:#dce1d9;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:Manrope,'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{height:92px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:3}.brand{display:flex;align-items:center}.brand img{width:120px;height:78px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:42px;font-size:13px;font-weight:600}.main-nav a{transition:color .2s}.main-nav a:hover,.footer-links a:hover{color:#6e8e46}.nav-cta{border:1px solid var(--line);padding:12px 17px}.nav-cta span{margin-left:8px}.menu-toggle{display:none}.hero{background:var(--green-dark);color:white;min-height:610px;padding:100px clamp(24px,10vw,160px) 88px;position:relative;overflow:hidden;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0 0 0 48%;background:linear-gradient(90deg,var(--green-dark),rgba(24,53,41,.14) 70%),url('assets/home-cover.jpg') center/cover;opacity:.85}.hero-copy{position:relative;z-index:1;max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;margin:0 0 24px;color:#839a70}.hero .eyebrow,.closing-cta .eyebrow{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.045em;line-height:1.05;font-weight:600}h1{font-size:clamp(48px,6.3vw,82px);margin-bottom:24px}h1 em,h2 em{font-family:var(--serif);font-weight:400}h1 em{color:var(--lime)}.hero-intro{font-size:17px;color:rgba(255,255,255,.76);max-width:495px;line-height:1.7;margin-bottom:32px}.actions{display:flex;align-items:center;gap:26px}.button{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:12px;font-weight:700;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--lime);color:var(--ink)}.button-dark{background:var(--green-dark);color:white}.button span{font-size:17px}.text-link{font-weight:700;font-size:12px;border-bottom:1px solid #a8b6a4;padding:0 0 5px}.text-link span{margin-left:10px}.light-link{color:white;border-color:#718579}.hero-index{position:absolute;bottom:34px;right:clamp(24px,10vw,160px);display:flex;align-items:center;gap:13px;color:#e6ecdf;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-index span:first-child{color:var(--lime)}.index-rule,.small-rule{height:1px;width:38px;background:#839a70}.section-wrap{padding:110px clamp(24px,11vw,176px)}.section-label{display:flex;align-items:center;gap:14px;color:#748278;text-transform:uppercase;font-size:9px;letter-spacing:.14em;font-weight:700;margin-bottom:40px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.intro h2,.benefits h2,.closing-cta h2{font-size:clamp(40px,4.5vw,62px);margin:0}.intro-grid>div{max-width:510px}.intro-grid p{color:#69776e;font-size:14px}.intro-grid .lead{font-size:18px;color:var(--ink);line-height:1.55}.intro-grid .text-link{display:inline-block;margin-top:16px}.use-cases{background:#e7e9df;display:grid;grid-template-columns:1fr 1fr;min-height:545px}.use-image{background:url('assets/home-support.jpg') center/cover no-repeat;min-height:450px}.use-copy{padding:82px clamp(32px,8vw,125px);align-self:center}.use-copy h2{font-size:clamp(34px,4vw,52px);margin:0 0 28px}.asset-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:0 0 34px;font-size:13px;color:#516056}.asset-list li:before{content:'↗';font-size:11px;color:#75944c;margin-right:10px}.feature-band{padding:60px clamp(24px,9vw,144px);display:grid;grid-template-columns:repeat(4,1fr);gap:34px;background:var(--paper)}.feature-band>div{border-top:1px solid var(--line);padding-top:18px}.feature-number{color:#829368;font-size:10px;letter-spacing:.1em}.feature-band h3{font-family:var(--display);font-size:17px;margin:22px 0 9px}.feature-band p{font-size:12px;color:#748078;max-width:220px}.closing-cta{background:var(--green);color:white;text-align:center;padding:92px 24px 100px}.closing-cta h2{margin-bottom:28px}.closing-cta .eyebrow{margin-bottom:20px}.site-footer{background:#172d23;color:rgba(255,255,255,.73);padding:45px clamp(24px,8vw,128px) 32px;display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;font-size:12px}.footer-brand{font-family:var(--display);font-size:20px;font-weight:700;color:#fff}.footer-brand span{display:block;font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--lime)}.site-footer>p{justify-self:end}.footer-links{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding:19px 0;display:flex;gap:27px;font-size:11px}.site-footer small{grid-column:1/-1;color:rgba(255,255,255,.49);font-size:10px}.page-hero{background:var(--green-dark);color:white;min-height:510px;padding:82px clamp(24px,10vw,160px);display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;overflow:hidden}.page-hero h1{font-size:clamp(48px,6vw,74px)}.page-hero .hero-intro{max-width:475px}.page-hero-image{height:330px;background:url('assets/trackers-1.jpg') center/cover;position:relative}.page-hero-image:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.4);transform:translate(13px,13px)}.solution-intro{background:var(--cream)}.benefits{background:#e7e9df;padding:88px clamp(24px,11vw,176px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.benefits-heading h2{font-size:clamp(38px,4vw,54px)}.benefit-list article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:21px 0;border-top:1px solid #cbd2c8}.benefit-list article>span{color:#7b915b;font-size:10px;padding-top:4px}.benefit-list h3{font-family:var(--display);font-size:18px;margin-bottom:5px}.benefit-list p{font-size:13px;color:#66746a;margin:0;max-width:470px}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:white;padding:50px clamp(24px,8vw,128px)}.product-gallery img{width:100%;height:440px;object-fit:cover}.contact-hero{background:#e7e9df;padding:90px clamp(24px,10vw,160px);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.contact-hero h1{font-size:clamp(46px,5vw,68px)}.contact-hero h1 em{color:#789251}.contact-hero .hero-intro{color:#66746a;max-width:400px}.contact-card{background:white;padding:38px clamp(24px,4vw,58px);box-shadow:0 18px 55px rgba(35,55,40,.08)}.contact-card .eyebrow{margin-bottom:22px}.contact-card form{display:flex;flex-direction:column}.contact-card label{font-size:11px;font-weight:700;margin:16px 0 6px}.contact-card input,.contact-card textarea{border:1px solid var(--line);background:#fbfcfa;padding:12px;color:var(--ink);outline:none}.contact-card input:focus,.contact-card textarea:focus{border-color:#718e59}.contact-card .button{align-self:flex-start;margin-top:21px}.form-note{font-size:10px;color:#8a7260;margin:14px 0 0}.contact-details{padding:45px clamp(24px,10vw,160px);display:flex;align-items:center;gap:35px}.contact-details .eyebrow{margin:0}.contact-details>p:not(.eyebrow){font-size:13px;color:#69776e;margin:0}.policy-hero{background:var(--green-dark);color:white;padding:82px clamp(24px,10vw,160px)}.policy-hero h1{font-size:clamp(44px,5vw,66px);margin:0}.policy-hero p{color:#c5d0c8;font-size:13px;margin:20px 0 0}.policy-content{max-width:970px;margin:0 auto;padding:60px 28px 100px}.policy-content h2{font-size:27px;letter-spacing:-.02em;margin:42px 0 14px}.policy-content h3{font-family:var(--display);font-size:17px;margin:28px 0 9px}.policy-content p,.policy-content li{font-size:13px;color:#59675e;line-height:1.85}.policy-content a{color:#4e7442;text-decoration:underline}.policy-content ul,.policy-content ol{padding-left:22px}.policy-update{font-size:11px!important;color:#849087!important;border-top:1px solid var(--line);padding-top:18px;margin-top:35px}.contact-card .form-note{line-height:1.5}@media(max-width:800px){.site-header{height:76px}.brand img{width:100px;height:66px}.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:9px 12px;font-size:11px}.main-nav{display:none;position:absolute;left:0;right:0;top:76px;padding:22px 24px 28px;background:white;align-items:stretch;gap:17px;flex-direction:column;border-top:1px solid var(--line)}.main-nav.is-open{display:flex}.hero{min-height:640px;padding-top:85px}.hero:before{inset:35% 0 0 0;background:linear-gradient(180deg,var(--green-dark),rgba(24,53,41,.2) 75%),url('assets/home-cover.jpg') center/cover}.hero-copy{align-self:flex-start}.hero-index{right:24px}.intro-grid,.use-cases,.page-hero,.benefits,.contact-hero{grid-template-columns:1fr}.section-wrap{padding-top:78px;padding-bottom:78px}.intro-grid{gap:28px}.use-image{min-height:320px}.use-copy{padding:62px 28px}.feature-band{grid-template-columns:1fr 1fr;padding-top:45px;padding-bottom:45px;gap:28px}.page-hero{padding-top:70px;padding-bottom:70px;gap:42px}.page-hero-image{height:290px}.benefits{gap:40px;padding-top:72px;padding-bottom:72px}.product-gallery{padding-top:25px;padding-bottom:25px}.product-gallery img{height:280px}.contact-hero{gap:35px;padding-top:70px;padding-bottom:70px}.contact-details{flex-wrap:wrap;gap:12px 22px}.contact-details>p:not(.eyebrow){flex-basis:100%}.site-footer{grid-template-columns:1fr}.site-footer>p{justify-self:start;margin:0}.footer-links{grid-column:auto;flex-wrap:wrap}.site-footer small{grid-column:auto}}@media(max-width:480px){.hero{min-height:600px}.hero h1{font-size:47px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.feature-band{grid-template-columns:1fr 1fr;gap:18px}.feature-band h3{font-size:15px}.product-gallery{grid-template-columns:1fr}.product-gallery img{height:310px}.contact-card{padding:30px 22px}.footer-links{gap:14px 20px}}
