.hero{text-align:center;padding:96px 0 72px}.hero .logo-hero{width:min(340px,70vw);margin:0 auto 40px}.hero h1{text-transform:uppercase;letter-spacing:.5px;margin-bottom:18px;font-size:clamp(30px,4.6vw,52px)}.hero h1 span{letter-spacing:3px;color:var(--gris-txt);text-transform:uppercase;margin-top:10px;font-size:.5em;font-weight:700;display:block}.hero .sub{max-width:640px;color:var(--gris-txt);margin:0 auto 34px;font-size:clamp(16px,1.9vw,19px)}.hero .sub strong{color:var(--noir)}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero .underline{justify-content:center;gap:6px;margin:34px 0 0;display:flex}.hero .underline span{border-radius:2px;width:44px;height:6px}.statsband{background:var(--gris);padding:44px 0}.stats{flex-wrap:wrap;justify-content:center;gap:clamp(24px,6vw,80px);display:flex}.stat{text-align:center}.stat b{font-size:clamp(26px,3.2vw,38px);font-weight:900;display:block}.stat small{text-transform:uppercase;letter-spacing:1.5px;color:var(--gris-txt);font-size:11px}.stat .bar{border-radius:2px;width:30px;height:5px;margin:8px auto 0}.reassurance{padding:64px 0}.reassurance .grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.rea-item{border:1px solid #ececec;border-top:5px solid var(--noir);border-radius:10px;padding:22px}.rea-item:first-child{border-top-color:var(--jaune)}.rea-item:nth-child(2){border-top-color:var(--rose)}.rea-item:nth-child(3){border-top-color:var(--violet)}.rea-item:nth-child(4){border-top-color:var(--bleu)}.rea-item b{text-transform:uppercase;margin-bottom:6px;font-size:15px;display:block}.rea-item p{color:var(--gris-txt);margin:0;font-size:14px}@media (max-width:900px){.reassurance .grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.reassurance .grid{grid-template-columns:1fr}}.concept{background:var(--gris)}.concept .cols{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.concept .visual{color:#888;background:#ddd;border-radius:12px;justify-content:center;align-items:center;min-height:440px;font-size:14px;font-weight:700;display:flex;position:relative;overflow:hidden}.concept h3{letter-spacing:.6px;text-transform:uppercase;margin:22px 0 6px;font-size:16px}.concept h3 .dot{border-radius:3px;width:11px;height:11px;margin-right:8px;display:inline-block}@media (max-width:900px){.concept .cols{grid-template-columns:1fr}}.challenge{background:var(--noir);color:var(--blanc);padding:96px 0;position:relative}.challenge .bigbars{height:8px;display:flex;position:absolute;top:0;left:0;right:0}.challenge .bigbars span{flex:1}.challenge .bigbars.bottom{top:auto;bottom:0}.challenge .inner{text-align:center;max-width:880px;margin:0 auto;padding:0 24px}.challenge h2{letter-spacing:3px;margin-bottom:4px;font-size:clamp(42px,7.5vw,84px)}.challenge .tagline{text-transform:uppercase;letter-spacing:3px;color:var(--jaune);margin-bottom:24px;font-size:13px;font-weight:700}.challenge .desc{color:#ccc;max-width:700px;margin:0 auto 24px}.challenge .checks{text-transform:uppercase;letter-spacing:.5px;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:34px;font-size:13px;font-weight:700;display:flex}.challenge .checks span:before{content:"—";color:var(--vert);margin-right:6px}.gammes .grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px;display:grid}.card{background:var(--blanc);border:1px solid #ececec;border-radius:12px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #0000001a}.card .thumb{height:160px;color:var(--blanc);text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.card .body{flex-direction:column;flex:1;padding:22px;display:flex}.card h3{text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.card h3 .bar{border-radius:2px;width:34px;height:6px;margin-bottom:10px;display:block}.card p{color:var(--gris-txt);flex:1;font-size:14.5px}.card .link{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:900}.card .link:hover{text-decoration:underline}@media (max-width:900px){.gammes .grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gammes .grid{grid-template-columns:1fr}}.pourquoi{background:var(--gris)}.pourquoi .grid{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:32px;display:grid}.pq{background:var(--blanc);border-left:5px solid var(--noir);border-radius:10px;padding:24px}.pq:first-child{border-color:var(--bleu)}.pq:nth-child(2){border-color:var(--rose)}.pq:nth-child(3){border-color:var(--jaune)}.pq:nth-child(4){border-color:var(--vert)}.pq b{text-transform:uppercase;margin-bottom:6px;font-size:15px;display:block}.pq p{color:var(--gris-txt);margin:0;font-size:14.5px}@media (max-width:760px){.pourquoi .grid{grid-template-columns:1fr}}.process .steps{grid-template-columns:repeat(5,1fr);gap:22px;margin-top:42px;display:grid}.step{padding-top:18px;position:relative}.step .num{border-radius:2px;width:40px;height:6px;position:absolute;top:0;left:0}.step:first-child .num{background:var(--bleu)}.step:nth-child(2) .num{background:var(--vert)}.step:nth-child(3) .num{background:var(--jaune)}.step:nth-child(4) .num{background:var(--rose)}.step:nth-child(5) .num{background:var(--violet)}.step b{text-transform:uppercase;margin-bottom:6px;font-size:14px;display:block}.step p{color:var(--gris-txt);margin:0;font-size:13.5px}@media (max-width:900px){.process .steps{grid-template-columns:1fr;gap:24px}}.temoignages{background:var(--gris)}.temoignages .grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px;display:grid}.temoin{background:var(--blanc);border-radius:10px;padding:26px}.temoin .stars{color:var(--jaune);letter-spacing:3px;margin-bottom:10px}.temoin p{font-size:14.5px}.temoin b{text-transform:uppercase;letter-spacing:.5px;font-size:12.5px}@media (max-width:900px){.temoignages .grid{grid-template-columns:1fr}}.logos{padding:60px 0}.logos .row{grid-template-columns:repeat(6,1fr);gap:16px;margin-top:28px;display:grid}.logo-ph{background:var(--gris);color:#aaa;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;height:70px;font-size:11px;font-weight:700;display:flex}@media (max-width:900px){.logos .row{grid-template-columns:repeat(3,1fr)}}.objectifs{background:var(--gris)}.objectifs .pill-row{flex-wrap:wrap;gap:10px;margin:24px 0 28px;display:flex}.pill{background:var(--blanc);border-bottom:3px solid var(--noir);border-radius:40px;padding:11px 18px;font-size:13.5px;font-weight:700}.pill:nth-child(5n+1){border-color:var(--bleu)}.pill:nth-child(5n+2){border-color:var(--vert)}.pill:nth-child(5n+3){border-color:var(--rose)}.pill:nth-child(5n+4){border-color:var(--jaune)}.pill:nth-child(5n+5){border-color:var(--violet)}.zone .cols{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.zone .depts{flex-wrap:wrap;gap:9px;margin:16px 0 8px;display:flex}.zone .depts span{background:var(--gris);border-radius:6px;padding:9px 16px;font-size:13.5px;font-weight:700}.zone .villes span{background:var(--noir);color:var(--blanc)}.zone h3{text-transform:uppercase;letter-spacing:1px;margin-top:10px;font-size:15px}@media (max-width:800px){.zone .cols{grid-template-columns:1fr}}.publics{padding:84px 0 40px}.publics .grid{grid-template-columns:1fr 1fr;gap:26px;margin-top:36px;display:grid}.pcard{border-radius:16px;padding:38px 36px 34px;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.pcard:hover{transform:translateY(-5px);box-shadow:0 18px 40px #00000024}.pcard-ent{background:var(--noir);color:#fff}.pcard-col{background:var(--gris);color:var(--noir);border:1px solid #e6e6e6}.pcard .pbars{height:6px;display:flex;position:absolute;top:0;left:0;right:0}.pcard .pbars span{flex:1}.pcard small{text-transform:uppercase;letter-spacing:2.5px;opacity:.7;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.pcard h3{text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px;font-size:clamp(20px,2.2vw,26px)}.pcard p{opacity:.85;font-size:15px}.pcard ul{margin:14px 0 20px;font-size:14.5px;list-style:none}.pcard ul li{opacity:.9;padding:4px 0 4px 20px;position:relative}.pcard ul li:before{content:"—";font-weight:900;position:absolute;left:0}.pcard-ent ul li:before{color:var(--jaune)}.pcard-col ul li:before{color:var(--bleu)}.pcard .plink{text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:900}@media (max-width:860px){.publics .grid{grid-template-columns:1fr}}.collband{background:var(--blanc);padding:96px 0;position:relative}.collband .bigbars{height:8px;display:flex;position:absolute;top:0;left:0;right:0}.collband .bigbars span{flex:1}.collband .bigbars.bottom{top:auto;bottom:0}.collband .cols{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;display:grid}.collband h2{font-size:clamp(30px,4.4vw,50px)}.collband .mini{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.mcard{background:var(--gris);border-left:5px solid var(--mc,#000);border-radius:10px;flex-direction:column;gap:2px;padding:16px 18px;transition:transform .15s;display:flex}.mcard:hover{transform:translateY(-3px)}.mcard small{text-transform:uppercase;letter-spacing:1.5px;color:var(--gris-txt);font-size:10px}.mcard b{text-transform:uppercase;font-size:15px}.mcard span{color:var(--gris-txt);font-size:13px}.collband .checks{text-transform:uppercase;letter-spacing:.5px;flex-wrap:wrap;gap:18px;margin:18px 0 26px;font-size:13px;font-weight:700;display:flex}.collband .checks span:before{content:"—";color:var(--bleu);margin-right:6px}@media (max-width:900px){.collband .cols{grid-template-columns:1fr}}.ghero{background:var(--noir);color:var(--blanc);text-align:center;padding:80px 0 70px;position:relative}.ghero .bigbars{height:8px;display:flex;position:absolute;left:0;right:0}.ghero .bigbars.top{top:0}.ghero .bigbars.bottom{bottom:0}.ghero .bigbars span{flex:1}.ghero .crumb{text-transform:uppercase;letter-spacing:2px;color:#999;margin-bottom:22px;font-size:12px}.ghero .crumb a:hover{color:#fff}.ghero h1{text-transform:uppercase;letter-spacing:3px;margin-bottom:6px;font-size:clamp(44px,8vw,88px)}.ghero .tagline{text-transform:uppercase;letter-spacing:3px;color:var(--jaune);margin-bottom:22px;font-size:13px;font-weight:700}.ghero .sub{color:#ccc;max-width:680px;margin:0 auto 30px}.ghero .facts{text-transform:uppercase;letter-spacing:.5px;flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:34px;font-size:13px;font-weight:700;display:flex}.ghero .facts span{border:1px solid #333;border-radius:30px;padding:9px 18px}.gintro{padding:70px 0}.gintro .cols{grid-template-columns:1.1fr .9fr;align-items:center;gap:52px;display:grid}.gintro .objectifs{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.gintro .objectifs span{background:var(--gris);border-bottom:3px solid var(--jaune);border-radius:40px;padding:10px 18px;font-size:13.5px;font-weight:700}@media (max-width:860px){.gintro .cols{grid-template-columns:1fr}}.gsommaire{background:var(--gris);padding:52px 0}.gsommaire .row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.gsommaire a{background:var(--blanc);text-transform:uppercase;letter-spacing:.6px;border-bottom:4px solid var(--noir);border-radius:8px;padding:13px 24px;font-size:13.5px;font-weight:900;transition:transform .15s}.gsommaire a:hover{transform:translateY(-3px)}.gsommaire a:nth-child(5n+1){border-color:var(--bleu)}.gsommaire a:nth-child(5n+2){border-color:var(--vert)}.gsommaire a:nth-child(5n+3){border-color:var(--rose)}.gsommaire a:nth-child(5n+4){border-color:var(--jaune)}.gsommaire a:nth-child(5n+5){border-color:var(--violet)}.fiche{border-bottom:1px solid #ececec;padding:76px 0}.fiche.alt{background:var(--gris)}.fiche .cols{grid-template-columns:1fr 1fr;align-items:start;gap:52px;display:grid}.fiche.alt .cols{direction:rtl}.fiche.alt .cols>*{direction:ltr}.fiche .visual{color:#888;background:#ddd;border-radius:14px;justify-content:center;align-items:center;min-height:380px;font-size:13px;font-weight:700;display:flex;position:sticky;top:104px}.fiche .badge{background:var(--noir);color:#fff;text-transform:uppercase;letter-spacing:1.5px;border-radius:30px;margin-bottom:14px;padding:6px 14px;font-size:11px;font-weight:900;display:inline-block}.fiche h2{margin-bottom:8px}.fiche .promesse{color:var(--noir);margin-bottom:18px;font-size:18px;font-weight:600}.fiche .specs{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 22px;display:grid}.fiche .spec{background:var(--blanc);text-align:center;border:1px solid #e8e8e8;border-radius:8px;padding:12px 10px}.fiche.alt .spec{background:var(--blanc)}.fiche .spec small{text-transform:uppercase;letter-spacing:1px;color:var(--gris-txt);font-size:10.5px;display:block}.fiche .spec b{font-size:14.5px}.fiche h3{text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:8px;margin:20px 0 8px;font-size:14px;display:flex}.fiche h3:before{content:"";background:var(--accent,var(--noir));border-radius:2px;width:18px;height:6px}.fiche ul{color:var(--gris-txt);font-size:15px;list-style:none}.fiche ul li{padding:4px 0 4px 20px;position:relative}.fiche ul li:before{content:"—";color:var(--accent,var(--noir));font-weight:900;position:absolute;left:0}.fiche .prix{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0 18px;display:flex}.fiche .prix .tarif{font-size:15px}.fiche .prix .tarif b{font-size:26px;font-weight:900}.fiche .prix .tarif small{color:var(--gris-txt);font-size:12px;display:block}@media (max-width:860px){.fiche .cols{grid-template-columns:1fr}.fiche .visual{min-height:240px;position:static}.fiche .specs{grid-template-columns:repeat(2,1fr)}}.saisons{background:var(--noir);color:var(--blanc);text-align:center}.saisons .grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;display:grid}.saison{border:1px solid #2a2a2a;border-top:5px solid var(--jaune);border-radius:12px;padding:26px}.saison:nth-child(2){border-top-color:var(--bleu)}.saison:nth-child(3){border-top-color:var(--vert)}.saison b{text-transform:uppercase;margin-bottom:8px;font-size:16px;display:block}.saison p{color:#bbb;margin:0;font-size:14px}@media (max-width:860px){.saisons .grid{grid-template-columns:1fr}}.gtemoin{background:var(--gris);text-align:center}.gtemoin blockquote{max-width:820px;margin:0 auto 18px;font-size:clamp(18px,2.4vw,24px);font-weight:600;line-height:1.5}.gtemoin .who{text-transform:uppercase;letter-spacing:1px;color:var(--gris-txt);font-size:13px}.gtemoin .stars{color:var(--jaune);letter-spacing:4px;margin-bottom:18px;font-size:20px}.faq details{border-bottom:1px solid #e8e8e8;padding:18px 0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:16px;font-weight:900;list-style:none;display:flex}.faq summary:after{content:"+";font-size:24px;font-weight:400;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--gris-txt);margin-top:10px;font-size:14.5px}.crossnav{background:var(--gris);padding:64px 0}.crossnav .row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.crossnav a{background:var(--blanc);text-transform:uppercase;letter-spacing:.6px;border-bottom:4px solid var(--noir);border-radius:8px;padding:12px 22px;font-size:13px;font-weight:900;transition:transform .15s}.crossnav a:hover{transform:translateY(-3px)}.final{background:var(--noir);color:var(--blanc);text-align:center;position:relative}.final .bigbars{height:8px;display:flex;position:absolute;top:0;left:0;right:0}.final .bigbars span{flex:1}.final h2{font-size:clamp(26px,4.2vw,46px)}.final .sub{color:#ccc;margin-bottom:30px;font-size:18px}.final .note{color:#999;text-transform:uppercase;letter-spacing:1px;margin-top:20px;font-size:12px}footer{color:#bbb;background:#0b0b0b;padding:60px 0 28px;font-size:14px}footer .cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}footer .brand img{width:150px;margin-bottom:16px}footer h4{color:var(--blanc);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-size:12px}footer a{padding:4px 0;display:block}footer a:hover{color:var(--blanc)}footer .legal{color:#777;border-top:1px solid #222;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;font-size:12px;display:flex}@media (max-width:900px){footer .cols{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.ghero .cbars{justify-content:center;gap:6px;margin:0 0 26px;display:flex}.ghero .cbars span{border-radius:2px;width:44px;height:6px}.services .grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;display:grid}.svc{background:var(--gris);border-left:5px solid var(--sc,#000);border-radius:12px;flex-direction:column;padding:22px;display:flex}.svc b{text-transform:uppercase;margin-bottom:6px;font-size:14px;display:block}.svc p{color:var(--gris-txt);flex:1;margin:0 0 10px;font-size:13.5px}.svc a{text-transform:uppercase;letter-spacing:1px;font-size:11.5px;font-weight:900}.svc a:hover{text-decoration:underline}@media (max-width:900px){.services .grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.services .grid{grid-template-columns:1fr}}.calendrier{background:var(--noir);color:#fff}.cal-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.cal{border:1px solid #2a2a2a;border-top:5px solid var(--cc,#fff);border-radius:12px;padding:22px}.cal small{text-transform:uppercase;letter-spacing:2px;color:#999;font-size:11px}.cal b{text-transform:uppercase;margin:4px 0 10px;font-size:18px;display:block}.cal a{color:#ccc;padding:3px 0;font-size:14px;display:block}.cal a:hover{color:#fff;text-decoration:underline}@media (max-width:900px){.cal-grid{grid-template-columns:1fr}}.gsommaire a.multi{border-bottom-width:4px;border-image:linear-gradient(90deg,#269ed3 0 20%,#0fd186 20% 40%,#f22277 40% 60%,#f7ba0f 60% 80%,#532eed 80% 100%) 1}.offres-gamme{border-bottom:1px solid #ececec;padding:64px 0}.gamme-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:6px;display:flex}.gamme-head .gbar{background:var(--gc,#000);border-radius:2px;width:46px;height:8px}.gamme-head h2{margin:0}.gamme-head .count{text-transform:uppercase;letter-spacing:2px;color:var(--gris-txt);font-size:12px;font-weight:700}.gamme-sub{color:var(--gris-txt);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;display:flex}.gamme-sub a{text-transform:uppercase;letter-spacing:1px;color:var(--noir);font-size:12px;font-weight:900}.gamme-sub a:hover{text-decoration:underline}.offres{grid-template-columns:1fr 1fr;gap:24px;display:grid}.offre{background:var(--blanc);border:1px solid #ececec;border-top:6px solid var(--oc,#000);border-radius:14px;flex-direction:column;scroll-margin-top:100px;display:flex;overflow:hidden}.offre .photo{color:#999;text-transform:uppercase;letter-spacing:1px;background:#e8e8ea;justify-content:center;align-items:center;height:190px;font-size:12px;font-weight:700;display:flex}.offre .body{flex-direction:column;flex:1;padding:24px;display:flex}.offre .num{letter-spacing:2px;text-transform:uppercase;color:var(--gris-txt);margin-bottom:6px;font-size:11px;font-weight:900}.offre h3{text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:22px}.offre .claim{margin-bottom:10px;font-size:15.5px;font-weight:700}.offre .desc{color:var(--gris-txt);margin-bottom:12px;font-size:14.5px}.offre ul{color:var(--gris-txt);margin-bottom:14px;font-size:14px;list-style:none}.offre ul li{padding:3px 0 3px 18px;position:relative}.offre ul li:before{content:"—";color:var(--oc,#000);font-weight:900;position:absolute;left:0}.offre .specs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.offre .spec{background:var(--gris);border-radius:8px;padding:9px 10px}.offre .spec small{text-transform:uppercase;letter-spacing:1px;color:var(--gris-txt);font-size:10px;display:block}.offre .spec b{font-size:13px}.offre .tarifs{background:var(--gris);border-left:5px solid var(--oc,#000);border-radius:10px;grid-template-columns:1fr 1fr;align-items:start;gap:12px 22px;margin-top:auto;padding:14px 16px;display:grid}.offre .des{text-transform:uppercase;letter-spacing:1.5px;color:var(--gris-txt);border-bottom:1px solid #dedede;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:12px;padding-bottom:10px;font-size:10.5px;display:flex}.offre .des b{color:var(--noir);font-size:24px;line-height:1.1}.offre .des small{text-transform:none;letter-spacing:0;color:var(--gris-txt);font-size:10.5px}.offre .lst{font-size:12.5px}.offre .lst em{text-transform:uppercase;letter-spacing:1.5px;color:var(--gris-txt);margin-bottom:4px;font-size:10px;font-style:normal;font-weight:900;display:block}.offre .lst div{border-bottom:1px dashed #dcdcdc;justify-content:space-between;gap:8px;padding:2px 0;display:flex}.offre .lst div b{white-space:nowrap}.offre .cta{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.offre .cta .btn{padding:12px 18px;font-size:12px}@media (max-width:900px){.offres{grid-template-columns:1fr}}@media (max-width:560px){.offre .tarifs{grid-template-columns:1fr}}.methode{background:var(--gris)}.methode .steps{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.mstep{background:var(--blanc);border-radius:12px;padding:24px;position:relative}.mstep .bar{border-radius:2px;width:40px;height:6px;margin-bottom:14px}.mstep .n{margin-bottom:8px;font-size:28px;font-weight:900;line-height:1}.mstep b{text-transform:uppercase;margin-bottom:6px;font-size:15px;display:block}.mstep p{color:var(--gris-txt);margin:0;font-size:13.5px}.methode .duo{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.methode .box{background:var(--blanc);border-left:5px solid var(--noir);border-radius:12px;padding:22px}.methode .box:nth-child(2){border-color:var(--bleu)}.methode .box b{text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:12px;display:block}.methode .box p{color:var(--gris-txt);margin:0;font-size:14px}@media (max-width:900px){.methode .steps,.methode .duo{grid-template-columns:1fr}}.grille table{border-collapse:collapse;width:100%;font-size:14px}.grille th{background:var(--noir);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:1.5px;padding:10px 12px;font-size:11px}.grille td{border-bottom:1px solid #ececec;padding:9px 12px}.grille td:first-child{color:var(--gris-txt);width:36px;font-weight:700}.grille td:last-child{text-align:right;white-space:nowrap;font-weight:900}.grille tr:hover td{background:var(--gris)}.grille .tabs{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;margin-top:30px;display:grid}.grille .lire{background:var(--gris);color:var(--gris-txt);border-radius:12px;margin-top:26px;padding:22px;font-size:14px}.grille .lire b{color:var(--noir);text-transform:uppercase;letter-spacing:2px;margin-bottom:6px;font-size:12px;display:block}@media (max-width:900px){.grille .tabs{grid-template-columns:1fr}}.marche{background:var(--noir);color:#fff}.marche .grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;display:grid}.marche .it{border:1px solid #2a2a2a;border-top:5px solid var(--mc,#fff);border-radius:12px;padding:22px}.marche .it b{text-transform:uppercase;margin-bottom:6px;font-size:14px;display:block}.marche .it p{color:#bbb;margin:0;font-size:13.5px}@media (max-width:900px){.marche .grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.marche .grid{grid-template-columns:1fr}}.agents{background:var(--gris);text-align:center;padding:64px 0}.agents .row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.agents .row a{background:var(--blanc);text-transform:uppercase;letter-spacing:.6px;border-bottom:4px solid var(--noir);border-radius:8px;padding:12px 22px;font-size:13px;font-weight:900;transition:transform .15s}.agents .row a:hover{transform:translateY(-3px)}.nav-links a.on{border-color:var(--noir)}#gammes,#blog,#collectivites,#concept,#zone,#faq,#moments,#calendrier,#formats,#offres,#services,#grille{scroll-margin-top:84px}.hero .alt{color:var(--gris-txt);margin:26px auto 0;font-size:14.5px}.hero .alt a{text-transform:uppercase;letter-spacing:1px;color:var(--noir);border-bottom:2px solid var(--bleu);padding-bottom:2px;font-size:12.5px;font-weight:900}.collband{background:var(--blanc)}.collband .mcard{background:var(--gris)}.collband .ctas{flex-wrap:wrap;gap:12px;display:flex}.collband .svcs{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.collband .svcs span{text-transform:uppercase;letter-spacing:1px;background:var(--gris);border-radius:30px;padding:7px 12px;font-size:11.5px;font-weight:700}.collband .svcs span.more{background:var(--noir);color:#fff}.mcard{position:relative;overflow:hidden}.objgrp{text-transform:uppercase;letter-spacing:2px;color:var(--gris-txt);margin:22px 0 6px;font-size:12px;font-weight:700}.gintro .objectifs{background:0 0;padding:0}.gstrip{background:var(--gris);padding:72px 0}.gstrip .grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.gcard{background:var(--blanc);border-left:5px solid var(--gc,#000);border-radius:12px;flex-direction:column;gap:4px;padding:20px 20px 18px;transition:transform .15s;display:flex;position:relative;overflow:hidden}.gcard:hover{transform:translateY(-4px)}.gcard.multi{border-left:0;padding-left:25px}.gcard.multi:before{content:"";background:linear-gradient(#269ed3 0 20%,#0fd186 20% 40%,#f22277 40% 60%,#f7ba0f 60% 80%,#532eed 80% 100%);width:5px;position:absolute;top:0;bottom:0;left:0}.gcard b{text-transform:uppercase;letter-spacing:.3px;font-size:16px}.gcard span{color:var(--gris-txt);flex:1;font-size:13.5px}.gcard em{text-transform:uppercase;letter-spacing:1px;margin-top:8px;font-size:11.5px;font-style:normal;font-weight:900}.gcard.all{background:var(--noir);color:#fff;border-left:0;justify-content:center;align-items:flex-start}.gcard.all span{color:#bbb}@media (max-width:900px){.gstrip .grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gstrip .grid{grid-template-columns:1fr}}.formats{background:var(--blanc);text-align:center}.formats .grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;display:grid}.fmt{background:var(--gris);border-top:5px solid var(--fc,#000);border-radius:12px;padding:26px}.fmt small{text-transform:uppercase;letter-spacing:2px;color:var(--gris-txt);font-size:11px}.fmt b{text-transform:uppercase;margin:4px 0 8px;font-size:18px;display:block}.fmt p{color:var(--gris-txt);margin:0;font-size:14px}@media (max-width:860px){.formats .grid{grid-template-columns:1fr}}.btn-more{align-items:center;gap:9px;display:inline-flex}.ic{background:var(--noir);color:#fff;letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.btn-more .ic{margin:0}.more-link{text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:11.5px;font-weight:900;display:inline-flex}.more-link .ic{width:20px;height:20px;font-size:12px}.fiche h2 a:hover{text-decoration:underline}.fiche .visual a{justify-content:flex-end;align-items:flex-end;padding:14px;display:flex;position:absolute;inset:0}.fiche .visual a span{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#000000bf;border-radius:30px;padding:7px 12px;font-size:11px;font-weight:900}.svc .links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gcard em{align-items:center;gap:8px;display:inline-flex}.gcard em .ic{flex:0 0 20px;width:20px;height:20px;font-size:12px}.fmt .more-link{margin-top:14px}:root{--pc:#f7ba0f}section.p{padding:68px 0;scroll-margin-top:84px}section.p.gris{background:var(--gris)}.sec-head{margin-bottom:26px}.sec-head h2{margin-bottom:8px}.sec-head p{color:var(--gris-txt);max-width:720px;margin:0}.conv{grid-template-columns:1fr 1fr;gap:22px;display:grid}.catal{background:var(--noir);color:#fff;border-radius:14px;padding:30px;position:relative;overflow:hidden}.catal .bars{height:6px;display:flex;position:absolute;top:0;left:0;right:0}.catal .bars span{flex:1}.catal .cg{grid-template-columns:150px 1fr;align-items:start;gap:22px;display:grid}.catal .cover{aspect-ratio:3/4;text-align:center;color:#777;text-transform:uppercase;letter-spacing:1px;background:#1b1b1b;border:1px solid #333;border-radius:8px;justify-content:center;align-items:center;padding:12px;font-size:10.5px;display:flex;position:relative;overflow:hidden}.catal .cover:before{content:"";background:linear-gradient(90deg,#269ed3 0 20%,#0fd186 20% 40%,#f22277 40% 60%,#f7ba0f 60% 80%,#532eed 80% 100%);height:5px;position:absolute;top:0;left:0;right:0}.catal .tag{text-transform:uppercase;letter-spacing:1.8px;color:#000;background:var(--pc);border-radius:30px;margin-bottom:10px;padding:4px 10px;font-size:10px;font-weight:900;display:inline-block}.catal h3{color:#fff;text-transform:uppercase;margin-bottom:8px;font-size:18px}.catal p{color:#bbb;margin-bottom:10px;font-size:14px}.catal ul{color:#ccc;margin:0 0 16px;font-size:13px;list-style:none}.catal li{padding:3px 0 3px 18px;position:relative}.catal li:before{content:"✓";color:var(--vert);font-weight:900;position:absolute;left:0}.catal .row{flex-wrap:wrap;gap:8px;display:flex}.catal input[type=email],.catal input[type=text]{color:#fff;min-width:170px;font-family:var(--font);background:#0f0f0f;border:2px solid #333;border-radius:8px;flex:1;padding:12px 14px;font-size:14px}.catal input:focus{border-color:var(--pc);outline:none}.catal button{color:#000;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-size:12px;font-weight:900;font-family:var(--font);background:#fff;border:0;border-radius:8px;align-items:center;gap:8px;padding:12px 18px;display:inline-flex}.catal button svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.catal .consent{color:#999;align-items:flex-start;gap:8px;margin-top:10px;font-size:11.5px;line-height:1.4;display:flex}.catal .consent input{accent-color:var(--pc);margin-top:3px}.catal .tiny{color:#777;margin:8px 0 0;font-size:11px}.catal .ok{border:1px solid var(--vert);background:#111;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:none}.catal .ok b{color:var(--vert);font-size:14px}.catal .ok span{color:#aaa;font-size:12.5px}.catal .ok .btn{align-self:flex-start}@media (max-width:560px){.catal .cg{grid-template-columns:1fr}.catal .cover{max-width:140px}}.talk{background:var(--gris);border-radius:14px;flex-direction:column;padding:30px;display:flex}.talk h3{text-transform:uppercase;margin-bottom:8px;font-size:18px}.talk p{color:var(--gris-txt);font-size:14px}.talk .who{align-items:center;gap:14px;margin:14px 0;display:flex}.talk .av{color:#888;text-align:center;background:#ddd;border-radius:50%;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:9px;display:flex}.talk .who b{font-size:14px;display:block}.talk .who small{color:var(--gris-txt);font-size:12px}.talk ul{color:var(--gris-txt);margin:0 0 18px;font-size:13.5px;list-style:none}.talk li{padding:3px 0 3px 20px;position:relative}.talk li:before{content:"→";color:var(--noir);font-weight:900;position:absolute;left:0}.talk .ctas{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}@media (max-width:900px){.conv{grid-template-columns:1fr}}
