.brand-logo{display:block;max-width:100%;height:auto;flex-shrink:0;object-fit:contain;-webkit-user-select:none;user-select:none}.brand-logo--horizontal{aspect-ratio:456 / 112}.brand-logo--mark{aspect-ratio:1}.customer-service-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:2rem 2.25rem;border:1px solid rgba(21,21,21,.1);border-radius:18px;background:var(--fovata-brand-canvas);box-shadow:0 18px 42px #15151514}.customer-service-card--compact{flex-direction:column;gap:.75rem;padding:.9rem;border-radius:16px;background:#fbfaf6;box-shadow:0 8px 20px #1515150f}.customer-service-card__dismiss{position:absolute;top:.6rem;right:.6rem;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;background:#ffffffb8;color:#7c8498;cursor:pointer;transition:background .16s ease,color .16s ease}.customer-service-card__dismiss:hover{background:#fff;color:var(--fovata-brand-ink)}.customer-service-card__dismiss:focus-visible,.customer-service-restore:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.customer-service-card__copy{display:grid;flex:1;min-width:0;gap:.9rem}.customer-service-card--compact .customer-service-card__copy{width:100%;gap:.5rem;padding-right:1.5rem}.customer-service-card__badge{display:inline-flex;width:fit-content;padding:.28rem .65rem;border:1px solid rgba(233,75,53,.2);border-radius:6px;background:var(--fovata-brand-accent-subtle);color:var(--fovata-brand-ink);font-size:.76rem;font-weight:700}.customer-service-card__title{color:#172033;font-size:2rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.customer-service-card--compact .customer-service-card__title{font-size:.96rem}.customer-service-card__description{margin:0;color:#596579;font-size:1rem;line-height:1.7}.customer-service-card--compact .customer-service-card__description{font-size:.78rem;line-height:1.55}.customer-service-card__contact{display:grid;flex-shrink:0;justify-items:center;gap:.65rem}.customer-service-card--compact .customer-service-card__contact{width:100%}.customer-service-card__email{display:grid;min-width:280px;gap:.35rem;padding:1.1rem 1.2rem;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:#fff;box-shadow:0 18px 34px #0f172a1a;color:#172033;text-align:center}.customer-service-card--compact .customer-service-card__email{width:100%;min-width:0;padding:.8rem;border-radius:14px}.customer-service-card__email-caption{color:var(--fovata-action-link);font-size:.88rem;font-weight:700}.customer-service-card__email-address{font-size:1rem;font-weight:800;overflow-wrap:anywhere}.customer-service-card__qr-frame{padding:.85rem;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:#fff;box-shadow:0 18px 34px #0f172a1a}.customer-service-card--compact .customer-service-card__qr-frame{padding:.45rem;border-radius:14px}.customer-service-card__qr{display:block;object-fit:contain;border-radius:18px;background:#fff}.customer-service-card--compact .customer-service-card__qr{border-radius:10px}.customer-service-card__caption{color:var(--fovata-text-secondary);font-size:.88rem;font-weight:700;text-align:center}.customer-service-card--compact .customer-service-card__caption{font-size:.72rem}.customer-service-restore{display:flex;align-items:center;justify-content:center;width:100%;gap:.5rem;padding:.65rem .75rem;border:1px solid rgba(21,21,21,.12);border-radius:10px;background:var(--fovata-brand-canvas);color:var(--fovata-brand-ink);font-weight:650;cursor:pointer;transition:background .16s ease,border-color .16s ease}.customer-service-restore:hover{border-color:#1515153d;background:#fff}.landing-workflow-demo{width:100%;max-width:1120px;margin:0 auto 3.5rem;padding:1.1rem 1.2rem 1.2rem;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:#ffffffd1;box-shadow:0 18px 50px #33415514}.landing-workflow-demo-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .25rem .9rem;color:#64748b;font-size:.78rem}.landing-workflow-demo-title,.landing-workflow-scene-step,.landing-workflow-scene-status,.landing-workflow-result-file{display:inline-flex;align-items:center}.landing-workflow-demo-title{gap:.45rem;color:#475569;font-weight:800}.landing-workflow-demo-live{width:7px;height:7px;border-radius:50%;background:#151515;box-shadow:0 0 0 4px #1515151a}.landing-workflow-demo-hint{color:#94a3b8}.landing-workflow-demo-track{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;gap:.65rem}.landing-workflow-scene{min-width:0;min-height:190px;padding:1.05rem 1rem 1rem;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#fff;box-shadow:0 8px 22px #3341550d;animation:landingWorkflowScene 6s ease-in-out infinite both}.landing-workflow-scene-upload{border-color:#15151533;background:#fbfaf6}.landing-workflow-scene-ai{border-color:#e94b3538;background:#f5f2ea;animation-delay:2s}.landing-workflow-scene-result{border-color:#10b98133;background:linear-gradient(145deg,#10b9810e,#fff 72%);animation-delay:4s}.landing-workflow-scene-topline{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1.15rem;color:#64748b;font-size:.72rem;font-weight:700}.landing-workflow-scene-step{gap:.45rem;min-width:0;white-space:nowrap}.landing-workflow-scene-number{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border-radius:8px;background:#1515151a;color:#151515;font-size:.68rem;font-weight:850;letter-spacing:.02em}.landing-workflow-scene-result .landing-workflow-scene-number{background:#10b9811c;color:#059669}.landing-workflow-scene-status{gap:.25rem;flex:0 0 auto;color:#059669;font-size:.68rem;white-space:nowrap}.landing-workflow-scene-status-ai{color:#151515}.landing-workflow-status-pulse{width:7px;height:7px;border-radius:50%;background:#151515;animation:landingWorkflowStatusPulse 1.1s ease-in-out infinite}.landing-workflow-upload-content,.landing-workflow-result-content{display:grid;gap:.75rem}.landing-workflow-file-card,.landing-workflow-result-file{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.65rem .7rem;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#ffffffdb}.landing-workflow-file-icon,.landing-workflow-result-icon{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:#1515151a}.landing-workflow-result-icon{background:#10b9811a}.landing-workflow-file-copy{display:grid;min-width:0;flex:1;gap:.15rem}.landing-workflow-file-copy strong,.landing-workflow-result-file strong{overflow:hidden;color:#1e293b;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.landing-workflow-file-copy small{color:#94a3b8;font-size:.68rem}.landing-workflow-prompt{display:inline-flex;align-items:center;align-self:end;gap:.45rem;justify-self:end;max-width:86%;padding:.55rem .7rem;border-radius:11px 11px 4px;background:#151515;color:#fff;font-size:.75rem;font-weight:750;box-shadow:0 7px 16px #1515152e}.landing-workflow-prompt-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex:0 0 21px;border-radius:7px;background:#ffffff29}.landing-workflow-ai-content{display:flex;align-items:center;gap:.8rem}.landing-workflow-scan-card{position:relative;display:flex;align-items:center;justify-content:center;width:94px;height:104px;flex:0 0 94px;overflow:hidden;border:1px solid rgba(21,21,21,.16);border-radius:14px;background:#ffffffd1}.landing-workflow-scan-card:after{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed rgba(21,21,21,.22);border-radius:9px;content:""}.landing-workflow-scan-lines{position:absolute;top:27px;right:22px;bottom:27px;left:22px;display:grid;align-content:center;gap:8px}.landing-workflow-scan-lines span{display:block;height:5px;border-radius:99px;background:#1515151f}.landing-workflow-scan-lines span:nth-child(2){width:78%}.landing-workflow-scan-lines span:nth-child(3){width:88%}.landing-workflow-scan-lines span:nth-child(4){width:58%}.landing-workflow-scan-line{position:absolute;right:15px;left:15px;height:2px;z-index:1;border-radius:99px;background:#151515;box-shadow:0 0 12px #1515158c;animation:landingWorkflowScan 2.2s ease-in-out infinite}.landing-workflow-ai-icon{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(21,21,21,.17);border-radius:15px;background:#ffffffe6;box-shadow:0 8px 18px #1515151c}.landing-workflow-ai-copy{display:grid;min-width:0;gap:.35rem}.landing-workflow-ai-copy strong{color:#1e293b;font-size:.82rem;font-weight:800}.landing-workflow-ai-copy>span:not(.landing-workflow-ai-bars){color:#94a3b8;font-size:.7rem;line-height:1.45}.landing-workflow-ai-bars{display:inline-flex;align-items:end;gap:3px;height:14px}.landing-workflow-ai-bars i{display:block;width:4px;height:8px;border-radius:99px;background:#e94b35;animation:landingWorkflowBars 1s ease-in-out infinite}.landing-workflow-ai-bars i:nth-child(2){height:12px;animation-delay:.16s}.landing-workflow-ai-bars i:nth-child(3){height:6px;animation-delay:.32s}.landing-workflow-result-file strong{flex:1}.landing-workflow-table{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:4px;padding:.55rem;border:1px solid rgba(16,185,129,.16);border-radius:10px;background:#ffffffd1}.landing-workflow-table span{display:block;height:10px;border-radius:3px;background:#ecfdf5}.landing-workflow-table .landing-workflow-table-head{height:12px;background:#10b98140}.landing-workflow-connector{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.landing-workflow-connector-line{width:100%;height:1px;background:#e94b354d}.landing-workflow-connector-line:after{position:absolute;right:0;width:5px;height:5px;border-top:1px solid #e94b35;border-right:1px solid #e94b35;content:"";transform:rotate(45deg) translateY(-2px)}.landing-workflow-connector-pulse{position:absolute;left:0;width:7px;height:7px;border-radius:50%;background:#151515;box-shadow:0 0 0 4px #1515151a;animation:landingWorkflowConnector 6s ease-in-out infinite}.landing-workflow-connector:nth-of-type(2) .landing-workflow-connector-pulse{animation-delay:2s}@keyframes landingWorkflowScene{0%,7%{opacity:.55;transform:translateY(5px)}15%,28%{opacity:1;transform:translateY(0)}36%,to{opacity:.55;transform:translateY(5px)}}@keyframes landingWorkflowScan{0%,to{opacity:.45;transform:translateY(-25px)}50%{opacity:1;transform:translateY(25px)}}@keyframes landingWorkflowBars{0%,to{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@keyframes landingWorkflowStatusPulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes landingWorkflowConnector{0%,8%{opacity:0;transform:translate(-3px)}15%,28%{opacity:1;transform:translate(30px)}36%,to{opacity:0;transform:translate(34px)}}@media (max-width: 760px){.landing-workflow-demo{margin-bottom:2.75rem;padding:1rem;border-radius:20px}.landing-workflow-demo-header{align-items:flex-start;flex-direction:column;gap:.25rem}.landing-workflow-demo-track{grid-template-columns:1fr;gap:.65rem}.landing-workflow-scene{min-height:168px}.landing-workflow-connector{min-height:22px}.landing-workflow-connector-line{width:1px;height:100%}.landing-workflow-connector-line:after{top:auto;right:auto;bottom:0;transform:rotate(135deg) translateY(-2px)}.landing-workflow-connector-pulse{top:0;left:50%;transform:translate(-50%,-3px);animation-name:landingWorkflowConnectorMobile}.landing-workflow-connector:nth-of-type(2) .landing-workflow-connector-pulse{animation-delay:2s}}@keyframes landingWorkflowConnectorMobile{0%,8%{opacity:0;transform:translate(-50%,-3px)}15%,28%{opacity:1;transform:translate(-50%,14px)}36%,to{opacity:0;transform:translate(-50%,18px)}}@media (prefers-reduced-motion: reduce){.landing-workflow-scene,.landing-workflow-status-pulse,.landing-workflow-scan-line,.landing-workflow-ai-bars i,.landing-workflow-connector-pulse{animation:none}.landing-workflow-scene{opacity:1;transform:none}}:root{--fovata-brand-ink: #151515;--fovata-brand-stone: #85817b;--fovata-brand-coral: #e94b35;--fovata-brand-canvas: #f5f2ea;--fovata-brand-white: #ffffff;--fovata-bg-page: #f7f8fa;--fovata-bg-surface: #ffffff;--fovata-bg-subtle: #f1f3f5;--fovata-text-primary: #1d1d1f;--fovata-text-secondary: #667085;--fovata-text-disabled: #98a2b3;--fovata-border-default: #e4e7ec;--fovata-border-strong: #cfd4dc;--fovata-action-primary: #151515;--fovata-action-primary-hover: #2b2b2b;--fovata-action-primary-pressed: #050505;--fovata-action-primary-text: #ffffff;--fovata-action-link: #2563eb;--fovata-focus-ring: #2563eb;--fovata-brand-accent: #e94b35;--fovata-brand-accent-subtle: #fce8e3;--fovata-success: #16845b;--fovata-success-subtle: #e7f6ef;--fovata-warning: #a86408;--fovata-warning-subtle: #fff3d6;--fovata-danger: #c43d3d;--fovata-danger-subtle: #fdecec;--fovata-info: #2563eb;--fovata-info-subtle: #eaf1ff;--fovata-radius-control: 9px;--fovata-radius-panel: 14px;--fovata-shadow-floating: 0 18px 42px rgba(21, 21, 21, .1)}[data-theme=dark]{--fovata-bg-page: #111417;--fovata-bg-surface: #191d21;--fovata-bg-subtle: #22272c;--fovata-text-primary: #f5f3ee;--fovata-text-secondary: #aab1b9;--fovata-text-disabled: #707780;--fovata-border-default: #30363d;--fovata-border-strong: #454c54;--fovata-action-primary: #f5f3ee;--fovata-action-primary-hover: #ffffff;--fovata-action-primary-pressed: #dedbd5;--fovata-action-primary-text: #151515;--fovata-brand-accent-subtle: #43231f;--fovata-success-subtle: #12382b;--fovata-warning-subtle: #3c2c12;--fovata-danger-subtle: #452222;--fovata-info-subtle: #172b52}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--fovata-text-primary);background:var(--fovata-bg-page);line-height:1.6;--primary-gradient: var(--fovata-action-primary);--secondary-gradient: var(--fovata-action-primary-hover);--accent-gradient: var(--fovata-brand-accent);--card-shadow: 0 2px 8px rgba(21, 21, 21, .05);--card-shadow-hover: 0 8px 22px rgba(21, 21, 21, .08);--glass-bg: rgba(255, 255, 255, .94);--glass-border: var(--fovata-border-default)}*{box-sizing:border-box}body{margin:0;background:var(--fovata-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-gradient);border:none;border-radius:var(--fovata-radius-control);color:#fff;padding:.75rem 1.5rem;cursor:pointer;font-weight:600;font-size:.95rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease;box-shadow:0 2px 8px #1515151f;position:relative;overflow:hidden}.btn:hover{background:var(--fovata-action-primary-hover);box-shadow:0 4px 12px #15151529}.btn:active{background:var(--fovata-action-primary-pressed);transform:translateY(1px)}.btn:disabled{background:#b9bec6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:#fff;color:var(--fovata-text-primary);border:1px solid var(--fovata-border-strong);box-shadow:none}.btn-secondary:hover{background:var(--fovata-bg-subtle);box-shadow:none}.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--fovata-focus-ring) 28%,transparent);outline-offset:2px}.spinner{width:48px;height:48px;border:4px solid #e0e7ff;border-top-color:#151515;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes quotaDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .4s ease-out}.slide-in{animation:slideIn .4s ease-out}@keyframes floatUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.float-up{animation:floatUp .6s ease-out both}.float-up-delay-1{animation-delay:.1s}.float-up-delay-2{animation-delay:.2s}.float-up-delay-3{animation-delay:.3s}.landing-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-icon-doc{animation:heroSlideRight .8s ease-out both}.hero-icon-table{animation:heroSlideLeft .8s .3s ease-out both}.hero-icon-arrow{animation:fadeIn .5s .6s ease-out both}@keyframes heroFlow{0%{stroke-dashoffset:28}to{stroke-dashoffset:0}}.hero-icon-flow{animation:heroFlow 1.2s linear infinite}.hero-icon-cell-1{animation:fadeIn .3s 1s ease-out both}.hero-icon-cell-2{animation:fadeIn .3s 1.3s ease-out both}.hero-icon-cell-3{animation:fadeIn .3s 1.6s ease-out both}@keyframes heroSlideRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes heroSlideLeft{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1024px){.dashboard-content{grid-template-columns:1fr!important;padding:1.5rem!important}.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.landing-grid-4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.landing-hero-title{font-size:2.75rem!important;line-height:1.08!important}.landing-hero-subtitle{font-size:1rem!important}.landing-grid-2,.landing-grid-3,.landing-grid-4,.landing-pricing-grid{grid-template-columns:1fr!important}.landing-nav-links{display:none!important}.landing-feature-row{flex-direction:column!important;gap:2rem!important;align-items:stretch!important}.landing-hero-buttons{flex-direction:column!important;align-items:center!important}.landing-section{padding:3rem 1rem!important}}@media (max-width: 520px){.landing-brand-logo{width:124px!important}.landing-nav-actions{gap:.55rem!important}.landing-nav-actions .btn{padding:.6rem 1rem!important}.landing-hero-title{font-size:2.45rem!important}}
