.industries-hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/industries/industry.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

/* Dark mode overlay for background */
.active-dark .industries-hero-background:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 0;
}

.p-tb-80 {
    padding: 80px 0;
}

.bg-light {
    background-color: #FCFCFC;
}

/* Dark mode for filler section */
.active-dark .bg-light {
    background-color: #181828 !important;
}
.active-dark .bg-light h2,
.active-dark .bg-light p {
    color: #fff !important;
}

/* Industries section styles */
.industries-we-serve-sect {
    overflow: hidden;
}

.industries-bg-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 300px;
    border-radius: 10px;
}

/* Background colors */
.bg-orange {
    background-color: #FFF5E6;
}

.bg-case-blue {
    background-color: #E6F3FF;
}

.bg-pink {
    background-color: #FFE6E6;
}

.bg-yellow {
    background-color: #FFF9E6;
}

.bg-case-gray {
    background-color: #F5F5F5;
}

.bg-case-green {
    background-color: #E6FFF0;
}

/* Card styles */
.industries-card {
    padding: 2rem;
    border-radius: 15px;
    margin-bottom: 2rem;
}

.industries-card h2 {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.industries-card .desc {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.industries-card ul {
    list-style: disc inside;
    padding-left: 0;
    margin-bottom: 0;
}

.industries-card ul li {
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 0;
    color: #5a5a89;
    font-size: 1.08rem;
    line-height: 1.7;
}

.industries-card ul li:before {
    content: none;
}

/* Bullet styling for all industry cards */
.industries-we-serve-sect ul {
    list-style: disc inside;
    padding-left: 0;
    margin-bottom: 0;
}
.industries-we-serve-sect ul li {
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 0;
    color: #5a5a89;
    font-size: 1.08rem;
    line-height: 1.7;
}
.industries-we-serve-sect ul li:before {
    content: none;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .industries-card {
        padding: 1.5rem;
    }
    
    .industries-bg-img {
        min-height: 250px;
        margin-bottom: 1.5rem;
    }
}

/* Ensure card titles are black in dark mode */
.active-dark .industries-card h2 {
    color: #111 !important;
}

/* Service Cards Section */
.service-section-full {
    padding: 80px 0;
}

.service-card {
    cursor: pointer;
    transition: all 0.3s ease;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.service-card.active {
    border-color: #2e2a8f !important;
    box-shadow: 0 5px 15px rgba(46,42,143,0.1);
}

.service-detail-panel {
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s ease;
}

/* Dark mode styles */
.active-dark .service-section-full {
    background: #101010;
}

.active-dark .service-card {
    background: #202020 !important;
    border-color: #2d2d2d !important;
}

.active-dark .service-card h5 {
    color: #fff !important;
}

.active-dark .service-card p {
    color: #999 !important;
}

.active-dark .service-card:hover {
    box-shadow: 0 5px 15px rgba(46,42,143,0.2);
    border-color: #2e2a8f !important;
}

.active-dark .service-card.active {
    border-color: #2e2a8f !important;
    background: #2e2a8f !important;
}

.active-dark .service-card.active h5,
.active-dark .service-card.active p {
    color: #fff !important;
}

.active-dark .service-detail-panel {
    background: #202020;
}

.active-dark .service-detail-panel h2,
.active-dark .service-detail-panel p {
    color: #fff !important;
}

.active-dark .service-detail-panel div[style*="background: #1a1a1a"] {
    background: #2e2a8f !important;
}

/* Service card container styles */
.service-cards-wrapper {
    padding: 20px;
}

.active-dark .row[style*="border: 1px solid #e6e6e6"] {
    border-color: #2d2d2d !important;
    background: #101010;
}

@media (max-width: 768px) {
    .service-detail-panel {
        margin-top: 30px;
    }
}

/* Development Process Section Styles */
.web-development-process {
    background-color: #fff;
    overflow: hidden;
    position: relative;
}

.active-dark .web-development-process {
    background-color: #101010;
}

.development-process-wrapper {
    width: 100%;
    overflow-x: auto;
    padding: 40px 0;
    -webkit-overflow-scrolling: touch;
}

.development-process-container {
    display: flex;
    gap: 30px;
    padding: 20px;
    min-width: max-content;
    position: relative;
}

.process-step {
    flex: 0 0 300px;
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    border: 1px solid #eee;
}

.process-step:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.process-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #2e2a8f 0%, #4a47a3 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    position: relative;
}

.process-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -45px;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, #2e2a8f 0%, #4a47a3 100%);
    transform: translateY(-50%);
}

.process-step:last-child .process-icon::after {
    display: none;
}

.process-icon span {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}

.process-step h3 {
    color: #2d2d2d;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}

.process-step p {
    color: #666;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

/* Dark Mode Styles */
.active-dark .process-step {
    background: #202020;
    border-color: #2d2d2d;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.active-dark .process-step:hover {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
    border-color: #2e2a8f;
}

.active-dark .process-step h3 {
    color: #e6e6e6;
}

.active-dark .process-step p {
    color: #999;
}

.active-dark .process-icon {
    background: #2e2a8f;
    box-shadow: 0 0 20px rgba(46, 42, 143, 0.3);
}

.active-dark .process-icon::after {
    background: #2e2a8f;
}

/* Custom Scrollbar */
.development-process-wrapper::-webkit-scrollbar {
    height: 8px;
}

.development-process-wrapper::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.development-process-wrapper::-webkit-scrollbar-thumb {
    background: #2e2a8f;
    border-radius: 4px;
}

.development-process-wrapper::-webkit-scrollbar-thumb:hover {
    background: #4a47a3;
}

.active-dark .development-process-wrapper::-webkit-scrollbar-track {
    background: #202020;
}

.active-dark .development-process-wrapper::-webkit-scrollbar-thumb {
    background: #2e2a8f;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .development-process-wrapper {
        padding: 20px 0;
    }

    .process-step {
        flex: 0 0 260px;
        padding: 20px;
    }

    .process-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 20px;
    }

    .process-icon span {
        font-size: 20px;
    }

    .process-icon::after {
        right: -35px;
        width: 40px;
    }

    .process-step h3 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .process-step p {
        font-size: 14px;
    }
}

/* Development Expertise Section Styles */
.partnership-models .card {
    background: #fff;
    border-radius: 16px;
    padding: 40px;
    min-height: 300px;
    border: 1px solid #eee;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.partnership-models .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.color-stip-1,
.color-stip-2,
.color-stip-3 {
    width: 100px;
    height: 100px;
    transform: rotate(45deg) translate(35px, -50px);
}

.color-stip-1 {
    background: linear-gradient(135deg, #2e2a8f 0%, #4a47a3 100%);
}

.color-stip-2 {
    background: linear-gradient(135deg, #ff6b6b 0%, #ff8e8e 100%);
}

.color-stip-3 {
    background: linear-gradient(135deg, #4CAF50 0%, #8BC34A 100%);
}

.partnership-models .card h3 {
    font-size: 24px;
    color: #2d2d2d;
    position: relative;
    z-index: 1;
}

.partnership-models .card p {
    color: #666;
    font-size: 16px;
    line-height: 1.6;
    position: relative;
    z-index: 1;
}

.partnership-models .card a img {
    width: 32px;
    height: 32px;
    transition: transform 0.3s ease;
}

.partnership-models .card:hover a img {
    transform: translateX(5px);
}

/* Dark Mode Styles */
.active-dark .partnership-models .card {
    background: #202020;
    border-color: #2d2d2d;
}

.active-dark .partnership-models .card h3 {
    color: #e6e6e6;
}

.active-dark .partnership-models .card p {
    color: #999;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .partnership-models .card {
        padding: 30px;
        min-height: 250px;
    }

    .partnership-models .card h3 {
        font-size: 20px;
    }

    .partnership-models .card p {
        font-size: 14px;
    }
}

/* Tech Expertise Section Styles */
.tech-expertise {
    padding-bottom: 80px;
}

.tech-expertise .card {
    background: #fff;
    border-radius: 16px;
    padding: 40px;
    border: 1px solid #eee;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.tech-expertise .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.tech-expertise .c-red {
    color: #ff6b6b;
    font-size: 18px;
    font-weight: 500;
}

.tech-expertise .a-btn {
    color: #2e2a8f;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    transition: all 0.3s ease;
}

.tech-expertise .a-btn:hover {
    transform: translateX(5px);
}

.tech-expertise .count {
    color: #2e2a8f;
    font-size: 24px;
    min-width: 30px;
}

.tech-expertise hr {
    border-color: #eee;
    margin: 40px 0;
}

/* Dark Mode Styles */
.active-dark .tech-expertise .card {
    background: #202020;
    border-color: #2d2d2d;
}

.active-dark .tech-expertise hr {
    border-color: #2d2d2d;
}

.active-dark .tech-expertise .border-start {
    border-color: #2d2d2d !important;
}

.active-dark .tech-expertise .border-bottom {
    border-color: #2d2d2d !important;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .tech-expertise .card {
        padding: 30px;
        margin-bottom: 30px;
    }
    
    .tech-expertise .border-start {
        border: none !important;
    }
}

/* Sticky Header Styles */
.main-header.sticky {
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

/* Dark mode styles for sticky header */
.active-dark .main-header.sticky {
    background-color: #101010;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Contact Header Styles for Industries Page */
.contact-header {
    background-color: #fff;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 99999;
    transition: all 0.3s ease;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.contact-header.hide {
    transform: translateY(-100%);
}

/* Adjust main header position */
.main-header {
    top: 45px !important;
    transition: all 0.3s ease;
}

.main-header.header-scroll {
    top: 0 !important;
}

/* Dark mode styles for contact header */
.active-dark .contact-header {
    background-color: #101010;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.active-dark .contact-header a {
    color: #e6e6e6;
}

.active-dark .contact-header a:hover {
    color: #4a47a3;
}

/* Responsive adjustments for mobile */
@media (max-width: 991px) {
    .contact-header {
        display: none !important;
    }
    .main-header {
        top: 0 !important;
    }
}