1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[38],{6665:(e,a,l)=>{l.d(a,{TestimonialsClient:()=>d});var t=l(75681),r=l(51813),s=l(72829),n=l(64485),i=l(79892),o=l(60810);let d=e=>{let{items:a,eyebrow:l,heading:d,headingAccent:c,headingTag:u,background:x}=e,[m,h]=(0,r.useState)(0),[b,p]=(0,r.useState)(!1),g=(0,r.useRef)(null),v=(0,r.useRef)([]),f=(0,r.useRef)([]),[j,y]=(0,r.useState)(void 0),w=(0,r.useCallback)(()=>{let e=Math.max(...v.current.map((e,a)=>{let l=f.current[a];return e?e.offsetHeight+(l?.offsetHeight??0):0}),0);e>0&&y(e+24)},[]);(0,r.useEffect)(()=>{w(),"undefined"!=typeof document&&"fonts"in document&&document.fonts.ready.then(w).catch(()=>{});let e=new ResizeObserver(()=>w());v.current.forEach(a=>a&&e.observe(a)),f.current.forEach(a=>a&&e.observe(a));let a=()=>w();return window.addEventListener("resize",a),()=>{e.disconnect(),window.removeEventListener("resize",a)}},[w]);let{ref:N,revealed:k,animateIn:C}=(0,i.H)(),A=(0,r.useCallback)(e=>{b||(p(!0),setTimeout(()=>{h(e),setTimeout(()=>p(!1),50)},300))},[b]),S=(0,r.useCallback)(()=>{a&&A(0===m?a.length-1:m-1)},[m,a,A]),M=(0,r.useCallback)(()=>{a&&A(m===a.length-1?0:m+1)},[m,a,A]);if((0,r.useEffect)(()=>{if(a&&!(a.length<=1))return g.current=setInterval(M,8e3),()=>{g.current&&clearInterval(g.current)}},[M,a]),(0,r.useEffect)(()=>{let e=e=>{"ArrowLeft"===e.key?S():"ArrowRight"===e.key&&M()};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[S,M]),!a||0===a.length)return null;let T=a.length>1,$="dark"===x;return(0,t.jsx)("section",{ref:N,className:(0,o.cn)($?"bg-[#1A1A1A]":"lightGray"===x?"bg-[#f8f8f8]":"bg-white","py-16 md:py-24 relative overflow-hidden"),"aria-label":"Testimonials",children:(0,t.jsxs)("div",{className:(0,o.cn)("container",C&&"transition-all duration-700 ease-out",C&&(k?"opacity-100 translate-y-0":"opacity-0 translate-y-8")),children:[(l||d)&&(0,t.jsxs)("div",{className:"text-center mb-12 md:mb-16",children:[l&&(0,t.jsx)("p",{className:"text-[11px] font-bold uppercase tracking-[3px] text-[var(--color-brand-orange)] mb-3",children:l}),d&&(0,t.jsx)(s.v,{heading:d,headingAccent:c??void 0,as:u??"h2",className:(0,o.cn)("text-3xl md:text-4xl font-black uppercase tracking-tight",$?"text-white":"text-[#1a1a1a]")})]}),(0,t.jsxs)("div",{className:"max-w-4xl mx-auto",children:[(0,t.jsx)("div",{className:"text-center text-[5rem] md:text-[7rem] leading-none font-black text-[var(--color-brand-orange)] select-none -mb-4 md:-mb-6","aria-hidden":"true",children:"â"}),(0,t.jsx)("div",{className:"relative overflow-hidden",style:void 0!==j?{height:j}:void 0,children:a.map((e,a)=>{let l=a===m;return(0,t.jsxs)("div",{className:(0,o.cn)("flex flex-col",l?"relative":"absolute inset-x-0 top-0 invisible pointer-events-none"),style:void 0!==j?{height:j}:void 0,"aria-hidden":!l,children:[(0,t.jsx)("div",{className:"flex-1 min-h-0 flex items-center justify-center text-center",children:(0,t.jsxs)("blockquote",{ref:e=>{v.current[a]=e},className:(0,o.cn)("transition-all duration-400 ease-out",l&&!b?"opacity-100 translate-y-0":"opacity-0 translate-y-3"),children:[(0,t.jsx)("p",{className:(0,o.cn)("text-xl md:text-2xl lg:text-[1.75rem] leading-relaxed md:leading-relaxed italic",$?"text-white":"text-[#1a1a1a]"),children:e.quote}),e.translationNote&&(0,t.jsx)("p",{className:(0,o.cn)("mt-3 text-xs not-italic",$?"text-white/40":"text-[#999]"),children:e.translationNote})]})}),(0,t.jsxs)("div",{ref:e=>{f.current[a]=e},className:(0,o.cn)("pt-8 pb-2 flex flex-col sm:flex-row items-center justify-center gap-6 sm:gap-8","transition-all duration-300 ease-out delay-100",l&&!b?"opacity-100":"opacity-0"),children:[(0,t.jsxs)("div",{className:"flex items-center gap-4 min-w-0 max-w-full",children:[(0,t.jsx)("div",{className:(0,o.cn)("w-16 h-16 rounded-full overflow-hidden flex-shrink-0 ring-2 ring-offset-2",$?"bg-[#333] ring-[#444] ring-offset-[#1A1A1A]":"bg-[#f0f0f0] ring-[#e0e0e0] ring-offset-white"),children:e.personImage&&"object"==typeof e.personImage?(0,t.jsx)(n.$,{resource:e.personImage,imgClassName:"w-full h-full object-cover",htmlElement:null,size:"64px"}):(0,t.jsx)("span",{className:"w-full h-full flex items-center justify-center text-[var(--color-brand-orange)] font-bold text-lg",children:(e.name||"").split(" ").map(e=>e[0]).join("").toUpperCase().substring(0,2)})}),(0,t.jsxs)("div",{className:"text-left min-w-0",children:[(0,t.jsx)("p",{className:(0,o.cn)("font-bold text-base leading-tight",$?"text-white":"text-[#1a1a1a]"),children:e.name}),(0,t.jsx)("p",{className:(0,o.cn)("text-sm mt-0.5",$?"text-[#888]":"text-[#666]"),children:[e.position,e.company].filter(
1Boolean).join(", ")})]})]}),e.companyLogo&&"object"==typeof e.companyLogo&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:(0,o.cn)("hidden sm:block w-px h-10",$?"bg-[#333]":"bg-[#d8d8d8]")}),(0,t.jsx)("div",{className:"flex h-9 items-center flex-shrink-0",children:(0,t.jsx)(n.$,{size:"150px",resource:e.companyLogo,imgClassName:(0,o.cn)("max-h-9 w-auto object-contain",$?"opacity-70 brightness-0 invert":"opacity-60"),htmlElement:null})})]})]})]},e.id||a)})}),T&&(0,t.jsxs)("div",{className:"mt-12 flex items-center justify-center gap-3 sm:gap-6",children:[(0,t.jsx)("button",{type:"button",onClick:S,className:(0,o.cn)("w-10 h-10 flex items-center justify-center border rounded-full hover:border-[var(--color-brand-orange)] hover:text-[var(--color-brand-orange)] transition-all duration-200",$?"border-[#444] text-white":"border-[#ccc] text-[#1a1a1a]"),"aria-label":"Previous testimonial",children:(0,t.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M10 4l-4 4 4 4",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}),(0,t.jsx)("div",{className:"flex flex-wrap items-center justify-center gap-1 sm:gap-2 max-w-[60vw] sm:max-w-none",role:"tablist","aria-label":"Testimonial navigation",children:a.map((e,a)=>(0,t.jsx)("button",{type:"button",role:"tab","aria-selected":a===m,onClick:()=>A(a),className:"min-w-[32px] min-h-[40px] sm:min-w-[44px] sm:min-h-[44px] flex items-center justify-center","aria-label":`Go to testimonial ${a+1}`,children:(0,t.jsx)("span",{className:(0,o.cn)("block rounded-full transition-all duration-300",a===m?"bg-[var(--color-brand-orange)] w-7 h-2":(0,o.cn)("w-2 h-2",$?"bg-[#444] hover:bg-[#666]":"bg-[#D1D1D1] hover:bg-[#999]"))})},a))}),(0,t.jsx)("button",{type:"button",onClick:M,className:(0,o.cn)("w-10 h-10 flex items-center justify-center border rounded-full hover:border-[var(--color-brand-orange)] hover:text-[var(--color-brand-orange)] transition-all duration-200",$?"border-[#444] text-white":"border-[#ccc] text-[#1a1a1a]"),"aria-label":"Next testimonial",children:(0,t.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M6 4l4 4-4 4",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})]})]})]})})}},6866:(e,a,l)=>{l.d(a,{FormBlock:()=>j});var t=l(75681),r=l(97707),s=l(51813),n=l(1620),i=l(58626),o=l(18285),d=l(33278),c=l(52801);let u=e=>{let{name:a}=e,{formState:{errors:l}}=(0,n.xW)();return(0,t.jsx)("div",{className:"mt-2 text-red-500 text-sm",children:l[a]?.message||"This field is required"})},x=e=>{let{children:a,className:l,width:r}=e;return(0,t.jsx)("div",{className:l,style:{maxWidth:r?`${r}%`:void 0},children:a})};var m=l(11345);let h=[{label:"Afghanistan",value:"AF"},{label:"\xc5land Islands",value:"AX"},{label:"Albania",value:"AL"},{label:"Algeria",value:"DZ"},{label:"American Samoa",value:"AS"},{label:"Andorra",value:"AD"},{label:"Angola",value:"AO"},{label:"Anguilla",value:"AI"},{label:"Antarctica",value:"AQ"},{label:"Antigua and Barbuda",value:"AG"},{label:"Argentina",value:"AR"},{label:"Armenia",value:"AM"},{label:"Aruba",value:"AW"},{label:"Australia",value:"AU"},{label:"Austria",value:"AT"},{label:"Azerbaijan",value:"AZ"},{label:"Bahamas",value:"BS"},{label:"Bahrain",value:"BH"},{label:"Bangladesh",value:"BD"},{label:"Barbados",value:"BB"},{label:"Belarus",value:"BY"},{label:"Belgium",value:"BE"},{label:"Belize",value:"BZ"},{label:"Benin",value:"BJ"},{label:"Bermuda",value:"BM"},{label:"Bhutan",value:"BT"},{label:"Bolivia",value:"BO"},{label:"Bosnia and Herzegovina",value:"BA"},{label:"Botswana",value:"BW"},{label:"Bouvet Island",value:"BV"},{label:"Brazil",value:"BR"},{label:"British Indian Ocean Territory",value:"IO"},{label:"Brunei Darussalam",value:"BN"},{label:"Bulgaria",value:"BG"},{label:"Burkina Faso",value:"BF"},{label:"Burundi",value:"BI"},{label:"Cambodia",value:"KH"},{label:"Cameroon",value:"CM"},{label:"Canada",value:"CA"},{label:"Cape Verde",value:"CV"},{label:"Cayman Islands",value:"KY"},{label:"Central African Republic",value:"CF"},{label:"Chad",value:"TD"},{label:"Chile",value:"CL"},{label:"China",value:"CN"},{label:"Christmas Island",value:"CX"},{label:"Cocos (Keeling) Islands",value:"CC"},{label:"Colombia",value:"CO"},{label:"Comoros",value:"KM"},{label:"Congo",value:"CG"},{label:"Congo, The Democratic Republic of the",value:"CD"},{label:"Cook Islands",value:"CK"},{label:"Costa Rica",value:"CR"},{label:"Cote D'Ivoire",value:"CI"},{label:"Croatia",value:"HR"},{label:"Cuba",value:"CU"},{label:"Cyprus",value:"CY"},{label:"Czech Republic",value:"CZ"},{label:"Denmark",value:"DK"},{label:"Djibouti",value:"DJ"},{label:"Dominica",value:"DM"},{label:"Dominican Republic",value:"DO"},{label:"Ecuador",value:"EC"},{label:"Egypt",value:"EG"},{label:"El Salvador",value:"SV"},{label:"Equatorial Guinea",value:"GQ"},{label:"Eritrea",value:"ER"},{label:"Estonia",value:"EE"},{label:"Ethiopia",value:"ET"},{label:"Falkland Islands (Malvinas)",value:"FK"},{label:"Faroe Islands",value:"FO"},{label:"Fiji",value:"FJ"},{label:"Finland",value:"FI"},{label:"France",value:"FR"},{label:"French Guiana",value:"GF"},{label:"French Polynesia",value:"PF"},{label:"French Southern Territories",value:"TF"},{label:"Gabon",value:"GA"},{label:"Gambia",value:"GM"},{label:"Georgia",value:"GE"},{label:"Germany",value:"DE"},{label:"Ghana",value:"GH"},{label:"Gibraltar",value:"GI"},{label:"Greece",value:"GR"},{label:"Greenland",value:"GL"},{label:"Grenada",value:"GD"},{label:"Guadeloupe",value:"GP"},{label:"Guam",value:"GU"},{label:"Guatemala",value:"GT"},{label:"Guernsey",value:"GG"},{label:"Guinea",value:"GN"},{label:"Guinea-Bissau",value:"GW"},{label:"Guyana",value:"GY"},{label:"Haiti",value:"HT"},{label:"Heard Island and Mcdonald Islands",value:"HM"},{label:"Holy See (Vatican City State)",value:"VA"},{label:"Honduras",value:"HN"},{label:"Hong Kong",value:"HK"},{label:"Hungary",value:"HU"},{label:"Iceland",value:"IS"},{label:"India",value:"IN"},{label:"Indonesia",value:"ID"}
1,{label:"Iran, Islamic Republic Of",value:"IR"},{label:"Iraq",value:"IQ"},{label:"Ireland",value:"IE"},{label:"Isle of Man",value:"IM"},{label:"Israel",value:"IL"},{label:"Italy",value:"IT"},{label:"Jamaica",value:"JM"},{label:"Japan",value:"JP"},{label:"Jersey",value:"JE"},{label:"Jordan",value:"JO"},{label:"Kazakhstan",value:"KZ"},{label:"Kenya",value:"KE"},{label:"Kiribati",value:"KI"},{label:"Democratic People's Republic of Korea",value:"KP"},{label:"Korea, Republic of",value:"KR"},{label:"Kosovo",value:"XK"},{label:"Kuwait",value:"KW"},{label:"Kyrgyzstan",value:"KG"},{label:"Lao People's Democratic Republic",value:"LA"},{label:"Latvia",value:"LV"},{label:"Lebanon",value:"LB"},{label:"Lesotho",value:"LS"},{label:"Liberia",value:"LR"},{label:"Libyan Arab Jamahiriya",value:"LY"},{label:"Liechtenstein",value:"LI"},{label:"Lithuania",value:"LT"},{label:"Luxembourg",value:"LU"},{label:"Macao",value:"MO"},{label:"Macedonia, The Former Yugoslav Republic of",value:"MK"},{label:"Madagascar",value:"MG"},{label:"Malawi",value:"MW"},{label:"Malaysia",value:"MY"},{label:"Maldives",value:"MV"},{label:"Mali",value:"ML"},{label:"Malta",value:"MT"},{label:"Marshall Islands",value:"MH"},{label:"Martinique",value:"MQ"},{label:"Mauritania",value:"MR"},{label:"Mauritius",value:"MU"},{label:"Mayotte",value:"YT"},{label:"Mexico",value:"MX"},{label:"Micronesia, Federated States of",value:"FM"},{label:"Moldova, Republic of",value:"MD"},{label:"Monaco",value:"MC"},{label:"Mongolia",value:"MN"},{label:"Montenegro",value:"ME"},{label:"Montserrat",value:"MS"},{label:"Morocco",value:"MA"},{label:"Mozambique",value:"MZ"},{label:"Myanmar",value:"MM"},{label:"Namibia",value:"NA"},{label:"Nauru",value:"NR"},{label:"Nepal",value:"NP"},{label:"Netherlands",value:"NL"},{label:"Netherlands Antilles",value:"AN"},{label:"New Caledonia",value:"NC"},{label:"New Zealand",value:"NZ"},{label:"Nicaragua",value:"NI"},{label:"Niger",value:"NE"},{label:"Nigeria",value:"NG"},{label:"Niue",value:"NU"},{label:"Norfolk Island",value:"NF"},{label:"Northern Mariana Islands",value:"MP"},{label:"Norway",value:"NO"},{label:"Oman",value:"OM"},{label:"Pakistan",value:"PK"},{label:"Palau",value:"PW"},{label:"Palestinian Territory, Occupied",value:"PS"},{label:"Panama",value:"PA"},{label:"Papua New Guinea",value:"PG"},{label:"Paraguay",value:"PY"},{label:"Peru",value:"PE"},{label:"Philippines",value:"PH"},{label:"Pitcairn",value:"PN"},{label:"Poland",value:"PL"},{label:"Portugal",value:"PT"},{label:"Puerto Rico",value:"PR"},{label:"Qatar",value:"QA"},{label:"Reunion",value:"RE"},{label:"Romania",value:"RO"},{label:"Russian Federation",value:"RU"},{label:"Rwanda",value:"RW"},{label:"Saint Helena",value:"SH"},{label:"Saint Kitts and Nevis",value:"KN"},{label:"Saint Lucia",value:"LC"},{label:"Saint Pierre and Miquelon",value:"PM"},{label:"Saint Vincent and the Grenadines",value:"VC"},{label:"Samoa",value:"WS"},{label:"San Marino",value:"SM"},{label:"Sao Tome and Principe",value:"ST"},{label:"Saudi Arabia",value:"SA"},{label:"Senegal",value:"SN"},{label:"Serbia",value:"RS"},{label:"Seychelles",value:"SC"},{label:"Sierra Leone",value:"SL"},{label:"Singapore",value:"SG"},{label:"Slovakia",value:"SK"},{label:"Slovenia",value:"SI"},{label:"Solomon Islands",value:"SB"},{label:"Somalia",value:"SO"},{label:"South Africa",value:"ZA"},{label:"South Georgia and the South Sandwich Islands",value:"GS"},{label:"Spain",value:"ES"},{label:"Sri Lanka",value:"LK"},{label:"Sudan",value:"SD"},{label:"Suriname",value:"SR"},{label:"Svalbard and Jan Mayen",value:"SJ"},{label:"Swaziland",value:"SZ"},{label:"Sweden",value:"SE"},{label:"Switzerland",value:"CH"},{label:"Syrian Arab Republic",value:"SY"},{label:"Taiwan",value:"TW"},{label:"Tajikistan",value:"TJ"},{label:"Tanzania, United Republic of",value:"TZ"},{label:"Thailand",value:"TH"},{label:"Timor-Leste",value:"TL"},{label:"Togo",value:"TG"},{label:"Tokelau",value:"TK"},{label:"Tonga",value:"TO"},{label:"Trinidad and Tobago",value:"TT"},{label:"Tunisia",value:"TN"},{label:"Turkey",value:"TR"},{label:"Turkmenistan",value:"TM"},{label:"Turks and Caicos Islands",value:"TC"},{label:"Tuvalu",value:"TV"},{label:"Uganda",value:"UG"},{label:"Ukraine",value:"UA"},{label:"United Arab Emirates",value:"AE"},{label:"United Kingdom",value:"GB"},{label:"United States",value:"US"},{label:"United States Minor Outlying Islands",value:"UM"},{label:"Uruguay",value:"UY"},{label:"Uzbekistan",value:"UZ"},{label:"Vanuatu",value:"VU"},{label:"Venezuela",value:"VE"},{label:"Viet Nam",value:"VN"},{label:"Virgin Islands, British",value:"VG"},{label:"Virgin Islands, U.S.",value:"VI"},{label:"Wallis and Futuna",value:"WF"},{label:"Western Sahara",value:"EH"},{label:"Yemen",value:"YE"},{label:"Zambia",value:"ZM"},{label:"Zimbabwe",value:"ZW"}];var b=l(84219);let p=[{label:"Alabama",value:"AL"},{label:"Alaska",value:"AK"},{label:"Arizona",value:"AZ"},{label:"Arkansas",value:"AR"},{label:"California",value:"CA"},{label:"Colorado",value:"CO"},{label:"Connecticut",value:"CT"},{label:"Delaware",value:"DE"},{label:"Florida",value:"FL"},{label:"Georgia",value:"GA"},{label:"Hawaii",value:"HI"},{label:"Idaho",value:"ID"},{label:"Illinois",value:"IL"},{label:"Indiana",value:"IN"},{label:"Iowa",value:"IA"},{label:"Kansas",value:"KS"},{label:"Kentucky",value:"KY"},{label:"Louisiana",value:"LA"},{label:"Maine",value:"ME"},{label:"Maryland",value:"MD"},{label:"Massachusetts",value:"MA"},{label:"Michigan",value:"MI"},{label:"Minnesota",value:"MN"},{label:"Mississippi",value:"MS"},{label:"Missouri",value:"MO"},{label:"Montana",value:"MT"},{label:"Nebraska",value:"NE"},{label:"Nevada",value:"NV"},{label:"New Hampshire",value:"NH"},{label:"New Jersey",value:"NJ"},{label:"New Mexico",value:"NM"},{label:"New York",value:"NY"},{label:"North Carolina",value:"NC"},{label:"North Dakota",value:"ND"},{label:"Ohio",value:"OH"},{label:"Oklahoma",value:"OK"},{label:"Oregon",value:"OR"},{label:"Pennsylvania",value:"PA"},{label:"Rhode Island",value:"RI"},{label:"South Carolina",value:"SC"},{label:"South Dakota",value:"SD"},{label:"Tennessee",value:"TN"},{label:"Texas",value:"TX"},{label:"Utah",value:"UT"},{label:"Vermont",value:"VT"},{label:"Virginia",value:"VA"},{label:"Washington",value:"WA"},{label:"West Virginia",value:"WV"},{label:"Wisconsin",value:"WI"},{label:"Wyoming",value:"WY"}];var g=l(64443);let v={checkbox:e=>{let{name:a,defaultValue:l,errors:r,label:s,register:i,required:o,width:m}=e,h=i(a,{required:o}),{setValue:b}=(0,n.xW)();return(0,t.jsxs)(x,{width:m,children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(d.S,{defaultChecked:l,id:a,...h,onCheckedChange:e=>{b(h.name,e)}}),(0,t.jsxs)(c.J,{htmlFor:a,children:[o&&(0,t.jsxs)("span",{className:"required",children:["* ",(0,t.jsx)("span",{className:"sr-only",children:"(required)"})]}),s]})]}),r[a]&&(0,t.jsx)(u,{name:a})]})},country:e=>{let{name:a,control:l,errors:r,label:s,required:i,width:o}=e;return(0,t.jsxs)(x,{width:o,children:[(0,t.jsxs)(c.J,{className:"",htmlFor:a,children:[s,i&&(0,t.jsxs)("span",{className:"required",children:["* ",(0,t.jsx)("span",{className:"sr-only",children:"(required)"})]})]}),(0,t.jsx)(n.xI,{control:l,defaultValue:"",name:a,render:e=>
1{let{field:{onChange:l,value:r}}=e,n=h.find(e=>e.value===r);return(0,t.jsxs)(m.l6,{onValueChange:e=>l(e),value:n?.value,children:[(0,t.jsx)(m.bq,{className:"w-full",id:a,children:(0,t.jsx)(m.yv,{placeholder:s})}),(0,t.jsx)(m.gC,{children:h.map(e=>{let{label:a,value:l}=e;return(0,t.jsx)(m.eb,{value:l,children:a},l)})})]})},rules:{required:i}}),r[a]&&(0,t.jsx)(u,{name:a})]})},email:e=>{let{name:a,defaultValue:l,errors:r,label:s,register:n,required:i,width:o}=e;return(0,t.jsxs)(x,{width:o,children:[(0,t.jsxs)(c.J,{htmlFor:a,children:[s,i&&(0,t.jsxs)("span",{className:"required",children:["* ",(0,t.jsx)("span",{className:"sr-only",children:"(required)"})]})]}),(0,t.jsx)(b.p,{defaultValue:l,id:a,type:"text",...n(a,{pattern:/^\S[^\s@]*@\S+$/,required:i})}),r[a]&&(0,t.jsx)(u,{name:a})]})},message:e=>{let{message:a}=e;return(0,t.jsx)(x,{className:"my-12",width:"100",children:a&&(0,t.jsx)(i.A,{data:a})})},number:e=>{let{name:a,defaultValue:l,errors:r,label:s,register:n,required:i,width:o}=e;return(0,t.jsxs)(x,{width:o,children:[(0,t.jsxs)(c.J,{htmlFor:a,children:[s,i&&(0,t.jsxs)("span",{className:"required",children:["* ",(0,t.jsx)("span",{className:"sr-only",children:"(required)"})]})]}),(0,t.jsx)(b.p,{defaultValue:l,id:a,type:"number",...n(a,{required:i})}),r[a]&&(0,t.jsx)(u,{name:a})]})},select:e=>{let{name:a,control:l,errors:r,label:s,options:i,required:o,width:d,defaultValue:h}=e;return(0,t.jsxs)(x,{width:d,children:[(0,t.jsxs)(c.J,{htmlFor:a,children:[s,o&&(0,t.jsxs)("span",{className:"required",children:["* ",(0,t.jsx)("span",{className:"sr-only",children:"(required)"})]})]}),(0,t.jsx)(n.xI,{control:l,defaultValue:h,name:a,render:e=>{let{field:{onChange:l,value:r}}=e,n=i.find(e=>e.value===r);return(0,t.jsxs)(m.l6,{onValueChange:e=>l(e),value:n?.value,children:[(0,t.jsx)(m.bq,{className:"w-full",id:a,children:(0,t.jsx)(m.yv,{placeholder:s})}),(0,t.jsx)(m.gC,{children:i.map(e=>{let{label:a,value:l}=e;return(0,t.jsx)(m.eb,{value:l,children:a},l)})})]})},rules:{required:o}}),r[a]&&(0,t.jsx)(u,{name:a})]})},state:e=>{let{name:a,control:l,errors:r,label:s,required:i,width:o}=e;return(0,t.jsxs)(x,{width:o,children:[(0,t.jsxs)(c.J,{htmlFor:a,children:[s,i&&(0,t.jsxs)("span",{className:"required",children:["* ",(0,t.jsx)("span",{className:"sr-only",children:"(required)"})]})]}),(0,t.jsx)(n.xI,{control:l,defaultValue:"",name:a,render:e=>{let{field:{onChange:l,value:r}}=e,n=p.find(e=>e.value===r);return(0,t.jsxs)(m.l6,{onValueChange:e=>l(e),value:n?.value,children:[(0,t.jsx)(m.bq,{className:"w-full",id:a,children:(0,t.jsx)(m.yv,{placeholder:s})}),(0,t.jsx)(m.gC,{children:p.map(e=>{let{label:a,value:l}=e;return(0,t.jsx)(m.eb,{value:l,children:a},l)})})]})},rules:{required:i}}),r[a]&&(0,t.jsx)(u,{name:a})]})},text:e=>{let{name:a,defaultValue:l,errors:r,label:s,register:n,required:i,width:o}=e;return(0,t.jsxs)(x,{width:o,children:[(0,t.jsxs)(c.J,{htmlFor:a,children:[s,i&&(0,t.jsxs)("span",{className:"required",children:["* ",(0,t.jsx)("span",{className:"sr-only",children:"(required)"})]})]}),(0,t.jsx)(b.p,{defaultValue:l,id:a,type:"text",...n(a,{required:i})}),r[a]&&(0,t.jsx)(u,{name:a})]})},textarea:e=>{let{name:a,defaultValue:l,errors:r,label:s,register:n,required:i,rows:o=3,width:d}=e;return(0,t.jsxs)(x,{width:d,children:[(0,t.jsxs)(c.J,{htmlFor:a,children:[s,i&&(0,t.jsxs)("span",{className:"required",children:["* ",(0,t.jsx)("span",{className:"sr-only",children:"(required)"})]})]}),(0,t.jsx)(g.T,{defaultValue:l,id:a,rows:o,...n(a,{required:i})}),r[a]&&(0,t.jsx)(u,{name:a})]})}};var f=l(27533);let j=e=>{let{enableIntro:a,introContent:l}=e,d=e.form&&"object"==typeof e.form?e.form:null,{id:c,confirmationMessage:u,confirmationType:x,redirect:m,submitButtonLabel:h}=d??{},b=(0,n.mN)({defaultValues:d?.fields}),{control:p,formState:{errors:g},handleSubmit:j,register:y}=b,[w,N]=(0,s.useState)(!1),[k,C]=(0,s.useState)(),[A,S]=(0,s.useState)(),M=(0,r.useRouter)(),T=(0,s.useCallback)(e=>{let a;(async()=>{S(void 0);let l=Object.entries(e).map(e=>{let[a,l]=e;return{field:a,value:l}});a=setTimeout(()=>{N(!0)},1e3);try{let e=await fetch(`${(0,f.y)()}/api/form-submissions`,{body:JSON.stringify({form:c,submissionData:l}),headers:{"Content-Type":"application/json"},method:"POST"}),t=await e.json();if(clearTimeout(a),e.status>=400){N(!1),S({message:t.errors?.[0]?.message||"Internal Server Error",status:t.status});return}if(N(!1),C(!0),"redirect"===x&&m){let{url:e}=m;e&&M.push(e)}}catch(e){console.warn(e),N(!1),S({message:"Something went wrong."})}})()},[M,c,m,x]);return d?(0,t.jsxs)("div",{className:"container lg:max-w-[48rem]",children:[a&&l&&!k&&(0,t.jsx)(i.A,{className:"mb-8 lg:mb-12",data:l,enableGutter:!1}),(0,t.jsx)("div",{className:"p-4 lg:p-6 border border-border rounded-[0.8rem]",children:(0,t.jsxs)(n.Op,{...b,children:[!w&&k&&"message"===x&&u&&(0,t.jsx)(i.A,{data:u}),w&&!k&&(0,t.jsx)("p",{children:"Loading, please wait..."}),A&&(0,t.jsx)("div",{children:`${A.status||"500"}: ${A.message||""}`}),!k&&(0,t.jsxs)("form",{id:c,onSubmit:j(T),children:[(0,t.jsx)("div",{className:"mb-4 last:mb-0",children:d&&d.fields&&d.fields?.map((e,a)=>{let l=v?.[e.blockType];return l?(0,t.jsx)("div",{className:"mb-6 last:mb-0",children:(0,t.jsx)(l,{form:d,...e,...b,control:p,errors:g,register:y})},a):null})}),(0,t.jsx)(o.$,{form:c,type:"submit",variant:"default",children:h})]})]})})]}):null}}
1,8021:(e,a,l)=>{l.d(a,{S:()=>o});var t=l(75681),r=l(96582),s=l.n(r);l(51813);var n=l(69898),i=l(44104);let o=e=>{let{theme:a,locale:l}=e;return(0,t.jsxs)("label",{className:`flex items-start gap-3 text-xs leading-relaxed cursor-pointer ${"dark"===a?"text-gray-400":"text-gray-500"}`,children:[(0,t.jsx)("input",{type:"checkbox",name:"privacyConsent",required:!0,className:"mt-0.5 h-4 w-4 shrink-0 accent-[var(--color-brand-orange)] cursor-pointer"}),(0,t.jsxs)("span",{children:[(0,i.t)("formConsentText",l)," ",(0,t.jsx)(s(),{href:(0,n.lF)("/datenschutz",l),className:"underline hover:text-[var(--color-brand-orange)] transition-colors",target:"_blank",children:(0,i.t)("formConsentPrivacyLink",l)}),(0,i.t)("formConsentSuffix",l)," ",(0,t.jsx)("span",{className:"text-[var(--color-brand-orange)]",children:"*"})]})]})}},11345:(e,a,l)=>{l.d(a,{TR:()=>h,bq:()=>x,eb:()=>b,gC:()=>m,l6:()=>d,s3:()=>c,yv:()=>u});var t=l(75681),r=l(60810),s=l(5760),n=l(69305),i=l(53413),o=l(76932);l(51813);let d=e=>(0,t.jsx)(s.bL,{"data-slot":"select",...e}),c=e=>(0,t.jsx)(s.YJ,{"data-slot":"select-group",...e}),u=e=>(0,t.jsx)(s.WT,{"data-slot":"select-value",...e}),x=e=>{let{children:a,className:l,...i}=e;return(0,t.jsxs)(s.l9,{"data-slot":"select-trigger",className:(0,r.cn)("border-input data-[placeholder]:text-muted-foreground aria-invalid:border-destructive ring-ring/10 dark:ring-ring/20 dark:outline-ring/40 outline-ring/50 [&_svg:not([class*='text-'])]:text-muted-foreground flex h-9 w-full items-center justify-between rounded-md border bg-transparent px-3 py-2 text-sm shadow-xs transition-[color,box-shadow] focus-visible:ring-4 focus-visible:outline-1 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:focus-visible:ring-0 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&>span]:line-clamp-1",l),...i,children:[a,(0,t.jsx)(s.In,{asChild:!0,children:(0,t.jsx)(n.A,{className:"size-4 opacity-50"})})]})},m=e=>{let{children:a,className:l,position:n="popper",...i}=e;return(0,t.jsx)(s.ZL,{children:(0,t.jsxs)(s.UC,{"data-slot":"select-content",className:(0,r.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border shadow-md","popper"===n&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",l),position:n,...i,children:[(0,t.jsx)(p,{}),(0,t.jsx)(s.LM,{className:(0,r.cn)("p-1","popper"===n&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:a}),(0,t.jsx)(g,{})]})})},h=e=>{let{className:a,...l}=e;return(0,t.jsx)(s.JU,{"data-slot":"select-label",className:(0,r.cn)("px-2 py-1.5 text-sm font-semibold",a),...l})},b=e=>{let{children:a,className:l,...n}=e;return(0,t.jsxs)(s.q7,{"data-slot":"select-item",className:(0,r.cn)("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",l),...n,children:[(0,t.jsx)("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:(0,t.jsx)(s.VF,{children:(0,t.jsx)(i.A,{className:"size-4"})})}),(0,t.jsx)(s.p4,{children:a})]})},p=e=>{let{className:a,...l}=e;return(0,t.jsx)(s.PP,{"data-slot":"select-scroll-up-button",className:(0,r.cn)("flex cursor-default items-center justify-center py-1",a),...l,children:(0,t.jsx)(o.A,{className:"size-4"})})},g=e=>{let{className:a,...l}=e;return(0,t.jsx)(s.wn,{"data-slot":"select-scroll-down-button",className:(0,r.cn)("flex cursor-default items-center justify-center py-1",a),...l,children:(0,t.jsx)(n.A,{className:"size-4"})})}},15545:(e,a,l)=>{l.d(a,{StatsCounterBlock:()=>o});var t=l(75681),r=l(60810),s=l(51813),n=l(72829);let i={1:"grid-cols-1",2:"grid-cols-2",3:"grid-cols-3",4:"grid-cols-2 md:grid-cols-4",5:"grid-cols-2 md:grid-cols-5",6:"grid-cols-2 md:grid-cols-3 lg:grid-cols-6"},o=e=>{let{background:a,items:l,heading:o,headingAccent:d,headingTag:c}=e,u="orange"===a,x="black"===a,m=l?.length??0,h=(0,s.useRef)(null),[b,p]=(0,s.use
1State)(!0),[g,v]=(0,s.useState)(!1);return((0,s.useEffect)(()=>{let e=h.current;if(!e)return;if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return void p(!0);p(!1),v(!0);let a=new IntersectionObserver(e=>{let[l]=e;l.isIntersecting&&(p(!0),a.disconnect())},{threshold:.1});a.observe(e);let l=setTimeout(()=>p(!0),2500);return()=>{a.disconnect(),clearTimeout(l)}},[]),l&&0!==m)?(0,t.jsx)("section",{ref:h,className:(0,r.cn)("py-14 md:py-20",u&&"bg-[var(--color-brand-orange)]",x&&"bg-[#1A1A1A]"),children:(0,t.jsxs)("div",{className:"container",children:[o&&(0,t.jsx)(n.v,{heading:o,headingAccent:d??void 0,as:c??"h2",className:(0,r.cn)("text-2xl md:text-3xl lg:text-4xl font-black uppercase tracking-tight mb-10 md:mb-14 text-center",u||x?"text-white":"text-[#1A1A1A]")}),(0,t.jsx)("div",{className:(0,r.cn)("grid gap-0",i[m]??"grid-cols-3"),children:l.map((e,a)=>(0,t.jsxs)("div",{className:(0,r.cn)("text-center py-8 md:py-10 relative",a<m-1&&"border-r",u||x?"border-white/20":"border-[#e0e0e0]",g&&"transition-all duration-700 ease-out",g&&(b?"opacity-100 translate-y-0":"opacity-0 translate-y-6")),style:{transitionDelay:g&&b?`${100*a}ms`:"0ms"},children:[(0,t.jsx)("p",{className:(0,r.cn)("text-4xl md:text-5xl lg:text-6xl xl:text-7xl font-black tracking-tight tabular-nums leading-none",u?"text-white":"text-[var(--color-brand-orange)]"),style:{fontVariantNumeric:"tabular-nums"},children:e.number}),(0,t.jsx)("p",{className:(0,r.cn)("text-xs md:text-sm mt-4 font-bold uppercase tracking-[2px]",u||x?"text-white/70":"text-[var(--color-brand-muted)]"),children:e.label})]},a))})]})}):null}},28077:(e,a,l)=>{l.d(a,{ServiceGridBlock:()=>c});var t=l(75681),r=l(51813),s=l(72829),n=l(89213),i=l(60810);let o="w-9 h-9 fill-none stroke-[var(--color-brand-orange)] [stroke-width:1.5] [stroke-linecap:round] [stroke-linejoin:round]",d={seo:(0,t.jsx)(()=>(0,t.jsxs)("svg",{viewBox:"0 0 24 24",className:o,"aria-hidden":"true",children:[(0,t.jsx)("circle",{cx:"10.5",cy:"10.5",r:"7.5"}),(0,t.jsx)("path",{d:"M21 21l-4.35-4.35"}),(0,t.jsx)("polyline",{points:"7 12 9.5 9 12 11.5 14 8"})]}),{}),geo:(0,t.jsx)(()=>(0,t.jsxs)("svg",{viewBox:"0 0 24 24",className:o,"aria-hidden":"true",children:[(0,t.jsx)("path",{d:"M12 2C9 2 6.5 4 6.5 7c0 1.5.5 2.5 1.2 3.3C6.7 11.2 6 12.5 6 14c0 2 1.2 3.5 3 4.3V21h6v-2.7c1.8-.8 3-2.3 3-4.3 0-1.5-.7-2.8-1.7-3.7C17 9.5 17.5 8.5 17.5 7c0-3-2.5-5-5.5-5z"}),(0,t.jsx)("line",{x1:"12",y1:"7",x2:"12",y2:"9"}),(0,t.jsx)("line",{x1:"9.5",y1:"13",x2:"14.5",y2:"13"}),(0,t.jsx)("line",{x1:"10",y1:"16",x2:"14",y2:"16"}),(0,t.jsx)("circle",{cx:"12",cy:"7",r:"1",fill:"var(--color-brand-orange)",stroke:"none"}),(0,t.jsx)("circle",{cx:"9.5",cy:"13",r:"0.8",fill:"var(--color-brand-orange)",stroke:"none"}),(0,t.jsx)("circle",{cx:"14.5",cy:"13",r:"0.8",fill:"var(--color-brand-orange)",stroke:"none"})]}),{}),ai:(0,t.jsx)(()=>(0,t.jsxs)("svg",{viewBox:"0 0 24 24",className:o,"aria-hidden":"true",children:[(0,t.jsx)("path",{d:"M12 2l2 6 6 2-6 2-2 6-2-6-6-2 6-2 2-6z"}),(0,t.jsx)("path",{d:"M20 6l.8 2.2L23 9l-2.2.8L20 12l-.8-2.2L17 9l2.2-.8L20 6z"}),(0,t.jsx)("path",{d:"M6 17l.6 1.4L8 19l-1.4.6L6 21l-.6-1.4L4 19l1.4-.6L6 17z"})]}),{}),authority:(0,t.jsx)(()=>(0,t.jsxs)("svg",{viewBox:"0 0 24 24",className:o,"aria-hidden":"true",children:[(0,t.jsx)("path",{d:"M2 20h20"}),(0,t.jsx)("rect",{x:"5",y:"12",width:"4",height:"8",rx:"0.5"}),(0,t.jsx)("rect",{x:"10",y:"6",width:"4",height:"14",rx:"0.5"}),(0,t.jsx)("rect",{x:"15",y:"9",width:"4",height:"11",rx:"0.5"}),(0,t.jsx)("path",{d:"M12 3l1.5 2.5",strokeWidth:1.2}),(0,t.jsx)("circle",{cx:"12",cy:"2.5",r:"0.8",fill:"var(--color-brand-orange)",stroke:"none"})]}),{}),content:(0,t.jsx)(()=>(0,t.jsxs)("svg",{viewBox:"0 0 24 24",className:o,"aria-hidden":"true",children:[(0,t.jsx)("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),(0,t.jsx)("polyline",{points:"14 2 14 8 20 8"}),(0,t.jsx)("line",{x1:"8",y1:"13",x2:"16",y2:"13"}),(0,t.jsx)("line",{x1:"8",y1:"17",x2:"13",y2:"17"}),(0,t.jsx)("path",{d:"M18 3l1.2 1.2",strokeWidth:1.3}),(0,t.jsx)("path",{d:"M20 1.5l.8.8",strokeWidth:1.3}),(0,t.jsx)("circle",{cx:"21",cy:"1",r:"0.6",fill:"var(--color-brand-orange)",stroke:"none"})]}),{}),more:(0,t.jsx)(()=>(0,t.jsxs)("svg",{viewBox:"0 0 24 24",className:o,"aria-hidden":"true",children:[(0,t.jsx)("rect",{x:"3",y:"3",width:"7",height:"7",rx:"1"}),(0,t.jsx)("rect",{x:"14",y:"3",width:"7",height:"7",rx:"1"}),(0,t.jsx)("rect",{x:"3",y:"14",width:"7",height:"7",rx:"1"}),(0,t.jsx)("path",{d:"M17.5 14v7M14 17.5h7"})]}),{})},c=e=>{let{eyebrow:a,headingTag:l,heading:o,headingAccent:c,background:u,services:x}=e,m="dark"===u,h=(0,r.useRef)(null),[b,p]=(0,r.useState)(!0),[g,v]=(0,r.useState)(!1);if((0,r.useEffect)(()=>{let e=h.current;if(!e)return;if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return void p(!0);p(!1),v(!0);let a=new IntersectionObserver(e=>{let[l]=e;l.isIntersecting&&(p(!0),a.disconnect())},{threshold:.1});a.observe(e);let l=setTimeout(()=>p(!0),2500);return()=>{a.disconnect(),clearTimeout(l)}},[]),!x||0===x.length)return null;let f=l||"h2",j=["h1","h2","h3","h4"].includes(f)?f:"h2";return(0,t.jsx)("section",{ref:h,className:(0,i.cn)("py-16 md:py-24",m?"bg-[#111]":"bg-white"),children:(0,t.jsxs)("div",{className:"container",children:[(a||o)&&(0,t.jsxs)("div",{className:"text-center mb-12",children:[a&&(0,t.jsx)("p",{className:"text-[11px] font-bold uppercase tracking-[3px] text-[var(--color-brand-orange)] mb-3",children:a}),o&&(0,t.jsx)(s.v,{heading:o,headingAccent:c,as:j,className:(0,i.cn)("text-3xl md:text-4xl font-black uppercase tracking-tight",m?"text-white":"text-[#1a1a1a]")})]}),(0,t.jsx)("div",{className:(0,i.cn)("grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3",m?"border border-[#252525]":"border border-[#e8e8e8]"),children:x.map((e,a)=>{let l=e.icon?d[e.icon]:null,r=String(a+1).padStart(2,"0");return(0,t.jsxs)("div",{className:(0,i.cn)("group relative flex flex-col items-start p-8 md:p-10 lg:p-12 cursor-default min-h-[240px]","border-r border-b",m?"border-[#333]":"border-[#e0e0e0]","lg:[&:nth-child(3n)]:border-r-0","sm:max-lg:[&:nth-child(2n)]:border-r-0","max-sm:border-r-0","lg:[&:nth-child(n+4)]:border-b-0","sm:max-lg:[&:nth-last-child(-n+2)]:border-b-0","max-sm:last:border-b-0",m?"hover:bg-[rgba(251,171,19,0.04)] transition-colors duration-350":"hover:bg-[#fefbf5] transition-colors duration-350",g&&"transition-all duration-700 ease-out",g&&(b?"opacity-100 translate-y-0":"opacity-0 translate-y-5")),style:{transitionDelay:g&&b?`${80*a}ms`:"0ms"},children:[(0,t.jsx)("span",{className:"absolute top-0 left-0 h-[3px] w-0 bg-[var(--color-brand-orange)] group-hover:w-full transition-[width] duration-400 ease-out","aria-hidden":"true"}),(0,t.jsx)("span",{className:(0,i.cn)("text-xs font-semibold mb-4 tabular-nums",m?"text-[#888]":"text-[#999]"),children:r}),l&&(0,t.jsx)("div",{className:"w-12 h-12 mb-6 flex items-center justify-center",children:l}),(0,t.jsx)("h3",{className:(0,i.cn)("text-base md:text-lg font-bold tracking-tight mb-3",m?"text-white":"text-[#1a1a1a]"),children:e.title}),e.description&&(0,t.jsx)("p",{className:(0,i.cn)("text-sm leading-relaxed",m?"text-[#ccc]":"text-[#484848]"),children:e.description}),e.link&&(0,t.jsx)("div",{className:"mt-auto pt-5 opacity-0 -translate-x-1 group-hover:opacity-100 group-hover:translate-x-0 transition-all duration-300 ease-out",children:(0,t.jsx)(n.CMSLink,{...e.link,appearance:"inline",className:"text-xs font-bold text-[var(--color-brand-orange)] hover:underline uppercase tracking-wider"})})]},a)})})]})})}},31163:(e,a,l)=>{l.d(a,{GalleryGrid:()=>m});var t=l(75681),r=l(51813),s=l(93601),n=l(60810),i=l(44104),o=l(85165);let d={2:"grid-cols-1 sm:grid-cols-2",3:"grid-cols-1 sm:grid-cols-2 lg:grid-cols-3",4:"grid-cols-2 lg:grid-cols-4"},c={2:"columns-1 sm:columns-2",3:"columns-1 sm:columns-2 lg:columns-3",4:"columns-2 lg:columns-4"},u={video:"aspect-video",landscape:"aspect-[4/3]",square:"aspect-square"},x=()=>(0,t.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,t.jsx)("circle",{cx:"11",cy:"11",r:"7"}),(0,t.jsx)("path",{d:"M21 21l-4.3-4.3M11 8v6M8 11h6"})]}),m=e=>{let{items:a,thumbnails:l,columns:m,aspectRatio:h,showCaptions:b,isDark:p}=e,g=(0,o.Y)(),[v,f]=(0,r.useState)(null),j="natural"===h,y=(0,i.t)("lightboxOpen",g);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:(0,n.cn)(j?(0,n.cn)(c[m],"ga
1p-4 md:gap-5 space-y-4 md:space-y-5"):(0,n.cn)("grid gap-4 md:gap-5",d[m])),children:a.map((e,a)=>(0,t.jsxs)("figure",{className:(0,n.cn)(j&&"break-inside-avoid"),children:[(0,t.jsxs)("button",{type:"button",onClick:()=>f(a),"aria-label":e.alt?`${y}: ${e.alt}`:y,className:(0,n.cn)("group relative block w-full cursor-zoom-in overflow-hidden rounded-lg border p-0 text-left","transition-all duration-300 ease-out hover:-translate-y-0.5","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-brand-orange)] focus-visible:ring-offset-2",p?"border-white/10 bg-[#1f1f1f] hover:border-white/25 hover:shadow-[0_12px_32px_-8px_rgba(0,0,0,0.6)] focus-visible:ring-offset-[#1A1A1A]":"border-[#e5e5e5] bg-white hover:border-[#d4d4d4] hover:shadow-[0_12px_32px_-8px_rgba(0,0,0,0.18)]",!j&&u[h]),children:[(0,t.jsx)("div",{className:(0,n.cn)("h-full w-full transition-transform duration-500 ease-out group-hover:scale-[1.03]",!j&&"absolute inset-0"),children:l[a]}),(0,t.jsx)("span",{className:(0,n.cn)("pointer-events-none absolute bottom-3 right-3 flex h-8 w-8 items-center justify-center rounded-full","bg-black/60 text-white opacity-0 backdrop-blur-sm transition-opacity duration-300 group-hover:opacity-100 group-focus-visible:opacity-100"),children:(0,t.jsx)(x,{})})]}),b&&e.caption&&(0,t.jsx)("figcaption",{className:(0,n.cn)("mt-2 text-sm leading-snug",p?"text-white/60":"text-[var(--color-brand-muted)]"),children:e.caption})]},a))}),null!==v&&(0,t.jsx)(s.Y,{items:a,index:v,onIndexChange:f,onClose:()=>f(null)})]})}},33278:(e,a,l)=>{l.d(a,{S:()=>i});var t=l(75681),r=l(60810),s=l(52716),n=l(53413);l(51813);let i=e=>{let{className:a,...l}=e;return(0,t.jsx)(s.bL,{"data-slot":"checkbox",className:(0,r.cn)("peer border-input data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground data-[state=checked]:border-primary ring-ring/10 dark:ring-ring/20 dark:outline-ring/40 outline-ring/50 size-4 shrink-0 rounded-[4px] border shadow-xs transition-[color,box-shadow] focus-visible:ring-4 focus-visible:outline-1 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:focus-visible:ring-0",a),...l,children:(0,t.jsx)(s.C1,{"data-slot":"checkbox-indicator",className:"flex items-center justify-center text-current",children:(0,t.jsx)(n.A,{className:"size-3.5"})})})}},41372:(e,a,l)=>{l.d(a,{MobileExpand:()=>o});var t=l(75681),r=l(51813),s=l(60810),n=l(44104),i=l(85165);let o=e=>{let{children:a,collapseAfter:l,totalCount:o,isDark:d}=e,[c,u]=(0,r.useState)(!1),x=(0,i.Y)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:(0,s.cn)("col-span-full grid grid-cols-2 [gap:inherit] md:contents",!c&&"max-h-[var(--collapse-height)] overflow-hidden transition-[max-height] duration-500 ease-in-out md:max-h-none",c&&"max-h-[9999px] transition-[max-height] duration-700 ease-in-out md:max-h-none"),style:{"--collapse-height":`${96*Math.ceil(l/2)}px`},children:a}),!c&&(0,t.jsxs)("button",{onClick:()=>u(!0),className:(0,s.cn)("md:hidden col-span-full flex items-center justify-center gap-2 w-full py-3 text-sm font-bold uppercase tracking-wide transition-colors",d?"text-gray-400 hover:text-white":"text-gray-500 hover:text-[#1a1a1a]"),type:"button",children:[(0,n.t)("showAllLogos",x).replace("{count}",String(o)),(0,t.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",className:"transition-transform",children:(0,t.jsx)("path",{d:"M4 6l4 4 4-4",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})]}),c&&(0,t.jsxs)("button",{onClick:()=>u(!1),className:(0,s.cn)("md:hidden col-span-full flex items-center justify-center gap-2 w-full py-3 text-sm font-bold uppercase tracking-wide transition-colors",d?"text-gray-400 hover:text-white":"text-gray-500 hover:text-[#1a1a1a]"),type:"button",children:[(0,n.t)("showLessLogos",x),(0,t.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",className:"rotate-180 transition-transform",children:(0,t.jsx)("path",{d:"M4 6l4 4 4-4",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})]})]})}},41831:(e,a,l)=>{l.d(a,{ToolListingTableClient:()=>T});var t=l(75681),r=l(51813),s=l(96582),n=l.n(s),i=l(69305),o=l(14851),d=l(59621),c=l(89539),u=l(60810),x=l(44104),m=l(85165);let h={de:"ki-tools",en:"ai-tools"},b={de:{summary:"So sortieren wir",text:"Hervorgehobene Tools stehen oben, in einer Reihenfolge, die wir pro
1Eintrag festlegen. Redaktionelle Empfehlungen tragen das Label âBuzzmatic-Empfehlungâ, bezahlte Platzierungen das Label âAnzeigeâ. Alle anderen Tools folgen alphabetisch. Filter und Suche schr\xe4nken nur die Auswahl ein. Eigene Produkte von Buzzmatic sind als solche gekennzeichnet, und in unsere Bestenlisten kommen keine bezahlten Tools."},en:{summary:"How we sort",text:"Highlighted tools appear first, in an order we set per entry. Editorial picks carry the label âBuzzmatic Pickâ, paid placements the label âSponsoredâ. All other tools follow alphabetically. Filters and search only narrow the selection. Buzzmaticâs own products are labelled as such, and paid tools never appear in our curated lists."}},p={sponsored:{de:"Anzeige",en:"Sponsored"},recommended:{de:"Buzzmatic-Empfehlung",en:"Buzzmatic Pick"},"own-product":{de:"Eigenes Produkt von Buzzmatic",en:"Buzzmatic product"}},g={q:"",kategorie:null,unterkategorie:null,tags:[],modell:null,preis:null,anmeldung:null,deutsch:!1,eu:!1,avv:!1,plattform:[],zielgruppe:[]},v=/^[a-z0-9-]{1,80}$/,f=e=>(e??"").split(",").map(e=>e.trim()).filter(e=>v.test(e)).slice(0,20),j=e=>e&&v.test(e)?e:null,y=e=>"ja"===e||"yes"===e||"1"===e;function w(e){let a=new URLSearchParams;return e.q&&a.set("q",e.q),e.kategorie&&a.set("kategorie",e.kategorie),e.unterkategorie&&a.set("unterkategorie",e.unterkategorie),e.tags.length&&a.set("tags",e.tags.join(",")),e.modell&&a.set("modell",e.modell),e.preis&&a.set("preis",e.preis),e.anmeldung&&a.set("anmeldung",e.anmeldung),e.deutsch&&a.set("deutsch","ja"),e.eu&&a.set("eu","ja"),e.avv&&a.set("avv","ja"),e.plattform.length&&a.set("plattform",e.plattform.join(",")),e.zielgruppe.length&&a.set("zielgruppe",e.zielgruppe.join(",")),a.toString().replace(/%2C/g,",")}let N=["free","freemium","paid","open-source","enterprise"],k={free:"Free",freemium:"Freemium",paid:"Paid","open-source":"Open Source",enterprise:"Enterprise"},C={free:{light:"bg-emerald-100 text-emerald-800",dark:"bg-emerald-500/15 text-emerald-300"},freemium:{light:"bg-sky-100 text-sky-800",dark:"bg-sky-500/15 text-sky-300"},paid:{light:"bg-amber-100 text-amber-800",dark:"bg-amber-500/15 text-amber-300"},"open-source":{light:"bg-violet-100 text-violet-800",dark:"bg-violet-500/15 text-violet-300"},enterprise:{light:"bg-rose-100 text-rose-800",dark:"bg-rose-500/15 text-rose-300"}},A={de:{free:"Kostenlos",noSignup:"Ohne Anmeldung",german:"Auf Deutsch",eu:"EU-Hosting",dpa:"AVV verf\xfcgbar",allSub:"Alle Unterkategorien",allPlatforms:"Alle Plattformen",allAudiences:"Alle Zielgruppen",inSelection:"In unserer Auswahl",loadMore:e=>`Weitere ${e} Tools laden`,platforms:{web:"Web",ios:"iOS",android:"Android",desktop:"Desktop","browser-extension":"Browser-Erweiterung",api:"API"},audiences:{business:"Unternehmen",freelancer:"Selbstst\xe4ndige",agency:"Agenturen",university:"Studium",school:"Schule"}},en:{free:"Free",noSignup:"No sign-up",german:"In German",eu:"EU hosting",dpa:"DPA available",allSub:"All subcategories",allPlatforms:"All platforms",allAudiences:"All audiences",inSelection:"In our selection",loadMore:e=>`Load ${e} more tools`,platforms:{web:"Web",ios:"iOS",android:"Android",desktop:"Desktop","browser-extension":"Browser extension",api:"API"},audiences:{business:"Businesses",freelancer:"Freelancers",agency:"Agencies",university:"University",school:"School"}}},S={hidden:"hidden",always:"",sm:"hidden sm:table-cell",md:"hidden md:table-cell",lg:"hidden lg:table-cell",xl:"hidden xl:table-cell"},M={hidden:"hidden",always:"hidden",sm:"sm:hidden",md:"md:hidden",lg:"lg:hidden",xl:"xl:hidden"},T=e=>{let{initialTools:a,initialTotal:l,initialHasMore:s,filterOptions:v,preFilterCategoryIds:T,preFilterTagIds:$,preset:B=null,contextCategoryIds:z=[],pickAnchors:L=null,sort:P,initialPageSize:E,pageSize:I,showSearch:F,showCategoryFilter:q,showTagFilter:R,showPricingFilter:G,categoryVisibility:D,tagsVisibility:O,pricingVisibility:U,linkVisibility:V,isDark:W}=e,_=(0,m.Y)(),H=A[_],{categories:K,tags:Y}=v,J="hidden"!==D,Z="hidden"!==O,Q="hidden"!==U,X="hidden"!==V,ee=1+ +!!J+ +!!Z+ +!!Q+ +!!X,[ea,el]=r.useState(a),[et,er]=r.useState(l),[es,en]=r.useState(s),[ei,eo]=r.useState(!1),[ed,ec]=r.useState(g),[eu,ex]=r.useState(""),[em,eh]=r.useState(!1),[eb,ep]=r.useState(!1),eg=e=>ec(a=>({...a,...e}));r.useEffect(()=>{let e=function(e){return{q:(e.get("q")??"").trim().slice(0,100),kategorie:j(e.get("kategorie")),unterkategorie:j(e.get("unterkategorie")),tags:f(e.get("tags")),modell:j(e.get("modell")),preis:"kostenlos"===e.get("preis")?"kostenlos":null,anmeldung:"nein"===e.get("anmeldung")?"nein":null,deutsch:y(e.get("deutsch")),eu:y(e.get("eu")),avv:y(e.get("avv")),plattform:f(e.get("plattform")),zielgruppe:f(e.get("zielgruppe"))}}(new URLSearchParams(window.location.search));ec(e),ex(e.q),eh(!0)},[]),r.useEffect(()=>{let e=setTimeout(()=>ec(e=>e.q===eu.trim()?e:{...e,q:eu.trim()}),250);return()=>clearTimeout(e)},[eu]);let ev=new Set(K.map(e=>e.id)),ef=K.filter(e=>null===e.parentId||!ev.has(e.parentId)),ej=1===ef.length?ef[0]:null,ey=ej?[]:ef,ew=(ed.kategorie?K.find(e=>e.slug===ed.kategorie):null)??ej,eN=ew?K.filter(e=>e.parentId===ew.id):[],ek=ed.unterkategorie?eN.find(e=>e.slug===ed.unterkategorie):null,eC=ek?[ek.id]:ed.kategorie&&ew?[ew.id,...eN.map(e=>e.id)]:[],eA=ed.tags.map(e=>Y.find(a=>a.slug===e)?.id).filter(e=>"number"==typeof e),eS=N.includes(ed.modell)?ed.modell:null,eM=r.useMemo(()=>{let e=new URLSearchParams({locale:_,sort:P});return T.length>0&&e.set("preCat",T.join(",")),$.length>0&&e.set("preTag",$.join(",")),B?.freePlan&&e.set("preFree","1"),B?.noSignup&&e.set("preNoSignup","1"),B?.germanAvailable&&e.set("preDe","1"),B?.platforms?.length&&e.set("prePlat",B.platforms.join(",")),B?.audiences?.length&&e.set("preAud",B.audiences.join(",")),z.length>0&&e.set("ctx",z.join(",")),eC.length>0&&e.set("cat",eC.join(",")),eA.length>0&&e.set("tags",eA.join(",")),eS&&e.set("pricing",eS),ed.preis&&e.set("free","1"),ed.anmeldung&&e.set("nosignup","1"),ed.deutsch&&e.set("de","1"),ed.eu&&e.set("eu","1"),ed.avv&&e.set("avv","1"),ed.plattform.length&&e.set("plat",ed.plattform.join(",")),ed.zielgruppe.length&&e.set("aud",ed.zielgruppe.join(",")),ed.q&&e.set("q",ed.q),e.toString()},[_,P,T,$,B,z,eC.join(","),eA.join(","),eS,ed]),eT=r.useCallback(async(e,a)=>{eo(!0);try{let l=await fetch(`/api/tool-table?${eM}&offset=${e}&limit=${a?E:I}`,{headers:{Accept:"application/json"}});if(!l.ok)throw Error(`HTTP ${l.status}`);let t=await l.json();el(e=>{if(a)return t.docs;let l=new Set(e.map(e=>e.id));return[...e,...t.docs.filter(e=>!l.has(e.id))]}),er(t.totalDocs),en(t.hasMore)}catch(e){console.error("[ToolListingTable] fetch failed",e)}finally{eo(!1)}},[eM,E,I]),e$=r.useRef(eM);r.useEffect(()=>{e$.current!==eM&&(e$.current=eM,eT(0,!0))},[eM,eT]),r.useEffect(()=>{if(!em)return;let e=w(ed),a=`${window.location.pathname}${e?`?${e}`:""}${window.location.hash}`;a!==`${window.location.pathname}${window.location.search}${window.location.hash}`&&window.history.replaceState(window.history.state,"",a)},[ed,em]);let eB=eb?Y:Y.slice(0,12),ez=""!==w(ed),eL=Math.max(et-ea.length,0),eP=()=>{ex(""),ec(g)},eE=W?"border-white/10":"border-black/10",eI=W?"text-gray-400":"text-gray-600",eF=W?"bg-[#111] border-white/15 text-white placeholder:text-gray-500":"bg-white border-black/15 text-[#1A1A1A] placeholder:text-gray-400",eq=W?"hover:bg-white/[0.04]":"hover:bg-black/[0.025]",eR=W?"bg-white/5 text-gray-300 border-white/10 hover:bg-white/10":"bg-black/[0.04] text-gray-700 border-black/10 hover:bg-black/[0.07]",eG="bg-[var(--color-brand-orange)] text-black border-[var(--color-brand-orange)]",eD=(0,u.cn)("h-10 rounded-md border pl-3 pr-9 text-sm outline-none focus:border-[var(--color-brand-orange)] appearance-none cursor-pointer min-w-[160px]",eF),eO
1=(0,t.jsx)(i.A,{className:(0,u.cn)("absolute right-2 top-1/2 -translate-y-1/2 size-4 pointer-events-none",W?"text-gray-400":"text-gray-500")}),eU=[{key:"preis",label:H.free,available:v.attributes.free,active:"kostenlos"===ed.preis,set:e=>eg({preis:e?"kostenlos":null})},{key:"anmeldung",label:H.noSignup,available:v.attributes.noSignup,active:"nein"===ed.anmeldung,set:e=>eg({anmeldung:e?"nein":null})},{key:"deutsch",label:H.german,available:v.attributes.german,active:ed.deutsch,set:e=>eg({deutsch:e})},{key:"eu",label:H.eu,available:v.attributes.euHosting,active:ed.eu,set:e=>eg({eu:e})},{key:"avv",label:H.dpa,available:v.attributes.dpa,active:ed.avv,set:e=>eg({avv:e})}].filter(e=>e.available||e.active);return(0,t.jsxs)("div",{className:(0,u.cn)("rounded-xl border",eE,W?"bg-[#222]":"bg-white"),children:[(F||q||G)&&(0,t.jsxs)("div",{className:(0,u.cn)("p-4 md:p-5 border-b flex flex-col md:flex-row md:flex-wrap gap-3 md:items-center",eE),children:[F&&(0,t.jsxs)("div",{className:"relative flex-1 min-w-[200px]",children:[(0,t.jsx)(o.A,{className:(0,u.cn)("absolute left-3 top-1/2 -translate-y-1/2 size-4",W?"text-gray-500":"text-gray-400")}),(0,t.jsx)("input",{type:"text",value:eu,onChange:e=>ex(e.target.value),placeholder:(0,x.t)("searchTools",_),className:(0,u.cn)("w-full h-10 rounded-md border pl-9 pr-9 text-sm outline-none focus:border-[var(--color-brand-orange)] focus:ring-2 focus:ring-[var(--color-brand-orange)]/30 transition",eF)}),eu&&(0,t.jsx)("button",{type:"button",onClick:()=>ex(""),className:(0,u.cn)("absolute right-2 top-1/2 -translate-y-1/2 p-1 rounded",W?"text-gray-400 hover:text-white":"text-gray-500 hover:text-black"),"aria-label":(0,x.t)("clearSearch",_),children:(0,t.jsx)(d.A,{className:"size-4"})})]}),q&&ey.length>1&&(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsxs)("select",{"aria-label":(0,x.t)("allCategories",_),value:ed.kategorie??"",onChange:e=>eg({kategorie:e.target.value||null,unterkategorie:null}),className:(0,u.cn)(eD,"min-w-[180px]"),children:[(0,t.jsx)("option",{value:"",children:(0,x.t)("allCategories",_)}),ey.map(e=>(0,t.jsx)("option",{value:e.slug,children:e.name},e.id))]}),eO]}),q&&eN.length>0&&(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsxs)("select",{"aria-label":H.allSub,value:ed.unterkategorie??"",onChange:e=>eg({unterkategorie:e.target.value||null}),className:(0,u.cn)(eD,"min-w-[180px]"),children:[(0,t.jsx)("option",{value:"",children:H.allSub}),eN.map(e=>(0,t.jsx)("option",{value:e.slug,children:e.name},e.id))]}),eO]}),G&&v.pricingModels.length>0&&(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsxs)("select",{"aria-label":(0,x.t)("allPricingModels",_),value:eS??"",onChange:e=>eg({modell:e.target.value||null}),className:eD,children:[(0,t.jsx)("option",{value:"",children:(0,x.t)("allPricingModels",_)}),N.filter(e=>v.pricingModels.includes(e)).map(e=>(0,t.jsx)("option",{value:e,children:k[e]},e))]}),eO]}),(0,t.jsx)("div",{className:(0,u.cn)("text-xs ml-auto",eI),children:ei?(0,x.t)("loading",_):`${ea.length} ${(0,x.t)("ofTotal",_)} ${et}`}),ez&&(0,t.jsx)("button",{type:"button",onClick:eP,className:(0,u.cn)("h-10 px-3 rounded-md border text-xs font-medium transition",W?"border-white/15 text-gray-300 hover:bg-white/5":"border-black/15 text-gray-700 hover:bg-black/5"),children:(0,x.t)("resetFilters",_)})]}),(0,t.jsxs)("div",{className:(0,u.cn)("px-4 md:px-5 py-3 border-b flex flex-wrap items-center gap-2",eE),children:[G&&eU.map(e=>(0,t.jsx)("button",{type:"button","aria-pressed":e.active,onClick:()=>e.set(!e.active),className:(0,u.cn)("inline-flex items-center rounded-full border px-3 py-1 text-xs font-medium transition",e.active?eG:eR),children:e.label},e.key)),G&&v.platforms.length>0&&(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsxs)("select",{"aria-label":H.allPlatforms,value:ed.plattform[0]??"",onChange:e=>eg({plattform:e.target.value?[e.target.value]:[]}),className:(0,u.cn)(eD,"h-8 min-w-[150px] text-xs"),children:[(0,t.jsx)("option",{value:"",children:H.allPlatforms}),v.platforms.map(e=>(0,t.jsx)("option",{value:e,children:H.platforms[e]??e},e))]}),eO]}),G&&v.audiences.length>0&&(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsxs)("select",{"aria-label":H.allAudiences,value:ed.zielgruppe[0]??"",onChange:e=>eg({zielgruppe:e.target.value?[e.target.value]:[]}),className:(0,u.cn)(eD,"h-8 min-w-[150px] text-xs"),children:[(0,t.jsx)("option",{value:"",children:H.allAudiences}),v.audiences.map(e=>(0,t.jsx)("option",{value:e,children:H.audiences[e]??e},e))]}),eO]})]}),(0,t.jsxs)("details",{className:(0,u.cn)("group px-4 md:px-5 py-2.5 border-b text-xs",eE,eI),children:[(0,t.jsx)("summary",{className:"cursor-pointer select-none font-semibold hover:text-[var(--color-brand-orange)]",children:b[_].summary}),(0,t.jsx)("p",{className:"mt-2 max-w-3xl leading-relaxed",children:b[_].text})]}),R&&Y.length>0&&(0,t.jsx)("div",{className:(0,u.cn)("p-4 md:p-5 border-b",eE),children:(0,t.jsxs)("div",{className:"flex flex-wrap gap-2",children:[eB.map(e=>{let a=ed.tags.includes(e.slug);return(0,t.jsx)("button",{type:"button","aria-pressed":a,onClick:()=>eg({tags:((e,a)=>e.includes(a)?e.filter(e=>e!==a):[...e,a])(ed.tags,e.slug)}),className:(0,u.cn)("inline-flex items-center gap-1 rounded-full border px-3 py-1 text-xs font-medium transition",a?eG:eR),children:e.name},e.id)}),Y.length>12&&(0,t.jsx)("button",{type:"button",onClick:()=>ep(e=>!e),className:(0,u.cn)("text-xs font-semibold px-3 py-1 text-[var(--color-brand-orange)] hover:underline"),children:eb?(0,x.t)("showLess",_):`+${Y.length-12} ${(0,x.t)("showMore",_)}`})]})}),(0,t.jsx)("div",{className:"overflow-x-auto",children:(0,t.jsxs)("table",{className:"w-full text-sm",children:[(0,t.jsx)("thead",{className:(0,u.cn)("text-left",W?"bg-white/[0.04]":"bg-black/[0.03]",eI),children:(0,t.jsxs)("tr",{className:(0,u.cn)("border-b",eE),children:[(0,t.jsx)("th",{className:"px-4 md:px-5 py-3 font-semibold text-xs uppercase tracking-wider",children:"Tool"}),J&&(0,t.jsx)("th",{className:(0,u.cn)("px-4 py-3 font-semibold text-xs uppercase tracking-wider",S[D]),children:(0,x.t)("categoryColumn",_)}),Z&&(0,t.jsx)("th",{className:(0,u.cn)("px-4 py-3 font-semibold text-xs uppercase tracking-wider",S[O]),children:(0,x.t)("tagsColumn",_)}),Q&&(0,t.jsx)("th",{className:(0,u.cn)("px-4 py-3 font-semibold text-xs uppercase tracking-wider",S[U]),children:(0,x.t)("pricingColumn",_)}),X&&(0,t.jsx)("th",{className:(0,u.cn)("px-4 py-3 font-semibold text-xs uppercase tracking-wider text-right",S[V]),children:(0,x.t)("linkColumn",_)})]})}),(0,t.jsxs)("tbody",{children:[ea.map(e=>{let a=function(e){if(!e)return null;try{return new URL(e.startsWith("http")?e:`https://${e}`).hostname.replace(/^www\./,"")}catch{return null}}(e.websiteUrl),l=function(e){return e&&"object"==typeof e&&(e.sizes?.thumbnail?.url||e.url)||null}(e.logo),r="object"==typeof e.mainCategory&&e.mainCategory?e.mainCategory:null,s=(e.tags??[]).map(e=>"object"==typeof e&&e?e:null).filter(e=>null!==e),i=e.pricingModel,o=i?C[i]:null,d=e.hasDetailPage?function(e,a){return`${"en"===a?"/e
1n":""}/${h[a]}/tool/${e}`}(e.slug,_):null,m=function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.sponsored?"sponsored":e.isOwnProduct?"own-product":!function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Date;if(!e.highlight||e.neverHighlight||e.highlightStart&&new Date(e.highlightStart)>l||e.highlightEnd&&new Date(e.highlightEnd)<l)return!1;if("categories"===e.highlightScope){let l=(e.highlightCategories??[]).map(e=>"object"==typeof e?e.id:e);return a.some(e=>l.includes(e))}return!0}(e,a)?null:"recommended"}(e,z);return(0,t.jsxs)("tr",{className:(0,u.cn)("border-b transition",eE,eq),children:[(0,t.jsx)("td",{className:"px-4 md:px-5 py-4 align-top",children:(0,t.jsxs)("div",{className:"flex items-start gap-3",children:[(0,t.jsx)("div",{className:(0,u.cn)("shrink-0 size-10 rounded-md flex items-center justify-center overflow-hidden border",W?"bg-white/10 border-white/10":"bg-white border-black/10"),children:l?(0,t.jsx)("img",{src:l,alt:"",width:28,height:28,loading:"lazy",className:"size-7 object-contain"}):a?(0,t.jsx)("img",{src:function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:64;return`https://www.google.com/s2/favicons?domain=${encodeURIComponent(e)}&sz=${a}`}(a,64),alt:"",width:28,height:28,loading:"lazy",referrerPolicy:"no-referrer",className:"size-7 object-contain",onError:e=>{e.currentTarget.style.opacity="0"}}):(0,t.jsx)("span",{className:(0,u.cn)("text-xs font-bold",eI),children:e.name?.charAt(0)?.toUpperCase()??"?"})}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[d?(0,t.jsx)(n(),{href:d,className:(0,u.cn)("font-semibold hover:text-[var(--color-brand-orange)] transition",W?"text-white":"text-[#1A1A1A]"),children:e.name}):(0,t.jsx)("span",{className:(0,u.cn)("font-semibold",W?"text-white":"text-[#1A1A1A]"),children:e.name}),m&&(0,t.jsx)("span",{className:(0,u.cn)("ml-2 inline-block align-middle rounded border px-1.5 py-px text-[10px] font-semibold","sponsored"===m?W?"border-white/25 text-gray-200":"border-black/25 text-gray-700":"border-[var(--color-brand-orange)] text-[var(--color-brand-orange)]"),children:p[m][_]}),L?.[e.id]&&(0,t.jsx)("a",{href:`#${L[e.id]}`,className:"ml-2 align-middle text-[10px] font-semibold text-[var(--color-brand-orange)] hover:underline",children:H.inSelection}),e.shortDescription&&(0,t.jsx)("p",{className:(0,u.cn)("text-xs mt-1 line-clamp-2",eI),children:e.shortDescription}),(J||Z)&&(0,t.jsxs)("div",{className:"mt-2 flex flex-wrap gap-1",children:[J&&r&&(0,t.jsx)("span",{className:(0,u.cn)("text-[10px] px-1.5 py-0.5 rounded",W?"bg-white/10":"bg-black/5",M[D]),children:r.name}),Z&&s.slice(0,2).map(e=>(0,t.jsx)("span",{className:(0,u.cn)("text-[10px] px-1.5 py-0.5 rounded border",W?"bg-white/5 text-gray-300 border-white/10":"bg-black/[0.03] text-gray-700 border-black/10",M[O]),children:e.name},e.id))]})]})]})}),J&&(0,t.jsx)("td",{className:(0,u.cn)("px-4 py-4 align-top",eI,S[D]),children:r?.name??"â"}),Z&&(0,t.jsx)("td",{className:(0,u.cn)("px-4 py-4 align-top",S[O]),children:(0,t.jsxs)("div",{className:"flex flex-wrap gap-1",children:[s.slice(0,3).map(e=>(0,t.jsx)("span",{className:(0,u.cn)("text-[10px] px-1.5 py-0.5 rounded border",W?"bg-white/5 text-gray-300 border-white/10":"bg-black/[0.03] text-gray-700 border-black/10"),children:e.name},e.id)),s.length>3&&(0,t.jsxs)("span",{className:(0,u.cn)("text-[10px] px-1",eI),children:["+",s.length-3]})]})}),Q&&(0,t.jsx)("td",{className:(0,u.cn)("px-4 py-4 align-top",S[U]),children:i&&o?(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)("span",{className:(0,u.cn)("inline-flex items-center self-start text-[10px] font-semibold uppercase tracking-wider px-2 py-0.5 rounded",W?o.dark:o.light),children:k[i]}),e.pricingStartsFrom&&(0,t.jsx)("span",{className:(0,u.cn)("text-xs",eI),children:e.pricingStartsFrom})]}):(0,t.jsx)("span",{className:(0,u.cn)("text-xs",eI),children:"â"})}),X&&(0,t.jsx)("td",{className:(0,u.cn)("px-4 py-4 align-top text-right",S[V]),children:e.websiteUrl&&(0,t.jsxs)("a",{href:e.websiteUrl,target:"_blank",rel:e.sponsored?"sponsored noopener noreferrer":"nofollow noopener noreferrer",className:(0,u.cn)("inline-flex items-center gap-1 text-xs font-semibold transition","text-[var(--color-brand-orange)] hover:underline"),children:[(0,t.jsx)("span",{className:"hidden sm:inline",children:(0,x.t)("visit",_)}),(0,t.jsx)(c.A,{className:"size-3.5"})]})})]},e.id)}),0===ea.length&&!ei&&(0,t.jsx)("tr",{children:(0,t.jsxs)("td",{colSpan:ee,className:(0,u.cn)("px-4 py-12 text-center text-sm",eI),children:[(0,x.t)("noToolsFound",_)," ",ez&&(0,t.jsx)("button",{type:"button",onClick:eP,className:"text-[var(--color-brand-orange)] font-semibold hover:underline ml-1",children:(0,x.t)("resetFilters",_)})]})})]})]})}),es&&eL>0&&(0,t.jsx)("div",{className:"p-6 text-center",children:(0,t.jsx)("button",{type:"button",disabled:ei,onClick:()=>eT(ea.length,!1),className:(0,u.cn)("inline-flex items-center rounded-md border px-5 py-2.5 text-sm font-semibold transition disabled:opacity-60",W?"border-white/20 text-white hover:border-[var(--color-brand-orange)]":"border-black/15 text-[#1A1A1A] hover:border-[var(--color-brand-orange)] hover:text-[var(--color-brand-orange)]"),children:ei?(0,x.t)("loading",_):H.loadM
1ore(Math.min(I,eL))})})]})}},44465:(e,a,l)=>{l.d(a,{q:()=>o});var t=l(51813),r=l(44104),s=l(85165),n=l(75566);let i="6LdnSqEsAAAAANzegVginVX9Jvil0EnPZw70mhfj\n".trim();function o(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=(0,s.Y)(),l={name:"",email:"",company:"",phone:"",message:"",topic:e},[o,d]=(0,t.useState)(l),[c,u]=(0,t.useState)(!1),[x,m]=(0,t.useState)(!1),[h,b]=(0,t.useState)(""),p=async e=>{e.preventDefault(),u(!0),b("");try{let e="";if(i)try{await (0,n.c)(),window.grecaptcha?.enterprise&&(await new Promise(e=>window.grecaptcha.enterprise.ready(e)),e=await window.grecaptcha.enterprise.execute(i,{action:"CONTACT_FORM"}))}catch{e=""}let t=await fetch("/api/contact",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...o,recaptchaToken:e})});if(t.ok)m(!0),d(l);else{let e=await t.json().catch(()=>null);b(e?.error==="reCAPTCHA verification failed"?(0,r.t)("errorSpam",a):(0,r.t)("errorGeneric",a))}}catch{b((0,r.t)("errorGeneric",a))}finally{u(!1)}};return{formData:o,loading:c,success:x,error:h,handleChange:e=>{d(a=>({...a,[e.target.name]:e.target.value}))},handleSubmit:p,recaptchaSiteKey:i}}},52801:(e,a,l)=>{l.d(a,{J:()=>o});var t=l(75681),r=l(60810),s=l(88851),n=l(5852);l(51813);let i=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),o=e=>{let{className:a,ref:l,...n}=e;return(0,t.jsx)(s.b,{className:(0,r.cn)(i(),a),ref:l,...n})}},53315:(e,a,l)=>{l.d(a,{ServiceCardsClient:()=>f});var t=l(75681),r=l(51813),s=l(96582),n=l.n(s),i=l(72829),o=l(64485),d=l(52963),c=l(60810);let u={none:"pt-0",small:"pt-6 md:pt-8",medium:"pt-12 md:pt-16",large:"pt-20 md:pt-32"},x={none:"pb-0",small:"pb-6 md:pb-8",medium:"pb-12 md:pb-16",large:"pb-20 md:pb-32"};function m(e,a,l){let t=!e||"default"===e,r=!a||"default"===a;if(t&&r)return l;let s=[l.split(" ").filter(e=>!e.match(/^(py-|pt-|pb-|md:py-|md:pt-|md:pb-|lg:py-|lg:pt-|lg:pb-)/)).join(" ")];if(t){let e=h(l,"top");s.push(e)}else s.push(u[e]||"");if(r){let e=h(l,"bottom");s.push(e)}else s.push(x[a]||"");return s.filter(Boolean).join(" ")}function h(e,a){let l="top"===a?"pt":"pb",t="top"===a?"pt-":"pb-";return e.split(" ").map(e=>{let a=e.match(/^((?:sm:|md:|lg:|xl:|2xl:)?)(py-|pt-|pb-)(.+)$/);if(!a)return null;let[,r,s,n]=a;return"py-"===s?`${r}${t}${n}`:s===`${l}-`?e:null}).filter(Boolean).join(" ")}var b=l(69898),p=l(44104),g=l(85165);let v={imageCards:e=>{let{eyebrow:a,heading:l,headingAccent:s,headingTag:d,background:u,cards:x,spacingTop:h,spacingBottom:p}=e,v=(0,r.useRef)(null),f=(0,g.Y)();if((0,r.useEffect)(()=>{let e=v.current;if(!e)return;let a=e.querySelectorAll(".reveal");if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return void a.forEach(e=>e.classList.add("revealed"));e.classList.add("reveal-init");let l=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e.target.classList.add("revealed"),l.unobserve(e.target))})},{threshold:.1,rootMargin:"0px 0px -20px 0px"});a.forEach(e=>l.observe(e));let t=setTimeout(()=>{a.forEach(e=>e.classList.add("revealed"))},2500);return()=>{l.disconnect(),clearTimeout(t)}},[]),!x||0===x.length)return null;let j="dark"===u,y=m(h,p,"py-16 md:py-24");return(0,t.jsx)("section",{className:(0,c.cn)(y,j?"bg-[#0a0a0a]":"bg-gray-50"),ref:v,children:(0,t.jsxs)("div",{className:"container",children:[(a||l)&&(0,t.jsxs)("div",{className:"text-center mb-12 md:mb-16 reveal",children:[a&&(0,t.jsx)("p",{className:"text-[11px] font-bold uppercase tracking-[3px] text-[var(--color-brand-orange)] mb-3",children:a}),l&&(0,t.jsx)(i.v,{heading:l,headingAccent:s,as:d||"h2",className:(0,c.cn)("text-3xl md:text-4xl font-black uppercase tracking-tight",j?"text-white":"")})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 md:gap-8 reveal-stagger",children:x.map((e,a)=>{let l=e.image&&"object"==typeof e.image&&"url"in e.image,r=function(e){return e?"reference"===e.type&&e.reference&&"object"==typeof e.reference.value?(0,b.kl)(e.reference.value,e.reference.relationTo):e.url?(0,b.Tj)(e.url):null:null}(e.link),s=r?(0,b.lF)(r,f):null,i=function(e){let a=e%3;return 0===a?{card:"hover:-translate-y-2 hover:shadow-[0_20px_40px_-10px_rgba(251,171,19,0.35)]",bar:"bg-[#FBAB13]",overlay:"bg-[#FBAB13]/0 group-hover:bg-[#FBAB13]/20",number:"text-[#FBAB13]/15 group-hover:text-[#FBAB13]/30",title:"group-hover:text-[#FBAB13]",btn:"border-[#FBAB13]/30 group-hover:border-[#FBAB13] group-hover:bg-[#FBAB13] group-hover:text-black group-hover:shadow-[0_0_20px_rgba(251,171,19,0.5)]"}:1===a?{card:"hover:-translate-y-2 hover:shadow-[0_20px_40px_-10px_rgba(62,32,173,0.4)]",bar:"bg-[#3E20AD]",overlay:"bg-[#3E20AD]/0 group-hover:bg-[#3E20AD]/40",number:"text-[#3E20AD]/40 group-hover:text-[#3E20AD]/70",title:"group-hover:text-[#8869f7]",btn:"border-[#3E20AD]/50 group-hover:border-[#3E20AD] group-hover:bg-[#3E20AD] group-hover:text-white group-hover:shadow-[0_0_20px_rgba(62,32,173,0.6)]"}:{card:"hover:-translate-y-2 hover:shadow-[0_20px_40px_-10px_rgba(12,154,144,0.4)]",bar:"bg-[#0C9A90]",overlay:"bg-[#0C9A90]/0 group-hover:bg-[#0C9A90]/40",number:"text-[#0C9A90]/25 group-hover:text-[#0C9A90]/50",title:"group-hover:text-[#0EDBCd]",btn:"border-[#0C9A90]/40 group-hover:border-[#0C9A90] group-hover:bg-[#0C9A90] group-hover:text-white group-hover:shadow-[0_0_20px_rgba(12,154,144,0.6
1)]"}}(a),d=String(a+1).padStart(2,"0"),u=(0,t.jsxs)("div",{className:(0,c.cn)("group relative overflow-hidden flex flex-col p-5 sm:p-6 md:p-8 rounded-xl","sm:min-h-[260px] sm:aspect-[4/3] lg:aspect-[3/2]","transition-all duration-500 ease-out",j?"bg-[#141414]":"bg-[#111]",i.card),children:[(0,t.jsx)("div",{className:(0,c.cn)("absolute top-0 left-0 w-full h-1.5 origin-left scale-x-0","group-hover:scale-x-100 transition-transform duration-500 ease-out z-50",i.bar)}),l&&(0,t.jsx)(o.$,{resource:e.image,className:"absolute inset-0 z-0",size:"(min-width: 1024px) 33vw, (min-width: 640px) 50vw, 100vw",imgClassName:"w-full h-full object-cover transition-all duration-700 ease-out group-hover:scale-110 group-hover:-rotate-1"}),(0,t.jsx)("div",{className:(0,c.cn)("absolute inset-0 transition-colors duration-500 z-10",j?"bg-[#0a0a0a]/90 group-hover:bg-[#0a0a0a]/60":"bg-black/85 group-hover:bg-black/60")}),(0,t.jsx)("div",{className:(0,c.cn)("absolute inset-0 transition-colors duration-500 mix-blend-overlay z-20",i.overlay)}),(0,t.jsx)("span",{className:(0,c.cn)("absolute -bottom-5 -right-2 text-5xl sm:text-7xl md:text-8xl font-black","translate-y-3 group-hover:translate-y-0 transition-all duration-500 pointer-events-none z-30",i.number),children:d}),(0,t.jsxs)("div",{className:"relative z-40 flex flex-col h-full pr-14 sm:pr-0 transition-transform duration-500 ease-out group-hover:translate-x-2",children:[(0,t.jsx)("h3",{className:(0,c.cn)("text-lg sm:text-xl md:text-2xl font-black tracking-tight mb-1.5 sm:mb-2 md:mb-3 text-white transition-colors duration-300",i.title),children:e.title}),e.description&&(0,t.jsx)("p",{className:"text-xs md:text-sm leading-relaxed text-gray-400 group-hover:text-gray-100 transition-colors duration-300 line-clamp-2 sm:line-clamp-none mb-0 sm:mb-6 max-w-[85%]",children:e.description}),(0,t.jsx)("span",{className:(0,c.cn)("absolute right-0 top-1/2 -translate-y-1/2 sm:static sm:translate-y-0 sm:mt-auto","inline-flex items-center justify-center w-10 h-10 md:w-12 md:h-12","rounded-full border text-white transition-all duration-300",i.btn),"aria-hidden":"true",children:(0,t.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",className:"transition-transform duration-300 group-hover:translate-x-1",children:(0,t.jsx)("path",{d:"M6 4l4 4-4 4",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})]})]});return s?(0,t.jsx)(n(),{href:s,className:"block reveal",children:u},a):(0,t.jsx)("div",{className:"reveal",children:u},a)})})]})})},classic:e=>{let{eyebrow:a,heading:l,headingAccent:s,headingTag:u,background:x,cards:h,spacingTop:v,spacingBottom:f}=e,j=(0,r.useRef)(null),y=(0,g.Y)();if((0,r.useEffect)(()=>{let e=j.current;if(!e)return;let a=e.querySelectorAll(".reveal");if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return void a.forEach(e=>e.classList.add("revealed"));e.classList.add("reveal-init");let l=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e.target.classList.add("revealed"),l.unobserve(e.target))})},{threshold:.1,rootMargin:"0px 0px -20px 0px"});a.forEach(e=>l.observe(e));let t=setTimeout(()=>{a.forEach(e=>e.classList.add("revealed"))},2500);return()=>{l.disconnect(),clearTimeout(t)}},[]),!h||0===h.length)return null;let w="dark"===x,N=m(v,f,"py-16 md:py-24");return(0,t.jsx)("section",{className:(0,c.cn)(N,w?"bg-[#1A1A1A]":""),ref:j,children:(0,t.jsxs)("div",{className:"container",children:[(a||l)&&(0,t.jsxs)("div",{className:"text-center mb-12 md:mb-16 reveal",children:[a&&(0,t.jsx)("p",{className:"text-[11px] font-bold uppercase tracking-[3px] text-[var(--color-brand-orange)] mb-3",children:a}),l&&(0,t.jsx)(i.v,{heading:l,headingAccent:s,as:u||"h2",className:(0,c.cn)("text-3xl md:text-4xl font-black uppercase tracking-tight",w?"text-white":"")})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 md:gap-8 reveal-stagger",children:h.map((e,a)=>{let l=e.image&&"object"==typeof e.image&&"url"in e.image,r=function(e){return e?"reference"===e.type&&e.reference&&"object"==typeof e.reference.value?(0,b.kl)(e.reference.value,e.reference.relationTo):e.url?(0,b.Tj)(e.url):null:null}(e.link),s=r?(0,b.lF)(r,y):null,i=(0,t.jsxs)("div",{className:(0,
1c.cn)("group relative overflow-hidden transition-all duration-300 ease-out border",w?"bg-[#222] border-[#252525] hover:bg-[rgba(251,171,19,0.04)]":"bg-white border-[#e8e8e8] hover:bg-[#fefbf5]"),children:[(0,t.jsx)("div",{className:"absolute top-0 left-0 w-0 h-[3px] bg-[var(--color-brand-orange)] group-hover:w-full transition-all duration-500 ease-out z-10"}),(0,t.jsxs)("div",{className:"relative aspect-[16/10] overflow-hidden",children:[l?(0,t.jsx)(o.$,{resource:e.image,imgClassName:"w-full h-full object-cover transition-transform duration-700 ease-out group-hover:scale-[1.07]"}):(0,t.jsx)(d.x,{variant:w?"dark":"light"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/50 via-black/10 to-transparent opacity-60 group-hover:opacity-30 transition-opacity duration-500"})]}),(0,t.jsxs)("div",{className:"p-6 md:p-8",children:[(0,t.jsx)("h3",{className:(0,c.cn)("font-black text-lg md:text-xl uppercase tracking-tight",w?"text-white":"text-[#1A1A1A]"),children:e.title}),e.description&&(0,t.jsx)("p",{className:(0,c.cn)("text-sm md:text-base mt-2 leading-relaxed",w?"text-gray-400":"text-[var(--color-brand-muted)]"),children:e.description}),(0,t.jsxs)("span",{className:"inline-flex items-center gap-2 text-sm font-bold text-[var(--color-brand-orange)] mt-4 group-hover:gap-3 transition-all duration-300",children:[(0,p.t)("readMore",y),(0,t.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",className:"transition-transform duration-300 group-hover:translate-x-1.5","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M3 8h10M9 4l4 4-4 4",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})]})]})]});return s?(0,t.jsx)(n(),{href:s,className:"block reveal",children:i},a):(0,t.jsx)("div",{className:"reveal",children:i},a)})})]})})}},f=e=>{let a=v[e.variant??"imageCards"]??v.imageCards;return(0,t.jsx)(a,{...e})}},59721:(e,a,l)=>{l.d(a,{ContactBlock:()=>y});var t=l(75681),r=l(51813),s=l(72829),n=l(64485),i=l(52963),o=l(44465),d=l(8021);let c={dark:{section:"bg-black text-white",sectionFull:"bg-[#0a0a0a]",card:"bg-[#1a1a1a]",border:"border-[#252525]",text:"text-white",textMuted:"text-[#999]",textMutedLight:"text-[#555]",inputBg:"bg-white",inputBorder:"border-[#ccc]",inputText:"text-[#1a1a1a]",inputPlaceholder:"placeholder:text-[#555]",inputFocus:"focus:border-[var(--color-brand-orange)] focus:ring-1 focus:ring-[var(--color-brand-orange)]",labelText:"text-white",btnPrimary:"bg-[var(--color-brand-orange)] text-[#1a1a1a] font-bold text-sm uppercase tracking-wider px-8 py-3.5 hover:bg-[#e99b00] transition-colors",btnOutline:"border-2 border-[#252525] text-white font-bold text-sm uppercase tracking-wider px-8 py-3 hover:border-[var(--color-brand-orange)] hover:text-[var(--color-brand-orange)] transition-colors",btnOutlineHover:"hover:border-[var(--color-brand-orange)] hover:text-[var(--color-brand-orange)]"},white:{section:"bg-white text-[#1a1a1a]",sectionFull:"bg-white",card:"bg-[#fefbf5]",border:"border-[#e8e8e8]",text:"text-[#1a1a1a]",textMuted:"text-[#666]",textMutedLight:"text-[#999]",inputBg:"bg-white",inputBorder:"border-[#e8e8e8]",inputText:"text-[#1a1a1a]",inputPlaceholder:"placeholder:text-[#999]",inputFocus:"focus:border-[var(--color-brand-orange)] focus:ring-1 focus:ring-[var(--color-brand-orange)]",labelText:"text-[#1a1a1a]",btnPrimary:"bg-[var(--color-brand-orange)] text-[#1a1a1a] font-bold text-sm uppercase tracking-wider px-8 py-3.5 hover:bg-[#e99b00] transition-colors",btnOutline:"border-2 border-[#e8e8e8] text-[#1a1a1a] font-bold text-sm uppercase tracking-wider px-8 py-3 hover:border-[var(--color-brand-orange)] hover:text-[var(--color-brand-orange)] transition-colors",btnOutlineHover:"hover:border-[var(--color-brand-orange)] hover:text-[var(--color-brand-orange)]"},light:{section:"bg-white text-[#18181b]",sectionFull:"bg-[#f4f4f5]",card:"bg-white",border:"border-[#d4d4d8]",text:"text-[#18181b]",textMuted:"text-[#52525b]",textMutedLight:"text-[#a1a1aa]",inputBg:"bg-white",inputBorder:"border-[#d4d4d8]",inputText:"text-[#18181b]",inputPlaceholder:"placeholder:text-[#a1a1aa]",inputFocus:"focus:border-[var(--color-brand-orange)] focu
1s:ring-1 focus:ring-[var(--color-brand-orange)]",labelText:"text-[#18181b]",btnPrimary:"bg-[var(--color-brand-orange)] text-[#1a1a1a] font-bold text-sm uppercase tracking-wider px-8 py-3.5 hover:bg-[#e99b00] transition-colors",btnOutline:"border-2 border-[#d4d4d8] text-[#18181b] font-bold text-sm uppercase tracking-wider px-8 py-3 hover:border-[var(--color-brand-orange)] hover:text-[var(--color-brand-orange)] transition-colors",btnOutlineHover:"hover:border-[var(--color-brand-orange)] hover:text-[var(--color-brand-orange)]"}};function u(e){return`w-full border ${e.inputBorder} ${e.inputBg} px-4 py-3.5 text-sm ${e.inputText} ${e.inputFocus} ${e.inputPlaceholder} outline-none transition-all`}var x=l(44104),m=l(85165);let h=e=>{let{theme:a}=e,l=c[a],r=(0,m.Y)();return(0,t.jsxs)("div",{className:"py-12 text-center",children:[(0,t.jsx)("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-[var(--color-brand-orange)]/10 mb-4",children:(0,t.jsx)("svg",{width:"32",height:"32",viewBox:"0 0 24 24",fill:"none",stroke:"var(--color-brand-orange)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,t.jsx)("polyline",{points:"20 6 9 17 4 12"})})}),(0,t.jsx)("p",{className:"text-lg font-bold text-[var(--color-brand-orange)]",children:(0,x.t)("thankYou",r)}),(0,t.jsx)("p",{className:`text-sm ${l.textMuted} mt-2`,children:(0,x.t)("weWillGetBack",r)})]})};var b=l(75566),p=l(27533);let g=e=>{let{theme:a,eyebrow:l,heading:g,headingAccent:v,headingTag:f,subtitle:j,image:y,imagePosition:w,address:N,phone:k,email:C,showMap:A,mapEmbedUrl:S,mapPlaceholderImage:M,mapConsentText:T}=e,$=c[a],B=u($),z=(0,m.Y)(),{formData:L,loading:P,success:E,error:I,handleChange:F,handleSubmit:q}=(0,o.q)(),[R,G]=r.useState(!1),D="object"==typeof y&&y&&"url"in y?y:null,O="right"===w,U=M&&"object"==typeof M?M:null,V=T||(0,x.t)("mapConsentFallback",z),W=(0,t.jsxs)("div",{className:"relative min-h-[300px] md:min-h-0 overflow-hidden bg-black",children:[D?(0,t.jsx)(n.$,{resource:D,imgClassName:`object-cover w-full h-full absolute inset-0 ${"dark"===a?"grayscale opacity-80":""} hover:grayscale-0 hover:opacity-100 transition-all duration-700 hover:scale-105`,className:"h-full"}):(0,t.jsx)(i.x,{variant:"dark",aspectRatio:"",className:"absolute inset-0"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/80 via-black/30 to-transparent"}),(0,t.jsxs)("div",{className:"absolute bottom-0 left-0 right-0 p-6 md:p-8",children:[g&&(0,t.jsxs)("h2",{className:"hidden md:block font-[var(--font-heading)] font-black text-2xl md:text-3xl uppercase tracking-tight text-white mb-1",children:[g?.replace(v||"","").trim()," ",v&&(0,t.jsx)("span",{className:"text-[var(--color-brand-orange)]",children:v})]}),N&&(0,t.jsxs)("p",{className:"text-gray-300 text-sm",children:["HQ Berlin // ",N.street||"Sch\xf6nhauser Allee 149"]})]})]}),_=(0,t.jsxs)("div",{className:`p-8 md:p-10 lg:p-14 ${"dark"===a?"bg-[#141414]":"light"===a?"bg-transparent":"bg-white"}`,children:[l&&(0,t.jsx)("p",{className:"text-[11px] font-bold uppercase tracking-[3px] text-[var(--color-brand-orange)] mb-3",children:l}),g&&(0,t.jsx)(s.v,{heading:g,headingAccent:v,as:f||"h2",className:`text-3xl md:text-4xl font-black uppercase tracking-tight mb-2 ${$.text}`}),j&&(0,t.jsx)("p",{className:`text-sm ${$.textMuted} mb-8`,children:j}),E?(0,t.jsx)(h,{theme:a}):(0,t.jsxs)("form",{onSubmit:q,className:"space-y-5",children:[(0,t.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-5",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:`block text-xs font-bold uppercase tracking-wider ${$.labelText} mb-1.5`,children:["Name ",(0,t.jsx)("span",{className:"text-[var(--color-brand-orange)]",children:"*"})]}),(0,t.jsx)("input",{type:"text",name:"name",autoComplete:"name",placeholder:(0,x.t)("formNamePlaceholderFull",z),required:!0,value:L.name,onChange:F,className:B})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:`block text-xs font-bold uppercase tracking-wider ${$.labelText} mb-1.5`,children:[(0,x.t)("formEmailLabel",z)," ",(0,t.jsx)("span",{className:"text-[var(--color-brand-orange)]",children:"*"})]}),(0,t.jsx)("input",{type:"email",name:"email",autoComplete:"email",placeholder:(0,x.t)("formEmailPlaceholderExample",z),required:!0,value:L.email,onChange:F,className:B})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:`block text-xs font-bold uppercase tracking-wider ${$.labelText} mb-1.5`,children:(0,x.t)("formCompanyLabel",z)}),(0,t.jsx)("input",{type:"text",name:"company",autoComplete:"organization",placeholder:(0,x.t)("formCompanyPlaceholder",z),value:L.company,onChange:F,className:B})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:`block text-xs font-bold uppercase tracking-wider ${$.labelText} mb-1.5`,children:(0,x.t)("formPhoneLabel",z)}),(0,t.jsx)("input",{type:"tel",name:"phone",autoComplete:"tel",placeholder:"+49 123 456 789",value:L.phone,onChange:F,className:B})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:`block text-xs font-bold uppercase tracking-wider ${$.labelText} mb-1.5`,children:[(0,x.t)("formMessageLabel",z)," ",(0,t.jsx)("span",{className:"text-[var(--color-brand-orange)]",children:"*"})]}),(0,t.jsx)("textarea",{name:"message",placeholder:(0,x.t)("formMessagePlaceholderHelp",z),required:!0,value:L.message,onChange:F,className:`${B} min-h-[120px] resize-y`})]}),(0,t.jsx)(d.S,{theme:a,locale:z}),I&&(0,t.jsx)("p",{className:"text-red-500 text-sm",children:I}),(0,t.jsxs)("button",{type:"submit",disabled:P,className:`${$.btnPrimary} w-full inline-flex items-center justify-center gap-2 disabled:opacity-50`,children:[P&&(0,t.jsxs)("svg",{className:"animate-spin h-4 w-4",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:[(0,t.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,t.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}),P?(0,x.t)("sending",z):(0,x.t)("sendMessage",z)]})]})]});return(0,t.jsxs)("section",{className:`py-16 md:py-24 ${$.sectionFull}`,children:[(0,t.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"LocalBusiness",name:"Buzzmatic GmbH & Co. KG",address:{"@type":"PostalAddress",streetAddress:N?.street||"Sch\xf6nhauser Allee 149",addressLocality:N?.city||"Berlin",postalCode:"10435",addressCountry:"DE"}
1,telephone:k||"+49 30 440 45433",email:C||"[email protected]",url:(0,p._)()})}}),(0,t.jsx)("div",{className:"container",children:(0,t.jsx)("div",{className:`grid grid-cols-1 ${O?"md:grid-cols-[3fr_2fr]":"md:grid-cols-[2fr_3fr]"} ${$.border} border overflow-hidden`,children:O?(0,t.jsxs)(t.Fragment,{children:[_,W]}):(0,t.jsxs)(t.Fragment,{children:[W,_]})})}),A&&S&&(0,t.jsx)("div",{className:"container mt-0",children:(0,t.jsx)("div",{className:`relative w-full h-[300px] overflow-hidden ${"dark"===a?"bg-[#141414]":"bg-[#F0F0EF]"}`,children:R?(0,t.jsx)("iframe",{src:S,width:"100%",height:"300",style:{border:0},allowFullScreen:!0,loading:"lazy",referrerPolicy:"no-referrer-when-downgrade",title:(0,x.t)("mapTitle",z)}):(0,t.jsxs)("div",{className:"relative w-full h-full",children:[U?.url?(0,t.jsx)("img",{src:U.url,alt:"","aria-hidden":!0,className:"w-full h-full object-cover",loading:"lazy"}):(0,t.jsx)("div",{className:"w-full h-full flex items-center justify-center",children:(0,t.jsxs)("svg",{width:"48",height:"48",viewBox:"0 0 24 24",fill:"none",stroke:"#BBBBB9",strokeWidth:"1.5","aria-hidden":"true",children:[(0,t.jsx)("path",{d:"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"}),(0,t.jsx)("circle",{cx:"12",cy:"10",r:"3"})]})}),(0,t.jsxs)("div",{className:"absolute inset-0 flex flex-col items-center justify-center gap-3 bg-black/30 backdrop-blur-[2px]",children:[(0,t.jsx)("button",{onClick:()=>G(!0),className:$.btnPrimary,children:V}),(0,t.jsx)("p",{className:"text-white text-xs max-w-[280px] text-center opacity-80",children:(0,x.t)("mapConsentNote",z)})]})]})})}),(0,t.jsx)(b.t,{})]})},v=e=>{let{theme:a,eyebrow:l,heading:r,headingAccent:n,headingTag:i,phone:p,email:g,bookingUrl:v}=e,f=c[a],j=u(f),y=(0,m.Y)(),{formData:w,loading:N,success:k,error:C,handleChange:A,handleSubmit:S}=(0,o.q)();return(0,t.jsxs)("section",{className:`py-16 md:py-24 ${f.sectionFull}`,children:[(0,t.jsxs)("div",{className:"container",children:[(0,t.jsxs)("div",{className:"text-center mb-12",children:[l&&(0,t.jsx)("span",{className:"text-[11px] font-bold uppercase tracking-[3px] text-[var(--color-brand-orange)] mb-3 block",children:l}),r&&(0,t.jsx)(s.v,{heading:r,headingAccent:n,as:i||"h2",className:`text-3xl md:text-5xl font-black uppercase tracking-tight ${f.text}`})]}),(0,t.jsxs)("div",{className:`grid grid-cols-1 md:grid-cols-3 ${f.border} border ${"dark"===a?"bg-[#141414]":"light"===a?"bg-transparent":"bg-white"}`,children:[(0,t.jsxs)("div",{className:`p-8 md:p-10 ${f.border} border-b md:border-b-0 md:border-r relative group transition-colors hover:${"dark"===a?"bg-[#1a1a1a]":"light"===a?"bg-white":"bg-[#fefbf5]"}`,children:[(0,t.jsx)("div",{className:"absolute top-0 left-0 right-0 h-1 bg-[var(--color-brand-orange)] scale-x-0 group-hover:scale-x-100 origin-left transition-transform duration-400"}),(0,t.jsxs)("h3",{className:`font-black text-xl uppercase tracking-tight mb-4 ${f.text}`,children:[(0,x.t)("bookingCardTitle",y)," ",(0,t.jsx)("span",{className:"text-[var(--color-brand-orange)]",children:"Call"})]}),(0,t.jsx)("p",{className:`${f.textMuted} text-base leading-relaxed mb-8`,children:(0,x.t)("bookingCardText",y)}),(0,t.jsx)("div",{className:"mt-auto",children:(0,t.jsx)("a",{href:v||"#",className:`${f.btnOutline} w-full text-center inline-flex items-center justify-center`,children:(0,x.t)("chooseSlot",y)})})]}),(0,t.jsxs)("div",{className:`p-8 md:p-10 ${f.border} border-b md:border-b-0 md:border-r relative group transition-colors hover:${"dark"===a?"bg-[#1a1a1a]":"light"===a?"bg-white":"bg-[#fefbf5]"}`,children:[(0,t.jsx)("div",{className:"absolute top-0 left-0 right-0 h-1 bg-[var(--color-brand-orange)] scale-x-0 group-hover:scale-x-100 origin-left transition-transform duration-400"}),(0,t.jsxs)("h3",{className:`font-black text-xl uppercase tracking-tight mb-4 ${f.text}`,children:[(0,x.t)("directContactTitle",y)," ",(0,t.jsx)("span",{className:"text-[var(--color-brand-orange)]",children:(0,x.t)("directContactAccent",y)})]}),(0,t.jsx)("p",{className:`${f.textMuted} text-base leading-relaxed mb-8`,children:(0,x.t)("directContactText",y)}),(0,t.jsxs)("div",{className:"mt-auto flex flex-col gap-2.5",children:[g&&(0,t.jsx)("a",{href:`mailto:${g}`,className:`border ${f.border} ${f.text} font-bold text-sm uppercase tracking-wider px-8 py-3 text-center hover:border-[var(--color-brand-orange)] hover:text-[var(--color-brand-orange)] transition-colors inline-flex items-center justify-center`,children:g}),p&&(0,t.jsx)("a",{href:`tel:${p.replace(/\s/g,"")}`,className:`border ${f.border} ${f.text} font-bold text-sm uppercase tracking-wider px-8 py-3 text-center hover:border-[var(--color-brand-orange)] hover:text-[var(--color-brand-orange)] transition-colors inline-flex items-center justify-center`,children:p})]})]}),(0,t.jsxs)("div",{className:`p-8 md:p-10 relative group transition-colors hover:${"dark"===a?"bg-[#1a1a1a]":"light"===a?"bg-white":"bg-[#fefbf5]"}`,children:[(0,t.jsx)("div",{className:"absolute top-0 left-0 right-0 h-1 bg-[var(--color-brand-orange)] scale-x-0 group-hover:scale-x-100 origin-left transition-transform duration-400"}),(0,t.jsxs)("h3",{className:`font-black text-xl uppercase tracking-tight mb-4 ${f.text}`,children:["Quick ",(0,t.jsx)("span",{className:"text-[var(--color-brand-orange)]",children:"Form"})]}),k?(0,t.jsx)(h,{theme:a}):(0,t.jsxs)("form",{onSubmit:e=>{w.message||(w.message=(0,x.t)("quickFormDefaultMessage",y)),S(e)},className:"flex flex-col gap-4 mt-auto",children:[(0,t.jsx)("input",{type:"text",name:"name",autoComplete:"name",placeholder:(0,x.t)("formNamePlaceholderRequired",y),required:!0,value:w.name,onChange:A,className:j}),(0,t.jsx)("input",{type:"email",name:"email",autoComplete:"email",placeholder:(0,x.t)("formEmailPlaceholderRequired",y),required:!0,value:w.email,onChange:A,className:j}),(0,t.jsx)(d.S,{theme:a,locale:y}),C&&(0,t.jsx)("p",{className:"text-red-500 text-sm",children:C}),(0,t.jsxs)("button",{type:"submit",disabled:N,className:`${f.btnPrimary} w-full inline-flex items-center justify-center gap-2 disabled:opacity-50`,children:[N&&(0,t.jsxs)("svg",{className:"animate-spin h-4 w-4",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:[(0,t.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,t.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}),N?(0,x.t)("sendingShort",y):(0,x.t)("send",y)]})]})]})]})]}),(0,t.jsx)(b.t,{})]})},f=e=>{let{theme:a,heading:l,headingAccent:r,headingTag:n,subtitle:i,metrics:p}=e,g=c[a],v=u(g),f=(0,m.Y)(),{formData:j,loading:y,success:w,error:N,handleChange:k,handleSubmit:C}=(0,o.q)();return(0,t.jsxs)("section",{className:`py-16 md:py-24 ${g.sectionFull}`,children:[(0,t.jsx)("div",{className:"container",children:(0,t.jsxs)("div",{className:`${g.border} border p-8 md:p-14 grid grid-cols-1 md:grid-cols-[1fr_2fr] gap-10 md:gap-16 ${"dark"===a?"bg-[#141414]":"light"===a?"bg-transparent":"bg-white"}`,children:[(0,t.jsxs)("div",{children:[l&&(0,t.jsx)(s.v,{heading:l,headingAccent:r,as:n||"h2",className:`text-2xl md:text-4xl font-black uppercase tracking-tight leading-tight mb-5 ${g.text}`}),i&&(0,t.jsx)("p",{className:`${g.textMuted} text-lg leading-relaxed`,children:i}),p&&p.length>0&&(0,t.jsx)("div",{className:`flex flex-col gap-8 mt-10 border-l-2 ${g.border} pl-5`,children:p.map((e,a)=>(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-black text-[2.5rem] leading-none text-[var(--color-brand-orange)]",children:e.value}),(0,t.jsx)("div",{className:`text-xs font-bold uppercase tracking-[2px] ${g.textMuted} mt-1`,children:e.label})]},e.id||a))})]}),(0,t.jsx)("div",{children:w?(0,t.jsx)(h,{theme:a}):(0,t.jsxs)("form",{onSubmit:C,className:"space-y-5",children:[(0,t.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-5",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:`block text-xs font-bold uppercase tracking-wider ${g.labelText} mb-1.5`,children:["Name ",(0,t.jsx)("span",{className:"text-[var(--color-brand-orange)]",children:"*"})]}),(0,t.jsx)("input",{type:"text",name:"name",autoComplete:"name",placeholder:(0,x.t)("formNamePlaceholderExample",f),required:!0,value:j.name,onChange:k,className:v})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:`block text-xs font-bold uppercase tracking-wider ${g.labelText} mb-1.5`,children:[(0,x.t)("formEmailLabel",f)," ",(0,t.jsx)("span",{className:"text-[var(--color-brand-orange)]",children:"*"})]}),(0,t.jsx)("input",{type:"email",name:"email",autoComplete:"email",placeholder:(0,x.t)("formEmailPlaceholderCompany",f),required:!0,value:j.email,onChange:k,className:v})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:`block text-xs font-bold uppercase tracking-wider ${g.labelText} mb-1.5`,children:"Website URL (Optional)"}),(0,t.jsx)("input",{type:"url",name:"company",placeholder:(0,x.t)("formWebsitePlaceholder",f),value:j.company,onChange:k,className:v})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:`block text-xs font-bold uppercase tracking-wider ${g.labelText} mb-1.5`,children:[(0,x.t)("formChallengeLabel",f)," ",(0,t.jsx)("span",{className:"text-[var(--color-brand-orange)]",children:"*"})]}),(0,t.jsx)("textarea",{name:"message",placeholder:(0,x.t)("formChallengePlaceholder",f),required:!0,value:j.message,onChange:k,className:`${v} min-h-[120px] resize-y`})]}),(0,t.jsx)(d.S,{theme:a,locale:f}),N&&(0,t.jsx)("p",{className:"text-red-500 text-sm",children:N}),(0,t.jsxs)("button",{type:"submit",disabled:y,className:`${g.btnPrimary} inline-flex items-center justify-center gap-2 disabled:opacity-50`,children:[y&&(0,t.jsxs)("svg",{className:"animate-spin h-4 w-4",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:[(0,t.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,t.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}),y?(0,x.t)("sending",f):(0,x.t)("requestConsultation",f)]})]})})]})}),(0,t.jsx)(b.t,{})]})},j=e=>{let{theme:a,heading:l,headingAccent:r,headingTag:i,contactPerson:p}=e,g=c[a],v=u(g),f=(0,m.Y)(),{formData:j,loading:y,success:w,error:N,handleChange:k,handleSubmit:C}=(0,o.q)(),A=p?.photo&&"object"==typeof p.photo&&"url"in p.photo?p.photo:null;return(0,t.jsxs)("section",{className:`py-16 md:py-24 ${g.sectionFull}`,children:[(0,t.jsx)("div",{className:"container",children:(0,t.jsxs)("div",{className:`grid grid-cols-1 md:grid-cols-[1fr_2.5fr] ${g.border} border overflow-hidden ${"dark"===a?"bg-[#141414]":"light"===a?"bg-transparent":"bg-white"}`,children:[(0,t.jsxs)("div",{className:`${g.card} p-10 text-center flex flex-col items-center justify-center ${g.border} border-b md:border-b-0 md:border-r`,children:[A?(0,t.jsx)("div",{className:`w-36 h-36 rounded-full overflow-hidden border-2 border-[var(--color-brand-orange)] p-1 mb-5 ${"dark"===a?"grayscale":""} hover:grayscale-0 transition-all`,children:(0,t.jsx)(n.$,{resource:A,imgClassName:"w-full h-full object-cover rounded-full"})}):(0,t.jsx)("div",{className:"w-36 h-36 rounded-full bg-[var(--color-brand-orange)]/10 border-2 border-[var(--color-brand-orange)] p-1 mb-5 flex items-center justify-center",children:(0,t.jsxs)("svg",{width:"48",height:"48",viewBox:"0 0 24 24",fill:"none",stroke:"var(--color-brand-orange)",strokeWidth:"1.5","aria-hidden":"true",children:[(0,t.jsx)("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}),(0,t.jsx)("circle",{cx:"12",cy:"7",r:"4"})]})}),p?.name&&(0,t.jsx)("h3",{className:`font-black text-lg uppercase tracking-tight ${g.text}`,children:p.name}),p?.role&&(0,t.jsx)("p",{className:"text-[11px] font-bold uppercase tracking-wider text-[var(--color-brand-orange)] mt-1",children:p.role})]}),(0,t.jsxs)("div",{className:"p-8 md:p-10 flex flex-col justify-center",children:[l&&(0,t.jsx)(s.v,{heading:l,headingAccent:r,as:i||"h2",className:`text-xl md:text-2xl font-black uppercase tracking-tight mb-6 ${g.text}`}),w?(0,t.jsx)(h,{theme:a}):(0,t.jsxs)("form",{onSubmit:C,className:"space-y-5",children:[(0,t.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-5",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:`block text-xs font-bold uppercase tracking-wider ${g.labelText} mb-1.5`,children:["Name ",(0,t.jsx)("span",{className:"text-[var(--color-brand-orange)]",children:"*"})]}),(0,t.jsx)("input",{type:"text",name:"name",autoComplete:"name",placeholder:(0,x.t)("formNamePlaceholder",f),required:!0,value:j.name,onChange:k,className:v})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:`block text-xs font-bold uppercase tracking-wider ${g.labelText} mb-1.5`,children:[(0,x.t)("formEmailLabel",f)," ",(0,t.jsx)("span",{className:"text-[var(--color-brand-orange)]",children:"*"})]}),(0,t.jsx)("input",{type:"email",name:"email",autoComplete:"email",placeholder:(0,x.t)("formEmailPlaceholderShort",f),required:!0,value:j.email,onChange:k,className:v})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:`block text-xs font-bold uppercase tracking-wider ${g.labelText} mb-1.5`,children:[(0,x.t)("formMessageLabel",f)," ",(0,t.jsx)("span",{className:"text-[var(--color-brand-orange)]",children:"*"})]}),(0,t.jsx)("textarea",{name:"message",placeholder:p?.name?`${(0,x.t)("formMessagePlaceholderTo",f)} ${p.name}...`:(0,x.t)("formMessagePlaceholder",f),required:!0,value:j.message,onChange:k,className:`${v} min-h-[100px] resize-y`})]}),(0,t.jsx)(d.S,{theme:a,locale:f}),N&&(0,t.jsx)("p",{className:"text-red-500 text-sm",children:N}),(0,t.jsxs)("button",{type:"submit",disabled:y,className:`${g.btnPrimary} inline-flex items-center justify-center gap-2 disabled:opacity-50`,children:[y&&(0,t.jsxs)("svg",{className:"animate-spin h-4 w-4",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:[(0,t.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,t.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}),y?(0,x.t)("sending",f):(0,x.t)("sendMessage",f)]})]})]})]})}),(0,t.jsx)(b.t,{})]})},y=e=>{let a=e.variant??"heroSplit",l=e.theme??"dark";switch(a){case"actionGrid":return(0,t.jsx)(v,{theme:l,eyebrow:e.eyebrow,heading:e.heading,headingAccent:e.headingAccent,headingTag:e.headingTag,phone:e.phone,email:e.email,bookingUrl:e.bookingUrl});case"consultation":return(0,t.jsx)(f,{theme:l,eyebrow:e.eyebrow,heading:e.heading,headingAccent:e.headingAccent,headingTag:e.headingTag,subtitle:e.subtitle,metrics:e.metrics});case"personalTouch":return(0,t.jsx)(j,{theme:l,heading:e.heading,headingAccent:e.headingAccent,headingTag:e.headingTag,contactPerson:e.contactPerson});default:return(0,t.jsx)(g,{theme:l,eyebrow:e.eyebrow,heading:e.heading,headingAccent:e.headingAccent,headingTag:e.headingTag,subtitle:e.subtitle,image:e.image,imagePosition:e.imagePosition,address:e.address,phone:e.phone,email:e.email,hours:e.hours,showMap:e.showMap,mapEmbedUrl:e.mapEmbedUrl,mapPlaceholderImage:e.mapPlaceholderImage,mapConsentText:e.mapConsentText})}}},64443:(e,a,l)=>{l.d(a,{T:()=>s});var t=l(75681),r=l(60810);l(51813);let s=e=>{let{className:a,...l}=e;return(0,t.jsx)("textarea",{"data-slot":"textarea",className:(0,r.cn)("border-input placeholder:text-muted-foreground ring-ring/10 dark:ring-ring/20 dark:outline-ring/40 outline-ring/50 aria-invalid:outline-destructive/60 dark:aria-invalid:outline-destructive dark:aria-invalid:ring-destructive/40 aria-invalid:ring-destructive/20 aria-invalid:border-destructive/60 dark:aria-invalid:border-destructive dark:aria-invalid:ring-destructive/50 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] focu
1s-visible:ring-4 focus-visible:outline-1 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:focus-visible:ring-[3px] aria-invalid:focus-visible:outline-none md:text-sm dark:aria-invalid:focus-visible:ring-4",a),...l})}},83869:(e,a,l)=>{l.d(a,{QuizBlock:()=>o});var t=l(75681),r=l(51813),s=l(60810),n=l(44104),i=l(85165);let o=e=>{let{heading:a,description:l,questions:o,compact:d=!1}=e,c=(0,i.Y)(),[u,x]=(0,r.useState)(0),[m,h]=(0,r.useState)(null),[b,p]=(0,r.useState)(0),[g,v]=(0,r.useState)(!1),[f,j]=(0,r.useState)(null),[y,w]=(0,r.useState)(0),N=o?.length??0,k=o?.[u];if((0,r.useEffect)(()=>{o&&j(o.map(e=>(e=>{let a=Array.from({length:e},(e,a)=>a);for(let l=e-1;l>0;l--){let e=Math.floor(Math.random()*(l+1));[a[l],a[e]]=[a[e],a[l]]}return a})(e.answers?.length??0)))},[o,y]),!o||0===N)return null;let C=null!==m,A=e=>!!k?.answers?.[e]?.correct,S=f?.[u]??Array.from({length:k?.answers?.length??0},(e,a)=>a);return(0,t.jsx)("section",{className:(0,s.cn)("container",d?"my-6 md:my-8":"my-10 md:my-14"),children:(0,t.jsxs)("div",{className:"max-w-3xl mx-auto bg-[var(--color-brand-deep-black,#111)] text-white rounded-lg overflow-hidden border border-white/10",children:[(0,t.jsxs)("div",{className:"px-6 md:px-10 pt-8 md:pt-10 pb-6 border-b border-white/10",children:[(0,t.jsx)("p",{className:"text-[11px] font-bold uppercase tracking-[3px] text-[var(--color-brand-orange)] mb-2",children:"Quiz"}),(0,t.jsx)("h2",{className:"text-xl md:text-2xl font-black uppercase tracking-tight",children:a||(0,n.t)("quizFallbackHeading",c)}),l&&(0,t.jsx)("p",{className:"text-sm text-white/60 mt-2 leading-relaxed",children:l})]}),g?(0,t.jsxs)("div",{className:"px-6 md:px-10 py-10 md:py-12 text-center",children:[(0,t.jsx)("p",{className:"text-[11px] font-bold uppercase tracking-[3px] text-white/50 mb-4",children:(0,n.t)("quizResultTitle",c)}),(0,t.jsxs)("p",{className:"text-5xl md:text-6xl font-black mb-2",children:[b,(0,t.jsxs)("span",{className:"text-white/40",children:["/",N]})]}),(0,t.jsx)("p",{className:"text-sm text-white/60 mb-3",children:(0,n.t)("quizScoreOf",c).replace("{score}",String(b)).replace("{total}",String(N))}),(0,t.jsx)("p",{className:"text-base md:text-lg font-semibold mb-8",children:(()=>{let e=b/N;return 1===e?(0,n.t)("quizResultPerfect",c):e>=.6?(0,n.t)("quizResultGood",c):(0,n.t)("quizResultTryAgain",c)})()}),(0,t.jsx)("button",{type:"button",onClick:()=>{x(0),h(null),p(0),v(!1),w(e=>e+1)},className:"bg-[var(--color-brand-orange)] text-black font-bold text-[11px] uppercase tracking-wide px-6 py-3 rounded-[3px] hover:bg-[#e99b00] transition-colors",children:(0,n.t)("quizRestart",c)})]}):(0,t.jsxs)("div",{className:"px-6 md:px-10 py-8 md:py-10",children:[(0,t.jsx)("div",{className:"flex items-center justify-between mb-3",children:(0,t.jsx)("p",{className:"text-xs font-semibold text-white/50",children:(0,n.t)("quizQuestionOf",c).replace("{current}",String(u+1)).replace("{total}",String(N))})}),(0,t.jsx)("div",{className:"h-1 bg-white/10 rounded-full mb-8 overflow-hidden",children:(0,t.jsx)("div",{className:"h-full bg-[var(--color-brand-orange)] rounded-full transition-all duration-500 ease-out",style:{width:`${(u+ +!!C)/N*100}%`}})}),(0,t.jsx)("p",{className:"text-lg md:text-xl font-bold mb-6 leading-snug",children:k?.question}),(0,t.jsx)("div",{className:"flex flex-col gap-3",role:"group","aria-label":k?.question??void 0,children:S.map(e=>{let a=k?.answers?.[e];if(!a)return null;let l=(e=>C?A(e)?m===e?"correct":"revealed":e===m?"incorrect":"idle":"idle")(e);return(0,t.jsx)("button",{type:"button",disabled:C,onClick:()=>(e=>{!C&&(h(e),A(e)&&p(e=>e+1))})(e),"aria-pressed":m===e,className:(0,s.cn)("w-full text-left px-5 py-4 rounded-[3px] border text-sm md:text-base transition-all duration-200","idle"===l&&!C&&"border-white/15 bg-white/[0.03] hover:border-[var(--color-brand-orange)] hover:bg-white/[0.06] cursor-pointer","idle"===l&&C&&"border-white/10 bg-white/[0.02] text-white/40","correct"===l&&"border-emerald-500 bg-emerald-500/10 text-emerald-300 font-semibold","revealed"===l&&"border-emerald-500/60 bg-emerald-500/5 text-emerald-300/80","incorrect"===l&&"border-red-500 bg-red-500/10 text-red-300"),children:(0,t.jsxs)("span",{className:"flex items-center justify-between gap-3",children:[(0,t.jsx)("span",{children:a.text}),"correct"===l||"revealed"===l?(0,t.jsx)("svg",{className:"w-4 h-4 shrink-0",viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M3 8.5L6.5 12L13 4.5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})}):"incorrect"===l?(0,t.jsx)("svg",{className:"w-4 h-4 shrink-0",viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M4 4L12 12M12 4L4 12",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round"})}):null]})},a.id??e)})}),C&&(0,t.jsxs)("div",{className:"mt-6",children:[(0,t.jsx)("p",{className:(0,s.cn)("text-sm font-bold mb-2",null!==m&&A(m)?"text-emerald-400":"text-red-400"),children:null!==m&&A(m)?(0,n.t)("quizCorrect",c):(0,n.t)("quizIncorrect",c)}),k?.explanation&&(0,t.jsx)("p",{className:"text-sm text-white/70 leading-relaxed border-l-2 border-[var(--color-brand-orange)] pl-4",children:k.explanation}),(0,t.jsx)("button",{type:"button",onClick:()=>{u+1>=N?v(!0):(x(e=>e+1),h(null))},className:"mt-6 bg-[var(--color-brand-orange)] text-black font-bold text-[11px] uppercase tracking-wide px-6 py-3 rounded-[3px] hover:bg-[#e99b00] transition-colors",children:u+1>=N?(0,n.t)("quizShowResult",c):(0,n.t)("quizNext",c)})]})]})]})})}},84219:(e,a,l)=>{l.d(a,{p:()=>s});var t=l(75681),r=l(60810);l(51813);let s=e=>{let{className:a,type:l,...s}=e;return(0,t.jsx)("input",{"data-slot":"input",className:(0,r.cn)("border-input file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground aria-invalid:outline-destructive/60 aria-invalid:ring-destructive/20 dark:aria-invalid:outline-destructive dark:aria-invalid:ring-destructive/50 ring-ring/10 dark:ring-ring/20 dark:outline-ring/40 outline-ring/50 aria-invalid:outline-destructive/60 dark:aria-invalid:outline-destructive dark:aria-invalid:ring-destructive/40 aria-invalid:ring-destructive/20 aria-invalid:border-destructive/60 dark:aria-invalid:border-destructive flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium focus-visible:ring-4 focus-visible:outline-1 disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:focus-visible:ring-[3px] aria-invalid:focus-visible:outline-none md:text-sm dark:aria-invalid:focus-visible:ring-4",a),type:l,...s})}},91954:(e,a,l)=>{l.r(a),l.d(a,{VideoEmbedBlock:()=>o});var t=l(75681),r=l(51813),s=l(60810),n=l(44104),i=l(85165);let o=e=>{let{url:a,title:l,caption:o,width:d}=e,c=(0,i.Y)(),[u,x]=(0,r.useState)(!1),m=a?function(e){try{let a=new URL(e),l=a.hostname.replace(/^www\./,"");
1if("youtube.com"===l||"m.youtube.com"===l||"youtube-nocookie.com"===l){let e=a.searchParams.get("v")||a.pathname.match(/\/(embed|shorts|live)\/([\w-]{6,})/)?.[2];if(e)return{embedUrl:`https://www.youtube-nocookie.com/embed/${e}?autoplay=1&rel=0`}}if("youtu.be"===l){let e=a.pathname.slice(1).split("/")[0];if(e)return{embedUrl:`https://www.youtube-nocookie.com/embed/${e}?autoplay=1&rel=0`}}if("vimeo.com"===l||"player.vimeo.com"===l){let e=a.pathname.match(/(\d{6,})/)?.[1];if(e)return{embedUrl:`https://player.vimeo.com/video/${e}?autoplay=1&dnt=1`}}}catch{}return null}(a):null;return m?(0,t.jsx)("figure",{className:"container my-8",children:(0,t.jsxs)("div",{className:(0,s.cn)("wide"!==d&&"mx-auto max-w-3xl"),children:[(0,t.jsx)("div",{className:"relative aspect-video bg-[var(--color-brand-deep-black,#111)] rounded-md overflow-hidden border border-black/10",children:u?(0,t.jsx)("iframe",{src:m.embedUrl,title:l||"Video",className:"absolute inset-0 w-full h-full",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,referrerPolicy:"strict-origin-when-cross-origin"}):(0,t.jsxs)("button",{type:"button",onClick:()=>x(!0),className:"group absolute inset-0 w-full h-full flex flex-col items-center justify-center gap-4 text-white cursor-pointer","aria-label":`${(0,n.t)("videoConsentLoad",c)}${l?`: ${l}`:""}`,children:[(0,t.jsx)("span",{className:"w-16 h-16 rounded-full bg-[var(--color-brand-orange)] flex items-center justify-center group-hover:scale-105 transition-transform",children:(0,t.jsx)("svg",{className:"w-6 h-6 text-black ml-1",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M4 2.5v11l9-5.5-9-5.5z"})})}),l&&(0,t.jsx)("span",{className:"font-semibold text-sm md:text-base px-6 text-center",children:l}),(0,t.jsx)("span",{className:"text-xs text-white/50 px-6 text-center max-w-md",children:(0,n.t)("videoConsentNote",c)})]})}),o&&(0,t.jsx)("figcaption",{className:"mt-2 text-xs text-[var(--color-brand-muted)]",children:o})]})}):null}}}]);
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.