:root {
    --primary: #0d1b3e;
    --primary-light: #1a3a6b;
    --accent: #c9a84c;
    --accent-hover: #b8983a;
    --text-dark: #1a1a2e;
    --text-muted: #6c757d;
    --bg-light: #f8f9fa;
    --bg-dark: #0d1b3e;
    --font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --border-radius: 12px;
    --btn-radius: 5px;
    --transition: all 0.3s ease;
}

body { font-family: var(--font-family); color: var(--text-dark); }

.top-bar { background: #0d1b3e; }
.main-nav { background: #ffffff !important; }
.navbar-nav .nav-link { color: #ffffff; }
.header-wrapper {
    background: #0d1b3e;
}
.header-wrapper .main-nav { background: transparent !important; }
.main-nav .dropdown-menu { background: #0d1b3e; }
.newsletter-section { background: #0d1b3e; }
.contact-info-card { background: #0d1b3e; }

.site-footer { background: #081028; }

.btn-accent {
    background: var(--accent);
    color: #fff;
    border: none;
    padding: 10px 25px;
    border-radius: var(--btn-radius);
    font-weight: 600;
    transition: var(--transition);
}
.btn-accent:hover {
    background: var(--accent-hover);
    color: #fff;
    transform: translateY(-2px);
}

.card, .service-card, .blog-card, .job-card, .client-logo,
.contact-info-card, .newsletter-wrapper, .about-image-placeholder,
.feature-icon, .service-icon {
    border-radius: var(--border-radius) !important;
}

.form-control, .form-select {
    border-radius: var(--btn-radius);
}

.hero-overlay {
    background: linear-gradient(135deg, rgba(13,27,62,.85), rgba(26,58,107,.7));
}

