/* 
   Adfinity Global Solutions - Premium Revamped Stylesheet
   Theme: Modern Dark Mode with Neon Cyan & Green Accents
   Inspired by: The LED Studio
*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
    --bg-dark: #FFFFFF;
    --bg-card: #F8F9FA;
    --bg-card-hover: #E9ECEF;
    --color-primary: #121212;
    --color-secondary: #00A3E0;
    --color-secondary-hover: #007AB8;
    --color-accent: #39B54A;
    --color-muted: #6E7175;
    --border-color: rgba(110, 113, 117, 0.15);
    --border-glow: rgba(0, 163, 224, 0.3);
    --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Global Reset & Base */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--bg-dark);
    color: var(--color-primary);
    font-family: var(--font-sans);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* Typography styling */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-primary);
}

p {
    color: var(--color-muted);
}

a {
    color: var(--color-secondary);
    text-decoration: none;
    transition: var(--transition-smooth);
}

a:hover {
    color: var(--color-accent);
}

.text-gradient {
    background: linear-gradient(135deg, var(--color-primary) 30%, var(--color-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-accent {
    color: var(--color-secondary);
}

/* Glassmorphic Navbar */
.masthead {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 15px 40px;
    background: #121212;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: var(--transition-smooth);
}

.masthead.scrolled {
    padding: 10px 40px;
    background: rgba(18, 18, 18, 0.95);
}

.main-logo {
    height: 45px;
    transition: var(--transition-smooth);
}

/* Menu Toggle Button */
.menu-trigger {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 1001;
}

.menu-trigger span {
    display: block;
    width: 25px;
    height: 2px;
    background-color: #FFFFFF;
    transition: var(--transition-smooth);
}

.menu-trigger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
    background-color: var(--color-secondary);
}

.menu-trigger.active span:nth-child(2) {
    opacity: 0;
}

.menu-trigger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
    background-color: var(--color-secondary);
}

/* Fullscreen Navigation Menu */
.navigation-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100vh;
    background: rgba(18, 18, 18, 0.98);
    backdrop-filter: blur(20px);
    z-index: 999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: var(--transition-smooth);
}

.navigation-menu.active {
    right: 0;
}

.navigation-menu ul {
    list-style: none;
    text-align: center;
}

.navigation-menu ul li {
    margin: 20px 0;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease;
}

.navigation-menu.active ul li {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger item entrance animations */
.navigation-menu.active ul li:nth-child(1) { transition-delay: 0.1s; }
.navigation-menu.active ul li:nth-child(2) { transition-delay: 0.15s; }
.navigation-menu.active ul li:nth-child(3) { transition-delay: 0.2s; }
.navigation-menu.active ul li:nth-child(4) { transition-delay: 0.25s; }
.navigation-menu.active ul li:nth-child(5) { transition-delay: 0.3s; }
.navigation-menu.active ul li:nth-child(6) { transition-delay: 0.35s; }
.navigation-menu.active ul li:nth-child(7) { transition-delay: 0.4s; }
.navigation-menu.active ul li:nth-child(8) { transition-delay: 0.45s; }
.navigation-menu.active ul li:nth-child(9) { transition-delay: 0.5s; }

.navigation-menu ul li a {
    font-size: 2.2rem;
    font-weight: 800;
    color: #FFFFFF;
    letter-spacing: -0.5px;
    display: inline-block;
    position: relative;
    padding: 5px 10px;
}

.navigation-menu ul li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background-color: var(--color-secondary);
    transition: var(--transition-smooth);
    transform: translateX(-50%);
}

.navigation-menu ul li a:hover {
    color: var(--color-secondary);
}

.navigation-menu ul li a:hover::after {
    width: 80%;
}

/* Buttons */
.btn {
    display: inline-block;
    padding: 14px 32px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: var(--transition-smooth);
    border: none;
}

.btn-primary {
    background-color: var(--color-secondary);
    color: #FFFFFF;
}

.btn-primary:hover {
    background-color: var(--color-secondary-hover);
    color: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 163, 224, 0.4);
    transform: translateY(-2px);
}

.btn-outline {
    background-color: transparent;
    color: var(--color-secondary);
    border: 2px solid var(--color-secondary);
}

.btn-outline:hover {
    background-color: var(--color-secondary-hover);
    border-color: var(--color-secondary-hover);
    color: #FFFFFF;
    box-shadow: 0 0 20px rgba(0, 163, 224, 0.35);
    transform: translateY(-2px);
}

/* Outlined card CTAs: visible border, solid fill on hover */
.card-modern a.btn-outline {
    position: relative;
    z-index: 1;
    background-color: transparent !important;
    color: var(--color-secondary) !important;
    border: 2px solid var(--color-secondary) !important;
}

.card-modern a.btn-outline:hover {
    background-color: var(--color-secondary-hover) !important;
    border-color: var(--color-secondary-hover) !important;
    color: #FFFFFF !important;
    box-shadow: 0 0 25px rgba(0, 163, 224, 0.4);
    transform: translateY(-2px);
}

/* Modern Hero Section */
.hero-revamped {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 120px 20px 80px;
    position: relative;
    background: linear-gradient(rgba(18, 18, 18, 0.65), rgba(18, 18, 18, 0.85)), url('../images/bg/led_homepage_bg.jpg') no-repeat center center / cover;
}

.hero-revamped .hero-title {
    color: #FFFFFF !important;
}

.hero-revamped .hero-title.text-gradient {
    background: linear-gradient(135deg, #FFFFFF 30%, var(--color-secondary) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.hero-revamped .hero-description {
    color: #E2E8F0 !important;
}

.hero-revamped::before {
    content: '';
    position: absolute;
    top: 10%;
    left: 15%;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(0, 163, 224, 0.08) 0%, transparent 70%);
    z-index: 0;
    pointer-events: none;
}

.hero-revamped::after {
    content: '';
    position: absolute;
    bottom: 10%;
    right: 15%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(57, 181, 74, 0.05) 0%, transparent 70%);
    z-index: 0;
    pointer-events: none;
}

.hero-container {
    max-width: 900px;
    z-index: 1;
}

.hero-tagline {
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--color-secondary);
    margin-bottom: 15px;
}

.hero-title {
    font-size: 4rem;
    font-weight: 800;
    letter-spacing: -2px;
    margin-bottom: 25px;
}

.hero-description {
    font-size: 1.25rem;
    color: var(--color-muted);
    margin-bottom: 40px;
    line-height: 1.5;
}

.hero-actions {
    display: flex;
    gap: 20px;
    justify-content: center;
}

/* Subpage Banner Revamped (Vibrant LED Wall Theme) */
.page-banner-revamped {
    position: relative;
    padding: 160px 20px 85px;
    background: linear-gradient(rgba(12, 16, 26, 0.45), rgba(12, 16, 26, 0.75)), url('../images/bg/led_homepage_bg.jpg') no-repeat center center / cover;
    text-align: center;
    overflow: hidden;
    border-bottom: 1px solid var(--border-color);
}

.page-banner-revamped .banner-container {
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.page-banner-revamped .banner-title {
    font-family: var(--font-sans) !important;
    font-size: 6.5rem !important;
    font-weight: 800 !important;
    letter-spacing: -3px !important;
    margin-bottom: 20px !important;
    background: linear-gradient(135deg, #FFFFFF 35%, var(--color-secondary) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    line-height: 1.1 !important;
    text-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.page-banner-revamped .banner-breadcrumb {
    font-family: var(--font-sans) !important;
    font-size: 1.15rem !important;
    font-weight: 500 !important;
    color: #F1F5F9 !important;
    margin-top: 10px !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
}

.page-banner-revamped .banner-breadcrumb a {
    color: #38BDF8 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.page-banner-revamped .banner-breadcrumb a:hover {
    color: var(--color-accent) !important;
}

@media (max-width: 1200px) {
    .page-banner-revamped .banner-title {
        font-size: 4.5rem !important;
    }
}

@media (max-width: 768px) {
    .page-banner-revamped {
        padding: 120px 15px 50px;
    }
    .page-banner-revamped .banner-title {
        font-size: 2.8rem !important;
        letter-spacing: -1px !important;
    }
}

/* Sections */
.section {
    padding: 100px 0;
    position: relative;
    border-bottom: 1px solid var(--border-color);
}

.container-custom {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}

.section-header {
    margin-bottom: 60px;
    text-align: center;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.section-tagline {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--color-secondary);
    margin-bottom: 12px;
}

.section-title {
    font-size: 2.75rem;
    font-weight: 800;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

/* Grid Layouts - 3 in a row matching homepage */
.grid-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

@media (max-width: 992px) {
    .grid-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 600px) {
    .grid-cards {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* Interactive Modern Cards */
.card-modern {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    transition: var(--transition-smooth);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 10% 10%, rgba(0, 163, 224, 0.03), transparent 60%);
    pointer-events: none;
    transition: var(--transition-smooth);
}

.card-modern:hover {
    background: var(--bg-card-hover);
    border-color: var(--border-glow);
    transform: translateY(-8px);
    box-shadow: 0 15px 40px -15px rgba(0, 163, 224, 0.15);
}

.card-modern:hover::before {
    background: radial-gradient(circle at 10% 10%, rgba(0, 163, 224, 0.08), transparent 60%);
}

.card-icon {
    font-size: 3rem !important;
    color: var(--color-secondary) !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    line-height: 1 !important;
}

.card-title {
    font-family: var(--font-sans) !important;
    font-size: 1.85rem !important;
    font-weight: 700 !important;
    color: var(--color-primary) !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    letter-spacing: -0.5px !important;
    line-height: 1.25 !important;
}

.card-desc {
    font-family: var(--font-sans) !important;
    font-size: 1.15rem !important;
    font-weight: 400 !important;
    color: var(--color-muted) !important;
    line-height: 1.65 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Process Section (Define, Engineer, Deliver) */
.process-section {
    background: linear-gradient(180deg, var(--bg-dark) 0%, rgba(110, 113, 117, 0.05) 100%);
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    position: relative;
}

.process-step {
    position: relative;
    z-index: 1;
}

.process-number {
    font-size: 4rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 20px;
    background: linear-gradient(180deg, rgba(18, 18, 18, 0.15) 0%, rgba(18, 18, 18, 0.01) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: var(--transition-smooth);
}

.process-step:hover .process-number {
    background: linear-gradient(180deg, var(--color-secondary) 30%, transparent 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.process-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 15px;
}

/* Markets Display */
.market-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
}

.market-item {
    background: rgba(18, 18, 18, 0.02);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 25px 20px;
    text-align: center;
    transition: var(--transition-smooth);
    cursor: pointer;
}

.market-item:hover {
    background: rgba(0, 163, 224, 0.05);
    border-color: var(--color-secondary);
    box-shadow: 0 8px 25px -10px rgba(0, 163, 224, 0.2);
    transform: scale(1.03);
}

.market-item h3 {
    font-size: 1.1rem;
    font-weight: 600;
}

/* Stats Counter Grid */
.stats-section {
    background: rgba(110, 113, 117, 0.05);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    text-align: center;
}

.stat-item {
    padding: 30px;
}

.stat-value {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--color-secondary);
    line-height: 1;
    margin-bottom: 15px;
    letter-spacing: -2px;
}

.stat-label {
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-muted);
    letter-spacing: 1px;
}

/* Clean CTA / Footer Section */
.cta-footer {
    background: linear-gradient(0deg, #E9ECEF 0%, var(--bg-dark) 100%);
    padding: 100px 0 50px;
    text-align: center;
}

.cta-container {
    max-width: 700px;
    margin: 0 auto 80px;
}

.cta-title {
    font-size: 3.25rem;
    font-weight: 800;
    margin-bottom: 25px;
    letter-spacing: -1.5px;
}

/* Contact/Subscribe Form */
.form-container {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 40px;
    margin-top: 30px;
    box-shadow: 0 15px 30px -10px rgba(18,18,18,0.1);
}

.form-group {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.form-input {
    flex: 1;
    padding: 16px 20px;
    background: rgba(18, 18, 18, 0.02);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--color-primary);
    font-size: 1rem;
    transition: var(--transition-smooth);
}

.form-input:focus {
    outline: none;
    border-color: var(--color-secondary);
    background: #FFFFFF;
    box-shadow: 0 0 15px rgba(0, 163, 224, 0.15);
}

.form-textarea {
    min-height: 120px;
    resize: vertical;
}

/* Simplified Responsive Adjustments */
@media (max-width: 992px) {
    .process-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2.75rem;
    }
    
    .section-title {
        font-size: 2.25rem;
    }
    
    .cta-title {
        font-size: 2.5rem;
    }
    
    .form-group {
        flex-direction: column;
    }
    
    .hero-actions {
        flex-direction: column;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
}

/* ==========================================================================
   Premium Bottom Footer Bar Redesign
   ========================================================================== */
.site-footer-modern {
    background-color: #0d0f14;
    border-top: 1px solid var(--border-color);
    padding: 80px 0 40px;
    font-family: var(--font-sans);
    color: #a0aec0;
    text-align: left;
}

.site-footer-modern p {
    color: #a0aec0;
}

.footer-columns-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-bottom: 60px;
}

.footer-column {
    display: flex;
    flex-direction: column;
}

.footer-brand-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-secondary);
    margin-bottom: 25px;
    letter-spacing: -0.5px;
}

.footer-address {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    line-height: 1.5;
}

.footer-address p {
    margin: 0;
    color: #e2e8f0;
    font-size: 0.95rem;
}

.footer-icon {
    color: var(--color-secondary);
    font-size: 1.1rem;
    margin-top: 2px;
}

.footer-status {
    display: flex;
    align-items: center;
    gap: 8px;
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--color-secondary);
    display: inline-block;
    box-shadow: 0 0 10px var(--color-secondary);
}

.footer-status p {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #cbd5e0;
}

.footer-column-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 25px;
    padding-bottom: 8px;
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.1);
    align-self: flex-start;
    letter-spacing: 0.5px;
}

.nav-links-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.nav-links-col {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.nav-links-col a {
    color: #a0aec0;
    font-size: 0.95rem;
    font-weight: 500;
    transition: var(--transition-smooth);
}

.nav-links-col a:hover {
    color: #ffffff;
    transform: translateX(3px);
}

.solutions-badges-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.solution-badge {
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 0.85rem;
    color: #e2e8f0;
    font-weight: 500;
    transition: var(--transition-smooth);
}

.solution-badge:hover {
    background-color: rgba(0, 163, 224, 0.1);
    border-color: var(--color-secondary);
    color: #ffffff;
}

.connect-info {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 25px;
}

.connect-link {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #e2e8f0;
    font-size: 0.95rem;
    transition: var(--transition-smooth);
}

.connect-link:hover {
    color: var(--color-secondary);
}

.connect-actions {
    display: flex;
    gap: 12px;
    align-items: center;
}

.connect-action-btn {
    width: 42px;
    height: 42px;
    border-radius: 6px;
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    transition: var(--transition-smooth);
}

.connect-action-btn:hover {
    background-color: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    color: var(--color-secondary);
    transform: translateY(-2px);
}

.connect-demo-btn {
    flex-grow: 1;
    height: 42px;
    border-radius: 6px;
    background-color: var(--color-secondary);
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 1px;
    transition: var(--transition-smooth);
    border: none;
    box-shadow: 0 4px 15px rgba(0, 163, 224, 0.25);
}

.connect-demo-btn:hover {
    background-color: var(--color-secondary-hover);
    box-shadow: 0 4px 15px rgba(0, 163, 224, 0.35);
    transform: translateY(-2px);
    color: #ffffff;
}

.footer-bottom-bar {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
}

.copyright-text {
    margin: 0;
    color: #718096;
}

.footer-bottom-links {
    display: flex;
    gap: 25px;
}

.footer-bottom-links a {
    color: #718096;
    transition: var(--transition-smooth);
}

.footer-bottom-links a:hover {
    color: #ffffff;
}

@media (max-width: 992px) {
    .footer-columns-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 576px) {
    .footer-columns-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .footer-bottom-bar {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
}

/* ==========================================================================
   Industry Solutions Page Specific Styles
   ========================================================================== */
.page-banner-industry {
    background: linear-gradient(rgba(12, 16, 26, 0.45), rgba(12, 16, 26, 0.75)), url('../images/bg/industry_solutions_banner.png') no-repeat center center / cover !important;
}

.page-banner-custom {
    background: linear-gradient(rgba(12, 16, 26, 0.45), rgba(12, 16, 26, 0.75)), url('../images/bg/custom_solutions_banner.png') no-repeat center center / cover !important;
}

.page-banner-visual {
    background: linear-gradient(rgba(12, 16, 26, 0.45), rgba(12, 16, 26, 0.75)), url('../images/bg/visual_display_banner.png') no-repeat center center / cover !important;
}

.industry-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 40px;
    margin-bottom: 50px;
}

@media (max-width: 992px) {
    .industry-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

.industry-card {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 16px !important;
    padding: 40px 35px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: var(--transition-smooth) !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02) !important;
}

.industry-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 10% 10%, rgba(0, 163, 224, 0.02), transparent 60%);
    pointer-events: none;
    transition: var(--transition-smooth);
}

.industry-card:hover {
    background: var(--bg-card-hover) !important;
    border-color: var(--border-glow) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px -10px rgba(0, 163, 224, 0.12) !important;
}

.industry-card-header {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 20px !important;
}

.industry-card-icon {
    font-size: 2.5rem !important;
    color: var(--color-secondary) !important;
    line-height: 1 !important;
}

.industry-card-title {
    font-family: var(--font-sans) !important;
    font-size: 1.65rem !important;
    font-weight: 700 !important;
    color: var(--color-primary) !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

.industry-card-desc {
    font-family: var(--font-sans) !important;
    font-size: 1.08rem !important;
    color: var(--color-muted) !important;
    line-height: 1.65 !important;
    margin-bottom: 25px !important;
}

/* Advantage List Section */
.advantage-section {
    margin-top: auto !important;
    border-top: 1px solid var(--border-color) !important;
    padding-top: 25px !important;
}

.advantage-title {
    font-family: var(--font-sans) !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: var(--color-primary) !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

.advantage-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.advantage-list li {
    position: relative !important;
    padding-left: 28px !important;
    margin-bottom: 12px !important;
    font-size: 1rem !important;
    color: var(--color-muted) !important;
    line-height: 1.55 !important;
}

.advantage-list li::before {
    content: "\f00c" !important; /* FontAwesome check-mark */
    font-family: FontAwesome !important;
    position: absolute !important;
    left: 2px !important;
    top: 2px !important;
    color: var(--color-accent) !important;
    font-size: 0.95rem !important;
}

/* ==========================================================================
   Visual Display specific styles
   ========================================================================== */
.visual-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    margin-top: 40px !important;
    margin-bottom: 50px !important;
}

@media (max-width: 992px) {
    .visual-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .visual-grid {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }
}
