:root{
  --font-display:'Manrope',system-ui,-apple-system,sans-serif;
  --font-body:'IBM Plex Sans',system-ui,-apple-system,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;
  --ease:cubic-bezier(0.2,0.8,0.2,1);
  --bg-primary:#FFFFFF; --bg-secondary:#FAFAFA; --bg-tertiary:#E5E4E2;
  --text-primary:#000000; --text-secondary:#5B5B5B; --text-muted:#9A9A9A; --text-inverse:#FFFFFF;
  --border-subtle:#E7E6E4; --border-strong:#D4D4D4;
  --accent:#002147;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:clip;}
body{margin:0;font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:'kern','liga','calt';}
h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-feature-settings:'kern','ss01';}
p{margin:0;line-height:1.4;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;}
input,textarea{font-family:var(--font-body);}
::selection{background:#000;color:#fff;}
@keyframes utxodash{to{stroke-dashoffset:-18;}}
@keyframes utxopulse{0%,100%{opacity:1;}50%{opacity:.35;}}
@keyframes utxoring{0%{opacity:.5;transform:scale(.65);}70%{opacity:0;transform:scale(1.55);}100%{opacity:0;}}
@keyframes utxofloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
@keyframes utxospin{to{transform:rotate(360deg);}}
@keyframes utxomarquee{to{transform:translateX(-50%);}}
[data-pulse]{animation:utxopulse 2.4s ease-in-out infinite;}
[data-marquee]:hover [data-track]{animation-play-state:paused;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
@media (max-width:900px){
  [data-desktop-nav]{display:none!important;}
  [data-hamburger]{display:inline-flex!important;}
  h1{font-size:36px!important;font-weight:400!important;}
}
@media (max-width:640px){
  h1{font-size:24px!important;font-weight:300!important;}
}
@media (max-width:1020px){
  [data-case-grid]{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:640px){
  [data-case-grid]{grid-template-columns:1fr!important;}
}
@media (max-width:820px){
  [data-2col]{grid-template-columns:1fr!important;}
  [data-stages]{grid-template-columns:1fr!important;}
  [data-stage-arrow]{transform:rotate(90deg)!important;justify-self:center!important;}
}
@media (max-width:680px){
  [data-3col]{grid-template-columns:1fr!important;}
}
@media (max-width:980px){
  [data-team-grid]{grid-template-columns:1fr 1fr!important;}
}
[data-carousel-track],[data-team-grid]{scrollbar-width:none;-ms-overflow-style:none;}
[data-carousel-track]::-webkit-scrollbar,[data-team-grid]::-webkit-scrollbar{display:none;}
@media (max-width:640px){
  [data-carousel-slide]{flex-direction:column!important;min-height:0!important;}
  [data-carousel-slide] > div:first-child{flex:0 0 220px!important;width:100%;}
}
