@view-transition{navigation:auto}@keyframes document-out{to{opacity:0;transform:translateY(-6px)}}@keyframes document-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(root){animation:document-out .18s ease-out both}::view-transition-new(root){animation:document-in .36s cubic-bezier(.22,1,.36,1) both}::view-transition-group(root){animation-duration:.36s}.page-arrival-line{position:fixed;z-index:50;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#a56705,#ffb119 65%,#ffe3a5);transform-origin:left;pointer-events:none;animation:arrival-line .65s cubic-bezier(.22,1,.36,1) both}@keyframes arrival-line{0%{transform:scaleX(0);opacity:1}72%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes soft-rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes frame-in{0%{opacity:.25;translate:14px 0}to{opacity:1;translate:0 0}}.home-hero>div:first-child>.eyebrow{animation:soft-rise .5s 20ms both}.home-hero h1{animation:soft-rise .65s 80ms both}.hero-intro{animation:soft-rise .65s .16s both}.home-hero .actions{animation:soft-rise .65s .22s both}.hero-foot{animation:soft-rise .65s .28s both}.hero-visual{animation:frame-in .8s cubic-bezier(.22,1,.36,1) .16s both}.page-hero .eyebrow{animation:soft-rise .45s 30ms both}.page-hero h1{animation:soft-rise .56s 90ms both}.page-hero>p{animation:soft-rise .56s .15s both}.button,.nav-quote{transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.button svg,.card svg,.industry-grid svg,.service-list svg{transition:transform .24s cubic-bezier(.22,1,.36,1)}.desktop-nav a{position:relative;padding-block:10px}.desktop-nav a:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.desktop-nav a:focus-visible:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.card,.detail-grid article,.industry-grid a{transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .28s ease,background-color .25s ease}.service-list>a{transition:padding-left .25s ease,background-color .25s ease}input,textarea{transition:border-color .18s ease,box-shadow .18s ease}input:focus,textarea:focus{box-shadow:0 0 0 4px #ffb11912}.mobile-menu[open] nav{animation:soft-rise .22s ease-out both}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover:after{transform:scaleX(1)}.button:hover,.nav-quote:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffb11914}.button:hover svg,.card:hover h3 svg{transform:translate(2px,-2px)}.card:hover,.industry-grid a:hover{transform:translateY(-5px);box-shadow:0 14px 30px #0003}.industry-grid a:hover svg,.service-list a:hover svg{transform:translate(3px,-3px)}.service-list>a:hover{padding-left:12px;background:#ffb11905}}.button:active,.nav-quote:active{transform:translateY(0) scale(.985)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-group(root),::view-transition-new(root),::view-transition-old(root){animation:none!important}.page-arrival-line{display:none}}