*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--teal:#0d9488;--teal-hover:#0f766e;--teal-light:#ccfbf1;--navy:#0f172a;--gray:#f1f5f9;--gray-alt:#f8fafc;--bg:#fafbfc;--border:#e2e8f0;--text:#1e293b;--text-light:#64748b;--white:#fff}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:0;font-family:-apple-system,Inter,Segoe UI,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--navy);font-weight:600;line-height:1.2}a{color:var(--teal);text-decoration:none}img{max-width:100%;display:block}.demo-banner{background:var(--navy);color:var(--white);text-align:center;z-index:1001;border-bottom:1px solid #1e293b;padding:10px 16px;font-size:13px;line-height:1.5;position:relative}.demo-banner a{color:#5eead4;margin-left:8px;font-weight:600;text-decoration:underline}.demo-banner a:hover{color:#99f6e4}.nav{background:var(--white);border-bottom:1px solid var(--border);z-index:1000;justify-content:space-between;align-items:center;height:60px;padding:0 clamp(20px,4vw,60px);display:flex;position:sticky;top:0;left:0;right:0}.nav-logo{color:var(--navy);letter-spacing:-.03em;font-size:20px;font-weight:700}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--text-light);letter-spacing:0;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--navy)}.btn-teal{background:var(--teal);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:8px 20px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex;color:var(--white)!important;text-decoration:none!important}.btn-teal:hover{background:var(--teal-hover)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--navy);border-radius:1px;width:22px;height:2px;transition:all .2s;display:block}.hero{background:var(--white);text-align:center;border-bottom:1px solid var(--border);padding:120px 24px 80px}.hero-content{max-width:680px;margin:0 auto}.hero-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-bottom:16px;font-size:12px;font-weight:600}.hero h1{color:var(--navy);letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(2rem,1.5rem + 3vw,3.25rem);font-weight:700;line-height:1.1}.hero-sub{color:var(--text-light);margin-bottom:32px;font-size:17px;line-height:1.6}.metrics-bar{background:var(--white);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:0;padding:0;display:flex}.metric{border-right:1px solid var(--border);color:var(--text-light);flex-direction:column;align-items:center;gap:4px;padding:32px 48px;font-size:13px;font-weight:500;display:flex}.metric:last-child{border-right:none}.metric-number{color:var(--teal);letter-spacing:-.03em;font-size:2.5rem;font-weight:700;line-height:1}.section{max-width:960px;margin:0 auto;padding:80px 24px}.section-gray{background:var(--gray-alt);max-width:100%;padding:80px 24px}.section-gray>.section-inner{max-width:960px;margin:0 auto}.section h2{text-align:center;color:var(--navy);margin-bottom:12px;font-size:clamp(1.5rem,1.2rem + 1.5vw,2.25rem)}.section h2:after{content:"";background:var(--teal);width:40px;height:2px;margin:12px auto 0;display:block}.section-sub{text-align:center;color:var(--text-light);max-width:560px;margin:0 auto 48px;font-size:15px;line-height:1.6}.service-list{max-width:720px;margin:0 auto}.service-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:20px;padding:24px 0;animation:.5s both fadeIn;display:flex}.service-row:last-child{border-bottom:none}.service-icon{background:var(--gray-alt);border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.service-text h3{color:var(--navy);margin-bottom:4px;font-size:16px;font-weight:600}.service-text p{color:var(--text-light);margin:0;font-size:14px;line-height:1.6}.value-list{max-width:600px;margin:0 auto;padding:0;list-style:none}.value-list li{color:var(--text);border-bottom:1px solid var(--border);padding:12px 0 12px 28px;font-size:15px;line-height:1.6;position:relative}.value-list li:last-child{border-bottom:none}.value-list li:before{content:"✓";color:var(--teal);font-size:16px;font-weight:700;position:absolute;top:12px;left:0}.partners-bar{background:var(--gray);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;padding:32px 24px}.partners-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:16px;font-size:11px;font-weight:600}.partner-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:36px;display:flex}.partner-logo{color:#94a3b8;font-size:15px;font-weight:700;transition:color .2s}.partner-logo:hover{color:var(--teal)}.team-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto;display:grid}.team-card{background:var(--white);border:1px solid var(--border);text-align:center;border-radius:8px;padding:32px 24px;transition:border-color .2s}.team-card:hover{border-color:var(--teal)}.team-photo{background:var(--gray);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;font-size:32px;display:flex}.team-card h3{color:var(--navy);margin-bottom:2px;font-size:16px;font-weight:600}.team-title{color:var(--teal);margin-bottom:12px;font-size:13px;font-weight:500}.team-card>p:last-child{color:var(--text-light);margin:0;font-size:13px;line-height:1.6}.pricing-table-wrapper{-webkit-overflow-scrolling:touch;max-width:960px;margin:0 auto;overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}.pricing-table th,.pricing-table td{text-align:center;border-bottom:1px solid var(--border);padding:14px 20px}.pricing-table thead th{background:var(--white);color:var(--navy);border-bottom:2px solid var(--border);vertical-align:bottom;padding:20px 20px 16px;font-size:15px;font-weight:600}.pricing-table thead th:first-child{text-align:left}.pricing-table thead th.featured{border-top:3px solid var(--teal);background:#f0fdfa}.pricing-table .featured-badge{background:var(--teal);color:var(--white);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;margin-bottom:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.table-price{color:var(--teal);letter-spacing:-.02em;margin-top:4px;font-size:1.5rem;font-weight:700;display:block}.pricing-table tbody td{color:var(--text);font-size:14px}.pricing-table tbody td:first-child{text-align:left;color:var(--text-light);font-weight:500}.pricing-table tbody tr:hover{background:var(--gray-alt)}.pricing-table tbody td.featured{background:#f0fdfa}.pricing-table tfoot td{border-bottom:none;padding-top:20px}.pricing-note{text-align:center;color:var(--text-light);margin-top:20px;font-size:13px}.table-cta{background:var(--teal);border-radius:6px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .2s;display:inline-block;color:var(--white)!important;text-decoration:none!important}.table-cta:hover{background:var(--teal-hover)}.table-cta-outline{border:1px solid var(--border);border-radius:6px;padding:8px 20px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s;display:inline-block;color:var(--text)!important;text-decoration:none!important}.table-cta-outline:hover{border-color:var(--teal);color:var(--teal)!important}.faq-list{max-width:680px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-item summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 0;font-size:15px;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--teal);flex-shrink:0;margin-left:16px;font-size:18px;font-weight:400;transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--teal)}.faq-item p{color:var(--text-light);margin:0;padding:0 0 16px;font-size:14px;line-height:1.7}.review-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto;display:grid}.review-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:28px 24px;transition:border-color .2s}.review-card:hover{border-color:var(--teal)}.review-stars{color:#f59e0b;letter-spacing:2px;margin-bottom:12px;font-size:16px}.review-card blockquote{color:var(--text);margin-bottom:16px;font-size:14px;font-style:normal;line-height:1.7}.review-author{color:var(--navy);margin-bottom:1px;font-size:14px;font-weight:600}.review-role{color:var(--text-light);font-size:12px}.contact-wrapper{text-align:center;max-width:600px;margin:0 auto}.contact-form{text-align:left;margin-top:24px}.form-row{gap:16px;display:flex}.form-row .form-group{flex:1}.form-group{margin-bottom:16px}.form-group label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border);width:100%;color:var(--text);background:var(--white);border-radius:6px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--teal);box-shadow:0 0 0 2px #0d94881a}.form-group textarea{resize:vertical}.contact-form .btn-primary{background:var(--teal);color:var(--white);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.contact-form .btn-primary:hover{background:var(--teal-hover)}.demo-cta-bottom{background:var(--navy);text-align:center;padding:64px 24px}.demo-cta-bottom h2{margin-bottom:8px;font-size:24px;color:var(--white)!important}.demo-cta-bottom h2:after{display:none}.demo-cta-bottom p{color:#ffffffa6;max-width:520px;margin:0 auto 24px;font-size:15px;line-height:1.6}.demo-cta-bottom .cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.demo-cta-bottom .btn-white{background:var(--white);color:var(--navy);border-radius:6px;padding:10px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.demo-cta-bottom .btn-white:hover{opacity:.9}.demo-cta-bottom .link-back{color:#fff9;padding:10px 16px;font-size:14px;text-decoration:underline}.demo-cta-bottom .link-back:hover{color:#ffffffe6}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:.5s both fadeIn}@media (max-width:1024px){.team-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.metrics-bar{flex-wrap:wrap}.metric{padding:24px 36px}}@media (max-width:768px){.demo-banner{padding:8px 12px;font-size:12px}.nav{height:56px;padding:0 16px}.nav-logo{font-size:18px}.nav>.btn-teal{display:none}.nav-links{background:var(--white);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:16px 20px;display:none;position:absolute;top:56px;left:0;right:0;box-shadow:0 4px 12px #0000000f}.nav-links.open{display:flex}.nav-links a{color:var(--text);padding:10px 0;font-size:15px}.hamburger{display:flex}.hero{padding:80px 20px 56px}.hero h1{font-size:clamp(1.75rem,1.2rem + 3vw,2.5rem)}.hero-sub{font-size:15px}.btn-teal{width:auto;padding:10px 20px;font-size:14px}.metrics-bar{flex-direction:column;gap:0}.metric{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;justify-content:center;gap:12px;width:100%;padding:16px 24px}.metric:last-child{border-bottom:none}.metric-number{font-size:1.75rem}.section,.section-gray{padding:56px 20px}.service-row{gap:16px;padding:20px 0}.service-icon{width:40px;height:40px;font-size:20px}.team-grid{grid-template-columns:1fr;gap:16px}.team-card{padding:24px 20px}.team-photo{width:64px;height:64px;font-size:28px}.pricing-table-wrapper{margin:0 -20px;padding:0 20px}.review-grid{grid-template-columns:1fr;gap:16px}.review-card{padding:24px 20px}.form-row{flex-direction:column;gap:0}.demo-cta-bottom{padding:48px 20px}.demo-cta-bottom h2{font-size:20px}}@media (max-width:480px){.hero{padding:64px 16px 48px}.partner-logos{gap:20px}.partner-logo{font-size:13px}}
/*# sourceMappingURL=29191b06b7253f06.css.map*/