    :root {
      --ni-green: #0c5b3b;      /* deep sustainable green */
      --ni-green-light: #3EB489;/* accent mint */
      --ni-gold: #D4AF37;       /* subtle luxury accent */
      --ni-bg: #f7f7f3;         /* warm off-white */
      --ni-dark: #111827;
    }

    /* footer */
    

    body {
      font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background-color: var(--ni-bg);
      color: var(--ni-dark);
    }

    h1, h2, h3, .display-4 {
      font-family: 'Playfair Display', serif;
      letter-spacing: 0.03em;
    }

    .navbar {
      background-color: rgba(12, 91, 59, 0.97);
      backdrop-filter: blur(10px);
    }

    .navbar-brand {
      font-family: 'Playfair Display', serif;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-size: 0.95rem;
    }

    .navbar .nav-link {
      color: #e5eee9 !important;
      font-size: 0.9rem;
    }

    .navbar .nav-link.active {
      color: var(--ni-gold) !important;
    }

    .btn-primary {
      background-color: var(--ni-green);
      border-color: var(--ni-green);
    }

    .btn-primary:hover {
      background-color: #09412a;
      border-color: #09412a;
    }

    .btn-outline-light {
      border-radius: 999px;
    }

    .hero {
      min-height: 90vh;
      display: flex;
      align-items: center;
      position: relative;
      color: #f9fafb;
      background: radial-gradient(circle at top left, #3EB489 0, #0c5b3b 40%, #031810 100%);
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.3rem 0.9rem;
      border-radius: 999px;
      border: 1px solid rgba(212, 175, 55, 0.45);
      background: rgba(3, 24, 16, 0.65);
      color: #e5e7eb;
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.15em;
    }

    .hero-badge span.dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--ni-gold);
    }

    .hero-subtitle {
      max-width: 520px;
      color: #d1d5db;
    }

    .hero .display-4 {
      font-size: clamp(2.4rem, 4vw, 3.4rem);
    }

    .hero-image-card {
      background: rgba(3, 24, 16, 0.65);
      border-radius: 32px;
      padding: 1.25rem;
      border: 1px solid rgba(212, 175, 55, 0.4);
      backdrop-filter: blur(20px);
    }

    .hero-image-card img {
      border-radius: 24px;
      object-fit: cover;
      width: 100%;
      max-height: 360px;
    }

    .hero-tag {
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: #a7f3d0;
    }

    .section-title {
      font-size: 1.9rem;
      margin-bottom: 0.5rem;
    }

    .section-eyebrow {
      text-transform: uppercase;
      letter-spacing: 0.18em;
      font-size: 0.78rem;
      color: var(--ni-green);
      font-weight: 600;
    }

    .icon-pill {
      width: 40px;
      height: 40px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: rgba(12, 91, 59, 0.08);
      color: var(--ni-green);
      margin-bottom: 0.75rem;
    }

    .card-lux {
      border-radius: 24px;
      border: 1px solid rgba(15, 23, 42, 0.06);
      background: #fdfdf8;
      box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
    }

    .card-lux img {
      border-radius: 16px;
      object-fit: cover;
    }
    
    .card-lux:hover {
      transform: translateY(-4px);
      transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
      box-shadow: 0 30px 60px rgba(15, 23, 42, 0.12);
    }

    .stat-label {
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: #6b7280;
    }

    .stat-value {
      font-size: 1rem;
      font-weight: 600;
    }

    .bg-deep {
      background: linear-gradient(135deg, #02110b, #063322);
      color: #e5e7eb;
    }

    .bg-deep .section-eyebrow {
      color: #a7f3d0;
    }

    .bg-deep .card-lux {
      background: rgba(3, 24, 16, 0.85);
      border-color: rgba(148, 163, 184, 0.26);
    }

    .bg-deep .card-lux p {
      color: #d1d5db;
    }

    .badge-soft {
      border-radius: 999px;
      background: rgba(15, 118, 110, 0.1);
      color: #047857;
      font-size: 0.7rem;
      padding: 0.25rem 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }

    .cta-strip {
      border-radius: 28px;
      border: 1px solid rgba(12, 91, 59, 0.26);
      background: radial-gradient(circle at top left, rgba(62, 180, 137, 1.0), rgba(12, 91, 59, 0.9));
      color: #f9fafb;
    }

    footer {
      border-top: 1px solid rgba(148, 163, 184, 0.4);
      background-color: #020617;
      color: #9ca3af;
    }

    a {
      text-decoration: none;
    }


    /* footer css */
    

  
.footer-wrapper{
background:#0b0f17;
background-image: linear-gradient(135deg,#0b0f17 0%,#020409 100%);
color:#cbd5e1;
padding-top:70px;
padding-bottom:30px;
position:relative;
}

.footer-widget{
margin-bottom:30px;
}

.widget_title{
font-size:20px;
font-weight:600;
margin-bottom:25px;
position:relative;
}

.widget_title:after{
content:"";
display:block;
width:50px;
height:2px;
background:#0c5b3bf7;
margin-top:8px;
}

.footer-info a{
  color: #9ca3af !important;
}

.card-lux .list-style li{
  color: #000 !important;
}

.about-text{
font-size:14px;
line-height:1.8;
color:#9ca3af;
margin-bottom:20px;
}

/* Social icons */

.th-social a{
display:inline-flex;
align-items:center;
justify-content:center;
width:40px;
height:40px;
background:#fff;
color:#111;
border-radius:50%;
margin-right:10px;
font-size:16px;
transition:0.3s;
}

.th-social a:hover{
background:#0c5b3bf7;
color:#fff;
}

/* Footer links */

.menu{
list-style:none;
padding:0;
margin:0;
}


.menu li a{
color:#e5eee9;
text-decoration:none;
font-size:14px;
transition:0.3s;
}

.menu li a:hover{
color:#bca537 !important;

}

/* Address text */

.footer-info{
font-size:14px;
color:#9ca3af;
margin-bottom:10px;
}

.cta-strip {
    background: radial-gradient(circle at top left, rgb(0 18 11 / 57%), rgba(12, 91, 59, 100%));
}

@media(max-width:768px){

.footer-wrapper{
padding-top:50px;
}

.widget_title{
font-size:18px;
}

.th-social{
margin-top:15px;
}
}

.stat-label {
 color: #fff;
}

  .card-lux h6 {
     color: #a7f3d0 !important; 
    }
    .card-lux ul li{
      color: #d1d5db !important;
    }