body{overflow-x:hidden}.hero{position:relative;isolation:isolate}.hero:before,.hero:after{content:'';position:absolute;border-radius:50%;opacity:.3;z-index:-1}.hero:before{width:430px;height:430px;background:#4686ff;right:-140px;top:-170px;animation:orb 10s ease-in-out infinite}.hero:after{width:270px;height:270px;background:#74b6ff;left:45%;bottom:-160px;animation:orb 13s ease-in-out infinite reverse}.hero h1{animation:titleIn 1s .05s both}.hero-text{animation:titleIn 1s .22s both}.hero-actions{animation:titleIn 1s .38s both}.trust-row{animation:titleIn 1s .52s both}.button{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#ffffff88 50%,transparent 80%);transform:translateX(-130%);transition:transform .55s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 22px #071b3d35}.button:hover:before{transform:translateX(130%)}.benefits article,.articles-grid .article-card{transition:transform .3s,box-shadow .3s}.benefits article:hover,.articles-grid .article-card:hover{transform:translateY(-8px);box-shadow:0 14px 28px #071b3d18}.software-section aside{animation:float 5s ease-in-out infinite}.nav a{position:relative}@keyframes titleIn{from{opacity:0;transform:translateY(28px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes orb{50%{transform:translate(35px,30px) scale(1.12)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
