
:root{--bg:#fffaf1;--ink:#17372f;--muted:#63736b;--brand:#1d7f68;--accent:#e0a12a;--card:#ffffff;--line:#dfe8e2;--radius:18px;--shadow:0 14px 34px rgba(23,55,47,.12)}
*{box-sizing:border-box} body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fffaf1,#f0f7f4);line-height:1.6} a{color:var(--brand)} img{max-width:100%;display:block}.container{max-width:1120px;margin:auto;padding:0 1.2rem}.small{font-size:.92rem}.muted{color:var(--muted)}.lead{font-size:1.15rem;color:var(--muted)}h1{font-size:clamp(2.2rem,5vw,4.1rem);line-height:1.05;margin:.4rem 0 1rem}h2{font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.15;margin:2.2rem 0 1rem}h3{margin:.2rem 0 .5rem}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,250,241,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-logo{width:235px;height:auto}.menu{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;align-items:center}.nav a{display:block;padding:.6rem .8rem;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:700}.nav a:hover{background:#e7f3ef}.nav a.nav-active{background:var(--brand);color:white;box-shadow:var(--shadow)}.btn-primary,.btn-secondary{display:inline-block;border-radius:999px;padding:.85rem 1.15rem;text-decoration:none;font-weight:800}.btn-primary{background:var(--brand);color:white;box-shadow:var(--shadow)}.btn-secondary{border:2px solid var(--brand);color:var(--ink)}.menu-toggle{display:none}.hero{padding:4rem 0;background:radial-gradient(800px 360px at 15% 0%,rgba(224,161,42,.22),transparent),radial-gradient(900px 400px at 100% 20%,rgba(29,127,104,.18),transparent)}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.badge{display:inline-block;background:#e7f3ef;color:var(--brand);border:1px solid #c8ded5;border-radius:999px;padding:.3rem .75rem;font-weight:800;font-size:.9rem}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.card,.feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem;box-shadow:var(--shadow)}.card-grid,.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.services-grid{grid-template-columns:repeat(4,1fr)}.service-card{text-decoration:none;color:var(--ink);overflow:hidden;padding:0}.service-card img{height:150px;width:100%;object-fit:cover}.service-card div{padding:1rem}.page-hero{border-radius:26px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);margin:2rem 0}.page-hero img{width:100%;height:430px;object-fit:cover}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem auto}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;font-weight:800;margin-top:.7rem}input,textarea{width:100%;padding:.85rem;border:1px solid #cfded6;border-radius:12px;font:inherit}textarea{min-height:140px}.site-footer{margin-top:3rem;padding:2.5rem 0 1rem;background:#17372f;color:#eaf5f1}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:1.5rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:1.5rem;padding-top:1rem}.link-list{list-style:none;margin:0;padding:0}.link-list li{margin:.35rem 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.note{background:#fff4db;border-left:5px solid var(--accent);padding:1rem;border-radius:12px}
@media(max-width:980px){.services-grid{grid-template-columns:repeat(2,1fr)}.hero-inner,.contact-box,.two-col,.footer-grid{grid-template-columns:1fr}.features,.card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.header-inner{height:82px}.brand-logo{width:190px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);border-radius:10px;padding:.45rem .65rem}.menu{display:none;position:absolute;right:1rem;top:78px;flex-direction:column;background:white;border:1px solid var(--line);border-radius:16px;padding:.6rem;box-shadow:var(--shadow);align-items:stretch}.menu.show{display:flex}.features,.card-grid,.services-grid{grid-template-columns:1fr}.page-hero img{height:260px}}

.privacy-check {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 10px;
  font-weight: 700;
}

.privacy-check input {
  width: auto;
  margin: 0;
  flex: 0 0 auto;
}
