.theme-light{background-color:#fff;color:#354a5f}.theme-dark{background-color:#1e272e;color:#fff}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:700;src:url(/build/fonts/roboto/Roboto-BoldItalic.woff2) format("woff2"),url(/build/fonts/roboto/Roboto-BoldItalic.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:500;src:url(/build/fonts/roboto/Roboto-MediumItalic.woff2) format("woff2"),url(/build/fonts/roboto/Roboto-MediumItalic.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:600;src:url(/build/fonts/roboto/Roboto-SemiBoldItalic.woff2) format("woff2"),url(/build/fonts/roboto/Roboto-SemiBoldItalic.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:400;src:url(/build/fonts/roboto/Roboto-Italic.woff2) format("woff2"),url(/build/fonts/roboto/Roboto-Italic.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:300;src:url(/build/fonts/roboto/Roboto-LightItalic.woff2) format("woff2"),url(/build/fonts/roboto/Roboto-LightItalic.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:200;src:url(/build/fonts/roboto/Roboto-ExtraLightItalic.woff2) format("woff2"),url(/build/fonts/roboto/Roboto-ExtraLightItalic.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:100;src:url(/build/fonts/roboto/Roboto-ThinItalic.woff2) format("woff2"),url(/build/fonts/roboto/Roboto-ThinItalic.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/build/fonts/roboto/Roboto-Bold.woff2) format("woff2"),url(/build/fonts/roboto/Roboto-Bold.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:600;src:url(/build/fonts/roboto/Roboto-SemiBold.woff2) format("woff2"),url(/build/fonts/roboto/Roboto-SemiBold.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/build/fonts/roboto/Roboto-Medium.woff2) format("woff2"),url(/build/fonts/roboto/Roboto-Medium.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/build/fonts/roboto/Roboto-Regular.woff2) format("woff2"),url(/build/fonts/roboto/Roboto-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:200;src:url(/build/fonts/roboto/Roboto-ExtraLight.woff2) format("woff2"),url(/build/fonts/roboto/Roboto-ExtraLight.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/build/fonts/roboto/Roboto-Light.woff2) format("woff2"),url(/build/fonts/roboto/Roboto-Light.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:100;src:url(/build/fonts/roboto/Roboto-Thin.woff2) format("woff2"),url(/build/fonts/roboto/Roboto-Thin.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto Slab;font-style:normal;font-weight:100;src:url(/build/fonts/roboto-slab/RobotoSlab-Thin.woff2) format("woff2"),url(/build/fonts/roboto-slab/RobotoSlab-Thin.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(/build/fonts/roboto-slab/RobotoSlab-Regular.woff2) format("woff2"),url(/build/fonts/roboto-slab/RobotoSlab-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto Slab;font-style:normal;font-weight:300;src:url(/build/fonts/roboto-slab/RobotoSlab-Light.woff2) format("woff2"),url(/build/fonts/roboto-slab/RobotoSlab-Light.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto Slab;font-style:normal;font-weight:500;src:url(/build/fonts/roboto-slab/RobotoSlab-Medium.woff2) format("woff2"),url(/build/fonts/roboto-slab/RobotoSlab-Medium.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto Slab;font-style:normal;font-weight:200;src:url(/build/fonts/roboto-slab/RobotoSlab-ExtraLight.woff2) format("woff2"),url(/build/fonts/roboto-slab/RobotoSlab-ExtraLight.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(/build/fonts/roboto-slab/RobotoSlab-Bold.woff2) format("woff2"),url(/build/fonts/roboto-slab/RobotoSlab-Bold.woff) format("woff")}@font-face{font-display:swap;font-family:Roboto Slab;font-style:normal;font-weight:600;src:url(/build/fonts/roboto-slab/RobotoSlab-SemiBold.woff2) format("woff2"),url(/build/fonts/roboto-slab/RobotoSlab-SemiBold.woff) format("woff")}html{font-size:16px;scroll-behavior:smooth}body{color:#354a5f;font-family:Roboto,Droid Sans,Helvetica,Arial,sans-serif;-webkit-transition:background-color .5s ease-out;transition:background-color .5s ease-out}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}a{color:#2b3d4f;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}a:hover{color:#da2f35}a:active{color:#e77e23}a:focus-visible,button:focus-visible{outline:2px dotted currentColor;outline-offset:3px}p{line-height:25px}button{appearance:none;-moz-appearance:none;-webkit-appearance:none;background-color:transparent;border:none;cursor:pointer;outline:0;padding:0}blockquote{margin:.5rem 0}h1,h2{color:#da2f35;font-family:Roboto,Droid Sans,Helvetica,Arial,sans-serif;font-weight:300}h1{font-size:2rem;line-height:1.2;text-transform:uppercase}h1:first-of-type{margin-top:.375rem}h1:last-of-type{letter-spacing:.125rem}h2{font-size:1.6rem;letter-spacing:.0625rem}h3{color:#1a2b56;font-family:Roboto,Droid Sans,Helvetica,Arial,sans-serif;font-size:1.05rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase}@media(max-width:599px){h3{letter-spacing:-.0625rem}}.togglemenu{cursor:pointer;height:35px;position:fixed;-webkit-transition-duration:.3s;transition-duration:.3s;width:35px;z-index:30}@media(max-width:599px){.togglemenu{left:10px;top:24px;width:25px}}.togglemenu__bar{background-color:#1e272e;border-radius:10px;display:block;height:5px;margin-top:4px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:35px}.togglemenu__bar:nth-child(2){height:3px}@media(max-width:599px){.togglemenu__bar{width:25px}}.burgermenu{background-color:#1e272e;border-top:5px solid #1a2b56;height:100vh;left:0;padding:5rem 10px;position:fixed;top:0;-webkit-transform:translateX(-300px);transform:translateX(-300px);-webkit-transition:opacity .5s ease;transition:opacity .5s ease;width:300px;z-index:20}.burgermenu__item{font-family:Roboto Light,Droid Sans,Heveltica,Arial;font-size:1.6rem;line-height:35px;text-transform:uppercase}.burgermenu__item.active{color:#da2f35}.burgermenu li{margin:10px 5px}.burgermenu a{color:#fff;text-decoration:none}.burgermenu a:hover{color:#da2f35}.cta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:.5rem;-moz-column-gap:.5rem;column-gap:.5rem}@media(max-width:599px){.cta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:0;margin-top:1rem}}.cta a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-radius:6px;font-family:Roboto Medium,Droid Sans,Heveltica,Arial;font-size:1.1rem;line-height:25px;min-width:210px;padding:.2rem .8rem .2rem 0;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}@media(max-width:599px){.cta a{margin-left:0}}.cta a{background-color:#1a2b56;color:#fff}.cta a:hover{background-color:#da2f35}.cta svg{fill:#fff;margin-right:.3rem;-webkit-transform:rotate(100deg) scale(.7);transform:rotate(100deg) scale(.7)}@media(max-width:599px){.wrapper-cta{margin-top:1rem}}.wrapper-cta a.btn-cta{border:1px solid #da2f35;color:#da2f35;display:inline-block;height:50px;overflow:visible;padding:7px 20px 7px 10px;position:relative}.wrapper-cta a.btn-cta:hover{color:#fff}@media(max-width:599px){.wrapper-cta a.btn-cta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:1rem;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:1.1rem;height:40px;width:100%}}.wrapper-cta a.btn-cta:before{background-color:#da2f35;bottom:0;content:"";display:block;height:50px;left:0;position:absolute;-webkit-transition:width .3s ease;transition:width .3s ease;width:0;z-index:-1}@media(max-width:599px){.wrapper-cta a.btn-cta:before{height:40px}}.wrapper-cta a.btn-cta:hover:before{width:100%}.wrapper-cta a.btn-cta svg{margin-right:.3rem;-webkit-transform:rotate(100deg) scale(.7);transform:rotate(100deg) scale(.7)}.btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:.5rem}@media(max-width:599px){.btn{margin-left:0}}.btn a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:none;border-radius:6px;color:#fff;font-family:Roboto Medium,Droid Sans,Helvetica,Arial;line-height:25px;padding:.2rem .8rem .2rem .2rem;text-align:center;text-decoration:none;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}@media(max-width:599px){.btn a{margin-left:0}}.btn a{background-color:#1a2b56}.btn a:hover{background-color:#da2f35}.btn svg{fill:#fff;margin-right:0;-webkit-transform:scale(.7);transform:scale(.7)}#theme-toggle{height:24px;position:fixed;right:32px;top:32px;z-index:20}@media(max-width:899px){#theme-toggle{right:20px}}#theme-toggle label:after{border-radius:5px;color:#1e272e;content:"Blanc";font-size:12px;left:-40px;padding:2px 5px;position:absolute;top:3px}@media(max-width:899px){#theme-toggle label:after{display:none}}#theme-toggle label:before{border-radius:5px;color:#1e272e;content:"Noir";font-size:12px;padding:2px 5px;position:absolute;right:-30px;top:3px}@media(max-width:899px){#theme-toggle label:before{display:none}}@media(max-width:599px){#theme-toggle{position:absolute;right:10px;top:32px}}.switch{cursor:pointer;height:20px;width:46px}.switch,.switch__title{display:inline-block;position:relative}.switch__title{font-size:11px;line-height:10px;text-align:center;top:12px}@media(max-width:767px){.switch__title{display:none}}.switch__slider{background-color:#1a2b56;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;-webkit-transition:.4s;transition:.4s}.switch__slider:before{background-color:#fff;bottom:0;content:"";height:20px;left:0;position:absolute;-webkit-transition:.2s;transition:.2s;width:20px}.switch__slider.round{border-radius:34px}.switch__slider.round:before{border-radius:50%}.switch input{height:0;opacity:0;width:0}input:checked+.switch__slider{background-color:#3398db}input:focus+.switch__slider{-webkit-box-shadow:0 0 1px #3398db;box-shadow:0 0 1px #3398db}input:checked+.switch__slider:before{-webkit-transform:translateX(26px);transform:translateX(26px)}.form-message:empty{display:none}.form-message{border-radius:5px;margin-top:10px;padding:10px;position:relative}.form-message-success{background-color:#16a286;border:1px solid #16a286;color:#fff}.form-message-error{background-color:#e74d3c;border:1px solid #e74d3c;color:#fff}.form-message-close{background:none;border:none;cursor:pointer;font-size:16px;position:absolute;right:10px;top:5px}.invalid-feedback{color:#bf3a2b}.invalid-feedback,.valid-feedback{font-size:.875em;margin-left:2px;margin-top:5px}header{background-color:snow;border-bottom:1px solid #da2f35;display:grid;grid-auto-columns:auto;height:150px;left:0;margin:0 auto;padding-bottom:20px;position:fixed;scroll-padding-top:150px;top:0;width:100%;z-index:1000}@media(max-width:599px){header{height:auto;position:relative}}header nav{justify-self:start;margin-left:20px;margin-top:20px}header .nav--open .togglemenu__bar{background-color:#fff}header .nav--open .togglemenu__bar:first-child{position:absolute;top:15px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}header .nav--open .togglemenu__bar:nth-child(2){display:none}header .nav--open .togglemenu__bar:nth-child(3){position:absolute;top:15px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}header .nav--open.togglemenu:hover{-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center;transform-origin:center}header .logo{-webkit-column-gap:1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;justify-self:center;width:100%;z-index:9;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media(max-width:599px){header .logo{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}header h2{color:currentColor;font-size:1.8rem;letter-spacing:.3px}header figure:hover{-webkit-animation:pulse 1s;animation:pulse 1s}header figcaption{color:#da2f35;letter-spacing:1px;text-align:center}@media(max-width:599px){header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin-top:0}}main{margin-left:auto;margin-right:auto;margin-top:140px;max-width:1480px;width:90%}@media(max-width:599px){main{margin-left:.5rem;margin-top:10px;width:97%}}@media(min-width:600px)and (max-width:899px){main{margin-left:3rem;width:95%;width:88%}}@media(min-width:900px)and (max-width:1199px){main{width:88%}}@media(min-width:1200px)and (max-width:1799px){main{width:88%}}.section{scroll-margin-top:140px}@media(max-width:599px){.section{scroll-margin-top:15px}}@media(min-width:600px){#about:before,#contact:before,#customers:before,#skills:before{content:" ";display:block;pointer-events:none;visibility:hidden}}section{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 auto;padding:20px}@media(max-width:599px){section{padding:12px 10px 20px 30px}}section h2{color:#1a2b56;font-family:Roboto light,Droid Sans,Heveltica,Arial;font-size:clamp(2.2rem,1.9605rem + .6397vw,3rem);margin-bottom:1rem;margin-top:1rem;text-transform:capitalize}@media(max-width:599px){section h2{margin-top:0}}section .about__content h3{color:#da2f35;margin-bottom:0;text-transform:inherit}section .about__content a{border-bottom:1px dashed #1a2b56}section .about__content a.btn{border-bottom:none}section .about__content p{font-size:1.1rem;line-height:25px}@media(max-width:599px){section .about__content p{font-size:.875rem;line-height:20px}}section .about__content ul>li{color:#da2f35;line-height:25px;list-style-type:square;margin-bottom:.5rem;margin-left:2rem}section .about__content ul>li span{color:#354a5f}@media(max-width:599px){section .about__content ul>li{font-size:.875rem;line-height:18px}}section svg{fill:currentColor;height:2em;overflow:visible;vertical-align:middle;width:2em}section svg.opquast{width:5em}section svg.validation-icon{height:1.5em;width:1.5em}#skills-container .grid-sizer,#skills-container .skills{width:18%}@media(max-width:599px){#skills-container .grid-sizer,#skills-container .skills{width:100%}}@media(min-width:600px)and (max-width:899px){#skills-container .grid-sizer,#skills-container .skills{width:45%}}@media(min-width:900px)and (max-width:1199px){#skills-container .grid-sizer,#skills-container .skills{width:31%}}@media(min-width:1200px)and (max-width:1799px){#skills-container .grid-sizer,#skills-container .skills{width:23%}}#skills-container .skills{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;background-color:hsla(192,15%,94%,.5);border-radius:5px;-webkit-box-shadow:5px 5px 5px rgba(0,0,0,.1);box-shadow:5px 5px 5px rgba(0,0,0,.1);height:auto;justify-content:space-between;margin-bottom:10px;padding:10px}#skills-container .skills a{border-bottom:1px dashed #1a2b56}#skills-container li{font-size:14px;line-height:16px;margin-bottom:7px;width:85%}.skills__header{position:relative;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:5px}.skills .icons,.skills__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.skills .icons{position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;right:10px;row-gap:1px;top:10px}@media(max-width:599px){.skills ul{font-size:14px}}.skills__star{color:#287fb8;margin-top:10px;text-align:right}.customers__content{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:auto;grid-column-gap:20px;grid-row-gap:20px}@media(max-width:599px){.customers__content{grid-template-columns:1fr;grid-template-rows:auto}}@media(min-width:600px)and (max-width:899px){.customers__content{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}}@media(min-width:900px)and (max-width:1199px){.customers__content{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}}@media(min-width:1200px)and (max-width:1799px){.customers__content{grid-template-columns:repeat(4,1fr);grid-template-rows:auto}}.customers__content a span{border-bottom:1px dashed #1a2b56}.customers__item{border:1px solid #bdc3c7;height:169px;overflow:hidden;position:relative;width:100%}@media(max-width:599px){.customers__item{max-width:100%}}.customers__item figure{margin:0;position:relative}.customers__item figure figcaption{background-color:#fff;color:#1a2b56;font-size:1rem;opacity:.9;padding:5px 0;position:absolute;text-align:center;text-transform:uppercase;top:140px;width:100%}.customers__item figure img{aspect-ratio:16/9;display:block;height:auto;max-height:169px;-o-object-fit:cover;object-fit:cover;-o-object-position:0;object-position:0;width:100%}.customers__item:hover .customers__description{-webkit-transform:translateY(0);transform:translateY(0)}.customers__description{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;-ms-flex-pack:distribute;font-size:.875rem;height:169px;justify-content:space-around;padding:10px;top:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%;z-index:8}@media(max-width:599px){.customers__description{width:100%}}.customers__description{background-color:#fff}@media(max-width:767px){.customers__description ul{font-size:14px}}.customers__description p{line-height:18px}.customers__description svg{width:1.2rem}#contact{background:-webkit-gradient(linear,left bottom,left top,from(#fffaff),to(hsla(0,0%,100%,0))),url(/build/images/contact.webp);background:linear-gradient(0deg,#fffaff,hsla(0,0%,100%,0)),url(/build/images/contact.webp);background-blend-mode:lighten}@supports not (background-blend-mode:lighten){#contact{background-color:rgba(255,250,255,.9)}}#contact{background-repeat:no-repeat;background-size:cover;margin-bottom:3rem}@media(max-width:1199px){#contact{background:-webkit-gradient(linear,right top,left top,from(#fff),to(hsla(0,0%,100%,0))),url(/build/images/contact1200.webp);background:linear-gradient(270deg,#fff,hsla(0,0%,100%,0)),url(/build/images/contact1200.webp);background-blend-mode:lighten}@supports not (background-blend-mode:lighten){#contact{background-color:rgba(255,250,255,.9)}}#contact{background-position:50%;background-repeat:no-repeat;background-size:cover}}.contact svg{margin-right:.5rem}.contact span a{border-bottom:1px dashed #1a2b56}.contact__grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(48%,1fr));grid-template-rows:1fr}.contact__grid .contact__name{font-size:1.3rem;margin-bottom:0;text-transform:capitalize}.contact__grid address{margin:20px 0}.contact__grid__col:nth-child(2) p{line-height:40px}.contact__grid__col .phone-icon{fill:#1a2b56;-webkit-transform:rotate(100deg);transform:rotate(100deg)}.contact__item p{line-height:1}.contact__subtitle{font-size:.875rem;font-weight:300}.contact a.contact__link{text-decoration:none}.contact a.contact__link span span{border-bottom:1px dashed #1a2b56}footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:#354a5f;color:snow;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:10rem;line-height:30px}footer,footer .arrow-up{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}footer .arrow-up{color:snow;cursor:pointer;text-transform:uppercase}footer .arrow-up span{margin-right:.5rem}footer .arrow-up:hover{color:#da2f35}footer svg{height:1.5em;-webkit-transform:scale(1.5);transform:scale(1.5);width:2em}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.show{opacity:1;visibility:visible}.hide{opacity:0;visibility:hidden}.hidden{display:none}.in{-webkit-animation:slidein .4s ease-out;animation:slidein .4s ease-out;-webkit-transform:translateX(0);transform:translateX(0)}.out{-webkit-animation:slideout .2s ease-in;animation:slideout .2s ease-in;-webkit-transform:translateX(-300px);transform:translateX(-300px)}@media(prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important}}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes slidein{0%{-webkit-transform:translateX(-300px);transform:translateX(-300px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slidein{0%{-webkit-transform:translateX(-300px);transform:translateX(-300px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideout{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-300px);transform:translateX(-300px)}}@keyframes slideout{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-300px);transform:translateX(-300px)}}.container{margin-top:1rem}.container input{background:transparent;border:none;border-bottom:2px solid #bdc3c7}.container input#contact_company,.container input#contact_name{text-transform:capitalize}.contact-form{background-color:#edf1f2;border-radius:8px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.1);box-shadow:0 2px 10px rgba(0,0,0,.1);margin:50px 0;max-width:400px;padding:30px;width:100%}.contact-form h2{color:#da2f35;margin-bottom:10px;margin-top:0}.contact-form h3{margin-top:1rem}.contact-form p{line-height:18px}.contact-form input[type=checkbox]{margin-left:10px;scale:1.4}@media(max-width:599px){.contact-form input[type=checkbox]{scale:2}}#contactForm{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;row-gap:15px}#required-description{color:#808d8e;font-size:.875rem}span.required{color:#da2f35;padding:0}.consent,.form-check,.form-group{margin-top:1rem}.consent label.required:after,.form-check label.required:after,.form-group label.required:after{color:#da2f35;content:"*";font-size:1rem;margin-left:2px}.form-check-label{cursor:pointer;position:relative;top:-2px}input~ul li,textarea~ul li{color:#da2f35;font-size:.875rem}.alert{border-radius:4px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:.875rem;line-height:20px;min-height:43px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,transform .5s ease;transition:opacity .5s ease,transform .5s ease,-webkit-transform .5s ease}.alert-danger{background-color:#da2f35;color:#fff}.alert-success{background-color:#16a286;color:#fff}.alert .btn-close{background:transparent;border:none;color:#fff;cursor:pointer;float:right;font-size:1.2rem;font-weight:100;line-height:1;position:relative;text-shadow:none;-webkit-transition:all .3s;transition:all .3s;z-index:10}.alert .btn-close:hover{scale:1.5}.consent{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:.8rem;margin:1rem 0}@media(max-width:599px){.consent{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.5rem;text-align:center}}.form-group .btn-primary[type=submit]{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.form-group .btn-primary[type=submit]:disabled{opacity:.6;pointer-events:none}.form-group.consent #contact_terms{margin-bottom:0;width:auto}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{font-size:.875rem}input::-moz-placeholder,textarea::-moz-placeholder{font-size:.875rem}input:-ms-input-placeholder,textarea:-ms-input-placeholder{font-size:.875rem}input::-ms-input-placeholder,textarea::-ms-input-placeholder{font-size:.875rem}input::placeholder,textarea::placeholder{font-size:.875rem}.form-group input,select,textarea{background-color:#fff;border:none;border-bottom:2px solid #bdc3c7;color:#354a5f;font-size:1rem;margin-top:5px;padding:10px;-webkit-transition:border-color .3s;transition:border-color .3s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#287fb8;outline:none}.form-group label{color:#354a5f;font-size:14px;left:10px;pointer-events:none;top:10px;-webkit-transition:all .2s;transition:all .2s}.form-group input:not(:-moz-placeholder)+label,.form-group textarea:not(:-moz-placeholder)+label{font-size:12px;left:0;top:-20px}.form-group input:not(:-ms-input-placeholder)+label,.form-group textarea:not(:-ms-input-placeholder)+label{font-size:12px;left:0;top:-20px}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{font-size:12px;left:0;top:-20px}.form-group input:not(:-moz-placeholder)+label,.form-group textarea:not(:-moz-placeholder)+label{color:#41759f}.form-group input:not(:-ms-input-placeholder)+label,.form-group textarea:not(:-ms-input-placeholder)+label{color:#41759f}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{color:#41759f}.form-group textarea{min-height:100px;resize:vertical}.form-group button{background-color:#41759f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;-webkit-transition:background .3s;transition:background .3s;width:100%}.form-group button:hover:not(:disabled){background-color:#da2f35}.form-group button.form-ready{background-color:#41759f;cursor:pointer;opacity:1;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.form-group button.form-ready:hover{background-color:#da2f35}.form-group button.form-success{background-color:#16a286;cursor:default;-webkit-transition:background-color .5s ease;transition:background-color .5s ease}.form-group button.form-success:hover{background-color:#16a286}.validation-feedback{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:.875rem;margin-top:.25rem;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media(max-width:599px){.validation-feedback{font-size:.7rem}}.validation-icon{-webkit-flex-shrink:0;-ms-flex-negative:0;display:inline-block;flex-shrink:0;vertical-align:middle}.valid-feedback{color:#16a286;font-weight:500}.valid-feedback .validation-icon{fill:#16a286;position:relative;stroke:#16a286;top:2px}@media(max-width:599px){.valid-feedback .validation-icon{top:0}}.invalid-feedback{color:#da2f35;font-weight:500}.invalid-feedback .validation-icon{fill:#da2f35;position:relative;stroke:#fff;top:2px}@media(max-width:599px){.invalid-feedback .validation-icon{top:0}}.form-group input.is-valid,.form-group select.is-valid,.form-group textarea.is-valid{border-bottom-color:#16a286;border-bottom-width:2px}.form-group input.is-invalid,.form-group select.is-invalid,.form-group textarea.is-invalid{border-bottom-color:#da2f35;border-bottom-width:2px}.form-group button:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px dashed #287fb8;outline-offset:2px}.noscript-message{background-color:snow;border:1px solid #95a6a7;border-radius:4px;color:#1e272e;margin-bottom:1rem;padding:1rem}.noscript-message h4{margin-bottom:.875rem;text-align:center}.noscript-message strong{display:block;font-weight:700;margin-bottom:.5rem}.noscript-message ul{font-size:.875rem;list-style-type:disc;margin-left:1.5rem;margin-top:.5rem}.noscript-message ul li{line-height:15px;list-style-type:square;margin-bottom:.5rem;margin-left:.2rem}.noscript-message ul li::marker{color:#da2f35}.theme-dark section#about a:not(.btn-cta){border-bottom:1px dashed #fff;color:#fff}.theme-dark section#about a:not(.btn-cta):hover{border-bottom:1px dashed #da2f35;color:#da2f35}.theme-dark section#contact a span span{border-bottom:1px dashed #fff;color:#fff}.theme-dark .contact-form h2,.theme-dark section#contact a span span:hover{color:#da2f35}.theme-dark .contact-form .form-check-label,.theme-dark .contact-form p{color:#2b3d4f}.theme-dark #theme-toggle label:after,.theme-dark #theme-toggle label:before,.theme-dark .logo figcaption{color:#fff}.theme-dark footer{background-color:snow;color:#1e272e}.theme-dark footer a.arrow-up{color:#1e272e;-webkit-transition:color .2s ease;transition:color .2s ease}.theme-dark footer a.arrow-up:hover{color:#da2f35}.theme-dark a[href="https://weekub.fr/"]{border-bottom:1px dashed #fff}.theme-dark a[href="https://weekub.fr/"].contact__link{color:#fff;-webkit-transition:color .2s ease;transition:color .2s ease}.theme-dark a[href="https://weekub.fr/"].contact__link:hover{color:#da2f35}.theme-dark .cta a{background-color:#da2f35;color:#fff}.theme-dark .cta a:hover{background-color:#fff;color:#da2f35}.theme-dark .wrapper-cta a.btn-cta{border:1px solid #fff;color:#fff}.theme-dark .wrapper-cta a.btn-cta:hover{border-color:#da2f35;color:#fff}.theme-dark .consent label{color:#1e272e}.theme-dark .burgermenu{background-color:#fff;border-top:5px solid #e77e23}.theme-dark .burgermenu__item.active{color:#da2f35}.theme-dark .burgermenu a{color:#1a2b56}.theme-dark .burgermenu a:hover{color:#da2f35}.theme-dark .nav--open .togglemenu__bar{background-color:#1e272e}.theme-dark .togglemenu__bar{background-color:#fff}.theme-dark header{background-color:#1e272e}.theme-dark .about__content ul li{color:#e77e23}.theme-dark .about__content svg,.theme-dark .about__content ul>li span{color:#fff}.theme-dark .about__content h3{color:#e77e23}.theme-dark h1,.theme-dark h2{color:#fff}.theme-dark header h2{color:#da2f35}.theme-dark h3.contact__name{color:#fff}.theme-dark #skills-container .skills{background-color:#edf1f2}.theme-dark #skills-container .skills p,.theme-dark #skills-container .skills ul{color:#1e272e}.theme-dark .customers__description{color:#354a5f}.theme-dark #contact{background-image:none}