@import url(https://fonts.googleapis.com/css2?family=Anton&family=Bitter:ital,wght@0,100..900;1,100..900&family=Caprasimo&family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700);@import url(https://fonts.googleapis.com/css2?family=Inria+Serif:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Inria+Serif:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inria+Serif:wght@400;700&family=Inter:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inria+Serif:wght@400;700&family=Inter:wght@400;500;600;700&display=swap);.top{align-items:center;background:#fff;color:#000;display:flex;height:130px;justify-content:space-between;left:0;position:fixed;text-align:center;top:0;width:100%;z-index:10}.top .logo{width:10%}.top .logo img{height:170px;transition:.2s}.top .logo img:hover{opacity:.5;transform:scale(1.05)}.top .nav-desktop{display:flex;flex:1 1;font-family:Cormorant Garamond,serif;gap:40px;justify-content:center;list-style:none;margin:0;padding:0}.top .nav-desktop li{cursor:pointer;font-size:1.2rem;font-weight:bolder;position:relative}.top .nav-desktop li.dropdown:after{content:"▾";display:inline-block;font-size:.8rem;margin-left:6px;transition:transform .3s ease}.top .nav-desktop li.dropdown:hover:after{transform:rotate(180deg)}.top .nav-desktop li .dropdown-content{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 8px #0000001a;display:block;left:0;list-style:none;margin:0;min-width:140px;opacity:0;padding:0;position:absolute;top:120%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden}.top .nav-desktop li .dropdown-content li{font-size:1rem;padding:10px 15px;text-align:left;transition:background .2s;white-space:nowrap}.top .nav-desktop li .dropdown-content li:hover{background:#f5f5f5}.top .nav-desktop li.dropdown:hover .dropdown-content{opacity:1;transform:translateY(0);visibility:visible}.top .contact{background:var(--green);border:none;border-radius:50px;color:#f5f5f5;cursor:pointer;font-size:1.2rem;font-weight:700;margin-right:20px;padding:10px 15px;transition:.2s}.top .contact:hover{background:#f5f5f5;color:var(--green);transform:scale(1.05)}.top .burger,.top .nav-mobile,.top .nav-overlay{display:none}.top.scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:75px;height:100px;margin-left:1%;margin-right:1%;transition:.4s;width:98%}.top.scrolled img{height:100px;transition:.2s}@media(max-width:1050px){.top{height:80px;padding:0}.top .logo{width:auto}.top .logo img{height:90px}.top .contact,.top .nav-desktop{display:none}.top .burger{background:#0000;border:none;cursor:pointer;display:inline-flex;flex-direction:column;gap:6px;height:42px;justify-content:center;margin-left:auto;width:42px}.top .burger span{background:#111;display:block;height:2px;transition:transform .2s,opacity .2s;width:26px}.top .burger.open span:first-child{transform:translateY(8px) rotate(45deg)}.top .burger.open span:nth-child(2){opacity:0}.top .burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.top .nav-mobile{background:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top:1px solid #eee;display:block;opacity:0;padding:10px 12px 14px;pointer-events:none;position:fixed;right:0;top:80px;transform:translateY(-10px);transition:all .2s ease;transition:.6s;visibility:hidden;width:45%;z-index:20}.top .nav-mobile.open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.top .nav-mobile ul{align-items:flex-start;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.top .nav-mobile ul .mobile-contact button{background:var(--green);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:7px;transition:.2s;width:100%}.top .nav-mobile ul .mobile-contact button:hover{background:var(--green-bg);color:var(--green);opacity:.92;padding-left:0;transform:none}.top .nav-mobile ul li{border-radius:10px;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:700;margin-bottom:5px;padding:7px 10px 7px 0;transition:.2s;width:100%}.top .nav-mobile ul li:hover{padding-left:15px}.top .nav-mobile ul .separator{background:var(--green);height:1px;width:100%}.top .nav-mobile .mobile-dropdown .mobile-dropdown-title{align-items:center;display:flex;justify-content:space-between}.top .nav-mobile .mobile-dropdown .chev{transition:transform .2s}.top .nav-mobile .mobile-dropdown.open .chev{transform:rotate(180deg)}.top .nav-mobile .mobile-dropdown .mobile-dropdown-content{display:none;flex-direction:column;gap:8px;margin:0}.top .nav-mobile .mobile-dropdown .mobile-dropdown-content li{font-size:1rem;transition:.2s}.top .nav-mobile .mobile-dropdown .mobile-dropdown-content li:hover{transform:scale(1.05)}.top .nav-mobile .mobile-dropdown.open .mobile-dropdown-content{display:flex}.top.scrolled{border-radius:0;height:64px;margin-left:0;margin-right:0;width:100%}.top.scrolled img{height:56px}}#menu{height:100vh;overflow:hidden;position:relative}#menu:before{background-image:url(/static/media/menuimg.4474a9f7fbf241696f7a.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";filter:brightness(50%);inset:0;margin-top:130px;position:absolute;z-index:0}#menu .menu{display:flex;flex-direction:row-reverse;height:760px;padding-top:150px;position:relative;width:100%;z-index:1}#menu .formulaire{background:#f9f9f9;border-radius:10px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;gap:5px;margin:20px;opacity:.75;padding:30px;transition:.2s;width:45%;z-index:2}#menu .formulaire label{display:block;font-weight:700;margin-bottom:5px}#menu .formulaire input,#menu .formulaire select{border:1px solid #ccc;border-radius:6px;padding:10px;width:90%}#menu .formulaire span{text-align:center}#menu .formulaire button{background:var(--green);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:12px}#menu .text{color:#f5f5f5;margin:auto 10px;opacity:.9;text-align:center;z-index:2}#menu .text h1{font-size:2.8rem}#menu .text p{font-size:1.8rem;font-style:italic;margin-top:50px}#menu .text .toggle-form{display:none}@media(max-width:430px){#menu{height:auto;min-height:100vh}#menu:before{margin-top:72px}#menu .menu{flex-direction:column-reverse;gap:16px;height:auto;padding-left:12px;padding-right:12px;padding-top:130px}#menu .text{margin:45px 0 0 25%;text-align:center;transform:translateX(-20%)}#menu .text h1{font-size:1.6rem;line-height:2rem}#menu .text p{font-size:1.05rem;line-height:1.5rem;margin-top:12px}#menu .text .toggle-form{background:var(--green);border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin-left:50%;margin-top:16px;padding:12px 16px;transform:translateX(-50%);width:200px}#menu .formulaire{display:none;margin-right:10%;margin-top:20px;opacity:1;padding:16px;width:70%}#menu .formulaire.open{display:flex}}.desktop-only{display:block}.mobile-only{display:none}@media(max-width:430px){.desktop-only{display:none!important}.mobile-only{display:block!important}.form-modal{inset:0;position:fixed;z-index:9999}.modal-backdrop{background:#0000008c;inset:0;position:absolute}.modal-panel{background:#fff;border-radius:16px;box-shadow:0 18px 45px #00000059;left:50%;max-height:calc(100vh - 120px);max-width:420px;overflow:auto;padding:18px 14px 14px;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 24px)}.modal-close{background:#0000;border:none;color:#111;cursor:pointer;font-size:1.8rem;line-height:1;position:absolute;right:10px;top:8px}.modal-panel .form-mob{border-radius:0;box-shadow:none;display:flex;margin:0;opacity:1;padding:0;width:100%}body.modal-open{overflow:hidden}.form-modal{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.form-mob{animation:modalFadeUp .25s ease-out;background:#fff;border-radius:18px;box-shadow:0 18px 40px #00000059;display:flex;flex-direction:column;gap:12px;max-height:50vh;max-width:360px;overflow-y:auto;padding:20px 18px 22px;position:relative;width:100%}}@media(max-width:430px){@keyframes modalFadeUp{0%{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.form-mob .close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;font-weight:500;position:absolute;right:14px;top:12px}.form-mob label{color:#222;font-size:.85rem;font-weight:600}.form-mob input,.form-mob select{border:1px solid #ddd;border-radius:10px;font-size:.95rem;font-size:.85rem;padding:11px 12px;transition:border .2s,box-shadow .2s;width:100%}.form-mob input:focus,.form-mob select:focus{border-color:var(--green);box-shadow:0 0 0 2px #81a38c40;outline:none}.form-mob span{color:#555;font-size:.85rem;line-height:1.4;margin-top:6px;text-align:center}.form-mob button[type=submit]{background:var(--green);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:10px;padding:13px;transition:transform .2s,box-shadow .2s}.form-mob button[type=submit]:hover{box-shadow:0 8px 18px #00000040;transform:translateY(-1px)}.form-mob .success-message{color:#2e7d32;font-size:.9rem;margin-top:6px;text-align:center}.form-mob .error-message{color:#c62828;font-size:.9rem;margin-top:6px;text-align:center}}#partners{padding:10px 0;text-align:center}#partners h3{color:#444;font-size:.9rem;font-weight:600;letter-spacing:.2em;margin-bottom:5px}#partners .marquee{overflow:hidden;position:relative;width:100%}#partners .marquee:after,#partners .marquee:before{background:linear-gradient(90deg,#fff,#fff0);bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:60px;z-index:2}#partners .marquee:after{right:0;transform:rotate(180deg)}#partners .marquee:before{left:0}#partners .marquee .track{align-items:center;animation:scroll-left 25s linear infinite;display:flex;gap:48px;width:-webkit-max-content;width:max-content;will-change:transform}#partners .marquee:hover .track{animation-play-state:paused}#partners .logo{display:grid;flex:0 0 auto;height:48px;place-items:center}#partners .logo img{filter:grayscale(100%);max-height:32px;max-width:140px;opacity:.9;transition:filter .2s,opacity .2s,transform .2s}#partners .logo img:hover{filter:none;opacity:1;transform:scale(1.03)}@media(min-width:768px){#partners .logo img{max-height:40px;max-width:180px}#partners .marquee .track{gap:64px}}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}#satisfaction{border-top:1px solid var(--green);color:#1a1a1a;font-family:Inter,sans-serif;padding-top:3rem;text-align:center}#satisfaction h1{color:var(--h);font-family:"Inria Serif",serif;font-size:2.75rem;font-weight:700;margin-bottom:1rem}#satisfaction p{color:#555;font-size:1.15rem;line-height:1.6;margin:0 5%}.satisfaction-cont{margin:40px 0}.satisfaction-cont .villes-cont{display:flex;flex-wrap:wrap;gap:2rem;list-style:none;margin:0;padding:0}.satisfaction-cont .villes-cont .ville-card{background-position:50%;background-size:cover;border-radius:20px;box-shadow:0 4px 16px #0000001f;height:260px;overflow:hidden;position:relative;transition:.2s;width:360px}.satisfaction-cont .villes-cont .ville-card:hover{box-shadow:0 8px 22px #0000002e}.satisfaction-cont .villes-cont .ville-card:hover:after{opacity:.2}.satisfaction-cont .villes-cont .ville-card:after{background:linear-gradient(180deg,#0000 40%,#0000004d);border-radius:20px;content:"";inset:0;position:absolute;transition:opacity .3s ease}.satisfaction-cont .villes-cont .ville-card .flex-infos{align-items:center;display:flex;left:15px;position:absolute;top:15px;z-index:2}.satisfaction-cont .villes-cont .ville-card .flex-infos .ping-cont{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:center;padding:4px 6px}.satisfaction-cont .villes-cont .ville-card .flex-infos .ping-cont .ping{height:18px;width:18px}.satisfaction-cont .villes-cont .ville-card .flex-infos .name-cont{background:#ffffffe6;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:var(--green);font-size:.95rem;font-weight:600;margin-left:8px;padding:4px 10px}.satisfaction-cont .villes-cont #ville-card-Besançon{background-image:url(/static/media/besancon.ddc9f50bdb68bcc2d279.svg)}.satisfaction-cont .villes-cont #ville-card-Besançon:hover{transform:scale(1.02)}.satisfaction-cont .villes-cont #ville-card-Villeurbanne{background-image:url(/static/media/villeurbanne.e9ef3246af425fc48824.svg)}.satisfaction-cont .villes-cont #ville-card-Villeurbanne:hover{transform:scale(1.02)}@media(max-width:900px){.satisfaction-cont{margin:4rem 5%}.satisfaction-cont .villes-cont{align-items:center;flex-direction:column}.satisfaction-cont .villes-cont .ville-card{max-width:400px;width:90%}}.satisfaction-cont .villes-cont{justify-content:center;transition:justify-content 1s ease-out}.satisfaction-cont .villes-cont .ville-card{opacity:0;transition:all .4s ease-out}.satisfaction-cont .villes-cont .ville-card:first-child{transform:translateY(150px) rotate(6deg)}.satisfaction-cont .villes-cont .ville-card:nth-child(2){transform:translateY(150px) rotate(-6deg)}.satisfaction-cont .villes-cont.visible{gap:4rem;justify-content:center}.satisfaction-cont .villes-cont.visible .ville-card{opacity:1;transform:translateX(0) rotate(0deg);transition-delay:.2s}#faq-page{color:#1a1a1a;font-family:Inter,sans-serif;margin-top:130px}#faq-page .intro-section{height:340px;margin-left:calc(-50vw + 50%);overflow:hidden;position:relative;width:100vw}#faq-page .intro-section .bg-img{filter:brightness(70%);height:100%;object-fit:cover;transform:scale(1.02);width:100%}#faq-page .intro-section .overlay{align-items:center;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;padding:0 1.5rem;position:absolute;text-align:center}#faq-page .intro-section .overlay h1{color:var(--green);font-family:"Inria Serif",serif;font-size:3rem;font-weight:700;margin-bottom:.6rem}#faq-page .intro-section .overlay p{font-size:1.05rem;line-height:1.6;max-width:700px;opacity:.95}#faq-page .faq-body{background:#fff;padding:4rem 10% 5rem;position:relative}#faq-page .faq-images-wrapper{height:520px;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}#faq-page .faq-images{bottom:0;position:absolute;top:0}#faq-page .faq-images img{border:2px solid var(--green);border-radius:14px;box-shadow:0 4px 16px #0000001a;object-fit:cover;opacity:.95}#faq-page .faq-images.left{left:0}#faq-page .faq-images.left img:first-child{height:140px;left:40px;position:absolute;top:10%;width:140px}#faq-page .faq-images.left img:nth-child(2){height:120px;left:70px;position:absolute;top:55%;width:160px}#faq-page .faq-images.left img:nth-child(3){height:150px;left:25px;position:absolute;top:85%;width:120px}#faq-page .faq-images.right{right:0}#faq-page .faq-images.right img:first-child{height:190px;position:absolute;right:80px;top:12%;width:160px}#faq-page .faq-images.right img:nth-child(2){height:140px;position:absolute;right:140px;top:54%;width:110px}#faq-page .faq-images.right img:nth-child(3){height:110px;position:absolute;right:30px;top:92%;width:170px}#faq-page .faq-container{background:#fff;border-radius:20px;box-shadow:0 10px 35px #00000014;margin:0 auto;max-width:820px;padding:3rem 2.5rem;position:relative;text-align:center;z-index:2}#faq-page .faq-container h2{color:var(--h);font-family:"Inria Serif",serif;font-size:2.2rem;margin-bottom:.75rem}#faq-page .faq-container .intro{color:#555;font-size:.98rem;line-height:1.6;margin-bottom:2rem}#faq-page .faq-container .intro span{cursor:pointer;text-decoration:underline}#faq-page .faq-container .faq-item{background:var(--green-bg);border-left:3px solid var(--green);border-radius:12px;margin-bottom:1rem;padding:1rem;transition:.25s ease}#faq-page .faq-container .faq-item:hover{border-left:5px solid var(--green);transform:translateX(3px)}#faq-page .faq-container .faq-item .faq-question{align-items:center;background:none;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;text-align:left;width:100%}#faq-page .faq-container .faq-item .faq-question .icon{color:var(--green);font-size:1.4rem;transition:transform .2s ease}#faq-page .faq-container .faq-item .faq-question.open .icon{transform:rotate(180deg)}#faq-page .faq-container .faq-item .faq-answer{animation:fadeIn .25s ease-in-out;color:#444;font-size:.95rem;line-height:1.5;margin-top:.8rem;text-align:left}#faq-page .faq-container .faq-item .faq-answer ol,#faq-page .faq-container .faq-item .faq-answer ul{margin-top:.4rem;padding-left:1.2rem}#faq-page .faq-container .faq-item .faq-answer li{margin-bottom:.25rem}#faq-page .faq-tabs{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:0 0 1.8rem}#faq-page .faq-tabs .faq-tab{background:#fff;border:1px solid #e6e6e6;border-radius:999px;color:#333;cursor:pointer;font-size:.95rem;padding:.6rem .9rem;transition:.2s ease}#faq-page .faq-tabs .faq-tab:hover{border-color:var(--green);color:var(--green);transform:translateY(-1px)}#faq-page .faq-tabs .faq-tab.active{background:var(--green-bg);border-color:var(--green);color:var(--green);font-weight:600}#faq-page .faq-cta{margin-top:.8rem;text-align:left}#faq-page .faq-cta .btn-faq{background:var(--green);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem .9rem;transition:.2s ease}#faq-page .faq-cta .btn-faq:hover{transform:scale(1.03)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){#faq-page .faq-images-wrapper{display:none}#faq-page .faq-body{padding:3rem 6%}#faq-page .faq-container{padding:2.5rem 1.7rem}#faq-page .faq-container h2{font-size:2rem}}@media(max-width:768px){#faq-page .intro-section{height:280px}#faq-page .intro-section .overlay h1{font-size:2.4rem}#faq-page .intro-section .overlay p{font-size:.95rem}#faq-page .faq-container{padding:2.2rem 1.4rem}#faq-page{margin-top:80px}}#avantages,#avantages .title{font-family:"Inria Serif",serif}#avantages .title{border-top:1px solid var(--green);color:var(--h);font-size:4rem;margin-bottom:20px;padding-top:40px;text-align:center;transform:translateX(50%);width:50%}#avantages .avantages-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-evenly;list-style:none;margin-top:3rem;padding:0}#avantages .avantages-list .bloc{background:var(--green);border:1px solid var(--green-bg);border-radius:15px;box-shadow:0 4px 10px #0000001a;color:#fff;height:auto;min-width:320px;padding:2rem 1.5rem;position:relative;text-align:left;transition:transform .2s ease;width:27%}#avantages .avantages-list .bloc:hover{transform:scale(1.02)}#avantages .avantages-list .bloc .icon{height:45px;position:absolute;right:10px;top:5px}#avantages .avantages-list .bloc h1{font-size:1.4rem;margin-bottom:1rem;text-align:left}#avantages .avantages-list .bloc .intro{font-weight:600;margin-bottom:.5rem}#avantages .avantages-list .bloc p{font-size:.95rem;line-height:1.6;margin-bottom:1rem}#avantages .avantages-list .bloc .points{list-style-type:disc;margin-bottom:1rem;padding-left:1.5rem}#avantages .avantages-list .bloc .points li{font-size:.95rem;line-height:1.5;margin-bottom:.4rem}#avantages #buttons-cont{display:flex;justify-content:space-around;margin:70px 25% 90px}#avantages #buttons-cont button{background:var(--green);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px;transition:.2s}#avantages #buttons-cont button:hover{transform:scale(1.1)}#avantages #buttons-cont .rdv{background:#f5f5f5;border:2px solid var(--green);color:#000}#avantages #buttons-cont .rdv:hover{background:var(--green);color:#fff}@media(max-width:1000px){#avantages .avantages-list{align-items:center;flex-direction:column}#avantages .avantages-list li{width:80%}#avantages .buttons{align-items:center;flex-direction:column;gap:1rem;margin:60px 15% 90px}}#avantages .avantages-list{justify-content:center;transition:justify-content 1s ease-out}#avantages .avantages-list .bloc{opacity:0;transition:all 1s ease-out}#avantages .avantages-list .bloc:first-child{transform:translateX(-400px)}#avantages .avantages-list .bloc:nth-child(2){transform:translateY(150px)}#avantages .avantages-list .bloc:nth-child(3){transform:translateX(400px)}#avantages .avantages-list.visible{justify-content:space-evenly}#avantages .avantages-list.visible .bloc{opacity:1;transition-delay:.1s}#avantages .avantages-list.visible .bloc:first-child{rotate:0deg;transform:translatex(0)}#avantages .avantages-list.visible .bloc:nth-child(2){rotate:0deg;transform:translateY(0)}#avantages .avantages-list.visible .bloc:nth-child(3){rotate:0deg;transform:translatex(0)}@media(max-width:430px){#avantages .title{font-size:2rem;line-height:2.4rem;margin-bottom:14px;padding:26px 12px 0;transform:none;width:100%}#buttons-cont{flex-direction:column}.rdv{margin-top:8px}#avantages .title{font-size:2rem;line-height:2.4rem;margin-bottom:14px;padding:26px 12px 0;transform:none;width:100%}#avantages .avantages-list{align-items:center;flex-direction:column}#avantages .avantages-list .bloc{min-width:0;opacity:0;rotate:0deg;transition:transform .7s ease,opacity .7s ease;width:80%}#avantages .avantages-list .bloc .icon{height:35px}#avantages .avantages-list .bloc:first-child{transform:translateX(-60px)}#avantages .avantages-list .bloc:nth-child(2){transform:translateX(60px)}#avantages .avantages-list .bloc:nth-child(3){transform:translateX(-60px)}#avantages .avantages-list.visible .bloc{opacity:1;transform:translateX(0)}#avantages .avantages-list.visible .bloc:nth-child(2){transition-delay:.08s}#avantages .avantages-list.visible .bloc:nth-child(3){transition-delay:.16s}#avantages #buttons-cont{flex-direction:column;gap:10px;margin:40px 10% 70px}#avantages #buttons-cont button{width:100%}}.chiffres-cont{margin-top:80px}.chiffres-cont .title{border-top:1px solid var(--green);color:var(--h);font-size:2rem;margin:0 auto 40px;padding-top:30px;text-align:center;width:70%}.chiffres-cont ul{display:flex;flex-direction:row;justify-content:space-around;list-style:none;padding:0}.chiffres-cont ul h1{font-size:2.8rem;margin:0;text-align:center}@media(max-width:430px){.chiffres-cont{margin-top:36px;padding:0 12px}.chiffres-cont .title{font-size:1.35rem;line-height:1.8rem;margin-bottom:18px;padding-top:18px;width:100%}.chiffres-cont ul{flex-direction:column;gap:14px}.chiffres-cont ul li{background:#0000000a;border-radius:12px;padding:14px 12px}.chiffres-cont ul h1{font-size:2.2rem;line-height:2.4rem}.chiffres-cont ul p{font-size:.98rem;line-height:1.4rem;margin:8px 0 0;text-align:center}}.process-cont{margin-top:80px;padding:0 12%}.process-cont .title{color:var(--h);font-family:"Inria Serif",serif;font-size:2.7rem;font-weight:700;margin-bottom:2rem;text-align:center}.process-cont .title span{color:var(--green);font-size:1.8rem;font-weight:500}.process-cont ul{list-style:none;margin:0;padding:0}.process-cont ul .infos-cont{align-items:flex-start;background:#f3f7f5;border-left:4px solid var(--green);border-radius:20px;box-shadow:0 4px 12px #00000014;display:flex;gap:3rem;height:280px;margin-bottom:40px;padding:50px 60px;position:-webkit-sticky;position:sticky;top:200px;transform:translateY(60px);transition:all .8s ease-out}.process-cont ul .infos-cont.visible{transform:translateY(0)}.process-cont ul .infos-cont h2{color:var(--h);font-family:"Inria Serif",serif;font-size:1.5rem;margin-bottom:1rem}.process-cont ul .infos-cont p{color:#333;font-size:1rem;line-height:1.7;margin-bottom:1rem}.process-cont ul .infos-cont ul{list-style:disc;margin-bottom:1rem;margin-left:1.5rem}.process-cont ul .infos-cont ul li{line-height:1.5;margin-bottom:.4rem}.process-cont ul .infos-cont span img{border-radius:15px;box-shadow:0 4px 12px #0000001a;flex-shrink:0;height:240px;object-fit:cover}.process-cont ul .infos-cont span button{background:var(--green);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin-top:.5rem;padding:12px 22px;transition:.2s ease}.process-cont ul .infos-cont span button:hover{transform:scale(1.05)}.process-cont ul .infos-cont:first-child{z-index:1}.process-cont ul .infos-cont:nth-child(2){z-index:2}.process-cont ul .infos-cont:nth-child(3){z-index:3}.process-cont ul .infos-cont:nth-child(4){z-index:4}.process-cont ul .infos-cont.placeholder{height:0;margin-bottom:0;opacity:0;padding:0;pointer-events:none}@media(max-width:1000px){.process-cont{padding:0 5%}.process-cont .title{font-size:2.2rem}.process-cont .title span{font-size:1.4rem}.process-cont ul .infos-cont{align-items:center;flex-direction:column;gap:1.5rem;min-height:auto;padding:35px 25px;position:static;text-align:left}.process-cont ul .infos-cont img{height:auto;margin-top:1rem;width:100%}.process-cont ul .infos-cont button{display:block;margin:1rem auto 0}}@media(max-width:430px){.process-cont{margin-top:36px;padding:0 12px}.process-cont .title{font-size:1.55rem;line-height:2rem;margin-bottom:14px}.process-cont .title span{display:block;font-size:1.05rem;line-height:1.35rem;margin-top:6px}.process-cont ul .infos-cont{border-radius:16px;flex-direction:column;gap:12px;margin-bottom:16px;min-height:550px;padding:16px 14px;position:-webkit-sticky;position:sticky;top:85px;transform:translateY(24px)}.process-cont ul .infos-cont.visible{transform:translateY(0)}.process-cont ul .infos-cont h2{font-size:1.1rem;line-height:1.35rem;margin-bottom:8px}.process-cont ul .infos-cont p{font-size:.95rem;line-height:1.5rem;margin-bottom:8px}.process-cont ul .infos-cont span{width:100%}.process-cont ul .infos-cont span img{height:160px;width:100%}.process-cont ul .infos-cont span button{font-size:1rem;padding:12px 14px;width:100%}.process-cont ul .infos-cont span button:hover{transform:none}}#tarifs-cont{align-items:center;border-top:1px solid var(--green);color:#1a1a1a;display:flex;font-family:Inter,sans-serif;gap:4rem;justify-content:center;margin:3rem 10%;padding-top:3rem}#tarifs-cont .img{border-radius:16px;box-shadow:0 8px 20px #00000014;height:auto;object-fit:cover;width:380px}#tarifs-cont .infos{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;max-width:600px}#tarifs-cont .infos p{line-height:1.6;margin:0}#tarifs-cont .infos .a{color:#0f172a;font-family:"Inria Serif",serif;font-size:2rem;font-weight:700}#tarifs-cont .infos .b{background:#f8fafc;border-left:4px solid var(--green);border-radius:8px;color:#2d3748;font-size:1.2rem;font-weight:500;padding:1rem}#tarifs-cont .infos .b span{font-size:.9rem}#tarifs-cont .infos .d{background:var(--green-bg);border:1px solid var(--green);border-radius:8px;color:var(--green);font-size:1rem;font-weight:500;padding:1rem}#tarifs-cont .infos button{align-self:flex-start;background:var(--green);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:.2s}#tarifs-cont .infos button:hover{transform:scale(1.03)}#tarifs-cont .infos button:active{transform:scale(.97)}@media(max-width:900px){#tarifs-cont{flex-direction:column;gap:2.5rem;text-align:center}#tarifs-cont .img{margin:0 auto;max-width:420px;width:90%}#tarifs-cont .infos{align-items:center}#tarifs-cont .infos .b,#tarifs-cont .infos .d,#tarifs-cont .infos p{text-align:center}#tarifs-cont .infos button{align-self:center}}@media(max-width:430px){#tarifs-cont{gap:2rem;margin:2rem 1rem;padding-top:2rem}#tarifs-cont .img{border-radius:14px;max-width:none;width:100%}#tarifs-cont .infos{gap:1.2rem}#tarifs-cont .infos .a{font-size:1.45rem;line-height:1.4}#tarifs-cont .infos .b{font-size:1.05rem;padding:.9rem}#tarifs-cont .infos .b span{display:block;font-size:.85rem;margin-top:.4rem}#tarifs-cont .infos .d{font-size:.95rem;padding:.9rem}#tarifs-cont .infos button{border-radius:999px;font-size:1.05rem;padding:.85rem 1rem;width:100%}}.Exemple{border-top:1px solid #e0e0e0;color:#1a1a1a;font-family:Inter,sans-serif;line-height:1.7;margin:80px auto;max-width:850px;padding:0 1.5rem}.Exemple h2{color:var(--h);font-family:"Inria Serif",serif;font-size:2.5rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.Exemple .text{background:var(--green-bg);border:1px solid var(--green);border-radius:16px;box-shadow:0 6px 16px #0000000f;padding:2.5rem 3rem;position:relative;transition:box-shadow .3s ease}.Exemple .text:hover{box-shadow:0 10px 22px #00000014}.Exemple .text .decor{border:1px solid var(--green);border-radius:50%;opacity:.75;pointer-events:none;position:absolute;width:120px}.Exemple .text .decor-top{left:-40px;top:-40px;transform:rotate(-10deg)}.Exemple .text .decor-bottom{bottom:-40px;right:-40px;transform:rotate(10deg)}.Exemple .text .bloc{border-bottom:1px solid #f0f0f0;margin-bottom:1.5rem;padding-bottom:1.5rem}.Exemple .text .bloc:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.Exemple .text .bloc h3{color:var(--green);font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.Exemple .text .bloc p{color:#333;font-size:1rem;margin:0}.Exemple .text .bloc ul{list-style:none;margin:0;padding:0}.Exemple .text .bloc ul li{color:#333;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.Exemple .text .bloc ul li:before{content:"•";font-weight:700;left:0;position:absolute;top:0}.Exemple .text .bloc.calcul{background:#fff;border:1px solid var(--green);border-radius:12px;padding:1.5rem}.Exemple .text .bloc.calcul .resultat{color:var(--green);font-size:1.05rem;font-weight:600;margin-top:1rem;text-align:center}@media(max-width:768px){.Exemple .text{padding:1.8rem}.Exemple .text .decor{opacity:1;width:80px}.Exemple .text .decor-top{left:-20px;top:-20px}.Exemple .text .decor-bottom{bottom:-20px;right:-20px}.Exemple h2{font-size:2rem}.Exemple .bloc h3{font-size:1.1rem}}.guide-cont{border-top:1px solid #e0e0e0;color:#1a1a1a;font-family:Inter,sans-serif;margin:6rem 10%;padding-top:3rem}.guide-cont h1{color:var(--h);font-family:"Inria Serif",serif;font-size:2.75rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.guide-cont .flex-guide{align-items:flex-start;display:flex;gap:3rem;justify-content:center}.guide-cont .flex-guide .guide-img{border-radius:16px;box-shadow:0 6px 18px #00000014;height:auto;object-fit:cover;width:380px}.guide-cont .flex-guide .guide-infos{max-width:420px}.guide-cont .flex-guide .guide-infos p{background:var(--green-bg);border-left:4px solid var(--green);border-radius:8px;color:#333;font-size:1rem;line-height:1.8;margin-bottom:2rem;padding:1.25rem 1.5rem;text-align:justify}.guide-cont .flex-guide .guide-infos .guide{background:var(--green);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1.05rem;font-weight:600;padding:.75rem 1.75rem;transition:.2s}.guide-cont .flex-guide .guide-infos .guide:hover{transform:scale(1.03)}.guide-cont .flex-guide .guide-infos .guide:active{transform:scale(.97)}@media(max-width:900px){.guide-cont{margin:4rem 5%}.guide-cont .flex-guide{flex-direction:column;gap:2rem;text-align:center}.guide-cont .flex-guide .guide-img{margin:0 auto;max-width:420px;width:80%}.guide-cont .flex-guide .guide-infos{margin:0 auto;max-width:90%}.guide-cont .flex-guide .guide-infos p{line-height:1.7;text-align:left}.guide-cont .flex-guide .guide-infos button{margin:0 auto}}.Avis{color:#1a1a1a;font-family:Inter,system-ui,sans-serif;margin:0 auto;max-width:1100px;padding:3rem 1.5rem;text-align:center}.Avis .avis-header{margin:0 auto 2rem;max-width:800px}.Avis .avis-header h2{color:var(--h);font-family:"Inria Serif",serif;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.Avis .avis-header p{color:#555;font-size:1rem;line-height:1.6}.Avis .avis-container{overflow:hidden;padding:0 2rem;position:relative}.Avis .avis-scroll{-ms-overflow-style:none;display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem;scroll-behavior:smooth;scrollbar-width:none}.Avis .avis-scroll::-webkit-scrollbar{display:none}.Avis .avis-card{background:var(--green-bg);border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 4px 12px #0000000f;flex:0 0 320px;margin-top:10px;padding:1.5rem;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.Avis .avis-card:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-4px)}.Avis .avis-card .quote-icon{filter:drop-shadow(0 2px 6px rgba(0,0,0,.12));height:auto;pointer-events:none;position:absolute;right:14px;top:-10px;width:34px}.Avis .avis-card .stars{font-size:1.1rem;margin-bottom:.75rem}.Avis .avis-card .text{color:#333;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.Avis .avis-card .author{color:var(--green);font-size:.9rem;font-weight:600}.Avis .scroll-btn{background:#fff;border:1px solid #ddd;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:var(--green);cursor:pointer;font-size:1.4rem;height:45px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease,transform .2s ease;width:45px;z-index:5}.Avis .scroll-btn:hover{background:#f0f0f0;transform:translateY(-50%) scale(1.05)}.Avis .scroll-btn.left{display:none;left:.5rem}.Avis .scroll-btn.right{right:.5rem}.Avis .avis-container .scroll-btn.left{align-items:center;display:inline-flex;justify-content:center}.Avis .cta{margin-top:3rem}.Avis .cta p{font-size:1rem;margin-bottom:1rem}.Avis .cta .btn{background:#fff;border:2px solid var(--green);border-radius:8px;color:var(--green);display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:.2s}.Avis .cta .btn:hover{transform:scale(1.03)}@media(max-width:768px){.Avis .avis-card{flex:0 0 85%}}.contact-page{align-items:center;background:#fff;display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.contact-page .background-top{height:40%;inset:0;margin-top:130px;object-fit:cover;position:absolute;width:100%;z-index:0}.contact-page .overlay{color:#fff;margin-top:130px;max-width:1100px;padding:1rem 1.5rem;position:relative;text-align:center;width:100%;z-index:2}.contact-page .overlay .title{font-size:2.6rem;font-weight:600;line-height:1.3;margin-bottom:2.5rem}.contact-page .overlay .title span{color:var(--green)}.contact-page .overlay .contact-box{align-items:stretch;animation:slideUp .9s ease-out forwards;animation-delay:.25s;background:#fff;border-radius:22px;box-shadow:0 18px 40px #00000059;display:flex;justify-content:center;margin:0 auto;max-width:900px;opacity:0;overflow:hidden;transform:translateY(80px)}.contact-page .overlay .contact-left{align-items:center;background:var(--green);display:flex;flex:1 1;justify-content:center;padding:3rem 2.5rem}.contact-page .overlay .contact-left .img2{border-bottom-left-radius:38px;border-top-right-radius:38px;box-shadow:0 12px 30px #0000002e;height:auto;max-width:360px;width:100%}.contact-page .overlay .contact-right{background:#fff;flex:1.2 1;padding:2.5rem 2.5rem 2.8rem;text-align:left}.contact-page .overlay .contact-right h2{color:var(--h);font-size:1.9rem;font-weight:600;margin-bottom:1.8rem}.contact-page .overlay .contact-right form{display:flex;flex-direction:column;gap:1.4rem}.contact-page .overlay .contact-right form .input-group{display:flex;gap:1rem}.contact-page .overlay .contact-right form .input-group .input-field{display:flex;flex:1 1;flex-direction:column}.contact-page .overlay .contact-right form .input-field,.contact-page .overlay .contact-right form .textarea-field{display:flex;flex-direction:column}.contact-page .overlay .contact-right form .input-field label,.contact-page .overlay .contact-right form .textarea-field label{color:#222;font-size:.9rem;font-weight:500;margin-bottom:.4rem}.contact-page .overlay .contact-right form .input-field input,.contact-page .overlay .contact-right form .input-field textarea,.contact-page .overlay .contact-right form .textarea-field input,.contact-page .overlay .contact-right form .textarea-field textarea{border:1px solid #dde1df;border-radius:9px;font-size:.95rem;padding:.8rem;transition:border .2s ease,box-shadow .2s ease}.contact-page .overlay .contact-right form .input-field input:focus,.contact-page .overlay .contact-right form .input-field textarea:focus,.contact-page .overlay .contact-right form .textarea-field input:focus,.contact-page .overlay .contact-right form .textarea-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #81a38c40;outline:none}.contact-page .overlay .contact-right form .input-field textarea,.contact-page .overlay .contact-right form .textarea-field textarea{min-height:130px;resize:none}.contact-page .overlay .contact-right form button{align-self:center;background:var(--green);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem 2.3rem;transition:transform .2s ease,box-shadow .2s ease}.contact-page .overlay .contact-right form button:hover{box-shadow:0 8px 18px #0003;transform:translateY(-1px)}@media(max-width:960px){.contact-page .overlay .title{font-size:2.2rem}.contact-page .overlay .contact-box{flex-direction:column-reverse}.contact-page .overlay .contact-left{padding:2rem 1.8rem}.contact-page .overlay .contact-left .img2{max-width:220px}.contact-page .overlay .contact-right{padding:2rem 1.8rem 2.4rem}}@media(max-width:600px){.contact-page .overlay{padding:3.5rem 1.2rem}.contact-page .overlay .title{font-size:1.9rem}.contact-page .overlay .contact-right form .input-group{flex-direction:column}}@keyframes slideUp{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@media(max-width:430px){.contact-page{align-items:flex-start;min-height:100vh}.contact-page .background-top{height:260px;margin-top:72px}.contact-page .overlay{margin-top:130px;padding:1rem .9rem 2.5rem}.contact-page .overlay .title{font-size:1.65rem;line-height:2.1rem;margin-bottom:1.2rem;padding:0 .25rem}.contact-page .overlay .contact-box{border-radius:16px;box-shadow:0 12px 26px #00000038;width:100%}.contact-page .overlay .contact-left{padding:1.2rem 1rem}.contact-page .overlay .contact-left .img2{max-width:180px}.contact-page .overlay .contact-right{padding:1.4rem 1.1rem 1.6rem}.contact-page .overlay .contact-right h2{font-size:1.45rem;margin-bottom:1rem;text-align:center}.contact-page .overlay .contact-right form{gap:.95rem}.contact-page .overlay .contact-right form .input-group{flex-direction:column;gap:.95rem}.contact-page .overlay .contact-right form .input-field label,.contact-page .overlay .contact-right form .textarea-field label{font-size:.85rem}.contact-page .overlay .contact-right form .input-field input,.contact-page .overlay .contact-right form .input-field textarea,.contact-page .overlay .contact-right form .textarea-field input,.contact-page .overlay .contact-right form .textarea-field textarea{font-size:1rem;padding:.75rem}.contact-page .overlay .contact-right form .input-field textarea,.contact-page .overlay .contact-right form .textarea-field textarea{min-height:120px}.contact-page .overlay .contact-right form button{border-radius:999px;font-size:1.05rem;padding:.95rem 1rem;width:100%}}.footer{background:var(--green);color:#fff;font-family:Inter,sans-serif;padding:4rem 8%}.footer .footer-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.footer .footer-logo{margin-right:5%;text-align:center}.footer .footer-logo .logo{height:100px;margin:0;transition:.2s}.footer .footer-logo .logo:hover{opacity:.7;transform:scale(1.05)}.footer .footer-logo p{font-size:.95rem;line-height:1.5}.footer .footer-col,.footer .footer-contact{flex:1 1 180px;text-align:left}.footer .footer-col h3,.footer .footer-contact h3{font-size:1.1rem;font-weight:600;margin-bottom:1.2rem}.footer .footer-col ul,.footer .footer-contact ul{list-style:none;padding:0}.footer .footer-col ul li,.footer .footer-contact ul li{color:#f0f0f0;cursor:pointer;margin-bottom:.6rem;transition:color .2s ease}.footer .footer-col ul li:hover,.footer .footer-contact ul li:hover{color:#000}.footer .footer-contact a{color:#fff;text-decoration:none;transition:.2s}.footer .footer-contact a:hover{color:#000}.footer .footer-contact .socials{display:flex;gap:.8rem;margin-top:1rem}.footer .footer-contact .socials a{align-items:center;background:#fff;border-radius:10px;color:#000;display:flex;font-size:1.2rem;height:38px;justify-content:center;transition:.3s;width:38px}.footer .footer-contact .socials a:hover{background:var(--green);color:#fff}@media(max-width:1000px){.footer .footer-container{align-items:center;flex-direction:column;text-align:center}.footer .footer-col,.footer .footer-contact,.footer .footer-logo{text-align:center}.footer .footer-contact .socials{justify-content:center}}#services{color:#1a1a1a;font-family:Inter,sans-serif;margin-top:130px}#services .intro-text-mobile{display:none}#services .intro-section{height:420px;overflow:hidden;position:relative;width:100%}#services .intro-section .bg-img{filter:brightness(70%);height:100%;object-fit:cover;transform:scale(1.02);width:100%}#services .intro-section .overlay{color:#fff;left:50%;max-width:900px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%}#services .intro-section .overlay h1{font-family:"Inria Serif",serif;font-size:3.2rem;font-weight:700;margin-bottom:.5rem}#services .intro-section .overlay h1 em{color:var(--green);font-style:italic}#services .intro-section .overlay img{margin:.5rem auto 1.5rem;width:180px}#services .intro-section .overlay p{font-size:1.1rem;line-height:1.6;opacity:.95}#services .section{margin:10px auto;max-width:1200px;width:85%}#services .section h2{color:var(--h);font-family:"Inria Serif",serif;font-size:2.4rem;margin-bottom:10px;margin-top:10px}#services .section p{font-size:.9rem;opacity:.55}#services .section .subtitle{color:#555;font-size:1.05rem;line-height:1.6;margin-bottom:45px}#services .section .service-bloc{align-items:center;display:flex;gap:50px;margin-bottom:70px}#services .section .service-bloc img{border-radius:18px;box-shadow:0 6px 18px #0000001a;height:350px;object-fit:cover;width:45%}#services .section .service-bloc .text{width:55%}#services .section .service-bloc .text h3{color:var(--green);font-family:"Inria Serif",serif;font-size:1.6rem;margin-bottom:12px}#services .section .service-bloc .text p{color:#333;font-size:1rem;line-height:1.65}#services .section .service-bloc .accordion-item{border-bottom:1px solid #e2e2e2;margin-bottom:18px;padding-bottom:10px}#services .section .service-bloc .accordion-item h3{align-items:center;color:var(--green);cursor:pointer;display:flex;font-family:"Inria Serif",serif;font-size:1.5rem;justify-content:space-between;transition:color .2s}#services .section .service-bloc .accordion-item h3:hover{opacity:.85}#services .section .service-bloc .accordion-item h3 .arrow{font-size:1.6rem;font-weight:600;margin-left:10px}#services .section .service-bloc .accordion-item .accordion-content{max-height:0;overflow:hidden;transition:max-height .35s ease}#services .section .service-bloc .accordion-item.open .accordion-content{margin-top:8px;max-height:300px}#services .section .service-bloc .accordion-item p{color:#333;font-size:1rem;line-height:1.65}#services .section .service-bloc.reverse{flex-direction:row-reverse}#services .section .cta-center{margin-top:20px;text-align:center}#services .section .cta-center button{background:var(--green);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:600;padding:14px 32px;transition:.2s}#services .section .cta-center button:hover{transform:scale(1.05)}@media(max-width:1050px){#services .section .service-bloc{flex-direction:column!important;text-align:center}#services .section .service-bloc img{height:auto;width:100%}#services .section .service-bloc .text{width:100%}}@media(max-width:768px){#services .intro-section{height:330px}#services .intro-section .overlay h1{font-size:2.4rem}#services .intro-section .overlay p{font-size:.95rem}#services .section{width:92%}#services .section h2{font-size:2rem}#services .intro-section{display:flex;flex-direction:column;height:140px}#services .intro-section .overlay{position:absolute;top:50%;transform:translate(-50%,-50%)}#services .intro-section .intro-text{display:none}#services .intro-text-mobile{background:#fff;color:#555;display:block;font-size:.95rem;line-height:1.6;padding:20px 16px 28px;text-align:center}}@media(max-width:430px){#services{margin-top:80px}.intro-text-mobile span{color:var(--green)}}body{background:#fff;margin:0}:root{--green:#81a38c;--green-bg:#81a38c17;--h:#000}#blog{background:#fff;color:#222;font-family:Inter,sans-serif;margin-top:130px}#blog .blog-header{height:420px;margin-left:calc(-50vw + 50%);overflow:hidden;position:relative;width:100vw}#blog .blog-header .bg-img{filter:brightness(70%);height:100%;object-fit:cover;transform:scale(1.02);width:100%}#blog .blog-header .overlay{color:#fff;left:50%;max-width:900px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%}#blog .blog-header .overlay h1{font-family:"Inria Serif",serif;font-size:3rem;font-weight:700;margin-bottom:.3rem}#blog .blog-header .overlay h2{color:var(--green);font-size:1.4rem;font-weight:600;margin-bottom:1.2rem}#blog .blog-header .overlay p{font-size:1.05rem;line-height:1.6;opacity:.96}#blog .blog-page{background:#fff;border-top:1px solid var(--green);display:flex;gap:3rem;padding:4rem 10%}#blog .blog-page .sidebar{display:flex;flex:1 1;flex-direction:column;gap:2rem;max-width:280px}#blog .blog-page .sidebar .about-box{background:#f8f8f8;border-left:4px solid var(--green);border-radius:12px;color:#555;font-size:.95rem;padding:1.5rem}#blog .blog-page .sidebar .search-box h3{color:var(--h);font-size:1.1rem;margin-bottom:.5rem}#blog .blog-page .sidebar .search-box .search-input{border:1px solid #ddd;border-radius:8px;display:flex;overflow:hidden}#blog .blog-page .sidebar .search-box .search-input input{border:none;flex:1 1;font-size:.95rem;outline:none;padding:.7rem}#blog .blog-page .sidebar .search-box .search-input button{background:var(--green);border:none;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:0 .9rem;transition:.2s}#blog .blog-page .sidebar .search-box .search-input button:hover{transform:scale(1.05)}#blog .blog-page .sidebar .categories h3{color:var(--h);font-size:1.1rem;margin-bottom:.5rem}#blog .blog-page .sidebar .categories ul{list-style:none;margin-bottom:.8rem;padding:0}#blog .blog-page .sidebar .categories ul li{color:#444;cursor:pointer;font-size:.95rem;padding:.4rem 0;transition:color .2s,transform .15s}#blog .blog-page .sidebar .categories ul li.active{color:var(--green);font-weight:600;transform:translateX(3px)}#blog .blog-page .sidebar .categories ul li:hover{color:var(--green)}#blog .blog-page .sidebar .categories .reset-filters{background:none;border:none;color:#777;cursor:pointer;font-size:.85rem;margin-top:.3rem;padding:0;text-decoration:underline}#blog .blog-page .sidebar .categories .reset-filters:hover{color:var(--green)}#blog .blog-page .content{flex:3 1}#blog .blog-page .content .articles-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}#blog .blog-page .content .articles-grid .no-results{color:#777;font-size:.95rem;grid-column:1/-1}#blog .blog-page .content .articles-grid .article-card{background:#f9faf9;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:transform .2s,box-shadow .2s}#blog .blog-page .content .articles-grid .article-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-4px)}#blog .blog-page .content .articles-grid .article-card img{height:180px;object-fit:cover;width:100%}#blog .blog-page .content .articles-grid .article-card .article-content{padding:1rem 1.2rem 1.3rem}#blog .blog-page .content .articles-grid .article-card .article-content .chip{background:#28a74514;border-radius:999px;color:var(--green);display:inline-block;font-size:.78rem;font-weight:600;margin-bottom:.4rem;padding:.25rem .6rem}#blog .blog-page .content .articles-grid .article-card .article-content h3{color:var(--h);font-size:1.1rem;margin-bottom:.5rem}#blog .blog-page .content .articles-grid .article-card .article-content p{color:#444;font-size:.95rem;line-height:1.5;margin-bottom:.8rem}#blog .blog-page .content .articles-grid .article-card .article-content .meta{color:#777;font-size:.85rem;margin-bottom:.8rem}#blog .blog-page .content .articles-grid .article-card .article-content button{background:none;border:none;color:var(--green);cursor:pointer;font-size:.95rem;font-weight:600;transition:.2s}#blog .blog-page .content .articles-grid .article-card .article-content button:hover{transform:translateX(5px)}#blog .blog-page .content .slider-controls{align-items:center;display:flex;font-size:.95rem;gap:1.5rem;justify-content:center;margin-top:2rem}#blog .blog-page .content .slider-controls .nav-btn{background:#f3f7f5;border:1px solid #d2dfd7;border-radius:999px;cursor:pointer;font-size:.9rem;padding:.45rem 1.1rem;transition:.2s}#blog .blog-page .content .slider-controls .nav-btn:hover:not(:disabled){background:var(--green);border-color:var(--green);color:#fff}#blog .blog-page .content .slider-controls .nav-btn:disabled{cursor:default;opacity:.4}#blog .blog-page .content .slider-controls .pagination{color:#666}#blog .article-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}#blog .article-modal .modal-backdrop{background:#0009;inset:0;position:absolute}#blog .article-modal .modal-content{background:#fff;border-radius:18px;box-shadow:0 18px 45px #00000059;max-height:80vh;max-width:900px;overflow-y:auto;padding:2.2rem 2.4rem;position:relative;width:90%;z-index:1}#blog .article-modal .modal-content .modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.8rem;font-weight:400;line-height:1;position:absolute;right:1.3rem;top:1rem}#blog .article-modal .modal-content .modal-close:hover{color:#000}#blog .article-modal .modal-content .modal-header{margin-bottom:1.5rem}#blog .article-modal .modal-content .modal-header .chip{background:#28a74514;border-radius:999px;color:var(--green);display:inline-block;font-size:.78rem;font-weight:600;margin-bottom:.5rem;padding:.25rem .6rem}#blog .article-modal .modal-content .modal-header h2{color:var(--h);font-family:"Inria Serif",serif;font-size:1.8rem;margin:0 0 .4rem}#blog .article-modal .modal-content .modal-header .modal-meta{color:#777;font-size:.9rem}#blog .article-modal .modal-content .modal-body{color:#333;font-size:.98rem;line-height:1.7}#blog .article-modal .modal-content .modal-body h3{color:var(--h);font-family:"Inria Serif",serif;font-size:1.25rem;margin:1.2rem 0 .4rem}#blog .article-modal .modal-content .modal-body p{margin-bottom:.9rem}#blog .article-modal .modal-content .modal-body ul{margin-bottom:.9rem;padding-left:1.2rem}#blog .article-modal .modal-content .modal-body ul li{margin-bottom:.3rem}@media(max-width:1000px){#blog .blog-page{flex-direction:column;padding:2.5rem 6%}#blog .blog-page .content .articles-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){#blog .blog-header{height:320px}#blog .blog-header .overlay h1{font-size:2.4rem}#blog .blog-header .overlay h2{font-size:1.1rem}#blog .blog-header .overlay p{font-size:.95rem}#blog .article-modal .modal-content{padding:1.6rem 1.5rem}}#blog .blog-intro-mobile{display:none}@media(max-width:768px){#blog .blog-header{height:140px}#blog .blog-header .overlay .blog-intro{display:none}#blog .blog-intro-mobile{background:#fff;border-top:1px solid var(--green);color:#555;display:block;font-size:.95rem;line-height:1.6;padding:18px 16px 26px;text-align:center}#blog .blog-page{border-top:none;padding-top:1.8rem}}@media(max-width:430px){#blog{margin-top:80px}}.related-articles{background-color:#f8f9fa;border-left:5px solid var(--green);border-radius:12px;margin-top:40px;padding:20px;transition:.2s}.related-articles h3{color:#333;font-size:1.2rem;margin-bottom:15px}.related-articles ul{list-style:none;padding:0}.related-articles ul li{margin-bottom:10px}.related-articles ul li a{align-items:center;color:var(--green);display:flex;font-weight:500;text-decoration:none;transition:.2s}.related-articles ul li a:before{content:"→";margin-right:10px}.related-articles ul li a:hover{margin-left:10px}.partenaire-page{background:#fff;color:#1a1a1a;font-family:Inter,sans-serif}.partenaire-page .intro-section{height:420px;overflow:hidden;position:relative;width:100%}.partenaire-page .intro-section .bg-img{filter:brightness(70%);height:100%;object-fit:cover;transform:scale(1.02);width:100%}.partenaire-page .intro-section .overlay{color:#fff;left:50%;max-width:900px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%}.partenaire-page .intro-section .overlay h1{font-family:"Inria Serif",serif;font-size:3rem;font-weight:700;margin-bottom:.5rem}.partenaire-page .intro-section .overlay h1 em{color:var(--green);font-style:italic}.partenaire-page .intro-section .overlay img{display:block;margin:.5rem auto 1.5rem;width:180px}.partenaire-page .intro-section .overlay p{font-size:1.05rem;line-height:1.7;opacity:.96}.partenaire-page .content{grid-gap:3rem;align-items:flex-start;display:grid;gap:3rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:70px auto 90px;max-width:1200px;width:85%}.partenaire-page .reasons h2{color:var(--h);font-family:"Inria Serif",serif;font-size:2rem;margin-bottom:1.5rem}.partenaire-page .reasons ul{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.partenaire-page .reasons li{align-items:flex-start;background:#f3f7f5;border-left:4px solid var(--green);border-radius:12px;display:flex;font-size:.98rem;gap:.75rem;line-height:1.6;padding:1rem 1.1rem}.partenaire-page .reasons li strong{font-weight:600}.partenaire-page .form-section{background:#fff;border-radius:18px;border-top:4px solid var(--green);box-shadow:0 8px 22px #00000014;padding:2rem}.partenaire-page .form-section h2{color:var(--h);font-family:"Inria Serif",serif;font-size:2rem;margin-bottom:1.5rem}.partenaire-page .form-section form{display:flex;flex-direction:column;gap:1.1rem}.partenaire-page .form-section .input-group{display:flex;gap:1rem}.partenaire-page .form-section .input-group .input-field{flex:1 1}.partenaire-page .form-section .input-field{display:flex;flex-direction:column}.partenaire-page .form-section .input-field label{color:#222;font-size:.9rem;font-weight:600;margin-bottom:.3rem}.partenaire-page .form-section .input-field input,.partenaire-page .form-section .input-field select,.partenaire-page .form-section .input-field textarea{border:1px solid #dde2e0;border-radius:9px;font-size:.95rem;padding:.8rem .9rem;resize:none;transition:border .2s ease,box-shadow .2s ease}.partenaire-page .form-section .input-field input:focus,.partenaire-page .form-section .input-field select:focus,.partenaire-page .form-section .input-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #81a38c33;outline:none}.partenaire-page .form-section .cta-btn{align-self:center;background:var(--green);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.95rem 2.6rem;transition:transform .2s ease,box-shadow .2s ease}.partenaire-page .form-section .cta-btn:hover{box-shadow:0 10px 22px #0000002e;transform:translateY(-1px) scale(1.02)}@media(max-width:1050px){.partenaire-page .content{grid-template-columns:1fr}}@media(max-width:768px){.partenaire-page .intro-section{height:340px}.partenaire-page .intro-section .overlay h1{font-size:2.4rem}.partenaire-page .intro-section .overlay p{font-size:.95rem}.partenaire-page .content{margin:50px auto 70px;width:92%}.partenaire-page .form-section{padding:1.7rem 1.4rem}}@media(max-width:430px){.partenaire-page{margin-top:72px}.partenaire-page .intro-section{height:320px}.partenaire-page .intro-section .overlay{max-width:none;width:calc(100% - 24px)}.partenaire-page .intro-section .overlay h1{font-size:1.9rem;line-height:2.3rem;margin-bottom:10px}.partenaire-page .intro-section .overlay p{font-size:.95rem;line-height:1.5rem}.partenaire-page .content{gap:18px;margin:22px auto 40px;width:calc(100% - 24px)}.partenaire-page .reasons h2{font-size:1.45rem;line-height:1.9rem;margin-bottom:12px;text-align:center}.partenaire-page .reasons ul{gap:10px}.partenaire-page .reasons li{border-radius:12px;font-size:.95rem;gap:10px;line-height:1.5rem;padding:12px}.partenaire-page .form-section{border-radius:16px;padding:16px 14px}.partenaire-page .form-section h2{font-size:1.45rem;line-height:1.9rem;margin-bottom:12px;text-align:center}.partenaire-page .form-section form{gap:12px}.partenaire-page .form-section .input-group{flex-direction:column;gap:12px}.partenaire-page .form-section .input-field label{font-size:.9rem}.partenaire-page .form-section .input-field input,.partenaire-page .form-section .input-field select,.partenaire-page .form-section .input-field textarea{border-radius:10px;font-size:1rem;padding:12px}.partenaire-page .form-section .input-field textarea{min-height:130px}.partenaire-page .form-section .cta-btn{align-self:stretch;font-size:1rem;padding:14px 16px;width:100%}.partenaire-page .form-section .cta-btn:hover{box-shadow:0 8px 18px #00000029;transform:none}}.partenaire-page{margin-top:130px}.partenaire-page .partenaire-intro-mobile{display:none}@media(max-width:430px){.partenaire-page .intro-section{height:140px}.partenaire-page .intro-section .overlay .partenaire-intro{display:none}.partenaire-page .partenaire-intro-mobile{background:#fff;border-top:1px solid var(--green);color:#555;display:block;font-size:.95rem;line-height:1.6;padding:18px 12px 22px;text-align:center}.partenaire-page .partenaire-intro-mobile span{color:var(--green)}.partenaire-page .content{margin-top:10px}.partenaire-page{margin-top:80px}}.secteur-page{background:#f6f7f9;color:#1a1a1a;font-family:Inter,sans-serif;margin-top:130px;overflow-x:hidden}.secteur-page .secteur-hero{align-items:center;background-image:var(--bg-desktop);background-position:100%;background-repeat:no-repeat;background-size:cover;display:flex;height:430px;margin-left:-2%;position:relative;width:104%}.secteur-page .secteur-hero:before{background:linear-gradient(90deg,#000000b3,#0000004d 50%,#0000);content:"";inset:0;position:absolute;z-index:1}.secteur-page .secteur-hero .hero-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff;border-radius:999px;display:inline-block;font-size:.85rem;font-weight:500;left:100px;margin-bottom:1.2rem;padding:.35rem .9rem;position:absolute;top:0}.secteur-page .hero-inner{margin:0 auto;max-width:1100px;padding:0 1.5rem;position:relative;width:100%;z-index:2}.secteur-page .hero-text{color:#fff;max-width:600px}.secteur-page .hero-text .city-highlight{color:var(--green);font-style:italic}.secteur-page .hero-text h1{font-family:"Inria Serif",serif;font-size:3rem;line-height:1.2;margin-bottom:1.2rem}.secteur-page .hero-text .hero-intro{font-size:1.1rem;line-height:1.6;opacity:.9}.secteur-page .secteur-container{margin:0 auto;max-width:1100px;padding:4rem 1.5rem}.secteur-page .secteur-container .primary-cta{background:var(--green);border:none;border-radius:999px;box-shadow:0 10px 20px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:3.5rem;padding:1rem 2.5rem;transition:all .3s ease}.secteur-page .secteur-container .primary-cta:hover{box-shadow:0 15px 30px #0003;transform:translateY(-3px)}.secteur-page .detail-layout{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1.5fr 1fr;margin-bottom:4rem}.secteur-page .detail-layout .detail-intro{color:#444;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.secteur-page .detail-layout .detail-list{list-style:none;margin-bottom:2rem;padding:0}.secteur-page .detail-layout .detail-list li{color:#333;font-size:1rem;margin-bottom:.8rem;padding-left:1.8rem;position:relative}.secteur-page .detail-layout .detail-list li:before{color:var(--green);content:"✓";font-weight:800;left:0;position:absolute}.secteur-page .detail-layout .quote-block{background:#fff;border-left:5px solid var(--green);border-radius:0 15px 15px 0;box-shadow:4px 4px 15px #00000008;font-style:italic;padding:1.5rem}.secteur-page .detail-layout .city-photo-card{border-radius:24px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.secteur-page .detail-layout .city-photo-card img{height:100%;object-fit:cover;width:100%}.secteur-page .managers-block{background:#fff;border-radius:24px;box-shadow:0 10px 30px #0000000d;margin-bottom:3rem;padding:2.5rem;text-align:center}.secteur-page .managers-block h2{font-family:"Inria Serif",serif;font-size:2.2rem;margin-bottom:2rem}.secteur-page .managers-block .managers-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.secteur-page .managers-block .managers-content .avatars{align-items:center;display:flex;gap:1rem}.secteur-page .managers-block .managers-content .avatars .avatar-circle{border:3px solid var(--green);border-radius:50%;height:64px;object-fit:cover;width:64px}.secteur-page .managers-block .managers-content .avatars .owners-count{text-align:left}.secteur-page .managers-block .managers-content .avatars .owners-count .number{color:var(--green);display:block;font-size:1.5rem;font-weight:700}.secteur-page .managers-block .managers-content .avatars .owners-count .label{color:#777;font-size:.75rem;letter-spacing:1px;text-transform:uppercase}.secteur-page .managers-block .managers-content p{color:#555;line-height:1.6;max-width:700px}.secteur-page .bottom-links{align-items:center;display:flex;justify-content:space-between}.secteur-page .bottom-links .services-link span{border-bottom:2px solid #0000;color:var(--green);cursor:pointer;font-weight:700;transition:.3s}.secteur-page .bottom-links .services-link span:hover{border-bottom-color:var(--green)}.secteur-page .bottom-links .secondary-cta{border:2px solid var(--green);border-radius:999px;color:var(--green);font-weight:600;padding:.8rem 2rem;text-decoration:none;transition:all .3s}.secteur-page .bottom-links .secondary-cta:hover{background:var(--green);color:#fff}@media(max-width:430px){.secteur-page{margin-top:80px}.secteur-page .secteur-hero{background-image:var(--bg-mobile)!important;background-position:50%}.secteur-page .secteur-hero:before{background:linear-gradient(90deg,#000000d9,#0006 70%,#0000)}.secteur-page .secteur-hero .hero-tag{left:10px;margin:0;top:3px}.secteur-page .hero-text{left:2%;position:absolute;width:96%}.secteur-page .hero-text h1{font-size:1.6rem;margin-bottom:.8rem;text-align:center}.secteur-page .hero-text .hero-intro{font-size:.9rem;line-height:1.4;text-align:center}.secteur-page .secteur-container{padding:2rem 1.2rem}.secteur-page .secteur-container .primary-cta{margin-bottom:2.5rem;width:100%}.secteur-page .detail-layout{gap:2rem;grid-template-columns:1fr}.secteur-page .detail-layout .city-photo-card img{height:200px}.secteur-page .managers-block{padding:1.5rem}.secteur-page .managers-block h2{font-size:1.5rem}.secteur-page .bottom-links{flex-direction:column;gap:1.5rem;text-align:center}.secteur-page .bottom-links .secondary-cta{width:50%}}#mentions-legales{background:#f6f7f9;color:#1a1a1a;font-family:Inter,sans-serif;margin-top:130px}#mentions-legales .mentions-hero{height:320px;margin-left:calc(-50vw + 50%);overflow:hidden;position:relative;width:100vw}#mentions-legales .mentions-hero .bg-img{filter:brightness(65%);height:100%;object-fit:cover;transform:scale(1.02);width:100%}#mentions-legales .mentions-hero .overlay{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;position:absolute;text-align:center}#mentions-legales .mentions-hero .overlay h1{font-family:"Inria Serif",serif;font-size:3rem;font-weight:700;letter-spacing:.03em}#mentions-legales .mentions-container{background:#fff;border-radius:18px;box-shadow:0 10px 28px #00000014;margin:3rem auto 4rem;max-width:900px;padding:2.5rem 2rem 3rem}#mentions-legales .mentions-container section:not(:last-child){border-bottom:1px solid #eef0f2;margin-bottom:1.8rem;padding-bottom:1.4rem}#mentions-legales .mentions-container section h2{color:var(--h);font-family:"Inria Serif",serif;font-size:1.4rem;margin-bottom:.6rem}#mentions-legales .mentions-container section p{color:#444;font-size:.98rem;line-height:1.7}@media(max-width:768px){#mentions-legales .mentions-hero{height:260px}#mentions-legales .mentions-hero .overlay h1{font-size:2.2rem}#mentions-legales .mentions-container{margin:2rem auto 3rem;padding:2rem 1.4rem}}#politique{background:#f6f7f9;color:#1a1a1a;font-family:Inter,sans-serif;margin-top:130px}#politique .politique-hero{height:320px;margin-left:calc(-50vw + 50%);overflow:hidden;position:relative;width:100vw}#politique .politique-hero .bg-img{filter:brightness(65%);height:100%;object-fit:cover;transform:scale(1.02);width:100%}#politique .politique-hero .overlay{align-items:center;color:#fff;display:flex;inset:0;justify-content:center;position:absolute;text-align:center}#politique .politique-hero .overlay h1{font-family:"Inria Serif",serif;font-size:3rem;font-weight:700}#politique .politique-container{background:#fff;border-radius:16px;box-shadow:0 10px 28px #00000014;margin:3rem auto 4rem;max-width:900px;padding:2.5rem 2rem 3rem}#politique .politique-container section:not(:last-child){border-bottom:1px solid #eef0f2;margin-bottom:1.8rem;padding-bottom:1.4rem}#politique .politique-container section h2{color:var(--h);font-family:"Inria Serif",serif;font-size:1.35rem;margin-bottom:.5rem}#politique .politique-container section li,#politique .politique-container section p{color:#444;font-size:.98rem;line-height:1.65;margin-bottom:.6rem}#politique .politique-container section ul{list-style:disc;margin-left:1.5rem}@media(max-width:768px){#politique .politique-hero{height:260px}#politique .politique-hero .overlay h1{font-size:2.3rem}#politique .politique-container{padding:2rem 1.3rem}}
/*# sourceMappingURL=main.c1c9c7dd.css.map*/