.imm{color:var(--ink)}.imm-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 22px}.imm p{color:var(--slate);margin:0 0 16px;font-size:16.5px;line-height:1.75}.imm-h2{letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);margin:0 0 22px;font-size:clamp(1.7rem,3.6vw,2.8rem);line-height:1.02}.imm-centre{text-align:center;max-width:880px;margin-bottom:44px;margin-left:auto;margin-right:auto}.imm-hero{background:var(--forest);align-items:flex-end;min-height:70svh;padding:120px 0 70px;display:flex;position:relative;overflow:hidden}.imm-hero-img{object-fit:cover;object-position:center 65%}.imm-hero:after{content:"";background:linear-gradient(90deg,#0e2019f0 0%,#0e2019cc 50%,#0e201966 100%);position:absolute;inset:0}.imm-hero-in{z-index:1;position:relative}.imm-fil{color:#f3eee4a6;flex-wrap:wrap;gap:8px;margin-bottom:26px;font-size:13px;display:flex}.imm-fil a{color:#f3eee4bf;text-decoration:none}.imm-fil a:hover{color:var(--punch-bright)}.imm-fil b{color:var(--bone);font-weight:600}.imm-kicker{letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--punch)!important;margin:0 0 18px!important;font-size:12.5px!important}.imm-h1{color:var(--bone);letter-spacing:-.035em;text-transform:uppercase;max-width:960px;margin:0;font-size:clamp(2.1rem,5.4vw,4.4rem);line-height:.98}.imm-sub{max-width:640px;color:#f3eee4d9!important;margin:24px 0 0!important;font-size:clamp(16px,1.8vw,19px)!important}.imm-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.imm-btn-clair{color:var(--bone);background:0 0;border:1.5px solid #f3eee4b3}.imm-btn-clair:hover{background:var(--bone);color:var(--ink)}.imm-barre{background:var(--ink);padding:22px 0}.imm-barre-t{font-weight:700;color:var(--bone)!important;margin:0 0 10px!important;font-size:15px!important}.imm-barre ul{flex-wrap:wrap;gap:10px 30px;margin:0;padding:0;list-style:none;display:flex}.imm-barre li{color:#f3eee4e6;align-items:center;gap:8px;font-size:14.5px;display:flex}.imm-barre li svg{color:var(--punch);flex:none}.imm-sec{background:var(--paper);padding:84px 0}.imm-sec-alt{background:var(--bone)}.imm-sec-foret .imm-h2,.imm-sec-foret h3{color:var(--bone)}.imm-sec-foret p{color:#f3eee4cc}.imm-texte>*{max-width:860px}.imm-duo{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.imm-fig{aspect-ratio:3/2;margin:0;position:relative;overflow:hidden}.imm-fig img{object-fit:cover}.imm-encadre>*{border-left:4px solid var(--punch);padding-left:28px}.imm-note{font-style:italic;color:var(--muted)!important;margin-top:18px!important;font-size:15px!important}.imm-liste{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.imm-grille{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:11px 28px}.imm-duo .imm-grille{grid-template-columns:1fr 1fr}.imm-liste li{color:var(--slate);align-items:flex-start;gap:10px;font-size:16px;line-height:1.45;display:flex}.imm-liste li span:first-letter{text-transform:uppercase}.imm-liste svg{color:var(--brand-dark);flex:none;margin-top:2px}.imm-chaine{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.imm-chaine li{background:var(--brand-soft);color:var(--forest);padding:10px 15px;font-size:15px;font-weight:700}.imm-chaine li+li:before{content:"→";color:var(--brand-dark);margin-right:8px}.imm-etapes{grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.imm-etape{border-top:2px solid var(--punch);height:100%;padding:22px 18px 20px}.imm-etape-n{font-family:var(--font-display), "Montserrat", sans-serif;color:var(--punch);margin-bottom:12px;font-size:34px;font-weight:800;line-height:1;display:block}.imm-etapes h3{margin:0 0 8px;font-size:18px}.imm-etapes p{margin:0!important;font-size:15px!important}.imm-avantages{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.imm-avantages>div{background:var(--paper)}.imm-avantage{height:100%;padding:28px 26px}.imm-av-ico{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-dark);justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.imm-avantages h3{color:var(--ink);margin:0 0 6px;font-size:17px}.imm-avantages p{color:var(--muted)!important;margin:0!important;font-size:15px!important}.imm-liens{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.imm-lien{background:var(--bone);color:var(--slate);border:1px solid var(--line-soft);flex-direction:column;flex:1;gap:10px;padding:26px;text-decoration:none;transition:border-color .25s,transform .25s;display:flex}.imm-lien:hover{border-color:var(--forest);transform:translateY(-3px)}.imm-lien b{color:var(--forest);font-size:18px}.imm-lien span{flex:1;font-size:15px;line-height:1.6}.imm-lien em{color:var(--brand-dark);align-items:center;gap:6px;font-style:normal;font-weight:700;display:inline-flex}.imm-tous{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}.imm-tous p{color:var(--ink);margin-bottom:12px;font-weight:700}.imm-tous ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.imm-tous a{color:var(--forest-2);text-underline-offset:3px;text-decoration:underline}.imm-tous span{color:var(--ink);font-weight:700}.imm-form-sec{background:var(--forest);padding:90px 0;scroll-margin-top:90px}.imm-form-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:56px;display:grid}.imm-form-intro .imm-h2{color:var(--bone)}.imm-form-intro p{color:#f3eee4d9}.imm-form-intro a{color:var(--punch-bright);font-weight:700}.imm-form{background:var(--paper);gap:16px;padding:34px;display:grid}.imm-form label{color:var(--ink);align-content:start;gap:6px;font-size:14px;font-weight:600;display:grid}.imm-form input[type=text],.imm-form input[type=tel],.imm-form input[type=email],.imm-form input[type=number],.imm-form textarea{width:100%;font:inherit;border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:0;padding:12px 14px;font-size:16px;font-weight:400}.imm-form input:focus,.imm-form textarea:focus{outline:2px solid var(--forest-2);outline-offset:1px}.imm-form ::placeholder{color:#857f72;opacity:1}.imm-form .imm-err{background:#fdf3f2;border-color:#b3261e}.imm-ligne{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.imm-cases{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.imm-cases legend{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600}.imm-form label.imm-case{border:1.5px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:9px 13px;font-weight:500;display:inline-flex}.imm-form label.imm-case:has(input:checked){border-color:var(--forest);background:var(--brand-soft)}.imm-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.imm-envoi{justify-self:start;padding:16px 28px;font-size:15px}.imm-envoi:disabled{opacity:.6;cursor:wait}.imm-retour{font-weight:700;margin:0!important}.imm-retour.ok{color:#3f6212!important}.imm-retour.ko{color:#b3261e!important}.imm-home{background:var(--ink);padding:100px 0}.imm-home-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.imm-home .imm-h2{color:var(--bone)}.imm-home p{color:#f3eee4cc;margin:0 0 24px;font-size:16.5px;line-height:1.75}.imm-home-liens{grid-template-columns:1fr 1fr;gap:10px 24px;margin:0 0 30px;padding:0;list-style:none;display:grid}.imm-home-liens a{color:var(--bone);align-items:center;gap:8px;text-decoration:none;display:flex}.imm-home-liens a:before{content:"→";color:var(--punch);font-weight:700}.imm-home-liens a:hover{color:var(--punch-bright)}.imm-home-fig{aspect-ratio:4/3;margin:0;position:relative;overflow:hidden}.imm-home-fig img{object-fit:cover}.imm-hero-img{animation:14s ease-out both immZoom}@keyframes immZoom{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes immMonte{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes immGlisse{0%{transform:translateY(20px)}to{transform:none}}.imm-fil{animation:.6s cubic-bezier(.16,1,.3,1) 50ms both immMonte}.imm-kicker{animation:.7s cubic-bezier(.16,1,.3,1) .1s both immMonte}.imm-h1{animation:.8s cubic-bezier(.16,1,.3,1) .15s both immGlisse}.imm-sub{animation:.8s cubic-bezier(.16,1,.3,1) .3s both immMonte}.imm-actions{animation:.8s cubic-bezier(.16,1,.3,1) .45s both immMonte}.imm-kicker:before{content:"";background:var(--punch);vertical-align:middle;width:30px;height:2px;margin-right:12px;display:inline-block}.imm-sec .imm-h2:after,.imm-form-intro .imm-h2:after,.imm-home .imm-h2:after{content:"";background:var(--punch);width:48px;height:3px;margin-top:16px;display:block}.imm-centre:after{margin-left:auto;margin-right:auto}.imm-encadre .imm-h2:after{display:none}.imm-encadre>*{background:linear-gradient(90deg,#94c11f1a,#0000 70%);padding-top:26px;padding-bottom:12px}.imm-fig{box-shadow:0 22px 60px #16352a2e}.imm-fig img{transition:transform .9s cubic-bezier(.16,1,.3,1)}.imm-fig:hover img{transform:scale(1.05)}.imm-fig:after{content:"";background:var(--punch);z-index:1;width:34%;height:6px;position:absolute;bottom:0;left:0}.imm-liste li{transition:transform .25s}.imm-liste li:hover{transform:translate(4px)}.imm-chaine li{transition:background .25s,transform .25s}.imm-chaine li:hover{background:#dde9bd;transform:translateY(-2px)}.imm-sec-foret{background:radial-gradient(ellipse at 10% 0%, #94c11f24, transparent 55%), var(--forest)}.imm-etape{transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s}.imm-etape:hover{background:#f3eee40f;transform:translateY(-6px)}.imm-etape-n{transition:color .3s}.imm-etape:hover .imm-etape-n{color:var(--punch-bright)}.imm-avantage{transition:background .35s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;position:relative}.imm-avantage:before{content:"";background:var(--punch);width:0;height:3px;transition:width .45s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.imm-avantage:hover{z-index:1;background:#fff;transform:translateY(-4px);box-shadow:0 18px 40px #16352a1f}.imm-avantage:hover:before{width:100%}.imm-av-ico{transition:background .3s,color .3s,transform .3s}.imm-avantage:hover .imm-av-ico{background:var(--punch);color:var(--ink);transform:rotate(-6deg)scale(1.08)}.imm-lien{box-shadow:0 1px 2px #16352a0a}.imm-lien:hover{background:var(--paper);box-shadow:0 16px 36px #16352a1f}.imm-lien em svg{transition:transform .25s}.imm-lien:hover em svg{transform:translate(5px)}.imm-form-sec{background:radial-gradient(ellipse at 0% 0%, #94c11f29, transparent 50%), var(--forest);scroll-margin-top:110px}.imm-form{box-shadow:0 28px 70px #0000004d}.imm-home{background:radial-gradient(ellipse at 90% 0%, #94c11f1f, transparent 55%), var(--ink)}.imm-home-fig{box-shadow:0 28px 70px #0006}.imm-home-fig img{transition:transform .9s cubic-bezier(.16,1,.3,1)}.imm-home-fig:hover img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.imm-hero-img,.imm-fil,.imm-kicker,.imm-h1,.imm-sub,.imm-actions{animation:none}.imm *,.imm-home *{transition:none!important}}@media (max-width:1024px){.imm-etapes,.imm-avantages,.imm-liens{grid-template-columns:1fr 1fr}.imm-form-grid{grid-template-columns:1fr}}@media (max-width:767px){.imm-hero{min-height:auto;padding:70px 0 54px}.imm-hero:after{background:#0e2019db}.imm-actions .sd-btn{white-space:normal;text-align:center;justify-content:center;width:100%}.imm-sec{padding:60px 0}.imm-duo,.imm-home-grid{grid-template-columns:1fr;gap:32px}.imm-duo .imm-grille,.imm-home-liens,.imm-etapes,.imm-avantages,.imm-liens{grid-template-columns:1fr}.imm-form{padding:20px}.imm-ligne{grid-template-columns:1fr}.imm-envoi{justify-content:center;justify-self:stretch;width:100%}.imm-encadre>*{padding-left:18px}.imm-home{padding:64px 0}}.imm,.imm-home{overflow-x:clip}.imm-form-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.imm-form,.imm-form-intro,.imm-form fieldset,.imm-form label,.imm-form-grid>*{min-width:0}.imm-form input[type=file]{max-width:100%}@media (max-width:1024px){.imm-form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.imm-fil{row-gap:0}.imm-fil a,.imm-fil b,.imm-fil span{padding:11px 0;display:inline-block}.imm-tous ul{gap:0 20px}.imm-tous a,.imm-tous span{padding:10px 0;display:inline-block}.imm-home-liens{gap:0 24px}.imm-home-liens a{padding:9px 0}}.imm-form input[type=file]{width:100%;min-width:0;padding:8px 0;font-size:14px}.imm-form input[type=file]::file-selector-button{border:1.5px solid var(--forest);min-height:42px;color:var(--forest);cursor:pointer;background:#fff;margin-right:12px;padding:0 16px;font-weight:700}.imm-form-intro a{padding:10px 0;display:inline-block}
