1import{u as x,j as e,I as r,A as s,L as l,h as o,i,k as n,m as g,Q as p}from"./index-DDatQ7fe.js";import{G as m}from"./git-merge-BWol8lYZ.js";import{S as h}from"./shield-check-CEvphSXT.js";import{C as u}from"./clock-CJ0ldwVg.js";import{M as R}from"./message-square-za8U1657.js";const c="#005EFF",f=g.filter(t=>t.type==="retainer"),j=[{icon:m,title:"Continuous PR Reviews",desc:"Every pull request reviewed by senior auditors before it hits production. Catch vulnerabilities at the source."},{icon:h,title:"Incident Response",desc:"24/7 availability for security incidents. When something goes wrong, we're already familiar with your codebase."},{icon:u,title:"Priority Scheduling",desc:"Skip the queue. Retainer clients get priority access to audit slots and dedicated auditor allocation."},{icon:R,title:"Direct Access",desc:"Direct Telegram channel with your dedicated security team. No tickets, no waiting - just answers."}],v=[{step:"01",title:"Onboarding",desc:"Deep dive into your codebase, architecture, and deployment pipeline. We become an extension of your team."},{step:"02",title:"Continuous Review",desc:"Every code change gets reviewed. We monitor PRs, flag risks, and provide actionable feedback in real-time."},{step:"03",title:"Periodic Deep Audits",desc:"Scheduled comprehensive audits of new features and major releases, with priority scheduling."},{step:"04",title:"Ongoing Advisory",desc:"Architecture consultations, threat modeling, and strategic security guidance as your protocol evolves."}];function w(){return x({title:"Security Retainer",description:"Continuous security coverage for live protocols. TrustSec's retainer service provides ongoing review, monitoring, and rapid response to emerging threats."}),e.jsxs("div",{"data-loc":"client/src/pages/Retainer.tsx:29",className:"min-h-screen pt-24 lg:pt-32 pb-24",children:[e.jsxs("section",{"data-loc":"client/src/pages/Retainer.tsx:31",className:"relative mb-14 overflow-hidden",children:[e.jsxs("div",{"data-loc":"client/src/pages/Retainer.tsx:32",className:"absolute inset-0 pointer-events-none",children:[e.jsx("img",{"data-loc":"client/src/pages/Retainer.tsx:33",src:r.heroNetwork,alt:"",className:"w-full h-full object-cover opacity-15"}),e.jsx("div",{"data-loc":"client/src/pages/Retainer.tsx:34",className:"absolute inset-0 bg-gradient-to-b from-[#0D0D0D] via-[#0D0D0D]/90 to-[#0D0D0D]"})]}),e.jsx("div",{"data-loc":"client/src/pages/Retainer.tsx:36",className:"container relative z-10 py-16",children:e.jsxs(s,{"data-loc":"client/src/pages/Retainer.tsx:37",children:[e.jsx("span",{"data-loc":"client/src/pages/Retainer.tsx:38",className:"section-label mb-4",children:"// Retainer Service"}),e.jsx("h1",{"data-loc":"client/src/pages/Retainer.tsx:39",className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-[#FAFAFA] mb-6 leading-[1.05]",children:"Your Dedicated Security Partner"}),e.jsx("p",{"data-loc":"client/src/pages/Retainer.tsx:42",className:"text-[#FAFAFA]/40 text-lg max-w-2xl mb-4",children:"A one-off audit is a snapshot. A retainer is a relationship. We embed ourselves in your development workflow, reviewing every line of code and providing continuous security coverage as your protocol evolves."}),e.jsx("p",{"data-loc":"client/src/pages/Retainer.tsx:45",className:"text-[#FAFAFA]/25 text-sm font-mono max-w-lg mb-8",children:"Continuous coverage. Embedded expertise. Zero blind spots."}),e.jsxs(l,{"data-loc":"client/src/pages/Retainer.tsx:48",href:"/contact",className:"inline-flex items-center gap-2 px-7 py-3.5 text-white font-medium rounded-md transition-all duration-300 group",style:{backgroundColor:c},children:["Discuss Retainer Options",e.jsx(o,{"data-loc":"client/src/pages/Retainer.tsx:54",size:16,className:"group-hover:translate-x-1 transition-transform"})]})]})})]}),e.jsxs("section",{"data-loc":"client/src/pages/Retainer.tsx:61",className:"container mb-20",children:[e.jsxs(s,{"data-loc":"client/src/pages/Retainer.tsx:62",children:[e.jsx("span",{"data-loc":"client/src/pages/Retainer.tsx:63",className:"section-label mb-4",children:"// Benefits"}),e.jsx("h2",{"data-loc":"client/src/pages/Retainer.tsx:64",className:"font-heading text-3xl lg:text-4xl font-bold text-[#FAFAFA] mb-12",children:"What you get with a retainer"})]}),e.jsx(i,{"data-loc":"client/src/pages/Retainer.tsx:68",className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:j.map((t,a)=>{const d=t.icon;return e.jsx(n,{"data-loc":"client/src/pages/Retainer.tsx:72",children:e.jsxs("div",{"data-loc":"client/src/pages/Retainer.tsx:73",className:"glass-card rounded-lg p-8 h-full group hover:border-[#005EFF]/20 transition-all duration-500",children:[e.jsx("div",{"data-loc":"client/src/pages/Retainer.tsx:74",className:"w-12 h-12 rounded-md bg-[#005EFF]/10 flex items-center justify-center mb-5 group-hover:bg-[#005EFF]/20 transition-colors",children:e.jsx(d,{"data-loc":"client/src/pages/Retainer.tsx:75",size:22,className:"text-[#005EFF]"})}),e.jsx("h3",{"data-loc":"client/src/pages/Retainer.tsx:77",className:"font-heading text-lg font-semibold text-[#FAFAFA] mb-2",children:t.title}),e.jsx("p",{"data-loc":"client/src/pages/Retainer.tsx:78",className:"text-sm text-[#FAFAFA]/40 leading-relaxed",children:t.desc})]})},a)})})]}),e.jsxs("section",{"data-loc":"client/src/pages/Retainer.tsx:87",className:"container mb-20",children:[e.jsxs(s,{"data-loc":"client/src/pages/Retainer.tsx:88",children:[e.jsx("span",{"data-loc":"client/src/pages/Retainer.tsx:89",className:"section-label mb-4",children:"// Process"}),e.jsx("h2",{"data-loc":"client/src/pages/Retainer.tsx:90",className:"font-heading text-3xl lg:text-4xl font-bold text-[#FAFAFA] mb-12",children:"How it works"})]}),e.jsx(i,{"data-loc":"client/src/pages/Retainer.tsx:94",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:v.map((t,a)=>e.jsx(n,{"data-loc":"client/src/pages/Retainer.tsx:96",children:e.jsxs("div",{"data-loc":"client/src/pages/Retainer.tsx:97",className:"glass-card rounded-xl p-7 h-full relative overflow-hidden group",children:[e.jsx("span",{"data-loc":"client/src/pages/Retainer.tsx:98",className:"absolute top-1 right-3 font-heading text-6xl font-bold pointer-events-none select-none",style:{color:`${c}35`},children:t.step}),e.jsx("h3",{"data-loc":"client/src/pages/Retainer.tsx:104",className:"font-heading text-lg font-semibold text-[#FAFAFA] mb-2 mt-10",children:t.title}),e.jsx("p",{"data-loc":"client/src/pages/Retainer.tsx:105",className:"text-sm text-[#FAFAFA]/40 leading-relaxed",children:t.desc})]})},a))})]}),e.jsx("section",{"data-loc":"client/src/pages/Retainer.tsx:113",className:"py-16 bg-[#0A0A0A]",children:e.jsxs("div",{"data-loc":"client/src/pages/Retainer.tsx:114",className:"container",children:[e.jsxs(s,{"data-loc":"client/src/pages/Retainer.tsx:115",children:[e.jsx("span",{"data-loc":"client/src/pages/Retainer.tsx:116",className:"section-label mb-4",children:"// Client Testimonials"}),e.jsx("h2",{"data-loc":"client/src/pages/Retainer.tsx:117",className:"font-heading text-3xl lg:text-4xl font-bold text-[#FAFAFA] mb-12",children:"From our retainer clients"})]}),e.jsx(i,{"data-loc":"client/src/pages/Retainer.tsx:121",className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:f.map(t=>e.jsx(n,{"data-loc":"client/src/pages/Retainer.tsx:123",children:e.jsxs("div",{"data-loc":"client/src/pages/Retainer.tsx:124",className:"glass-card rounded-lg p-8 h-full relative",children:[e.jsx(p,{"data-loc":"client/src/pages/Retainer.tsx:125",size:24,className:"text-[#005EFF]/20 absolute top-6 right-6"}),e.jsxs("p",{"data-loc":"client/src/pages/Retainer.tsx:126",className:"text-[#FAFAFA]/60 text-sm leading-relaxed mb-6 italic",children:['"',t.text,'"']}),e.jsxs("div",{"data-loc":"client/src/pages/Retainer.tsx:129",className:"flex items-center gap-3 mt-auto",children:[e.jsx("div",{"data-loc":"client/src/pages/Retainer.tsx:130",className:"w-10 h-10 rounded-full bg-[#005EFF]/10 flex items-center justify-center",children:e.jsx("span",{"data-loc":"client/src/pages/Retainer.tsx:131",className:"font-heading font-bold text-[#005EFF] text-sm",children:t.giver[0]})}),e.jsxs("div",{"data-loc":"client/src/pages/Retainer.tsx:133",children:[e.jsx("div",{"data-loc":"client/src/pages/Retainer.tsx:134",className:"font-heading text-sm font-semibold text-[#FAFAFA]",children:t.giver}),e.jsxs("div",{"data-loc":"client/src/pages/Retainer.tsx:135",className:"text-xs text-[#FAFAFA]/30",children:[t.role,", ",t.client]})]})]})]})},t.giver))})]})}),e.jsxs("section",{"data-loc":"client/src/pages/Retainer.tsx:14
16",className:"relative overflow-hidden",children:[e.jsxs("div",{"data-loc":"client/src/pages/Retainer.tsx:147",className:"absolute inset-0 pointer-events-none",children:[e.jsx("img",{"data-loc":"client/src/pages/Retainer.tsx:148",src:r.heroNetwork,alt:"",className:"w-full h-full object-cover opacity-10"}),e.jsx("div",{"data-loc":"client/src/pages/Retainer.tsx:149",className:"absolute inset-0 bg-gradient-to-r from-[#0D0D0D] via-[#0D0D0D]/90 to-[#0D0D0D]/80"})]}),e.jsx("div",{"data-loc":"client/src/pages/Retainer.tsx:151",className:"container relative z-10 py-16 text-center",children:e.jsxs(s,{"data-loc":"client/src/pages/Retainer.tsx:152",children:[e.jsx("span",{"data-loc":"client/src/pages/Retainer.tsx:153",className:"section-label mb-6",children:"// Get Started"}),e.jsx("h2",{"data-loc":"client/src/pages/Retainer.tsx:156",className:"font-heading text-3xl lg:text-5xl font-bold text-[#FAFAFA] mb-6",children:"Need Ongoing Protocol Security?"}),e.jsx("p",{"data-loc":"client/src/pages/Retainer.tsx:159",className:"text-[#FAFAFA]/40 text-lg max-w-lg mx-auto mb-10 leading-relaxed",children:"Get in touch to discuss retainer options. We'll scope an engagement that fits your development cadence and security requirements."}),e.jsx("div",{"data-loc":"client/src/pages/Retainer.tsx:162",className:"flex flex-wrap gap-4 justify-center",children:e.jsxs(l,{"data-loc":"client/src/pages/Retainer.tsx:163",href:"/contact",className:"inline-flex items-center gap-2 px-8 py-4 font-medium rounded-md text-white transition-all duration-300 group",style:{backgroundColor:c},children:["Discuss Retainer Options",e.jsx(o,{"data-loc":"client/src/pages/Retainer.tsx:169",size:16,className:"group-hover:translate-x-1 transition-transform"})]})})]})})]})]})}export{w as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.