:root {
  --green-900: #1f4d2b;
  --green-700: #2f6a3b;
  --green-100: #edf6ef;
  --text: #1f2937;
  --muted: #6b7280;
  --bg: #f8faf8;
  --white: #ffffff;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
.container { width: min(1100px, 92%); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #e5e7eb;
}
.header-inner {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.brand { font-weight: 800; color: var(--green-900); }
.nav { display: flex; flex-wrap: wrap; gap: 12px; font-size: 0.95rem; }
.nav a { padding: 6px 10px; border-radius: 8px; }
.nav a:hover, .nav a.active { background: var(--green-100); color: var(--green-900); }
.top-phone { font-weight: 700; color: var(--green-900); white-space: nowrap; }

.hero {
  position: relative;
  min-height: 68vh;
  color: white;
  display: grid;
  align-items: center;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(15,23,42,0.45), rgba(15,23,42,0.45)),
    url('https://images.unsplash.com/photo-1438109382753-8368e7e1e7cf?auto=format&fit=crop&w=1600&q=80');
  background-size: cover;
  background-position: center;
}
.hero-content { position: relative; padding: 70px 0; max-width: 760px; }
.hero h1 { font-size: clamp(1.8rem, 3.5vw, 3rem); margin: 0 0 12px; line-height: 1.2; }
.hero p { font-size: 1.1rem; margin: 0 0 22px; }
.btn {
  display: inline-block;
  background: #f9fafb;
  color: var(--green-900);
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 700;
}
.btn:hover { background: white; }

section { padding: 56px 0; }
.section-title { font-size: clamp(1.4rem, 2.8vw, 2rem); margin: 0 0 10px; color: var(--green-900); }
.section-sub { color: var(--muted); max-width: 900px; }

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
  margin-top: 22px;
}
.card {
  background: var(--white);
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 20px;
}
.card h3 { margin: 0 0 8px; color: var(--green-900); }
.card ul { margin: 0; padding-left: 18px; }

.trust-list, .simple-list { margin: 12px 0 0; padding-left: 18px; }
.band { background: var(--green-100); border-top: 1px solid #d6ebda; border-bottom: 1px solid #d6ebda; }
.cta-box {
  background: var(--white);
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 20px;
}

.page-hero {
  background: linear-gradient(140deg, var(--green-900), var(--green-700));
  color: white;
  padding: 60px 0;
}
.page-hero h1 { margin: 0 0 8px; font-size: clamp(1.8rem, 3vw, 2.7rem); }

.footer {
  margin-top: 30px;
  border-top: 1px solid #e5e7eb;
  padding: 24px 0 30px;
  color: var(--muted);
  font-size: 0.95rem;
}

@media (max-width: 900px) {
  .header-inner { flex-direction: column; align-items: flex-start; padding: 10px 0; }
  .top-phone { margin-top: 2px; }
}

.brand-wrap { display:flex; align-items:center; gap:10px; }
.brand-logo { width:40px; height:40px; border-radius:50%; object-fit:cover; border:2px solid #e5e7eb; background:#fff; }
.gallery { display:grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap:16px; margin-top:16px; }
.gallery img { width:100%; height:260px; object-fit:cover; border-radius:12px; border:1px solid #e5e7eb; background:#fff; }

.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#111827;color:#fff;padding:12px;border-top:1px solid #374151;}
.cookie-inner{width:min(1100px,92%);margin:0 auto;display:flex;gap:12px;align-items:center;justify-content:space-between;}
.cookie-inner p{margin:0;font-size:.95rem;}
.cookie-inner a{color:#93c5fd;text-decoration:underline;}
.cookie-inner .btn{background:#f3f4f6;padding:10px 14px;border:0;cursor:pointer;}
@media (max-width:700px){.cookie-inner{flex-direction:column;align-items:flex-start;}}
