1import{j as e,a as t,B as d,b,P as w,aF as f}from"./index-C1h4-tpS.js";import{D as j}from"./DynamicHeroBackground-DDK787u3.js";const S=({badge:h,title:m,description:x,primaryButtonText:i,secondaryButtonText:r,image:c,imageAlt:g="Service illustration",onPrimaryClick:v,onSecondaryClick:N,showButtons:u=!1,variant:n="services",titleParts:o})=>{const p=()=>o?e.jsx(e.Fragment,{children:o.map((a,s)=>{const l="font-bold block";switch(a.style){case"regular":return e.jsx("span",{className:`${l} text-white`,children:a.text},s);case"italic":return e.jsx("em",{className:`font-heading italic ${l} text-white`,children:a.text},s);case"italic-gradient":return e.jsx("em",{className:`font-heading italic ${l} bg-gradient-to-r from-[#00C785] to-[#73FFC0] bg-clip-text text-transparent`,children:a.text},s);default:return e.jsx("span",{className:`${l} text-white`,children:a.text},s)}})}):e.jsx("span",{className:"text-white",children:m});return e.jsx(j,{variant:n,id:n,children:e.jsxs("div",{className:"container-width space-y-6 lg:space-y-8",children:[e.jsxs("div",{className:"space-y-3 lg:space-y-4 max-w-5xl",children:[e.jsx(t,{animation:"fade-up",delay:100,children:e.jsx("div",{className:"inline-flex items-center px-4 py-2 bg-primary text-primary-foreground rounded-full text-caption font-medium uppercase tracking-wider",children:h})}),e.jsx(t,{animation:"fade-up",delay:200,children:e.jsx("h1",{className:"text-hero leading-[1.1]",children:p()})})]}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-16 items-start",children:[e.jsxs("div",{className:"space-y-4 lg:space-y-6 max-w-lg",children:[e.jsx(t,{animation:"fade-up",delay:300,children:e.jsx("p",{className:"text-body text-white/90",children:x})}),u&&(i||r)&&e.jsx(t,{animation:"fade-up",delay:400,children:e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 sm:gap-4",children:[i&&e.jsxs(d,{className:"glow-button group",onClick:()=>{const a=document.getElementById("get-in-touch");a&&a.scrollIntoView({behavior:"smooth"})},children:[i,e.jsx(b,{className:"ml-2 w-4 h-4 transition-transform group-hover:translate-x-1"})]}),r&&e.jsx(d,{variant:"outline",className:"bg-white/10 text-white hover:bg-white/20 border-white/30 hover:border-white/50",onClick:()=>{const a=document.getElementById("services");if(a){const s=a.nextElementSibling;s&&s.scrollIntoView({behavior:"smooth"})}},children:r})]})})]}),c&&e.jsx("div",{className:"relative lg:block hidden -mt-4",children:e.jsx(t,{animation:"scale-in",delay:600,children:e.jsxs(w,{speed:.2,direction:"up",className:"relative",children:[e.jsx(f,{src:c,alt:g,width:600,height:400,className:"w-full h-auto min-h-[400px] object-cover rounded-3xl shadow-2xl shadow-accent/50",priority:!0,sizes:"(max-width: 768px) 100vw, 50vw"}),e.jsx("div",{className:"absolute top-1/4 -left-4 w-16 h-16 bg-accent/30 backdrop-blur-sm border border-accent/20 rounded-full animate-pulse shadow-lg shadow-accent/20"}),e.jsx("div",{className:"absolute bottom-1/3 -right-6 w-20 h-20 bg-accent-light/20 backdrop-blur-md border border-accent-light/30 rounded-full animate-float shadow-xl shadow-accent-light/20"}),e.jsx("div",{className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 w-12 h-12 bg-accent/40 backdrop-blur-sm border border-accent/30 rounded-full animate-glow-pulse"})]})})})]})]})})};export{S};
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.