:root {
  --primary: #15803d;
  --primary-dark: #14532d;
  --blue: #0f766e;
  --ink: #173522;
  --muted: #65796b;
  --soft: #eef8f0;
}

.brand-mark {
  background: linear-gradient(145deg, #15803d, #4caf68);
  box-shadow: 0 10px 25px #15803d35;
}

.navbar {
  background: rgba(20, 83, 45, .97);
  box-shadow: 0 5px 20px #17352230;
}

.hero {
  background: linear-gradient(110deg, rgba(20, 83, 45, .98), rgba(21, 128, 61, .90)),
              radial-gradient(circle at 80%, #86d59a, #15803d);
}

.hero h2 span,
.hero-orbit,
.cta-box span {
  color: #bbf7d0;
}

.hero p {
  color: #dcfce7;
}

.cta-box {
  background: linear-gradient(120deg, #14532d, #16a34a);
  box-shadow: 0 20px 50px #15803d2f;
}

.site-footer {
  background: #102f1d;
  color: #c9dacf;
}

.content-hero {
  background: linear-gradient(115deg, #14532d, #16a34a);
}

.hero-slider {
  position: relative;
  overflow: hidden;
  color: #fff;
}

.hero-slide {
  min-height: 620px;
  background-position: center;
  background-size: cover;
}

.hero-slide-inner {
  min-height: 620px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}

.hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 45, 24, .86) 0%, rgba(13, 75, 34, .65) 43%, rgba(9, 35, 19, .12) 78%);
}

.hero-floating-card {
  width: min(720px, 88%);
  padding: 38px 42px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 26px;
  background: rgba(15, 55, 28, .38);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .26);
  backdrop-filter: blur(9px);
  animation: heroCardIn .8s ease both;
}

.hero-floating-card h2 {
  margin: 24px 0 20px;
  font-size: clamp(2.7rem, 6vw, 5.2rem);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -3px;
}

.hero-floating-card h2 span {
  color: #bbf7d0;
}

.hero-floating-card p {
  max-width: 620px;
  margin-bottom: 28px;
  color: #e6f9eb;
  font-size: 1.08rem;
}

.hero-floating-card .btn {
  padding: 13px 21px;
  border-radius: 12px;
  font-weight: 700;
}

.hero-slider .carousel-control-prev,
.hero-slider .carousel-control-next {
  width: 7%;
}

.hero-slider .carousel-indicators {
  margin-bottom: 72px;
}

.hero-slider .carousel-indicators button {
  width: 34px;
  height: 5px;
  border: 0;
  border-radius: 8px;
}

@keyframes heroCardIn {
  from { opacity: 0; transform: translateY(26px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 767px) {
  .hero-slide,
  .hero-slide-inner { min-height: 570px; }
  .hero-slide { background-position: 65% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(10, 45, 24, .9), rgba(13, 75, 34, .68)); }
  .hero-floating-card { width: 94%; padding: 27px 24px; border-radius: 20px; }
  .hero-floating-card h2 { font-size: 2.6rem; letter-spacing: -2px; }
  .hero-floating-card p { font-size: .96rem; }
  .hero-slider .carousel-control-prev,
  .hero-slider .carousel-control-next { display: none; }
}

.chatbot-launcher{position:fixed;right:22px;bottom:92px;z-index:40;border:0;border-radius:28px;padding:13px 18px;background:linear-gradient(135deg,#15803d,#22a854);color:#fff;box-shadow:0 12px 32px #14532d55;display:flex;align-items:center;gap:9px;font-weight:700;transition:.25s}.chatbot-launcher:hover{transform:translateY(-3px)}.chatbot-launcher.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.chatbot-panel{position:fixed;right:22px;bottom:22px;width:min(390px,calc(100vw - 30px));height:min(610px,calc(100vh - 30px));z-index:60;background:#fff;border:1px solid #dce9df;border-radius:22px;box-shadow:0 25px 80px #102f1d45;display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(25px) scale(.96);transform-origin:bottom right;transition:.25s}.chatbot-panel.open{opacity:1;pointer-events:auto;transform:none}.chatbot-panel>header{padding:17px 18px;background:linear-gradient(120deg,#14532d,#15803d);color:#fff;display:flex;align-items:center;gap:12px}.chatbot-avatar{width:42px;height:42px;border-radius:13px;background:#ffffff1c;display:grid;place-items:center;font-size:20px}.chatbot-panel header strong,.chatbot-panel header small{display:block}.chatbot-panel header small{font-size:.72rem;color:#dcfce7}.chatbot-panel header small span{display:inline-block;width:7px;height:7px;background:#86efac;border-radius:50%}.chatbot-panel header button{margin-left:auto;border:0;background:#ffffff12;color:#fff;width:35px;height:35px;border-radius:10px}.chatbot-messages{flex:1;overflow-y:auto;padding:18px;background:#f6faf7;display:flex;flex-direction:column;gap:12px}.chat-message{max-width:84%;padding:11px 14px;border-radius:15px;font-size:.87rem;line-height:1.5;white-space:pre-wrap}.chat-message.bot{align-self:flex-start;background:#fff;border:1px solid #e0ebe2;border-bottom-left-radius:4px}.chat-message.user{align-self:flex-end;background:#15803d;color:#fff;border-bottom-right-radius:4px}.chat-message.error{color:#a52b2b}.chat-message.typing{color:#718075;font-style:italic}.chatbot-suggestions{padding:8px 12px;display:flex;gap:7px;overflow-x:auto;border-top:1px solid #edf2ee}.chatbot-suggestions button{white-space:nowrap;border:1px solid #bad9c2;background:#f2faf4;color:#146c36;border-radius:18px;padding:7px 10px;font-size:.7rem}.chatbot-panel form{display:flex;gap:8px;padding:10px 12px}.chatbot-panel textarea{flex:1;resize:none;border:1px solid #d9e5dc;border-radius:13px;padding:11px 12px;outline:none;font:inherit;font-size:.85rem}.chatbot-panel textarea:focus{border-color:#15803d;box-shadow:0 0 0 3px #15803d18}.chatbot-panel form button{width:44px;border:0;border-radius:13px;background:#15803d;color:#fff}.chatbot-panel>footer{text-align:center;padding:0 8px 9px;font-size:.65rem;color:#7b8f80}.floating-wa{bottom:22px}#backToTop{bottom:155px}@media(max-width:500px){.chatbot-launcher span{display:none}.chatbot-launcher{width:55px;height:55px;padding:0;justify-content:center;border-radius:50%;font-size:21px}.chatbot-panel{inset:12px;width:auto;height:auto;border-radius:18px}.chatbot-panel.open~#backToTop{display:none}}
