@keyframes pulseGlow{0%{opacity:.75;transform:translate(0)scale(1)}to{opacity:1;transform:translate(-35px,20px)scale(1.15)}}.ambient-glow-blue{pointer-events:none;background:radial-gradient(circle,#2563eb47 0%,#2563eb00 68%);animation:11s ease-in-out infinite alternate pulseGlow}@keyframes watermarkMarqueeInfinite{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.watermark-marquee-wrap{will-change:transform;-webkit-user-select:none;user-select:none;pointer-events:none;width:max-content;animation:18s linear infinite watermarkMarqueeInfinite;display:flex}.hero-line-mask{padding-bottom:.04em;display:block;overflow:hidden}.hero-word{opacity:0;animation:1.05s cubic-bezier(.16,1,.3,1) forwards heroReveal;display:block;transform:translateY(105%)}.hero-word-1{animation-delay:.1s}.hero-word-2{animation-delay:.24s}.hero-word-3{animation-delay:.38s}.hero-fade-up{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards heroSubReveal;transform:translateY(20px)}.hero-delay-1{animation-delay:.5s}.hero-delay-2{animation-delay:.66s}.hero-delay-3{animation-delay:.82s}@keyframes heroReveal{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@keyframes heroSubReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.delay-75{transition-delay:75ms}.delay-150{transition-delay:.15s}.delay-225{transition-delay:.225s}.delay-300{transition-delay:.3s}.delay-375{transition-delay:.375s}.discipline-card{transition:background-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.discipline-card:after{content:"";transform-origin:0;background-color:#2563eb;width:100%;height:4px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.discipline-card.flagship-card:after{transform:scaleX(1)}.discipline-card:hover{background-color:#fff;box-shadow:0 16px 36px -12px #0b0c1014}.discipline-card:hover:after{transform:scaleX(1)}.discipline-card .card-body{transition:transform .4s cubic-bezier(.16,1,.3,1)}.discipline-card:hover .card-body{transform:translateY(-4px)}.card-arrow{transition:transform .35s cubic-bezier(.16,1,.3,1),color .35s;display:inline-block}.discipline-card:hover .card-arrow,.hub-card:hover .card-arrow{color:#2563eb;transform:translate(3px,-3px)}.method-row{transition:padding-left .45s cubic-bezier(.16,1,.3,1),background-color .35s;position:relative}.method-line{transform-origin:0;background-color:#232630;width:100%;height:1px;transition:transform 1.15s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.method-top-line{transform-origin:0;background-color:#232630;width:100%;height:1px;transition:transform 1.15s cubic-bezier(.16,1,.3,1);transform:scaleX(0)}.method-top-line.is-visible,.method-row.is-visible .method-line{transform:scaleX(1)}.method-row:hover{background-color:#ffffff06;padding-left:1.25rem}.method-dot{opacity:0;background-color:#2563eb;border-radius:9999px;width:6px;height:6px;transition:opacity .35s,transform .35s cubic-bezier(.16,1,.3,1);transform:scale(.4)}.method-row:hover .method-dot{opacity:1;transform:scale(1)}.case-img-wrapper{overflow:hidden}.case-img{will-change:transform;transition:transform .85s cubic-bezier(.16,1,.3,1)}.case-img-wrapper:hover .case-img{transform:scale(1.04)}@keyframes marqueeScrollInfinite{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.animate-marquee-infinite{will-change:transform;width:max-content;animation:30s linear infinite marqueeScrollInfinite;display:flex}.animate-marquee-infinite:hover{animation-play-state:paused}
