/* La Fabrique à Rénover · landings entreprises de travaux et syndics */
@font-face{font-family:"Anton";src:url(fonts/anton.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Manrope";src:url(fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}

:root{
  --g:#0E6651;--g-dark:#0A4D40;--s:#374151;--p:#9F7DE6;--p2:#AD8FEB;--pd:#6B46B8;--pl:#EFE9FB;
  --mint:#EAF3F0;--mint2:#C4E4DC;--bg:#F4F7F6;--t2:#4B5563;--t3:#6B7280;--t4:#9CA3AF;--line:#E5E7EB;--line2:#D1D5DB;
  --wrap:1120px;--gut:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--s);background:#fff;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
img{display:block;height:auto}
h1,h2,h3,p{margin:0}
a{color:var(--g)}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--p);outline-offset:3px}
[id]{scroll-margin-top:24px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding:0 var(--gut);position:relative}
.hl{color:var(--p)}

/* ----- typo ----- */
.h1,.h2{font-family:"Anton",Impact,sans-serif;font-weight:400;text-transform:uppercase;color:var(--s)}
.h1{font-size:68px;line-height:1.1;letter-spacing:.01em}
.h1--sm{font-size:64px;line-height:1.02}
.h2{font-size:44px;line-height:1.05;letter-spacing:.01em}
.h2--48{font-size:48px;line-height:1.08}
.h2--52{font-size:52px;line-height:1.2}
.eyebrow{font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--g)}
.lead{font-size:20px;line-height:1.55;color:var(--t2)}
.txt{font-size:17px;line-height:1.6;color:var(--t2)}
.muted{color:var(--t3)}
.h3{font-size:20px;font-weight:700;color:var(--s)}

/* ----- boutons ----- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 22px;border-radius:999px;background:var(--g);color:#fff;font-weight:600;font-size:15px;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:background .15s}
.btn:hover{background:var(--g-dark);color:#fff}
.btn--lg{height:54px;padding:0 28px;font-size:16px}
.btn--ghost{background:transparent;border:1.5px solid rgba(255,255,255,.7);height:50px}
.btn--ghost:hover{background:rgba(255,255,255,.1)}
.btn svg{flex-shrink:0}
.link{font-weight:600;font-size:15px;color:var(--g);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer}
.link:hover{color:var(--g-dark)}
.arrow-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--g);text-decoration:none}

/* ----- en-tête + hero ----- */
body{background:linear-gradient(165deg,#E3EDE9 0%,#EDF3F0 35%,#F3F6F5 70%,#F6F8F7 100%) no-repeat 0 0/100% 800px,#fff}
.lp2{background-size:100% 736px,auto}
.header{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.header__logo img{height:40px;width:auto}
.header__nav{display:flex;align-items:center;gap:22px}
.hero{display:grid;grid-template-columns:minmax(0,640px) 440px;justify-content:space-between;gap:32px;align-items:start;padding-top:80px;min-height:720px}
.hero--syn{padding-top:56px;min-height:656px}
.hero__text{padding-top:24px;display:flex;flex-direction:column;gap:22px}
.hero .h1{margin-right:-40px}
.hero .h1--sm{margin-right:0;max-width:608px}
.hero .lead{max-width:540px}
.partners{display:flex;align-items:center;gap:20px;margin-top:12px}
.partners img:nth-child(1){width:79px}
.partners img:nth-child(2){width:81px}
.partners img:nth-child(3){width:173px}

/* ----- formulaires ----- */
.form{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px rgba(55,65,81,.10);padding:32px;display:flex;flex-direction:column;gap:18px;width:100%}
.form--wide{max-width:480px;justify-self:end}
.form__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.form__head h3{font-size:20px;font-weight:700}
.form__step{font-weight:600;font-size:13px;color:var(--t3);white-space:nowrap}
.form fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;min-width:0}
.field{display:flex;flex-direction:column;gap:6px}
.field label,.field legend,.radios legend{font-weight:600;font-size:14px;color:var(--s);padding:0}
.field input,.field select{height:50px;border:1px solid var(--line2);border-radius:12px;padding:0 16px;background:#fff;font-size:15px;width:100%;min-width:0}
.field select{appearance:none;-webkit-appearance:none;padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center}
.field input:focus,.field select:focus{outline:none;border-color:var(--g);box-shadow:0 0 0 3px var(--mint2)}
.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#C2410C}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.radios{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.radios__opts{display:flex;gap:24px}
.radios label{display:inline-flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}
.radios input{width:16px;height:16px;margin:0;accent-color:var(--g)}
.form .btn{width:100%;height:54px;font-size:16px;margin-top:4px}
.form__back{align-self:flex-start;font-size:14px;font-weight:600;color:var(--t3);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.form__note{font-size:13px;color:var(--t3);text-align:center;line-height:1.45}
.form__error{font-size:14px;color:#9A3412;background:#FFF7ED;border:1px solid #FED7AA;border-radius:10px;padding:10px 12px}
.form__ok{display:flex;flex-direction:column;gap:12px;padding:20px 0}
.form__ok img{width:44px}
.form__ok h3{font-size:20px;font-weight:700}
.form__ok p{font-size:16px;line-height:1.5;color:var(--t2)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form [data-step="2"],.form [hidden]{display:none}
.no-js .form [data-step="2"]{display:flex}
.form.is-step2 [data-step="1"]{display:none}
.form.is-step2 [data-step="2"]{display:flex}
.form.is-sent>*:not(.form__ok){display:none!important}
.no-js .form__back,.no-js [data-next]{display:none}

/* ----- sections ----- */
.sec{padding:120px 0}
.sec--grey{background:var(--bg)}
.sec--fade{background:linear-gradient(180deg,#F6F8F7 0%,#fff 55%)}
.center{text-align:center;display:flex;flex-direction:column;align-items:center}
.pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 10px;border-radius:999px;background:#E8ECEB;font-weight:600;font-size:13px}
.sec-head{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:820px;margin:0 auto}
.sec-head p{font-size:17px;line-height:1.6;color:var(--t3);max-width:640px}
.cta-center{display:flex;justify-content:center;margin-top:40px}

/* constat LP1 : 3 cartes dessinées */
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;align-items:start}
.dcard{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px 28px 32px;display:flex;flex-direction:column;gap:18px;box-shadow:0 12px 32px rgba(55,65,81,.06)}
.dcard__art{background:#FAFAF8;border-radius:16px;padding:8px}
.dcard__art svg,.tile__art svg,.art svg{display:block;width:100%;height:auto}
.dcard h3{font-size:21px;font-weight:700}
.dcard p{font-size:15px;line-height:1.6;color:var(--t3);margin-top:8px}

/* comparaison 2 parcours (LP1) */
.paths{margin-top:48px}
.paths__title{font-size:28px;font-weight:700;text-align:center;margin-bottom:28px}
.paths__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.path{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:24px;box-shadow:0 12px 32px rgba(55,65,81,.06)}
.path--ok{background:#F6FAF8;border-color:var(--mint2)}
.chip{align-self:flex-start;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:var(--bg);color:var(--t3);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.chip--g{background:var(--g);color:#fff}
.steps{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:18px}
.steps::before{content:"";position:absolute;left:21px;top:20px;bottom:20px;width:2px;background:var(--line)}
.path--ok .steps::before{background:var(--mint2)}
.steps li{display:flex;align-items:center;gap:16px;position:relative;font-size:16px;font-weight:500;color:var(--t2)}
.steps__n{width:44px;height:44px;flex-shrink:0;border-radius:999px;background:#fff;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--t4)}
.steps__dot{width:40px;height:40px;margin:0 2px;flex-shrink:0;border-radius:999px;display:flex;align-items:center;justify-content:center}
.steps__dot--bad{background:var(--p);box-shadow:0 0 0 6px var(--pl)}
.steps__dot--ok{background:var(--g);box-shadow:0 0 0 6px var(--mint)}
.steps__big{display:flex;flex-direction:column;gap:4px}
.steps__big strong{font-size:16px;font-weight:700;color:var(--s)}
.path--ok .steps__big strong{color:var(--g)}
.tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-weight:700;font-size:12px}
.tag--p{background:var(--pl);color:var(--pd)}
.tag--g{background:var(--mint);color:var(--g)}
.path__foot{border-top:1px solid var(--line);padding-top:24px;font-size:14px;line-height:1.5;color:var(--t3)}
.path--ok .path__foot{border-color:var(--mint2)}

/* méthode (4 phases) */
.method{position:relative;overflow:hidden}
.method__grid{display:grid;grid-template-columns:448px minmax(0,1fr);gap:32px;position:relative;z-index:1}
.method__text{display:flex;flex-direction:column;gap:24px;align-items:flex-start;padding-right:24px}
.method__text .txt{max-width:400px}
.phases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.phase{background:#fff;border-radius:20px;padding:28px 32px;display:flex;gap:24px;align-items:flex-start}
.phase--tight{padding:22px 28px}
.phase__n{width:48px;height:48px;flex-shrink:0;border-radius:999px;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Anton",Impact,sans-serif;font-size:22px}
.phase h3{font-size:20px;font-weight:700}
.phase p{font-size:16px;line-height:1.6;color:var(--t2);margin-top:7px}
.jalon{display:inline-flex;align-items:center;gap:8px;margin-top:12px;background:var(--mint);color:var(--g);border-radius:999px;padding:6px 14px;font-weight:600;font-size:14px}
.jalon img{width:16px}
.method__visual{position:absolute;z-index:0;pointer-events:none}
.leaf-bg{position:absolute;pointer-events:none;user-select:none}
.leaf-bg,.bcard__leaf,.bcard__wm,.zero__wm,.dcard2__wm{max-width:none}
.method--ent{min-height:976px}
.method--ent .leaf-bg{width:867px;left:-336px;top:316px}
.method--ent .method__photo{position:absolute;left:-53px;top:414px;width:453px;z-index:1}
.method--syn{min-height:930px;padding:100px 0}
.method--syn .leaf-bg{width:780px;left:-336px;top:330px}
.method--syn .method__photo{position:absolute;left:-118px;top:286px;width:598px;z-index:1}
.method--syn .phase{background:#fff}

/* conditions LP1 : bento 2x2 */
#conditions .eyebrow+.h2{margin-top:16px}
.bento{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:300px;gap:24px;margin-top:48px}
.bcard{border-radius:24px;padding:32px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:#fff}
.bcard--shadow{box-shadow:0 10px 30px rgba(55,65,81,.06)}
.bcard--dark{background:var(--g);border-color:var(--g);color:#fff}
.bcard__top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.ico{width:52px;height:52px;border-radius:16px;background:var(--mint);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ico--w{background:rgba(255,255,255,.14)}
.ico--plain{background:#fff}
.bcard h3{font-size:22px;font-weight:700}
.bcard__desc{font-size:15px;line-height:1.6;color:var(--t3);margin-top:8px}
.bcard__body{min-width:0;max-width:360px}
.deps{display:flex;flex-wrap:wrap;gap:8px}
.deps span{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;background:var(--bg);font-weight:600;font-size:14px}
.bcard--split{flex-direction:row;align-items:stretch;gap:24px}
.bcard--split .bcard__left{display:flex;flex-direction:column;justify-content:center;gap:8px;max-width:250px}
.checks{list-style:none;margin:0;padding:20px 24px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:258px}
.checks li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500}
.ck{width:22px;height:22px;flex-shrink:0;border-radius:999px;background:var(--g);display:flex;align-items:center;justify-content:center}
.bcard--dark h3{color:#fff}
.bcard--dark .bcard__desc{color:rgba(255,255,255,.85)}
.bcard__wm{position:absolute;right:-50px;top:-40px;width:220px;opacity:.12}
.bars{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.bars i{height:10px;border-radius:999px;background:#fff}
.bars i:nth-child(2){opacity:.7}.bars i:nth-child(3){opacity:.45}.bars i:nth-child(4){opacity:.25}
.bars span{font-weight:600;font-size:13px;color:rgba(255,255,255,.9);margin-top:4px}
.commission{display:flex;align-items:flex-end;gap:16px;position:relative;z-index:1}
.commission b{font-family:"Anton",Impact,sans-serif;font-weight:400;font-size:88px;line-height:.9;color:var(--g)}
.commission span{font-weight:600;font-size:16px;line-height:1.4;padding-bottom:6px}
.bcard__leaf{position:absolute;width:640px;right:-300px;bottom:-330px;transform:rotate(75deg);opacity:.5}
.status{margin-top:48px;background:var(--bg);border-radius:24px;padding:32px 40px;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}
.status h3{display:flex;align-items:center;gap:14px;font-size:22px;font-weight:700}
.status h3::before{content:"";width:12px;height:12px;border-radius:999px;background:var(--p);flex-shrink:0}
.status p{font-size:16px;line-height:1.6;max-width:440px}

/* chiffres */
.stats__head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px}
.stats__head>p{font-size:13px;line-height:1.6;color:var(--t3);max-width:320px;padding-bottom:10px}
.stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:56px}
.stat{height:300px;border-radius:12px;background:#E9EDEB;box-shadow:0 12px 32px rgba(55,65,81,.08);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;padding:32px}
.stat b{font-family:"Anton",Impact,sans-serif;font-weight:400;font-size:96px;line-height:.95;color:var(--s)}
.stat span{font-size:16px;font-weight:600;color:var(--t3)}
.stat--dark{background:var(--s);transform:rotate(-2deg);box-shadow:0 30px 60px rgba(55,65,81,.28)}
.stat--dark b{color:#fff}.stat--dark span{color:rgba(255,255,255,.75)}
.stats--radial{background:radial-gradient(70% 60% at 20% 0%,rgba(14,102,81,.10) 0%,rgba(244,247,246,0) 60%),var(--bg);padding:100px 0}

/* démo / rdv */
.rdv{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:32px;align-items:start}
.rdv__text{display:flex;flex-direction:column;gap:28px;padding-right:48px}
.rdv__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:22px}
.rdv__list li{display:flex;gap:18px;align-items:flex-start;font-size:17px;line-height:1.6}
.num{width:36px;height:36px;flex-shrink:0;border-radius:999px;background:var(--mint);color:var(--g);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.rdv__list .num{margin-top:-4px}
.sq{width:44px;height:44px;flex-shrink:0;border-radius:14px;background:var(--mint);display:flex;align-items:center;justify-content:center}
.rdv__list .sq+span{padding-top:8px}
.rdv__note{font-size:15px;line-height:1.6;color:var(--t3)}

/* FAQ */
.faq{display:grid;grid-template-columns:352px minmax(0,1fr);gap:32px}
.faq__head{display:flex;flex-direction:column;gap:16px}
.faq__list{border-top:1px solid var(--line2)}
.faq details{border-bottom:1px solid var(--line2)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 0;font-weight:700;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{flex-shrink:0;transition:transform .2s}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{font-size:16px;line-height:1.6;color:var(--t2);padding:0 48px 20px 0}

/* dernier appel */
.final{padding:150px 0}
.final__card{position:relative;height:400px;border-radius:28px;background:linear-gradient(135deg,#F6FAF8 0%,#F6FAF8 39%,#EAF3F0 87%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);overflow:hidden;padding:64px}
.final__text{position:relative;z-index:2;display:flex;flex-direction:column;gap:20px;max-width:620px}
.final__text .h2{white-space:nowrap}
.final__text .h2{font-size:48px;line-height:1.08}
.final__text p{font-size:18px;line-height:1.6;color:var(--t2);max-width:480px}
.final__actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:8px}
.final__card .leaf-bg{width:867px;left:676px;top:-48px}
.final__photo{position:absolute;width:378px;left:calc(var(--gut) + 689px);bottom:0;z-index:3;pointer-events:none}

/* LP2 constat : collage */
.collage{position:relative;width:1120px;height:450px;margin:36px auto 0}
.tile{position:absolute;width:352px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px 18px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 44px rgba(55,65,81,.09)}
.tile__art{background:var(--bg);border-radius:18px;padding:6px}
.tile h3{font-size:20px;font-weight:700;padding:0 6px}
.tile p{font-size:14px;color:var(--t3);padding:0 6px;margin-top:-10px}
.tile--1{left:0;top:40px}.tile--2{left:384px;top:96px}.tile--3{left:768px;top:0}
.bubble{position:absolute;left:236px;top:0;z-index:2;background:var(--g);color:#fff;border-radius:22px 22px 22px 6px;padding:14px 20px;box-shadow:0 14px 34px rgba(14,102,81,.28)}
.bubble strong{display:block;font-size:16px}
.bubble span{font-size:12px;opacity:.8}
.badge-ag{position:absolute;left:640px;top:396px;z-index:2;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 19px 0 15px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(55,65,81,.14);font-weight:700;font-size:14px;color:var(--pd)}
.badge-ag i{width:24px;height:24px;border-radius:999px;background:var(--pl);display:flex;align-items:center;justify-content:center}
.dossier{margin-top:48px}
.dossier__title{font-size:30px;font-weight:700;text-align:center;margin-bottom:28px}
.dossier__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dcard2{position:relative;height:380px;border-radius:28px;padding:44px;overflow:hidden;background:var(--bg)}
.dcard2__text{position:relative;z-index:1;max-width:365px;display:flex;flex-direction:column;gap:14px}
.dcard2__text p{max-width:303px}
.dcard2--dark .dcard2__text{max-width:300px}
.dcard2 .btn{align-self:flex-start;margin-top:6px}
.dcard2__text small{font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}
.dcard2__text h3{font-size:28px;font-weight:700;line-height:1.15}
.dcard2__text p{font-size:16px;line-height:1.6;color:var(--t3)}
.dcard2__art{position:absolute;right:12px;bottom:-6px;width:270px}
.dcard2--dark{background:var(--g-dark);color:#fff}
.dcard2--dark .dcard2__text small{color:var(--mint2)}
.dcard2--dark .dcard2__text p{color:rgba(255,255,255,.82)}
.dcard2--dark .dcard2__art{right:32px;bottom:28px;width:220px}
.dcard2__wm{position:absolute;right:-60px;top:-70px;width:240px;opacity:.08}

/* LP2 dossier */
.pack{display:grid;grid-template-columns:352px minmax(0,1fr);gap:32px;align-items:start}
.pack__text{display:flex;flex-direction:column;gap:20px;padding-right:16px}
.pack__text>p:not(.eyebrow){font-size:16px;line-height:1.6;color:var(--t3)}
.pack__cards{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}
.pcard{border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:20px}
.pcard--w{background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(55,65,81,.06);padding-bottom:59px}
.pcard--m{background:var(--mint)}
.pcard__head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pcard h3{font-size:20px;font-weight:700}
.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.list li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500}
.list--x li{color:var(--t4);text-decoration:line-through;text-decoration-color:#C4CBD3}
.xk{width:24px;height:24px;flex-shrink:0;border-radius:999px;background:var(--bg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.pcard__foot{border-top:1px solid var(--mint2);padding-top:17px;font-size:14px;line-height:1.5;color:var(--t2)}

/* LP2 conditions */
.cond__head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px}
.cond__head>p{font-size:15px;line-height:1.6;color:var(--t3);max-width:360px;padding-bottom:8px}
.cond__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.zero{position:relative;overflow:hidden;height:420px;border-radius:28px;background:var(--s);color:#fff;padding:44px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:center}
.zero b{display:block;font-family:"Anton",Impact,sans-serif;font-weight:400;font-size:132px;line-height:.9;color:var(--p2)}
.zero__sub{font-size:17px;font-weight:600;line-height:1.4;color:rgba(255,255,255,.9);margin-top:10px}
.zero ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;position:relative}
.zero li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500;color:rgba(255,255,255,.92)}
.zero .ck{width:26px;height:26px;background:rgba(255,255,255,.14)}
.zero__note{font-size:13px;line-height:1.5;color:rgba(255,255,255,.6);border-top:1px solid rgba(255,255,255,.14);padding-top:9px}
.zero__wm{position:absolute;right:-80px;bottom:-100px;width:300px;opacity:.07}
.votes{height:420px;border-radius:28px;background:var(--mint);padding:40px 44px 44px;display:flex;flex-direction:column;justify-content:space-between}
.votes h3,.compare h3{font-size:24px;font-weight:700}
.votes p,.compare p{font-size:16px;line-height:1.6;color:var(--t2);margin-top:7px}
.compare{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 12px 32px rgba(55,65,81,.06);padding:36px 44px;display:grid;grid-template-columns:380px minmax(0,1fr);gap:48px;align-items:center}
.compare__art{background:var(--bg);border-radius:18px;padding:10px 16px}
.compare__status{display:flex;gap:10px;align-items:baseline;margin-top:14px;font-size:14px;color:var(--t3)}
.compare__status::before{content:"";width:10px;height:10px;border-radius:999px;background:var(--p);flex-shrink:0;transform:translateY(1px)}
.compare__status b{color:var(--s)}

/* LP2 équipe */
.team{position:relative;overflow:hidden;min-height:520px}
.team .leaf-bg{width:714px;left:-167px;top:150px}
.team__photo{position:absolute;left:65px;top:61px;width:378px;z-index:1}
.team__grid{display:grid;grid-template-columns:1fr 544px;gap:32px;padding:67px 0;position:relative;z-index:2}
.team__text{grid-column:2;display:flex;flex-direction:column;gap:20px}
.team__sig{border-top:1px solid var(--line);padding-top:17px;display:flex;flex-direction:column;gap:2px}
.team__sig strong{font-size:16px}
.team__sig span{font-size:14px;color:var(--t3)}

/* pied de page */
.footer{background:var(--bg);padding:48px 0 28px}
.footer__grid{display:grid;grid-template-columns:246px 176px 176px 220px minmax(0,1fr);gap:32px}
.footer__brand{display:flex;flex-direction:column;gap:17px;padding-right:40px}
.footer__brand img.logo{height:40px;width:auto;align-self:flex-start}
.footer__brand p{font-size:14px;line-height:1.6;color:var(--t3)}
.footer__partners{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:22px}
.footer__partners div{display:flex;align-items:center;gap:11px}
.footer__partners img:nth-child(1){width:43px}.footer__partners div img:nth-child(2){width:44px}
.footer__partners>img{width:93px}
.footer h2{font-size:15px;font-weight:700;margin-bottom:14px}
.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.footer ul a{color:var(--t2);text-decoration:none;font-size:15px;overflow-wrap:anywhere}
.footer ul a:hover{color:var(--g);text-decoration:underline}
.footer__bottom{margin-top:19px;border-top:1px solid #D9E0DD;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:var(--t3)}
.footer__bottom nav{display:flex;gap:24px;flex-wrap:wrap}
.footer__bottom a{color:var(--t3);text-decoration:none}
.footer__bottom a:hover{text-decoration:underline}

/* barre d'action mobile */
.mbar{display:none}

/* modale « être consulté » */
dialog.modal{border:0;border-radius:24px;padding:0;max-width:460px;width:calc(100% - 32px);box-shadow:0 30px 80px rgba(55,65,81,.3)}
dialog.modal::backdrop{background:rgba(55,65,81,.45)}
.modal .form{box-shadow:none;border:0}
.modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:999px;border:0;background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
.modal__intro{font-size:15px;line-height:1.55;color:var(--t2);margin-top:-6px}

/* =================== responsive =================== */
@media (max-width:1200px){
  .h1{font-size:58px}.h1--sm{font-size:54px}
  .hero{grid-template-columns:minmax(0,1fr) 420px}
  .hero .h1{margin-right:0}
  .final__text .h2{white-space:normal}
  .collage{transform:scale(.88);transform-origin:top center;margin-bottom:-54px;width:1120px;left:50%;margin-left:-560px}
  .method__grid{grid-template-columns:380px minmax(0,1fr)}
  .method--ent .method__photo{width:400px}
  .method--syn .method__photo{width:520px}
  .final__photo{left:auto;right:calc(var(--gut) + 20px);width:340px}
  .final__card .leaf-bg{left:auto;right:-420px}
  .dcard2--dark .dcard2__art{width:170px;right:24px;bottom:24px}
  .team__grid{grid-template-columns:1fr 500px}
}
@media (max-width:1024px){
  .sec{padding:88px 0}
  .h2{font-size:38px}.h2--48,.h2--52,.final__text .h2{font-size:40px}
  body,.lp2{background:#fff}
  .header{background:#E4EEEA;max-width:none}
  .hero,.hero--syn{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:72px;min-height:0;max-width:none;background:linear-gradient(175deg,#E4EEEA 0%,#EEF3F1 40%,#F6F8F7 100%)}
  .header,.hero{padding-left:max(var(--gut),calc((100% - 720px)/2));padding-right:max(var(--gut),calc((100% - 720px)/2))}
  .hero__text{padding-right:0}
  .hero .form{max-width:560px}
  .header__nav .link{display:none}
  .cards3{gap:16px}
  .dcard{padding:20px 20px 26px}
  .collage{transform:none;margin:36px 0 0;left:auto;width:auto;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .tile,.bubble,.badge-ag{position:static;width:auto}
  .bubble{grid-column:1/-1;justify-self:start}
  .badge-ag{justify-self:end;align-self:start}
  .method{min-height:0!important}
  .method__grid{grid-template-columns:1fr;gap:40px}
  .method__photo,.method .leaf-bg{display:none}
  .bento{grid-auto-rows:auto}
  .bcard{min-height:300px}
  .bcard--split{flex-direction:column}
  .checks{padding:0;min-width:0}
  .stats__head,.cond__head{flex-direction:column;align-items:flex-start;gap:16px}
  .stats__grid{grid-template-columns:1fr 1fr}
  .rdv{grid-template-columns:1fr;gap:40px}
  .rdv__text{padding-right:0}
  .form--wide{justify-self:start;max-width:560px}
  .faq{grid-template-columns:1fr;gap:24px}
  .final{padding:96px 0}
  .final__card{height:auto;padding:48px 40px 0;display:flex;flex-direction:column}
  .final__photo{position:relative;left:auto;right:auto;width:300px;margin:-8px auto 0}
  .final__card .leaf-bg{right:-300px;left:auto;top:auto;bottom:-260px;width:700px}
  .pack{grid-template-columns:1fr}
  .dossier__grid{grid-template-columns:1fr}
  .cond__grid{grid-template-columns:1fr}
  .compare{grid-template-columns:1fr;gap:24px}
  .team{min-height:0}
  .team .leaf-bg{display:none}
  .team__photo{position:relative;left:auto;top:auto;width:280px;margin:48px auto 0}
  .team__grid{grid-template-columns:1fr;padding:32px 0 88px}
  .team__text{grid-column:1}
  .footer__grid{grid-template-columns:1fr 1fr 1fr;row-gap:40px}
  .footer__brand{grid-column:1/-1;padding-right:0;max-width:420px}
}
@media (max-width:767px){
  :root{--gut:20px}
  body{padding-bottom:76px}
  .sec,.stats--radial{padding:72px 0}
  .h1,.h1--sm{font-size:40px;line-height:1.04}
  .h2,.h2--48,.h2--52,.final__text .h2{font-size:32px;line-height:1.08}
  .lead{font-size:17px}.txt{font-size:16px}
  .header{height:64px}
  .header__logo img{height:32px}
  .header__nav .btn{height:40px;padding:0 16px;font-size:14px}
  .hero,.hero--syn{padding-top:28px;padding-bottom:56px;gap:28px}
  .hero__text{gap:18px}
  .partners{gap:14px;flex-wrap:wrap}
  .partners img:nth-child(1){width:60px}.partners img:nth-child(2){width:60px}.partners img:nth-child(3){width:140px}
  .form{padding:24px 20px;border-radius:18px}
  .row2{grid-template-columns:1fr}
  .sec-head{align-items:flex-start;text-align:left}
  .sec-head p{font-size:16px}
  .cards3{grid-template-columns:1fr;gap:16px;margin-top:32px}
  .dcard{padding:20px 20px 26px}
  .paths__title,.dossier__title{font-size:22px;text-align:left}
  .paths__grid{grid-template-columns:1fr;gap:16px}
  .path{padding:24px}
  .steps li{font-size:15px}
  .cta-center .btn{width:100%}
  .method__text .btn,.rdv .btn{width:100%}
  .phase{padding:22px 20px;gap:16px;border-radius:18px}
  .phase__n{width:40px;height:40px;font-size:19px}
  .phase h3{font-size:18px}
  .phase p{font-size:15px}
  .jalon{font-size:13px;padding:6px 12px;align-items:flex-start}
  .jalon img{margin-top:1px}
  .bento{grid-template-columns:1fr;gap:16px;margin-top:32px}
  .bcard{padding:24px;min-height:0;gap:24px}
  .bcard__top{flex-direction:column;gap:16px}
  .bcard__body{max-width:none}
  .bcard h3{font-size:20px}
  .commission b{font-size:72px}
  .status{grid-template-columns:1fr;gap:12px;padding:24px;margin-top:16px}
  .status h3{font-size:19px}
  .stats__grid{gap:14px;margin-top:32px}
  .stat{height:200px;padding:18px}
  .stat b{font-size:60px}
  .stat span{font-size:13px}
  .rdv__list li{font-size:16px}
  .faq summary{font-size:16px;padding:18px 0}
  .faq details p{padding-right:0;font-size:15px}
  .final{padding:56px 0 72px}
  .final__card{padding:32px 24px 0;border-radius:24px}
  .final__text p{font-size:16px}
  .final__actions{flex-direction:column;align-items:stretch;gap:18px}
  .final__actions .btn{width:100%}
  .final__actions .link{align-self:center}
  .final__photo{width:240px}
  .collage{grid-template-columns:1fr;gap:16px}
  .badge-ag{justify-self:end}
  .dcard2{height:auto;padding:28px 24px 200px}
  .dcard2__text{max-width:none}
  .dcard2__text h3{font-size:24px}
  .dcard2__art{width:210px;right:12px;bottom:-4px}
  .dcard2--dark{padding-bottom:210px}
  .dcard2--dark .dcard2__art{width:180px;right:24px;bottom:24px}
  .dcard2--dark .btn{width:100%}
  .pack__cards{grid-template-columns:1fr;gap:16px}
  .pcard{padding:24px}.pcard--w{padding-bottom:28px}
  .zero{height:auto;grid-template-columns:1fr;padding:28px;gap:20px}
  .zero b{font-size:92px}
  .votes{height:auto;padding:24px;gap:24px}
  .votes h3,.compare h3{font-size:21px}
  .compare{padding:24px;gap:16px}
  .team__photo{width:230px}
  .team__grid{padding:24px 0 72px}
  .footer{padding:48px 0 24px}
  .footer__grid{grid-template-columns:1fr 1fr;gap:32px 24px}
  .footer__grid>div:nth-of-type(2){grid-column:1/-1}
  .footer ul a{overflow-wrap:normal}
  .footer__bottom{flex-direction:column;align-items:flex-start}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;height:76px;padding:11px var(--gut);background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(55,65,81,.06)}
  .mbar .btn{flex:1;height:54px;font-size:16px}
}
@media (max-width:380px){
  .h1,.h1--sm{font-size:35px}
  .header__nav .btn{padding:0 12px;font-size:13px}
  .stat b{font-size:52px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
