/* Base variables */
:root{
  --olive: #556B2F;
  --cream: #FDFCF7;
  --muted: #6B6B6B;
  --card-shadow: 0 6px 18px rgba(17,17,17,0.06);
  --radius-xl: 16px;
}
*{box-sizing:border-box}
body{font-family:'Poppins',system-ui,Arial,Helvetica,sans-serif;margin:0;background:var(--cream);color:#222;line-height:1.5}
.container{width:calc(100% - 40px);max-width:1100px;margin:0 auto}
/* Header */
.header{background:linear-gradient(180deg,var(--olive),#4a5a27);position:sticky;top:0;z-index:60;box-shadow:0 2px 8px rgba(0,0,0,0.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand h1{color:#fff;margin:0;font-size:1.1rem;letter-spacing:0.5px}
.nav ul{display:flex;gap:18px;margin:0;padding:0;list-style:none}
.nav a{color:#fff;text-decoration:none;font-weight:600;padding:8px 10px;border-radius:10px;transition:background .18s}
.nav a:hover{background:rgba(255,255,255,0.06)}
/* Hero */
.hero{padding:100px 0;text-align:center;background:linear-gradient(180deg,var(--cream),#f6f5ee)}
.hero-inner{max-width:900px;margin:0 auto}
.hero h2{color:var(--olive);font-size:2.4rem;margin:0 0 12px}
.lead{color:var(--muted);font-size:1.05rem;margin-bottom:18px}
.btn{display:inline-block;padding:10px 18px;border-radius:12px;text-decoration:none;cursor:pointer;border:2px solid transparent;font-weight:600}
.btn.primary{background:var(--olive);color:#fff}
.btn.outline{background:transparent;border:2px solid var(--olive);color:var(--olive)}
.btn.fullwidth{width:100%}
/* Sections */
.section{padding:64px 0}
.section-header{text-align:center;margin-bottom:28px}
.section-header h2{font-size:1.9rem;margin-bottom:8px;color:var(--olive)}
.muted{color:var(--muted)}
/* Grid */
.grid{display:grid;gap:20px}
.services-grid{grid-template-columns:repeat(3,1fr)}
.service-card,.card{background:#fff;border-radius:var(--radius-xl);padding:20px;box-shadow:var(--card-shadow)}
.card h3{margin:12px 0 8px;color:var(--olive)}
.icon-wrap{display:inline-flex;align-items:center;justify-content:center;background:var(--olive);color:white;width:64px;height:64px;border-radius:12px}
.icon-wrap.small{width:48px;height:48px;border-radius:10px;background:rgba(85,107,47,0.12);color:var(--olive)}
.price{margin-top:10px;color:var(--olive);font-weight:700}
.features{margin-top:12px;padding-left:16px;color:#333}
/* Additional */
.additional-grid{grid-template-columns:repeat(2,1fr)}
.add-card{background:#fff;padding:18px;border-radius:12px;box-shadow:var(--card-shadow);display:flex;gap:12px;align-items:flex-start}
/* Contact */
.contact-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:24px}
.info-card{background:#fff;padding:16px;border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:18px}
.info-row{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.info-row i{width:36px;height:36px;border-radius:8px;background:rgba(85,107,47,0.08);display:inline-flex;align-items:center;justify-content:center;color:var(--olive)}
.form{background:#fff;padding:18px;border-radius:12px;box-shadow:var(--card-shadow)}
.form input,.form textarea{width:100%;padding:12px;border-radius:10px;border:1px solid #e6e6e6;margin-bottom:12px;resize:none}
.form .checkbox{display:flex;align-items:center;gap:8px;font-size:.95rem}
.form-status{margin-top:12px;color:var(--olive)}
/* Stats & achievements */
.stats-grid{grid-template-columns:repeat(4,1fr);text-align:center}
.stat .num{font-size:1.6rem;font-weight:700;color:var(--olive)}
.achievements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}
.achievement{background:#fff;padding:16px;border-radius:12px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--card-shadow)}
.pro-statement{background:linear-gradient(90deg,rgba(85,107,47,0.04),rgba(0,0,0,0.02));padding:18px;border-radius:12px;margin-top:18px;font-style:italic}
/* Footer */
.footer{background:#f3f3f3;padding:18px 0;margin-top:30px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}
.socials a{color:var(--olive);margin-left:8px}
/* Back to top */
#backToTop{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:8px;background:var(--olive);color:white;border:none;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,0.08)}
/* Animations */
.fade-up{opacity:0;transform:translateY(18px);transition:all .6s cubic-bezier(.2,.9,.3,1)}
.fade-up.show{opacity:1;transform:none}
/* Responsive */
@media (max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}.additional-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.services-grid{grid-template-columns:1fr}.brand h1{font-size:.98rem}.hero h2{font-size:1.6rem;padding:0 8px}.nav ul{display:none}}



/* Home section styles */
.hero-description {
  text-align: center;
  max-width: 900px;
  margin: 10px auto 20px;
  font-size: 1.1rem;
  color: #444;
  line-height: 1.6;
}

.home-image-wrap {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}

.hero-image {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

.home-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 1000px;
  margin: 20px auto;
}

@media(min-width:900px) {
  .home-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

.small-card {
  background: #fff;
  border-radius: 12px;
  padding: 18px;
  border: 1px solid #e9e9e9;
  box-shadow: 0 6px 12px rgba(0,0,0,0.04);
  animation: fadeIn 0.8s ease-in-out;
}

.small-card h3 {
  color: var(--olive);
  font-size: 1.1rem;
  margin-bottom: 10px;
  text-align: center;
}

.objectives-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.objectives-list li {
  padding-left: 18px;
  margin-bottom: 8px;
  position: relative;
}

.objectives-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: var(--olive);
  font-weight: bold;
}
