img:is([sizes="auto" i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}.safe-svg-cover{text-align:center}.safe-svg-cover .safe-svg-inside{display:inline-block;max-width:100%}.safe-svg-cover svg{fill:currentColor;height:100%;max-height:100%;max-width:100%;width:100%}.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}.wpcf7 .wpcf7-recaptcha iframe{margin-bottom:0}.wpcf7 .wpcf7-recaptcha[data-align="center"]>div{margin:0 auto}.wpcf7 .wpcf7-recaptcha[data-align="right"]>div{margin:0 0 0 auto}*{box-sizing:border-box;margin:0;padding:0;position:relative;animation-duration:1s;animation-timing-function:linear;animation-play-state:paused;animation-delay:calc(var(--progress) * -1s);animation-iteration-count:1;animation-fill-mode:both}:root{--black:#1B1B1C;--white:#fff;--light-gray:#F2F2F2;--gray:#919191;--dark-gray:#4E5254;--pad:6rem;--ease:cubic-bezier(0.16, 1, 0.3, 1)}@media (orientation:portrait){:root{--pad:2rem}}html{font-size:1vw;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:#fff0;background-color:var(--light-gray)}@media (orientation:portrait){html{font-size:3vw}}body{font-family:"Figtree",sans-serif;font-optical-sizing:auto;font-size:1.25rem;font-weight:500;font-style:normal;color:var(--dark-gray)}body:has(#menu:checked){overflow:hidden;height:100vh}body:has(#menu:checked)>nav{clip-path:inset(0 0 0 0);pointer-events:all}body:has(#menu:checked) menu{transform:translateY(0);gap:0}h1,h2,h3,h4{font-family:"Figtree",sans-serif;font-weight:500;line-height:1;color:var(--black)}h1,h2{font-weight:600;text-transform:uppercase}h1{font-size:10.25rem}@media (orientation:portrait){h1{font-size:5rem}}h2{font-size:8rem}@media (orientation:portrait){h2{font-size:4.2rem}}h3{font-size:3rem;line-height:1.1}h4{font-size:2.25rem}p{line-height:1.5}a,label{text-decoration:none;cursor:pointer;color:inherit}input,button,fieldset,select,textarea,::placeholder{background-color:#fff0;border:0;border-radius:0;appearance:none;outline:0;font-family:"Figtree",sans-serif;font-optical-sizing:auto}input[type=text],input[type=tel],input[type=email],input[type=url],textarea,input[type=submit]{width:100%;border-radius:.5rem;padding:1.5rem 2rem;font-size:1.5rem;line-height:1;border:1px solid var(--gray)}::placeholder{color:var(--gray)}input[type=submit]{background:var(--dark-gray);color:var(--white);cursor:pointer;transition:background-color 0.6s ease}input[type=submit]:hover{background:var(--black)}form{display:grid;grid-template-columns:1fr 1fr;gap:3rem 2rem;padding-block:4rem}@media (orientation:portrait){form{grid-template-columns:1fr;gap:4rem 2rem}}form fieldset{display:flex;flex-direction:column}form fieldset:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:1rem}form label{font-size:1.5rem;line-height:2}form textarea{resize:none;min-height:20rem}form input[type=checkbox]{display:flex;justify-content:center;align-items:center;width:2rem;height:2rem;cursor:pointer;border-radius:.5rem;border:1px solid var(--gray)}form input[type=checkbox]::after{content:"";display:block;position:absolute;width:60%;height:60%;border-radius:.25rem;background:var(--white);transition:background-color 0.6s ease}form input[type=checkbox]:checked{background:var(--white)}form input[type=checkbox]:checked::after{background:var(--dark-gray)}form input[type=checkbox] p,form input[type=checkbox] span{display:contents;margin:0!important}form input[type=checkbox] br{display:none}.two_col{grid-column:span 2}.btn,.btn-double{font-size:1.5rem;line-height:1;color:var(--black)}.btn::after{content:"";display:block;position:absolute;bottom:-.5rem;left:0;right:0;transition:transform 0.75s cubic-bezier(.19,1,.22,1);transform:scaleX(0);transform-origin:right;border-bottom:2px solid currentColor}.btn:hover::after{transform-origin:left;transform:scaleX(1)}.btn-double::before,.btn-double::after{content:"";display:block;position:absolute;bottom:-.5rem;left:0;right:0;transition:transform 0.75s cubic-bezier(.19,1,.22,1);border-bottom:2px solid currentColor}.btn-double::after{transition-delay:0.25s;transform-origin:right}.btn-double:hover::after{transition-delay:0s;transform:scaleX(0)}.btn-double::before{transition-delay:0s;transform:scaleX(0);transform-origin:left}.btn-double:hover::before{transition-delay:0.25s;transform:scaleX(1)}.link{color:var(--dark-gray);text-decoration:underline;text-underline-offset:.75rem;transition:color 0.6s ease}.link:hover{color:var(--black)}nav{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:666;background:var(--black);padding:4rem var(--pad);clip-path:inset(0 0 100% 0);pointer-events:none;transition:clip-path 0.6s cubic-bezier(.03,.5,0,1);overflow-y:auto}nav div{display:flex;justify-content:space-between;align-items:flex-start;z-index:2}nav .btn-double{color:var(--white)}nav img{height:2rem}nav menu{position:absolute;top:3.3rem;left:12rem;display:flex;flex-direction:column;gap:20rem;transform:translateY(100vh);transition:transform 0.6s cubic-bezier(.03,.5,0,1),gap 1.2s cubic-bezier(.03,.5,0,1)}nav menu a{user-select:none;color:var(--dark-gray);font-size:16.6vh;font-weight:300;text-transform:uppercase;line-height:.85;transition:0.75s cubic-bezier(.19,1,.22,1)}nav menu a:hover{color:var(--white);font-weight:600}@media (orientation:portrait){nav menu{left:2rem;height:80vh;justify-content:flex-end}nav menu a{font-size:4.2rem;line-height:1.2}}header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:4rem var(--pad);mix-blend-mode:difference}header input{display:none}header .btn,header .btn-double{color:var(--white)}header div>a{z-index:2;transition:opacity 0.35s ease}header div>a img{height:2rem}header div>a:first-of-type{transition-delay:0.35s;opacity:1}header div>a:last-of-type{position:absolute;left:0;opacity:0;transition-delay:0s}header menu,header aside{display:flex;gap:2rem;transition:opacity 0.35s ease}@media (orientation:portrait){header menu{display:none}}header aside a{transition:transform 0.75s cubic-bezier(.19,1,.22,1);transition-delay:0.25s}@media (orientation:portrait){header aside a{display:none}}@media (orientation:landscape){header aside label{position:absolute;right:0;opacity:0;transition:opacity 0.35s ease;transition-delay:0s;pointer-events:none}}header.scroll div>a:first-of-type{transition-delay:0s;opacity:0}header.scroll div>a:last-of-type{transition-delay:0.35s;opacity:1}header.scroll menu{opacity:0}header.scroll aside a{transform:translateX(-100%);transition-delay:0s}header.scroll aside label{opacity:1;transition-delay:0.25s;pointer-events:auto}header.scroll+section h1{animation-name:title-out}header.scroll+section svg{animation-name:move-out}@keyframes title-out{to{font-weight:300;letter-spacing:.2rem}}@keyframes move-out{to{transform:translate(27.2rem,11.65rem) scale(.5)}}section{display:flex;flex-direction:column;padding:var(--pad)}section:not(.hero,.video)>h1{margin-bottom:4rem}section>h2{font-weight:300;animation-name:bold;margin-bottom:4rem}@keyframes bold{0%{font-weight:300}35%{font-weight:600}100%{font-weight:600}}section>.btn-double{align-self:flex-end}@media (orientation:portrait){section>.btn-double{margin-top:4rem}}@media (orientation:landscape){section>.btn-double{position:absolute;top:10.7rem;right:var(--pad)}}@media (orientation:portrait){section{padding:6rem var(--pad)}}.grid2,.grid3{display:grid;gap:4rem 2rem}.grid2{grid-template-columns:1fr 1fr}@media (orientation:portrait){.grid2{grid-template-columns:1fr}}.grid3{grid-template-columns:1fr 1fr 1fr}@media (orientation:portrait){.grid3{grid-template-columns:1fr}}.image_card{display:flex;flex-direction:column;gap:2rem}.image_card video,.image_card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.card{display:flex;flex-direction:column;gap:.1rem}.card h4,.card p{padding:3rem;background:var(--white)}.card p{flex:1}.article{display:flex;flex-direction:column;gap:2rem}.article img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.accordion{padding:var(--large-pad);display:flex;flex-direction:column;background:var(--light-gray)}.accordion>div{display:flex;flex-direction:column}.accordion>div:first-of-type summary{border-top:1px solid var(--dark-gray);padding-top:3rem}.accordion>div summary{font-size:1.5rem;line-height:1.5;font-weight:500;color:var(--black);padding-bottom:3rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--dark-gray);cursor:pointer}.accordion>div summary::marker,.accordion>div summary::-webkit-details-marker{content:none;display:none}.accordion>div summary::after{content:"+";font-size:2rem;font-weight:300;transition:1s var(--ease)}.accordion>div span{margin-top:1rem;display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.5s var(--ease)}.accordion>div span p{overflow:hidden;color:var(--gray)}.accordion>div details[open] summary::after{rotate:45deg}.accordion>div details[open]+span{grid-template-rows:1fr;border-bottom:1px solid var(--dark-gray);padding-bottom:2rem}@media (orientation:landscape){section.banner.inverted .text{grid-column-start:1;grid-row-start:1}section.banner.inverted img,section.banner.inverted video{grid-column-start:2;grid-row-start:1}}section.banner.full{padding:0;margin:4rem 0}section.banner.full img,section.banner.full video{position:absolute;width:100%;height:100%;aspect-ratio:auto}section.banner.full .text{padding:16rem;justify-content:center;align-items:center}section.banner.full .text h2,section.banner.full .text h3,section.banner.full .text h4,section.banner.full .text p,section.banner.full .text a{color:var(--light-gray);text-align:center}@media (orientation:portrait){section.banner.full .text{padding:4rem 2rem}}section.banner img,section.banner video{width:100%;height:auto;aspect-ratio:1;object-fit:cover;animation-name:open}@keyframes open{0%{clip-path:inset(10% 10% 10% 10%)}50%{clip-path:inset(0 0 0 0)}}section.banner .text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;padding:4rem}@media (orientation:portrait){section.banner .text{padding:2rem 0}}section.hero{justify-content:center;align-items:center;padding:1rem var(--pad)}@media (orientation:portrait){section.hero{align-items:flex-start}}section.hero h1{transform:translateY(0);clip-path:polygon(0 0,100% 0,100% 100%,0 150%);transition:2s cubic-bezier(.22,1,.36,1),font-weight 3s ease}section.hero h1:nth-of-type(2){transition-delay:0.25s}section.hero h1:nth-of-type(3){transition-delay:0.5s}@media (orientation:landscape){section.hero h1:nth-of-type(1){transform:translateX(-5.5rem)}section.hero h1:nth-of-type(2){transform:translateX(17rem);gap:4rem}section.hero h1:nth-of-type(3){transform:translateX(-8.7rem)}}section.hero svg{position:absolute;transform:translate(27.2rem,11.65rem);width:8rem;transition:1s ease 1.25s;animation-name:title-out}section.hero svg polygon{fill:var(--black)}@media (orientation:portrait){section.hero svg{display:none}}section.hero p{transition:1s ease 1s}@media (orientation:portrait){section.hero p{margin-top:2rem}}@media (orientation:landscape){section.hero p{position:absolute;transform:translateX(-17rem)}section.hero p::before{content:"";display:inline-block;width:3rem}}section.hero:not(.is-inview) h1{transform:translateY(100%);font-weight:300;clip-path:polygon(0 0,100% 0,100% -50%,0 0);letter-spacing:1rem}section.hero:not(.is-inview) p,section.hero:not(.is-inview) svg{opacity:0}section.video video{width:100%;aspect-ratio:16/9}@media (orientation:landscape){section.video video{animation-name:videoscale}}section.video h1:first-of-type{display:flex;gap:1rem;padding-top:4rem}@media (orientation:landscape){section.video h1:first-of-type{gap:0;justify-content:space-between;padding-left:6rem;padding-top:20rem}}@media (orientation:landscape){section.video h1{animation-name:title}}@keyframes title{0%{font-weight:300;letter-spacing:-.2rem}50%{font-weight:300;letter-spacing:-.2rem}66%{font-weight:600;letter-spacing:0rem}100%{font-weight:600;letter-spacing:0rem}}@keyframes videoscale{0%{transform:translateY(-15rem) scale(.5)}30%{transform:translateY(0) scale(1)}40%{transform:translateY(10rem) scale(1)}65%{transform:translateY(49rem) scale(.2)}100%{transform:translateY(49rem) scale(.2)}}section.text{display:flex;flex-direction:row;align-items:flex-start}section.text>label{display:flex;align-items:center;gap:1rem;width:40%;padding-block:1rem}@media (orientation:portrait){section.text>label{display:none}}section.text>label::before{content:"";display:inline-block;width:3rem;height:2px;background:var(--black)}section.text>div{max-width:40rem;display:flex;flex-direction:column;align-items:flex-start;gap:2rem}section.clients{gap:2rem;padding:var(--pad) 0}section.clients h4{padding-left:var(--pad)}section.clients>div{display:flex;overflow:hidden}section.clients img{height:3.5rem;animation-name:clients}@keyframes clients{to{transform:translateX(-100%)}}section.about video{position:fixed;top:0;right:5rem;width:42rem;aspect-ratio:1;object-fit:cover;object-position:left center;mask-image:url(/wp-content/themes/doois/assets/mask.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:top right;filter:contrast(.8);animation-name:about}@media (orientation:portrait){section.about video{display:none}}@keyframes about{to{transform:translateY(-100vh)}}section.about>div{max-width:35rem}section.about>div p{margin-bottom:2rem}section.different{overflow:hidden}section.different h2{position:absolute;margin-top:8rem;color:var(--white);white-space:nowrap;mix-blend-mode:difference;animation-name:different;z-index:2}section.different img,section.different video{width:100%;aspect-ratio:4/5;object-fit:cover}section.different .text{display:flex;flex-direction:column;gap:2rem;padding-top:20rem;padding-right:8rem}@keyframes different{0%{transform:translateX(40%);font-weight:300}100%{transform:translateX(-40%);font-weight:600}}footer{display:flex;flex-direction:column;padding:8rem var(--pad);background:var(--black);color:var(--white);margin-top:2rem;z-index:2;animation-name:footer}@keyframes footer{0%{transform:translateY(-10rem);clip-path:inset(50% 0 0 0)}50%{transform:translateY(0);clip-path:inset(0 0 0 0)}100%{transform:translateY(0);clip-path:inset(0 0 0 0)}}@media (orientation:portrait){footer{animation-name:footer_mobile}@keyframes footer_mobile{0%{transform:translateY(-10rem);clip-path:inset(30% 0 0 0)}30%{transform:translateY(0);clip-path:inset(0 0 0 0)}100%{transform:translateY(0);clip-path:inset(0 0 0 0)}}}footer .btn,footer .btn-double{color:var(--gray)}footer>div{display:flex;justify-content:space-between}@media (orientation:portrait){footer>div:last-of-type{flex-direction:column;gap:2rem}}footer>div>span{display:flex;gap:2rem}@media (orientation:portrait){footer>div>span{flex-direction:column}}footer>div>span P{color:var(--white)}footer menu{display:flex;gap:6rem;padding-block:4rem}@media (orientation:portrait){footer menu{flex-direction:column}}footer menu>div{display:flex;flex-direction:column;gap:1rem}footer menu>div:last-of-type{flex:1;align-items:flex-end}footer menu>div h3{color:#fff}footer menu>div .social{display:flex;gap:1rem}footer a{color:var(--gray);transition:color 0.6s ease}footer a img{height:1.5rem;opacity:.5;transition:opacity 0.6s ease}footer a:hover{color:var(--light-gray)}footer a:hover img{opacity:1}footer .logos{align-items:end;padding-bottom:4rem;border-bottom:2px solid var(--dark-gray)}footer .logos img{height:2rem}.wpcf7 form .wpcf7-response-output{margin:0;padding:4rem;border:0;background-color:green;color:#fff;grid-column:span 2;text-align:center;border-radius:.5rem}@font-face{font-display:swap;font-family:'Figtree';font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/figtree/v8/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_chQF5e.ttf) format('truetype')}@font-face{font-display:swap;font-family:'Figtree';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/figtree/v8/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_d_QF5e.ttf) format('truetype')}@font-face{font-display:swap;font-family:'Figtree';font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/figtree/v8/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5e.ttf) format('truetype')}@font-face{font-display:swap;font-family:'Figtree';font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/figtree/v8/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_ehR15e.ttf) format('truetype')}div.sib-sms-field{display:inline-block;position:relative;width:100%}.sib-sms-field .sib-country-block{position:absolute;right:auto;left:0;top:0;bottom:0;padding:1px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sib-country-block .sib-toggle.sib-country-flg{z-index:1;position:relative;width:46px;height:100%;padding:0 0 0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#dbdbdb;cursor:pointer}.sib-country-block .sib-toggle .sib-cflags{position:absolute;top:0;bottom:0;margin:auto;height:15px;width:20px;background-repeat:no-repeat;background-color:#dbdbdb;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-image:url(/wp-content/plugins/mailin/img/flags/fr.png)}.sib-country-block .sib-toggle .sib-icon-arrow{position:absolute;top:50%;margin-top:-2px;right:6px;width:0;height:0;border-left:3px solid #fff0;border-right:3px solid #fff0;border-top:4px solid}.sib-sms-field ul.sib-country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0;margin:0 0 0 -1px;box-shadow:rgb(0 0 0 / .2) 1px 1px 4px;background-color:#fff;border:1px solid #ccc;white-space:nowrap;max-height:150px;overflow-y:scroll;overflow-x:hidden;top:50px;width:250px}.sib-sms-field ul.sib-country-list li.sib-country-prefix{font-size:14px;padding:1px 10px;cursor:pointer}.sib-sms-field ul.sib-country-list li.sib-country-prefix:hover{background-color:#dbdbdb}.sib-sms-field ul.sib-country-list li .sib-flag-box{width:20px}.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-flag{height:18px;width:20px;background-image:url(/wp-content/plugins/mailin/img/flags/ad.png);vertical-align:middle;display:inline-block;background-repeat:no-repeat}.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-dial-code{margin-left:20px}.sib-sms-field .sib-sms{padding-right:6px;padding-left:52px;margin-left:0;position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;margin-right:0}.sib-multi-lists.sib_error{color:#A94442}