:root{--orange:#d06f19;--brand:#d16f00;--text:#666;--text-dark:#333;--header:#fff;--nav:#0009;--footer:#222;--footer-title:#2ea3f2;--footer-bottom:#00000052;--border:#e5e5e5;--header-h:80px;--content:1080px;color:var(--text);background:var(--orange);font-family:Open Sans,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.7}*,:before,:after{box-sizing:border-box}html,body{background:var(--orange);min-height:100%;margin:0}#root{background:var(--orange);flex-direction:column;min-height:100vh;display:flex}img{max-width:100%;height:auto}a{color:var(--brand);text-decoration:none}a:hover{color:var(--orange)}.brand{color:var(--brand);font-weight:700}.container{width:min(var(--content), calc(100% - 48px));margin:0 auto}.site-header{z-index:40;background:var(--header);height:var(--header-h);position:fixed;top:0;left:0;right:0;box-shadow:0 1px #0000001a}.header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.logo img{width:auto;height:52px;display:block}.nav{align-items:center;gap:22px;display:flex}.nav a{color:var(--nav);padding-bottom:4px;font-size:14px;font-weight:600;line-height:1;text-decoration:none}.nav a:hover,.nav a.active{color:var(--brand)}.menu-toggle{color:var(--nav);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;display:none}.page{padding-top:var(--header-h);background:#fff;flex:1}.section{background:#fff;padding:50px 0}.section-tight{padding-top:70px}.hero-grid{grid-template-columns:2fr 3fr;align-items:start;gap:40px;display:grid}.justify{text-align:justify}.lead p{color:var(--text);margin:0 0 18px;font-size:14px;line-height:1.7}h1{color:var(--text-dark);letter-spacing:.02em;margin:0 0 24px;font-size:30px;font-weight:600}h2,h3,h4{color:var(--text-dark);font-weight:600}.page-head{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;display:grid}.testimonials-wrap{background:#fff;padding:20px 0 60px}.testimonials{color:#fff;text-align:center;background:#2a2a2a;flex-direction:column;justify-content:center;min-height:360px;padding:56px 40px 48px;display:flex;position:relative}.testimonials:before{content:"";background:#0000004d;position:absolute;inset:0}.testimonials>*{position:relative}.testimonials h3{color:#fff;letter-spacing:.08em;margin:0 0 22px;font-size:16px;font-weight:600}.testimonial h4,.testimonial h4 a{color:#fff;margin:0 0 14px;font-size:36px;font-weight:500;line-height:1.15}.testimonial p{max-width:720px;margin:0 auto 12px;font-size:16px}.testimonial .author{color:#ccc;font-size:13px}.slider-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:28px;display:flex}.slider-nav button{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:0;min-width:28px;height:28px;font-family:inherit;font-size:14px}.slider-nav button.active,.slider-nav button:hover{opacity:1}.pictos{grid-template-columns:repeat(3,1fr);gap:28px;margin:48px 0;display:grid}.picto{text-align:center;padding:10px 16px}.picto-icon{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:26px;display:grid}.engagement{margin:24px 0 40px}.engagement strong{color:var(--brand)}.accordion{border-top:1px solid var(--border)}.acc-item{border-bottom:1px solid var(--border)}.acc-item button{text-align:left;width:100%;font:inherit;color:var(--brand);cursor:pointer;background:#fff;border:0;justify-content:space-between;gap:16px;padding:16px 4px;font-size:18px;font-weight:600;display:flex}.acc-item button:hover{color:var(--orange)}.acc-body{padding:0 4px 20px}.acc-body h4{color:var(--text-dark);margin:18px 0 8px;font-size:16px}.acc-body ul{margin:8px 0 16px;padding-left:20px}.team-grid{grid-template-columns:1fr 1fr;gap:48px 40px;margin-top:48px;display:grid}.member-head{align-items:center;gap:16px;margin-bottom:12px;display:flex}.avatar,.avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:80px;height:80px}.avatar{background:var(--orange);color:#fff;place-items:center;font-size:20px;font-weight:600;display:grid}.member h3{margin:0;font-size:18px}.role{color:var(--text);margin:0;font-weight:500}.tags{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.tag{color:var(--text);border:1px solid #ddd;padding:6px 12px;font-size:13px}.news-list{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px;display:grid}.news-card{color:inherit;background:#f7f7f7;padding:22px;text-decoration:none;display:block}.news-card:hover{text-decoration:none}.news-card h2{color:var(--text-dark);margin:0 0 6px;font-size:20px}.meta{color:#999;margin:0 0 10px;font-size:13px}.article-body p,.prose p{text-align:justify}.contact-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.form{gap:14px;margin-top:16px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form label{gap:6px;font-size:13px;font-weight:600;display:grid}.form input,.form textarea{font:inherit;background:#eee;border:1px solid #ccc;border-radius:0;padding:10px 12px}.form textarea{resize:vertical;min-height:140px}.btn{background:var(--orange);color:#fff;font:inherit;cursor:pointer;border:0;justify-self:start;padding:12px 22px;font-weight:600}.btn:hover{background:#b35c10}.map{filter:grayscale(50%);border:0;width:100%;height:360px;margin-top:40px}.legal-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0 40px;display:grid}.card{border:1px solid var(--border);padding:20px}.card h3{color:var(--brand);margin-top:0}.site-footer{background:var(--footer);color:#fff;margin-top:0;padding-top:50px}.footer-grid{grid-template-columns:1.1fr 1fr 1fr 1.4fr;gap:28px;padding-bottom:40px;display:grid}.site-footer h4{color:var(--footer-title);margin:0 0 14px;font-size:18px;font-weight:500}.site-footer ul{margin:0;padding-left:18px;list-style:outside}.site-footer li{margin:0 0 8px}.site-footer li::marker{color:var(--footer-title)}.site-footer a{color:#fff}.site-footer a:hover{color:var(--footer-title)}.footer-logo{background:#fff;height:80px;padding:8px;display:inline-block}.footer-bottom{background:var(--footer-bottom);color:#bbb;padding:15px 0 5px;font-size:14px}.form-ok{background:#eef8ee;border:1px solid #b7d7b7;margin-bottom:12px;padding:12px 14px}@media (width<=980px){.hero-grid,.page-head,.team-grid,.contact-grid,.legal-grid,.footer-grid,.pictos,.form-row,.news-list{grid-template-columns:1fr}.menu-toggle{display:block}.nav{left:0;right:0;top:var(--header-h);background:#fff;flex-direction:column;align-items:flex-start;gap:16px;padding:16px 24px 24px;display:none;position:absolute;box-shadow:0 8px 16px #00000014}.nav.open{display:flex}.header-inner{position:relative}.testimonial h4,.testimonial h4 a{font-size:26px}h1{font-size:24px}}
