@font-face{font-family:DM Sans;src:url(/fonts/DM-Sans-latin-ext.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;src:url(/fonts/DM-Sans-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cambon;src:url(/fonts/Cambon-Regular.woff2)format("woff2"),url(/fonts/Cambon-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cambon;src:url(/fonts/Cambon-Bold.woff2)format("woff2"),url(/fonts/Cambon-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--navy:#020d23;--text:#344d66;--gold:#9a8348;--blue:#669df6;--blue-dark:#384273;--paper:#f8f8f8;--line:#e1e1e1}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:clip}body{color:var(--text);background:var(--paper);margin:0;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{color:var(--navy);letter-spacing:.025em;margin:0 0 15px;font-family:Cambon,Georgia,serif;font-weight:400;line-height:1.125}h1{font-size:calc(1.78344vw + 29.758px)}h2{font-size:calc(1.27389vw + 23.5414px)}h3{font-size:calc(1.01911vw + 20.4331px);line-height:1.25}h4{font-size:calc(.764331vw + 17.3248px)}h5{font-size:calc(.509554vw + 14.2166px);line-height:1.33}@media screen and (max-width:350px){h1{font-size:36px}h2{font-size:28px}h3{font-size:24px}h4{font-size:20px}h5{font-size:16px}}@media screen and (min-width:1920px){h1{font-size:64px}h2{font-size:48px}h3{font-size:40px}h4{font-size:32px}h5{font-size:24px}}.container{width:min(100% - 3.75rem,1670px);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:100;box-shadow:none;background:0 0;transition:background-color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.site-header.is-solid{background:#fff;box-shadow:0 1px 2px #0000001a}.header-in{justify-content:space-between;align-items:center;gap:1.5rem;min-height:70px;display:flex}.logo{flex:none;line-height:0;display:block}.logo img{object-fit:contain;width:188px;height:41px;display:block}.site-header .main-nav a,.site-header .lang-switch{color:#fff}.site-header .logo img{filter:brightness(0)invert()}.site-header .menu-bars,.site-header .menu-bars:before,.site-header .menu-bars:after{background:#fff}.site-header.is-solid .main-nav a,.site-header.is-solid .lang-switch{color:var(--navy)}.site-header.is-solid .logo img{filter:none}.main-nav{margin-left:auto}.main-nav>ul,.submenu,.mobile-nav ul,.mobile-submenu,.footer-menu ul,.service-grid{margin:0;padding:0;list-style:none}.main-nav>ul{align-items:stretch;min-height:70px;display:flex}.main-nav li{align-items:center;display:flex;position:relative}.main-nav>ul>li{margin-left:40px}.main-nav a{color:#fff;letter-spacing:.05em;font-size:calc(.191083vw + 14.3312px);font-weight:700;text-decoration:none}@media screen and (max-width:350px){.main-nav a{font-size:15px}}@media screen and (min-width:1920px){.main-nav a{font-size:18px}}.main-nav>ul>li>a{white-space:nowrap;align-items:center;min-height:70px;display:flex}.main-nav>ul>li.has-children>a:after{content:"";border-bottom:1px solid;border-right:1px solid;width:.45rem;height:.45rem;margin-left:.55rem;transform:rotate(45deg)translateY(-2px)}.main-nav li:hover>.submenu,.main-nav li:focus-within>.submenu{visibility:visible;opacity:1;transform:translateY(0)}.submenu{border:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;border-radius:0 0 .5rem .5rem;min-width:250px;padding:1.1rem 1.25rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:0;transform:translateY(-.35rem);box-shadow:0 10px 25px #0000001f}.submenu li{border-bottom:1px solid var(--line);display:block}.submenu li:last-child{border-bottom:0}.submenu a{white-space:nowrap;padding:.65rem .25rem;font-size:.95rem;line-height:1.3;display:block}.main-nav a:hover,.main-nav a:focus-visible,.submenu a:hover,.submenu a:focus-visible{color:var(--gold)}.header-actions{align-items:center;gap:1rem;display:flex}.lang-switch{color:#fff;margin-left:25px;padding-left:25px;font-weight:700;text-decoration:none;position:relative}.site-header.is-solid .lang-switch,.submenu a,.mobile-nav a{color:var(--navy)}.lang-switch:before{content:"";background-color:#e8f1f9;width:1px;height:40px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.menu-toggle{cursor:pointer;background:0 0;border:0;padding:.75rem;display:none}.menu-bars,.menu-bars:before,.menu-bars:after{background:#fff;width:1.6rem;height:2px;display:block;position:relative}.site-header.is-solid .menu-bars,.site-header.is-solid .menu-bars:before,.site-header.is-solid .menu-bars:after{background:var(--navy)}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0}.menu-bars:before{top:-.5rem}.menu-bars:after{top:.5rem}.mobile-nav{display:none}.hero{color:#fff;background:var(--navy);min-height:min(820px,100vh);margin-top:0;padding-top:70px;position:relative;overflow:hidden}.hero-background{background:linear-gradient(240deg,#0060a51a,#002e4fe6),url(/assets/home/centre-histoire-de-montreal.jpg) 50%/cover;position:absolute;inset:0}.hero-inner{z-index:1;flex-direction:column;justify-content:space-between;min-height:min(820px,100vh);padding-top:clamp(7rem,14vh,9rem);padding-bottom:0;display:flex;position:relative}.hero-intro{max-width:740px}.eyebrow{color:#fff;margin:0 0 5px;font-family:Cambon,Georgia,serif;font-size:calc(1.01911vw + 12.4331px);line-height:1.3}.hero h1{color:#fff;font-size:calc(1.1465vw + 41.9873px)}@media screen and (max-width:350px){.eyebrow{font-size:16px}.hero h1{font-size:46px}}@media screen and (min-width:1920px){.eyebrow{font-size:32px}.hero h1{font-size:64px}}.hero-links{flex-wrap:wrap;max-width:620px;margin-top:2rem;display:flex}.hero-links a{color:var(--blue);letter-spacing:.1em;background:#fff;border:2px solid #fff;border-radius:30px;justify-content:center;align-items:center;margin:0 10px 10px 0;padding:15px 30px;font-size:calc(.254777vw + 11.1083px);font-weight:700;text-decoration:none;display:inline-flex}.hero-links a:hover,.hero-links a:focus-visible{color:var(--blue-dark)}.hero-callouts{justify-content:flex-end;align-self:flex-end;align-items:flex-end;max-width:820px;display:flex}.hero-callout{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff40;flex-direction:column;width:min(400px,50%);min-height:190px;margin-right:2px;padding:50px;display:flex}.hero-callout:first-child{border-radius:10px 0 0}.hero-callout:last-child{border-radius:0 10px 0 0;margin-right:0}.hero-callout h2{color:#fff;max-width:300px;font-size:calc(.509554vw + 14.2166px);line-height:1.33}.hero-callout a{color:#fff;letter-spacing:.1em;border-bottom:2px solid var(--blue);align-items:center;margin-top:auto;padding-top:10px;padding-bottom:3px;font-size:calc(.254777vw + 11.1083px);font-weight:700;text-decoration:none;display:inline-flex}.hero-callout a:after{content:"→";color:var(--blue);margin-left:.6rem;font-weight:700}.hero-callout a:hover,.hero-callout a:focus-visible{border-bottom-color:#fff}.hero-callout a:hover:after,.hero-callout a:focus-visible:after{color:#fff}.services-section{background:var(--paper);padding:5.5rem 0}.services-section>.container>h2{text-align:center;margin-bottom:45px}.service-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.service-card{background:#fff;flex-direction:column;min-height:100%;padding:1.8rem;display:flex}.service-intro{align-items:center;margin-bottom:15px;display:flex}.service-intro img{object-fit:contain;flex-shrink:0;width:70px;height:70px;margin-right:25px}.service-intro h3{margin-bottom:0}.service-card p{margin:0 0 1.5rem}.text-link{color:#4a4a4c;letter-spacing:.1em;border-bottom:2px solid var(--blue);align-items:center;padding-bottom:3px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:after{content:"→";color:var(--blue);margin-left:.6rem;display:inline-block}.text-link:hover,.text-link:focus-visible{color:var(--navy);border-bottom-color:var(--navy)}.text-link:hover:after,.text-link:focus-visible:after{color:var(--navy)}.site-footer .text-link{color:#fff}.site-footer .text-link:hover,.site-footer .text-link:focus-visible{color:var(--gold);border-bottom-color:var(--gold)}.site-footer .text-link:hover:after,.site-footer .text-link:focus-visible:after{color:var(--gold)}.approach-section{background:#f8f8f8;padding:30px 0}.approach-media{background:url(/assets/home/city.jpg) 50%/cover no-repeat;width:100%;height:0;margin:0;padding-bottom:50%}.approach-inner{z-index:2;background:#fff;justify-content:space-between;align-items:end;gap:3rem;max-width:75%;margin-top:-100px;padding:65px 55px 60px 60px;display:flex;position:relative;transform:translate(-40px)}.approach-inner>div{max-width:950px}.approach-inner p{margin:0}.approach-inner .text-link{color:#fff;background:#669df6;border:2px solid #669df6;border-radius:30px;padding:15px 30px}.approach-inner .text-link:after{color:#fff}.approach-inner .text-link:hover,.approach-inner .text-link:focus-visible{color:#fff;background:#384273;border-color:#384273}.approach-inner .text-link:hover:after,.approach-inner .text-link:focus-visible:after{color:#fff}.site-footer{color:#fff;background:var(--navy);margin-top:50px;padding-top:90px}.site-footer a{color:#fff}.site-footer a:hover,.site-footer a:focus-visible{color:var(--gold)}.footer-grid{grid-template-columns:minmax(150px,.7fr) minmax(280px,1.4fr) minmax(220px,1fr) minmax(180px,.8fr);gap:3rem;padding-bottom:75px;display:grid}.footer-brand img{width:208px}.footer-grid h2{color:var(--gold)}.footer-newsletter h2{font-size:calc(.636943vw + 17.7707px)}.footer-contact h2,.footer-menu h2{font-size:calc(.509554vw + 14.2166px);line-height:1.3}.footer-grid p{margin:0 0 5px}.footer-menu ul{gap:8px;display:grid}.footer-menu a{text-decoration:none}.copyright{color:var(--navy);background:var(--blue);padding:15px 0;font-size:calc(.127389vw + 11.5541px);line-height:1.3}.copyright-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.copyright a{color:var(--navy)}.socials{flex-wrap:wrap;align-items:center;display:flex}.socials>span{margin-right:25px}.socials a{color:var(--navy);margin-right:30px}.socials a:last-child{margin-right:0}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (max-width:1100px){.main-nav{display:none}.menu-toggle{display:block}.mobile-nav{background:#fff;border-top:1px solid #0000;max-height:0;transition:max-height .25s,border-color .25s;display:block;overflow:hidden}.mobile-nav.is-open{border-color:var(--line);max-height:calc(100vh - 70px);overflow-y:auto}.mobile-nav>ul{padding:1rem 1.875rem 1.5rem}.mobile-nav li{border-bottom:1px solid var(--line)}.mobile-nav li:last-child{border-bottom:0}.mobile-nav a{color:var(--navy);padding:.8rem 0;font-weight:700;text-decoration:none;display:block}.mobile-submenu{padding:0 0 .5rem 1rem}.mobile-submenu a{padding:.55rem 0;font-size:.95rem;font-weight:400}.mobile-nav[aria-hidden=true] a{pointer-events:none}.mobile-nav[aria-hidden=false] a{pointer-events:auto}.hero-callouts{align-self:stretch;max-width:none}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.container{width:min(100% - 2rem,1670px)}.header-in{min-height:64px}.logo img{width:155px;height:auto}.hero{margin-top:0;padding-top:64px}.hero h1{font-size:34px;line-height:1.15}.eyebrow{font-size:16px}.approach-media{padding-bottom:56%}.approach-inner{max-width:calc(100% - 2rem);margin-top:-2rem;padding:1.75rem 1.25rem 1.5rem;transform:none}.hero-inner{justify-content:flex-start;gap:2rem;min-height:0;padding-top:3rem}.hero-links{margin-top:1.25rem}.hero-links a{padding:12px 20px}.hero-callouts{flex-direction:column;gap:.75rem}.hero-callout{background-color:#020d2380;width:100%;min-height:0;padding:1.25rem}.hero-callout h2{font-size:16px}.hero-callout:first-child,.hero-callout:last-child{border-radius:0}.service-intro img{width:60px;height:60px;margin-right:15px}.site-footer{padding-top:50px}.footer-grid{padding-bottom:35px}.footer-brand img{width:150px}.service-grid,.footer-grid{grid-template-columns:1fr}.service-grid{gap:1.25rem}.service-card{padding:1.25rem}.services-section,.approach-section{padding:2.5rem 0}.services-section>.container>h2{margin-bottom:1.5rem}.footer-grid{gap:1.75rem}.approach-inner{flex-direction:column;align-items:start;gap:1.25rem}.copyright-inner{flex-direction:column;align-items:flex-start}.core-page{padding:6rem 0 2.5rem}.cases-listing .core-inner,.case-detail .core-inner{padding:1.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.core-page{background:var(--paper);padding:9rem 0 4rem}.core-inner{max-width:960px}.core-inner h1{margin-bottom:2rem}.core-inner h2,.core-inner h3,.core-inner h4{margin-top:2.5rem}.core-inner p{margin:0 0 1.1rem}.core-inner ul{margin:0 0 1.1rem 1.25rem;padding:0}.core-inner li{margin-bottom:.4rem}.cases-listing .core-inner,.case-detail .core-inner{background:#fff;max-width:1410px;padding:65px}.cases-listing nav ul{border-bottom:1px solid #c4c4c4;flex-wrap:wrap;gap:0;margin:0 0 2rem;padding:0;list-style:none;display:flex}.cases-listing nav li{margin:0 60px 0 0}.cases-listing nav li:last-child{margin-right:0}.cases-listing nav a{color:var(--navy);letter-spacing:.05em;padding:6px 8px;font-size:calc(.127389vw + 11.5541px);font-weight:700;text-decoration:none;display:block;position:relative}.cases-listing nav a[aria-current=page]:after{content:"";background:var(--blue-dark);height:3px;position:absolute;bottom:-2px;left:0;right:0}.cases-listing nav a:hover,.cases-listing nav a:focus-visible{color:var(--gold)}.case-card{border-bottom:1px solid #c4c4c4;margin-bottom:45px;padding-bottom:25px}.case-card:last-child{margin-bottom:0}.case-card h3{margin-bottom:.5rem}.case-card h3 a{color:var(--navy);text-decoration:none}.case-card h3 a:hover,.case-card h3 a:focus-visible{color:var(--gold)}.case-status{letter-spacing:.05em;margin:0 0 .75rem;padding:5px 15px;font-size:calc(.127389vw + 11.5541px);font-weight:700;line-height:1.15;display:inline-block}.case-status[data-status=en-cours]{color:var(--blue-dark);border:1px solid var(--blue-dark)}.case-status[data-status=terminee]{color:#fff;background:var(--gold);border:1px solid var(--gold)}.case-excerpt{margin:0 0 .5rem}.case-docs-count{color:var(--gold);margin:0;font-size:.9rem;font-weight:700}.case-docs{border-top:1px solid #c4c4c4;margin-top:2.5rem;padding-top:1.5rem}.case-docs h2{margin-bottom:1rem}.case-docs ul{margin:0;padding:0;list-style:none}.case-docs li{border-bottom:1px solid var(--line);margin-bottom:.6rem;padding-bottom:.6rem}.case-docs li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.case-docs a{color:var(--blue-dark);border-bottom:2px solid var(--blue);padding-bottom:2px;font-weight:700;text-decoration:none}.case-docs a:hover,.case-docs a:focus-visible{color:var(--navy);border-bottom-color:var(--navy)}.case-detail .case-status{margin-bottom:1.5rem}.case-form-ref{border-left:4px solid var(--blue-dark);background:#eef4fd;margin-top:2.5rem;padding:1.25rem 1.5rem}.case-form-ref p{margin:0}.demo-form{border:1px solid var(--line);background:#fff;margin-top:2.5rem;padding:1.5rem}.demo-notice{color:var(--blue-dark);margin:0 0 .75rem;font-weight:700}.demo-desc{margin:0 0 1.25rem}.demo-fields{gap:1rem;display:grid}.demo-field{gap:.35rem;display:grid}.demo-field label,.demo-field legend{color:var(--navy);font-weight:700}.demo-field fieldset{border:0;margin:0;padding:0}.demo-field input:not([type=radio]):not([type=checkbox]),.demo-field select,.demo-field textarea{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #aeb8c4;border-radius:.2rem;padding:.7rem}.demo-field textarea{resize:vertical;min-height:8rem}.demo-field input[type=radio],.demo-field input[type=checkbox]{margin-right:.5rem}.demo-field fieldset label{margin-top:.45rem;font-weight:400;display:block}.demo-field small{color:#53677b}.demo-error{color:#a51d2d;font-weight:700}.demo-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.demo-actions button,.demo-done button{border:2px solid var(--blue-dark);color:#fff;background:var(--blue-dark);font:inherit;cursor:pointer;border-radius:1.5rem;padding:.7rem 1.1rem;font-weight:700}.demo-actions button:last-child,.demo-done button{color:var(--blue-dark);background:#fff}.demo-noscript{margin:1rem 0 0;font-size:.9rem}.demo-done{background:#eef4fd}.demo-done h2{font-size:1.8rem}@media (max-width:780px){.cases-listing .core-inner,.case-detail .core-inner{padding:30px}.cases-listing nav li{margin-right:24px}.case-card{margin-bottom:30px}}.core-banner{background:var(--navy);padding-top:70px}.core-banner img{object-fit:cover;width:100%;max-height:380px;display:block}.registration-form{border:1px solid var(--line);background:#fff;margin-top:2.5rem;padding:1.5rem}.registration-notice{color:var(--blue-dark);margin:0 0 .75rem;font-weight:700}.registration-fields{gap:1rem;display:grid}.registration-field{gap:.35rem;display:grid}.registration-field label,.registration-field legend{color:var(--navy);font-weight:700}fieldset.registration-field{border:0;margin:0;padding:0}.registration-field input:not([type=radio]):not([type=checkbox]),.registration-field select,.registration-field textarea{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #aeb8c4;border-radius:.2rem;padding:.7rem}.registration-field textarea{resize:vertical;min-height:8rem}.registration-field input[type=radio],.registration-field input[type=checkbox]{margin-right:.5rem}fieldset.registration-field label{margin-top:.45rem;font-weight:400;display:block}.registration-field small{color:#53677b}.registration-error{color:#a51d2d;font-weight:700}.registration-summary{background:#fdf0f2;border-left:4px solid #a51d2d;margin:0 0 1rem;padding:.75rem 1rem}.registration-summary:focus{outline:2px solid var(--blue-dark)}.registration-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.registration-actions button,.registration-done button{border:2px solid var(--blue-dark);color:#fff;background:var(--blue-dark);font:inherit;cursor:pointer;border-radius:1.5rem;padding:.7rem 1.1rem;font-weight:700}.registration-actions button:last-child,.registration-done button{color:var(--blue-dark);background:#fff}.registration-actions button:disabled{opacity:.6;cursor:wait}.registration-done{background:#eef4fd}
