.custom-container{
    padding: 0 10vw;
}

.serving-industry-container {
    display: flex;
    flex-wrap: wrap;
    /* allows safe fallback if more items are added */
    gap: 2rem;
    /* space between the two boxes */
    /* padding: 2rem; */
    /* max-width: 1200px; */
    margin: 0 auto;
}

/* Desktop (≥ 768px) – row, equal width */
@media (min-width: 768px) {
    .serving-industry-container {
        flex-direction: row;
    }

    .industry {
        flex: 0 0 calc(50% - 1rem);
        /* 50% minus half the gap */
        /* OR simply: flex: 1;  (if you want them to stretch equally) */
    }
}

/* Tablet & Mobile (< 768px) – column, full width */
@media (max-width: 767px) {
    .serving-industry-container {
        flex-direction: column;
    }

    .industry {
        flex: 0 0 100%;
    }
}

/* -------------------------------------------------
     2. Individual industry box
     ------------------------------------------------- */
.industry {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
    display: flex;
    flex-direction: column;
    padding: 2rem;
}

.industry .image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    /* overflow: hidden; */
}

.industry .image-wrapper img {
    width: 30%;
    height: 100%;
    object-fit: cover;
    transition: all 300ms ease;
}

.industry:hover .image-wrapper img {
    transform: scale(1.1);
}

.industry-details {
    flex: 1;
    padding: 1.5rem;
    display: flex;
    gap: 1rem;
    flex-direction: column;
    justify-content: center;
}

.industry-details h3 {
    margin-top: 0;
    margin-bottom: .75rem;
    font-size: 1.5rem;
}

.list-icons {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-icons li {
    position: relative;
    padding-left: 1.8rem;
    margin-bottom: .5rem;
    line-height: 1.5;
}

.list-icons li i {
    position: absolute;
    left: 0;
    top: .2rem;
    color: #28a745;
}

/* ---- VERTICAL DIVIDER – ONLY ON DESKTOP ---- */
@media (min-width: 768px) {
    .serving-industry-container {
        position: relative;
        /* needed for pseudo-element */
    }

    .serving-industry-container::before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        /* center of the container */
        /* transform: translateX(-50%); */

        width: 2px;
        /* line thickness */
        height: 100%;
        background: #0c54a0;
        /* line color – change as needed */
        z-index: 1;
    }

    /* Optional: push the boxes away from the line (already handled by gap) */
    .industry {
        position: relative;
        z-index: 2;
    }
}

.what-we-do{
    display: flex;
    gap: 2rem;
}

.what-we-do>div{
    box-shadow: 0px 0px 30px rgba(128, 128, 128, 0.100);
    border-radius: 10px;
    transition: all 300ms !important;
}

.what-we-do>div:hover{
    box-shadow: 0px 0px 30px rgba(128, 128, 128, 0.200);
    transform: translateY(-5%);
    border-bottom: 5px solid #0c54a0;
}


@media (max-width: 425px) {

    .what-we-do{
        flex-direction: column;
        gap: 0;
    }

}

.showcase-boxes{
    display: flex;
    flex-direction: row;
    gap: 20px;
}

@media (max-width: 768px) {

    .showcase-boxes{
        flex-wrap: wrap;
    }

    .what-we-do{
        flex-direction: column;
    }

}

@media (max-width: 425px) {

    .showcase-boxes{
        flex-direction: column;
    }

    .custom-container{
        padding: 0 4vw;
    }

}

.tables-container {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1500px;
    margin: 0 auto;
}
.beautiful-table {
    flex: 1;
    min-width: 480px;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0;
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}
.beautiful-table caption {
    background: linear-gradient(135deg, #063970, #0c54a0);
    color: white;
    padding: 18px;
    font-size: 22px;
    font-weight: 600;
    caption-side: top;
    text-align: center;
}
.beautiful-table thead th {
    background: linear-gradient(135deg, #063970, #0c54a0);
    color: white;
    padding: 20px;
    text-align: left;
    font-size: 18px;
    font-weight: 600;
}
/* First column = 30% */
.beautiful-table thead th:first-child,
.beautiful-table tbody td:first-child {
    width: 30%;
}
/* All remaining columns share the rest equally */
.beautiful-table thead th:not(:first-child),
.beautiful-table tbody td:not(:first-child) {
    width: calc(70% / (var(--col-count) - 1));
    text-align: center;
}
.beautiful-table tbody td {
    padding: 18px 20px;
    border-bottom: 1px solid #e0f2fe;
    vertical-align: top;
    line-height: 1.6;
}
.beautiful-table tbody td:first-child {
    background-color: #eef5ff;
    font-weight: 600;
    color: #063970;
}
.beautiful-table tbody tr:hover {
    background-color: #dbecff4b;
    transition: background-color 0.3s;
}
.beautiful-table tbody tr:last-child td {
    border-bottom: none;
}
@media (max-width: 768px) {
    .tables-container { flex-direction: column; }
    .beautiful-table { min-width: 100%; }
}