.elementor .DUP_CTA-General{width:auto;font-family:var(--DUP_Global-font);font-weight:500;font-size:var(--DUP_P);color:var(--DUP_On-action);text-align:center;padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;border-radius:100px;background-color:var(--DUP_7176B2);display:inline-block;align-self:start;}.elementor .DUP_Contain-textleft{padding-block-end:0px;padding-inline-start:20px;padding-inline-end:20px;}.elementor .DUP_text-left{width:50%;padding:0px;flex-direction:column;gap:0px;justify-content:center;}.elementor .DUP_Card-hero{align-items:center;filter: drop-shadow(0 20px 25px rgba(78, 92, 210, 0.10)) drop-shadow(0 0 5px rgba(78, 84, 159, 0.10));\n}.elementor .DUP_Card-hero-global{position: relative;
isolation: isolate;

&::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -80px;
  left: -40px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  filter: blur(95px);
  pointer-events: none;
  background: radial-gradient(circle, rgba(160, 230, 205, 0.9) 0%, rgba(160, 230, 205, 0) 70%);
}

&::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -140px -100px -60px -100px;
  pointer-events: none;
  filter: blur(90px);
  background:
      radial-gradient(circle at 70% 80%, rgba(225, 165, 205, 0.95) 0%, rgba(225, 165, 205, 0) 50%),
      radial-gradient(circle at 95% 45%, rgba(160, 190, 235, 0.95) 0%, rgba(160, 190, 235, 0) 50%);
}\n}.elementor .DUP_max-width{max-width:1140px;padding:0px;flex-direction:column;}.elementor .DUP_glow-follow{filter:blur(0px);flex-direction:column;justify-content:flex-end;align-items:end;position: relative;
min-height: 500px;
background-color: #2a2e5e;
background-image:
  radial-gradient(ellipse 70% 80% at 0% 100%, rgba(140, 120, 220, 1) 0%, rgba(140, 120, 220, 0) 60%),
  radial-gradient(ellipse 70% 80% at 100% 100%, rgba(95, 115, 230, 1) 0%, rgba(95, 115, 230, 0) 60%),
  linear-gradient(180deg, #2a2e5e 0%, #2a2e5e 40%, #3d4590 100%);
background-repeat: no-repeat;
background-size: 100% 100%;
background-position: 0 0, 0 0, 0 0;\n}.elementor .DUP_card-feature{padding:0px;display:flex;}.elementor .DUP_has-glass-frame{position: relative;
background: linear-gradient(
  135deg,
  rgba(255, 255, 255, 0.1) 0%,
  rgba(255, 255, 255, 0.04) 45%,
  rgba(180, 180, 255, 0.08) 75%,
  rgba(255, 255, 255, 0.1) 100%
);
border-radius: 30px;
padding: 18px;
box-shadow:
  inset 15px 15px 35px -20px rgba(255, 255, 255, 0.18),
  inset -12px -12px 35px -20px rgba(255, 255, 255, 0.1),
  0 25px 50px -15px rgba(0, 0, 0, 0.25);

&::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  padding: 1px;
  background: conic-gradient(
      from 215deg,
      rgba(255, 255, 255, 0.05) 0%,
      rgba(255, 255, 255, 0.7) 20%,
      rgba(255, 255, 255, 0.55) 35%,
      rgba(255, 255, 255, 0.15) 55%,
      rgba(255, 255, 255, 0.05) 70%,
      rgba(255, 255, 255, 0.05) 100%
  );
  -webkit-mask:
      linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}\n}.elementor .DUP_card-feature-inner{padding:30px;display:flex;flex-direction:column;justify-content:flex-start;}.elementor .DUP_card-feature-img1{max-height:200px;object-fit:cover;}.elementor .CTA-principal{font-family:var(--Global-font);font-weight:500;font-size:var(--P);color:var(--On-action);padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;border-radius:100px;display:block;align-self:start;background: linear-gradient(180deg, #FF8E8B 0%, #FF6136 60%);

box-shadow: 0 10px 30px 0 rgba(255, 142, 139, 0.50);\n}.elementor .CTA-General{width:auto;font-family:var(--Global-font);font-weight:500;font-size:var(--P);color:var(--On-action);text-align:center;padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;border-radius:100px;background-color:var(--7176B2);display:inline-block;align-self:start;}.elementor .CTA-flashBlue{font-family:var(--Global-font);font-weight:500;font-size:var(--P);color:var(--On-action);padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;border-radius:100px;background-color:var(--color-11);align-self:start;}.elementor .CTA-immo{font-family:var(--Global-font);font-weight:500;font-size:var(--P);color:var(--2E3862);padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;margin:0px;border-radius:100px;background-color:var(--color-13);display:flex;justify-content:center;align-self:start;}.elementor .CTA-syndic{font-family:var(--Global-font);font-weight:500;font-size:var(--P);color:var(--2E3862);text-align:start;padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;margin:0px;border-radius:100px;background-color:var(--color-15);align-self:start;}.elementor .CTA-mandataire{font-family:var(--Global-font);font-weight:500;font-size:var(--P);color:var(--2E3862);padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;margin:0px;border-radius:100px;background-color:var(--FFDFD7);align-self:start;}.elementor .CTA-gradient{font-family:var(--Global-font);font-weight:500;font-size:var(--P);color:var(--2E3862);padding-block-start:10px;padding-block-end:10px;padding-inline-start:20px;padding-inline-end:20px;background-color:var(--page);align-self:start;border: 3px solid transparent;
  border-radius: 50px; /* Ajuste selon l'arrondi souhaité */
  background-image: linear-gradient(white, white), 
                    linear-gradient(to right, #FF96BE 0%, #786ACD 22%, #4E5CD2 39%, #5377D4 63%, #64E4DD 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;\n}.elementor .TEXT-display-large{font-family:var(--Global-font);font-weight:700;font-size:var(--Display);line-height:95px;text-transform:uppercase;}.elementor .TEXT-display-large-outline{font-family:var(--Global-font);font-weight:700;font-size:var(--Display);line-height:95px;text-transform:uppercase;/* On rend l'intérieur du texte transparent */
  color: transparent; 
  
  /* On définit l'épaisseur et la couleur du contour */
  -webkit-text-stroke: 2px #2E3862; 
  
  /* Optionnel : pour la compatibilité sur certains navigateurs */
  text-stroke: 2px #2E3862;\n}.elementor .TEXT-H1{font-family:var(--Global-font);font-weight:600;font-size:var(--H1);color:var(--2E3862);line-height:50px;}.elementor .TEXT-H2{font-family:var(--Global-font);font-weight:600;font-size:var(--H2);line-height:45px;}.elementor .TEXT-H3{font-family:var(--Global-font);font-weight:600;font-size:var(--H3);color:var(--2E3862);line-height:35px;}.elementor .TEXT-gradient{align-self:start;/* On définit le dégradé avec tes nouveaux paliers (0, 25, 50, 75, 100) */
  background-image: linear-gradient(to right, 
      #ff96be 0%, 
      #786acd 25%, 
      #4e5cd2 50%, 
      #5377d4 75%, 
      #64e4dd 100%
  );
  
  /* On coupe l'arrière-plan pour qu'il suive la forme des lettres */
  -webkit-background-clip: text;
  background-clip: text;
  
  /* On rend la couleur du texte transparente pour voir le dégradé dessous */
  color: transparent;
  
  /* Optionnel : on peut booster la taille du dégradé pour plus d'éclat */
  background-size: 100%;
  display: inline-block; /* Recommandé pour un rendu parfait sur Elementor */\n}.elementor .Contain-textleft{padding-block-end:0px;padding-inline-start:20px;padding-inline-end:20px;}.elementor .text-left{width:50%;padding:0px;flex-direction:column;gap:0px;justify-content:center;}.elementor .Card-hero{align-items:center;filter: drop-shadow(0 20px 25px rgba(78, 92, 210, 0.10)) drop-shadow(0 0 5px rgba(78, 84, 159, 0.10));\n}.elementor .Card-hero-global{position: relative;
isolation: isolate;

&::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -80px;
  left: -40px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  filter: blur(95px);
  pointer-events: none;
  background: radial-gradient(circle, rgba(160, 230, 205, 0.9) 0%, rgba(160, 230, 205, 0) 70%);
}

&::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -140px -100px -60px -100px;
  pointer-events: none;
  filter: blur(90px);
  background:
      radial-gradient(circle at 70% 80%, rgba(225, 165, 205, 0.95) 0%, rgba(225, 165, 205, 0) 50%),
      radial-gradient(circle at 95% 45%, rgba(160, 190, 235, 0.95) 0%, rgba(160, 190, 235, 0) 50%);
}\n}.elementor .Card-hero-transac{position: relative;
isolation: isolate;

&::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -120px;
  right: -120px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  background: radial-gradient(circle, rgba(193, 197, 230, 0.7) 0%, rgba(193, 197, 230, 0) 70%);
}

&::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -100px;
  right: -60px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  background: radial-gradient(circle, rgba(255, 180, 150, 0.45) 0%, rgba(255, 180, 150, 0) 70%);
}\n}.elementor .Card-hero-mandataire{position: relative;
isolation: isolate;

&::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -120px;
  right: -120px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  background: radial-gradient(circle, rgba(255, 170, 160, 0.65) 0%, rgba(255, 170, 160, 0) 70%);
}

&::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -100px;
  right: -60px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  filter: blur(95px);
  pointer-events: none;
  background: radial-gradient(circle, rgba(255, 200, 180, 0.55) 0%, rgba(255, 200, 180, 0) 70%);
}\n}.elementor .Card-hero-ADB{position: relative;
isolation: isolate;

&::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -120px;
  right: -100px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  background: radial-gradient(circle, rgba(170, 235, 215, 0.75) 0%, rgba(170, 235, 215, 0) 70%);
}

&::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -120px;
  right: -80px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(95px);
  pointer-events: none;
  background: radial-gradient(circle, rgba(180, 220, 230, 0.6) 0%, rgba(180, 220, 230, 0) 70%);
}\n}.elementor .max-width{max-width:1140px;padding:0px;flex-direction:column;}.elementor .glow-follow{filter:blur(0px);flex-direction:column;justify-content:flex-end;align-items:end;position: relative;
min-height: 500px;
background-color: #2a2e5e;
background-image:
  radial-gradient(ellipse 70% 80% at 0% 100%, rgba(140, 120, 220, 1) 0%, rgba(140, 120, 220, 0) 60%),
  radial-gradient(ellipse 70% 80% at 100% 100%, rgba(95, 115, 230, 1) 0%, rgba(95, 115, 230, 0) 60%),
  linear-gradient(180deg, #2a2e5e 0%, #2a2e5e 40%, #3d4590 100%);
background-repeat: no-repeat;
background-size: 100% 100%;
background-position: 0 0, 0 0, 0 0;\n}.elementor .card-feature{padding:0px;display:flex;}.elementor .has-glass-frame{position: relative;
background: linear-gradient(
  135deg,
  rgba(255, 255, 255, 0.1) 0%,
  rgba(255, 255, 255, 0.04) 45%,
  rgba(180, 180, 255, 0.08) 75%,
  rgba(255, 255, 255, 0.1) 100%
);
border-radius: 30px;
padding: 18px;
box-shadow:
  inset 15px 15px 35px -20px rgba(255, 255, 255, 0.18),
  inset -12px -12px 35px -20px rgba(255, 255, 255, 0.1),
  0 25px 50px -15px rgba(0, 0, 0, 0.25);

&::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  padding: 1px;
  background: conic-gradient(
      from 215deg,
      rgba(255, 255, 255, 0.05) 0%,
      rgba(255, 255, 255, 0.7) 20%,
      rgba(255, 255, 255, 0.55) 35%,
      rgba(255, 255, 255, 0.15) 55%,
      rgba(255, 255, 255, 0.05) 70%,
      rgba(255, 255, 255, 0.05) 100%
  );
  -webkit-mask:
      linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}\n}.elementor .card-feature-inner{padding:30px;display:flex;flex-direction:column;justify-content:flex-start;}.elementor .DUP_card-feature-img{max-height:200px;object-fit:cover;}