.lean-finance-wrapper{min-height:100vh;background-color:#fff}.lean-finance-section{padding:3rem 1.5rem}.lean-finance-section.grey{background-color:#f9fafb}.lean-finance-container{max-width:80rem;margin:0 auto}.lean-finance-hero h1{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:1.5rem;line-height:1.2}@media(min-width:768px){.lean-finance-hero h1{font-size:3rem}}.lean-finance-hero .subtitle{font-size:1.25rem;color:#4b5563;margin-bottom:2rem;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:1fr;gap:2rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:2rem;margin-bottom:2rem}@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-item .price{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem}.pricing-item .label{font-size:.875rem;color:#4b5563}.license-box{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;padding:1.5rem}.license-box-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;flex-wrap:wrap;gap:1rem}.license-box h3{font-size:1.125rem;font-weight:700;color:#111827}.license-box p{color:#374151;margin-bottom:1rem;line-height:1.6}.btn-quote{background-color:#fbbf24;color:#111827;font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:.375rem;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:background-color .2s;white-space:nowrap}.btn-quote:hover{background-color:#f59e0b}.section-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1rem}.section-description{font-size:1.125rem;color:#4b5563;margin-bottom:2rem}.feature-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;margin-bottom:1rem}.feature-card.grey{background-color:#f9fafb}.feature-card h3{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.feature-icon{width:2.5rem;height:2.5rem;flex-shrink:0;color:#875a7b}.feature-list{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.feature-list{grid-template-columns:repeat(2,1fr)}}.feature-list li{display:flex;align-items:flex-start;gap:.5rem;color:#374151}.checkmark{color:#16a34a;font-weight:700;margin-top:.25rem}.pack-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;margin-bottom:1rem}.pack-header{padding:1.25rem 1.5rem;cursor:pointer;transition:background-color .2s;position:relative}.pack-header:hover{background-color:#f9fafb}.pack-header-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.pack-title{font-size:1.25rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.5rem}.expand-icon{display:inline-block;transition:transform .2s;color:#6b7280;font-size:1rem}.pack-header.expanded .expand-icon{transform:rotate(45deg)}.pack-price{font-size:1.25rem;font-weight:700;color:#111827}.pack-description{color:#4b5563}.pack-more-details{font-size:.875rem;color:#6b7280;font-style:italic;margin-top:.5rem}.pack-body{padding:1.25rem 1.5rem;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:none}.pack-body.expanded{display:block}.pack-body h4{font-weight:600;color:#111827;margin-bottom:.75rem}.process-timeline{position:relative}@media(min-width:768px){.process-timeline:before{content:"";position:absolute;left:1.5rem;top:3rem;bottom:3rem;width:3px;background:linear-gradient(180deg,#875a7b,#d4a5d4);z-index:0}}.process-step{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;position:relative;z-index:1}.process-step-content{display:flex;gap:1rem}.process-number{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#875a7b,#a47aa7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #875a7b40;position:relative;z-index:2}.process-step h3{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.5rem}.process-step p{color:#4b5563;line-height:1.6}.cta-section{text-align:center;border-top:1px solid #e5e7eb}.cta-section h2{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1rem}.cta-section p{font-size:1.25rem;color:#4b5563;margin-bottom:2rem}.btn-cta-large{background-color:#fbbf24;color:#111827;font-size:1.125rem;font-weight:600;padding:1rem 2rem;border-radius:.375rem;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:background-color .2s}.btn-cta-large:hover{background-color:#f59e0b}
