:root{
  /* Palette inspired by parchesonemore.com */
  --brand:#178d63;     /* primary green */
  --brand-2:#0d5e47;   /* deeper green */
  --accent:#ffd166;    /* warm highlight */
  --bg:#f7fbf9;
  --card:#ffffff;
  --text:#13322b;
  --muted:#4c6b60;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Ubuntu,'Helvetica Neue',Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.65;
}

/* Top bar */
.header{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#fff;
  position:sticky; top:0; z-index:40;
}
.header .inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:14px 20px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.logo img{width:36px;height:36px}
.logo span{font-weight:800;letter-spacing:.3px}
nav{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}
nav a{color:#fff;text-decoration:none;font-weight:700;opacity:.96}
nav a:hover{text-decoration:underline}

/* Hero */
.hero{
  background:linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.45)), url('/hero.jpg') center/cover no-repeat;
  color:#fff;
  padding:80px 20px;
}
.hero .container{max-width:1150px;margin:0 auto}
.hero h1{font-size:clamp(1.9rem,3vw,2.6rem);margin:0 0 10px;font-weight:900}
.hero p{max-width:760px;margin:0 0 18px;color:#eef7f3}

/* CTA Button */
.cta{
  display:inline-block;
  background:#fff;
  color:var(--brand);
  padding:14px 22px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  transition:transform .15s ease, box-shadow .2s ease;
}
.cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.22)}
.cta--solid{background:var(--accent);color:#0c3b2f}

/* Sections */
.section{padding:42px 20px}
.container{max-width:1100px;margin:0 auto}
h2{font-size:clamp(1.4rem,2.5vw,1.8rem);margin:0 0 14px}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}

/* Cards */
.card{
  background:var(--card);
  border-radius:16px;
  padding:18px;
  box-shadow:0 8px 28px rgba(0,0,0,.06);
}
.card h3{margin:.2rem 0 .5rem}
.badge{display:inline-block;background:#e9f7f1;border:1px solid #cfece0;color:#0f5a45;padding:6px 10px;border-radius:999px;font-weight:800;font-size:.85rem}

/* FAQ */
.faq details{background:var(--card);padding:16px;border-radius:14px;margin:10px 0;box-shadow:0 4px 16px rgba(0,0,0,.05)}
.faq summary{cursor:pointer;font-weight:800}
.small{font-size:.95rem;color:var(--muted)}

/* Footer */
footer{padding:28px 20px;color:var(--muted);background:#f0f7f3;border-top:1px solid #e2efe9}
footer .container{max-width:1100px;margin:0 auto}

/* Slider */
.slider{position:relative;overflow:hidden;background:#0e5e49}
.slider__track{display:flex;transition:transform .6s ease}
.slide{min-width:100%;height:560px;background:#0e5e49 center/cover no-repeat;position:relative}
.slide__inner{position:absolute;inset:0;display:flex;align-items:center}
.slide__content{max-width:1100px;margin:0 auto;color:#fff;padding:0 20px}
.slider__nav{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.slider__btn{pointer-events:auto; background:#ffffff; color:#0e5e49; border:none; border-radius:999px; width:44px;height:44px;font-weight:900;display:grid;place-items:center;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.slider__btn:hover{transform:translateY(-1px)}
.slider__dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.slider__dot{width:10px;height:10px;border-radius:50%;background:#ffffff80;border:1px solid #fff}
.slider__dot--active{background:#fff}

.card img{width:100%;height:auto;border-radius:12px;margin-bottom:10px;display:block}
