*{font-family:Archivo,sans-serif}body{background-color:#fff;margin:0;padding:0;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-fadeInUp{animation:.8s forwards fadeInUp}.animate-slideInLeft{animation:.8s forwards slideInLeft}.animate-slideInRight{animation:.8s forwards slideInRight}.animate-scaleIn{animation:.6s forwards scaleIn}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse-custom{animation:2s ease-in-out infinite pulse}.shimmer-effect{background:linear-gradient(90deg,#0000,#fff3,#0000) 0 0/200px 100%;animation:2s infinite shimmer}.page-container{box-sizing:border-box;min-height:calc(100vh - 117px);padding-top:117px}@media (max-width:992px){.page-container{min-height:calc(100vh - 75px);padding-top:75px}}.hero-banner-seamless{margin-top:-117px;padding-top:160px}@media (max-width:992px){.hero-banner-seamless{margin-top:-75px;padding-top:110px}}
