.ExpertiseSection-module__8ySEjW__section{--expertise-sticky-top:90px;--expertise-expanded-height:323px;--expertise-collapsed-height:70px;--expertise-collapsed-step:77px;--expertise-expanded-step:339px;--expertise-motion-duration:.56s;--expertise-motion-ease:cubic-bezier(.22, 1, .36, 1);color:#585757;background:#f8f1ee;padding:110px 24px 181px;position:relative;overflow:clip}.ExpertiseSection-module__8ySEjW__shell{width:min(1046px,100%);margin-inline:auto}.ExpertiseSection-module__8ySEjW__intro{isolation:isolate;border-radius:10px;grid-template-columns:360px minmax(0,1fr);align-items:center;height:177px;display:grid;position:relative;overflow:hidden}.ExpertiseSection-module__8ySEjW__introBackground{z-index:-2;object-fit:fill;object-position:center}.ExpertiseSection-module__8ySEjW__intro:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#da530000 0%,#f05f5f4d 16.8%,#eb71564d 55.3%,#f33d0100 100%);border-radius:10px;width:71.32%;position:absolute;inset:0 auto 0 0}.ExpertiseSection-module__8ySEjW__introTeam{border-radius:10px;place-self:end center;width:311px;height:158px;position:relative;overflow:hidden}.ExpertiseSection-module__8ySEjW__introTeamImage{object-fit:contain;object-position:center bottom}.ExpertiseSection-module__8ySEjW__introCopy{text-align:center;justify-self:center;width:min(565px,100% - 32px)}.ExpertiseSection-module__8ySEjW__heading{color:#fff;font-family:var(--font-display), "Radio Canada Big", system-ui, sans-serif;letter-spacing:-.02em;margin:0;font-size:30px;font-weight:500;line-height:1}.ExpertiseSection-module__8ySEjW__introText{width:min(565px,100%);margin:var(--home-section-heading-gap) auto 0;color:#fff;font-family:var(--font-body), "Instrument Sans", system-ui, sans-serif;font-size:18px;font-weight:500;line-height:1.18}.ExpertiseSection-module__8ySEjW__introText p{margin:0;font-size:18px}.ExpertiseSection-module__8ySEjW__stack{--expertise-sticky-top:90px;--expertise-collapsed-step:77px;min-height:calc(1340px + var(--expertise-sticky-top) + var(--expertise-collapsed-step) + var(--expertise-collapsed-step) + var(--expertise-collapsed-step));margin-top:15px;position:relative}.ExpertiseSection-module__8ySEjW__scrollSentinel{top:calc(var(--expertise-sentinel-index) * var(--expertise-expanded-step));pointer-events:none;width:1px;height:1px;position:absolute;left:0}.ExpertiseSection-module__8ySEjW__serviceCard{top:calc(var(--expertise-sticky-top) + (var(--expertise-item-index) * var(--expertise-collapsed-step)));z-index:calc(var(--expertise-item-index) + 1);width:100%;height:var(--expertise-expanded-height);color:#585757;transition:height var(--expertise-motion-duration) var(--expertise-motion-ease), margin-bottom var(--expertise-motion-duration) var(--expertise-motion-ease);transform:translateY(var(--expertise-release-translation,0px));will-change:height, margin-bottom, transform;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 414px;margin-bottom:16px;display:grid;position:sticky;overflow:hidden}.ExpertiseSection-module__8ySEjW__serviceCard:last-of-type{margin-bottom:0;overflow:visible}.ExpertiseSection-module__8ySEjW__action{color:#dc5661;font-family:var(--font-body), "Instrument Sans", system-ui, sans-serif;align-items:center;gap:8px;margin-top:24px;font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:absolute;top:100%;right:0}.ExpertiseSection-module__8ySEjW__action:after{content:"→";font-size:18px;line-height:1}.ExpertiseSection-module__8ySEjW__action:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #dc5661}.ExpertiseSection-module__8ySEjW__cardCopy{z-index:2;min-width:0;transition:padding var(--expertise-motion-duration) var(--expertise-motion-ease);flex-direction:column;grid-area:1/1;justify-content:space-between;padding:34px 26px 45px;display:flex;position:relative}.ExpertiseSection-module__8ySEjW__cardTitle{color:#dc5661;width:min(510px,100%);font-family:var(--font-display), "Radio Canada Big", system-ui, sans-serif;letter-spacing:-.8px;opacity:1;transition:color .3s ease, opacity .18s ease, transform .36s var(--expertise-motion-ease);will-change:opacity, transform;margin:0;font-size:40px;font-weight:500;line-height:1;transform:translateY(0)}.ExpertiseSection-module__8ySEjW__collapsedTitle{z-index:2;color:#585757;width:calc(100% - 127px);font-family:var(--font-display), "Radio Canada Big", system-ui, sans-serif;letter-spacing:-.7px;opacity:0;text-overflow:ellipsis;white-space:nowrap;transition:opacity .22s ease, transform .42s var(--expertise-motion-ease);will-change:opacity, transform;pointer-events:none;margin:0;font-size:35px;font-weight:500;line-height:42px;position:absolute;top:14px;left:103px;overflow:hidden;transform:translateY(10px)}.ExpertiseSection-module__8ySEjW__cardBody{color:#585757;width:min(475px,100%);max-height:132px;font-family:var(--font-body), "Instrument Sans", system-ui, sans-serif;opacity:1;transition:max-height .42s var(--expertise-motion-ease), opacity .18s ease, transform .42s var(--expertise-motion-ease);will-change:opacity, transform;font-size:15px;font-weight:500;line-height:19px;overflow:hidden;transform:translateY(0)}.ExpertiseSection-module__8ySEjW__cardBody p{margin:0}.ExpertiseSection-module__8ySEjW__cardImageWrap{opacity:1;transform-origin:50%;width:401px;height:284px;transition:opacity .22s ease, transform var(--expertise-motion-duration) var(--expertise-motion-ease);will-change:opacity, transform;background:#efe8e4;border-radius:8px;grid-area:1/2;place-self:center end;margin-right:13px;position:relative;overflow:hidden;transform:scale(1)}.ExpertiseSection-module__8ySEjW__cardImage{object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.ExpertiseSection-module__8ySEjW__serviceCard:not(.ExpertiseSection-module__8ySEjW__serviceCardCollapsed):hover .ExpertiseSection-module__8ySEjW__cardImage{transform:none}.ExpertiseSection-module__8ySEjW__collapsedMark{z-index:3;opacity:0;width:61px;height:61px;transition:opacity .22s .1s ease, transform var(--expertise-motion-duration) var(--expertise-motion-ease);will-change:opacity, transform;pointer-events:none;position:absolute;top:4px;left:22px;transform:scale(.8)rotate(-12deg)}.ExpertiseSection-module__8ySEjW__collapsedMark img{width:100%;height:100%;display:block}.ExpertiseSection-module__8ySEjW__serviceCardActive .ExpertiseSection-module__8ySEjW__cardTitle{color:#dc5661}.ExpertiseSection-module__8ySEjW__serviceCardCollapsed{height:var(--expertise-collapsed-height);margin-bottom:269px}.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__cardCopy{grid-column:1/-1;padding:14px 24px 14px 103px}.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__cardTitle{opacity:0;pointer-events:none;transform:translateY(-10px)}.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__collapsedTitle{opacity:1;transition-delay:.14s;transform:translateY(0)}.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__cardBody{opacity:0;pointer-events:none;max-height:0;transform:translateY(-10px)}.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__cardImageWrap{opacity:0;pointer-events:none;transform:scale(.94)}.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__collapsedMark{opacity:1;transform:scale(1)rotate(0)}@media (min-width:1024px){.ExpertiseSection-module__8ySEjW__serviceCard{grid-template-columns:622px 424px}.ExpertiseSection-module__8ySEjW__cardCopy{flex-direction:column;justify-content:flex-start;padding:47px 40px 0 60px;display:flex}.ExpertiseSection-module__8ySEjW__cardTitle{position:static}.ExpertiseSection-module__8ySEjW__cardBody{margin-top:24px;font-size:17px;line-height:17px;position:static}.ExpertiseSection-module__8ySEjW__cardBody p{font-size:17px;line-height:17px}.ExpertiseSection-module__8ySEjW__cardImageWrap{justify-self:start;margin-right:0}.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__cardTitle{position:absolute}.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__cardCopy{padding:0;display:block}}@media (max-width:1023px){.ExpertiseSection-module__8ySEjW__section{padding:72px 24px 96px}.ExpertiseSection-module__8ySEjW__intro{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);height:auto;min-height:260px;padding:24px}.ExpertiseSection-module__8ySEjW__introTeam{width:min(311px,100%);height:210px}.ExpertiseSection-module__8ySEjW__introCopy{width:min(510px,100%)}.ExpertiseSection-module__8ySEjW__stack{min-height:0}.ExpertiseSection-module__8ySEjW__scrollSentinel{display:none}.ExpertiseSection-module__8ySEjW__serviceCard,.ExpertiseSection-module__8ySEjW__serviceCardCollapsed{grid-template-columns:minmax(0,1fr) minmax(300px,41%);height:auto;min-height:323px;margin-bottom:16px;display:grid;position:relative;top:auto}.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__cardCopy{grid-column:1;padding:34px 26px 45px}.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__cardTitle{letter-spacing:-.8px;text-overflow:clip;white-space:normal;width:min(510px,100%);font-size:36px;line-height:1;overflow:visible}.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__cardBody{opacity:1;pointer-events:auto;max-height:132px;transform:none}.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__cardImageWrap{opacity:1;pointer-events:auto;transform:none}.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__collapsedMark{display:none}.ExpertiseSection-module__8ySEjW__cardImageWrap{width:calc(100% - 26px);height:calc(100% - 39px);min-height:260px;margin-right:13px}}@media (max-width:720px){.ExpertiseSection-module__8ySEjW__section{padding:56px 16px 72px}.ExpertiseSection-module__8ySEjW__intro{flex-direction:column-reverse;justify-content:space-between;gap:14px;min-height:360px;padding:26px 20px 0;display:flex}.ExpertiseSection-module__8ySEjW__introTeam{flex:none;align-self:center;width:min(311px,100%);height:190px}.ExpertiseSection-module__8ySEjW__heading{font-size:26px}.ExpertiseSection-module__8ySEjW__introText{font-size:18px;line-height:1.18}.ExpertiseSection-module__8ySEjW__stack{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:min(82vw,340px);grid-auto-flow:column;gap:12px;padding-bottom:8px;scroll-padding-inline:0;display:grid;overflow-x:auto}.ExpertiseSection-module__8ySEjW__stack::-webkit-scrollbar{display:none}.ExpertiseSection-module__8ySEjW__serviceCard,.ExpertiseSection-module__8ySEjW__serviceCardCollapsed{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;height:100%;min-height:0;margin-bottom:0;padding:10px;display:flex}.ExpertiseSection-module__8ySEjW__cardCopy,.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__cardCopy{order:2;padding:24px 12px 22px}.ExpertiseSection-module__8ySEjW__cardTitle,.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__cardTitle{font-size:30px;line-height:1.04}.ExpertiseSection-module__8ySEjW__cardBody,.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__cardBody{max-height:none;margin-top:22px;font-size:14px;line-height:18px}.ExpertiseSection-module__8ySEjW__cardImageWrap,.ExpertiseSection-module__8ySEjW__serviceCardCollapsed .ExpertiseSection-module__8ySEjW__cardImageWrap{aspect-ratio:401/284;order:1;width:100%;height:auto;min-height:0;margin:0}.ExpertiseSection-module__8ySEjW__action{order:3;align-self:flex-end;margin:auto 12px 16px;position:static}}@media (prefers-reduced-motion:reduce){.ExpertiseSection-module__8ySEjW__stack{min-height:0}.ExpertiseSection-module__8ySEjW__scrollSentinel{display:none}.ExpertiseSection-module__8ySEjW__serviceCard{position:relative;top:auto}.ExpertiseSection-module__8ySEjW__serviceCard,.ExpertiseSection-module__8ySEjW__cardCopy,.ExpertiseSection-module__8ySEjW__cardTitle,.ExpertiseSection-module__8ySEjW__collapsedTitle,.ExpertiseSection-module__8ySEjW__cardBody,.ExpertiseSection-module__8ySEjW__cardImageWrap,.ExpertiseSection-module__8ySEjW__cardImage,.ExpertiseSection-module__8ySEjW__collapsedMark{transition:none}}
.FigmaClientsSection-module__Rh41Hq__intro p{font-size:18px}@media (max-width:720px){.FigmaClientsSection-module__Rh41Hq__mobileHidden{display:none}}
