1import{r as s,j as n,h as N,f as Z,P as ee,l as z,m as T,i as te,cE as D,cF as ne,cG as oe,cH as W,cI as U,cJ as se,cK as re,cL as ae,cM as ie,cN as le,cO as L,cP as ce,cQ as de,cR as G,cS as ue,cT as K,cU as pe,cV as fe,cW as me,cX as xe,e as $}from"./index-BVFDIScs.js";import{I as ge}from"./IconArrowRight-CgElMSY-.js";import{I as he}from"./IconChevronUp-DKBr-Hhd.js";function be({threshold:e=.15,rootMargin:t="0px 0px -60px 0px",once:o=!0}={}){const p=s.useRef(null),[a,r]=s.useState(!1);return s.useEffect(()=>{const i=p.current;if(!i)return;if(typeof window<"u"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches){r(!0);return}const c=new IntersectionObserver(([I])=>{I.isIntersecting?(r(!0),o&&c.unobserve(i)):o||r(!1)},{threshold:e,rootMargin:t});return c.observe(i),()=>c.disconnect()},[e,t,o]),{ref:p,isInView:a}}function H({children:e,className:t,delay:o=0,as:p="div"}){const{ref:a,isInView:r}=be();return n.jsx(p,{ref:a,className:N(r?"reveal-visible":"reveal-hidden",t),style:o>0?{animationDelay:`${o}ms`}:void 0,children:e})}function $e(){const e=Z(ee),t=z("landing.cta.buttons")>0;return n.jsx("section",{id:"cta",className:"relative border-y border-border bg-muted/50 px-4 py-16 md:py-24",children:n.jsx("div",{className:"relative mx-auto max-w-5xl px-6",children:n.jsxs(H,{className:"text-center",children:[n.jsx("h2",{className:"text-balance text-3xl font-semibold tracking-[-0.015em] sm:text-4xl lg:text-5xl",children:T["landing.cta.title"]()}),n.jsx("p",{className:"mx-auto mt-4 max-w-2xl text-lg text-muted-foreground",children:T["landing.cta.description"]()}),t?n.jsx("div",{className:"mt-10 flex flex-wrap justify-center gap-4",children:n.jsxs("a",{href:e,className:N(te({size:"lg"}
1),"rounded-xl bg-foreground text-background hover:bg-foreground/80"),children:[n.jsx("span",{children:T["landing.cta.buttons.0.title"]()}),n.jsx(ge,{className:"size-4"})]})}):null]})})})}function ve({id:e,title:t,titleAs:o="p",titleClassName:p,subtitle:a,subtitleAs:r="h2",subtitleClassName:i,description:c,descriptionAs:I="p",descriptionClassName:g,className:w,children:x}){const h=o,v=r,S=I;return n.jsxs("div",{id:e,className:N("flex flex-col items-center text-center gap-4",w),children:[t?n.jsx(h,{className:N("uppercase tracking-wider text-primary font-semibold",p),children:t}):null,a?n.jsx(v,{className:N("text-balance text-2xl text-foreground",i),children:a}):null,c?n.jsx(S,{className:N("text-balance text-lg text-muted-foreground",g),children:c}):null,x]})}const X=s.createContext(void 0);function J(){const e=s.useContext(X);if(e===void 0)throw new Error(D(10));return e}const Ce={value:()=>null},je=s.forwardRef(function(t,o){const{render:p,className:a,disabled:r=!1,hiddenUntilFound:i,keepMounted:c,loopFocus:I,onValueChange:g,multiple:w=!1,orientation:x="vertical",value:h,defaultValue:v,style:S,...R}=t,C=ne(),A=s.useMemo(()=>{if(h===void 0)return v??[]},[h,v]),f=s.useRef([]),[d,m]=oe({controlled:h,default:A,name:"Accordion",state:"value"}),y=W((j,k,b)=>{if(w)if(k){const u=d.slice();if(u.push(j),g?.(u,b),b.isCanceled)return;m(u)}else{const u=d.filter(O=>O!==j);if(g?.(u,b),b.isCanceled)return;m(u)}else{const u=d[0]===j?[]:[j];if(g?.(u,b),b.isCanceled)return;m(u)}}),l=s.useMemo(()=>({value:d,disabled:r,orientation:x}),[d,r,x]),P=s.useMemo(()=>({disabled:r,handleValueChange:y,hiddenUntilFound:i??!1,keepMounted:c??!1,state:l,value:d}),[r,y,i,c,l,d]),F=U("div",t,{state:l,ref:o,props:[{dir:C},R],stateAttributesMapping:Ce});return n.jsx(X.Provider,{value:P,children:n.jsx(se,{elementsRef:f,children:F})})}),Q=s.createContext(void 0);function _(){const e=s.useContext(Q);if(e===void 0)throw new Error(D(9));return e}let Ne=(function(e){return e.index="data-index",e.disabled="data-disabled",e.open="data-open",e})({});const B={...ae,index:e=>Number.isInteger(e)?{[Ne.index]:String(e)}:null,...re,value:()=>null},Ie=s.forwardRef(function(t,o){const{className:p,disabled:a=!1,onOpenChange:r,render:i,value:c,style:I,...g}=t,{ref:w,index:x}=ie(),h=le(o,w),{disabled:v,handleValueChange:S,state:R,value:C}=J(),A=L(),f=c??A,d=a||v,m=s.useMemo(()=>{if(!C)return!1;for(let M=0;M<C.length;M+=1)if(C[M]===f)return!0;return!1},[C,f]),y=W((M,V)=>{r?.(M,V),!V.isCanceled&&S(f,M,V)}),l=ce({open:m,onOpenChange:y,disabled:d}),P=s.useMemo(()=>({open:l.open,disabled:l.disabled,transitionStatus:l.transitionStatus}),[l.open,l.disabled,l.transitionStatus]),F=s.useMemo(()=>({...l,onOpenChange:y,state:P}),[l,P,y]),j=s.useMemo(()=>({...R,hidden:!m&&!l.mounted,index:x,disabled:d,open:m}),[l.mounted,d,x,m,R]),k=L(),[b,u]=s.useState(),O=s.useMemo(()=>({open:m,state:j,setTriggerId:u,triggerId:b??k}),[k,m,j,u,b]),E=U("div",t,{state:j,ref:h,props:g,stateAttributesMapping:B});return n.jsx(de.Provider,{value:F,children:n.jsx(Q.Provider,{value:O,children:E})})}),we=s.forwardRef(function(t,o){const{render:p,className:a,style:r,...i}=t,{state:c}=_();return U("h3",t,{state:c,ref:o,props:i,stateAttributesMapping:B})}),ye=s.forwardRef(function(t,o){const{disabled:p,className:a,id:r,render:i,nativeButton:c=!0,style:I,...g}=t,{panelId:w,open:x,handleTrigger:h,disabled:v}=G(),S=p||v,{getButtonProps:R,buttonRef:C}=ue({disabled:S,focusableWhenDisabled:!0,native:c}),{state:A,setTriggerId:f,triggerId:d}=_();return K(()=>(r&&f(r),()=>{f(void 0)}),[r,f]),U("button",t,{state:A,ref:[o,C],props:[{"aria-controls":x?w:void 0,"aria-expanded":x,id:d,onClick:h},g,R],stateAttributesMapping:pe})});let q=(function(e){return e.accordionPanelHeight="--accordion-panel-height",e.accordionPanelWidth="--accordion-panel-width",e})({});const Me=s.forwardRef(function(t,o){const{className:p,hiddenUntilFound:a,keepMounted:r,id:i,render:c,style:I,...g}=t,{hiddenUntilFound:w,keepMounted:x}=J(),{mounted:h,onOpenChange:v,open:S,panelId:R,setMounted:C,setOpen:A,setPanelIdState:f,transitionStatus:d}=G(),m=a??w,y=r??x;K(()=>
1{if(i)return f(i),()=>{f(void 0)}},[i,f]);const{height:l,props:P,ref:F,shouldPreventOpenAnimation:j,shouldRender:k,transitionStatus:b,width:u}=fe({externalRef:o,hiddenUntilFound:m,id:i??R,keepMounted:y,mounted:h,onOpenChange:v,open:S,setMounted:C,setOpen:A,transitionStatus:d}),{state:O,triggerId:E}=_(),M={...O,transitionStatus:b},V=me(I,M),Y=U("div",{...t,style:void 0},{state:M,ref:F,props:[P,{"aria-labelledby":E,role:"region",style:{[q.accordionPanelHeight]:l===void 0?"auto":`${l}px`,[q.accordionPanelWidth]:u===void 0?"auto":`${u}px`}},g,V?{style:V}:void 0,j?{style:{animationName:"none"}}:void 0],stateAttributesMapping:B});return k?Y:null});function Se({className:e,...t}){return n.jsx(je,{"data-slot":"accordion",className:N("flex w-full flex-col",e),...t})}function Re({className:e,...t}){return n.jsx(Ie,{"data-slot":"accordion-item",className:N("not-last:border-b",e),...t})}function Ae({className:e,children:t,...o}){return n.jsx(we,{className:"flex",children:n.jsxs(ye,{"data-slot":"accordion-trigger",className:N("group/accordion-trigger relative flex flex-1 items-start justify-between rounded-lg border border-transparent py-2.5 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 focus-visible:after:border-ring aria-disabled:pointer-events-none aria-disabled:opacity-50 **:data-[slot=accordion-trigger-icon]:ml-auto **:data-[slot=accordion-trigger-icon]:size-4 **:data-[slot=accordion-trigger-icon]:text-muted-foreground",e),...o,children:[t,n.jsx(xe,{"data-slot":"accordion-trigger-icon",className:"pointer-events-none shrink-0 group-aria-expanded/accordion-trigger:hidden"}),n.jsx(he,{"data-slot":"accordion-trigger-icon",className:"pointer-events-none hidden shrink-0 group-aria-expanded/accordion-trigger:inline"})]})})}function Pe({className:e,children:t,...o}){return n.jsx(Me,{"data-slot":"accordion-content",className:"overflow-hidden text-sm data-open:animate-accordion-down data-closed:animate-accordion-up",...o,children:n.jsx("div",{className:N("h-(--accordion-panel-height) pt-0 pb-2.5 data-ending-style:h-0 data-starting-style:h-0 [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground [&_p:not(:last-child)]:mb-4",e),children:t})})}const ke={model:"landing.faq",service:"landing.serviceFaq"};function Ue({variant:e="model"}={}){const t=ke[e],o=z(`${t}.items`);return n.jsx("section",{id:"faq",className:"px-4 py-16 md:py-24",children:n.jsxs("div",{className:"mx-auto max-w-4xl",children:[n.jsx(H,{children:n.jsx(ve,{title:$(`${t}.label`),subtitle:$(`${t}.title`),subtitleClassName:"text-3xl font-semibold tracking-[-0.015em] sm:text-4xl",description:$(`${t}.description`)})}),n.jsx(H,{delay:150,className:"mx-auto mt-12 max-w-4xl",children:n.jsx(Se,{className:"w-full border-y border-border px-1 sm:px-6",children:Array.from({length:o},(p,a)=>n.jsxs(Re,{value:`item-${a}`,className:"border-border",children:[n.jsx(Ae,{className:"py-6 text-left text-lg font-semibold hover:no-underline",children:$(`${t}.items.${a}.title`)}),n.jsx(Pe,{children:n.jsx("p",{className:"max-w-3xl pb-3 text-base leading-7 text-muted-foreground",children:$(`${t}.items.${a}.description`)})})]},a))})})]})})}export{$e as C,Ue as F,ve as H,H as 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.