.hero-overlay{background:linear-gradient(#00000042 11.75%,#0000001f 33.06%)}@keyframes hero-image-settle{0%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes hero-enter-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-enter-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}.hero-image-settle{animation-name:hero-image-settle;animation-duration:2s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.hero-overlay-enter{animation-name:hero-fade;animation-duration:.8s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.hero-enter-up{animation-name:hero-enter-up;animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-delay:var(--delay,0s);animation-fill-mode:both}.hero-enter-down{animation-name:hero-enter-down;animation-duration:.6s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-delay:var(--delay,0s);animation-fill-mode:both}.hero-border-left:after,.hero-border-right:after{content:"";background:var(--color-cream);opacity:.25;z-index:1;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.hero-section{view-timeline:--hero block}.hero-border-left:after,.hero-border-right:after{animation:.7s cubic-bezier(.22,1,.36,1) .75s both hero-border-enter,linear both hero-border-fade;animation-timeline:auto,--hero;animation-range:normal,exit exit 55%}@keyframes hero-border-enter{0%{opacity:0}to{opacity:.25}}@keyframes hero-border-fade{to{opacity:0}}@supports not (animation-timeline:scroll()){.hero-border-left:after,.hero-border-right:after{animation:none}}@keyframes hero-column-fade{to{opacity:0}}@keyframes hero-content-drift-only{to{transform:translateY(30px)}}@keyframes hero-content-drift{to{opacity:0;transform:translateY(30px)}}@keyframes hero-tagline-drift{to{opacity:.85;transform:translateY(54px)}}.hero-column-fade{animation:linear both hero-column-fade;animation-timeline:--hero;animation-range:exit exit 55%}.hero-content-drift-only{animation:linear both hero-content-drift-only;animation-timeline:--hero;animation-range:exit exit 55%}.hero-content-drift{animation:linear both hero-content-drift;animation-timeline:--hero;animation-range:exit exit 65%}.hero-tagline-drift{animation:linear both hero-tagline-drift;animation-timeline:--hero;animation-range:exit exit 80%}@keyframes hero-mobile-text-fade{to{opacity:0;transform:translateY(20px)}}@media (max-width:639px){.hero-mobile-text-fade{animation:linear both hero-mobile-text-fade;animation-timeline:--hero;animation-range:exit 10% exit 45%}}@supports not (animation-timeline:scroll()){.hero-column-fade,.hero-content-drift-only,.hero-content-drift,.hero-tagline-drift,.hero-mobile-text-fade{animation:none}}html.reduced-motion .hero-image-settle,html.reduced-motion .hero-overlay-enter,html.reduced-motion .hero-enter-up,html.reduced-motion .hero-enter-down,html.reduced-motion .hero-column-fade,html.reduced-motion .hero-content-drift-only,html.reduced-motion .hero-content-drift,html.reduced-motion .hero-tagline-drift,html.reduced-motion .hero-mobile-text-fade{opacity:1;animation:none;transform:none}html.reduced-motion .hero-border-left:after,html.reduced-motion .hero-border-right:after{animation:none}
.conviction-section{view-timeline-name:--conviction;height:280vh}.conviction-sticky{height:100vh;padding-top:calc(var(--header-nav-height) + 3rem);align-items:center;padding-bottom:3rem;display:flex;position:sticky;top:0}.conviction-word{color:var(--color-cream);opacity:.25;animation:linear both conviction-reveal;animation-timeline:--conviction;animation-range:calc(14% + var(--i,0) * 2.5%) calc(17% + var(--i,0) * 2.5%);display:inline-block}@keyframes conviction-reveal{to{opacity:1}}.conviction-progress{background:color-mix(in srgb, var(--color-cream) 15%, transparent);border-radius:1px;width:2px;height:30%;display:none;position:absolute;top:50%;right:2rem;translate:0 -50%}@media (min-width:640px){.conviction-progress{display:block}}.conviction-progress-fill{background:var(--color-cream);transform-origin:top;border-radius:1px;width:100%;height:100%;animation:linear both conviction-progress-fill;animation-timeline:--conviction;animation-range:14% 69.5%;scale:1 0}@keyframes conviction-progress-fill{to{scale:1}}@media not (min-width:1024px){.conviction-section{height:100vh}}html.reduced-motion .conviction-section{height:auto}html.reduced-motion .conviction-sticky{height:auto;padding-block:6rem;position:relative}html.reduced-motion .conviction-word{opacity:1;animation:none;display:inline}html.reduced-motion .conviction-progress{display:none}@supports not (view-timeline-name:--test){.conviction-section{height:auto}.conviction-sticky{height:auto;padding-block:6rem;position:relative}.conviction-word{opacity:1;display:inline}.conviction-progress{display:none}}
.expertise-section{view-timeline-name:--expertise}.expertise-section .section-word{animation-timeline:--expertise;animation-range:calc(15% + var(--i,0) * 1.5%) calc(23% + var(--i,0) * 1.5%)}.expertise-section .section-accent-enter{animation-timeline:--expertise;animation-range:10% 25%}@keyframes expertise-panel-parallax{0%{transform:translateY(0)}to{transform:translateY(90px)}}@keyframes expertise-video-parallax{0%{transform:translateY(0)}to{transform:translateY(40px)}}@keyframes expertise-reveal-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(-20px)}}@keyframes expertise-video-reveal{0%{opacity:0}to{opacity:1}}.expertise-panel-parallax{animation:linear both expertise-panel-parallax;animation-timeline:--expertise;animation-range:entry exit}.expertise-video-parallax{animation:linear both expertise-video-parallax;animation-timeline:--expertise;animation-range:entry exit}@keyframes expertise-reveal-enter-mobile{0%{opacity:0;transform:translateY(calc(16px - 50%))}to{opacity:1;transform:translateY(-50%)}}.expertise-video-reveal{animation:linear both expertise-video-reveal;animation-timeline:--expertise;animation-range:30% 45%}.expertise-reveal-enter{animation:linear both expertise-reveal-enter;animation-timeline:--expertise;animation-range:28% 42%}@media (max-width:639px){.expertise-panel-parallax,.expertise-video-parallax{animation:none}.expertise-reveal-enter{animation-name:expertise-reveal-enter-mobile}}@supports not (view-timeline-name:--test){.expertise-panel-parallax,.expertise-video-parallax,.expertise-reveal-enter{opacity:1;animation:none}}html.reduced-motion .expertise-panel-parallax,html.reduced-motion .expertise-video-parallax,html.reduced-motion .expertise-reveal-enter{opacity:1;animation:none;transform:none}
.values-section{--values-muted:#424140;--values-content-pad:5rem;view-timeline-name:--values;background:var(--color-dark);height:500vh;position:relative}.values-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.values-sticky:not([data-ready]) .values-title,.values-sticky:not([data-ready]) .values-subtitle,.values-sticky:not([data-ready]) .values-body{opacity:0!important;transition:none!important}.values-header{top:calc(var(--header-nav-height) + 2rem);z-index:50;pointer-events:none;opacity:0;transition:opacity .7s var(--ease-spring) .2s, transform .7s var(--ease-spring) .2s;flex-direction:column;gap:1.5rem;display:flex;position:absolute;left:25px;transform:translateY(1.5rem)}.values-sticky[data-entered] .values-header{opacity:1;transform:translateY(0)}@media (min-width:1024px){.values-header{gap:3.5rem;left:40px}}@media (min-width:1536px){.values-header{max-height:70vh;padding-top:calc(var(--header-nav-height) + 2rem);margin-block:auto;top:0;bottom:0}}.values-label{font-family:var(--font-body);letter-spacing:.01em;text-transform:uppercase;color:var(--color-cream);opacity:0;transition:opacity .6s var(--ease-spring) .35s, transform .6s var(--ease-spring) .35s;font-size:.875rem;font-weight:500;line-height:1.25rem;transform:translateY(8px)}.values-sticky[data-entered] .values-label{opacity:1;transform:translateY(0)}.values-accent-bar{opacity:0;align-self:stretch;margin-block:.15em;transition:opacity .55s cubic-bezier(.33,1,.68,1) .25s,transform .65s cubic-bezier(.33,1,.68,1) .25s;transform:translate(-1rem)}.values-sticky[data-entered] .values-accent-bar{opacity:1;transform:translate(0)}.values-sticky[data-bar-switching] .values-accent-bar{opacity:0;transition:opacity .18s cubic-bezier(.33,1,.68,1),transform .22s cubic-bezier(.33,1,.68,1);transform:translate(-1rem)}.values-images{width:50%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.values-image{position:absolute;inset:0;overflow:hidden}.values-image-overlay{z-index:40;pointer-events:none;background:linear-gradient(#0006 0%,#0003 50%,#0000 100%);width:50%;height:100%;position:absolute;top:0;left:0}@keyframes values-image-enter{0%{opacity:0;transform:translateY(100%)}1%{opacity:1;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.values-image-1,.values-image-2{opacity:0;transform:translateY(100%)}.values-image-1{animation:linear both values-image-enter;animation-timeline:--values;animation-range:cover 25% cover 50%}.values-image-2{animation:linear both values-image-enter;animation-timeline:--values;animation-range:cover 50% cover 75%}@keyframes values-image-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}.values-image-0 img{transition:transform 1.5s var(--ease-spring) .2s;transform:scale(1.18)}.values-sticky[data-entered] .values-image-0 img{transform:scale(1)}.values-image-1 img{animation:linear both values-image-settle;animation-timeline:--values;animation-range:cover 25% cover 50%}.values-image-2 img{animation:linear both values-image-settle;animation-timeline:--values;animation-range:cover 50% cover 75%}.values-content{z-index:45;width:50%;height:100%;position:absolute;top:0;right:0}.values-text{padding:calc(var(--header-nav-height) + 6rem) 3rem 4rem var(--values-content-pad);pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}@media (min-width:1024px){.values-section{--values-content-pad:7rem}.values-text{padding:0 3.5rem 0 var(--values-content-pad)}}.values-sticky:not([data-entered]) .values-subtitle-0{opacity:0!important;transform:translateY(.75rem)!important}.values-sticky:not([data-entered]) .values-body-0{opacity:0!important;transform:translateY(.5rem)!important}.values-title-container{position:relative;color:var(--color-cream)!important;letter-spacing:-.05em!important;font-size:4rem!important;font-weight:400!important;line-height:1!important}@media (min-width:1024px){.values-title-container{font-size:6rem!important}}.values-title{white-space:nowrap;opacity:0;transition:opacity .3s var(--ease-spring), transform .3s var(--ease-spring);position:absolute;top:0;left:0;transform:translateY(-1rem)scale(.97)}.values-title-0{opacity:1;transition:opacity .6s var(--ease-spring) .35s, transform .6s var(--ease-spring) .35s;position:relative;transform:translateY(0)scale(1)}[data-active-slide="1"] .values-title-0,[data-active-slide="2"] .values-title-0{opacity:0;transition:opacity .3s var(--ease-spring), transform .3s var(--ease-spring);transform:translateY(-1rem)scale(.97)}[data-active-slide="1"] .values-title-1,[data-active-slide="2"] .values-title-2{opacity:1;transition:opacity .6s var(--ease-spring) .35s, transform .6s var(--ease-spring) .35s;transform:translateY(0)scale(1)}.values-subtitle{font-family:var(--font-title);letter-spacing:-.04em;color:var(--color-cream);opacity:0;transition:opacity .3s var(--ease-spring) 60ms, transform .3s var(--ease-spring) 60ms;font-size:2.25rem;font-weight:500;line-height:1;transform:translateY(-.75rem)}.values-subtitle em{font-family:var(--font-title-italic);font-style:italic;font-weight:500;display:block}@media (min-width:1024px){.values-subtitle{font-size:3.5rem}}.values-subtitle-0{opacity:1;transition:opacity .6s var(--ease-spring) .47s, transform .6s var(--ease-spring) .47s;transform:translateY(0)}[data-active-slide="1"] .values-subtitle-0,[data-active-slide="2"] .values-subtitle-0{opacity:0;transition:opacity .3s var(--ease-spring) 60ms, transform .3s var(--ease-spring) 60ms;transform:translateY(-.75rem)}[data-active-slide="1"] .values-subtitle-1,[data-active-slide="2"] .values-subtitle-2{opacity:1;transition:opacity .6s var(--ease-spring) .47s, transform .6s var(--ease-spring) .47s;transform:translateY(0)}.values-body{max-width:24.5rem;font-family:var(--font-body);letter-spacing:.01em;color:var(--color-cream);text-wrap:pretty;opacity:0;transition:opacity .3s var(--ease-spring) .12s, transform .3s var(--ease-spring) .12s;margin-top:2rem;font-size:1.125rem;font-weight:300;line-height:1.55;transform:translateY(-.5rem)}.values-body-0{opacity:1;transition:opacity .6s var(--ease-spring) .59s, transform .6s var(--ease-spring) .59s;transform:translateY(0)}[data-active-slide="1"] .values-body-0,[data-active-slide="2"] .values-body-0{opacity:0;transition:opacity .3s var(--ease-spring) .12s, transform .3s var(--ease-spring) .12s;transform:translateY(-.5rem)}[data-active-slide="1"] .values-body-1,[data-active-slide="2"] .values-body-2{opacity:1;transition:opacity .6s var(--ease-spring) .59s, transform .6s var(--ease-spring) .59s;transform:translateY(0)}.values-image-caption{display:none}@keyframes values-pagination-enter{0%{opacity:0}to{opacity:1}}.values-pagination{z-index:50;padding-left:var(--values-content-pad);pointer-events:none;opacity:0;animation:linear both values-pagination-enter;animation-timeline:--values;animation-range:cover 10% cover 18%;position:absolute;bottom:2.5rem;left:50%;right:0;overflow:hidden}@media (min-width:1024px){.values-pagination{bottom:3rem}}.values-pagination-mask-left{width:var(--values-content-pad);z-index:10;pointer-events:none;background:linear-gradient(to right, var(--color-dark) 25%, transparent);opacity:0;animation:linear both values-mask-reveal;animation-timeline:--values;animation-range:cover;position:absolute;top:0;bottom:0;left:0}@keyframes values-mask-reveal{0%,30%{opacity:0}45%,to{opacity:1}}.values-pagination-track{white-space:nowrap;align-items:center;gap:1.5rem;animation:linear both values-pagination-shift;animation-timeline:--values;animation-range:cover;display:flex}@keyframes values-pagination-shift{0%,33%{transform:translate(0)}42%,58%{transform:translateX(var(--shift-1,0))}67%,to{transform:translateX(var(--shift-2,0))}}.values-pagination-item{font-family:var(--font-body);letter-spacing:.01em;text-transform:uppercase;color:var(--values-muted);flex-shrink:0;font-size:.875rem;font-weight:500;line-height:1.25rem;position:relative}.values-pagination-item:after{content:attr(data-label);color:var(--color-cream);opacity:0;pointer-events:none;position:absolute;inset:0}@keyframes values-pag-0{0%,33%{opacity:1}42%,to{opacity:0}}.values-pagination-item-0:after{animation:linear both values-pag-0;animation-timeline:--values;animation-range:cover}@keyframes values-pag-1{0%,33%{opacity:0}42%,58%{opacity:1}67%,to{opacity:0}}.values-pagination-item-1:after{animation:linear both values-pag-1;animation-timeline:--values;animation-range:cover}@keyframes values-pag-2{0%,58%{opacity:0}67%,to{opacity:1}}.values-pagination-item-2:after{animation:linear both values-pag-2;animation-timeline:--values;animation-range:cover}@media not (min-width:1024px){.values-section{height:400vh}.values-pagination{display:none}.values-images{width:100%;height:50%}.values-image-0 img{transform:scale(1.12)}.values-image-overlay{background:linear-gradient(#00000080 0%,#00000026 40%,#0000 100%);width:100%;height:50%}.values-content{width:100%;height:50%;top:50%}.values-text{justify-content:center;padding:2rem 25px}.values-title-container{font-size:3rem!important}.values-accent-bar{width:2px}.values-subtitle{font-size:2rem}.values-body{max-width:none;font-size:1rem}}@supports not (view-timeline-name:--test){.values-section{height:auto}.values-sticky{flex-direction:column;height:auto;display:flex;position:relative}.values-images,.values-content{display:contents}.values-image{width:100%;height:35vh;position:relative}.values-image-0{order:1}.values-image-1{order:3}.values-image-2{order:5}.values-text{width:100%;padding:3rem;position:relative}.values-text-0{order:2}.values-text-1{order:4}.values-text-2{order:6}.values-header{display:none}.values-image-caption{z-index:5;background:linear-gradient(#0000008c 0%,#00000040 50%,#0000 100%);flex-direction:column;gap:1.5rem;padding:3rem 25px 2rem;display:flex;position:absolute;top:0;left:0;right:0}.values-caption-title{font-family:var(--font-title);letter-spacing:-.05em;color:var(--color-cream);font-size:3rem;font-weight:400;line-height:1}.values-caption-label{font-family:var(--font-body);letter-spacing:.01em;text-transform:uppercase;color:var(--color-cream);font-size:.875rem;font-weight:500;line-height:1.25rem}.values-title,.values-subtitle,.values-body{opacity:1!important;transition:none!important;transform:none!important}.values-image-0 img{transition:none!important;transform:none!important}.values-image-1,.values-image-2{opacity:1!important;animation:none!important;transform:none!important}.values-image-overlay,.values-pagination{display:none}}html.reduced-motion .values-section{height:auto}html.reduced-motion .values-sticky{flex-direction:column;height:auto;display:flex;position:relative}html.reduced-motion .values-images,html.reduced-motion .values-content{display:contents}html.reduced-motion .values-image{width:100%;height:35vh;position:relative}html.reduced-motion .values-image-0{order:1}html.reduced-motion .values-image-1{order:3}html.reduced-motion .values-image-2{order:5}html.reduced-motion .values-text{width:100%;padding:3rem;position:relative}html.reduced-motion .values-text-0{order:2}html.reduced-motion .values-text-1{order:4}html.reduced-motion .values-text-2{order:6}html.reduced-motion .values-header{display:none}html.reduced-motion .values-image-caption{z-index:5;background:linear-gradient(#00000080 0%,#0003 60%,#0000 100%);flex-direction:column;gap:1.5rem;padding:2rem 25px;display:flex;position:absolute;top:0;left:0;right:0}html.reduced-motion .values-caption-title{font-family:var(--font-title);letter-spacing:-.05em;color:var(--color-cream);font-size:3rem;font-weight:400;line-height:1}html.reduced-motion .values-caption-label{font-family:var(--font-body);letter-spacing:.01em;text-transform:uppercase;color:var(--color-cream);font-size:.875rem;font-weight:500;line-height:1.25rem}html.reduced-motion .values-title,html.reduced-motion .values-subtitle,html.reduced-motion .values-body{opacity:1!important;transition:none!important;transform:none!important}html.reduced-motion .values-image-0 img{transition:none!important;transform:none!important}html.reduced-motion .values-image-1,html.reduced-motion .values-image-2{opacity:1!important;animation:none!important;transform:none!important}html.reduced-motion .values-image-overlay,html.reduced-motion .values-pagination{display:none}
.team-section{view-timeline-name:--team}.team-section .section-word{animation-timeline:--team;animation-range:calc(18% + var(--i,0) * 1.2%) calc(26% + var(--i,0) * 1.2%)}.team-section .section-accent-enter{animation-timeline:--team;animation-range:15% 28%}.team-section .section-desc{animation-timeline:--team;animation-range:24% 34%}@media (min-width:1024px){.team-slot{grid-column:var(--slot-col);grid-row:var(--slot-row)}}.team-slot{position:relative}.team-slot:before,.team-slot:after{content:"";background:var(--color-burgundy-dark);will-change:transform;position:absolute;inset:0}.team-slot:before{z-index:1;transform:translate(101%)}.team-slot:after{background:var(--color-burgundy);z-index:3;transform:translate(-101%)}@keyframes team-wipe-behind{0%{transform:translate(101%)}24%{transform:translate(0)}85%{transform:translate(0)}to{transform:translate(-101%)}}@keyframes team-wipe-over{0%{transform:translate(-101%)}35%{transform:translate(0)}52%{transform:translate(0)}to{transform:translate(101%)}}.team-slot-wipe:before{animation:1.1s cubic-bezier(.22,1,.36,1) forwards team-wipe-behind}.team-slot-wipe:after{border-right:1px solid #f2eee880;animation:1.2s cubic-bezier(.22,1,.36,1) .45s forwards team-wipe-over}.team-slot-enter,.team-slot-entered{transform-origin:100% 0}.team-slot-enter{opacity:.3;transform:translate(8px,-5px)scale(.9)}.team-slot-entered{opacity:1;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);transition-delay:var(--entrance-delay,0s);transform:translate(0)scale(1)}.team-slot-enter img:not([aria-hidden]){opacity:.1;transform:scale(1.03)}.team-slot-entered img:not([aria-hidden]){opacity:1;transition:opacity .95s cubic-bezier(.33,1,.68,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--entrance-delay,0s) + .25s);transform:scale(1)}@media not (min-width:1024px){.team-slot-enter,.team-slot-entered{transform-origin:0 0}.team-slot-enter{transform:translate(-6px,-5px)scale(.9)}.team-slot-entered{transition-delay:var(--mobile-delay,0s)}.team-slot-entered img:not([aria-hidden]){transition-delay:calc(var(--mobile-delay,0s) + .25s)}}html.reduced-motion .team-slot:before,html.reduced-motion .team-slot:after{display:none}html.reduced-motion .team-slot-wipe:before,html.reduced-motion .team-slot-wipe:after{animation:none}html.reduced-motion .team-slot-enter,html.reduced-motion .team-slot-entered{opacity:1;transition:none;transform:none}html.reduced-motion .team-slot-enter img:not([aria-hidden]),html.reduced-motion .team-slot-entered img:not([aria-hidden]){opacity:1;transition:none}
.savoir-faire-section{view-timeline-name:--savoir-faire}.savoir-faire-section .section-word{animation-timeline:--savoir-faire;animation-range:calc(15% + var(--i,0) * 2%) calc(25% + var(--i,0) * 2%)}.savoir-faire-section .section-accent-enter{animation-timeline:--savoir-faire;animation-range:10% 25%}.savoir-faire-section .section-desc{animation-timeline:--savoir-faire;animation-range:20% 30%}@keyframes expertise-card-enter{0%{transform:translateY(calc(80px + var(--card-i,0) * 25px))}to{transform:translateY(0)}}.expertise-card{opacity:.25;transform:translateY(calc(80px + var(--card-i,0) * 25px));transition:opacity .7s cubic-bezier(.33,1,.68,1)}.savoir-faire-section[data-in-view] .expertise-card{animation:expertise-card-enter .8s var(--ease-spring) both;animation-delay:calc(var(--card-i,0) * .1s)}.expertise-card[data-visible=true]{opacity:1}@keyframes expertise-image-ken-burns{0%{transform:scale(1.35)}to{transform:scale(1)}}.expertise-image{will-change:transform;animation:linear both expertise-image-ken-burns;animation-timeline:--savoir-faire;animation-range:entry exit}@media not (min-width:1024px){.expertise-card{opacity:.25;transition:opacity .7s cubic-bezier(.33,1,.68,1);transform:none}.savoir-faire-section[data-in-view] .expertise-card{animation:none}.expertise-card[data-visible=true]{opacity:1}.savoir-faire-section .sf-carousel{animation:linear both sf-mobile-rise;animation-timeline:view();animation-range:entry entry 60%}}@keyframes sf-mobile-rise{0%{opacity:.15;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@supports not (view-timeline-name:--test){.savoir-faire-section .section-word,.savoir-faire-section .section-accent-enter{opacity:1;animation:none;transform:none}.savoir-faire-section .section-desc{opacity:1;animation:none}.expertise-image{animation:none}.savoir-faire-section .sf-carousel{opacity:1;animation:none;transform:none}}html.reduced-motion .savoir-faire-section .section-word,html.reduced-motion .savoir-faire-section .section-accent-enter{opacity:1;animation:none;transform:none}html.reduced-motion .savoir-faire-section .section-desc{opacity:1;animation:none}html.reduced-motion .expertise-card,html.reduced-motion .savoir-faire-section[data-in-view] .expertise-card{opacity:1;transition:none;animation:none;transform:none}html.reduced-motion .expertise-image{animation:none}html.reduced-motion .savoir-faire-section .sf-carousel{opacity:1;animation:none;transform:none}
.partners-section{view-timeline-name:--partners}.partners-section .section-word{animation-timeline:--partners;animation-range:calc(12% + var(--i,0) * 1.2%) calc(20% + var(--i,0) * 1.2%)}.partners-section .section-accent-enter{animation-timeline:--partners;animation-range:8% 22%}.partner-slot{position:relative}.partner-slot:before,.partner-slot:after{content:"";will-change:transform;position:absolute;inset:0}.partner-slot:before{background:var(--color-burgundy-dark);z-index:1;transform:translate(101%)}.partner-slot:after{background:var(--color-burgundy);z-index:3;transform:translate(-101%)}.partner-slot-enter,.partner-slot-entered{transform-origin:0 0}.partner-slot-enter{opacity:.3;transform:translate(-8px,-5px)scale(.9)}.partner-slot-entered{opacity:1;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);transition-delay:var(--entrance-delay,0s);transform:translate(0)scale(1)}.partner-logo-slot>img{filter:grayscale()}.partner-slot-enter .partner-logo-slot>img{opacity:.1;transform:scale(1.03)}.partner-slot-entered .partner-logo-slot>img{opacity:1;transition:opacity .95s cubic-bezier(.33, 1, .68, 1) calc(var(--entrance-delay,0s) + .25s), transform .8s cubic-bezier(.22, 1, .36, 1) calc(var(--entrance-delay,0s) + .25s), filter .6s cubic-bezier(.22, 1, .36, 1);transform:scale(1)}@media not (min-width:1024px){.partner-slot-entered{transition-delay:var(--mobile-delay,0s)}.partner-slot-entered .partner-logo-slot>img{transition:opacity .95s cubic-bezier(.33, 1, .68, 1) calc(var(--mobile-delay,0s) + .25s), transform .8s cubic-bezier(.22, 1, .36, 1) calc(var(--mobile-delay,0s) + .25s), filter .6s cubic-bezier(.22, 1, .36, 1)}}@keyframes partner-wipe-behind{0%{transform:translate(101%)}24%{transform:translate(0)}85%{transform:translate(0)}to{transform:translate(-101%)}}@keyframes partner-wipe-over{0%{transform:translate(-101%)}35%{transform:translate(0)}52%{transform:translate(0)}to{transform:translate(101%)}}.partner-slot-wipe:before{z-index:1;opacity:1;transition:none;animation:1.1s cubic-bezier(.22,1,.36,1) forwards partner-wipe-behind;transform:translate(101%)}.partner-slot-wipe:after{border-right:1px solid #f2eee880;animation:1.2s cubic-bezier(.22,1,.36,1) .45s forwards partner-wipe-over}@keyframes partner-logo-adapt{0%{filter:grayscale()}24%{filter:grayscale()contrast(0)brightness(2)}85%{filter:grayscale()contrast(0)brightness(2)}to{filter:grayscale()}}.partner-slot-wipe>div img{animation:1.1s cubic-bezier(.22,1,.36,1) forwards partner-logo-adapt}html.reduced-motion .partner-slot:before,html.reduced-motion .partner-slot:after{display:none}html.reduced-motion .partner-slot-wipe:before,html.reduced-motion .partner-slot-wipe:after,html.reduced-motion .partner-slot-wipe>div img{animation:none}html.reduced-motion .partner-slot-enter,html.reduced-motion .partner-slot-entered{opacity:1;transition:none;transform:none}html.reduced-motion .partner-slot-enter .partner-logo-slot>img,html.reduced-motion .partner-slot-entered .partner-logo-slot>img{opacity:1;transition:none}
.group-section{view-timeline-name:--group}.group-section .section-title{color:var(--color-cream)}.group-section .section-accent-enter{background:var(--color-cream);animation-timeline:--group;animation-range:5% 25%}.group-section .section-word{animation-timeline:--group;animation-range:calc(8% + var(--i,0) * 2.5%) calc(22% + var(--i,0) * 2.5%)}.group-bg-wrapper{z-index:0;animation:linear both group-bg-parallax;animation-timeline:--group;animation-range:0% 100%;position:absolute;inset:-8% 0}@keyframes group-bg-parallax{0%{transform:translateY(30px)}to{transform:translateY(-30px)}}.group-bg{height:100%;overflow:visible}.group-bg video,.group-bg img{object-fit:cover;width:100%;height:100%}@keyframes group-content-parallax{0%{transform:translateY(-60px)}to{transform:translateY(0)}}.group-content-parallax{animation:linear both group-content-parallax;animation-timeline:--group;animation-range:0% 50%}@media (min-width:1024px){.group-bg-wrapper{inset:-10% 0}@keyframes group-bg-parallax{0%{transform:translateY(50px)}to{transform:translateY(-50px)}}@keyframes group-content-parallax{0%{transform:translateY(-90px)}to{transform:translateY(0)}}}.group-vignette{background:linear-gradient(#0000 24.31%,#0006 46.52%,#0000 68.72%)}@keyframes group-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.group-subtitle{animation:linear both group-fade-up;animation-timeline:--group;animation-range:20% 35%}.group-footer-reveal{animation:linear both group-fade-up;animation-timeline:--group;animation-range:25% 42%}@supports not (view-timeline-name:--test){.group-bg-wrapper,.group-content-parallax,.group-section .section-accent-enter{animation:none}.group-section .section-word,.group-subtitle,.group-footer-reveal{opacity:1;transform:none}}html.reduced-motion .group-bg-wrapper,html.reduced-motion .group-content-parallax,html.reduced-motion .group-section .section-word,html.reduced-motion .group-section .section-accent-enter,html.reduced-motion .group-subtitle,html.reduced-motion .group-footer-reveal{opacity:1;animation:none;transform:none}
.testimonials-section{view-timeline-name:--testimonials}.testimonials-section .sillage{animation-timeline:--testimonials;animation-range:contain 40% exit 75%}.testimonials-section .section-word{animation-timeline:--testimonials;animation-range:calc(8% + var(--i,0) * 1.5%) calc(16% + var(--i,0) * 1.5%)}.testimonials-section .section-accent-enter{animation-timeline:--testimonials;animation-range:5% 18%}@keyframes testimonial-parallax{0%{transform:translateY(90px)}to{transform:translateY(0)}}.testimonial-parallax{animation:linear both testimonial-parallax;animation-timeline:--testimonials;animation-range:entry cover 50%}@keyframes testimonial-card-enter{0%{opacity:.1;transform:translateY(50px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.testimonial-card{animation:linear both testimonial-card-enter;animation-timeline:--testimonials;animation-range:10% 32%}@keyframes testimonial-mark-enter{0%{opacity:0;transform:translateY(10px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.testimonial-quote-mark{animation:linear both testimonial-mark-enter;animation-timeline:--testimonials;animation-range:14% 30%}.testimonial-slide-track{transition:transform .7s cubic-bezier(.22,1,.36,1)}.testimonial-bar{transition:background-color .5s cubic-bezier(.22,1,.36,1)}@supports not (view-timeline-name:--test){.testimonial-parallax,.testimonial-card,.testimonial-quote-mark,.testimonials-section .section-word,.testimonials-section .section-accent-enter{opacity:1;animation:none;transform:none}}html.reduced-motion .testimonial-parallax,html.reduced-motion .testimonial-card,html.reduced-motion .testimonial-quote-mark,html.reduced-motion .testimonials-section .section-word,html.reduced-motion .testimonials-section .section-accent-enter{opacity:1;animation:none;transform:none}html.reduced-motion .testimonial-slide-track,html.reduced-motion .testimonial-bar{transition:none}
.contact-section{view-timeline-name:--contact}.contact-section .section-word{animation-timeline:--contact;animation-range:calc(18% + var(--i,0) * 1.2%) calc(26% + var(--i,0) * 1.2%)}.contact-section .section-accent-enter{animation-timeline:--contact;animation-range:15% 28%}@keyframes contact-bg-reveal{0%{opacity:0;transform:scale(1.12)translateY(-3%)}35%{opacity:1}to{opacity:1;transform:scale(1.05)translateY(3%)}}.contact-bg{opacity:0;animation:linear both contact-bg-reveal;animation-timeline:--contact;animation-range:8% 55%}@keyframes contact-overlay-reveal{0%{opacity:.92}to{opacity:.72}}.contact-overlay{opacity:.92;animation:linear both contact-overlay-reveal;animation-timeline:--contact;animation-range:8% 35%}@keyframes contact-reveal{0%{opacity:.1;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-reveal{opacity:.1;animation:linear both contact-reveal;animation-timeline:--contact;animation-range:calc(22% + var(--reveal-i,0) * 3%) calc(32% + var(--reveal-i,0) * 3%);transform:translateY(8px)}@supports not (view-timeline-name:--test){.contact-bg,.contact-section .section-word,.contact-section .section-accent-enter,.contact-reveal{opacity:1;animation:none;transform:none}.contact-overlay{opacity:.72;animation:none}}html.reduced-motion .contact-bg,html.reduced-motion .contact-section .section-word,html.reduced-motion .contact-section .section-accent-enter,html.reduced-motion .contact-reveal{opacity:1;animation:none;transform:none}html.reduced-motion .contact-overlay{opacity:.72;animation:none}@keyframes contact-success-enter{0%{opacity:0;filter:blur(3px);transform:translateY(20px)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)}}.contact-success{animation:.8s cubic-bezier(.22,1,.36,1) both contact-success-enter}.contact-submit{transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1);transform:translateZ(0)}.contact-submit:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff0f 44%,#ffffff1f 50%,#ffffff0f 56%,#0000 62%);transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.contact-submit:hover{transform:scale(1.025)translateZ(0)}.contact-submit:hover:after{transform:translate(120%)}.contact-submit:active{transition-duration:.12s;transform:scale(.975)translateZ(0)}html.reduced-motion .contact-submit,html.reduced-motion .contact-submit:after{transition:none}html.reduced-motion .contact-submit:hover{opacity:.9;transform:none}html.reduced-motion .contact-submit:active{transform:none}
