html{font-size:16px}body{font-family:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}html,body{margin:0;padding:0;border:0;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{overflow-y:scroll}.nicegain-header{transform:translateY(0);transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);position:fixed;top:0;left:0;right:0}.nicegain-logo-icon{background:linear-gradient(135deg,#2563eb 0%,#1e3a8a 100%)}.nicegain-logo-nice{background:linear-gradient(90deg,#2563eb 0%,#1d4ed8 50%,#1e3a8a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.nicegain-logo-gain{background:linear-gradient(90deg,#fbbf24 0%,#eab308 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.nicegain-nav-link{color:#374151;position:relative}.nicegain-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:9999px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nicegain-nav-link:hover:after{transform:scaleX(1)}.nicegain-search-link,.nicegain-mobile-menu-btn{color:#374151}.nicegain-header.is-home-top{position:absolute;background:0 0;backdrop-filter:none;box-shadow:none}.nicegain-header.is-home-top .nicegain-logo-icon{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3)}.nicegain-header.is-home-top .nicegain-logo-nice{background:0 0;color:#fff}.nicegain-header.is-home-top .nicegain-logo-gain{background:0 0;color:#bfdbfe}.nicegain-header.is-home-top .nicegain-nav-link,.nicegain-header.is-home-top .nicegain-search-link,.nicegain-header.is-home-top .nicegain-mobile-menu-btn,.nicegain-header.is-home-top .nicegain-search-link svg{color:rgba(255,255,255,.92)}.nicegain-header.is-home-top .nicegain-search-link:hover,.nicegain-header.is-home-top .nicegain-mobile-menu-btn:hover{background:rgba(255,255,255,.1)}.nicegain-header.is-home-scrolled{position:fixed;background:rgba(29,78,216,.95);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,.18)}.nicegain-header.is-home-scrolled .nicegain-logo-icon{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3)}.nicegain-header.is-home-scrolled .nicegain-logo-nice{background:0 0;color:#fff}.nicegain-header.is-home-scrolled .nicegain-logo-gain{background:0 0;color:#bfdbfe}.nicegain-header.is-home-scrolled .nicegain-nav-link,.nicegain-header.is-home-scrolled .nicegain-search-link,.nicegain-header.is-home-scrolled .nicegain-mobile-menu-btn,.nicegain-header.is-home-scrolled .nicegain-search-link svg{color:rgba(255,255,255,.92)}.nicegain-header.is-home-scrolled .nicegain-search-link:hover,.nicegain-header.is-home-scrolled .nicegain-mobile-menu-btn:hover{background:rgba(255,255,255,.1)}.nicegain-header.is-home-hidden{transform:translateY(-100%)}.nicegain-header.is-inner-page{position:fixed;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(59,130,246,.12)}.nicegain-nav-link[data-slug].active{color:#2563eb}.nicegain-nav-link[data-slug].active:after{transform:scaleX(1)}.nicegain-header.is-home-top .nicegain-nav-link[data-slug].active,.nicegain-header.is-home-scrolled .nicegain-nav-link[data-slug].active{color:#fff}.nicegain-header.is-home-top .nicegain-nav-link[data-slug].active:after,.nicegain-header.is-home-scrolled .nicegain-nav-link[data-slug].active:after{background:#fff}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}footer a:hover{text-decoration:none}.nicegain-cookie-banner:not(.hidden){animation:nicegain-cookie-slide-up .5s ease-out}@keyframes nicegain-cookie-slide-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.nicegain-cookie-icon-box{animation:nicegain-cookie-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes nicegain-cookie-pulse{0%,100%{opacity:1}50%{opacity:.6}}@keyframes nicegain-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes nicegain-float-delayed{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.nicegain-float{animation:nicegain-float 3s ease-in-out infinite}.nicegain-float-delayed{animation:nicegain-float-delayed 3s ease-in-out infinite .5s}