.modal-overlay{z-index:1000;background:rgba(0,0,0,.5);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-xl);background:#fff;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;display:flex}.modal-close{cursor:pointer;opacity:.7;background:0 0;border:none;font-size:2rem}.modal-close:hover{opacity:1}.contact-form{padding:2rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-primary);margin-bottom:.5rem;font-weight:600;display:block}.form-group input,.form-group textarea{border:1px solid var(--border-medium);border-radius:var(--radius-md);width:100%;padding:.75rem;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-blue);outline:none}.interest-tags{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.interest-tag{border:1px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;background:#fff;padding:.5rem 1rem;font-size:.9rem;transition:all .3s}.interest-tag.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.form-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}
.demo-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:rgba(0,0,0,.6);justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.demo-modal-container{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-radius:24px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;animation:.4s slideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.1)}.demo-modal-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-shrink:0;justify-content:space-between;align-items:center;min-height:80px;padding:1.5rem 2rem;display:flex;position:relative}.demo-modal-header:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);height:1px;position:absolute;top:0;left:0;right:0}.demo-modal-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:rgba(255,255,255,.2);border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:flex}.badge-icon{font-size:1.2rem}.demo-modal-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:rgba(255,255,255,.2);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.demo-modal-close:hover:not(:disabled){background:rgba(255,255,255,.3);transform:rotate(90deg)}.demo-modal-close:disabled{opacity:.5;cursor:not-allowed}.demo-modal-scroll-content{flex:1;max-height:calc(90vh - 140px);overflow-x:hidden;overflow-y:auto}.demo-modal-content{min-height:min-content;padding:2rem}.demo-hero{text-align:center;margin-bottom:2.5rem;padding:1rem 0}.demo-icon{margin-bottom:1rem;font-size:4rem;animation:2s infinite bounce}.demo-hero h2{color:#1f2937;background:linear-gradient(135deg,#1f2937 0%,#4b5563 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.demo-hero p{color:#6b7280;max-width:400px;margin:0 auto;font-size:1.1rem;line-height:1.6}.demo-features-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.5rem;display:grid}.feature-item{color:#374151;background:rgba(59,130,246,.05);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;font-size:.9rem;font-weight:500;display:flex}.feature-icon{flex-shrink:0;font-size:1.2rem}.demo-form{flex-direction:column;gap:1.5rem;display:flex}.form-fields{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:#374151;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.input-group svg{flex-shrink:0}.input-group input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:1rem;font-family:inherit;font-size:1rem;transition:all .3s}.input-group input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.input-group input::placeholder{color:#9ca3af}.input-group input:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.demo-actions{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.demo-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.25rem;font-family:inherit;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px rgba(16,185,129,.3)}.demo-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,185,129,.4)}.demo-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.demo-cancel-btn{color:#6b7280;cursor:pointer;background:0 0;border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:1rem;font-family:inherit;font-size:1rem;font-weight:500;transition:all .3s}.demo-cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.demo-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{border:2px solid transparent;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.privacy-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1.5rem;display:flex}.privacy-check{color:#0ea5e9;flex-shrink:0;margin-top:.125rem}.privacy-note span{color:#0369a1;font-size:.85rem;line-height:1.4}.privacy-note a{color:#0ea5e9;font-weight:500;text-decoration:none}.privacy-note a:hover{text-decoration:underline}.demo-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:2rem 0 3rem;display:flex}.success-animation{margin-bottom:2rem;position:relative}.success-icon{font-size:4rem;animation:1s celebrate}.success-check{color:#10b981;animation:.5s .3s both scaleIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-success h3{color:#065f46;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.demo-success p{color:#047857;margin-bottom:2rem;font-size:1.1rem}.success-tips{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;max-width:400px;margin-top:2rem;padding:1.5rem}.tip{color:#065f46;font-size:.9rem;line-height:1.5}.tip span{font-weight:600}.demo-modal-footer{border-top:1px solid #e5e7eb;flex-shrink:0;min-height:80px;padding:1.5rem 2rem}.footer-options{gap:1rem;display:flex}.footer-option{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-family:inherit;font-size:.9rem;transition:all .3s;display:flex}.footer-option:hover:not(:disabled){color:#374151;background:#f9fafb;border-color:#d1d5db}.footer-option:disabled{opacity:.5;cursor:not-allowed}.demo-modal-scroll-content::-webkit-scrollbar{width:6px}.demo-modal-scroll-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.demo-modal-scroll-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.demo-modal-scroll-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes celebrate{0%{transform:scale(.8)rotate(0)}50%{transform:scale(1.2)rotate(10deg)}to{transform:scale(1)rotate(0)}}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:640px){.demo-modal-overlay{padding:.5rem}.demo-modal-container{border-radius:20px 20px 0 0;max-width:100%;max-height:100vh;margin:0}.demo-modal-header{border-radius:20px 20px 0 0;min-height:70px;padding:1.25rem 1.5rem}.demo-modal-content{padding:1.5rem}.demo-modal-scroll-content{max-height:calc(100vh - 140px)}.demo-features-grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:2rem}.demo-hero h2{font-size:1.5rem}.demo-hero p{font-size:1rem}.demo-icon{font-size:3rem}.form-fields{gap:1.25rem;margin-bottom:2rem}.footer-options{flex-direction:column}.demo-modal-footer{min-height:70px;padding:1.25rem 1.5rem}.success-tips{margin-top:1.5rem;padding:1.25rem}}@media (max-width:480px){.demo-modal-content{padding:1.25rem}.demo-hero{margin-bottom:2rem}.demo-hero h2{font-size:1.3rem}.input-group input{padding:.875rem}.demo-submit-btn{padding:1.125rem;font-size:1rem}}@media (prefers-color-scheme:dark){.demo-modal-container{background:linear-gradient(135deg,#1f2937 0%,#111827 100%)}.demo-hero h2{background:linear-gradient(135deg,#f3f4f6 0%,#d1d5db 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.demo-hero p{color:#9ca3af}.input-group input{color:#fff;background:#374151;border-color:#4b5563}.input-group input:focus{border-color:#3b82f6}.input-group input:disabled{color:#9ca3af;background-color:#4b5563}.feature-item{color:#e5e7eb;background:rgba(59,130,246,.1)}.demo-cancel-btn{color:#d1d5db;border-color:#4b5563}.demo-cancel-btn:hover:not(:disabled){background:#374151;border-color:#6b7280}.privacy-note{background:rgba(14,165,233,.1);border-color:#0ea5e9}.privacy-note span{color:#bae6fd}.footer-option{color:#d1d5db;border-color:#4b5563}.footer-option:hover:not(:disabled){color:#f3f4f6;background:#374151;border-color:#6b7280}.demo-modal-scroll-content::-webkit-scrollbar-track{background:#374151}.demo-modal-scroll-content::-webkit-scrollbar-thumb{background:#6b7280}.demo-modal-scroll-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}}@media (prefers-contrast:high){.demo-modal-container{border:2px solid #000}.input-group input{border-width:2px}.demo-submit-btn{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.demo-icon,.success-icon,.success-check{animation:none}.demo-submit-btn:hover,.demo-modal-close:hover,.footer-option:hover{transform:none}.demo-modal-container{animation:.3s fadeIn}}.demo-confirm{text-align:center;padding:1rem 0 2rem}.confirm-icon{margin-bottom:1.5rem;font-size:4rem;animation:2s infinite bounce}.demo-confirm h3{color:#1f2937;margin-bottom:1rem;font-size:1.8rem;font-weight:700}.demo-confirm p{color:#6b7280;max-width:400px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.6}.demo-info-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;max-width:300px;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:1.5rem}.info-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.info-item:last-child{border-bottom:none}.info-label{color:#374151;font-weight:600}.info-value{color:#6b7280;font-size:.9rem}.confirm-actions{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.confirm-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:1.5rem;padding:1rem}.confirm-note p{color:#0369a1;margin:0;font-size:.9rem}.demo-success{text-align:center;padding:1rem 0 2rem}.success-tips .tip ul{text-align:left;margin:1rem 0 0;padding:0;list-style:none}.success-tips .tip li{color:#065f46;padding:.25rem 0 .25rem 1.5rem;position:relative}.success-tips .tip li:before{content:"•";color:#059669;font-weight:700;position:absolute;left:.5rem}.success-actions{margin-top:2rem}@media (max-width:640px){.demo-confirm,.demo-success{padding:.5rem 0 1.5rem}.confirm-icon{margin-bottom:1rem;font-size:3rem}.demo-confirm h3{font-size:1.5rem}.demo-info-box{margin-bottom:1.5rem;padding:1rem}.confirm-note{padding:.75rem}}
.container{max-width:1400px}.hero{background:linear-gradient(135deg,#107732 0%,#3097b1 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-background{position:absolute;top:0;bottom:0;left:0;right:0}.hero-gradient{background:radial-gradient(circle at 100% 0,rgba(59,130,246,.1),transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.hero .container{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding-top:6rem;padding-bottom:4rem;display:grid;position:relative}.hero-badge{margin-bottom:1.5rem}.hero-badge span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border-radius:var(--radius-lg);background:rgba(255,255,255,.2);padding:.5rem 1rem;font-size:.875rem;font-weight:600}.hero-title{color:#fff;margin-bottom:1.5rem}.hero-title-main{margin-bottom:.5rem;font-size:3.5rem;font-weight:700;line-height:1.1;display:block}.hero-title-sub{opacity:.9;font-size:1.5rem;font-weight:400;display:block}.hero-description{color:rgba(255,255,255,.9);max-width:500px;margin-bottom:2.5rem;font-size:1.25rem;line-height:1.6}.hero-buttons{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;display:flex}.hero-highlights{flex-wrap:wrap;gap:2rem;display:flex}.highlight-item{color:#fff;align-items:center;gap:.5rem;font-weight:500;display:flex}.highlight-item .check{color:var(--success);font-weight:700}.hero-visual{position:relative}.dashboard-preview{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);transition:transform .3s;position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-5deg)rotateX(5deg)}.dashboard-preview:hover{transform:perspective(1000px)rotateY(0)rotateX(0)}.dashboard-preview img{width:100%;height:auto;display:block}.preview-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);background:rgba(255,255,255,.95);padding:.5rem 1rem;font-size:.875rem;font-weight:600;position:absolute}.preview-badge.mobile{top:20px;left:20px}.preview-badge.desktop{bottom:20px;right:20px}@media (max-width:1300px){.hero-visual{width:100%}}@media (max-width:968px){.hero .container{text-align:center;grid-template-columns:1fr;gap:3rem}.hero-title-main{font-size:2.5rem}.hero-buttons,.hero-highlights{justify-content:center}}
.platform-integration{background:var(--background-secondary);padding:6rem 0}.platforms-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.platform-card{border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);background:#fff;padding:2rem;transition:all .3s}.platform-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.platform-logo{justify-content:center;align-items:center;height:60px;margin-bottom:1rem;display:flex}.platform-logo img{border-radius:40px;max-width:100%;max-height:40px}.platform-card h3{color:var(--text-primary);margin-bottom:.5rem}.platform-card p{color:var(--text-secondary);font-size:.9rem}.integration-features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.feature{text-align:center;padding:2rem}.feature-icon{margin-bottom:1rem;font-size:3rem}.feature h4{color:var(--text-primary);margin-bottom:1rem}.feature p{color:var(--text-secondary);line-height:1.6}
.features{padding:6rem 0}.features-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;display:grid}.feature-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);background:#fff;padding:2.5rem;transition:all .3s;position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--gradient-primary);height:4px;position:absolute;top:0;left:0;right:0}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.feature-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.feature-icon{font-size:2.5rem}.feature-header h3{max-width:100%;color:var(--text-primary);margin:0}.feature-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.feature-details{padding:0;list-style:none}.feature-details li{color:var(--text-primary);padding:.5rem 0 .5rem 1.5rem;position:relative}.feature-details li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}
.benefits{background:var(--background-secondary);padding:6rem 0}.benefits-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.benefits-text h2{color:var(--text-primary);margin-bottom:1.5rem}.benefits-text>p{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6}.benefit-list{flex-direction:column;gap:1.5rem;display:flex}.benefit-item{align-items:flex-start;gap:1rem;display:flex}.benefit-icon{flex-shrink:0;font-size:1.5rem}.benefit-item h4{color:var(--text-primary);margin-bottom:.5rem}.benefit-item p{color:var(--text-secondary);margin:0}.benefits-metrics{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.metric-card{border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);background:#fff;padding:2rem;transition:all .3s}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.metric-value{color:var(--primary-blue);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.metric-icon{margin-bottom:1rem;font-size:2rem}.metric-card p{color:var(--text-secondary);margin:0;font-weight:500}@media (max-width:968px){.benefits-content{grid-template-columns:1fr;gap:3rem}.benefits-metrics{grid-template-columns:1fr}}
.testimonials{padding:6rem 0}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;display:grid}.testimonial-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);background:#fff;padding:2.5rem;position:relative}.testimonial-rating{margin-bottom:1.5rem}.star{margin-right:.25rem;font-size:1.2rem}.star.filled{color:#fbbf24}.testimonial-content{color:var(--text-primary);margin-bottom:2rem;font-size:1.125rem;font-style:italic;line-height:1.6}.testimonial-author{align-items:center;gap:1rem;display:flex}.author-avatar{object-fit:cover;border-radius:50%;width:60px;height:60px}.author-info h4{color:var(--text-primary);margin-bottom:.25rem}.author-info p{color:var(--text-secondary);margin:0;font-size:.9rem}.company{color:var(--primary-blue);font-size:.8rem;font-weight:600}
.pricing{background:var(--background-secondary);padding:6rem 0}.billing-toggle{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;margin:2rem auto;padding:.5rem;display:inline-flex}.billing-toggle button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.billing-toggle button.active{background:var(--gradient-primary);color:#fff}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.pricing-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:2px solid transparent;padding:2.5rem;transition:all .3s;position:relative}.pricing-card.popular{border-color:var(--primary-blue);transform:scale(1.05)}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.pricing-card.popular:hover{transform:scale(1.05)translateY(-5px)}.popular-badge{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);padding:.5rem 1.5rem;font-size:.8rem;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plan-header{text-align:center;margin-bottom:2rem}.plan-header h3{color:var(--text-primary);margin-bottom:1rem}.plan-price{margin-bottom:1rem}.price{color:var(--text-primary);font-size:3rem;font-weight:700;display:block}.period{color:var(--text-secondary);font-size:1rem}.plan-features{margin-bottom:2.5rem;padding:0;list-style:none}.plan-features li{color:var(--text-primary);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.plan-features li .check{color:var(--success);font-weight:700}.pricing-footer{text-align:center;border-top:1px solid var(--border-light);padding-top:2rem}.pricing-footer p{color:var(--text-secondary);font-size:1rem}@media (max-width:968px){.pricing-card.popular{transform:scale(1)}.pricing-card.popular:hover{transform:translateY(-5px)}}
.faq{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);padding:6rem 0}.faq-content{max-width:800px;margin:0 auto 4rem}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.faq-item:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.faq-question{text-align:left;color:#1f2937;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem;font-size:1.125rem;font-weight:600;transition:all .3s;display:flex}.faq-question:hover{background:#f8fafc}.faq-question.active{color:#0369a1;background:#f0f9ff}.faq-icon{color:#6b7280;transition:transform .3s}.faq-question.active .faq-icon{color:#0369a1;transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-answer.active{max-height:500px}.faq-answer p{color:#6b7280;margin:0;padding:0 2rem 1.5rem;font-size:1rem;line-height:1.6}.faq-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#1e40af 0%,#3730a3 100%);border-radius:24px;padding:3rem;position:relative;overflow:hidden}.faq-cta:before{content:"";background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);width:100%;height:200%;animation:6s ease-in-out infinite float;position:absolute;top:-50%;right:-50%}.faq-cta-content{z-index:2;flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:relative}.cta-icon{font-size:4rem;animation:2s infinite bounce}.cta-text h3{color:#fff;margin-bottom:.5rem;font-size:2rem;font-weight:700}.cta-text p{opacity:.9;margin:0;font-size:1.2rem}.cta-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);border-radius:12px;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-weight:600;transition:all .3s;display:flex}.cta-button:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:translateY(-2px);box-shadow:0 10px 25px rgba(255,255,255,.2)}.cta-features{z-index:2;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:2rem;display:flex;position:relative}.cta-feature{opacity:.9;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.feature-check{color:#22c55e;background:rgba(34,197,94,.2);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;font-weight:700;display:flex}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:768px){.faq-cta{border-radius:0;margin:0 -1rem;padding:2rem 1.5rem}.faq-cta-content{gap:1rem}.cta-text h3{font-size:1.5rem}.cta-text p{font-size:1rem}.cta-features{flex-direction:column;gap:1rem}.faq-question{padding:1.25rem 1.5rem;font-size:1rem}.faq-answer p{padding:0 1.5rem 1.25rem}}@media (prefers-color-scheme:dark){.faq{background:linear-gradient(135deg,#111827 0%,#1f2937 100%)}.faq-item{background:#374151;border-color:#4b5563}.faq-question{color:#f3f4f6}.faq-question:hover{background:#4b5563}.faq-question.active{color:#fff;background:#1e40af}.faq-answer p{color:#d1d5db}}
