.Hero_hero__7U9Rp{position:relative;min-height:100svh;display:grid;place-items:center;padding:clamp(2rem,4vw,4rem) 1rem;overflow:clip}.Hero_hero__content__yMYrV{text-align:center;max-width:68rem;margin-inline:auto}.Hero_hero__title__w4_sn{font-size:clamp(2.4rem,12vw,14rem);line-height:1.05;letter-spacing:-.02em;font-weight:800;will-change:transform,opacity,filter;color:#bc150d}.Hero_hero__title__w4_sn span{will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.Hero_hero__subtitle__WIVQK{margin-top:1rem;font-size:clamp(1.05rem,2.2vw,1.375rem);opacity:.9}.Hero_hero__subtitle__WIVQK span{will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.Hero_hero__letterWrap__3FtQB{display:inline-block;overflow:hidden;padding-bottom:.02em}.Hero_hero__letter__h66Z5{display:inline-block;will-change:transform,opacity}.Service_section__Y8QjB{display:grid;width:100%;grid-template-areas:"title" "text" "tags";grid-template-columns:1fr;grid-template-rows:auto 1fr auto;padding:2rem;grid-gap:6vw 0;gap:6vw 0}@media(min-width:769px){.Service_section__Y8QjB{padding:4rem 2rem}}.Service_section__Y8QjB h4{grid-area:title;font-size:40px;font-weight:700;margin:0}.Service_section__Y8QjB .Service_description__UJFv_{grid-area:text}.Service_section__Y8QjB .Service_description__UJFv_ p{font-size:22px;line-height:1.5;margin-bottom:1rem}.Service_section__Y8QjB .Service_description__UJFv_ p:last-child{margin-bottom:0}.Service_section__Y8QjB .Service_tags__r5WYj{grid-area:tags;display:flex;flex-wrap:wrap;gap:1rem;padding:0;margin:0;list-style:none}.Service_section__Y8QjB .Service_tags__r5WYj>li{color:var(--color);--height:max(2rem,2.5vw);border:clamp(.1rem,.3vw,.3rem) solid var(--color);border-radius:var(--height);font-size:max(1rem,1.57vw);padding:0 max(1rem,1.75vw);text-transform:uppercase;align-items:center;display:flex;line-height:var(--height)}@media(min-width:769px){.Service_section__Y8QjB .Service_tags__r5WYj>li{--height:max(3rem,3.5vw);border-radius:var(--height);font-size:max(1.8rem,2.57vw);padding:0 max(1rem,1.25vw)}}.Services_services_list__6Mc89{display:flex;flex-direction:column;row-gap:5rem;width:100%}.Cards_card__media__TrtqD{position:relative;overflow:hidden;height:30vh}@media(min-width:769px){.Cards_card__media__TrtqD{height:auto}}.Cards_card__media--hasBorderRadius__FdWU4{border-radius:1rem}.Cards_card__media--clickable__nSGpq{cursor:pointer}.Cards_content__cssSv{padding-block:2rem;width:var(--card-width,30vw);width:100%}@media(min-width:769px){.Cards_content__cssSv{width:80%;padding-block:2rem}}.Cards_content--inline__ioP9j{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;column-gap:1rem;padding:.5rem}.Cards_content--inline__ioP9j h5,.Cards_content--inline__ioP9j p{flex:1 1 100%;white-space:normal}.Cards_content--inline__ioP9j p{text-align:right}.Cards_content__cssSv h5{font-size:1rem;font-weight:700;margin-bottom:.5rem}.Cards_content__cssSv p{font-size:1.2rem;font-weight:400;line-height:24px}.Cursor_cursor__d2AiM{position:fixed;align-items:center;gap:16px;padding:2rem;border-radius:50px;pointer-events:none;width:-moz-fit-content;width:fit-content;transform:translate(-50%,-50%)}@media not all and (pointer:coarse){.Cursor_cursor__d2AiM{display:flex}}.Head_header__i8PxG{padding:1rem;display:flex;align-items:center;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;position:fixed;top:0;left:0;width:100%;z-index:1000;justify-content:space-between;background-color:#f7f2ee;transition:background-color .25s ease}.Head_header__content___XuKA{display:flex;align-items:center;gap:2rem}html.dark .Head_header__i8PxG{background-color:#1a1a1a}.Nav_navbar__8T8FQ{display:flex;gap:2rem;align-items:center}.Nav_navbar__link__zv98L{text-decoration:none;font-weight:500;transition:color .3s ease}.Nav_navbar__link__zv98L:hover{color:#bc150d}.Nav_navMobile__ghBBJ{position:relative}.Nav_navMobile__burger-button__aPW1D{display:flex;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;z-index:100}.Nav_navMobile__burger-button__aPW1D .Nav_line__O5W0s{width:2rem;height:.25rem;background:#1a1a1a;border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}.Nav_navMobile__burger-button__aPW1D .Nav_line__O5W0s.Nav_active__j6YCD{background:#f7f2ee}.Nav_navMobile__burger-button__aPW1D.Nav_active__j6YCD span:first-child{transform:rotate(45deg)}.Nav_navMobile__burger-button__aPW1D.Nav_active__j6YCD span:nth-child(2){opacity:0}.Nav_navMobile__burger-button__aPW1D.Nav_active__j6YCD span:nth-child(3){transform:rotate(-45deg)}.Nav_navMobile__menu-overlay__JFSSU{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:101;opacity:0;visibility:hidden;transition:all .3s ease}.Nav_navMobile__menu-overlay__JFSSU.Nav_open__EOYMe{opacity:1;visibility:visible}.Nav_navMobile__mobile-menu__AETvt{position:fixed;top:0;right:-100%;width:100vw;height:100vh;background:#f7f2ee;z-index:102;transition:right .3s ease;display:flex;flex-direction:column}.Nav_navMobile__mobile-menu__AETvt.Nav_open__EOYMe{right:0}.Nav_navMobile__menu-header__Ym3w_{display:flex;justify-content:space-between;align-items:center;padding:1rem}.Nav_navMobile__close-button__tfq1w{background:none;border:none;font-size:2rem;cursor:pointer;padding:.5rem}.Nav_navMobile__close-button__tfq1w:hover{color:#bc150d}.Nav_navMobile__menu-links__bOu0j{display:flex;flex-direction:column;padding:2rem 1rem;gap:1.5rem}.Nav_navMobile__mobile-nav-link__cI7qC{text-decoration:none;font-size:1.5rem;font-weight:500;padding:1rem 0;transition:color .3s ease}.Nav_navMobile__mobile-nav-link__cI7qC:hover{color:#bc150d}.Nav_overlay__AmUgE{position:fixed;inset:0;background:red;display:flex;align-items:center;justify-content:center;z-index:9999}.Nav_overlay__content__LHGMY{text-align:center;color:#fff}.Nav_overlay__logo__bwQS8{width:100px;height:auto;margin-bottom:1rem}.Nav_overlay__label__qDref{font-size:2rem;font-weight:700}html.dark .Nav_navMobile__mobile-menu__AETvt{background-color:#1a1a1a}.LocaleSwitcher_localeButton__x5fiw{flex:0 0 auto;text-align:right;position:relative}.LocaleSwitcher_currentLocale__8SO0l{text-transform:uppercase;cursor:default;font-weight:500}.LocaleSwitcher_localeList__v80Ii{list-style:none;text-transform:uppercase;position:absolute;top:100%;right:0;background-color:rgba(0,0,0,0)}.LocaleSwitcher_locale__kIgQy{cursor:pointer;opacity:.7;font-weight:500}.LocaleSwitcher_locale__kIgQy:hover{opacity:1}.ThemeToggle_themeButton__Ebgij{position:relative;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;height:2.5rem;width:2.5rem;border-radius:.375rem;border:1px solid gray;background-color:rgba(0,0,0,0);cursor:pointer}.ThemeToggle_icon__lNYnF{height:1.2rem;width:1.2rem;transition:all .2s ease}.ThemeToggle_sunIcon__x6Re0{color:#1a1a1a}.ThemeToggle_moonIcon__AA9ub{position:absolute;color:#f7f2ee}.Logo_logo__5xyYV{display:inline-block;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ProjectDetails_project-details__ISt40{margin-top:94px;padding:1rem}@media only screen and (min-width:1024px){.ProjectDetails_project-details__ISt40{padding:1rem 7rem}}.ProjectDetails_project-details__ISt40 li{list-style:none}.ProjectDetails_project-details__container__W7p5a{display:flex;flex-direction:column;gap:20px}.ProjectDetails_project-details__header__uVNet{display:flex;align-items:center;gap:10px}.ProjectDetails_project-details__buttons__au8zs{display:flex;gap:10px}.ProjectDetails_project-details__button__An5CC{padding:10px 20px;border-radius:5px;text-decoration:none;border:2px solid #bc150d;transition:all .2s ease;display:flex;align-items:center;gap:5px}.ProjectDetails_project-details__button--red__17vLN{background-color:#bc150d;color:#f7f2ee}.ProjectDetails_project-details__button--red__17vLN:hover{background-color:rgb(140.2985074627,15.671641791,9.7014925373)}.ProjectDetails_project-details__button--white__UJ2JK{background-color:#f7f2ee;color:#bc150d}.ProjectDetails_project-details__button--white__UJ2JK:hover{background-color:rgb(230.68,215.48,203.32);color:rgb(140.2985074627,15.671641791,9.7014925373)}.ProjectDetails_project-details__bloc-details__6ts8S{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:24px;align-items:start}.ProjectDetails_project-details__col__9wW8a{display:grid;grid-gap:24px;gap:24px;align-content:start}.ProjectDetails_project-details__col--left__HlgWT{grid-column:1}.ProjectDetails_project-details__col--right___acah{grid-column:2}@media(max-width:1024px){.ProjectDetails_project-details__bloc-details__6ts8S{grid-template-columns:1fr}.ProjectDetails_project-details__col--left__HlgWT,.ProjectDetails_project-details__col--right___acah{grid-column:1}}.ProjectDetails_tech-list__43EWz{display:flex;flex-wrap:wrap;gap:10px}.ProjectDetails_features-list__qK5d4{display:flex;flex-direction:column;gap:0}.ProjectDetails_feature-item__nOKP2{padding:12px 0;position:relative}.ProjectDetails_feature-separator__2wL_B{height:1px;margin:20px 0;background-color:gray;width:100%;border-radius:2px}.Badge_badge__dYfu8{background-color:#bc150d;color:#f7f2ee;border-radius:7px;width:-moz-fit-content;width:fit-content;padding:5px 10px}.BlocDetails_bloc-details__vBkcx{background-color:#f1f5fb;padding:2rem 1rem;border-radius:10px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 1px rgba(0,0,0,.03);display:flex;flex-direction:column;gap:1rem;color:#000}.BlocDetails_bloc-details__vBkcx h3{font-size:1.5rem;font-weight:600}.BlocDetails_bloc-details__vBkcx p{font-size:1rem}.AnimatedThumbnails_animated-thumbnails__RrflY{padding:10rem 2rem}.AnimatedThumbnails_animated-thumbnails__grid__oiX8Y{position:relative;display:grid;grid-template-columns:1fr;padding-bottom:clamp(3rem,4vw,5rem);grid-gap:clamp(3rem,4vw,5rem);gap:clamp(3rem,4vw,5rem)}@media(min-width:769px){.AnimatedThumbnails_animated-thumbnails__grid__oiX8Y{grid-template-columns:repeat(2,1fr);justify-content:space-between;column-gap:clamp(3rem,4vw,5rem);row-gap:clamp(3rem,4vw,5rem);align-items:flex-start}.AnimatedThumbnails_animated-thumbnails__grid__oiX8Y.AnimatedThumbnails_odd-number__VYRs_>:nth-child(2n){justify-self:end}.AnimatedThumbnails_animated-thumbnails__grid__oiX8Y.AnimatedThumbnails_odd-number__VYRs_>:last-child{grid-column:1/-1!important;justify-self:center}}.AnimatedLogo_logoWrapper__NNDZH{width:150px;height:150px;display:flex;justify-content:center;align-items:center;position:absolute;top:-100px;right:20px;z-index:1}@media(min-width:769px){.AnimatedLogo_logoWrapper__NNDZH{right:60px;width:220px;height:220px}}.AnimatedLogo_logo__qZjI2{width:100%;height:100%;animation:AnimatedLogo_rotate__aw1Nn 10s linear infinite;overflow:visible}.AnimatedLogo_logo__qZjI2 text{font-family:HelveticaNeue,Helvetica,Arial,sans-serif;font-weight:700;font-size:32px;fill:#ff6b6b}@keyframes AnimatedLogo_rotate__aw1Nn{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Contacts_contacts__ddauM{position:relative;width:100%;height:300vh;padding:20px 0}@media(min-width:864px){.Contacts_contacts__ddauM{padding:40px 0}}.Contacts_sticky__ggTk8{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}.Contacts_text__jkQEv{font-size:45vh;color:#ff6b6b;font-weight:400;white-space:nowrap;position:relative}@media(min-width:864px){.Contacts_text__jkQEv{font-size:60vh}}.Contacts_mail-button__iwSkY{position:absolute;top:70%;left:50%;transform:translate(-50%,-50%);font-size:3rem;font-weight:600;padding:.5rem 1rem;background:rgba(0,0,0,0);border:2px solid;border-radius:9999px;cursor:pointer;text-decoration:none;transition:all .3s ease;width:30vh;height:15vh;display:flex;justify-content:center;align-items:center;transform:translate(-50%,-50%) rotate(-25deg);background-color:#fff;color:#ff6b6b}.Contacts_ball__11QBw{position:absolute;top:30%;left:51%;width:100px;height:100px;border-radius:50%;background:#ff6b6b;z-index:-10}.Contacts_contact-info__8xmvL{font-size:16px;padding:10px 20px 0;margin-bottom:80px;font-family:Courier New,Courier,monospace}@media(min-width:864px){.Contacts_contact-info__8xmvL{font-size:36px;padding:20px 80px 80px 40px}}.TypeWritter_typewriter__lfHEU{white-space:pre;line-height:1.5}