1import{a as e}from"./rolldown-runtime-BEU_UCik.js";import{f as s,l as i,p as a}from"./vendor-framer-D6ONCtHW.js";import{$t as r,an as t}from"./vendor-react-CqjQ903v.js";import{d as n,l as d,o,r as c,u as l}from"./index-s6yAlsD2.js";var p=e(a(),1),x=s(),h=()=>{const[e,s]=(0,p.useState)([]);return(0,p.useEffect)(()=>{window.scrollTo(0,0),fetch("/api/services/software-development").then(e=>e.json()).then(e=>{e&&e.children&&s(e.children)}).catch(e=>{})},[]),(0,x.jsxs)("div",{className:"software-services-page",children:[(0,x.jsx)(n,{}),(0,x.jsxs)("section",{className:"service-parent-hero",children:[(0,x.jsx)("div",{className:"container",children:(0,x.jsxs)("div",{className:"hero-content-wrap",children:[(0,x.jsxs)(i.div,{className:"hero-text-side",initial:{opacity:0,x:-30},animate:{opacity:1,x:0},transition:{duration:.8},children:[(0,x.jsxs)("div",{className:"eyebrow-mini",children:[(0,x.jsx)("span",{className:"dot"}),(0,x.jsx)(d,{id:"sd_hero_eyebrow",defaultText:"CORE EXPERTISE"})]}),(0,x.jsxs)("h1",{className:"hero-title",children:[(0,x.jsx)(d,{id:"sd_hero_title1",defaultText:"Software"})," ",(0,x.jsx)("br",{})," ",(0,x.jsx)("span",{className:"text-pink-gradient",children:(0,x.jsx)(d,{id:"sd_hero_title_pink",defaultText:"Engineering."})})]}),(0,x.jsx)("p",{className:"hero-desc",children:(0,x.jsx)(d,{id:"sd_hero_desc",defaultText:"We build industrial-grade software ecosystems. From enterprise-scale ERPs to cloud-native SaaS platforms, our engineering is built for performance, security, and absolute reliability."})})]}),(0,x.jsx)("div",{className:"hero-visual-side",children:(0,x.jsxs)("div",{className:"abstract-code-mockup",children:[(0,x.jsxs)("div",{className:"code-header",children:[(0,x.jsx)("div",{className:"c-dot"}),(0,x.jsx)("div",{className:"c-dot"}),(0,x.jsx)("div",{className:"c-dot"})]}),(0,x.jsxs)("div",{className:"code-body",children:[(0,x.jsx)("div",{className:"code-line w-40"}),(0,x.jsx)("div",{className:"code-line w-60 blue"}),(0,x.jsx)("div",{className:"code-line w-20"}),(0,x.jsx)("div",{className:"code-line w-80 pink"})]})]})})]})}),(0,x.jsx)("div",{className:"hero-bg-text",children:"SOFTWARE"})]}),(0,x.jsx)(c,{slotId:"middle"}),(0,x.jsx)("section",{className:"services-grid-section",children:(0,x.jsxs)("div",{className:"container",children:[(0,x.jsxs)("div",{className:"grid-header",children:[(0,x.jsxs)("div",{className:"eyebrow-mini",children:[(0,x.jsx)("span",{className:"dot"}),(0,x.jsx)(d,{id:"sd_grid_eyebrow",defaultText:"OUR CAPABILITIES"})]}),(0,x.jsxs)("h2",{className:"section-title",children:[(0,x.jsx)(d,{id:"sd_grid_title",defaultText:"Industrial Software"})," ",(0,x.jsx)("span",{className:"text-pink-gradient",children:(0,x.jsx)(d,{id:"sd_grid_title_pink",defaultText:"Stack."})})]})]}),(0,x.jsx)("div",{className:"software-grid",children:e.length>0?e.map((e,s)=>(0,x.jsxs)(i.div,{className:"software-card",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:.1*s},children:[(0,x.jsxs)("div",{className:"card-inner",children:[(0,x.jsx)("div",{className:"card-top",children:(0,x.jsxs)("span",{className:"card-idx",children:["0",s+1]})}),(0,x.jsx)("h3",{className:"card-title",children:e.title}
1),(0,x.jsx)("p",{className:"card-desc",children:e.subtitle||e.description}),(0,x.jsxs)(t,{to:`/services/${e.slug}`,className:"card-link",children:["EXPLORE ",(0,x.jsx)(r,{size:14})]})]}),(0,x.jsx)("div",{className:"card-bg-accent"})]},e.slug||s)):(0,x.jsx)("div",{style:{padding:"30px",color:"#666"},children:"No active sub-services found."})})]})}),(0,x.jsx)("section",{className:"software-tech-minimal",children:(0,x.jsx)("div",{className:"container",children:(0,x.jsxs)("div",{className:"tech-marquee-wrap",children:[(0,x.jsx)("div",{className:"tech-item",children:(0,x.jsx)("span",{children:"PYTHON"})}),(0,x.jsx)("div",{className:"tech-item",children:(0,x.jsx)("span",{children:"JAVA"})}),(0,x.jsx)("div",{className:"tech-item",children:(0,x.jsx)("span",{children:"C# / .NET"})}),(0,x.jsx)("div",{className:"tech-item",children:(0,x.jsx)("span",{children:"NODE.JS"})}),(0,x.jsx)("div",{className:"tech-item",children:(0,x.jsx)("span",{children:"GO"})}),(0,x.jsx)("div",{className:"tech-item",children:(0,x.jsx)("span",{children:"AWS / AZURE"})}),(0,x.jsx)("div",{className:"tech-item",children:(0,x.jsx)("span",{children:"DOCKER"})}),(0,x.jsx)("div",{className:"tech-item",children:(0,x.jsx)("span",{children:"KUBERNETES"})})]})})}),(0,x.jsx)(c,{slotId:"bottom"}),(0,x.jsx)(o,{}),(0,x.jsx)(l,{}),(0,x.jsx)("style",{jsx:"true",children:"\n .software-services-page { background: #fff; overflow-x: hidden; }\n \n /* HERO */\n .service-parent-hero { padding: 180px 0 120px; position: relative; background: #fff; overflow: hidden; }\n .hero-content-wrap { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 80px; align-items: center; position: relative; z-index: 2; }\n .hero-title { font-size: clamp(48px, 8vw, 92px); font-weight: 900; line-height: 0.9; letter-spacing: -0.05em; color: #000; margin-bottom: 30px; }\n .hero-desc { font-size: 18px; color: #666; line-height: 1.6; max-width: 500px; font-weight: 500; }\n .text-pink-gradient {\n background: linear-gradient(90deg, #ff3366, #ff66b2);\n -webkit-background-clip: text;\n -webkit-text-fill-color: transparent;\n }\n .hero-bg-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 25vw; font-weight: 900; color: #f9f9f9; z-index: 1; pointer-events: none; letter-spacing: -0.05em; }\n \n .abstract-code-mockup { background: #000; border-radius: 20px; padding: 25px; box-shadow: 0 40px 100px rgba(0,0,0,0.1); border: 1px solid #111; }\n .code-header { display: flex; gap: 8px; margin-bottom: 25px; }\n .c-dot { width: 10px; height: 10px; border-radius: 50%; background: #222; }\n .code-line { height: 6px; background: #111; border-radius: 3px; margin-bottom: 12px; }\n .w-40 { width: 40%; } .w-60 { width: 60%; } .w-20 { width: 20%; } .w-80 { width: 80%; }\n .blue { background: rgba(0, 112, 243, 0.3); }\n .pink { background: rgba(255, 30, 94, 0.3); }\n\n /* GRID */\n .services-grid-section { padding: 100px 0; background: #fff; position: relative; z-index: 2; }\n .grid-header { margin-bottom: 80px; }\n .section-title { font-size: clamp(32px, 5vw, 48px); font-weight: 900; color: #000; line-height: 1.1; letter-spacing: -0.03em; }\n \n .software-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }\n .software-card { position: relative; background: #fafafa; border-radius: 24px; padding: 40px; transition: 0.5s cubic-bezier(0.16, 1, 0.3, 1); overflow: hidden; border: 1px solid #f0f0f0; }\n .card-inner { position: relative; z-index: 2; }\n .card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 40px; }\n .card-icon-wrap { color: #000; transition: 0.3s; }\n .card-idx { font-family: 'Space Mono', monospace; font-size: 12px; font-weight: 700; color: #ccc; }\n .card-title { font-size: 22px; font-weight: 850; color: #000; margin-bottom: 15px; letter-spacing: -0.02em; line-height: 1.2; }\n .card-desc { font-size: 14px; color: #666; line-height: 1.6; margin-bottom: 30px; font-weight: 500; }\n .card-link { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 800; color: #000; letter-spacing: 0.1em; transition: 0.3s; }\n \n .card-bg-accent { position: absolute; bottom: -50px; right: -50px; width: 150px; height: 150px; background: var(--primary); opacity: 0; filter: blur(60px); transition: 0.5s; border-radius: 50%; }\n \n .software-card:hover { transform: translateY(-10px); background: #fff; box-shadow: 0 30px 60px rgba(0,0,0,0.05); border-color: #eee; }\n .software-card:hover .card-icon-wrap { color: var(--primary); transform: scale(1.1); }\n .software-card:hover .card-link { color: var(--primary); gap: 15px; }\n .software-card:hover .card-bg-accent { opacity: 0.05; transform: scale(1.5); }\n\n /* TECH MARQUEE */\n .software-tech-minimal { padding: 60px 0;
1 border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; background: #fff; overflow: hidden; }\n .tech-marquee-wrap { display: flex; gap: 60px; align-items: center; justify-content: center; opacity: 0.3; }\n .tech-item span { font-size: 12px; font-weight: 800; letter-spacing: 0.2em; color: #000; white-space: nowrap; }\n\n @media (max-width: 1100px) {\n .software-grid { grid-template-columns: repeat(2, 1fr); }\n .hero-content-wrap { grid-template-columns: 1fr; text-align: center; gap: 50px; }\n .hero-desc { margin: 0 auto; }\n .hero-visual-side { display: none; }\n }\n \n @media (max-width: 600px) {\n .service-parent-hero { padding-top: 140px; }\n .software-grid { grid-template-columns: 1fr; }\n .software-card { padding: 30px; }\n .tech-marquee-wrap { gap: 30px; }\n }\n "})]})};export{h 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.