/* Professional Industry Page Styles */

.industry-page-professional {

    position: relative;

    z-index: 5;

    margin-top: -143px;

}



/* Banner */

.industry-banner {

    position: relative;

    min-height: 700px;

    display: flex;

    align-items: center;

    padding: 180px 0 80px;

    overflow: hidden;

}



.banner-image {

    position: absolute;

    inset: 0;

    z-index: 0;

}



.banner-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.banner-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(135deg, rgba(10, 14, 39, 0.95) 0%, rgba(10, 14, 39, 0.7) 100%);

}



.banner-content {

    position: relative;

    z-index: 2;

}



.breadcrumb {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 24px;

    font-size: 0.938rem;

}



.breadcrumb a {

    color: rgba(255, 255, 255, 0.7);

    text-decoration: none;

    transition: color 0.3s ease;

}



.breadcrumb a:hover {

    color: var(--primary);

}



.breadcrumb i {

    color: rgba(255, 255, 255, 0.4);

}



.breadcrumb span {

    color: var(--primary);

    font-weight: 600;

}



.banner-content h1 {

    font-size: 4rem;

    font-weight: 900;

    color: #fff;

    line-height: 1.2;

    letter-spacing: -1px;

}



/* Content Section */

.industry-content-section {

    padding: 80px 0 120px;

}



.content-grid {

    display: grid;

    grid-template-columns: 1fr 380px;

    gap: 60px;

}



/* Main Content */

.main-content {

    display: flex;

    flex-direction: column;

    gap: 40px;

}



.content-block {

    background: linear-gradient(145deg, rgba(15, 20, 45, 0.6), rgba(10, 14, 39, 0.4));

    backdrop-filter: blur(20px);

    border: 1px solid rgba(41, 170, 226, 0.2);

    border-radius: 20px;

    padding: 40px;

    transition: all 0.3s ease;

}



.content-block:hover {

    border-color: rgba(41, 170, 226, 0.4);

    box-shadow: 0 8px 32px rgba(41, 170, 226, 0.15);

}



.intro-block {

    display: flex;

    gap: 32px;

}



.block-icon {

    width: 88px;

    height: 88px;

    min-width: 88px;

    background: rgba(41, 170, 226, 0.1);

    border: 2px solid rgba(41, 170, 226, 0.3);

    border-radius: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--primary);

}



.content-body {

    flex: 1;

}



.content-body p {

    font-size: 1.063rem;

    line-height: 1.8;

    color: rgba(255, 255, 255, 0.8);

    margin-bottom: 16px;

}



.block-title {

    font-size: 2rem;

    font-weight: 700;

    color: #fff;

    margin-bottom: 28px;

    display: flex;

    align-items: center;

    gap: 12px;

}



.block-title i {

    color: var(--primary);

}



/* Stats Mini Grid */

.stats-mini-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));

    gap: 20px;

}



.stat-mini {

    padding: 24px;

    background: rgba(41, 170, 226, 0.08);

    border: 1px solid rgba(41, 170, 226, 0.2);

    border-radius: 12px;

    text-align: center;

}



.stat-mini-number {

    font-size: 2.5rem;

    font-weight: 900;

    color: var(--primary);

    line-height: 1;

    margin-bottom: 8px;

}



.stat-mini-label {

    font-size: 0.875rem;

    color: rgba(255, 255, 255, 0.7);

    font-weight: 500;

}



/* Applications */

.applications-list {

    display: flex;

    flex-direction: column;

    gap: 20px;

}



.application-item {

    padding: 24px;

    background: rgba(255, 255, 255, 0.03);

    border: 1px solid rgba(255, 255, 255, 0.08);

    border-radius: 12px;

    transition: all 0.3s ease;

}



.application-item:hover {

    background: rgba(41, 170, 226, 0.08);

    border-color: rgba(41, 170, 226, 0.3);

    transform: translateX(8px);

}



.application-header {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 12px;

}



.application-header i {

    color: var(--primary);

}



.application-header h3 {

    font-size: 1.25rem;

    font-weight: 600;

    color: #fff;

    margin: 0;

}



.application-item p {

    font-size: 0.938rem;

    line-height: 1.7;

    color: rgba(255, 255, 255, 0.7);

    margin: 0;

}



/* Case Study Block */

.case-study-header {

    display: flex;

    align-items: flex-start;

    gap: 20px;

    margin-bottom: 24px;

    padding-bottom: 24px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}



.case-study-header i {

    color: var(--primary);

    margin-top: 4px;

}



.case-label {

    display: block;

    font-size: 0.813rem;

    color: var(--primary);

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

    margin-bottom: 8px;

}



.case-study-content p {

    font-size: 1rem;

    line-height: 1.8;

    color: rgba(255, 255, 255, 0.8);

    margin-bottom: 16px;

}



.case-results {

    margin-top: 28px;

    padding: 24px;

    background: rgba(41, 170, 226, 0.08);

    border-left: 3px solid var(--primary);

    border-radius: 8px;

}



.case-results h4 {

    font-size: 1.125rem;

    font-weight: 600;

    color: var(--primary);

    margin-bottom: 16px;

}



.results-list {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    flex-direction: column;

    gap: 12px;

}



.results-list li {

    display: flex;

    align-items: center;

    gap: 12px;

    font-size: 1rem;

    color: rgba(255, 255, 255, 0.9);

}



.results-list i {

    color: var(--primary);

    flex-shrink: 0;

}



/* CTA Block */

.cta-block {

    background: linear-gradient(135deg, rgba(41, 170, 226, 0.15) 0%, rgba(26, 143, 201, 0.08) 100%);

    border: 2px solid rgba(41, 170, 226, 0.3);

    text-align: center;

}



.cta-content h3 {

    font-size: 1.75rem;

    font-weight: 700;

    color: #fff;

    margin-bottom: 16px;

}



.cta-content p {

    font-size: 1.063rem;

    color: rgba(255, 255, 255, 0.8);

    margin-bottom: 28px;

}



.btn-primary-futuristic {

    padding: 16px 32px;

    background: linear-gradient(135deg, var(--primary) 0%, #1a8fc9 100%);

    color: white;

    border-radius: 10px;

    font-weight: 600;

    font-size: 1rem;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    text-decoration: none;

    transition: all 0.3s ease;

    box-shadow: 0 8px 24px rgba(41, 170, 226, 0.3);

}



.btn-primary-futuristic:hover {

    transform: translateY(-3px);

    box-shadow: 0 12px 36px rgba(41, 170, 226, 0.5);

}



/* Sidebar */

.sidebar {

    display: flex;

    flex-direction: column;

    gap: 28px;

}



.sidebar-widget {

    background: linear-gradient(145deg, rgba(15, 20, 45, 0.7), rgba(10, 14, 39, 0.5));

    backdrop-filter: blur(20px);

    border: 1px solid rgba(41, 170, 226, 0.2);

    border-radius: 16px;

    overflow: hidden;

}



.widget-title {

    padding: 20px 24px;

    background: rgba(41, 170, 226, 0.08);

    border-bottom: 1px solid rgba(41, 170, 226, 0.2);

    font-size: 1.125rem;

    font-weight: 600;

    color: #fff;

    margin: 0;

    display: flex;

    align-items: center;

    gap: 10px;

}



.widget-title i {

    color: var(--primary);

}



.widget-content {

    padding: 24px;

}



/* Contact Widget */

.contact-item {

    display: flex;

    align-items: flex-start;

    gap: 14px;

    padding: 16px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

}



.contact-item:last-of-type {

    border-bottom: none;

    padding-bottom: 20px;

    margin-bottom: 20px;

}



.contact-item i {

    color: var(--primary);

    margin-top: 4px;

    flex-shrink: 0;

}



.contact-item div {

    flex: 1;

}



.contact-item span {

    display: block;

    font-size: 0.813rem;

    color: rgba(255, 255, 255, 0.6);

    margin-bottom: 4px;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}



.contact-item a {

    font-size: 1rem;

    font-weight: 600;

    color: #fff;

    text-decoration: none;

    transition: color 0.3s ease;

}



.contact-item a:hover {

    color: var(--primary);

}



.widget-btn {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    width: 100%;

    padding: 14px 20px;

    background: rgba(41, 170, 226, 0.1);

    border: 1px solid rgba(41, 170, 226, 0.3);

    border-radius: 10px;

    color: var(--primary);

    font-weight: 600;

    font-size: 0.938rem;

    text-decoration: none;

    transition: all 0.3s ease;

}



.widget-btn:hover {

    background: rgba(41, 170, 226, 0.2);

    transform: translateY(-2px);

}



/* Division Links */

.division-link,

.product-item,

.download-link {

    display: flex;

    align-items: center;

    gap: 14px;

    padding: 16px;

    background: rgba(255, 255, 255, 0.03);

    border: 1px solid rgba(255, 255, 255, 0.05);

    border-radius: 10px;

    text-decoration: none;

    transition: all 0.3s ease;

    margin-bottom: 12px;

    color:var(--primary);

}



.division-link:last-child,

.product-item:last-child,

.download-link:last-child {

    margin-bottom: 0;

}



.division-link:hover,

.product-item:hover,

.download-link:hover {

    background: rgba(41, 170, 226, 0.1);

    border-color: rgba(41, 170, 226, 0.3);

    transform: translateX(6px);

}



.division-link i,

.product-item i,

.download-link i {

    color: var(--primary);

    flex-shrink: 0;

}



.division-link div,

.product-item div,

.download-link div {

    flex: 1;

    min-width: 0;

}



.division-link strong,

.product-item strong,

.download-link strong {

    display: block;

    font-size: 0.938rem;

    color: #fff;

    margin-bottom: 4px;

}



.division-link span,

.product-item span,

.download-link span {

    display: block;

    font-size: 0.813rem;

    color: rgba(255, 255, 255, 0.6);

}



.division-link > i:last-child {

    color: rgba(255, 255, 255, 0.3);

}



/* Industry Links */

.industry-link {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 14px 16px;

    background: rgba(255, 255, 255, 0.03);

    border-radius: 8px;

    text-decoration: none;

    color: rgba(255, 255, 255, 0.8);

    font-size: 0.938rem;

    transition: all 0.3s ease;

    margin-bottom: 10px;

}

.industry-link svg {

    color:var(--primary);

}



.industry-link:last-child {

    margin-bottom: 0;

}



.industry-link:hover {

    background: rgba(41, 170, 226, 0.1);

    color: var(--primary);

    transform: translateX(6px);

}



.industry-link i:first-child {

    color: var(--primary);

}



.industry-link span {

    flex: 1;

}



.industry-link i:last-child {

    color: rgba(255, 255, 255, 0.3);

}



/* Responsive */

@media (max-width: 1200px) {

    .content-grid {

        grid-template-columns: 1fr 340px;

        gap: 40px;

    }

}



@media (max-width: 1024px) {

    .content-grid {

        grid-template-columns: 1fr;

    }

    

    .sidebar {

        display: grid;

        grid-template-columns: repeat(2, 1fr);

        gap: 24px;

    }

}



@media (max-width: 768px) {

    .industry-banner {

        padding: 140px 0 60px;

        min-height: 300px;

    }

    

    .banner-content h1 {

        font-size: 2.5rem;

    }

    

    .sidebar {

        grid-template-columns: 1fr;

    }

    

    .content-block {

        padding: 28px 20px;

    }

    

    .intro-block {

        flex-direction: column;

    }

}



@media (max-width: 480px) {

    .banner-content h1 {

        font-size: 2rem;

    }

    

    .stats-mini-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}