{"id":13883,"date":"2026-07-29T14:10:28","date_gmt":"2026-07-29T12:10:28","guid":{"rendered":"https:\/\/geopard.tech\/?page_id=13883"},"modified":"2026-07-30T15:24:59","modified_gmt":"2026-07-30T13:24:59","slug":"sztuczna-inteligencja","status":"publish","type":"page","link":"https:\/\/geopard.tech\/pl\/ai\/","title":{"rendered":"Asystent GeoPard AI: Inteligentna sztuczna inteligencja dla rolnictwa precyzyjnego"},"content":{"rendered":"\n<div class=\"gp-ai\" id=\"gp-ai\" data-theme=\"light\">\n<style>\n\/* ===== theme-chrome hide (ID-scoped; rule 7 precedent). This page keeps the WP\n   theme header AND footer; it only hides the duplicate WP page title (bare h1\n   in #simple_page > .container). ===== *\/\n#simple_page > .container > h1{display:none !important}\n\n\/* ===== GPA:CSS START \u2550 all rules scoped under .gp-ai (rule 5).\n   DUAL THEME: default data-theme=\"light\" = GeoPard off-white #fafbf4 (user pick 2026-07-29).\n   data-theme=\"dark\" (the base vars below) = navy + lime matching the promo video.\n   The floating moon\/sun toggle is a permanent visitor-facing switch. ===== *\/\n.gp-ai{\n  --ink:#f4f7fb; --dim:#93a5bb; --accent:#becf43; --accent-soft:#8fa32e;\n  --bg:#0e1a2b; --panel:#14243a; --panel2:#1a2c46; --line:#22344f; --line2:#2c405e;\n  --pass:#5fd68b; --shadow:rgba(0,0,0,.35);\n  color:var(--ink);background:var(--bg);position:relative;overflow-x:clip;\n  \/* full-bleed breakout: the embed sits inside the theme's ~1170px .container,\n     so the background must escape it to paint edge to edge *\/\n  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);\n  font-family:var(--wp--preset--font-family--nunito,\"Nunito\",system-ui,sans-serif);\n  font-size:16px;line-height:1.55;\n}\n\/* light skin: GeoPard's own off-white (#fafbf4, faint green cast) + site palette tones.\n   Chosen 2026-07-29 over beige (read too close to Anthropic) and cool #F9FAFB. *\/\n.gp-ai[data-theme=\"light\"]{\n  --ink:#212121; --dim:#4c6066; --accent:#15701e; --accent-soft:#1b7a2a;\n  --bg:#fcfdf9; --panel:#ffffff; --panel2:#f6f9f0; --line:#e8ebe2; --line2:#d6e2c5;\n  --pass:#15701e; --shadow:rgba(20,83,40,.08);\n}\n.gp-ai h1,.gp-ai h2,.gp-ai h3{font-family:var(--wp--preset--font-family--poppins,\"Poppins\",system-ui,sans-serif);line-height:1.16;margin:0;color:var(--ink)}\n.gp-ai p{margin:0}\n.gp-ai section{position:relative;max-width:1200px;margin:0 auto;padding:64px 32px}\n.gp-ai .gpa-kicker{font-family:var(--wp--preset--font-family--poppins,\"Poppins\",sans-serif);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}\n.gp-ai .gpa-accent{color:var(--accent)}\n.gp-ai .gpa-lede{color:var(--dim);font-size:1.08rem;line-height:1.65}\n\n\/* ---- theme toggle (permanent: navy <-> beige; moon shows on navy, sun on beige) ---- *\/\n.gp-ai .gpa-themetoggle{position:fixed;bottom:18px;right:18px;z-index:60;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);color:var(--ink);border:1px solid var(--line2);border-radius:50%;font-size:1.35rem;line-height:1;cursor:pointer;box-shadow:0 4px 18px var(--shadow)}\n.gp-ai .gpa-themetoggle:hover{border-color:var(--accent);color:var(--accent)}\n\n\/* ---- section-chip nav (fixed under the theme header; slides in after the hero) +\n   mobile sticky CTA bar. Both FIXED, never CSS sticky (theme ancestors kill sticky). ---- *\/\n.gp-ai .gpa-secnav{position:fixed;left:0;right:0;top:0;z-index:50;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 2px 10px var(--shadow);transform:translateY(-110%);transition:transform .3s}\n.gp-ai .gpa-secnav.is-on{transform:none}\n.gp-ai .gpa-secnav-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:6px 12px;max-width:1200px;margin:0 auto}\n.gp-ai .gpa-secnav-row::-webkit-scrollbar{display:none}\n.gp-ai .gpa-secnav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;text-decoration:none;color:var(--dim);font-family:var(--wp--preset--font-family--poppins,\"Poppins\",sans-serif);font-size:.9rem;font-weight:600}\n.gp-ai .gpa-secnav a:hover{color:var(--accent)}\n.gp-ai .gpa-secnav a.is-active{color:var(--accent);background:var(--panel2)}\n@media (min-width:821px){ .gp-ai .gpa-secnav-row{justify-content:center} }\n.gp-ai .gpa-ctabar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -4px 18px var(--shadow);transform:translateY(110%);transition:transform .3s}\n@media (max-width:820px){ .gp-ai .gpa-ctabar{display:flex} .gp-ai .gpa-themetoggle{bottom:86px} }\n.gp-ai .gpa-ctabar.is-on{transform:none}\n.gp-ai .gpa-ctabar.is-off{transform:translateY(110%)}\n.gp-ai .gpa-ctabar .gpa-btn,.gp-ai .gpa-ctabar .gpa-btn-ghost{flex:1;justify-content:center;padding:0 12px}\n\n\/* ---- hero ---- *\/\n.gp-ai .gpa-hero{text-align:center;padding-top:72px}\n.gp-ai .gpa-hero h1{font-size:clamp(2.1rem,4.4vw,3.9rem);font-weight:800;max-width:900px;margin:0 auto}\n.gp-ai .gpa-tagline{font-family:var(--wp--preset--font-family--poppins,\"Poppins\",sans-serif);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:clamp(.9rem,1.4vw,1.05rem);margin-top:18px}\n.gp-ai .gpa-hero .gpa-lede{max-width:720px;margin:16px auto 0}\n.gp-ai .gpa-hero-ctas{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap;justify-content:center}\n.gp-ai .gpa-btn{display:inline-flex;align-items:center;min-height:48px;background:#15701e;color:#fff;font-family:var(--wp--preset--font-family--poppins,\"Poppins\",sans-serif);font-weight:600;padding:0 26px;border-radius:999px;text-decoration:none;box-shadow:0 6px 18px rgba(21,112,30,.32);transition:transform .15s,background .15s}\n.gp-ai .gpa-btn:hover{transform:translateY(-1px);color:#fff;background:#145328}\n.gp-ai .gpa-btn-ghost{display:inline-flex;align-items:center;min-height:48px;border:1.5px solid var(--line2);background:transparent;color:var(--ink);font-family:var(--wp--preset--font-family--poppins,\"Poppins\",sans-serif);font-weight:600;padding:0 24px;border-radius:999px;text-decoration:none}\n.gp-ai .gpa-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}\n\n\/* ---- video player ---- *\/\n.gp-ai .gpa-video-wrap{max-width:980px;margin:44px auto 0;border-radius:18px;overflow:hidden;border:1px solid var(--line2);box-shadow:0 24px 70px var(--shadow);background:var(--panel)}\n.gp-ai .gpa-video-wrap video{display:block;width:100%;aspect-ratio:16\/9;background:#0a1422}\n\/* placeholder state while GPA_VIDEO_URL is empty: hide the <video>, show the poster card *\/\n.gp-ai .gpa-video-placeholder{aspect-ratio:16\/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,#0a1626 0%,#12233c 55%,#16304f 100%);text-align:center;padding:24px}\n.gp-ai[data-theme=\"light\"] .gpa-video-placeholder{background:linear-gradient(135deg,#f0f4e6 0%,#e2ecd2 55%,#cfe4bf 100%)}\n.gp-ai .gpa-video-placeholder .gpa-playbtn{width:84px;height:84px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 34px var(--shadow)}\n.gp-ai .gpa-video-placeholder .gpa-playbtn span{display:block;width:0;height:0;border-left:26px solid #ffffff;border-top:16px solid transparent;border-bottom:16px solid transparent;margin-left:6px}\n.gp-ai[data-theme=\"dark\"] .gpa-video-placeholder .gpa-playbtn span{border-left-color:#0e1a2b}\n.gp-ai .gpa-video-placeholder b{font-family:var(--wp--preset--font-family--poppins,\"Poppins\",sans-serif);font-size:1.15rem;color:var(--ink)}\n.gp-ai .gpa-video-placeholder small{color:var(--dim);font-size:.9rem}\n.gp-ai .gpa-video-wrap.has-video .gpa-video-placeholder{display:none}\n.gp-ai .gpa-video-wrap:not(.has-video) video{display:none}\n\n\/* ---- chat replay (the wow section) ----\n   Live tier on desktop: GSAP pins .gpa-replay-sticky (see the pin note below) and scroll\n   progress drives the step index; the chat glides inside a fixed-height viewport like a\n   real conversation playing. Static tier \/ mobile: natural flow, all steps visible. *\/\n.gp-ai .gpa-replay-head{text-align:center;max-width:760px;margin:0 auto 36px}\n.gp-ai .gpa-replay-head h2{font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:800}\n.gp-ai .gpa-replay-head p{margin-top:12px}\n.gp-ai .gpa-replay{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:40px;align-items:start}\n.gp-ai .gpa-rail{position:sticky;top:110px}\n\/* The stage is PINNED BY GSAP (ScrollTrigger pin), NOT CSS position:sticky \u2014 the WP theme\n   wrapper carries overflow-x:hidden which silently kills sticky (reported live 2026-07-29:\n   \"i scroll down and it just scrolls the page\"). GSAP pins via position:fixed, immune to\n   ancestor overflow. Do not convert back to sticky. *\/\n@media (min-width:821px){\n  .gp-ai.gpa-live .gpa-replay-sticky{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:80px 0 24px;box-sizing:border-box}\n  .gp-ai.gpa-live .gpa-scrollcue{display:flex;position:absolute;left:50%;transform:translateX(-50%);bottom:14px;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line2);border-radius:999px;padding:8px 16px;color:var(--dim);font-size:.9rem;font-weight:600;pointer-events:none;transition:opacity .35s}\n  .gp-ai.gpa-live .gpa-scrollcue.is-hidden{opacity:0}\n  .gp-ai.gpa-live .gpa-scrollcue span{display:inline-block;animation:gpa-bounce 1.6s infinite}\n  .gp-ai.gpa-live .gpa-rail-step{cursor:pointer}\n  .gp-ai.gpa-live .gpa-rail-step:hover{opacity:.75}\n  .gp-ai.gpa-live .gpa-rail-step.is-active:hover{opacity:1}\n  .gp-ai.gpa-live .gpa-replay-sticky .gpa-replay-head{margin-bottom:24px}\n  .gp-ai.gpa-live .gpa-chat-vp{height:min(60vh,600px);overflow:hidden;position:relative}\n  .gp-ai.gpa-live .gpa-chat-vp::after{content:\"\";position:absolute;left:0;right:0;bottom:0;height:36px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--bg))}\n  .gp-ai.gpa-live .gpa-rail{position:static;top:auto}\n}\n.gp-ai .gpa-scrollcue{display:none}\n.gp-ai .gpa-rail-step{transition:opacity .25s;padding:14px 0;border-top:1px solid var(--line)}\n.gp-ai.gpa-live .gpa-rail-step{opacity:.35}\n.gp-ai.gpa-live .gpa-rail-step.is-active{opacity:1}\n.gp-ai .gpa-rail-step:first-child{border-top:none}\n.gp-ai .gpa-rail-step b{display:block;font-family:var(--wp--preset--font-family--poppins,\"Poppins\",sans-serif);font-size:1.02rem;color:var(--ink)}\n.gp-ai .gpa-rail-step span{display:block;color:var(--dim);font-size:.95rem;line-height:1.5;margin-top:4px}\n.gp-ai .gpa-rail-step.is-active{opacity:1}\n.gp-ai .gpa-rail-step.is-active b{color:var(--accent)}\n.gp-ai .gpa-chat{display:flex;flex-direction:column;gap:16px}\n.gp-ai .gpa-msg{max-width:640px;border-radius:14px;padding:14px 18px;border:1px solid var(--line2);background:var(--panel);box-shadow:0 2px 10px var(--shadow)}\n.gp-ai .gpa-msg-user{align-self:flex-end;background:var(--panel2);border-color:var(--line2);font-weight:600}\n.gp-ai .gpa-msg-status{border-left-color:var(--line2);color:var(--dim);font-style:italic;font-size:.98rem}\n.gp-ai .gpa-think{display:inline-flex;align-items:center;font-style:normal;font-family:var(--wp--preset--font-family--poppins,\"Poppins\",sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 10px;margin-right:8px;vertical-align:1px}\n.gp-ai .gpa-approve{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}\n.gp-ai .gpa-btn-sm{min-height:44px;padding:0 20px;font-size:.95rem;cursor:pointer}\n.gp-ai .gpa-approve .gpa-chip{cursor:pointer}\n.gp-ai .gpa-approve .gpa-chip:hover{border-color:var(--accent);color:var(--accent)}\n.gp-ai .gpa-adjust-panel{display:none;margin-top:14px}\n.gp-ai .gpa-adjust-panel.is-open{display:block}\n.gp-ai .gpa-adjust-panel .gpa-option{cursor:pointer}\n.gp-ai .gpa-adjust-panel .gpa-option:hover{border-color:var(--accent)}\n.gp-ai .gpa-adjust-note{display:none;color:var(--dim);font-size:.9rem;margin-top:10px}\n.gp-ai .gpa-adjust-note.is-on{display:block}\n.gp-ai .gpa-msg h4{font-family:var(--wp--preset--font-family--poppins,\"Poppins\",sans-serif);font-size:1rem;margin:0 0 10px;color:var(--ink)}\n.gp-ai .gpa-msg p{color:var(--dim);font-size:.98rem}\n.gp-ai .gpa-msg p+p{margin-top:8px}\n.gp-ai .gpa-msg .gpa-strong{color:var(--ink);font-weight:700}\n.gp-ai .gpa-options{display:flex;flex-direction:column;gap:8px;margin-top:6px}\n.gp-ai .gpa-option{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line2);border-radius:10px;padding:11px 14px;font-size:.98rem;color:var(--ink);min-height:44px}\n.gp-ai .gpa-option.is-picked{border-color:var(--accent);background:rgba(190,207,67,.1)}\n.gp-ai[data-theme=\"light\"] .gpa-option.is-picked{background:rgba(21,112,30,.07)}\n.gp-ai .gpa-badge{font-size:.78rem;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:3px 10px;white-space:nowrap}\n.gp-ai .gpa-needs{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}\n.gp-ai .gpa-needs li{display:flex;gap:10px;color:var(--dim);font-size:.95rem;line-height:1.5}\n.gp-ai .gpa-needs li b{color:var(--ink)}\n.gp-ai .gpa-needs li::before{content:\"\";flex:0 0 8px;height:8px;border-radius:2px;background:var(--accent);margin-top:7px}\n.gp-ai .gpa-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}\n.gp-ai .gpa-chip{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:999px;padding:9px 14px;font-size:.9rem;color:var(--ink);min-height:44px;background:var(--panel)}\n.gp-ai .gpa-chip.is-hot{border-color:var(--accent);color:var(--accent);font-weight:600}\n\/* result map: inline SVG placeholder until real screenshots are uploaded (GPA_SHOTS) *\/\n.gp-ai .gpa-map-card{border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:var(--panel)}\n.gp-ai .gpa-map-card figure{margin:0}\n.gp-ai .gpa-map-card svg{display:block;width:100%;height:auto}\n.gp-ai .gpa-map-card img{display:block;width:100%;height:auto}\n.gp-ai .gpa-map-card figcaption{font-size:.85rem;color:var(--dim);padding:10px 14px;border-top:1px solid var(--line)}\n.gp-ai .gpa-shots2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}\n@media (max-width:820px){ .gp-ai .gpa-shots2{grid-template-columns:1fr} }\n\/* live tier: steps reveal on scroll; static tier shows everything stacked *\/\n.gp-ai.gpa-live .gpa-step{opacity:0;transform:translateY(18px);transition:opacity .45s,transform .45s}\n.gp-ai.gpa-live .gpa-step.is-on{opacity:1;transform:none}\n\n\/* ---- value cards \/ generic card grid ---- *\/\n.gp-ai .gpa-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}\n.gp-ai .gpa-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 1px 3px var(--shadow)}\n.gp-ai .gpa-card b{display:block;font-family:var(--wp--preset--font-family--poppins,\"Poppins\",sans-serif);font-size:1.05rem;color:var(--ink)}\n.gp-ai .gpa-card span{display:block;color:var(--dim);font-size:.95rem;line-height:1.55;margin-top:8px}\n.gp-ai .gpa-center-note{text-align:center;color:var(--dim);font-size:1.02rem;margin-top:22px}\n.gp-ai .gpa-center-note b{color:var(--accent)}\n.gp-ai .gpa-h2{font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:800;max-width:820px}\n.gp-ai .gpa-sechead{text-align:center;max-width:780px;margin:0 auto 32px}\n.gp-ai .gpa-sechead .gpa-lede{margin-top:12px}\n\n\/* ---- agronomic checks ---- *\/\n.gp-ai .gpa-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:900px;margin:0 auto}\n.gp-ai .gpa-check{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel);border:1px solid var(--line2);border-radius:12px;padding:16px 18px;min-height:44px}\n.gp-ai .gpa-check b{font-family:var(--wp--preset--font-family--poppins,\"Poppins\",sans-serif);font-size:1rem;color:var(--ink)}\n.gp-ai .gpa-pass{font-family:var(--wp--preset--font-family--poppins,\"Poppins\",sans-serif);font-weight:700;font-size:.85rem;letter-spacing:.06em;color:var(--pass);border:1px solid var(--pass);border-radius:999px;padding:4px 14px}\n.gp-ai .gpa-verified{display:flex;justify-content:center;margin-top:18px}\n.gp-ai .gpa-verified span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pass);color:var(--pass);border-radius:999px;padding:9px 18px;font-weight:700;font-size:.92rem}\n\n\n\/* ---- market-aware ---- *\/\n.gp-ai .gpa-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}\n.gp-ai .gpa-bullets{display:flex;flex-direction:column;gap:14px;margin-top:20px}\n.gp-ai .gpa-bullet{background:var(--panel);border:1px solid var(--line2);border-radius:12px;padding:16px 18px}\n.gp-ai .gpa-bullet b{display:block;font-family:var(--wp--preset--font-family--poppins,\"Poppins\",sans-serif);color:var(--ink);font-size:1.02rem}\n.gp-ai .gpa-bullet span{display:block;color:var(--dim);font-size:.95rem;margin-top:6px;line-height:1.5}\n\n\/* ---- workflows grid ---- *\/\n.gp-ai .gpa-wf{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}\n.gp-ai .gpa-wf-col h3{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:flex-end}\n\/* reserve two heading lines in multi-column layouts so every column's list starts on the\n   same row (\"Post-Harvest and Economics\" wraps; one-line headings must not sit higher) *\/\n@media (min-width:601px){ .gp-ai .gpa-wf-col h3{min-height:2.5em} }\n.gp-ai .gpa-wf-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}\n.gp-ai .gpa-wf-col li{border:1px solid var(--line2);border-radius:10px;padding:10px 12px;font-size:.92rem;color:var(--ink);background:var(--panel);min-height:44px;display:flex;align-items:center}\n.gp-ai .gpa-wf-col li.is-soon{opacity:.45}\n.gp-ai .gpa-wf-note{display:flex;justify-content:center;margin-top:26px}\n.gp-ai .gpa-wf-note span{background:var(--panel);border:1px solid var(--line2);border-radius:999px;padding:10px 20px;color:var(--dim)}\n.gp-ai .gpa-wf-note b{color:var(--accent)}\n\n\/* ---- machine ecosystem ---- *\/\n.gp-ai .gpa-machines{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:980px;margin:0 auto}\n.gp-ai .gpa-machine{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border:1px solid var(--line2);border-radius:12px;padding:18px}\n.gp-ai .gpa-machine b{font-family:var(--wp--preset--font-family--poppins,\"Poppins\",sans-serif);color:var(--ink)}\n.gp-ai .gpa-machine small{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:3px 8px;white-space:nowrap}\n.gp-ai .gpa-sync{display:flex;justify-content:center;margin-top:22px}\n.gp-ai .gpa-sync span{border:1px solid var(--accent);border-radius:999px;padding:10px 20px;color:var(--ink);font-weight:600;font-size:.95rem}\n.gp-ai .gpa-machines-note{text-align:center;color:var(--dim);max-width:680px;margin:18px auto 0}\n\n\/* ---- accuracy + MCP ---- *\/\n.gp-ai .gpa-band{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:44px;box-shadow:0 1px 3px var(--shadow)}\n.gp-ai .gpa-band p{color:var(--dim);font-size:1.03rem;line-height:1.65;max-width:760px;margin-top:12px}\n.gp-ai .gpa-stat{font-family:var(--wp--preset--font-family--poppins,\"Poppins\",sans-serif);font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:800;color:var(--accent);line-height:1}\n.gp-ai .gpa-band-grid{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center}\n\n\/* ---- CTA ---- *\/\n.gp-ai .gpa-cta{text-align:center;padding-bottom:96px}\n.gp-ai .gpa-cta h2{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:800;max-width:760px;margin:0 auto}\n.gp-ai .gpa-cta .gpa-lede{max-width:640px;margin:14px auto 0}\n.gp-ai .gpa-deep{color:var(--accent);font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}\n.gp-ai .gpa-deep:hover{text-decoration:underline;color:var(--accent)}\n\n@keyframes gpa-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}\n\/* ---- reveal (scroll-in) ---- *\/\n@media (prefers-reduced-motion: no-preference){\n  .gp-ai.gpa-live [data-reveal]{opacity:0;transform:translateY(20px)}\n  .gp-ai.gpa-live [data-reveal].is-in{opacity:1;transform:none;transition:opacity .6s,transform .6s}\n}\n\n\/* ---- widescreen (rule 13) ---- *\/\n@media (min-width:1440px){\n  .gp-ai section{max-width:1320px}\n  .gp-ai .gpa-video-wrap{max-width:1080px}\n}\n\/* ---- tablet\/mobile (rule 9) ---- *\/\n@media (max-width:980px){\n  .gp-ai .gpa-wf{grid-template-columns:repeat(3,1fr)}\n  .gp-ai .gpa-cards{grid-template-columns:repeat(2,1fr)}\n  .gp-ai .gpa-machines{grid-template-columns:1fr}\n  .gp-ai .gpa-split{grid-template-columns:1fr;gap:24px}\n}\n@media (max-width:820px){\n  .gp-ai section{padding:48px 18px}\n  .gp-ai .gpa-replay{grid-template-columns:1fr;gap:20px}\n  .gp-ai .gpa-rail{position:static}\n  .gp-ai .gpa-rail-step{opacity:1;padding:8px 0}\n  .gp-ai .gpa-checks{grid-template-columns:1fr}\n  .gp-ai .gpa-band{padding:26px 20px}\n  .gp-ai .gpa-band-grid{grid-template-columns:1fr;gap:18px}\n}\n@media (max-width:600px){\n  .gp-ai .gpa-cards{grid-template-columns:1fr}\n  .gp-ai .gpa-wf{grid-template-columns:1fr 1fr}\n  .gp-ai .gpa-msg{max-width:100%}\n}\n@media (max-width:480px){\n  .gp-ai .gpa-wf{grid-template-columns:1fr}\n  .gp-ai .gpa-hero{padding-top:48px}\n}\n\/* ===== GPA:CSS END ===== *\/\n<\/style>\n\n<main class=\"gpa-main\">\n\n<section class=\"gpa-hero\" id=\"gpa-s1\">\n  <h1><span class=\"gpa-accent\">Reasoning AI<\/span> for Precision Agriculture<\/h1>\n  <div class=\"gpa-tagline\">Reason. Plan. Validate.<\/div>\n  <p class=\"gpa-lede\">Asks the right agronomic questions, recommends a path, builds the prescription.\n  You pick, nothing runs without you.<\/p>\n  <div class=\"gpa-hero-ctas\">\n    <a class=\"gpa-btn\" href=\"https:\/\/app.geopard.tech\/\">Try the AI Assistant<\/a>\n    <a class=\"gpa-btn-ghost\" href=\"https:\/\/geopard.tech\/contacts\/\">Book a demo<\/a>\n  <\/div>\n  <div class=\"gpa-video-wrap\" id=\"gpa-video-wrap\">\n    <video id=\"gpa-video\" controls preload=\"metadata\" playsinline><\/video>\n    <div class=\"gpa-video-placeholder\" aria-hidden=\"true\">\n      <div class=\"gpa-playbtn\"><span><\/span><\/div>\n      <b>The missing decision layer for precision agriculture<\/b>\n      <small>Watch the two-minute story of what the assistant does with a real field.<\/small>\n    <\/div>\n  <\/div>\n<\/section>\n\n<nav class=\"gpa-secnav\" id=\"gpa-secnav\" aria-label=\"Page sections\">\n  <div class=\"gpa-secnav-row\">\n    <a href=\"#gpa-s2\">Demo<\/a><a href=\"#gpa-s4\">Checks<\/a><a href=\"#gpa-s5\">Profit<\/a><a href=\"#gpa-s6\">Knowledge<\/a><a href=\"#gpa-s7\">Workflows<\/a><a href=\"#gpa-s8\">Machines<\/a>\n  <\/div>\n<\/nav>\n\n<section class=\"gpa-replaysec\" id=\"gpa-s2\">\n  <div class=\"gpa-replay-sticky\">\n  <div class=\"gpa-replay-head\">\n    <div class=\"gpa-kicker\">One sample flow, start to finish<\/div>\n    <h2>Watch it think through a real field.<\/h2>\n    <p class=\"gpa-lede\">A real session, replayed, and just one sample of the 40+ flows the assistant runs:\n    fertilizer zones for a 33.91 ha field, from question to prescription to a John Deere Work Plan.<\/p>\n  <\/div>\n  <div class=\"gpa-replay\">\n    <aside class=\"gpa-rail\" aria-label=\"Session steps\">\n      <div class=\"gpa-rail-step\" data-rail=\"0\" role=\"button\" tabindex=\"0\"><b>1 \u00b7 You ask<\/b><span>One sentence. No forms, no setup.<\/span><\/div>\n      <div class=\"gpa-rail-step\" data-rail=\"1\" role=\"button\" tabindex=\"0\"><b>2 \u00b7 It reads your data<\/b><span>Field history, soil, topography, and satellite imagery, already in your account.<\/span><\/div>\n      <div class=\"gpa-rail-step\" data-rail=\"2\" role=\"button\" tabindex=\"0\"><b>3 \u00b7 It asks the right question<\/b><span>An agronomist&#8217;s question, with a recommended answer, not a settings page.<\/span><\/div>\n      <div class=\"gpa-rail-step\" data-rail=\"3\" role=\"button\" tabindex=\"0\"><b>4 \u00b7 It reasons out loud<\/b><span>Prefilled defaults from your data, ready for your review. No black box.<\/span><\/div>\n      <div class=\"gpa-rail-step\" data-rail=\"4\" role=\"button\" tabindex=\"0\"><b>5 \u00b7 It builds the maps<\/b><span>Dry-run validated before anything is generated.<\/span><\/div>\n      <div class=\"gpa-rail-step\" data-rail=\"5\" role=\"button\" tabindex=\"0\"><b>6 \u00b7 You stay in command<\/b><span>Convert to product, refine, or send to the terminal. Your call.<\/span><\/div>\n      <div class=\"gpa-rail-step\" data-rail=\"6\" role=\"button\" tabindex=\"0\"><b>7 \u00b7 It reaches the machine<\/b><span>The prescription lands in John Deere Operations Center as a Work Plan for the operator.<\/span><\/div>\n    <\/aside>\n    <div class=\"gpa-chat-vp\" id=\"gpa-chat-vp\">\n    <div class=\"gpa-chat\" id=\"gpa-chat\">\n      <div class=\"gpa-msg gpa-msg-user gpa-step\" data-step=\"0\">Create fertilizer zones for this field<\/div>\n      <div class=\"gpa-msg gpa-msg-status gpa-step\" data-step=\"1\"><span class=\"gpa-think\">Reasoning<\/span> Retrieving field history: soil tests, cleaned corn and soybean harvests, topography, and satellite imagery. Building the full field picture.<\/div>\n      <div class=\"gpa-msg gpa-step\" data-step=\"2\">\n        <h4>Which nutrient should the fertilizer zones target?<\/h4>\n        <div class=\"gpa-options\">\n          <div class=\"gpa-option\">Phosphorus (P\u2082O\u2085)<\/div>\n          <div class=\"gpa-option\">Potassium (K\u2082O)<\/div>\n          <div class=\"gpa-option is-picked\">Both P\u2082O\u2085 and K\u2082O <span class=\"gpa-badge\">Recommended<\/span><\/div>\n          <div class=\"gpa-option\">Lime (pH correction)<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"gpa-msg gpa-step\" data-step=\"3\">\n        <p><span class=\"gpa-strong\">Corn coefficients locked in: 0.37 lb P\u2082O\u2085\/bu and 0.27 lb K\u2082O\/bu.<\/span><\/p>\n        <p>I prefilled the rate math from your data. Adjust anything before I build:<\/p>\n        <ul class=\"gpa-needs\">\n          <li><span><b>Yield goal: <span id=\"gpa-yg\">150 bu\/ac<\/span>.<\/b> Set from your cleaned multi-year corn history; raise it if you are pushing this field harder.<\/span><\/li>\n          <li><span><b>Critical thresholds: 20 ppm P, 140 ppm K.<\/b> Standard Corn Belt targets; I match your lab convention if it differs.<\/span><\/li>\n          <li><span><b>Build-up: 18 lb P\u2082O\u2085 per ppm below critical, over 3 years.<\/b> Classic build-and-maintain.<\/span><\/li>\n        <\/ul>\n        <p>Both equations are assembled and dry-run validated. Nothing is generated until you approve.<\/p>\n        <div class=\"gpa-approve\">\n          <span class=\"gpa-btn gpa-btn-sm\" id=\"gpa-approve-btn\" role=\"button\" tabindex=\"0\">Review &amp; Approve<\/span>\n          <span class=\"gpa-chip\" id=\"gpa-adjust-btn\" role=\"button\" tabindex=\"0\">Adjust inputs<\/span>\n        <\/div>\n        <div class=\"gpa-adjust-panel\" id=\"gpa-adjust-panel\">\n          <h4>Yield goal<\/h4>\n          <div class=\"gpa-options\">\n            <div class=\"gpa-option is-picked\" data-val=\"150\" role=\"button\" tabindex=\"0\">150 bu\/ac <span class=\"gpa-badge\">Recommended<\/span><\/div>\n            <div class=\"gpa-option\" data-val=\"170\" role=\"button\" tabindex=\"0\">170 bu\/ac, pushing the field<\/div>\n            <div class=\"gpa-option\" data-val=\"other\" role=\"button\" tabindex=\"0\">Other&#8230;<\/div>\n          <\/div>\n          <p class=\"gpa-adjust-note\" id=\"gpa-adjust-note\">In the real assistant you type any value and the equations rebuild instantly.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"gpa-msg gpa-step\" data-step=\"4\">\n        <h4>Result \u00b7 K\u2082O prescription map<\/h4>\n        <div class=\"gpa-map-card\">\n          <figure id=\"gpa-shot-rx\">\n            <svg viewBox=\"0 0 640 320\" role=\"img\" aria-label=\"Stylized variable-rate prescription map with build-up and maintenance zones\">\n              <rect width=\"640\" height=\"320\" fill=\"#10314f\"><\/rect>\n              <g>\n                <path d=\"M60 40 L560 34 L588 120 L574 270 L300 288 L90 276 L48 150 Z\" fill=\"#d94f2f\"><\/path>\n                <path d=\"M150 80 C240 60 350 70 430 96 C500 118 520 180 470 220 C400 262 260 258 190 220 C130 188 110 110 150 80 Z\" fill=\"#eec33f\"><\/path>\n                <path d=\"M240 120 C300 104 380 116 410 150 C436 182 400 214 340 218 C280 222 220 190 222 158 C223 138 226 126 240 120 Z\" fill=\"#79b64a\"><\/path>\n                <path d=\"M420 60 C470 54 540 66 556 100 C566 128 520 142 480 132 C446 124 400 76 420 60 Z\" fill=\"#79b64a\"><\/path>\n                <path d=\"M100 210 C140 200 190 214 196 240 C200 262 160 272 128 262 C104 254 84 222 100 210 Z\" fill=\"#3e7d33\"><\/path>\n              <\/g>\n              <g font-family=\"ui-monospace,monospace\" font-size=\"15\" fill=\"#ffffff\">\n                <text x=\"120\" y=\"120\">62 lb\/ac<\/text>\n                <text x=\"300\" y=\"175\">44 lb\/ac<\/text>\n                <text x=\"475\" y=\"105\">28 lb\/ac<\/text>\n                <text x=\"130\" y=\"245\">18 lb\/ac<\/text>\n              <\/g>\n            <\/svg>\n            <figcaption>The rate equation built from your yield goal and soil-test K, with build-up below the critical level. Dry-run validated before generation.<\/figcaption>\n          <\/figure>\n        <\/div>\n      <\/div>\n      <div class=\"gpa-msg gpa-step\" data-step=\"5\">\n        <p>Want me to convert either map to a product rate, export for your controller, or refine the zones?<\/p>\n        <div class=\"gpa-chips\">\n          <span class=\"gpa-chip\">Convert P\u2082O\u2085 map to product (MAP\/DAP)<\/span>\n          <span class=\"gpa-chip\">Convert K\u2082O map to product (potash grade)<\/span>\n          <span class=\"gpa-chip is-hot\">Export both maps to John Deere Operations Center<\/span>\n          <span class=\"gpa-chip\">Request fresh soil test to refine build-up<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"gpa-msg gpa-step\" data-step=\"6\">\n        <h4>John Deere Work Plan \u00b7 created<\/h4>\n        <div class=\"gpa-map-card\">\n          <figure id=\"gpa-shot-workplan\">\n            <svg viewBox=\"0 0 640 300\" role=\"img\" aria-label=\"Stylized John Deere Work Plan: task details beside the field with guidance passes\">\n              <rect width=\"640\" height=\"300\" fill=\"#10314f\"><\/rect>\n              <rect x=\"24\" y=\"24\" width=\"250\" height=\"252\" rx=\"10\" fill=\"#14243a\" stroke=\"#2c405e\"><\/rect>\n              <rect x=\"44\" y=\"48\" width=\"150\" height=\"14\" rx=\"4\" fill=\"#becf43\"><\/rect>\n              <rect x=\"44\" y=\"80\" width=\"200\" height=\"10\" rx=\"4\" fill=\"#3a4f6e\"><\/rect>\n              <rect x=\"44\" y=\"102\" width=\"180\" height=\"10\" rx=\"4\" fill=\"#3a4f6e\"><\/rect>\n              <rect x=\"44\" y=\"124\" width=\"200\" height=\"10\" rx=\"4\" fill=\"#3a4f6e\"><\/rect>\n              <rect x=\"44\" y=\"146\" width=\"150\" height=\"10\" rx=\"4\" fill=\"#3a4f6e\"><\/rect>\n              <rect x=\"44\" y=\"182\" width=\"90\" height=\"24\" rx=\"12\" fill=\"#5fd68b\" opacity=\"0.85\"><\/rect>\n              <rect x=\"146\" y=\"182\" width=\"90\" height=\"24\" rx=\"12\" fill=\"#3a4f6e\"><\/rect>\n              <path d=\"M320 60 L590 52 L602 210 L500 252 L330 240 Z\" fill=\"#79b64a\"><\/path>\n              <g stroke=\"#e9f2dc\" stroke-width=\"3\" opacity=\"0.8\">\n                <line x1=\"340\" y1=\"86\" x2=\"586\" y2=\"78\"><\/line>\n                <line x1=\"342\" y1=\"116\" x2=\"590\" y2=\"108\"><\/line>\n                <line x1=\"344\" y1=\"146\" x2=\"594\" y2=\"138\"><\/line>\n                <line x1=\"346\" y1=\"176\" x2=\"596\" y2=\"168\"><\/line>\n                <line x1=\"348\" y1=\"206\" x2=\"560\" y2=\"222\"><\/line>\n              <\/g>\n            <\/svg>\n            <figcaption>Created in John Deere Operations Center: field, product, rates, and operator instructions, synced wirelessly to the machine.<\/figcaption>\n          <\/figure>\n        <\/div>\n      <\/div>\n    <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"gpa-scrollcue\" id=\"gpa-scrollcue\" aria-hidden=\"true\">Scroll to play the session <span>&#8595;<\/span><\/div>\n  <\/div>\n<\/section>\n\n<section id=\"gpa-s3\">\n  <div class=\"gpa-sechead\">\n    <div class=\"gpa-kicker\">Strategies, not just maps<\/div>\n    <h2 class=\"gpa-h2\" style=\"margin:0 auto\">An agronomist&#8217;s process, at software speed.<\/h2>\n  <\/div>\n  <div class=\"gpa-cards\">\n    <div class=\"gpa-card\" data-reveal><b>Asks the right agronomic questions<\/b><span>Nutrient targets, yield goals, thresholds. It asks what a good agronomist would ask, with a recommended answer ready.<\/span><\/div>\n    <div class=\"gpa-card\" data-reveal><b>Recommends a path with clear reasoning<\/b><span>Every recommendation shows its logic: the coefficients, the data it used, and what it still needs from you.<\/span><\/div>\n    <div class=\"gpa-card\" data-reveal><b>Builds the prescription<\/b><span>Zones, rates, and equations assembled and dry-run validated, then exported to your terminal in the format it expects.<\/span><\/div>\n  <\/div>\n  <p class=\"gpa-center-note\">You pick. <b>Nothing runs without you.<\/b><\/p>\n<\/section>\n\n<section id=\"gpa-s4\">\n  <div class=\"gpa-sechead\">\n    <div class=\"gpa-kicker\">Local alignment<\/div>\n    <h2 class=\"gpa-h2\" style=\"margin:0 auto\">Passed rigorous agronomic checks.<\/h2>\n    <p class=\"gpa-lede\">Plans are automatically validated against plant nutrition balance, soil conservation limits,\n    environmental setbacks, and local extension rules.<\/p>\n  <\/div>\n  <div class=\"gpa-checks\">\n    <div class=\"gpa-check\" data-reveal><b>Plant Nutrition Balances<\/b><span class=\"gpa-pass\">PASS<\/span><\/div>\n    <div class=\"gpa-check\" data-reveal><b>Soil Conservation Limits<\/b><span class=\"gpa-pass\">PASS<\/span><\/div>\n    <div class=\"gpa-check\" data-reveal><b>Environmental Safety Buffers<\/b><span class=\"gpa-pass\">PASS<\/span><\/div>\n    <div class=\"gpa-check\" data-reveal><b>Regional Extension Rules<\/b><span class=\"gpa-pass\">PASS<\/span><\/div>\n  <\/div>\n  <div class=\"gpa-verified\" data-reveal><span>All Checks Verified<\/span><\/div>\n<\/section>\n\n<section id=\"gpa-s5\">\n  <div class=\"gpa-split\">\n    <div>\n      <div class=\"gpa-kicker\">Profitability<\/div>\n      <h2 class=\"gpa-h2\">Market-aware agronomic decisions.<\/h2>\n      <div class=\"gpa-bullets\">\n        <div class=\"gpa-bullet\" data-reveal><b>Payback per zone, before you apply<\/b><span>Every prescription is checked for real marginal ROI before it reaches the machine.<\/span><\/div>\n        <div class=\"gpa-bullet\" data-reveal><b>Your real input costs<\/b><span>Current fertilizer, seed, and crop protection cost feeds per region.<\/span><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"gpa-map-card\" data-reveal>\n      <figure id=\"gpa-shot-profit\">\n        <svg viewBox=\"0 0 640 360\" role=\"img\" aria-label=\"Stylized profit map: high-margin areas in green, negative-margin areas in red\">\n          <rect width=\"640\" height=\"360\" fill=\"#10314f\"><\/rect>\n          <path d=\"M50 40 L590 30 L600 320 L60 330 Z\" fill=\"#8db65a\"><\/path>\n          <path d=\"M90 70 C180 50 300 60 360 90 C420 118 400 170 330 185 C250 200 140 180 110 140 C90 112 80 84 90 70 Z\" fill=\"#c8dc7a\"><\/path>\n          <path d=\"M380 200 C440 185 540 195 560 235 C575 268 520 292 460 285 C410 279 350 225 380 200 Z\" fill=\"#e5b23e\"><\/path>\n          <path d=\"M120 240 C160 228 220 238 232 266 C242 292 196 306 156 298 C124 291 102 254 120 240 Z\" fill=\"#d94f2f\"><\/path>\n          <g font-family=\"ui-monospace,monospace\" font-size=\"15\" fill=\"#12233c\">\n            <text x=\"200\" y=\"120\">High margin<\/text>\n            <text x=\"430\" y=\"245\" fill=\"#12233c\">Low margin<\/text>\n            <text x=\"135\" y=\"272\" fill=\"#ffffff\">Negative<\/text>\n          <\/g>\n        <\/svg>\n        <figcaption>Zone profit scale: low margin (-405 EUR\/ha) to high ROI (+430 EUR\/ha), computed from your as-applied and price feeds.<\/figcaption>\n      <\/figure>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section id=\"gpa-s6\">\n  <div class=\"gpa-sechead\">\n    <div class=\"gpa-kicker\">Enterprise knowledge integration<\/div>\n    <h2 class=\"gpa-h2\" style=\"margin:0 auto\">Grounded in your proprietary knowledge base.<\/h2>\n    <p class=\"gpa-lede\">The assistant answers from your documents, protocols, and history, not from the open internet.<\/p>\n  <\/div>\n  <div class=\"gpa-shots2\">\n    <div class=\"gpa-map-card\" data-reveal>\n      <figure>\n        <img data-recalc-dims=\"1\" loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2026\/07\/geopard_ai_custom_knowledgebase.png?resize=810%2C479&#038;ssl=1\" alt=\"GeoPard AI Assistant knowledge base: your agronomic documents, uploaded and ready\" width=\"810\" height=\"479\">\n        <figcaption>Your knowledge base: manuals, protocols, and research the assistant answers from.<\/figcaption>\n      <\/figure>\n    <\/div>\n    <div class=\"gpa-map-card\" data-reveal>\n      <figure>\n        <img data-recalc-dims=\"1\" loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2026\/07\/geopard_ai_response_style.jpeg?resize=810%2C479&#038;ssl=1\" alt=\"GeoPard AI Assistant response style settings: how the assistant writes\" width=\"810\" height=\"479\">\n        <figcaption>Your response style: units, tone, and citation rules the assistant follows in every chat.<\/figcaption>\n      <\/figure>\n    <\/div>\n  <\/div>\n  <div class=\"gpa-cards\">\n    <div class=\"gpa-card\" data-reveal><b>Agribusinesses and Enterprises<\/b><span>Connect internal agronomic manuals, product catalogs, and regional research.<\/span><\/div>\n    <div class=\"gpa-card\" data-reveal><b>Agronomists and Crop Consultants<\/b><span>Encode team expertise, field trial rules, and custom client protocols.<\/span><\/div>\n    <div class=\"gpa-card\" data-reveal><b>Pro Growers and Farm Operations<\/b><span>Retain multi-year farm history and trusted equipment operational limits.<\/span><\/div>\n  <\/div>\n<\/section>\n\n<section id=\"gpa-s7\">\n  <div class=\"gpa-sechead\">\n    <div class=\"gpa-kicker\">Full platform access<\/div>\n    <h2 class=\"gpa-h2\" style=\"margin:0 auto\">40+ core workflows, powered by AI.<\/h2>\n  <\/div>\n  <div class=\"gpa-wf\">\n    <div class=\"gpa-wf-col\" data-reveal>\n      <h3>Plan and Prescribe<\/h3>\n      <ul><li>Management zones<\/li><li>Soil sampling plans<\/li><li>VRA fertilizing and spraying<\/li><li>VRA seeding<\/li><\/ul>\n    <\/div>\n    <div class=\"gpa-wf-col\" data-reveal>\n      <h3>Operate and Monitor<\/h3>\n      <ul><li>Monitoring and scouting<\/li><li>Fields benchmarking<\/li><li>Operations log<\/li><li>Activity breakdown<\/li><\/ul>\n    <\/div>\n    <div class=\"gpa-wf-col\" data-reveal>\n      <h3>Verify and Evaluate<\/h3>\n      <ul><li>Verification of operations<\/li><li>Trials: planning and results<\/li><li>As-applied accuracy<\/li><li>Re-seeding analysis<\/li><\/ul>\n    <\/div>\n    <div class=\"gpa-wf-col\" data-reveal>\n      <h3>Post-Harvest and Economics<\/h3>\n      <ul><li>Profit maps and ROI<\/li><li>Yield analytics<\/li><li>Nutrient use efficiency<\/li><li>Savings per application<\/li><\/ul>\n    <\/div>\n    <div class=\"gpa-wf-col\" data-reveal>\n      <h3>Data Hub and Integrations<\/h3>\n      <ul><li>John Deere<\/li><li>Data import and export<\/li><li>Reporting<\/li><li>API access<\/li><li class=\"is-soon\">CNH (coming soon)<\/li><li class=\"is-soon\">AGCO (coming soon)<\/li><\/ul>\n    <\/div>\n  <\/div>\n  <div class=\"gpa-wf-note\" data-reveal><span><b>40+<\/b> workflows available through the assistant<\/span><\/div>\n<\/section>\n\n<section id=\"gpa-s8\">\n  <div class=\"gpa-sechead\">\n    <div class=\"gpa-kicker\">Machine ecosystem<\/div>\n    <h2 class=\"gpa-h2\" style=\"margin:0 auto\">Bi-directional data exchange with your machines.<\/h2>\n  <\/div>\n  <div class=\"gpa-machines\">\n    <div class=\"gpa-machine\" data-reveal><b>John Deere Ops Center<\/b><small>DIRECT + API<\/small><\/div>\n    <div class=\"gpa-machine\" data-reveal><b>CNH FieldOps<\/b><small>DIRECT + API<\/small><\/div>\n    <div class=\"gpa-machine\" data-reveal><b>AGCO PTx<\/b><small>DIRECT + API<\/small><\/div>\n  <\/div>\n  <div class=\"gpa-sync\" data-reveal><span>Bi-directional sync: telemetry ingest \u21c4 direct prescription dispatch<\/span><\/div>\n  <p class=\"gpa-machines-note\">Prescriptions deploy wirelessly to equipment terminals, and as-applied field logs flow back\n  automatically for post-operation performance analytics.<\/p>\n<\/section>\n\n<section id=\"gpa-s9\">\n  <div class=\"gpa-band\" data-reveal>\n    <div class=\"gpa-band-grid\">\n      <div class=\"gpa-stat\">&gt;90%<\/div>\n      <div>\n        <h2 class=\"gpa-h2\" style=\"font-size:clamp(1.3rem,2vw,1.8rem)\">Regional agronomy you can trust.<\/h2>\n        <p>Regional agronomy tuning scores above 90% on Certified Crop Agronomist exam evaluations,\n        so its smart recommendations speak your local agronomy.<\/p>\n        <p>Prefer your own AI stack? Through MCP, GeoPard connects to any modern AI tool:\n        ChatGPT, Claude, and whatever comes next.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"gpa-cta\" id=\"gpa-s10\">\n  <div class=\"gpa-kicker\">Reason. Plan. Validate.<\/div>\n  <h2>Put a reasoning agronomist behind every acre.<\/h2>\n  <p class=\"gpa-lede\">Start a conversation with your own fields. The assistant reads the data you already have.<\/p>\n  <div class=\"gpa-hero-ctas\">\n    <a class=\"gpa-btn\" href=\"https:\/\/app.geopard.tech\/\">Explore GeoPard AI<\/a>\n    <a class=\"gpa-btn-ghost\" href=\"https:\/\/geopard.tech\/contacts\/\">Book a demo<\/a>\n  <\/div>\n  <p style=\"margin-top:18px\"><a class=\"gpa-deep\" href=\"https:\/\/docs.geopard.tech\/\" target=\"_blank\" rel=\"noopener\">Read the docs: tutorials, use-cases, API<\/a><\/p>\n<\/section>\n\n<\/main>\n\n<div class=\"gpa-ctabar\" id=\"gpa-ctabar\">\n  <a class=\"gpa-btn\" href=\"https:\/\/app.geopard.tech\/\">Try the AI Assistant<\/a>\n  <a class=\"gpa-btn-ghost\" href=\"https:\/\/geopard.tech\/contacts\/\">Book a demo<\/a>\n<\/div>\n\n<button class=\"gpa-themetoggle\" id=\"gpa-themetoggle\" type=\"button\" aria-label=\"Switch color theme\">\u2600<\/button>\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.13.0\/dist\/gsap.min.js\" nowprocket data-no-optimize=\"1\" data-no-defer=\"1\" data-no-minify=\"1\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.13.0\/dist\/ScrollTrigger.min.js\" nowprocket data-no-optimize=\"1\" data-no-defer=\"1\" data-no-minify=\"1\"><\/script>\n<script nowprocket data-no-optimize=\"1\" data-no-defer=\"1\" data-no-minify=\"1\">\n(function(){\n'use strict';\nvar win = window, doc = document;\nvar root = doc.getElementById('gp-ai');\nif (!root) return;\n\/* \u2550\u2550 MEDIA CONSTANTS \u2550\u2550 swap these when the assets land in the WP media library.\n   GPA_VIDEO_URL: the final MP4 (self-hosted, geopard.tech media). Empty = placeholder card.\n   GPA_POSTER_URL: 1280px poster JPG for the video (the \"missing decision layer\" frame).\n   GPA_SHOTS: real product screenshots; empty = the inline stylized SVG stays. *\/\nvar GPA_VIDEO_URL = 'https:\/\/videos.files.wordpress.com\/SU5aixTV\/geopard-reasoning-ai-precision-agriculture.mp4';  \/* TODO: swap to the _fhd (1080p) rendition once VideoPress finishes transcoding *\/\nvar GPA_POSTER_URL = 'https:\/\/videos.files.wordpress.com\/SU5aixTV\/geopard-reasoning-ai-precision-agriculture_mp4_dvd.original.jpg';\nvar GPA_SHOTS = { rx: 'https:\/\/geopard.tech\/wp-content\/uploads\/2026\/07\/Fert_rates_from_yield_soil_geopard.png', profit: 'https:\/\/geopard.tech\/wp-content\/uploads\/2023\/07\/Introducing-GeoPards-Profit-Maps-A-Step-Forward-in-Precision-Agriculture.jpg', workplan: 'https:\/\/geopard.tech\/wp-content\/uploads\/2026\/07\/Exported-via-API-WorkPlan-created-by-GeoPard.png' };\n\/* video wiring: show the player only when a real URL is present *\/\nvar vidWrap = doc.getElementById('gpa-video-wrap');\nvar vid = doc.getElementById('gpa-video');\nif (GPA_VIDEO_URL ? vidWrap : null) {\n  vid.src = GPA_VIDEO_URL;\n  if (GPA_POSTER_URL) { vid.poster = GPA_POSTER_URL; }\n  vidWrap.classList.add('has-video');\n}\n\/* screenshot swap: replace an inline SVG figure with a real <img> when a URL exists *\/\nfunction swapShot(key, figId, alt){\n  var url = GPA_SHOTS[key];\n  if (!url) return;\n  var fig = doc.getElementById(figId);\n  if (!fig) return;\n  var svg = fig.querySelector('svg');\n  var img = doc.createElement('img');\n  img.src = url; img.alt = alt; img.loading = 'lazy'; img.decoding = 'async';\n  svg ? fig.replaceChild(img, svg) : fig.insertBefore(img, fig.firstChild);\n}\nswapShot('rx', 'gpa-shot-rx', 'K2O variable-rate prescription map generated by the GeoPard AI Assistant');\nswapShot('profit', 'gpa-shot-profit', 'Per-zone profit map with high and negative margin areas');\nswapShot('workplan', 'gpa-shot-workplan', 'John Deere Work Plan created from the GeoPard prescription');\n\/* step-4 interactivity: Adjust inputs opens a picker (all tiers); picking updates the\n   prefill; Review and Approve advances the replay (uses the pinned span when live) *\/\nvar adjustBtn = doc.getElementById('gpa-adjust-btn');\nvar adjustPanel = doc.getElementById('gpa-adjust-panel');\nvar adjustNote = doc.getElementById('gpa-adjust-note');\nvar ygEl = doc.getElementById('gpa-yg');\nvar approveBtn = doc.getElementById('gpa-approve-btn');\nfunction onPress(el, fn){\n  if (!el) return;\n  el.addEventListener('click', fn);\n  el.addEventListener('keydown', function(ev){\n    ev.key === 'Enter' ? fn() : (ev.key === ' ' ? fn() : null);\n  });\n}\nonPress(adjustBtn, function(){\n  adjustPanel ? adjustPanel.classList.toggle('is-open') : null;\n});\nif (adjustPanel) {\n  adjustPanel.querySelectorAll('.gpa-option').forEach(function(opt){\n    onPress(opt, function(){\n      adjustPanel.querySelectorAll('.gpa-option').forEach(function(o){ o.classList.remove('is-picked'); });\n      opt.classList.add('is-picked');\n      var v = opt.getAttribute('data-val');\n      var other = v === 'other';\n      adjustNote ? adjustNote.classList.toggle('is-on', other) : null;\n      (ygEl ? !other : false) ? ygEl.textContent = v + ' bu\/ac' : null;\n    });\n  });\n}\nonPress(approveBtn, function(){\n  if (win.__GPA ? win.__GPA.jump : null) { win.__GPA.jump(4); return; }\n  var all = doc.querySelectorAll('.gpa-step');\n  all[4] ? all[4].scrollIntoView({ behavior: 'smooth', block: 'center' }) : null;\n});\n\/* section-chip nav + mobile CTA bar: plain IntersectionObserver, no gsap dependency.\n   Bars slide in once the hero scrolls out; CTA bar hides again at the final CTA section. *\/\nvar secnav = doc.getElementById('gpa-secnav');\nvar ctabar = doc.getElementById('gpa-ctabar');\nvar heroEl = doc.getElementById('gpa-s1');\nvar lastSec = doc.getElementById('gpa-s10');\nfunction headerH(){\n  var h = doc.getElementById('header');\n  return h ? h.getBoundingClientRect().height : 0;\n}\nfunction placeBars(){\n  secnav ? secnav.style.top = headerH() + 'px' : null;\n}\nplaceBars();\nwin.addEventListener('resize', placeBars);\nif (win.IntersectionObserver ? (secnav ? heroEl : null) : null) {\n  var chipRow = secnav.querySelector('.gpa-secnav-row');\n  var chips = [];\n  secnav.querySelectorAll('a').forEach(function(a){ chips.push(a); });\n  var heroIO = new IntersectionObserver(function(es){\n    es.forEach(function(e){\n      var past = e.isIntersecting ? false : (e.boundingClientRect.bottom < 0);\n      secnav.classList.toggle('is-on', past);\n      ctabar ? ctabar.classList.toggle('is-on', past) : null;\n    });\n  });\n  heroIO.observe(heroEl);\n  if (lastSec ? ctabar : null) {\n    var endIO = new IntersectionObserver(function(es){\n      es.forEach(function(e){ ctabar.classList.toggle('is-off', e.isIntersecting); });\n    });\n    endIO.observe(lastSec);\n  }\n  \/* active chip follows the section in the middle of the viewport *\/\n  var byId = {};\n  chips.forEach(function(a){ byId[a.getAttribute('href').slice(1)] = a; });\n  var actIO = new IntersectionObserver(function(es){\n    es.forEach(function(e){\n      if (!e.isIntersecting) return;\n      var act = byId[e.target.id];\n      chips.forEach(function(a){ a.classList.toggle('is-active', a === act); });\n      if (act ? chipRow : null) {\n        chipRow.scrollTo ? chipRow.scrollTo({ left: act.offsetLeft - 24, behavior: 'smooth' }) : null;\n      }\n    });\n  }, { rootMargin: '-35% 0px -55% 0px' });\n  Object.keys(byId).forEach(function(id){\n    var el = doc.getElementById(id);\n    el ? actIO.observe(el) : null;\n  });\n  \/* smooth jump, compensating the fixed header + chip bar *\/\n  chips.forEach(function(a){\n    a.addEventListener('click', function(ev){\n      var el = doc.getElementById(a.getAttribute('href').slice(1));\n      if (!el) return;\n      ev.preventDefault();\n      var y = el.getBoundingClientRect().top + win.pageYOffset - headerH() - 60;\n      win.scrollTo({ top: y, behavior: 'smooth' });\n    });\n  });\n}\n\/* theme toggle (PERMANENT feature per user 2026-07-29): navy <-> beige.\n   Icon shows the CURRENT skin: moon on dark navy, sun on beige. *\/\nvar toggle = doc.getElementById('gpa-themetoggle');\nvar THEME_ICONS = { dark: '\u263e', light: '\u2600' };\nfunction paintToggle(){\n  if (!toggle) return;\n  var cur = root.getAttribute('data-theme');\n  toggle.textContent = THEME_ICONS[cur] ? THEME_ICONS[cur] : '\u263e';\n  toggle.setAttribute('aria-label', cur === 'dark' ? 'Switch to the light theme' : 'Switch to the dark theme');\n}\nif (toggle) {\n  toggle.addEventListener('click', function(){\n    root.setAttribute('data-theme', root.getAttribute('data-theme') === 'dark' ? 'light' : 'dark');\n    paintToggle();\n  });\n  paintToggle();\n}\n\/* test hooks *\/\nwin.__GPA = {\n  steps: 7,\n  shots: GPA_SHOTS,\n  videoUrl: GPA_VIDEO_URL,\n  themeOf: function(){ return root.getAttribute('data-theme'); }\n};\n\/* \u2500\u2500 scroll choreography: needs gsap + ScrollTrigger + fine motion \u2500\u2500 *\/\nvar reduced = win.matchMedia ? win.matchMedia('(prefers-reduced-motion: reduce)').matches : false;\nfunction boot(){\n  var g = win.gsap;\n  if (!g ? true : !win.ScrollTrigger) return;   \/* static tier: everything already visible *\/\n  if (reduced) return;\n  g.registerPlugin(win.ScrollTrigger);\n  root.classList.add('gpa-live');\n  \/* generic reveals *\/\n  var reveals = doc.querySelectorAll('.gp-ai [data-reveal]');\n  reveals.forEach(function(el){\n    win.ScrollTrigger.create({ trigger: el, start: 'top 88%',\n      onEnter: function(){ el.classList.add('is-in'); } });\n  });\n  \/* chat replay: scroll progress over the tall section drives the step index.\n     Deterministic (scrub, not enter-triggers); the chat glides inside its viewport\n     so the newest message is always in frame, like a conversation playing. *\/\n  var steps = doc.querySelectorAll('.gpa-step');\n  var rails = doc.querySelectorAll('.gpa-rail-step');\n  var chatEl = doc.getElementById('gpa-chat');\n  var vpEl = doc.getElementById('gpa-chat-vp');\n  var sec = doc.getElementById('gpa-s2');\n  var cur = -1;\n  function setRail(i){\n    rails.forEach(function(r, k){ r.classList.toggle('is-active', k === i); });\n  }\n  function glideChat(i){\n    if (!vpEl ? true : !chatEl) return;\n    if (vpEl.clientHeight >= chatEl.scrollHeight) { g.to(chatEl, { y: 0, duration: .4 }); return; }\n    var el = steps[i];\n    var target = el.offsetTop + el.offsetHeight - vpEl.clientHeight + 20;\n    target = Math.max(0, Math.min(target, chatEl.scrollHeight - vpEl.clientHeight));\n    g.to(chatEl, { y: -target, duration: .5, ease: 'power2.out' });\n  }\n  function showUpTo(i){\n    if (i === cur) return;\n    cur = i;\n    steps.forEach(function(el, k){ el.classList.toggle('is-on', k <= i); });\n    setRail(i);\n    glideChat(i);\n  }\n  var wide = win.matchMedia ? win.matchMedia('(min-width: 821px)').matches : true;\n  var stage = doc.querySelector('.gpa-replay-sticky');\n  var cue = doc.getElementById('gpa-scrollcue');\n  var replaySt = null;\n  function railJump(i){\n    if (replaySt) {\n      \/* pinned span: jump to the scroll position of step i *\/\n      var span = replaySt.end - replaySt.start;\n      win.scrollTo({ top: replaySt.start + span * ((i + 0.45) \/ steps.length), behavior: 'smooth' });\n    } else if (steps[i]) {\n      var y = steps[i].getBoundingClientRect().top + win.pageYOffset - 120;\n      win.scrollTo({ top: y, behavior: 'smooth' });\n    }\n  }\n  win.__GPA.jump = railJump;\n  rails.forEach(function(r, i){\n    r.addEventListener('click', function(){ railJump(i); });\n    r.addEventListener('keydown', function(ev){\n      ev.key === 'Enter' ? railJump(i) : (ev.key === ' ' ? railJump(i) : null);\n    });\n  });\n  if (wide ? (sec ? stage : null) : null) {\n    \/* desktop: GSAP pins the stage (position:fixed under the hood \u2014 the WP theme's\n       overflow-x:hidden ancestors break CSS sticky, so never use sticky here) and\n       scroll progress over the pinned span drives the step index *\/\n    replaySt = win.ScrollTrigger.create({ trigger: sec, pin: stage, start: 'top top', end: '+=260%',\n      anticipatePin: 1,\n      onUpdate: function(self){\n        var i = Math.min(steps.length - 1, Math.floor(self.progress * (steps.length + 0.4)));\n        showUpTo(i);\n        cue ? cue.classList.toggle('is-hidden', self.progress > 0.05) : null;\n      } });\n    showUpTo(0);\n  } else {\n    \/* mobile \/ narrow: no sticky stage; reveal each message as it scrolls into view *\/\n    steps.forEach(function(el, i){\n      win.ScrollTrigger.create({ trigger: el, start: 'top 82%',\n        onEnter: function(){ el.classList.add('is-on'); setRail(i); },\n        onEnterBack: function(){ setRail(i); } });\n    });\n    setRail(0);\n    steps.length ? steps[0].classList.add('is-on') : null;\n  }\n}\n\/* classic scripts load in order, but poll briefly in case an optimizer reorders *\/\nvar tries = 0;\n(function poll(){\n  if (win.gsap ? win.ScrollTrigger : null) { boot(); return; }\n  tries = tries + 1;\n  tries < 40 ? win.setTimeout(poll, 125) : boot();\n})();\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Rozumuj\u0105ca sztuczna inteligencja dla rolnictwa precyzyjnego. Rozumuj. Planuj. Weryfikuj. Zadaje trafne pytania agronomiczne, rekomenduje \u015bcie\u017ck\u0119, tworzy recept\u0119. Wybierasz, nic nie dzia\u0142a bez Ciebie\u2026.<\/p>","protected":false},"author":210157960,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_eb_attr":"","content-type":"","_wpcom_ai_launchpad_about_page":false,"_wpcom_ai_launchpad_gallery_page":false,"_wpcom_ai_launchpad_contact_page":false,"_wpcom_ai_launchpad_events_page":false,"_wpcom_ai_launchpad_video_page":false,"_wpcom_ai_launchpad_portfolio_piece":false,"footnotes":"","big_sky_generated":false},"class_list":["post-13883","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GeoPard AI Assistant: Reasoning AI for Precision Agriculture - GeoPard Agriculture<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/geopard.tech\/pl\/sztuczna-inteligencja\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GeoPard AI Assistant: Reasoning AI for Precision Agriculture - GeoPard Agriculture\" \/>\n<meta property=\"og:description\" content=\"Reasoning AI for Precision Agriculture Reason. Plan. Validate. Asks the right agronomic questions, recommends a path, builds the prescription. You pick, nothing runs without you....\" \/>\n<meta property=\"og:url\" content=\"https:\/\/geopard.tech\/pl\/sztuczna-inteligencja\/\" \/>\n<meta property=\"og:site_name\" content=\"GeoPard - Precision agriculture Mapping software\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/geopardAgriculture\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-30T13:24:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/geopard.tech\/wp-content\/uploads\/2026\/07\/geopard_ai_custom_knowledgebase.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@geopardagri\" \/>\n<meta name=\"twitter:label1\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/geopard.tech\\\/ai\\\/\",\"url\":\"https:\\\/\\\/geopard.tech\\\/ai\\\/\",\"name\":\"GeoPard AI Assistant: Reasoning AI for Precision Agriculture - GeoPard Agriculture\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/geopard.tech\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/geopard.tech\\\/ai\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/geopard.tech\\\/ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/geopard.tech\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/geopard_ai_custom_knowledgebase.png\",\"datePublished\":\"2026-07-29T12:10:28+00:00\",\"dateModified\":\"2026-07-30T13:24:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/geopard.tech\\\/ai\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/geopard.tech\\\/ai\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/geopard.tech\\\/ai\\\/#primaryimage\",\"url\":\"https:\\\/\\\/geopard.tech\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/geopard_ai_custom_knowledgebase.png\",\"contentUrl\":\"https:\\\/\\\/geopard.tech\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/geopard_ai_custom_knowledgebase.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/geopard.tech\\\/ai\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/geopard.tech\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GeoPard AI Assistant: Reasoning AI for Precision Agriculture\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/geopard.tech\\\/#website\",\"url\":\"https:\\\/\\\/geopard.tech\\\/\",\"name\":\"GeoPard - Precision agriculture software\",\"description\":\"Precision agriculture Mapping software\",\"publisher\":{\"@id\":\"https:\\\/\\\/geopard.tech\\\/#organization\"},\"alternateName\":\"GeoPard\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/geopard.tech\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/geopard.tech\\\/#organization\",\"name\":\"GeoPard Agriculture\",\"alternateName\":\"GeoPard\",\"url\":\"https:\\\/\\\/geopard.tech\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/geopard.tech\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/geopard.tech\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/favicon.png?fit=200%2C200&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/geopard.tech\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/favicon.png?fit=200%2C200&ssl=1\",\"width\":200,\"height\":200,\"caption\":\"GeoPard Agriculture\"},\"image\":{\"@id\":\"https:\\\/\\\/geopard.tech\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/geopardAgriculture\\\/\",\"https:\\\/\\\/x.com\\\/geopardagri\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/geopard-agriculture\\\/\",\"https:\\\/\\\/www.instagram.com\\\/geopardagriculture\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Asystent GeoPard AI: Inteligentna sztuczna inteligencja dla rolnictwa precyzyjnego \u2013 GeoPard Agriculture","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/geopard.tech\/pl\/sztuczna-inteligencja\/","og_locale":"pl_PL","og_type":"article","og_title":"GeoPard AI Assistant: Reasoning AI for Precision Agriculture - GeoPard Agriculture","og_description":"Reasoning AI for Precision Agriculture Reason. Plan. Validate. Asks the right agronomic questions, recommends a path, builds the prescription. You pick, nothing runs without you....","og_url":"https:\/\/geopard.tech\/pl\/sztuczna-inteligencja\/","og_site_name":"GeoPard - Precision agriculture Mapping software","article_publisher":"https:\/\/www.facebook.com\/geopardAgriculture\/","article_modified_time":"2026-07-30T13:24:59+00:00","og_image":[{"url":"https:\/\/geopard.tech\/wp-content\/uploads\/2026\/07\/geopard_ai_custom_knowledgebase.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@geopardagri","twitter_misc":{"Szacowany czas czytania":"5 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/geopard.tech\/ai\/","url":"https:\/\/geopard.tech\/ai\/","name":"Asystent GeoPard AI: Inteligentna sztuczna inteligencja dla rolnictwa precyzyjnego \u2013 GeoPard Agriculture","isPartOf":{"@id":"https:\/\/geopard.tech\/#website"},"primaryImageOfPage":{"@id":"https:\/\/geopard.tech\/ai\/#primaryimage"},"image":{"@id":"https:\/\/geopard.tech\/ai\/#primaryimage"},"thumbnailUrl":"https:\/\/geopard.tech\/wp-content\/uploads\/2026\/07\/geopard_ai_custom_knowledgebase.png","datePublished":"2026-07-29T12:10:28+00:00","dateModified":"2026-07-30T13:24:59+00:00","breadcrumb":{"@id":"https:\/\/geopard.tech\/ai\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/geopard.tech\/ai\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/geopard.tech\/ai\/#primaryimage","url":"https:\/\/geopard.tech\/wp-content\/uploads\/2026\/07\/geopard_ai_custom_knowledgebase.png","contentUrl":"https:\/\/geopard.tech\/wp-content\/uploads\/2026\/07\/geopard_ai_custom_knowledgebase.png"},{"@type":"BreadcrumbList","@id":"https:\/\/geopard.tech\/ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/geopard.tech\/"},{"@type":"ListItem","position":2,"name":"GeoPard AI Assistant: Reasoning AI for Precision Agriculture"}]},{"@type":"WebSite","@id":"https:\/\/geopard.tech\/#website","url":"https:\/\/geopard.tech\/","name":"GeoPard - Oprogramowanie dla rolnictwa precyzyjnego","description":"Oprogramowanie do mapowania w rolnictwie precyzyjnym","publisher":{"@id":"https:\/\/geopard.tech\/#organization"},"alternateName":"GeoPard","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/geopard.tech\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/geopard.tech\/#organization","name":"GeoPard Rolnictwo","alternateName":"GeoPard","url":"https:\/\/geopard.tech\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/geopard.tech\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2022\/03\/favicon.png?fit=200%2C200&ssl=1","contentUrl":"https:\/\/i0.wp.com\/geopard.tech\/wp-content\/uploads\/2022\/03\/favicon.png?fit=200%2C200&ssl=1","width":200,"height":200,"caption":"GeoPard Agriculture"},"image":{"@id":"https:\/\/geopard.tech\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/geopardAgriculture\/","https:\/\/x.com\/geopardagri","https:\/\/www.linkedin.com\/company\/geopard-agriculture\/","https:\/\/www.instagram.com\/geopardagriculture\/"]}]}},"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PdiCPa-3BV","_links":{"self":[{"href":"https:\/\/geopard.tech\/pl\/wp-json\/wp\/v2\/pages\/13883","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/geopard.tech\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/geopard.tech\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/geopard.tech\/pl\/wp-json\/wp\/v2\/users\/210157960"}],"replies":[{"embeddable":true,"href":"https:\/\/geopard.tech\/pl\/wp-json\/wp\/v2\/comments?post=13883"}],"version-history":[{"count":7,"href":"https:\/\/geopard.tech\/pl\/wp-json\/wp\/v2\/pages\/13883\/revisions"}],"predecessor-version":[{"id":13921,"href":"https:\/\/geopard.tech\/pl\/wp-json\/wp\/v2\/pages\/13883\/revisions\/13921"}],"wp:attachment":[{"href":"https:\/\/geopard.tech\/pl\/wp-json\/wp\/v2\/media?parent=13883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}