body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;}.mask-text{background-image:linear-gradient(45deg, rgb(59, 130, 246), rgb(30, 64, 175), rgb(30, 58, 138));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-color:initial;-webkit-text-fill-color:transparent;background-clip:text;}.animate-float{animation-duration:3s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:float;}.animate-fire{animation-duration:1.5s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:alternate;animation-fill-mode:none;animation-play-state:running;animation-name:fire-flicker;}.animate-shine{background-image:linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.8) 50%, transparent 70%);background-position-x:initial;background-position-y:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-color:initial;background-size:200% 100%;background-clip:text;animation-duration:3s;animation-timing-function:linear;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:shine;}.gradient-bg{background-image:linear-gradient(135deg, rgb(30, 58, 138) 0%, rgb(30, 64, 175) 25%, rgb(59, 130, 246) 50%, rgb(30, 64, 175) 75%, rgb(30, 58, 138) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}.card-hover{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.card-hover:hover{transform:translateY(-5px);box-shadow:rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}.nav-link{position:relative;padding-bottom:2px;}.nav-link::after{content:"";position:absolute;bottom:0px;left:0px;width:0px;height:2px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(59, 130, 246);transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:width;}.nav-link:hover::after{width:100%;}.service-card{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.service-card:hover{transform:translateY(-8px);box-shadow:rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;}.case-card{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.case-card:hover{transform:scale(1.02);}.mx-auto.mb-4{width:413px;height:151px;}.text-2xl.font-bold.gradient-bg.bg-clip-text.text-transparent{background-color:rgb(0, 0, 64);}@keyframes float{0%, 100%{transform:translateY(0px);}50%{transform:translateY(-10px);}}@keyframes fire-flicker{0%{text-shadow:rgb(255, 107, 53) 0px 0px 5px, rgb(255, 107, 53) 0px 0px 10px, rgb(255, 107, 53) 0px 0px 15px, rgb(247, 147, 30) 0px 0px 20px, rgb(247, 147, 30) 0px 0px 30px;filter:brightness(1);}25%{text-shadow:rgb(255, 107, 53) 0px 0px 3px, rgb(255, 107, 53) 0px 0px 8px, rgb(255, 107, 53) 0px 0px 12px, rgb(247, 147, 30) 0px 0px 18px, rgb(247, 147, 30) 0px 0px 25px;filter:brightness(1.1);}50%{text-shadow:rgb(255, 107, 53) 0px 0px 7px, rgb(255, 107, 53) 0px 0px 12px, rgb(255, 107, 53) 0px 0px 18px, rgb(247, 147, 30) 0px 0px 25px, rgb(247, 147, 30) 0px 0px 35px;filter:brightness(0.9);}75%{text-shadow:rgb(255, 107, 53) 0px 0px 4px, rgb(255, 107, 53) 0px 0px 9px, rgb(255, 107, 53) 0px 0px 14px, rgb(247, 147, 30) 0px 0px 20px, rgb(247, 147, 30) 0px 0px 30px;filter:brightness(1.05);}100%{text-shadow:rgb(255, 107, 53) 0px 0px 5px, rgb(255, 107, 53) 0px 0px 10px, rgb(255, 107, 53) 0px 0px 15px, rgb(247, 147, 30) 0px 0px 20px, rgb(247, 147, 30) 0px 0px 30px;filter:brightness(1);}}@keyframes shine{0%{background-position-x:-200%;background-position-y:center;}100%{background-position-x:200%;background-position-y:center;}}