

.services-page {
    background-color: var(--bg-primary, #ffffff) !important;
    color: var(--text-color, #333333) !important;
}
.services-page .hero-section {
    padding: 140px 0 80px !important;
    text-align: center;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #2c3e50 0%, #3498db 100%) !important;
    color: #ffffff !important;
}

.services-page .hero-section::before {
    content: '';
    position: absolute;
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0;
    background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>') !important;
    opacity: 0.3;
    pointer-events: none;
}

[data-theme="dark"] .services-page .hero-section {
    background: linear-gradient(135deg, #2c3e50 0%, #3498db 100%) !important;
}

[data-theme="dark"] .services-page .hero-section h1,
[data-theme="dark"] .services-page .hero-section p {
    color: #ffffff !important;
}
.services-page .hero-section h1 {
    font-size: 3.5rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 1.5rem !important;
}

.services-page .hero-section p {
    font-size: 1.3rem !important;
    color: rgba(255, 255, 255, 0.95) !important;
    max-width: 800px;
    margin: 0 auto 2.5rem !important;
}
.services-page .service-intro {
    padding: 90px 0 !important;
    background: linear-gradient(135deg, var(--bg-primary, #ffffff) 0%, var(--bg-secondary, #f8f9fa) 100%) !important;
}

.services-page .service-intro-card {
    background: var(--card-bg, #ffffff) !important;
    border-radius: 20px !important;
    padding: 60px 50px !important;
    box-shadow: 0 25px 70px var(--shadow, rgba(0, 0, 0, 0.08)) !important;
    text-align: center;
}

.services-page .service-intro-image {
    width: 100%;
    max-width: 200px;
    height: 150px;
    border-radius: 15px !important;
    overflow: hidden;
    background: linear-gradient(135deg, #3498db, #1abc9c) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    margin: 0 auto 40px !important;
    box-shadow: 0 10px 25px rgba(52, 152, 219, 0.25) !important;
}

.services-page .service-intro-image i {
    font-size: 6rem !important;
    opacity: 0.95;
}

.services-page .service-intro-content h3 {
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    color: var(--primary-color, #2c3e50) !important;
    margin-bottom: 25px !important;
}

.services-page .service-intro-content p {
    font-size: 1.1rem !important;
    color: var(--text-light, #6c757d) !important;
    line-height: 1.8 !important;
    margin-bottom: 25px !important;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.services-page .solution-tabs-section {
    padding: 90px 0 !important;
    background: var(--bg-primary, #ffffff) !important;
}

.services-page .section-title {
    text-align: center;
    margin-bottom: 50px !important;
}

.services-page .section-title h2 {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: var(--primary-color, #2c3e50) !important;
    margin-bottom: 1rem !important;
}

.services-page .section-title p {
    font-size: 1.1rem !important;
    color: var(--text-light, #6c757d) !important;
}

.services-page .tab-buttons {
    display: flex !important;
    gap: 30px !important;
    justify-content: center !important;
    margin-bottom: 50px !important;
    flex-wrap: wrap !important;
}

.services-page .tab-btn {
    background: var(--card-bg, #ffffff) !important;
    color: var(--text-color, #333333) !important;
    border: 2px solid transparent !important;
    padding: 15px 40px !important;
    border-radius: 50px !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    cursor: pointer;
    transition: all 0.35s ease !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    box-shadow: 0 8px 25px var(--shadow, rgba(0, 0, 0, 0.08)) !important;
    min-width: 280px;
    justify-content: center;
}

.services-page .tab-btn:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 15px 35px var(--shadow-hover, rgba(0, 0, 0, 0.12)) !important;
}

.services-page .tab-btn.active {
    background: linear-gradient(135deg, #3498db, #1abc9c) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 30px rgba(52, 152, 219, 0.35) !important;
    transform: translateY(-4px) !important;
}

.services-page .tab-content-wrapper {
    background: var(--card-bg, #ffffff) !important;
    border-radius: 20px !important;
    padding: 60px !important;
    box-shadow: 0 25px 70px var(--shadow, rgba(0, 0, 0, 0.08)) !important;
}

.services-page .tab-content {
    display: none;
    animation: serviceFadeIn 0.5s ease forwards;
}

.services-page .tab-content.active {
    display: block !important;
}

.services-page .tab-content-container {
    text-align: center;
}

.services-page .tab-content-image {
    width: 100%;
    max-width: 180px;
    height: 140px;
    border-radius: 15px !important;
    overflow: hidden;
    background: linear-gradient(135deg, #3498db, #1abc9c) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    margin: 0 auto 35px !important;
    box-shadow: 0 8px 20px rgba(52, 152, 219, 0.2) !important;
}

.services-page .tab-content-image i {
    font-size: 5.5rem !important;
    opacity: 0.95;
}

.services-page .tab-content-text h3 {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: var(--primary-color, #2c3e50) !important;
    margin-bottom: 35px !important;
}

.services-page .solutions-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    max-width: 900px;
    margin: 0 auto !important;
}

.services-page .solution-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    padding: 16px !important;
    background: rgba(52, 152, 219, 0.08) !important;
    border-radius: 10px !important;
    border-left: 4px solid #1abc9c !important;
    transition: all 0.3s ease !important;
}

.services-page .solution-item:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 5px 15px var(--shadow, rgba(0, 0, 0, 0.08)) !important;
}

.services-page .solution-item i {
    color: #1abc9c !important;
    font-size: 1.25rem !important;
    margin-top: 2px;
}

.services-page .solution-item span {
    font-size: 1.05rem !important;
    color: var(--text-color, #333333) !important;
    font-weight: 500 !important;
    text-align: left;
}

@keyframes serviceFadeIn {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 992px) {
    .services-page .solutions-grid {
        grid-template-columns: 1fr !important;
    }
    .services-page .tab-buttons {
        flex-direction: column !important;
        align-items: center !important;
    }
    .services-page .tab-btn {
        width: 100% !important;
        max-width: 350px;
    }
}

@media (max-width: 768px) {
    .services-page .hero-section h1 {
        font-size: 2.5rem !important;
    }
    .services-page .service-intro-card,
    .services-page .tab-content-wrapper {
        padding: 35px 20px !important;
    }
}