.CredentialLogos_strip__F4sWi{background:#ffffff;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:44px 0}.CredentialLogos_row__KyNEJ{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 56px}.CredentialLogos_row__KyNEJ+.CredentialLogos_row__KyNEJ{margin-top:30px}@media (max-width:640px){.CredentialLogos_row__KyNEJ+.CredentialLogos_row__KyNEJ{margin-top:20px}}.CredentialLogos_item__kdDuu{display:flex;align-items:center;justify-content:center}.CredentialLogos_link__Vwust{display:block;transition:opacity .2s ease,transform .2s ease}.CredentialLogos_link__Vwust:hover{opacity:.72;transform:translateY(-2px)}.CredentialLogos_logo__V0hfi{display:block;width:auto;height:auto;max-height:80px;max-width:240px;object-fit:contain}@media (max-width:900px){.CredentialLogos_row__KyNEJ{gap:24px 40px}.CredentialLogos_logo__V0hfi{max-height:62px;max-width:200px}}@media (max-width:640px){.CredentialLogos_strip__F4sWi{padding:32px 0}.CredentialLogos_row__KyNEJ{gap:20px 28px}.CredentialLogos_logo__V0hfi{max-height:46px;max-width:160px}}.heroPhotoWall_wall__PgLZ9{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.heroPhotoWall_cols__dqOLX{position:absolute;inset:-6% -1% -12%;display:flex;gap:16px;justify-content:center;filter:blur(.4px)}.heroPhotoWall_col__GYDFy{flex:0 0 auto;width:clamp(140px,13.5vw,212px);overflow:hidden}.heroPhotoWall_track__ctPoz{display:flex;flex-direction:column}.heroPhotoWall_col__GYDFy:nth-child(2n){margin-top:32px}.heroPhotoWall_col__GYDFy:nth-child(3n){margin-top:18px}.heroPhotoWall_col__GYDFy:nth-child(5n){margin-top:44px}.heroPhotoWall_photo__33816{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;margin-bottom:16px;box-shadow:0 10px 24px rgba(20,33,63,.14);background:rgba(59,99,171,.08)}.heroPhotoWall_scrim__fSONE{position:absolute;inset:0;background:radial-gradient(58% 56% at 50% 40%,rgba(251,252,253,.92) 0,rgba(251,252,253,.74) 46%,rgba(251,252,253,.3) 100%),linear-gradient(to bottom,var(--bg) 0,rgba(251,252,253,.55) 14%,rgba(251,252,253,.5) 78%,var(--bg) 100%)}@media (max-width:640px){.heroPhotoWall_cols__dqOLX{gap:8px;filter:none}.heroPhotoWall_col__GYDFy{width:clamp(96px,26vw,132px)}.heroPhotoWall_col__GYDFy:nth-child(n+9){display:none}.heroPhotoWall_scrim__fSONE{background:radial-gradient(72% 46% at 50% 38%,rgba(251,252,253,.86) 0,rgba(251,252,253,.6) 52%,rgba(251,252,253,.22) 100%),linear-gradient(to bottom,var(--bg) 0,rgba(251,252,253,.32) 16%,rgba(251,252,253,.32) 82%,var(--bg) 100%)}}@media (max-width:420px){.heroPhotoWall_col__GYDFy:nth-child(n+7){display:none}}[data-theme=dark] .heroPhotoWall_photo__33816{box-shadow:0 12px 30px rgba(0,0,0,.5);opacity:.9}[data-theme=dark] .heroPhotoWall_scrim__fSONE{background:radial-gradient(58% 56% at 50% 40%,rgba(10,18,40,.86) 0,rgba(10,18,40,.7) 46%,rgba(10,18,40,.4) 100%),linear-gradient(to bottom,var(--bg) 0,rgba(10,18,40,.55) 14%,rgba(10,18,40,.5) 78%,var(--bg) 100%)}@media (max-width:640px){[data-theme=dark] .heroPhotoWall_scrim__fSONE{background:radial-gradient(72% 46% at 50% 38%,rgba(10,18,40,.8) 0,rgba(10,18,40,.55) 52%,rgba(10,18,40,.22) 100%),linear-gradient(to bottom,var(--bg) 0,rgba(10,18,40,.32) 16%,rgba(10,18,40,.32) 82%,var(--bg) 100%)}}.reveal{transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.js .reveal{opacity:0;transform:translateY(24px)}.js .reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.js .reveal-left{opacity:0;transform:translateX(-32px)}.js .reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.js .reveal-right{opacity:0;transform:translateX(32px)}.js .reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.js .reveal-scale{opacity:0;transform:scale(.94)}.js .reveal-scale.visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.js .reveal,.js .reveal-left,.js .reveal-right,.js .reveal-scale{opacity:1;transform:none;transition:none}}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{display:inline-block;width:8px;height:14px;background:#60a5fa;animation:blink 1s step-end infinite;vertical-align:middle;margin-left:2px;border-radius:1px}.cardHover{transition:transform .25s ease,box-shadow .25s ease!important}.cardHover:hover{transform:translateY(-4px)!important;box-shadow:0 12px 32px rgba(0,0,0,.12)!important}@keyframes countUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.statAnimate{animation:countUp .6s cubic-bezier(.4,0,.2,1) both}@keyframes float{0%,to{transform:translateY(0) translateX(-50%)}50%{transform:translateY(-20px) translateX(-50%)}}.floatingOrb{animation:float 6s ease-in-out infinite}.floatingOrb2{animation:float 8s ease-in-out 2s infinite}.js-fade-ready img[loading=lazy]{opacity:0;transition:opacity .4s ease}.js-fade-ready img[loading=lazy].loaded{opacity:1}@keyframes breath{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes line{0%,to{left:-96px;opacity:0}20%{opacity:1}80%{opacity:1}to{left:calc(100% + 96px);opacity:0}}@keyframes infinite-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes zoom-y-out{0%{transform:scaleX(1.03);opacity:0}to{transform:scaleX(1);opacity:1}}.animate-zoom-y{animation:zoom-y-out .7s cubic-bezier(.4,0,.2,1) both}@keyframes code-1{0%,7.9%{opacity:0}8%,to{opacity:1}}@keyframes code-2{0%,15.9%{opacity:0}16%,to{opacity:1}}@keyframes code-3{0%,23.9%{opacity:0}24%,to{opacity:1}}@keyframes code-4{0%,31.9%{opacity:0}32%,to{opacity:1}}@keyframes code-5{0%,55.9%{opacity:0}56%,to{opacity:1}}@keyframes code-6{0%,63.9%{opacity:0}64%,to{opacity:1}}.animate-code-1{animation:code-1 10s infinite both}.animate-code-2{animation:code-2 10s infinite both}.animate-code-3{animation:code-3 10s infinite both}.animate-code-4{animation:code-4 10s infinite both}.animate-code-5{animation:code-5 10s infinite both}.animate-code-6{animation:code-6 10s infinite both}.animate-breath-1{animation:breath 8s ease-in-out infinite both}.animate-breath-2{animation:breath 7s ease-in-out 0s infinite both}.animate-breath-3{animation:breath 7s ease-in-out 3s infinite both}.animate-breath-4{animation:breath 7s ease-in-out 3.5s infinite both}.animate-breath-5{animation:breath 6s ease-in-out 3.5s infinite both}.animate-breath-6{animation:breath 6s ease-in-out 1.5s infinite both}.animate-breath-7{animation:breath 6s ease-in-out 2s infinite both}.animate-breath-8{animation:breath 6s ease-in-out 2.5s infinite both}.animate-spin-3{animation:spin 3s linear infinite}@keyframes float-new{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float-new 4s ease-in-out infinite both}.animate-float-1{animation:float-new 4s ease-in-out 1s infinite both}.animate-float-2{animation:float-new 4s ease-in-out 2s infinite both}.animate-float-3{animation:float-new 4s ease-in-out 3s infinite both}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-450{animation-delay:.45s}.delay-600{animation-delay:.6s}