        /* CSS Reset and Base Styles */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: "MS Sans Serif", "Helvetica", sans-serif;
            background: #008080;
            color: #000;
            line-height: 1.6;
        }

        /* Windows 98-style Container */
        .window {
            background: #c0c0c0;
            border: 2px solid;
            border-color: #ffffff #808080 #808080 #ffffff;
            box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.3);
            margin: 20px auto;
            max-width: 1000px;
            width: 95%;
        }

        /* Title Bar */
        .title-bar {
            background: #000080;
            color: white;
            padding: 3px 5px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .title-bar-text {
            font-weight: bold;
        }

        /* Navigation */
        .toolbar {
            background: #c0c0c0;
            padding: 6px;
            border-bottom: 1px solid #808080;
            display: flex;
            flex-wrap: wrap;
            gap: 5px;
        }

        .toolbar button {
            background: #c0c0c0;
            border: 2px solid;
            border-color: #ffffff #808080 #808080 #ffffff;
            padding: 4px 8px;
            font-family: inherit;
            cursor: pointer;
        }

        .toolbar button:active {
            border-color: #808080 #ffffff #ffffff #808080;
        }

        .toolbar button.selected {
            border-color: #404040 #f0f0f0 #f0f0f0 #404040;
            /* Darker and more contrasted border */
            background: #a0a0a0;
            /* Subtle highlight for selected state */
            font-weight: bold;
            /* Emphasize selected state */
            color: #000000;
            /* Ensure text is clearly visible */
            box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
            /* Add slight depth for selected */
        }

        /* Content Area */
        .content {
            padding: 20px;
            background: #ffffff;
        }

        .welcome-banner {
            text-align: center;
            margin-bottom: 30px;
            animation: rainbow 6s linear infinite;
        }

        .welcome-banner img {
            height: 6rem;
        }

        @keyframes rainbow {
            0% {
                color: red;
            }

            33% {
                color: blue;
            }

            66% {
                color: green;
            }

            100% {
                color: red;
            }
        }

        .services {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin: 20px 0;
        }

        .service-card {
            border: 2px solid;
            border-color: #ffffff #808080 #808080 #ffffff;
            padding: 15px;
            background: #f0f0f0;
            text-align: center;
        }

        .service-card img {
            width: 64px;
            height: 64px;
            margin-bottom: 10px;
        }

        /* Status Bar */
        .status-bar {
            background: #c0c0c0;
            border-top: 1px solid #808080;
            padding: 3px 5px;
            font-size: 0.9em;
        }

        /* Mobile Responsiveness */
        @media (max-width: 600px) {
            .toolbar {
                flex-direction: column;
            }

            .toolbar button {
                width: 100%;
            }

            .content {
                padding: 10px;
            }
        }

        /* Marquee styling */
        .marquee {
            background: #000080;
            color: white;
            padding: 5px;
            margin: 10px 0;
        }

        /* Under Construction gif container */
        .construction {
            text-align: center;
            margin: 20px 0;
        }


/* portfolio */


.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    padding: 2rem;
}

.portfolio-item {
    background: #f0f0f0;
    border: 1px solid #999;
    padding: 1rem;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}

.portfolio-media {
    width: 100%;
    height: 300px;
    overflow: hidden;
    margin-bottom: 1rem;
    background: #fff;
    border: 1px solid #999;
}

.portfolio-media img, 
.portfolio-media video,
.portfolio-media iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.portfolio-item h3 {
    margin: 0.5rem 0;
    font-size: 1.2rem;
}


.portfolio-item p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.4;
}