﻿:root {
    --bg-primary: #0F0F14;
    --bg-section: #1A1A24;
    --accent-primary: #2180CE;
    --accent-secondary: #FFBE1D;
    --accent-red: #E63946;
    --heading: #FFFFFF;
    --text: #B8B8C5;
}

body {
    background:
        radial-gradient(circle at 75% 20%, rgba(33, 128, 206, 0.35) 0%, rgba(33, 128, 206, 0.08) 35%, rgba(33, 128, 206, 0) 60%),
        linear-gradient(120deg, #0b0d16 0%, #11172a 45%, #1f6fb0 100%),
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: auto, auto, 52px 52px, 52px 52px;
    background-attachment: fixed;
    color: var(--text) !important;
}

header {
    background: rgba(15, 15, 20, 0.95) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}

.hamburger span {
    background: var(--heading) !important;
}

.nav-links a,
.logo,
.mobile-menu {
    color: var(--heading) !important;
}

.nav-links a:hover,
.nav-links a.active {
    color: var(--accent-primary) !important;
}

h1, h2, h3, h4, h5, h6,
.section-title,
.page-header h1,
.hero h1,
.footer-section h3 {
    color: var(--heading) !important;
}

p,
.section-subtitle,
.hero p,
.rating-text,
.footer-section p,
.footer-section a,
.portfolio-info p,
.testimonial-text,
.detail-label,
.stat-label {
    color: var(--text) !important;
}

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

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

section,
.why-fradopix,
.stats-section,
.featured-projects,
.video-testimonials,
.portfolio-filter,
.client-testimonials,
.map-section,
.cta-section {
    background: rgba(26, 26, 36, 0.74) !important;
}

/* Remove visible gaps between stacked sections on all pages */
main > section {
    margin: 0 !important;
}

main > section + section {
    margin-top: 0 !important;
}

.hero,
.page-header,
.featured-testimonial {
    background: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-section) 55%, var(--accent-primary) 100%) !important;
    color: var(--heading) !important;
}

.feature-card,
.stat-card,
.testimonial-card,
.portfolio-item,
.featured-item,
.video-card,
.detail-item,
.footer,
.map-container {
    background: var(--bg-primary) !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Force black card surfaces across all pages */
.reason-card,
.culture-card,
.team-member,
.rule-card,
.service-card,
.quick-card,
.faq-item,
.contact-form-container,
.quote-container,
.bio-content,
.mantra,
.feature-card,
.stat-card,
.testimonial-card,
.portfolio-item,
.featured-item,
.video-card,
.detail-item {
    background: #05070d !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.38) !important;
}

.cta-button,
.view-project-btn,
.filter-btn.active,
.filter-btn {
    background: var(--accent-primary) !important;
    color: var(--heading) !important;
    border-color: var(--accent-primary) !important;
}

.cta-button.secondary {
    background: transparent !important;
    color: var(--accent-primary) !important;
    border: 2px solid var(--accent-primary) !important;
}

.cta-button:hover,
.view-project-btn:hover,
.filter-btn:hover,
.cta-button.secondary:hover {
    background: var(--accent-red) !important;
    color: var(--heading) !important;
    border-color: var(--accent-red) !important;
}

.feature-icon,
.play-button,
.star,
.stars,
.quote-icon,
.stat-number {
    color: var(--accent-secondary) !important;
}

.feature-icon,
.play-button,
.social-link:hover {
    background: var(--accent-secondary) !important;
}

.social-link {
    background: var(--accent-primary) !important;
    color: var(--heading) !important;
}

footer {
    background: var(--bg-section) !important;
    color: var(--text) !important;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Global responsive navbar fallback */
@media (max-width: 768px) {
    .nav-links {
        position: fixed !important;
        top: 72px !important;
        left: -100% !important;
        visibility: hidden;
        width: 100% !important;
        height: calc(100vh - 72px) !important;
        background: rgba(10, 12, 20, 0.98) !important;
        backdrop-filter: blur(10px);
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: center !important;
        padding-top: 1.5rem !important;
        gap: 1.2rem !important;
        transition: left 0.3s ease !important;
        z-index: 1200 !important;
    }

    .nav-links.active {
        left: 0 !important;
        visibility: visible;
    }

    .nav-links a {
        color: var(--heading) !important;
        font-size: 1.15rem;
    }

    .hamburger {
        display: flex !important;
    }
}
