:root{
  --eg-green:#3ab549;
  --eg-green-dark:#2a8f3a;
  --eg-green-deep:#1f6f2c;
  --eg-accent:#f59e0b;
  --eg-ink:#111827;
  --eg-border:#e5e7eb;
  --eg-bg:#f8fafc;
  --eg-footer:#0b1f14;
  --eg-footer-2:#103024;
  --eg-radius:1rem;
}

.eg-body{
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--eg-ink);
  background:var(--eg-bg);
}

/* NAVBAR */
.eg-navbar{
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.96)),
    repeating-linear-gradient(135deg,
      rgba(15,23,42,.03) 0,
      rgba(15,23,42,.03) 12px,
      rgba(255,255,255,0) 12px,
      rgba(255,255,255,0) 26px
    );
  border-bottom:1px solid rgba(229,231,235,.95);
  box-shadow:0 8px 18px rgba(15,23,42,.12);
  z-index:1030;
}

.eg-brand{ display:inline-flex; align-items:center; }
.eg-logo{
  max-height:46px;
  width:auto;
  display:block;
}

.eg-nav-text .nav-link{
  font-weight:500;        /* lighter */
  font-size:1.05rem;      /* slightly larger */
  letter-spacing:.01em;
}
.eg-nav-text .nav-link:hover{ color:var(--eg-green-deep); }

/* OFFCANVAS MENU */
.eg-offcanvas{ border-left:1px solid rgba(229,231,235,.95); }
.eg-menu-title{
  font-weight:700;
  color:#334155;
  background:#f1f5f9;
}
.eg-menu-links .list-group-item{ font-weight:500; }

/* BUTTONS */
.btn-eg-primary{
  --bs-btn-color:#fff;
  --bs-btn-border-color:transparent;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 42%),
    linear-gradient(135deg, var(--eg-green-dark), var(--eg-green-deep));
  box-shadow:0 10px 22px rgba(31,111,44,.18);
  font-weight:700;
}
.btn-eg-primary:hover,
.btn-eg-primary:focus-visible{
  color:#fff;
  box-shadow:
    0 12px 26px rgba(31,111,44,.18),
    0 0 0 3px rgba(245,158,11,.30);
}
.eg-btn-soft{
  border-color:#cbd5e1;
  color:#0f172a;
  background:#fff;
  font-weight:600;
}
.eg-btn-soft:hover,
.eg-btn-soft:focus-visible{
  color:#0f172a;
  background:#e2e8f0;
  border-color:#94a3b8;
}
.eg-btn-raise{ box-shadow:0 6px 14px rgba(15,23,42,.10); }

/* TYPOGRAPHY (lighter everywhere) */
.eg-hero-title{ font-weight:600; }
.eg-feature-title{ font-weight:600; }
.eg-section-title{ font-weight:600; letter-spacing:-.01em; }

/* HERO BACKGROUND: light green -> light gray -> light green */
.eg-hero{
  background:
    linear-gradient(90deg,
      rgba(58,181,73,.12) 0%,
      rgba(241,245,249,1) 50%,
      rgba(58,181,73,.12) 100%
    ),
    repeating-linear-gradient(135deg,
      rgba(15,23,42,.03) 0,
      rgba(15,23,42,.03) 12px,
      rgba(255,255,255,0) 12px,
      rgba(255,255,255,0) 26px
    );
}

.eg-carousel{
  border-radius:var(--eg-radius);
  overflow:hidden;
}
.eg-carousel .carousel-caption{ text-shadow:0 2px 18px rgba(0,0,0,.35); }

.eg-hero-static img{ width:100%; }

.eg-breadcrumb .breadcrumb{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(229,231,235,.95);
  border-radius:999px;
  padding:.45rem .7rem;
  box-shadow:0 6px 18px rgba(0,0,0,.05);
}
.eg-breadcrumb .breadcrumb-item a{ color:var(--eg-green-deep); font-weight:600; }
.eg-breadcrumb .breadcrumb-item.active{ color:#334155; }

.eg-shadow-soft{ box-shadow:0 10px 26px rgba(0,0,0,.08); }

/* FEATURES */
.eg-feature{
  border-radius:var(--eg-radius);
  overflow:hidden;
  border:1px solid var(--eg-border);
  box-shadow:0 8px 26px rgba(0,0,0,.06);
}
.eg-feature-green{
  background:
    radial-gradient(circle at 20% 25%, rgba(245,158,11,.20), transparent 45%),
    linear-gradient(135deg, var(--eg-green-deep) 0%, #1b5a25 100%);
  color:#fff;
}

/* SAFETY FEATURE: more pronounced pattern (bigger dots + stronger contrast) */
.eg-feature-safety{
  color:#fff;
  background:
    radial-gradient(circle, rgba(255,255,255,.22) 2.6px, transparent 2.8px) 0 0 / 26px 26px,
    radial-gradient(circle, rgba(245,158,11,.22) 2.2px, transparent 2.4px) 13px 13px / 26px 26px,
    linear-gradient(135deg, #2a8f3a 0%, #145c26 100%);
}

.eg-feature-img{ width:100%; height:100%; object-fit:cover; }

/* FAQ */
.eg-accordion .accordion-button:not(.collapsed){
  background:rgba(58,181,73,.10);
  color:#0f172a;
}
.eg-accordion .accordion-button:focus{
  border-color:rgba(58,181,73,.45);
  box-shadow:0 0 0 .25rem rgba(58,181,73,.18);
}

/* FOOTER */
.eg-footer{
  background:linear-gradient(180deg, var(--eg-footer) 0%, var(--eg-footer-2) 100%);
  color:#fff;
}
.eg-footer-legal-row{ color:rgba(255,255,255,.90); }

/* JUMP TO TOP */
.eg-to-top{
  position:fixed;
  right:16px;
  bottom:18px;
  width:44px;
  height:44px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:700;
  color:#fff;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 42%),
    linear-gradient(135deg, var(--eg-green-dark), var(--eg-green-deep));
  box-shadow:0 12px 26px rgba(15,23,42,.20);
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
  z-index:1100;
}
.eg-to-top.eg-show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.eg-to-top:hover,
.eg-to-top:focus-visible{
  box-shadow: 0 12px 26px rgba(15,23,42,.18), 0 0 0 3px rgba(245,158,11,.30);
}

:focus-visible{
  outline:3px solid rgba(58,181,73,.45);
  outline-offset:2px;
}