:root{--ai-primary: #4285f4;--ai-primary-dark: #1e40af;--ai-accent: #06b6d4;--ai-bg-deep: #f8fafc;--ai-text-main: #0f172a;--ai-text-sub: #475569}.hero-title-custom{font-size:clamp(2.5rem,5vw,3.5rem)!important;line-height:1.2!important;margin-bottom:1.5rem!important}.hero-bg-tech{background:radial-gradient(circle at 70% 30%,#eff6ff,#f8fafc 60%);padding:6rem 1.5rem 4rem;margin-top:3.25rem}.button.is-tech-cta{background:linear-gradient(135deg,var(--ai-primary) 0%,var(--ai-accent) 100%)!important;border:none!important;color:#fff!important;font-weight:700;box-shadow:0 4px 6px -1px #2563eb33;transition:transform .2s}.button.is-tech-cta:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #2563eb4d;filter:brightness(1.1)}.text-gradient{background:linear-gradient(to right,var(--ai-primary),var(--ai-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.section-badge{display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(to right,var(--ai-primary),var(--ai-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.feature-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;padding:2.5rem 2rem;height:100%;transition:.3s;box-shadow:0 4px 6px -1px #00000005;display:flex;flex-direction:column}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000000d;border-color:#bfdbfe}.icon-box{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:2rem}.icon-box.is-circle{border-radius:50%;background-color:#f1f5f9;overflow:hidden}.icon-box.is-circle img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.icon-box.is-square{border-radius:12px;background:#eff6ff;color:var(--ai-primary);border:1px solid #dbeafe}.comparison-table-container{border-radius:16px;box-shadow:0 10px 30px -5px #0000001a;font-size:clamp(12px,2vw,16px);overflow:hidden;border:1px solid #dbdbdb;overflow-x:auto}.comparison-table-container table{table-layout:fixed;width:100%}.comparison-table-container td:first-child,.comparison-table-container th:first-child{width:22%}.comparison-table-container td:not(:first-child),.comparison-table-container th:not(:first-child){width:19.5%}.col-header{padding:1.5rem 1rem!important;text-align:center!important;font-weight:700!important;color:#fff!important;white-space:nowrap;background-color:#1e293b!important;border-bottom:none!important;font-size:1.05rem}.col-header.is-active{background-color:#3b82f6!important}.tri-icon{color:#f59e0b;font-weight:900}.check-icon{color:#10b981;font-weight:900}.cross-icon{color:#ef4444;font-weight:900}.platform-card-google{border-left:6px solid #4285F4}.platform-card-openai{border-left:6px solid #10a37f}.step-circle{width:48px;height:48px;background:#fff;border:2px solid #e2e8f0;color:var(--ai-text-sub);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-weight:700;position:relative;z-index:2;font-size:1.2rem}.step-circle.is-active{background:var(--ai-primary);border-color:var(--ai-primary);color:#fff;box-shadow:0 0 0 4px #2563eb1a}.process-line{position:relative}.process-line:before{content:"";position:absolute;top:38px;left:10%;right:10%;height:2px;background:#e2e8f0;z-index:0}.brain-pulse-container{border-radius:24px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.satisfaction-box{background:#fff;border-radius:20px;padding:2rem;position:relative;box-shadow:0 0 0 1px #2563eb1a,0 20px 40px -10px #2563eb26;display:flex;align-items:center;gap:1.5rem;overflow:hidden}.satisfaction-box:after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#2563eb,#06b6d4)}.satisfaction-icon-bg{width:80px;height:80px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.satisfaction-icon-bg img{width:48px;height:48px;object-fit:contain}.satisfaction-content h4{background:linear-gradient(to right,#1e3a8a,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.35rem;font-weight:800;margin-bottom:.5rem}.satisfaction-content p{color:#475569;font-size:1rem;line-height:1.6}.faq-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1.5rem;transition:.2s;cursor:pointer}.faq-box:hover{border-color:#cbd5e1}.faq-content{display:none;margin-top:1rem;padding-left:2em;font-size:14px;color:#475569}.faq-box.is-active .faq-content{display:block}.faq-question{background:url(/images/autoflow/icons/icons8-faq-24.png) no-repeat left center;padding-left:2em}.avatar-circle{width:48px;height:48px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.avatar-green{background-color:#059669}.avatar-blue{background-color:#0284c7}.avatar-teal{background-color:#0d9488}.number-title{font-size:2.5rem;font-weight:800;opacity:.8;background:linear-gradient(to right,var(--ai-primary),var(--ai-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:monospace}.about-img{border-radius:16px;border:1px solid #e2e8f0;width:100%;height:100%;object-fit:cover}.about-features-icon{width:40px;min-width:40px;height:40px;flex-shrink:0;object-fit:contain;display:block}.partner-badge-container{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:.75rem;margin-top:1.5rem}.partner-badge-item{text-align:center;display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.partner-badge-item img{max-width:100%;height:auto}.bg-alt{background-color:#f1f5f9!important}.footer-cta-section{background:linear-gradient(135deg,#0f172a,#1e3a8a);padding:4rem 1.5rem;text-align:center}.btn-primary-glow{background-color:#2563eb;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:700;box-shadow:0 0 20px #2563eb80;transition:all .3s}.btn-primary-glow:hover{transform:translateY(-2px);box-shadow:0 0 30px #2563ebb3;color:#fff}@media screen and (max-width: 768px){.process-line:before{display:none}}
