.site-footer-custom{color:var(--couleur-titre);margin-top:0}.footer-container{width:100%;padding-left:clamp(20px, 5vw, 80px);padding-right:clamp(20px, 5vw, 80px);margin:0}.footer-cta{background:var(--couleur-fond);padding:80px 40px;position:relative;overflow:hidden;border-top:1px solid var(--couleur-bordure)}.footer-cta::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--couleur-bordure) 1px,transparent 1px),linear-gradient(90deg,var(--couleur-bordure) 1px,transparent 1px);background-size:80px 80px;opacity:.45;mask-image:radial-gradient(circle at 80% 50%,black 0%,transparent 65%);pointer-events:none}.footer-cta::after{content:"";position:absolute;right:-80px;top:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgb(26 171 119 / .08) 0%,transparent 70%);filter:blur(40px);pointer-events:none}.footer-cta__inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:56px;text-align:center}.footer-cta__header{max-width:760px}.footer-cta__eyebrow{font-size:var(--fs-xsmall);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--couleur-accentuation);margin-bottom:16px!important}.footer-cta__title{font-family:'Exo2',sans-serif;font-size:var(--fs-h2)!important;font-weight:700;line-height:var(--lh-heading)!important;color:var(--couleur-titre)!important;margin-bottom:18px!important}.footer-cta__title span{color:var(--couleur-accentuation)}.footer-cta__text{font-size:var(--fs-card);line-height:var(--lh-body);color:var(--couleur-texte);margin-bottom:0!important}.processus__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;width:100%}.processus-step{position:relative;padding:40px 32px 36px;background:var(--couleur-carte);border:1px solid var(--couleur-bordure);border-radius:18px;text-align:center;transition:background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.processus-step:hover{background:var(--couleur-carte);border-color:rgb(26 171 119 / .4);box-shadow:0 8px 24px rgb(0 0 0 / .07)}.processus-step__num{display:flex;font-family:'Exo2',sans-serif;font-size:var(--fs-num-md);font-weight:800;color:var(--couleur-accentuation);line-height:1;margin-bottom:16px;justify-content:center}.processus-step__title{font-family:'orbitron',sans-serif!important;font-size:var(--fs-h4)!important;font-weight:600!important;color:var(--couleur-titre)!important;margin-bottom:12px!important;line-height:var(--lh-heading)!important;letter-spacing:0.02em!important}.processus-step__text{font-size:var(--fs-card);line-height:var(--lh-body);color:var(--couleur-texte);margin-bottom:0!important}.footer-cta__actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.processus-step:nth-child(1){border-radius:80px 18px 18px 18px}.processus-step:nth-child(2){border-radius:18px 18px 18px 18px}.processus-step:nth-child(3){border-radius:18px 80px 18px 18px}.processus-step{border:1px solid rgb(26 171 119 / .25)}.processus-step:hover{border-color:var(--couleur-accentuation)}@media (max-width:991px){.footer-cta{padding:60px 30px}.processus__grid{grid-template-columns:1fr;gap:16px}.processus-step{text-align:center}}@media (max-width:767px){.footer-cta{padding:50px 16px}.footer-cta__actions{flex-direction:column;width:100%}.footer-cta__actions .btn,.btn-cta-secondary{width:100%;justify-content:center}}.footer-main__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(30px, 4vw, 80px);margin-top:24px}h2.footer-cta__title{color:var(--couleur-titre-secondaire)}.footer-col{min-width:0;margin-bottom:24px}.footer-title{margin:0 0 18px;font-size:var(--fs-h3);line-height:var(--lh-heading);color:var(--couleur-titre)}.footer-logo-link{display:inline-block;margin-bottom:18px}.footer-logo{max-width:250px;height:auto;display:block}.footer-brand__text,.footer-brand__localisation,.footer-trust__text{margin:0 0 14px;font-size:var(--fs-card);line-height:var(--lh-body)}.footer-brand__localisation,.footer-trust__text{color:var(--couleur-texte)}.footer-brand__text{color:var(--couleur-texte)}.footer-trust img{opacity:.9}.footer-links,.footer-contact__list{list-style:none;margin:0;padding:0;color:var(--couleur-texte)}.footer-links li,.footer-contact__list li{margin-bottom:12px}.footer-links a,.footer-contact__list a,.footer-legal a,.footer-trust__text a{color:var(--couleur-texte);border-bottom:1px solid rgb(255 255 255 / .2);padding-bottom:2px;text-decoration:none;transition:color 0.25s ease,opacity 0.25s ease}.footer-links a:hover,.footer-contact__list a:hover,.footer-legal a:hover,.footer-trust__text a:hover{color:var(--couleur-accentuation)}.footer-contact__label{display:block;margin-bottom:4px;font-size:var(--fs-small);font-weight:600;color:#0c7b4e}.footer-socials{display:flex;gap:12px;margin-top:24px}.footer-social{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgb(255 255 255 / .9);border:1px solid rgb(0 0 0 / .92);color:var(--couleur-titre);font-size:var(--fs-card);font-weight:700;text-decoration:none;transition:all 0.25s ease}.footer-social:hover{background:var(--couleur-accentuation);translate:0 -2px}.footer-badge{display:inline-flex;align-items:center;justify-content:center;padding:16px;background:var(--couleur-carte);border-radius:18px;margin-bottom:16px}.footer-badge__image{display:block;max-width:120px;height:auto}.footer-bottom{border-top:1px solid rgb(255 255 255 / .08);padding-top:16px;margin-top:24px;opacity:.7;font-size:var(--fs-small)}.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-legal{display:flex;flex-wrap:wrap;gap:18px}.footer-copy{margin:0;font-size:var(--fs-card);color:var(--couleur-texte)}@media (max-width:1024px){.footer-main__grid{grid-template-columns:1fr 1fr}.footer-cta__inner{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.footer-container{width:min(100% - 32px, 1200px)}.footer-cta{padding:20px;display:flex;justify-content:center}.footer-cta__inner{padding:24px;border-radius:18px}.footer-cta__title{font-size:var(--fs-h2)}.footer-main{padding:24px 0 0}.footer-main__grid{grid-template-columns:1fr;gap:28px}.footer-logo{max-width:220px}.footer-bottom__inner{flex-direction:column;align-items:flex-start}.footer-bottom{margin-top:0}.footer-title{text-align:center}a.footer-logo-link{display:flex;justify-content:center}}