
        body {
            background-color: #000;
            background-image: url('media/images/site_background.png');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            background-repeat: no-repeat;
            color: #fff;
            font-family: 'Inter', sans-serif;
            font-weight: 300;
        }
        h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .fw-bold {
            font-weight: 700 !important;
        }
        .btn {
            transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
        }
        .btn:hover {
            transform: scale(1.05);
        }
        .text-accent {
            color: #C9A251; /* Custom accent color */
        }
        .bg-accent, .btn.bg-accent:hover {
            background-color: #C9A251 !important;
            color: #000 !important;
            border-color: #C9A251 !important;
        }
        /* Navbar */
        .navbar {
            background-color: rgba(0, 0, 0, 0.95);
        }
        .navbar-brand img { height: 60px; }
        .nav-link { color: #fff !important; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1px; }
        .nav-link:hover { color: #C9A251 !important; }


















        .nav-link.active { color: #C9A251 !important; }

        /* Dropdown menus (mirrors the live site's header menu). Hover-open on desktop,
           expanded inline inside the collapsed navbar on mobile. */
        .navbar .dropdown-menu { background-color: #111; border: 1px solid #222; border-radius: 8px; padding: 10px 0; margin-top: 0; min-width: 240px; }
        .navbar .dropdown-item { color: #fff; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 1px; padding: 8px 20px; }
        .navbar .dropdown-item:hover, .navbar .dropdown-item:focus { color: #C9A251; background-color: transparent; }
        .navbar .dropdown-submenu { position: relative; }
        .navbar .dropdown-submenu > .dropdown-item::before { content: "\2039"; float: left; margin-right: 8px; }
        @media (min-width: 992px) {
            .navbar .dropdown:hover > .dropdown-menu, .navbar .dropdown-submenu:hover > .dropdown-menu { display: block; }
            /* nav sits at the right edge, so nested menus fly out to the LEFT */
            .navbar .dropdown-submenu > .dropdown-menu { top: -11px; right: 100%; left: auto; }
        }
        @media (max-width: 991.98px) {
            .navbar-collapse { max-height: calc(100vh - 90px); overflow-y: auto; }
            .navbar .dropdown-menu { display: block; position: static; border: 0; background-color: transparent; padding: 0 0 0 15px; min-width: 0; }
            .navbar .dropdown-submenu > .dropdown-item::before { content: ""; margin: 0; }
        }

        /* Blog article typography (blog-*.html) — editorial reading layout, same palette */
        .article { font-size: 1.125rem; line-height: 1.8; color: rgba(255, 255, 255, 0.85); }
        .article > p:first-of-type::first-letter { float: left; font-size: 3.75rem; line-height: 0.8; font-weight: 700; color: #C9A251; margin: 0.4rem 0.75rem 0 0; }
        .article h2 { font-size: 1.85rem; margin: 3rem 0 1rem; color: #fff; }
        .article h2::before { content: ""; display: block; width: 48px; height: 3px; background-color: #C9A251; margin-bottom: 1rem; }
        .article h3 { font-size: 1.35rem; margin: 2.25rem 0 0.75rem; color: #fff; }
        .article h4 { font-size: 1.15rem; margin: 1.75rem 0 0.5rem; color: #fff; }
        .article p { margin-bottom: 1.4rem; }
        .article ul, .article ol { padding-left: 1.4rem; margin-bottom: 1.6rem; }
        .article li { margin-bottom: 0.5rem; }
        .article li::marker { color: #C9A251; font-weight: 700; }
        .article a { color: #C9A251; }
        .article img { display: block; margin: 2.5rem 0; }
        .article .table { font-size: 1rem; }
        .article strong { color: #fff; }
        .pullquote { margin: 3rem 0; padding-left: 1.5rem; border-left: 3px solid #C9A251; font-size: 1.6rem; font-weight: 700; line-height: 1.35; color: #fff; }
        .pullquote::before { content: "\201C"; display: block; color: #C9A251; font-size: 3.5rem; line-height: 0.5; margin-bottom: 0.9rem; font-weight: 700; }
        @media (min-width: 992px) { .pullquote { font-size: 1.9rem; margin-right: -4rem; } }
        .article-sidebar { position: sticky; top: 100px; }
        .article-toc a { color: #fff; text-decoration: none; }
        .article-toc a:hover { color: #C9A251; }

        /* Section styling */
        section { padding: 100px 0; }
        .section-subtitle { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 2px; color: #C9A251; margin-bottom: 15px; display: block;}
        .section-title { font-size: 3rem; font-weight: 700; margin-bottom: 30px; }

        /* Cards */
        .service-card {
            background-color: #111;
            border: 1px solid #222;
            border-radius: 8px;
            overflow: hidden;
            transition: transform 0.3s;
            height: 100%;
        }
        .service-card:hover { transform: translateY(-5px); border-color: #C9A251; }
        .service-card img { height: 250px; object-fit: cover; width: 100%; }
        .service-card-body { padding: 30px; }

        /* Footer */
        footer { background-color: #000000; padding: 60px 0; border-top: 1px solid #222; color: #fff; }
        .footer-links a { color: #fff; text-decoration: none; display: block; margin-bottom: 10px; }
        .footer-links a:hover { color: #C9A251; }

        .swiper-pagination-bullet { background: #fff; opacity: 0.5; }
        .swiper-pagination-bullet-active { background: #C9A251; opacity: 1; }

        .accordion-button::after {
            filter: invert(1);
        }
        .accordion-button:not(.collapsed) {
            color: #C9A251 !important;
            background-color: transparent !important;
            box-shadow: none !important;
        }
        .accordion-button:not(.collapsed)::after {
            filter: none;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23C9A251'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
            transform: rotate(-180deg);
        }

        /* Inner page hero (subpages only — not present on homepage) */
        .inner-hero {
            position: relative;
            height: 340px;
            display: flex;
            align-items: center;
            background-size: cover;
            background-position: center 30%;
            margin-top: 0;
        }
        .inner-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(to right, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.6) 55%, rgba(0,0,0,0.35) 100%);
        }
        .inner-hero .container { position: relative; z-index: 1; padding-top: 70px; }
    