.page-home{background:#f6f2ea;font-family:var(--font-primary, "Montserrat", system-ui, sans-serif);font-weight:500;-webkit-font-smoothing:antialiased}.intro{position:relative;color:#fff}.intro h1,.intro h2,.intro p{margin:0;color:inherit;font-weight:500}.intro a{text-decoration:none}.intro__btn,.home-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;background:#000;color:#f3f0e9;font-size:16px;white-space:nowrap;text-decoration:none;transition:background-color .2s}.intro__btn:hover,.home-btn:hover{background:#222;color:#f3f0e9}.intro__btn:focus-visible,.home-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}.figure-card{position:relative;border-radius:12px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.figure-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.figure-card b{display:block;font-size:var(--sx-fs-figure);line-height:1.04;font-weight:var(--sx-fw-text)}.figure-card span{display:block;font-size:15px;line-height:1.2}.figure-card small{display:block;font-size:inherit}.discover{all:unset;position:relative;width:123px;height:123px;border-radius:50%;cursor:pointer}.discover svg{position:absolute;inset:0;display:block;overflow:visible}.discover::before{content:"";position:absolute;inset:41px;border-radius:50%;animation:discover-halo 2.4s ease-out infinite}.discover:hover .discover__disc{transform:scale(1.12)}.discover:focus-visible{outline:2px solid #fff;outline-offset:4px}.discover__disc{fill:#f6f2ea;transform-origin:61.5px 61.5px;transition:transform .25s}.discover text{font-size:8.6px;font-weight:700;letter-spacing:0}.discover__ring{opacity:.6;transform-origin:61.5px 61.5px;animation:discover-spin 14s linear infinite}.discover__arrow{animation:discover-down 1.8s ease-in-out infinite}@keyframes discover-spin{to{transform:rotate(360deg)}}@keyframes discover-down{50%{transform:translateY(3px)}}@keyframes discover-halo{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}100%{box-shadow:0 0 0 22px rgba(255,255,255,0)}}.intro__scene,.intro__grid,.intro__corner{display:none}.intro:not(.is-scene) .discover{display:none}.intro .state{padding:4rem 1.5rem;background:#5f7890;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.intro .state>*{max-width:40rem}.intro .state--0{min-height:90svh;justify-content:flex-end;padding-top:8rem;background:linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.55)),var(--intro-bg, #5f7890) center/cover no-repeat}.intro .state[data-state="4"]{background:linear-gradient(180deg, #5f7890, #f6f2ea);color:#000;padding-bottom:6rem}.intro .t-12{font-size:12px;line-height:1.2;letter-spacing:.5px}.intro .t-18{font-size:18px;line-height:1.2;color:rgba(255,255,255,.85)}.intro .t-44{font-size:var(--sx-fs-h2);line-height:1.1}.intro .t-60{font-size:clamp(1.625rem,4.6vw,3.125rem);line-height:1.08}.intro .t-70{font-size:var(--sx-fs-display);line-height:1.06}.intro__body{font-size:17px;line-height:27px;font-weight:var(--sx-fw-text);color:#f3f0e9}.intro__body p+p{margin-top:27px}.intro__figures{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;width:100%}.intro__figures .figure-card{padding:16px 18px;min-height:9rem;display:flex;flex-direction:column;justify-content:space-between}.intro__figures .figure-card b{font-size:3rem}.intro.is-scene{height:var(--intro-h, 800vh)}.intro.is-scene .intro__vp{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#7f97ad;cursor:grab}.intro.is-scene.is-dragging .intro__vp{cursor:grabbing;user-select:none}.intro.is-scene .intro__scene{display:block;position:absolute;left:0;top:0;width:1440px;height:810px;transform-origin:0 0}.intro.is-scene .layer{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;backface-visibility:hidden}.intro.is-scene .layer img{position:absolute;display:block;max-width:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.intro.is-scene .layer--cover img{inset:0;width:100%;height:100%;object-fit:cover}.intro.is-scene .layer--feuil{overflow:hidden}.intro.is-scene .layer--feuil img{left:0;width:100%;height:119.2%;top:var(--ft, 0%)}.intro.is-scene .layer--fill img{inset:0;width:100%;height:100%;object-fit:fill}.intro.is-scene .layer--fond{overflow:hidden}.intro.is-scene .layer--fond img{left:0;width:100%;height:158.09%;top:-18.63%}.intro.is-scene .intro__grid{display:block;position:absolute;left:0;top:0;width:1440px;height:810px;transform-origin:0 0;z-index:2;pointer-events:none}.intro.is-scene .gl{position:absolute;background:rgba(255,255,255,.45);will-change:transform,opacity}.intro.is-scene .gl--h{left:-2000px;width:5440px;height:calc(1px/var(--gz, 1))}.intro.is-scene .gl--v{width:calc(1px/var(--gz, 1));height:2000px}.intro.is-scene .intro__star{position:absolute;width:17px;height:17px;margin:-8.5px 0 0 -8.5px}.intro.is-scene .intro__deco{position:absolute;line-height:0;will-change:opacity}.intro.is-scene .intro__deco svg{display:block;overflow:visible}.intro.is-scene .intro__menu{position:absolute;left:1190px;top:191px;width:128px;margin:0;padding:0;list-style:none;pointer-events:auto;will-change:opacity}.intro.is-scene .intro__menu li{height:12px;margin-bottom:18px;position:relative}.intro.is-scene .intro__menu button{all:unset;cursor:pointer;display:block;position:relative;padding-left:27px;font-size:12px;line-height:1.04;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:400}.intro.is-scene .intro__menu button::before{content:"";position:absolute;left:0;top:50%;width:19px;height:1px;background:#fff;transform:scaleX(0);transform-origin:0 50%;transition:transform .3s}.intro.is-scene .intro__menu button[aria-current=step]{color:#fff;font-weight:700}.intro.is-scene .intro__menu button[aria-current=step]::before{transform:scaleX(1)}.intro.is-scene .intro__menu button:focus-visible{outline:1px solid #fff;outline-offset:4px}.intro.is-scene .intro__corner{display:block;position:absolute;right:0;bottom:0;width:202px;height:242px;margin-bottom:-2px;z-index:3;transform-origin:100% 100%;transform:scale(var(--z, 1));will-change:opacity}.intro.is-scene .intro__corner svg{display:block;overflow:visible}.intro.is-scene .intro__corner.is-off{visibility:hidden}.intro.is-scene .intro__linkedin{position:absolute;left:-63px;top:184px;width:45px;height:45px;border-radius:50%;background:#000;display:grid;place-items:center;transition:background-color .2s}.intro.is-scene .intro__linkedin:hover{background:#222}.intro.is-scene .intro__linkedin:focus-visible{outline:2px solid #fff;outline-offset:3px}.intro.is-scene .intro__ui{position:absolute;left:0;top:0;width:1440px;height:810px;transform-origin:0 0;z-index:4}.intro.is-scene .state{position:absolute;inset:0;display:block;padding:0;background:none;min-height:0;pointer-events:none;will-change:transform}.intro.is-scene .state>*{max-width:none}.intro.is-scene .state.is-active{pointer-events:auto}.intro.is-scene .state .w{display:inline-block;white-space:nowrap}.intro.is-scene .state .c{display:inline-block;will-change:transform,opacity}.intro.is-scene .state[data-state="4"]{color:#fff}.intro.is-scene .abs{position:absolute;left:var(--x);top:var(--y);width:var(--w, auto)}.intro.is-scene .is-center{text-align:center}.intro.is-scene .is-right{text-align:right}.intro.is-scene .is-nowrap{white-space:nowrap}.intro.is-scene .t-12{font-size:12px;line-height:1.04;white-space:pre}.intro.is-scene .t-18{font-size:18px;line-height:1.04;color:rgba(255,255,255,.8)}.intro.is-scene .t-44{font-size:38px;line-height:1.1}.intro.is-scene .t-60{font-size:50px;line-height:1.08}.intro.is-scene .t-70{font-size:58px;line-height:1.06}.intro.is-scene .intro__figures{display:flex;gap:34px;width:auto}.intro.is-scene .intro__figures .figure-card{flex:0 0 183px;height:190px;min-height:0;padding:15px 18px}.intro.is-scene .intro__figures .figure-card b{font-size:56px}.home-bridge{display:none}.intro.is-scene+.home-bridge{display:block;position:relative;height:calc(564px*var(--z, 1));margin-top:calc(-240px*var(--z, 1));z-index:2;pointer-events:none}.home-bridge__sky{position:absolute;inset:0;overflow:hidden;-webkit-mask:linear-gradient(180deg, transparent 0, #000 42%);mask:linear-gradient(180deg, transparent 0, #000 42%)}.home-bridge__sky img{position:absolute;left:-16.7%;top:-101%;width:139.75%;height:201%;max-width:none;object-fit:cover}.home-bridge__fade{position:absolute;inset:0;background:linear-gradient(180deg, rgba(246, 242, 234, 0), #f6f2ea)}.home-real{position:relative;z-index:3;color:#000;padding:3rem 1.5rem 5rem}@media(min-width: 64rem){.home-real{padding:2rem 0 7rem}}.home-real__inner{max-width:75rem;margin:0 auto;display:grid;gap:3rem}@media(min-width: 64rem){.home-real__inner{grid-template-columns:minmax(0, 488fr) minmax(0, 566fr);column-gap:clamp(3rem,10.7vw,9.625rem);padding:0 1.5rem}}.home-real__title{margin:0;font-size:var(--sx-fs-h2);line-height:var(--sx-lh-title);font-weight:var(--sx-fw-title);color:#000}.home-real__lead{margin:1.75rem 0 0;font-size:var(--sx-fs-text);line-height:var(--sx-lh-text);font-weight:var(--sx-fw-text);color:var(--sx-text-muted)}.home-real__media{position:relative;margin:3.5rem 0 0;isolation:isolate}.home-real__photo{display:block;width:100%;height:auto;aspect-ratio:488/346;object-fit:cover;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.08)}.home-real__shape{display:none}.home-steps{list-style:none;margin:0;padding:0}.home-steps li{position:relative;padding-bottom:15px}.home-steps a{position:relative;display:grid;grid-template-columns:70px minmax(0, 1fr) 41px;align-items:center;column-gap:27px;min-height:70px;padding-right:9.5px;color:#000;text-decoration:none}.home-steps a:focus-visible{outline:1px solid #000;outline-offset:4px}.home-steps__num{position:relative;width:70px;height:70px}.home-steps__num svg{display:block}.home-steps__num b{position:absolute;inset:0;display:grid;place-items:center;padding-left:.5px;font-size:20px;font-weight:700;line-height:1;color:#fff}.home-steps__lbl{font-size:16px;line-height:1.4;font-weight:600;transition:transform .35s cubic-bezier(0.2, 0.7, 0.2, 1)}@media(min-width: 64rem){.home-steps__lbl{font-size:18px;line-height:27px;white-space:nowrap}}.home-steps__arr{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;background:#f6f2ea;color:#000;transition:background-color .35s,color .35s,transform .35s cubic-bezier(0.2, 0.7, 0.2, 1)}.home-steps__arr svg{display:block;width:16px;height:16px}.home-steps__line{position:absolute;left:0;top:78px;width:calc(100% - 11px);height:1px;background:#dcddde;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s cubic-bezier(0.2, 0.7, 0.2, 1)}.home-steps li.is-open .home-steps__lbl{transform:translateX(23px)}.home-steps li.is-open .home-steps__arr{background:#000;color:#fff;transform:rotate(-45deg)}.home-steps li.is-open .home-steps__line{transform:scaleX(1)}@media(prefers-reduced-motion: reduce){.home-steps__lbl,.home-steps__arr,.home-steps__line{transition:none}}.home-real__list .home-btn{margin-top:2rem}.home-method{max-width:75rem;margin:6rem auto 0;padding:0 1.5rem}@media(min-width: 64rem){.home-method{margin-top:9rem}}.home-method__title{max-width:32rem;margin:0 auto;text-align:center;font-size:var(--sx-fs-h2);line-height:var(--sx-lh-title);font-weight:var(--sx-fw-title);color:#000}.home-method__grid{list-style:none;margin:4rem 0 0;padding:0;display:grid;gap:3rem 20px}@media(min-width: 48rem){.home-method__grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.home-method__photo{display:block;width:100%;height:auto;aspect-ratio:387/267;object-fit:cover;border-radius:8px}.pillar{display:grid;grid-template-columns:50px 1fr;column-gap:15px;align-items:center;margin-top:26px}.pillar svg{display:block}.pillar h3{margin:0;font-size:20px;line-height:27px;font-weight:600;color:#000}.pillar p{grid-column:1/-1;margin:22px 0 0;font-size:14px;line-height:20px;opacity:.7}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}.lenis.lenis-stopped{overflow:hidden}@media(prefers-reduced-motion: reduce){.discover::before,.discover__ring,.discover__arrow{animation:none}.home-steps__lbl,.home-steps__arr,.home-steps__line,.intro__menu button::before{transition:none}}
