.bc-count{font-variant-numeric:tabular-nums}
.bc-reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease var(--reveal-delay,0ms),transform 1s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.bc-reveal.bc-motion-visible{opacity:1;transform:translateY(0)}
.vision h2 .bc-vision-line{display:block}
.vision h2.bc-motion-visible .bc-vision-line{animation:bc-line-arrive 1.25s cubic-bezier(.2,.7,.2,1) var(--motion-delay,0ms) both}
.vision h2 .bc-vision-line:last-child{background:linear-gradient(110deg,#163646 20%,#163646 40%,#458fb8 49%,#91cedb 53%,#163646 62%,#163646 80%);background-size:280% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;color:transparent}
.vision h2.bc-motion-visible .bc-vision-line:last-child{animation:bc-line-arrive 1.25s cubic-bezier(.2,.7,.2,1) .22s both,bc-vision-sheen 7s ease-in-out 1.5s infinite}
.vision .values > div{transition:opacity 1s ease var(--reveal-delay,0ms),transform .6s ease,color .3s ease}
.vision .values > div:hover{transform:translateY(-5px);color:#328bb7}
.contact-cards > *{transition:opacity 1s ease var(--reveal-delay,0ms),transform .6s ease,box-shadow .4s ease}
.contact-cards > *.bc-motion-visible:hover{transform:translateY(-6px);box-shadow:0 16px 36px #285e8012}
.contact-hero .button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #285e8026}
@keyframes bc-line-arrive{from{opacity:0;transform:translateY(28px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes bc-vision-sheen{0%,15%{background-position:100% 0}65%,100%{background-position:0% 0}}
@media(prefers-reduced-motion:reduce){.bc-reveal{opacity:1;transform:none;transition:none}.vision h2 .bc-vision-line,.vision h2.bc-motion-visible .bc-vision-line:last-child{animation:none;color:inherit;background:none}.contact-cards > *.bc-motion-visible:hover,.vision .values > div:hover,.contact-hero .button:hover{transform:none}}
