

.industries-head {
    max-width: 640px;
    margin: 0 auto var(--space-xl);
    text-align: center
}

.container {
    padding: 60px 20px !important
}

.industries-head h2 {
    margin-top: var(--space-md)
}

.industries-head p {
    margin-top: var(--space-sm)
}

.industries-grid {
    margin-top: 40px;
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: var(--space-xl);
    align-items: stretch
}

.industries-list {
    display: flex;
    flex-direction: column;
    border: var(--border-light);
    border-radius: var(--radius-lg);
    overflow: hidden
}

.industries-cta {
    margin-top: var(--space-md)
}

.industry-item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    width: 100%;
    padding: var(--space-md);
    border: none;
    border-bottom: var(--border-light);
    background: var(--bg-white);
    color: var(--text-secondary);
    font-size: var(--text-base);
    font-weight: var(--fw-medium);
    text-align: left;
    cursor: pointer;
    transition: var(--transition-h)
}

.industry-item:last-child {
    border-bottom: none
}

.industry-item svg:first-child {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: var(--text-muted);
    transition: var(--transition-h)
}

.industry-arrow {
    margin-left: auto;
    width: 16px;
    height: 16px;
    opacity: 0;
    transform: translateX(-4px);
    transition: var(--transition-h);
    color: var(--primary)
}

.industry-item:hover {
    background: var(--bg-soft);
    color: var(--text-main)
}

.industry-item.is-active {
    background: var(--primary-light);
    color: var(--primary)
}

.industry-item.is-active svg:first-child {
    color: var(--primary)
}

.industry-item.is-active .industry-arrow {
    opacity: 1;
    transform: translateX(0)
}

.industry-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--gradient-section);
    gap: var(--space-lg);
    align-items: center;
    border: var(--border-light);
    border-radius: var(--radius-lg);
    padding: 10px ;
}

.industry-media {
    border-radius: var(--radius-md);
    overflow: hidden;
    aspect-ratio: 4/3
}

.industry-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: industryFade .4s ease;
    box-shadow: var(--border);
    border: 1px solid var(--border-primary) !important
}

.industry-info h3 {
    animation: industryFade .4s ease
}

.industry-info p {
    margin-top: var(--space-sm);
    animation: industryFade .4s ease
}

.industry-pills {
    margin-top: var(--space-md);
    display: flex;
    flex-direction: column;
    gap: 8px;
    animation: industryFade .4s ease
}

.industry-pills li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--text-sm);
    font-weight: var(--fw-medium);
    color: var(--text-secondary)
}

.industry-pills li svg {
    width: 16px;
    height: 16px;
    color: var(--primary);
    flex-shrink: 0
}

.industry-info .btn {
    margin-top: var(--space-lg)
}

@keyframes industryFade {
    from {
        opacity: 0;
        transform: translateY(6px) scale(.99)
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1)
    }
}

@media (max-width:900px) {
    .industries-grid {
        grid-template-columns: 1fr
    }

    .industries-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        border-radius: var(--radius-lg)
    }

    .industry-item {
        border-bottom: var(--border-light);
        justify-content: flex-start
    }

    .industry-item:nth-last-child(-n+2) {
        border-bottom: none
    }

    .industry-item:nth-child(odd) {
        border-right: var(--border-light)
    }

    .industry-arrow {
        display: none
    }

    .industry-panel {
        grid-template-columns: 1fr
    }
}

@media (max-width:480px) {
    .industries-list {
        grid-template-columns: 1fr
    }

    .industry-item:nth-child(odd) {
        border-right: none
    }

    .industry-item:nth-last-child(-n+2) {
        border-bottom: var(--border-light)
    }

    .industry-item:last-child {
        border-bottom: none
    }
}