PageSourceSearch

https://www.rosecross.ai/portfolio

html rosecross.ai collected 2026-10-05 16:26:23 UTC 123,027 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"/><link rel="preload" href="/_next/static/media/36966cca54120369-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/rosecross-logo.png"/><link rel="preload" as="image" href="/portfolio/lagunalux-preview.jpg"/><link rel="stylesheet" href="/_next/static/css/3d702ada0083a84e.css?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-649841e4cb745cc8.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf"/>
1<script src="/_next/static/chunks/4bd1b696-8fdd25392651f8a1.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf" async=""></script>
1<script src="/_next/static/chunks/684-a502a068df178b27.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf" async=""></script>
1<script src="/_next/static/chunks/main-app-d9794b1200c643e4.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf" async=""></script>
1<script src="/_next/static/chunks/874-1f493eecd019db20.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf" async=""></script>
1<script src="/_next/static/chunks/352-e9d8ebd77ecd2eeb.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf" async=""></script>
1<script src="/_next/static/chunks/63-4f3cd83a292a4a86.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf" async=""></script>
1<script src="/_next/static/chunks/743-b6f0ae7defd57cd1.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf" async=""></script>
1<script src="/_next/static/chunks/908-0b86662a087a55c8.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf" async=""></script>
1<script src="/_next/static/chunks/838-8981c5c0aa3491f8.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf" async=""></script>
1<script src="/_next/static/chunks/app/layout-d766b08759a6aa9b.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf" async=""></script>
1<script src="/_next/static/chunks/app/not-found-07499154de54358c.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf" async=""></script>
1<script src="/_next/static/chunks/app/portfolio/page-104f91843f3c2077.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-F567GY2YE1" as="script"/><meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="#faf9f7"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="#0c0a09"/><title>Security Assessment Portfolio | RoseCross LLC | RoseCross LLC</title><meta name="description" content="View RoseCross LLC&#x27;s portfolio of security consulting projects and client success stories. Penetration testing and vulnerability assessments across nonprofit and business sectors."/><meta name="author" content="David Ancheta-Nunez"/><link rel="manifest" href="/manifest.json"/><meta name="generator" content="v0.app"/><meta name="keywords" content="penetration testing,security consulting,secure code review,threat modeling,cybersecurity,offensive security,web application security,network security,vulnerability assessment,ethical hacking"/><meta name="creator" content="RoseCross LLC"/><meta name="publisher" content="RoseCross LLC"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://www.rosecross.ai/portfolio"/><meta name="format-detection" content="telephone=no, address=no, email=no"/><meta name="google-site-verification" content="YOUR_ACTUAL_VERIFICATION_TOKEN_HERE"/><meta property="og:title" content="Security Assessment Portfolio | RoseCross LLC"/><meta property="og:description" content="Portfolio of security consulting projects and client success stories across nonprofit and business sectors. Pentesting, assessments, and security reviews."/><meta property="og:url" content="https://www.rosecross.ai/portfolio"/><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="Security Assessment Portfolio | RoseCross LLC"/><meta name="twitter:description" content="View our portfolio of penetration testing and security consulting projects. Nonprofit and business clients."/><link rel="icon" href="/favicon.ico" sizes="any"/><link rel="icon" href="/favicon-16x16.png" sizes="16x16" type="image/png"/><link rel="icon" href="/favicon-32x32.png" sizes="32x32" type="image/png"/><link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180" type="image/png"/>
1<script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf" noModule=""></script>
1</head><body class="__variable_f367f3 __variable_dd5b2f font-sans antialiased"><div hidden=""><!--$--><!--/$--></div><div style="visibility:hidden"><a href="#main-content" class="skip-link">Skip to main content</a><div class="flex min-h-screen flex-col"><header role="banner" class="sticky top-0 z-50 w-full transition-all duration-300 bg-background/80 backdrop-blur-sm"><div class="container flex h-16 items-center justify-between"><a class="flex items-center gap-3 rounded-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2" href="/"><div class="relative w-10 h-10 flex items-center justify-center"><img alt="" aria-hidden="true" width="40" height="40" decoding="async" data-nimg="1" class="object-contain" style="color:transparent" src="/rosecross-logo.png"/></div><span class="font-display font-bold text-lg tracking-tight text-foreground">RoseCross LLC</span></a><nav class="hidden lg:flex items-center gap-1" role="navigation" aria-label="Main navigation"><a class="px-4 py-2 text-sm font-medium rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 text-muted-foreground hover:text-foreground hover:bg-secondary/50" href="/">Home</a><a class="px-4 py-2 text-sm font-medium rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 text-foreground bg-secondary" href="/#services">Services</a><a class="px-4 py-2 text-sm font-medium rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 text-foreground bg-secondary" href="/portfolio">Portfolio</a><a class="px-4 py-2 text-sm font-medium rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 text-muted-foreground hover:text-foreground hover:bg-secondary/50" href="/about">About</a><a class="px-4 py-2 text-sm font-medium rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 text-muted-foreground hover:text-foreground hover:bg-secondary/50" href="/contact">Contact</a></nav><div class="flex items-center gap-3"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-10 w-10 min-w-[44px] min-h-[44px]" aria-label="Current theme: dark. Click to change theme" type="button" id="radix-«R1qcdb»" aria-haspopup="menu" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" aria-hidden="true"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path></svg><span class="sr-only">Toggle theme</span></button><a class="items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-primary/90 h-9 rounded-md px-3 hidden lg:inline-flex" href="/contact">Get Started</a><button type="button" class="lg:hidden flex items-center justify-center w-12 h-12 -mr-2 rounded-md hover:bg-secondary active:bg-secondary/80 transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2" aria-label="Open menu" aria-expanded="false" aria-controls="mobile-nav"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div><div id="mobile-nav" class="lg:hidden absolute left-0 right-0 top-full border-b bg-background shadow-lg transition-all duration-200 ease-in-out max-h-0 opacity-0 invisible overflow-hidden" style="-webkit-overflow-scrolling:touch"><nav class="container py-4" role="navigation" aria-label="Mobile navigation"><ul class="space-y-1"><li><a class="block w-full px-4 py-4 text-base font-medium rounded-lg transition-colors active:bg-secondary/80 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-inset text-muted-foreground hover:text-foreground hover:bg-secondary/50" href="/">Home</a></li><li><a class="block w-full px-4 py-4 text-base font-medium rounded-lg transition-colors active:bg-secondary/80 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-inset text-muted-foreground hover:text-foreground hover:bg-secondary/50" href="/#services">Services</a></li><li><a class="block w-full px-4 py-4 text-base font-medium rounded-lg transition-colors active:bg-secondary/80 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-inset bg-secondary text-foreground" href="/portfolio">Portfolio</a></li><li><a class="block w-full px-4 py-4 text-base font-medium rounded-lg transition-colors active:bg-secondary/80 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-inset text-muted-foreground hover:text-foreground hover:bg-secondary/50" href="/about">About</a></li><li><a class="block w-full px-4 py-4 text-base font-medium rounded-lg transition-colors active:bg-secondary/80 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-inset text-muted-foreground hover:text-foreground hover:bg-secondary/50" href="/contact">Contact</a></li></ul><div class="mt-4 pt-4 border-t"><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-primary/90 rounded-md px-8 w-full h-12 text-base" href="/contact">Get Started</a></div><div class="mt-4 pt-4 border-t space-y-1"><a href="tel:707-918-4168" class="block px-4 py-3 text-sm text-muted-foreground hover:text-foreground rounded-lg hover:bg-secondary/50 transition-colors">707-918-4168</a><a href="mailto:[email protected]" class="block px-4 py-3 text-sm text-muted-foreground hover:text-foreground rounded-lg hover:bg-secondary/50 transition-colors">[email protected]</a></div></nav></div></header>
1<main id="main-content" class="flex-1" role="main"><!--$--><main id="main-content" tabindex="-1"><section aria-labelledby="portfolio-hero-heading" class="py-10 sm:py-16 md:py-24 bg-card border-b"><div class="container"><div class="max-w-3xl"><p class="text-sm font-semibold text-primary uppercase tracking-wider mb-3" aria-hidden="true">Portfolio</p><h1 id="portfolio-hero-heading" class="font-display text-foreground mb-6 text-balance">Client Success Stories</h1><p class="text-lg text-muted-foreground leading-relaxed">A selection of projects where we&#x27;ve helped organizations strengthen their security posture, protect customer data, and build trust with their users.</p></div></div></section><section aria-labelledby="portfolio-list-heading" class="py-10 sm:py-16 md:py-24"><div class="container"><h2 id="portfolio-list-heading" class="sr-only">Portfolio Projects</h2><ol class="grid gap-8 list-none" aria-label="List of portfolio projects"><li><div class="rounded-lg border bg-card text-card-foreground shadow-sm overflow-hidden card-hover"><div class="relative w-full aspect-[16/7] bg-muted overflow-hidden"><img alt="Screenshot of the Laguna Lux website homepage" decoding="async" data-nimg="fill" class="object-cover object-top" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/portfolio/lagunalux-preview.jpg"/><div class="absolute inset-0 bg-gradient-to-t from-background/70 to-transparent" aria-hidden="true"></div></div><div class="flex flex-col space-y-1.5 p-6 pb-4 pt-5 px-4 sm:px-6"><div class="flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4"><div class="flex items-center gap-3"><div class="flex items-center justify-center w-10 h-10 shrink-0 rounded-lg bg-primary/10 text-primary" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe h-5 w-5"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg></div><div><h3 id="project-0-heading" class="text-xl font-semibold text-foreground leading-snug">Laguna Lux</h3><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80 mt-1 text-xs" aria-label="Category: Nonprofit Organization">Nonprofit Organization</div></div></div><a target="_blank" rel="noopener noreferrer" aria-label="Visit Laguna Lux website (opens in new tab)" class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 rounded-md px-3 self-start sm:self-auto shrink-0 min-h-[44px] min-w-[44px]" href="https://www.lagunalux.com">Visit Site<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-2 h-3 w-3" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></div></div><div class="p-6 pt-0 px-4 sm:px-6 pb-6 space-y-6"><div class="grid md:grid-cols-2 gap-6"><div class="space-y-5"><div><h4 id="project-0-about" class="text-sm font-semibold text-foreground mb-2">About the Client</h4><p class="text-sm text-muted-foreground leading-relaxed" aria-labelledby="project-0-about">Traditional Observance Masonic Lodge website where timeless traditions of Freemasonry meet modern aspirations. Features mission information, community engagement details, and membership resources.</p></div><div><h4 id="project-0-audience" class="text-sm font-semibold text-foreground mb-2">Target Audience</h4><p class="text-sm text-muted-foreground" aria-labelledby="project-0-audience">Current and prospective Freemasons in the Elk Grove and Laguna Creek community</p></div><div><h4 id="project-0-tech" class="text-sm font-semibold text-foreground mb-2">Technologies</h4><ul class="flex flex-wrap gap-2" aria-labelledby="project-0-tech"><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code h-3 w-3" aria-hidden="true"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg>Next.js</div></li><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code h-3 w-3" aria-hidden="true"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg>TypeScript</div></li><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code h-3 w-3" aria-hidden="true"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg>MSSQL</div></li></ul></div></div><div class="space-y-5"><div><h4 id="project-0-services" class="text-sm font-semibold text-foreground mb-2">Services Provided</h4><ul class="flex flex-wrap gap-2" aria-labelledby="project-0-services"><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 ga
1p-1 text-xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield h-3 w-3" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg>Security Assessment</div></li><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 gap-1 text-xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield h-3 w-3" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg>Secure Development</div></li><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 gap-1 text-xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield h-3 w-3" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg>Code Review</div></li></ul></div><div><h4 id="project-0-deliverables" class="text-sm font-semibold text-foreground mb-2">Key Deliverables</h4><ul class="space-y-2" aria-labelledby="project-0-deliverables"><li class="flex items-start gap-2 text-sm text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span>Member portal security review</span></li><li class="flex items-start gap-2 text-sm text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span>Contact form protection</span></li><li class="flex items-start gap-2 text-sm text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span>Authentication hardening</span></li><li class="flex items-start gap-2 text-sm text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span>Secure hosting configuration</span></li></ul></div></div></div></div></div></li><li><div class="rounded-lg border bg-card text-card-foreground shadow-sm overflow-hidden card-hover"><div class="relative w-full aspect-[16/7] bg-muted overflow-hidden"><img alt="Screenshot of the Santa Rosa Scottish Rite website homepage" loading="lazy" decoding="async" data-nimg="fill" class="object-cover object-top" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/portfolio/santarosa-preview.jpg"/><div class="absolute inset-0 bg-gradient-to-t from-background/70 to-transparent" aria-hidden="true"></div></div><div class="flex flex-col space-y-1.5 p-6 pb-4 pt-5 px-4 sm:px-6"><div class="flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4"><div class="flex items-center gap-3"><div class="flex items-center justify-center w-10 h-10 shrink-0 rounded-lg bg-primary/10 text-primary" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe h-5 w-5"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg></div><div><h3 id="project-1-heading" class="text-xl font-semibold text-foreground leading-snug">Santa Rosa Scottish Rite</h3><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80 mt-1 text-xs" aria-label="Category: Nonprofit Organization">Nonprofit Organization</div></div></div><a target="_blank" rel="noopener noreferrer" aria-label="Visit Santa Rosa Scottish Rite website (opens in new tab)" class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 rounded-md px-3 self-start sm:self-auto shrink-0 min-h-[44px] min-w-[44px]" href="https://www.santarosascottishrite.org">Visit Site<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-2 h-3 w-3" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></div></div><div class="p-6 pt-0 px-4 sm:px-6 pb-6 space-y-6"><div class="grid md:grid-cols-2 gap-6"><div class="space-y-5"><div><h4 id="project-1-about" class="text-sm font-semibold text-foreground mb-2">About the Client</h4><p class="text-sm text-muted-foreground leading-relaxed" aria-labelledby="project-1-about">Official website for the Santa Rosa Valley Scottish Rite, Orient of California. The University of Freemasonry serving Santa Rosa since 1856 with bulletins, calendars, and philosophy resources.</p></div><div><h4 id="project-1-audience" class="text-sm font-semibold text-foreground mb-2">Target Audience</h4><p class="text-sm text-muted-foreground" aria-labelledby="project-1-audience">Current and prospective members of the Scottish Rite organization</p></div><div><h4 id="project-1-tech" class="text-sm font-semibold text-foreground mb-2">Technologies</h4><ul class="flex flex-wrap gap-2" aria-labelledby="project-1-tech"><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code h-3 w-3" aria-hidden="true"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg>Next.js</div></li><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code h-3 w-3" aria-hidden="true"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg>TypeScript</div></li><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code h-3 w-3" aria-hidden="true"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg>MSSQL</div></li></ul></div></div><div class="space-y-5"><div><h4 id="project-1-services" class="text-sm font-semibold text-foreground mb-2">Services Provided</h4><ul class="flex flex-wrap gap-2" aria-labelledby="project-1-services"><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 ga
1p-1 text-xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield h-3 w-3" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg>Security Hardening</div></li><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 gap-1 text-xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield h-3 w-3" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg>Vulnerability Assessment</div></li><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 gap-1 text-xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield h-3 w-3" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg>Best Practices Consulting</div></li></ul></div><div><h4 id="project-1-deliverables" class="text-sm font-semibold text-foreground mb-2">Key Deliverables</h4><ul class="space-y-2" aria-labelledby="project-1-deliverables"><li class="flex items-start gap-2 text-sm text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span>Member portal security review</span></li><li class="flex items-start gap-2 text-sm text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span>Contact form protection</span></li><li class="flex items-start gap-2 text-sm text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span>Access control implementation</span></li><li class="flex items-start gap-2 text-sm text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span>Secure hosting configuration</span></li></ul></div></div></div></div></div></li><li><div class="rounded-lg border bg-card text-card-foreground shadow-sm overflow-hidden card-hover"><div class="relative w-full aspect-[16/7] bg-muted overflow-hidden"><img alt="Screenshot of the Omega Window Coverings website homepage" loading="lazy" decoding="async" data-nimg="fill" class="object-cover object-top" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/portfolio/omega-preview.jpg"/><div class="absolute inset-0 bg-gradient-to-t from-background/70 to-transparent" aria-hidden="true"></div></div><div class="flex flex-col space-y-1.5 p-6 pb-4 pt-5 px-4 sm:px-6"><div class="flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4"><div class="flex items-center gap-3"><div class="flex items-center justify-center w-10 h-10 shrink-0 rounded-lg bg-primary/10 text-primary" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe h-5 w-5"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg></div><div><h3 id="project-2-heading" class="text-xl font-semibold text-foreground leading-snug">Omega Window Coverings</h3><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80 mt-1 text-xs" aria-label="Category: Business Services">Business Services</div></div></div><a target="_blank" rel="noopener noreferrer" aria-label="Visit Omega Window Coverings website (opens in new tab)" class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 rounded-md px-3 self-start sm:self-auto shrink-0 min-h-[44px] min-w-[44px]" href="https://www.omegawindowcoverings.com">Visit Site<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-2 h-3 w-3" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></div></div><div class="p-6 pt-0 px-4 sm:px-6 pb-6 space-y-6"><div class="grid md:grid-cols-2 gap-6"><div class="space-y-5"><div><h4 id="project-2-about" class="text-sm font-semibold text-foreground mb-2">About the Client</h4><p class="text-sm text-muted-foreground leading-relaxed" aria-labelledby="project-2-about">Professional window treatment company offering sales, installation, and repairs for shutters, shades, blinds, and draperies. Serving the Delta, Bay Area, and Central Valley.</p></div><div><h4 id="project-2-audience" class="text-sm font-semibold text-foreground mb-2">Target Audience</h4><p class="text-sm text-muted-foreground" aria-labelledby="project-2-audience">Homeowners and businesses seeking quality window covering solutions</p></div><div><h4 id="project-2-tech" class="text-sm font-semibold text-foreground mb-2">Technologies</h4><ul class="flex flex-wrap gap-2" aria-labelledby="project-2-tech"><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code h-3 w-3" aria-hidden="true"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg>Next.js</div></li><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code h-3 w-3" aria-hidden="true"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg>TypeScript</div></li><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code h-3 w-3" aria-hidden="true"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg>MSSQL</div></li></ul></div></div><div class="space-y-5"><div><h4 id="project-2-services" class="text-sm font-semibold text-foreground mb-2">Services Provided</h4><ul class="flex flex-wrap gap-2" aria-labelledby="project-2-services"><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 ga
1p-1 text-xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield h-3 w-3" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg>Application Security</div></li><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 gap-1 text-xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield h-3 w-3" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg>Form Security</div></li><li><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 gap-1 text-xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield h-3 w-3" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg>Infrastructure Hardening</div></li></ul></div><div><h4 id="project-2-deliverables" class="text-sm font-semibold text-foreground mb-2">Key Deliverables</h4><ul class="space-y-2" aria-labelledby="project-2-deliverables"><li class="flex items-start gap-2 text-sm text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span>Lead form security implementation</span></li><li class="flex items-start gap-2 text-sm text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span>Customer data encryption</span></li><li class="flex items-start gap-2 text-sm text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span>Third-party integration audit</span></li><li class="flex items-start gap-2 text-sm text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span>Performance and security optimization</span></li></ul></div></div></div></div></div></li></ol></div></section><section aria-labelledby="portfolio-cta-heading" class="py-10 sm:py-16 md:py-24 bg-card border-t"><div class="container"><div class="max-w-2xl mx-auto text-center space-y-6"><h2 id="portfolio-cta-heading" class="font-display text-foreground text-balance">Ready to Secure Your Project?</h2><p class="text-lg text-muted-foreground leading-relaxed">Whether you need a comprehensive security assessment or ongoing security consulting, we&#x27;re here to help protect your digital assets.</p><div class="flex flex-col sm:flex-row gap-3 justify-center pt-2"><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-primary/90 h-11 rounded-md px-8 w-full sm:w-auto min-h-[48px]" href="/contact">Start a Conversation</a><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-11 rounded-md px-8 w-full sm:w-auto min-h-[48px]" href="/#services">View All Services</a></div></div></div></section></main><!--$--><!--/$--><!--/$--></main><footer class="border-t bg-card" role="contentinfo"><div class="container py-12 md:py-16"><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-12 gap-8 lg:gap-12"><div class="lg:col-span-4 space-y-4"><a class="flex items-center gap-3" href="/"><div class="relative w-10 h-10"><img alt="" aria-hidden="true" loading="lazy" width="40" height="40" decoding="async" data-nimg="1" class="object-contain" style="color:transparent" src="/rosecross-logo.png"/></div><span class="font-display font-bold text-lg tracking-tight text-foreground">RoseCross LLC</span></a><p class="text-sm text-muted-foreground leading-relaxed max-w-xs">Fortifying Futures: Mastering Security in Development, Testing, and Beyond.</p><div class="flex items-center gap-2"><a class="flex items-center justify-center w-11 h-11 rounded-md text-muted-foreground hover:text-foreground hover:bg-secondary/50 transition-colors touch-manipulation" target="_blank" rel="noopener noreferrer" aria-label="GitHub (opens in new tab)" href="https://github.com/r0secr01x"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-github h-5 w-5" aria-hidden="true"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></a><a class="flex items-center justify-center w-11 h-11 rounded-md text-muted-foreground hover:text-foreground hover:bg-secondary/50 transition-colors touch-manipulation" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn (opens in new tab)" href="https://linkedin.com/in/keter"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-linkedin h-5 w-5" aria-hidden="true"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect width="4" height="12" x="2" y="9"></rect><circle cx="4" cy="4" r="2"></circle></svg></a><a class="flex items-center justify-center w-11 h-11 rounded-md text-muted-foreground hover:text-foreground hover:bg-secondary/50 transition-colors touch-manipulation" target="_blank" rel="noopener noreferrer" aria-label="Twitter (opens in new tab)" href="https://twitter.com/r0secr01x"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-twitter h-5 w-5" aria-hidden="true"><path d="M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z"></path></svg></a></div></div><nav class="lg:col-span-2" aria-label="Footer navigation"><h2 class="text-sm font-semibold text-foreground mb-4">Navigation</h2><ul class="space-y-1"><li><a class="inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation" href="/">Home</a></li><li><a class="inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation" href="/#services">Services</a></li><li><a class="inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation" href="/portfolio">Portfolio</a></li><li><a class="inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation" href="/about">About</a></li><li><a class="inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation" href="/contact">Contact</a></li></ul></nav><nav class="lg:col-span-3" aria-label="Services"><h2 class="text-sm font-semibold text-foreground mb-4">Services</h2><ul class="space-y-1"><li><a class="inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation" href="/#services">Penetration Testing</a></li><li><a class="inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation" href="/#services">
1Secure Code Review</a></li><li><a class="inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation" href="/#services">Security Automation</a></li><li><a class="inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation" href="/#services">Threat Modeling</a></li></ul></nav><div class="lg:col-span-3"><h2 class="text-sm font-semibold text-foreground mb-4">Contact</h2><address class="not-italic space-y-1"><p class="text-sm text-muted-foreground py-2">Lodi, California</p><p><a class="inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation" href="tel:707-918-4168">707-918-4168</a></p><p><a class="inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation" href="https://rosecross.ai">rosecross.ai</a></p><p><a class="inline-flex items-center min-h-[44px] py-2 text-sm text-primary hover:underline touch-manipulation" href="/contact">Send a message</a></p></address></div></div><div class="mt-12 pt-8 border-t flex flex-col md:flex-row justify-between items-center gap-4"><div class="flex flex-col gap-1 text-center md:text-left"><p class="text-xs text-muted-foreground">© <!-- -->2026<!-- --> RoseCross LLC. All rights reserved.</p></div><nav aria-label="Legal"><ul class="flex flex-wrap justify-center gap-2"><li><a class="inline-flex items-center min-h-[44px] px-2 text-xs text-muted-foreground hover:text-foreground transition-colors touch-manipulation" href="/privacy">Privacy Policy</a></li><li><a class="inline-flex items-center min-h-[44px] px-2 text-xs text-muted-foreground hover:text-foreground transition-colors touch-manipulation" href="/terms">Terms of Service</a></li><li><a class="inline-flex items-center min-h-[44px] px-2 text-xs text-muted-foreground hover:text-foreground transition-colors touch-manipulation" href="/accessibility">Accessibility</a></li></ul></nav></div></div></footer></div></div>
1<script src="/_next/static/chunks/webpack-649841e4cb745cc8.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[9243,[\"874\",\"static/chunks/874-1f493eecd019db20.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"352\",\"static/chunks/352-e9d8ebd77ecd2eeb.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"63\",\"static/chunks/63-4f3cd83a292a4a86.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"743\",\"static/chunks/743-b6f0ae7defd57cd1.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"908\",\"static/chunks/908-0b86662a087a55c8.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"838\",\"static/chunks/838-8981c5c0aa3491f8.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"177\",\"static/chunks/app/layout-d766b08759a6aa9b.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\"],\"\"]\n4:I[9304,[\"874\",\"static/chunks/874-1f493eecd019db20.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"352\",\"static/chunks/352-e9d8ebd77ecd2eeb.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"63\",\"static/chunks/63-4f3cd83a292a4a86.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"743\",\"static/chunks/743-b6f0ae7defd57cd1.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"908\",\"static/chunks/908-0b86662a087a55c8.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"838\",\"static/chunks/838-8981c5c0aa3491f8.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"177\",\"static/chunks/app/layout-d766b08759a6aa9b.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\"],\"ThemeProvider\"]\n5:I[6758,[\"874\",\"static/chunks/874-1f493eecd019db20.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"352\",\"static/chunks/352-e9d8ebd77ecd2eeb.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"63\",\"static/chunks/63-4f3cd83a292a4a86.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"743\",\"static/chunks/743-b6f0ae7defd57cd1.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"908\",\"static/chunks/908-0b86662a087a55c8.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"838\",\"static/chunks/838-8981c5c0aa3491f8.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"177\",\"static/chunks/app/layout-d766b08759a6aa9b.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\"],\"default\"]\n6:I[5465,[\"874\",\"static/chunks/874-1f493eecd019db20.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"352\",\"static/chunks/352-e9d8ebd77ecd2eeb.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"63\",\"static/chunks/63-4f3cd"])</script>
1<script>self.__next_f.push([1,"83a292a4a86.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"743\",\"static/chunks/743-b6f0ae7defd57cd1.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"908\",\"static/chunks/908-0b86662a087a55c8.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"838\",\"static/chunks/838-8981c5c0aa3491f8.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"177\",\"static/chunks/app/layout-d766b08759a6aa9b.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\"],\"ReferrerBanner\"]\n7:I[7555,[],\"\"]\n8:I[1295,[],\"\"]\n9:I[1024,[\"874\",\"static/chunks/874-1f493eecd019db20.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"352\",\"static/chunks/352-e9d8ebd77ecd2eeb.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"63\",\"static/chunks/63-4f3cd83a292a4a86.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"345\",\"static/chunks/app/not-found-07499154de54358c.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\"],\"default\"]\na:I[6874,[\"874\",\"static/chunks/874-1f493eecd019db20.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"63\",\"static/chunks/63-4f3cd83a292a4a86.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"281\",\"static/chunks/app/portfolio/page-104f91843f3c2077.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\"],\"\"]\nb:I[3063,[\"874\",\"static/chunks/874-1f493eecd019db20.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"63\",\"static/chunks/63-4f3cd83a292a4a86.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"281\",\"static/chunks/app/portfolio/page-104f91843f3c2077.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\"],\"Image\"]\nc:I[1828,[\"874\",\"static/chunks/874-1f493eecd019db20.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"352\",\"static/chunks/352-e9d8ebd77ecd2eeb.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"63\",\"static/chunks/63-4f3cd83a292a4a86.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"743\",\"static/chunks/743-b6f0ae7defd57cd1.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"908\",\"static/chunks/908-0b86662a087a55c8.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"838\",\"static/chunks/838-8981c5c0aa3491f8.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"177\",\"static/chunks/app/layout-d766b08759a6aa9b.js?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\"],\"Analytics\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[966"])</script>
1<script>self.__next_f.push([1,"5,[],\"ViewportBoundary\"]\n14:I[9665,[],\"MetadataBoundary\"]\n16:I[6614,[],\"\"]\n:HL[\"/_next/static/media/36966cca54120369-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/3d702ada0083a84e.css?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"style\"]\n3:Tcc3,"])</script>
1<script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://www.rosecross.ai/#person-david\",\"name\":\"David Ancheta-Nunez\",\"givenName\":\"David\",\"familyName\":\"Ancheta-Nunez\",\"jobTitle\":\"Founder \u0026 Principal Security Consultant\",\"description\":\"Offensive security professional with 12+ years of experience and 20+ industry certifications. Former Offensive Security Engineer at Q2, securing online banking infrastructure for 450+ financial institutions.\",\"url\":\"https://www.rosecross.ai/about\",\"worksFor\":{\"@id\":\"https://www.rosecross.ai/#organization\"},\"knowsAbout\":[\"Penetration Testing\",\"Web Application Security\",\"Secure Code Review\",\"Security Automation\",\"Threat Modeling\",\"Offensive Security\",\"Cloud Security\",\"Mobile Application Security\",\"AI Security\",\"DevSecOps\",\"OWASP Top 10\",\"API Security\"],\"hasCredential\":[{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"certification\",\"name\":\"OSWE\",\"description\":\"Offensive Security Web Expert\"},{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"certification\",\"name\":\"OSWA\",\"description\":\"Offensive Security Web Assessor\"},{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"certification\",\"name\":\"OSCP\",\"description\":\"Offensive Security Certified Professional\"},{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"certification\",\"name\":\"OSWP\",\"description\":\"Offensive Security Wireless Professional\"},{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"certification\",\"name\":\"GWAPT\",\"description\":\"GIAC Web Application Penetration Tester\"},{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"certification\",\"name\":\"GPEN\",\"description\":\"GIAC Penetration Tester\"},{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"certification\",\"name\":\"GCIH\",\"description\":\"GIAC Certified Incident Handler\"},{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"certification\",\"name\":\"GWEB\",\"description\":\"GIAC Certified Web Application Defender\"},{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"certification\",\"name\":\"GMOB\",\"description\":\"GIAC Mobile Device Security Analyst\"},{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"certification\",\"name\":\"GSEC\",\"description\":\"GIAC Security Essentials\"},{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"certification\",\"name\":\"GCPN\",\"description\":\"GIAC Cloud Penetration Tester\"},{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"certification\",\"name\":\"GCSA\",\"description\":\"GIAC Cloud Security Automation\"},{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"certification\",\"name\":\"GPYC\",\"description\":\"GIAC Python Coder\"},{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"certification\",\"name\":\"CAISP\",\"description\":\"Certified AI Security Professional\"},{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"certification\",\"name\":\"CDP\",\"description\":\"Certified DevSecOps Professional\"},{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"certification\",\"name\":\"CASA\",\"description\":\"Certified Application Security Architect\"}],\"sameAs\":[\"https://www.linkedin.com/in/keter\",\"https://github.com/r0secr01x\",\"https://twitter.com/r0secr01x\"]}"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"SfgZQ7-QLBcH-jnsqONX7\",\"p\":\"\",\"c\":[\"\",\"portfolio\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"portfolio\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/3d702ada0083a84e.css?dpl=dpl_3gkTobw6SWVTtPpKQ84rxKdz5Trf\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"$L2\",null,{\"id\":\"schema-organization\",\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"@id\\\":\\\"https://www.rosecross.ai/#organization\\\",\\\"name\\\":\\\"RoseCross\\\",\\\"legalName\\\":\\\"RoseCross LLC\\\",\\\"url\\\":\\\"https://www.rosecross.ai\\\",\\\"logo\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://www.rosecross.ai/rosecross-logo.png\\\",\\\"width\\\":400,\\\"height\\\":400},\\\"description\\\":\\\"Offensive security consulting firm specializing in penetration testing, secure code review, security automation, and threat modeling. Founded by David Ancheta-Nunez, former Offensive Security Engineer at Q2 securing infrastructure for 450+ financial institutions.\\\",\\\"telephone\\\":\\\"+17079184168\\\",\\\"email\\\":\\\"[email protected]\\\",\\\"address\\\":{\\\"@type\\\":\\\"PostalAddress\\\",\\\"addressLocality\\\":\\\"Lodi\\\",\\\"addressRegion\\\":\\\"CA\\\",\\\"addressCountry\\\":\\\"US\\\"},\\\"areaServed\\\":{\\\"@type\\\":\\\"Country\\\",\\\"name\\\":\\\"United States\\\"},\\\"sameAs\\\":[\\\"https://www.linkedin.com/in/keter\\\",\\\"https://github.com/r0secr01x\\\",\\\"https://twitter.com/r0secr01x\\\",\\\"https://x.com/r0secr01x\\\"],\\\"founder\\\":{\\\"@id\\\":\\\"https://www.rosecross.ai/#person-david\\\"}}\"}}],[\"$\",\"$L2\",null,{\"id\":\"schema-person\",\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$3\"}}]]}],[\"$\",\"body\",null,{\"className\":\"__variable_f367f3 __variable_dd5b2f font-sans antialiased\",\"children\":[[\"$\",\"$L4\",null,{\"children\":[[\"$\",\"a\",null,{\"href\":\"#main-content\",\"className\":\"skip-link\",\"children\":\"Skip to main content\"}],[\"$\",\"div\",null,{\"className\":\"flex min-h-screen flex-col\",\"children\":[[\"$\",\"$L5\",null,{}],[\"$\",\"$L6\",null,{}],[\"$\",\"main\",null,{\"id\":\"main-content\",\"className\":\"flex-1\",\"role\":\"main\",\"children\":[\"$\",\"$L7\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L9\",null,{}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"border-t bg-card\",\"role\":\"contentinfo\",\"children\":[\"$\",\"div\",null,{\"className\":\"container py-12 md:py-16\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-12 gap-8 lg:gap-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"lg:col-span-4 space-y-4\",\"children\":[[\"$\",\"$La\",null,{\"href\":\"/\",\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-10 h-10\",\"children\":[\"$\",\"$Lb\",null,{\"src\":\"/rosecross-logo.png\",\"alt\":\"\",\"width\":40,\"height\":40,\"className\":\"object-contain\",\"aria-hidden\":\"true\"}]}],[\"$\",\"span\",null,{\"className\":\"font-display font-bold text-lg tracking-tight text-foreground\",\"children\":\"RoseCross LLC\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-relaxed max-w-xs\",\"children\":\"Fortifying Futures: Mastering Security in Development, Testing, and Beyond.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"$La\",\"GitHub\",{\"href\":\"https://github.com/r0secr01x\",\"className\":\"flex items-center justify-center w-11 h-11 rounded-md text-muted-foreground hover:text-foreground hover:bg-secondary/50 transition-colors touch-manipulation\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"GitHub (opens in new tab)\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\"
1:24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-github h-5 w-5\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"tonef\",{\"d\":\"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4\"}],[\"$\",\"path\",\"9comsn\",{\"d\":\"M9 18c-4.51 2-5-2-7-2\"}],\"$undefined\"]}]}],[\"$\",\"$La\",\"LinkedIn\",{\"href\":\"https://linkedin.com/in/keter\",\"className\":\"flex items-center justify-center w-11 h-11 rounded-md text-muted-foreground hover:text-foreground hover:bg-secondary/50 transition-colors touch-manipulation\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"LinkedIn (opens in new tab)\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-linkedin h-5 w-5\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"c2jq9f\",{\"d\":\"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z\"}],[\"$\",\"rect\",\"mk3on5\",{\"width\":\"4\",\"height\":\"12\",\"x\":\"2\",\"y\":\"9\"}],[\"$\",\"circle\",\"bt5ra8\",{\"cx\":\"4\",\"cy\":\"4\",\"r\":\"2\"}],\"$undefined\"]}]}],[\"$\",\"$La\",\"Twitter\",{\"href\":\"https://twitter.com/r0secr01x\",\"className\":\"flex items-center justify-center w-11 h-11 rounded-md text-muted-foreground hover:text-foreground hover:bg-secondary/50 transition-colors touch-manipulation\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"Twitter (opens in new tab)\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-twitter h-5 w-5\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"pff0z6\",{\"d\":\"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z\"}],\"$undefined\"]}]}]]}]]}],[\"$\",\"nav\",null,{\"className\":\"lg:col-span-2\",\"aria-label\":\"Footer navigation\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-sm font-semibold text-foreground mb-4\",\"children\":\"Navigation\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-1\",\"children\":[[\"$\",\"li\",\"Home\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/\",\"className\":\"inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation\",\"children\":\"Home\"}]}],[\"$\",\"li\",\"Services\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/#services\",\"className\":\"inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation\",\"children\":\"Services\"}]}],[\"$\",\"li\",\"Portfolio\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/portfolio\",\"className\":\"inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation\",\"children\":\"Portfolio\"}]}],[\"$\",\"li\",\"About\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/about\",\"className\":\"inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation\",\"children\":\"About\"}]}],[\"$\",\"li\",\"Contact\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/contact\",\"className\":\"inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation\",\"children\":\"Contact\"}]}]]}]]}],[\"$\",\"nav\",null,{\"className\":\"lg:col-span-3\",\"aria-label\":\"Services\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-sm font-semibold text-foreground mb-4\",\"children\":\"Services\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-1\",\"children\":[[\"$\",\"li\",\"Penetration Testing\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/#services\",\"className\":\"inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation\",\"children\":\"Penetration Testing\"}]}],[\"$\",\"li\",\"Secure Code Review\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/#services\",\"className\":\"inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation\",\"children\":\"Secure Code Review\"}]}],[\"$\",\"li\",\"Security Automation\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/#services\",\"className\":\"inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation\",\"children\":\"Security Automation\"}]}],[\"$\",\"li\",\"Threat Modeling\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/#services\",\"className\":\"inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation\",\"children\":\"Threat Modeling\"}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"lg:col-span-3\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-sm font-semibold text-foreground mb-4\",\"children\":\"Contact\"}
1],[\"$\",\"address\",null,{\"className\":\"not-italic space-y-1\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground py-2\",\"children\":\"Lodi, California\"}],[\"$\",\"p\",null,{\"children\":[\"$\",\"$La\",null,{\"href\":\"tel:707-918-4168\",\"className\":\"inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation\",\"children\":\"707-918-4168\"}]}],[\"$\",\"p\",null,{\"children\":[\"$\",\"$La\",null,{\"href\":\"https://rosecross.ai\",\"className\":\"inline-flex items-center min-h-[44px] py-2 text-sm text-muted-foreground hover:text-foreground transition-colors touch-manipulation\",\"children\":\"rosecross.ai\"}]}],[\"$\",\"p\",null,{\"children\":[\"$\",\"$La\",null,{\"href\":\"/contact\",\"className\":\"inline-flex items-center min-h-[44px] py-2 text-sm text-primary hover:underline touch-manipulation\",\"children\":\"Send a message\"}]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-12 pt-8 border-t flex flex-col md:flex-row justify-between items-center gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-1 text-center md:text-left\",\"children\":[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground\",\"children\":[\"© \",2026,\" RoseCross LLC. All rights reserved.\"]}]}],[\"$\",\"nav\",null,{\"aria-label\":\"Legal\",\"children\":[\"$\",\"ul\",null,{\"className\":\"flex flex-wrap justify-center gap-2\",\"children\":[[\"$\",\"li\",\"Privacy Policy\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/privacy\",\"className\":\"inline-flex items-center min-h-[44px] px-2 text-xs text-muted-foreground hover:text-foreground transition-colors touch-manipulation\",\"children\":\"Privacy Policy\"}]}],[\"$\",\"li\",\"Terms of Service\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/terms\",\"className\":\"inline-flex items-center min-h-[44px] px-2 text-xs text-muted-foreground hover:text-foreground transition-colors touch-manipulation\",\"children\":\"Terms of Service\"}]}],[\"$\",\"li\",\"Accessibility\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/accessibility\",\"className\":\"inline-flex items-center min-h-[44px] px-2 text-xs text-muted-foreground hover:text-foreground transition-colors touch-manipulation\",\"children\":\"Accessibility\"}]}]]}]}]]}]]}]}]]}]]}],[\"$\",\"$Lc\",null,{}],[\"$\",\"$L2\",null,{\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-F567GY2YE1\",\"strategy\":\"afterInteractive\"}],[\"$\",\"$L2\",null,{\"id\":\"google-analytics\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n              window.dataLayer = window.dataLayer || [];\\n              function gtag(){dataLayer.push(arguments);}\\n              gtag('js', new Date());\\n              gtag('config', 'G-F567GY2YE1');\\n            \"}}]]}]]}]]}],{\"children\":[\"portfolio\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L7\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"main\",null,{\"id\":\"main-content\",\"tabIndex\":-1,\"children\":[[\"$\",\"section\",null,{\"aria-labelledby\":\"portfolio-hero-heading\",\"className\":\"py-10 sm:py-16 md:py-24 bg-card border-b\",\"children\":[\"$\",\"div\",null,{\"className\":\"container\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-3xl\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-semibold text-primary uppercase tracking-wider mb-3\",\"aria-hidden\":\"true\",\"children\":\"Portfolio\"}],[\"$\",\"h1\",null,{\"id\":\"portfolio-hero-heading\",\"className\":\"font-display text-foreground mb-6 text-balance\",\"children\":\"Client Success Stories\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-muted-foreground leading-relaxed\",\"children\":\"A selection of projects where we've helped organizations strengthen their security posture, protect customer data, and build trust with their users.\"}]]}]}]}],[\"$\",\"section\",null,{\"aria-labelledby\":\"portfolio-list-heading\",\"className\":\"py-10 sm:py-16 md:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"container\",\"children\":[[\"$\",\"h2\",null,{\"id\":\"portfolio-list-heading\",\"className\":\"sr-only\",\"children\":\"Portfolio Projects\"}],[\"$\",\"ol\",null,{\"className\":\"grid gap-8 list-none\",\"aria-label\":\"List of portfolio projects\",\"children\":[[\"$\",\"li\",\"Laguna Lux\",{\"children\":[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm overflow-hidden card-hover\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-full aspect-[16/7] bg-muted overflow-hidden\",\"children\":[[\"$\",\"$Lb\",null,{\"src\":\"/portfolio/lagunalux-preview.jpg\",\"alt\":\"Screenshot of the Laguna Lux website homepage\",\"fill\":true,\"priority\":true,\"className\":\"object-cover object-top\",\"sizes\":\"(max-width: 640px) 100v
1w, (max-width: 1024px) 90vw, 1200px\"}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-gradient-to-t from-background/70 to-transparent\",\"aria-hidden\":\"true\"}]]}],[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"flex flex-col space-y-1.5 p-6 pb-4 pt-5 px-4 sm:px-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center w-10 h-10 shrink-0 rounded-lg bg-primary/10 text-primary\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-globe h-5 w-5\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"13o1zl\",{\"d\":\"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20\"}],[\"$\",\"path\",\"9i4pu4\",{\"d\":\"M2 12h20\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"id\":\"project-0-heading\",\"className\":\"text-xl font-semibold text-foreground leading-snug\",\"children\":\"Laguna Lux\"}],[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80 mt-1 text-xs\",\"aria-label\":\"Category: Nonprofit Organization\",\"children\":\"Nonprofit Organization\"}]]}]]}],[\"$\",\"$La\",null,{\"href\":\"https://www.lagunalux.com\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"Visit Laguna Lux website (opens in new tab)\",\"children\":[\"Visit Site\",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-external-link ml-2 h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1q9fwt\",{\"d\":\"M15 3h6v6\"}],[\"$\",\"path\",\"gplh6r\",{\"d\":\"M10 14 21 3\"}],[\"$\",\"path\",\"a6xqqp\",{\"d\":\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"}],\"$undefined\"]}]],\"className\":\"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [\u0026_svg]:pointer-events-none [\u0026_svg]:size-4 [\u0026_svg]:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 rounded-md px-3 self-start sm:self-auto shrink-0 min-h-[44px] min-w-[44px]\",\"ref\":null}]]}]}],[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"p-6 pt-0 px-4 sm:px-6 pb-6 space-y-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid md:grid-cols-2 gap-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"space-y-5\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"id\":\"project-0-about\",\"className\":\"text-sm font-semibold text-foreground mb-2\",\"children\":\"About the Client\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-relaxed\",\"aria-labelledby\":\"project-0-about\",\"children\":\"Traditional Observance Masonic Lodge website where timeless traditions of Freemasonry meet modern aspirations. Features mission information, community engagement details, and membership resources.\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"id\":\"project-0-audience\",\"className\":\"text-sm font-semibold text-foreground mb-2\",\"children\":\"Target Audience\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground\",\"aria-labelledby\":\"project-0-audience\",\"children\":\"Current and prospective Freemasons in the Elk Grove and Laguna Creek community\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"id\":\"project-0-tech\",\"className\":\"text-sm font-semibold text-foreground mb-2\",\"children\":\"Technologies\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-wrap gap-2\",\"aria-labelledby\":\"project-0-tech\",\"children\":[[\"$\",\"li\",\"Next.js\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\"
1:24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-code h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"polyline\",\"z7tu5w\",{\"points\":\"16 18 22 12 16 6\"}],[\"$\",\"polyline\",\"1eg1df\",{\"points\":\"8 6 2 12 8 18\"}],\"$undefined\"]}],\"Next.js\"]}]}],[\"$\",\"li\",\"TypeScript\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-code h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"polyline\",\"z7tu5w\",{\"points\":\"16 18 22 12 16 6\"}],[\"$\",\"polyline\",\"1eg1df\",{\"points\":\"8 6 2 12 8 18\"}],\"$undefined\"]}],\"TypeScript\"]}]}],[\"$\",\"li\",\"MSSQL\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-code h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"polyline\",\"z7tu5w\",{\"points\":\"16 18 22 12 16 6\"}],[\"$\",\"polyline\",\"1eg1df\",{\"points\":\"8 6 2 12 8 18\"}],\"$undefined\"]}],\"MSSQL\"]}]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-5\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"id\":\"project-0-services\",\"className\":\"text-sm font-semibold text-foreground mb-2\",\"children\":\"Services Provided\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-wrap gap-2\",\"aria-labelledby\":\"project-0-services\",\"children\":[[\"$\",\"li\",\"Security Assessment\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 gap-1 text-xs\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-shield h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"oel41y\",{\"d\":\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"}],\"$undefined\"]}],\"Security Assessment\"]}]}],[\"$\",\"li\",\"Secure Development\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 gap-1 text-xs\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-shield h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"oel41y\",{\"d\":\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"}],\"$undefined\"]}],\"Secure Development\"]}]}],[\"$\",\"li\",\"Code Review\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 ga
1p-1 text-xs\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-shield h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"oel41y\",{\"d\":\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"}],\"$undefined\"]}],\"Code Review\"]}]}]]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"id\":\"project-0-deliverables\",\"className\":\"text-sm font-semibold text-foreground mb-2\",\"children\":\"Key Deliverables\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"aria-labelledby\":\"project-0-deliverables\",\"children\":[[\"$\",\"li\",\"Member portal security review\",{\"className\":\"flex items-start gap-2 text-sm text-muted-foreground\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Member portal security review\"}]]}],[\"$\",\"li\",\"Contact form protection\",{\"className\":\"flex items-start gap-2 text-sm text-muted-foreground\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Contact form protection\"}]]}],[\"$\",\"li\",\"Authentication hardening\",{\"className\":\"flex items-start gap-2 text-sm text-muted-foreground\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Authentication hardening\"}]]}],[\"$\",\"li\",\"Secure hosting configuration\",{\"className\":\"flex items-start gap-2 text-sm text-muted-foreground\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Secure hosting configuration\"}]]}]]}]]}]]}]]}]}]]}]}],[\"$\",\"li\",\"Santa Rosa Scottish Rite\",{\"children\":[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm overflow-hidden card-hover\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-full aspect-[16/7] bg-muted overflow-hidden\",\"children\":[[\"$\",\"$Lb\",null,{\"src\":\"/portfolio/santarosa-preview.jpg\",\"alt\":\"Screenshot of the Santa Rosa Scottish Rite website homepage\",\"fill\":true,\"priority\":false,\"className\":\"object-cover object-top\",\"sizes\":\"(max-width: 640px) 100v
1w, (max-width: 1024px) 90vw, 1200px\"}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-gradient-to-t from-background/70 to-transparent\",\"aria-hidden\":\"true\"}]]}],[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"flex flex-col space-y-1.5 p-6 pb-4 pt-5 px-4 sm:px-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center w-10 h-10 shrink-0 rounded-lg bg-primary/10 text-primary\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-globe h-5 w-5\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"13o1zl\",{\"d\":\"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20\"}],[\"$\",\"path\",\"9i4pu4\",{\"d\":\"M2 12h20\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"id\":\"project-1-heading\",\"className\":\"text-xl font-semibold text-foreground leading-snug\",\"children\":\"Santa Rosa Scottish Rite\"}],[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80 mt-1 text-xs\",\"aria-label\":\"Category: Nonprofit Organization\",\"children\":\"Nonprofit Organization\"}]]}]]}],[\"$\",\"$La\",null,{\"href\":\"https://www.santarosascottishrite.org\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"Visit Santa Rosa Scottish Rite website (opens in new tab)\",\"children\":[\"Visit Site\",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-external-link ml-2 h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1q9fwt\",{\"d\":\"M15 3h6v6\"}],[\"$\",\"path\",\"gplh6r\",{\"d\":\"M10 14 21 3\"}],[\"$\",\"path\",\"a6xqqp\",{\"d\":\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"}],\"$undefined\"]}]],\"className\":\"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [\u0026_svg]:pointer-events-none [\u0026_svg]:size-4 [\u0026_svg]:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 rounded-md px-3 self-start sm:self-auto shrink-0 min-h-[44px] min-w-[44px]\",\"ref\":null}]]}]}],[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"p-6 pt-0 px-4 sm:px-6 pb-6 space-y-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid md:grid-cols-2 gap-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"space-y-5\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"id\":\"project-1-about\",\"className\":\"text-sm font-semibold text-foreground mb-2\",\"children\":\"About the Client\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-relaxed\",\"aria-labelledby\":\"project-1-about\",\"children\":\"Official website for the Santa Rosa Valley Scottish Rite, Orient of California. The University of Freemasonry serving Santa Rosa since 1856 with bulletins, calendars, and philosophy resources.\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"id\":\"project-1-audience\",\"className\":\"text-sm font-semibold text-foreground mb-2\",\"children\":\"Target Audience\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground\",\"aria-labelledby\":\"project-1-audience\",\"children\":\"Current and prospective members of the Scottish Rite organization\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"id\":\"project-1-tech\",\"className\":\"text-sm font-semibold text-foreground mb-2\",\"children\":\"Technologies\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-wrap gap-2\",\"aria-labelledby\":\"project-1-tech\",\"children\":[[\"$\",\"li\",\"Next.js\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\"
1:24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-code h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"polyline\",\"z7tu5w\",{\"points\":\"16 18 22 12 16 6\"}],[\"$\",\"polyline\",\"1eg1df\",{\"points\":\"8 6 2 12 8 18\"}],\"$undefined\"]}],\"Next.js\"]}]}],[\"$\",\"li\",\"TypeScript\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-code h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"polyline\",\"z7tu5w\",{\"points\":\"16 18 22 12 16 6\"}],[\"$\",\"polyline\",\"1eg1df\",{\"points\":\"8 6 2 12 8 18\"}],\"$undefined\"]}],\"TypeScript\"]}]}],[\"$\",\"li\",\"MSSQL\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-code h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"polyline\",\"z7tu5w\",{\"points\":\"16 18 22 12 16 6\"}],[\"$\",\"polyline\",\"1eg1df\",{\"points\":\"8 6 2 12 8 18\"}],\"$undefined\"]}],\"MSSQL\"]}]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-5\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"id\":\"project-1-services\",\"className\":\"text-sm font-semibold text-foreground mb-2\",\"children\":\"Services Provided\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-wrap gap-2\",\"aria-labelledby\":\"project-1-services\",\"children\":[[\"$\",\"li\",\"Security Hardening\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 gap-1 text-xs\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-shield h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"oel41y\",{\"d\":\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"}],\"$undefined\"]}],\"Security Hardening\"]}]}],[\"$\",\"li\",\"Vulnerability Assessment\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 gap-1 text-xs\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-shield h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"oel41y\",{\"d\":\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"}],\"$undefined\"]}],\"Vulnerability Assessment\"]}]}],[\"$\",\"li\",\"Best Practices Consulting\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 ga
1p-1 text-xs\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-shield h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"oel41y\",{\"d\":\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"}],\"$undefined\"]}],\"Best Practices Consulting\"]}]}]]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"id\":\"project-1-deliverables\",\"className\":\"text-sm font-semibold text-foreground mb-2\",\"children\":\"Key Deliverables\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"aria-labelledby\":\"project-1-deliverables\",\"children\":[[\"$\",\"li\",\"Member portal security review\",{\"className\":\"flex items-start gap-2 text-sm text-muted-foreground\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Member portal security review\"}]]}],[\"$\",\"li\",\"Contact form protection\",{\"className\":\"flex items-start gap-2 text-sm text-muted-foreground\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Contact form protection\"}]]}],[\"$\",\"li\",\"Access control implementation\",{\"className\":\"flex items-start gap-2 text-sm text-muted-foreground\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Access control implementation\"}]]}],[\"$\",\"li\",\"Secure hosting configuration\",{\"className\":\"flex items-start gap-2 text-sm text-muted-foreground\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Secure hosting configuration\"}]]}]]}]]}]]}]]}]}]]}]}],[\"$\",\"li\",\"Omega Window Coverings\",{\"children\":[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"rounded-lg border bg-card text-card-foreground shadow-sm overflow-hidden card-hover\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-full aspect-[16/7] bg-muted overflow-hidden\",\"children\":[[\"$\",\"$Lb\",null,{\"src\":\"/portfolio/omega-preview.jpg\",\"alt\":\"Screenshot of the Omega Window Coverings website homepage\",\"fill\":true,\"priority\":false,\"className\":\"object-cover object-top\",\"sizes\":\"(max-width: 640px) 100v
1w, (max-width: 1024px) 90vw, 1200px\"}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-gradient-to-t from-background/70 to-transparent\",\"aria-hidden\":\"true\"}]]}],[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"flex flex-col space-y-1.5 p-6 pb-4 pt-5 px-4 sm:px-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center w-10 h-10 shrink-0 rounded-lg bg-primary/10 text-primary\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-globe h-5 w-5\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"13o1zl\",{\"d\":\"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20\"}],[\"$\",\"path\",\"9i4pu4\",{\"d\":\"M2 12h20\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"id\":\"project-2-heading\",\"className\":\"text-xl font-semibold text-foreground leading-snug\",\"children\":\"Omega Window Coverings\"}],[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80 mt-1 text-xs\",\"aria-label\":\"Category: Business Services\",\"children\":\"Business Services\"}]]}]]}],[\"$\",\"$La\",null,{\"href\":\"https://www.omegawindowcoverings.com\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"Visit Omega Window Coverings website (opens in new tab)\",\"children\":[\"Visit Site\",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-external-link ml-2 h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1q9fwt\",{\"d\":\"M15 3h6v6\"}],[\"$\",\"path\",\"gplh6r\",{\"d\":\"M10 14 21 3\"}],[\"$\",\"path\",\"a6xqqp\",{\"d\":\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"}],\"$undefined\"]}]],\"className\":\"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [\u0026_svg]:pointer-events-none [\u0026_svg]:size-4 [\u0026_svg]:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 rounded-md px-3 self-start sm:self-auto shrink-0 min-h-[44px] min-w-[44px]\",\"ref\":null}]]}]}],[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"p-6 pt-0 px-4 sm:px-6 pb-6 space-y-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid md:grid-cols-2 gap-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"space-y-5\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"id\":\"project-2-about\",\"className\":\"text-sm font-semibold text-foreground mb-2\",\"children\":\"About the Client\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-relaxed\",\"aria-labelledby\":\"project-2-about\",\"children\":\"Professional window treatment company offering sales, installation, and repairs for shutters, shades, blinds, and draperies. Serving the Delta, Bay Area, and Central Valley.\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"id\":\"project-2-audience\",\"className\":\"text-sm font-semibold text-foreground mb-2\",\"children\":\"Target Audience\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground\",\"aria-labelledby\":\"project-2-audience\",\"children\":\"Homeowners and businesses seeking quality window covering solutions\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"id\":\"project-2-tech\",\"className\":\"text-sm font-semibold text-foreground mb-2\",\"children\":\"Technologies\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-wrap gap-2\",\"aria-labelledby\":\"project-2-tech\",\"children\":[[\"$\",\"li\",\"Next.js\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\"
1:24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-code h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"polyline\",\"z7tu5w\",{\"points\":\"16 18 22 12 16 6\"}],[\"$\",\"polyline\",\"1eg1df\",{\"points\":\"8 6 2 12 8 18\"}],\"$undefined\"]}],\"Next.js\"]}]}],[\"$\",\"li\",\"TypeScript\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-code h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"polyline\",\"z7tu5w\",{\"points\":\"16 18 22 12 16 6\"}],[\"$\",\"polyline\",\"1eg1df\",{\"points\":\"8 6 2 12 8 18\"}],\"$undefined\"]}],\"TypeScript\"]}]}],[\"$\",\"li\",\"MSSQL\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground text-xs gap-1\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-code h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"polyline\",\"z7tu5w\",{\"points\":\"16 18 22 12 16 6\"}],[\"$\",\"polyline\",\"1eg1df\",{\"points\":\"8 6 2 12 8 18\"}],\"$undefined\"]}],\"MSSQL\"]}]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-5\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"id\":\"project-2-services\",\"className\":\"text-sm font-semibold text-foreground mb-2\",\"children\":\"Services Provided\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-wrap gap-2\",\"aria-labelledby\":\"project-2-services\",\"children\":[[\"$\",\"li\",\"Application Security\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 gap-1 text-xs\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-shield h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"oel41y\",{\"d\":\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"}],\"$undefined\"]}],\"Application Security\"]}]}],[\"$\",\"li\",\"Form Security\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 gap-1 text-xs\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-shield h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"oel41y\",{\"d\":\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"}],\"$undefined\"]}],\"Form Security\"]}]}
1],[\"$\",\"li\",\"Infrastructure Hardening\",{\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center rounded-full border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary/10 text-primary hover:bg-primary/20 gap-1 text-xs\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-shield h-3 w-3\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"oel41y\",{\"d\":\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"}],\"$undefined\"]}],\"Infrastructure Hardening\"]}]}]]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"id\":\"project-2-deliverables\",\"className\":\"text-sm font-semibold text-foreground mb-2\",\"children\":\"Key Deliverables\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"aria-labelledby\":\"project-2-deliverables\",\"children\":[[\"$\",\"li\",\"Lead form security implementation\",{\"className\":\"flex items-start gap-2 text-sm text-muted-foreground\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Lead form security implementation\"}]]}],[\"$\",\"li\",\"Customer data encryption\",{\"className\":\"flex items-start gap-2 text-sm text-muted-foreground\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Customer data encryption\"}]]}],[\"$\",\"li\",\"Third-party integration audit\",{\"className\":\"flex items-start gap-2 text-sm text-muted-foreground\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Third-party integration audit\"}]]}],[\"$\",\"li\",\"Performance and security optimization\",{\"className\":\"flex items-start gap-2 text-sm text-muted-foreground\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check h-4 w-4 text-primary mt-0.5 shrink-0\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Performance and security optimization\"}]]}]]}]]}]]}]]}]}]]}]}]]}]]}]}],[\"$\",\"section\",null,{\"aria-labelledby\":\"portfolio-cta-heading\",\"className\":\"py-10 sm:py-16 md:py-24 bg-card border-t\",\"children\":[\"$\",\"div\",null,{\"className\":\"container\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-2xl mx-auto text-center space-y-6\",\"children\":[[\"$\",\"h2\",null,{\"id\":\"portfolio-cta-heading\",\"className\":\"font-display text-foreground text-balance\",\"children\":\"Ready to Secure Your Project?\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-muted-foreground leading-relaxed\",\"children\":\"Whether you need a comprehensive security assessment or ongoing security consulting, we're here to help protect your digital assets.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row gap-3 justify-center pt-2\",\"children\":[[\"$\",\"$La\",null,{\"href\":\"/contact\",\"children\":\"Start a Conversation\",\"className\":\"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [\u0026_svg]:pointer-events-none [\u0026_svg]:size-4 [\u0026_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-primary/90 h-11 rounded-md px-8 w-full sm:w-auto min-h-[48px]\",\"ref\":null}],[\"$\",\"$La\",null,{\"href\":\"/#services\",\"children\":\"View All Services\",\"className\":\"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [\u0026_svg]:pointer-events-none [\u0026_svg]:size-4 [\u0026_svg]:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-11 rounded-md px-8 w-full sm:w-auto min-h-[48px]\",\"ref\":null}]]}]]}]}]}]]}],null,[\"$\",\"$Ld\",null,{\"children\":[\"$Le\",\"$Lf\",[\"$\",\"$L10\",null,{\"promise\":\"$@11\"}]]}]]}],{}
1,null,false]},null,false]},[null,[],[]],false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"6kRC6QkMOJnm4SJdVPYOzv\",{\"children\":[[\"$\",\"$L12\",null,{\"children\":\"$L13\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],[\"$\",\"$L14\",null,{\"children\":\"$L15\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$16\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script>
1<script>self.__next_f.push([1,"17:\"$Sreact.suspense\"\n18:I[4911,[],\"AsyncMetadata\"]\n15:[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$17\",null,{\"fallback\":null,\"children\":[\"$\",\"$L18\",null,{\"promise\":\"$@19\"}]}]}]\nf:null\n"])</script>
1<script>self.__next_f.push([1,"13:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=5\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: light)\",\"content\":\"#faf9f7\"}],[\"$\",\"meta\",\"3\",{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: dark)\",\"content\":\"#0c0a09\"}]]\ne:null\n"])</script>
1<script>self.__next_f.push([1,"11:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Security Assessment Portfolio | RoseCross LLC | RoseCross LLC\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"View RoseCross LLC's portfolio of security consulting projects and client success stories. Penetration testing and vulnerability assessments across nonprofit and business sectors.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"David Ancheta-Nunez\"}],[\"$\",\"link\",\"3\",{\"rel\":\"manifest\",\"href\":\"/manifest.json\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"4\",{\"name\":\"generator\",\"content\":\"v0.app\"}],[\"$\",\"meta\",\"5\",{\"name\":\"keywords\",\"content\":\"penetration testing,security consulting,secure code review,threat modeling,cybersecurity,offensive security,web application security,network security,vulnerability assessment,ethical hacking\"}],[\"$\",\"meta\",\"6\",{\"name\":\"creator\",\"content\":\"RoseCross LLC\"}],[\"$\",\"meta\",\"7\",{\"name\":\"publisher\",\"content\":\"RoseCross LLC\"}],[\"$\",\"meta\",\"8\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"9\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"10\",{\"rel\":\"canonical\",\"href\":\"https://www.rosecross.ai/portfolio\"}],[\"$\",\"meta\",\"11\",{\"name\":\"format-detection\",\"content\":\"telephone=no, address=no, email=no\"}],[\"$\",\"meta\",\"12\",{\"name\":\"google-site-verification\",\"content\":\"YOUR_ACTUAL_VERIFICATION_TOKEN_HERE\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:title\",\"content\":\"Security Assessment Portfolio | RoseCross LLC\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:description\",\"content\":\"Portfolio of security consulting projects and client success stories across nonprofit and business sectors. Pentesting, assessments, and security reviews.\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:url\",\"content\":\"https://www.rosecross.ai/portfolio\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:title\",\"content\":\"Security Assessment Portfolio | RoseCross LLC\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:description\",\"content\":\"View our portfolio of penetration testing and security consulting projects. Nonprofit and business clients.\"}],[\"$\",\"link\",\"19\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"sizes\":\"any\"}],[\"$\",\"link\",\"20\",{\"rel\":\"icon\",\"href\":\"/favicon-16x16.png\",\"sizes\":\"16x16\",\"type\":\"image/png\"}],[\"$\",\"link\",\"21\",{\"rel\":\"icon\",\"href\":\"/favicon-32x32.png\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"link\",\"22\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\",\"sizes\":\"180x180\",\"type\":\"image/png\"}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
1<script>self.__next_f.push([1,"19:{\"metadata\":\"$11:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
1</body></html>

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.