Home






Penzona — Technology Solutions


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Penzona — Technology Solutions</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
    <style>
        :root {
            --navy: #00214F;
            --orange: #F26522;
            --white: #FFFFFF;
            --light-gray: #F7F9FC;
            --charcoal: #1E293B;
            --border: #E2E8F0;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            color: var(--charcoal);
            line-height: 1.6;
            background: var(--white);
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        a {
            text-decoration: none;
            color: inherit;
        }

        /* Header */
        header {
            background: var(--white);
            border-bottom: 1px solid var(--border);
            position: sticky;
            top: 0;
            z-index: 100;
        }

        .header-inner {
            max-width: 1200px;
            margin: 0 auto;
            padding: 1rem 1.5rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .logo img {
            height: 44px;
            width: auto;
        }

        .logo-text {
            font-weight: 800;
            font-size: 1.5rem;
            color: var(--navy);
            letter-spacing: -0.5px;
        }

        .logo-text span {
            color: var(--orange);
        }

        nav ul {
            display: flex;
            list-style: none;
            gap: 2rem;
            align-items: center;
        }

        nav a {
            font-weight: 500;
            font-size: 0.95rem;
            color: var(--charcoal);
            transition: color 0.2s;
        }

        nav a:hover {
            color: var(--orange);
        }

        .nav-cta {
            background: var(--orange);
            color: var(--white) !important;
            padding: 0.6rem 1.4rem;
            border-radius: 6px;
            font-weight: 600;
        }

        .nav-cta:hover {
            background: #d9551a;
        }

        .mobile-toggle {
            display: none;
            background: none;
            border: none;
            font-size: 1.5rem;
            cursor: pointer;
            color: var(--navy);
        }

        /* Sections */
        section {
            padding: 5rem 1.5rem;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
        }

        /* Hero */
        .hero {
            background: var(--navy);
            color: var(--white);
            text-align: center;
            padding: 6rem 1.5rem 5rem;
        }

        .hero-logo {
            height: 80px;
            width: auto;
            margin: 0 auto 1.5rem;
            opacity: 0.95;
        }

        .hero h1 {
            font-size: 3rem;
            font-weight: 800;
            margin-bottom: 0.5rem;
            letter-spacing: -1px;
        }

        .hero .tagline {
            font-size: 1.25rem;
            color: var(--orange);
            font-weight: 600;
            margin-bottom: 1.5rem;
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        .hero p {
            font-size: 1.15rem;
            max-width: 600px;
            margin: 0 auto 2rem;
            opacity: 0.9;
            line-height: 1.7;
        }

        .btn {
            display: inline-block;
            padding: 1rem 2.5rem;
            border-radius: 6px;
            font-weight: 700;
            font-size: 1rem;
            transition: all 0.2s;
            cursor: pointer;
            border: none;
        }

        .btn-primary {
            background: var(--orange);
            color: var(--white);
        }

        .btn-primary:hover {
            background: #d9551a;
            transform: translateY(-2px);
        }

        .btn-outline {
            background: transparent;
            color: var(--white);
            border: 2px solid var(--white);
            margin-left: 1rem;
        }

        .btn-outline:hover {
            background: var(--white);
            color: var(--navy);
        }

        /* Section Headers */
        .section-header {
            text-align: center;
            margin-bottom: 3rem;
        }

        .section-header h2 {
            font-size: 2.2rem;
            font-weight: 800;
            color: var(--navy);
            margin-bottom: 0.5rem;
        }

        .section-header p {
            color: #64748B;
            font-size: 1.1rem;
        }

        /* Services */
        .services {
            background: var(--light-gray);
        }

        .service-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
        }

        .service-card {
            background: var(--white);
            border-radius: 12px;
            padding: 2.5rem;
            border: 1px solid var(--border);
            transition: box-shadow 0.3s, transform 0.3s;
        }

        .service-card:hover {
            box-shadow: 0 12px 40px rgba(0,33,79,0.08);
            transform: translateY(-4px);
        }

        .service-icon {
            width: 56px;
            height: 56px;
            background: var(--navy);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.25rem;
        }

        .service-icon svg {
            width: 28px;
            height: 28px;
            fill: var(--white);
        }

        .service-card h3 {
            font-size: 1.4rem;
            font-weight: 700;
            color: var(--navy);
            margin-bottom: 0.75rem;
        }

        .service-card p {
            color: #475569;
            line-height: 1.7;
            margin-bottom: 1rem;
        }

        .service-card ul {
            list-style: none;
            padding: 0;
        }

        .service-card li {
            padding: 0.4rem 0;
            color: #475569;
            font-size: 0.95rem;
            display: flex;
            align-items: flex-start;
            gap: 0.5rem;
        }

        .service-card li::before {
            content: "✓";
            color: var(--orange);
            font-weight: 700;
            flex-shrink: 0;
        }

        .highlight {
            display: inline-block;
            background: rgba(242,101,34,0.1);
            color: var(--orange);
            padding: 0.35rem 0.9rem;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 600;
            margin-top: 0.5rem;
        }

        /* Pricing */
        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
        }

        .pricing-card {
            background: var(--white);
            border: 2px solid var(--border);
            border-radius: 16px;
            padding: 2rem;
            text-align: center;
            transition: all 0.3s;
            position: relative;
        }

        .pricing-card:hover {
            border-color: var(--navy);
            box-shadow: 0 12px 40px rgba(0,33,79,0.08);
        }

        .pricing-card.featured {
            border-color: var(--orange);
            box-shadow: 0 8px 30px rgba(242,101,34,0.12);
        }

        .pricing-card.featured::before {
            content: "MOST POPULAR";
            position: absolute;
            top: -12px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--orange);
            color: var(--white);
            font-size: 0.7rem;
            font-weight: 700;
            padding: 0.3rem 1rem;
            border-radius: 20px;
            letter-spacing: 1px;
        }

        .pricing-card h3 {
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--navy);
            margin-bottom: 0.5rem;
        }

        .price {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--navy);
            margin: 0.5rem 0;
        }

        .price span {
            font-size: 1rem;
            font-weight: 500;
            color: #94A3B8;
        }

        .pricing-card p.description {
            color: #64748B;
            font-size: 0.9rem;
            margin-bottom: 1.5rem;
            min-height: 40px;
        }

        .pricing-card ul {
            list-style: none;
            text-align: left;
            margin-bottom: 1.5rem;
        }

        .pricing-card li {
            padding: 0.5rem 0;
            font-size: 0.9rem;
            color: #475569;
            border-bottom: 1px solid var(--border);
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .pricing-card li:last-child {
            border-bottom: none;
        }

        .pricing-card li::before {
            content: "✓";
            color: var(--orange);
            font-weight: 700;
        }

        .pricing-card .btn {
            width: 100%;
            padding: 0.85rem;
        }

        .pricing-card.featured .btn {
            background: var(--orange);
            color: var(--white);
        }

        .pricing-card:not(.featured) .btn {
            background: var(--navy);
            color: var(--white);
        }

        /* About */
        .about {
            background: var(--light-gray);
        }

        .about-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
        }

        .about-photo {
            background: #E2E8F0;
            border-radius: 16px;
            aspect-ratio: 4/5;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #94A3B8;
            font-size: 0.9rem;
            overflow: hidden;
        }

        .about-photo img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .about-text h2 {
            font-size: 2rem;
            font-weight: 800;
            color: var(--navy);
            margin-bottom: 1rem;
        }

        .about-text p {
            color: #475569;
            line-height: 1.8;
            font-size: 1.05rem;
        }

        .about-text .signature {
            margin-top: 1.5rem;
            font-weight: 700;
            color: var(--navy);
        }

        /* Contact */
        .contact-form {
            max-width: 600px;
            margin: 0 auto;
        }

        .form-group {
            margin-bottom: 1.25rem;
        }

        .form-group label {
            display: block;
            font-weight: 600;
            font-size: 0.9rem;
            margin-bottom: 0.4rem;
            color: var(--navy);
        }

        .form-group input,
        .form-group textarea {
            width: 100%;
            padding: 0.85rem 1rem;
            border: 2px solid var(--border);
            border-radius: 8px;
            font-family: inherit;
            font-size: 1rem;
            transition: border-color 0.2s;
        }

        .form-group input:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--navy);
        }

        .form-group textarea {
            min-height: 120px;
            resize: vertical;
        }

        .form-group .error {
            color: #DC2626;
            font-size: 0.8rem;
            margin-top: 0.3rem;
            display: none;
        }

        .form-group.invalid input,
        .form-group.invalid textarea {
            border-color: #DC2626;
        }

        .form-group.invalid .error {
            display: block;
        }

        .contact-form .btn {
            width: 100%;
            padding: 1rem;
            font-size: 1.05rem;
        }

        .form-success {
            display: none;
            background: #ECFDF5;
            border: 1px solid #10B981;
            color: #065F46;
            padding: 1.5rem;
            border-radius: 8px;
            text-align: center;
            margin-top: 1rem;
        }

        .form-success.show {
            display: block;
        }

        /* Footer */
        footer {
            background: var(--navy);
            color: var(--white);
            padding: 3rem 1.5rem 2rem;
        }

        .footer-inner {
            max-width: 1200px;
            margin: 0 auto;
        }

        .footer-top {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 2rem;
            padding-bottom: 2rem;
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }

        .footer-brand img {
            height: 50px;
            width: auto;
            margin-bottom: 1rem;
            opacity: 0.95;
        }

        .footer-brand p {
            opacity: 0.7;
            font-size: 0.9rem;
            line-height: 1.6;
        }

        .footer-col h4 {
            font-size: 0.85rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 1rem;
            color: var(--orange);
        }

        .footer-col a {
            display: block;
            opacity: 0.7;
            font-size: 0.9rem;
            padding: 0.3rem 0;
            transition: opacity 0.2s;
        }

        .footer-col a:hover {
            opacity: 1;
            color: var(--orange);
        }

        .footer-bottom {
            padding-top: 1.5rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 1rem;
        }

        .footer-bottom p {
            opacity: 0.5;
            font-size: 0.85rem;
        }

        .social-links {
            display: flex;
            gap: 1rem;
        }

        .social-links a {
            width: 36px;
            height: 36px;
            border: 1px solid rgba(255,255,255,0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0.7;
            transition: all 0.2s;
        }

        .social-links a:hover {
            opacity: 1;
            background: var(--orange);
            border-color: var(--orange);
        }

        .social-links svg {
            width: 16px;
            height: 16px;
            fill: var(--white);
        }

        /* Mobile */
        @media (max-width: 900px) {
            .service-grid {
                grid-template-columns: 1fr;
            }
            .pricing-grid {
                grid-template-columns: 1fr;
                max-width: 500px;
                margin: 0 auto;
            }
            .about-grid {
                grid-template-columns: 1fr;
            }
            .footer-top {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (max-width: 768px) {
            .mobile-toggle {
                display: block;
            }
            nav {
                display: none;
                position: absolute;
                top: 100%;
                left: 0;
                right: 0;
                background: var(--white);
                border-bottom: 1px solid var(--border);
                padding: 1rem;
            }
            nav.active {
                display: block;
            }
            nav ul {
                flex-direction: column;
                gap: 1rem;
            }
            .hero h1 {
                font-size: 2rem;
            }
            .hero .tagline {
                font-size: 1rem;
            }
            .btn-outline {
                margin-left: 0;
                margin-top: 1rem;
            }
            .footer-top {
                grid-template-columns: 1fr;
            }
        }
    </style>
<base target="_blank">
</head>
<body>

    <!-- Header -->
    <header>
        <div class="header-inner">
            <a href="#home" class="logo">
                <img src="Full%20LOGO1.png" alt="Penzona Logo">
                <span class="logo-text">PENZ<span>ONA</span></span>
            </a>
            <button class="mobile-toggle" onclick="toggleNav()">☰</button>
            <nav id="mainNav">
                <ul>
                    <li><a href="#home">Home</a></li>
                    <li><a href="#services">Services</a></li>
                    <li><a href="#pricing">Pricing</a></li>
                    <li><a href="#about">About</a></li>
                    <li><a href="#contact">Contact</a></li>
                    <li><a href="#contact" class="nav-cta">Get Support</a></li>
                </ul>
            </nav>
        </div>
    </header>

    <!-- Hero -->
    <section class="hero" id="home">
        <img src="Full%20LOGO1.png" alt="Penzona" class="hero-logo">
        <h1>Penzona</h1>
        <p class="tagline">Technology Solutions</p>
        <p>Reliable IT support for NYC small businesses and professionals. Remote or on-site, we keep your technology running so you can focus on what matters.</p>
        <div>
            <a href="#contact" class="btn btn-primary">Get Support</a>
            <a href="#services" class="btn btn-outline">Explore Services</a>
        </div>
    </section>

    <!-- Services -->
    <section class="services" id="services">
        <div class="container">
            <div class="section-header">
                <h2>Our Services</h2>
                <p>Professional IT support tailored to your needs</p>
            </div>
            <div class="service-grid">
                <div class="service-card">
                    <div class="service-icon">
                        <svg viewBox="0 0 24 24"><path d="M20 18c1.1 0 1.99-.9 1.99-2L22 5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2H0c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2h-4zM4 5h16v11H4V5z"/></svg>
                    </div>
                    <h3>Remote Support</h3>
                    <p>Get fast, secure help without leaving your desk. Our remote desktop sessions use encrypted connections to resolve issues in real time.</p>
                    <ul>
                        <li>Quick remote desktop assistance</li>
                        <li>Software troubleshooting &amp; repair</li>
                        <li>Virus &amp; malware removal</li>
                        <li>System updates &amp; patch management</li>
                        <li>Email &amp; Office 365 support</li>
                    </ul>
                    <span class="highlight">Fast response times &bull; Encrypted connections</span>
                </div>
                <div class="service-card">
                    <div class="service-icon">
                        <svg viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></svg>
                    </div>
                    <h3>On-Site Troubleshooting</h3>
                    <p>Hands-on support where you need it. We come to your office or home in the NYC / Queens area to solve problems on the spot.</p>
                    <ul>
                        <li>Wi-Fi &amp; network setup &amp; optimization</li>
                        <li>Printer configuration &amp; troubleshooting</li>
                        <li>New device setup &amp; data migration</li>
                        <li>In-person tech support &amp; training</li>
                    </ul>
                    <span class="highlight">NYC / Queens coverage &bull; Same-day when possible</span>
                </div>
            </div>
        </div>
    </section>

    <!-- Pricing -->
    <section class="pricing" id="pricing">
        <div class="container">
            <div class="section-header">
                <h2>Monthly Retainers</h2>
                <p>Predictable IT support for NYC small businesses</p>
            </div>
            <div class="pricing-grid">
                <div class="pricing-card">
                    <h3>Core</h3>
                    <div class="price">$399<span>/month</span></div>
                    <p class="description">Best for solopreneurs and home offices</p>
                    <ul>
                        <li>Unlimited remote support</li>
                        <li>Help desk (email &amp; phone)</li>
                        <li>Proactive monitoring</li>
                        <li>Security patching</li>
                    </ul>
                    <a href="#contact" class="btn">Get Started</a>
                </div>
                <div class="pricing-card featured">
                    <h3>Pro</h3>
                    <div class="price">$749<span>/month</span></div>
                    <p class="description">Best for small businesses with 3–8 users</p>
                    <ul>
                        <li>Everything in Core</li>
                        <li>2 monthly on-site visits</li>
                        <li>Priority scheduling</li>
                        <li>Network device management</li>
                        <li>New employee onboarding</li>
                    </ul>
                    <a href="#contact" class="btn">Get Started</a>
                </div>
                <div class="pricing-card">
                    <h3>Elite</h3>
                    <div class="price">$1,199<span>/month</span></div>
                    <p class="description">Best for growing teams needing white-glove coverage</p>
                    <ul>
                        <li>Everything in Pro</li>
                        <li>4 monthly on-site visits</li>
                        <li>After-hours emergency line</li>
                        <li>Dedicated account management</li>
                        <li>Vendor liaison</li>
                    </ul>
                    <a href="#contact" class="btn">Get Started</a>
                </div>
            </div>
        </div>
    </section>

    <!-- About -->
    <section class="about" id="about">
        <div class="container">
            <div class="about-grid">
                <div class="about-photo">
                    <span>Founder Photo</span>
                </div>
                <div class="about-text">
                    <h2>About the Founder</h2>
                    <p>Penzona was founded with a simple mission: make enterprise-grade IT support accessible to small businesses and professionals in New York City. With hands-on experience across remote systems, network infrastructure, and end-user support, we bring technical expertise with a personal touch. Every client gets direct access — no ticketing queues, no offshore call centers, just fast, reliable help when you need it.</p>
                    <p class="signature">— Samuel R. Damy, Founder</p>
                </div>
            </div>
        </div>
    </section>

    <!-- Contact -->
    <section class="contact" id="contact">
        <div class="container">
            <div class="section-header">
                <h2>Get Support</h2>
                <p>Tell us what you need and we will get back to you within 24 hours</p>
            </div>
            <form class="contact-form" id="contactForm" novalidate>
                <div class="form-group">
                    <label for="name">Name *</label>
                    <input type="text" id="name" name="name" placeholder="Your full name" required>
                    <span class="error">Please enter your name</span>
                </div>
                <div class="form-group">
                    <label for="email">Email *</label>
                    <input type="email" id="email" name="email" placeholder="[email protected]" required>
                    <span class="error">Please enter a valid email</span>
                </div>
                <div class="form-group">
                    <label for="address">Address</label>
                    <input type="text" id="address" name="address" placeholder="Business or home address (optional)">
                </div>
                <div class="form-group">
                    <label for="issue">Issue Description *</label>
                    <textarea id="issue" name="issue" placeholder="Describe the problem or service you need..." required></textarea>
                    <span class="error">Please describe your issue</span>
                </div>
                <button type="submit" class="btn btn-primary">Submit Request</button>
                <div class="form-success" id="formSuccess">
                    <strong>Thank you!</strong> Your request has been received. We will contact you within 24 hours.
                </div>
            </form>
        </div>
    </section>

    <!-- Footer -->
    <footer>
        <div class="footer-inner">
            <div class="footer-top">
                <div class="footer-brand">
                    <img src="Full%20LOGO1.png" alt="Penzona">
                    <p>Reliable IT support for NYC small businesses and professionals. Remote or on-site, we keep your technology running.</p>
                </div>
                <div class="footer-col">
                    <h4>Services</h4>
                    <a href="#services">Remote Support</a>
                    <a href="#services">On-Site Troubleshooting</a>
                    <a href="#pricing">Monthly Retainers</a>
                </div>
                <div class="footer-col">
                    <h4>Company</h4>
                    <a href="#about">About</a>
                    <a href="#contact">Contact</a>
                </div>
                <div class="footer-col">
                    <h4>Contact</h4>
                    <a href="mailto:[email protected]">[email protected]</a>
                    <a href="tel:+15551234567">(555) 123-4567</a>
                </div>
            </div>
            <div class="footer-bottom">
                <p>&copy; 2026 Penzona. All rights reserved.</p>
                <div class="social-links">
                    <a href="#" aria-label="LinkedIn"><svg viewBox="0 0 24 24"><path d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"/></svg></a>
                    <a href="#" aria-label="Twitter"><svg viewBox="0 0 24 24"><path d="M24 4.557c-.883.392-1.832.656-2.828.775 1.017-.609 1.798-1.574 2.165-2.724-.951.564-2.005.974-3.127 1.195-.897-.957-2.178-1.555-3.594-1.555-3.179 0-5.515 2.966-4.797 6.045-4.091-.205-7.719-2.165-10.148-5.144-1.29 2.213-.669 5.108 1.523 6.574-.806-.026-1.566-.247-2.229-.616-.054 2.281 1.581 4.415 3.949 4.89-.693.188-1.452.232-2.224.084.626 1.956 2.444 3.379 4.6 3.419-2.07 1.623-4.678 2.348-7.29 2.04 2.179 1.397 4.768 2.212 7.548 2.212 9.142 0 14.307-7.721 13.995-14.646.962-.695 1.797-1.562 2.457-2.549z"/></svg></a>
                </div>
            </div>
        </div>
    </footer>

    <script>
        // Mobile nav toggle
        function toggleNav() {
            document.getElementById('mainNav').classList.toggle('active');
        }

        // Close mobile nav on link click
        document.querySelectorAll('nav a').forEach(link => {
            link.addEventListener('click', () => {
                document.getElementById('mainNav').classList.remove('active');
            });
        });

        // Smooth scroll for anchor links
        document.querySelectorAll('a[href^="#"]').forEach(anchor => {
            anchor.addEventListener('click', function(e) {
                e.preventDefault();
                const target = document.querySelector(this.getAttribute('href'));
                if (target) {
                    target.scrollIntoView({ behavior: 'smooth', block: 'start' });
                }
            });
        });

        // Form validation
        const form = document.getElementById('contactForm');
        const successMsg = document.getElementById('formSuccess');

        form.addEventListener('submit', function(e) {
            e.preventDefault();
            let valid = true;

            // Name
            const name = document.getElementById('name');
            const nameGroup = name.closest('.form-group');
            if (!name.value.trim()) {
                nameGroup.classList.add('invalid');
                valid = false;
            } else {
                nameGroup.classList.remove('invalid');
            }

            // Email
            const email = document.getElementById('email');
            const emailGroup = email.closest('.form-group');
            const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
            if (!emailRegex.test(email.value.trim())) {
                emailGroup.classList.add('invalid');
                valid = false;
            } else {
                emailGroup.classList.remove('invalid');
            }

            // Issue
            const issue = document.getElementById('issue');
            const issueGroup = issue.closest('.form-group');
            if (!issue.value.trim()) {
                issueGroup.classList.add('invalid');
                valid = false;
            } else {
                issueGroup.classList.remove('invalid');
            }

            if (valid) {
                successMsg.classList.add('show');
                form.reset();
                setTimeout(() => successMsg.classList.remove('show'), 5000);
            }
        });

        // Clear invalid state on input
        document.querySelectorAll('.form-group input, .form-group textarea').forEach(field => {
            field.addEventListener('input', function() {
                this.closest('.form-group').classList.remove('invalid');
            });
        });
    </script>

</body>
</html>

Scroll to Top