* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: Domine, sans-serif;
            background-color: rgb(246 245 242);
            color: #333;
            line-height: 1.6;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

.welcome-headline {
    font-size: 48px;
    font-weight: 100;
    text-align: left;
    margin-top: 0px;
line-height: 1.3;
}

 .simple-hr {
        border: 0;
        border-top: 1px solid #ddd; /* 1px solid line */
        margin: 80px 0; /* Optional: space above and below the line */
    }

    .sub-heading {
        font-size: 14px;
        font-weight: 600;
        color: #666;
        margin-bottom: 10px;
        text-transform: uppercase; /* Optional: Makes text uppercase */
        letter-spacing: 1px; /* Optional: Adds slight spacing for readability */
    font-family: rubik;

    }

.contact-button {
    display: inline-block;
    background: #0073e6; /* Blue LinkedIn-like color */
    color: white;
    font-size: 1rem;
    font-weight: bold;
    padding: 12px 24px;
    border-radius: 25px;
    text-decoration: none;
    transition: background 0.3s ease-in-out, transform 0.2s ease-in-out;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	margin-top: 16px;
}

.contact-button:hover {
    background: #005bb5; /* Darker shade on hover */
    transform: translateY(-2px);
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}

.contact-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .contact-button {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
}

header {
    width: 432px;
    background: white;
    padding: 15px 16px;
    display: flex;
    justify-content: center;
    position: fixed;
    top: 16px; /* Ensures it stays at the top */
    left: 16px; /* Aligns it to the left */
    transition: all 0.3s ease-in-out;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    border-radius: 10px;

}

.header-container {
    width: 450px;
    max-width: 95%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: padding 0.3s ease-in-out;
}

.logo img {
    width: 89px;
    height: 60px;
    display: block;
    transition: height 0.3s ease-in-out;
}

.nav-menu {
    display: flex;
    gap: 20px;
}

.nav-menu a {
    text-decoration: none;
    color: #333;
    font-size: 1rem;
    font-weight: bold;
    transition: color 0.3s ease-in-out;
}

.nav-menu a:hover {
    color: #0073e6;
}

/* Shrinking effect */
.header-small {
    padding: 5px 0;
}

        .container {
            width: 1196px;
            max-width: 95%;
            margin: 0px auto 20px;
            text-align: left;
        }
        .headline {
            font-size: 84px;
            font-weight: bold;
            margin: 20px 0;
            text-align: left;
        }


     /* Introduction Cards Grid */
.introduction-cards {
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 40px;
}

/* Individual Introduction Cards */
.introduction-card {
    position: relative; /* Ensures the image is positioned relative to the card */
    padding: 20px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    overflow: hidden; /* Ensures no unexpected overflow */
}

.intro-image-card .intro-image {
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 16px;
}

/* First Card Takes 2 Columns */
.intro-wide {
    grid-column: span 2; 
}

/* New Narrow Introduction Card */
.intro-narrow {
    grid-column: span 1; /* Takes 1/4 width on desktop */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: hidden;
}

/* Full-Cover Image Inside the Card */
.intro-narrow .intro-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

/* Responsive - Adjusts Image Width on Smaller Screens */
@media (max-width: 800px) {
    .intro-narrow {
        grid-column: span 1; /* Keeps it in its own column */
        width: 50%; /* Makes it take only 30% of the width */
    }
}

/* Responsive - Stacks on Smaller Screens */
@media (max-width: 800px) {
    .introduction-cards {
        grid-template-columns: 1fr; /* Stacks into a single column */
    }
    .intro-wide {
        grid-column: span 1; /* Resets width on small screens */
    }
}

        .portfolio-section {
            margin-top: 20px;
        }
        .portfolio-tags {
            display: flex;
            gap: 15px;
            margin-bottom: 20px;
        }
        .portfolio-tags span {
            background: #ffffff;
    padding: 8px 15px;
    border-radius: 24px;
    cursor: pointer;
    border: 2px solid;
    border-color: #ffffff;
}
        
        .portfolio-grid {
            display: grid;
            gap: 20px;
            grid-template-columns: repeat(4, 1fr);
        }
        .portfolio-card {
            background: #fff;
            border-radius: 15px;
            overflow: hidden;
            height: 360px;
            padding: 16px;
            display: flex;
            justify-content: center;
            align-items: center;
        }
 .portfolio-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 10px;
        }
        .portfolio-card:nth-child(1) { grid-column: span 1; }
        .portfolio-card:nth-child(2) { grid-column: span 2; }
        .portfolio-card:nth-child(3) { grid-column: span 1; }
        .portfolio-card:nth-child(4) { grid-column: span 2; }
        .portfolio-card:nth-child(5) { grid-column: span 2; }
        .portfolio-card:nth-child(6),
        .portfolio-card:nth-child(7),
        .portfolio-card:nth-child(8),
        .portfolio-card:nth-child(9) { grid-column: span 1; }

        @media (max-width: 800px) {
            .cards-section, .portfolio-grid {
                grid-template-columns: 1fr;
            }
            .portfolio-card:nth-child(n) { grid-column: span 1; }
        }

        @media (max-width: 500px) {
            .cards-section, .portfolio-grid {
                grid-template-columns: 1fr;
            }
        }

/* Second Portfolio Grid */
.portfolio-grid-wide {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr); /* Two wide cards */
}

/* Portfolio Cards for Wide Layout */
.portfolio-card-wide {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    height: 360px;
    padding: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Image Styling */
.portfolio-card-wide img {
    height: 100%;
width: 100%;
    object-fit: cover;
    border-radius: 10px;
}

/* Responsive - Stacks into Single Column on Smaller Screens */
@media (max-width: 800px) {
    .portfolio-grid-wide {
        grid-template-columns: 1fr; /* Stacks into a single column */
    }
}

        /* Responsive Table Styles */
        table {
            width: 100%;
            margin-top: 40px;
            border-collapse: collapse;
    background-color: #fff;

        }
        table th,
        table td {
            padding: 15px;
            text-align: left;
            border: 1px solid #ddd;
        }
        table th {
            background-color: #322f2f;
            font-weight: bold;
color: #fff;
        }
        @media (max-width: 768px) {
            table, 
            table thead, 
            table tbody, 
            table th, 
            table td, 
            table tr {
                display: block;
            }
            table th {
                position: absolute;
                top: -9999px;
                left: -9999px;
            }
            table tr {
                margin-bottom: 10px;
            }
            table td {
                border: none;
                position: relative;
                padding-left: 50%;
            }
            table td::before {
                content: attr(data-label);
                position: absolute;
                left: 10px;
                font-weight: bold;
            }
        }
        /* Table Expand Button */
        .expand-btn {
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            background-color: #000;
            padding: 8px 15px;
            border-radius: 20px;
            margin-top: 20px;
            font-size: 16px;
color: #fff;
        }
        .expand-btn svg {
            margin-left: 8px;
        }
        .footer {
            background-color: #333;
            color: white;
            width: 100%;
            padding: 40px 0;
            text-align: center;
        }
        .footer h2 {
            font-size: 1.5rem;
            margin-bottom: 20px;
        }
        .footer p {
            font-size: 1rem;
            margin-bottom: 10px;
        }

  .custom-section {
        margin-top: 60px;
    }

    .custom-section-headline {
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 15px;
    text-align: left;
    line-height: 1.4;
    }

    .custom-section-paragraph {
        font-size: 18px;
        color: #555;
        line-height: 1.6;
        margin-bottom: 20px;
    }

.selected-clients-section {
        margin-top: 60px;
    }

    .section-headline {
        font-size: 36px;
        font-weight: bold;
        margin-bottom: 15px;
        text-align: left;
    }

    .section-paragraph {
        font-size: 18px;
        color: #555;
        line-height: 1.6;
        margin-bottom: 30px;
    }

    .clients-grid {
        display: flex;
        gap: 30px;
    }

    .client-column {
        flex: 1;
    }

    .client-column p {
        font-size: 22px;
        color: #333;
        margin-bottom: 10px;
    }

 .client-feedback-section {
        margin-top: 60px;
    }

    .section-headline {
        font-size: 36px;
        font-weight: bold;
        margin-bottom: 15px;
        text-align: left;
    }

    .section-paragraph {
        font-size: 18px;
        color: #555;
        line-height: 1.6;
        margin-bottom: 30px;
    }

    .feedback-grid {
        display: flex;
        gap: 30px;
    }

    .feedback-card {
        flex: 1;
        background: white;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        text-align: left;
    }

    .feedback-text {
font-size: 16px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 20px;
    font-style: italic;
    }

    .client-name {
        font-size: 16px;
        font-weight: bold;
        color: #333;
    }

.about-container {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap; /* Allows stacking on small screens */
}

.about-image-card {
   lex: 1;
    max-width: 25%;
    /* background: white; */
    padding: 24px;
    /* border-radius: 15px; */
    /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); */
    display: flex;
    justify-content: center;
    align-items: center;
}

.about-image-card img {
    width: 100%;
    max-width: 200px; /* Prevents image from getting too big */
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 50%;
}

.about-text-card {
    flex: 3;
    max-width: 75%;
    background: white;
    padding: 32px;
    border-radius: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* 📱 Responsive for Smaller Screens */
@media (max-width: 800px) {
    .about-container {
        flex-direction: column;
        text-align: center;
    }
    .about-image-card {
        max-width: 100%;
    }
    .about-text-card {
        max-width: 100%;
    }
}

.linkedin-info {
    display: flex;
    align-items: center;
    gap: 15px;  /* Space between icon and text */
    margin-top: 20px;
}

.linkedin-icon {
    width: 24px; /* Size of LinkedIn icon */
    height: 24px; /* Size of LinkedIn icon */
    color: #0073b1; /* LinkedIn color */
}

.linkedin-info p {
    margin: 0;
    font-size: 1rem;
    color: #333;
}

/* Responsive Styling */
@media (max-width: 768px) {
    .linkedin-info {
        flex-direction: column;
        align-items: flex-start;
    }

    .linkedin-info img {
        margin-bottom: 10px;
    }
}

.highlight-link {
    position: relative;
    text-decoration: none;
    color: #333!important; /* Text color */
    font-weight: bold;
    padding: 3px 5px;
}

.highlight-link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%; /* Half-height background */
    background: rgba(255, 223, 88, 0.5); /* Yellow transparent highlight */
    z-index: -1;
    transition: height 0.3s ease-in-out, opacity 0.3s;
    opacity: 0.7;
}

.highlight-link:hover::before {
    height: 100%; /* Full highlight on hover */
    opacity: 1;
}

.highlight-link:hover {
    color: #000; /* Darken text color on hover */
}

.space-bottom {
    margin-bottom: 64px;
}

.svg-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
	    margin-bottom: 22px;

}

.svg-icon svg {
    width: 100%;
    height: 100%;
}