.VideoEmbed-module__B4tx_a__video-embed__loading-poster{z-index:0;object-fit:cover;filter:brightness(.7);width:100%;height:100%;position:absolute;inset:0}.VideoEmbed-module__B4tx_a__video-embed__loading{z-index:1;color:#fff;letter-spacing:.04em;border-radius:inherit;background:#0000008c linear-gradient(100deg,#0000008c 25%,#ffffff1f 45%,#0000008c 65%) 0 0/240% 100%;place-items:center;font-size:.85rem;font-weight:600;animation:1.5s ease-in-out infinite VideoEmbed-module__B4tx_a__video-loading-shimmer;display:grid;position:absolute;inset:0}@keyframes VideoEmbed-module__B4tx_a__video-loading-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.VideoEmbed-module__B4tx_a__video-embed__loading{animation:none}}
.VideoFacade-module__8qNhWW__video-embed__thumbnail{object-fit:cover;border-radius:inherit;opacity:0;width:100%;height:100%;transition:transform .3s,filter .3s,opacity .3s;position:absolute;inset:0;transform:scale(1.006)}.VideoFacade-module__8qNhWW__video-embed__thumbnail--loaded{opacity:1}.VideoFacade-module__8qNhWW__video-embed__overlay{z-index:1;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(#0000000a,#00000057);transition:opacity .3s;position:absolute;inset:0}.VideoFacade-module__8qNhWW__video-embed__facade:hover .VideoFacade-module__8qNhWW__video-embed__thumbnail,.VideoFacade-module__8qNhWW__video-embed__facade:focus-visible .VideoFacade-module__8qNhWW__video-embed__thumbnail{filter:brightness(.72);transform:scale(1.04)}.VideoFacade-module__8qNhWW__video-embed__facade:hover .VideoFacade-module__8qNhWW__video-embed__overlay,.VideoFacade-module__8qNhWW__video-embed__facade:focus-visible .VideoFacade-module__8qNhWW__video-embed__overlay{opacity:1}.VideoFacade-module__8qNhWW__video-embed__play{z-index:2;background:var(--color-youtube);border:.12rem solid #ffffffc7;border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;transition:transform .25s,background-color .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .3rem 1rem #00000059}.VideoFacade-module__8qNhWW__video-embed__facade:hover .VideoFacade-module__8qNhWW__video-embed__play,.VideoFacade-module__8qNhWW__video-embed__facade:focus-visible .VideoFacade-module__8qNhWW__video-embed__play{background-color:var(--color-youtube);animation:1.8s ease-out infinite VideoFacade-module__8qNhWW__video-play-pulse;transform:translate(-50%,-50%)scale(1.03)}.VideoFacade-module__8qNhWW__video-embed__facade:active .VideoFacade-module__8qNhWW__video-embed__play{animation:none;transform:translate(-50%,-50%)scale(.95)}@keyframes VideoFacade-module__8qNhWW__video-play-pulse{0%,to{box-shadow:0 .3rem 1rem #00000059,0 0 #495d7200}55%{box-shadow:0 .3rem 1rem #00000059,0 0 0 .45rem #495d722e}}@media (prefers-reduced-motion:reduce){.VideoFacade-module__8qNhWW__video-embed__thumbnail,.VideoFacade-module__8qNhWW__video-embed__overlay,.VideoFacade-module__8qNhWW__video-embed__play{transition:none}.VideoFacade-module__8qNhWW__video-embed__facade:hover .VideoFacade-module__8qNhWW__video-embed__thumbnail,.VideoFacade-module__8qNhWW__video-embed__facade:focus-visible .VideoFacade-module__8qNhWW__video-embed__thumbnail{filter:none;transform:none}.VideoFacade-module__8qNhWW__video-embed__facade:hover .VideoFacade-module__8qNhWW__video-embed__overlay,.VideoFacade-module__8qNhWW__video-embed__facade:focus-visible .VideoFacade-module__8qNhWW__video-embed__overlay{opacity:0}.VideoFacade-module__8qNhWW__video-embed__facade:hover .VideoFacade-module__8qNhWW__video-embed__play,.VideoFacade-module__8qNhWW__video-embed__facade:focus-visible .VideoFacade-module__8qNhWW__video-embed__play,.VideoFacade-module__8qNhWW__video-embed__facade:active .VideoFacade-module__8qNhWW__video-embed__play{animation:none;transform:translate(-50%,-50%)}}
.ActionLink-module__Vfe5jq__action-link{font-weight:600;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s;box-shadow:0 0 #0000}.ActionLink-module__Vfe5jq__action-link:active .ActionLink-module__Vfe5jq__action-link__content{transform:translate(0)scale(.97)}.ActionLink-module__Vfe5jq__action-link:active{transition-duration:.12s}.ActionLink-module__Vfe5jq__action-link__content{align-items:center;gap:var(--space-site-inline);transition:transform .3s var(--ease-standard);display:inline-flex}.ActionLink-module__Vfe5jq__action-link__arrow{transform:translateY(-.06em)}.ActionLink-module__Vfe5jq__action-link__label{transition:transform .3s var(--ease-standard);display:inline-block}.ActionLink-module__Vfe5jq__action-link[data-motion-direction=left]:hover .ActionLink-module__Vfe5jq__action-link__content{transform:translate(-.25rem)}.ActionLink-module__Vfe5jq__action-link[data-motion-direction=right]:hover .ActionLink-module__Vfe5jq__action-link__content{transform:translate(.25rem)}@media (prefers-reduced-motion:reduce){.ActionLink-module__Vfe5jq__action-link{transition:none}.ActionLink-module__Vfe5jq__action-link:active .ActionLink-module__Vfe5jq__action-link__content,.ActionLink-module__Vfe5jq__action-link__content,.ActionLink-module__Vfe5jq__action-link__arrow,.ActionLink-module__Vfe5jq__action-link[data-motion-direction=left]:hover .ActionLink-module__Vfe5jq__action-link__content,.ActionLink-module__Vfe5jq__action-link[data-motion-direction=right]:hover .ActionLink-module__Vfe5jq__action-link__content{transition:none;transform:none}}
.Footer-module__Grjkva__footer-cta:hover{background-color:color-mix(in srgb, var(--color-brand) 88%, white)}.Footer-module__Grjkva__footer-contact-link{display:inline-block;position:relative}.Footer-module__Grjkva__footer-contact-link:after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease-standard);background:currentColor;position:absolute;bottom:-.15rem;left:0;right:0;transform:scaleX(0)}.Footer-module__Grjkva__footer-contact-link:hover:after,.Footer-module__Grjkva__footer-contact-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.Footer-module__Grjkva__footer-email-label{position:relative}.Footer-module__Grjkva__footer-email-label:after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease-standard);background:currentColor;position:absolute;bottom:-.05rem;left:0;right:0;transform:scaleX(0)}.Footer-module__Grjkva__footer-cta:hover .Footer-module__Grjkva__footer-email-label:after,.Footer-module__Grjkva__footer-cta:focus-visible .Footer-module__Grjkva__footer-email-label:after{transform-origin:0;transform:scaleX(1)}.Footer-module__Grjkva__footer-signature{display:block}.motion[data-motion-enabled=true] .Footer-module__Grjkva__footer-signature{opacity:0;transform:translateY(.5rem)}.motion[data-motion-enabled=true].motion--visible .Footer-module__Grjkva__footer-signature{animation:Footer-module__Grjkva__footer-signature-in .7s var(--ease-standard) .16s both}@keyframes Footer-module__Grjkva__footer-signature-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.Footer-module__Grjkva__footer-link-arrow{opacity:0;width:0;line-height:1;transition:width .25s,opacity .25s,transform .25s;display:inline-block;position:relative;top:.02em;overflow:hidden;transform:translate(-.25rem)}a:hover .Footer-module__Grjkva__footer-link-arrow,a:focus-visible .Footer-module__Grjkva__footer-link-arrow{opacity:1;width:.85rem;margin-left:.25rem;transform:translate(0)}@media (prefers-reduced-motion:reduce){.Footer-module__Grjkva__footer-link-arrow{transition:none}.Footer-module__Grjkva__footer-contact-link:after,.Footer-module__Grjkva__footer-email-label:after{opacity:1;transition:none;animation:none;transform:none}.motion[data-motion-enabled=true] .Footer-module__Grjkva__footer-signature{opacity:1;transition:none;animation:none;transform:none}}
.Recommendations-module__eNhdJq__recommendations__card{transition:transform .45s var(--ease-standard), box-shadow .45s ease, border-color .45s ease}.Recommendations-module__eNhdJq__recommendations__card:hover,.Recommendations-module__eNhdJq__recommendations__card:focus-within{border-color:var(--color-brand-border);box-shadow:var(--shadow-card-hover);transform:translateY(-.25rem)}.Recommendations-module__eNhdJq__recommendations__quote{transition:opacity .4s ease, transform .4s var(--ease-standard)}.Recommendations-module__eNhdJq__recommendations__card:hover .Recommendations-module__eNhdJq__recommendations__quote,.Recommendations-module__eNhdJq__recommendations__card:focus-within .Recommendations-module__eNhdJq__recommendations__quote{opacity:.28;transform:translateY(-.15rem)}.Recommendations-module__eNhdJq__recommendations__photo{transition:transform .4s var(--ease-standard)}.Recommendations-module__eNhdJq__recommendations__card:hover .Recommendations-module__eNhdJq__recommendations__photo,.Recommendations-module__eNhdJq__recommendations__card:focus-within .Recommendations-module__eNhdJq__recommendations__photo{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.Recommendations-module__eNhdJq__recommendations__card,.Recommendations-module__eNhdJq__recommendations__quote,.Recommendations-module__eNhdJq__recommendations__photo{transition:none}.Recommendations-module__eNhdJq__recommendations__card:hover,.Recommendations-module__eNhdJq__recommendations__card:focus-within,.Recommendations-module__eNhdJq__recommendations__card:hover .Recommendations-module__eNhdJq__recommendations__quote,.Recommendations-module__eNhdJq__recommendations__card:focus-within .Recommendations-module__eNhdJq__recommendations__quote,.Recommendations-module__eNhdJq__recommendations__card:hover .Recommendations-module__eNhdJq__recommendations__photo,.Recommendations-module__eNhdJq__recommendations__card:focus-within .Recommendations-module__eNhdJq__recommendations__photo{transform:none}}
.Services-module__h5-agW__services{color:var(--color-warm-ink);background:0 0;position:relative;overflow:hidden}.Services-module__h5-agW__services__background{z-index:0;pointer-events:none;will-change:opacity, transform;position:absolute;inset:0;overflow:hidden}.Services-module__h5-agW__services__wall{z-index:0;transform-origin:70%;filter:saturate(.35)brightness(1.08)contrast(.78);opacity:.28;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid;position:absolute;inset:-12% -6%;transform:perspective(1400px)rotateY(-16deg)rotateX(6deg)rotate(-3deg)scale(1.18)}.Services-module__h5-agW__services__wall-column{overflow:hidden}.Services-module__h5-agW__services__wall-track{will-change:transform;animation:Services-module__h5-agW__wall-up var(--wall-duration) linear infinite;flex-direction:column;gap:1.25rem;display:flex}.Services-module__h5-agW__services__wall-track--down{animation-name:Services-module__h5-agW__wall-down}.Services-module__h5-agW__services__wall-frame{aspect-ratio:16/9;border-radius:var(--radius-site-media);object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto}.Services-module__h5-agW__services__wash{z-index:1;pointer-events:none;background:linear-gradient(112deg, var(--surface-page) 22%, color-mix(in srgb, var(--surface-page) 92%, transparent) 54%, transparent 90%);position:absolute;inset:0}.Services-module__h5-agW__services__bloom{z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 52%, color-mix(in srgb, var(--color-brand) 12%, transparent), transparent 46%);position:absolute;inset:0}.Services-module__h5-agW__services__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:62rem;margin-top:3.75rem;display:grid}.Services-module__h5-agW__services__card{border:1px solid color-mix(in srgb, var(--color-warm-ink) 12%, transparent);border-radius:var(--radius-site-card);background:color-mix(in srgb, var(--color-cream) 86%, transparent);box-shadow:var(--shadow-site-card);transition:transform .35s var(--ease-smooth), border-color .45s var(--ease-standard), box-shadow .45s var(--ease-standard);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:1.75rem 1.75rem 1.9rem;overflow:hidden}.Services-module__h5-agW__services__card:hover,.Services-module__h5-agW__services__card:focus-within{border-color:color-mix(in srgb, var(--color-brand) 55%, transparent);box-shadow:var(--shadow-site-card-hover);transform:translateY(-.25rem)}.Services-module__h5-agW__services__card-edge{background:linear-gradient(90deg, var(--color-brand), transparent);height:2px;position:absolute;top:0;left:0;right:0}.Services-module__h5-agW__services__number{color:#0000;letter-spacing:-.05em;-webkit-text-stroke:1px color-mix(in srgb, var(--color-warm-ink) 38%, transparent);font-size:3.5rem;font-weight:700;line-height:.82}.Services-module__h5-agW__services__cta-row{align-items:center;gap:1.25rem;margin-top:2.25rem;display:flex}.Services-module__h5-agW__services__heading{z-index:1;position:relative}@keyframes Services-module__h5-agW__wall-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes Services-module__h5-agW__wall-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes Services-module__h5-agW__shared-background-scroll{0%{opacity:.55;transform:scale(1.025)}18%,82%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(1.025)}}@supports (animation-timeline:view()){.Services-module__h5-agW__services__background{animation:linear both Services-module__h5-agW__shared-background-scroll;animation-timeline:view();animation-range:entry exit}}@media (max-width:767px){.Services-module__h5-agW__services__heading{display:none}.Services-module__h5-agW__services__wall{inset:-8% -30%;transform:perspective(1000px)rotateY(-16deg)rotateX(6deg)rotate(-3deg)scale(1.25)}.Services-module__h5-agW__services__cards{grid-template-columns:1fr;margin-top:1.5rem}.Services-module__h5-agW__services__number{font-size:3rem}.Services-module__h5-agW__services__cta-row{text-align:center;flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.Services-module__h5-agW__services__background{animation:none}.Services-module__h5-agW__services__wall-track,.Services-module__h5-agW__services__card{transition:none}}
.ServicesSoftwareToggle-module__Z4z8vG__services-software-section{background:var(--surface-page);position:relative;overflow:hidden}.ServicesSoftwareToggle-module__Z4z8vG__services-software-section:before,.ServicesSoftwareToggle-module__Z4z8vG__services-software-section:after{z-index:4;content:"";pointer-events:none;height:5rem;position:absolute;left:0;right:0}.ServicesSoftwareToggle-module__Z4z8vG__services-software-section:before{background:linear-gradient(180deg, var(--surface-page), transparent);top:0}.ServicesSoftwareToggle-module__Z4z8vG__services-software-section:after{background:linear-gradient(180deg, transparent, var(--surface-page));bottom:0}.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle{display:contents}.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__controls{display:none}.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__panel{display:contents}@media (max-width:767px){.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle{min-height:0;transition:height .52s var(--ease-standard);background:0 0;grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__controls{top:1.25rem;right:var(--content-gutter-desktop);left:var(--content-gutter-desktop);z-index:3;border:1px solid var(--color-ink-border);border-radius:var(--radius-site-pill);background:color-mix(in srgb, var(--color-warm-card) 82%, transparent);box-shadow:var(--shadow-site-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0;padding:.3rem;display:grid;position:absolute}.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__control{border-radius:var(--radius-site-pill);min-height:2.7rem;color:var(--color-ink-muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transition:background-color .25s var(--ease-standard), color .25s var(--ease-standard), transform .25s var(--ease-standard);background:0 0;border:0;padding:.6rem .75rem;font-size:.68rem;font-weight:700}.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__control[data-active=true]{background:var(--color-brand);color:#fff}.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__control:active{transform:scale(.98)}.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__control:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__panel[data-active=false]{pointer-events:none;display:none}.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__panel{grid-area:1/1;min-height:0;display:block}.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__panel[data-active=true]{visibility:visible;z-index:1;position:relative}.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle[data-transitioned=true] .ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__panel[data-active=true]{animation-duration:.42s;animation-timing-function:var(--ease-standard);animation-fill-mode:both}.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle[data-transitioned=true][data-direction=to-software] .ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__panel[data-active=true]{animation-name:ServicesSoftwareToggle-module__Z4z8vG__panel-slide-from-right}.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle[data-transitioned=true][data-direction=to-services] .ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__panel[data-active=true]{animation-name:ServicesSoftwareToggle-module__Z4z8vG__panel-slide-from-left}:is(.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__panel[data-active=true]>#services,.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__panel[data-active=true]>#software){background:0 0}}@media (max-width:35rem){.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__controls{right:var(--content-gutter);left:var(--content-gutter)}}@keyframes ServicesSoftwareToggle-module__Z4z8vG__panel-slide-from-right{0%{opacity:0;transform:translate(2.5rem)}to{opacity:1;transform:translate(0)}}@keyframes ServicesSoftwareToggle-module__Z4z8vG__panel-slide-from-left{0%{opacity:0;transform:translate(-2.5rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__control,.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle,.ServicesSoftwareToggle-module__Z4z8vG__services-software-toggle__panel[data-active=true]{transition:none;animation:none}}
.Software-module__49hWpG__software{background:var(--surface-hero);color:var(--color-warm-ink);position:relative;overflow:hidden}.Software-module__49hWpG__software:before,.Software-module__49hWpG__software:after{z-index:0;content:"";pointer-events:none;height:4.5rem;position:absolute;left:0;right:0}.Software-module__49hWpG__software:before{background:linear-gradient(180deg, var(--surface-page), transparent);opacity:.35;top:0}.Software-module__49hWpG__software:after{background:linear-gradient(180deg, transparent, var(--surface-page));opacity:.5;bottom:0}.Software-module__49hWpG__software__glow,.Software-module__49hWpG__software__grid{pointer-events:none;position:absolute;inset:0}.Software-module__49hWpG__software__glow{background:radial-gradient(85% 65% at 8% 0,#495d721a,#0000 62%)}.Software-module__49hWpG__software__grid{background-image:linear-gradient(#1c19160a 1px,#0000 1px),linear-gradient(90deg,#1c19160a 1px,#0000 1px);background-size:5rem 5rem;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000,#0000 78%);mask-image:radial-gradient(80% 70% at 50% 30%,#000,#0000 78%)}.Software-module__49hWpG__software__heading{color:var(--color-warm-ink)}.Software-module__49hWpG__software__heading-block{z-index:1;position:relative}.Software-module__49hWpG__software__cards{grid-template-columns:1fr;display:grid}.Software-module__49hWpG__software__card{border:1px solid var(--color-ink-border);background:color-mix(in srgb, var(--color-warm-card) 90%, transparent);box-shadow:var(--shadow-card);transition:transform .36s var(--ease-standard), border-color .5s var(--ease-standard), box-shadow .45s var(--ease-standard);border-radius:.875rem;flex-direction:row;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1.65rem;display:flex;position:relative;overflow:hidden}.Software-module__49hWpG__software__card:hover,.Software-module__49hWpG__software__card:focus-within{border-color:color-mix(in srgb, var(--color-brand) 72%, transparent);box-shadow:var(--shadow-card-hover);transform:translateY(-.25rem)}.Software-module__49hWpG__software__card:hover .Software-module__49hWpG__software__card-number,.Software-module__49hWpG__software__card:focus-within .Software-module__49hWpG__software__card-number{color:color-mix(in srgb, var(--color-brand) 12%, transparent);-webkit-text-stroke-color:color-mix(in srgb, var(--color-brand) 55%, transparent);text-shadow:0 0 1rem #495d7224}.Software-module__49hWpG__software__card-number{color:#0000;font-family:var(--font-mono);letter-spacing:-.06em;-webkit-text-stroke:1px #1c191629;pointer-events:none;transition:color .6s var(--ease-standard), -webkit-text-stroke-color .6s var(--ease-standard), text-shadow .6s ease;font-size:7.5rem;font-weight:700;line-height:1;position:absolute;bottom:-2rem;right:-.75rem}.Software-module__49hWpG__software__card-edge{background:linear-gradient(90deg, var(--color-brand), transparent);height:2px;position:absolute;top:0;left:0;right:0}.Software-module__49hWpG__software__logo-panel{aspect-ratio:1;border:1px solid var(--color-ink-border);background:color-mix(in srgb, var(--color-warm-card) 72%, transparent);width:calc(32% - 16px);box-shadow:var(--shadow-card);transition:border-color .5s var(--ease-standard), background-color .45s var(--ease-standard), box-shadow .45s var(--ease-standard);border-radius:.625rem;flex-shrink:0;place-items:center;display:grid;position:relative}.Software-module__49hWpG__software__card:hover .Software-module__49hWpG__software__logo-panel,.Software-module__49hWpG__software__card:focus-within .Software-module__49hWpG__software__logo-panel{border-color:color-mix(in srgb, var(--color-brand) 72%, transparent);background-color:color-mix(in srgb, var(--color-warm-card) 92%, transparent);box-shadow:var(--shadow-card-hover)}.Software-module__49hWpG__software__proficiency-meter{flex-shrink:0;gap:.18rem;display:flex}.Software-module__49hWpG__software__proficiency-segment{background:#1c191661;border-radius:999px;width:.65rem;height:.28rem;display:block}.Software-module__49hWpG__software__proficiency-segment--active{background:var(--color-brand);transition:none}.Software-module__49hWpG__software__icon{z-index:1;object-fit:contain;width:clamp(4rem,24%,7rem);height:auto;max-height:7rem;transition:transform .36s var(--ease-standard);position:relative}.Software-module__49hWpG__software__card:hover .Software-module__49hWpG__software__icon,.Software-module__49hWpG__software__card:focus-within .Software-module__49hWpG__software__icon{transform:scale(1.045)}.Software-module__49hWpG__software__card-copy span{color:var(--color-ink-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.Software-module__49hWpG__software__card-copy{flex:1;min-width:0}@media (min-width:768px){.Software-module__49hWpG__software__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.Software-module__49hWpG__software{background:0 0}.Software-module__49hWpG__software:before,.Software-module__49hWpG__software:after,.Software-module__49hWpG__software__glow,.Software-module__49hWpG__software__grid,.Software-module__49hWpG__software__heading-block{display:none}.Software-module__49hWpG__software__cards{gap:1rem;margin-top:1.5rem}}@media (min-width:901px){.Software-module__49hWpG__software__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.Software-module__49hWpG__software__card,.Software-module__49hWpG__software__card-number,.Software-module__49hWpG__software__icon,.Software-module__49hWpG__software__logo-panel{transition:none;animation:none}}
.ClientProjectHero-module__6Ea4ka__client-project-page{background:var(--color-cream)}.ClientProjectHero-module__6Ea4ka__client-project-hero{grid-template-columns:minmax(0,21fr) minmax(0,29fr);min-height:calc(100vh - 3.75rem);display:grid}.ClientProjectHero-module__6Ea4ka__client-project-hero__copy-panel{flex-direction:column;gap:3rem;min-width:0;padding:2.5rem 3.5rem 0;display:flex}.ClientProjectHero-module__6Ea4ka__client-project-hero__back-link{width:fit-content;color:var(--color-ink-muted);transition:color .18s var(--ease-standard), transform .18s var(--ease-standard);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:inline-flex}.ClientProjectHero-module__6Ea4ka__client-project-hero__back-link:hover,.ClientProjectHero-module__6Ea4ka__client-project-hero__back-link:focus-visible{color:var(--color-brand);transform:translate(-2px)}.ClientProjectHero-module__6Ea4ka__client-project-hero__copy{flex-direction:column;gap:1.5rem;max-width:34rem;margin-block:auto;display:flex}.ClientProjectHero-module__6Ea4ka__client-project-hero__copy img{object-fit:contain;object-position:left center;width:auto;height:4.5rem}.ClientProjectHero-module__6Ea4ka__client-project-hero__eyebrow,.ClientProjectHero-module__6Ea4ka__client-project-hero__timeline-heading,.ClientProjectHero-module__6Ea4ka__client-project-hero__timeline-track,.ClientProjectHero-module__6Ea4ka__client-project-hero__skill-track{font-family:var(--font-mono)}.ClientProjectHero-module__6Ea4ka__client-project-hero__eyebrow{color:var(--color-ink-muted);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700;line-height:1}.ClientProjectHero-module__6Ea4ka__client-project-hero__copy h1{color:var(--color-warm-ink);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.3rem,5vw,3.6rem);font-weight:700;line-height:1.05}.ClientProjectHero-module__6Ea4ka__client-project-hero__copy h1 span{color:var(--color-brand)}.ClientProjectHero-module__6Ea4ka__client-project-hero__description{color:var(--color-ink-body);text-wrap:pretty;margin:0;font-size:1.15rem;line-height:1.6}.ClientProjectHero-module__6Ea4ka__client-project-hero__timeline{background:var(--color-surface-cinematic);margin:0 -3.5rem;padding:1.25rem 3.5rem 1.5rem;position:relative;overflow:hidden}.ClientProjectHero-module__6Ea4ka__client-project-hero__playhead{transform-origin:0;background:linear-gradient(90deg, var(--color-record), var(--color-youtube));height:2px;animation:ClientProjectHero-module__6Ea4ka__playhead-in 1.1s var(--ease-standard) .1s both;position:absolute;inset:0 0 auto;transform:scaleX(0)}.ClientProjectHero-module__6Ea4ka__client-project-hero__timeline-heading{color:var(--color-cream-muted);letter-spacing:.14em;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;font-size:.75rem;display:flex}.ClientProjectHero-module__6Ea4ka__client-project-hero__timeline-heading span:first-child{min-width:0;color:var(--color-cream);letter-spacing:.2em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;overflow:hidden}.ClientProjectHero-module__6Ea4ka__client-project-hero__tracks{--timeline-label-width:6.25rem;--timeline-tick-start:calc(var(--timeline-label-width) + .5rem);flex-direction:column;gap:.45rem;display:flex;position:relative}.ClientProjectHero-module__6Ea4ka__client-project-hero__ruler{height:.55rem;margin-left:var(--timeline-tick-start);border-bottom:1px solid var(--color-cream-border-subtle);background-image:repeating-linear-gradient(90deg, var(--color-cream-border-soft) 0 1px, transparent 1px 1.25rem)}.ClientProjectHero-module__6Ea4ka__client-project-hero__playhead-range{top:-.35rem;bottom:-.35rem;left:var(--timeline-tick-start);pointer-events:none;position:absolute;right:0}.ClientProjectHero-module__6Ea4ka__client-project-hero__scan-line{background:var(--color-youtube);width:1px;box-shadow:0 0 .5rem var(--color-youtube);transition:left .22s var(--ease-standard);position:absolute;top:0;bottom:0}.ClientProjectHero-module__6Ea4ka__client-project-hero__timeline-track,.ClientProjectHero-module__6Ea4ka__client-project-hero__skill-track{align-items:center;gap:.5rem;min-width:0;display:flex}.ClientProjectHero-module__6Ea4ka__client-project-hero__timeline-track>span,.ClientProjectHero-module__6Ea4ka__client-project-hero__skill-track>span{flex:0 0 var(--timeline-label-width);min-width:0;color:var(--color-cream-muted);letter-spacing:.14em;white-space:nowrap;font-size:.75rem;font-weight:700}.ClientProjectHero-module__6Ea4ka__client-project-hero__timeline-track>div{border:1px solid var(--color-cream-border-subtle);background:color-mix(in srgb, var(--color-cream) 5%, transparent);min-width:0;height:2.4rem;color:var(--color-cream-strong);letter-spacing:.04em;transition:background-color .22s var(--ease-standard), border-color .22s var(--ease-standard);border-radius:3px;flex:1;align-items:center;gap:.75rem;padding:0 .75rem;font-size:.75rem;display:flex;overflow:hidden}.ClientProjectHero-module__6Ea4ka__client-project-hero__timeline-track>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ClientProjectHero-module__6Ea4ka__client-project-hero__timeline-track>div>span:last-child:not(:first-child){color:var(--color-cream-link);margin-left:auto}.ClientProjectHero-module__6Ea4ka__client-project-hero__primary-track>div{border-color:color-mix(in srgb, var(--color-brand) 60%, transparent);background:color-mix(in srgb, var(--color-brand) 55%, transparent)}.ClientProjectHero-module__6Ea4ka__client-project-hero__skill-track>div{flex:1;gap:.45rem;min-width:0;display:flex}.ClientProjectHero-module__6Ea4ka__client-project-hero__skill-track>div>span{border:1px solid var(--color-cream-border);background:color-mix(in srgb, var(--color-cream) 8%, transparent);min-width:0;height:2.4rem;color:var(--color-cream);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;transition:background-color .22s var(--ease-standard), border-color .22s var(--ease-standard);border-radius:3px;flex:1;align-items:center;padding:0 .7rem;font-size:.75rem;display:flex;overflow:hidden}.ClientProjectHero-module__6Ea4ka__client-project-hero__media-panel{background:var(--color-warm-ink-deep);flex-direction:column;min-height:30rem;display:flex;position:relative;overflow:hidden}@media (min-width:64rem){.ClientProjectHero-module__6Ea4ka__client-project-hero__media-panel{z-index:1;box-shadow:-1.5rem 0 2.5rem -2.2rem #00000094}}.ClientProjectHero-module__6Ea4ka__client-project-hero__media-content{flex:1;min-height:30rem;display:flex;position:relative}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-frame{flex:1;place-items:center;width:100%;min-height:30rem;display:grid;position:relative}.ClientProjectHero-module__6Ea4ka__client-project-hero__video{width:100%;height:100%;position:absolute;inset:0}.ClientProjectHero-module__6Ea4ka__client-project-hero__facebook-video{aspect-ratio:16/9;height:auto;max-height:100%;position:relative;inset:auto}.ClientProjectHero-module__6Ea4ka__client-project-hero__media-timeline{flex:none;margin:0;padding:1.25rem 2.5rem 1.5rem}.ClientProjectHero-module__6Ea4ka__client-project-hero__video button{border-radius:0}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker{border-left:1px solid var(--color-cream-border-subtle);width:9rem;transition:width .42s var(--ease-standard), flex-basis .42s var(--ease-standard), padding .42s var(--ease-standard), border-color .26s var(--ease-standard), opacity .26s var(--ease-standard), transform .42s var(--ease-standard), visibility 0s linear .42s;flex-direction:column;flex:0 0 9rem;gap:.6rem;padding:1rem .85rem 1.5rem;display:flex;overflow:hidden}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker--playing{opacity:0;pointer-events:none;visibility:hidden;border-color:#0000;flex-basis:0;width:0;padding-left:0;padding-right:0;transform:translate(.75rem)}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker-hover-zone{z-index:2;width:9rem;position:absolute;top:0;bottom:0;right:0}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker-header{min-width:0;color:var(--color-cream);font-family:var(--font-mono);flex-direction:column;gap:.2rem;display:flex}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker-count{color:var(--color-cream-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker-selected{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.35;overflow:hidden}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker button{aspect-ratio:16/9;border:1px solid var(--color-cream-border-subtle);background:var(--color-warm-ink-deep);cursor:pointer;opacity:.58;width:100%;transition:border-color .18s var(--ease-standard), box-shadow .18s var(--ease-standard), opacity .18s var(--ease-standard), transform .18s var(--ease-standard);border-radius:4px;padding:0;display:block;position:relative;overflow:hidden}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker button:hover,.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker button:focus-visible,.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker .ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker-item--active{border-color:var(--color-cream);box-shadow:0 0 0 1px var(--color-cream-border-soft);opacity:1}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker button:hover,.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker button:focus-visible{transform:translate(-2px)}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker button img{object-fit:cover;transition:transform .22s var(--ease-standard)}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker button:hover img,.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker button:focus-visible img{transform:scale(1.04)}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker button:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--color-warm-ink-deep) 78%, transparent), transparent 60%);position:absolute;inset:0}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker button span{z-index:1;color:var(--color-cream);font-family:var(--font-mono);letter-spacing:.08em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:.35rem .45rem;font-size:.75rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}@keyframes ClientProjectHero-module__6Ea4ka__playhead-in{to{transform:scaleX(1)}}@media (max-width:63.99rem){.ClientProjectHero-module__6Ea4ka__client-project-hero{grid-template-columns:1fr}.ClientProjectHero-module__6Ea4ka__client-project-hero__copy-panel{gap:2.25rem;min-height:26rem;padding:2.25rem 2.5rem 2rem}.ClientProjectHero-module__6Ea4ka__client-project-hero__media-panel,.ClientProjectHero-module__6Ea4ka__client-project-hero__video-frame{min-height:min(72vw,38rem)}.ClientProjectHero-module__6Ea4ka__client-project-hero__media-content{flex-direction:column;min-height:min(72vw,38rem)}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker-hover-zone{display:none}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker{width:100%;max-height:40rem;transition:max-height .42s var(--ease-standard), padding .42s var(--ease-standard), border-color .26s var(--ease-standard), opacity .26s var(--ease-standard), transform .42s var(--ease-standard), visibility 0s linear .42s}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker--playing{border-width:0;flex:0 0 0;gap:0;width:100%;min-height:0;max-height:0;margin:0;padding:0}}@media (max-width:39.99rem){.ClientProjectHero-module__6Ea4ka__client-project-hero__copy-panel{gap:2rem;min-height:0;padding:1.75rem 1.5rem 2rem}.ClientProjectHero-module__6Ea4ka__client-project-hero__copy{gap:1.25rem}.ClientProjectHero-module__6Ea4ka__client-project-hero__copy img{height:3.5rem}.ClientProjectHero-module__6Ea4ka__client-project-hero__description{font-size:1rem}.ClientProjectHero-module__6Ea4ka__client-project-hero__timeline{margin:0 -1.5rem;padding:1.25rem 1.5rem 1.5rem}.ClientProjectHero-module__6Ea4ka__client-project-hero__media-timeline{margin:0;padding:1.25rem 1.5rem}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker{border-top:1px solid var(--color-cream-border-subtle);border-left:0;flex-flow:wrap;flex:none;gap:.5rem;width:100%;padding:1rem .85rem;overflow-x:auto}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker-header{flex:0 0 100%}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker button{flex:0 0 6.75rem;width:6.75rem}.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker--playing{border:0;flex:0 0 0;gap:0;min-height:0;max-height:0;margin:0;padding:0;overflow:hidden}}@media (prefers-reduced-motion:reduce){.ClientProjectHero-module__6Ea4ka__client-project-hero__back-link,.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker button,.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker button img,.ClientProjectHero-module__6Ea4ka__client-project-hero__video-picker,.ClientProjectHero-module__6Ea4ka__client-project-hero__timeline-track>div,.ClientProjectHero-module__6Ea4ka__client-project-hero__skill-track>div>span{transition:none}.ClientProjectHero-module__6Ea4ka__client-project-hero__playhead{animation:none;transform:none}.ClientProjectHero-module__6Ea4ka__client-project-hero__scan-line{transition:none}}
.LogoCard-module__Zku41W__logo-card{backface-visibility:hidden;transition:transform .52s var(--ease-smooth), border-color .42s ease, color .42s ease, background-color .52s ease, box-shadow .52s var(--ease-smooth);transform:translate(0,0)scale(1)}.motion[data-motion-enabled=true] .LogoCard-module__Zku41W__logo-card{opacity:0}.motion[data-motion-enabled=true].motion--visible .LogoCard-module__Zku41W__logo-card{animation:LogoCard-module__Zku41W__logo-card-in .6s var(--ease-smooth) var(--logo-delay,0s) both}@keyframes LogoCard-module__Zku41W__logo-card-in{0%{opacity:0}to{opacity:1}}.LogoCard-module__Zku41W__logo-card:hover{border-color:var(--color-brand);color:var(--color-brand);background-color:color-mix(in srgb, var(--color-cream) 92%, var(--color-brand));box-shadow:var(--shadow-card-hover);transform:translateY(-.15rem)scale(1.005)}.LogoCard-module__Zku41W__logo-card img{filter:grayscale()contrast(.74)brightness(1.12);transition:filter .5s ease, opacity .5s ease, transform .52s var(--ease-smooth)}.LogoCard-module__Zku41W__logo-card:hover img,.LogoCard-module__Zku41W__logo-card:focus-visible img{filter:grayscale(0)contrast()brightness();transform:translateY(-.2rem)}.LogoCard-module__Zku41W__logo-card:active{transform:translateY(-.05rem)scale(.995)}@media (min-width:48rem){.LogoCard-module__Zku41W__logo-card:hover{transform:translateY(-.28rem)scale(1.015)}.LogoCard-module__Zku41W__logo-card:active{transform:translateY(-.08rem)scale(.995)}}@media (prefers-reduced-motion:reduce){.motion[data-motion-enabled=true] .LogoCard-module__Zku41W__logo-card{opacity:1;transition:none;animation:none}.LogoCard-module__Zku41W__logo-card:hover,.LogoCard-module__Zku41W__logo-card:active,.LogoCard-module__Zku41W__logo-card:hover img,.LogoCard-module__Zku41W__logo-card:focus-visible img{transform:none}}
