PageSourceSearch

https://ecogo.ai/_next/static/chunks/a87e390da01b5a72.js

js ecogo.ai collected 2026-10-05 14:31:58 UTC 46,905 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,84726,(e,t,s)=>{},14242,(e,t,s)=>{var r=e.i(38835);e.r(84726);var a=e.r(14083),i=a&&"object"==typeof a&&"default"in a?a:{default:a},l=void 0!==r.default&&r.default.env&&!0,n=function(e){return"[object String]"===Object.prototype.toString.call(e)},o=function(){function e(e){var t=void 0===e?{}:e,s=t.name,r=void 0===s?"stylesheet":s,a=t.optimizeForSpeed,i=void 0===a?l:a;c(n(r),"`name` must be a string"),this._name=r,this._deletedRulePlaceholder="#"+r+"-deleted-rule____{}",c("boolean"==typeof i,"`optimizeForSpeed` must be a boolean"),this._optimizeForSpeed=i,this._serverSheet=void 0,this._tags=[],this._injected=!1,this._rulesCount=0;var o="u">typeof window&&document.querySelector('meta[property="csp-nonce"]');this._nonce=o?o.getAttribute("content"):null}var t,s=e.prototype;return s.setOptimizeForSpeed=function(e){c("boolean"==typeof e,"`setOptimizeForSpeed` accepts a boolean"),c(0===this._rulesCount,"optimizeForSpeed cannot be when rules have already been inserted"),this.flush(),this._optimizeForSpeed=e,this.inject()},s.isOptimizeForSpeed=function(){return this._optimizeForSpeed},s.inject=function(){var e=this;if(c(!this._injected,"sheet already injected"),this._injected=!0,"u">typeof window&&this._optimizeForSpeed){this._tags[0]=this.makeStyleTag(this._name),this._optimizeForSpeed="insertRule"in this.getSheet(),this._optimizeForSpeed||(l||console.warn("StyleSheet: optimizeForSpeed mode not supported falling back to standard mode."),this.flush(),this._injected=!0);return}this._serverSheet={cssRules:[],insertRule:function(t,s){return"number"==typeof s?e._serverSheet.cssRules[s]={cssText:t}:e._serverSheet.cssRules.push({cssText:t}),s},deleteRule:function(t){e._serverSheet.cssRules[t]=null}}},s.getSheetForTag=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]},s.getSheet=function(){return this.getSheetForTag(this._tags[this._tags.length-1])},s.insertRule=function(e,t){if(c(n(e),"`insertRule` accepts only strings"),"u"<typeof window)return"number"!=typeof t&&(t=this._serverSheet.cssRules.length),this._serverSheet.insertRule(e,t),this._rulesCount++;if(this._optimizeForSpeed){var s=this.getSheet();"number"!=typeof t&&(t=s.cssRules.length);try{s.insertRule(e,t)}catch(t){return l||console.warn("StyleSheet: illegal rule: \n\n"+e+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),-1}}else{var r=this._tags[t];this._tags.push(this.makeStyleTag(this._name,e,r))}return this._rulesCount++},s.replaceRule=function(e,t){if(this._optimizeForSpeed||"u"<typeof window){var s="u">typeof window?this.getSheet():this._serverSheet;if(t.trim()||(t=this._deletedRulePlaceholder),!s.cssRules[e])return e;s.deleteRule(e);try{s.insertRule(t,e)}catch(r){l||console.warn("StyleSheet: illegal rule: \n\n"+t+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),s.insertRule(this._deletedRulePlaceholder,e)}}else{var r=this._tags[e];c(r,"old rule at index `"+e+"` not found"),r.textContent=t}return e},s.deleteRule=function(e){if("u"<typeof window)return void this._serverSheet.deleteRule(e);if(this._optimizeForSpeed)this.replaceRule(e,"");else{var t=this._tags[e];c(t,"rule at index `"+e+"` not found"),t.parentNode.removeChild(t),this._tags[e]=null}},s.flush=function(){this._injected=!1,this._rulesCount=0,"u">
1typeof window?(this._tags.forEach(function(e){return e&&e.parentNode.removeChild(e)}),this._tags=[]):this._serverSheet.cssRules=[]},s.cssRules=function(){var e=this;return"u"<typeof window?this._serverSheet.cssRules:this._tags.reduce(function(t,s){return s?t=t.concat(Array.prototype.map.call(e.getSheetForTag(s).cssRules,function(t){return t.cssText===e._deletedRulePlaceholder?null:t})):t.push(null),t},[])},s.makeStyleTag=function(e,t,s){t&&c(n(t),"makeStyleTag accepts only strings as second parameter");var r=document.createElement("style");this._nonce&&r.setAttribute("nonce",this._nonce),r.type="text/css",r.setAttribute("data-"+e,""),t&&r.appendChild(document.createTextNode(t));var a=document.head||document.getElementsByTagName("head")[0];return s?a.insertBefore(r,s):a.appendChild(r),r},t=[{key:"length",get:function(){return this._rulesCount}}],function(e,t){for(var s=0;s<t.length;s++){var r=t[s];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(e.prototype,t),e}();function c(e,t){if(!e)throw Error("StyleSheet: "+t+".")}var d=function(e){for(var t=5381,s=e.length;s;)t=33*t^e.charCodeAt(--s);return t>>>0},m={};function h(e,t){if(!t)return"jsx-"+e;var s=String(t),r=e+s;return m[r]||(m[r]="jsx-"+d(e+"-"+s)),m[r]}function x(e,t){"u"<typeof window&&(t=t.replace(/\/style/gi,"\\/style"));var s=e+t;return m[s]||(m[s]=t.replace(/__jsx-style-dynamic-selector/g,e)),m[s]}var u=function(){function e(e){var t=void 0===e?{}:e,s=t.styleSheet,r=void 0===s?null:s,a=t.optimizeForSpeed,i=void 0!==a&&a;this._sheet=r||new o({name:"styled-jsx",optimizeForSpeed:i}),this._sheet.inject(),r&&"boolean"==typeof i&&(this._sheet.setOptimizeForSpeed(i),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer=void 0,this._indices={},this._instancesCounts={}}var t=e.prototype;return t.add=function(e){var t=this;void 0===this._optimizeForSpeed&&(this._optimizeForSpeed=Array.isArray(e.children),this._sheet.setOptimizeForSpeed(this._optimizeForSpeed),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),"u">typeof window&&!this._fromServer&&(this._fromServer=this.selectFromServer(),this._instancesCounts=Object.keys(this._fromServer).reduce(function(e,t){return e[t]=0,e},{}));var s=this.getIdAndRules(e),r=s.styleId,a=s.rules;if(r in this._instancesCounts){this._instancesCounts[r]+=1;return}var i=a.map(function(e){return t._sheet.insertRule(e)}).filter(function(e){return -1!==e});this._indices[r]=i,this._instancesCounts[r]=1},t.remove=function(e){var t=this,s=this.getIdAndRules(e).styleId;if(function(e,t){if(!e)throw Error("StyleSheetRegistry: "+t+".")}(s in this._instancesCounts,"styleId: `"+s+"` not found"),this._instancesCounts[s]-=1,this._instancesCounts[s]<1){var r=this._fromServer&&this._fromServer[s];r?(r.parentNode.removeChild(r),delete this._fromServer[s]):(this._indices[s].forEach(function(e){return t._sheet.deleteRule(e)}),delete this._indices[s]),delete this._instancesCounts[s]}},t.update=function(e,t){this.add(t),this.remove(e)},t.flush=function(){this._sheet.flush(),this._sheet.inject(),this._fromServer=void 0,this._indices={},this._instancesCounts={}},t.cssRules=function(){var e=this,t=this._fromServer?Object.keys(this._fromServer).map(function(t){return[t,e._fromServer[t]]}):[],s=this._sheet.cssRules();return t.concat(Object.keys(this._indices).map(function(t){return[t,e._indices[t].map(function(e){return s[e].cssText}).join(e._optimizeForSpeed?"":"\n")]}).filter(function(e){return!!e[1]}))},t.styles=function(e){var t,s;return t=this.cssRules(),void 0===(s=e)&&(s={}),t.map(function(e){var t=e[0],r=e[1];return i.default.createElement("style",{id:"__"+t,key:"__"+t,nonce:s.nonce?s.nonce:void 0,dangerouslySetInnerHTML:{__html:r}})})},t.getIdAndRules=function(e){var t=e.children,s=e.dynamic,r=e.id;if(s){var a=h(r,s);return{styleId:a,rules:Array.isArray(t)?t.map(function(e){return x(a,e)}):[x(a,t)]}}return{styleId:h(r),rules:Array.isArray(t)?t:[t]}},t.selectFromServer=function(){return Array.prototype.slice.call(document.querySelectorAll('[id^="__jsx-"]')).reduce(function(e,t){return e[t.id.slice(2)]=t,e},{})},e}(),p=a.createContext(null);function f(){return new u}function g(){return a.useContext(p)}p.displayName="StyleSheetContext";var b=i.default.useInsertionEffect||i.default.useLayoutEffect,y="u">typeof window?f():void 0;function v(e){var t=y||g();return t&&("u"<typeof window?t.add(e):b(function(){return t.add(e),function(){t.remove(e)}},[e.id,String(e.dynamic)])),null}v.dynamic=function(e){return e.map(function(e){return h(e[0],e[1])}).join(" ")},s.StyleRegistry=function(e){var t=e.registry,s=e.children,r=a.useContext(p),l=a.useState(function(){return r||t||f()})[0];return i.default.createElement(p.Provider,{value:l},s)},s.createStyleRegistry=f,s.style=v,s.useStyleRegistry=g},37329,(e,t,s)=>{t.exports=e.r(14242).style},50639,e=>{"use strict";var t=e.i(71113),s=e.i(37329),r=e.i(22710),a=e.i(48604),i=e.i(14083);
1function l(e){let s,a,l,n,o,c=(0,r.c)(14),{children:d,className:m,delay:h,direction:x}=e,u=void 0===m?"":m,p=void 0===h?0:h,f=(0,i.useRef)(null),[g,b]=(0,i.useState)(!1);c[0]===Symbol.for("react.memo_cache_sentinel")?(s=()=>{let e=new IntersectionObserver(e=>{let[t]=e;t.isIntersecting&&b(!0)},{threshold:.08});return f.current&&e.observe(f.current),()=>e.disconnect()},a=[],c[0]=s,c[1]=a):(s=c[0],a=c[1]),(0,i.useEffect)(s,a);let y=g?"translateY(0)":"translateY(24px)",v=g?"translateX(0)":"translateX(-24px)",j=g?"translateX(0)":"translateX(24px)";c[2]!==y||c[3]!==v||c[4]!==j?(l={up:y,left:v,right:j,none:"none"},c[2]=y,c[3]=v,c[4]=j,c[5]=l):l=c[5];let w=+!!g,_=l[void 0===x?"up":x],S=`opacity 0.6s ease ${p}s, transform 0.6s ease ${p}s`;return c[6]!==w||c[7]!==_||c[8]!==S?(n={opacity:w,transform:_,transition:S},c[6]=w,c[7]=_,c[8]=S,c[9]=n):n=c[9],c[10]!==d||c[11]!==u||c[12]!==n?(o=(0,t.jsx)("div",{ref:f,className:u,style:n,children:d}),c[10]=d,c[11]=u,c[12]=n,c[13]=o):o=c[13],o}function n(e){let s,a,l,n=(0,r.c)(7),{end:o,suffix:c,prefix:d}=e,m=void 0===c?"":c,h=void 0===d?"":d,[x,u]=(0,i.useState)(0),p=(0,i.useRef)(null),f=(0,i.useRef)(!1);return n[0]!==o?(s=()=>{let e=new IntersectionObserver(e=>{let[t]=e;if(t.isIntersecting&&!f.current){f.current=!0;let e=null,t=s=>{e||(e=s);let r=Math.min((s-e)/1600,1);u(Math.floor(r*o)),r<1&&requestAnimationFrame(t)};requestAnimationFrame(t)}},{threshold:.3});return p.current&&e.observe(p.current),()=>e.disconnect()},a=[o],n[0]=o,n[1]=s,n[2]=a):(s=n[1],a=n[2]),(0,i.useEffect)(s,a),n[3]!==h||n[4]!==m||n[5]!==x?(l=(0,t.jsxs)("span",{ref:p,children:[h,x,m]}),n[3]=h,n[4]=m,n[5]=x,n[6]=l):l=n[6],l}let o=[{category:"Booking Platform",badge:"Flagship",title:"FareOS Travel Portal",tagline:"Your complete B2B travel operating system",desc:"Power your entire sub-agent network from one command centre. Connect your GDS and LCC contracts, enforce policy rules, distribute branded portals, and auto-generate GST invoices — all managed from one control centre.",href:"/products/travel-portal/",icon:"public",color:"primary",stat1:{val:"10+",label:"Provider APIs"},stat2:{val:"<2s",label:"Multi-source search"},highlight:!0,mockup:"portal",features:["B2B + B2C booking modules","Multi-provider flight & hotel","VAT & GST auto-invoicing","Approval workflows"]},{category:"Hotel Engine",badge:"AI-Powered",title:"Hotel Platform",tagline:"Multi-supplier hotel aggregation with AI pricing",desc:"Search 800K+ hotels across all your contracted suppliers in a single click. Smart AI understands what your travellers actually want — not just keywords — and surfaces the best options instantly, with tax-compliant invoicing on every booking.",href:"/services/hotel-booking-platform-ai-b2c-b2b/",icon:"hotel",color:"teal",stat1:{val:"800K+",label:"Hotels indexed"},stat2:{val:"AI",label:"Semantic search"},highlight:!1,features:["AI hotel search that understands intent","No duplicate results across suppliers","5+ global inventory sources","Real-time dynamic pricing"]},{category:"Performance",badge:"Speed Layer",title:"Smart Caching System",tagline:"Instant travel search — even at peak load",desc:"Repeat searches come back the instant an agent runs them. FareOS reuses each supplier’s recent result for a few minutes, so the same search returns in under a second, your supplier systems stay protected from excess search volume, and you never lose a booking to a slow page.",href:"/products/fare-os-smart-caching-system/",icon:"bolt",color:"amber",stat1:{val:"<100ms",label:"Search response"},stat2:{val:"99.9%",label:"Uptime"},highlight:!1,features:["Lightning-fast fare results","AI-powered smart suggestions","Always up-to-date pricing","Built for high-traffic agencies"]},{category:"Automation",badge:"AI Agent",title:"Refund Mitra AI",tagline:"Automated airline refund reconciliation",desc:`Stop chasing airlines for refunds. Refund Mitra monitors every cancellation across all your booking channels, automatically follows up with airlines, and posts credits back to your account — without any manual work from your team.`,href:"/products/refund-mitra/",icon:"auto_fix_high",color:"green",stat1:{val:"95%",label:"Auto-processing"},stat2:{val:"€260k",label:"Monthly recovery"},highlight:!1,features:["Tracks refunds across all airlines","Zero manual follow-up needed","Credits posted automatically","Full audit trail for accounts"]},{category:"Wholesale",badge:"B2B Commerce",title:"FareOS Series",tagline:"Direct inventory access for consolidators",desc:"Bulk charter and series fare management for sub-agencies. Instant issuance from pre-purchased 
1seat blocks with commission-layered pricing and seat map visualization.",href:"/products/fareos-series/",icon:"receipt_long",color:"purple",stat1:{val:"Instant",label:"Bulk issuance"},stat2:{val:"Live",label:"Seat inventory"},highlight:!1,features:["Pre-purchased seat blocks","Commission layering","Live seat map","Consolidated billing"]},{category:"Customer Experience",badge:"Conversational AI",title:"eva Chatbot",tagline:"Answer every traveller question, instantly",desc:"An AI travel assistant that lives inside your portal. It handles flight questions, hotel queries, booking updates, and cancellation requests around the clock — so your team only deals with exceptions that truly need a human.",href:"/products/ai-chatbot-customer-support/",icon:"chat_bubble",color:"cyan",stat1:{val:"24/7",label:"Always available"},stat2:{val:"<2s",label:"Response time"},highlight:!1,features:["Instant answers to travel queries","Supports multiple languages","Live booking status updates","Seamlessly hands off to your team"]}],c=[{category:"AI Vision",badge:"AI Security",title:"Vigilant Eye",tagline:"Know exactly who is on your site, in real time",desc:"Vigilant Eye uses AI cameras to automatically count every worker entering and leaving your facility, identify individuals, and classify them by trade or role — giving site managers complete visibility without manual headcounts or paper registers.",href:"/products/vigilant-eye/",icon:"visibility",color:"primary",stat1:{val:"99.5%",label:"Detection accuracy"},stat2:{val:"24/7",label:"Live monitoring"},highlight:!0,features:["Real-time headcount at entry & exit","Automatic face & ID recognition","Trade-wise workforce reporting","On-premise — no cloud data transfer"],mockup:"vigilant"},{category:"IoT Safety",badge:"Smart Compliance",title:"Smart Tag IoT",tagline:"Digital fire safety compliance — no paperwork",desc:"Replace paper inspection logs with smart tags on every fire extinguisher. Your team scans a tag on their phone, fills a digital checklist, and the system automatically reminds the right person when the next inspection is due — keeping you audit-ready at all times.",href:"/products/smart-tag-for-fire-extinguishers-inspection/",icon:"sensors",color:"red",stat1:{val:"100%",label:"Digital records"},stat2:{val:"0",label:"Missed inspections"},highlight:!1,features:["Scan any extinguisher in seconds","Digital checklists on mobile","Automatic inspection reminders","One-click compliance reports"]},{category:"Smart Safety",badge:"IoT Monitoring",title:"Smart Fire Extinguishers",tagline:"Know your fire equipment is ready — before you need it",desc:"Smart sensors on your fire extinguishers continuously check pressure, detect tampering, and flag anything that needs attention. Your facilities team gets automatic alerts and a live dashboard — so a compliance gap is caught weeks in advance, not during an inspection.",href:"/products/smart-fire-extinguishers/",icon:"local_fire_department",color:"orange",stat1:{val:"Real-Time",label:"Status updates"},stat2:{val:"Auto",label:"Alert dispatch"},highlight:!1,features:["Live equipment health status","Instant tamper & fault alerts","Mobile-friendly team dashboard","Automated maintenance scheduling"]}],d={primary:{bg:"bg-primary",light:"bg-primary-light",text:"text-primary",border:"border-primary/30"},teal:{bg:"bg-teal-500",light:"bg-teal-50",text:"text-teal-600",border:"border-teal-200"},indigo:{bg:"bg-indigo-500",light:"bg-indigo-50",text:"text-indigo-600",border:"border-indigo-200"},amber:{bg:"bg-amber-500",light:"bg-amber-50",text:"text-amber-600",border:"border-amber-200"},green:{bg:"bg-green-500",light:"bg-green-50",text:"text-green-600",border:"border-green-200"},purple:{bg:"bg-purple-500",light:"bg-purple-50",text:"text-purple-600",border:"border-purple-200"},cyan:{bg:"bg-cyan-500",light:"bg-cyan-50",text:"text-cyan-600",border:"border-cyan-200"},red:{bg:"bg-red-500",light:"bg-red-50",text:"text-red-600",border:"border-red-200"},pink:{bg:"bg-pink-500",light:"bg-pink-50",text:"text-pink-600",border:"border-pink-200"},orange:{bg:"bg-orange-500",light:"bg-orange-50",text:"text-orange-600",border:"border-orange-200"}};function m(e){let s,i,n,o,c,m,h,x,u,p,f,g,b,y,v,j,w,_,S,N,k,A,R,I,C,z=(0,r.c)(74),{p:F,i:T}=e,P=d[F.color]||d.primary,$=Math.min(.06*T,.3),E=F.href,O=`group h-full flex flex-col rounded-3xl border overflow-hidden transition-all duration-300 hover:shadow-2xl hover:-translate-y-1 bg-white ${F.highlight?"border-primary shadow-lg shadow-primary/10":"border-slate-100"}`,B=`p-7 ${F.highlight?"bg-primary-light":"bg-slate-50"} border-b ${F.highlight?"border-primary/20":"border-slate-100"}`,M=`text-[10px] font-black uppercase tracking-widest px-3 py-1 rounded-full ${F.highlight?"bg-primary text-white":`${P.light} ${P.text}`}`;z[0]!==F.badge||z[1]!==M?(s=(0,t.jsx)("span",{className:M,children:F.badge}),z[0]=F.badge,z[1]=M,z[2]=s):s=z[2],z[3]!==F.category?(i=(0,t.jsx)("span",{className:"text-[10px] text-slate-400 font-semibold",children:F.category}),z[3]=F.category,z[4]=i):i=z[4],z[5]!==s||z[6]!==i?(n=(0,t.jsxs)("div",{className:"flex items-center justify-between mb-5",children:[s,i]}),z[5]=s,z[6]=i,z[7]=n):n=z[7];let L=`w-12 h-12 rounded-2xl flex items-center justify-center text-white mb-4 ${P.bg}`;z[8]!==F.icon?(o=(0,t.jsx)("span",{className:"material-symbols-outlined text-xl",children:F.icon}),z[8]=F.icon,z[9]=o):o=z[9],z[10]!==o||z[11]!==L?(c=(0,t.jsx)("div",{className:L,children:o}),z[10]=o,z[11]=L,z[12]=c):c=z[12],z[13]!==F.title?(m=(0,t.jsx)("h3",{className:"text-lg font-black text-navy mb-1 group-hover:text-primary transition-colors",children:F.title}),z[13]=F.title,z[14]=m):m=z[14],z[15]!==F.tagline?(h=(0,t.jsx)("p",{className:"text-xs text-slate-400 font-medium",children:F.tagline}),z[15]=F.tagline,z[16]=h):h=z[16],z[17]!==c||z[18]!==m||z[19]!==h||z[20]!==B||z[21]!==n?(x=(0,t.jsxs)("div",{className:B,children:[n,c,m,h]}),z[17]=c,z[18]=m,z[19]=h,z[20]=B,z[21]=n,z[22]=x):x=z[22],z[23]!==F.desc?(u=(0,t.jsx)("p",{className:"text-sm text-slate-600 leading-relaxed",children:F.desc}),z[23]=F.desc,z[24]=u):u=z[24];let q=`p-3 rounded-xl ${P.light} text-center`,Y=`text-base font-black ${P.text}`;z[25]!==F.stat1.val||z[26]!==Y?(p=(0,t.jsx)("div",{className:Y,children:F.stat1.val}),z[25]=F.stat1.val,z[26]=Y,z[27]=p):p=z[27],z[28]!==F.stat1.label?(f=(0,t.jsx)("div",{className:"text-[9px] text-slate-500 font-medium mt
1-0.5",children:F.stat1.label}),z[28]=F.stat1.label,z[29]=f):f=z[29],z[30]!==q||z[31]!==p||z[32]!==f?(g=(0,t.jsxs)("div",{className:q,children:[p,f]}),z[30]=q,z[31]=p,z[32]=f,z[33]=g):g=z[33];let H=`p-3 rounded-xl ${P.light} text-center`,D=`text-base font-black ${P.text}`;if(z[34]!==F.stat2.val||z[35]!==D?(b=(0,t.jsx)("div",{className:D,children:F.stat2.val}),z[34]=F.stat2.val,z[35]=D,z[36]=b):b=z[36],z[37]!==F.stat2.label?(y=(0,t.jsx)("div",{className:"text-[9px] text-slate-500 font-medium mt-0.5",children:F.stat2.label}),z[37]=F.stat2.label,z[38]=y):y=z[38],z[39]!==H||z[40]!==b||z[41]!==y?(v=(0,t.jsxs)("div",{className:H,children:[b,y]}),z[39]=H,z[40]=b,z[41]=y,z[42]=v):v=z[42],z[43]!==g||z[44]!==v?(j=(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-3",children:[g,v]}),z[43]=g,z[44]=v,z[45]=j):j=z[45],z[46]!==P.bg||z[47]!==F.features){let e;z[49]!==P.bg?(e=(e,s)=>(0,t.jsxs)("li",{className:"flex items-center gap-2.5 text-xs text-slate-600",children:[(0,t.jsx)("span",{className:`w-4 h-4 rounded-full ${P.bg} flex items-center justify-center shrink-0`,children:(0,t.jsx)("span",{className:"material-symbols-outlined text-white",style:{fontSize:"10px"},children:"check"})}),e]},s),z[49]=P.bg,z[50]=e):e=z[50],w=F.features.map(e),z[46]=P.bg,z[47]=F.features,z[48]=w}else w=z[48];z[51]!==w?(_=(0,t.jsx)("ul",{className:"space-y-2 flex-1",children:w}),z[51]=w,z[52]=_):_=z[52];let U=`text-sm font-bold ${F.highlight?"text-primary":P.text} group-hover:text-primary transition-colors`;z[53]!==U?(S=(0,t.jsx)("span",{className:U,children:"Learn more"}),z[53]=U,z[54]=S):S=z[54];let G=`w-8 h-8 rounded-full flex items-center justify-center transition-all group-hover:translate-x-1 ${F.highlight?"bg-primary":P.bg}`;return z[55]===Symbol.for("react.memo_cache_sentinel")?(N=(0,t.jsx)("span",{className:"material-symbols-outlined text-white text-sm",children:"arrow_forward"}),z[55]=N):N=z[55],z[56]!==G?(k=(0,t.jsx)("span",{className:G,children:N}),z[56]=G,z[57]=k):k=z[57],z[58]!==S||z[59]!==k?(A=(0,t.jsxs)("div",{className:"mt-auto pt-5 border-t border-slate-100 flex items-center justify-between",children:[S,k]}),z[58]=S,z[59]=k,z[60]=A):A=z[60],z[61]!==u||z[62]!==j||z[63]!==_||z[64]!==A?(R=(0,t.jsxs)("div",{className:"p-7 flex flex-col flex-1 gap-5",children:[u,j,_,A]}),z[61]=u,z[62]=j,z[63]=_,z[64]=A,z[65]=R):R=z[65],z[66]!==F.href||z[67]!==x||z[68]!==O||z[69]!==R?(I=(0,t.jsxs)(a.default,{href:E,className:O,children:[x,R]}),z[66]=F.href,z[67]=x,z[68]=O,z[69]=R,z[70]=I):I=z[70],z[71]!==$||z[72]!==I?(C=(0,t.jsx)(l,{delay:$,className:"h-full",children:I}),z[71]=$,z[72]=I,z[73]=C):C=z[73],C}function h(){let e,d,m,h,y,v,j,w,_,S,N,k,A,R,I,C,z,F,T,P,$,E,O,B,M,L,q,Y,H,D,U,G,K,V,W,X,Z,J,Q,ee,et,es,er,ea,ei,el,en,eo,ec,ed,em,eh,ex,eu,ep,ef,eg,eb,ey,ev,ej=(0,r.c)(87),[ew,e_]=(0,i.useState)("fareos"),eS="fareos"===ew?o:c;ej[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)("div",{className:"mobile-container py-3 md:py-4",children:(0,t.jsxs)("nav",{className:"flex items-center gap-1.5 md:gap-2 text-[10px] md:text-sm text-slate-500 overflow-x-auto whitespace-nowrap",children:[(0,t.jsx)(a.default,{href:"/",className:"hover:text-primary transition-colors shrink-0",children:"Home"}),(0,t.jsx)("span",{className:"material-symbols-outlined text-[10px] md:text-xs shrink-0",children:"chevron_right"}),(0,t.jsx)("span",{className:"text-navy font-semibold shrink-0",children:"Products"})]})}),ej[0]=e):e=ej[0],ej[1]===Symbol.for("react.memo_cache_sentinel")?(d={background:"linear-gradient(145deg, #f0faf7 0%, #e8f5f2 35%, #f8fafc 100%)"},ej[1]=d):d=ej[1],ej[2]===Symbol.for("react.memo_cache_sentinel")?(m=(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full border border-primary/30 bg-white text-primary text-[10px] md:text-xs font-bold uppercase tracking-widest",children:[(0,t.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-primary animate-pulse"}),"ecogo Product Suite"]}),ej[2]=m):m=ej[2],ej[3]===Symbol.for("react.memo_cache_sentinel")?(h=(0,t.jsxs)("h1",{className:"text-3xl sm:text-4xl md:text-5xl lg:text-[3.2rem] font-black leading-[1.1] text-navy",children:["Enterprise AI",(0,t.jsx)("br",{}),(0,t.jsx)("span",{className:"text-primary",children:"built for travel."}),(0,t.jsx)("br",{}),"And beyond."]}),y=(0,t.jsx)("p",{className:"text-base md:text-lg lg:text-xl text-slate-600 leading-relaxed max-w-xl mx-auto lg:mx-0 px-2",children:"From multi-provider flight & hotel aggregation to AI-powered safety monitoring — ecogo builds production-grade software for industries that can't afford downtime."}),ej[3]=h,ej[4]=y):(h=ej[3],y=ej[4]),ej[5]===Symbol.for("react.memo_cache_sentinel")?(v=(0,t.jsxs)("div",{className:"space-y-5 md:space-y-7 mx-auto lg:mx-0",children:[m,h,y,(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row justify-center lg:justify-start gap-4 pt-4 px-8 md:px-0",children:[(0,t.jsx)(a.default,{href:"/contact-us/",className:"w-full sm:w-auto px-10 py-4 md:py-5 bg-primary hover:bg-primary-hover text-white font-bold rounded-full text-base md:text-lg shadow-xl shadow-primary/30 transition-all text-center",children:"Request a Demo"}),(0,t.jsx)(a.default,{href:"/about-us/",className:"w-full sm:w-auto px-10 py-4 md:py-5 border-2 border-slate-200 hover:border-primary text-navy hover:text-primary font-bold rounded-full text-base md:text-lg transition-all text-center",children:"About ecogo"})]})]}),ej[5]=v):v=ej[5],ej[6]===Symbol.for("react.memo_cache_sentinel")?(j={animation:"floatA 7s ease-in-out infinite"},w=(0,t.jsx)("div",{className:"text-[9px] font-bold text-slate-400 uppercase tracking-widest mb-4",children:"FareOS Platform · Live"}),ej[6]=j,ej[7]=w):(j=ej[6],w=ej[7]),ej[8]===Symbol.for("react.memo_cache_sentinel")?(_=(0,t.jsxs)("div",{className:"absolute right-0 top-0 w-80 bg-white rounded-3xl shadow-2xl border border-slate-100 p-6",style:j,children:[w,(0,t.jsx)("div",{className:"space-y-3",children:[{label:"Travel Portal",v:"10+ providers",pct:90,c:"bg-primary"},{label:"Hotel Engine",v:"800K+ hotels",pct:75,c:"bg-teal-400"},{label:"Smart Cache",v:"< 1s",pct:60,c:"bg-amber-400"},{label:"Refund Mitra",v:"95% auto",pct:95,c:"bg-green-400"}].map(b)})]}),ej[8]=_):_=ej[8],ej[9]===Symbol.for("react.memo_cache_sentinel")?(S={animation:"floatB 6s ease-in-out infinite"},ej[9]=S):S=ej[9],ej[10]===Symbol.for("react.memo_cache_sentinel")?(N=(0,t.jsxs)("div",{className:"absolute left-0 top-8 bg-white rounded-2xl shadow-xl border border-slate-100 p-4 flex items-center gap-3 w-52",style:S,children:[(0,t.jsx)("div",{className:"w-10 h-10 rounded-xl bg-primary-light flex items-center justify-center",children:(0,t.jsx)("span",{className:"material-symbols-outlined text-primary",children:"verified"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"text-xs font-bold text-navy",children:"VAT · GST Compliant"}),(0,t.jsx)("div",{className:"text-[9px] text-slate-400",children:"Auto-invoicing on every booking"})]})]}),ej[10]=N):N=ej[10],ej[11]===Symbol.for("react.memo_cache_sentinel")?(k={animation:"floatC 5s ease-in-out infinite"},ej[11]=k):k=ej[11],ej[12]===Symbol.for("react.memo_cache_sentinel")?(A=(0,t.jsx)("section",{className:"relative overflow-hidden",style:d,children:(0,t.jsx)("div",{className:"mobile-container pt-8 md:pt-14 pb-12 md:pb-20",children:(0,t.jsxs)("div",{className:"grid lg:grid-cols-2 gap-10 md:gap-12 items-center text-center lg:text-left",children:[v,(0,t.jsxs)("div",{className:"relative hidden lg:block h-80",children:[_,N,(0,t.jsxs)("div",{className:"absolute left-4 bottom-0 bg-navy-dark rounded-2xl shadow-xl p-4 flex items-center gap-3 w-56",style:k,children:[(0,t.jsx)("div",{className:"w-8 h-8 rounded-lg bg-green-500/20 flex items-center justify-center",children:(0,t.jsx)("span",{className:"material-symbols-outlined text-green-400 text-sm",children:"trending_up"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"text-xs font-bold text-white",children:"€30M+ heritage"}),(0,t.jsx)("div",{className:"text-[9px] text-slate-400",children:"Annual transaction volume"})]})]})]})]})})}),ej[12]=A):A=ej[12],ej[13]===Symbol.for("react.memo_cache_sentinel")?(R=(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"text-4xl md:text-5xl font-black text-primary-accent leading-none tracking-tighter",children:(0,t.jsx)(n,{end:10,suffix:"+"})}),(0,t.jsx)("div",{className:"text-[10px] md:text-xs text-slate-400 mt-3 uppercase tracking-widest font-bold",children:"Products Shipped"})]}),ej[13]=R):R=ej[13],ej[14]===Symbol.for("react.memo_cache_sentinel")?(I=(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"text-4xl md:text-5xl font-black text-primary-accent leading-none tracking-tighter",children:(0,t.jsx)(n,{end:15,suffix:"+"})}),(0,t.jsx)("div",{className:"text-[10px] md:text-xs text-slate-400 mt-3 uppercase tracking-widest font-bold",children:"Years of Expertise"})]}),ej[14]=I):I=ej[14],ej[15]===Symbol.for("react.memo_cache_sentinel")?(C=(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"text-4xl md:text-5xl font-black text-primary-accent leading-none tracking-tighter",children:(0,t.jsx)(n,{end:99,suffix:".9%"})}),(0,t.jsx)("div",{className:"text-[10px] md:text-xs text-slate-400 mt-3 uppercase tracking-widest font-bold",children:"Platform Uptime"})]}),ej[15]=C):C=ej[15],ej[16]===Symbol.for("react.memo_cache_sentinel")?(z=(0,t.jsx)("div",{className:"bg-navy py-10 md:py-16 border-b border-slate-800",children:(0,t.jsx)("div",{className:"mobile-container",children:(0,t.jsxs)("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-x-4 gap-y-12 md:gap-8 text-center",children:[R,I,C,(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"text-4xl md:text-5xl font-black text-primary-accent leading-none tracking-tighter",children:["€",(0,t.jsx)(n,{end:30,suffix:"M+"})]}),(0,t.jsx)("div",{className:"text-[10px] md:text-xs text-slate-400 mt-3 uppercase tracking-widest font-bold",children:"Transaction Heritage"})]})]})})}),ej[16]=z):z=ej[16],ej[17]===Symbol.for("react.memo_cache_sentinel")?(F=(0,t.jsxs)(l,{className:"text-center mb-8 md:mb-12 space-y-3 md:space-y-4 px-2",children:[(0,t.jsx)("h2",{className:"text-2xl sm:text-3xl md:text-5xl font-black text-navy leading-tight",children:"Everything we build"}),(0,t.jsx)("p",{className:"text-sm md:text-xl text-slate-600 max-w-3xl mx-auto",children:"Two product pillars — one engineering team. Production-grade software, zero compromises."})]}),ej[17]=F):F=ej[17],ej[18]===Symbol.for("react.memo_cache_sentinel")?(T=()=>e_("fareos"),ej[18]=T):T=ej[18];let eN=`flex items-center gap-2 md:gap-3 px-4 md:px-7 py-3 md:py-4 rounded-xl font-bold text-xs md:text-sm transition-all duration-300 ${"fareos"===ew?"bg-white text-navy shadow-md":"text-slate-500 hover:text-navy"}`,ek=`w-7 h-7 md:w-8 md:h-8 rounded-lg flex items-center justify-center transition-colors ${"fareos"===ew?"bg-primary":"bg-slate-200"}`,eA=`material-symbols-outlined text-xs md:text-sm ${"fareos"===ew?"text-white":"text-slate-500"}`;ej[19]!==eA?(P=(0,t.jsx)("span",{className:eA,children:"flight_takeoff"}),ej[19]=eA,ej[20]=P):P=ej[20],ej[21]!==ek||ej[22]!==P?($=(0,t.jsx)("div",{className:ek,children:P}),ej[21]=ek,ej[22]=P,ej[23]=$):$=ej[23],ej[24]===Symbol.for("react.memo_cache_sentinel")?(E=(0,t.jsx)("span",{className:"whitespace-nowrap",children:"FareOS Travel Platform"}),ej[24]=E):E=ej[24];let eR=`text-[9px] px-1.5 py-0.5 rounded-full font-black ${"fareos"===ew?"bg-primary text-white":"bg-slate-200 text-slate-500"}`;ej[25]!==eR?(O=(0,t.jsx)("span",{className:eR,children:"6"}),ej[25]=eR,ej[26]=O):O=ej[26],ej[27]!==eN||ej[28]!==$||ej[29]!==O?(B=(0,t.jsxs)("button",{onClick:T,className:eN,children:[$,E,O]}),ej[27]=eN,ej[28]=$,ej[29]=O,ej[30]=B):B=ej[30],ej[31]===Symbol.for("react.memo_cache_sentinel")?(M=()=>e_("iot"),ej[31]=M):M=ej[31];let eI=`flex items-center gap-2 md:gap-3 px-4 md:px-7 py-3 md:py-4 rounded-xl font-bold text-xs md:text-sm transition-all duration-300 ${"iot"===ew?"bg-white text-navy shadow-md":"text-slate-500 hover:text-navy"}`,eC=`w-7 h-7 md:w-8 md:h-8 rounded-lg flex items-center justify-center transition-colors ${"iot"===ew?"bg-primary":"bg-slate-200"}`,ez=`material-symbols-outlined text-xs md:text-sm ${"iot"===ew?"text-white":"text-slate-500"}`;ej[32]!==ez?(L=(0,t.jsx)("span",{className:ez,children:"sensors"}
1),ej[32]=ez,ej[33]=L):L=ej[33],ej[34]!==eC||ej[35]!==L?(q=(0,t.jsx)("div",{className:eC,children:L}),ej[34]=eC,ej[35]=L,ej[36]=q):q=ej[36],ej[37]===Symbol.for("react.memo_cache_sentinel")?(Y=(0,t.jsx)("span",{className:"whitespace-nowrap",children:"Smart IoT & Vigilant Eye"}),ej[37]=Y):Y=ej[37];let eF=`text-[9px] px-1.5 py-0.5 rounded-full font-black ${"iot"===ew?"bg-primary text-white":"bg-slate-200 text-slate-500"}`;ej[38]!==eF?(H=(0,t.jsx)("span",{className:eF,children:"3"}),ej[38]=eF,ej[39]=H):H=ej[39],ej[40]!==eI||ej[41]!==q||ej[42]!==H?(D=(0,t.jsxs)("button",{onClick:M,className:eI,children:[q,Y,H]}),ej[40]=eI,ej[41]=q,ej[42]=H,ej[43]=D):D=ej[43],ej[44]!==B||ej[45]!==D?(U=(0,t.jsx)("div",{className:"flex justify-center mb-10 overflow-x-auto pb-4 -mx-4 px-4 scrollbar-hide",children:(0,t.jsxs)("div",{className:"flex p-1 bg-slate-100 rounded-2xl gap-1 shrink-0",children:[B,D]})}),ej[44]=B,ej[45]=D,ej[46]=U):U=ej[46],ej[47]===Symbol.for("react.memo_cache_sentinel")?(G={animation:"fadeSlideUp 0.4s ease both"},ej[47]=G):G=ej[47],ej[48]!==ew?(K="fareos"===ew?(0,t.jsxs)("div",{className:"max-w-3xl mx-auto p-5 md:p-6 rounded-2xl bg-primary-light border border-primary/20 flex flex-col md:flex-row items-center md:items-start gap-4 md:gap-5 text-center md:text-left",children:[(0,t.jsx)("div",{className:"size-10 md:size-12 rounded-xl bg-primary flex items-center justify-center shrink-0",children:(0,t.jsx)("span",{className:"material-symbols-outlined text-white text-base md:text-lg",children:"flight_takeoff"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"font-bold text-navy text-sm md:text-base mb-1",children:"FareOS — Travel Operating System"}),(0,t.jsx)("p",{className:"text-[11px] md:text-sm text-slate-600 leading-relaxed px-2 md:px-0",children:"6 integrated products that collectively form a complete travel technology stack — from inventory aggregation to automated mid-office. Built on Go microservices."})]})]}):(0,t.jsxs)("div",{className:"max-w-3xl mx-auto p-5 md:p-6 rounded-2xl bg-slate-50 border border-slate-200 flex flex-col md:flex-row items-center md:items-start gap-4 md:gap-5 text-center md:text-left",children:[(0,t.jsx)("div",{className:"size-10 md:size-12 rounded-xl bg-navy flex items-center justify-center shrink-0",children:(0,t.jsx)("span",{className:"material-symbols-outlined text-white text-base md:text-lg",children:"sensors"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"font-bold text-navy text-sm md:text-base mb-1",children:"Smart IoT & Vigilant Eye — Beyond Travel"}),(0,t.jsx)("p",{className:"text-[11px] md:text-sm text-slate-600 leading-relaxed px-2 md:px-0",children:"3 production-grade products spanning AI computer vision and IoT safety compliance — proof that ecogo's engineering capability extends far beyond travel."})]})]}),ej[48]=ew,ej[49]=K):K=ej[49],ej[50]!==ew||ej[51]!==K?(V=(0,t.jsx)("div",{className:"text-center mb-10 md:mb-12",style:G,children:K},ew),ej[50]=ew,ej[51]=K,ej[52]=V):V=ej[52];let eT=`grid gap-6 ${"fareos"===ew?"md:grid-cols-2 lg:grid-cols-3":"md:grid-cols-2"}`;ej[53]===Symbol.for("react.memo_cache_sentinel")?(W={animation:"fadeSlideUp 0.35s ease both"},ej[53]=W):W=ej[53];let eP=`grid-${ew}`;return ej[54]!==eS?(X=eS.map(g),ej[54]=eS,ej[55]=X):X=ej[55],ej[56]!==eT||ej[57]!==eP||ej[58]!==X?(Z=(0,t.jsx)("div",{className:eT,style:W,children:X},eP),ej[56]=eT,ej[57]=eP,ej[58]=X,ej[59]=Z):Z=ej[59],ej[60]!==U||ej[61]!==V||ej[62]!==Z?(J=(0,t.jsx)("section",{className:"py-12 md:py-20 bg-white",children:(0,t.jsxs)("div",{className:"mobile-container",children:[F,U,V,Z]})}),ej[60]=U,ej[61]=V,ej[62]=Z,ej[63]=J):J=ej[63],ej[64]===Symbol.for("react.memo_cache_sentinel")?(Q={background:"linear-gradient(160deg, #f0faf7 0%, #e8f5f2 50%, #f8fafc 100%)"},ej[64]=Q):Q=ej[64],ej[65]===Symbol.for("react.memo_cache_sentinel")?(ee=(0,t.jsxs)(l,{className:"text-center mb-10 md:mb-16 space-y-3 md:space-y-4 px-2",children:[(0,t.jsx)("h2",{className:"text-2xl sm:text-3xl md:text-4xl font-black text-navy leading-tight",children:"How the FareOS stack fits together"}),(0,t.jsx)("p",{className:"text-sm md:text-base text-slate-600 max-w-2xl mx-auto leading-relaxed",children:"Every product is a building block that works alone — or together. The result is a travel platform where inventory flows instantly from supplier to a compliant invoice."})]}),ej[65]=ee):ee=ej[65],ej[66]===Symbol.for("react.memo_cache_sentinel")?(et=(0,t.jsx)("div",{className:"text-[9px] font-bold text-slate-400 uppercase tracking-widest mb-3",children:"Supplier Layer"}),ej[66]=et):et=ej[66],ej[67]===Symbol.for("react.memo_cache_sentinel")?(es=(0,t.jsxs)("div",{children:[et,(0,t.jsxs)("div",{className:"flex flex-wrap gap-2",children:[["TripJack","Amadeus","AERTicket","IndiGo 6ES","Air India IXE","TBO Hotels","NUI Hotels","ZentrumHub","Aven"].map(f),(0,t.jsx)("span",{className:"px-3 py-1.5 bg-slate-50 text-slate-400 rounded-lg text-xs font-medium border border-dashed border-slate-200",children:"+ more"})]})]}),ej[67]=es):es=ej[67],ej[68]===Symbol.for("react.memo_cache_sentinel")?(er=(0,t.jsx)("div",{className:"h-px flex-1 bg-primary/20"}),ej[68]=er):er=ej[68],ej[69]===Symbol.for("react.memo_cache_sentinel")?(ea=(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[er,(0,t.jsxs)("div",{className:"flex items-center gap-2 px-3 py-1 rounded-full bg-primary-light border border-primary/20",children:[(0,t.jsx)("span",{className:"material-symbols-outlined text-primary text-sm",children:"south"}),(0,t.jsx)("span",{className:"text-[10px] font-bold text-primary",children:"Unified API Gateway"})]}),(0,t.jsx)("div",{className:"h-px flex-1 bg-primary/20"})]}),ei=(0,t.jsx)("div",{className:"text-[8px] font-bold text-slate-400 uppercase tracking-widest mb-3",children:"Processing Layer"}),ej[69]=ea,ej[70]=ei):(ea=ej[69],ei=ej[70]),ej[71]===Symbol.for("react.memo_cache_sentinel")?(el=(0,t.jsxs)("div",{children:[ei,(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-3",children:[{icon:"bolt",label:"Smart Cache",sub:"Instant results",color:"bg-
1amber-100 text-amber-600"},{icon:"hub",label:"API Gateway",sub:"One gateway for all",color:"bg-indigo-100 text-indigo-600"},{icon:"auto_fix_high",label:"Refund Mitra",sub:"Auto recovery",color:"bg-green-100 text-green-600"}].map(p)})]}),ej[71]=el):el=ej[71],ej[72]===Symbol.for("react.memo_cache_sentinel")?(en=(0,t.jsx)("div",{className:"h-px flex-1 bg-primary/20"}),ej[72]=en):en=ej[72],ej[73]===Symbol.for("react.memo_cache_sentinel")?(eo=(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[en,(0,t.jsxs)("div",{className:"flex items-center gap-2 px-3 py-1 rounded-full bg-primary-light border border-primary/20",children:[(0,t.jsx)("span",{className:"material-symbols-outlined text-primary text-sm",children:"south"}),(0,t.jsx)("span",{className:"text-[10px] font-bold text-primary",children:"Normalized data · Real-time"})]}),(0,t.jsx)("div",{className:"h-px flex-1 bg-primary/20"})]}),ec=(0,t.jsx)("div",{className:"text-[8px] font-bold text-slate-400 uppercase tracking-widest mb-3",children:"Product Layer"}),ej[73]=eo,ej[74]=ec):(eo=ej[73],ec=ej[74]),ej[75]===Symbol.for("react.memo_cache_sentinel")?(ed=(0,t.jsx)("section",{style:Q,className:"py-12 md:py-24",children:(0,t.jsxs)("div",{className:"mobile-container",children:[ee,(0,t.jsx)(l,{delay:.1,children:(0,t.jsx)("div",{className:"bg-white rounded-3xl border border-slate-100 shadow-xl p-8 lg:p-12",children:(0,t.jsxs)("div",{className:"space-y-6",children:[es,ea,el,eo,(0,t.jsxs)("div",{children:[ec,(0,t.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:[{icon:"public",label:"Travel Portal",sub:"B2B sub-agent",color:"bg-primary"},{icon:"hotel",label:"Hotel Platform",sub:"800K+ properties",color:"bg-teal-500"},{icon:"receipt_long",label:"FareOS Series",sub:"Wholesale charter",color:"bg-purple-500"},{icon:"chat_bubble",label:"eva Chatbot",sub:"24/7 traveller",color:"bg-cyan-500"}].map(u)})]})]})})})]})}),ej[75]=ed):ed=ej[75],ej[76]===Symbol.for("react.memo_cache_sentinel")?(em=(0,t.jsx)(l,{className:"text-center mb-10 md:mb-16",children:(0,t.jsx)("h2",{className:"text-2xl sm:text-3xl md:text-4xl font-black text-navy leading-tight px-2",children:"Why agencies choose ecogo"})}),ej[76]=em):em=ej[76],ej[77]===Symbol.for("react.memo_cache_sentinel")?(eh=(0,t.jsx)("section",{className:"py-12 md:py-24 bg-slate-50",children:(0,t.jsxs)("div",{className:"mobile-container",children:[em,(0,t.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 md:gap-8",children:[{icon:"architecture",title:"Built to scale with your business",desc:"Each product grows independently as your agency does. Adding new suppliers or features never causes downtime.",badge:"Reliability"},{icon:"verified_user",title:"Every claim is backed by real data",desc:"We publish real numbers: 10+ suppliers, sub-2 second search, 95% refund automation. Each stat comes from live production.",badge:"Transparency"},{icon:"speed",title:"New capabilities in weeks, not months",desc:"Need a new airline? New hotel supplier? We move fast because we've already built the framework — your request is a configuration.",badge:"Velocity"}].map(x)})]})}),ej[77]=eh):eh=ej[77],ej[78]===Symbol.for("react.memo_cache_sentinel")?(ex=(0,t.jsx)("div",{className:"absolute -top-24 -right-24 size-80 md:size-96 bg-primary/20 rounded-full blur-[100px]"}),eu=(0,t.jsx)("div",{className:"absolute -bottom-24 -left-24 size-80 md:size-96 bg-primary/20 rounded-full blur-[100px]"}),ej[78]=ex,ej[79]=eu):(ex=ej[78],eu=ej[79]),ej[80]===Symbol.for("react.memo_cache_sentinel")?(ep=(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 px-4 py-2 rounded-full bg-primary/20 border border-primary/30 text-primary-accent text-[10px] md:text-xs font-bold uppercase tracking-wider mb-8 md:mb-10",children:[(0,t.jsx)("span",{className:"material-symbols-outlined text-sm",children:"auto_awesome"})," Let's build together"]}),ej[80]=ep):ep=ej[80],ej[81]===Symbol.for("react.memo_cache_sentinel")?(ef=(0,t.jsxs)("h2",{className:"text-3xl sm:text-4xl md:text-6xl lg:text-7xl font-black text-white mb-6 md:mb-8 leading-tight tracking-tighter",children:["Ready to modernize",(0,t.jsx)("br",{}),"your travel stack?"]}),eg=(0,t.jsx)("p",{className:"text-base md:text-xl text-slate-300 max-w-2xl mx-auto mb-10 md:mb-14 px-6 md:px-0 leading-relaxed font-medium",children:"Schedule a demo with our product engineers. We'll show you the actual product — no slide decks, no generic demos."}),ej[81]=ef,ej[82]=eg):(ef=ej[81],eg=ej[82]),ej[83]===Symbol.for("react.memo_cache_sentinel")?(eb=(0,t.jsx)("section",{className:"pb-16 md:pb-32 bg-white",children:(0,t.jsx)("div",{className:"mobile-container px-4 md:px-0",children:(0,t.jsx)(l,{children:(0,t.jsxs)("div",{className:"bg-navy rounded-3xl md:rounded-[4rem] p-12 md:p-20 lg:p-28 text-center relative overflow-hidden shadow-2xl",children:[ex,eu,(0,t.jsxs)("div",{className:"relative z-10",children:[ep,ef,eg,(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row gap-4 md:gap-6 justify-center items-center px-6 md:px-0",children:[(0,t.jsx)(a.default,{href:"/contact-us/",className:"w-full sm:w-auto px-10 md:px-14 py-5 md:py-6 bg-primary hover:scale-105 text-white font-bold rounded-full text-base md:text-lg shadow-2xl shadow-primary/40 transition-all text-center",children:"Schedule a Free Demo"}),(0,t.jsx)(a.default,{href:"/about-us/",className:"w-full sm:w-auto px-10 md:px-14 py-5 md:py-6 bg-white/10 hover:bg-white/20 text-white font-bold rounded-full text-base md:text-lg backdrop-blur-md border-2 border-white/10 transition-all text-center",children:"Our Story"})]})]})]})})})}),ey=(0,t.jsx)(s.default,{id:"7f9979f5f211367b",children:"@keyframes floatA{0%,to{transform:translateY(0)rotate(1deg)}50%{transform:translateY(-16px)rotate(1deg)}}@keyframes floatB{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(-1deg)}}@keyframes floatC{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes expandW{0%{width:0}to{width:var(--target-w)}}"}),ej[83]=eb,ej[84]=ey):(eb=ej[83],ey=ej[84]),ej[85]!==J?(ev=(0,t.jsxs)("main",{children:[e,A,z,J,ed,eh,eb,ey]}),ej[85]=J,ej[86]=ev):ev=ej[86],ev}function x(e,s){return(0,t.jsx)(l,{delay:.1*s,children:(0,t.jsxs)("div",{className:"bg-white rounded-2xl md:rounded-3xl border border-slate-100 p-6 md:p-8 hover:shadow-xl transition-all duration-300 h-full",children:[(0,t.jsx)("span",{className:"text-[10px] md:text-xs font-black uppercase tracking-widest px-3 py-1 rounded-full bg-primary-light text-primary mb-4 md:mb-5 inline-block",children:e.badge}),(0,t.jsx)("div",{className:"size-10 md:size-14 rounded-xl md:rounded-2xl bg-primary/10 flex items-center justify-center mb-4 md:mb-5",children:(0,t.jsx)("span",{className:"material-symbols-outlined text-primary text-xl md:text-2xl",children:e.icon})}),(0,t.jsx)("h3",{className:"text-base md:text-lg font-black text-navy mb-3 md:mb-4",children:e.title}),(0,t.jsx)("p",{className:"text-slate-600 text-xs md:text-sm leading-relaxed",children:e.desc})]})},s)}function u(e){return(0,t.jsxs)("div",{className:"p-3 md:p-4 roun
1ded-xl md:rounded-2xl border border-slate-100 bg-white flex flex-col items-center text-center gap-1 md:gap-2 shadow-sm",children:[(0,t.jsx)("div",{className:`size-8 md:size-10 rounded-lg md:rounded-xl flex items-center justify-center text-white shrink-0 ${e.color}`,children:(0,t.jsx)("span",{className:"material-symbols-outlined text-sm md:text-base",children:e.icon})}),(0,t.jsx)("div",{className:"text-[10px] md:text-xs font-bold text-navy leading-tight",children:e.label}),(0,t.jsx)("div",{className:"text-[8px] md:text-[9px] text-slate-400 font-medium uppercase",children:e.sub})]},e.label)}function p(e){return(0,t.jsxs)("div",{className:"p-3 md:p-4 rounded-xl md:rounded-2xl bg-slate-50 border border-slate-100 flex items-center gap-3",children:[(0,t.jsx)("div",{className:`size-8 md:size-10 rounded-lg md:rounded-xl flex items-center justify-center shrink-0 ${e.color}`,children:(0,t.jsx)("span",{className:"material-symbols-outlined text-sm md:text-base",children:e.icon})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"text-[11px] md:text-xs font-bold text-navy",children:e.label}),(0,t.jsx)("div",{className:"text-[9px] text-slate-400 uppercase font-bold tracking-tight",children:e.sub})]})]},e.label)}function f(e){return(0,t.jsx)("span",{className:"px-3 py-1.5 bg-slate-100 text-slate-500 rounded-lg text-xs font-semibold border border-slate-200",children:e},e)}function g(e,s){return(0,t.jsx)(m,{p:e,i:s},e.title)}function b(e,s){return(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex justify-between text-[10px] mb-1",children:[(0,t.jsx)("span",{className:"font-semibold text-navy",children:e.label}),(0,t.jsx)("span",{className:"text-slate-400",children:e.v})]}),(0,t.jsx)("div",{className:"h-1.5 bg-slate-100 rounded-full overflow-hidden",children:(0,t.jsx)("div",{className:`h-full rounded-full ${e.c}`,style:{width:`${e.pct}%`,animation:`expandW 1.5s ease ${.2*s}s forwards`,width:"0%"}})})]},s)}e.s(["default",()=>h])}]);

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.