:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-duration:700ms}html.has-animations .reveal{--reveal-x:0px;--reveal-y:24px;opacity:0;transform:translate3d(var(--reveal-x),var(--reveal-y),0);transition:opacity var(--motion-duration) var(--motion-ease) var(--delay,0ms),transform var(--motion-duration) var(--motion-ease) var(--delay,0ms);will-change:opacity,transform}html.has-animations .reveal.is-visible{opacity:1;transform:translate3d(0,0,0);will-change:auto}html.has-animations .site-header .brand,html.has-animations .primary-nav>a{opacity:0;transform:translateY(-6px);transition:opacity 500ms var(--motion-ease),transform 500ms var(--motion-ease)}html.has-animations .site-header .brand{transform:translateY(-8px)}html.has-animations.page-ready .site-header .brand,html.has-animations.page-ready .primary-nav>a{opacity:1;transform:translate3d(0,0,0)}html.has-animations .primary-nav>a:nth-child(1){transition-delay:60ms}html.has-animations .primary-nav>a:nth-child(2){transition-delay:120ms}html.has-animations .primary-nav>a:nth-child(3){transition-delay:180ms}html.has-animations .primary-nav>a:nth-child(4){transition-delay:240ms}html.has-animations .primary-nav>a:nth-child(5){transition-delay:300ms}html.has-animations .primary-nav>a:nth-child(6){transition-delay:360ms}html.has-animations .primary-nav>a:nth-child(7){transition-delay:420ms}html.has-animations .hero .eyebrow.reveal{--reveal-y:12px;--delay:80ms}html.has-animations .hero h1.reveal{--reveal-x:-30px;--reveal-y:0px;--delay:160ms}html.has-animations .hero-lead.reveal{--reveal-y:18px;--delay:240ms}html.has-animations .hero-copy.reveal{--reveal-y:18px;--delay:320ms}html.has-animations .hero-actions.reveal{--reveal-y:16px;--delay:400ms}html.has-animations .hero-mark{--hero-mark-opacity:.78;animation:none;opacity:0;transform:scale(.97);transition:opacity 1100ms var(--motion-ease) 160ms,transform 1100ms var(--motion-ease) 160ms;will-change:opacity,transform}html.has-animations.page-ready .hero-mark{opacity:var(--hero-mark-opacity);transform:scale(1);will-change:auto}html.has-animations .hero-mark path:not(.hero-mark-fine){stroke-dasharray:1000;stroke-dashoffset:1000}html.has-animations.page-ready .hero-mark path:not(.hero-mark-fine){animation:hero-line-draw 1200ms var(--motion-ease) 220ms forwards}@keyframes hero-line-draw{to{stroke-dashoffset:0}}html.has-animations .section-heading.reveal{opacity:1;transform:none;transition:none;will-change:auto}html.has-animations .section-heading.reveal>*{opacity:0;transform:translate3d(0,16px,0);transition:opacity 650ms var(--motion-ease),transform 650ms var(--motion-ease)}html.has-animations .section-heading.reveal>h2{transform:translate3d(0,24px,0);transition-delay:70ms}html.has-animations .section-heading.reveal>p{transition-delay:130ms}html.has-animations .section-heading.reveal.is-visible>*{opacity:1;transform:translate3d(0,0,0)}html.has-animations .capability:nth-child(2),html.has-animations .pillar:nth-child(2){--delay:70ms}html.has-animations .capability:nth-child(3),html.has-animations .pillar:nth-child(3){--delay:140ms}html.has-animations .capability:nth-child(4),html.has-animations .pillar:nth-child(4){--delay:210ms}html.has-animations .capability:nth-child(5){--delay:280ms}html.has-animations .capability:nth-child(6){--delay:350ms}html.has-animations .expertise-list li,html.has-animations .stats div{opacity:0;transform:translate3d(8px,0,0);transition:opacity 600ms var(--motion-ease),transform 600ms var(--motion-ease)}html.has-animations .expertise-list.is-visible li,html.has-animations .stats.is-visible div{opacity:1;transform:translate3d(0,0,0)}html.has-animations .expertise-list li:nth-child(2){transition-delay:50ms}html.has-animations .expertise-list li:nth-child(3){transition-delay:100ms}html.has-animations .expertise-list li:nth-child(4){transition-delay:150ms}html.has-animations .expertise-list li:nth-child(5){transition-delay:200ms}html.has-animations .expertise-list li:nth-child(6){transition-delay:250ms}html.has-animations .expertise-list li:nth-child(7){transition-delay:300ms}html.has-animations .expertise-list li:nth-child(8){transition-delay:350ms}html.has-animations .stats.reveal{opacity:1;transform:none;transition:none;will-change:auto}html.has-animations .stats div{transform:translate3d(0,14px,0)}html.has-animations .stats div:nth-child(2){transition-delay:70ms}html.has-animations .stats div:nth-child(3){transition-delay:140ms}html.has-animations .stats div:nth-child(4){transition-delay:210ms}html.has-animations .process-list li{opacity:0;transform:translate3d(0,18px,0);transition:opacity 650ms var(--motion-ease),transform 650ms var(--motion-ease)}html.has-animations .process-list.in-view::after{transition:transform 900ms var(--motion-ease);transform:scaleX(1)}html.has-animations .process-list.in-view li{opacity:1;transform:translate3d(0,0,0);transition-delay:180ms}html.has-animations .process-list.in-view li:nth-child(2){transition-delay:310ms}html.has-animations .process-list.in-view li:nth-child(3){transition-delay:440ms}html.has-animations .process-list.in-view li:nth-child(4){transition-delay:570ms}html.has-animations .contact-copy.reveal{--reveal-x:-24px;--reveal-y:0px;--motion-duration:700ms}html.has-animations .contact-form.reveal{--reveal-x:24px;--reveal-y:0px;--motion-duration:700ms}@media(max-width:767px){html.has-animations .contact-copy.reveal,html.has-animations .contact-form.reveal{--reveal-x:0px;--reveal-y:20px}}@media(prefers-reduced-motion:reduce){html.has-animations *,html.has-animations *::before,html.has-animations *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html.has-animations .reveal,html.has-animations .section-heading.reveal>*,html.has-animations .expertise-list li,html.has-animations .stats div,html.has-animations .process-list li,html.has-animations .site-header .brand,html.has-animations .primary-nav>a{opacity:1!important;transform:none!important}html.has-animations .hero-mark{opacity:var(--hero-mark-opacity,.78)!important;transform:none!important}html.has-animations .hero-mark path:not(.hero-mark-fine){stroke-dashoffset:0!important}}
