1import{j as e,L as d}from"./vendor-react-B9zYIx_v.js";import{u as l,e as m,h,K as u,A as x}from"./index-BUnRSC5N.js";import{M as p}from"./MiniHero-BWhObpIY.js";import{S as g}from"./SeoHead-B0RjapVu.js";import{S as v}from"./use-scroll-reveal-CiXe2LJL.js";const c=[...h,{key:"passwords",routeKey:"services.passwords",icon:u}];function n({s,i:a}){const{t:i,localPath:r}=l(),t=s.icon,o=i.services[s.key];return e.jsx(v,{delay:a*80,children:e.jsxs(d,{to:r(s.routeKey),"data-umami-event":"service-card","data-umami-event-service":s.key,className:"group flex flex-col rounded-2xl border bg-card p-8 shadow-sm transition-all hover:shadow-md hover:shadow-black/5 active:scale-[0.98] h-full",children:[e.jsx("div",{className:"mb-5 inline-flex h-12 w-12 items-center justify-center rounded-xl bg-primary/10 text-primary transition-transform duration-300 group-hover:scale-110 group-hover:rotate-6",children:e.jsx(t,{className:"h-6 w-6 transition-transform duration-300 group-hover:scale-110","aria-hidden":"true"})}),e.jsx("h3",{className:"text-subheading font-semibold",children:o.title}),e.jsx("p",{className:"mt-2 flex-1 whitespace-pre-line text-base leading-relaxed text-muted-foreground",children:o.desc}),e.jsxs("span",{className:"mt-6 inline-flex items-center gap-1.5 text-sm font-medium text-primary transition-all duration-300 [@media(hover:hover)]:opacity-0 group-hover:opacity-100 group-hover:translate-x-1 group-focus-visible:opacity-100",children:[i.common.moreInfo," ",e.jsx(x,{className:"h-4 w-4","aria-hidden":"true"})]})]})})}function w(){const{t:s,lang:a,localPath:i}=l();return e.jsxs(e.Fragment,{children:[e.jsx(g,{title:s.nav.services,description:s.meta.servicesDesc,path:i("services"),lang:a}),e.jsx(p,{title:s.services.title,subtitle:s.services.subtitle}),e.jsx("section",{className:"py-24 md:py-32",children:e.jsxs("div",{className:"container",children:[e.jsx("h2",{className:"mb-6 text-sm font-semibold uppercase tracking-wider text-muted-foreground",children:s.services.hostingTitle}),e.jsx("div",{className:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3",children:c.map((r,t)=>e.jsx(n,{s:r,i:t},r.key))}),e.jsx("h2",{className:"mt-16 mb-6 text-sm font-semibold uppercase tracking-wider text-muted-foreground",children:s.services.expertiseTitle}),e.jsx("div",{className:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3",children:m.map((r,t)=>e.jsx(n,{s:r,i:t+c.length},r.key))})]})})]})}export{w 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.