1import{u as B,e as _,o as i,w as g,a as e,b as x,d as c,c as d,F as h,r as p,f,g as H,t as u,h as w,n as v,i as z,j as F,k as I,l as R,m as A,p as V,q as P,s as k,v as W,x as q,y as C}from"./SXhbCuhE.js";import{_ as G}from"./l1YhLv41.js";import{_ as S}from"./9oSn1sMQ.js";import{_ as L}from"./DlAUqK2U.js";const N={class:"relative overflow-hidden mt-20"},T={class:"relative z-10 px-4 pt-24 md:pt-28 pb-16 md:pb-20"},D={class:"max-w-7xl mx-auto"},U={class:"grid grid-cols-1 xl:grid-cols-12 gap-y-12 xl:gap-x-16 items-center"},O={class:"xl:col-span-5 flex flex-col space-y-6 items-center xl:items-start text-center xl:text-left"},J={__name:"HeroSection",setup(l){const r=B(),t=()=>r.push("/drive-upload");return(a,n)=>(i(),_(S,null,{default:g(()=>[e("section",N,[e("div",T,[e("div",D,[e("div",U,[e("div",O,[n[0]||(n[0]=e("h1",{class:"font-medium text-green-950 text-6xl lg:text-7xl xl:text-8xl leading-[0.95]"},[c(" Diagnose"),e("br"),c("tree health,"),e("br"),e("span",{class:"text-green-700"},"intelligently.")],-1)),n[1]||(n[1]=e("p",{class:"text-green-950 text-base lg:text-lg leading-relaxed max-w-sm md:max-w-lg"}," Upload photos to receive highly accurate AI-powered disease probabilities and mapped insights across your land. ",-1)),x(G,{onClick:t,label:"Start Diagnosis"})]),n[2]||(n[2]=e("div",{class:"xl:col-span-7 relative flex items-center justify-center"},[e("div",{class:"relative w-full sm:max-w-lg lg:max-w-2xl xl:max-w-none aspect-video rounded-2xl bg-white/10 backdrop-blur-xl border border-gray-300 overflow-hidden"},[e("video",{class:"w-full h-full object-cover rounded-2xl",muted:"",autoplay:"",loop:"",playsinline:""},[e("source",{src:"https://res.cloudinary.com/dktukxg7y/video/upload/v1774623993/EFHero_xb4lwn.mp4",type:"video/mp4"})])])],-1))])])])])]),_:1}))}},Q={class:"w-full min-h-[60vh] overflow-hidden px-4 flex items-center justify-center"},Y={class:"max-w-5xl w-full text-center py-16"},K={class:"flex flex-wrap justify-center items-center gap-12"},X=["href"],Z=["src","alt"],ee={__name:"PartnersSection",setup(l){const r=[{name:"Grand Haven Parks",logo:"/images/GrandHaven.png",href:"https://grandhaven.org/"},{name:"Michigan DNR",logo:"/images/DNR.png",href:"https://www.michigan.gov/dnr"},{name:"Adopt a Hemlock",logo:"/images/WMC.png",href:"https://wmconservation.net/2023/09/01/adopt-a-hemlock/"},{name:"Lelanau Conservation",logo:"/images/LCD.png",href:"https://leelanauconservancy.org/"}];return(t,a)=>(i(),d("section",Q,[x(S,null,{default:g(()=>[e("div",Y,[a[0]||(a[0]=e("div",{class:"inline-block px-3 py-1 mb-4 text-sm font-medium rounded-xl border border-green-700 text-green-950"}," Our Partners ",-1)),a[1]||(a[1]=e("h2",{class:"text-5xl lg:text-6xl font-medium text-green-950 mb-4"}," Current Partnerships ",-1)),a[2]||(a[2]=e("p",{class:"text-sm text-gray-500 mb-8"},[e("span",{class:"bg-gray-200 text-green-950 px-3 py-1 rounded-full font-medium"},"4.6m+ Acres"),c(" of forest health managed by our partners. ")],-1)),e("div",K,[(i(),d(h,null,p(r,n=>e("a",{key:n.name,href:n.href,class:"opacity-60 grayscale hover:opacity-100 hover:grayscale-0 transition duration-300 hover:scale-104"},[e("img",{src:n.logo,alt:n.name,class:"h-16 object-contain"},null,8,Z)],8,X)),64))])])]),_:1})]))}},te=["id"],se={class:"relative z-10 scroll-mt-20 py-20 px-4 text-center max-w-7xl mx-auto"},ne={key:0,class:"inline-block px-3 py-1 mb-4 text-sm font-medium rounded-xl border border-green-700 text-green-950"},ae={key:1,class:"text-5xl md:text-6xl font-medium text-green-950 mb-4"},re={key:2,class:"text-green-950 font-normal max-w-xl mx-auto mb-6"},M={__name:"SectionWrapper",props:{id:String,tag:String,title:String,description:String},setup(l){return(r,t)=>(i(),d("section",{id:l.id,class:"relative w-screen overflow-hidden"},[e("div",se,[x(S,null,{default:g(()=>[l.tag?(i(),d("div",ne,u(l.tag),1)):f("",!0),l.title?(i(),d("h2",ae,u(l.title),1)):f("",!0),l.description?(i(),d("p",re,u(l.description),1)):f("",!0),H(r.$slots,"default")]),_:3})])],8,te))}},ie={__name:"ProcessShowcase",setup(l){const r=B(),t=()=>r.push("/drive-upload");return(a,n)=>(i(),_(M,{id:"disease-steps",tag:"Process",title:"Easy Analysis",description:"Follow our simple process to analyze tree health and get actionable insights."},{default:g(()=>[e("section",{class:"w-full bg-white px-6"}
1,[e("div",{class:"w-full space-y-4 mt-10"},[n[2]||(n[2]=e("div",{class:"flex flex-col md:flex-row gap-4 md:h-[460px]"},[e("div",{class:"flex-1 rounded-2xl overflow-hidden flex flex-col p-8 border border-gray-300 transition-transform duration-300 hover:scale-[1.02] min-h-[280px] gap-4"},[e("div",{class:"space-y-4 text-left"},[e("span",{class:"inline-block bg-green-600/10 text-green-700 text-sm font-medium px-3 py-1 rounded-tl-full rounded-tr-full rounded-br-full rounded-bl-xl"},' "What does the process look like?" '),e("p",{class:"text-3xl lg:text-4xl font-semibold text-green-950 xl:whitespace-nowrap"},[c("Photos to Insights"),e("br"),c("in Seconds")])]),e("div",{class:"flex flex-col gap-2 flex-1 justify-end"},[e("div",{class:"flex items-center gap-3 bg-green-50 rounded-2xl px-3 py-2.5"},[e("p",{class:"text-2xl font-semibold text-green-600 leading-none w-8 flex-shrink-0"},"01"),e("div",{class:"flex-1 min-w-0"},[e("p",{class:"text-sm font-semibold text-green-950 truncate"},"Name your entry"),e("p",{class:"text-xs text-gray-400 truncate"},"Give this batch a label")]),e("span",{class:"text-green-400 flex-shrink-0"},"â")]),e("div",{class:"flex items-center gap-3 bg-gray-100 rounded-2xl px-3 py-2.5"},[e("p",{class:"text-2xl font-semibold text-gray-300 leading-none w-8 flex-shrink-0"},"02"),e("div",{class:"flex-1 min-w-0"},[e("p",{class:"text-sm font-semibold text-green-950 truncate"},"Share drive folder"),e("p",{class:"text-xs text-gray-400 truncate"},"Share a public google drive url")]),e("span",{class:"text-gray-300 flex-shrink-0"},"â")]),e("div",{class:"flex items-center gap-3 bg-gray-100 rounded-2xl px-3 py-2.5"},[e("p",{class:"text-2xl font-semibold text-gray-300 leading-none w-8 flex-shrink-0"},"03"),e("div",{class:"flex-1 min-w-0"},[e("p",{class:"text-sm font-semibold text-green-950 truncate"},"Choose a disease"),e("p",{class:"text-xs text-gray-400 truncate"},"Select HWA, Oak Wilt, etc.")]),e("span",{class:"text-gray-300 flex-shrink-0"},"â")]),e("div",{class:"flex items-center gap-3 bg-green-700 rounded-2xl px-3 py-2.5"},[e("p",{class:"text-2xl font-semibold text-white/40 leading-none w-8 flex-shrink-0"},"04"),e("div",{class:"flex-1 min-w-0"},[e("p",{class:"text-sm font-semibold text-white truncate"},"Get results"),e("p",{class:"text-xs text-green-300 truncate"},"Map, scores, and exports")]),e("span",{class:"text-white/50 flex-shrink-0"},"â")])])]),e("div",{class:"flex-1 rounded-2xl border border-gray-300 overflow-hidden flex flex-col p-8 transition-transform duration-300 hover:scale-[1.02] min-h-[280px]"},[e("div",{class:"space-y-4 text-left"},[e("span",{class:"inline-block bg-green-600 text-white text-sm font-medium px-3 py-1 rounded-tl-full rounded-tr-full rounded-br-full rounded-bl-xl"},' "How accurate are the predictions?" '),e("h3",{class:"text-3xl lg:text-4xl font-semibold text-green-950"},[c("Get Accurate"),e("br"),c("Predictions")])]),e("div",{class:"bg-green-950 rounded-2xl p-4 w-full flex-1 mt-6 flex flex-col gap-2 justify-center"},[e("div",{class:"flex items-center gap-3 bg-white/5 border border-white/10 rounded-xl px-4 py-3"},[e("div",{class:"text-left flex-1 min-w-0"},[e("p",{class:"text-xs text-white/30"},"Model Accuracy"),e("p",{class:"text-sm font-semibold text-white truncate"},"Hemlock Woolly Adelgid"),e("p",{class:"text-xs text-white/30"},"Adelges tsugae · HWA")]),e("span",{class:"text-xs text-green-400 font-bold flex-shrink-0"},"90%+")]),e("div",{class:"flex items-center gap-3 bg-white/5 border border-white/10 rounded-xl px-4 py-3"},[e("div",{class:"text-left flex-1 min-w-0"},[e("p",{class:"text-xs text-white/30"},"Model Accuracy"),e("p",{class:"text-sm font-semibold text-white truncate"},"Oak Wilt Disease"),e("p",{class:"text-xs text-white/30"},"Bretziella fagacearum")]),e("span",{class:"text-xs text-green-400 font-bold flex-shrink-0"},"90%+")])])]),e("div",{class:"flex-1 rounded-2xl border border-gray-300 overflow-hidden flex flex-col p-8 transition-transform duration-300 hover:scale-[1.02] min-h-[280px]"},[e("div",{class:"space-y-4 text-left"},[e("span",{class:"inline-block bg-green-600/10 text-green-700 text-sm font-medium px-3 py-1 rounded-tl-full rounded-tr-full rounded-br-full rounded-bl-xl"},' "I want to use these results elsewhere" '),e("h3",{class:"text-3xl lg:text-4xl font-semibold text-green-950"},[c("Multiple Exports"),e("br"),c("and Filters")])]),e("div",{class:"bg-green-950 rounded-2xl p-4 w-full flex-1 mt-6 flex flex-col gap-2 justify-center"},[e("button",{class:"w-full text-left rounded-xl px-4 py-3 bg-white/5 border border-white/10 text-white font-medium text-sm flex items-center justify-between hover:bg-white/10 transition-colors"},[e("span",{class:"flex items-center gap-2"},[e("svg",{class:"w-4 h-4 text-green-400",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[e("path",{d:"M12 3v12m0 0l-4-4m4 4l4-4M3 19h18"})]),c(" Download CSV ")]),e("span",{class:"text-xs text-white/30 font-normal"},".csv")]),e("button",{class:"w-full text-left rounded-xl px-4 py-3 bg-white/5 border border-white/10 text-white font-medium text-sm flex items-center justify-between hover:bg-white/10 transition-colors"},[e("span",{class:"flex items-center gap-2"},[e("svg",{class:"w-4 h-4 text-green-400",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[e("path",{d:"M12 3v12m0 0l-4-4m4 4l4-4M3 19h18"})]),c(" Download GeoJSON ")]),e("span",{class:"text-xs text-white/30 font-normal"},".json")]),e("button",{class:"w-full text-left rounded-xl px-4 py-3 bg-green-600 text-white font-medium text-sm flex items-center justify-between hover:bg-green-500 transition-colors"},[e("span",{class:"flex items-center gap-2"},[e("svg",{class:"w-4 h-4 text-white",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[e("path",{d:"M3 6h18M3 12h12M3 18h8"})]),c(" Filter by classification ")])])])])],-1)),e("div",{class:"relative lg:flex-[2.2] rounded-2xl bg-gray-100 border border-gray-300 overflow-hidden flex flex-col lg:flex-row justify-between transition-transform duration-300 hover:scale-[1.02] min-h-[380px] lg:h-full"},[e("div",{class:"flex flex-col justify-between p-8 lg:p-10 z-10 w-full lg:w-1/2"},[e("div",{class:"space-y-6 text-left"},[n[0]||(n[0]=e("h2",{class:"text-2xl lg:text-3xl xl:text-4xl font-semibold text-green-950"},[c(" Need past results? "),e("br"),c(" Review your previous diagnoses, instantly. ")],-1)),e("button",{class:"w-fit border border-gray-300 rounded-xl px-6 py-3 text-sm font-semibold text-green-950 bg-white hover:scale-95 transition-transform",onClick:t}," Start Diagnosis ")])]),n[1]||(n[1]=e("div",{class:"w-full lg:w-3/4 h-64 lg:h-full flex items-center justify-center p-4 lg:p-8"},[e("video",{class:"w-full h-full object-contain border border-gray-300 rounded-2xl",muted:"",autoplay:"",loop:"",playsinline:"",controls:""},[e("source",{src:"https://res.cloudinary.com/dktukxg7y/video/upload/v1774627569/PastResults_fnw7lw.mp4",type:"video/mp4"})])],-1))])])])]),_:1}))}},le={class:"flex flex-col items-center justify-center p-2"},oe={class:"absolute inset-0 flex flex-col items-center justify-start text-center backdrop-blur-md bg-green-950 border border-green-900 rounded-2xl shadow-lg backface-hidden p-4 space-y-3 hover:scale-[1.02] transition-all duration-300"},de={class:"flex flex-col"},ce={class:"w-28 h-28 rounded-full border-2 border-white overflow-hidden mx-auto mt-3"},ue=["src","alt"],me={class:"text-xl font-semibold text-white mt-3"},xe={class:"text-green-400 text-xs mt-0.5"},fe={class:"w-full flex flex-col space-y-2"},ge=["href"],he={class:"text-left"},pe={class:"text-white/60 text-xs truncate"},ve=["href"],we={class:"absolute inset-0 flex flex-col items-start justify-start backdrop-blur-md bg-green-800/90 border border-green-900 rounded-2xl shadow-lg transform-[rotateY(180deg)] backface-hidden p-5 transition-all duration-300"},be={class:"text-white/80 text-xs leading-relaxed overflow-y-auto text-left"},E={__name:"BioCard",props:{name:String,title:String,email:String,bio:String,image:String,linkedin:String},setup(l){const r=w(!1);return(t,a)=>(i(),d("div",le,[e("div",{class:"relative w-[235px] h-[360px] cursor-pointer",onClick:a[0]||(a[0]=n=>r.value=!r.value)},[e("div",{class:v(["absolute inset-0 transition-transform duration-700 transform-3d",{"transform-[rotateY(180deg)]":r.value}])},[e("div",oe,[e("div",de,[e("div",ce,[e("img",{src:l.image,alt:`${l.name} profile`,class:"w-full h-full object-cover"}
1,null,8,ue)]),e("h2",me,u(l.name),1),e("p",xe,u(l.title),1)]),e("div",fe,[e("a",{href:`mailto:${l.email}`,class:"flex items-center justify-start px-2 py-2 bg-white/5 hover:bg-white/10 rounded-xl border border-white/10 transition-all duration-300 hover:translate-x-1"},[a[2]||(a[2]=e("div",{class:"w-8 h-8 bg-linear-to-br from-green-500 to-green-600 rounded-lg flex items-center justify-center mr-3 shadow-md"},[e("svg",{class:"w-5 h-5 text-white",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 8l7.89 7.89a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})])],-1)),e("div",he,[a[1]||(a[1]=e("div",{class:"text-white font-medium text-xs"},"Email",-1)),e("div",pe,u(l.email),1)])],8,ge),e("a",{href:l.linkedin,target:"_blank",rel:"noopener noreferrer",class:"flex items-center justify-start px-2 py-2 bg-white/5 hover:bg-white/10 rounded-xl border border-white/10 transition-all duration-300 hover:translate-x-1"},a[3]||(a[3]=[z('<div class="w-8 h-8 bg-linear-to-br from-green-500 to-green-600 rounded-lg flex items-center justify-center mr-3 shadow-md"><svg class="w-5 h-5 text-white" fill="currentColor" viewBox="0 0 24 24"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452z"></path></svg></div><div class="text-left"><div class="text-white font-medium text-xs">LinkedIn</div><div class="text-white/60 text-xs">Connect professionally</div></div>',2)]),8,ve)]),a[4]||(a[4]=e("div",{class:"flex items-center gap-1.5"},[e("svg",{class:"w-4 h-4 text-white",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 16V4m0 0L3 8m4-4l4 4M17 8v12m0 0l4-4m-4 4l-4-4"})]),e("span",{class:"text-sm font-semibold text-white"},"view bio")],-1))]),e("div",we,[a[5]||(a[5]=e("h3",{class:"text-white text-sm font-semibold mb-2 shrink-0"},"About Me",-1)),e("p",be,u(l.bio),1)])],2)])]))}},ye={class:"hidden md:flex flex-wrap justify-center gap-4"},ke={class:"flex md:hidden flex-col items-center gap-6"},_e={class:"flex items-center gap-4"},Ce=["disabled"],Se={class:"overflow-hidden w-[260px]"},Me=["disabled"],$e={class:"flex gap-2"},je=["onClick"],Ae={__name:"TeamSection",setup(l){const r=w(0),t=w(typeof window<"u"?window.innerWidth:1280),a=F(()=>t.value>=1280?4:t.value>=1024?3:t.value>=640?2:1),n=[{name:"Dr. Rahat Rafiq",title:"CEO & Founder",email:"[email protected]",bio:"Dr. Rafiq is currently an assistant professor in the College of Computing at GVSU. Before joining GVSU, Rahat worked at ThoughtSpot, a startup based in Palo Alto, California, for 14 months. He earned his Ph.D. from the University of Colorado Boulder, where he was one of the co-founding members of CUCyberSafety Lab.",image:"/images/Rahat.png",linkedin:"https://www.linkedin.com/in/rahatibnrafiq/"},{name:"Muttaki Bismoy",title:"Software & ML Engineer",email:"[email protected]",bio:"Muttaki is a developer specializing in full-stack and applied machine learning. Building on his expertise in computer vision and reinforcement learning from human feedback, he developed and deployed our robust Oak wilt and HWA detection models. His projects have secured funding from PRTS, Michigan DNR, the City of Grand Haven, and MTRAC.",image:"/images/Muttaki.png",linkedin:"https://www.linkedin.com/in/muttaki-bismoy/"},{name:"Collin Brennan",title:"Software Engineer",email:"[email protected]",bio:"Collin earned his Bachelor of Science in Cybersecurity in 2024 and has since focused on building software at the intersection of machine learning and real-world systems. He's deeply passionate about cognitive science and how it can be applied to improve user experiences. In his free time, he loves to stay active and be involved in the community, such as coaching HS lacrosse.",image:"/images/Collin.png",linkedin:"https://linkedin.com/in/colbren04"},{name:"Ahsanul Kabir",title:"Software Engineer",email:"[email protected]",bio:"Ahsan is a software engineer specializing in deployment and backend development. He focuses on designing and delivering scalable, secure cloud-based systems with an emphasis on performance, reliability, and real-world impact. Prior to beginning his graduate studies, he built the bKash payment gateway, which serves millions of users regularly.",image:"/images/Ahsan.jpeg",linkedin:"https://www.linkedin.com/in/kowshid/"},{name:"Ryan Brick",title:"Marketing Research Intern",email:"[email protected]",bio:"Ryan earned his BA in Marketing from Michigan State University in 2026 and is completing his MS in Marketing Research and Analytics. He is interested in consumer insights and data-driven business strategy, with a curiosity about how and why people make decisions. Ryan is deeply passionate about marketing research methods, brand storytelling, and growing Edge Forestry's reach.",image:"/images/ryan.jpeg",linkedin:"https://www.linkedin.com/in/ryanbrick/"},{name:"Jacob Ferrari",title:"Forestry Analyst Intern",email:"[email protected]",bio:"Jacob is currently working on his Bachelors in Wildlife Biology and Minor in Natural Resource Management at Grand Valley State University with an expected Graduation at the end of 2026. Jacob also is certified in Applied GIS in Natural Resources and uses his skills in and outside of class to understand and manage the natural world.",image:"/images/Jacob.jpg",linkedin:"https://www.linkedin.com/in/jacob-ferrari-wildlife"},{name:"Ishra Naznin",title:"ML Engineer",email:"[email protected]",bio:"Ishra is a machine learning engineer specializing in computer vision and intelligent systems. She is developing Edge Forestry's acorn detection model as part of the MTRAC AI internship, while also pursuing her M.S. in Applied Computer Science at Grand Valley State University.",image:"/images/ishra.jpeg",linkedin:"https://www.linkedin.com/in/ishra-naznin-9a4939380/"}];function b(){t.value=window.innerWidth,r.value=Math.min(r.value,Math.max(0,n.length-a.value))}return I(()=>window.addEventListener("resize",b)),R(()=>window.removeEventListener("resize",b)),($,o)=>(i(),_(M,{id:"about-us",tag:"About Us",title:"Meet the Team",description:"Edge Forestry is redefining how we detect and manage land health using AI."},{default:g(()=>[e("div",ye,[(i(),d(h,null,p(n,s=>x(E,A({key:s.name},{ref_for:!0},s),null,16)),64))]),e("div",ke,[e("div",_e,[e("button",{onClick:o[0]||(o[0]=s=>r.value=Math.max(0,r.value-1)),disabled:r.value===0,class:"w-10 h-10 flex items-center justify-center rounded-full border border-gray-300 hover:bg-gray-100 transition disabled:opacity-30 disabled:cursor-not-allowed"},o[2]||(o[2]=[e("svg",{class:"w-4 h-4 text-green-950",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 19l-7-7 7-7"})],-1)]),8,Ce),e("div",Se,[e("div",{class:"flex transition-transform duration-500 ease-in-out",style:V({transform:`translateX(calc(-${r.value} * 260px))`})},[(i(),d(h,null,p(n,s=>e("div",{key:s.name,class:"shrink-0 w-[260px]"},[x(E,A({ref_for:!0},s),null,16)])),64))],4)]),e("button",{onClick:o[1]||(o[1]=s=>r.value=Math.min(r.value+1,n.length-1)),disabled:r.value>=n.length-1,class:"w-10 h-10 flex items-center justify-center rounded-full border border-gray-300 hover:bg-gray-100 transition disabled:opacity-30 disabled:cursor-not-allowed"},o[3]||(o[3]=[e("svg",{class:"w-4 h-4 text-green-950",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 5l7 7-7 7"})],-1)]),8,Me)]),e("div",$e,[(i(!0),d(h,null,p(n.length,s=>(i(),d("button",{key:s-1,onClick:m=>r.value=s-1,class:v(["w-2 h-2 rounded-full transition-colors",r.value===s-1?"bg-green-700":"bg-gray-300"])},null,10,je))),128))])])]),_:1}))}},Ee={class:"grid grid-cols-1 lg:grid-cols-2 gap-12 max-w-6xl mx-auto"},Be={class:"space-y-4"},He=["onClick"],ze={class:"text-xl"},Fe={key:0,class:"text-red-500 text-sm text-left"},Ie={key:0,class:"text-red-500 text-sm text-left"},Re={key:0,class:"text-red-500 text-sm text-left"},Ve=["disabled"],Pe={key:0,class:"animate-spin rounded-full h-5 w-5 border-t-2 border-white mr-2"},We={key:0,class:"text-green-700 text-sm mt-2"},qe={key:1,class:"text-red-600 text-sm mt-2"},Ge={__name:"FaqContactSection",setup(l){const{$api:r}
1=P(),t=w({name:"",email:"",message:"",isSent:!1,error:null,isLoading:!1,validationErrors:{}}),a=w({items:[{question:"How can I get access to the Edge Forestry services?",answer:"You can get into contact with us through the contact us section and request account creation. After your account is approved, you will be able to log in and access the services provided by Edge Forestry.",open:!1},{question:"How does the AI analyze tree photos?",answer:"Our system uses artificial intelligence to detect diseases from aerial images taken by drones. When you upload the images, our AI model analyzes patterns in tree color, canopy texture, and spatial changes that are invisible to the human eye. It compares this data to thousands of known cases to determine the likelihood of infection. As our users submit more feedback, the model continuously improves. The result is a fast, accurate assessment that helps prioritize on-the-ground action.",open:!1},{question:"How accurate are these models?",answer:"Our models are very accurate and are constantly improving. Both our HWA and Oak Wilt detection models achieve above 90% accuracy in identifying infected trees from aerial images. This high level of precision helps ensure that land managers can trust the results for effective decision-making. As we gather more data and user feedback, we continuously refine and enhance our models to further boost accuracy and reliability.",open:!1},{question:"What image formats are supported?",answer:"We support standard image formats such as JPG, JPEG, PNG, and GIF because they are widely used in drone imaging and preserve essential visual data for analysis. These formats ensure compatibility across devices while maintaining the resolution needed for accurate oak wilt detection by our AI model.",open:!1},{question:"Can I use this service for commercial forestry?",answer:"The platform is designed for both individual and commercial forestry as oak wilt poses a serious threat at every scaleâfrom single property owners to large land managers. By offering accessible, high-accuracy detection, we empower everyone from private landowners to forestry professionals to act early and make informed decisions to protect their trees and investments.",open:!1},{question:"Can this be used remotely?",answer:"In order to enable the best user experience for offline use, Edge Forestry is in the process of curating a proprietary device with our ai model and software. This device will allow for optimal remote use of our model and eliminate back and forth between sites.",open:!1}]}),n=()=>{const o={},{name:s,email:m,message:y}=t.value,j=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return s.trim()||(o.name="Name is required."),m.trim()?j.test(m)||(o.email="Invalid email format."):o.email="Email is required.",y.trim()||(o.message="Message is required."),t.value.validationErrors=o,Object.keys(o).length===0},b=async()=>{if(t.value.error=null,t.value.isSent=!1,!!n()){t.value.isLoading=!0;try{await r.post("/auth/contact",{from_name:t.value.name,reply_to:t.value.email,message:t.value.message}),t.value.isSent=!0,t.value.name="",t.value.email="",t.value.message=""}catch(o){t.value.error="Failed to send message. Please try again.",console.error(o)}finally{t.value.isLoading=!1,setTimeout(()=>{t.value.isSent=!1},3e3)}}},$=o=>{a.value.items[o].open=!a.value.items[o].open};return(o,s)=>(i(),_(M,{id:"faqs-contact",tag:"FAQs and Contact",title:"FAQs and Contact",description:"Have questions? We're here to help. Get in touch or browse our FAQs."},{default:g(()=>[e("div",Ee,[e("div",null,[s[3]||(s[3]=e("h3",{class:"text-3xl font-medium text-green-950 mb-6"},"Frequently Asked Questions",-1)),e("div",Be,[(i(!0),d(h,null,p(a.value.items,(m,y)=>(i(),d("div",{key:y,class:"border p-4 rounded-xl shadow-sm"},[e("button",{onClick:j=>$(y),class:"w-full text-left flex justify-between items-center text-green-950 font-medium text-lg"},[c(u(m.question)+" ",1),e("span",ze,u(m.open?"â":"+"),1)],8,He),k(e("div",{class:"mt-3 text-gray-700 text-left text-sm"},u(m.answer),513),[[W,m.open]])]))),128))])]),e("div",null,[s[7]||(s[7]=e("h3",{class:"text-3xl font-medium text-green-950 mb-6"},"Get in Touch",-1)),e("form",{onSubmit:q(b,["prevent"]),class:"space-y-8 text-green-950"},[e("div",null,[s[4]||(s[4]=e("label",{for:"name",class:"block text-left"},"Name",-1)),k(e("input",{"onUpdate:modelValue":s[0]||(s[0]=m=>t.value.name=m),type:"text",id:"name",class:v(["mt-1 block w-full p-3 border rounded-xl shadow-sm",{"border-red-500":t.value.validationErrors.name}])},null,2),[[C,t.value.name]]),t.value.validationErrors.name?(i(),d("p",Fe,u(t.value.validationErrors.name),1)):f("",!0)]),e("div",null,[s[5]||(s[5]=e("label",{for:"email",class:"block text-left"},"Email",-1)),k(e("input",{"onUpdate:modelValue":s[1]||(s[1]=m=>t.value.email=m),type:"email",id:"email",class:v(["mt-1 block w-full p-3 border rounded-xl shadow-sm",{"border-red-500":t.value.validationErrors.email}])},null,2),[[C,t.value.email]]),t.value.validationErrors.email?(i(),d("p",Ie,u(t.value.validationErrors.email),1)):f("",!0)]),e("div",null,[s[6]||(s[6]=e("label",{for:"message",class:"block text-left"},"Message",-1)),k(e("textarea",{"onUpdate:modelValue":s[2]||(s[2]=m=>t.value.message=m),id:"message",rows:"4",class:v(["mt-1 block w-full p-3 border rounded-xl shadow-sm",{"border-red-500":t.value.validationErrors.message}])},null,2),[[C,t.value.message]]),t.value.validationErrors.message?(i(),d("p",Re,u(t.value.validationErrors.message),1)):f("",!0)]),e("button",{type:"submit",class:"bg-green-700 hover:bg-green-800 text-white font-semibold py-3 px-6 rounded-xl w-full flex items-center justify-center",disabled:t.value.isLoading},[t.value.isLoading?(i(),d("span",Pe)):f("",!0),c(" "+u(t.value.isLoading?"Sending...":"Send Message"),1)],8,Ve),t.value.isSent?(i(),d("p",We," Message sent successfully! ")):f("",!0),t.value.error?(i(),d("p",qe,u(t.value.error),1)):f("",!0)],32),s[8]||(s[8]=e("div",{class:"flex flex-row items-center justify-between mt-8"},[e("div",{class:"text-left"},[e("p",{class:"text-xs text-gray-500"},"Stay Up to Date"),e("p",{class:"text-base font-medium text-green-950"},"Follow Us")]),e("div",{class:"flex items-center gap-4"},[e("a",{href:"https://www.instagram.com/edgeforestry",target:"_blank",rel:"noopener noreferrer",class:"text-gray-400 hover:text-green-700 hover:scale-110 transition-all duration-200","aria-label":"Instagram"},[e("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"},[e("rect",{x:"2",y:"2",width:"20",height:"20",rx:"5",ry:"5"}),e("circle",{cx:"12",cy:"12",r:"4"}),e("circle",{cx:"17.5",cy:"6.5",r:"1",fill:"currentColor",stroke:"none"})])]),e("a",{href:"https://www.linkedin.com/company/edgeforestry/",target:"_blank",rel:"noopener noreferrer",class:"text-gray-400 hover:text-green-700 hover:scale-110 transition-all duration-200","aria-label":"LinkedIn"},[e("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
1currentColor"},[e("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})])]),e("a",{href:"https://www.facebook.com/edgeforestry",target:"_blank",rel:"noopener noreferrer",class:"text-gray-400 hover:text-green-700 hover:scale-110 transition-all duration-200","aria-label":"Facebook"},[e("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},[e("path",{d:"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"})])])])],-1))])])]),_:1}))}},Le={class:"space-y-12 items-center bg-white"},Ne={__name:"index",setup(l){return(r,t)=>(i(),d("div",Le,[x(J),x(ee),x(ie),x(Ae),x(Ge)]))}},Je=L(Ne,[["__scopeId","data-v-15ce12c7"]]);export{Je as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.