:root{--site-bg-deep:#fff;--site-bg:#f6f6f7;--site-surface:#fff;--site-surface-2:#efeff1;--site-surface-3:#e5e5e7;--site-bg-panel:#fff;--site-bg-panel-2:#f9f9fa;--site-fg:#050506;--site-fg-2:#2e2e2e;--site-fg-muted:#4a4a4b;--site-fg-subtle:#56585e;--site-fg-faint:#68696b;--site-line:#cfd2d9;--site-line-strong:#a6a7ad;--site-accent:#2684ff;--site-accent-deep:#1a5fdf;--site-accent-text:#0048e8;--site-amber:#ffbe5c;--site-amber-text:#8a5a00;--site-gold:#f5a623;--site-ember:#ff9a3c;--site-cyan:#29abe2;--site-inverse-bg:#050506;--site-inverse-fg:#fff;--site-shadow-card:#05050624;--site-shadow-frame:#0505061f;--site-shadow-float:#0505061a;--site-accent-glow:#2684ff66;--site-sheen-mid:#001f73;--site-sheen-end:#1f1400;--site-light-strength:.5;--site-app-shadow:0 6px 25px #05050624, 0 40px 120px -40px #05050659;--site-app-shadow-flat:0 6px 14px #05050624}.dark{--site-bg-deep:#060f2e;--site-bg:#09133a;--site-surface:#0d1944;--site-surface-2:#101e4b;--site-surface-3:#152353;--site-bg-panel:#0b1640;--site-bg-panel-2:#152353;--site-fg:#fff;--site-fg-2:#d3d9e8;--site-fg-muted:#a6b0c8;--site-fg-subtle:#919bb5;--site-fg-faint:#7f89a3;--site-line:#182652;--site-line-strong:#2e3d6e;--site-accent-text:#5c8fff;--site-amber-text:#ffbe5c;--site-inverse-bg:#fff;--site-inverse-fg:#050506;--site-shadow-card:#0505068c;--site-shadow-frame:#00000080;--site-shadow-float:#00000059;--site-accent-glow:#2684ff8c;--site-sheen-mid:#cfdcff;--site-sheen-end:#fff3df;--site-light-strength:1;--site-app-shadow:0 6px 25px #00000080, 0 40px 120px -40px #000000e6;--site-app-shadow-flat:0 6px 14px #0000006b}html.site-refonte:has(.site-main){--site-env-h:0px;--site-announcement-h:0px;--site-announcement-live-h:0px;--site-header-row-h:64px;--site-header-row-live-h:var(--site-header-row-h);--site-header-h:calc(var(--site-env-h) + var(--site-announcement-live-h) + var(--site-header-row-live-h));scroll-padding-top:calc(var(--site-header-h) + 8px)}html.site-refonte:has([data-site-announcement]):not([data-site-announcement-dismissed]){--site-announcement-h:40px;--site-announcement-live-h:40px}@media (pointer:coarse){html.site-refonte:has([data-site-announcement]):not([data-site-announcement-dismissed]){--site-announcement-h:44px;--site-announcement-live-h:44px}}@media (min-width:64rem){html.site-refonte:has(.site-main){--site-header-row-h:80px}html.site-refonte[data-site-scrolled]{--site-header-row-live-h:64px}}html.site-refonte:has([data-site-env-banner]>*){--site-env-h:24px}html[data-site-announcement-dismissed] [data-site-announcement]{display:none}html.site-refonte:has(.site-main) body{flex-direction:column;display:flex}html.site-refonte:has(.site-main) [data-site-cookie-notice]{z-index:55;border-top:1px solid #ffffff1a;border-bottom:0;order:1;padding-right:88px;position:sticky;bottom:0}@media (min-width:768px){html.site-refonte:has(.site-main) [data-site-cookie-notice]{padding-right:96px}}html.site-refonte:has(.site-main) [data-floating-bot-layer]{z-index:56}html.site-refonte:has([data-site-cookie-notice]) [data-site-preview-badge]{top:calc(var(--site-header-h) + 12px);bottom:auto}@media (max-width:767.98px){html.site-refonte:has([data-site-preview-badge]):not(:has([data-site-cookie-notice])) [data-site-footer]{padding-bottom:96px}html.site-refonte[data-site-scrolled]:has([data-site-announcement]):not([data-site-announcement-dismissed]){--site-announcement-live-h:0px}html[data-site-scrolled] [data-site-announcement]{grid-template-rows:0fr}html.site-refonte:has([data-site-announcement][data-site-announcement-phone-hidden]):not([data-site-announcement-dismissed]){--site-announcement-h:0px;--site-announcement-live-h:0px}[data-site-announcement-phone-hidden]{display:none}}.site-main{--page-zoom:1;padding-top:calc(var(--site-env-h) + var(--site-announcement-h) + var(--site-header-row-h))}.site-main:has(>[data-site-overlap]:first-child){padding-top:calc(var(--site-env-h) + var(--site-announcement-h))}.site-header-glass{opacity:0;transition:opacity .2s var(--ease-site-out)}html[data-site-scrolled] .site-header-glass{opacity:1}html.site-refonte:has(.site-main) body{background-color:var(--site-bg);color:var(--site-fg);font-family:var(--font-site-sans);letter-spacing:-.16px;text-rendering:optimizelegibility;overflow-wrap:break-word;font-size:1rem;line-height:1.5;overflow-x:clip}html.site-refonte:has(.site-main) ::selection{background-color:color-mix(in oklab, var(--site-accent) 32%, transparent);color:var(--site-fg)}.site-reveal.animate-on-scroll{transition:opacity .7s var(--ease-site-out) var(--site-reveal-delay,0s), transform .7s var(--ease-site-out) var(--site-reveal-delay,0s)}[data-reveal-armed] .site-reveal.animate-on-scroll:not([data-visible=true]){opacity:0;transform:translateY(20px)}@media (prefers-reduced-motion:reduce){.site-reveal.animate-on-scroll,[data-reveal-armed] .site-reveal.animate-on-scroll:not([data-visible=true]){opacity:1;transition:none;transform:none}}.site-footer-rule{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--site-fg) 58%, transparent) 35%, color-mix(in oklab, var(--site-accent) 65%, transparent) 65%, transparent)}.site-footer-glow{background:radial-gradient(44% 100% at 50% 0, color-mix(in oklab, var(--site-accent) 6%, transparent), transparent 58%)}.site-footer-wordmark{letter-spacing:-.055em;white-space:nowrap;background-image:linear-gradient(color-mix(in oklab, var(--site-fg) 4.5%, transparent), transparent 76%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.75rem,14vw,12rem);line-height:.78;transform:translateY(42%)}.site-dots{--site-dot-grid:radial-gradient(var(--site-dot-color,#8fc2ff2e) 1px, transparent 1.4px)}.site-hero-surface{--site-hero-dot:.045;--site-hero-dot-lit:.34;isolation:isolate;background-image:radial-gradient(rgb(249 246 243/var(--site-hero-dot)) 1px, transparent 1.4px);background-size:18px 18px}@media (max-width:767.98px){.site-hero-surface{--site-hero-dot:.03;--site-hero-dot-lit:.24}}.site-hero-lights{inset-inline:0;z-index:-1;pointer-events:none;height:min(100%,1000px);position:absolute;top:0;overflow:hidden;container-type:size}.site-hero-light{--site-light-size:680px;--site-light-from-x:-.3;--site-light-to-x:1.3;--site-light-from-y:.2;--site-light-to-y:.6;--site-light-rest-x:.2;--site-light-rest-y:.25;width:var(--site-light-size);height:var(--site-light-size);transform:translate(calc((100cqw - var(--site-light-size)) * var(--site-light-rest-x)), calc((100cqh - var(--site-light-size)) * var(--site-light-rest-y)));position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.site-hero-light>span{background-image:radial-gradient(rgb(249 246 243/var(--site-hero-dot-lit)) 1.1px, transparent 1.5px);width:100cqw;height:100cqh;transform:translate(calc((100cqw - var(--site-light-size)) * var(--site-light-rest-x) * -1), calc((100cqh - var(--site-light-size)) * var(--site-light-rest-y) * -1));background-size:18px 18px;position:absolute;top:0;left:0}.site-hero-light[data-light=amber]{--site-light-size:560px;--site-light-from-x:1.3;--site-light-to-x:-.3;--site-light-from-y:.8;--site-light-to-y:.3;--site-light-rest-x:.8;--site-light-rest-y:.45}.site-hero-light[data-light=amber]>span{background-image:radial-gradient(rgb(255 190 92/var(--site-hero-dot-lit)) 1.1px, transparent 1.5px)}@media (prefers-reduced-motion:no-preference){.site-hero-light,.site-hero-light>span{will-change:transform;animation:none}.site-hero-light{animation-name:site-hero-light}.site-hero-light>span{animation-name:site-hero-light-trame}.site-hero-light[data-light=amber],.site-hero-light[data-light=amber]>span{animation-duration:22s}}@keyframes site-hero-light{0%{transform:translate(calc((100cqw - var(--site-light-size)) * var(--site-light-from-x)), calc((100cqh - var(--site-light-size)) * var(--site-light-from-y)))}to{transform:translate(calc((100cqw - var(--site-light-size)) * var(--site-light-to-x)), calc((100cqh - var(--site-light-size)) * var(--site-light-to-y)))}}@keyframes site-hero-light-trame{0%{transform:translate(calc((100cqw - var(--site-light-size)) * var(--site-light-from-x) * -1), calc((100cqh - var(--site-light-size)) * var(--site-light-from-y) * -1))}to{transform:translate(calc((100cqw - var(--site-light-size)) * var(--site-light-to-x) * -1), calc((100cqh - var(--site-light-size)) * var(--site-light-to-y) * -1))}}.site-dots{background-image:var(--site-dot-grid);background-size:22px 22px;-webkit-mask-image:radial-gradient(55% 60% at 50% 35%,#000 25%,#0000 80%);mask-image:radial-gradient(55% 60% at 50% 35%,#000 25%,#0000 80%)}.site-dots[data-tone=dark]{background-image:radial-gradient(50% 45% at 50% 25%, #2f6cff38 0%, transparent 70%), var(--site-dot-grid);background-size:100% 100%,22px 22px}.site-dots[data-tone=light]{--site-dot-color:#09133a29}@keyframes site-home-light-up{0%{opacity:.2}to{opacity:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.site-home-lit-line{animation:linear both site-home-light-up;animation-timeline:view();animation-range:entry 20% cover 50%}}}@keyframes site-home-spin{to{transform:rotate(360deg)}}@keyframes site-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:no-preference){.site-home-seal-ring{animation:28s linear infinite site-home-spin}.site-float{animation:6s ease-in-out infinite site-float;animation-delay:var(--float-delay,0s)}}.site-social-linkedin{--site-social-hue:#0a66c2}.site-social-facebook{--site-social-hue:#1877f2}.site-social-linkedin:hover,.site-social-facebook:hover{color:var(--site-fg);border-color:color-mix(in oklab, var(--site-social-hue) 50%, transparent);background-color:color-mix(in oklab, var(--site-social-hue) 12%, transparent);box-shadow:0 12px 30px -14px color-mix(in oklab, var(--site-social-hue) 85%, transparent)}.site-app-window{box-shadow:var(--site-app-shadow);background:#0a0a0a}.site-app-window[data-elevation=flat]{box-shadow:var(--site-app-shadow-flat)}.site-scene{--color-slate-50:#f9f6f3;--color-slate-800:#152353;--color-slate-900:#0d1944;--color-slate-950:#09133a;--color-gray-50:#f9f6f3;--color-gray-800:#152353;--color-gray-900:#0d1944;--color-gray-950:#09133a}.dark .site-scene{--color-slate-300:#d3d9e8;--color-slate-400:#a6b0c8;--color-slate-500:#7f89a3;--color-slate-600:#4a5785;--color-slate-700:#2e3d6e;--color-slate-800:#152353;--color-slate-900:#0d1944;--color-slate-950:#09133a;--color-gray-300:#d3d9e8;--color-gray-400:#a6b0c8;--color-gray-500:#7f89a3;--color-gray-600:#4a5785;--color-gray-700:#2e3d6e;--color-gray-800:#152353;--color-gray-900:#0d1944;--color-gray-950:#09133a}