@keyframes valid_enter{0%{opacity:0;right:-10rem}to{opacity:1;right:-13rem}}@keyframes valid_enter_file{0%{opacity:0;right:-10rem}to{opacity:1;right:-29.3rem}}:root{--br_bg_shapes:10rem;--br_bg_image:2.4rem;--br_inner_wrap:2.4rem}@media only screen and (max-width:1023px){:root{--br_bg_shapes:4rem;--br_bg_image:1.3rem}}section.hero{position:relative}section.hero h1{font-weight:300}section.hero .d_title_60{text-shadow:0 .2rem .2rem rgba(0,0,0,.13);position:relative;transform:none!important;opacity:1!important;z-index:999}section.hero img,section.hero video{border-radius:0 0 var(--br_bg_shapes) var(--br_bg_shapes)}section.hero:not(body.home .hero) .d_title_60{display:flex;display:block!important}section.hero:not(body.home .hero) .d_title_60:before{content:"";height:7.7rem;background-color:#fff;width:.4rem;flex:0 0 .4rem;margin-right:1rem}@media only screen and (max-width:1023px){section.hero:not(body.home .hero) .d_title_60:before{height:4rem;flex:0 0 .2rem;position:unset}}section.hero:not(body.home .hero) .d_title_60:before{display:none!important}@media only screen and (max-width:1023px){section.hero{padding:0!important}section.hero h1{font-weight:200}}.basic-button{font:300 2rem/135%"Montreal",sans-serif;text-align:center;color:#000;background:0 0;border:.2rem solid #000;letter-spacing:.05em;border-radius:4rem;height:5.4rem;display:inline-flex;align-items:center;justify-content:center;padding:0 3rem;margin-top:4rem;align-self:baseline;opacity:1;transition:.3s all}.basic-button:hover{opacity:.4}.basic-button.center{margin-left:auto;margin-right:auto;width:fit-content;display:flex!important}.basic-button.black{background-color:#000;color:#fff}.link{font-family:"Montreal",sans-serif;font-size:2.6rem;line-height:130%;letter-spacing:.02em;text-decoration-line:underline;text-decoration-thickness:.1rem;color:#000;margin-top:4.5rem}.link:after{content:"";display:inline-block;background:url(../../assets/shapes/link-arrow.svg)no-repeat center;background-size:4rem;width:4rem;height:1.5rem}.link.small{text-decoration:none;font-size:1.3rem;text-transform:uppercase;display:flex;justify-content:flex-end;column-gap:1rem}@media only screen and (max-width:1023px){.basic-button{font-size:1.6rem;height:4.9rem;margin-left:auto;margin-right:auto;width:fit-content;display:flex}.link{text-decoration:none;font-size:2rem;line-height:144%;margin-bottom:7rem}}.contact-form form{flex-direction:column;width:37.8rem;margin:auto auto 2rem}.contact-form form .field,.contact-form form .file,.contact-form form .wpcf7-form-control-wrap{margin-bottom:1rem}.contact-form form .file{margin-top:1rem}.contact-form form .file .form-group .d_parag_22{font-size:2rem;margin-right:1rem}.contact-form form .file .form-group .file-area{font-size:1.8rem;font-family:"Montreal",sans-serif;font-weight:300;align-items:center;background-color:rgba(255,255,255,.6);border-radius:2.4rem;padding:1rem 2rem;display:flex}.contact-form form .file .form-group .file-area .file-upload{height:2.5rem}.contact-form form .file .form-group .cv-upload-wrapper{display:flex;align-items:center}.contact-form form .file .form-group .cv-upload-wrapper:before{content:"";display:block;width:1.627rem;height:1.627rem;background-size:1.627rem;background:url(../../assets/icons/file.svg)no-repeat center;margin-right:.5rem}.contact-form form .file .form-group button.remove-file{display:none;width:1.627rem;height:1.627rem;background-size:1.1rem!important;background:url(../../assets/icons/remove_file.svg)no-repeat center;margin-right:.5rem;border:0}.contact-form form .file .form-group.uploaded .cv-upload-wrapper,.contact-form form .file .output-cv,.contact-form form .file input[type=file]{display:none}.contact-form form .file .form-group.uploaded button.remove-file{display:block}.contact-form form .file .output-cv.file-focus{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:19rem}.contact-form form .field,.contact-form form .file{position:relative}.contact-form form,.contact-form form .field span,.contact-form form .file span{display:flex;position:relative}.contact-form form .field span input,.contact-form form .field span select,.contact-form form .file span input,.contact-form form .file span select{transition:.3s all}.contact-form form .field span input,.contact-form form .field span select,.contact-form form .field span textarea,.contact-form form .file span input,.contact-form form .file span select,.contact-form form .file span textarea{font:200 2.2rem/138%"Montreal",sans-serif;flex-grow:1;border:0;background-color:rgba(255,255,255,.6)!important;background-blend-mode:soft-light;backdrop-filter:blur(6.2rem);border-radius:2.4rem;height:8rem;width:100%;padding:0 3rem;box-sizing:border-box;color:#000}.contact-form form .field span input:before,.contact-form form .field span select:before,.contact-form form .field span textarea:before,.contact-form form .file span input:before,.contact-form form .file span select:before,.contact-form form .file span textarea:before{content:"ff"}.contact-form form .field span input:focus-visible,.contact-form form .field span select:focus-visible,.contact-form form .field span textarea:focus-visible,.contact-form form .file span input:focus-visible,.contact-form form .file span select:focus-visible,.contact-form form .file span textarea:focus-visible{outline:0;background-color:#fff!important}.contact-form form .field span input::placeholder,.contact-form form .field span select::placeholder,.contact-form form .field span textarea::placeholder,.contact-form form .file span input::placeholder,.contact-form form .file span select::placeholder,.contact-form form .file span textarea::placeholder{color:#000}.contact-form form .field span select,.contact-form form .file span select{-webkit-appearance:none;-moz-appearance:none;padding-left:9rem;background:url(../../assets/shapes/arrow-down.svg)no-repeat;background-position:right;background-size:4rem;position:relative}.contact-form form .field span textarea,.contact-form form .file span textarea{padding-top:2.4rem;resize:none;transition:.3s all}.contact-form form .field span textarea:focus-visible,.contact-form form .field span textarea:not(:placeholder-shown),.contact-form form .file span textarea:focus-visible,.contact-form form .file span textarea:not(:placeholder-shown){height:21rem}.contact-form form .field span .wpcf7-not-valid-tip,.contact-form form .file span .wpcf7-not-valid-tip{font:200 2.2rem/138%"Montreal",sans-serif;position:absolute;color:#fff;background-color:#000;height:8rem;border-radius:8.4rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;column-gap:1rem;animation-duration:.8s;animation-name:valid_enter;top:0;right:-13rem;padding:0 3rem}.contact-form form .file span .wpcf7-not-valid-tip{height:5rem;right:-29.3rem;top:-4.5rem;animation-name:valid_enter_file}.contact-form form .field span .wpcf7-not-valid-tip:before,.contact-form form .file span .wpcf7-not-valid-tip:before{content:"";background:url(../../assets/shapes/valid_arrow.svg)right no-repeat;background-size:4.85rem;width:4.85rem;height:1.5rem;display:block}.contact-form form .field .select-prefix,.contact-form form .file .select-prefix{position:absolute;font:200 2.2rem/138%"Montreal",sans-serif;color:#000;z-index:1;top:0;bottom:0;left:3rem;display:flex;align-items:center}.contact-form form .recapthca-disclaimer{font:300 1.4rem/138%"Archia",sans-serif,sans-serif;margin:2rem auto}.contact-form form input[type=submit]{z-index:1;position:relative;font:300 2rem/135%"Montreal",sans-serif;text-align:center;color:#000;background:0 0;border:.2rem solid #000;letter-spacing:.05em;border-radius:4rem;height:5.4rem;display:inline-flex;align-items:center;justify-content:center;padding:0 3rem;margin-top:4rem;align-self:baseline;opacity:1;transition:.3s all;margin-top:0!important}.contact-form form .wpcf7 form.failed,.contact-form form .wpcf7-response-output{z-index:1}.contact-form form input[type=submit]:hover{opacity:.4}.contact-form form .spinner-con{margin-top:4rem}.contact-form form .spinner-con .wpcf7-spinner{position:absolute;top:1.2rem}.contact-form form .wpcf7 form.failed,.contact-form form .wpcf7-response-output{font:200 2.2rem/138%"Montreal",sans-serif;color:#fff;background-color:#000;height:8rem;border-radius:8.4rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;column-gap:1rem;animation-duration:.8s;margin:0!important;border:0!important;width:38rem;bottom:3.6rem;padding:0 4rem!important;position:static!important;line-height:1.1;margin-top:2rem!important}.contact-form form .wpcf7 form.failed.alert-success,.contact-form form .wpcf7-response-output.alert-success{background-color:rgba(255,255,255,.9);border-radius:2.4rem;color:#000;font-size:2rem;text-align:center;padding:6rem!important;font-weight:500;line-height:146.8%}@media only screen and (max-width:1023px){.contact-form form .field span .wpcf7-not-valid-tip,.contact-form form .file span .wpcf7-not-valid-tip{font:200 2rem/138%"Montreal",sans-serif;position:absolute;color:red;background-color:transparent;height:3rem;border-radius:8.4rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;column-gap:1rem;animation-duration:.8s;animation-name:valid_enter;top:auto;right:-1rem;padding:0 3rem;bottom:0;font-size:1.4rem}.contact-form form .file span .wpcf7-not-valid-tip{top:0;right:-4rem}.contact-form form .field span .wpcf7-not-valid-tip:before,.contact-form form .file span .wpcf7-not-valid-tip:before{display:none}.contact-form form .wpcf7-response-output{width:auto;font-size:1.6rem;margin-top:2rem!important}.contact-form .recapthca-disclaimer{font-size:1.3rem}.contact-form .output-cv.file-focus{width:14rem!important}}section.contact{overflow:hidden;border-radius:0 0 var(--br_bg_shapes) var(--br_bg_shapes);height:124.75rem;padding:22rem 0}@media only screen and (max-width:1023px){section.contact{padding:7rem 0 4rem;height:auto;margin-bottom:5rem}section.contact .contact-form form{width:100%}section.contact:after{display:none}}.page-template-about section.contact:before{background:conic-gradient(from 160.47deg at 31.82% 44.94%,#f5f9fa 0deg,#f9a29e 221.93deg,#7d97fc 292.77deg,#fff 360deg);filter:blur(21.7rem);border-radius:28.1rem;width:222.202rem;height:325.429rem;top:-51rem;content:"";left:0;right:0;margin:auto;position:absolute}.page-template-about section.top-content .two-columns{margin-bottom:15rem}.page-template-about section.top-content .two-columns a{display:inline-block;color:#222;text-decoration:underline}.page-template-about section.in-the-press .headline-wrapper,.page-template-about section.top-content .two-columns .d_parag_30{margin-bottom:5rem}.page-template-about section.meet-the-team ul.team-members li.department{margin-bottom:14.2rem}.page-template-about section.meet-the-team ul.team-members li.department .d_title_55{margin-bottom:10.2rem}.page-template-about section.meet-the-team ul.team-members li.department ul.members{gap:0 1.9rem}.page-template-about section.meet-the-team ul.team-members li.department ul.members li{box-sizing:border-box}.page-template-about section.meet-the-team ul.team-members li.department ul.members li .d_caption_18:not(.bold){padding-bottom:9rem}.page-template-about section.meet-the-team ul.team-members li.department ul.members li.hide{height:0;overflow:hidden;opacity:0;padding-bottom:0}.page-template-about section.meet-the-team ul.team-members li.department ul.members li:hover .image:after,.page-template-about section.meet-the-team ul.team-members li.department ul.members li:hover .image:before{width:0;-webkit-backdrop-filter:blur(0)}.page-template-about section.meet-the-team ul.team-members li.department ul.members .image{width:100%;padding-top:100%;margin-bottom:2.6rem;position:relative;border-radius:var(--br_bg_image);overflow:hidden;transform:none!important}.page-template-about section.meet-the-team ul.team-members li.department ul.members .image:after{content:"";position:absolute;display:block;right:0;top:0;height:100%;width:50%;background:0 0;backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);transition:.5s all;z-index:1}.page-template-about section.meet-the-team ul.team-members li.department ul.members .image:before{content:"";position:absolute;display:block;right:0;top:0;height:100%;width:50%;background:conic-gradient(from -87deg at 0 50%,#f5c4bf 84.1120952368deg,#9b3d40 179.513232708deg,#a1a8f1 264.3792271614deg);mix-blend-mode:lighten;transition:.5s all;z-index:1}.page-template-about section.meet-the-team ul.team-members li.department ul.members .image img{position:absolute;top:0;left:0;bottom:0;right:0}.page-template-about section.meet-the-team ul.team-members li.department ul.members .d_caption_18.bold{margin-bottom:.5rem}.page-template-about section.meet-the-team ul.logos-groups{margin-top:30rem}.page-template-about section.meet-the-team ul.logos-groups li.flex-v-align{column-gap:5rem;align-items:flex-start;padding:7rem 0;border-top:.1rem solid #000}.page-template-about section.meet-the-team ul.logos-groups li.flex-v-align:last-child{border-bottom:.1rem solid #000}.page-template-about section.meet-the-team ul.logos-groups li.flex-v-align .d_title_55{flex:0 0 20%;margin-bottom:0}.page-template-about section.meet-the-team ul.logos-groups li.flex-v-align ul.logos{flex-wrap:wrap;gap:4.4rem 6.3rem}.page-template-about section.meet-the-team ul.logos-groups li.flex-v-align ul.logos li{height:6.3rem;width:auto}.page-template-about section.in-the-press .headline-wrapper .d_title_55{margin-bottom:0;margin-right:4rem}.page-template-about section.in-the-press .headline-wrapper .basic-button{margin-top:0}.page-template-about section.in-the-press ul.press-items-list{gap:9.3rem 1.9rem}.page-template-about section.in-the-press ul.press-items-list li .image{height:22.9rem}.page-template-about section.in-the-press ul.press-items-list li .image img{border-bottom-left-radius:0;border-bottom-right-radius:0}.page-template-about section.in-the-press ul.press-items-list li .content{height:32rem;border-bottom-left-radius:1.4rem;border-bottom-right-radius:1.4rem;background-color:#f2f2f2;padding:3.9rem}.page-template-about section.in-the-press ul.press-items-list li .content img{width:8.5rem;height:auto;margin-bottom:2rem;border-radius:0}.page-template-about section.in-the-press ul.press-items-list li .content .d_title_23{margin-bottom:2.5rem}@media only screen and (max-width:1023px){.page-template-about section.contact:before{background:url(../../assets/bg/home/contact_bg.jpg)no-repeat center;background-size:cover;filter:none;width:100%;height:100%;left:0;top:0;right:auto;border-radius:0}.page-template-about .css-grid.four-columns{grid-template-columns:1fr 1fr}.page-template-about .css-grid.three-columns{display:block}.page-template-about .d_parag_25,.page-template-about .d_parag_38,.page-template-about .d_parag_40{font-size:1.8rem}.page-template-about section.top-content{padding-bottom:7rem}.page-template-about section.top-content .two-columns{margin-bottom:5rem}.page-template-about section.in-the-press,.page-template-about section.meet-the-team{padding-top:0}.page-template-about section.meet-the-team h2{text-align:center;margin-bottom:4rem!important}.page-template-about section.meet-the-team .d_caption_18{font-size:1.2rem}.page-template-about section.meet-the-team .d_caption_18.bold{font-size:1.3rem;margin-bottom:0!important}.page-template-about section.meet-the-team ul.team-members li.department{margin-bottom:8rem!important}.page-template-about section.meet-the-team ul.team-members li.department ul.members{gap:0 2.3rem!important;margin-bottom:1.6rem!important}.page-template-about section.meet-the-team ul.team-members li.department ul.members li .d_caption_18:not(.bold){padding-bottom:4rem}.page-template-about section.meet-the-team ul.logos-groups{margin-top:9rem!important}.page-template-about section.meet-the-team ul.logos-groups h3{text-align:center;font-size:3.2rem;margin-bottom:3rem!important}.page-template-about section.meet-the-team ul.logos-groups>li{display:block;padding:5rem 0!important}.page-template-about section.meet-the-team ul.logos-groups>li img{height:4rem;width:auto}.page-template-about section.meet-the-team ul.logos-groups ul.logos{gap:3.4rem 3.3rem!important;justify-content:center!important}.page-template-about section.meet-the-team ul.team-members li.department ul.members .image:after{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.page-template-about section.in-the-press h2{text-align:center;margin-top:0!important}.page-template-about section.in-the-press ul.press-items-list li{margin-bottom:3rem}.page-template-about section.in-the-press ul.press-items-list li .content{padding:2.5rem;height:auto}.page-template-about section.in-the-press ul.press-items-list li .content .link.small{justify-content:flex-start;margin:0 0 2rem}}