*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#2e2e2e;background:#fff;font-family:Segoe UI,system-ui,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none}:root{--vert-fonce:#3d6741;--vert:#499356;--vert-hover:#2d5030;--lime:#c9d400;--lime-dark:#a8b000;--sombre:#2e2e2e;--gris:#f5f5f0;--gris-bord:#e2e2dc;--blanc:#fff}.btn-primary{background:var(--lime);color:var(--vert-fonce);border:2px solid var(--lime);cursor:pointer;border-radius:50px;padding:16px 32px;font-size:1rem;font-weight:700;transition:all .2s;display:inline-block}.btn-primary:hover{background:var(--lime-dark);border-color:var(--lime-dark);color:#fff}.btn-outline{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff9;border-radius:50px;padding:16px 32px;font-size:1rem;font-weight:700;transition:all .2s;display:inline-block}.btn-outline:hover{background:#ffffff1a;border-color:#fff}.btn-secondary{border:2px solid var(--sombre);color:var(--sombre);border-radius:50px;padding:14px 32px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-block}.btn-secondary:hover{background:var(--sombre);color:#fff}.section-header{text-align:center;padding:72px 24px 48px}.section-tag{background:var(--lime);color:var(--vert-fonce);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;margin-bottom:16px;padding:5px 14px;font-size:.75rem;font-weight:700;display:inline-block}.section-header h2{color:var(--sombre);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900;line-height:1.2}.section-header p{color:#666;max-width:560px;margin:16px auto 0;font-size:1.05rem}.site-header{z-index:100;background:var(--blanc);position:sticky;top:0;box-shadow:0 2px 12px #00000014}.header-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.logo{display:block}.logo img{width:auto;height:40px}.site-header nav{align-items:center;gap:22px;display:flex}.nav-item{white-space:nowrap;align-items:center;gap:2px;display:flex;position:relative}.sub-toggle{cursor:pointer;color:#777;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s,transform .2s;display:inline-flex}.nav-item:hover>.sub-toggle,.nav-item.open>.sub-toggle,.nav-item.active>.sub-toggle{color:var(--vert-fonce)}.nav-item.open>.sub-toggle svg{transform:rotate(180deg)}.sub-menu{border:1px solid var(--gris-bord);opacity:0;visibility:hidden;z-index:200;background:#fff;border-radius:12px;min-width:260px;padding:10px 0;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 14px);left:-12px;transform:translateY(-6px);box-shadow:0 14px 40px #0000001f}.sub-menu:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nav-item.has-sub:hover>.sub-menu,.nav-item.has-sub:focus-within>.sub-menu,.nav-item.open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.sub-menu a{color:#444;white-space:nowrap;padding:9px 18px;font-size:.88rem;font-weight:500;display:block}.sub-menu a:hover,.sub-menu a.active{background:var(--gris);color:var(--vert-fonce)}.sub-sep{border:none;border-top:1px solid var(--gris-bord);margin:8px 0}.site-header nav a{color:#444;font-size:.9rem;font-weight:500;transition:color .2s}.site-header nav a:hover,.site-header nav a.active{color:var(--vert-fonce)}.nav-cta{background:var(--vert-fonce);border-radius:50px;padding:10px 22px;color:#fff!important;font-weight:700!important;transition:background .2s!important}.nav-cta:hover{background:var(--vert-hover)!important}.site-footer{color:#fff9;background:#0e0e1a;padding:60px 24px 32px}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1100px;margin:0 auto 48px;display:grid}.logo-footer{margin-bottom:16px;display:block}.logo-footer img{width:auto;height:34px}.footer-brand p{max-width:260px;font-size:.88rem;line-height:1.7}.footer-col h4{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:.88rem;font-weight:700}.footer-col a{color:#ffffff8c;margin-bottom:10px;font-size:.85rem;transition:color .2s;display:block}.footer-col a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #ffffff14;max-width:1100px;margin:0 auto;padding-top:24px}.footer-bottom p{font-size:.8rem}.footer-bottom a{color:#fff9;text-decoration:underline}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.burger span{background:var(--vert-fonce);border-radius:2px;width:24px;height:3px;transition:transform .25s,opacity .25s;display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (width<=1000px){.site-header nav{gap:14px}.site-header nav a{font-size:.85rem}}@media (width<=900px){.footer-inner{grid-template-columns:1fr 1fr}.burger{display:flex}.site-header nav{border-top:1px solid var(--gris-bord);background:#fff;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #0000001f}.site-header nav.ouvert{display:flex}.nav-item{border-bottom:1px solid var(--gris);flex-direction:column;align-items:stretch;gap:0}.nav-item>a{flex:1}.nav-item.has-sub{grid-template-columns:1fr auto;display:grid}.nav-item.has-sub>.sub-menu{grid-column:1/-1}.sub-toggle{color:var(--vert-fonce);padding:0 22px}.sub-menu{min-width:0;box-shadow:none;background:var(--gris);opacity:1;visibility:visible;border:none;border-radius:0;padding:0;display:none;position:static;transform:none}.sub-menu:before,.nav-item.has-sub:hover>.sub-menu,.nav-item.has-sub:focus-within>.sub-menu{display:none}.nav-item.open>.sub-menu{display:block}.sub-menu a{white-space:normal;border-bottom:1px solid #fff;padding:12px 24px 12px 40px;font-size:.95rem}.sub-sep{border-top-color:#fff;margin:0}.site-header nav a{padding:15px 24px;font-size:1rem}.site-header nav a.nav-cta{text-align:center;border-bottom:none;border-radius:50px;margin:12px 24px 16px}}@media (width<=600px){.footer-inner{grid-template-columns:1fr}}
