@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap");:root{--bg-color:#faf8f5;--primary-color:#2a5c43;--primary-hover:#1e4430;--primary-light:#ebf2ee;--accent-color:#d4765d;--accent-hover:#c2634b;--accent-light:#fdf1ee;--text-main:#242926;--text-muted:#5a635e;--border-color:#e6e0d5;--border-hairline:hsla(39,25%,87%,.7);--white:#fff;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 3px rgba(42,92,67,.05);--shadow-md:0 4px 12px rgba(42,92,67,.06);--shadow-lg:0 12px 24px rgba(42,92,67,.1);--transition-smooth:all 0.25s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{max-width:100%;overflow-x:hidden;background-color:var(--bg-color);color:var(--text-main);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}.container{max-width:1200px;margin:0 auto;padding:0 16px}.glass-card{background:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.glass-card:hover{box-shadow:var(--shadow-md);border-color:rgba(42,92,67,.25)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:var(--radius-sm);font-family:Outfit,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition-smooth);border:none;text-decoration:none;min-height:48px}.btn-primary{background-color:var(--primary-color);color:var(--white)}.btn-primary:active,.btn-primary:hover{background-color:var(--primary-hover)}.btn-accent{background-color:var(--accent-color);color:var(--white)}.btn-accent:active,.btn-accent:hover{background-color:var(--accent-hover)}.btn-outline{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.btn-outline:active,.btn-outline:hover{background-color:var(--primary-light)}@media (max-width:768px){.container{padding:0 12px}h1{font-size:24px!important;line-height:1.25!important}h2{font-size:20px!important;line-height:1.3!important}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}.nav-menu{display:none!important}.nav-logo-container{width:auto}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes subtlePulse{0%,to{box-shadow:0 0 0 0 rgba(42,92,67,.15)}50%{box-shadow:0 0 0 8px rgba(42,92,67,0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-on-scroll{opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.hero-fade-in{animation:fadeInUp .9s cubic-bezier(.22,1,.36,1) forwards}.hero-fade-in-delay-1{animation:fadeInUp .9s cubic-bezier(.22,1,.36,1) .15s forwards;opacity:0}.hero-fade-in-delay-2{animation:fadeInUp .9s cubic-bezier(.22,1,.36,1) .3s forwards;opacity:0}.hero-fade-in-delay-3{animation:fadeInScale 1s cubic-bezier(.22,1,.36,1) .5s forwards;opacity:0}.feature-card{background:hsla(0,0%,100%,.95);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:32px 28px;transition:var(--transition-smooth);cursor:default}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(42,92,67,.2)}.faq-item{background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-smooth)}.faq-item:hover{border-color:rgba(42,92,67,.25)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:none;border:none;cursor:pointer;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;color:var(--text-main);text-align:left;gap:16px;transition:var(--transition-smooth)}.faq-question:hover{color:var(--primary-color)}.faq-chevron{font-size:20px;transition:transform .3s ease;flex-shrink:0;color:var(--text-muted)}.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--primary-color)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1),padding .3s ease;padding:0 24px}.faq-item.open .faq-answer{max-height:300px;padding:0 24px 20px}.faq-answer p{font-size:15px;color:var(--text-muted);line-height:1.6}.dashboard-mockup{border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-lg),0 32px 64px rgba(42,92,67,.08);overflow:hidden;background:var(--white);animation:floatY 5s ease-in-out infinite}.trust-counter{text-align:center;padding:8px}.trust-counter .count-value{font-size:36px;font-weight:800;color:var(--primary-color);display:block;line-height:1.1}.trust-counter .count-label{font-size:14px;color:var(--text-muted);font-weight:500;margin-top:4px}.step-card{text-align:center;position:relative}.step-number{width:56px;height:56px;border-radius:50%;background:var(--primary-color);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;margin:0 auto 16px;box-shadow:0 4px 16px rgba(42,92,67,.2)}.persona-quote{font-style:italic;font-size:16px;color:var(--text-main);line-height:1.5;padding:20px 24px;border-left:3px solid var(--primary-color);background:rgba(42,92,67,.03);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:var(--transition-smooth)}.persona-quote:hover{background:rgba(42,92,67,.06);border-left-color:var(--accent-color)}.cta-final-section{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);color:var(--white);text-align:center;padding:80px 0}.cta-final-section h2{color:var(--white)!important}html{scroll-behavior:smooth}.header-scrolled{background:hsla(0,0%,100%,.85)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.pricing-badge-pulse{animation:subtlePulse 2.5s infinite}@media (max-width:768px){.trust-counter .count-value{font-size:28px}.trust-counter .count-label{font-size:12px}.step-number{width:44px;height:44px;font-size:20px}.feature-card{padding:24px 20px}.persona-quote{font-size:14px;padding:16px 18px}.cta-final-section{padding:56px 0}.dashboard-mockup{animation:none}}.desktop-sidebar{width:260px;background-color:var(--white);border-right:1px solid var(--border-hairline);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:50;transition:transform .25s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.desktop-sidebar{transform:translateX(-100%);width:280px!important;box-shadow:4px 0 20px rgba(0,0,0,.15)}.desktop-sidebar.open{transform:translateX(0)!important}.main-wrapper{margin-left:0!important}.dashboard-header{padding:8px 12px!important;min-height:72px!important}.dashboard-content{padding:12px 10px 80px!important}.bottom-nav,.mobile-toggle{display:flex!important}.header-logo-wrapper{flex:1 1;justify-content:center!important;width:100%}}@media (min-width:769px){.desktop-sidebar{transform:translateX(0)!important}.main-wrapper{margin-left:260px!important}.dashboard-header{padding:10px 32px!important;min-height:76px!important}.dashboard-content{padding:24px 32px 32px!important}.bottom-nav,.mobile-toggle{display:none!important}}