@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.84wtju4z0n.bundle.scp.css';

/* /Components/ImageSlideshow.razor.rz.scp.css */
/* Slideshow Container */
.slideshow-container[b-fjjv5gbm0n] {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.slideshow-wrapper[b-fjjv5gbm0n] {
    position: relative;
    width: 100%;
    height: 500px;
    background: var(--background);
    border-radius: 12px;
    overflow: hidden;
}

/* Slides */
.slide[b-fjjv5gbm0n] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slide.active[b-fjjv5gbm0n] {
    opacity: 1;
    z-index: 1;
}

.slide-image[b-fjjv5gbm0n] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 2rem;
}

/* Slide Overlay (for text) */
.slide-overlay[b-fjjv5gbm0n] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
    padding: 3rem 2rem 2rem;
    color: white;
    text-align: center;
}

.slide-title[b-fjjv5gbm0n] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.slide-description[b-fjjv5gbm0n] {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.slide-button[b-fjjv5gbm0n] {
    display: inline-block;
    padding: 0.75rem 2rem;
    background: var(--primary-color);
    color: #CFD9C1;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 500;
    transition: background 0.3s ease;
}

.slide-button:hover[b-fjjv5gbm0n] {
    background: var(--primary-hover);
}

/* Navigation Arrows */
.slide-nav[b-fjjv5gbm0n] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    font-size: 3rem;
    padding: 1rem 1.5rem;
    cursor: pointer;
    z-index: 2;
    transition: background 0.3s ease;
    border-radius: 4px;
}

.slide-nav:hover[b-fjjv5gbm0n] {
    background: rgba(0, 0, 0, 0.8);
}

.slide-prev[b-fjjv5gbm0n] {
    left: 1rem;
}

.slide-next[b-fjjv5gbm0n] {
    right: 1rem;
}

/* Dots Navigation */
.slide-dots[b-fjjv5gbm0n] {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.75rem;
    z-index: 2;
}

.slide-dot[b-fjjv5gbm0n] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    border: 2px solid white;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.slide-dot:hover[b-fjjv5gbm0n] {
    background: rgba(255, 255, 255, 0.8);
}

.slide-dot.active[b-fjjv5gbm0n] {
    background: white;
    width: 14px;
    height: 14px;
}

/* Placeholder */
.slideshow-placeholder[b-fjjv5gbm0n] {
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--card-background);
    border-radius: 12px;
    color: var(--text-secondary);
}

/* Responsive Design */
@media (max-width: 768px) {
    .slideshow-wrapper[b-fjjv5gbm0n] {
        height: 350px;
    }

    .slide-image[b-fjjv5gbm0n] {
        padding: 1rem;
    }

    .slide-overlay[b-fjjv5gbm0n] {
        padding: 2rem 1rem 1rem;
    }

    .slide-title[b-fjjv5gbm0n] {
        font-size: 1.5rem;
    }

    .slide-description[b-fjjv5gbm0n] {
        font-size: 1rem;
    }

    .slide-nav[b-fjjv5gbm0n] {
        font-size: 2rem;
        padding: 0.5rem 1rem;
    }

    .slide-prev[b-fjjv5gbm0n] {
        left: 0.5rem;
    }

    .slide-next[b-fjjv5gbm0n] {
        right: 0.5rem;
    }

    .slideshow-placeholder[b-fjjv5gbm0n] {
        height: 350px;
    }
}

@media (max-width: 480px) {
    .slideshow-wrapper[b-fjjv5gbm0n] {
        height: 250px;
    }

    .slide-overlay[b-fjjv5gbm0n] {
        padding: 1.5rem 1rem 0.75rem;
    }

    .slide-title[b-fjjv5gbm0n] {
        font-size: 1.25rem;
    }

    .slide-description[b-fjjv5gbm0n] {
        font-size: 0.9rem;
        margin-bottom: 1rem;
    }

    .slide-button[b-fjjv5gbm0n] {
        padding: 0.5rem 1.5rem;
        font-size: 0.9rem;
    }

    .slideshow-placeholder[b-fjjv5gbm0n] {
        height: 250px;
    }
}
/* /Components/LoadingSpinner.razor.rz.scp.css */
/* Loading Spinner Styles */
.loading-container[b-rrzysv956u] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem 2rem;
    min-height: 200px;
}

.loading-content[b-rrzysv956u] {
    text-align: center;
}

.loading-spinner[b-rrzysv956u],
.loading-spinner-simple[b-rrzysv956u] {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(59, 37, 64, 0.1);
    border-top-color: var(--primary-color);
    border-radius: 50%;
    animation: spinner-rotate-b-rrzysv956u 0.8s linear infinite;
    margin: 0 auto;
}

.loading-spinner-simple[b-rrzysv956u] {
    width: 40px;
    height: 40px;
}

.loading-message[b-rrzysv956u] {
    margin-top: 1rem;
    color: var(--text-secondary, #666);
    font-size: 1rem;
    font-weight: 500;
}

@keyframes spinner-rotate-b-rrzysv956u {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    .loading-spinner[b-rrzysv956u],
    .loading-spinner-simple[b-rrzysv956u] {
        animation: spinner-rotate-b-rrzysv956u 1.5s linear infinite;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* Main Layout - Scoped Styles */

/* Nav items */
.nav-item[b-sbf933b5hx] {
    padding: 0.5rem 0.875rem;
    border-radius: 6px;
    font-weight: 500;
    font-size: 0.875rem;
    white-space: nowrap;
    color: var(--text-color);
    transition: background 0.2s ease, color 0.2s ease;
    letter-spacing: 0.01em;
}

.nav-item:hover[b-sbf933b5hx] {
    background: var(--bg-secondary);
}

/* Theme Toggle */
.theme-toggle-btn[b-sbf933b5hx] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hamburger Menu */
.hamburger-menu span[b-sbf933b5hx] {
    width: 100%;
    height: 2px;
    background: var(--text-color);
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: center;
    display: block;
}

.hamburger-menu.active span:nth-child(1)[b-sbf933b5hx] {
    transform: translateY(8px) rotate(45deg);
}

.hamburger-menu.active span:nth-child(2)[b-sbf933b5hx] {
    opacity: 0;
}

.hamburger-menu.active span:nth-child(3)[b-sbf933b5hx] {
    transform: translateY(-8px) rotate(-45deg);
}
/* /Pages/About.razor.rz.scp.css */
/* About Page - Minimal Scoped Styles */

.about-hero[b-8ls4y88d7h] {
    padding: 4rem 1rem;
    background: var(--gradient-start);
    color: #e4e4e7;
    text-align: center;
}

.about-hero-title[b-8ls4y88d7h] {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0.5rem;
}

.about-hero-subtitle[b-8ls4y88d7h] {
    font-size: 0.95rem;
    opacity: 0.8;
}

.about-section-title[b-8ls4y88d7h] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.75rem;
}

.about-card[b-8ls4y88d7h] {
    padding: 1rem;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    transition: box-shadow 0.2s ease;
}

.about-card:hover[b-8ls4y88d7h] {
    box-shadow: var(--shadow-hover);
}

.about-link[b-8ls4y88d7h] {
    color: var(--text-color);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.about-link:hover[b-8ls4y88d7h] {
    opacity: 0.8;
}

.about-cta[b-8ls4y88d7h] {
    padding: 3rem 1.5rem;
    border-radius: 8px;
    text-align: center;
    background: var(--gradient-start);
    color: #e4e4e7;
}

.about-cta-btn[b-8ls4y88d7h] {
    display: inline-block;
    padding: 0.75rem 1.75rem;
    background: #fff;
    color: var(--gradient-start);
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.875rem;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.about-cta-btn:hover[b-8ls4y88d7h] {
    opacity: 0.9;
}
/* /Pages/DataBackupDisasterRecovery.razor.rz.scp.css */
/* DataBackupDisasterRecovery - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.backup-services-section[b-x413nuduz6] {
    margin: 3rem 0;
}
/* /Pages/DataRecoveryServices.razor.rz.scp.css */
/* DataRecoveryServices - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.recovery-services-section[b-8nrdga56tq] {
    margin: 3rem 0;
}
/* /Pages/DotNetSolutions.razor.rz.scp.css */
/* DotNetSolutions - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

/* Technologies Grid */
.technologies-section[b-oja8egv8xl] {
    margin: 3rem 0;
}

.tech-grid[b-oja8egv8xl] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}

@media (min-width: 640px) {
    .tech-grid[b-oja8egv8xl] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 768px) {
    .tech-grid[b-oja8egv8xl] {
        grid-template-columns: repeat(6, 1fr);
    }
}

.tech-card[b-oja8egv8xl] {
    background: var(--card-bg);
    padding: 1.5rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
    text-align: center;
    transition: transform 0.3s ease;
}

.tech-card:hover[b-oja8egv8xl] {
    transform: translateY(-4px);
}

.tech-icon[b-oja8egv8xl] {
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
}

.tech-card h3[b-oja8egv8xl] {
    font-size: 1rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    margin-bottom: 0.25rem;
    color: var(--text-color);
}

.tech-card p[b-oja8egv8xl] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

/* .NET Services Section */
.dotnet-services-section[b-oja8egv8xl] {
    margin: 3rem 0;
}

/* Project Types Grid */
.project-types-section[b-oja8egv8xl] {
    margin: 3rem 0;
}

.project-grid[b-oja8egv8xl] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-top: 2rem;
}

@media (min-width: 480px) {
    .project-grid[b-oja8egv8xl] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .project-grid[b-oja8egv8xl] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.project-card[b-oja8egv8xl] {
    background: var(--card-bg);
    padding: 1.5rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
    text-align: center;
    border-top: 3px solid var(--primary-color);
    transition: transform 0.3s ease;
}

.project-card:hover[b-oja8egv8xl] {
    transform: translateY(-4px);
}

.project-icon[b-oja8egv8xl] {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 0.75rem;
}

.project-card h3[b-oja8egv8xl] {
    font-size: 1.1rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.project-card p[b-oja8egv8xl] {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 0.9rem;
}

/* Development Process */
.development-process-section[b-oja8egv8xl] {
    margin: 3rem 0;
}

.process-steps[b-oja8egv8xl] {
    margin-top: 2rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.process-step[b-oja8egv8xl] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    background: var(--card-bg);
    border-radius: 16px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
    align-items: flex-start;
}

.process-step-number[b-oja8egv8xl] {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
    color: #CFD9C1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: bold;
    box-shadow: 0 4px 12px rgba(59, 37, 64, 0.3);
}

.process-step-content h3[b-oja8egv8xl] {
    font-size: 1.2rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    margin-bottom: 0.25rem;
    color: var(--text-color);
}

.process-step-content p[b-oja8egv8xl] {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 0.95rem;
}

@media (max-width: 640px) {
    .process-step[b-oja8egv8xl] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .process-step-number[b-oja8egv8xl] {
        margin: 0 auto;
    }
}
/* /Pages/EmailCollaborationSupport.razor.rz.scp.css */
/* EmailCollaborationSupport - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.collab-services-section[b-wzrs2vs12v] {
    margin: 3rem 0;
}
/* /Pages/FirewallEndpointSecurity.razor.rz.scp.css */
/* FirewallEndpointSecurity - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.firewall-services-section[b-gc48o7wyq4] {
    margin: 3rem 0;
}
/* /Pages/GoogleAdWords.razor.rz.scp.css */
/* GoogleAdWords - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

/* Results Section */
.results-section[b-19ftbx4md5] {
    margin: 3rem 0;
}

.results-grid[b-19ftbx4md5] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-top: 2rem;
}

@media (min-width: 640px) {
    .results-grid[b-19ftbx4md5] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.result-card[b-19ftbx4md5] {
    text-align: center;
    background: var(--card-bg);
    padding: 2rem 1.5rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
    border-top: 4px solid var(--primary-color);
}

.result-metric[b-19ftbx4md5] {
    font-size: 2.5rem;
    font-weight: bold;
    background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.result-label[b-19ftbx4md5] {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.75rem;
}

.result-card p[b-19ftbx4md5] {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 0.95rem;
}
/* /Pages/GoogleAnalytics.razor.rz.scp.css */
/* GoogleAnalytics - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

/* Analytics Services Section */
.analytics-services-section[b-7bnda76bs9] {
    margin: 3rem 0;
}

/* Insights Grid */
.insights-section[b-7bnda76bs9] {
    margin: 3rem 0;
}

.insights-grid[b-7bnda76bs9] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-top: 2rem;
}

@media (min-width: 480px) {
    .insights-grid[b-7bnda76bs9] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .insights-grid[b-7bnda76bs9] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.insight-card[b-7bnda76bs9] {
    background: var(--card-bg);
    padding: 1.5rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
    text-align: center;
    transition: transform 0.3s ease;
}

.insight-card:hover[b-7bnda76bs9] {
    transform: translateY(-4px);
}

.insight-icon[b-7bnda76bs9] {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 0.75rem;
}

.insight-card h3[b-7bnda76bs9] {
    font-size: 1.1rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.insight-card p[b-7bnda76bs9] {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 0.9rem;
}

/* Migration Section */
.migration-section[b-7bnda76bs9] {
    margin: 3rem 0;
}

.migration-card[b-7bnda76bs9] {
    background: var(--card-bg);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
    border-left: 5px solid var(--primary-color);
}

.migration-card h2[b-7bnda76bs9] {
    font-size: 1.75rem;
    font-family: 'Quicksand', sans-serif;
    margin-bottom: 1.5rem;
    color: var(--text-color);
}

.migration-intro[b-7bnda76bs9] {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.migration-benefits[b-7bnda76bs9] {
    margin: 2rem 0;
}

.migration-benefits h3[b-7bnda76bs9] {
    font-size: 1.25rem;
    font-family: 'Quicksand', sans-serif;
    margin-bottom: 1rem;
    color: var(--text-color);
}

.migration-benefits ul[b-7bnda76bs9] {
    list-style: none;
    padding: 0;
}

.migration-benefits li[b-7bnda76bs9] {
    padding: 0.75rem 0;
    padding-left: 2rem;
    position: relative;
    color: var(--text-secondary);
    line-height: 1.6;
}

.migration-benefits li[b-7bnda76bs9]::before {
    content: '\2713';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: bold;
}

.migration-cta[b-7bnda76bs9] {
    background: var(--bg-secondary);
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: 2rem;
}

.migration-cta p[b-7bnda76bs9] {
    margin: 0;
    font-size: 1rem;
    color: var(--text-color);
}

@media (max-width: 768px) {
    .migration-card[b-7bnda76bs9] {
        padding: 1.5rem;
    }
}
/* /Pages/GoogleMyBusiness.razor.rz.scp.css */
/* GoogleMyBusiness - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */
/* /Pages/GoogleSEO.razor.rz.scp.css */
/* GoogleSEO - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

/* SEO Services Section */
.seo-services-section[b-4la42gh2lc] {
    margin: 3rem 0;
}

/* Why SEO Section */
.why-seo-section[b-4la42gh2lc] {
    margin: 3rem 0;
}

/* Timeline Section */
.timeline-section[b-4la42gh2lc] {
    margin: 3rem 0;
}

.timeline-card[b-4la42gh2lc] {
    background: var(--card-bg);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
}

.timeline-card h2[b-4la42gh2lc] {
    font-size: 1.75rem;
    font-family: 'Quicksand', sans-serif;
    margin-bottom: 2rem;
    text-align: center;
    color: var(--text-color);
}

.timeline-grid[b-4la42gh2lc] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

@media (min-width: 480px) {
    .timeline-grid[b-4la42gh2lc] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .timeline-grid[b-4la42gh2lc] {
        grid-template-columns: repeat(4, 1fr);
    }
}

.timeline-item[b-4la42gh2lc] {
    text-align: center;
    padding: 1.5rem;
    background: var(--bg-secondary);
    border-radius: 12px;
}

.timeline-period[b-4la42gh2lc] {
    display: inline-block;
    padding: 0.4rem 1.25rem;
    background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
    color: #CFD9C1;
    border-radius: 20px;
    font-weight: 600;
    margin-bottom: 0.75rem;
    font-size: 0.85rem;
}

.timeline-item h3[b-4la42gh2lc] {
    font-size: 1.1rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.timeline-item p[b-4la42gh2lc] {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 0.9rem;
}

.timeline-note[b-4la42gh2lc] {
    background: var(--bg-secondary);
    padding: 1.5rem;
    border-radius: 8px;
    border-left: 4px solid var(--primary-color);
    margin-top: 2rem;
    color: var(--text-secondary);
    line-height: 1.8;
    font-size: 0.95rem;
}

.timeline-note strong[b-4la42gh2lc] {
    color: var(--text-color);
}

@media (max-width: 768px) {
    .timeline-card[b-4la42gh2lc] {
        padding: 1.5rem;
    }
}
/* /Pages/HardwareInstallationRepair.razor.rz.scp.css */
/* HardwareInstallationRepair - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.hardware-services-section[b-geuqfxiuy5] {
    margin: 3rem 0;
}
/* /Pages/HelpDeskSupport.razor.rz.scp.css */
/* HelpDeskSupport - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.helpdesk-services-section[b-y8wshxcm2d] {
    margin: 3rem 0;
}
/* /Pages/Home.razor.rz.scp.css */
/* Home Page - Minimal Scoped Styles */

/* Hero */
.hero-section[b-x5po2rynfi] {
    padding: 5rem 1rem;
    background: var(--gradient-start);
    color: #e4e4e7;
}

@media (min-width: 640px) {
    .hero-section[b-x5po2rynfi] {
        padding: 7rem 2rem;
    }
}

.hero-heading[b-x5po2rynfi] {
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
    line-height: 1.2;
    outline: none;
}

@media (min-width: 640px) {
    .hero-heading[b-x5po2rynfi] {
        font-size: 3rem;
    }
}

@media (min-width: 768px) {
    .hero-heading[b-x5po2rynfi] {
        font-size: 3.5rem;
    }
}

.hero-subheading[b-x5po2rynfi] {
    font-size: 1.05rem;
    line-height: 1.7;
    opacity: 0.85;
    max-width: 540px;
    margin: 0 auto;
}

/* Section typography */
.section-heading[b-x5po2rynfi] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.01em;
}

@media (min-width: 640px) {
    .section-heading[b-x5po2rynfi] {
        font-size: 1.75rem;
    }
}

.section-subtext[b-x5po2rynfi] {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* Buttons */
.btn-primary[b-x5po2rynfi] {
    display: inline-block;
    padding: 0.75rem 1.75rem;
    background: #fff;
    color: var(--gradient-start);
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.875rem;
    text-decoration: none;
    transition: opacity 0.2s ease;
    text-align: center;
}

.btn-primary:hover[b-x5po2rynfi] {
    opacity: 0.9;
}

.btn-secondary[b-x5po2rynfi] {
    display: inline-block;
    padding: 0.75rem 1.75rem;
    background: transparent;
    color: #e4e4e7;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 6px;
    font-weight: 500;
    font-size: 0.875rem;
    text-decoration: none;
    transition: border-color 0.2s ease;
    text-align: center;
}

.btn-secondary:hover[b-x5po2rynfi] {
    border-color: rgba(255,255,255,0.6);
}

.btn-outline[b-x5po2rynfi] {
    display: inline-block;
    padding: 0.75rem 1.75rem;
    background: transparent;
    color: var(--text-color);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    font-weight: 500;
    font-size: 0.875rem;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease;
    text-align: center;
}

.btn-outline:hover[b-x5po2rynfi] {
    border-color: var(--text-secondary);
    background: var(--bg-secondary);
}

/* Info Cards */
.info-card[b-x5po2rynfi] {
    padding: 1.5rem;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    transition: box-shadow 0.2s ease;
}

.info-card:hover[b-x5po2rynfi] {
    box-shadow: var(--shadow-hover);
}

.info-card-title[b-x5po2rynfi] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.5rem;
}

.info-card-text[b-x5po2rynfi] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Steps */
.step-circle[b-x5po2rynfi] {
    width: 48px;
    height: 48px;
    background: var(--gradient-start);
    color: #e4e4e7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 700;
    margin: 0 auto 0.75rem;
}

.step-title[b-x5po2rynfi] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.25rem;
}

.step-text[b-x5po2rynfi] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

/* Services Slideshow */
.services-slideshow-container[b-x5po2rynfi] {
    position: relative;
    max-width: 640px;
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
}

.services-slide-wrapper[b-x5po2rynfi] {
    position: relative;
    min-height: 280px;
}

.services-slide[b-x5po2rynfi] {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.services-slide.active[b-x5po2rynfi] {
    position: relative;
    opacity: 1;
    pointer-events: auto;
}

.services-slide-content[b-x5po2rynfi] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2.5rem 1.5rem;
    min-height: 280px;
}

.services-slide-icon[b-x5po2rynfi] {
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
    display: block;
}

.services-slide-title[b-x5po2rynfi] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.services-slide-description[b-x5po2rynfi] {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--text-secondary);
    max-width: 480px;
    margin-bottom: 1.25rem;
}

.services-slide-button[b-x5po2rynfi] {
    display: inline-block;
    padding: 0.5rem 1.5rem;
    background: var(--gradient-start);
    color: #e4e4e7;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.85rem;
    transition: opacity 0.2s ease;
}

.services-slide-button:hover[b-x5po2rynfi] {
    opacity: 0.85;
}

/* Slideshow Nav */
.services-slide-nav[b-x5po2rynfi] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.25);
    color: #fff;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 1.25rem;
    cursor: pointer;
    transition: background 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.services-slide-nav:hover[b-x5po2rynfi] {
    background: rgba(0,0,0,0.5);
}

.services-slide-prev[b-x5po2rynfi] {
    left: 0.5rem;
}

.services-slide-next[b-x5po2rynfi] {
    right: 0.5rem;
}

/* Slideshow Dots */
.services-slide-dots[b-x5po2rynfi] {
    display: flex;
    justify-content: center;
    gap: 0.375rem;
    padding: 0.75rem 0 1.25rem;
    flex-wrap: wrap;
}

.services-slide-dot[b-x5po2rynfi] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    background: var(--border-color);
    cursor: pointer;
    transition: background 0.2s ease;
    padding: 0;
}

.services-slide-dot.active[b-x5po2rynfi] {
    background: var(--text-color);
}

@media (max-width: 640px) {
    .services-slide-content[b-x5po2rynfi] {
        padding: 2rem 1rem;
        min-height: 260px;
    }

    .services-slide-nav[b-x5po2rynfi] {
        width: 32px;
        height: 32px;
        font-size: 1rem;
    }

    .btn-primary[b-x5po2rynfi],
    .btn-secondary[b-x5po2rynfi],
    .btn-outline[b-x5po2rynfi] {
        width: 100%;
    }
}
/* /Pages/ITConsultingStrategy.razor.rz.scp.css */
/* ITConsultingStrategy - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.consulting-services-section[b-5rwtrwf0kb] {
    margin: 3rem 0;
}
/* /Pages/ITInfrastructureManagement.razor.rz.scp.css */
/* ITInfrastructureManagement - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.infra-services-section[b-8cp9ydg5om] {
    margin: 3rem 0;
}
/* /Pages/ITTrainingUserSupport.razor.rz.scp.css */
/* ITTrainingUserSupport - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.training-services-section[b-i5n9x349sj] {
    margin: 3rem 0;
}
/* /Pages/MicrosoftOfficeSupport.razor.rz.scp.css */
/* MicrosoftOfficeSupport - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

/* Office Apps Section */
.office-apps-section[b-3mn1e2hjpy] {
    margin: 3rem 0;
}

.excel-card[b-3mn1e2hjpy] {
    border-top: 4px solid #217346;
}

.access-card[b-3mn1e2hjpy] {
    border-top: 4px solid #a4373a;
}

.outlook-card[b-3mn1e2hjpy] {
    border-top: 4px solid #0072c6;
}

/* Solutions Grid */
.solutions-section[b-3mn1e2hjpy] {
    margin: 3rem 0;
}

.solution-grid[b-3mn1e2hjpy] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-top: 2rem;
}

@media (min-width: 480px) {
    .solution-grid[b-3mn1e2hjpy] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .solution-grid[b-3mn1e2hjpy] {
        grid-template-columns: repeat(4, 1fr);
    }
}

.solution-card[b-3mn1e2hjpy] {
    background: var(--card-bg);
    padding: 1.5rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
    text-align: center;
    transition: transform 0.3s ease;
}

.solution-card:hover[b-3mn1e2hjpy] {
    transform: translateY(-4px);
}

.solution-icon[b-3mn1e2hjpy] {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 0.75rem;
}

.solution-card h3[b-3mn1e2hjpy] {
    font-size: 1.1rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.solution-card p[b-3mn1e2hjpy] {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 0.9rem;
}

/* Benefits Showcase */
.benefits-showcase-section[b-3mn1e2hjpy] {
    margin: 3rem 0;
}

.benefits-grid[b-3mn1e2hjpy] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-top: 2rem;
}

@media (min-width: 640px) {
    .benefits-grid[b-3mn1e2hjpy] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.benefit-item[b-3mn1e2hjpy] {
    text-align: center;
    background: var(--card-bg);
    padding: 2rem 1.5rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
}

.benefit-stat[b-3mn1e2hjpy] {
    font-size: 3rem;
    font-weight: bold;
    background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.benefit-label[b-3mn1e2hjpy] {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.75rem;
}

.benefit-item p[b-3mn1e2hjpy] {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 0.95rem;
}

/* Training Section */
.training-section[b-3mn1e2hjpy] {
    margin: 3rem 0;
}

.training-card[b-3mn1e2hjpy] {
    background: var(--card-bg);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
}

.training-card h2[b-3mn1e2hjpy] {
    font-size: 1.75rem;
    font-family: 'Quicksand', sans-serif;
    margin-bottom: 1.5rem;
    color: var(--text-color);
}

.training-intro[b-3mn1e2hjpy] {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.training-features[b-3mn1e2hjpy] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 640px) {
    .training-features[b-3mn1e2hjpy] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.training-feature[b-3mn1e2hjpy] {
    text-align: center;
}

.training-icon[b-3mn1e2hjpy] {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 0.75rem;
}

.training-feature h3[b-3mn1e2hjpy] {
    font-size: 1.1rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.training-feature p[b-3mn1e2hjpy] {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 0.9rem;
}

@media (max-width: 768px) {
    .training-card[b-3mn1e2hjpy] {
        padding: 1.5rem;
    }
}
/* /Pages/MobileDeviceManagement.razor.rz.scp.css */
/* MobileDeviceManagement - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.mdm-services-section[b-468iyvhgqh] {
    margin: 3rem 0;
}
/* /Pages/NetworkSetupManagement.razor.rz.scp.css */
/* NetworkSetupManagement - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.network-services-section[b-ogfhw3nn5x] {
    margin: 3rem 0;
}
/* /Pages/OnsiteITSupport.razor.rz.scp.css */
/* OnsiteITSupport - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.onsite-services-section[b-kzoiw6sfip] {
    margin: 3rem 0;
}
/* /Pages/RemoteITSupport.razor.rz.scp.css */
/* RemoteITSupport - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.remote-services-section[b-d6yyr29bjb] {
    margin: 3rem 0;
}
/* /Pages/RemoteMonitoringMaintenance.razor.rz.scp.css */
/* RemoteMonitoringMaintenance - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.rmm-services-section[b-lkfrz6mwez] {
    margin: 3rem 0;
}
/* /Pages/SecurityDataProtection.razor.rz.scp.css */
/* SecurityDataProtection - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.security-services-section[b-8ki125sqlb] {
    margin: 3rem 0;
}
/* /Pages/ServerManagementSupport.razor.rz.scp.css */
/* ServerManagementSupport - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.server-services-section[b-7ixi7z3vp1] {
    margin: 3rem 0;
}
/* /Pages/Services.razor.rz.scp.css */
/* Services Page - Minimal Scoped Styles */

/* Hero */
.services-hero[b-ge9eya8izs] {
    padding: 4rem 1rem;
    background: var(--gradient-start);
    color: #e4e4e7;
    text-align: center;
}

.services-hero-title[b-ge9eya8izs] {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0.5rem;
}

.services-hero-subtitle[b-ge9eya8izs] {
    font-size: 0.95rem;
    opacity: 0.8;
}

/* Filter Section */
.filter-section[b-ge9eya8izs] {
    padding: 1rem;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
}

.filter-chip[b-ge9eya8izs] {
    padding: 0.375rem 0.75rem;
    border-radius: 4px;
    font-size: 0.8rem;
    border: 1px solid var(--border-color);
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.15s ease;
}

.filter-chip:hover[b-ge9eya8izs] {
    border-color: var(--text-secondary);
}

.filter-chip.active[b-ge9eya8izs] {
    background: var(--gradient-start);
    color: #e4e4e7;
    border-color: var(--gradient-start);
}

/* Service Items */
.service-item[b-ge9eya8izs] {
    padding: 1.25rem;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    transition: box-shadow 0.2s ease;
}

.service-item:hover[b-ge9eya8izs] {
    box-shadow: var(--shadow-hover);
}

/* Category Label */
.category-label[b-ge9eya8izs] {
    display: inline-block;
    font-size: 0.7rem;
    padding: 0.2rem 0.5rem;
    background: var(--bg-secondary);
    color: var(--text-secondary);
    border-radius: 3px;
    font-weight: 500;
}
/* /Pages/SoftwareInstallationSupport.razor.rz.scp.css */
/* SoftwareInstallationSupport - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.software-services-section[b-wb2pggpgdt] {
    margin: 3rem 0;
}
/* /Pages/SolarLights.razor.rz.scp.css */
/* SolarLights - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

/* Solar Hero Section */
.solar-hero[b-s0a3tlkdyi] {
    position: relative;
    min-height: 300px;
    background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-middle) 50%, var(--gradient-end) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

@media (min-width: 640px) {
    .solar-hero[b-s0a3tlkdyi] {
        min-height: 400px;
    }
}

.solar-hero[b-s0a3tlkdyi]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('/images/solar/High Power Solar Outdoor Lights.jpg') center/cover;
    opacity: 0.2;
    z-index: 0;
}

.solar-hero-overlay[b-s0a3tlkdyi] {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 2rem 1rem;
    color: #CFD9C1;
}

/* Introduction Section */
.solar-intro[b-s0a3tlkdyi] {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 3rem;
}

.section-title[b-s0a3tlkdyi] {
    font-size: 1.75rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

@media (min-width: 640px) {
    .section-title[b-s0a3tlkdyi] {
        font-size: 2rem;
    }
}

/* Solar Slideshow Section */
.solar-slideshow-section[b-s0a3tlkdyi] {
    margin: 3rem 0;
}

/* Product Gallery */
.product-gallery-section[b-s0a3tlkdyi] {
    margin: 3rem 0;
}

.product-gallery[b-s0a3tlkdyi] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-top: 2rem;
}

@media (min-width: 480px) {
    .product-gallery[b-s0a3tlkdyi] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .product-gallery[b-s0a3tlkdyi] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.product-card[b-s0a3tlkdyi] {
    background: var(--card-bg);
    border-radius: 16px;
    border: 1px solid var(--border-color);
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: var(--shadow);
}

.product-card:hover[b-s0a3tlkdyi] {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
}

.product-image-wrapper[b-s0a3tlkdyi] {
    position: relative;
    padding-top: 75%;
    overflow: hidden;
    background: var(--background);
}

.product-image[b-s0a3tlkdyi] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 1rem;
}

.product-overlay[b-s0a3tlkdyi] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.product-card:hover .product-overlay[b-s0a3tlkdyi] {
    opacity: 1;
}

.view-icon[b-s0a3tlkdyi] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.view-text[b-s0a3tlkdyi] {
    color: white;
    font-size: 1rem;
    font-weight: 500;
}

.product-name[b-s0a3tlkdyi] {
    padding: 0.75rem 1rem;
    text-align: center;
    font-weight: 500;
    color: var(--text-color);
    font-size: 0.95rem;
}

/* Why Solar Section */
.why-solar-section[b-s0a3tlkdyi] {
    margin: 3rem 0;
}

.why-solar-grid[b-s0a3tlkdyi] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-top: 2rem;
}

@media (min-width: 480px) {
    .why-solar-grid[b-s0a3tlkdyi] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .why-solar-grid[b-s0a3tlkdyi] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.why-card[b-s0a3tlkdyi] {
    text-align: center;
    padding: 1.5rem;
    background: var(--card-bg);
    border-radius: 16px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
    transition: transform 0.3s ease;
}

.why-card:hover[b-s0a3tlkdyi] {
    transform: translateY(-4px);
}

.why-card h3[b-s0a3tlkdyi] {
    font-size: 1.1rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.why-card p[b-s0a3tlkdyi] {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 0.9rem;
}

/* Applications Section */
.applications-section[b-s0a3tlkdyi] {
    margin: 3rem 0;
}

.applications-grid[b-s0a3tlkdyi] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-top: 2rem;
}

@media (min-width: 480px) {
    .applications-grid[b-s0a3tlkdyi] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .applications-grid[b-s0a3tlkdyi] {
        grid-template-columns: repeat(4, 1fr);
    }
}

.application-item[b-s0a3tlkdyi] {
    background: var(--card-bg);
    padding: 1.5rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    text-align: center;
    box-shadow: var(--shadow);
    transition: transform 0.3s ease;
}

.application-item:hover[b-s0a3tlkdyi] {
    transform: translateY(-4px);
}

.app-icon[b-s0a3tlkdyi] {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 0.75rem;
}

.application-item h4[b-s0a3tlkdyi] {
    font-size: 1rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    margin-bottom: 0.25rem;
    color: var(--text-color);
}

.application-item p[b-s0a3tlkdyi] {
    color: var(--text-secondary);
    font-size: 0.85rem;
}

/* Solar CTA Section */
.solar-cta-section[b-s0a3tlkdyi] {
    margin: 3rem 0;
    padding: 3rem 1.5rem;
    background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
    border-radius: 16px;
    text-align: center;
    color: #CFD9C1;
}

@media (min-width: 640px) {
    .solar-cta-section[b-s0a3tlkdyi] {
        padding: 4rem 2rem;
    }
}

.solar-cta-section .cta-title[b-s0a3tlkdyi] {
    color: #CFD9C1;
    font-size: 1.75rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    margin-bottom: 1rem;
}

@media (min-width: 640px) {
    .solar-cta-section .cta-title[b-s0a3tlkdyi] {
        font-size: 2.25rem;
    }
}

.solar-cta-section .cta-description[b-s0a3tlkdyi] {
    font-size: 1rem;
    max-width: 700px;
    margin: 0 auto 2rem;
    line-height: 1.8;
}

/* Image Modal */
.image-modal[b-s0a3tlkdyi] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 1rem;
    cursor: pointer;
}

.modal-content[b-s0a3tlkdyi] {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    cursor: default;
}

.modal-close[b-s0a3tlkdyi] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: background 0.3s ease;
}

.modal-close:hover[b-s0a3tlkdyi] {
    background: rgba(0, 0, 0, 0.9);
}

.modal-image[b-s0a3tlkdyi] {
    width: 100%;
    height: auto;
    max-height: 80vh;
    object-fit: contain;
    display: block;
}

.modal-caption[b-s0a3tlkdyi] {
    padding: 0.75rem 1rem;
    text-align: center;
    font-weight: 500;
    background: white;
    color: #333;
}

/* Error Message Box */
.error-message-box[b-s0a3tlkdyi] {
    text-align: center;
    padding: 2rem 1.5rem;
    background: var(--card-bg);
    border-radius: 16px;
    border: 2px solid #ef4444;
    max-width: 600px;
    margin: 0 auto;
}

.error-message-box .error-icon[b-s0a3tlkdyi] {
    font-size: 3rem;
    display: block;
    margin-bottom: 1rem;
}

.error-message-box h3[b-s0a3tlkdyi] {
    color: #dc2626;
    font-size: 1.3rem;
    margin-bottom: 0.75rem;
}

.error-message-box p[b-s0a3tlkdyi] {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.error-message-box .cta-button[b-s0a3tlkdyi] {
    display: inline-block;
    padding: 0.75rem 2rem;
    background: var(--primary-color);
    color: #CFD9C1;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.error-message-box .cta-button:hover[b-s0a3tlkdyi] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(59, 37, 64, 0.4);
}
/* /Pages/UserAccountAccessManagement.razor.rz.scp.css */
/* UserAccountAccessManagement - Page-specific styles */
/* All shared service detail styles are in wwwroot/css/service-detail.css */

.access-services-section[b-n9v2wzz87h] {
    margin: 3rem 0;
}
