  

 

    


(function () {
  "use strict";

  /* ==============================================================
     RÉGLAGES — les seules lignes à modifier si besoin
     (remplacez uniquement le texte entre guillemets)
     ============================================================== */
  var REGLAGES = {
    lienRendezVous:   "/nous-connaitre/rendez-vous-simulateur-per",            // page de prise de rendez-vous (adresse de recette : à remplacer par l'adresse de production avant mise en ligne)
    lienChoixPER:     "https://app.altaprofits.com/?lg_u=0",                       // page « quel PER vous correspond »
    lienAssuranceVie: "/assurance-vie/altaprofits-vie", // page assurance vie
    nomPourMatomo:    "Simulateur PER - design 3",                                 // nom des événements de suivi
    chargerPolices:   true   // true = charge Raleway et Open Sans depuis Google Fonts ; false si le site les charge déjà
  };

  /* ==============================================================
     PARAMÈTRES FISCAUX — à mettre à jour chaque année (équipe technique)
     ============================================================== */
  var TAX = {
    taxYear: 2026, incomeYear: 2025, lastReviewed: "03/11/2026",
    brackets: [[11600, 0], [29579, 0.11], [84577, 0.30], [181917, 0.41], [Infinity, 0.45]],
    qfCapPerHalfShare: 1807,
    decote: { single: 897, couple: 1483, rate: 0.4525 },
    recoveryThreshold: 61,
    salary: { rate: 0.10, min: 509, max: 14555 },
    pension: { rate: 0.10, min: 454, maxHousehold: 4439 },
    per: { passPrev: 47100, passCur: 48060, rate: 0.10, tnsExtra: 0.15, multiple: 8 }
  };

  var root = document.getElementById("apsim-per");
  if (!root || root.getAttribute("data-ready")) return;
  root.setAttribute("data-ready", "1");



  /* Polices de la charte : Raleway (titres) et Open Sans (texte) */
  if (REGLAGES.chargerPolices && !document.getElementById("apsim-fonts")) {
    var lk = document.createElement("link");
    lk.id = "apsim-fonts"; lk.rel = "stylesheet";
    lk.href = "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Raleway:wght@600&display=swap";
    document.head.appendChild(lk);
  }

  /* ---------- Styles (limités au module, sans effet sur le reste du site) ---------- */
  /* DESIGN 3 — « Cockpit » inspiré des fintechs américaines (Wealthfront, Robinhood, Stripe) :
     panneau de réglages à gauche, résultat vivant à droite avec compteur animé,
     courbe interactive « économie selon le montant placé », indicateurs en bandeau,
     explications en accordéon. Charte : Raleway Semi Bold / Open Sans,
     bleu #002146, orange #FF6442 réservé à l'économie et au bouton principal, dominante de blanc. */
  var css = [
    ":host{all:initial;display:block}",
    "[hidden]{display:none!important}",
    ".ap-root{--b:#002146;--o:#FF6442;--w:#FFFFFF;--b70:rgba(0,33,70,.72);--b40:rgba(0,33,70,.4);--b15:rgba(0,33,70,.14);--b06:rgba(0,33,70,.045);",
    "--grad:linear-gradient(90deg,#FF8A5C 0%,#FF6442 55%,#F0502C 100%);--ft:'Raleway',Arial,sans-serif;--fb:'Open Sans',Arial,sans-serif;",
    "container-type:inline-size;background:var(--w);color:var(--b);font-family:var(--fb);font-size:16px;line-height:1.6;text-align:left;margin:24px 0}",
    ".ap-root *,.ap-root *::before,.ap-root *::after{box-sizing:border-box}",
    ".ap-root h2,.ap-root h3,.ap-root p,.ap-root ul{margin:0;padding:0}",
    ".ap-root h2,.ap-root h3,.ap-root summary{font-family:var(--ft);font-weight:600;color:var(--b);letter-spacing:-.01em}",
    ".ap-root button,.ap-root input{font-family:var(--fb);color:var(--b)}",
    ".ap-root button{cursor:pointer}",
    ".ap-root a{color:var(--b)}",
    ".ap-root :focus-visible{outline:3px solid var(--o);outline-offset:2px;border-radius:6px}",
    ".ap-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}",

    ".ap-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;margin-bottom:24px}",
    ".ap-head h2{font-size:clamp(28px,4vw,40px);line-height:1.15;max-width:640px}",
    ".ap-head > div{max-width:640px}",
    ".ap-head p{color:var(--b70);font-size:15px;display:flex;align-items:center;gap:8px}",
    ".ap-head .ap-scope{display:block;flex-basis:100%;font-size:13px;margin-top:-4px;max-width:760px}",
    ".ap-live{width:8px;height:8px;border-radius:50%;background:#1E9E6A;box-shadow:0 0 0 4px rgba(30,158,106,.15);animation:ap-pulse 2s infinite}",
    "@keyframes ap-pulse{50%{box-shadow:0 0 0 7px rgba(30,158,106,0)}}",

    ".ap-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;align-items:start}",

    /* Panneau de réglages */
    ".ap-panel{border:1px solid var(--b15);border-radius:20px;padding:6px 22px;background:var(--w)}",
    ".ap-sec{padding:18px 0;border-bottom:1px solid var(--b15)}",
    ".ap-sec:last-child{border-bottom:0}",
    ".ap-lbl{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:var(--ft);font-weight:600;font-size:15px;margin-bottom:10px}",
    ".ap-lbl small{font-family:var(--fb);font-weight:400;font-size:12.5px;color:var(--b70)}",
    ".ap-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--b06);padding:4px;border-radius:12px}",
    ".ap-seg button{border:0;background:transparent;border-radius:9px;padding:9px 8px;font-size:13.5px;font-weight:600;color:var(--b70);line-height:1.25;transition:background .2s,color .2s,box-shadow .2s}",
    ".ap-seg button[aria-checked=true]{background:var(--w);color:var(--b);box-shadow:0 1px 3px rgba(0,33,70,.18),0 0 0 1px rgba(0,33,70,.06)}",
    ".ap-input{display:flex;align-items:baseline;gap:6px;border:1.5px solid var(--b15);border-radius:12px;padding:8px 14px;transition:border-color .2s}",
    ".ap-input:focus-within{border-color:var(--b)}",
    ".ap-input input{border:0;background:transparent;width:100%;font-size:22px;font-weight:700;outline:none;padding:0;margin:0;font-variant-numeric:tabular-nums}",
    ".ap-input span{font-size:18px;font-weight:700;color:var(--b70)}",
    ".ap-hint{font-size:12.5px;color:var(--b70);margin-top:8px;line-height:1.5}",
    ".ap-hint a{text-decoration:underline}",
    ".ap-range{--p:50%;-webkit-appearance:none;appearance:none;width:100%;height:26px;background:transparent;margin:6px 0 0;cursor:pointer}",
    ".ap-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--b) var(--p),var(--b15) var(--p))}",
    ".ap-range::-moz-range-track{height:4px;border-radius:999px;background:var(--b15)}",
    ".ap-range::-moz-range-progress{height:4px;border-radius:999px;background:var(--b)}",
    ".ap-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--w);border:2.5px solid var(--b);margin-top:-8px;box-shadow:0 2px 6px rgba(0,33,70,.2)}",
    ".ap-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--w);border:2.5px solid var(--b)}",
    ".ap-step{display:flex;align-items:center;justify-content:space-between;border:1.5px solid var(--b15);border-radius:12px;padding:4px}",
    ".ap-step button{width:40px;height:40px;border-radius:9px;border:0;background:var(--b06);font-size:20px;line-height:1}",
    ".ap-step button:hover{background:var(--b15)}",
    ".ap-step button:disabled{opacity:.35;cursor:not-allowed}",
    ".ap-step output{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}",
    ".ap-maxrow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;color:var(--b70)}",
    ".ap-what{border:0;background:none;padding:0;font-size:12.5px;font-weight:700;color:var(--b);text-decoration:underline;text-underline-offset:2px}",
    ".ap-chip{border:1.5px solid var(--b);background:var(--w);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;white-space:nowrap}",
    ".ap-chip:hover{background:var(--b);color:var(--w)}",
    ".ap-note{margin-top:10px;font-size:13px;padding:10px 12px;border-radius:10px;background:var(--b06);border-left:3px solid var(--b)}",
    ".ap-err{margin-top:8px;font-size:13px;font-weight:700;border-left:3px solid var(--b);padding-left:10px}",
    ".ap-mini{display:none;margin-top:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--b06);font-size:14px}",
    ".ap-mini b{color:var(--o);font-size:18px}",
    ".ap-mini a{font-weight:700}",

    /* Résultat */
    ".ap-res{border:1px solid var(--b15);border-radius:20px;background:var(--w);box-shadow:0 1px 2px rgba(0,33,70,.04),0 20px 50px rgba(0,33,70,.08);overflow:hidden}",
    ".ap-res-top{padding:24px 26px 0;display:flex}",
    ".ap-k{font-size:14px;color:var(--b70);font-weight:600}",
    ".ap-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--ft);font-weight:600;font-size:13.5px;padding:6px 13px 6px 10px;border-radius:999px;line-height:1.2}",
    ".ap-badge svg{width:15px;height:15px;flex:none}",
    ".ap-badge.high{background:var(--grad);color:var(--w);box-shadow:0 4px 12px rgba(255,100,66,.25)}",
    ".ap-badge.mod{background:var(--b);color:var(--w)}",
    ".ap-badge.low{background:var(--w);color:var(--b);box-shadow:inset 0 0 0 1.5px var(--b)}",
    ".ap-hero{padding:16px 26px 0}",
    ".ap-hero .ap-k{display:block;margin-bottom:4px}",
    ".ap-est{grid-column:1 / -1;padding:10px 18px;border-top:1px solid var(--b15);font-size:12.5px;color:var(--b70);text-align:center;background:var(--w)}",
    ".ap-odo{display:flex;align-items:flex-end;font-size:clamp(48px,7vw,72px);font-weight:700;color:var(--o);letter-spacing:-.03em;line-height:1;height:1.08em;font-variant-numeric:tabular-nums}",
    ".ap-odo .c{display:inline-block;height:1.08em;overflow:hidden}",
    ".ap-odo .c > span{display:block;transition:transform .55s cubic-bezier(.2,.8,.2,1)}",
    ".ap-odo .c > span > span{display:block;height:1.08em;line-height:1.08em}",
    ".ap-odo .s{display:inline-block;width:.22em}",
    ".ap-sub{font-size:15px;color:var(--b70);margin-top:14px;padding-top:12px;border-top:1px solid var(--b15)}",
    ".ap-sub strong{color:var(--b)}",

    ".ap-chart{position:relative;padding:14px 18px 0}",
    ".ap-chart svg{display:block;width:100%;height:auto;touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none}",
    ".ap-chart text{font-family:var(--fb);font-size:11px;fill:var(--b70)}",
    ".ap-chart .lbl-b{font-weight:700;fill:var(--b)}",
    ".ap-cap{display:flex;flex-direction:column;gap:2px;padding:4px 26px 0;font-size:12.5px;color:var(--b70)}",
    ".ap-cap .t{font-size:13.5px;font-weight:600;color:var(--b)}",
    ".ap-empty{position:absolute;inset:14px 18px 22px;display:grid;place-items:center;text-align:center;font-size:14px;color:var(--b70);padding:0 20px}",

    ".ap-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border-top:1px solid var(--b15)}",
    ".ap-stat{padding:16px 18px;border-right:1px solid var(--b15);display:flex;flex-direction:column;justify-content:space-between;gap:8px}",
    ".ap-stat:nth-child(4){border-right:0}",
    ".ap-stat small{display:block;font-size:12.5px;color:var(--b70);line-height:1.35;min-height:2.7em}",
    ".ap-stat b{display:block;font-size:20px;line-height:28px;height:28px;font-variant-numeric:tabular-nums;white-space:nowrap}",
    ".ap-stat .ring{display:flex;align-items:center;gap:8px;height:28px}",
    ".ap-stat svg{width:24px;height:24px;transform:rotate(-90deg);flex:none}",
    ".ap-stat circle{fill:none;stroke-width:4}",

    ".ap-cta{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;padding:18px 22px;border-top:1px solid var(--b15);background:var(--b06)}",
    ".ap-btn{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:12px;padding:14px 16px;font-weight:700;font-size:15px;line-height:1.3;text-decoration:none}",
    ".ap-btn-c{background:var(--grad);background-size:160% 100%;color:var(--w);box-shadow:0 6px 16px rgba(255,100,66,.28);transition:background-position .3s ease}",
    ".ap-btn-c:hover{background-position:100% 0}",
    ".ap-btn-l{background:var(--w);color:var(--b);box-shadow:inset 0 0 0 1.5px var(--b)}",
    ".ap-btn-l:hover{background:var(--b06)}",
    ".ap-legal{grid-column:1 / -1;font-size:12.5px;color:var(--b70);display:grid;gap:4px}",
    ".ap-legal a{font-weight:700}",

    /* Accordéon */
    ".ap-faq{margin-top:28px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px 40px}",
    ".ap-faq h3{font-size:22px;line-height:1.25}",
    ".ap-faq-list{border-top:1px solid var(--b15)}",
    ".ap-faq details{border-bottom:1px solid var(--b15)}",
    ".ap-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:16.5px;cursor:pointer}",
    ".ap-faq summary::-webkit-details-marker{display:none}",
    ".ap-faq summary i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--b06);position:relative;transition:transform .25s ease,background .2s}",
    ".ap-faq summary i::before,.ap-faq summary i::after{content:'';position:absolute;left:50%;top:50%;width:11px;height:2px;background:var(--b);transform:translate(-50%,-50%);border-radius:2px}",
    ".ap-faq summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .2s}",
    ".ap-faq details[open] summary i{background:var(--b);transform:rotate(180deg)}",
    ".ap-faq details[open] summary i::before{background:var(--w)}",
    ".ap-faq details[open] summary i::after{opacity:0}",
    ".ap-faq .a{padding:0 40px 18px 0;color:var(--b70);font-size:15px;display:grid;gap:8px}",
    ".ap-faq .a ul{padding-left:18px;display:grid;gap:6px}",

    /* Pour aller plus loin */
    ".ap-more{margin-top:36px;padding:32px;border-radius:20px;background:var(--b06);position:relative;overflow:hidden}",
    ".ap-more::before{content:'';position:absolute;left:32px;right:32px;top:0;height:3px;background:var(--b);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.8,.2,1)}",
    ".ap-more.in::before{transform:scaleX(1)}",
    ".ap-more h3{font-size:24px;margin-bottom:18px}",
    ".ap-more-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}",
    ".ap-more-card{background:var(--w);border-radius:16px;padding:22px;display:grid;gap:10px;align-content:start;box-shadow:0 1px 2px rgba(0,33,70,.05)}",
    ".ap-more-card p{font-size:15px;color:var(--b70)}",
    ".ap-more-tag{justify-self:start;font-family:var(--ft);font-weight:600;font-size:13px;padding:4px 12px;border-radius:999px;background:var(--b);color:var(--w)}",
    ".ap-more-card:nth-child(2) .ap-more-tag{background:var(--b);color:var(--w);box-shadow:inset 0 0 0 1.5px var(--b)}",
    ".ap-tips{margin-top:16px;background:var(--w);border-radius:16px;padding:20px 22px;box-shadow:0 1px 2px rgba(0,33,70,.05)}",
    ".ap-root .ap-tips-t{font-family:var(--ft);font-weight:600;font-size:15px;margin-bottom:14px}",
    ".ap-tips ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr)}",
    ".ap-tips li{display:flex;gap:12px;align-items:flex-start;padding:0 20px;border-left:1px solid var(--b15)}",
    ".ap-tips li:first-child{padding-left:0;border-left:0}",
    ".ap-tips li:last-child{padding-right:0}",
    ".ap-tips .ic{flex:none;width:38px;height:38px;border-radius:12px;background:var(--b06);display:grid;place-items:center;color:var(--b)}",
    ".ap-tips .ic svg{width:20px;height:20px}",
    ".ap-tips li p{font-size:14.5px;color:var(--b70)}",
    ".ap-more .ap-tips li{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}",
    ".ap-more.in .ap-tips li{opacity:1;transform:none}",
    ".ap-more.in .ap-tips li:nth-child(1){transition-delay:.35s}",
    ".ap-more.in .ap-tips li:nth-child(2){transition-delay:.5s}",
    ".ap-more.in .ap-tips li:nth-child(3){transition-delay:.65s}",
    ".ap-more .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}",
    ".ap-more.in .rv{opacity:1;transform:none}",
    ".ap-more.in .rv:nth-of-type(2){transition-delay:.12s}",
    ".ap-disc{margin-top:28px;padding:18px 20px;border-radius:14px;background:var(--b06);font-size:12.5px;color:var(--b70)}",
    ".ap-disc h3{font-size:14.5px;margin-bottom:8px}",
    ".ap-disc p{margin:0 0 7px}",
    ".ap-disc strong{color:var(--b)}",
    ".ap-disc p:focus{outline:2px solid var(--b15);outline-offset:4px;border-radius:4px}",

    "@container (max-width:880px){.ap-grid{grid-template-columns:1fr}.ap-mini{display:flex}.ap-faq{grid-template-columns:1fr}.ap-more-cols{grid-template-columns:1fr}.ap-tips ul{grid-template-columns:1fr;gap:14px}.ap-tips li,.ap-tips li:first-child{padding:14px 0 0;border-left:0;border-top:1px solid var(--b15)}.ap-tips li:first-child{border-top:0;padding-top:0}.ap-more{padding:24px 18px}.ap-more::before{left:18px;right:18px}}",
    "@container (max-width:600px){.ap-stats{grid-template-columns:1fr 1fr}.ap-stat:nth-child(2){border-right:0}.ap-stat:nth-child(-n+2){border-bottom:1px solid var(--b15)}.ap-cta{grid-template-columns:1fr;padding:16px}.ap-res-top,.ap-hero{padding-left:18px;padding-right:18px}.ap-cap{padding:2px 18px 0}.ap-chart{padding:14px 8px 0}.ap-panel{padding:4px 16px}}",
    "@media (prefers-reduced-motion:reduce){.ap-root *{transition:none!important;animation:none!important}.ap-more .rv,.ap-more .ap-tips li{opacity:1;transform:none}.ap-more::before{transform:none}}"
  ].join("\n");

  /* ---------- Contenu ---------- */
  var UC = "Les supports en unités de compte présentent un risque de perte en capital. Les montants investis sur ces supports ne sont pas garantis mais sont sujets à des fluctuations à la hausse comme à la baisse, dépendant notamment de l’évolution des marchés financiers. L’assureur ne s’engage que sur le nombre d’unités de compte, et non sur leur valeur. Les performances passées ne préjugent pas des performances futures et ne sont pas constantes dans le temps. Les caractéristiques des supports et des contrats, dont les frais, sont décrites dans la notice d’information et les documents d’informations clés, à consulter avant toute souscription.";
  var PUB = "Document publicitaire dépourvu de valeur contractuelle.";
  var PLUS = '<i aria-hidden="true">';

  var html = ''
  + '<div class="ap-head"><h2>Combien d’impôt pourriez-vous économiser avec un PER&nbsp;?'
  +   '<p><span class="ap-live" aria-hidden="true">Quatre informations pour une première estimation. Le résultat se met à jour à chaque modification.<p class="ap-scope">Ce simulateur ne tient pas compte de l’ensemble des éléments constitutifs de votre situation fiscale et patrimoniale qui pourraient permettre d’affiner cette estimation.

' + '' /* Panneau de réglages */ + '' + 'Votre statut professionnel

' + '

Il détermine votre plafond de déduction.



' + '' + '€

' + '' + '

' + 'Nombre de parts du foyer[Un doute ?](https://www.economie.gouv.fr/particuliers/quotient-familial)

' + '−+

' + 'Indiqué sur votre avis d’impôt : 1 part par adulte, une demi-part par enfant pour les deux premiers, une part à partir du troisième.



' + 'Montant que vous placeriez cette année' + '€

' + '' + ' Qu’est-ce que c’est ?Simuler avec le maximum déductible

' + 'Économie potentielle estimée [Voir le résultat](#)



' + '

' /* Résultat */ + '' + '

' + 'Économie d’impôt potentielle estimée pour ce versement

' + '

' + '

' + 'Aucune économie d’impôt estimée avec ces informations. Le PER peut toutefois servir à préparer votre retraite.



' + 'Votre économie potentielle estimée selon le montant placéFaites glisser sur la courbe pour tester un montant

' + '' + 'Versement

' + 'Effort d’épargne net

' + 'Économie maximale estimée

' + 'Utilisation de votre plafond

' + 'Estimation indicative, hors reports de plafond.

' + '

' + '' + '<a class="ap-btn ap-btn-c" data-el="ctaRdv">Prendre rendez-vous gratuitement avec un conseiller en gestion de patrimoine</a>' + '<a class="ap-btn ap-btn-l" data-el="ctaPer">Découvrir quel PER vous correspond</a>' + 'L’épargne investie sur un PER est bloquée jusqu’à la retraite, sauf cas de déblocage anticipé prévus par la loi. Besoin de garder votre argent disponible ? <a data-el="ctaAv">Découvrez l’assurance vie</a>, dont les supports en unités de compte présentent aussi un risque de perte en capital ([voir l’avertissement sur les supports](#)).' + PUB + ' Simulation indicative qui ne constitue pas un conseil en investissement.

' + '

' + '

' + '

' /\* Accordéon \*/ + '### Comprendre votre résultat

' + 'L’économie d’impôt potentielle estimée' + PLUS + 'L’économie d’impôt potentielle est estimée en fonction des revenus indiqués, auxquels un abattement de 10 % a été appliqué pour les salaires et les pensions, et en fonction du nombre de parts.



' + 'L’économie maximale potentielle' + PLUS + 'L’économie maximale indiquée représente l’économie potentielle si vous versiez le montant maximal déductible, selon votre plafond estimé.



' + 'Le maximum déductible estimé' + PLUS + 'C’est le montant de versements que vous pourriez déduire de votre revenu imposable cette année, estimé à partir de votre statut et de vos revenus.

' + '- Salarié : 10 % de vos revenus d’activité après abattement, avec un minimum de 4 710 € et un maximum de 37 680 € par personne.
' + '- Travailleur non salarié : un plafond spécifique, calculé sur le bénéfice et plus élevé.
' + '- Retraité ou sans emploi : le minimum de 4 710 € par personne.

' + 'Cette estimation ne tient pas compte des plafonds non utilisés des années précédentes. Votre plafond exact figure en fin d’avis d’impôt, rubrique « Plafond épargne retraite ».



' + 'L’utilisation de votre plafond' + PLUS + 'Vous pouvez déduire les versements effectués sur un PER dans la limite d’un plafond, mutualisable au sein du couple. Un taux d’utilisation inférieur à 100 % indique que vous pourriez, si votre situation et votre projet le permettent, verser plus et augmenter votre économie d’impôt.



' + '



' /\* Pour aller plus loin : section fixe, apparition progressive au défilement \*/ + '' + '### Pour aller plus loin

' + '' + 'L’avantageLe PER est d’abord une enveloppe pour préparer sa retraite. Les versements volontaires peuvent être déduits de votre revenu imposable, dans la limite d’un plafond, ce qui réduit votre impôt de l’année.

La réduction obtenue est d’autant plus élevée que votre tranche marginale d’imposition est élevée.



' + 'Les contrepartiesCet avantage a deux contreparties : l’argent reste en principe bloqué jusqu’à la retraite, et les sommes déduites sont imposées à la sortie. L’économie d’impôt n’est donc pas un gain définitif, mais un décalage de l’imposition.



' + '

' + 'Bon à savoir

' + '- L’avantage est plus fort si votre taux d’imposition est élevé aujourd’hui et plus faible à la retraite.
' + '- Votre plafond exact, y compris les reports des années précédentes (non pris en compte dans la présente simulation), figure en fin d’avis d’impôt, rubrique « Plafond épargne retraite ».
' + '- Depuis 2026, les versements effectués à partir de 70 ans ne sont plus déductibles.
' + '


' + '' /\* Informations importantes (inchangées) \*/ + '### Informations importantes

' + '**Ceci est une simulation indicative et non contractuelle.** Elle ne constitue ni un conseil en investissement, ni un conseil fiscal, juridique ou financier, ni une recommandation personnalisée.

' + 'Les résultats reposent sur les informations saisies, non vérifiées, et sur des hypothèses simplificatrices : barème ' + TAX.taxYear + ' (revenus ' + TAX.incomeYear + ') utilisé comme approximation pour les versements de l’année ; foyer considéré en couple à partir de 2 parts ; enfants considérés comme mineurs, sans plafond mutualisable ; revenus répartis à parts égales dans un couple ; plafond de déduction estimé sans les reports des années précédentes ; absence de réductions et de crédits d’impôt.

' + '**Ce simulateur ne saurait engager la responsabilité d’Altaprofits**, notamment quant à l’exactitude des résultats ou aux décisions prises sur leur fondement. La réglementation fiscale est susceptible d’évoluer.

' + 'L’épargne investie sur un PER est en principe indisponible jusqu’à la retraite, sauf cas de déblocage anticipé prévus par la loi. Les sommes déduites à l’entrée sont imposées à la sortie.

' + 'Les montants et informations saisis ne sont ni enregistrés ni transmis.

' + '**Supports d’investissement.** ' + UC + '

' + 'Selon les paramètres fiscaux en vigueur au 01/11/2026.

' + '

'; /\* Le module est isolé dans un « Shadow DOM » : les styles du site ne peuvent pas le déformer \*/ var scope = root.shadowRoot || (root.attachShadow ? root.attachShadow({ mode: "open" }) : root); scope.innerHTML = '' + css + '' + html + '

'; var el = {}; Array.prototype.forEach.call(scope.querySelectorAll("\[data-el\]"), function (n) { el\[n.getAttribute("data-el")\] = n; }); /\* ---------- Moteur fiscal ---------- \*/ function bracketTax(q) { var t = 0, lo = 0; TAX.brackets.forEach(function (b) { if (q &gt; lo) t += (Math.min(q, b\[0\]) - lo) \* b\[1\]; lo = b\[0\]; }); return t; } function rateAt(q) { for (var i = 0; i &lt; TAX.brackets.length; i++) if (q &lt;= TAX.brackets\[i\]\[0\]) return TAX.brackets\[i\]\[1\]; return 0.45; } function computeTax(R, parts) { R = Math.max(0, R); var couple = parts &gt;= 2, base = couple ? 2 : 1; var full = bracketTax(R / parts) \* parts, noKids = bracketTax(R / base) \* base; var cap = Math.round((parts - base) \* 2) \* TAX.qfCapPerHalfShare, gross = full, div = parts; if (noKids - full &gt; cap) { gross = noKids - cap; div = base; } var d = TAX.decote, dec = Math.min(gross, Math.max(0, (couple ? d.couple : d.single) - d.rate \* gross)), net = gross - dec; return { tax: net &lt; TAX.recoveryThreshold ? 0 : net, tmi: R &gt; 0 ? rateAt(R / div) : 0 }; } function clamp(x, a, b) { return Math.min(Math.max(x, a), b); } var floorPlaf = function (n) { return TAX.per.rate \* TAX.per.passPrev \* n; }; var STATUTS = { salarie: { label: "Salarié", revLabel: "Salaires nets annuels du foyer", revHint: "Total des salaires nets imposables du foyer, avant l’abattement de 10 % que nous appliquons pour vous.", taxable: function (S, n) { var a = TAX.salary, each = S / n; return Math.max(0, S - Math.min(clamp(each \* a.rate, a.min, a.max), each) \* n); }, plafond: function (R, n) { var p = TAX.per; return clamp(R / n \* p.rate, p.rate \* p.passPrev, p.rate \* p.multiple \* p.passPrev) \* n; } }, tns: { label: "Travailleur non salarié", revLabel: "Bénéfice imposable annuel du foyer", revHint: "Bénéfice professionnel imposable (BIC, BNC, BA) ou rémunération de gérant majoritaire.", note: "Pour les travailleurs non salariés, le plafond spécifique et ses modalités de déduction sont estimés de façon simplifiée. Faites-le vérifier par un conseiller.", taxable: function (B) { return B; }, plafond: function (R, n) { var p = TAX.per, P = p.passCur, cap = p.multiple \* P; var one = function (b) { var x = Math.min(b, cap); return Math.max(p.rate \* P, p.rate \* x + p.tnsExtra \* Math.max(0, x - P)); }; return one(R / n) \* n; } }, retraite: { label: "Retraité de moins de 70 ans", revLabel: "Pensions de retraite nettes annuelles du foyer", revHint: "Total des pensions imposables du foyer, avant l’abattement de 10 % que nous appliquons pour vous.", note: "Depuis 2026, les versements effectués à partir de 70 ans ne sont plus déductibles : l’économie affichée ne s’applique qu’avant cet âge.", taxable: function (P, n) { var a = TAX.pension; return Math.max(0, P - Math.min(clamp(P \* a.rate, a.min \* n, a.maxHousehold), P)); }, plafond: function (R, n) { return floorPlaf(n); } }, sans\_emploi: { label: "Sans emploi", revLabel: "Revenu net imposable du foyer", revHint: "Montant indiqué sur votre avis d’impôt, ligne « Revenu net imposable ».", taxable: function (R) { return R; }, plafond: function (R, n) { return floorPlaf(n); } } }; function simulate(st) { var s = STATUTS\[st.statut\], n = st.parts &gt;= 2 ? 2 : 1, R = s.taxable(st.rev, n); var maxDed = Math.min(Math.round(s.plafond(R, n)), R), before = computeTax(R, st.parts); var savingFor = function (V) { return Math.round(Math.max(0, before.tax - computeTax(R - Math.min(V, maxDed), st.parts).tax)); }; var saving = savingFor(st.vers), maxSaving = savingFor(maxDed), ded = Math.min(st.vers, maxDed); return { maxDed: maxDed, saving: saving, maxSaving: maxSaving, effort: st.vers - saving, optim: maxSaving &gt; 0 ? saving / maxSaving : 0, rate: ded &gt; 0 ? saving / ded : before.tmi }; } /\* ---------- Suivi Matomo (s'active seulement si Matomo est présent sur la page) ---------- \*/ var touched = false; function track(action, name) { try { if (window.\_paq) window.\_paq.push(\["trackEvent", REGLAGES.nomPourMatomo, action, name || ""\]); } catch (e) {} } function firstTouch() { if (!touched) { touched = true; track("Première interaction"); } } /\* ---------- Interface ---------- \*/ var state = { statut: "salarie", rev: 50000, parts: 1, vers: 3000 }; var reduce = !!(window.matchMedia &amp;&amp; window.matchMedia("(prefers-reduced-motion: reduce)").matches); function fmt(n) { return Math.round(n || 0).toLocaleString("fr-FR") + "\\u00A0€"; } function num(v) { var s = String(v == null ? "" : v).replace(/\[^\\d\]/g, ""); return s === "" ? NaN : Number(s); } function paint(r) { r.style.setProperty("--p", (clamp(+r.value, +r.min, +r.max) - r.min) / (r.max - r.min) \* 100 + "%"); } function bind(range, field, key) { var sync = function () { range.value = state\[key\]; field.value = Math.round(state\[key\]).toLocaleString("fr-FR"); paint(range); }; range.addEventListener("input", function () { state\[key\] = +range.value; field.value = (+range.value).toLocaleString("fr-FR"); paint(range); firstTouch(); update(); }); field.addEventListener("input", function () { var v = num(field.value); if (isFinite(v)) { state\[key\] = v; range.value = v; paint(range); } firstTouch(); update(); }); field.addEventListener("blur", sync); sync(); return sync; } el.statuts.innerHTML = Object.keys(STATUTS).map(function (k) { return '' + STATUTS\[k\].label + ''; }).join(""); el.statuts.addEventListener("click", function (e) { var b = e.target.closest("\[data-s\]"); if (b) { state.statut = b.getAttribute("data-s"); firstTouch(); update(); } }); el.minus.addEventListener("click", function () { state.parts = Math.max(1, state.parts - 0.5); firstTouch(); update(); }); el.plus.addEventListener("click", function () { state.parts = Math.min(8, state.parts + 0.5); firstTouch(); update(); }); bind(el.rev, el.revNum, "rev"); var syncVers = bind(el.vers, el.versNum, "vers"); el.useMax.addEventListener("click", function () { state.vers = simulate(state).maxDed; firstTouch(); update(); syncVers(); track("Simuler avec le maximum"); }); el.whatMax.addEventListener("click", function () { el.faqMax.open = true; el.faqMax.scrollIntoView({ behavior: reduce ? "auto" : "smooth", block: "center" }); var sm = el.faqMax.querySelector("summary"); if (sm &amp;&amp; sm.focus) sm.focus({ preventScroll: true }); track("Qu’est-ce que le maximum déductible"); }); el.toUc.addEventListener("click", function (e) { e.preventDefault(); el.ucNote.scrollIntoView({ behavior: reduce ? "auto" : "smooth", block: "center" }); if (el.ucNote.focus) el.ucNote.focus({ preventScroll: true }); }); el.toRes.addEventListener("click", function (e) { e.preventDefault(); el.res.scrollIntoView({ behavior: "smooth", block: "start" }); }); el.ctaRdv.href = REGLAGES.lienRendezVous; el.ctaPer.href = REGLAGES.lienChoixPER; el.ctaAv.href = REGLAGES.lienAssuranceVie; el.ctaRdv.addEventListener("click", function () { track("Clic CTA", "Prendre rendez-vous"); }); el.ctaPer.addEventListener("click", function () { track("Clic CTA", "Quel PER vous correspond"); }); el.ctaAv.addEventListener("click", function () { track("Clic CTA", "Assurance vie"); }); /\* Étiquettes de potentiel fiscal (couleur selon le niveau) \*/ var BADGES = { high: { text: "Avantage fiscal élevé pour vous", icon: '' }, mod: { text: "Avantage fiscal modéré pour vous", icon: '' }, low: { text: "Avantage fiscal faible pour vous", icon: '' } }; /\* Compteur animé (chiffres qui défilent) \*/ var odoText = ""; function setOdo(value) { var txt = fmt(value); el.odo.setAttribute("aria-label", txt); if (txt === odoText) return; var cols = el.odo.querySelectorAll(".c"); var digitsNew = txt.replace(/\\D/g, "").length, digitsOld = odoText.replace(/\\D/g, "").length; if (!cols.length || digitsNew !== digitsOld) { el.odo.innerHTML = txt.split("").map(function (ch) { if (/\\d/.test(ch)) { var stack = ""; for (var i = 0; i &lt; 10; i++) stack += "" + i + ""; return '' + stack + ""; } if (ch === "\\u202F" || ch === "\\u00A0" || ch === " ") return ''; return "" + ch + ""; }).join(""); cols = el.odo.querySelectorAll(".c"); } var d = txt.replace(/\\D/g, ""); Array.prototype.forEach.call(cols, function (c, i) { c.firstChild.style.transform = "translateY(" + (-1.08 \* (+d\[i\])) + "em)"; }); odoText = txt; } /\* Courbe : économie estimée selon le montant placé (points calculés par le moteur, sans le modifier) \*/ var W = 640, H = 220, PL = 10, PR = 10, PT = 34, PB = 26, chartMax = 40000; var dragging = false, raf = 0; function xOf(v) { return PL + (W - PL - PR) \* v / chartMax; } function drawChart(r) { /\* Le repère suit la largeur réelle du bloc : les textes gardent leur taille sur mobile \*/ var w = Math.round(el.chart.getBoundingClientRect().width); if (w &gt; 0) { W = Math.max(300, w); el.chart.setAttribute("viewBox", "0 0 " + W + " " + H); } /\* Échelle d'affichage de la courbe : zone utile autour du plafond, sans dépasser la borne du curseur \*/ if (!dragging) chartMax = Math.min(+el.vers.max, Math.max(2000, Math.ceil(r.maxDed \* 1.6 / 1000) \* 1000, Math.ceil(state.vers \* 1.15 / 1000) \* 1000)); var yMax = Math.max(r.maxSaving \* 1.18, 1), N = 64, pts = \[\]; function yOf(sv) { return H - PB - (H - PT - PB) \* sv / yMax; } for (var i = 0; i &lt;= N; i++) { var v = chartMax \* i / N; pts.push(\[xOf(v), yOf(simulate({ statut: state.statut, rev: state.rev, parts: state.parts, vers: v }).saving)\]); } var line = pts.map(function (p, i) { return (i ? "L" : "M") + p\[0\].toFixed(1) + " " + p\[1\].toFixed(1); }).join(" "); var area = line + " L" + xOf(chartMax).toFixed(1) + " " + (H - PB) + " L" + PL + " " + (H - PB) + " Z"; var cx = xOf(clamp(state.vers, 0, chartMax)), cy = yOf(r.saving), mx = xOf(r.maxDed); var mAnchor = mx &gt; W - 120 ? "end" : mx &lt; 120 ? "start" : "middle"; var vAnchor = cx &gt; W - 60 ? "end" : cx &lt; 60 ? "start" : "middle"; var svg = '' + '' + '' + '' + '' + '' + (r.maxDed &gt; 0 ? '' + 'Maximum déductible estimé ' + fmt(r.maxDed) + '' : '') + '' + '' + '' + '' + '' + fmt(state.vers) + '' + (cx &gt; 70 ? '0 €' : '') + (cx &lt; W - 90 ? '' + fmt(chartMax) + '' : ''); el.chart.innerHTML = svg; el.empty.hidden = r.maxSaving &gt; 0; } /\* Glisser sur la courbe pour changer le montant \*/ function fromPointer(e) { var rect = el.chart.getBoundingClientRect(); if (!rect.width) return; var x = (e.clientX - rect.left) / rect.width \* W; var v = clamp(Math.round(((x - PL) / (W - PL - PR) \* chartMax) / 100) \* 100, 0, chartMax); if (v !== state.vers) { state.vers = v; syncVers(); if (!raf) raf = requestAnimationFrame(function () { raf = 0; update(); }); } } el.chart.addEventListener("pointerdown", function (e) { dragging = true; try { el.chart.setPointerCapture(e.pointerId); } catch (x) {} firstTouch(); fromPointer(e); }); el.chart.addEventListener("pointermove", function (e) { if (dragging) fromPointer(e); }); el.chart.addEventListener("pointerup", function () { if (dragging) { dragging = false; track("Glisser sur la courbe"); update(); } }); el.chart.addEventListener("pointercancel", function () { dragging = false; update(); }); function update() { try { render(); } catch (e) { if (window.console &amp;&amp; console.warn) console.warn("\[Simulateur PER\] ", e); } } function render() { var s = STATUTS\[state.statut\]; el.revLbl.textContent = s.revLabel; el.revHint.textContent = s.revHint; el.note.hidden = !s.note; el.note.textContent = s.note || ""; Array.prototype.forEach.call(el.statuts.children, function (b) { b.setAttribute("aria-checked", String(b.getAttribute("data-s") === state.statut)); }); el.parts.textContent = String(state.parts).replace(".", ","); el.minus.disabled = state.parts &lt;= 1; el.plus.disabled = state.parts &gt;= 8; var bad = !isFinite(state.rev) || state.rev &gt; 5000000; el.err.hidden = !bad; el.err.textContent = bad ? "Indiquez un montant entre 0 et 5 000 000 €." : ""; if (bad) return; var r = simulate(state); var vmax = Math.max(40000, Math.ceil(r.maxDed \* 1.2 / 1000) \* 1000); if (+el.vers.max !== vmax) { el.vers.max = vmax; paint(el.vers); } var lvl = r.maxSaving === 0 || r.rate &lt; 0.10 ? "low" : r.rate &lt; 0.25 ? "mod" : "high"; el.badge.className = "ap-badge " + lvl; el.badge.innerHTML = BADGES\[lvl\].icon + "" + BADGES\[lvl\].text + ""; if (reduce) { el.odo.textContent = fmt(r.saving); el.odo.setAttribute("aria-label", fmt(r.saving)); } else setOdo(r.saving); el.mini.textContent = fmt(r.saving); el.srLive.textContent = "Économie d’impôt potentielle estimée : " + fmt(r.saving); el.maxLine.innerHTML = r.maxSaving &gt; 0 ? "Économie maximale estimée selon votre plafond : **" + fmt(r.maxSaving) + "**, pour un versement de " + fmt(r.maxDed) + "." : "Votre foyer ne semble pas imposable : un versement n’apporterait pas d’économie d’impôt. Le PER peut toutefois servir à préparer votre retraite."; var pct = Math.round(r.optim \* 100); el.rV.textContent = fmt(state.vers); el.rE.textContent = fmt(r.effort); el.rM.textContent = fmt(r.maxSaving); el.rO.textContent = pct + "\\u00A0%"; el.ringArc.setAttribute("stroke-dashoffset", (94.25 \* (1 - r.optim)).toFixed(2)); el.plafLine.textContent = "Maximum déductible estimé : " + fmt(r.maxDed) + (state.vers &gt; r.maxDed ? " (" + fmt(state.vers - r.maxDed) + " non déductibles)" : ""); el.useMax.hidden = r.maxDed &lt;= 0; drawChart(r); } update(); /\* Pour aller plus loin : révélé quand il entre à l’écran \*/ if (reduce || !window.IntersectionObserver) { el.more.classList.add("in"); } else { var io = new IntersectionObserver(function (entries) { entries.forEach(function (en) { if (en.isIntersecting) { el.more.classList.add("in"); io.disconnect(); } }); }, { threshold: 0.2 }); io.observe(el.more); } if (window.ResizeObserver) { var lastW = 0, roRaf = 0; new ResizeObserver(function () { if (roRaf) return; roRaf = requestAnimationFrame(function () { roRaf = 0; var w = Math.round(el.chart.getBoundingClientRect().width); if (w &amp;&amp; w !== lastW) { lastW = w; update(); } }); }).observe(el.chart); } })();    
.bandeau-promo-alta-300-euros:hover{
cursor:pointer;
}
[![Jusqu'à 5 000 € offerts pour toute adhésion au contrat e-PER Generali jusqu'au 31/12/2026, sous conditions](/sites/default/files/2026-09/bandeau-promo-offre-300e-e-per-desk_0.webp) ![Jusqu'à 5 000 € offerts pour toute adhésion au contrat e-PER Generali jusqu'au 31/12/2026, sous conditions](/sites/default/files/2026-09/bandeau-promo-offre-300e-e-per_0.webp)](#conditions-offre-boost)

 

   
.scpi-selector-section__selectors-container__resultsCards__card__body__btns-container .button--secondary{
display:none;
}

.scpi-selector-section__selectors-container{
height:unset !important;
}
.accordion-container__content{
max-height:unset !important;
}
 

 

    

 

  #### Nos récompenses

 ![Oscar PER Awards décerné en 2026 au contrat e-PER Generali par Finance Héros.](https://www.altaprofits.com/sites/default/files/styles/converttowebp/public/2026-10/recompense-per-awards-2026-decernee-au-contrat-eper-generali.webp?itok=3oXGvhID)e-PER Generali par Altaprofits récompensé par FINANCE HÉROS (2026)

 

 

 ![Victoire d'or 2026 décernée au contrat d'assurance vie Altaprofits Vie](https://www.altaprofits.com/sites/default/files/styles/converttowebp/public/2026-11/victoire-or-2026-assurance-vie-altaprofits-vie.webp?itok=bRfKFcBp)Altaprofits Vie, l'assurance vie assurée par Generali Vie récompensé par LE PARTICULIER (2026)

 

 

 ![Le label de la transparence, décerné par les Coupoles de l’Audace](https://www.altaprofits.com/sites/default/files/styles/converttowebp/public/2026-11/label-transparence-coupole-de-laudace-2026.webp?itok=UQaBYMXG)Éducation financière récompensé par Les Coupoles de l’Audace (2026)

 

 

 ![Label excellence e-PER Generali](https://www.altaprofits.com/sites/default/files/styles/converttowebp/public/2026-07/label-excellence-e-per-generali-les-dossiers-epargne-2026.webp?itok=H1kEQkOj)e-PER Generali par Altaprofits récompensé par LES DOSSIERS DE L'ÉPARGNE (2026)

 

 

 ![Altaprofits Vie récompensé par Finance Héros dans la catégorie gestion libre](https://www.altaprofits.com/sites/default/files/styles/converttowebp/public/2026-06/oscar-finance-heros-per-awards-2026.webp?itok=kPSL5zpt)Altaprofits Vie, l'assurance vie assurée par Generali Vie récompensé par FINANCE HÉROS (2026)

 

 

 ![Label excellence assurance vie Digital Vie Prime](https://www.altaprofits.com/sites/default/files/styles/converttowebp/public/2026-04/label-excellence-digital-vie-prime-les-dossiers-epargne-2026.webp?itok=iP2QMJwM)Digital Vie Prime, l'assurance vie par Suravenir récompensé par LES DOSSIERS DE L'ÉPARGNE (2026)

 

 

 

 

   
@media screen and (max-width: 800px) {
  .photos{
   width: 100%; 
   display: flex;
   justify-content: center;
   }
   .conseil-contenu-texte p{
    text-align: center;
    display: flex;
    justify-content: center;
   }
  .conseil-contenu h2{
   text-align:center;
   }
   .conseil-contenu-texte{
      width: 100%;
  }
}
@media screen and (min-width:800px){
.conseil-contenu-texte{
    flex: 1 1 300px;
}
}
.bloc-conseil {
  background-color: #fff2f0; /* Rose très clair */
  border-radius: 16px;
  padding: 20px 30px 0px 30px;
  max-width: 1000px;
  margin: 40px auto 100px auto;
}
.conseil-contenu {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
.conseil-contenu-texte h2 {
  font-size: 32px;
  font-weight: bold;
  color: #002853;
  margin-bottom: 12px;
}
.conseil-contenu-texte p {
  font-size: 16px;
  color: #002853;
  line-height: 1.5;
  margin-bottom:0px !important;
}
.bouton {
  display: inline-block;
  padding: 0px 10px;
  color: #001333;
  border: 4px solid #002853;
  border-radius: 25px;
  text-decoration: #002853;
  font-weight: bold;
  transition: all 0.3s ease;
}
.bouton:hover {
  background-color: #002853;
  color: white;
}
.photos {
  display: flex;
  gap: 24px;
  align-items: flex-end;
}
.photos img {
  height: 215px;
}
## Besoin de conseils ?

Nos conseillers en gestion de patrimoine sont disponibles  
pour vous accompagner dans la concrétisation de votre projet.

[Nous contacter](#contactez-nous)



![Yacine Mahiout, conseiller en gestion de patrimoine](/sites/default/files/2026-03/photo-conseiller-yacine.webp) ![Christophe Peniguel, directeur du développement commercial](/sites/default/files/2026-03/photo-conseiller-christophe.webp)



 

   
.scpi-selector-section__selectors-container{
height:unset !important;
}
.accordion-container__content{
max-height:unset !important;
}
 

 

  ### Ce qu'il faut savoir avant d'investir

**\* Conditions de l'offre de bienvenue :**  
Offre promotionnelle valable du **01/09/2026 au 31/12/2026,** uniquement dans le cadre d’une **première adhésion**, par un nouveau client Altaprofits, au plan d'épargne retrite e-PER Generali, pour un versement initial de **5 000 €**, sans condition d'unités de compte si l’option Gestion Horizon Retraite est choisie; en Gestion Libre, avec 30 % minimum investi sur les supports en unités de compte, qui présentent un risque de perte en capital ​ :

- Entre 5 000 € et 10 000 € → 100 € en bons d’achat
- Entre 10 001 € et 20 000 € → 200 € en bons d'achat
- À partir de 20 0001 € → 300 € en bons d’achat

La date de réception du **dossier complet auprès d’Altaprofits** faisant foi, l’offre est valable du **01 septembre 2026** au **31 décembre 2026**, sous réserve que le dossier soit réceptionné complet chez l’assureur.

En cas de souscriptions multiples le même jour, seule la 1ère souscription bénéficiera d’une récompense.

**La prime sera versée par Altaprofits sous la forme de bons d'achat multi-enseignes** [**PLUXEE**](https://www.pluxee.fr/enseignes-cadeaux) **(plus de 2 000 enseignes), par mail, dans un délai de 12 semaines suivant la fin de l'opération, sous réserve que le client n'ait pas exercé son droit de rétractation, ni initié un rachat.**

Les transferts de PER vers Altaprofits sont valables dans le cadre de cette opération, uniquement pour tout nouveau client Altaprofits.

  
En cas d’adhésions multiples le même jour, seule la 1ère adhésion bénéficiera d’une récompense.   
  
Offre cumulable avec le parrainage​.

  
  
***Document publicitaire dépourvu de valeur contractuelle.***