body{position:relative}.background-abstract{--bleed:104px;--width:2694px;--height:10918px;--relative-width:140.3%;--layer-top:1147px;--parallax-travel:6000px;--parallax-direction:1;pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.background-abstract-motif{top:calc(var(--layer-top) - var(--bleed) - var(--height));width:var(--width);margin-left:calc(var(--width) * -.5);width:max(var(--width), var(--relative-width));margin-left:calc(max(var(--width), var(--relative-width)) * -.5);height:calc(100% + var(--parallax-travel) + var(--height));transform:translateY(calc(var(--scroll-y-value-in-percent,0) * var(--parallax-travel) * var(--parallax-direction) / 100));background-image:url(/assets/background-abstract-vector-BHx1MKQj.png);background-size:100% var(--height);background-repeat:repeat-y;background-position-y:var(--height);position:absolute;left:50%}@supports (animation-timeline:scroll()){.background-abstract-motif{animation:linear both parallax-drift;animation-timeline:scroll(root)}}@keyframes parallax-drift{0%{transform:translateY(0)}to{transform:translateY(calc(var(--parallax-travel) * var(--parallax-direction)))}}@media (max-width:45rem){.background-abstract{--bleed:58.2px;--width:1158.6px;--height:6112.4px;--relative-width:160.9%;--layer-top:578px;--parallax-travel:3750px}}@media (prefers-reduced-motion:reduce){.background-abstract{--parallax-travel:0px}}:root{--color-background-service-modal:var(--theme-color-white);--color-background-service-modal-img:var(--theme-color-grey);--color-overlay-service-modal:#2505258c}.service-card{position:relative}.service-card .service-open{cursor:pointer;color:#0000;border-radius:inherit;background:0 0;border:none;padding:0;font-size:0;position:absolute;inset:0;overflow:hidden}.service-card .service-open:focus-visible{outline:3px solid var(--text-color);outline-offset:3px}.service-modal{box-sizing:border-box;width:min(1100px,100% - 80px);max-height:calc(100dvh - 80px);color:var(--text-color);background:0 0;border:none;padding:0}.service-modal::backdrop{background-color:var(--color-overlay-service-modal)}.service-modal .service-modal-box{box-sizing:border-box;background-color:var(--color-background-service-modal);border-radius:35px;flex-direction:row;justify-content:start;align-items:start;gap:40px;max-height:calc(100dvh - 80px);padding:40px;font-family:Montserrat,sans-serif,Helvetica,Arial;font-style:normal;display:flex;position:relative;overflow-y:auto}.service-modal .service-modal-img{box-sizing:border-box;aspect-ratio:1;background-color:var(--color-background-service-modal-img);border:1px solid #00000026;border-radius:25px;flex:none;width:380px;display:flex;overflow:hidden;box-shadow:0 0 10px #00000026}.service-modal .service-modal-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.service-modal .service-modal-img[hidden]{display:none}.service-modal .service-modal-content{flex-direction:column;flex:1;justify-content:start;align-items:stretch;gap:20px;min-width:0;display:flex}.service-modal .service-modal-title{-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;margin:0;font-size:2.5rem;font-weight:600;line-height:3.0625rem}.service-modal .service-modal-description{-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:1.5rem;font-weight:400;line-height:1.875rem}.service-modal .service-modal-close{z-index:1;box-sizing:border-box;cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:none;border-radius:999px;flex:none;padding:0;transition:background-color .3s ease-out;display:flex;position:absolute;top:20px;right:20px}.service-modal .service-modal-close:before,.service-modal .service-modal-close:after{content:"";background-color:currentColor;border-radius:999px;width:22px;height:3px;position:absolute;top:50%;left:50%}.service-modal .service-modal-close:before{transform:translate(-50%,-50%)rotate(45deg)}.service-modal .service-modal-close:after{transform:translate(-50%,-50%)rotate(-45deg)}:is(.service-modal .service-modal-close:hover,.service-modal .service-modal-close:focus-visible){background-color:var(--theme-color-bg-main)}.service-modal .service-modal-close:focus-visible{outline-offset:2px;outline:2px solid}@media (max-width:56.25rem){.service-modal{width:min(1100px,100% - 40px);max-height:calc(100dvh - 40px)}.service-modal .service-modal-box{flex-direction:column;align-items:center;gap:25px;max-height:calc(100dvh - 40px);padding:30px}.service-modal .service-modal-img{width:min(320px,100%)}.service-modal .service-modal-content{align-items:start}.service-modal .service-modal-title{font-size:1.875rem;line-height:2.3125rem}.service-modal .service-modal-description{font-size:1.25rem;line-height:1.5625rem}}@media (max-width:37.5rem){.service-modal{width:min(1100px,100% - 20px);max-height:calc(100dvh - 20px)}.service-modal .service-modal-box{border-radius:25px;gap:18px;max-height:calc(100dvh - 20px);padding:20px}.service-modal .service-modal-img{width:min(240px,100%)}.service-modal .service-modal-title{font-size:1.375rem;line-height:1.6875rem}.service-modal .service-modal-description{font-size:1rem;line-height:1.25rem}.service-modal .service-modal-close{width:36px;height:36px;top:12px;right:12px}.service-modal .service-modal-close:before,.service-modal .service-modal-close:after{width:18px}}@media (max-width:24.375rem){.service-modal .service-modal-box{gap:14px;padding:14px}.service-modal .service-modal-close{align-self:end;width:32px;height:32px;position:static}.service-modal .service-modal-box{align-items:stretch}.service-modal .service-modal-img{align-self:center}.service-modal .service-modal-title{font-size:1.125rem;line-height:1.375rem}.service-modal .service-modal-description{font-size:.875rem;line-height:1.09375rem}}@media (prefers-reduced-motion:reduce){.service-modal .service-modal-close{transition:none}}:root{--color-background-hero:var(--theme-color-bg-main);--text-color:var(--theme-color-font)}section.hero{justify-content:start;align-items:center;height:1130px;padding:238px 10px 10px}section.hero svg.hero-background{--background-color:var(--color-background-hero);z-index:-1;box-sizing:border-box;width:100%;height:100%;color:var(--background-color);display:flex;position:absolute;top:0}section.hero svg.hero-background.mobile{visibility:hidden}section.hero .hero-title{letter-spacing:0%;text-align:center;color:var(--text-color);-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;flex-direction:column;align-items:center;gap:10px;margin:0;font-family:Montserrat,sans-serif,Helvetica,Arial;font-size:50px;font-style:normal;font-weight:400;line-height:61px;display:flex}section.hero .hero-title .main{text-transform:uppercase;font-size:4.375rem;line-height:5.3125rem}section.hero .hero-title .name{text-transform:uppercase;font-size:8.4375rem;line-height:10.3125rem}section.hero .hero-title .secondary{font-size:3.125rem;line-height:3.8125rem}section.hero div.bubbles{z-index:-1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}section.hero div.bubbles img.bubble{left:calc(50% + var(--offset-x,0px));top:calc(50% + var(--offset-y,0px));aspect-ratio:1;-o-object-fit:contain;object-fit:contain;width:180px;height:180px;translate:-50% -50%;transform:translate(var(--drift-x,0px), var(--drift-y,0px));transition:opacity .5s ease-out;position:absolute}section.hero div.bubbles img.bubble.computer{--offset-x:-546px;--offset-y:-248px}section.hero div.bubbles img.bubble.tools{--offset-x:397px;--offset-y:-308px}section.hero div.bubbles img.bubble.phone{--offset-x:-440px;--offset-y:121px}section.hero div.bubbles img.bubble.at{--offset-x:523px;--offset-y:0px}@media (max-width:86.25rem){section.hero{height:841.5px;padding:209px 10px 10px}section.hero svg.hero-background{visibility:hidden}section.hero svg.hero-background.mobile{visibility:visible}section.hero .hero-title .main{font-size:3.28125rem;line-height:4rem}section.hero .hero-title .name{font-size:6.21875rem;line-height:7.59375rem}section.hero .hero-title .secondary{font-size:2.3125rem;line-height:2.8125rem}section.hero div.bubbles img.bubble{width:130px;height:130px}section.hero div.bubbles img.bubble.computer{--offset-x:-392px;--offset-y:-158.75px}section.hero div.bubbles img.bubble.tools{--offset-x:291.5px;--offset-y:-203.75px}section.hero div.bubbles img.bubble.phone{--offset-x:-317.5px;--offset-y:119.25px}section.hero div.bubbles img.bubble.at{--offset-x:379.5px;--offset-y:30.25px}}@media (max-width:59rem){section.hero{height:697.25px;padding:194.5px 10px 10px}section.hero .hero-title .main{font-size:2.73438rem;line-height:3.34375rem}section.hero .hero-title .name{font-size:5.10938rem;line-height:6.23438rem}section.hero .hero-title .secondary{font-size:1.90625rem;line-height:2.3125rem}section.hero div.bubbles img.bubble{width:105px;height:105px}section.hero div.bubbles img.bubble.computer{--offset-x:-298px;--offset-y:-114.125px}section.hero div.bubbles img.bubble.tools{--offset-x:238.75px;--offset-y:-151.625px}section.hero div.bubbles img.bubble.phone{--offset-x:-256.25px;--offset-y:118.375px}section.hero div.bubbles img.bubble.at{--offset-x:298px;--offset-y:45.375px}}@media (max-width:45rem){section.hero{height:553px;padding:180px 10px 10px}section.hero svg.hero-background{visibility:hidden}section.hero svg.hero-background.mobile{visibility:visible}section.hero .hero-title .main{font-size:2.1875rem;line-height:2.6875rem}section.hero .hero-title .name{font-size:4rem;line-height:4.875rem}section.hero .hero-title .secondary{font-size:1.5rem;line-height:1.8125rem}section.hero div.bubbles img.bubble{width:80px;height:80px}section.hero div.bubbles img.bubble.computer{--offset-x:-238px;--offset-y:-69.5px}section.hero div.bubbles img.bubble.tools{--offset-x:186px;--offset-y:-99.5px}section.hero div.bubbles img.bubble.phone{--offset-x:-195px;--offset-y:117.5px}section.hero div.bubbles img.bubble.at{--offset-x:236px;--offset-y:60.5px}}@media (max-width:37.5rem){section.hero{height:414.75px;padding:135px 10px 10px}section.hero .hero-title .main{font-size:1.64063rem;line-height:2.01563rem}section.hero .hero-title .name{font-size:3rem;line-height:3.65625rem}section.hero .hero-title .secondary{font-size:1.125rem;line-height:1.35938rem}section.hero div.bubbles img.bubble{width:60px;height:60px}section.hero div.bubbles img.bubble.computer{--offset-x:-178.5px;--offset-y:-52.125px}section.hero div.bubbles img.bubble.tools{--offset-x:139.5px;--offset-y:-74.625px}section.hero div.bubbles img.bubble.phone{--offset-x:-146.25px;--offset-y:95px}section.hero div.bubbles img.bubble.at{--offset-x:177px;--offset-y:45.375px}}@media (max-width:28.125rem){section.hero{height:auto;min-height:304.15px;padding:99px 10px 10px}section.hero .hero-title .main{font-size:1.20313rem;line-height:1.47813rem}section.hero .hero-title .name{font-size:2.2rem;line-height:2.68125rem}section.hero .hero-title .secondary{font-size:.825rem;line-height:.996875rem}section.hero div.bubbles img.bubble{width:40px;height:40px}section.hero div.bubbles img.bubble.computer{--offset-x:-119px;--offset-y:-38.225px}section.hero div.bubbles img.bubble.tools{--offset-x:102.3px;--offset-y:-54.725px}section.hero div.bubbles img.bubble.phone{--offset-x:-107.25px;--offset-y:75px}section.hero div.bubbles img.bubble.at{--offset-x:119px;--offset-y:33.275px}}@media (max-width:18.75rem){section.hero{padding-bottom:85px}section.hero .hero-title{overflow-wrap:anywhere}section.hero div.bubbles img.bubble{opacity:.7}section.hero div.bubbles img.bubble.computer{--offset-x:-39%}section.hero div.bubbles img.bubble.tools{--offset-x:35.9%}section.hero div.bubbles img.bubble.phone{--offset-x:-37.6%}section.hero div.bubbles img.bubble.at{--offset-x:39%}}section.hero .hero-title .name{animation:1.5s cubic-bezier(.2,.7,.3,1) backwards hero-eclosion}section.hero .hero-title .main{animation:1.1s cubic-bezier(.2,.7,.3,1) .45s backwards hero-from-left}section.hero .hero-title .secondary{animation:1.1s cubic-bezier(.2,.7,.3,1) .7s backwards hero-from-right}@keyframes hero-eclosion{0%{opacity:0;filter:blur(14px);scale:.7}to{opacity:1;filter:blur();scale:1}}@keyframes hero-from-left{0%{opacity:0;translate:-60px}to{opacity:1;translate:0}}@keyframes hero-from-right{0%{opacity:0;translate:60px}to{opacity:1;translate:0}}section.hero div.bubbles .computer{animation:.7s cubic-bezier(.34,1.4,.5,1) 1s backwards bulle-eclosion}section.hero div.bubbles .at{animation:.7s cubic-bezier(.34,1.4,.5,1) 1.14s backwards bulle-eclosion}section.hero div.bubbles .phone{animation:.7s cubic-bezier(.34,1.4,.5,1) 1.28s backwards bulle-eclosion}section.hero div.bubbles .tools{animation:.7s cubic-bezier(.34,1.4,.5,1) 1.42s backwards bulle-eclosion}@keyframes bulle-eclosion{0%{opacity:0;rotate:-25deg;scale:0}60%{rotate:6deg;scale:1.15}to{rotate:0deg;scale:1}}@media (prefers-reduced-motion:reduce){section.hero .hero-title .name,section.hero .hero-title .main,section.hero .hero-title .secondary,section.hero div.bubbles .bubble{animation:none}}:root{--color-background-hero:var(--theme-color-bg-main);--text-color:var(--theme-color-font);--color-background-member-card:var(--theme-color-white);--color-background-member-img:var(--theme-color-light)}section.project{justify-content:start;align-items:start;gap:150px;width:100%;height:fit-content;padding:120px 80px 10px}section.project .main-phrase{letter-spacing:0%;text-align:left;color:var(--text-color);-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;flex-direction:column;justify-content:start;align-items:start;gap:10px;margin:0;font-family:Montserrat,sans-serif,Helvetica,Arial;font-size:2.5rem;font-style:normal;font-weight:400;line-height:3.0625rem;display:flex}section.project .main-phrase .main{font-size:4.375rem;line-height:5.3125rem}section.project .main-phrase .secondary{font-size:2.5rem;line-height:3.0625rem}section.project .steps{flex-direction:column;justify-content:start;align-self:center;align-items:center;gap:90px;width:100%;max-width:2600px;height:fit-content;display:flex}section.project .steps .step{flex-direction:column;justify-content:start;align-self:stretch;align-items:end;gap:45px;height:fit-content;display:flex}section.project .steps .step:nth-child(2n){align-items:start}section.project .steps .step .title{letter-spacing:0%;text-align:left;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;flex-direction:column;justify-content:start;align-items:start;gap:0;margin:0;font-family:Montserrat,sans-serif,Helvetica,Arial;font-size:2.5rem;font-style:normal;font-weight:400;line-height:3.0625rem;display:flex}section.project .steps .step .title .step-title{font-size:3.4375rem;line-height:4.1875rem}section.project .steps .step .title .step-name{font-size:2.5rem;line-height:3.0625rem}section.project .steps .step .members{flex-flow:wrap;justify-content:end;align-items:start;gap:40px;width:fit-content;height:fit-content;display:flex}section.project .steps .step .members .member-card{box-sizing:border-box;width:274px;height:fit-content;margin:var(--offset,0);background-color:var(--color-background-member-card);border-radius:25px;flex-direction:column;justify-content:start;align-items:start;gap:10px;padding:25px;display:flex}section.project .steps .step .members .member-card .member-img{background-color:var(--color-background-member-img);border-radius:9999px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;height:224px;display:flex;overflow:hidden}section.project .steps .step .members .member-card .member-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}section.project .steps .step .members .member-card .member-infos{height:fit-content;letter-spacing:0%;text-align:center;color:var(--text-color);flex-direction:column;justify-content:start;align-self:stretch;align-items:center;gap:10px;font-family:Montserrat,sans-serif,Helvetica,Arial;font-style:normal;font-weight:400;display:flex}section.project .steps .step .members .member-card .member-infos .member-name{font-size:1.625rem;line-height:2rem}section.project .steps .step .members .member-card .member-infos .member-role{font-size:1.25rem;line-height:1.5rem}section.project .steps .step .members .member-card .member-infos .member-secondary-role{font-size:1rem;line-height:1.25rem}section.project .steps .step .group{flex-flow:wrap;justify-content:end;align-items:start;row-gap:40px;width:fit-content;height:fit-content;display:flex}section.project .steps .step-one .member-frederic{--offset:40px 15px 0 0}section.project .steps .step-one .member-martin{--offset:110px 0 0}section.project .steps .step-two .members{justify-content:start}section.project .steps .step-two .member-angelique{--offset:100px 0 0}section.project .steps .step-two .member-jeremy{--offset:50px 0 0 25px}section.project .steps .step-two .member-lucie{--offset:12px 0 0 12px}section.project .steps .step-three .members{flex-direction:column;align-items:end;gap:0}section.project .steps .step-three .group-one{-moz-column-gap:80px;column-gap:80px}section.project .steps .step-three .group-two{-moz-column-gap:143px;column-gap:143px}section.project .steps .step-three .group-three{-moz-column-gap:55px;column-gap:55px}section.project .steps .step-three .member-gabriel{--offset:60px 0 0}section.project .steps .step-three .member-ben{--offset:95px 0 0}section.project .steps .step-three .member-youri{--offset:0 45px 0 0}section.project .steps .step-three .member-frederic{--offset:60px 15px 0 0}section.project .steps .step-three .member-martin{--offset:135px 0 0}@media (max-width:89.375rem){section.project{gap:135px;padding:108px 72px 9px}section.project .main-phrase{gap:9px;font-size:2.25rem;line-height:2.75625rem}section.project .main-phrase .main{font-size:3.9375rem;line-height:4.78125rem}section.project .main-phrase .secondary{font-size:2.25rem;line-height:2.75625rem}section.project .steps{gap:81px}section.project .steps .step{gap:40.5px}section.project .steps .step .title{font-size:2.25rem;line-height:2.75625rem}section.project .steps .step .title .step-title{font-size:3.09375rem;line-height:3.76875rem}section.project .steps .step .title .step-name{font-size:2.25rem;line-height:2.75625rem}section.project .steps .step .members{gap:36px}section.project .steps .step .group{row-gap:36px}section.project .steps .step .member-card{zoom:.9}section.project .steps .step-three .group-one{-moz-column-gap:72px;column-gap:72px}section.project .steps .step-three .group-two{-moz-column-gap:128.7px;column-gap:128.7px}section.project .steps .step-three .group-three{-moz-column-gap:49.5px;column-gap:49.5px}}@media (max-width:80.625rem){section.project{gap:120px;padding:96px 64px 8px}section.project .main-phrase{gap:8px;font-size:2rem;line-height:2.45rem}section.project .main-phrase .main{font-size:3.5rem;line-height:4.25rem}section.project .main-phrase .secondary{font-size:2rem;line-height:2.45rem}section.project .steps{gap:72px}section.project .steps .step{gap:36px}section.project .steps .step .title{font-size:2rem;line-height:2.45rem}section.project .steps .step .title .step-title{font-size:2.75rem;line-height:3.35rem}section.project .steps .step .title .step-name{font-size:2rem;line-height:2.45rem}section.project .steps .step .members{gap:32px}section.project .steps .step .group{row-gap:32px}section.project .steps .step .member-card{zoom:.8}section.project .steps .step-three .group-one{-moz-column-gap:64px;column-gap:64px}section.project .steps .step-three .group-two{-moz-column-gap:114.4px;column-gap:114.4px}section.project .steps .step-three .group-three{-moz-column-gap:44px;column-gap:44px}}@media (max-width:71.875rem){section.project{gap:105px;padding:84px 56px 7px}section.project .main-phrase{gap:7px;font-size:1.75rem;line-height:2.14375rem}section.project .main-phrase .main{font-size:3.0625rem;line-height:3.71875rem}section.project .main-phrase .secondary{font-size:1.75rem;line-height:2.14375rem}section.project .steps{gap:63px}section.project .steps .step{gap:31.5px}section.project .steps .step .title{font-size:1.75rem;line-height:2.14375rem}section.project .steps .step .title .step-title{font-size:2.40625rem;line-height:2.93125rem}section.project .steps .step .title .step-name{font-size:1.75rem;line-height:2.14375rem}section.project .steps .step .members{gap:28px}section.project .steps .step .group{row-gap:28px}section.project .steps .step .member-card{zoom:.7}section.project .steps .step-three .group-one{-moz-column-gap:56px;column-gap:56px}section.project .steps .step-three .group-two{-moz-column-gap:100.1px;column-gap:100.1px}section.project .steps .step-three .group-three{-moz-column-gap:38.5px;column-gap:38.5px}}@media (max-width:63.125rem){section.project{gap:90px;padding:72px 48px 6px}section.project .main-phrase{gap:6px;font-size:1.5rem;line-height:1.8375rem}section.project .main-phrase .main{font-size:2.625rem;line-height:3.1875rem}section.project .main-phrase .secondary{font-size:1.5rem;line-height:1.8375rem}section.project .steps{gap:54px}section.project .steps .step{gap:27px}section.project .steps .step .title{font-size:1.5rem;line-height:1.8375rem}section.project .steps .step .title .step-title{font-size:2.0625rem;line-height:2.5125rem}section.project .steps .step .title .step-name{font-size:1.5rem;line-height:1.8375rem}section.project .steps .step .members{gap:24px}section.project .steps .step .group{row-gap:24px}section.project .steps .step .member-card{zoom:.6}section.project .steps .step-three .group-one{-moz-column-gap:48px;column-gap:48px}section.project .steps .step-three .group-two{-moz-column-gap:85.8px;column-gap:85.8px}section.project .steps .step-three .group-three{-moz-column-gap:33px;column-gap:33px}}@media (max-width:54.375rem){section.project{gap:82.5px;padding:66px 44px 5.5px}section.project .main-phrase{gap:5.5px;font-size:1.375rem;line-height:1.68438rem}section.project .main-phrase .main{font-size:2.40625rem;line-height:2.92188rem}section.project .main-phrase .secondary{font-size:1.375rem;line-height:1.68438rem}section.project .steps{gap:49.5px}section.project .steps .step{gap:24.75px}section.project .steps .step .title{font-size:1.375rem;line-height:1.68438rem}section.project .steps .step .title .step-title{font-size:1.89063rem;line-height:2.30313rem}section.project .steps .step .title .step-name{font-size:1.375rem;line-height:1.68438rem}section.project .steps .step .members{gap:22px}section.project .steps .step .group{row-gap:22px}section.project .steps .step .member-card{zoom:.55}section.project .steps .step-three .group-one{-moz-column-gap:44px;column-gap:44px}section.project .steps .step-three .group-two{-moz-column-gap:78.65px;column-gap:78.65px}section.project .steps .step-three .group-three{-moz-column-gap:30.25px;column-gap:30.25px}}@media (max-width:49.6875rem){section.project{gap:75px;padding:60px 40px 5px}section.project .main-phrase{gap:5px;font-size:1.25rem;line-height:1.53125rem}section.project .main-phrase .main{font-size:2.1875rem;line-height:2.65625rem}section.project .main-phrase .secondary{font-size:1.25rem;line-height:1.53125rem}section.project .steps{gap:45px}section.project .steps .step{gap:22.5px}section.project .steps .step .title{font-size:1.25rem;line-height:1.53125rem}section.project .steps .step .title .step-title{font-size:1.71875rem;line-height:2.09375rem}section.project .steps .step .title .step-name{font-size:1.25rem;line-height:1.53125rem}section.project .steps .step .members{gap:20px}section.project .steps .step .group{row-gap:20px}section.project .steps .step .member-card{zoom:.5}section.project .steps .step-three .group-one{-moz-column-gap:40px;column-gap:40px}section.project .steps .step-three .group-two{-moz-column-gap:71.5px;column-gap:71.5px}section.project .steps .step-three .group-three{-moz-column-gap:27.5px;column-gap:27.5px}}@media (max-width:45rem){section.project .steps .step-one .members,section.project .steps .step-two .members,section.project .steps .step-three .group{grid-template-columns:repeat(2,auto);display:grid}section.project .steps .step-three .group{-moz-column-gap:20px;column-gap:20px}section.project .steps{--stagger:15px}section.project .steps .step-one .member-frederic{--offset:40px var(--stagger) 0 0}section.project .steps .step-one .member-martin{--offset:110px 0 0 var(--stagger)}section.project .steps .step-one .member-halim{--offset:0 0 0 var(--stagger)}section.project .steps .step-two .member-angelique{--offset:100px 0 0 var(--stagger)}section.project .steps .step-two .member-jose{--offset:0 var(--stagger) 0 0}section.project .steps .step-two .member-jeremy{--offset:50px var(--stagger) 0 0}section.project .steps .step-two .member-lucie{--offset:12px 0 0 var(--stagger)}section.project .steps .step-three .member-gabriel{--offset:60px 0 0 var(--stagger)}section.project .steps .step-three .member-pierre-luc{--offset:0 var(--stagger) 0 0}section.project .steps .step-three .member-ben{--offset:95px var(--stagger) 0 0}section.project .steps .step-three .member-youri{--offset:0 0 0 var(--stagger)}section.project .steps .step-three .member-frederic{--offset:60px var(--stagger) 0 0}section.project .steps .step-three .member-martin{--offset:135px 0 0 var(--stagger)}section.project .steps .step-three .member-halim{--offset:0 0 0 var(--stagger)}}@media (max-width:37.5rem){section.project .main-phrase{font-size:.9375rem;line-height:1.14844rem}section.project .main-phrase .main{font-size:1.64063rem;line-height:1.99219rem}section.project .main-phrase .secondary,section.project .steps .step .title{font-size:.9375rem;line-height:1.14844rem}section.project .steps .step .title .step-title{font-size:1.28906rem;line-height:1.57031rem}section.project .steps .step .title .step-name{font-size:.9375rem;line-height:1.14844rem}}@media (max-width:28.125rem){section.project .main-phrase{font-size:.6875rem;line-height:.842188rem}section.project .main-phrase .main{font-size:1.20313rem;line-height:1.46094rem}section.project .main-phrase .secondary,section.project .steps .step .title{font-size:.6875rem;line-height:.842188rem}section.project .steps .step .title .step-title{font-size:.945313rem;line-height:1.15156rem}section.project .steps .step .title .step-name{font-size:.6875rem;line-height:.842188rem}}@media (max-width:25.25rem){section.project .steps .step-one .members,section.project .steps .step-two .members,section.project .steps .step-three .group{grid-template-columns:auto;justify-items:center}section.project .steps .step-three .members{gap:20px}section.project .steps .step .members{align-self:center}section.project .steps{--stagger:70px}section.project .steps .members>.member-card:nth-child(odd),section.project .steps .group>.member-card:nth-child(odd){--offset:0 0 0 var(--stagger)}section.project .steps .members>.member-card:nth-child(2n),section.project .steps .group>.member-card:nth-child(2n){--offset:0 var(--stagger) 0 0}}@media (max-width:16.625rem){section.project .steps .step .members .member-card{--offset:0}}@media (max-width:14.5rem){section.project{gap:60px;padding:48px 32px 4px}section.project .main-phrase{gap:4px;font-size:.55rem;line-height:.67375rem}section.project .main-phrase .main{font-size:.9625rem;line-height:1.16875rem}section.project .main-phrase .secondary{font-size:.55rem;line-height:.67375rem}section.project .steps{gap:36px}section.project .steps .step{gap:18px}section.project .steps .step .title{font-size:.55rem;line-height:.67375rem}section.project .steps .step .title .step-title{font-size:.75625rem;line-height:.92125rem}section.project .steps .step .title .step-name{font-size:.55rem;line-height:.67375rem}section.project .steps .step .members{gap:16px}section.project .steps .step .group{row-gap:16px}section.project .steps .step .member-card{zoom:.4}section.project .steps .step-three .members{gap:16px}section.project .main-phrase,section.project .steps .step .title{overflow-wrap:anywhere}}section.project .step-one .members .member-card,section.project .step-three .group-three .member-card{--flight-x:0px;--flight-y:0px;--flight-overshoot:0px;--flight-gap:0px;--flight-tilt:0deg;--flight-duration:0s;--flight-delay:0s;animation:none}section.project[data-flight=outbound] .step-one .members .member-card,section.project[data-flight=return] .step-three .group-three .member-card{z-index:5;animation:flight-path var(--flight-duration) linear var(--flight-delay) both, flight-drift var(--flight-duration) cubic-bezier(.37, 0, .29, 1) var(--flight-delay) both, flight-fade-out var(--flight-duration) linear var(--flight-delay) both;position:relative}section.project[data-flight=outbound] .step-three .group-three .member-card,section.project[data-flight=return] .step-one .members .member-card{animation:flight-waiting var(--flight-duration) linear var(--flight-delay) both}@keyframes flight-path{0%{animation-timing-function:cubic-bezier(.7,0,.65,1);translate:0}72%{translate:0 var(--flight-overshoot);animation-timing-function:cubic-bezier(.5,0,.3,1)}88%,96%{translate:0 var(--flight-y);animation-timing-function:step-end}to{translate:0}}@keyframes flight-drift{0%{transform:translate(0)rotate(0)}40%{transform:translateX(var(--flight-gap)) rotate(var(--flight-tilt))}88%,to{transform:translateX(var(--flight-x)) rotate(0deg)}}@keyframes flight-fade-out{0%,92%{opacity:1}96%,to{opacity:0;pointer-events:none}}@keyframes flight-waiting{0%,89%{opacity:0}90%,to{opacity:1}}@media (prefers-reduced-motion:reduce){section.project[data-flight] .step-one .members .member-card,section.project[data-flight] .step-three .group-three .member-card{animation:none}}:root{--text-color:var(--theme-color-font);--color-background-service-card:var(--theme-color-white);--color-background-service-img:var(--theme-color-grey)}section.services{--card-width:555px;--track-width:555px;--grid-gap:40px;--max-columns:5;justify-content:start;align-items:stretch;gap:200px;width:100%;height:fit-content;padding:350px 80px 175px}section.services .services-title{text-align:center;color:var(--text-color);margin:0;font-family:Montserrat,sans-serif,Helvetica,Arial;font-size:4.375rem;font-style:normal;font-weight:400;line-height:5.3125rem}section.services .services-groups{flex-direction:column;justify-content:start;align-items:stretch;gap:180px;height:fit-content;display:flex}section.services .services-groups .services-group{flex-direction:column;justify-content:start;align-items:stretch;gap:45px;height:fit-content;display:flex}section.services .services-groups .services-group .services-group-title{text-align:left;color:var(--text-color);margin:0 0 0 40px;font-family:Montserrat,sans-serif,Helvetica,Arial;font-size:3rem;font-style:normal;font-weight:400;line-height:3.6875rem}section.services .services-groups .services-group .services-grid{height:fit-content;width:min(100%, var(--max-columns) * var(--track-width) + (var(--max-columns) - 1) * var(--grid-gap));grid-template-columns:repeat(auto-fit, var(--track-width));place-content:start center;align-items:start;gap:var(--grid-gap);margin-inline:auto;display:grid}section.services .services-groups .services-group .services-grid .service-card{box-sizing:border-box;width:var(--card-width);background-color:var(--color-background-service-card);border-radius:30px;flex-direction:row;flex:none;justify-content:start;align-items:start;gap:10px;height:280px;padding:10px;display:flex}section.services .services-groups .services-group .services-grid .service-card .service-img{box-sizing:border-box;aspect-ratio:1;background-color:var(--color-background-service-img);border:1px solid #00000026;border-radius:25px;flex:none;align-self:stretch;display:flex;overflow:hidden;box-shadow:0 0 10px #00000026}section.services .services-groups .services-group .services-grid .service-card .service-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}section.services .services-groups .services-group .services-grid .service-card .service-content{text-align:left;min-width:0;color:var(--text-color);flex-direction:column;flex:1;justify-content:start;align-self:stretch;align-items:stretch;gap:10px;font-family:Montserrat,sans-serif,Helvetica,Arial;font-style:normal;display:flex}section.services .services-groups .services-group .services-grid .service-card .service-content .service-title{margin:0;font-size:1.25rem;font-weight:600;line-height:1.5rem}section.services .services-groups .services-group .services-grid .service-card .service-content .service-description{margin:0;font-size:1rem;font-weight:400;line-height:1.25rem}section.services .services-groups .services-group .services-group-more{text-align:left;color:var(--text-color);margin:0 0 0 80px;font-family:Montserrat,sans-serif,Helvetica,Arial;font-size:2.5rem;font-style:normal;font-weight:400;line-height:3.0625rem}section.services .services-groups .services-infos{flex-direction:column;justify-content:start;align-items:start;gap:45px;height:fit-content;display:flex}section.services .services-groups .services-infos p{text-align:left;max-width:947px;color:var(--text-color);margin:0;font-family:Montserrat,sans-serif,Helvetica,Arial;font-size:2.5rem;font-style:normal;font-weight:400;line-height:3.0625rem}@media (max-width:118.75rem){section.services{--track-width:488.4px;--grid-gap:35.2px;gap:176px;padding:308px 70.4px 154px}section.services .services-title{font-size:3.85rem;line-height:4.675rem}section.services .services-groups{gap:158.4px}section.services .services-groups .services-group{gap:39.6px}section.services .services-groups .services-group .services-group-title{margin-left:35.2px;font-size:2.64rem;line-height:3.245rem}section.services .services-groups .services-group .services-group-more{margin-left:70.4px;font-size:2.2rem;line-height:2.695rem}section.services .services-groups .services-group .services-grid .service-card{zoom:.88}section.services .services-groups .services-infos{gap:39.6px}section.services .services-groups .services-infos p{max-width:833.36px;font-size:2.2rem;line-height:2.695rem}}@media (max-width:106.25rem){section.services{--track-width:427.35px;--grid-gap:30.8px;gap:154px;padding:269.5px 61.6px 134.75px}section.services .services-title{font-size:3.36875rem;line-height:4.09063rem}section.services .services-groups{gap:138.6px}section.services .services-groups .services-group{gap:34.65px}section.services .services-groups .services-group .services-group-title{margin-left:30.8px;font-size:2.31rem;line-height:2.83938rem}section.services .services-groups .services-group .services-group-more{margin-left:61.6px;font-size:1.925rem;line-height:2.35813rem}section.services .services-groups .services-group .services-grid .service-card{zoom:.77}section.services .services-groups .services-infos{gap:34.65px}section.services .services-groups .services-infos p{max-width:729.19px;font-size:1.925rem;line-height:2.35813rem}}@media (max-width:93.75rem){section.services{--track-width:371.85px;--grid-gap:26.8px;gap:134px;padding:234.5px 53.6px 117.25px}section.services .services-title{font-size:2.93125rem;line-height:3.55938rem}section.services .services-groups{gap:120.6px}section.services .services-groups .services-group{gap:30.15px}section.services .services-groups .services-group .services-group-title{margin-left:26.8px;font-size:2.01rem;line-height:2.47063rem}section.services .services-groups .services-group .services-group-more{margin-left:53.6px;font-size:1.675rem;line-height:2.05188rem}section.services .services-groups .services-group .services-grid .service-card{zoom:.67}section.services .services-groups .services-infos{gap:30.15px}section.services .services-groups .services-infos p{max-width:634.49px;font-size:1.675rem;line-height:2.05188rem}}@media (max-width:81.25rem){section.services{--track-width:310.8px;--grid-gap:22.4px;gap:112px;padding:196px 44.8px 98px}section.services .services-title{font-size:2.45rem;line-height:2.975rem}section.services .services-groups{gap:100.8px}section.services .services-groups .services-group{gap:25.2px}section.services .services-groups .services-group .services-group-title{margin-left:22.4px;font-size:1.68rem;line-height:2.065rem}section.services .services-groups .services-group .services-group-more{margin-left:44.8px;font-size:1.4rem;line-height:1.715rem}section.services .services-groups .services-group .services-grid .service-card{zoom:.56}section.services .services-groups .services-infos{gap:25.2px}section.services .services-groups .services-infos p{max-width:530.32px;font-size:1.4rem;line-height:1.715rem}}@media (max-width:68.75rem){section.services{--track-width:277.5px;--grid-gap:20px;gap:100px;padding:175px 40px 87.5px}section.services .services-title{font-size:2.1875rem;line-height:2.65625rem}section.services .services-groups{gap:90px}section.services .services-groups .services-group{gap:22.5px}section.services .services-groups .services-group .services-group-title{margin-left:20px;font-size:1.5rem;line-height:1.84375rem}section.services .services-groups .services-group .services-group-more{margin-left:40px;font-size:1.25rem;line-height:1.53125rem}section.services .services-groups .services-group .services-grid .service-card{zoom:.5}section.services .services-groups .services-infos{gap:22.5px}section.services .services-groups .services-infos p{max-width:473.5px;font-size:1.25rem;line-height:1.53125rem}}@media (max-width:45rem){section.services .service-title{font-size:1.5rem;line-height:1.875rem}section.services .service-description{font-size:1.25rem;line-height:1.5rem}section.services .services-infos{align-items:center}section.services .services-infos p{text-align:center}}@media (max-width:37.5rem){section.services .services-title{font-size:1.64063rem;line-height:1.99219rem}section.services .services-groups .services-group .services-group-title{font-size:1.125rem;line-height:1.38281rem}section.services .services-groups .services-group .services-group-more,section.services .services-groups .services-infos p{font-size:.9375rem;line-height:1.14844rem}}@media (max-width:28.125rem){section.services .services-title{font-size:1.20313rem;line-height:1.46094rem}section.services .services-groups .services-group .services-group-title{font-size:.825rem;line-height:1.01406rem}section.services .services-groups .services-group .services-group-more,section.services .services-groups .services-infos p{font-size:.6875rem;line-height:.842188rem}}@media (max-width:23.75rem){section.services{padding-left:25px;padding-right:25px}section.services .services-groups .services-group .services-group-title{margin-left:12.5px}section.services .services-groups .services-group .services-group-more{margin-left:25px}}@media (max-width:18.75rem){section.services{padding-left:15px;padding-right:15px}section.services .services-groups .services-group .services-group-title{margin-left:7.5px}section.services .services-groups .services-group .services-group-more{margin-left:15px}section.services .services-groups .services-group .services-grid{grid-template-columns:1fr}section.services .services-groups .services-group .services-grid .service-card{flex-direction:column;width:100%;height:fit-content}section.services .services-groups .services-group .services-grid .service-card .service-content{flex:none}section.services .services-groups .services-group .services-grid .service-card .service-content .service-title{text-align:center}}@media (max-width:12.5rem){section.services{padding-left:5px;padding-right:5px}section.services .services-groups .services-group .services-group-title{margin-left:2.5px}section.services .services-groups .services-group .services-group-more{margin-left:5px}}:root{--text-color:var(--theme-color-font);--color-background-pricing-table:var(--theme-color-white);--color-border-pricing-table:var(--theme-color-font)}section.pricing{justify-content:start;align-items:center;gap:150px;width:100%;height:fit-content;padding:185px 80px 10px}section.pricing .pricing-title{text-align:center;color:var(--text-color);align-self:stretch;margin:0;font-family:Montserrat,sans-serif,Helvetica,Arial;font-size:4.375rem;font-style:normal;font-weight:400;line-height:5.3125rem}section.pricing .pricing-table{box-sizing:border-box;border-collapse:separate;border-spacing:0;table-layout:fixed;background-color:var(--color-background-pricing-table);border:3px solid var(--color-border-pricing-table);width:1500px;max-width:100%;color:var(--text-color);-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;border-radius:35px;font-family:Montserrat,sans-serif,Helvetica,Arial;font-style:normal;overflow:hidden}section.pricing .pricing-table th,section.pricing .pricing-table td{box-sizing:border-box;border-right:2px solid var(--color-border-pricing-table);border-bottom:2px solid var(--color-border-pricing-table);text-align:center;vertical-align:middle;height:100px}section.pricing .pricing-table th:last-child,section.pricing .pricing-table td:last-child{border-right:none}section.pricing .pricing-table tbody tr:last-child td{border-bottom:none}section.pricing .pricing-table th{padding:24px;font-size:3rem;font-weight:600;line-height:3.6875rem}section.pricing .pricing-table td{padding:15px;font-weight:400}section.pricing .pricing-table .pricing-offer{width:47.2%}section.pricing .pricing-table .pricing-price{width:34.2667%}section.pricing .pricing-table .pricing-tiers{width:18.5333%}section.pricing .pricing-table td.pricing-offer,section.pricing .pricing-table td.pricing-price{font-size:2.1875rem;line-height:2.6875rem}section.pricing .pricing-table td.pricing-tiers{font-size:1.5rem;line-height:1.8125rem}section.pricing .pricing-note{text-align:left;height:fit-content;color:var(--text-color);flex-direction:column;justify-content:start;align-self:stretch;align-items:start;gap:10px;margin-left:160px;font-family:Montserrat,sans-serif,Helvetica,Arial;font-size:2rem;font-style:normal;line-height:2.4375rem;display:flex}section.pricing .pricing-note .pricing-note-title{margin:0;font-weight:600}section.pricing .pricing-note .pricing-note-text{max-width:1200px;margin:0;font-weight:400}@media (max-width:86.25rem){section.pricing{gap:112.5px;padding:138.75px 60px 7.5px}section.pricing .pricing-title{font-size:3.28125rem;line-height:3.98438rem}section.pricing .pricing-table{border-radius:26.25px}section.pricing .pricing-table th,section.pricing .pricing-table td{height:75px}section.pricing .pricing-table th{padding:18px;font-size:2.25rem;line-height:2.76563rem}section.pricing .pricing-table td{padding:9.5px}section.pricing .pricing-table .pricing-offer{width:44.9%}section.pricing .pricing-table .pricing-price{width:35.7%}section.pricing .pricing-table .pricing-tiers{width:19.4%}section.pricing .pricing-table td.pricing-offer,section.pricing .pricing-table td.pricing-price{font-size:1.5rem;line-height:1.84375rem}section.pricing .pricing-table td.pricing-tiers{font-size:1.0625rem;line-height:1.28125rem}section.pricing .pricing-note{gap:7.5px;margin-left:120px;font-size:1.5rem;line-height:1.82813rem}section.pricing .pricing-note .pricing-note-text{max-width:900px}}@media (max-width:59rem){section.pricing{gap:93.75px;padding:115.625px 50px 6.25px}section.pricing .pricing-title{font-size:2.73438rem;line-height:3.32031rem}section.pricing .pricing-table{border-radius:21.875px}section.pricing .pricing-table th,section.pricing .pricing-table td{height:62.5px}section.pricing .pricing-table th{padding:15px;font-size:1.875rem;line-height:2.30469rem}section.pricing .pricing-table td{padding:6.75px}section.pricing .pricing-table .pricing-offer{width:41.5%}section.pricing .pricing-table .pricing-price{width:37.9%}section.pricing .pricing-table .pricing-tiers{width:20.6%}section.pricing .pricing-table td.pricing-offer,section.pricing .pricing-table td.pricing-price{font-size:1.15625rem;line-height:1.42188rem}section.pricing .pricing-table td.pricing-tiers{font-size:.84375rem;line-height:1.01563rem}section.pricing .pricing-note{gap:6.25px;margin-left:100px;font-size:1.25rem;line-height:1.52344rem}section.pricing .pricing-note .pricing-note-text{max-width:750px}}@media (max-width:45rem){section.pricing{gap:75px;padding:92.5px 40px 5px}section.pricing .pricing-title{font-size:2.1875rem;line-height:2.65625rem}section.pricing .pricing-table{border-radius:17.5px}section.pricing .pricing-table th,section.pricing .pricing-table td{height:50px}section.pricing .pricing-table th{padding:12px;font-size:1.5rem;line-height:1.84375rem}section.pricing .pricing-table td{padding:4px}section.pricing .pricing-table th,section.pricing .pricing-table td{overflow-wrap:anywhere}section.pricing .pricing-table .pricing-offer{width:38.125%}section.pricing .pricing-table .pricing-price{width:40.1562%}section.pricing .pricing-table .pricing-tiers{width:21.7188%}section.pricing .pricing-table td.pricing-offer,section.pricing .pricing-table td.pricing-price{font-size:.8125rem;line-height:1rem}section.pricing .pricing-table td.pricing-tiers{font-size:.625rem;line-height:.75rem}section.pricing .pricing-note{gap:5px;margin-left:40px;font-size:1rem;line-height:1.21875rem}section.pricing .pricing-note .pricing-note-text{max-width:600px}}@media (max-width:37.5rem){section.pricing{gap:56.25px;padding:69.375px 30px 3.75px}section.pricing .pricing-title{font-size:1.64063rem;line-height:1.99219rem}section.pricing .pricing-note{margin-left:30px;font-size:.875rem;line-height:1.0625rem}section.pricing .pricing-table th,section.pricing .pricing-table td{height:40px}section.pricing .pricing-table th{padding:9px;font-size:1.125rem;line-height:1.38281rem}section.pricing .pricing-table td{padding:3px}section.pricing .pricing-table td.pricing-offer,section.pricing .pricing-table td.pricing-price{font-size:.6875rem;line-height:.84375rem}section.pricing .pricing-table td.pricing-tiers{font-size:.5625rem;line-height:.6875rem}}@media (max-width:28.125rem){section.pricing{gap:41.25px;padding:50.875px 22px 2.75px}section.pricing .pricing-title{font-size:1.20313rem;line-height:1.46094rem}section.pricing .pricing-note{margin-left:22px;font-size:.75rem;line-height:.914063rem}section.pricing .pricing-table th,section.pricing .pricing-table td{height:32px}section.pricing .pricing-table th{padding:7px;font-size:.875rem;line-height:1.0625rem}section.pricing .pricing-table td{padding:2.5px}section.pricing .pricing-table td.pricing-offer,section.pricing .pricing-table td.pricing-price{font-size:.625rem;line-height:.765625rem}section.pricing .pricing-table td.pricing-tiers{font-size:.5rem;line-height:.609375rem}}@media (max-width:18.75rem){section.pricing{gap:30px;padding:37px 16px 2px}section.pricing .pricing-title{font-size:.875rem;line-height:1.0625rem}section.pricing .pricing-table td,section.pricing .pricing-table th{overflow-wrap:anywhere;height:26px}section.pricing .pricing-table th{padding:5px;font-size:.6875rem;line-height:.828125rem}section.pricing .pricing-table td{padding:2px}section.pricing .pricing-table td.pricing-offer,section.pricing .pricing-table td.pricing-price{font-size:.5625rem;line-height:.6875rem}section.pricing .pricing-table td.pricing-tiers{font-size:.46875rem;line-height:.570313rem}section.pricing .pricing-note{overflow-wrap:anywhere;margin-left:0}}@media (max-width:12.5rem){section.pricing{gap:18px;padding:22.2px 9.6px 1.2px}section.pricing .pricing-title{font-size:.525rem;line-height:.6375rem}section.pricing .pricing-table th,section.pricing .pricing-table td{height:18px}section.pricing .pricing-table th{padding:3px;font-size:.4375rem;line-height:.53125rem}section.pricing .pricing-table td{padding:1.5px}section.pricing .pricing-table td.pricing-offer,section.pricing .pricing-table td.pricing-price{font-size:.375rem;line-height:.453125rem}section.pricing .pricing-table td.pricing-tiers{font-size:.3125rem;line-height:.375rem}}:root{--text-color:var(--theme-color-font);--color-background-contact-form:var(--theme-color-white);--color-background-contact-input:var(--theme-color-bg-main);--color-contact-placeholder:var(--theme-color-placeholder);--color-contact-button:var(--theme-color-accent);--color-contact-button-text:var(--theme-color-accent-contrast)}section.contact{justify-content:start;align-items:center;gap:150px;width:100%;height:fit-content;padding:350px 80px 10px}section.contact .contact-title{text-align:center;color:var(--text-color);align-self:stretch;margin:0;font-family:Montserrat,sans-serif,Helvetica,Arial;font-size:4.375rem;font-style:normal;font-weight:400;line-height:5.3125rem}section.contact .contact-form-container{flex-direction:column;justify-content:start;align-items:start;gap:10px;width:900px;max-width:100%;height:fit-content;display:flex}section.contact .contact-form-container .contact-form{box-sizing:border-box;background-color:var(--color-background-contact-form);height:fit-content;color:var(--text-color);border-radius:35px;flex-direction:column;justify-content:start;align-self:stretch;align-items:stretch;gap:24px;padding:24px;font-family:Montserrat,sans-serif,Helvetica,Arial;font-style:normal;font-weight:400;display:flex}section.contact .contact-form-container .contact-field{flex-direction:row;justify-content:start;align-items:center;gap:10px;display:flex}section.contact .contact-form-container .contact-field-message{align-items:start}section.contact .contact-form-container .contact-label{flex:none;font-size:2rem;line-height:2.4375rem}section.contact .contact-form-container .contact-mandatory{color:var(--text-color)}section.contact .contact-form-container .contact-input{box-sizing:border-box;background-color:var(--color-background-contact-input);min-width:0;height:60px;color:var(--text-color);border:none;border-radius:10px;flex:1;padding:10px;font-family:inherit;font-size:1.875rem;line-height:2.3125rem;display:flex}section.contact .contact-form-container .contact-input::placeholder{color:var(--color-contact-placeholder)}section.contact .contact-form-container .contact-input:focus-visible{outline:2px solid var(--text-color);outline-offset:0}section.contact .contact-form-container .contact-textarea{resize:vertical;height:202px}section.contact .contact-form-container .contact-submit{flex-direction:column;justify-content:center;align-items:center;padding:25px 40px 0;display:flex}section.contact .contact-form-container .contact-button{box-sizing:border-box;background-color:var(--color-contact-button);cursor:pointer;width:772px;max-width:100%;height:49px;color:var(--color-contact-button-text);border:none;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;padding:10px 25px;font-family:inherit;font-size:1.5rem;font-weight:400;line-height:1.8125rem;transition:background-color .3s ease-out,color .3s ease-out;display:flex}:is(section.contact .contact-form-container .contact-button:hover,section.contact .contact-form-container .contact-button:focus-visible){background-color:var(--color-contact-button-text);color:var(--color-contact-button)}section.contact .contact-form-container .contact-field-extra{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}section.contact .contact-form-container .contact-status{margin:0;font-size:1.5rem;line-height:1.8125rem}section.contact .contact-form-container .contact-status:empty{display:none}section.contact .contact-form-container .contact-email{margin:0 0 0 35px;font-size:1.5rem;line-height:1.8125rem}section.contact .contact-form-container .contact-email a{color:var(--text-color);text-decoration:none}:is(section.contact .contact-form-container .contact-email a:hover,section.contact .contact-form-container .contact-email a:focus-visible){text-decoration:underline}@media (max-width:86.25rem){section.contact{gap:112.5px;padding:262.5px 60px 7.5px}section.contact .contact-title{font-size:3.28125rem;line-height:3.98438rem}section.contact .contact-form-container{gap:7.5px;width:675px}section.contact .contact-form-container .contact-form{border-radius:26.25px;gap:18px;padding:18px}section.contact .contact-form-container .contact-field{gap:7.5px}section.contact .contact-form-container .contact-label{font-size:1.5rem;line-height:1.82813rem}section.contact .contact-form-container .contact-input{border-radius:7.5px;height:45px;padding:7.5px;font-size:1.40625rem;line-height:1.73438rem}section.contact .contact-form-container .contact-textarea{height:151.5px}section.contact .contact-form-container .contact-submit{padding:18.75px 30px 0}section.contact .contact-form-container .contact-button{width:579px;height:36.75px;padding:7.5px 18.75px;font-size:1.125rem;line-height:1.35938rem}section.contact .contact-form-container .contact-status{font-size:1.125rem;line-height:1.35938rem}section.contact .contact-form-container .contact-email{margin-left:26.25px;font-size:1.125rem;line-height:1.35938rem}}@media (max-width:59rem){section.contact{gap:93.75px;padding:218.75px 50px 6.25px}section.contact .contact-title{font-size:2.73438rem;line-height:3.32031rem}section.contact .contact-form-container{gap:6.25px;width:562.5px}section.contact .contact-form-container .contact-form{border-radius:21.875px;gap:15px;padding:15px}section.contact .contact-form-container .contact-field{gap:6.25px}section.contact .contact-form-container .contact-label{font-size:1.25rem;line-height:1.52344rem}section.contact .contact-form-container .contact-input{border-radius:6.25px;height:37.5px;padding:6.25px;font-size:1.17188rem;line-height:1.44531rem}section.contact .contact-form-container .contact-textarea{height:126.25px}section.contact .contact-form-container .contact-submit{padding:15.625px 25px 0}section.contact .contact-form-container .contact-button{width:482.5px;height:30.625px;padding:6.25px 15.625px;font-size:.9375rem;line-height:1.13281rem}section.contact .contact-form-container .contact-status{font-size:.9375rem;line-height:1.13281rem}section.contact .contact-form-container .contact-email{margin-left:21.875px;font-size:.9375rem;line-height:1.13281rem}}@media (max-width:45rem){section.contact{gap:75px;padding:175px 40px 5px}section.contact .contact-title{font-size:2.1875rem;line-height:2.65625rem}section.contact .contact-form-container{gap:5px;width:450px}section.contact .contact-form-container .contact-form{border-radius:17.5px;gap:12px;padding:12px}section.contact .contact-form-container .contact-field{gap:5px}section.contact .contact-form-container .contact-label{font-size:1rem;line-height:1.21875rem}section.contact .contact-form-container .contact-input{border-radius:5px;height:30px;padding:5px;font-size:.9375rem;line-height:1.15625rem}section.contact .contact-form-container .contact-textarea{height:101px}section.contact .contact-form-container .contact-submit{padding:12.5px 20px 0}section.contact .contact-form-container .contact-button{width:386px;height:24.5px;padding:5px 12.5px;font-size:.75rem;line-height:.90625rem}section.contact .contact-form-container .contact-status{font-size:.75rem;line-height:.90625rem}section.contact .contact-form-container .contact-email{margin-left:17.5px;font-size:.75rem;line-height:.90625rem}}@media (max-width:37.5rem){section.contact{gap:56.25px;padding:131.25px 30px 3.75px}section.contact .contact-title{font-size:1.64063rem;line-height:1.99219rem}section.contact .contact-form-container .contact-label{font-size:.875rem;line-height:1.06641rem}}@media (max-width:28.125rem){section.contact{gap:41.25px;padding:96.25px 22px 2.75px}section.contact .contact-title{font-size:1.20313rem;line-height:1.46094rem}section.contact .contact-form-container .contact-label{font-size:.75rem;line-height:.914063rem}}@media (max-width:21.875rem){section.contact .contact-form-container .contact-field{flex-direction:column;align-items:start}section.contact .contact-form-container .contact-field-message{align-items:start}section.contact .contact-form-container .contact-input{align-self:stretch}}@media (max-width:18.75rem){section.contact{gap:30px;padding:70px 16px 2px}section.contact .contact-title{font-size:.875rem;line-height:1.0625rem}section.contact .contact-form-container .contact-submit{padding:12.5px 0 0}section.contact .contact-form-container .contact-email{margin-left:8px}}@media (max-width:15rem){section.contact .contact-form-container .contact-input{font-size:.75rem;line-height:.90625rem}}@media (max-width:12.5rem){section.contact{gap:18px;padding:42px 9.6px 1.2px}section.contact .contact-title{font-size:.525rem;line-height:.6375rem}section.contact .contact-form-container .contact-email{overflow-wrap:anywhere;margin-left:0}}@media (prefers-reduced-motion:reduce){section.contact .contact-button{transition:none}}:root{--text-color:var(--theme-color-font)}section.partners{justify-content:start;align-items:center;gap:150px;width:100%;height:fit-content;padding:350px 80px 160px}section.partners .partners-title{text-align:center;color:var(--text-color);align-self:stretch;margin:0;font-family:Montserrat,sans-serif,Helvetica,Arial;font-size:4.375rem;font-style:normal;font-weight:400;line-height:5.3125rem}section.partners .partners-list{box-sizing:border-box;flex-flow:wrap;place-content:center;align-self:stretch;align-items:center;gap:90px;height:fit-content;padding:30px;display:flex}section.partners .partners-list .partner-link{border-radius:5px;flex:none;display:flex}section.partners .partners-list .partner-link:focus-visible{outline:2px solid var(--text-color);outline-offset:4px}section.partners .partners-list .partner-logo{-o-object-fit:contain;object-fit:contain;border-radius:5px;flex:none;width:auto;height:200px}@media (max-width:86.25rem){section.partners{gap:112.5px;padding:262.5px 60px 120px}section.partners .partners-title{font-size:3.28125rem;line-height:3.98438rem}section.partners .partners-list{gap:67.5px;padding:22.5px}section.partners .partners-list .partner-logo{height:175px}}@media (max-width:59rem){section.partners{gap:93.75px;padding:218.75px 50px 100px}section.partners .partners-title{font-size:2.73438rem;line-height:3.32031rem}section.partners .partners-list{gap:56.25px;padding:18.75px}section.partners .partners-list .partner-logo{height:150px}}@media (max-width:45rem){section.partners{gap:75px;padding:175px 40px 80px}section.partners .partners-title{font-size:2.1875rem;line-height:2.65625rem}section.partners .partners-list{-moz-column-gap:45px;gap:22.5px 45px;padding:15px}section.partners .partners-list .partner-logo{height:125px}}@media (max-width:37.5rem){section.partners{gap:56.25px;padding:131.25px 30px 60px}section.partners .partners-title{font-size:1.64063rem;line-height:1.99219rem}section.partners .partners-list{-moz-column-gap:33.75px;gap:16.875px 33.75px;padding:11.25px}section.partners .partners-list .partner-logo{height:100px}}@media (max-width:28.125rem){section.partners{gap:41.25px;padding:96.25px 22px 44px}section.partners .partners-title{font-size:1.20313rem;line-height:1.46094rem}section.partners .partners-list{-moz-column-gap:24.75px;gap:12.375px 24.75px;padding:8.25px}section.partners .partners-list .partner-logo{height:75px}}@media (max-width:18.75rem){section.partners{gap:30px;padding:70px 16px 32px}section.partners .partners-title{font-size:.875rem;line-height:1.0625rem}section.partners .partners-list{-moz-column-gap:18px;gap:9px 18px;padding:6px}section.partners .partners-list .partner-logo{height:55px}}@media (max-width:12.5rem){section.partners{gap:18px;padding:42px 9.6px 19.2px}section.partners .partners-title{font-size:.525rem;line-height:.6375rem}section.partners .partners-list{-moz-column-gap:10.8px;gap:5.4px 10.8px;padding:3.6px}section.partners .partners-list .partner-logo{height:35px}}
