
:root{
  --bg:#f6f2ea;
  --bg-soft:#fbf8f3;
  --ink:#1d2f2a;
  --muted:#607069;
  --brand:#1f6a52;
  --brand-2:#b98d54;
  --line:rgba(29,47,42,.1);
  --card:rgba(255,255,255,.72);
  --shadow:0 20px 60px rgba(20,35,30,.10);
  --radius:26px;
}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,#f7f3ec 0%,#fbf9f5 50%,#f5f0e7 100%);color:var(--ink);}
a{color:var(--brand);text-decoration:none}
a:hover{color:#145340}
.topbar{background:#17352d;color:#dbe7e2}
.topbar a{color:#fff}
.tracking{letter-spacing:.14em}
.site-nav{backdrop-filter:blur(16px);background:rgba(251,248,243,.84)!important;border-bottom:1px solid var(--line)}
.navbar-brand{font-weight:800;color:var(--ink)}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--brand),#2f8b69);color:#fff;margin-right:.6rem;box-shadow:var(--shadow)}
.nav-link{font-weight:600;color:var(--ink)}
.nav-link:hover{color:var(--brand)}
.btn-brand{background:linear-gradient(135deg,var(--brand),#2c7f61);border:none;color:#fff;border-radius:999px;padding:.85rem 1.25rem;font-weight:700;box-shadow:0 12px 30px rgba(31,106,82,.22)}
.btn-brand:hover{color:#fff;transform:translateY(-1px)}
.btn-outline-soft{border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:999px;padding:.85rem 1.25rem;font-weight:700;background:rgba(255,255,255,.08)}
.hero{position:relative;overflow:hidden;padding:5rem 0 4rem}
.hero::before{content:"";position:absolute;inset:0;background:
 radial-gradient(circle at 15% 20%, rgba(185,141,84,.20), transparent 26%),
 radial-gradient(circle at 85% 10%, rgba(31,106,82,.18), transparent 26%),
 linear-gradient(135deg, rgba(17,48,40,.95), rgba(28,76,61,.82));}
.hero .container{position:relative;z-index:1}
.glass-card,.info-card,.contact-card,.faq-card,.blog-card,.cta-band,.spotlight-card{background:var(--card);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(18px);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-kicker,.section-badge{display:inline-block;padding:.45rem .9rem;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#eef7f3;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}
.section-badge{background:#eef6f2;color:var(--brand);border:none}
.hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02;color:#fff;font-weight:800}
.hero p{color:rgba(255,255,255,.88);font-size:1.08rem}
.metric{padding:1rem 1.1rem;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}
.metric strong{display:block;font-size:1.2rem;color:#fff}
.metric span{font-size:.92rem;color:rgba(255,255,255,.72)}
.hero-visual{min-height:420px;border-radius:32px;background:
 linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03)),
 radial-gradient(circle at 30% 30%, rgba(255,255,255,.16), transparent 18%), linear-gradient(135deg,#375d4f,#1c4c3d 45%,#a27b48 100%);
 box-shadow:var(--shadow);position:relative;overflow:hidden}
.hero-visual::after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(17,48,40,.78))}
.section-pad{padding:5rem 0}
.info-card,.spotlight-card,.faq-card,.blog-card{padding:1.7rem;height:100%}
.icon-wrap{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#eaf4ef,#f5ede1);display:inline-flex;align-items:center;justify-content:center;color:var(--brand);font-size:1.25rem;margin-bottom:1rem}
h2{font-weight:800;letter-spacing:-.02em}
.lead-soft{color:var(--muted);font-size:1.05rem}
.market-band{background:linear-gradient(180deg,#f1ebe1,#fbf9f5)}
.cta-band{padding:2rem}
.split-list{list-style:none;padding:0;margin:0}
.split-list li{padding:.75rem 0;border-bottom:1px solid var(--line)}
.split-list li:last-child{border-bottom:none}
.mini-link-grid a{display:inline-block;margin:.3rem .55rem .3rem 0;padding:.6rem .9rem;border-radius:999px;background:#f2f6f3;font-weight:600}
.blog-card h3,.faq-card h3,.info-card h3,.spotlight-card h3{font-size:1.18rem}
.site-footer{background:#142821}
.footer-title{color:#fff;font-size:1rem;margin-bottom:.9rem}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin:.55rem 0}
.footer-links a,.text-footer,.footer-bottom a{color:#cfe0d8}
.footer-links a:hover,.footer-bottom a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08)}
.contact-card{background:linear-gradient(180deg,#fffdf9,#f6f1e8)}
.table-clean td{padding:.8rem 0;border-color:var(--line)}
.article-hero{padding:4rem 0 2rem;background:linear-gradient(180deg,#f1ece3,#faf8f4)}
.article-copy p{font-size:1.05rem;line-height:1.8;color:#394742}
.accordion-button:not(.collapsed){background:#edf5f1;color:var(--brand);box-shadow:none}
.accordion-button:focus{box-shadow:none;border-color:var(--line)}
@media (max-width: 991.98px){
  .hero{padding-top:3rem}
  .hero-visual{min-height:280px}
}

.navbar-toggler{border-color:rgba(29,47,42,.14)}
.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2829,47,42,0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
