*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:400;color:#525252;background-color:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}img,svg{display:block;max-width:100%}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;color:#111;line-height:1.2}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media(max-width:768px){.container{padding-left:1.25rem;padding-right:1.25rem}}@media(max-width:480px){.container{padding-left:1.25rem;padding-right:1.25rem}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;background:#0367fd;color:#fff;border-radius:9999px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600}.btn-primary:hover{background:#0250c5;transform:translateY(-1px);box-shadow:0 4px 16px #0367fd59}.btn-primary:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;background:transparent;color:#111;border:1.5px solid #d4d4d4;border-radius:9999px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500}.btn-outline:hover{border-color:#0367fd;color:#0367fd}@keyframes revealRise{0%{opacity:0;transform:translate3d(0,var(--reveal-distance, 28px),0) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.reveal-on-scroll{opacity:0;animation:revealRise var(--reveal-duration, .75s) cubic-bezier(.2,.75,.24,1) var(--reveal-delay, 0ms) both;animation-play-state:paused;will-change:transform,opacity,filter}.reveal-on-scroll.is-visible{animation-play-state:running}.reveal-on-scroll .reveal-item{opacity:0;transform:translate3d(0,var(--reveal-distance, 28px),0) scale(.98);filter:blur(8px);transition:transform var(--reveal-duration, .75s) cubic-bezier(.2,.75,.24,1),opacity var(--reveal-duration, .75s) ease,filter var(--reveal-duration, .75s) ease;transition-delay:var(--reveal-delay, 0ms);will-change:transform,opacity,filter}.reveal-on-scroll.is-visible .reveal-item{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}@media(prefers-reduced-motion:reduce){.reveal-on-scroll,.reveal-on-scroll .reveal-item{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}
