.footer-cont{--section-padding:96px;flex:1;padding:96px 0}@media screen and (max-width:899px){.footer-cont{--section-padding:64px;padding:64px 0}}@media screen and (max-width:599px){.footer-cont{--section-padding:32px;padding:32px 0}}.footer-cont{z-index:1;background-color:#f7f8fc;position:relative}.footer-cont .footer{width:min(100% - 128px,1560px);margin:0 auto}@media screen and (min-width:600px) and (max-width:1199px){.footer-cont .footer{width:calc(100% - 64px)}}@media screen and (max-width:599px){.footer-cont .footer{width:calc(100% - 32px)}}.footer-cont .footer{flex-direction:column;display:flex}.footer-cont .footer-main{gap:80px;width:100%;height:100%;display:flex}.footer-cont .footer-main-hr{display:none}@media screen and (max-width:899px){.footer-cont .footer-main{flex-direction:column;gap:0}.footer-cont .footer-main-hr{border:1px solid #ebebeb;margin:32px 0;display:block}}.footer-cont .footer-main-info{flex-direction:column;flex:.2;gap:32px;display:flex}@media screen and (max-width:899px){.footer-cont .footer-main-info{flex-direction:row}}@media screen and (max-width:599px){.footer-cont .footer-main-info{flex-direction:column}}.footer-cont .footer-main-info-company{flex-direction:column;gap:4px;display:flex}@media screen and (max-width:899px){.footer-cont .footer-main-info-company{flex:.5}}.footer-cont .footer-main-info-company p,.footer-cont .footer-main-info-company a{color:#4d4d4d;margin:0;font-size:16px;text-decoration:none}.footer-cont .footer-main-info-qualif{flex-direction:column;gap:16px;display:flex}@media screen and (max-width:899px){.footer-cont .footer-main-info-qualif{flex:.5}}.footer-cont .footer-main-info-qualif-highlight{background-color:#fff;border-radius:8px;align-items:center;gap:12px;width:fit-content;padding:12px;display:flex;box-shadow:0 2px 6px #2739930f}.footer-cont .footer-main-info-qualif-highlight-content h2{margin-bottom:4px;font-size:16px}.footer-cont .footer-main-info-qualif-highlight-content p{color:#4d4d4d;font-size:14px}.footer-cont .footer-main-info-qualif-agrement{align-items:center;gap:16px;display:flex}.footer-cont .footer-main-info-qualif-agrement h3{color:#707070;font-size:14px;font-weight:600}.footer-cont .footer-main-links{flex-direction:column;flex:.8;display:flex}.footer-cont .footer-main-links-follow{flex:.2;display:flex}@media screen and (max-width:599px){.footer-cont .footer-main-links-follow{flex-direction:column;gap:32px}}.footer-cont .footer-main-links-follow-social{flex-direction:column;flex:.5;gap:8px;display:flex}.footer-cont .footer-main-links-follow-social-link{gap:12px;display:flex}.footer-cont .footer-main-links-follow-social-link-contained{background-color:#d8d8d8}.footer-cont .footer-main-links-follow-social-link a{border-radius:100%;width:100%;max-width:40px;height:100%;max-height:40px;padding:10px}.footer-cont .footer-main-links-follow-social-link a img{width:100%;min-width:20px;max-width:20px;height:100%;min-height:20px;max-height:20px}.footer-cont .footer-main-links-follow-social h2{font-size:1.25rem;font-family:var(--avenir-font),sans-serif;text-wrap:pretty;font-weight:600}@media screen and (max-width:899px){.footer-cont .footer-main-links-follow-social h2{font-size:1rem}}.footer-cont .footer-main-links-follow-social h2{font-weight:600}.footer-cont .footer-main-links-follow-hr{border:1px solid #ebebeb;margin:32px 0}.footer-cont .footer-main-links-follow-newsletter{flex-direction:column;flex:.5;gap:8px;display:flex}.footer-cont .footer-main-links-follow-newsletter h2{font-size:1.25rem;font-family:var(--avenir-font),sans-serif;text-wrap:pretty;font-weight:600}@media screen and (max-width:899px){.footer-cont .footer-main-links-follow-newsletter h2{font-size:1rem}}.footer-cont .footer-main-links-follow-newsletter h2{font-weight:600}.footer-cont .footer-main-links-follow-newsletter-input{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-cont .footer-main-links-follow-newsletter-input input{border:none;border-radius:20px;outline:none;flex:1;height:43px;padding:0 24px}.footer-cont .footer-main-links-nav{flex:.8;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-columns:1fr;gap:32px;display:grid}.footer-cont .footer-main-links-nav-row{flex-direction:column;gap:16px;display:flex}.footer-cont .footer-main-links-nav-row h2{font-size:1.25rem;font-family:var(--avenir-font),sans-serif;text-wrap:pretty;font-weight:600}@media screen and (max-width:899px){.footer-cont .footer-main-links-nav-row h2{font-size:1rem}}.footer-cont .footer-main-links-nav-row h2{margin-bottom:8px;font-weight:600}.footer-cont .footer-main-links-nav-row a,.footer-cont .footer-main-links-nav-row-p-typeform{color:#4d4d4d;font-size:14px;font-weight:500}.footer-cont .footer-main-links-nav-row .richtext-paragraph p{color:#4d4d4d;margin:0;font-size:14px;font-weight:500}.footer-cont .footer-hr{border:1px solid #ebebeb;margin:40px 0}.footer-cont .footer-credential{align-items:center;gap:24px;display:flex}@media screen and (max-width:599px){.footer-cont .footer-credential{flex-wrap:wrap;align-items:flex-start}}.footer-cont .footer-credential-company p{color:#4d4d4d;font-size:14px}.footer-cont .footer-credential-links{align-items:center;gap:16px;display:flex}@media screen and (max-width:599px){.footer-cont .footer-credential-links{flex-wrap:wrap;align-items:flex-start}}.footer-cont .footer-credential-links a{color:#4d4d4d;font-size:14px}
.dark .blog-card{--blog-card-title-color:white;--blog-card-date-color:#c4c4c4}.blog-card{--blog-card-title-color:#1a1a1a;--blog-card-date-color:#a8a8a8;color:inherit;flex-direction:column;gap:12px;display:flex;position:relative}.blog-card:has(.blog-card-textes-title-link:focus-visible){outline-offset:4px;border-radius:16px;outline:2px solid #4969fb}@media (hover:hover) and (pointer:fine){.blog-card:hover .blog-card-image-media{transform:translate(0,0)scale(1.05)}}.blog-card-image{aspect-ratio:16/9;isolation:isolate;background-color:#f5f5f5;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000008,0 1px 2px #00000008,0 6px 16px #0000000d}.dark .blog-card-image{box-shadow:0 0 0 1px #ffffff14,0 1px 2px #0003,0 6px 16px #00000040}.blog-card-image-media{transform-origin:50%;backface-visibility:hidden;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0;transform:translate(0,0)scale(1)}.blog-card-image-media img{object-position:center;object-fit:cover!important}.blog-card-image-categories{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;padding-right:15px;display:flex;position:absolute;top:15px;left:15px}.blog-card-image-categories-tag-primary{background-color:#4969fb}.blog-card-image-categories-tag-secondary{background-color:#ffba00}.blog-card-image-categories-tag-tertiary{background-color:#ff5f5f}.blog-card-image-categories-tag-quaternary{background-color:#3eb516}.blog-card-image-categories-tag-quinary{background-color:#00a2ff}.blog-card-image-categories-tag-senary{background-color:#925fff}.blog-card-image-categories-tag-black{background-color:#141414}.blog-card-image-categories-tag{z-index:1;color:#fff;-webkit-backdrop-filter:blur(5.4px);backdrop-filter:blur(5.4px);border-radius:8px;align-items:center;height:32px;padding:8px;font-size:16px;font-weight:500;text-decoration:none;display:flex;position:relative}@media (prefers-reduced-transparency:reduce){.blog-card-image-categories-tag{-webkit-backdrop-filter:none;backdrop-filter:none}}.blog-card-image-categories-tag:focus-visible{outline-offset:2px;outline:2px solid #fff}.blog-card-image-categories-tag span{transform:translateY(1.5px)}.blog-card-textes{flex-direction:column;gap:4px;width:100%;height:fit-content;display:flex}.blog-card-textes-date{font-weight:500;font-family:var(--fira-code-font),sans-serif;letter-spacing:.02em;color:var(--blog-card-date-color);font-size:.875rem;line-height:1.4}.blog-card-textes-title{font-size:1.25rem;font-family:var(--avenir-font),sans-serif;color:#1a1a1a;text-wrap:pretty;font-weight:500;line-height:1.5}@media screen and (max-width:899px){.blog-card-textes-title{font-size:1rem;line-height:1.5}}.blog-card-textes-title{letter-spacing:-.02em;text-wrap:pretty;width:100%;color:var(--blog-card-title-color);margin:0;font-weight:900;line-height:1.3}.blog-card-textes-title-link{color:inherit;outline:none;text-decoration:none}.blog-card-textes-title-link:after{content:"";z-index:0;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.blog-card-image-media{transition:none}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.blog-card:hover .blog-card-image-media{transform:translate(0,0)scale(1)}}
.header{z-index:99;justify-content:space-between;align-items:center;gap:24px;width:min(100% - 128px,1560px);margin:0 auto;display:flex;position:relative}@media screen and (min-width:600px) and (max-width:1199px){.header{width:calc(100% - 64px)}}@media screen and (max-width:599px){.header{width:calc(100% - 32px)}}.header-cont{z-index:90;align-items:center;width:100%;height:80px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:32px;display:flex}.header-logo{height:60px}.header-menu{align-items:center;gap:clamp(1rem,2.38vw - .14rem,2rem);display:flex}.header-menu-text-arrow{will-change:transform;transition:transform .35s cubic-bezier(.16,1,.3,1)}.header-menu-hover{position:relative}.header-menu-hover:before{z-index:0;content:"";position:absolute;inset:0 -10px -10px}.header-menu-hover:hover .header-menu-open-cont{opacity:1;pointer-events:auto;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);transform:scale(1.001)}.header-menu-hover:hover .header-menu-text{color:#3b5be9}.header-menu-hover:hover .header-menu-safe-area{pointer-events:auto}.header-menu .header-menu-safe-area{pointer-events:none;z-index:10}.header-menu .header-menu-link .header-menu-text{z-index:3;color:#4d4d4d;font-size:16px;font-weight:900;font-family:var(--avenir-font),sans-serif;align-items:center;gap:4px;padding:20px 0;display:flex;position:relative}.header-menu .header-menu-link:hover .header-menu-text{color:#3b5be9}.header-menu .header-menu-link:hover .header-menu-text-arrow{transform:rotate(-180deg)}.header-menu .header-menu-open-cont{opacity:0;transform-origin:0 0;pointer-events:none;z-index:11;will-change:transform;backface-visibility:hidden;width:0;height:0;transition:none;position:relative;transform:scale(.98)}.header-menu .header-menu-open-cont .header-menu-open{background-color:#fff;border-radius:16px;flex-direction:column;gap:1px;width:max-content;max-width:calc(100vw - 225px);display:flex;position:relative;box-shadow:4px 4px 15.6px #0e1f651f}.header-menu .header-menu-open-cont .header-menu-open:has(.header-menu-open-mega-menu-title){padding:18px 12px 12px}.header-menu .header-menu-open-cont .header-menu-open{padding:12px}.header-menu .header-menu-open-cont .header-menu-open:before{content:"";z-index:-1;position:absolute;inset:-15px}.header-menu .header-menu-open-cont .header-menu-open-mega-menu{grid-auto-columns:1fr;grid-auto-flow:column;gap:12px;width:fit-content;max-width:1400px;display:grid!important}.header-menu .header-menu-open-cont .header-menu-open-mega-menu .header-menu-item{width:100%;min-width:0}.header-menu .header-menu-open-cont .header-menu-open-mega-menu-title{color:#707070;padding:0 0 10px 12px;font-family:FiraCode;font-size:14px;font-weight:600}.header-menu .header-menu-open-cont .header-menu-open-mega-menu-title-card{padding:0 0 10px}.header-menu .header-menu-open-cont .header-menu-open-mega-menu-column{border-right:1px solid #f5f5f5;padding-right:12px}.header-menu .header-menu-open-cont .header-menu-open-mega-menu-column:last-child{border-right:0;padding-right:0}.header-menu-item{border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}@media (hover:hover) and (pointer:fine){.header-menu-item:hover{background-color:#f2f4ff}}.header-menu-item img{width:40px;height:40px}.header-menu-item .text h3{color:#4d4d4d;text-align:left;font-size:16px;font-weight:900}.header-right{align-items:center;gap:32px;display:flex}.header-right-mobile{gap:12px}.header-right .header-right-button-img{height:16px}.header-right .burger{cursor:pointer;appearance:none;background-color:#fff3;border:none;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:56px;height:56px;padding:0;display:flex;position:relative}.header-right .burger .burger-line,.header-right .burger .cross-line{background-color:#1a1a1a;border-radius:2px;width:24px;height:2px;display:block}.header-right .burger .cross-line{position:absolute;top:50%;left:50%}.header-right .burger .cross-line:first-child{transform:translate(-50%,-50%)rotate(45deg)}.header-right .burger .cross-line:nth-child(2){transform:translate(-50%,-50%)rotate(-45deg)}.header-shadow{z-index:0;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background-color:#fff9;flex:0 auto;width:100%;height:100%;position:absolute;inset:0%}.header-mobile-menu-cont{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;-webkit-overflow-scrolling:touch;background-color:#fff9;width:100%;height:calc(100dvh - 80px);position:fixed;inset:80px 0 0;overflow-y:auto}.header-mobile-menu-main{flex-direction:column;gap:20px;min-height:100%;padding:12px 20px 0;display:flex}.header-mobile-menu-main .mobile-contact{flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:10dvh;display:flex}.header-mobile-menu-list{background-color:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:20px;display:flex;box-shadow:4px 4px 15.6px #0e1f651f}.header-mobile-menu-list-column{padding-bottom:12px}.header-mobile-menu-list-column-title{color:#707070;padding:0 0 10px 12px;font-family:FiraCode;font-size:14px;font-weight:600}.card{border-radius:16px;width:fit-content;max-width:300px;display:block}.card .realisation-card,.card .blog-card{flex-direction:column;align-items:flex-start;gap:8px}.card .realisation-card:hover img,.card .blog-card:hover img{transform:scale(1.05)}.card .realisation-card-image,.card .blog-card-image{width:100%;max-width:none;box-shadow:none;will-change:transform;border-radius:8px;display:flex;overflow:hidden}.card .realisation-card-image img,.card .blog-card-image img{object-fit:cover;flex:1;transition:transform .3s}.card .realisation-card-textes-title,.card .blog-card-textes-title{text-align:left;font-size:16px;font-weight:900}.card .realisation-card-textes-date,.card .blog-card-textes-date{display:none}.card .page-card{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.card .page-card:hover img{transform:scale(1.05)}.card .page-card-image{width:100%;max-width:none;max-height:175px;box-shadow:none;will-change:transform;border-radius:8px;display:flex;position:relative;overflow:hidden}.card .page-card-image img{object-fit:cover;object-position:center;flex:1;max-width:100%;height:100%;max-height:175px;transition:transform .3s;display:inline-block}@media (max-width:600px){.card .page-card-image{max-width:100%;min-height:175px}}.card .page-card-textes-title{text-align:left;font-size:16px;font-weight:900}body.menu-open .header-cont{background-color:#fff}.language-switcher{align-items:center;display:flex}.language-switcher a{font-family:var(--avenir-font),sans-serif;letter-spacing:.04em;color:#8c8c8c;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:color .15s}.language-switcher a:hover{color:#3b5be9}.language-switcher a.is-active{color:#333}.language-switcher-separator{background-color:#8c8c8c;width:1px;height:12px;margin:0 8px}
