/* B&M: depth, sequential entrances and responsive tactile surfaces. */
:root{--motion-ease:cubic-bezier(.16,1,.3,1);scroll-padding-top:100px}
.site-header{position:fixed;transition:background .35s,box-shadow .35s,backdrop-filter .35s}.site-header .header-inner{transition:height .35s var(--motion-ease)}.site-header.is-scrolled{background:#111e2cf0;backdrop-filter:blur(16px);box-shadow:0 8px 28px #0b1d2914}.site-header.is-scrolled .header-inner{height:72px}.site-header.is-scrolled .header-inner:after{opacity:0}.starts-light .site-header.is-scrolled{background:#fafcf9ed}.page-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:65;background:linear-gradient(90deg,#75b4a8,#b9efde);transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}
.intro-image-window{overflow:hidden;border-radius:160px 8px 8px 8px;background:#dde6de}.collective-image .intro-image-window img{border-radius:0;display:block;transform:scale(1.1) translateY(var(--motion-y,0px));transform-origin:center;transition:filter .6s}.collective-image:hover .intro-image-window img{filter:saturate(1.07)}
.motion-enhanced .solo-sculpture,.motion-enhanced .squad-sculpture,.motion-enhanced .support-map{translate:0 var(--motion-y,0px)}.motion-enhanced .talent-deck{translate:0 var(--motion-y,0px);transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--motion-ease)}
.js-motion [data-reveal]{transition:opacity 1s var(--motion-ease),transform 1s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}.js-motion [data-reveal].awaiting{opacity:0;transform:translateY(36px)}.js-motion [data-reveal].is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:no-preference){.motion-enhanced .is-visible .squad-person{animation:sculpture-arrive 1.1s var(--motion-ease) both}.motion-enhanced .is-visible .squad-person:nth-of-type(3){animation-delay:.08s}.motion-enhanced .is-visible .squad-person:nth-of-type(4){animation-delay:.16s}.motion-enhanced .support-map.is-visible .map-lines path:first-child{stroke-dasharray:280;animation:connect-team 1.3s .3s var(--motion-ease) both}.talent-panel:not([hidden]){animation:profile-arrive .45s var(--motion-ease)}.mobile-nav:not([hidden]){animation:menu-arrive .25s var(--motion-ease)}.hero h1 em{animation:hero-ink 1.5s .3s var(--motion-ease) both}}
.format-tile{border:1px solid #ffffffb0;border-radius:12px;transition:box-shadow .5s var(--motion-ease),border-color .5s}.format-tile:hover{box-shadow:0 20px 46px #1d403c0e;border-color:#a9cbbd}.squad-tile:hover{border-color:#aec9db}.delivery-step{transition:background .35s,box-shadow .35s}.delivery-step:hover{background:#eef6f1;box-shadow:inset 0 3px 0 #4c9987}.delivery-step-number>span{transition:transform .35s var(--motion-ease)}.intro-directions>a .icon{transition:transform .35s var(--motion-ease)}.intro-directions>a:hover .icon{transform:translate(4px,-4px)}.talent-tailored{position:relative}.talent-tailored:before{content:'';position:absolute;top:-1px;left:0;width:60px;height:2px;background:#3f8e7b;transition:width .5s var(--motion-ease)}.talent-tailored:hover:before{width:125px}
.button{transition:transform .3s var(--motion-ease),box-shadow .3s,background .3s}.button:active{transform:translateY(0) scale(.97)}.home-closing .button:hover{box-shadow:0 12px 36px #b9efde26}.button:focus-visible,.text-link:focus-visible{outline-offset:6px}.hero-baseline>a{position:relative}.hero-baseline>a:after{content:'';position:absolute;inset:-6px;border:1px solid #b9efde25;border-radius:50%;opacity:0;transition:opacity .3s,scale .3s;scale:.85}.hero-baseline>a:hover:after{opacity:1;scale:1}
@keyframes sculpture-arrive{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes connect-team{from{stroke-dashoffset:280}to{stroke-dashoffset:0}}@keyframes profile-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes menu-arrive{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@keyframes hero-ink{from{opacity:.4;filter:blur(4px)}to{opacity:1;filter:blur(0)}}
@media(max-width:1000px){.intro-image-window{border-top-left-radius:130px}}
@media(max-width:700px){:root{scroll-padding-top:85px}.site-header.is-scrolled .header-inner{height:65px}.intro-image-window{border-top-left-radius:110px}.format-tile{border-radius:10px}.page-progress{height:2px}.js-motion [data-reveal].awaiting{transform:translateY(22px)}}
@media(prefers-reduced-motion:reduce){.js-motion [data-reveal].awaiting{opacity:1;transform:none}.collective-image .intro-image-window img{transform:none}.motion-enhanced .talent-deck,.motion-enhanced .solo-sculpture,.motion-enhanced .squad-sculpture,.motion-enhanced .support-map{transform:none;translate:none}.site-header,.site-header .header-inner{transition:none}.page-progress{display:none}}
.motion-stopped .light{animation-play-state:paused!important}.motion-stopped [data-reveal]{transition-delay:0ms!important}.motion-stopped .squad-person{animation:none!important}.motion-stopped .intro-image-window img{transform:none}.motion-stopped .solo-sculpture,.motion-stopped .squad-sculpture,.motion-stopped .support-map,.motion-stopped .talent-deck{translate:none!important;transform:none!important}.motion-stopped .map-lines path{animation:none!important}.motion-stopped .hero h1 em{animation:none!important}
.motion-stopped *,.motion-stopped *:before,.motion-stopped *:after{animation:none!important;transition:none!important}.motion-stopped [data-reveal]{opacity:1!important;transform:none!important}
