
    :root{
      --warm-brown: #8B5E3C;
      --ivory: #FFF8E7;
      --charcoal: #374151;
      --olive: #708238;
      --max-width: 1200px;
    }
    body{font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; color:var(--charcoal);}
    a { color: var(--warm-brown); }

    /* Navbar - center aligned menu */
    .navbar-nav { text-align:center; }
    .navbar-nav .nav-link { padding-left: .8rem; padding-right: .8rem; }
    .nav-center{ display:flex; justify-content:center; width:85%; }

    /* Hero */
    .hero { padding: 6rem 0; }
    .hero .lead { font-size:1.05rem; line-height:1.6; }

    /* Sections spacing */
    section { padding: 4rem 0; }
    .alt-ivory{ background: var(--ivory); }
    .alt-brown{ background: linear-gradient(180deg, #f6efe8 0%, rgba(139,94,60,0.05) 100%); }

    .card-service img{ object-fit:cover; height:180px; }

    /* Counters */
    .counter { font-weight:700; font-size:2.25rem; color:var(--warm-brown); }

    /* Footer */
    footer{ background:#111827; color:#d1d5db; padding:3rem 0; }
    footer a{ color:#fff; }

    #footer li a{
        text-decoration: none;
    }

       #footer li{
       padding-top:8px !important;
        padding-bottom:8px !important;
    }

    /* Responsive tweaks */
    @media (max-width:991px){ .navbar-nav{ text-align:left; } }
