:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-optical-sizing:auto;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02" 1,"cv03" 1,"cv04" 1,"cv11" 1,"ss01" 1;background:#f4f4fd;color:#1b1442;font-size:16px;line-height:1.65;--surface: #ffffff;--surface-soft: #f8f9ff;--surface-strong: #e5e3fb;--ink: #1b1442;--ink-muted: #4b5573;--ink-soft: #7a83a3;--primary: #6c5ce7;--primary-dark: #5a4bd6;--primary-soft: #ece9fd;--accent: #3b82f6;--accent-soft: #e7edfd;--ink-strong: #191333;--border: rgba(27, 20, 66, .08);--border-strong: rgba(108, 92, 231, .2);--brand-gradient: linear-gradient(120deg, #6c5ce7 0%, #6d7ef0 55%, #3b82f6 100%);--ai-gradient: linear-gradient(115deg, #7c5cf5 0%, #b14ae8 48%, #e2569b 100%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5.5rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .875rem;--radius-pill: 999px;--shadow-sm: 0 8px 24px rgba(15, 23, 42, .05);--shadow-md: 0 24px 60px rgba(15, 23, 42, .07);--shadow-lg: 0 32px 80px rgba(15, 23, 42, .1);--header-height: 5rem;--content-max: 1200px}*{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%}body{overflow-wrap:break-word}img,svg,video,table{max-width:100%}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-5))}body{margin:0;background:radial-gradient(1100px 700px at 88% -6%,rgba(59,130,246,.16),transparent 62%),radial-gradient(900px 620px at 4% 4%,rgba(108,92,231,.12),transparent 60%),radial-gradient(1000px 600px at 50% 100%,rgba(139,122,240,.1),transparent 60%),#f4f4fd}.text-gradient-ai{background:var(--ai-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}button,input,textarea,select{font:inherit}h1,h2,h3{color:var(--ink-strong)}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.site-header{position:sticky;top:0;z-index:40;background:#fcfcffb8;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.site-header.is-scrolled{background:#fcfcffeb;border-bottom-color:var(--border);box-shadow:0 1px 3px #1b14420d,0 12px 28px #1b14420d}.header-inner{max-width:var(--content-max);margin:0 auto;min-height:var(--header-height);padding:var(--space-3) max(var(--space-6),env(safe-area-inset-right)) var(--space-3) max(var(--space-6),env(safe-area-inset-left));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-5)}.brand-group{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit;flex-shrink:0}.brand-mark{width:2.75rem;height:2.75rem;display:block;flex-shrink:0;border-radius:.9rem;box-shadow:0 10px 22px #6c5ce752}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--ink-strong)}.brand-name-accent{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-tag{margin:0;color:var(--primary);font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.primary-nav{display:flex;justify-self:center}.nav-list{display:flex;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none}.nav-item{position:relative}.nav-link{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.55rem var(--space-4);border:none;border-radius:var(--radius-sm);background:none;color:var(--ink-muted);text-decoration:none;font-family:inherit;font-size:.94rem;font-weight:600;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:color .18s ease,background .18s ease}.nav-link:after{content:"";position:absolute;left:var(--space-4);right:var(--space-4);bottom:-.5rem;height:2px;border-radius:var(--radius-pill);background:var(--primary);opacity:0;transform:scaleX(.4);transition:opacity .18s ease,transform .18s ease}.nav-link:hover{color:var(--ink-strong);background:#1b14420a}.nav-link.active{color:var(--ink-strong)}.nav-link.active:after{opacity:1;transform:scaleX(1)}.nav-chevron{width:.42rem;height:.42rem;margin-top:-.2rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);opacity:.55;transition:transform .22s ease,opacity .18s ease}.nav-link:hover .nav-chevron{opacity:.9}.nav-chevron.up{transform:rotate(-135deg);margin-top:.12rem;opacity:.9}.nav-menu{position:absolute;top:calc(100% + .6rem);left:50%;width:min(30rem,88vw);padding-top:var(--space-2);opacity:0;visibility:hidden;transform:translate(-50%,-.35rem);transition:opacity .18s ease,transform .18s ease,visibility .18s}.nav-menu.open{opacity:1;visibility:visible;transform:translate(-50%)}.nav-menu-panel{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 60px #1b144229,0 2px 8px #1b14420d}.nav-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem;margin:0;padding:0;list-style:none}.nav-menu-link,.nav-menu-footer{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border:none;border-radius:var(--radius-md);background:none;color:inherit;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .16s ease}.nav-menu-link:hover,.nav-menu-footer:hover{background:var(--surface-soft)}.nav-menu-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);transition:background .18s ease,color .18s ease}.nav-menu-icon svg{width:1.15rem;height:1.15rem}.nav-menu-link:hover .nav-menu-icon{background:var(--brand-gradient);color:#fff}.nav-menu-label{display:block;color:var(--ink-strong);font-size:.92rem;font-weight:700;line-height:1.35}.nav-menu-description{display:block;color:var(--ink-soft);font-size:.82rem;line-height:1.45}.nav-menu-footer{align-items:center;justify-content:space-between;margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border)}.nav-menu-arrow{color:var(--primary);font-weight:700;transition:transform .18s ease}.nav-menu-footer:hover .nav-menu-arrow{transform:translate(3px)}.header-actions{display:flex;align-items:center;justify-self:end;gap:var(--space-3)}.nav-signin{display:inline-flex;align-items:center;padding:.55rem var(--space-3);color:var(--ink-muted);text-decoration:none;font-weight:600;font-size:.94rem;border-radius:var(--radius-sm);white-space:nowrap;transition:color .18s ease,background .18s ease}.nav-signin:hover{color:var(--ink-strong);background:#1b14420a}.nav-cta{display:inline-flex;align-items:center;padding:.5rem 1rem;border:none;border-radius:var(--radius-sm);background:var(--ink-strong);color:#fff;font-family:inherit;font-weight:650;font-size:.88rem;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background .18s ease,box-shadow .18s ease}.nav-cta:hover,.nav-cta:focus-visible{background:var(--primary);box-shadow:0 8px 20px #6c5ce74d}.menu-toggle{display:none;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.menu-bars,.menu-bars:before,.menu-bars:after{display:block;width:1.1rem;height:1.6px;border-radius:var(--radius-pill);background:var(--ink-strong);transition:transform .2s ease,opacity .2s ease}.menu-bars{position:relative}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0}.menu-bars:before{top:-5px}.menu-bars:after{top:5px}.menu-bars.open{background:transparent}.menu-bars.open:before{transform:translateY(5px) rotate(45deg)}.menu-bars.open:after{transform:translateY(-5px) rotate(-45deg)}.mobile-nav{display:none;overflow:hidden;border-top:1px solid var(--border);background:var(--surface)}.mobile-nav-inner{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-6);max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow-y:auto}.mobile-nav-group{display:flex;flex-direction:column;gap:.15rem}.mobile-nav-group.is-flat+.mobile-nav-group.is-flat{margin-top:calc(-1 * var(--space-5) + .15rem)}.mobile-nav-heading{margin:0 0 var(--space-2);color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mobile-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--ink-strong);text-decoration:none;font-weight:600}.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--surface-soft)}.mobile-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.mobile-nav-icon svg{width:1.05rem;height:1.05rem}.mobile-nav-primary{font-size:1.05rem}.mobile-nav-actions{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.site-main{flex:1}.page-container{padding:var(--space-8) var(--space-6) var(--space-10);max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-10)}.eyebrow{margin:0;display:inline-flex;align-items:center;color:var(--primary);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-break,.section-alt,.section-footer-cta{padding:0}.section-head{max-width:44rem;display:flex;flex-direction:column;gap:var(--space-4)}.section-head h2{margin:0;font-size:clamp(1.6rem,4.4vw,2.7rem);line-height:1.12}.section-head .section-text{margin:0}.page-container h2{margin:0;line-height:1.08}.pricing-hero h1,.faq-hero h1,.security-hero h1{margin:0;font-size:clamp(1.75rem,2.9vw,2.5rem);font-weight:700;letter-spacing:-.028em;line-height:1.14;text-wrap:balance}.section-text,.register-panel p,.feature-card p,.card p,.feature-block p,.process-list p,.footer p{margin:var(--space-4) 0 0;color:var(--ink-muted);max-width:44rem}.section-text-center{margin-left:auto;margin-right:auto;text-align:center}.hero{display:flex;flex-direction:column;gap:var(--space-9);padding-top:var(--space-4)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:var(--space-9);align-items:center}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:.3rem .85rem .3rem .35rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:#ffffffbf;box-shadow:0 1px 2px #1b14420a;color:var(--ink-muted);font-size:.86rem;font-weight:500;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.hero-badge:hover{background:#fff;border-color:#6c5ce766;transform:translateY(-1px)}.hero-badge-tag{padding:.15rem .55rem;border-radius:var(--radius-pill);background:var(--brand-gradient);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em}.hero-badge-text{color:var(--ink);font-weight:550}.hero-badge-arrow{color:var(--primary);transition:transform .2s ease}.hero-badge:hover .hero-badge-arrow{transform:translate(3px)}.hero .hero-title{margin:0;max-width:26ch;font-size:clamp(1.7rem,2.8vw,2.7rem);font-weight:700;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.hero-lead{margin:0;max-width:34rem;color:var(--ink-muted);font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.6;text-wrap:pretty}.hero-audience{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:var(--space-1) 0 0;padding:0;list-style:none}.hero-audience-label{color:var(--ink-soft);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-right:.15rem}.hero-audience a{display:inline-flex;padding:.24rem .62rem;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);font-size:.78rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:color .18s ease,border-color .18s ease}.hero-audience-more{background:transparent!important;border-style:dashed!important;color:var(--primary-dark)!important}.hero-audience a:hover{color:var(--primary-dark);border-color:var(--border-strong)}.hero-draft{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(140deg,#6c5ce712,#3b82f60a);border:1px solid var(--border-strong)}.hero-draft-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.hero-draft-meta{display:grid;gap:.2rem;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.hero-draft-meta p{display:flex;gap:var(--space-3);margin:0;color:var(--ink-strong);font-size:.84rem;font-weight:600}.hero-draft-meta span{min-width:1.5rem;color:var(--ink-soft);font-weight:500}.hero-draft-body{margin:0;color:var(--ink-muted);font-size:.85rem;line-height:1.6}.hero-draft-actions{display:flex;gap:var(--space-2)}.hero-draft-actions .draft-approve,.hero-draft-actions .draft-edit{padding:.4rem .85rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:650}.hero-draft-actions .draft-approve{background:var(--ink-strong);color:#fff}.hero-draft-actions .draft-edit{background:var(--surface);border:1px solid var(--border);color:var(--ink-muted)}.hero-terms{margin:0;color:var(--ink-soft);font-size:.88rem;font-weight:450;letter-spacing:.002em}.hero-terms-link{color:var(--ink-muted);font-weight:600;text-decoration:underline;text-decoration-color:#6c5ce759;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .18s ease,text-decoration-color .18s ease}.hero-terms-link:hover{color:var(--primary-dark);text-decoration-color:var(--primary)}.hero-proof{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-7);border-top:1px solid var(--border)}.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin:0}.hero-metric{display:flex;flex-direction:column;gap:var(--space-1)}.hero-metric-value{margin:0;color:var(--ink-strong);font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hero-metric-label{margin:0;color:var(--ink-muted);font-size:.88rem;font-weight:500;line-height:1.4}.hero-visual{position:relative;display:grid;place-items:center;justify-self:end;width:100%}.app-window{width:100%;max-width:560px;padding:var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fff,#fbfaff);border:1px solid rgba(108,92,231,.12);box-shadow:0 40px 90px #1b144224,0 2px 6px #1b14420a;display:flex;flex-direction:column;gap:var(--space-4)}.window-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2)}.window-dots{display:inline-flex;gap:.4rem}.window-dots i{width:.65rem;height:.65rem;border-radius:var(--radius-pill);background:#1b144221}.window-title{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--ink-muted);font-size:.9rem;font-weight:600;white-space:nowrap}.window-status{width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:#34d399;box-shadow:0 0 0 3px #34d3992e}.window-avatar{justify-self:end;width:1.9rem;height:1.9rem;border-radius:var(--radius-pill);background:linear-gradient(140deg,#9c8bf2,#7c6cf0)}.stat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.stat-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:#fff;border:1px solid rgba(27,20,66,.07)}.stat-label{margin:0;color:var(--ink-muted);font-size:.86rem;font-weight:500}.stat-value{font-size:1.75rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ink-strong)}.stat-delta{margin:0;font-size:.82rem;font-weight:600}.stat-delta.up{color:#0f9d63}.stat-delta.info{color:var(--primary)}.stat-delta.warn{color:#d97706}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.section-note{margin-top:var(--space-4);color:var(--ink-muted);font-size:.95rem}.section-note a{color:var(--ink-strong);text-decoration:underline}.button{border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.6rem 1.15rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:650;line-height:1.4;letter-spacing:-.005em;text-decoration:none;white-space:nowrap}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-primary{background:var(--ink-strong);color:#fff;box-shadow:0 8px 18px #1b144229}.button-primary:hover:not(:disabled){background:var(--primary)}.button-lg{padding:.78rem 1.5rem;font-size:.95rem}.button-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:var(--radius-pill);background:#6c5ce729;color:var(--primary);font-size:.55rem}.button-secondary{background:var(--primary-soft);color:var(--primary-dark);border:1px solid var(--border-strong)}.button-ghost{background:transparent;color:var(--ink-muted);border:1px solid var(--border)}.button-ghost:hover:not(:disabled){color:var(--ink-strong);background:var(--surface-soft)}.grid{display:grid;gap:var(--space-5);margin-top:var(--space-6)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.section-numbers,.section-features,.split-card{padding:var(--space-7);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.split-card-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-6) var(--space-8);align-items:start}.split-card-head,.split-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.split-card-columns .section-text{margin:0;max-width:none}.split-card h2{margin:0;font-size:clamp(1.5rem,4.2vw,2.5rem)}.split-card .section-text{margin:0}.split-card .button{margin-top:var(--space-2)}.split-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.number-card{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-soft);border:1px solid var(--border-strong);display:flex;flex-direction:column;gap:var(--space-3)}.number-card h3,.card h3,.feature-block h3{margin:0;font-size:1.15rem}.number-card p,.card p,.feature-block p{margin:0}.number-card-icon{display:inline-flex;width:2.4rem;height:2.4rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);font-weight:700}.card,.feature-block{padding:var(--space-6);border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3)}.process-list{margin:var(--space-6) 0 0;list-style:none;padding:0;display:grid;gap:var(--space-4)}.process-list li{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.process-list strong{display:block;font-size:1.05rem;margin-bottom:var(--space-2)}.section-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);padding:var(--space-7);border-radius:var(--radius-xl);background:linear-gradient(135deg,#fff,#f3f1ff);border:1px solid var(--border);box-shadow:var(--shadow-md)}.section-footer-cta h2{margin:0;font-size:clamp(1.5rem,4.2vw,2.4rem)}.section-footer-cta p{margin:var(--space-3) 0 0;color:var(--ink-muted);max-width:44rem}.page-cta .button{min-width:220px;flex-shrink:0}.pricing-hero,.faq-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding-top:var(--space-4)}.pricing-hero h1,.faq-hero h1{max-width:22ch}.billing-toggle{display:inline-flex;gap:var(--space-1);padding:var(--space-1);margin-top:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.billing-toggle button{display:inline-flex;align-items:center;gap:var(--space-2);padding:.65rem var(--space-5);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--ink-muted);font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.billing-toggle button.active{background:var(--ink-strong);color:#fff}.billing-save{padding:.15rem var(--space-2);border-radius:var(--radius-xs);background:#6c5ce729;color:var(--primary-dark);font-size:.72rem;font-weight:700}.billing-toggle button.active .billing-save{background:var(--accent);color:var(--ink-strong)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:start}.pricing-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-7);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.pricing-card.featured{border-color:var(--border-strong);background:linear-gradient(180deg,#fff,#f7f5ff);box-shadow:var(--shadow-lg)}.pricing-badge{position:absolute;top:calc(-1 * var(--space-3));left:var(--space-7);padding:.35rem var(--space-3);border-radius:var(--radius-xs);background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em}.pricing-name{margin:0;font-size:1.35rem}.pricing-tagline{margin:0;color:var(--ink-muted);font-size:.95rem;min-height:3rem}.pricing-amount{display:flex;align-items:baseline;gap:var(--space-1);margin:var(--space-3) 0 0}.pricing-currency{font-size:1.35rem;font-weight:700;color:var(--ink-strong)}.pricing-amount strong{font-size:3rem;line-height:1;letter-spacing:-.03em;color:var(--ink-strong)}.pricing-period{margin-left:var(--space-1);color:var(--ink-soft);font-size:.95rem}.pricing-billing-note{margin:0;color:var(--ink-soft);font-size:.86rem}.pricing-cta{width:100%;margin-top:var(--space-4)}.pricing-card:not(.featured) .pricing-cta{background:var(--primary-soft);color:var(--primary-dark);border:1px solid var(--border-strong);box-shadow:none}.pricing-card:not(.featured) .pricing-cta:hover{background:var(--surface-strong)}.pricing-features{list-style:none;margin:var(--space-5) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--border);display:grid;gap:var(--space-3)}.pricing-features li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--ink-muted);font-size:.95rem}.pricing-features span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.2rem;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--primary);font-size:.72rem;font-weight:800}.pricing-compare{display:flex;flex-direction:column;gap:var(--space-6)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.compare-table{width:100%;min-width:640px;border-collapse:collapse;text-align:left}.compare-table th,.compare-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);font-size:.95rem}.compare-table thead th{background:var(--surface-soft);color:var(--ink-strong);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.compare-table tbody th{color:var(--ink-strong);font-weight:700}.compare-table td{color:var(--ink-muted)}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:none}.faq-search{position:relative;display:flex;align-items:center;width:min(34rem,100%);margin-top:var(--space-3)}.faq-search-icon{position:absolute;left:var(--space-4);color:var(--ink-soft);font-size:1.25rem;line-height:1;pointer-events:none}.faq-search input{padding:.9rem var(--space-8) .9rem 2.9rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.faq-search input::-webkit-search-cancel-button{display:none}.faq-search-clear{position:absolute;right:var(--space-3);width:1.75rem;height:1.75rem;display:grid;place-items:center;border:none;border-radius:var(--radius-xs);background:var(--surface-soft);color:var(--ink-muted);font-size:1.15rem;line-height:1;cursor:pointer}.faq-search-clear:hover{background:var(--primary-soft);color:var(--primary-dark)}.faq-browser{display:flex;flex-direction:column;gap:var(--space-4)}.faq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.faq-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.faq-filter{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.faq-filter:hover{color:var(--ink-strong);border-color:var(--border-strong)}.faq-filter.active{background:var(--ink-strong);border-color:var(--ink-strong);color:#fff}.faq-filter-count{min-width:1.4rem;padding:0 .35rem;border-radius:var(--radius-xs);background:#1b144212;color:var(--ink-soft);font-size:.75rem;font-weight:700;text-align:center}.faq-filter.active .faq-filter-count{background:#fff3;color:#fff}.faq-expand-all{padding:.5rem var(--space-3);border:none;border-radius:var(--radius-sm);background:none;color:var(--primary);font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.faq-expand-all:hover{background:var(--primary-soft)}.faq-result-count{margin:0;color:var(--ink-soft);font-size:.88rem}.faq-list{display:grid;gap:var(--space-3)}.faq-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.faq-item:hover{border-color:var(--border-strong)}.faq-item.open{border-color:var(--border-strong);background:linear-gradient(180deg,#fff,#fbfaff);box-shadow:0 12px 32px #1b144212}.faq-item-heading{margin:0;font-size:inherit;font-weight:inherit}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:none;background:transparent;color:var(--ink-strong);font-family:inherit;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:color .18s ease}.faq-question:hover{color:var(--primary)}.faq-question-text{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.faq-question mark{padding:0 .15rem;border-radius:var(--radius-xs);background:#6c5ce72e;color:inherit}.faq-chip{padding:.15rem var(--space-2);border-radius:var(--radius-xs);background:var(--primary-soft);color:var(--primary-dark);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.faq-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--primary-soft);transition:background .2s ease,transform .25s ease}.faq-item.open .faq-icon{background:var(--primary);transform:rotate(180deg)}.faq-icon-bar{position:absolute;width:.7rem;height:2px;border-radius:var(--radius-pill);background:var(--primary);transition:transform .25s ease,background .2s ease}.faq-icon-bar:last-child{transform:rotate(90deg)}.faq-item.open .faq-icon-bar{background:#fff}.faq-item.open .faq-icon-bar:last-child{transform:rotate(0)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.faq-item.open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden}.faq-answer{margin:0;padding:0 var(--space-6) var(--space-5);color:var(--ink-muted);max-width:66ch}.faq-answer mark{padding:0 .15rem;border-radius:var(--radius-xs);background:#6c5ce729;color:inherit}.faq-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-soft);text-align:center}.faq-empty p{margin:0;color:var(--ink-muted)}.faq-empty-title{color:var(--ink-strong)!important;font-size:1.1rem;font-weight:700}.faq-empty-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-2)}.home-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-8);align-items:start}.home-faq-intro{position:sticky;top:calc(var(--header-height) + var(--space-5));display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.home-faq-intro h2{margin:0;font-size:clamp(1.5rem,4.2vw,2.5rem)}.home-faq-intro .section-text{margin:0}.home-faq-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2)}.button-link{padding:0;border:none;background:none;color:var(--primary);font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer}.button-link:hover{color:var(--primary-dark)}.faq-contact-band{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-7);border-radius:var(--radius-xl);background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid var(--border);box-shadow:var(--shadow-md)}.faq-contact-band h2{margin:0;font-size:clamp(1.45rem,4vw,2.2rem)}.faq-contact-band p{margin:var(--space-3) 0 0;color:var(--ink-muted);max-width:44rem}.faq-contact-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0}.flow-section{display:flex;flex-direction:column;gap:var(--space-8)}.flow-head{max-width:46rem;display:flex;flex-direction:column;gap:var(--space-4)}.flow-head h2{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:700;line-height:1.14;letter-spacing:-.025em;text-wrap:balance}.flow-head .section-text{margin:0}.flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.flow-step{position:relative;opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * .13s)}.flow-steps.in-view .flow-step{opacity:1;transform:none}.flow-step:not(:last-child):after{content:"";position:absolute;top:calc(var(--space-6) + 1.4rem);left:100%;width:var(--space-6);height:2px;background:linear-gradient(90deg,var(--border-strong),rgba(108,92,231,0));opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--i, 0) * .13s + .32s)}.flow-steps.in-view .flow-step:not(:last-child):after{opacity:1;transform:scaleX(1)}.flow-step-inner{height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px #1b14420a;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.flow-step-inner:hover{transform:translateY(-5px);border-color:var(--border-strong);box-shadow:0 18px 40px #1b14421a}.flow-step-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.flow-icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);transition:background .3s ease,color .3s ease,transform .3s ease}.flow-icon svg{width:1.4rem;height:1.4rem}.flow-step-inner:hover .flow-icon{background:var(--brand-gradient);color:#fff;transform:scale(1.06) rotate(-3deg)}.flow-number{color:var(--ink-soft);font-size:1.15rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;opacity:.32;transition:opacity .3s ease,color .3s ease}.flow-step-inner:hover .flow-number{color:var(--primary);opacity:.85}.flow-title{margin:0;font-size:1.12rem;font-weight:700;letter-spacing:-.015em;line-height:1.3}.flow-body{margin:0;color:var(--ink-muted);font-size:.96rem;line-height:1.6}.flow-outcome{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);color:var(--ink-strong);font-size:.84rem;font-weight:650}.flow-outcome-dot{width:.4rem;height:.4rem;border-radius:var(--radius-pill);background:#34d399;box-shadow:0 0 0 3px #34d3992e}.flow-footer{margin:0;color:var(--ink-muted);font-size:.95rem}.platform-section{display:flex;flex-direction:column;gap:var(--space-7)}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.platform-tile{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px #1b14420a;opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease;transition-delay:calc(var(--i, 0) * 80ms)}.platform-grid.in-view .platform-tile{opacity:1;transform:none}.platform-tile:hover{border-color:var(--border-strong);box-shadow:0 16px 36px #1b144214;transition-delay:0s}.platform-tile.featured{grid-column:span 2;background:linear-gradient(140deg,#fff,#fbfaff);border-color:var(--border-strong)}.platform-tile header{display:flex;align-items:center;gap:var(--space-3)}.platform-tile-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);transition:background .3s ease,color .3s ease}.platform-tile-icon svg{width:1.15rem;height:1.15rem}.platform-tile:hover .platform-tile-icon,.platform-tile.featured .platform-tile-icon{background:var(--brand-gradient);color:#fff}.platform-tile-name{margin:0;color:var(--ink-soft);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.platform-tile h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.015em;line-height:1.3}.platform-tile.featured h3{font-size:1.25rem}.platform-tile-body{margin:0;color:var(--ink-muted);font-size:.92rem;line-height:1.6}.platform-points{display:grid;gap:var(--space-2);margin:auto 0 0;padding-top:var(--space-2);list-style:none}.platform-tile.featured .platform-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-5)}.platform-points li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--ink);font-size:.92rem;line-height:1.5}.platform-points span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.12rem;border-radius:var(--radius-pill);background:#34d39929;color:#0f9d6d;font-size:.66rem;font-weight:800}.platform-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.platform-preview div{display:flex;flex-direction:column;gap:.15rem}.platform-preview strong{color:var(--ink-strong);font-size:1.25rem;font-weight:800;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.platform-preview span{color:var(--ink-soft);font-size:.82rem}.ai-section{display:flex;flex-direction:column;gap:var(--space-8)}.ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:center}.ai-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.ai-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:.3rem .8rem;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-dark);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ai-badge svg{width:.95rem;height:.95rem}.ai-copy h2{margin:0;max-width:20ch;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:700;line-height:1.14;letter-spacing:-.025em;text-wrap:balance}.ai-copy .section-text{margin:0}.ai-guarantees{display:grid;gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none}.ai-guarantees li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--ink);font-size:.92rem;line-height:1.5}.ai-guarantees span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.15rem;border-radius:var(--radius-pill);background:#34d39929;color:#0f9d6d;font-size:.68rem;font-weight:800}.ai-visual{display:grid;place-items:center}.draft-card{width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fff,#fbfaff);border:1px solid var(--border-strong);box-shadow:0 32px 70px #1b144221,0 2px 6px #1b14420a}.draft-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.draft-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:var(--radius-pill);background:var(--brand-gradient);color:#fff;font-size:.74rem;font-weight:700}.draft-tag svg{width:.9rem;height:.9rem}.draft-status{display:inline-flex;align-items:center;gap:var(--space-2);color:#0f9d6d;font-size:.78rem;font-weight:650}.draft-status:before{content:"";width:.4rem;height:.4rem;border-radius:var(--radius-pill);background:#10b981;box-shadow:0 0 0 3px #10b9812e}.draft-meta{display:grid;gap:.3rem;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.draft-meta p{display:flex;gap:var(--space-3);margin:0;color:var(--ink-strong);font-size:.86rem;font-weight:600}.draft-meta span{min-width:1.6rem;color:var(--ink-soft);font-weight:500}.draft-body{display:grid;gap:var(--space-3)}.draft-body p{margin:0;color:var(--ink-muted);font-size:.88rem;line-height:1.6}.draft-actions{display:flex;gap:var(--space-2)}.draft-approve,.draft-edit{padding:.5rem 1rem;border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;font-weight:650;cursor:default}.draft-approve{border:none;background:var(--ink-strong);color:#fff}.draft-edit{border:1px solid var(--border);background:var(--surface);color:var(--ink-muted)}.draft-source{display:flex;align-items:center;gap:var(--space-2);margin:0;padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--ink-soft);font-size:.78rem}.draft-source svg{flex-shrink:0;width:.9rem;height:.9rem;color:var(--primary)}.ai-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.ai-capability{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease;transition-delay:calc(var(--i, 0) * 90ms)}.ai-capabilities.in-view .ai-capability{opacity:1;transform:none}.ai-capability:hover{border-color:var(--border-strong);box-shadow:0 14px 32px #1b144214;transition-delay:0s}.ai-capability-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary)}.ai-capability-icon svg{width:1.25rem;height:1.25rem}.ai-capability h3{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.015em}.ai-capability p{margin:0;color:var(--ink-muted);font-size:.9rem;line-height:1.55}.ai-alert-icon svg{width:1rem;height:1rem}.industry-section{display:flex;flex-direction:column;gap:var(--space-7)}.trust-head{max-width:48rem;display:flex;flex-direction:column;gap:var(--space-4)}.trust-head h2{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:700;line-height:1.14;letter-spacing:-.025em;text-wrap:balance}.trust-head .section-text{margin:0}.trust-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(120deg,#6c5ce70f,#3b82f60a);border:1px solid var(--border-strong)}.trust-strip-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin:0;padding:0;list-style:none}.trust-strip-list li{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);font-size:.9rem;font-weight:600}.trust-strip-icon{display:inline-flex;color:var(--primary)}.trust-strip-icon svg{width:1.05rem;height:1.05rem}.trust-strip-link{color:var(--primary-dark);font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}.trust-strip-link:hover{text-decoration:underline;text-underline-offset:.18em}.security-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding-top:var(--space-4)}.security-hero h1{max-width:24ch}.security-updated{margin:0;color:var(--ink-soft);font-size:.82rem;font-weight:600;letter-spacing:.02em}.security-disclaimer{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:#fbbf2417;border:1px solid rgba(217,119,6,.28)}.security-disclaimer p{margin:0;color:var(--ink);font-size:.94rem;line-height:1.6}.security-disclaimer strong{color:var(--ink-strong)}.security-disclaimer-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:var(--radius-md);background:#d9770624;color:#b45309}.security-disclaimer-icon svg{width:1.3rem;height:1.3rem}.security-practices{display:flex;flex-direction:column;gap:var(--space-6)}.practice-list{margin:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.practice-row{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:var(--space-5);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.practice-row:last-child{border-bottom:none}.practice-row dt{color:var(--ink-strong);font-size:.94rem;font-weight:700}.practice-row dd{margin:0;color:var(--ink-muted);font-size:.94rem;line-height:1.58}.compliance-card{padding:var(--space-7);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.compliance-card h2{margin:0 0 var(--space-3);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;letter-spacing:-.02em}.compliance-card .section-text{margin:0}.compliance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none}.compliance-list li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border);color:var(--ink-muted);font-size:.93rem;line-height:1.58}.compliance-list strong{color:var(--ink-strong);font-size:1rem}.security-cta-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0}.industry-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.industry-controls{display:flex;gap:var(--space-2);flex-shrink:0}.carousel-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-strong);font-size:1rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.carousel-button:hover:not(:disabled){background:var(--ink-strong);border-color:var(--ink-strong);color:#fff}.carousel-button:disabled{opacity:.35;cursor:not-allowed}.industry-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--space-4)) / 4);gap:var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}.industry-track::-webkit-scrollbar{display:none}.industry-track:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--radius-md)}.industry-card{height:100%;scroll-snap-align:start;text-decoration:none;color:inherit}.industry-more{margin-top:var(--space-3);color:var(--primary);font-size:.82rem;font-weight:700;opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.industry-card:hover .industry-more,.industry-card:focus-visible .industry-more{opacity:1;transform:none}.industry-card,.trust-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px #1b14420a;opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease;transition-delay:calc(var(--i, 0) * 90ms)}.trust-grid.in-view .trust-card,.industry-card{opacity:1;transform:none}.industry-card:hover,.trust-card:hover{border-color:var(--border-strong);box-shadow:0 16px 36px #1b144217;transition-delay:0s}.industry-icon,.trust-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);transition:background .3s ease,color .3s ease}.industry-icon svg,.trust-icon svg{width:1.35rem;height:1.35rem}.industry-card:hover .industry-icon,.trust-card:hover .trust-icon{background:var(--brand-gradient);color:#fff}.industry-name,.trust-title{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:-.015em;line-height:1.3}.industry-body,.trust-body{margin:0;color:var(--ink-muted);font-size:.94rem;line-height:1.58}.industry-captures{margin:auto 0 0;padding-top:var(--space-4);color:var(--ink-soft);font-size:.8rem;font-weight:600;letter-spacing:.01em}.industry-custom,.trust-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) var(--space-7);border-radius:var(--radius-lg);background:var(--surface-soft);border:1px solid var(--border)}.trust-footer{background:linear-gradient(120deg,#6c5ce712,#3b82f60d);border-color:var(--border-strong)}.industry-custom h3,.trust-footer h3{margin:0 0 var(--space-2);font-size:1.1rem;font-weight:700;letter-spacing:-.015em}.industry-custom p,.trust-footer p{margin:0;color:var(--ink-muted);font-size:.94rem;line-height:1.58;max-width:46rem}.industry-custom .button,.trust-footer .button{flex-shrink:0}.register-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.register-overview{display:flex;flex-direction:column;gap:var(--space-5);align-items:flex-start}.register-overview .section-text,.register-overview .section-note{margin:0}.register-title{margin:0;max-width:20ch;font-size:clamp(1.5rem,2.4vw,2.05rem);font-weight:700;line-height:1.12;letter-spacing:-.028em;text-wrap:balance}.register-trust{display:grid;gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none}.register-trust li{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:.92rem;line-height:1.5}.register-trust-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.register-trust-icon svg{width:1.05rem;height:1.05rem}.register-form-head{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.register-form-head h2{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.register-panel-body{margin-top:var(--space-5)}.register-form-card{padding:var(--space-6);background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-md)}.register-form-card form{display:block}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:.84rem}.breadcrumb a{color:var(--ink-muted);text-decoration:none}.breadcrumb a:hover{color:var(--primary)}.industry-page-hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:44rem}.industry-page-hero h1{margin:0;font-size:clamp(1.7rem,2.9vw,2.5rem);font-weight:700;line-height:1.14;letter-spacing:-.028em;text-wrap:balance}.industry-page-hero .section-text{margin:0}.industry-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.industry-problems ul{display:grid;gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none}.industry-problems li{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);font-size:.95rem;line-height:1.6}.industry-problems li:before{content:"";flex-shrink:0;width:3px;border-radius:var(--radius-pill);background:#d9770680}.industry-captures dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-5) 0 0}.industry-captures dl>div{padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border)}.industry-captures dt{color:var(--ink-strong);font-size:.98rem;font-weight:700;letter-spacing:-.015em}.industry-captures dd{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:.92rem;line-height:1.55}.industry-related{padding-top:var(--space-6);border-top:1px solid var(--border)}.industry-related h2{margin:0 0 var(--space-4);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.industry-related ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.industry-related a{display:inline-flex;padding:.45rem .9rem;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);font-size:.88rem;font-weight:600;text-decoration:none;transition:color .18s ease,border-color .18s ease}.industry-related a:hover{color:var(--primary-dark);border-color:var(--border-strong)}.page-legal{gap:var(--space-7)}.legal-hero{display:flex;flex-direction:column;gap:var(--space-3);max-width:46rem}.legal-hero h1{margin:0;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:700;line-height:1.14;letter-spacing:-.028em}.legal-hero .section-text{margin:0}.legal-summary{padding:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(120deg,#6c5ce70f,#3b82f60a);border:1px solid var(--border-strong)}.legal-summary h2{margin:0 0 var(--space-4);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-dark)}.legal-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);margin:0;padding:0;list-style:none}.legal-summary li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--ink);font-size:.94rem;line-height:1.55}.legal-summary li span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.15rem;border-radius:var(--radius-pill);background:#34d39929;color:#0f9d6d;font-size:.68rem;font-weight:800}.legal-summary-note{margin:var(--space-4) 0 0;color:var(--ink-soft);font-size:.8rem}.legal-layout{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.legal-toc{position:sticky;top:calc(var(--header-height) + var(--space-5));max-height:calc(100vh - var(--header-height) - var(--space-8));max-height:calc(100dvh - var(--header-height) - var(--space-8));overflow-y:auto;padding-right:var(--space-2)}.legal-toc-title{margin:0 0 var(--space-3);color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.legal-toc ol{display:grid;gap:.1rem;margin:0;padding:0;list-style:none;counter-reset:toc}.legal-toc a{display:block;padding:.35rem var(--space-3);border-left:2px solid var(--border);color:var(--ink-muted);font-size:.86rem;line-height:1.4;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.legal-toc a:hover{color:var(--ink-strong);border-left-color:var(--primary);background:var(--surface-soft)}.legal-body{display:flex;flex-direction:column;gap:var(--space-7);max-width:46rem}.legal-section{scroll-margin-top:calc(var(--header-height) + var(--space-5))}.legal-section h2{display:flex;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-4);font-size:1.15rem;font-weight:700;letter-spacing:-.015em;line-height:1.3}.legal-section-number{flex-shrink:0;color:var(--primary);font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums}.legal-section p{margin:0 0 var(--space-4);color:var(--ink-muted);font-size:.95rem;line-height:1.7}.legal-section p:last-child{margin-bottom:0}.legal-section ul{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding-left:var(--space-5)}.legal-section li{color:var(--ink-muted);font-size:.95rem;line-height:1.65}.legal-section li::marker{color:var(--primary)}.legal-placeholder{padding:.1rem .4rem;border-radius:var(--radius-xs);background:#d9770629;border:1px dashed rgba(217,119,6,.5);color:#92400e;font-size:.88em;font-weight:600}.legal-crosslink{margin:0;padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--ink-soft);font-size:.88rem}.legal-crosslink a{color:var(--primary-dark);font-weight:600}.footer-legal{display:flex;gap:var(--space-5);flex-wrap:wrap}.footer-legal a{color:#ffffff8c;font-size:.88rem;text-decoration:none}.footer-legal a:hover{color:#fff}.about-hero{display:flex;flex-direction:column;gap:var(--space-4);max-width:46rem}.about-hero h1{margin:0;font-size:clamp(1.7rem,2.9vw,2.5rem);font-weight:700;line-height:1.14;letter-spacing:-.028em;text-wrap:balance}.about-hero .section-text,.about-story .section-text,.about-stage .section-text{margin:0}.about-story .split-card-body{gap:var(--space-4)}.about-principles{display:flex;flex-direction:column;gap:var(--space-6)}.about-principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.about-principle-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.about-principle-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary)}.about-principle-icon svg{width:1.2rem;height:1.2rem}.about-principle-grid h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.015em}.about-principle-grid p{margin:0;color:var(--ink-muted);font-size:.93rem;line-height:1.6}.about-team{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-7);align-items:start;padding:var(--space-7);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.about-team-copy{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.about-team-copy h2{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.about-team-points{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.about-team-points li{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border);color:var(--ink-muted);font-size:.92rem;line-height:1.55}.about-team-points strong{display:block;margin-bottom:.15rem;color:var(--ink-strong);font-size:.95rem}.about-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-7);align-items:center;padding:var(--space-7);border-radius:var(--radius-lg);background:linear-gradient(120deg,#6c5ce712,#3b82f60d);border:1px solid var(--border-strong)}.about-stage h2{margin:var(--space-3) 0 var(--space-4);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;letter-spacing:-.02em}.about-stage>div:first-child{display:flex;flex-direction:column;gap:var(--space-4)}.about-stage-actions{display:flex;flex-direction:column;gap:var(--space-3);flex-shrink:0}.platform-integrations{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--border);text-align:center}.platform-integrations-label{margin:0;color:var(--ink-soft);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.platform-integrations ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-3);margin:0;padding:0;list-style:none}.platform-integrations li{padding:.4rem .9rem;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--ink);font-size:.88rem;font-weight:600}.platform-integrations-note{margin:0;color:var(--ink-soft);font-size:.84rem}.notfound{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding-top:var(--space-6)}.notfound h1{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;letter-spacing:-.028em}.notfound .section-text{margin:0}.notfound-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);width:100%;margin-top:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--border)}.notfound-links h2{margin:0 0 var(--space-3);color:var(--ink-soft);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.notfound-links ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.notfound-links a{color:var(--ink-muted);font-size:.95rem;text-decoration:none}.notfound-links a:hover{color:var(--primary)}.contact-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-8);align-items:start}.contact-intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);position:sticky;top:calc(var(--header-height) + var(--space-5))}.contact-title{margin:0;max-width:18ch;font-size:clamp(1.5rem,2.4vw,2.05rem);font-weight:700;line-height:1.12;letter-spacing:-.028em;text-wrap:balance}.contact-intro .section-text{margin:0}.contact-promise{display:inline-flex;align-items:center;gap:var(--space-2);padding:.4rem .85rem;border-radius:var(--radius-pill);background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:var(--ink);font-size:.85rem;font-weight:600}.contact-promise-dot{width:.45rem;height:.45rem;border-radius:var(--radius-pill);background:#10b981;box-shadow:0 0 0 3px #10b9812e}.contact-channels{display:grid;gap:var(--space-3);width:100%;margin:var(--space-2) 0 0;padding:0;list-style:none}.contact-channels li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);transition:border-color .2s ease,box-shadow .2s ease}.contact-channels li:hover{border-color:var(--border-strong);box-shadow:0 8px 20px #1b14420f}.contact-channel-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.contact-channel-icon svg{width:1.1rem;height:1.1rem}.contact-channels strong{display:block;color:var(--ink-strong);font-size:.86rem;font-weight:650}.contact-channels a,.contact-channels .button-link{color:var(--primary-dark);font-size:.9rem;font-weight:600;text-decoration:none}.contact-channels a:hover,.contact-channels .button-link:hover{text-decoration:underline;text-underline-offset:.18em}.contact-privacy{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.5}.contact-privacy svg{flex-shrink:0;width:1rem;height:1rem;margin-top:.1rem;color:var(--primary)}.contact-form-body{margin-top:var(--space-5)}.contact-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.contact-consent{flex:1 1 16rem;margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.5}.contact-consent a{color:var(--primary-dark)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.captcha{display:grid;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border);transition:border-color .2s ease,background .2s ease}.captcha.has-error{border-color:#b91c1c66;background:#b91c1c0a}.captcha-head{display:flex;align-items:center;gap:var(--space-3)}.captcha-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.captcha-icon svg{width:1.05rem;height:1.05rem}.captcha-head strong{display:block;color:var(--ink-strong);font-size:.85rem;font-weight:650}.captcha-head span{color:var(--ink-soft);font-size:.78rem}.captcha-body{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.captcha-question{display:inline-flex;align-items:center;gap:.3rem;margin:0;color:var(--ink);font-size:.9rem;font-weight:500}.captcha-question b{color:var(--ink-strong);font-size:1rem;font-variant-numeric:tabular-nums}.captcha-body input{width:6rem;padding:.5rem .75rem;font-size:1rem;line-height:1.35;border-radius:var(--radius-sm);text-align:center}.captcha-refresh{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font-size:1rem;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .3s ease}.captcha-refresh:hover{color:var(--primary);border-color:var(--border-strong);transform:rotate(90deg)}label{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}label>span:first-child{color:var(--ink-strong);font-size:.8rem;font-weight:600}.field{display:grid;gap:.4rem;margin-bottom:var(--space-4)}.field-label{display:inline-flex;align-items:baseline;gap:.35rem;color:var(--ink-strong);font-size:.8rem;font-weight:600}.field-control{position:relative;display:flex;align-items:center}.field-icon{position:absolute;left:.8rem;display:inline-flex;color:var(--ink-soft);pointer-events:none;transition:color .2s ease}.field-icon svg{width:1.05rem;height:1.05rem}.field-control.has-icon input{padding-left:2.5rem}.field-control:focus-within .field-icon{color:var(--primary)}.field-control.has-error input{border-color:#b91c1c73;background:#b91c1c08}.field-control.has-error:focus-within input{border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c24}.field-control.has-error .field-icon{color:#b91c1c}label em{font-style:normal;font-weight:500;color:var(--ink-soft)}input,select,textarea{width:100%;border:1px solid rgba(27,20,66,.13);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-strong);font-size:1rem;line-height:1.35;padding:.6rem .85rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input::placeholder,textarea::placeholder{color:var(--ink-soft)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce729}.form-send-error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:#b91c1c0f;border:1px solid rgba(185,28,28,.3);color:#b91c1c;font-size:.85rem;line-height:1.5}.form-send-error a{color:inherit;font-weight:700}.field-error{color:#b91c1c;font-size:.78rem;font-weight:500;line-height:1.35}.form-actions{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.thank-you-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.thank-you-card h2{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.thank-you-card p{margin:0;color:var(--ink-muted)}.confirmation-list{width:100%;display:grid;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border)}.confirmation-list p{display:flex;justify-content:space-between;gap:var(--space-4);margin:0;font-size:.9rem;color:var(--ink-muted)}.confirmation-list strong{color:var(--ink-soft);font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto;animation:modal-fade .2s ease}.modal-dialog{position:relative;width:100%;max-width:540px;max-height:calc(100vh - var(--space-9));max-height:calc(100dvh - var(--space-9));overflow-y:auto;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:0 32px 70px #0f172a3d;animation:modal-rise .25s cubic-bezier(.22,1,.36,1)}.modal-dialog:focus{outline:none}.modal-dialog-compact{max-width:440px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-soft);font-size:1.15rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.modal-close:hover{background:var(--surface-strong);color:var(--ink-strong)}.modal-header{display:flex;flex-direction:column;gap:var(--space-1);padding-right:var(--space-7)}.modal-header .eyebrow{font-size:.7rem;letter-spacing:.14em}.modal-header h2{margin:var(--space-1) 0 0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.modal-subtitle{margin:0;color:var(--ink-soft);font-size:.85rem}.demo-progress{height:3px;margin-top:var(--space-5);border-radius:var(--radius-pill);background:#6c5ce724;overflow:hidden}.demo-progress-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand-gradient);transition:width .35s cubic-bezier(.22,1,.36,1)}.modal-stepper{list-style:none;display:flex;align-items:center;gap:var(--space-4);margin:var(--space-3) 0 0;padding:0}.modal-step{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:.78rem;font-weight:600;transition:color .2s ease}.modal-step-dot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:var(--radius-pill);background:#94a3b833;color:var(--ink-soft);font-size:.68rem;font-weight:700;transition:background .2s ease,color .2s ease}.modal-step.active{color:var(--ink-strong)}.modal-step.active .modal-step-dot{background:var(--primary);color:#fff}.modal-step.complete{color:var(--primary)}.modal-step.complete .modal-step-dot{background:var(--primary-soft);color:var(--primary)}.modal-form{margin-top:var(--space-4)}.modal-step-panel{animation:step-in .28s cubic-bezier(.22,1,.36,1)}@keyframes step-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.modal-form label{display:grid;gap:.4rem;align-content:start;margin-bottom:var(--space-4)}.modal-form label>span:first-child{color:var(--ink-strong);font-size:.8rem;font-weight:600;letter-spacing:.002em}.modal-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.demo-reveal{animation:step-in .24s cubic-bezier(.22,1,.36,1)}.demo-field{margin:0 0 var(--space-4);padding:0;border:none}.demo-field legend{display:flex;align-items:baseline;gap:var(--space-2);padding:0 0 var(--space-2);color:var(--ink-strong);font-size:.8rem;font-weight:600}.demo-hint{color:var(--ink-soft);font-size:.74rem;font-weight:500}.chip-grid{display:grid;gap:.4rem}.chip-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.chip-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.chip-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.chip-cols-flow{display:flex;flex-wrap:wrap}.chip-cols-flow .chip{flex:0 1 auto;padding:.45rem .9rem}.chip{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.chip:hover{border-color:var(--border-strong);background:#fff}.chip:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.chip input{position:absolute;opacity:0;width:0;height:0}.chip-label{color:var(--ink-muted);font-size:.8rem;font-weight:600;line-height:1.3;transition:color .18s ease}.chip-tick{position:absolute;top:.3rem;right:.35rem;width:.85rem;height:.85rem;border-radius:var(--radius-pill);background:var(--primary);opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s ease}.chip-tick:after{content:"";position:absolute;top:.24rem;left:.24rem;width:.3rem;height:.16rem;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}.chip.selected{border-color:var(--primary);background:var(--primary-soft)}.chip.selected .chip-label{color:var(--primary-dark)}.chip.selected .chip-tick{opacity:1;transform:scale(1)}.modal-actions{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.modal-success{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-right:var(--space-7)}.modal-success-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-sm);background:#10b98124;color:#047857;font-size:1.15rem;font-weight:800}.modal-success h2{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.modal-success p{margin:0;color:var(--ink-muted);font-size:.9rem;line-height:1.6}.modal-summary{width:100%;display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border)}.modal-summary div{display:flex;justify-content:space-between;gap:var(--space-4)}.modal-summary dt{color:var(--ink-soft);font-size:.82rem}.modal-summary dd{margin:0;font-weight:700;color:var(--ink-strong);font-size:.85rem;text-align:right}.site-footer{margin-top:var(--space-9);padding:var(--space-9) var(--space-6) var(--space-6);background:var(--ink);color:#fff}.footer-inner{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-7)}.footer-lead{display:flex;flex-direction:column;gap:var(--space-3)}.footer-brand .brand-mark{background:var(--brand-gradient);color:#fff}.footer-brand .brand-name{color:#fff}.footer-brand .brand-tag{color:#fff9}.footer-heading{margin:var(--space-2) 0 0;font-size:1.1rem;font-weight:700}.footer-text{margin:0;color:#ffffffad;font-size:.95rem;max-width:34rem}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.footer-column h3{margin:0 0 var(--space-1);color:#fff;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.footer-column a{color:#ffffffb8;text-decoration:none;font-size:.95rem;transition:color .2s ease}.footer-column a:hover{color:#fff}.footer-link-button{padding:0;border:none;background:none;color:#ffffffb8;font-size:.95rem;font-weight:400;cursor:pointer;transition:color .2s ease}.footer-link-button:hover{color:#fff}.footer-cta{margin-top:var(--space-2);padding:.6rem 1.15rem;border-radius:var(--radius-sm);background:var(--brand-gradient);color:#fff!important;font-size:.9rem;font-weight:650;text-decoration:none}.footer-cta:hover{filter:brightness(1.08)}.footer-base{max-width:var(--content-max);margin:var(--space-8) auto 0;padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer-base p{margin:0;color:#ffffff8c;font-size:.88rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 1180px){.header-inner{gap:var(--space-3)}.nav-link{padding:.55rem .7rem;font-size:.88rem}.header-actions{gap:var(--space-2)}.brand-tag{display:none}}@media (max-width: 1024px){:root{--header-height: 4.5rem}.primary-nav,.header-actions{display:none}.header-inner{display:flex;justify-content:space-between}.menu-toggle{display:inline-flex}.mobile-nav{display:block;max-height:0;visibility:hidden;transition:max-height .3s ease,visibility .3s}.mobile-nav.open{max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));visibility:visible;box-shadow:var(--shadow-md)}.home-faq{grid-template-columns:1fr;gap:var(--space-6)}.split-card-columns{grid-template-columns:1fr;gap:var(--space-5)}.flow-steps{grid-template-columns:1fr;gap:var(--space-4)}.trust-grid,.ai-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-track{grid-auto-columns:calc((100% - var(--space-4)) / 2)}.industry-head{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.ai-grid{grid-template-columns:1fr;gap:var(--space-6)}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-copy h2{max-width:none}.compliance-list,.about-principle-grid,.notfound-links,.legal-summary ul,.industry-captures dl{grid-template-columns:1fr}.industry-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.legal-layout{grid-template-columns:1fr;gap:var(--space-6)}.legal-toc{position:static;max-height:none;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border)}.contact-actions,.about-stage{flex-direction:column;align-items:stretch}.about-stage{display:flex;padding:var(--space-6)}.about-team{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-5) var(--space-4)}.contact-actions .button{width:100%}.industry-custom,.trust-footer{flex-direction:column;align-items:stretch;padding:var(--space-6)}.industry-custom .button,.trust-footer .button{width:100%}.flow-step:not(:last-child):after{top:100%;left:calc(var(--space-6) + 1.4rem);width:2px;height:var(--space-4);background:linear-gradient(180deg,var(--border-strong),rgba(108,92,231,0));transform:scaleY(0);transform-origin:top}.flow-steps.in-view .flow-step:not(:last-child):after{transform:scaleY(1)}.flow-outcome{padding-top:var(--space-3)}.home-faq-intro{position:static}.hero-grid,.contact-panel,.register-panel{grid-template-columns:1fr;gap:var(--space-7)}.contact-intro{position:static}.hero-visual{justify-self:stretch}.hero{gap:var(--space-8)}.hero .hero-title{max-width:26ch}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-6)}.pricing-grid,.split-grid,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card.featured{grid-column:span 2}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}@media (max-width: 720px){:root{--space-9: 3rem;--space-10: 4rem}.header-inner{padding:var(--space-3) var(--space-5)}.brand-tag{display:none}.page-container{padding:var(--space-6) var(--space-5) var(--space-8);gap:var(--space-8)}.grid-2,.grid-3,.split-grid,.pricing-grid,.modal-field-row,.pricing-card.featured{grid-column:auto}.chip-cols-3,.chip-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions,.modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions .button,.modal-actions .button{width:100%}.faq-contact-actions{flex-direction:column}.faq-contact-actions .button{width:100%}.billing-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.billing-toggle button{justify-content:center;padding:.65rem var(--space-3)}.hero-actions{width:100%}.hero-actions .button{flex:1 1 12rem}.hero .hero-title{max-width:none;letter-spacing:-.015em}.hero-proof{padding-top:var(--space-6);gap:var(--space-4)}.hero-metrics{gap:var(--space-4)}.hero-badge{font-size:.8rem}.modal-summary div{flex-direction:column;gap:var(--space-1)}.modal-summary dd{text-align:left}.faq-empty{padding:var(--space-7) var(--space-5)}.mobile-nav-link{min-height:2.75rem}.footer-column a,.footer-link-button{padding:var(--space-1) 0}.faq-toolbar{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.faq-filters{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:var(--space-1);scrollbar-width:none}.faq-filters::-webkit-scrollbar{display:none}.faq-filter{flex-shrink:0}.faq-question{padding:var(--space-4) var(--space-5);font-size:.98rem}.faq-answer{padding:0 var(--space-5) var(--space-5)}.home-faq-actions,.home-faq-actions .button{width:100%}.app-window{padding:var(--space-4);border-radius:var(--radius-lg)}.stat-tiles,.pipeline-legend{grid-template-columns:1fr}.stat-tile,.legend-row{padding:var(--space-3) var(--space-4)}.stat-tile{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.stat-value{margin-left:auto}.activity-chart{height:96px}.section-footer-cta,.faq-contact-band{flex-direction:column;align-items:stretch;padding:var(--space-6)}.page-cta .button,.faq-contact-actions .button{width:100%;min-width:0}.split-card,.register-form-card,.modal-dialog{padding:var(--space-5)}.modal-overlay{padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));align-items:flex-start}.modal-dialog{max-height:none}.modal-step-label{display:none}.modal-step{flex:0 0 auto}.modal-stepper{justify-content:center}.footer-inner{grid-template-columns:1fr;gap:var(--space-6)}.site-footer{padding:var(--space-8) var(--space-5) var(--space-5)}}@media (max-width: 560px){.page-container{padding:var(--space-5) var(--space-4) var(--space-8)}.header-inner{padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right)) var(--space-3) max(var(--space-4),env(safe-area-inset-left))}.mobile-nav-inner{padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right)) calc(var(--space-5) + env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.page-container{padding-right:max(var(--space-4),env(safe-area-inset-right));padding-left:max(var(--space-4),env(safe-area-inset-left))}.site-footer{padding:var(--space-7) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom))}.split-card,.register-form-card,.section-footer-cta,.faq-contact-band,.number-card,.card,.feature-block,.pricing-card{padding:var(--space-5) var(--space-4)}.faq-question{gap:var(--space-3);padding:var(--space-4);font-size:.95rem}.faq-answer{padding:0 var(--space-4) var(--space-4)}.faq-search input{padding-left:2.6rem}.pricing-amount strong{font-size:2.4rem}.pricing-tagline{min-height:0}.compare-table th,.compare-table td{padding:var(--space-3) var(--space-4);font-size:.9rem}.modal-dialog{padding:var(--space-5) var(--space-4)}.modal-close{top:var(--space-4);right:var(--space-4)}.modal-header,.modal-success{padding-right:var(--space-7)}.window-bar{grid-template-columns:auto 1fr auto}.window-title{justify-content:flex-start;font-size:.82rem;white-space:normal}}@media (max-width: 400px){.hero-actions .button{flex:1 1 100%}.hero-metrics{grid-template-columns:1fr;gap:var(--space-3)}.flow-step:not(:last-child):after{display:none}.trust-grid,.ai-capabilities{grid-template-columns:1fr}.industry-track{grid-auto-columns:84%}.platform-grid{grid-template-columns:1fr}.platform-tile.featured{grid-column:auto}.platform-tile.featured .platform-points{grid-template-columns:1fr}.platform-tile{padding:var(--space-5) var(--space-4)}.carousel-button{width:2.75rem;height:2.75rem}.draft-card{padding:var(--space-4)}.draft-actions .draft-approve,.draft-actions .draft-edit{flex:1}.trust-strip{flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-4)}.trust-strip-list{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.practice-row{grid-template-columns:1fr;gap:var(--space-1);padding:var(--space-4)}.compliance-card{padding:var(--space-5) var(--space-4)}.security-disclaimer{flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4)}.security-cta-actions .button{width:100%}.industry-card,.trust-card,.flow-step-inner{padding:var(--space-5) var(--space-4)}.hero-badge-text{font-size:.78rem}.app-window{padding:var(--space-3)}.brand-mark{width:2.4rem;height:2.4rem}.chip-cols-2,.chip-cols-3,.chip-cols-4,.form-actions,.modal-actions{grid-template-columns:1fr}}@media (hover: none){.button:hover,.pricing-card:hover,.nav-cta:hover{transform:none}.menu-toggle,.modal-close,.faq-search-clear{min-width:2.75rem;min-height:2.75rem}.faq-search-clear{right:var(--space-2)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 420px){.hero-copy h1 br{display:none}}
