:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}#contenu{overflow-x:clip}html.anim [data-anim]{transition:opacity .9s var(--ease-out) var(--d,0s), transform 1.1s var(--ease-out) var(--d,0s), clip-path 1.2s var(--ease-in-out) var(--d,0s), filter .9s var(--ease-out) var(--d,0s)}html.anim [data-anim=rise]:not([data-in]){opacity:0;transform:translateY(40px)}html.anim [data-anim=lift]:not([data-in]){transform:translateY(24px)}html.anim [data-anim=fade]:not([data-in]){opacity:0}html.anim [data-anim=blur]:not([data-in]){opacity:0;filter:blur(12px);transform:scale(1.04)}html.anim [data-anim=zoom]:not([data-in]){opacity:0;transform:scale(.85)translateY(16px)}html.anim [data-anim=left]:not([data-in]){opacity:0;transform:translate(-60px)}html.anim [data-anim=right]:not([data-in]){opacity:0;transform:translate(60px)}[data-anim=line]{transform-origin:0}html.anim [data-anim=line]:not([data-in]){transform:scaleX(0)}html.anim [data-anim=wipe]>*{transition:clip-path 1.2s var(--ease-in-out) var(--d,0s)}html.anim [data-anim=wipe]:not([data-in])>*{clip-path:inset(0 100% 0 0)}html.anim [data-anim=mask]>*{clip-path:inset(0 round 8px);transition:clip-path 1.3s var(--ease-in-out) var(--d,0s)}html.anim [data-anim=mask]:not([data-in])>*{clip-path:inset(100% 0 0 round 8px)}html.anim [data-anim=mask][data-from=left]:not([data-in])>*{clip-path:inset(0 100% 0 0 round 8px)}html.anim [data-anim=mask][data-from=right]:not([data-in])>*{clip-path:inset(0 0 0 100% round 8px)}html.anim [data-anim=mask] .mask-img{transition:transform 1.8s var(--ease-out) var(--d,0s)}html.anim [data-anim=mask]:not([data-in]) .mask-img{transform:scale(1.3)}[data-anim=words] .w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}[data-anim=words] .w>span{display:inline-block}html.anim [data-anim=words] .w>span{transition:transform 1s var(--ease-out) calc(var(--i,0) * 70ms + var(--d,0s)), opacity 1s var(--ease-out) calc(var(--i,0) * 70ms + var(--d,0s))}html.anim [data-anim=words]:not([data-in]) .w>span{opacity:0;transform:translateY(105%)rotate(4deg)}@keyframes instant-rise{0%{opacity:0;transform:translateY(40px)}}@keyframes instant-lift{0%{transform:translateY(24px)}}@keyframes instant-fade{0%{opacity:0}}@keyframes instant-line{0%{transform:scaleX(0)}}@keyframes instant-word{0%{opacity:0;transform:translateY(105%)rotate(4deg)}}html.anim [data-instant=rise]{animation:instant-rise .9s var(--ease-out) var(--d,0s) both}html.anim [data-instant=lift]{animation:instant-lift .9s var(--ease-out) var(--d,0s) both}html.anim [data-instant=fade]{animation:instant-fade .9s var(--ease-out) var(--d,0s) both}html.anim [data-instant=line]{animation:instant-line 1.1s var(--ease-out) var(--d,0s) both}html.anim [data-instant=words] .w>span{animation:instant-word 1s var(--ease-out) calc(var(--i,0) * 70ms + var(--d,0s)) both}html.anim [data-anim=stagger]>*{transition:opacity .8s var(--ease-out), transform 1s var(--ease-out), box-shadow .3s ease, border-color .3s ease}html.anim [data-anim=stagger]>:nth-child(2){transition-delay:90ms}html.anim [data-anim=stagger]>:nth-child(3){transition-delay:.18s}html.anim [data-anim=stagger]>:nth-child(4){transition-delay:.27s}html.anim [data-anim=stagger]>:nth-child(5){transition-delay:.36s}html.anim [data-anim=stagger]>:nth-child(6){transition-delay:.45s}html.anim [data-anim=stagger]>:nth-child(7){transition-delay:.54s}html.anim [data-anim=stagger]>:nth-child(8){transition-delay:.63s}html.anim [data-anim=stagger]>:nth-child(n+9){transition-delay:.7s}html.anim [data-anim=stagger]:not([data-in])>*{opacity:0;transform:translateY(48px)scale(.97)}html.anim [data-anim=stagger][data-in]>:hover{transition-delay:0s}@keyframes kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.12)translate(-2%,-2%)}}html.anim [data-anim=mask][data-in] .kenburns{animation:16s ease-in-out 1.8s infinite alternate kenburns}@keyframes float-y{0%,to{translate:0}50%{translate:0 -10px}}html.anim .float-chip[data-in]{animation:float-y 6s ease-in-out var(--float-delay,0s) infinite}@keyframes cue{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(14px)}to{opacity:0;transform:translateY(0)}}.scroll-cue span span{animation:cue 1.8s var(--ease-out) infinite}.hero-grid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M48 0H0v48' fill='none' stroke='%231A3C5E' stroke-opacity='.08'/%3E%3C/svg%3E");-webkit-mask-image:radial-gradient(at 70% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(at 70% 40%,#000 20%,#0000 75%)}:root[data-theme=dark] .hero-grid,.bg-navy-deep .hero-grid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M48 0H0v48' fill='none' stroke='%23ffffff' stroke-opacity='.07'/%3E%3C/svg%3E")}.text-outline{color:#0000;-webkit-text-stroke:1.5px var(--brand-navy)}:root[data-theme=dark] .text-outline{-webkit-text-stroke-color:var(--gold-figure)}.btn-shine{isolation:isolate;position:relative;overflow:hidden}.btn-shine:after{content:"";z-index:-1;transition:transform .7s var(--ease-out);background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-shine:hover:after{transform:translate(120%)}.card-zoom img{transition:transform .9s var(--ease-out)}.card-zoom:hover img{transform:scale(1.07)}@media (min-width:768px){.stack-card{top:calc(104px + var(--stack-i,0) * 28px);position:sticky}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scroll-zoom{view-timeline-name:--zoom}.scroll-zoom-frame{animation:linear both zoom-frame;animation-timeline:--zoom;animation-range:contain contain 55%}.scroll-zoom-text{animation:linear both zoom-text;animation-timeline:--zoom;animation-range:contain 35% contain 70%}.hgallery{view-timeline-name:--hg;height:calc(var(--hg-count,4) * 45vh + 100svh)}.hgallery-sticky{align-items:center;height:calc(100svh - 72px);display:flex;position:sticky;top:72px;overflow:hidden}.hgallery-track{width:max-content;animation:linear both hg-slide;animation-timeline:--hg;animation-range:contain}}}@media (prefers-reduced-motion:no-preference){.scroll-zoom{height:220vh}}@keyframes zoom-frame{0%{clip-path:inset(12% 20% round 16px)}to{clip-path:inset(0)}}@keyframes zoom-text{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes hg-slide{0%{transform:translate(0)}to{transform:translate(calc(100vw - 100%))}}.hgallery-sticky{padding-block:64px}@supports not (animation-timeline:view()){.hgallery-track{scroll-snap-type:x mandatory;overflow-x:auto}.hgallery-track>*{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.hgallery-track{overflow-x:auto}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.timeline-fill{animation:linear both fill-y;animation-timeline:view();animation-range:cover 15% cover 65%}}}@keyframes fill-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tab-swap{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.tab-swap{animation:tab-swap .7s var(--ease-out) both}@keyframes rec{0%,to{opacity:1}50%{opacity:.25}}.rec-dot{animation:1.2s steps(2,jump-none) infinite rec}@keyframes dash-flow{to{stroke-dashoffset:-40px}}.flow-line{stroke-dasharray:6 6;animation:1.6s linear infinite dash-flow}@keyframes spin-slow{to{transform:rotate(360deg)}}.radar-sweep{transform-origin:50%;animation:4s linear infinite spin-slow}html.anim [data-anim=flip]:not([data-in]){opacity:0;transform:perspective(900px)rotateX(22deg)translateY(48px)}.aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora:before,.aurora:after{content:"";filter:blur(80px);border-radius:50%;width:60vmax;height:60vmax;position:absolute}.aurora:before{background:radial-gradient(circle, var(--tech-bright), transparent 65%);opacity:.3;top:-25vmax;left:-15vmax}.aurora:after{background:radial-gradient(circle, var(--color-gold), transparent 65%);opacity:.22;bottom:-30vmax;right:-20vmax}@keyframes aurora-a{to{transform:translate(18vmax,10vmax)scale(1.15)}}@keyframes aurora-b{to{transform:translate(-14vmax,-12vmax)scale(.9)}}@media (prefers-reduced-motion:no-preference){.aurora:before{animation:22s ease-in-out infinite alternate aurora-a}.aurora:after{animation:26s ease-in-out infinite alternate aurora-b}}.spotlight{isolation:isolate;position:relative}.spotlight:before,.spotlight:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0}.spotlight:before{z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--tech-bright) 14%, transparent), transparent 60%)}.spotlight:after{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), var(--tech-bright), transparent 70%);-webkit-mask-composite:xor;padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spotlight:hover:before,.spotlight:hover:after,.spotlight:focus-within:before{opacity:1}@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ring-conic{background:linear-gradient(var(--ring-bg,var(--surface)), var(--ring-bg,var(--surface))) padding-box, conic-gradient(from var(--ring-angle), var(--color-gold), var(--tech-bright), transparent 35%, transparent 65%, var(--color-gold)) border-box;border:1.5px solid #0000}@keyframes ring-spin{to{--ring-angle:360deg}}@media (prefers-reduced-motion:no-preference){.ring-conic{animation:7s linear infinite ring-spin}}.text-gradient{background:linear-gradient(100deg, var(--gold-figure) 0%, var(--tech) 45%, var(--gold-figure) 90%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text}@keyframes shimmer-x{to{background-position:-200%}}@media (prefers-reduced-motion:no-preference){.text-gradient{animation:8s linear infinite shimmer-x}html.anim .orbit-spin{animation:80s linear infinite spin-slow}html.anim .orbit-spin .orbit-upright{animation:80s linear infinite reverse spin-slow}html.anim .orbit-spin:hover,html.anim .orbit-spin:hover .orbit-upright,html.anim .orbit-spin:focus-within,html.anim .orbit-spin:focus-within .orbit-upright{animation-play-state:paused}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:no-preference){.pulse-ring:before{content:"";border-radius:inherit;border:2px solid var(--tech-bright);animation:pulse-ring 2.4s var(--ease-out) infinite;position:absolute;inset:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.parallax-y{animation:linear both parallax-y;animation-timeline:view();animation-range:cover}}}@keyframes parallax-y{0%{transform:translateY(var(--px,60px))}to{transform:translateY(calc(var(--px,60px) * -1))}}.faq details{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size .5s var(--ease-out), content-visibility .5s allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}.faq summary{list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary .faq-plus{transition:transform .4s var(--ease-out)}.faq details[open] summary .faq-plus{transform:rotate(45deg)}@keyframes card-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.card-in{animation:card-in .55s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms)}}dialog.vbs-dialog{opacity:0;transition:opacity .3s var(--ease-out), transform .35s var(--ease-out), overlay .35s allow-discrete, display .35s allow-discrete;transform:translateY(16px)scale(.98)}dialog.vbs-dialog[open]{opacity:1;transform:none}@starting-style{dialog.vbs-dialog[open]{opacity:0;transform:translateY(16px)scale(.98)}}dialog.vbs-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03090fc7}@media print{html.anim [data-anim],html.anim [data-anim] *,.scroll-zoom-frame,.scroll-zoom-text,.hgallery-track,.parallax-y{opacity:1!important;clip-path:none!important;filter:none!important;animation:none!important;transform:none!important}}@keyframes draw-check{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}.draw-check{stroke-dasharray:40;animation:draw-check .6s var(--ease-out) .15s both}@media (prefers-reduced-motion:reduce){.draw-check{stroke-dasharray:none;animation:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.chapter-wipe{animation:linear both chapter-wipe;animation-timeline:view();animation-range:entry entry 80%}.chapter-word{animation:linear both chapter-word;animation-timeline:view();animation-range:cover}.bridge-row{animation:linear both bridge-left;animation-timeline:view();animation-range:cover}.bridge-row.reverse{animation-name:bridge-right}}}@keyframes chapter-wipe{0%{clip-path:inset(6% 5% 0 round 28px)}to{clip-path:inset(0)}}@keyframes chapter-word{0%{transform:translate(18%)}to{transform:translate(-18%)}}@keyframes bridge-left{0%{transform:translate(0)}to{transform:translate(-30%)}}@keyframes bridge-right{0%{transform:translate(-30%)}to{transform:translate(0)}}.text-outline-light{color:#0000;-webkit-text-stroke:1.5px #ffffff2e}@keyframes stream-in{0%{opacity:0}}html.anim .stream-line{animation:.4s stream-in}
