/* Start custom CSS */[data-aiu~="aiu-gad"] { overflow-x: clip; }
[data-aiu~="aiu-gad"] a:focus-visible { outline: 3px solid var(--aiu-orange, #FF924E); outline-offset: 4px; border-radius: 10px; }
#prestations { scroll-margin-top: 24px; }

[data-aiu~="aiu-ghero"] h1 span { color: var(--aiu-orange, #FF924E); }
[data-aiu~="aiu-gzone"] { position: relative; }
[data-aiu~="aiu-gzone"]::before { content: ""; position: absolute; top: 1px; left: 0; right: auto; bottom: auto; width: 20px; height: 20px;
  background: no-repeat center / 20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF924E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }

[data-aiu~="aiu-gstage"]::before { content: ""; position: absolute; z-index: 0; top: 50%; left: 50%; right: auto; bottom: auto; width: min(540px, 94%); aspect-ratio: 1; height: auto;
  border-radius: 50%; border: 2px dashed rgba(255, 146, 78, .55); transform: translate(-50%, -46%); animation: aiu-g-spin 60s linear infinite; pointer-events: none; }
[data-aiu~="aiu-gstage"]::after { content: ""; position: absolute; z-index: 0; top: 50%; left: 50%; right: auto; bottom: auto; width: min(420px, 74%); aspect-ratio: 1; height: auto;
  border-radius: 50%; background-color: rgba(255, 255, 255, .06); transform: translate(-50%, -44%); pointer-events: none; }
@keyframes aiu-g-spin { to { transform: translate(-50%, -46%) rotate(360deg); } }
[data-aiu~="aiu-gsheep"] img { transition: transform .5s cubic-bezier(.2, .8, .2, 1); transform-origin: 50% 90%; }
@media (hover: hover) { [data-aiu~="aiu-gstage"]:hover [data-aiu~="aiu-gsheep"] img { transform: rotate(-2deg) translateY(-6px); } }

[data-aiu~="aiu-gpill"] { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px 10px 10px; border-radius: 999px; background: #FFFFFF; color: var(--aiu-ink, #1C1630);
  font-family: Poppins, sans-serif; font-size: 14.5px; font-weight: 600; line-height: 1.2; white-space: nowrap; box-shadow: 0 14px 30px rgba(20, 0, 40, .28); animation: aiu-g-float 6s ease-in-out infinite; }
[data-aiu~="aiu-gpill"]::before { content: ""; flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; background: var(--aiu-orange, #FF924E) no-repeat center / 14px
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A0140' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
[data-aiu~="aiu-gpill-2"] { animation-delay: -2s; }
[data-aiu~="aiu-gpill-3"] { animation-delay: -4s; }
@keyframes aiu-g-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (max-width: 767px) {
  [data-aiu~="aiu-gpill"] { animation: none; font-size: 13px; padding: 8px 14px 8px 8px; box-shadow: none; }
  [data-aiu~="aiu-gpill"]::before { flex-basis: 22px; width: 22px; height: 22px; background-size: 12px; }
  [data-aiu~="aiu-gstage"] { flex-direction: row !important; flex-wrap: wrap; justify-content: center !important; }
  [data-aiu~="aiu-gsheep"] { flex-basis: 100%; }
}

[data-aiu~="aiu-gtrack"] { animation: aiu-g-marquee 48s linear infinite; }
[data-aiu~="aiu-gtrack"] span { display: inline-flex; align-items: center; }
[data-aiu~="aiu-gtrack"] span::after { content: "✦"; margin: 0 28px; font-size: .8em; color: var(--aiu-violet, #56027F); }
[data-aiu~="aiu-gmarquee"]:hover [data-aiu~="aiu-gtrack"] { animation-play-state: paused; }
@keyframes aiu-g-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

[data-aiu~="aiu-ggroup"] h3 { display: flex; align-items: center; gap: 12px; }
[data-aiu~="aiu-ggroup"] h3::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: var(--aiu-orange, #FF924E); flex: 0 0 28px; }
[data-aiu~="aiu-grow"] { position: relative; display: grid !important; grid-template-columns: 64px 1fr; align-items: baseline; gap: 12px; padding: 22px 8px 22px 0 !important;
  border-bottom: 1px solid rgba(86, 2, 127, .16); isolation: isolate; transition: padding .35s cubic-bezier(.2, .8, .2, 1); }
[data-aiu~="aiu-ggroup"] [data-aiu~="aiu-grow"]:first-of-type { border-top: 1px solid rgba(86, 2, 127, .16); }
[data-aiu~="aiu-grow"]::before { content: ""; position: absolute; z-index: -1; top: 0; left: -16px; right: -16px; bottom: 0; width: auto; height: auto; border-radius: 16px;
  background: #FFFFFF; transform: scaleX(0); transform-origin: left center; transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
[data-aiu~="aiu-grow"] > span { font-family: Poppins, sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .04em; color: var(--aiu-violet, #56027F); transition: color .3s ease; }
[data-aiu~="aiu-grow"] > p { font-family: Poppins, sans-serif; font-size: clamp(18px, 1.5vw, 22px); font-weight: 500; line-height: 1.4; color: var(--aiu-ink, #1C1630); }
[data-aiu~="aiu-grow"] > p span { display: block; margin-top: 4px; font-size: 15px; font-weight: 400; color: #5B6480; }
@media (hover: hover) {
  [data-aiu~="aiu-grow"]:hover { padding-left: 16px !important; }
  [data-aiu~="aiu-grow"]:hover::before { transform: scaleX(1); }
  [data-aiu~="aiu-grow"]:hover > span { color: #F07E3A; }
}
@media (max-width: 767px) {
  [data-aiu~="aiu-grow"] { grid-template-columns: 44px 1fr; padding: 18px 0 !important; }
  [data-aiu~="aiu-grow"] > p { font-size: 17px; }
}
[data-aiu~="aiu-gbinder"] img { filter: drop-shadow(0 24px 30px rgba(42, 1, 64, .16)); }

[data-aiu~="aiu-gquote"] { position: relative; }
[data-aiu~="aiu-gquote"]::before { content: "\201C"; display: block; margin: 0 auto 6px; font-size: 1.9em; line-height: .6; color: var(--aiu-orange, #FF924E); }
[data-aiu~="aiu-gquote"] span { display: inline-block; margin: 0 .12em; transform: scale(1.5); color: var(--aiu-orange, #FF924E); -webkit-text-fill-color: var(--aiu-orange, #FF924E); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    [data-aiu~="aiu-gquote"] { background-image: linear-gradient(90deg, var(--aiu-ink, #1C1630) 0 50%, rgba(28, 22, 48, .2) 50% 100%); background-size: 200% 100%; background-position: 100% 0;
      -webkit-background-clip: text; background-clip: text; color: transparent !important; animation: aiu-g-fill linear both; animation-timeline: view(); animation-range: entry 25% cover 55%; }
    [data-aiu~="aiu-gquote"]::before { -webkit-text-fill-color: var(--aiu-orange, #FF924E); }
  }
}
@keyframes aiu-g-fill { to { background-position: 0 0; } }

[data-aiu~="aiu-glink"] { display: inline-block; text-decoration: underline; text-decoration-color: rgba(255, 146, 78, .7); text-decoration-thickness: 2px; text-underline-offset: 6px; transition: color .25s ease, text-decoration-color .25s ease; }
[data-aiu~="aiu-glink"]:hover { color: #F07E3A; text-decoration-color: #F07E3A; }
[data-aiu~="aiu-glink-light"]:hover { color: var(--aiu-orange, #FF924E); }
[data-aiu~="aiu-gfaq"] p a { color: var(--aiu-violet, #56027F); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }

.elementor [data-aiu~="aiu-faq"] { interpolate-size: allow-keywords; }
.elementor [data-aiu~="aiu-faq"] details { border-radius: 22px; background-color: #FFFFFF; border: 1px solid rgba(86, 2, 127, .12); overflow: hidden; transition: border-color .3s ease, box-shadow .3s ease; }
.elementor [data-aiu~="aiu-faq"] details:hover { border-color: rgba(86, 2, 127, .26); box-shadow: 0 12px 30px rgba(42, 1, 64, .06); }
.elementor [data-aiu~="aiu-faq"] details[open] { border-color: rgba(86, 2, 127, .28); box-shadow: 0 18px 44px rgba(42, 1, 64, .08); }
.elementor [data-aiu~="aiu-faq"] details::details-content { block-size: 0; overflow: clip; transition: block-size .35s ease, content-visibility .35s allow-discrete; }
.elementor [data-aiu~="aiu-faq"] details[open]::details-content { block-size: auto; }
.elementor [data-aiu~="aiu-faq"] summary { list-style: none; padding: 22px 22px 22px 26px; gap: 18px; transition: background-color .3s ease; }
.elementor [data-aiu~="aiu-faq"] summary::-webkit-details-marker { display: none; }
.elementor [data-aiu~="aiu-faq"] summary:hover { background-color: rgba(216, 239, 242, .45); }
.elementor [data-aiu~="aiu-faq"] summary > :first-child { flex: 1 1 auto; min-width: 0; }
.elementor [data-aiu~="aiu-faq"] summary p { font-family: Poppins, sans-serif; font-size: 17.5px; font-weight: 600; line-height: 1.4; color: var(--aiu-ink, #1C1630); }
.elementor [data-aiu~="aiu-faq"] details > *:not(summary) { display: flex; flex-direction: column; gap: 12px; padding: 2px 26px 26px; }
.elementor [data-aiu~="aiu-faq"] details > *:not(summary) p { font-family: Poppins, sans-serif; font-size: 16px; line-height: 1.75; color: var(--aiu-slate, #343F5A); }
.elementor [data-aiu~="aiu-faq"] details > *:not(summary) b, .elementor [data-aiu~="aiu-faq"] details > *:not(summary) strong { font-weight: 700; color: var(--aiu-ink, #1C1630); }
.elementor [data-aiu~="aiu-faq"] summary [data-aiu~="aiu-faq-icon"] { position: relative; flex: 0 0 40px !important; width: 40px !important; min-width: 40px !important; max-width: 40px !important; height: 40px !important; padding: 0 !important;
  border-radius: 999px; background-color: var(--aiu-cyan, #D8EFF2); transform: none !important; transition: background-color .3s ease; }
[data-aiu~="aiu-faq-icon"] svg { display: none; }
[data-aiu~="aiu-faq-icon"]::before, [data-aiu~="aiu-faq-icon"]::after { content: ""; position: absolute; top: 50%; left: 50%; right: auto; bottom: auto; border-radius: 2px; background: var(--aiu-violet, #56027F); transform: translate(-50%, -50%); transition: transform .3s ease, background-color .3s ease; }
[data-aiu~="aiu-faq-icon"]::before { width: 14px; height: 2px; }
[data-aiu~="aiu-faq-icon"]::after { width: 2px; height: 14px; }
.elementor [data-aiu~="aiu-faq"] details[open] [data-aiu~="aiu-faq-icon"] { background-color: var(--aiu-orange, #FF924E); }
.elementor [data-aiu~="aiu-faq"] details[open] [data-aiu~="aiu-faq-icon"]::before, .elementor [data-aiu~="aiu-faq"] details[open] [data-aiu~="aiu-faq-icon"]::after { background: var(--aiu-violet-deep, #2A0140); }
.elementor [data-aiu~="aiu-faq"] details[open] [data-aiu~="aiu-faq-icon"]::after { transform: translate(-50%, -50%) scaleY(0); }
@media (max-width: 767px) {
  .elementor [data-aiu~="aiu-faq"] summary { padding: 18px 16px 18px 18px; gap: 14px; }
  .elementor [data-aiu~="aiu-faq"] summary p { font-size: 16px; }
  .elementor [data-aiu~="aiu-faq"] details > *:not(summary) { padding: 0 18px 20px; }
}

[data-aiu~="aiu-gsvc"] { position: relative; display: block !important; padding: 30px 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .16); text-decoration: none; isolation: isolate; }
[data-aiu~="aiu-gsvc"] > div { display: flex; flex-direction: column; gap: 10px; padding: 0; }
[data-aiu~="aiu-gsvc"] > div p { font-family: Poppins, sans-serif; font-size: 16px; line-height: 1.65; color: rgba(255, 255, 255, .72); max-width: 680px; transition: color .3s ease; }
[data-aiu~="aiu-gsvc"] h3 { transition: color .3s ease, transform .35s cubic-bezier(.2, .8, .2, 1); }
[data-aiu~="aiu-gsvc"]::before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: auto; bottom: -1px; width: 100%; height: auto; border-bottom: 2px solid var(--aiu-orange, #FF924E);
  transform: scaleX(0); transform-origin: left center; transition: transform .45s cubic-bezier(.2, .8, .2, 1); pointer-events: none; }
[data-aiu~="aiu-gsvc"]:hover h3, [data-aiu~="aiu-gsvc"]:focus-visible h3 { color: var(--aiu-orange, #FF924E); transform: translateX(10px); }
[data-aiu~="aiu-gsvc"]:hover > div p, [data-aiu~="aiu-gsvc"]:focus-visible > div p { color: rgba(255, 255, 255, .9); }
[data-aiu~="aiu-gsvc"]:hover::before, [data-aiu~="aiu-gsvc"]:focus-visible::before { transform: scaleX(1); }
@media (max-width: 767px) { [data-aiu~="aiu-gsvc"] { padding: 24px 0 !important; } }
[data-aiu~="aiu-goffer"] strong { color: #FFFFFF; font-weight: 600; }

@media (min-width: 1025px) {
  [data-aiu~="aiu-deco-a"] { position: relative; isolation: isolate; }
  [data-aiu~="aiu-deco-a"]::before { content: ""; position: absolute; z-index: -1; top: 56px; left: 5%; right: auto; bottom: auto; width: 110px; height: 110px; pointer-events: none; opacity: .5;
    background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%2356027F' stroke-width='8' stroke-linecap='round'%3E%3Cpath d='M54 10 L52 40'/%3E%3Cpath d='M16 28 L38 48'/%3E%3Cpath d='M8 70 L36 66'/%3E%3C/g%3E%3C/svg%3E"); }
  [data-aiu~="aiu-deco-a"]::after { content: ""; position: absolute; z-index: -1; right: 4%; bottom: 56px; left: auto; top: auto; width: 168px; height: 120px; pointer-events: none;
    background-image: radial-gradient(rgba(86, 2, 127, .28) 1.6px, transparent 2px); background-size: 16px 16px;
    -webkit-mask-image: linear-gradient(135deg, transparent 0%, #000 65%); mask-image: linear-gradient(135deg, transparent 0%, #000 65%); }
}

@media (prefers-reduced-motion: reduce) {
  [data-aiu~="aiu-gad"] *, [data-aiu~="aiu-gad"] *::before, [data-aiu~="aiu-gad"] *::after { animation: none !important; transition: none !important; }
  [data-aiu~="aiu-gad"] [style*="opacity"], [data-aiu~="aiu-gad"] [style*="transform"] { opacity: 1 !important; transform: none !important; }
}/* End custom CSS */