@font-face{font-family:Outfit Titres;src:url(/fonts/Outfit-800.woff2) format("woff2");font-weight:100 499;font-style:normal;font-display:swap}@font-face{font-family:Outfit Titres;src:url(/fonts/Outfit-700.woff2) format("woff2");font-weight:500 900;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root,[data-theme=dark]{--og: #2faf88;--black: #0b0f0d;--logo-grey: #d9d9d9;--white: #ffffff;--ogr: #7ed9b8;--ogd: #1f8366;--og-50: #e9f7f2;--og-100: #c9ebdd;--og-200: #9adcc2;--og-300: #6bcca6;--og-400: #49bd95;--og-500: var(--og);--og-600: #259074;--og-700: #1d7560;--og-800: #155a4a;--og-900: #0f4337;--bg: var(--black);--bg-1: #111111;--bg-2: #161616;--bg-3: #1c1c1c;--bg-4: #232323;--ink-1: #f4f4f4;--ink-2: #cfcfcf;--ink-3: #9a9a9a;--ink-4: #6b6b6b;--hairline: #3d3d3d;--success: var(--og);--warning: #e0b050;--danger: #e06a5b;--info: #6aa6e0;--agent-o: var(--og);--agent-u: var(--ogr);--agent-u-light: var(--ogd);--agent-i: var(--logo-grey);--agent-i-light: var(--black);--agent-bulle: var(--white);--agent-bulle-light: var(--black);--agent-eye: var(--black);--agent-eye-light: var(--white);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 4px 14px rgba(0, 0, 0, .45);--shadow-3: 0 14px 40px rgba(0, 0, 0, .55);--focus-ring: 0 0 0 2px #0b0f0d, 0 0 0 4px #2faf88}:root{--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-2xl: 32px;--r-pill: 999px;--print-margin: 4%;--block-gap: .4em;--site-size: .16em;--logo-gap: .2em;--sticker-square: 72%;--sticker-round: 64%;--linkedin-text-start: 30%;--font-sans: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif}.slogan,.slogan-accent{font-family:var(--font-sans);font-size:72px;line-height:.98;font-weight:800;letter-spacing:-.01em}.wordmark{font-family:var(--font-sans);font-size:48px;line-height:1;font-weight:800;letter-spacing:-.01em}.site{font-family:var(--font-sans);font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.03em}.title{font-family:var(--font-sans);font-size:40px;line-height:1.05;font-weight:800;letter-spacing:-.02em}.heading{font-family:var(--font-sans);font-size:22px;line-height:1.2;font-weight:700}.lead{font-family:var(--font-sans);font-size:20px;line-height:1.7;font-weight:400}.body{font-family:var(--font-sans);font-size:16px;line-height:1.55;font-weight:400}.small{font-family:var(--font-sans);font-size:14px;line-height:1.55;font-weight:400}.meta{font-family:var(--font-sans);font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.14em}:root{--ot-green: #2faf88;--ot-green-dark: #259074;--ot-green-rgb: 47, 175, 136;--ot-dark: #0b0f0d;--ot-dark-2: #111111;--ot-gray: #3d3b3a;--ot-light: #f7f6f3;--ot-white: #ffffff;--ot-font-serif: "Outfit Titres", "Outfit", system-ui, sans-serif;--ot-font-sans: "Outfit", system-ui, sans-serif;--ot-radius-sm: 8px;--ot-radius-md: 16px;--ot-radius-lg: 24px;--ot-radius-full: 100px;--ot-transition: all .35s cubic-bezier(.22, 1, .36, 1);--ot-glow: 0 0 40px rgba(var(--ot-green-rgb), .15);--ot-shadow-sm: 0 2px 10px rgba(0, 0, 0, .08);--ot-shadow-md: 0 8px 30px rgba(0, 0, 0, .12);--ot-shadow-lg: 0 20px 60px rgba(0, 0, 0, .2)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--ot-font-sans);background:var(--ot-dark);color:var(--ot-white);line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--ot-font-serif);font-weight:400;line-height:1.15;letter-spacing:-.02em}.ot-container{max-width:1200px;margin:0 auto;padding:0 2rem}.ot-container-wide{max-width:1400px;margin:0 auto;padding:0 2rem}.ot-eyebrow{display:block;font-family:var(--ot-font-sans);font-size:.8rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--ot-green);margin-bottom:1rem}.ot-section-header{text-align:center;margin-bottom:4rem}.ot-section-header h2{font-size:clamp(2.2rem,5vw,3.5rem);color:var(--ot-white);margin-bottom:1rem}.ot-section-header p{font-size:1.15rem;color:#ffffff8c;max-width:650px;margin:0 auto;line-height:1.7}.ot-section-header.ot-dark-text h2{color:#1a1a1a}.ot-section-header.ot-dark-text p{color:#777}.ot-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.25rem;font-family:var(--ot-font-sans);font-size:1rem;font-weight:600;border-radius:var(--ot-radius-full);border:none;cursor:pointer;transition:var(--ot-transition);text-decoration:none;white-space:nowrap}.ot-btn svg{width:18px;height:18px;flex-shrink:0;transition:transform .3s ease}.ot-btn:hover svg{transform:translate(3px)}.ot-btn-primary{background:var(--ot-green);color:var(--ot-white);box-shadow:0 4px 24px rgba(var(--ot-green-rgb),.3)}.ot-btn-primary:hover{background:var(--ot-green-dark);transform:translateY(-2px);box-shadow:0 12px 40px rgba(var(--ot-green-rgb),.4);color:var(--ot-white)}.ot-btn-ghost{background:transparent;color:#ffffffd9;border:1.5px solid rgba(255,255,255,.2)}.ot-btn-ghost:hover{border-color:#ffffff80;background:#ffffff0d;color:var(--ot-white);transform:translateY(-2px)}.ot-btn-ghost-dark{background:transparent;color:#1a1a1a;border:1.5px solid rgba(0,0,0,.2)}.ot-btn-ghost-dark:hover{border-color:var(--ot-green);color:var(--ot-green);transform:translateY(-2px)}.ot-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:var(--ot-radius-md);padding:2rem;transition:var(--ot-transition)}.ot-card:hover{border-color:rgba(var(--ot-green-rgb),.25);box-shadow:var(--ot-glow);transform:translateY(-2px)}.ot-card-light{background:var(--ot-white);border:1px solid rgba(0,0,0,.06);border-radius:var(--ot-radius-md);padding:2rem;transition:var(--ot-transition);box-shadow:var(--ot-shadow-sm)}.ot-card-light:hover{box-shadow:0 14px 40px rgba(var(--ot-green-rgb),.1);transform:translateY(-5px)}.ot-tag{display:inline-flex;align-items:center;gap:6px;padding:.4rem 1rem;background:var(--ot-light);border-radius:var(--ot-radius-full);font-size:.85rem;font-weight:600;color:#1a1a1a}.ot-tag svg{width:13px;height:13px;color:var(--ot-green);stroke:var(--ot-green)}.ot-glass{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--ot-radius-md)}@keyframes ot-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ot-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.ot-anim-up{animation:ot-fade-up .8s ease-out both}.ot-anim-up-delay-1{animation-delay:.15s}.ot-anim-up-delay-2{animation-delay:.3s}.ot-anim-up-delay-3{animation-delay:.45s}@media(max-width:768px){.ot-container,.ot-container-wide{padding:0 1.25rem}.ot-btn{padding:.85rem 1.75rem;font-size:.95rem}.ot-section-header{margin-bottom:2.5rem}}@media(max-width:480px){.ot-container,.ot-container-wide{padding:0 1rem}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}html.motion [data-reveal],html.motion [data-reveal-stagger]>*{visibility:hidden}html.motion [data-split=lines]:not(.is-split){visibility:hidden}.m-line{padding-bottom:.06em;margin-bottom:-.06em}html.motion [data-scrub-words] .m-word{opacity:.16}.m-grid{position:absolute;inset:0;pointer-events:none;z-index:0;display:flex;justify-content:center}.m-grid-inner{width:100%;max-width:1200px;height:100%;margin:0 2rem;display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid rgba(61,61,61,.45)}.m-grid-inner span{border-right:1px solid rgba(61,61,61,.45)}@media(max-width:768px){.m-grid-inner{grid-template-columns:repeat(3,1fr);margin:0 1rem}.m-grid-inner span:nth-child(n+4){display:none}}.m-marquee{position:relative;overflow:hidden;background:var(--bg-1, #111111);border-top:1px solid var(--hairline, #3d3d3d);border-bottom:1px solid var(--hairline, #3d3d3d);padding:1.6rem 0}.m-marquee-track{display:flex;width:max-content;animation:m-marquee 38s linear infinite}.m-marquee:hover .m-marquee-track,.m-marquee.is-paused .m-marquee-track{animation-play-state:paused}.m-marquee{cursor:pointer}.m-marquee:focus-visible{outline:none;box-shadow:var(--focus-ring)}.m-marquee-group{display:flex;align-items:center;gap:2.5rem;padding-right:2.5rem}.m-marquee-item{font-family:var(--font-sans);font-weight:800;font-size:clamp(1.8rem,3.6vw,3rem);letter-spacing:-.02em;line-height:1;color:transparent;-webkit-text-stroke:1px var(--ink-3, #9a9a9a);white-space:nowrap}.m-marquee-item.is-accent{color:var(--og);-webkit-text-stroke:0}.m-marquee-agent{width:42px;height:42px;flex-shrink:0}@keyframes m-marquee{to{transform:translate(-50%)}}.m-agents{position:absolute;inset:0;pointer-events:none;z-index:1}.m-agent{position:absolute;will-change:transform}.m-agent-art{transform:rotate(var(--r, 0deg));animation:m-float 7s ease-in-out infinite}.m-agent-svg{width:100%;height:auto;display:block;overflow:visible}.m-agent:nth-child(2) .m-agent-art{animation-duration:8.5s;animation-delay:-2s}.m-agent:nth-child(3) .m-agent-art{animation-duration:6.5s;animation-delay:-4s}.m-agent:nth-child(4) .m-agent-art{animation-duration:9s;animation-delay:-1s}@keyframes m-float{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-14px) rotate(calc(var(--r, 0deg) + 3deg))}}.m-scroll-hint{display:inline-flex;flex-direction:column;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3, #9a9a9a)}.m-scroll-hint i{display:block;width:1px;height:38px;background:linear-gradient(var(--og),transparent);animation:m-hint 2.2s ease-in-out infinite;transform-origin:top}@keyframes m-hint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media(prefers-reduced-motion:reduce){.m-agent-art,.m-scroll-hint i{animation:none!important}.m-marquee-track{animation-duration:76s}}.ot-footer{background:#0b0f0d;border-top:1px solid rgba(255,255,255,.06);padding:4rem 2rem 2rem}.ot-footer-inner{display:flex;justify-content:space-between;gap:3rem;margin-bottom:3rem}.ot-footer-brand p{font-size:.88rem;color:#fff6;margin-top:1rem;line-height:1.7}.ot-footer-links{display:flex;gap:4rem}.ot-footer-links>div{display:flex;flex-direction:column;gap:.75rem}.ot-footer-links h4{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ffffff4d;margin-bottom:.25rem;font-family:Outfit,system-ui,sans-serif}.ot-footer-links a{font-size:.88rem;color:#ffffff8c;transition:color .2s;font-family:Outfit,system-ui,sans-serif;text-decoration:none}.ot-footer-links a:hover{color:#2faf88}.ot-footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:1.5rem;text-align:center}.ot-footer-bottom p{font-size:.8rem;color:#ffffff40}@media(max-width:768px){.ot-footer-inner{flex-direction:column;gap:2rem}.ot-footer-links{gap:2rem}}
