:root{
  --green:#31572c; --green-2:#4f772d; --light:#f7f8f3; --cream:#fffaf0; --dark:#172016; --muted:#65705f; --line:#dfe7d8; --accent:#d68b20; --white:#fff;
  --shadow:0 18px 50px rgba(23,32,22,.14); --radius:22px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--dark);background:var(--light);line-height:1.6} img{max-width:100%;display:block} a{color:inherit}.container{width:min(1120px,92%);margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:.8rem;z-index:20}.skip-link:focus{left:1rem;top:1rem}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:74px}.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none}.brand-icon{width:44px;height:44px;border-radius:14px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:1.4rem}.brand strong{display:block;font-size:1.05rem;letter-spacing:.02em}.brand small{display:block;color:var(--muted);margin-top:-.2rem}.nav{display:flex;gap:1.1rem;align-items:center}.nav a{text-decoration:none;font-weight:700;color:#2f3d2c}.nav a:hover{color:var(--green-2)}.nav-toggle{display:none;border:0;background:var(--green);color:#fff;border-radius:12px;padding:.6rem .8rem;font-size:1.2rem}.hero{position:relative;min-height:760px;display:grid;align-items:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('images/hero.webp') center/cover no-repeat;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,24,15,.84),rgba(15,24,15,.56) 45%,rgba(15,24,15,.18));}.hero-content{position:relative;padding:7rem 0 5rem}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;color:#e9ffcf;margin:0 0 1rem}.eyebrow.dark{color:var(--green-2)}h1,h2,h3{line-height:1.12;margin:0 0 1rem}h1{font-size:clamp(2.55rem,7vw,5.5rem);max-width:900px}h2{font-size:clamp(2rem,4vw,3.1rem)}h3{font-size:1.35rem}.subtitle{font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:800;max-width:850px;margin:0 0 1.2rem}.intro{font-size:1.08rem;max-width:780px;color:#f1f5ed}.trust-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.6rem 0}.trust-row span,.chips span{background:rgba(255,255,255,.9);color:var(--green);font-weight:800;border-radius:999px;padding:.55rem .85rem}.hero-actions,.quick-contact{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none;border:0;border-radius:999px;padding:.85rem 1.1rem;font-weight:900;cursor:pointer;transition:.2s ease;box-shadow:0 8px 20px rgba(0,0,0,.12)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#fff}.btn-light{background:#fff;color:var(--green)}.btn-whatsapp{background:#25d366;color:#102714}.section{padding:5.5rem 0}.section-heading{max-width:780px;margin-bottom:2rem}.section-heading p{color:var(--muted)}.why{background:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.why-card{background:var(--light);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;box-shadow:0 8px 26px rgba(23,32,22,.06)}.why-card.wide{grid-column:span 2}.card-icon{font-size:2rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.service-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.service-card img{height:260px;width:100%;object-fit:cover}.service-card div{padding:1.25rem}.warning{background:#fff2cf;border-left:5px solid var(--accent);padding:.75rem;border-radius:10px;font-weight:800}.approach{background:#eaf2e4}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.note-box,.contact-card{background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--line)}.chips{display:flex;gap:.75rem;flex-wrap:wrap}.chips span{background:#fff;border:1px solid var(--line);box-shadow:0 6px 16px rgba(23,32,22,.05)}.devis{background:#fff}.form-layout{align-items:start}.contact-form{background:var(--light);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow)}label{display:block;font-weight:800;margin-bottom:.9rem}input,select,textarea{width:100%;border:1px solid #c9d4c1;border-radius:14px;padding:.9rem;margin-top:.3rem;font:inherit;background:#fff}textarea{resize:vertical}.form-note,.small-note{color:var(--muted);font-size:.95rem}.quick-contact a{background:#eef6e9;color:var(--green);font-weight:900;text-decoration:none;padding:.65rem .85rem;border-radius:999px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery figure{margin:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(23,32,22,.1)}.gallery img{height:230px;width:100%;object-fit:cover}.gallery figcaption{padding:.8rem;font-weight:800;color:var(--green)}.contact{background:#eaf2e4}.contact-card{max-width:850px;margin:auto}.contact-list{display:grid;gap:.65rem;margin:1.2rem 0}.contact-list a,.contact-list span{background:var(--light);border-radius:14px;padding:.75rem;text-decoration:none;font-weight:750}.site-footer{background:var(--dark);color:#fff;padding:1.6rem 0}.footer-content{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-content a{color:#fff}.legal-page{padding:5rem 0;max-width:900px}.legal-page h1{font-size:2.5rem}.thanks-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eaf2e4,#fffaf0)}.thanks-card{width:min(720px,92%);background:#fff;border-radius:28px;box-shadow:var(--shadow);padding:2rem;text-align:center}.big-icon{font-size:4rem}.center-actions{justify-content:center}
@media (max-width:900px){.nav-toggle{display:block}.nav{position:absolute;top:74px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:flex-start;padding:1rem 4%}.nav.open{display:flex}.hero{min-height:720px}.hero-overlay{background:linear-gradient(180deg,rgba(15,24,15,.82),rgba(15,24,15,.6))}.why-grid,.services-grid,.split,.gallery{grid-template-columns:1fr}.why-card.wide{grid-column:auto}.service-card img,.gallery img{height:220px}.hero-actions .btn{width:100%}.trust-row span{width:100%}}
@media (max-width:520px){.section{padding:4rem 0}.hero-content{padding:4rem 0 3rem}.brand small{font-size:.75rem}.brand-icon{width:38px;height:38px}.contact-form{padding:1rem}.note-box,.contact-card{padding:1.2rem}}


.legal-page {
  background: #f7f5ef;
  min-height: 100vh;
}

.legal-card {
  background: #fffdf8;
  border: 1px solid rgba(49, 87, 44, 0.14);
  border-radius: 24px;
  padding: clamp(24px, 4vw, 48px);
  box-shadow: 0 18px 45px rgba(38, 59, 35, 0.10);
}

.legal-card h1 {
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.05;
  margin: 0 0 1rem;
}

.legal-card h2 {
  margin-top: 2rem;
  color: #31572c;
}

.legal-card p {
  line-height: 1.75;
}


.why-title {
  max-width: 100%;
}

.why-title span {
  display: block;
}

.why-title .why-brand {
  white-space: nowrap;
  font-size: clamp(2rem, 4.4vw, 4.6rem);
}

@media (max-width: 900px) {
  .why-title .why-brand {
    white-space: normal;
  }
}
