/* Généré depuis style.css — styles isolés sous .pu-frise */
:root{
  --co-pink:#e71e71;        
  --co-pink-deep:#c1175f;   
  --co-pink-light:#f8b6d2;  
  --co-orange:#ff9914;      
  --co-orange-deep:#e88306; 
  --co-grey:#616465;        

  --co-ink:#2b2c30;
  --co-ink-soft:#5b5d62;
  --co-bg:#fcfbfc;
  --co-bg-2:#fff6ec;        
  --co-paper:#ffffff;
  --co-dark:#262329;
  --co-dark-2:#1b191e;
  --co-greybg:#f6f6f6;      
  --co-sand:#ffd0a1;        
  --co-water:#ff9914;       
  --co-line:rgba(40,40,46,.12);

  
  --co-t-emotion:#ff9914;
  --co-t-sensation:#e71e71;
  --co-t-innovation:#f4b73e;
  --co-t-expression:#9c2f6a;

  
  --co-p-social:#9c2f6a;
  --co-p-ludique:#ff9914;
  --co-p-enviro:#e71e71;

  --co-maxw:1180px;
  --co-radius:18px;
  --co-shadow:0 18px 50px -22px rgba(28,26,32,.45);
  --co-shadow-sm:0 8px 24px -14px rgba(28,26,32,.4);
}.co-root *{box-sizing:border-box}.co-root{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.co-root{scroll-behavior:auto}}.co-root{
  margin:0;
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--co-ink-soft);
  background:var(--co-bg);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}.co-root img{max-width:100%;display:block}.co-root h1, .co-root h2, .co-root h3, .co-root h4{font-family:"Poppins",sans-serif;font-weight:600;line-height:1.14;
  letter-spacing:-.01em;color:var(--co-ink);margin:0 0 .4em}.co-root h2{font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:700}.co-root h3{font-size:clamp(1.25rem,2.3vw,1.7rem)}.co-root p{margin:0 0 1rem}.co-root a{color:inherit}.co-root em{font-style:italic}.co-root strong{font-weight:600}.co-root .wrap{max-width:var(--co-maxw);margin:0 auto;padding:0 clamp(20px,5vw,48px)}.co-root .wrap.narrow{max-width:800px}.co-root .section{padding:clamp(64px,9vw,128px) 0;position:relative}.co-root .section.intro{text-align:center;padding-bottom:clamp(40px,6vw,72px)}.co-root .section.intro h2{margin-bottom:.7em}.co-root .section.intro .co-lead{font-size:clamp(1.1rem,1.7vw,1.32rem);color:var(--co-ink)}.co-root .section.intro p{color:var(--co-ink-soft)}.co-root .kicker{display:inline-block;font-family:"Inter";font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;font-size:.72rem;color:var(--co-pink);margin-bottom:1rem}.co-root .kicker.light{color:var(--co-pink)}.co-root .section-head{max-width:760px;margin:0 auto clamp(40px,6vw,72px);text-align:center}.co-root .section-head .co-lead{font-size:1.12rem;color:var(--co-ink-soft)}.co-root .dark .section-head h2{color:var(--co-ink)}.co-root .scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:120;
  background:linear-gradient(90deg,var(--co-pink),var(--co-water));transition:width .1s linear}.co-root .site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
  justify-content:space-between;padding:14px clamp(20px,5vw,48px);
  transition:background .35s,box-shadow .35s,padding .35s}.co-root .site-header.scrolled{background:rgba(251,250,245,.92);backdrop-filter:blur(10px);
  box-shadow:0 1px 0 var(--co-line);padding-top:10px;padding-bottom:10px}.co-root .brand{display:flex;align-items:center;text-decoration:none;line-height:0}.co-root .brand img{height:36px;width:auto;display:block;transition:filter .35s,height .35s}.co-root .site-header:not(.scrolled) .brand img{filter:brightness(0) invert(1)}.co-root .site-header.scrolled .brand img{height:32px}.co-root .nav{display:flex;gap:clamp(8px,1.4vw,22px);flex-wrap:wrap}.co-root .nav a{position:relative;text-decoration:none;font-size:.82rem;font-weight:500;letter-spacing:.02em;
  color:rgba(255,255,255,.92);padding:4px 2px;transition:color .25s}.co-root .site-header.scrolled .nav a{color:var(--co-ink-soft)}.co-root .nav a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;
  background:var(--co-pink);transition:width .25s}.co-root .nav a:hover::after, .co-root .nav a.active::after{width:100%}.co-root .nav a.active{color:var(--co-pink)}.co-root .site-header:not(.scrolled) .nav a.active{color:#fff}.co-root .burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:8px}.co-root .burger span{width:24px;height:2px;background:#fff;transition:.3s}.co-root .site-header.scrolled .burger span{background:var(--co-dark)}.co-root .co-subnav{position:sticky;top:0;z-index:60;display:flex;gap:4px;align-items:center;
  justify-content:center;flex-wrap:wrap;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
  padding:10px 14px;border-bottom:1px solid var(--co-line);box-shadow:0 10px 26px -24px rgba(0,0,0,.6)}.co-root .co-subnav a{text-decoration:none;font-size:.8rem;font-weight:600;color:var(--co-ink-soft);
  padding:6px 13px;border-radius:50px;white-space:nowrap;transition:background .2s,color .2s}.co-root .co-subnav a:hover{color:var(--co-pink)}.co-root .co-subnav a.active{color:#fff;background:var(--co-pink)}@media(max-width:820px){.co-root .co-subnav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;
  -webkit-overflow-scrolling:touch;scrollbar-width:none}.co-root .co-subnav::-webkit-scrollbar{display:none}}.co-root .hero{position:relative;min-height:100svh;display:flex;align-items:center;
  justify-content:center;text-align:center;overflow:hidden;color:#fff}.co-root .hero-bg{position:absolute;inset:-4% -4% -4% -4%;background-size:cover;background-position:center;
  transform:scale(1.04);will-change:transform}.co-root .hero-veil{position:absolute;inset:0;
  background:radial-gradient(120% 90% at 50% 30%,rgba(28,26,32,.18),rgba(28,26,32,.62)),
             linear-gradient(180deg,rgba(28,26,32,.45),rgba(28,26,32,.25) 40%,rgba(28,26,32,.7))}.co-root .hero-inner{position:relative;z-index:2;max-width:880px;padding:0 24px}.co-root .hero-eyebrow{display:inline-block;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  font-size:.74rem;color:var(--co-sand);margin-bottom:1.4rem}.co-root .hero h1{font-size:clamp(2.6rem,8vw,5.6rem);color:#fff;margin:0 0 1.2rem;line-height:1.02;
  text-shadow:0 6px 40px rgba(0,0,0,.35)}.co-root .hero h1 em{color:var(--co-pink,#e71e71);font-weight:600;font-style:italic}.co-root .hero-sub{font-size:clamp(1.02rem,2vw,1.3rem);max-width:640px;margin:0 auto 2.2rem;
  color:rgba(255,255,255,.94)}.co-root .hero-sub strong{color:#fff}.co-root .co-btn{display:inline-block;background:var(--co-pink,#e71e71)!important;color:#fff!important;text-decoration:none;
  padding:14px 30px;border-radius:50px;font-weight:600;font-size:.95rem;letter-spacing:.01em;border:0;
  box-shadow:0 10px 24px -10px rgba(231,30,113,.6);transition:transform .25s,background .25s}.co-root .co-btn:hover{transform:translateY(-3px);background:var(--co-pink-deep,#c1175f)!important}.co-root .scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;
  width:26px;height:42px;border:2px solid rgba(255,255,255,.7);border-radius:14px}.co-root .scroll-cue span{position:absolute;top:8px;left:50%;width:4px;height:8px;border-radius:2px;
  background:#fff;transform:translateX(-50%);animation:cue 1.6s infinite}@keyframes cue{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}80%{opacity:0;transform:translate(-50%,14px)}}.co-root .split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}.co-root .split-text h2{margin-bottom:.6em}.co-root .media-frame{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;
  border-radius:var(--co-radius);overflow:hidden;box-shadow:var(--co-shadow);position:relative}.co-root .media-frame img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.co-root .media-frame:hover img{transform:scale(1.05)}.co-root .media-frame.tall{aspect-ratio:4/5}.co-root .media-frame.tall img{height:100%}.co-root .section.dark{background:var(--co-greybg);color:var(--co-ink-soft)}.co-root .section.dark .co-lead{color:var(--co-ink-soft)}.co-root .constat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.co-root .constat{background:var(--co-paper);border:1px solid var(--co-line);
  border-radius:var(--co-radius);padding:34px 32px;position:relative;overflow:hidden;
  box-shadow:var(--co-shadow-sm)}.co-root .constat-num{font-family:"Poppins";font-size:2.4rem;font-weight:700;color:var(--co-orange);
  display:block;line-height:1}.co-root .constat h3{color:var(--co-ink);margin:.5rem 0 .6rem;font-size:1.35rem}.co-root .constat p{color:var(--co-ink-soft);margin-bottom:.8rem}.co-root .constat p strong{color:var(--co-pink)}.co-root .constat .src{font-size:.78rem;color:#9a9a9e;font-style:italic;margin:0}.co-root .problematiques{background:var(--co-bg-2)}.co-root .prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:clamp(48px,7vw,80px)}.co-root .prob{background:var(--co-paper);border-radius:var(--co-radius);padding:32px 30px;
  box-shadow:var(--co-shadow-sm);border-top:5px solid var(--co-accent,var(--co-pink))}.co-root .prob.p-social{--co-accent:var(--co-p-social)}.co-root .prob.p-ludique{--co-accent:var(--co-p-ludique)}.co-root .prob.p-enviro{--co-accent:var(--co-p-enviro)}.co-root .prob h3{color:var(--co-accent);font-size:1.3rem}.co-root .prob ul{margin:0;padding:0;list-style:none}.co-root .prob li{position:relative;padding-left:22px;margin-bottom:.7rem;color:var(--co-ink-soft)}.co-root .prob li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;
  background:var(--co-accent)}.co-root .legend{background:var(--co-paper);color:var(--co-ink);border-radius:var(--co-radius);
  padding:clamp(28px,4vw,40px);text-align:center;border:1px solid var(--co-line);box-shadow:var(--co-shadow-sm)}.co-root .legend-title{font-weight:500;color:var(--co-ink);max-width:680px;margin:0 auto 1.4rem}.co-root .legend-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.co-root .legend-chip{display:inline-flex;align-items:center;gap:9px;background:#fff;
  border:1px solid var(--co-line);color:var(--co-ink-soft);border-radius:50px;padding:9px 18px;
  font-size:.85rem;font-weight:500;cursor:pointer;transition:.25s}.co-root .legend-chip .dot{width:11px;height:11px;border-radius:50%;background:var(--co-tagc)}.co-root .legend-chip.t-emotion{--co-tagc:var(--co-t-emotion)}.co-root .legend-chip.t-sensation{--co-tagc:var(--co-t-sensation)}.co-root .legend-chip.t-innovation{--co-tagc:var(--co-t-innovation)}.co-root .legend-chip.t-expression{--co-tagc:var(--co-t-expression)}.co-root .legend-chip:hover, .co-root .legend-chip.active{background:var(--co-tagc);border-color:var(--co-tagc);color:#fff}.co-root .legend-help{font-size:.8rem;color:#9a9a9e;margin:1.2rem 0 0}.co-root.filtering .feature[data-themes]:not(.match), .co-root.filtering .concept[data-themes]:not(.match), .co-root.filtering .feature[data-themes]:not(.match), .co-root.filtering .concept[data-themes]:not(.match){opacity:.28;filter:saturate(.4)}.co-root .feature, .co-root .concept{transition:opacity .4s,filter .4s}.co-root .divider{position:relative;min-height:48vh;display:flex;align-items:center;justify-content:center;
  text-align:center;color:var(--co-ink);overflow:hidden;background:var(--co-greybg)}.co-root .divider::before{content:"";position:absolute;inset:0;background-image:var(--co-divbg);
  background-size:cover;background-position:center;background-attachment:fixed}.co-root .divider::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(246,246,246,.82),rgba(246,246,246,.9))}.co-root .divider-inner{position:relative;z-index:2;max-width:760px;padding:0 24px}.co-root .divider-num{display:inline-block;font-family:"Poppins";font-weight:700;font-size:1rem;color:var(--co-pink);
  width:46px;height:46px;line-height:42px;border:2px solid var(--co-pink);border-radius:50%;
  margin-bottom:1.1rem}.co-root .divider-kicker{display:block;letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;
  font-weight:600;color:var(--co-pink);margin-bottom:.6rem}.co-root .divider h2{color:var(--co-ink);font-size:clamp(2rem,5vw,3.4rem);margin-bottom:.5rem}.co-root .divider p{color:var(--co-ink-soft);font-size:1.08rem;margin:0 auto;max-width:560px}@media (hover:none){.co-root .divider::before{background-attachment:scroll}}.co-root .features .feature+.feature{margin-top:clamp(56px,8vw,110px)}.co-root .features.alt{background:var(--co-bg-2)}.co-root .feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,68px);align-items:center}.co-root .feature.flip .feature-media{order:2}.co-root .feature-body .kicker{margin-bottom:.7rem}.co-root .feature-body h3{margin-bottom:.7rem}.co-root .feature-body p{color:var(--co-ink-soft)}.co-root .feature .hero-img{aspect-ratio:3/2;width:100%}.co-root .feature-media .media-frame{aspect-ratio:3/2}.co-root .gallery{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.co-root .thumb{padding:0;border:0;background:none;cursor:zoom-in;width:84px;height:64px;border-radius:10px;
  overflow:hidden;box-shadow:var(--co-shadow-sm);transition:transform .25s}.co-root .thumb img{width:100%;height:100%;object-fit:cover}.co-root .thumb:hover{transform:translateY(-3px) scale(1.03)}.co-root .tags{display:flex;flex-wrap:wrap;gap:8px;margin:1.1rem 0 .8rem}.co-root .tag{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:600;
  letter-spacing:.02em;padding:6px 13px;border-radius:50px;color:#fff;background:var(--co-tagc)}.co-root .tag::before{content:"";width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.85)}.co-root .tag.t-emotion{--co-tagc:var(--co-t-emotion)}.co-root .tag.t-sensation{--co-tagc:var(--co-t-sensation)}.co-root .tag.t-innovation{--co-tagc:var(--co-t-innovation)}.co-root .tag.t-expression{--co-tagc:var(--co-t-expression)}.co-root .credit{font-size:.78rem;color:var(--co-ink-soft);opacity:.75;font-style:italic;margin:0}.co-root .feature-body .place{font-weight:600;color:var(--co-pink);margin:-.3rem 0 1rem}.co-root .section.concepts{background:var(--co-bg)}.co-root .concept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,36px)}.co-root .concept{background:var(--co-paper);border-radius:var(--co-radius);overflow:hidden;
  box-shadow:var(--co-shadow-sm);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.co-root .concept:hover{transform:translateY(-6px);box-shadow:var(--co-shadow)}.co-root .concept-media{border:0;padding:0;background:none;cursor:zoom-in;aspect-ratio:16/10;overflow:hidden}.co-root .concept-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.co-root .concept:hover .concept-media img{transform:scale(1.06)}.co-root .concept-body{padding:28px 30px 30px}.co-root .concept-body h3{margin-bottom:.3rem}.co-root .tagline{font-family:"Poppins";font-style:italic;color:var(--co-pink);font-size:1.02rem;margin-bottom:.9rem}.co-root .concept-body p{color:var(--co-ink-soft);font-size:.96rem}.co-root .agency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:48px}.co-root .agency{background:var(--co-paper);border:1px solid var(--co-line);
  border-radius:14px;padding:24px 22px;box-shadow:var(--co-shadow-sm)}.co-root .agency h4{font-family:"Poppins";color:var(--co-ink);font-size:1.15rem;margin:0 0 .3rem}.co-root .agency .tel{display:inline-block;color:var(--co-pink);font-weight:600;text-decoration:none;margin-bottom:.5rem}.co-root .agency p{font-size:.85rem;color:var(--co-ink-soft);margin:0}.co-root .contact-cta{text-align:center;margin-bottom:42px}.co-root .credits{font-size:.78rem;color:#9a9a9e;text-align:center;max-width:900px;margin:0 auto;line-height:1.8}.co-root .credits strong{color:var(--co-ink-soft)}.co-root .site-footer{background:var(--co-dark-2);color:rgba(245,243,247,.6);text-align:center;
  padding:44px 24px;font-size:.82rem}.co-root .site-footer p{margin:.3rem 0}.co-root .footer-logo{height:46px;width:auto;margin:0 auto 14px;
  filter:brightness(0) invert(1);opacity:.92}.co-root .site-footer .legal{font-size:.72rem;opacity:.6;max-width:720px;margin:.6rem auto 0}.co-root .lightbox{position:fixed;inset:0;z-index:200;background:rgba(20,18,22,.95);
  display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.co-root .lightbox.open{display:flex;opacity:1}.co-root .lb-img{max-width:92vw;max-height:88vh;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.co-root .lb-close, .co-root .lb-nav{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;
  cursor:pointer;width:52px;height:52px;border-radius:50%;font-size:1.8rem;line-height:1;
  display:flex;align-items:center;justify-content:center;transition:background .2s}.co-root .lb-close:hover, .co-root .lb-nav:hover{background:rgba(255,255,255,.28)}.co-root .lb-close{top:24px;right:24px;font-size:2rem}.co-root .lb-prev{left:24px;top:50%;transform:translateY(-50%)}.co-root .lb-next{right:24px;top:50%;transform:translateY(-50%)}.co-root .to-top{position:fixed;bottom:24px;right:24px;z-index:90;width:48px;height:48px;border-radius:50%;
  border:0;background:var(--co-orange,#ff9914);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:var(--co-shadow-sm);
  opacity:0;pointer-events:none;transform:translateY(12px);transition:.3s}.co-root .to-top.show{opacity:1;pointer-events:auto;transform:none}.co-root .to-top:hover{background:var(--co-orange-deep)}.co-root .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.co-root .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.co-root .reveal{opacity:1;transform:none;transition:none}}@media(max-width:980px){.co-root .constat-grid, .co-root .prob-grid, .co-root .concept-grid, .co-root .agency-grid{grid-template-columns:1fr 1fr}.co-root .agency-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.co-root .nav{position:fixed;inset:64px 0 auto 0;flex-direction:column;gap:0;background:rgba(251,250,245,.98);
    backdrop-filter:blur(10px);padding:12px 0;box-shadow:0 20px 40px -20px rgba(0,0,0,.3);
    transform:translateY(-120%);transition:transform .35s;border-top:1px solid var(--co-line)}.co-root .nav.open{transform:none}.co-root .nav a{color:var(--co-ink-soft);padding:13px 28px}.co-root .nav a::after{display:none}.co-root .burger{display:flex}.co-root .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.co-root .burger.open span:nth-child(2){opacity:0}.co-root .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.co-root .split, .co-root .feature, .co-root .feature.flip{grid-template-columns:1fr}.co-root .feature.flip .feature-media{order:0}.co-root .split-media{order:-1}}@media(max-width:560px){.co-root .constat-grid, .co-root .prob-grid, .co-root .concept-grid, .co-root .agency-grid{grid-template-columns:1fr}.co-root .section{padding:56px 0}.co-root .lb-prev{left:10px}.co-root .lb-next{right:10px}.co-root .lb-nav{width:44px;height:44px}}.co-root .da-hint{display:inline-block;font-size:.86rem;color:var(--co-pink);font-weight:600}.co-root .da-explorer{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;
  background:var(--co-paper);border:1px solid var(--co-line);border-radius:var(--co-radius);
  padding:clamp(28px,4vw,52px);box-shadow:var(--co-shadow-sm);overflow:hidden}.co-root .da-stage{--c:var(--co-pink);position:relative;min-height:210px;display:flex;align-items:center}.co-root .da-stage-inner{transition:opacity .22s ease,transform .22s ease}.co-root .da-stage.fading .da-stage-inner{opacity:0;transform:translateY(10px)}.co-root .da-stage-num{font-family:"Poppins";font-weight:700;font-size:clamp(3.4rem,8vw,5.6rem);line-height:.9;
  color:var(--c);display:inline-block;vertical-align:-.1em}.co-root .da-stage-count{font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--co-ink-soft);
  opacity:.6;margin-left:10px}.co-root .da-stage-name{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:var(--c);margin:.3rem 0 .55rem;line-height:1.1}.co-root .da-stage-desc{font-size:clamp(1.02rem,1.5vw,1.18rem);color:var(--co-ink-soft);max-width:36ch;margin:0}.co-root .da-chips{display:flex;flex-wrap:wrap;gap:9px;align-content:center}.co-root .da-chips-label{flex-basis:100%;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--co-ink-soft);opacity:.5;margin:.55rem 0 .1rem}.co-root .da-chips-label:first-child{margin-top:0}.co-root .da-ichip{--c:var(--co-pink);cursor:pointer;font-family:inherit;border:1.5px solid var(--co-line);
  background:#fff;color:var(--co-ink-soft);border-radius:50px;padding:8px 15px;font-size:.82rem;
  font-weight:600;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.co-root .da-ichip:hover{border-color:var(--c);color:var(--c);transform:translateY(-1px)}.co-root .da-ichip.active{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 10px 20px -10px var(--c)}.co-root .da-ichip.major{border-color:var(--c);color:var(--c);font-weight:700}.co-root .da-ichip.major::before{content:"★";margin-right:6px;font-size:.78em;vertical-align:.04em}.co-root .da-ichip.major.active{color:#fff}.co-root .da-stage-badge{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:#fff;background:var(--c);border-radius:50px;padding:4px 12px;margin-bottom:.8rem}.co-root .da-stage-badge[hidden]{display:none}@media(max-width:820px){.co-root .da-explorer{grid-template-columns:1fr;gap:24px;text-align:center}.co-root .da-stage{justify-content:center;min-height:0}.co-root .da-stage-desc{margin-inline:auto}.co-root .da-chips{justify-content:center}.co-root .da-hint{display:block;margin-top:.3rem}}.co-root .da-points{list-style:none;margin:.4rem 0 1rem;padding:0;
  display:grid;grid-template-columns:1fr 1fr;gap:.05rem .9rem}.co-root .da-points li{position:relative;padding-left:18px;font-size:.9rem;color:var(--co-ink-soft);
  margin:.22rem 0;line-height:1.4}.co-root .da-points li::before{content:"+";position:absolute;left:0;top:0;color:var(--co-pink);font-weight:700}.co-root .da-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 1.1rem}.co-root .da-tag{display:inline-block;font-size:.67rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:var(--co-pink);border:1.5px solid var(--co-pink);border-radius:50px;padding:4px 11px;line-height:1.3}.co-root .agency-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:760px){.co-root .da-points{grid-template-columns:1fr}}:root{--co-green:#1f7a52;--co-green-soft:#e3f3ea;--co-gold:#cf9320}.co-root .fr-hero{min-height:90svh}.co-root .fr-hero .hero-veil{background:radial-gradient(120% 95% at 50% 28%,rgba(20,30,22,.22),rgba(16,24,18,.6)),
  linear-gradient(180deg,rgba(16,24,18,.5),rgba(16,24,18,.28) 42%,rgba(16,24,18,.78))}.co-root .fr-hero h1{font-size:clamp(2.7rem,8.5vw,5.8rem)}.co-root .fr-hero h1 em{color:var(--co-pink);font-style:normal}.co-root .fr-chart-wrap{max-width:880px;margin:clamp(34px,5vw,56px) auto 0;padding:clamp(20px,3vw,34px);
  background:var(--co-paper);border:1px solid var(--co-line);border-radius:18px;box-shadow:var(--co-shadow-sm)}.co-root .fr-chart{width:100%;height:auto;display:block;overflow:visible}.co-root .fr-grid{stroke:var(--co-line);stroke-width:1}.co-root .fr-axis{fill:#b9b9bd;font-size:12px}.co-root .fr-yr{fill:var(--co-ink-soft);font-size:13px;font-weight:600}.co-root .fr-yr-goal{fill:var(--co-green)}.co-root .fr-pt{fill:var(--co-pink);font-size:14px;font-weight:700}.co-root .fr-line{fill:none;stroke:var(--co-pink);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.co-root .fr-line-dotted{fill:none;stroke:#cdcdd1;stroke-width:2.5;stroke-dasharray:1 9;stroke-linecap:round}.co-root .fr-dot{fill:#fff;stroke:var(--co-pink);stroke-width:3}.co-root .fr-goal{fill:var(--co-green)}.co-root .fr-goaltxt{fill:var(--co-green);font-size:13px;font-weight:700}.co-root .fr-line{stroke-dasharray:var(--len,1400);stroke-dashoffset:var(--len,1400)}.co-root .fr-chart.drawn .fr-line{transition:stroke-dashoffset 1.7s cubic-bezier(.4,0,.2,1);stroke-dashoffset:0}.co-root .fr-chart .fr-dot, .co-root .fr-chart .fr-pt, .co-root .fr-chart .fr-goal, .co-root .fr-chart .fr-goaltxt{opacity:0;transition:opacity .4s .9s}.co-root .fr-chart.drawn .fr-dot, .co-root .fr-chart.drawn .fr-pt, .co-root .fr-chart.drawn .fr-goal, .co-root .fr-chart.drawn .fr-goaltxt{opacity:1}.co-root .fr-timeline{position:relative;max-width:820px;margin:clamp(32px,5vw,56px) auto 0;padding-left:38px}.co-root .fr-timeline::before{content:"";position:absolute;left:9px;top:10px;bottom:10px;width:2px;background:var(--co-line)}.co-root .fr-year{position:relative;margin-bottom:clamp(36px,5vw,58px)}.co-root .fr-node{position:absolute;left:-37px;top:6px;width:18px;height:18px;border-radius:50%;background:var(--co-pink);box-shadow:0 0 0 4px var(--co-bg)}.co-root .fr-future .fr-node{background:#fff;border:2px solid var(--co-pink)}.co-root .fr-year-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:1.1rem}.co-root .fr-yearnum{font-family:"Poppins";font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:700;color:var(--co-ink);line-height:1;letter-spacing:-.01em}.co-root .fr-carbon{display:inline-flex;align-items:baseline;gap:5px;background:var(--co-green-soft);color:var(--co-green);
  border-radius:50px;padding:5px 15px;font-weight:700;font-size:1rem}.co-root .fr-carbon-unit{font-size:.72rem;font-weight:600;opacity:.85}.co-root .fr-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.co-root .fr-card{background:var(--co-paper);border:1px solid var(--co-line);border-radius:14px;padding:15px 18px;box-shadow:var(--co-shadow-sm);transition:transform .2s,box-shadow .2s}.co-root .fr-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px -22px rgba(0,0,0,.3)}.co-root .fr-tag{display:inline-block;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--co-pink);
  border:1.5px solid var(--co-pink);border-radius:50px;padding:3px 10px;margin-bottom:.55rem}.co-root .fr-card p{margin:0;font-size:.92rem;line-height:1.5;color:var(--co-ink-soft)}.co-root .fr-prix{display:flex;gap:13px;align-items:flex-start;background:#fff8ec;border:1px solid #f0d9a8;border-radius:14px;padding:14px 18px;margin-top:12px}.co-root .fr-prix-ico{color:var(--co-gold);font-size:1.4rem;line-height:1}.co-root .fr-prix strong{display:block;color:var(--co-ink);font-size:.96rem}.co-root .fr-prix p{margin:.2rem 0 0;font-size:.88rem;color:var(--co-ink-soft);line-height:1.45}.co-root .fr-aussi{margin:13px 0 0;font-size:.85rem;color:#9a9a9e;line-height:1.5}.co-root .fr-aussi span{color:var(--co-pink);font-weight:700}.co-root .fr-future .fr-card{background:#fafafa;border-style:dashed}.co-root .section.fr-objectif{background:#1e2d25}.co-root .fr-objectif .section-head h2{color:#fff}.co-root .fr-objectif .kicker.light{color:#7fe0b0}.co-root .section.fr-objectif .co-lead{color:rgba(255,255,255,.85)}.co-root .fr-obj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.co-root .fr-obj{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:30px 26px;text-align:center}.co-root .fr-obj h3{color:#83e3b3;font-size:1.18rem;margin:0 0 .5rem;font-weight:600}.co-root .fr-obj p{color:rgba(255,255,255,.82);margin:0;font-size:.92rem;line-height:1.55}@media(max-width:760px){.co-root .fr-cards{grid-template-columns:1fr}.co-root .fr-obj-grid{grid-template-columns:1fr}.co-root .fr-timeline{padding-left:30px}}.co-root .fr-pilier .fr-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1000px;margin:0 auto}.co-root .fr-sub{background:var(--co-paper);border:1px solid var(--co-line);border-radius:16px;padding:24px 26px;box-shadow:var(--co-shadow-sm)}.co-root .fr-sub h3{font-size:1.12rem;font-weight:600;color:var(--co-pink);margin:0 0 .55rem}.co-root .fr-sub p{margin:0 0 .55rem;font-size:.95rem;line-height:1.6;color:var(--co-ink-soft)}.co-root .fr-sub p:last-child{margin-bottom:0}.co-root .fr-sub a{color:var(--co-pink)}.co-root .fr-sub ul{margin:.3rem 0 0;padding:0;list-style:none}.co-root .fr-sub li{position:relative;padding-left:20px;margin:.42rem 0;font-size:.92rem;line-height:1.5;color:var(--co-ink-soft)}.co-root .fr-sub li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--co-green)}.co-root .fr-reports{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:1.5rem}.co-root .fr-report{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;color:var(--co-ink);
  background:var(--co-paper);border:1px solid var(--co-line);border-radius:50px;padding:11px 20px;box-shadow:var(--co-shadow-sm);transition:transform .2s,border-color .2s,color .2s}.co-root .fr-report:hover{border-color:var(--co-pink);color:var(--co-pink);transform:translateY(-2px)}.co-root .fr-report-tag{font-size:.64rem;font-weight:700;letter-spacing:.05em;color:#fff;background:var(--co-pink);border-radius:5px;padding:2px 7px}@media(max-width:760px){.co-root .fr-pilier .fr-sub-grid{grid-template-columns:1fr}}.co-root .rse-traj{max-width:960px;margin:clamp(28px,5vw,48px) auto 0}.co-root .rse-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.co-root .rse-head-metric{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.co-root .rse-stage-year{font-family:"Poppins";font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--co-ink);line-height:1}.co-root .rse-metric{display:inline-flex;align-items:baseline;gap:10px;line-height:.85}.co-root .rse-num{font-family:"Poppins";font-size:clamp(2.6rem,6.5vw,4.4rem);font-weight:700;color:var(--co-green);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.co-root .rse-unit{font-style:normal;font-size:.9rem;color:var(--co-ink-soft);font-weight:600}.co-root .is-goal .rse-num{font-size:clamp(2rem,5vw,3rem)}.co-root .rse-stage-tip{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--co-pink);border:1px solid var(--co-pink);border-radius:50px;padding:3px 11px;white-space:nowrap}.co-root .rse-viz{max-width:760px;margin:0 auto;background:var(--co-paper);border:1px solid var(--co-line);border-radius:20px;padding:clamp(16px,2.4vw,26px);box-shadow:var(--co-shadow-sm)}.co-root .rse-viz .fr-chart{width:100%;height:auto;overflow:visible}.co-root .rse-marker{fill:var(--co-pink);stroke:#fff;stroke-width:3;transition:cx .55s cubic-bezier(.4,0,.2,1),cy .55s cubic-bezier(.4,0,.2,1),fill .3s}.co-root .rse-marker-halo{fill:var(--co-pink);opacity:.16;transition:cx .55s cubic-bezier(.4,0,.2,1),cy .55s cubic-bezier(.4,0,.2,1),fill .3s;animation:rseHalo 2.2s ease-in-out infinite}@keyframes rseHalo{0%,100%{r:13}50%{r:20}}.co-root .is-goal .rse-marker{fill:var(--co-green)}.co-root .is-goal .rse-marker-halo{fill:var(--co-green)}.co-root .rse-years{position:relative;height:38px;margin-top:14px}.co-root .rse-ybtn{position:absolute;top:0;transform:translateX(-50%);border:1px solid var(--co-line);background:var(--co-paper);color:var(--co-ink-soft);font-family:"Poppins";font-weight:600;font-size:.85rem;padding:7px 12px;border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.co-root .rse-ybtn:hover{border-color:var(--co-pink);color:var(--co-pink)}.co-root .rse-ybtn.is-active{background:var(--co-pink);border-color:var(--co-pink);color:#fff;box-shadow:0 10px 20px -9px rgba(231,30,113,.65)}.co-root .rse-ybtn.rse-goal{color:var(--co-green);border-color:var(--co-green)}.co-root .rse-ybtn.rse-goal.is-active{background:var(--co-green);border-color:var(--co-green);color:#fff;box-shadow:0 10px 20px -9px rgba(31,122,82,.6)}.co-root .rse-stage-engag{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:14px;min-height:90px;text-align:left}.co-root .rse-eng{position:relative;background:var(--co-paper);border:1px solid var(--co-line);border-radius:14px;
  padding:15px 16px 16px 20px;box-shadow:0 6px 18px -14px rgba(28,26,32,.35);overflow:hidden;
  transition:transform .2s,box-shadow .2s,border-color .2s}.co-root .rse-eng::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--co-pink)}.co-root .rse-eng:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px rgba(28,26,32,.42);border-color:rgba(231,30,113,.4)}.co-root .rse-eng-tag{display:inline-block;font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;
  color:var(--co-pink);background:#fdeef5;border-radius:50px;padding:3px 11px;margin-bottom:.6rem}.co-root .rse-eng p{margin:0;font-size:.85rem;line-height:1.45;color:var(--co-ink-soft)}.co-root .is-goal .rse-eng::before{background:var(--co-green)}.co-root .is-goal .rse-eng:hover{border-color:rgba(31,122,82,.4)}.co-root .is-goal .rse-eng-tag{color:var(--co-green);background:#e3f3ea}.co-root .rse-stage-engag.show .rse-eng{animation:rseIn .42s ease both}.co-root .rse-stage-engag.show .rse-eng:nth-child(2){animation-delay:.05s}.co-root .rse-stage-engag.show .rse-eng:nth-child(3){animation-delay:.1s}.co-root .rse-stage-engag.show .rse-eng:nth-child(4){animation-delay:.15s}.co-root .rse-stage-engag.show .rse-eng:nth-child(5){animation-delay:.2s}.co-root .rse-stage-engag.show .rse-eng:nth-child(n+6){animation-delay:.25s}@keyframes rseIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:560px){.co-root .rse-stage-engag{grid-template-columns:1fr}}.co-root .pil-explorer{max-width:1000px;margin:0 auto}.co-root .pil-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px}.co-root .pil-tab{display:flex;align-items:center;gap:13px;text-align:left;background:var(--co-paper);border:1px solid var(--co-line);border-radius:15px;padding:16px 18px;cursor:pointer;font-family:"Poppins";transition:border-color .2s,box-shadow .2s,transform .2s}.co-root .pil-tab:hover{border-color:var(--co-pink);transform:translateY(-2px)}.co-root .pil-tab.is-active{border-color:var(--co-pink);background:#fff5f9;box-shadow:0 16px 32px -20px rgba(231,30,113,.55)}.co-root .pil-tab-num{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--co-greybg);color:var(--co-pink);font-weight:700;font-size:1.05rem;transition:.2s}.co-root .pil-tab.is-active .pil-tab-num{background:var(--co-pink);color:#fff}.co-root .pil-tab-label{font-weight:600;color:var(--co-ink);font-size:.94rem;line-height:1.2}.co-root .pil-panel{display:none}.co-root .pil-panel.is-active{display:block;animation:rseIn .4s ease both}.co-root .pil-intro{text-align:center;margin:0 auto 24px;max-width:740px}.co-root .pil-panels .fr-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1000px;margin:0 auto}@media(max-width:760px){.co-root .pil-tabs{grid-template-columns:1fr}.co-root .pil-panels .fr-sub-grid{grid-template-columns:1fr}}.co-root .fr-gallery{display:grid;gap:16px;margin:0 auto 26px;max-width:1000px}.co-root .fr-gallery-1{grid-template-columns:1fr}.co-root .fr-gallery-1 .fr-proj-img{aspect-ratio:16/7}.co-root .fr-gallery-2{grid-template-columns:repeat(2,1fr)}.co-root .fr-gallery-3{grid-template-columns:repeat(3,1fr)}.co-root .fr-proj{display:flex;flex-direction:column;text-decoration:none;background:var(--co-paper);border:1px solid var(--co-line);border-radius:14px;overflow:hidden;box-shadow:var(--co-shadow-sm);margin:0;transition:transform .2s,box-shadow .2s}.co-root a.fr-proj:hover{transform:translateY(-3px);box-shadow:var(--co-shadow)}.co-root .fr-proj-img{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--co-greybg)}.co-root .fr-proj-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.co-root a.fr-proj:hover .fr-proj-img img{transform:scale(1.06)}.co-root .fr-proj-cap{display:block;padding:12px 15px 4px;font-weight:600;font-size:.9rem;color:var(--co-ink);line-height:1.3}.co-root .fr-proj-go{display:block;padding:1px 15px 14px;font-size:.8rem;font-weight:600;color:var(--co-pink)}.co-root figure.fr-proj .fr-proj-cap{padding-bottom:14px}@media(max-width:760px){.co-root .fr-gallery-2, .co-root .fr-gallery-3{grid-template-columns:1fr}.co-root .fr-gallery-1{grid-template-columns:1fr}}.co-root .fr-esquisse-sec{padding:clamp(34px,5vw,64px) 0;background:var(--co-bg);text-align:center}.co-root .fr-esquisse{margin:0 auto;max-width:1180px;padding:0 clamp(20px,5vw,48px)}.co-root .fr-esquisse img{width:100%;height:auto;max-width:1000px;margin:0 auto;display:block}.co-root .fr-esquisse figcaption{margin-top:.7rem;font-family:"Poppins";font-weight:700;font-size:clamp(1.15rem,2.6vw,1.7rem);color:var(--co-pink);letter-spacing:-.01em}.co-root .fr-fullbleed{width:100%;line-height:0;background:var(--co-bg)}.co-root .fr-fullbleed img{width:100%;height:auto;display:block}.co-root .fr-sub-logo{margin-top:14px;width:auto;height:auto;max-height:42px;max-width:170px;display:block}@media(max-width:560px){.co-root .rse-ybtn{font-size:.72rem;padding:6px 7px;border-radius:8px}.co-root .rse-years{height:34px}}@media(min-width:821px){.co-root .site-header .nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}}