#main-header{background-color:rgba(249,250,251,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--border-color);padding:1.1rem 0}.logo-text{font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.logo-text:hover{color:var(--color-primary)}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.cta-button-secondary{background-image:none;background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:none}.cta-button-secondary:hover{background-color:var(--color-primary);color:#fff;box-shadow:0 7px 20px rgba(109,40,217,.2)}.trust-line{font-size:.9rem;color:var(--text-secondary);margin-bottom:0}.alt-bg{background-color:var(--bg-card)}.trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3.5rem}.trust-chip{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;text-align:center}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-number{font-size:2rem;font-weight:800;color:var(--color-primary)}.stat-label{font-size:.85rem;color:var(--text-secondary)}.feature-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.feature-block .feature-icon{font-size:2.25rem;margin-bottom:.5rem}.feature-block h2{text-align:left;font-size:2rem;margin-bottom:.75rem}.sub-heading{margin-top:2rem}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.comparison-table-wrap{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.comparison-table td,.comparison-table th{text-align:left;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.comparison-table th{background-color:var(--bg-main);font-weight:700}.comparison-table tr:last-child td{border-bottom:none}.comparison-table td.yes{color:var(--color-primary);font-weight:600}.persona-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.persona-card{background-color:var(--bg-card);padding:2rem;border:1px solid var(--border-color);border-radius:16px;text-align:center}.persona-card .solution-icon{font-size:2rem;margin-bottom:.5rem}.persona-card .solution-tagline{font-style:italic}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;text-align:center}.step-number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-image:linear-gradient(to right,var(--color-primary),var(--color-secondary));color:#fff;font-weight:700;margin-bottom:1rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.pricing-card{position:relative;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem 1.5rem;text-align:center;display:flex;flex-direction:column;gap:1rem}.pricing-card.featured{border-color:var(--color-primary);box-shadow:0 10px 25px -8px rgba(109,40,217,.25)}.pricing-card h3{margin-bottom:0}.price{font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:0}.demo-cta{text-align:center}.demo-cta .cta-button{margin-top:.5rem}.faq-list{max-width:800px;margin:0 auto;border-radius:8px;background-color:var(--bg-card);border:1px solid var(--border-color)}.faq-item{border-bottom:1px solid var(--border-color)}.faq-item:last-child{border-bottom:none}.faq-item summary{padding:1.5rem;font-weight:600;font-size:1.05rem;cursor:pointer;list-style:none;position:relative;padding-right:3rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:1.5rem;top:1.5rem;font-size:1.25rem;color:var(--color-primary);transition:transform .2s ease}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item summary:hover{background-color:var(--bg-main)}.faq-item p{padding:0 1.5rem 1.5rem;margin-bottom:0}@media (max-width:768px){.feature-pair{grid-template-columns:1fr;gap:2rem}.feature-block h2{font-size:1.75rem}#main-header nav ul{flex-wrap:wrap;justify-content:center}}