:root{--color-bg: #ffffff;--color-text: #000000;--font-primary: "Inter", sans-serif;--transition-slow: 1.4s cubic-bezier(.16, 1, .3, 1);--transition-fast: .4s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100vh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body.has-smooth-scroll{overflow-x:hidden}body.has-smooth-scroll #smooth-content{position:fixed;top:0;left:0;width:100%;overflow:hidden;will-change:transform}::selection{background-color:var(--color-text);color:var(--color-bg)}.header{position:fixed;top:0;left:0;width:100%;padding:.9rem 4rem;z-index:100;transition:transform .6s cubic-bezier(.16,1,.3,1),padding .6s cubic-bezier(.16,1,.3,1),background-color .6s cubic-bezier(.16,1,.3,1),backdrop-filter .6s cubic-bezier(.16,1,.3,1)}.header.header--scrolled{padding:.55rem 4rem;background-color:#ffffffbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header.header--hidden{transform:translateY(-100%)}.header__inner{display:flex;justify-content:space-between;align-items:center}.header__left{display:flex;align-items:center;gap:2rem}.logo{color:var(--color-text);text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:-.03em;opacity:0;animation:fadeReveal var(--transition-slow) forwards .2s}.nav{display:flex;gap:2.2rem}.nav__link{color:var(--color-text);text-decoration:none;font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.04em;position:relative;overflow:hidden;opacity:0;animation:fadeReveal var(--transition-slow) forwards}.nav__link:nth-child(1){animation-delay:.3s}.nav__link:nth-child(2){animation-delay:.4s}.nav__link:nth-child(3){animation-delay:.5s}.nav__link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:var(--color-text);transform:scaleX(0);transform-origin:right;transition:transform var(--transition-fast)}.nav__link:hover:after{transform:scaleX(1);transform-origin:left}.hero{height:100vh;display:flex;align-items:center;justify-content:center;padding:0 4rem;position:relative;text-align:center}.hero__content{max-width:100%;position:relative;width:100%;display:flex;flex-direction:column;align-items:center;will-change:transform}.hero__title{font-size:clamp(2rem,5vw,5rem);font-weight:500;line-height:1.1;letter-spacing:-.04em;margin-bottom:2rem;position:relative;max-width:1200px}.animated-title{display:flex;flex-wrap:wrap;justify-content:center;flex-direction:column}.line-container{display:block;white-space:nowrap}.word{display:inline-block;white-space:nowrap}.animated-title .char,.animated-title .char-space{display:inline-block;opacity:0}.cursor{display:inline-block;width:clamp(2px,.4vw,4px);height:1.1em;background-color:var(--color-text);vertical-align:middle;animation:blink 1s infinite;margin-left:2px}.hero__subtitle{font-size:clamp(1rem,1.25vw,1.25rem);font-weight:300;line-height:1.6;max-width:700px;margin-bottom:3rem;opacity:0;color:#444}body.page-loaded .hero__subtitle{animation:fadeReveal var(--transition-slow) forwards .2s}.hero__actions{opacity:0;display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}body.page-loaded .hero__actions{animation:fadeReveal var(--transition-slow) forwards .4s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;text-transform:none;letter-spacing:normal;text-decoration:none;transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent;border-radius:50px}.btn i,.btn svg{font-size:1.1em;width:1.1em;height:1.1em;display:inline-block;vertical-align:middle;transition:transform var(--transition-fast)}.icon-svg{width:1em;height:1em;display:inline-block;fill:currentColor;vertical-align:middle;transition:transform var(--transition-fast)}.btn--primary{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn--primary:hover{background-color:transparent;color:var(--color-text)}.btn--primary:hover i,.btn--primary:hover svg{transform:scale(1.1)}.btn--header{opacity:0;animation:fadeReveal var(--transition-slow) forwards .6s;padding:.5rem 1.1rem;font-size:.8rem}.btn--secondary{background-color:#f3f4f6;color:var(--color-text);border-color:transparent}.btn--secondary:hover{background-color:#e5e7eb;color:var(--color-text)}.scroll-wrapper{position:absolute;bottom:3.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0}body.page-loaded .scroll-wrapper{animation:fadeRevealCentered var(--transition-slow) forwards .6s}.scroll-text{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:300}.scroll-line{width:1px;height:40px;background-color:var(--color-text);transform-origin:top;animation:pulseLineVertical 2.5s cubic-bezier(.4,0,.2,1) infinite alternate}@keyframes fadeRevealCentered{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseLineVertical{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes blink{0%,75%{opacity:1}76%,to{opacity:0}}@media(max-width:768px){.header{display:none!important}.hero{padding:0 1.25rem}.hero__title{font-size:clamp(1.6rem,8vw,2.5rem);line-height:1.15;letter-spacing:-.04em;margin-bottom:2rem}.scroll-wrapper{bottom:2.5rem}}.loading-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;justify-content:center;align-items:center}.loading-overlay.active{display:flex}.loading-card{background:var(--color-bg);padding:3rem 3.5rem;border-radius:16px;text-align:center;max-width:420px;animation:modalIn .5s cubic-bezier(.16,1,.3,1)}.loading-spinner{width:32px;height:32px;border:2px solid #e5e7eb;border-top-color:var(--color-text);border-radius:50%;margin:0 auto 1.5rem;animation:spin .8s linear infinite}.loading-title{font-size:1.1rem;font-weight:500;margin-bottom:.5rem;letter-spacing:-.02em}.loading-subtitle{font-size:.9rem;font-weight:300;color:#666;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.expertise-section{padding:10rem 4rem;background-color:#fff;display:flex;justify-content:center;position:relative;border-top:1px solid #f3f4f6;z-index:10}.expertise__container{max-width:1200px;width:100%}.expertise__header{margin-bottom:6rem;max-width:800px}.expertise__tag{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.15em;color:#595959;margin-bottom:1.5rem;text-transform:uppercase}.expertise__title{font-size:clamp(2.25rem,4vw,4rem);font-weight:500;line-height:1.1;letter-spacing:-.04em;color:var(--color-text)}.expertise__list{display:flex;flex-direction:column;width:100%}.expertise__row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5e7eb;padding:4.5rem 0;transition:border-color var(--transition-fast);cursor:pointer;text-decoration:none}.expertise__row:last-child{border-bottom:1px solid #e5e7eb}.expertise__num{font-size:.85rem;font-weight:400;color:#9ca3af;width:10%;transition:color var(--transition-fast)}.expertise__label{font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:400;letter-spacing:-.03em;color:var(--color-text);width:40%;transition:transform var(--transition-fast),color var(--transition-fast)}.expertise__text{font-size:clamp(1rem,1.15vw,1.15rem);font-weight:300;line-height:1.5;color:#4b5563;width:50%;max-width:550px;transition:color var(--transition-fast)}.expertise__row:hover{border-top-color:var(--color-text)}.expertise__row:hover .expertise__num{color:var(--color-text)}.expertise__row:hover .expertise__label{transform:translate(15px)}.expertise__row:hover .expertise__text{color:var(--color-text)}.performance-section{position:relative;height:300vh;background-color:#fff;border-top:1px solid #f3f4f6;z-index:10}.performance__sticky-wrapper{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;will-change:transform}.performance__container{max-width:100%;width:100%;padding:0 8rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.performance__header{margin-bottom:4rem;max-width:800px;padding-left:2rem}.performance__tag{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.15em;color:#595959;margin-bottom:1.5rem;text-transform:uppercase}.performance__title{font-size:clamp(2.25rem,4vw,4rem);font-weight:500;line-height:1.1;letter-spacing:-.04em;color:var(--color-text)}.performance__track-wrapper{position:relative;width:100%;overflow:visible;padding:2rem}.performance__track{display:flex;gap:3rem;width:max-content;will-change:transform;transition:transform .15s cubic-bezier(.25,1,.5,1)}.performance__card{flex:0 0 380px;height:420px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:24px;padding:3.5rem 3rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 30px #00000003;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1);cursor:pointer}.performance__card-value{font-size:clamp(3.5rem,5vw,5.5rem);font-weight:300;letter-spacing:-.05em;color:var(--color-text);line-height:1}.performance__card-label{font-size:clamp(1.4rem,1.75vw,1.75rem);font-weight:500;letter-spacing:-.03em;color:var(--color-text);margin-top:auto;margin-bottom:1rem}.performance__card-text{font-size:clamp(.95rem,1vw,1.05rem);font-weight:300;line-height:1.5;color:#4b5563;margin:0;transition:color .4s cubic-bezier(.16,1,.3,1)}.performance__card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 60px #00000014;border-color:var(--color-text);background-color:#fff}.performance__card:hover .performance__card-text{color:var(--color-text)}.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.approche-section{padding:12rem 4rem;background-color:#fff;border-top:1px solid #f3f4f6;z-index:10;position:relative;display:flex;justify-content:center}.approche__container{max-width:1200px;width:100%;display:grid;grid-template-columns:1.2fr 1fr;gap:8rem;align-items:start}.approche__left{position:relative}.approche__tag{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.15em;color:#595959;margin-bottom:1.5rem;text-transform:uppercase}.approche__title{font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500;line-height:1.05;letter-spacing:-.04em;color:var(--color-text);margin-bottom:2.5rem}.approche__intro{font-size:clamp(1rem,1.1vw,1.15rem);font-weight:300;line-height:1.6;color:#4b5563;margin-bottom:3.5rem;max-width:440px}.approche__cta-wrapper{display:flex}.approche__right{display:flex;flex-direction:column;gap:6rem}.approche__step{display:flex;flex-direction:column;border-top:1px solid #f3f4f6;padding-top:2.5rem;transition:border-color var(--transition-fast);cursor:pointer}.approche__step-num{font-size:clamp(3rem,4vw,4.5rem);font-weight:200;letter-spacing:-.05em;color:#e5e7eb;line-height:1;margin-bottom:1.5rem;transition:color .4s cubic-bezier(.16,1,.3,1)}.approche__step-title{font-size:clamp(1.4rem,1.8vw,1.8rem);font-weight:500;letter-spacing:-.03em;color:var(--color-text);margin-bottom:1rem}.approche__step-text{font-size:clamp(.95rem,1vw,1.05rem);font-weight:300;line-height:1.6;color:#4b5563;margin:0;max-width:520px;transition:color .4s cubic-bezier(.16,1,.3,1)}.approche__mobile-cta{display:none}.approche__step:hover{border-top-color:var(--color-text)}.approche__step:hover .approche__step-num,.approche__step:hover .approche__step-text{color:var(--color-text)}@media(max-width:768px){.expertise-section{padding:6rem 2rem}.expertise__header{margin-bottom:4rem}.expertise__row{flex-direction:column;align-items:flex-start;padding:3rem 0;gap:1rem}.expertise__num{width:auto;margin-bottom:.5rem}.expertise__label{width:100%}.expertise__text{width:100%;max-width:100%}.expertise__row:hover .expertise__label{transform:none}.performance-section{height:180vh;border-top:1px solid #f3f4f6}.performance__sticky-wrapper{position:sticky;top:0;height:100dvh;width:100%;overflow:hidden;display:flex;align-items:center;transform:none!important}.performance__container{padding:0 2rem;box-sizing:border-box;width:100%}.performance__header{margin-bottom:2rem;padding-left:0}.performance__track-wrapper{position:relative;width:100%;overflow:hidden;padding:1rem 0}.performance__track{display:flex;gap:1.5rem;width:max-content;will-change:transform;transition:transform .15s cubic-bezier(.25,1,.5,1)}.performance__card{flex:0 0 280px;height:320px;padding:2.25rem 1.75rem;border-radius:20px;box-sizing:border-box}.performance__card-value{font-size:clamp(2.5rem,8vw,3.5rem)}.performance__card:hover{transform:none;box-shadow:0 10px 20px #00000008;border-color:#e5e7eb;background-color:#f9fafb}.approche-section{padding:8rem 2rem}.approche__container{grid-template-columns:1fr;gap:4rem}.approche__left{order:1}.approche__right{order:2}.approche__intro{margin-bottom:0;max-width:100%}.approche__cta-wrapper{display:none}.approche__right{gap:4.5rem}.approche__step{padding-top:2rem;cursor:default}.approche__mobile-cta{display:flex;margin-top:2rem}.approche__step:hover{border-top-color:#f3f4f6}.approche__step:hover .approche__step-num{color:#e5e7eb}.approche__step:hover .approche__step-text{color:#4b5563}}.pricing-section{padding:12rem 4rem;background-color:#fff;border-top:1px solid #f3f4f6;z-index:10;position:relative;display:flex;justify-content:center}.pricing__container{max-width:1200px;width:100%;display:grid;grid-template-columns:1fr 1.2fr;gap:8rem;align-items:start}.pricing__left{position:relative}.pricing__tag{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.15em;color:#595959;margin-bottom:1.5rem;text-transform:uppercase}.pricing__title{font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500;line-height:1.05;letter-spacing:-.04em;color:var(--color-text);margin-bottom:2.5rem}.pricing__intro{font-size:clamp(1rem,1.1vw,1.15rem);font-weight:300;line-height:1.6;color:#4b5563;margin-bottom:3.5rem;max-width:440px}.pricing__intro-highlights{display:flex;flex-direction:column;gap:.4rem;margin:1.2rem 0;padding-left:.5rem}.pricing__intro-highlights span{font-weight:400;color:var(--color-text)}.pricing__cta-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.pricing__cta-sub{display:flex;flex-direction:column;gap:.25rem}.pricing__cta-label{font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--color-text);text-transform:uppercase}.pricing__cta-desc{font-size:.88rem;font-weight:300;color:#4b5563;line-height:1.4}.pricing__right{display:flex;flex-direction:column;gap:6rem}.pricing__step{display:flex;flex-direction:column;border-top:1px solid #f3f4f6;padding-top:2.5rem;transition:border-color var(--transition-fast);cursor:pointer}.pricing__step-tag{font-size:.75rem;font-weight:500;letter-spacing:.1em;color:#9ca3af;margin-bottom:1rem;transition:color .4s cubic-bezier(.16,1,.3,1)}.pricing__step-title{font-size:clamp(1.4rem,1.8vw,1.8rem);font-weight:500;letter-spacing:-.03em;color:var(--color-text);margin-bottom:1rem}.pricing__step-text{font-size:clamp(.95rem,1vw,1.05rem);font-weight:300;line-height:1.6;color:#4b5563;margin:0;max-width:520px;transition:color .4s cubic-bezier(.16,1,.3,1)}.pricing__bullet-list{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;padding-left:.5rem}.pricing__bullet-list span{font-weight:300;color:#4b5563;transition:color .4s cubic-bezier(.16,1,.3,1)}.pricing__highlights{display:block;margin-top:1rem;font-weight:500;color:#4b5563;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;transition:color .4s cubic-bezier(.16,1,.3,1)}.pricing__mobile-cta{display:none}.pricing__step:hover{border-top-color:var(--color-text)}.pricing__step:hover .pricing__step-tag,.pricing__step:hover .pricing__step-text,.pricing__step:hover .pricing__bullet-list span,.pricing__step:hover .pricing__highlights{color:var(--color-text)}@media(max-width:768px){.pricing-section{padding:8rem 2rem}.pricing__container{grid-template-columns:1fr;gap:4rem}.pricing__intro{margin-bottom:0;max-width:100%}.pricing__cta-wrapper{display:none}.pricing__right{gap:4.5rem}.pricing__step{padding-top:2rem;cursor:default}.pricing__mobile-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;margin-top:3rem;padding-top:3rem;border-top:1px solid #f3f4f6;width:100%}.pricing__mobile-cta .pricing__cta-sub{align-items:center}.pricing__step:hover{border-top-color:#f3f4f6}.pricing__step:hover .pricing__step-tag{color:#9ca3af}.pricing__step:hover .pricing__step-text,.pricing__step:hover .pricing__bullet-list span,.pricing__step:hover .pricing__highlights{color:#4b5563}}.cta-section{background-color:#fff;padding:2.5rem 0;display:flex;justify-content:center;align-items:center;position:relative;z-index:10;width:100%;overflow:hidden}.cta-card{width:calc(100% - 2.5rem);max-width:1720px;height:clamp(650px,92vh,1080px);background-color:#000;border-radius:48px;position:relative;overflow:hidden;display:flex;align-items:center;padding:6rem 8rem;box-sizing:border-box;box-shadow:0 40px 100px #0000001f;transition:box-shadow var(--transition-slow),border-radius .25s ease-out;will-change:transform,border-radius;transform:scale3d(.85,.85,1)}.cta-card:hover{box-shadow:0 50px 120px #00000038}.cta-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(white,rgba(255,255,255,.2) 2px,transparent 40px),radial-gradient(white,rgba(255,255,255,.15) 1px,transparent 30px),radial-gradient(white,rgba(255,255,255,.1) 2px,transparent 40px);background-size:550px 550px,350px 350px,250px 250px;background-position:0 0,40px 60px,130px 270px;opacity:.12;z-index:1;pointer-events:none}.cta-card__content{position:relative;z-index:2;max-width:700px;text-align:left}.cta-card__title{font-size:clamp(2.4rem,4.8vw,4.8rem);font-weight:500;color:#fff;line-height:1.1;letter-spacing:-.04em;margin-bottom:3.5rem}.cta-card__actions{display:flex;gap:1.5rem;align-items:center}.btn--white{background-color:#fff!important;color:#000!important;border-color:#fff!important}.btn--white:hover{background-color:transparent!important;color:#fff!important;border-color:#fff!important}.btn--outline-white{background-color:transparent!important;color:#fff!important;border-color:#ffffff40!important}.btn--outline-white:hover{background-color:#ffffff14!important;border-color:#fff!important}@media(max-width:768px){.cta-section{padding:1.5rem 0}.cta-card{border-radius:32px;padding:4rem 2rem;height:auto;min-height:540px;width:calc(100% - 1.5rem);flex-direction:column;justify-content:center;align-items:flex-start;transform:scale3d(.88,.88,1)}.cta-card__glow{width:400px;height:400px;left:50%;top:60%}.cta-card__title{margin-bottom:2.5rem}.cta-card__actions{flex-direction:column;align-items:stretch;width:100%;gap:1rem}.cta-card__actions .btn{width:100%;text-align:center}}.cta-card__menu-wrapper{position:absolute;bottom:56px;right:56px;z-index:10}.cta-card__menu-trigger{width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background-color:#ffffff08;color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer;outline:none;transition:background-color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.cta-card__arrow{transition:transform .4s cubic-bezier(.16,1,.3,1)}.cta-card__menu-trigger:hover{background-color:#000;border-color:#fff;color:#fff;transform:scale(1.05)}.cta-card__menu-trigger.is-active{background-color:#000;border-color:#fff;color:#fff}.cta-card__menu-trigger.is-active .cta-card__arrow{transform:rotate(180deg)}.cta-card__dropdown{position:absolute;bottom:calc(100% + 16px);right:0;transform:translateY(10px) scale(.95);transform-origin:bottom right;background:#0f0f0fd9;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.5rem 2rem;min-width:220px;box-shadow:0 20px 50px #0006;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);z-index:110}.cta-card__dropdown.is-active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.cta-card__dropdown-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.cta-card__dropdown-link{font-size:.95rem;font-weight:400;color:#ffffffa6;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;transition:color .3s ease,transform .3s ease}.cta-card__dropdown-link i{font-size:.8rem;transition:transform .3s ease}.cta-card__dropdown-link:hover{color:#fff;transform:translate(3px)}.cta-card__dropdown-link:hover i{transform:translate(2px,-2px)}@media(max-width:768px){.cta-card__menu-wrapper{bottom:24px;right:24px}}@media(hover:hover)and (pointer:fine){html,body{cursor:url(data:image/svg+xml;base64,${b64_svg1}) 0 0,auto}a,button,.btn,.expertise__row,.performance__card,.approche__step,.pricing__step,[role=button],input[type=submit],input[type=button]{cursor:url(data:image/svg+xml;base64,${b64_svg2}) 0 0,pointer}}
