:root{--orange:#F78B2E;--orange-d:#B85E12;--orange-l:#FCE9D6;--cream:#FBF9F6;--paper:#FFFFFF;--ink:#23262B;--muted:#6B7280;--line:#E8E3DB;--navy:#1E5A8A;--green:#2F9E8F;--teal:#1597A8;--maxw:1180px;--header-h:70px;--r:18px}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 18px;z-index:100;font-weight:700}.skip:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.btn:focus-visible{outline:3px solid #0B4A7A;outline-offset:3px;border-radius:6px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Outfit,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:absolute;inset:0;z-index:9999;pointer-events:none;opacity:.2;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.08;letter-spacing:-.03em;font-weight:800}.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}.eyebrow.on-dark{color:var(--muted)}.eyebrow:before{content:"";width:6px;height:6px;background:var(--orange);transform:rotate(45deg);display:inline-block;flex:none}.mono{font-family:Space Mono,monospace}.logo-img{width:auto;max-width:none;display:block;flex:none;align-self:flex-start;object-fit:contain;object-position:left center}.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:14.5px;padding:13px 22px;border-radius:40px;transition:.18s;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#000;transform:translateY(-1px)}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-dark-ghost{border-color:var(--line);color:var(--ink)}.btn-dark-ghost:hover{border-color:var(--ink)}.arrow{font-size:17px;line-height:1;color:var(--orange)}header{position:fixed;top:0;left:0;right:0;z-index:50;padding:14px 0 4px}.nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#ffffffc2;backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);border:1px solid var(--line);border-radius:999px;padding:9px 12px 9px 20px;box-shadow:0 1px 2px #23262b0d,0 10px 30px #23262b12}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:-.02em;flex:none}.brand .brandmark,.brand .brandmark-sm{width:auto;display:block;flex:none;max-width:none}.brand .brandmark{height:32px}.brand .brandmark-sm{height:30px}.brand small{font-weight:800;font-size:16px}.navlinks{display:flex;gap:2px;font-weight:500;font-size:14.5px}.navlinks a{color:#3a3f45;padding:9px 15px;border-radius:999px;white-space:nowrap;transition:background .18s,color .18s}.navlinks a:hover{background:var(--cream);color:var(--ink)}.navlinks a.active{background:var(--orange-l);color:var(--orange-d);font-weight:600}@media(max-width:880px){.navlinks{font-size:14px}.navlinks a{padding:8px 11px}}@media(max-width:660px){:root{--header-h:118px}header{padding:12px 0 4px}.nav{flex-direction:column;gap:10px;border-radius:24px;padding:14px 16px}.navlinks{font-size:13px;flex-wrap:wrap;justify-content:center}.navlinks a{padding:7px 10px}}.phero{background:var(--cream);color:var(--ink);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.phero .wrap{position:relative;z-index:2;padding:calc(var(--header-h) + clamp(34px,6vw,74px)) 28px clamp(56px,7vw,84px)}.phero h1{font-size:clamp(36px,5.2vw,60px);max-width:18ch;letter-spacing:-.035em}.phero p{font-size:19px;max-width:60ch;margin-top:20px;color:var(--muted);font-weight:400}.phero .globe{position:absolute;right:-80px;top:-60px;width:420px;height:420px;opacity:1;z-index:1;color:#23262b0d}section{padding:clamp(64px,9vw,120px) 0}[id]{scroll-margin-top:calc(var(--header-h) + 18px)}.ctaband{background:var(--cream);color:var(--ink);text-align:center;border-top:1px solid var(--line)}.ctaband h2{font-size:clamp(28px,3.6vw,44px);letter-spacing:-.025em}.ctaband p{color:var(--muted);margin:16px auto 30px;max-width:48ch}footer{background:#191c20;color:#cdd2d8;padding:60px 0 28px;font-size:14px}.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}footer h4{color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-weight:700}footer a{display:block;color:#aeb4bc;padding:5px 0}footer a:hover{color:var(--orange)}.fbrand small{color:#fff;font-weight:800;font-size:17px}.fbrand p{margin-top:12px;color:#9aa0a8;max-width:34ch}.cii{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.cii-logo{width:52px;height:52px;flex:none;background:#fff;opacity:.85;-webkit-mask:url(/logos-partenaires/cii.png) center/contain no-repeat;mask:url(/logos-partenaires/cii.png) center/contain no-repeat}.cii-txt{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#9aa0a8}.cii-txt b{color:#fff;font-weight:700;font-size:14.5px}.legal{border-top:1px solid #2a2e34;margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#8a9099;font-size:13px}.legal a{color:#b6bcc4;transition:color .18s}.legal a:hover{color:#fff}@media(max-width:820px){.fgrid{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}}.nav:after{content:"";position:absolute;pointer-events:none;left:var(--ind-l,0px);width:var(--ind-w,0px);bottom:-1px;height:var(--ind-r,26px);border-bottom:2px solid var(--orange);border-right:2px solid transparent;border-bottom-right-radius:0;opacity:var(--ind-o,0);transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),border-bottom-right-radius 0s,border-right-color 0s,opacity .2s ease}.nav.ind-fin:after{border-right-color:var(--orange);border-bottom-right-radius:var(--ind-r,26px);transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),border-bottom-right-radius .16s ease .2s,border-right-color .16s ease .2s,opacity .2s ease}.nav.ind-init:after,.nav.ind-init.ind-fin:after{transition:none}@media(max-width:660px){.nav:after{display:none}}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translate(4px)}header{transition:box-shadow .25s ease,background .25s ease}header.scrolled .nav{background:#ffffffed;box-shadow:0 1px 2px #23262b0f,0 14px 34px #23262b21}.field label{transition:color .2s ease}.field input,.field select,.field textarea{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 4px #1e5a8a1f}.field:focus-within label{color:var(--navy)}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.js [data-reveal].is-visible{opacity:1;transform:none}.js [data-reveal-stagger]>*{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.js [data-reveal-stagger].is-visible>*{opacity:1;transform:none}.js [data-reveal-stagger].is-visible>*:nth-child(2){transition-delay:.07s}.js [data-reveal-stagger].is-visible>*:nth-child(3){transition-delay:.14s}.js [data-reveal-stagger].is-visible>*:nth-child(4){transition-delay:.21s}.js [data-reveal-stagger].is-visible>*:nth-child(5){transition-delay:.28s}.js [data-reveal-stagger].is-visible>*:nth-child(6){transition-delay:.35s}.js [data-reveal-stagger].is-visible>*:nth-child(7){transition-delay:.42s}.js [data-reveal-stagger].is-visible>*:nth-child(8){transition-delay:.49s}@media(prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal-stagger]>*{opacity:1!important;transform:none!important;transition:none!important}.btn:hover .arrow{transform:none}.nav:after{transition:none}}
