@font-face{font-family:neueMontreal;src:url(../media/NeueMontreal_Light-s.p.3cmcmmz5s9jeu.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:neueMontreal;src:url(../media/NeueMontreal_Regular-s.p.2gj78a0wfry_d.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:neueMontreal;src:url(../media/NeueMontreal_Medium-s.p.358qarlh6_b7w.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:neueMontreal;src:url(../media/NeueMontreal_Bold-s.p.2ywwwlx1007us.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:neueMontreal;src:url(../media/NeueMontreal_Italic-s.p.2cvf6nketg4ti.otf)format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:neueMontreal;src:url(../media/NeueMontreal_MediumItalic-s.p.2yechn3lgcdn9.otf)format("opentype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:neueMontreal Fallback;src:local(Arial);ascent-override:102.46%;descent-override:23.64%;line-gap-override:0.0%;size-adjust:95.16%}.neuemontreal_f2119d5c-module__mkCPpW__className{font-family:neueMontreal,neueMontreal Fallback}.neuemontreal_f2119d5c-module__mkCPpW__variable{--font-neue-montreal:"neueMontreal", "neueMontreal Fallback"}
html{scroll-behavior:auto;max-width:100vw}body{color:#16180f;max-width:100vw;font-family:var(--font-neue-montreal), -apple-system, sans-serif;-webkit-font-smoothing:antialiased;background:#f3f1ea;margin:0;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}::selection{color:#f3f1ea;background:#4a5d45}a{color:inherit;text-decoration:none}.nav-dropdown{position:relative}.nav-dropdown__menu{opacity:0;visibility:hidden;z-index:200;background:#14150f;border-radius:8px;min-width:220px;margin-top:16px;padding:8px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-6px)}.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dropdown__menu a{color:#f3f1ea;white-space:nowrap;border-radius:4px;padding:10px 14px;font-size:13px;display:block}.nav-dropdown__menu a:hover{background:#f3f1ea14}.nav-hamburger{cursor:pointer;color:#f3f1ea;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;padding:4px;transition:color .4s;display:none}.nav-hamburger span{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .25s;display:block}.nav-hamburger[data-open=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger[data-open=true] span:nth-child(2){opacity:0}.nav-hamburger[data-open=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile{z-index:90;color:#f3f1ea;opacity:0;pointer-events:none;background:#14150f;flex-direction:column;padding:96px 32px 56px;transition:opacity .3s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.nav-mobile[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-mobile__link{letter-spacing:-.01em;color:#f3f1ea;border-bottom:1px solid #f3f1ea1a;padding:14px 0;font-size:20px;font-weight:500}.nav-mobile .mob-label{letter-spacing:.1em;text-transform:uppercase;color:#f3f1ea73;margin-top:28px;margin-bottom:4px;font-size:11px}.nav-mobile__cta{color:#f3f1ea;border:1px solid #f3f1ea80;border-radius:100px;align-self:flex-start;margin-top:36px;padding:12px 26px;font-size:14px}@media (min-width:901px){.nav-mobile{display:none}}@media (max-width:900px){.nav-hamburger{display:flex}[data-montage-label]{display:none!important}}a:hover{color:#4a5d45}::-webkit-scrollbar{background:0 0;width:0}.nav-links{align-items:center;gap:36px;display:flex}.grid-sidebar{grid-template-columns:220px 1fr;gap:60px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:60px;display:grid}.grid-cap{grid-template-columns:1.1fr 1fr;gap:70px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.grid-5{grid-template-columns:repeat(5,1fr);gap:2px;display:grid}.grid-footer{grid-template-columns:1.2fr repeat(6,1fr);gap:36px;display:grid}.grid-industries{grid-template-columns:1fr 1fr;gap:0;display:grid}.grid-casestudy{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.hww-row{grid-template-columns:120px 40px 1fr;display:grid}.hww-line{left:139px}.cs-panel{padding:100px 60px}.page-hero--media{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.page-hero__media{background:#f3f1ea14;border-radius:4px;height:460px;overflow:hidden}.team-photo{filter:grayscale();transition:filter .5s}.team-card:hover .team-photo{filter:grayscale(0)}.entry-modal{grid-template-columns:220px 1fr;display:grid}.entry-modal__media{background:#e3ded1;justify-content:center;align-items:center;padding:22px;display:flex}.entry-modal__media img{object-fit:contain;border-radius:3px;width:100%;height:auto;max-height:340px;display:block;box-shadow:0 8px 24px -10px #00000059}.entry-modal__body{padding:32px}@media (max-width:560px){.entry-modal{grid-template-columns:1fr}.entry-modal__media{padding:24px 24px 0}.entry-modal__media img{width:auto;max-height:260px}.entry-modal__body{padding:24px}}.section-pad{padding:160px 40px}.section-pad-lg{padding:180px 40px}.section-pad-footer{padding:100px 40px 40px}@media (max-width:900px){.nav-links{display:none}.grid-sidebar,.grid-2,.grid-cap,.page-hero--media{grid-template-columns:1fr}.page-hero--media{gap:40px}.page-hero__media{height:300px}.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}.grid-footer{grid-template-columns:1fr 1fr}.grid-casestudy{grid-template-columns:1fr;min-height:auto}.cs-panel{padding:56px 32px}}@media (max-width:600px){.grid-3,.grid-4,.grid-5,.grid-footer,.grid-industries{grid-template-columns:1fr}.hww-row{grid-template-columns:56px 24px 1fr}.hww-line{left:68px}.section-pad,.section-pad-lg{padding:72px 20px}.section-pad-footer{padding:64px 20px 32px}}@media (max-width:900px) and (min-width:601px){.section-pad,.section-pad-lg{padding:100px 32px}}@keyframes heroFade{0%{opacity:0}5%{opacity:1}16%{opacity:1}22%{opacity:0}to{opacity:0}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.09)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes loaderOut{0%{opacity:1;visibility:visible}80%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes loaderText{0%{opacity:0;transform:translateY(12px)}30%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}
