
:root {
  --emerald: #064E3B;
  --moss: #3F6212;
  --lime: #A3E635;
  --mist: #F8FAFC;
  --deep: #052e24;
  --text: #385045;
}

html { scroll-behavior: smooth; }
body {
  color: var(--text);
  background: var(--mist);
}
body, h1, h2, h3, h4, h5, h6 { font-family: "Roboto", Arial, sans-serif; }
a, a:hover { color: var(--moss); }

.mrrx-rf-073-d1122eb {
  background: rgba(6, 78, 59, 0.78) !important;
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 35px rgba(5, 46, 36, 0.18);
}
.mrrx-rf-083-b6236ae { max-width: 260px; }
.mrrx-rf-083-b6236ae h3 {
  color: var(--mist) !important;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.04em;
}
.mrrx-rf-086-05a8110 ul li a {
  color: var(--mist) !important;
  font-weight: 700;
  letter-spacing: .01em;
}
.mrrx-rf-086-05a8110 ul li a:hover { color: var(--lime) !important; }
.slicknav_menu { background: var(--emerald); }
.slicknav_nav a:hover { background: var(--moss); color: var(--mist); }

.mrrx-rf-178-74225c2 {
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 32%, rgba(163, 230, 53, .48) 0, rgba(163, 230, 53, 0) 28%),
    radial-gradient(circle at 28% 75%, rgba(248, 250, 252, .20) 0, rgba(248, 250, 252, 0) 32%),
    linear-gradient(135deg, #064E3B 0%, #3F6212 50%, #A3E635 78%, #F8FAFC 100%) !important;
}
.mrrx-rf-178-74225c2:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(120deg, rgba(248,250,252,.10), transparent 35%),
    repeating-linear-gradient(105deg, rgba(248,250,252,.07) 0 1px, transparent 1px 32px);
  pointer-events: none;
}
.mrrx-rf-178-74225c2 h1, .mrrx-rf-178-74225c2 h6 { color: var(--mist) !important; }
.mrrx-rf-171-2352b6e h1 {
  color: var(--mist) !important;
  text-shadow: 0 18px 45px rgba(5, 46, 36, .38);
}
.mrrx-rf-171-2352b6e h6 {
  color: rgba(248,250,252,.90) !important;
  max-width: 760px;
}
.mrrx-rf-018-9503d76, .mrrx-rf-093-e15565f img, .mrrx-rf-062-341d410, .mrrx-rf-061-c228f9e, .mrrx-rf-144-f5151af img {
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(5, 46, 36, .26);
}
.mrrx-rf-013-3bab808 .mrrx-rf-018-9503d76 { max-height: 720px; object-fit: cover; }

.mrrx-rf-114-047a2d9 {
  background:
    linear-gradient(180deg, rgba(248,250,252,1), rgba(229,245,224,.62)) !important;
}
.mrrx-rf-075-8d56b4c h1, .mrrx-rf-075-8d56b4c.mrrx-rf-071-fe5ffff h1, .mrrx-rf-033-f28a008 h6, .mrrx-rf-032-458ea64 h3, .mrrx-rf-139-c7615cf h3, button.btn.btn-link.btn-block.text-left {
  color: var(--deep) !important;
}
.mrrx-rf-075-8d56b4c p, .mrrx-rf-075-8d56b4c.mrrx-rf-071-fe5ffff p, .mrrx-rf-033-f28a008 p, .card-body, .mrrx-rf-032-458ea64 p, .mrrx-rf-069-8b44116, .mrrx-rf-139-c7615cf li p, .mrrx-rf-139-c7615cf a {
  color: var(--text) !important;
}
.mrrx-rf-075-8d56b4c h1 { letter-spacing: -0.035em; }

.mrrx-rf-135-6fb16f6, .mrrx-rf-142-fc33cbf, .mrrx-rf-129-4563afb, .card, .mrrx-rf-032-458ea64 {
  border-radius: 24px !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 18px 55px rgba(6,78,59,.09) !important;
  border: 1px solid rgba(63,98,18,.10) !important;
}
.mrrx-rf-135-6fb16f6:hover, .mrrx-rf-142-fc33cbf:hover, .mrrx-rf-129-4563afb:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 72px rgba(6,78,59,.16) !important;
}
.mrrx-rf-135-6fb16f6, .mrrx-rf-129-4563afb, .mrrx-rf-142-fc33cbf { transition: all .35s ease; }
.mrrx-rf-135-6fb16f6 { min-height: 330px; }
.mrrx-rf-096-cf4abdf { padding: 34px; }
.mrrx-rf-142-fc33cbf { padding: 0; }
.mrrx-rf-129-4563afb { padding: 38px 30px; min-height: 260px; }
.mrrx-rf-129-4563afb.mrrx-rf-004-94128e8:after { background: var(--lime) !important; }

.mrrx-rf-060-8fd5cd5 { background: var(--mist); }
.mrrx-rf-065-0b9cbce, .mrrx-rf-064-3b0bb8a { min-height: 620px; }
.mrrx-rf-048-58c1fa6 {
  background: linear-gradient(135deg, rgba(6,78,59,.06), rgba(163,230,53,.16));
}
.mrrx-rf-118-4b0d083 .mrrx-rf-144-f5151af { padding: 16px; }
.mrrx-rf-118-4b0d083 .mrrx-rf-144-f5151af img { width: 100% !important; height: 390px; object-fit: cover; }
.owl-dots button.owl-dot.active span, .owl-dots button.owl-dot:hover span { background: var(--lime) !important; }

.mrrx-rf-052-ae03c76 button.btn.btn-link:after {
  content: "⌄" !important;
  font-family: Arial, sans-serif !important;
  color: var(--moss);
  font-size: 24px;
}
.card { overflow: hidden; }
.card-header { background: rgba(248,250,252,.78) !important; }

.mrrx-rf-017-281330a {
  background:
    radial-gradient(circle at 85% 15%, rgba(163,230,53,.20), transparent 32%),
    linear-gradient(180deg, #F8FAFC 0%, #eef7e7 100%);
  padding-top: 70px;
}
.mrrx-rf-030-ea637b8 {
  background:
    radial-gradient(circle at 18% 0%, rgba(163,230,53,.22), transparent 28%),
    linear-gradient(135deg, #F8FAFC 0%, #edf7e8 100%) !important;
}
.mrrx-rf-031-24abb3d .form-control {
  border: 1px solid rgba(63,98,18,.22) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.92);
  color: var(--deep) !important;
}
.mrrx-rf-031-24abb3d .form-control:focus {
  border-color: var(--lime) !important;
  box-shadow: 0 0 0 4px rgba(163,230,53,.22) !important;
}
.mrrx-rf-031-24abb3d .btn-primary {
  background: linear-gradient(135deg, var(--emerald), var(--moss), var(--lime)) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: white !important;
  padding: 14px 34px !important;
  box-shadow: 0 16px 34px rgba(6,78,59,.22);
}
.mrrx-rf-031-24abb3d .btn-primary:hover { filter: brightness(1.04); transform: translateY(-1px); }

.mrrx-rf-066-19b58e2.mrrx-rf-067-0c93d92 {
  background: var(--emerald) !important;
}
.mrrx-rf-066-19b58e2.mrrx-rf-067-0c93d92 h3, .mrrx-rf-066-19b58e2.mrrx-rf-067-0c93d92 p, .mrrx-rf-066-19b58e2.mrrx-rf-067-0c93d92 a, .mrrx-rf-045-c160fd7 p, .mrrx-rf-045-c160fd7 a {
  color: rgba(248,250,252,.92) !important;
}
.mrrx-rf-066-19b58e2.mrrx-rf-067-0c93d92 a:hover, .mrrx-rf-045-c160fd7 a:hover { color: var(--lime) !important; }
.mrrx-rf-045-c160fd7 { background: #052e24 !important; }

.mrrx-rf-036-c6250a8.mrrx-rf-006-1eb7394, .mrrx-rf-039-c973d6a { background: var(--emerald) !important; }
.mrrx-rf-036-c6250a8.mrrx-rf-117-f4a289f { color: var(--moss) !important; }
.mrrx-rf-036-c6250a8.mrrx-rf-087-fdfbcc2 { border-color: var(--moss) !important; color: var(--moss) !important; }
.mrrx-rf-174-3fcfed7 input:checked + .mrrx-rf-146-f40c54e { background: var(--moss) !important; }

@media screen and (max-width: 991px) {
  .mrrx-rf-073-d1122eb { position: relative; }
  .mrrx-rf-178-74225c2 { height: auto !important; padding: 90px 0 70px !important; }
  .mrrx-rf-171-2352b6e h1 { font-size: 42px; line-height: 1.12; }
  .mrrx-rf-065-0b9cbce, .mrrx-rf-064-3b0bb8a { min-height: auto; }
  img.mrrx-rf-062-341d410, img.mrrx-rf-061-c228f9e { position: static !important; max-width: 100% !important; }
}
@media screen and (max-width: 767px) {
  .mrrx-rf-083-b6236ae h3 { font-size: 19px; }
  .mrrx-rf-171-2352b6e h1 { font-size: 34px !important; }
  .mrrx-rf-171-2352b6e h6 { font-size: 18px !important; line-height: 1.6 !important; }
  .mrrx-rf-120-85d232c, .mrrx-rf-123-fe2beb3 { padding: 70px 0 !important; }
  .mrrx-rf-118-4b0d083 .mrrx-rf-144-f5151af img { height: 300px; }
}


/* === Hotfix: restore missing feature images for mrrx-rf-060-8fd5cd5 / mrrx-rf-120-85d232c sections === */
@media screen and (min-width: 1024px) {
  .mrrx-rf-161-c6b01a8 { display: block !important; }
  img.mrrx-rf-062-341d410,
  img.mrrx-rf-061-c228f9e { display: block !important; }
}
@media screen and (max-width: 1023px) {
  .mrrx-rf-093-e15565f { display: block !important; }
}
