*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#202f40;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUpAnim{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;transform:translateY(20px);animation:fadeUpAnim .7s cubic-bezier(.22,1,.36,1) .1s forwards}.fade-up-2{opacity:0;transform:translateY(24px);animation:fadeUpAnim .7s cubic-bezier(.22,1,.36,1) .25s forwards}.fade-up-3{opacity:0;transform:translateY(24px);animation:fadeUpAnim .7s cubic-bezier(.22,1,.36,1) .4s forwards}.fade-up-4{opacity:0;transform:translateY(24px);animation:fadeUpAnim .7s cubic-bezier(.22,1,.36,1) .55s forwards}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal-right{opacity:0;transform:translate(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.96) translateY(12px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.reveal-scale.visible{opacity:1;transform:scale(1) translateY(0)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.live-dot{animation:pulse 2.2s ease-in-out infinite}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,#6ef230,#4fd4ff);z-index:200;transition:width .08s linear;pointer-events:none}@keyframes shimmer{0%{transform:translate(-120%) skew(-15deg)}to{transform:translate(320%) skew(-15deg)}}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";position:absolute;inset:0;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-120%) skew(-15deg);pointer-events:none}.btn-shimmer:hover:after{animation:shimmer .55s ease forwards}.card-lift{transition:background .2s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.card-lift:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000040}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.float-card{animation:floatCard 4s ease-in-out infinite}@keyframes statPop{0%{opacity:0;transform:scale(.7) translateY(8px)}70%{transform:scale(1.05) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.stat-pop{opacity:0;animation:statPop .5s cubic-bezier(.34,1.56,.64,1) forwards}a{transition:color .15s}@media(max-width:900px){.about-grid{flex-direction:column!important}.about-grid>div:first-child{width:100%!important;height:260px!important}.problem-grid{grid-template-columns:1fr!important;gap:32px!important}.services-grid{grid-template-columns:1fr!important}.steps-grid{grid-template-columns:1fr 1fr!important}.testimonials-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}.nav-links{display:none!important}}@media(max-width:600px){.steps-grid,.footer-grid{grid-template-columns:1fr!important}}.hero-eyebrow-short{display:none}@media(max-width:600px){.hero-section{min-height:auto!important;align-items:flex-start!important;padding:90px 22px 70px!important}.hero-eyebrow-full{display:none}.hero-eyebrow-short{display:inline}.hero-eyebrow-text{font-size:11px!important}.hero-stats{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:20px!important;row-gap:28px!important;padding-top:32px!important}.hero-stat-cell{flex:none!important;padding:0!important;margin:0!important;border-right:none!important}h1{font-size:42px!important;line-height:1.05!important;letter-spacing:-1px!important}h2{font-size:26px!important;line-height:1.15!important;letter-spacing:-.4px!important}section{padding:60px 22px!important}.about-grid{gap:32px!important}}
