@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;550;600;650;700;750;800&display=swap');
:root{--green:#00b450;--lime:#b9e57b;--ink:#15261d;--muted:#67736b;--paper:#f8f9f5;--line:#dfe5db;--font:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;cursor:pointer}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid #00b450;outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:550}h2{font-size:clamp(29px,3.1vw,46px);line-height:1.23;letter-spacing:-1.8px}h2>span:not(.view-wordmark){color:#7a8679}p{line-height:1.7}.container{width:min(1240px,calc(100% - 112px));margin-inline:auto}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:15px;background:white;color:var(--ink)}.skip-link:focus{top:15px}.site-header{height:88px;background:#10251c;color:#f3f6ec;position:relative;z-index:20;border-bottom:1px solid #ffffff16}.header-inner{width:min(1330px,calc(100% - 80px));margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center}.brand img{width:142px;height:auto}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:500}.site-header nav>a{transition:color .2s}.site-header nav>a:hover{color:#b9e57b}.nav-dot{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;vertical-align:top;margin:3px 0 0 3px}.site-header nav .nav-contact{border:1px solid #80948170;border-radius:5px;display:flex;align-items:center;gap:26px;padding:12px 19px;margin-left:15px}.nav-contact .icon{width:16px;height:16px}.menu-toggle{display:none}.hero{min-height:695px;height:calc(100svh - 88px);max-height:900px;position:relative;color:#fff;isolation:isolate;display:flex;align-items:center;background:#203b26;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,16,.85) 0%,rgba(10,29,17,.66) 37%,rgba(12,31,18,.05) 100%),linear-gradient(0deg,rgba(7,24,14,.6),transparent 40%);z-index:-2}.hero-content{padding-bottom:60px;position:relative}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.8px;display:flex;align-items:center;gap:10px;color:#526952;margin-bottom:28px}.eyebrow.light{color:#c9d8c1}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#8fdd6c;box-shadow:0 0 0 4px #8fdd6c12;flex-shrink:0}.tiny-square{display:inline-block;width:6px;height:6px;background:var(--green);flex-shrink:0}h1{font-size:clamp(42px,4.8vw,72px);line-height:1.13;letter-spacing:-3px;font-weight:500}h1 em{font-style:normal;color:#c2e899}.hero-description{font-size:15px;font-weight:400;max-width:405px;margin-top:27px;color:#e0e8db;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:12px;font-weight:600;padding:17px 23px;border:1px solid transparent;border-radius:4px;line-height:1.3;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-green{background:var(--green);color:#062717}.button-green:hover{background:#20cd69}.button-glass{background:#ffffff09;border-color:#d8e7ce55;color:#fff;backdrop-filter:blur(8px)}.button-glass:hover{background:#ffffff18}.button .icon{width:17px;height:17px}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:1.5px;color:#d5dfcd}.hero-bottom>span:first-child{display:flex;align-items:center;gap:8px}.hero-bottom .icon{width:14px;height:14px}.hero-bottom a{display:flex;align-items:center;gap:20px}.hero-bottom a span{font-size:22px}.hero-caption{font-size:9px;letter-spacing:.3px;opacity:.8}.field-tag{position:absolute;right:8%;bottom:29%;display:flex;gap:12px;align-items:center;color:#fff;font-size:8px;letter-spacing:1.4px;padding:14px 19px;background:#0a241e55;border:1px solid #d4e6cf70;border-radius:4px;backdrop-filter:blur(5px)}.crosshair{font-size:28px;font-weight:400;color:#c3e69e}.field-tag small{display:block;font-size:10px;letter-spacing:.1px;color:#d8e2d3;margin-top:6px}.tag-line{position:absolute;left:-40px;top:50%;height:1px;width:40px;background:#d4e6cf70}.tag-line:before{content:'';width:6px;height:6px;border:1px solid white;position:absolute;left:-8px;top:-3px;border-radius:50%}.principles{border-bottom:1px solid var(--line);background:#eef1e9}.principles-inner{padding-block:27px;display:flex;justify-content:space-between;align-items:center;gap:20px}.principles-inner>span{font-size:9px;font-weight:600;letter-spacing:1.3px;color:#6c7967}.principles p{font-size:14px;letter-spacing:-.1px}.principles b{font-size:14px;font-weight:400;color:#829974;margin-inline:24px}.section{padding-block:105px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:47px}.section-heading>p{font-size:14px;max-width:310px;color:var(--muted);padding-bottom:4px}.section-heading .eyebrow{margin-bottom:22px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:6px;overflow:hidden}.service-card{padding:34px 32px 29px;position:relative}.service-card+.service-card{border-left:1px solid var(--line)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:43px}.service-icon{width:37px;height:37px;fill:none;stroke:#3d6845;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.card-top>span{font-size:10px;color:#84917f}.service-card h3{font-size:25px;line-height:1.3;letter-spacing:-.7px}.service-card>p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:17px;min-height:94px}.service-card>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:28px;padding-top:19px;font-size:11px;font-weight:600;gap:6px}.service-card>a:hover{color:#008f40}.service-card>a .icon{width:17px;height:17px}.projects{background:#edf0e7}.project-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.project-visual{position:relative;height:555px;overflow:hidden;border-radius:5px;background:#294b31}.project-visual>img{width:100%;height:100%;object-fit:cover;object-position:75% 60%;filter:brightness(.77)}.visual-grid{position:absolute;inset:0;background:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(0deg,#000,transparent)}.visual-label{position:absolute;top:25px;left:25px;font-size:8px;letter-spacing:1.4px;color:#f1f8eb}.visual-note{position:absolute;left:30px;bottom:52px;padding:22px 25px;background:#f4f7e9e8;border:1px solid #fff8;border-radius:4px;display:flex;align-items:center;gap:25px}.visual-note span{font-size:12px;line-height:1.7}.visual-note strong{font-size:22px;font-weight:500}.image-disclaimer{position:absolute;bottom:18px;right:20px;font-size:9px;color:#fff}.project-copy .eyebrow{font-size:9px;letter-spacing:1.4px}.project-copy h2{font-size:38px}.project-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:20px}.steps{list-style:none;padding:0;margin:28px 0}.steps li{display:flex;align-items:flex-start;gap:20px;padding:18px 0;border-top:1px solid #d7dece}.steps li>span{font-size:10px;color:#6a8262;margin-top:4px}.steps h3{font-size:14px;font-weight:650}.steps p{font-size:12px;line-height:1.65;color:var(--muted);margin-top:5px}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:12px;font-weight:600}.text-link:hover{color:#008d3f}.view-section{background:#10251d;color:#eff4e9;position:relative}.view-heading>p{color:#a7b8a9}.view-heading h2{font-size:40px;display:flex;gap:13px;flex-wrap:wrap;align-items:baseline}.view-wordmark{font-weight:650;letter-spacing:-1.8px}.view-wordmark em{font-weight:400;font-style:normal}.wordmark-dot{color:var(--green)}.demo-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 13px;font-size:10px;color:#a9bdad}.demo-intro p{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.3px}.dashboard{border:1px solid #516e565c;border-radius:8px;overflow:hidden;background:#f6f8f1;color:var(--ink);box-shadow:0 25px 70px #0002}.dashboard-header{height:64px;display:flex;align-items:center;padding:0 25px;gap:10px;background:#fff;border-bottom:1px solid #e0e7dc}.demo-brand{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:650;letter-spacing:-.5px}.demo-brand .icon{color:#008a3e;width:21px;height:21px;margin-right:5px}.demo-brand strong{font-weight:400}.demo-estate{font-size:8px;letter-spacing:1px;color:#84917f;margin-left:auto}.demo-badge{padding:5px 8px;border:1px solid #d6e0cf;color:#708069;border-radius:3px;font-size:8px;letter-spacing:1px;margin-left:10px}.dashboard-body{display:grid;grid-template-columns:1.55fr 1fr}.map-column{border-right:1px solid #dce4d7}.map-toolbar{height:53px;padding-inline:22px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#52664f}.map-toolbar>span:first-child{display:flex;align-items:center;gap:8px}.map-toolbar .icon{width:15px;height:15px}.map-mode{font-size:8px;padding:5px 8px;border-radius:3px;background:#e4ecdc;letter-spacing:1px}.pasture-map{height:360px;position:relative;overflow:hidden;background:#30492c}.pasture-map>img{width:100%;height:100%;object-fit:cover;filter:brightness(.43) saturate(.65);position:absolute;inset:0}.map-svg{position:relative;width:100%;height:100%;display:block}.paddock{cursor:pointer;outline:none}.paddock>path{fill:#6eaa4050;stroke:#c4dba7;stroke-width:1.3;stroke-dasharray:4 3;transition:fill .2s,stroke .2s}.paddock[data-paddock=central]>path{fill:#b2b13c45}.paddock[data-paddock=sur]>path{fill:#c2a15845}.paddock.selected>path,.paddock:hover>path,.paddock:focus-visible>path{stroke:#dafab1;stroke-width:3;stroke-dasharray:none;fill:#88cc3e70}.paddock:focus-visible>path{stroke:white;stroke-width:5}.paddock text{fill:#fff;text-anchor:middle;font-family:var(--font);font-size:10px;letter-spacing:1.2px;pointer-events:none;font-weight:650}.paddock text.map-value{font-size:12px;letter-spacing:.5px;font-weight:400;fill:#e0eccf}.weather-station circle{fill:#e6efdb}.weather-station path{stroke:#2a4b2e;fill:none;stroke-width:1.3}.weather-station text{fill:#fff;font-size:6px;letter-spacing:.7px;font-weight:500;paint-order:stroke;stroke:#193121;stroke-width:2px}.map-north{position:absolute;top:12px;right:15px;font-size:10px;color:#e2ecd9}.map-hint{position:absolute;bottom:12px;left:16px;padding:6px 10px;background:#172d20bb;color:#ecf5e3;border:1px solid #ffffff30;border-radius:3px;font-size:8px;letter-spacing:.3px}.map-legend{padding:16px 22px;display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1px;color:#697d62;gap:15px}.map-legend>div{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:0}.map-legend i{display:block;width:100px;height:5px;background:linear-gradient(90deg,#d9bd70,#bbd176,#1b7137);border-radius:2px}.data-column{padding:20px 25px}.paddock-tabs{display:flex;background:#e8eee1;padding:3px;border-radius:4px;gap:4px}.paddock-tabs button{flex:1;border:0;background:transparent;padding:8px;color:#75836d;font-size:10px;border-radius:3px}.paddock-tabs button.selected{background:white;color:#244c2c;box-shadow:0 1px 4px #243a2110;font-weight:600}.selected-paddock{margin-top:25px}.selected-paddock>span{font-size:7px;letter-spacing:1.3px;color:#75856e}.selected-paddock h3{font-size:23px;letter-spacing:-.6px;margin-top:5px;display:flex;align-items:center;gap:12px}.selected-paddock h3 small{font-size:10px;font-weight:400;letter-spacing:0;background:#e8eedf;padding:4px 7px;border-radius:3px;color:#728368}.ndvi-stat{display:flex;justify-content:space-between;align-items:flex-end;margin-top:22px}.ndvi-stat>div>span{display:block;font-size:10px;color:#73816c}.ndvi-stat strong{display:block;font-family:var(--heading);font-size:41px;font-weight:550;line-height:1.3;letter-spacing:-1.6px;color:#3b643d}.ndvi-label{font-size:8px;letter-spacing:1px;color:#74886c;padding-bottom:9px}.ndvi-bar{height:5px;background:#e1e8d9;border-radius:5px;overflow:hidden;margin-top:5px}.ndvi-bar>span{display:block;background:#6b9b48;height:100%;transition:width .3s}.ndvi-caption{font-size:8px;color:#7a8972;line-height:1.5;margin-top:8px}.metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfe6d7;margin-top:19px;padding-top:16px;gap:19px 12px}.metrics>div>span{display:block;font-size:9px;color:#77876f}.metrics strong{display:block;font-family:var(--heading);font-size:22px;font-weight:550;margin-top:4px;letter-spacing:-.5px}.metrics small{font-size:10px;font-weight:400;letter-spacing:0;color:#77876f}.station-note{font-size:8px;line-height:1.6;color:#7a8972;margin-top:15px}.dashboard-footer{padding:13px 23px;border-top:1px solid #dfe6d7;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#78886f;gap:12px}.dashboard-footer>span:first-child{display:flex;align-items:center;gap:7px;letter-spacing:.6px;font-size:7px}.dashboard-footer .status-dot{width:4px;height:4px;background:#739b59;box-shadow:none}.view-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:26px}.view-bottom p{font-size:12px;color:#e2ebdb}.view-bottom p span{font-size:10px;color:#98ab9a}.button-outline{border-color:#a3b79b66;color:#d8e8ce;font-size:11px}.button-outline:hover{background:#ffffff0a}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.equipment-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff}.equipment-art{height:150px;background:radial-gradient(ellipse at 50% 90%,#dee7d9,transparent 75%),#edf1e8;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.equipment-art:before,.equipment-art:after{content:'';position:absolute;border:1px solid #b4c4aa4d;border-radius:50%;width:155px;height:155px;top:6px}.equipment-art:after{width:225px;height:225px;top:-29px}.equipment-icon{width:56px;height:56px;fill:none;stroke:#58804b;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;z-index:1}.equipment-art>span{position:absolute;bottom:16px;font-size:7px;letter-spacing:1.5px;color:#7d8f72}.solar-art{background:#eaece2}.fence-art{background:#e6ede4}.equipment-details{padding:26px}.category{font-size:8px;letter-spacing:1.1px;color:#788b6d}.equipment-details h3{font-size:21px;letter-spacing:-.7px;margin-top:10px}.equipment-details p{font-size:12px;color:var(--muted);margin-top:13px;min-height:65px}.equipment-details>a{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--line);margin-top:23px;font-size:11px;font-weight:600}.equipment-details>a:hover{color:#008d3f}.equipment-details .icon{width:17px;height:17px}.equipment-note{font-size:10px;color:#7c8975;margin-top:22px}.faq-section{padding-top:30px}.faq-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:80px}.faq-layout h2{font-size:36px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:13px;font-weight:550;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:20px;color:#6b805f;font-weight:400;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:12px;color:var(--muted);padding:0 24px 24px 0}.contact-section{background:#153323;color:#eaf2e3;padding-block:85px;position:relative;isolation:isolate;overflow:hidden}.contact-layout{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.contact-layout .eyebrow{font-size:8px;letter-spacing:1.5px}.contact-layout h2{font-size:66px;font-weight:450;line-height:1.1;letter-spacing:-2.5px}.contact-layout h2 em{font-style:normal;color:#bfdf9d}.contact-layout>div>p:not(.eyebrow){font-size:12px;margin-top:24px;color:#b3c7b2}.contact-layout .button{margin-top:28px}.contact-details{padding-bottom:6px;min-width:250px}.contact-details>span{font-size:8px;letter-spacing:1.6px;color:#a5bf9d}.contact-details>a{display:flex;align-items:center;gap:15px;margin-top:18px;font-size:23px;letter-spacing:-.4px}.contact-details>a+a{font-size:12px;letter-spacing:0;margin-top:21px}.contact-details .icon{width:15px;height:15px}.contact-details>p{border-top:1px solid #a1c08a30;padding-top:24px;margin-top:24px!important;font-size:10px!important}.contact-grid{position:absolute;inset:0;z-index:-1;background:linear-gradient(#9bb77f0b 1px,transparent 1px),linear-gradient(90deg,#9bb77f0b 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent 45%,#000)}.site-footer{height:115px;display:flex;align-items:center;gap:35px}.site-footer .brand img{width:110px}.site-footer>span{font-size:10px;color:#7c8b74}.site-footer>small{font-size:9px;color:#7c8b74;margin-left:auto}.site-footer>a:last-child{display:grid;place-items:center;border:1px solid var(--line);width:34px;height:34px;border-radius:50%}.noscript{padding:20px;background:#fff6c8;text-align:center;font-size:13px}.noscript a{text-decoration:underline}
@media(min-width:1600px){.hero-content{padding-bottom:45px}.hero h1{font-size:76px}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.site-header nav{gap:23px}.header-inner{width:calc(100% - 64px)}.site-header nav .nav-contact{margin-left:0}.field-tag{right:5%;bottom:25%}.section{padding-block:80px}.project-layout{gap:45px}.project-copy h2{font-size:32px}.project-visual{height:530px}.service-card{padding:28px 25px}.service-card h3{font-size:23px}.service-card>p{min-height:116px}.dashboard-body{grid-template-columns:1.3fr 1fr}.data-column{padding:18px}.pasture-map{height:385px}.faq-layout{gap:45px}.section-heading{gap:35px}.section-heading>p{max-width:270px}.contact-layout h2{font-size:59px}}
@media(max-width:800px){.container{width:calc(100% - 44px)}.site-header{height:74px}.header-inner{width:calc(100% - 44px)}.brand img{width:122px}.menu-toggle{display:flex;width:42px;height:42px;padding:11px 8px;flex-direction:column;justify-content:center;gap:7px;background:transparent;border:1px solid #c8d8bd55;border-radius:3px;color:white}.menu-toggle span{height:1px;width:100%;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;background:#10251c;padding:18px 22px 26px;gap:0;box-shadow:0 15px 25px #0003}.site-header nav.open{display:flex}.site-header nav>a{padding:16px 0;border-top:1px solid #c4d4b920}.site-header nav .nav-contact{margin-top:12px;justify-content:space-between;padding:15px}.hero{min-height:650px;height:calc(90svh - 74px);max-height:850px}.hero-content{padding-bottom:45px}.hero h1{font-size:clamp(38px,6.8vw,56px);letter-spacing:-2px}.hero-description{max-width:365px;font-size:14px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-shade{background:linear-gradient(90deg,#081d13e3,#0a1d14a0 60%,#0a1d1450),linear-gradient(0deg,#07180e99,transparent 40%)}.field-tag{display:none}.hero-bottom{font-size:8px;letter-spacing:1px}.hero-bottom .hero-caption{position:absolute;bottom:29px;left:0;font-size:8px}.hero-bottom a{gap:10px}.principles-inner{flex-direction:column;align-items:flex-start;gap:10px;padding-block:20px}.principles p{font-size:12px}.principles b{margin-inline:14px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:480px;margin-top:23px;font-size:13px}.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:20px}h2{font-size:32px;letter-spacing:-1.3px}.service-card{padding:24px 20px}.service-card h3{font-size:19px}.service-card>p{font-size:12px;min-height:152px}.service-card>a{font-size:10px}.card-top{margin-bottom:30px}.project-layout{gap:30px}.project-copy h2{font-size:28px}.project-copy .eyebrow{font-size:7px;letter-spacing:1px}.project-visual{height:555px}.project-copy>p:not(.eyebrow){font-size:12px}.visual-note{left:20px;right:20px;padding:18px;gap:15px}.visual-label{font-size:7px;left:20px;right:20px;line-height:1.7}.steps li{gap:12px}.steps h3{font-size:12px}.steps p{font-size:11px}.text-link{font-size:11px;gap:12px}.view-heading h2{font-size:34px;gap:10px}.demo-intro{align-items:flex-start;gap:12px}.demo-intro p{font-size:6px;letter-spacing:.7px}.demo-intro>span{font-size:8px}.dashboard-body{grid-template-columns:1fr}.map-column{border-right:0;border-bottom:1px solid #dce4d7}.pasture-map{height:365px}.data-column{padding:23px}.selected-paddock{margin-top:20px}.metrics{grid-template-columns:repeat(4,1fr);gap:15px}.metrics>div>span{font-size:8px;min-height:24px}.metrics strong{font-size:20px}.ndvi-stat{margin-top:15px}.station-note{font-size:9px}.view-bottom{align-items:flex-start}.view-bottom p{font-size:11px}.view-bottom p span{font-size:9px}.view-bottom .button{padding:14px;gap:13px;white-space:nowrap;font-size:10px}.equipment-grid{gap:14px}.equipment-details{padding:20px}.equipment-details h3{font-size:18px}.category{font-size:6px}.equipment-details p{font-size:11px;min-height:104px}.equipment-details>a{font-size:10px}.equipment-art{height:135px}.equipment-art>span{font-size:6px;letter-spacing:1px}.faq-section{padding-top:10px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2{font-size:32px}.contact-layout h2{font-size:53px}.contact-details{min-width:210px}.contact-layout .eyebrow{font-size:7px;max-width:280px;line-height:1.8}.contact-details>a{font-size:21px}.contact-layout .button{font-size:11px;gap:15px}.site-footer{gap:20px}.site-footer>span{font-size:8px}.site-footer>small{font-size:8px}.site-footer .brand img{width:95px}}
@media(max-width:560px){.hero{min-height:670px;height:calc(100svh - 74px);max-height:800px}.hero-content{padding-bottom:72px}.hero h1{font-size:clamp(34px,8.8vw,48px);line-height:1.16;letter-spacing:-1.7px}.hero .eyebrow{font-size:7px;letter-spacing:1px;gap:9px;max-width:300px;line-height:1.7}.hero-description{font-size:13px;max-width:310px;margin-top:23px}.hero-actions{flex-direction:column;align-items:flex-start;margin-top:27px;gap:10px}.button{font-size:11px;padding:16px 19px}.hero-bottom{bottom:22px}.principles p{font-size:10px}.principles b{margin-inline:8px}.principles-inner>span{font-size:7px}.section{padding-block:55px}h2{font-size:29px}.service-grid{grid-template-columns:1fr}.service-card{padding:27px}.service-card+.service-card{border-left:0;border-top:1px solid var(--line)}.card-top{margin-bottom:24px}.service-card h3{font-size:25px}.service-card h3 br{display:none}.service-card>p{min-height:0;font-size:13px;max-width:340px}.service-card>a{font-size:11px;margin-top:23px}.project-layout{grid-template-columns:1fr;gap:34px}.project-visual{height:330px}.visual-note{right:auto;bottom:40px;padding:15px 20px}.visual-label{font-size:7px}.project-copy h2{font-size:30px}.project-copy .eyebrow{font-size:8px}.project-copy>p:not(.eyebrow){font-size:13px}.steps h3{font-size:13px}.steps p{font-size:12px}.steps li{gap:20px}.text-link{font-size:12px}.view-heading h2{font-size:30px}.view-heading>p{font-size:13px}.demo-intro{flex-direction:column;gap:7px;margin-bottom:12px}.demo-intro p{font-size:7px;letter-spacing:.7px}.demo-intro>span{font-size:9px}.dashboard-header{padding-inline:15px;height:55px;gap:5px}.demo-brand{font-size:14px}.demo-brand .icon{width:18px;height:18px;margin-right:2px}.demo-estate{font-size:6px;letter-spacing:.5px}.demo-badge{font-size:6px;padding:4px;margin-left:5px}.map-toolbar{padding-inline:15px;font-size:10px;height:45px}.map-mode{font-size:7px}.pasture-map{height:245px}.map-hint{font-size:7px;left:12px}.map-legend{padding:14px;font-size:6px;letter-spacing:.5px}.map-legend i{width:65px}.map-legend>div{font-size:7px}.data-column{padding:20px}.metrics{grid-template-columns:1fr 1fr;gap:18px}.metrics>div>span{font-size:9px;min-height:0}.metrics strong{font-size:23px}.selected-paddock h3{font-size:25px}.dashboard-footer{align-items:flex-start;padding-inline:15px}.dashboard-footer>span:first-child{font-size:6px;letter-spacing:.3px;line-height:1.7}.dashboard-footer>span:last-child{display:none}.view-bottom{flex-direction:column;gap:20px;margin-top:23px}.view-bottom p{font-size:12px}.view-bottom p span{display:block;font-size:10px;margin-top:8px}.view-bottom .button{font-size:11px;padding:16px 20px}.equipment-grid{grid-template-columns:1fr;gap:20px}.equipment-art{height:145px}.equipment-art>span{font-size:7px}.equipment-details{padding:25px}.category{font-size:8px}.equipment-details h3{font-size:23px}.equipment-details p{min-height:0;font-size:13px}.equipment-details>a{font-size:11px}.equipment-note{font-size:10px}.faq-section{padding-top:0}.faq-layout h2{font-size:30px}.faq-list summary{font-size:12px;padding-block:21px}.contact-section{padding-block:55px}.contact-layout{flex-direction:column;align-items:flex-start;gap:45px}.contact-layout h2{font-size:55px}.contact-layout .eyebrow{font-size:7px;max-width:320px}.contact-layout>div>p:not(.eyebrow){font-size:12px}.contact-details{width:100%}.contact-details>a{font-size:24px}.contact-details>p{margin-top:20px!important;padding-top:20px}.site-footer{height:auto;min-height:120px;flex-wrap:wrap;gap:15px;padding-block:25px}.site-footer .brand{order:0}.site-footer>span{order:3;width:100%;font-size:9px}.site-footer>small{margin-left:auto;font-size:8px}.site-footer>a:last-child{width:30px;height:30px}.site-footer .brand img{width:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
