:root{--header-height:72px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px}html{scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{padding-top:var(--header-height)}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}article,h1,h2,h3,p,a,span{overflow-wrap:anywhere}article,.steps,.steps article,.features,.features article,.benefits,.benefits article,.related,.related a{min-width:0}.site-header{position:fixed;inset:0 0 auto;z-index:1000;height:var(--header-height);display:flex;align-items:center;background:#fffffff5;border-bottom:1px solid #dfe7e2;box-shadow:0 4px 18px #073b2412;backdrop-filter:blur(14px)}.header-shell{width:min(calc(100% - 40px),1280px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.header-brand{display:inline-flex;align-items:center;gap:10px;color:#17211b;text-decoration:none;font-size:21px;line-height:1}.header-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:5px;background:linear-gradient(145deg,#185c37,#107c41 55%,#22a565);background-size:180% 180%;color:#fff;font-weight:750;box-shadow:inset -7px 0 #ffffff17;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease;animation:logo-gradient 6s ease-in-out infinite}.header-brand:hover .header-logo{transform:rotate(-5deg) scale(1.06);box-shadow:inset -7px 0 #ffffff1f,0 8px 18px #107c4133}.header-brand strong{transition:color .2s ease,transform .2s ease}.header-brand:hover strong{color:#107c41;transform:translate(2px)}.ui-button,.btn,.button{min-height:44px;padding:0 22px;border:1px solid #107c41;border-radius:7px;font:600 15px/1 Segoe UI,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,opacity .18s ease}.ui-button{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#107c41;color:#fff;overflow:hidden;box-shadow:0 7px 18px #107c4129}.ui-button:before{content:"";position:absolute;inset:-70% -35%;background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.32) 50%,transparent 64%);transform:translate(-115%);animation:cta-shine 4.8s 1.2s ease-in-out infinite;pointer-events:none}.ui-button:hover,.btn:hover,.button:hover{background:#086b38;border-color:#086b38;transform:translateY(-1px)}.ui-button:focus-visible,.btn:focus-visible,.button:focus-visible,.header-brand:focus-visible{outline:3px solid #76c99a;outline-offset:3px}.ui-button:active,.btn:active,.button:active{transform:translateY(0);background:#075c31;border-color:#075c31}.ui-button[aria-disabled=true],.btn:disabled,.button:disabled{opacity:.48;pointer-events:none;cursor:not-allowed;transform:none}.ui-button[data-loading=true],.btn[data-loading=true],.button[data-loading=true]{pointer-events:none;color:transparent;position:relative}.ui-button[data-loading=true]:after,.btn[data-loading=true]:after,.button[data-loading=true]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;color:#fff;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}@keyframes logo-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes cta-shine{0%,58%{transform:translate(-115%)}78%,to{transform:translate(115%)}}@media(max-width:650px){:root{--header-height:64px}.header-shell{width:calc(100% - 28px)}.header-brand{font-size:19px}.header-logo{width:34px;height:34px}.ui-button,.btn,.button{min-height:42px;padding-inline:16px;font-size:14px}}@media(prefers-reduced-motion:reduce){.ui-button,.btn,.button,.header-logo,.header-brand strong{transition:none;animation:none}.ui-button:before{display:none}.ui-button[data-loading=true]:after,.btn[data-loading=true]:after,.button[data-loading=true]:after{animation-duration:1.4s}}.motion-reveal{opacity:0;transform:translateY(18px);transition:opacity .56s cubic-bezier(.2,.75,.25,1) var(--motion-delay),transform .56s cubic-bezier(.2,.75,.25,1) var(--motion-delay);will-change:opacity,transform}.motion-reveal.motion-visible{opacity:1;transform:none}.motion-visible{will-change:auto}.motion-tilt{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:50%;position:relative;transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .24s ease,box-shadow .25s ease,border-color .25s ease;isolation:isolate}.motion-tilt:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(280px circle at var(--glow-x) var(--glow-y),rgba(75,190,123,.13),transparent 64%);opacity:0;transition:opacity .25s}.motion-tilt:hover:after{opacity:1}.motion-tilt:hover{box-shadow:0 18px 38px #074d2a1f}.workbook{position:relative}.workbook:after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.48) 49%,rgba(87,196,134,.16) 52%,transparent 63%);transform:translate(-125%);animation:sheet-scan 5.8s 1.2s ease-in-out infinite}.selected,.cells .active{animation:active-cell 2.4s ease-in-out infinite}.formula code,.formula{background-size:220% 100%;animation:formula-flow 5s linear infinite}.kpis>div,.stats>span{animation:metric-breathe 4.2s ease-in-out infinite}.kpis>div:nth-child(2),.stats>span:nth-child(2){animation-delay:.3s}.kpis>div:nth-child(3){animation-delay:.6s}.kpis>div:nth-child(4){animation-delay:.9s}.chart span{transform-origin:bottom;animation:chart-rise .75s cubic-bezier(.2,.8,.2,1) both}.chart span:nth-child(2){animation-delay:.08s}.chart span:nth-child(3){animation-delay:.16s}.chart span:nth-child(4){animation-delay:.24s}.chart span:nth-child(5){animation-delay:.32s}.progress i{transform-origin:left;animation:progress-fill 1.1s .25s cubic-bezier(.2,.8,.2,1) both}.features article>b,.benefits article>b,.steps article>i,.related a>span{transition:transform .25s ease,background-color .25s ease,color .25s ease}.features article:hover>b,.benefits article:hover>b{display:inline-block;transform:translate(4px)}.steps article:hover>i,.related a:hover>span{transform:rotate(-6deg) scale(1.08)}.header-logo{animation:logo-arrive .65s cubic-bezier(.2,.8,.2,1) both}.site-header .ui-button{animation:cta-arrive .65s .08s cubic-bezier(.2,.8,.2,1) both}main>section:not(:first-child){position:relative}main>section:not(:first-child):before{content:"";position:absolute;top:0;left:50%;width:min(1180px,calc(100% - 40px));height:1px;background:linear-gradient(90deg,transparent,#cfe3d7,transparent);transform:translate(-50%) scaleX(0);transform-origin:center;animation:divider-grow 1s ease-out both;animation-timeline:view();animation-range:entry 0% cover 22%}.hero-grid,.wave,.cursor,.device-stack{translate:0 var(--parallax-y,0);transition:translate .15s linear}.faq details.motion-visible{transition-delay:var(--motion-delay)}.faq .faq-list{padding:10px!important;border:1px solid #dbe7df!important;border-radius:14px!important;background:#eef7f2!important}.faq .faq-list details,.faq .faq-grid>div:last-child>details{border:1px solid #dbe7df!important;border-radius:10px;background:#fff;margin:0 0 8px;overflow:hidden;box-shadow:0 3px 12px #074d2a09;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.faq .faq-list details:last-child,.faq .faq-grid>div:last-child>details:last-child{margin-bottom:0}.faq .faq-list details:hover,.faq .faq-grid>div:last-child>details:hover{border-color:#b8d3c3!important}.faq .faq-list details[open],.faq .faq-grid>div:last-child>details[open]{border-color:#95c4a9!important;box-shadow:0 12px 28px #074d2a17;background:#fbfefc}.faq details summary{position:relative;display:flex;align-items:center;min-height:58px;padding:16px 54px 16px 18px!important;cursor:pointer;font-weight:650;line-height:1.4;list-style:none;user-select:none}.faq details summary::-webkit-details-marker{display:none}.faq details summary:focus-visible{outline:3px solid rgba(16,124,65,.32);outline-offset:-3px;border-radius:9px}.faq details summary:after{content:"+"!important;position:absolute!important;right:17px!important;top:50%!important;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e4f3ea;color:#107c41;font-size:20px;font-weight:400;line-height:1;transform:translateY(-50%) rotate(0)!important;transition:transform .28s ease,background-color .22s ease,color .22s ease}.faq details[open] summary:after{background:#107c41;color:#fff;transform:translateY(-50%) rotate(45deg)!important}.faq details p{margin:0!important;padding:0 54px 18px 18px!important;color:#5b6860;line-height:1.65}.section{padding-block:clamp(36px,4.4vw,56px)!important}.faq:not(.section),.contact,.cta{padding-block:clamp(40px,4.6vw,58px)!important}.heading,.block-heading{margin-bottom:clamp(20px,2.5vw,28px)!important}.motion-paused *{animation-play-state:paused!important}@keyframes sheet-scan{0%,18%{transform:translate(-125%)}55%,to{transform:translate(125%)}}@keyframes active-cell{0%,to{box-shadow:0 0 #107c4100}50%{box-shadow:0 0 0 4px #107c4126}}@keyframes formula-flow{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes metric-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes chart-rise{0%{transform:scaleY(0);opacity:.25}to{transform:scaleY(1);opacity:1}}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes logo-arrive{0%{opacity:0;transform:scale(.72) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes cta-arrive{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes divider-grow{to{transform:translate(-50%) scaleX(1)}}@media(max-width:768px){.motion-tilt{transform:none!important}.workbook:after{animation-duration:7s}main>section:not(:first-child):before{width:calc(100% - 28px)}.section{padding-block:36px!important}.faq:not(.section),.contact,.cta{padding-block:40px!important}.faq details summary{min-height:54px;padding:14px 49px 14px 15px!important}.faq details summary:after{right:13px!important}.faq details p{padding:0 15px 16px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-reveal{opacity:1;transform:none;transition:none}.motion-tilt{transform:none;transition:none}.motion-tilt:after,.workbook:after,main>section:before{display:none}.selected,.cells .active,.formula code,.formula,.kpis>div,.stats>span,.header-logo,.site-header .ui-button,.chart span,.progress i{animation:none!important}.hero-grid,.wave,.cursor,.device-stack{translate:none!important;transition:none!important}.faq details,.faq details summary:after,.features article>b,.benefits article>b,.steps article>i,.related a>span{transition:none!important}}
