.lp{--primary:#2563eb;--primary-dark:#1e40af;--primary-50:#eff6ff;--primary-100:#dbeafe;--accent:#f59e0b;--accent-dark:#d97706;--accent-50:#fffbeb;--accent-100:#fef3c7;--accent-200:#fde68a;--ink:#0f172a;--ink-secondary:#334155;--muted:#64748b;--bg:#f8fafc;--card:#fff;--border:#e2e8f0;--border-light:#f1f5f9;--green:#16a34a;--green-bg:#f0fdf4;--green-border:#bbf7d0;--orange:#ea580c;--orange-bg:#fff7ed;--red:#dc2626;--red-bg:#fef2f2;--red-border:#fecaca;--radius:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014, 0 2px 6px #0000000d;--shadow-lg:0 10px 30px #0000001a, 0 4px 12px #0000000f;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.6}.lp *{box-sizing:border-box}.lp .container{max-width:1080px;margin:0 auto;padding:0 24px}.lp .muted{color:var(--muted)}.lp h1,.lp h2,.lp h3{margin:0 0 .5rem}.lp .btn{cursor:pointer;text-align:center;border-radius:var(--radius);border:none;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.lp .btn:hover{transform:translateY(-1px)}.lp .btn:active{transform:translateY(0)}.lp .btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 8px #2563eb59}.lp .btn-primary:hover{background:var(--primary-dark);box-shadow:0 4px 14px #2563eb66}.lp .btn-secondary{background:var(--card);color:var(--ink);border:1.5px solid var(--border);box-shadow:var(--shadow-sm)}.lp .btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.lp .btn-outline{color:var(--primary);border:1.5px solid var(--primary);background:0 0}.lp .btn-outline:hover{background:var(--primary-50)}.lp .btn-accent{background:var(--accent);color:#3d2600;box-shadow:0 2px 10px #d9770652}.lp .btn-accent:hover{background:var(--accent-dark);color:#3d2600;box-shadow:0 6px 18px #d977066b}.lp .btn-dark{color:#fff;background:#0f172a;border-radius:99px}.lp .btn-dark:hover{color:#fff;background:#1e293b;box-shadow:0 4px 14px #0f172a47}.lp .btn-sm{padding:8px 14px;font-size:.85rem}.lp a.promo-bar{background:var(--ink);color:#ffffffeb;text-align:center;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .15s;display:block}.lp a.promo-bar:hover{background:#1e293b}.lp .promo-bar-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:9px 24px;display:flex}.lp .promo-bar strong{color:#fff;font-weight:700}.lp .promo-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.lp .promo-link{color:var(--accent);align-items:center;gap:3px;font-weight:700;display:inline-flex}.lp .site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:100;background:#ffffffeb;position:sticky;top:0}.lp .header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:14px 24px;display:grid}.lp .nav-center{justify-self:center}.lp .nav-actions{justify-self:end;align-items:center;gap:14px;display:flex}.lp .logo{color:var(--ink);letter-spacing:-.02em;font-size:1.15rem;font-weight:800;text-decoration:none}.lp .logo span{color:var(--primary)}.lp .site-nav{flex-wrap:nowrap;align-items:center;gap:20px;display:flex}.lp .site-nav a:not(.btn),.lp .nav-actions .nav-link{color:var(--ink-secondary);white-space:nowrap;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .15s}.lp .site-nav a:not(.btn):hover,.lp .nav-actions .nav-link:hover{color:var(--primary)}.lp .hero{background:radial-gradient(60% 80% at 88% 0%, var(--accent-50) 0%, #fffbeb00 55%), radial-gradient(70% 90% at 5% 10%, var(--primary-50) 0%, #eff6ff00 60%), linear-gradient(180deg, #fbfdff 0%, #fff 70%);padding:80px 24px 76px;position:relative}.lp .hero:before,.lp .hero:after{content:"";filter:blur(60px);opacity:.5;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.lp .hero:before{background:radial-gradient(circle, var(--accent-200), transparent 70%);width:360px;height:360px;top:-120px;right:-60px}.lp .hero:after{background:radial-gradient(circle, var(--primary-100), transparent 70%);width:420px;height:420px;bottom:-180px;left:-100px}.lp .hero-inner{z-index:1;text-align:center;max-width:1120px;margin:0 auto;display:block;position:relative}.lp .hero-text{max-width:840px;margin:0 auto}.lp .hero-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);background:var(--primary-100);border-radius:99px;align-items:center;gap:6px;margin-bottom:18px;padding:5px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.lp .hero-text h1{letter-spacing:-.038em;margin-bottom:20px;font-size:clamp(2.9rem,6vw,5rem);font-weight:800;line-height:1.03}.lp .hero-text h1 .accent{color:var(--primary);background:linear-gradient(transparent 60%, var(--accent-200) 60%, var(--accent-200) 92%, transparent 92%);border-radius:2px;padding:0 .06em}.lp .hero-text p{color:var(--ink-secondary);max-width:540px;margin:0 auto 26px;font-size:1.15rem;line-height:1.6}.lp .hero-audit{gap:10px;max-width:524px;margin:0 auto 14px;display:flex}.lp .hero-audit-field{flex:1;align-items:center;display:flex;position:relative}.lp .hero-audit-icon{color:var(--muted);pointer-events:none;position:absolute;left:14px}.lp .hero-audit-fake{color:var(--muted);background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding:14px 14px 14px 40px;font-size:.98rem;transition:border-color .15s;display:flex;overflow:hidden}.lp .hero-audit:hover .hero-audit-fake{border-color:var(--accent)}.lp .hero-audit-btn{white-space:nowrap;flex-shrink:0;padding:14px 22px;font-size:.98rem}.lp .hero-cta-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:22px;display:flex}.lp .hero-cta-row .btn svg{color:var(--accent-dark)}.lp .hero-trust{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;font-size:.83rem;display:flex}.lp .hero-trust-item{align-items:center;gap:5px;display:flex}.lp .hero-trust-item svg{color:var(--green)}.lp .hero-visual{background:radial-gradient(120% 120% at 100% 0,#ede9fe 0%,#ede9fe00 55%),linear-gradient(150deg,#eef2ff 0%,#f0fdfa 100%);border-radius:28px;max-width:1000px;margin:50px auto 0;padding:34px 32px;position:relative}.lp .hero-visual:before{content:"";opacity:.55;pointer-events:none;background:radial-gradient(#6366f11a 1px,#0000 1px) 0 0/16px 16px;border-radius:28px;position:absolute;inset:0}.lp .hero-float{z-index:3;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:11px;padding:11px 15px;display:flex;position:absolute;bottom:30px;left:-20px}.lp .hero-float-icon{background:var(--green-bg);width:34px;height:34px;color:var(--green);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lp .hero-float-txt b{color:var(--ink);font-size:.92rem;line-height:1.15;display:block}.lp .hero-float-txt span{color:var(--muted);font-size:.72rem}.lp .hero-mockup{z-index:1;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;padding:26px;position:relative;box-shadow:0 24px 50px -12px #1e293b47,0 8px 16px -8px #1e293b2e}.lp .mockup-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:16px;font-size:.72rem;font-weight:600}.lp .mockup-score-row{border-bottom:1px solid var(--border-light);align-items:center;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.lp .mockup-gauge{background:conic-gradient(var(--green) 306deg, var(--border) 0deg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.lp .mockup-gauge-inner{background:var(--card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.lp .mockup-gauge-inner .val{color:var(--green);font-size:1.3rem;font-weight:800;line-height:1}.lp .mockup-gauge-inner .of{color:var(--muted);font-size:.65rem}.lp .mockup-score-info{flex:1;min-width:0}.lp .mockup-score-info .headline{margin-bottom:4px;font-size:1.05rem;font-weight:700}.lp .mockup-score-info .sub{color:var(--muted);font-size:.8rem}.lp .mk-priority-summary{flex-direction:column;gap:6px;display:flex}.lp .mk-pri-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.lp .mk-pri-num{color:var(--ink-secondary);text-align:right;min-width:18px;font-size:.82rem;font-weight:700}.lp .mockup-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.lp .mockup-stat{text-align:center}.lp .mockup-stat .num{font-size:1.2rem;font-weight:800;display:block}.lp .mockup-stat .lbl{color:var(--muted);font-size:.7rem}.lp .mk-bottom{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.lp .mockup-priorities{flex-direction:column;gap:8px;display:flex}.lp .mockup-priority-row{background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.8rem;display:flex}.lp .mockup-priority-row .mp-label{color:var(--ink-secondary);font-weight:500}.lp .mp-badge{text-transform:uppercase;border-radius:99px;padding:2px 7px;font-size:.68rem;font-weight:700}.lp .mp-badge.orange{background:var(--orange-bg);color:var(--orange)}.lp .mp-badge.amber{background:var(--accent-100);color:var(--accent-dark)}.lp .mp-badge.red{background:var(--red-bg);color:var(--red)}.lp .mp-badge.gray{color:var(--muted);background:#f1f5f9}.lp .mk-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0;font-size:.68rem;display:flex}.lp .mk-legend .mp-badge{margin-right:2px}.lp .mk-chart{background:var(--bg);border-radius:10px;padding:12px}.lp .mk-chart-head{color:var(--ink-secondary);margin-bottom:10px;font-size:.7rem;font-weight:700}.lp .mk-bars{align-items:flex-end;gap:10px;height:70px;display:flex}.lp .mk-bar{background:var(--primary-100);height:var(--h);border-radius:4px 4px 0 0;flex:1;justify-content:center;display:flex;position:relative}.lp .mk-bar.hi{background:var(--primary)}.lp .mk-bar-lbl{color:var(--muted);white-space:nowrap;font-size:.58rem;position:absolute;bottom:-16px}.lp .aiproof{border-top:1px solid var(--border-light);background:#fff;padding:40px 0;overflow:hidden}.lp .aiproof-label{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 28px;font-size:.76rem;font-weight:700}.lp .aiproof-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.lp .aiproof-track{width:max-content;animation:34s linear infinite aiproof-scroll;display:flex}.lp .aiproof-marquee:hover .aiproof-track{animation-play-state:paused}.lp .aiproof-group{align-items:center;gap:72px;padding-right:72px;display:flex}.lp .aiproof-mark{letter-spacing:-.025em;color:var(--ink);white-space:nowrap;font-size:1.75rem;font-weight:800}@keyframes aiproof-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.lp .aiproof-track{flex-wrap:wrap;justify-content:center;gap:16px 40px;width:100%;animation:none}.lp .aiproof-group{padding-right:0}}.lp .trust-strip{background:#0f172a;padding:46px 0}.lp .trust-metrics{grid-template-columns:repeat(4,1fr);align-items:start;gap:28px 0;max-width:900px;margin:0 auto;display:grid}.lp .trust-metric{text-align:center;padding:0 18px}.lp .trust-metric-num{color:var(--accent);letter-spacing:-.02em;font-size:2.6rem;font-weight:800;line-height:1.05;display:block}.lp .trust-metric-lbl{color:#ffffff9e;margin-top:6px;font-size:.82rem;display:block}@media (max-width:720px){.lp .trust-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:380px){.lp .trust-metrics{grid-template-columns:1fr}}.lp .section{padding:72px 0}.lp .section.alt{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp .section-header{text-align:center;margin-bottom:48px}.lp .section-header h2{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.1}.lp .section-header p{color:var(--muted);max-width:560px;margin:0 auto;font-size:1.05rem}.lp .solutions-head{text-align:left;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px;display:flex}.lp .solutions-head-text{max-width:640px}.lp .solutions-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-dark);margin-bottom:12px;font-size:.78rem;font-weight:700;display:inline-block}.lp .solutions-head h2{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.1}.lp .solutions-head p{color:var(--muted);margin:0;font-size:1.05rem}.lp .solutions-arrows{flex-shrink:0;gap:12px;display:flex}.lp .sol-arrow{border:1.5px solid var(--border);background:var(--card);width:50px;height:50px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,transform .1s;display:flex}.lp .sol-arrow:hover{border-color:var(--ink);background:var(--ink);color:#fff}.lp .sol-arrow:active{transform:scale(.94)}.lp .solutions-track{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:24px;padding-bottom:6px;display:flex;overflow-x:auto}.lp .solutions-track::-webkit-scrollbar{display:none}.lp .sol-card{scroll-snap-align:start;background:linear-gradient(135deg,#eef2ff,#f0fdfa);border-radius:24px;flex-direction:column;flex:0 0 clamp(290px,46%,540px);min-height:500px;padding:34px 34px 0;display:flex;position:relative;overflow:hidden}.lp .sol-tint-a{background:linear-gradient(135deg,#eef2ff,#faf5ff)}.lp .sol-tint-b{background:linear-gradient(135deg,#f0fdfa,#ecfeff)}.lp .sol-tint-c{background:linear-gradient(135deg,#fff7ed,#fffbeb)}.lp .sol-tint-d{background:linear-gradient(135deg,#faf5ff,#fdf2f8)}.lp .sol-tint-e{background:linear-gradient(135deg,#ecfeff,#eff6ff)}.lp .sol-card:after{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#6366f117 0 1.5px,#0000 1.5px 10px);width:55%;height:78%;position:absolute;top:6%;right:-8%}.lp .sol-num{width:34px;height:34px;color:var(--accent-dark);border:1px solid var(--accent-200);z-index:1;background:#ffffffb3;border-radius:9px;justify-content:center;align-items:center;margin-bottom:14px;font-size:.85rem;font-weight:800;display:inline-flex;position:relative}.lp .sol-card h3{letter-spacing:-.02em;z-index:1;margin:0 0 8px;font-size:1.5rem;line-height:1.15;position:relative}.lp .sol-card>p{color:var(--ink-secondary);z-index:1;max-width:350px;margin:0 0 22px;font-size:.95rem;line-height:1.55;position:relative}.lp .sol-visual{background:var(--card);box-shadow:0 -1px 0 var(--border), 0 -18px 40px -20px #1e293b38;z-index:1;border-radius:16px 16px 0 0;margin-top:auto;padding:18px;position:relative}.lp .sol-plan{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.lp .sol-plan li{background:var(--bg);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:.82rem;display:flex}.lp .sol-plan .sp-label{color:var(--ink-secondary);flex:1;min-width:0;font-weight:500}.lp .sol-plan .sp-role{color:var(--primary);background:var(--primary-100);border-radius:99px;flex-shrink:0;padding:2px 8px;font-size:.68rem;font-weight:700}.lp .soon{background:var(--border-light);color:var(--muted);vertical-align:middle;border-radius:99px;padding:2px 10px;font-size:.72rem;font-weight:500}.lp .sol-ba{align-items:center;gap:14px;margin-bottom:12px;display:flex}.lp .sol-ba-col{flex-direction:column;align-items:center;display:flex}.lp .sol-ba-num{color:var(--muted);font-size:1.6rem;font-weight:800}.lp .sol-ba-num.green{color:var(--green)}.lp .sol-ba-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.lp .sol-ba-arrow{color:var(--muted)}.lp .sol-ba-delta{color:var(--green);background:var(--green-bg);border-radius:99px;margin-left:auto;padding:4px 10px;font-size:.85rem;font-weight:800}.lp .fixcard-problem{border:1px solid var(--red-border);background:var(--red-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;display:flex}.lp .fixcard-problem .fc-title{color:var(--ink);font-size:.92rem;font-weight:600}.lp .fc-tags{flex-shrink:0;align-items:center;gap:7px;display:flex}.lp .fc-verified{color:var(--green);background:var(--green-bg);border:1px solid var(--green-border);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:.64rem;font-weight:700;display:inline-flex}.lp .fixcard-evidence{color:var(--muted);margin:0 2px 8px;font-size:.78rem}.lp .fixcard-fix{background:var(--bg);border-radius:10px;padding:12px}.lp .fixcard-fix .fc-head{color:var(--ink);align-items:center;gap:7px;margin-bottom:8px;font-size:.8rem;font-weight:700;display:flex}.lp .fixcard-fix .fc-role{color:var(--primary);background:var(--primary-100);border-radius:99px;margin-left:auto;padding:2px 8px;font-size:.64rem;font-weight:700}.lp .fixcard-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lp .fixcard-steps li{color:var(--ink-secondary);align-items:flex-start;gap:7px;font-size:.78rem;display:flex}.lp .fixcard-steps svg{color:var(--green);flex-shrink:0;margin-top:3px}@media (max-width:700px){.lp .solutions-head{flex-direction:column;align-items:flex-start;gap:18px}.lp .sol-card{flex-basis:86%;min-height:460px;padding:28px 28px 0}}.lp .steps-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.lp .step-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px 24px;position:relative}.lp .step-icon{background:var(--primary-50);width:46px;height:46px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.lp .step-num{color:var(--border);font-size:1.5rem;font-weight:800;position:absolute;top:20px;right:22px}.lp .step-card h3{margin:0 0 6px;font-size:1.05rem}.lp .step-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.lp .steps-grid.steps-5{grid-template-columns:repeat(5,1fr)}@media (max-width:1000px){.lp .steps-grid.steps-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.lp .steps-grid.steps-5{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:460px){.lp .steps-grid.steps-5{grid-template-columns:1fr}}.lp .testi-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp .testi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:24px;display:flex}.lp .testi-stars{color:var(--accent);gap:2px;margin-bottom:12px;display:inline-flex}.lp .testi-quote{color:var(--ink-secondary);flex:1;margin:0 0 18px;font-size:.95rem;line-height:1.6}.lp .testi-author{align-items:center;gap:12px;display:flex}.lp .testi-avatar{width:40px;height:40px;color:var(--primary);background:var(--primary-100);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.lp .testi-name{color:var(--ink);font-size:.88rem;font-weight:700}.lp .testi-role{color:var(--muted);font-size:.78rem}.lp .testi-note{text-align:center;color:var(--muted);margin:22px 0 0;font-size:.76rem}@media (max-width:860px){.lp .testi-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}}.lp .cmp-table{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.lp .cmp-row{border-bottom:1px solid var(--border);grid-template-columns:1.3fr 1fr 1.15fr;align-items:center;display:grid}.lp .cmp-row:last-child{border-bottom:0}.lp .cmp-feat,.lp .cmp-them,.lp .cmp-us{padding:14px 18px;font-size:.9rem}.lp .cmp-feat{color:var(--ink);font-weight:600}.lp .cmp-them{color:var(--muted)}.lp .cmp-us{background:color-mix(in srgb, var(--primary) 6%, transparent);color:var(--ink);border-left:1px solid var(--border);font-weight:600}.lp .cmp-head .cmp-feat,.lp .cmp-head .cmp-them,.lp .cmp-head .cmp-us{text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.lp .cmp-head .cmp-them{color:var(--ink-secondary);font-weight:700}.lp .cmp-head .cmp-us{color:var(--primary);font-weight:800}.lp .cmp-yes{color:var(--green);vertical-align:-3px;margin-right:5px}@media (max-width:640px){.lp .cmp-row{grid-template-columns:1fr 1fr}.lp .cmp-head .cmp-feat{display:none}.lp .cmp-feat{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);grid-column:1/-1;padding-bottom:2px;font-size:.82rem}}.lp .pricing-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.lp .price-card{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;padding:28px 24px;transition:box-shadow .2s;display:flex}.lp .price-card:hover{box-shadow:var(--shadow-md)}.lp .price-card.featured{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26, var(--shadow-md);position:relative}.lp .price-popular{background:var(--accent);color:#3d2600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:99px;padding:4px 14px;font-size:.7rem;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.lp .price-card h3{color:var(--ink-secondary);margin-bottom:6px;font-size:1rem}.lp .price{letter-spacing:-.03em;margin:4px 0 16px;font-size:2.1rem;font-weight:800;line-height:1}.lp .price small{color:var(--muted);letter-spacing:0;font-size:.85rem;font-weight:400}.lp .price-card ul{text-align:left;color:var(--muted);flex:1;margin:0 0 20px;padding:0;font-size:.88rem;list-style:none}.lp .price-card li{padding:5px 0 5px 22px;position:relative}.lp .price-card li:before{content:"";background-color:var(--green);width:14px;height:14px;position:absolute;top:.35em;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='20%206%209%2017%204%2012'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='20%206%209%2017%204%2012'/%3E%3C/svg%3E") 50%/contain no-repeat}.lp .price-card .btn{margin-top:auto}.lp .faq-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lp details.faq-item{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px 20px;transition:border-color .15s}.lp details.faq-item[open]{border-color:var(--primary)}.lp details.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:.93rem;font-weight:600;list-style:none;display:flex}.lp details.faq-item summary::-webkit-details-marker{display:none}.lp details.faq-item summary:after{content:"+";color:var(--muted);flex-shrink:0;font-size:1.2rem;transition:transform .2s}.lp details.faq-item[open] summary:after{content:"−"}.lp details.faq-item p{color:var(--muted);margin:10px 0 0;font-size:.88rem;line-height:1.6}@media (max-width:640px){.lp .faq-grid{grid-template-columns:1fr}}.lp .cta-banner{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border-radius:var(--radius-xl);text-align:center;color:#fff;margin:72px 0;padding:56px 48px}.lp .cta-banner h2{letter-spacing:-.02em;color:#fff;margin-bottom:10px;font-size:2rem}.lp .cta-banner p{color:#fffc;margin-bottom:28px;font-size:1.05rem}.lp .cta-banner .btn-light{color:var(--primary);background:#fff}.lp .cta-banner .btn-light:hover{background:var(--accent-50)}.lp .cta-checks{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:20px;display:flex}.lp .cta-check{color:#ffffffe6;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.lp .cta-check svg{color:#fff}.lp .product-audit-promo{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:24px;padding:28px 32px;display:flex}.lp .pap-icon{background:var(--accent-50);width:56px;height:56px;color:var(--accent-dark);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lp .pap-body{flex:1}.lp .pap-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dark);background:var(--accent-100);border-radius:99px;margin-bottom:8px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.lp .pap-body h2{letter-spacing:-.02em;margin:0 0 6px;font-size:1.25rem}.lp .pap-body .muted{margin:0 0 14px;font-size:.9rem}.lp .pap-trust{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.8rem;display:flex}.lp .pap-trust span{align-items:center;gap:5px;display:flex}.lp .pap-trust svg{color:var(--green);flex-shrink:0}.lp .pap-cta{white-space:nowrap;flex-shrink:0}@media (max-width:768px){.lp .product-audit-promo{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 20px}.lp .pap-cta{width:100%}}.lp .site-footer{border-top:1px solid var(--border);background:var(--card)}.lp .footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;padding:48px 0 32px;display:flex}.lp .footer-tagline{color:var(--muted);max-width:280px;margin:10px 0 0;font-size:.88rem;line-height:1.5}.lp .footer-cols{flex-wrap:wrap;gap:48px;display:flex}.lp .footer-col{flex-direction:column;gap:10px;display:flex}.lp .footer-col-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin:0;font-size:.82rem;font-weight:700}.lp .footer-col a{color:var(--muted);font-size:.88rem;text-decoration:none;transition:color .15s}.lp .footer-col a:hover{color:var(--primary)}.lp .footer-bottom{border-top:1px solid var(--border-light);color:var(--muted);padding:20px 0;font-size:.82rem}@media (max-width:768px){.lp .nav-center,.lp .nav-actions .nav-link{display:none}.lp .header-inner{gap:10px;padding:12px 14px}.lp .hero{padding:56px 20px 52px}.lp .hero-audit{flex-direction:column}.lp .hero-audit-btn{width:100%}.lp .mk-bottom{grid-template-columns:1fr}.lp .mockup-stats{grid-template-columns:repeat(2,1fr)}}.lp .app-header{border-bottom:1px solid var(--border);background:#fff}.lp .app-header-inner{justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.lp .app-header-nav{align-items:center;gap:22px;display:flex}.lp .app-back,.lp .app-nav-link{color:var(--muted);align-items:center;gap:6px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.lp .app-back:hover,.lp .app-nav-link:hover{color:var(--ink)}.lp .app-nav-link{color:var(--ink-secondary);font-weight:600}.lp .app-nav-link:hover{color:var(--primary)}.lp .app-main{max-width:760px;margin:0 auto;padding:48px 24px 80px}.lp .app-title{letter-spacing:-.03em;text-align:center;margin:0 0 10px;font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:800;line-height:1.1}.lp .app-title.upload-title{font-size:clamp(1.6rem,2.6vw,2rem)}.lp .app-sub{text-align:center;color:var(--muted);max-width:520px;margin:0 auto 36px;font-size:1.05rem}.lp .upload-stepper{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 auto 40px;display:flex}.lp .step-pill{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.lp .step-pill .sp-dot{background:var(--border-light);width:24px;height:24px;color:var(--muted);border:1.5px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.lp .step-pill.active{color:var(--ink)}.lp .step-pill.active .sp-dot{background:var(--primary);color:#fff;border-color:var(--primary)}.lp .step-pill.done .sp-dot{background:var(--green);color:#fff;border-color:var(--green)}.lp .step-sep{background:var(--border);width:28px;height:1.5px}.lp .dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--card);text-align:center;cursor:pointer;padding:30px 22px;transition:border-color .15s,background .15s;position:relative}.lp .dropzone:hover{border-color:var(--primary);background:var(--primary-50)}.lp .dropzone.drag{border-color:var(--accent);background:var(--accent-50)}.lp .dropzone:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lp .dz-icon{background:var(--primary-50);width:48px;height:48px;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.lp .dropzone.drag .dz-icon{background:var(--accent-100);color:var(--accent-dark)}.lp .dz-title{color:var(--ink);margin:0 0 4px;font-size:.98rem;font-weight:700}.lp .dz-title .dz-browse{color:var(--primary);text-decoration:underline}.lp .dz-hint{color:var(--muted);margin:0;font-size:.82rem}.lp .dropzone.dz-prev{background:var(--bg);border-style:dashed}.lp .dropzone.dz-prev .dz-icon{background:var(--border-light);color:var(--muted)}.lp .dropzone.dz-prev:hover{border-color:var(--primary);background:var(--primary-50)}.lp .dropzone.dz-prev:hover .dz-icon{background:var(--primary-50);color:var(--primary)}.lp .file-chip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.lp .file-chip.valid{border-color:var(--green-border);background:var(--green-bg)}.lp .file-chip.invalid{border-color:var(--red-border);background:var(--red-bg)}.lp .file-chip.pending{background:var(--orange-bg);border-color:#fed7aa}.lp .file-chip-icon{border:1px solid var(--border);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.lp .file-chip.valid .file-chip-icon{color:var(--green);border-color:var(--green-border)}.lp .file-chip.invalid .file-chip-icon{color:var(--red);border-color:var(--red-border)}.lp .file-chip.pending .file-chip-icon{color:var(--orange);border-color:#fed7aa}.lp .file-chip-body{text-align:left;flex:1;min-width:0}.lp .file-chip-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.lp .file-chip-meta{color:var(--muted);margin-top:2px;font-size:.78rem}.lp .file-chip.invalid .file-chip-meta{color:var(--red)}.lp .file-chip.pending .file-chip-meta{color:var(--orange)}.lp .file-chip-remove{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.lp .file-chip-remove:hover{color:var(--ink);background:#0000000d}.lp .upload-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lp .upload-slot{flex-direction:column;display:flex}.lp .upload-slot-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.lp .upload-slot-label{color:var(--ink);align-items:baseline;gap:6px;font-size:.88rem;font-weight:700;display:inline-flex}.lp .upload-slot-label em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:600}.lp .upload-slot-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:3px 8px;font-size:.68rem;font-weight:700}.lp .upload-slot-badge.req{background:var(--primary-50);color:var(--primary-dark)}.lp .upload-slot-badge.opt{background:var(--border-light);color:var(--muted)}.lp .upload-slot .dropzone,.lp .upload-slot .file-chip{flex:1}.lp .upload-slot .file-chip{margin-top:0}.lp .upload-tip{color:var(--muted);align-items:flex-start;gap:8px;margin:14px 0 0;font-size:.82rem;line-height:1.5;display:flex}.lp .upload-tip svg{color:var(--primary);flex-shrink:0;margin-top:2px}.lp .upload-alert{border-radius:var(--radius);align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:flex}.lp .upload-alert.info{background:var(--primary-50);border:1px solid var(--primary-100);color:var(--ink-secondary)}.lp .upload-alert.error{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red)}.lp .upload-alert svg{flex-shrink:0;margin-top:1px}.lp .upload-alert code{background:#0000000f;border-radius:4px;padding:1px 5px;font-size:.82em}.lp .upload-actions{margin-top:24px}.lp .upload-actions .btn{width:100%;padding:15px 24px;font-size:1rem}.lp .upload-actions .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.lp .upload-cta-help{text-align:center;color:var(--muted);margin:10px 0 0;font-size:.82rem}.lp .upload-pricing{text-align:center;color:var(--ink-secondary);max-width:460px;margin:14px auto 0;font-size:.86rem;line-height:1.55}.lp .upload-pricing strong{color:var(--ink);font-weight:700}.lp .upload-trust{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:18px;font-size:.8rem;display:flex}.lp .upload-trust span{align-items:center;gap:5px;display:inline-flex}.lp .upload-trust svg{color:var(--green)}.lp .upload-help{border-top:1px solid var(--border);flex-direction:column;gap:14px;margin-top:28px;padding-top:22px;display:flex}.lp .upload-help-demo{color:var(--primary);border:1.5px solid var(--primary-100);background:var(--primary-50);border-radius:99px;align-self:center;align-items:center;gap:8px;padding:9px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.lp .upload-help-demo:hover{border-color:var(--primary);background:var(--primary-100)}.lp .upload-help-guide{font-size:.88rem}.lp .upload-help-guide>summary{cursor:pointer;color:var(--ink-secondary);text-align:center;padding:8px 0;font-weight:600;list-style:none;transition:color .15s}.lp .upload-help-guide>summary::-webkit-details-marker{display:none}.lp .upload-help-guide>summary:hover{color:var(--primary)}.lp .upload-help-guide[open]>summary{color:var(--ink)}.lp .upload-help-body{color:var(--ink-secondary);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-top:6px;padding:16px 18px;line-height:1.6}.lp .upload-help-body p{margin:0 0 10px}.lp .upload-help-body ul{flex-direction:column;gap:6px;margin:0 0 10px;padding-left:18px;display:flex}.lp .upload-help-body li{font-size:.86rem}.lp .upload-help-note{color:var(--muted);font-size:.82rem;margin:0!important}.lp .upload-help-body code{background:#0000000f;border-radius:4px;padding:1px 5px;font-size:.82em}@media (max-width:620px){.lp .upload-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:560px){.lp.upload-page .app-header-nav{gap:14px}.lp.upload-page .app-link-lbl{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.lp .spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite lp-spin}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp .upload-success{text-align:center;background:var(--card);border:1px solid var(--green-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:40px 28px}.lp .upload-success-icon{background:var(--green-bg);width:64px;height:64px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.lp .preview-main{max-width:920px;margin:0 auto;padding:40px 24px 80px}.lp .preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.lp .preview-head h1{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(1.6rem,3vw,2.2rem)}.lp .preview-dossier{color:var(--muted);font-size:.9rem}.lp .preview-dossier strong{color:var(--ink);font-weight:700}.lp .preview-free-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--green);background:var(--green-bg);border:1px solid var(--green-border);border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.lp .preview-summary{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:22px;padding:26px}.lp .preview-summary-top{border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:22px;padding-bottom:22px;display:flex}.lp .preview-summary-info{flex:1;min-width:180px}.lp .preview-summary-info .headline{letter-spacing:-.02em;font-size:1.3rem;font-weight:800}.lp .preview-summary-info .sub{color:var(--muted);margin-top:4px;font-size:.9rem}.lp .gauge-lg{width:104px;height:104px}.lp .gauge-lg .mockup-gauge-inner{width:82px;height:82px}.lp .gauge-lg .mockup-gauge-inner .val{font-size:1.7rem}.lp .kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.lp .kpi-tile{background:var(--bg);border-radius:12px;padding:16px}.lp .kpi-tile .kpi-label{color:var(--muted);font-size:.76rem;font-weight:600}.lp .kpi-tile .kpi-num{letter-spacing:-.02em;margin-top:4px;font-size:1.35rem;font-weight:800}.lp .kpi-tile .kpi-delta{margin-top:2px;font-size:.76rem;font-weight:700}.lp .kpi-delta.up{color:var(--green)}.lp .kpi-delta.down{color:var(--red)}.lp .kpi-delta.none{color:var(--muted);font-weight:600}.lp .kpi-note{color:var(--muted);align-items:center;gap:6px;margin:14px 0 0;font-size:.8rem;display:flex}.lp .kpi-note svg{color:var(--muted);flex-shrink:0}@media (max-width:640px){.lp .kpi-grid{grid-template-columns:repeat(2,1fr)}}.lp .preview-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:18px;overflow:hidden}.lp .preview-section-head{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.lp .preview-section-head h2{letter-spacing:-.01em;margin:0;font-size:1.05rem}.lp .preview-section-head .ps-icon{background:var(--primary-50);width:34px;height:34px;color:var(--primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lp .ps-head-left{align-items:center;gap:12px;display:flex}.lp .preview-section-body{padding:20px 22px}.lp .fin-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:10px 0;font-size:.9rem;display:flex}.lp .fin-row:last-child{border-bottom:0}.lp .fin-row .fin-label{color:var(--ink-secondary)}.lp .fin-row.total{color:var(--ink);border-top:2px solid var(--border);margin-top:4px;padding-top:12px;font-weight:800}.lp .fin-val{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.lp .fin-n1{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:14px;font-size:.82rem;font-weight:500}.lp .ratio-item{border-bottom:1px solid var(--border-light);padding:12px 0}.lp .ratio-item:last-child{border-bottom:0}.lp .ratio-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lp .ratio-name{color:var(--ink-secondary);font-size:.88rem;font-weight:500}.lp .ratio-val{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.lp .ratio-track{background:var(--border-light);border-radius:99px;height:7px;overflow:hidden}.lp .ratio-fill{border-radius:99px;height:100%}.lp .ratio-fill.good{background:var(--green)}.lp .ratio-fill.mid{background:var(--accent)}.lp .ratio-fill.low{background:var(--red)}.lp .ratio-fill.na{background:var(--border)}.lp .ratio-val.na{color:var(--muted);font-weight:700}.lp .ratio-note{color:var(--muted);margin-top:6px;font-size:.78rem;line-height:1.45}.lp .report-synthese .preview-section-head .ps-icon{background:var(--accent-50);color:var(--accent-dark)}.lp .insight-row{border-bottom:1px solid var(--border-light);gap:12px;padding:14px 0;display:flex}.lp .insight-row:first-child{padding-top:2px}.lp .insight-row:last-child{border-bottom:0;padding-bottom:2px}.lp .insight-icon{flex-shrink:0;margin-top:1px;display:flex}.lp .insight-row.positive .insight-icon{color:var(--green)}.lp .insight-row.attention .insight-icon{color:var(--orange)}.lp .insight-row.negative .insight-icon{color:var(--red)}.lp .insight-title{color:var(--ink);font-size:.93rem;font-weight:700}.lp .insight-detail{color:var(--ink-secondary);margin-top:3px;font-size:.86rem;line-height:1.55}.lp .report-warning{background:var(--orange-bg);border:1px solid var(--accent-200);color:#9a3412;border-radius:var(--radius);align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:.84rem;line-height:1.5;display:flex}.lp .report-warning svg{color:var(--orange);flex-shrink:0;margin-top:1px}.lp .report-warning strong{color:#7c2d12;font-variant-numeric:tabular-nums;font-weight:800}.lp .reco-list{margin:0;padding:0;list-style:none}.lp .reco-list li{border-bottom:1px solid var(--border-light);color:var(--ink-secondary);padding:11px 0 11px 24px;font-size:.89rem;line-height:1.55;position:relative}.lp .reco-list li:last-child{border-bottom:0}.lp .reco-list li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:4px}.lp .locked{position:relative}.lp .locked .locked-content{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.85}.lp .lock-overlay{text-align:center;background:linear-gradient(#fff6,#ffffffd1);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.lp .lock-badge{background:var(--ink);color:#fff;width:44px;height:44px;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.lp .lock-overlay p{color:var(--ink);margin:0;font-size:.9rem;font-weight:700}.lp .lock-overlay span{color:var(--muted);font-size:.8rem}.lp .paywall{background:linear-gradient(135deg, var(--ink) 0%, #1e293b 100%);border-radius:var(--radius-xl);color:#fff;flex-wrap:wrap;align-items:center;gap:32px;margin-top:26px;padding:36px;display:flex}.lp .paywall-body{flex:1;min-width:260px}.lp .paywall-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);align-items:center;gap:6px;margin-bottom:10px;font-size:.72rem;font-weight:700;display:inline-flex}.lp .paywall h2{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:1.5rem}.lp .paywall .pw-sub{color:#ffffffb3;margin:0 0 16px;font-size:.95rem}.lp .paywall-feats{grid-template-columns:1fr 1fr;gap:8px 18px;margin:0;padding:0;list-style:none;display:grid}.lp .paywall-feats li{color:#ffffffe6;align-items:center;gap:8px;font-size:.86rem;display:flex}.lp .paywall-feats svg{color:var(--accent);flex-shrink:0}.lp .paywall-cta{text-align:center;flex-shrink:0}.lp .paywall-price{letter-spacing:-.03em;font-size:2.6rem;font-weight:800;line-height:1}.lp .paywall-price small{color:#fff9;letter-spacing:0;font-size:.9rem;font-weight:500}.lp .paywall-cta .btn{width:100%;margin-top:14px;padding:14px 28px;font-size:1rem}.lp .paywall-cta .pw-note{color:#ffffff8c;margin-top:10px;font-size:.74rem}@media (max-width:560px){.lp .paywall-feats{grid-template-columns:1fr}.lp .paywall{padding:26px}}.lp .checkout-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:22px;display:grid}.lp .order-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.lp .order-head{border-bottom:1px solid var(--border-light);margin-bottom:14px;padding-bottom:14px}.lp .order-title{color:var(--ink);font-size:1.05rem;font-weight:700;display:block}.lp .order-dossier{color:var(--muted);font-size:.85rem}.lp .order-feats{flex-direction:column;gap:9px;margin:0 0 18px;padding:0;list-style:none;display:flex}.lp .order-feats li{color:var(--ink-secondary);align-items:center;gap:9px;font-size:.9rem;display:flex}.lp .order-feats svg{color:var(--green);flex-shrink:0}.lp .order-total{border-top:2px solid var(--border);color:var(--ink);justify-content:space-between;align-items:baseline;padding-top:16px;font-weight:700;display:flex}.lp .order-price{letter-spacing:-.02em;font-size:1.8rem;font-weight:800}.lp .pay-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.lp .pay-label{color:var(--ink);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.lp .pay-input{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;color:var(--ink);margin-bottom:16px;padding:12px 14px;font-size:.95rem}.lp .pay-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100);outline:none}.lp .pay-btn{width:100%;padding:14px;font-size:1rem}.lp .pay-note{color:var(--muted);align-items:flex-start;gap:6px;margin:12px 0 0;font-size:.78rem;line-height:1.5;display:flex}.lp .pay-note svg{color:var(--green);flex-shrink:0;margin-top:1px}.lp .pay-trust{border-top:1px solid var(--border-light);color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:14px;font-size:.8rem;display:flex}.lp .pay-trust span{align-items:center;gap:5px;display:inline-flex}.lp .pay-trust svg{color:var(--muted)}.lp .checkout-back{text-align:center;margin-top:22px;font-size:.88rem}.lp .checkout-back a{color:var(--muted);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.lp .checkout-back a:hover{color:var(--ink)}@media (max-width:720px){.lp .checkout-grid{grid-template-columns:1fr}}.lp .paid-banner{background:var(--green-bg);border:1px solid var(--green-border);color:#166534;border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:22px;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex}.lp .paid-banner svg{color:var(--green);flex-shrink:0}.lp .report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.lp .report-head h1{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(1.6rem,3vw,2.2rem)}.lp .bilan-cols{grid-template-columns:1fr 1fr;gap:28px;display:grid}.lp .bilan-side-title{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:8px;font-size:.78rem;font-weight:700}.lp .report-footnote{color:var(--muted);align-items:flex-start;gap:7px;margin:24px 2px 0;font-size:.8rem;line-height:1.5;display:flex}.lp .report-footnote svg{color:var(--green);flex-shrink:0;margin-top:2px}@media (max-width:600px){.lp .bilan-cols{grid-template-columns:1fr;gap:18px}}@media print{.lp .app-header,.lp .upload-stepper,.lp .report-head .btn,.lp .paid-banner{display:none!important}.lp .preview-section{break-inside:avoid;box-shadow:none}}.lp .state-main{text-align:center;max-width:520px;margin:0 auto;padding:80px 24px}.lp .state-icon{background:var(--primary-50);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.lp .state-icon.err{background:var(--red-bg);color:var(--red)}.lp .auth-main{max-width:440px;margin:0 auto;padding:48px 24px 80px}.lp .auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px}.lp .auth-title{letter-spacing:-.02em;margin:0 0 4px;font-size:1.6rem}.lp .auth-sub{color:var(--muted);margin:0 0 24px;font-size:.92rem}.lp .auth-label{color:var(--ink);margin:0 0 6px;font-size:.85rem;font-weight:600;display:block}.lp .auth-opt{color:var(--muted);font-weight:400}.lp .auth-field{align-items:center;margin-bottom:14px;display:flex;position:relative}.lp .auth-field-icon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.lp .auth-field input{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;color:var(--ink);padding:11px 12px 11px 38px;font-size:.95rem}.lp .auth-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100);outline:none}.lp .auth-row{justify-content:flex-end;margin-bottom:16px;display:flex}.lp .auth-link{color:var(--primary);font-weight:600;text-decoration:none}.lp .auth-link:hover{text-decoration:underline}.lp .auth-submit{width:100%;margin-top:4px;padding:13px;font-size:.98rem}.lp .auth-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.lp .auth-switch{text-align:center;color:var(--muted);margin:20px 0 0;font-size:.9rem}.lp .auth-check{color:var(--ink-secondary);align-items:flex-start;gap:9px;margin:6px 0 18px;font-size:.82rem;line-height:1.5;display:flex}.lp .auth-check input{accent-color:var(--primary);flex-shrink:0;margin-top:2px}.lp .auth-trust{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:18px 0 0;font-size:.8rem;display:flex}.lp .auth-trust svg{color:var(--green)}.lp .dash-header{background:var(--card);border-bottom:1px solid var(--border);z-index:50;position:sticky;top:0}.lp .dash-header-inner{align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:12px 24px;display:flex}.lp .dash-nav{flex:1;gap:18px;display:flex}.lp .dash-nav-link{color:var(--muted);border-bottom:2px solid #0000;padding:6px 0;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.lp .dash-nav-link:hover{color:var(--ink)}.lp .dash-nav-link.active{color:var(--ink);border-bottom-color:var(--primary)}.lp .dash-account{align-items:center;gap:14px;display:flex}.lp .dash-avatar{background:var(--primary-100);width:34px;height:34px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.lp .dash-main{max-width:1120px;margin:0 auto;padding:32px 24px 80px}.lp .dash-title{letter-spacing:-.02em;margin:0 0 4px;font-size:1.7rem}.lp .dash-subtitle{color:var(--muted);margin:0 0 24px;font-size:.95rem}.lp .dash-kpis{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px;display:grid}.lp .dash-kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:18px 20px;display:flex}.lp .dash-kpi-icon{background:var(--primary-50);width:40px;height:40px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lp .dash-kpi-icon.paid{background:var(--green-bg);color:var(--green)}.lp .dash-kpi-num{letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1.1}.lp .dash-kpi-lbl{color:var(--muted);font-size:.8rem}.lp .dash-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.lp .dash-search{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.lp .dash-search svg{color:var(--muted);position:absolute;left:12px}.lp .dash-search input{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;color:var(--ink);padding:10px 12px 10px 38px;font-size:.9rem}.lp .dash-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100);outline:none}.lp .dash-sort{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--muted);align-items:center;gap:7px;padding:0 12px;display:inline-flex}.lp .dash-sort select{color:var(--ink);cursor:pointer;background:0 0;border:none;outline:none;padding:10px 4px;font-size:.88rem}.lp .dash-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.lp .dash-table{border-collapse:collapse;width:100%;font-size:.9rem}.lp .dash-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--bg);padding:12px 16px;font-size:.76rem;font-weight:700}.lp .dash-table tbody td{border-bottom:1px solid var(--border-light);padding:13px 16px}.lp .dash-table tbody tr:last-child td{border-bottom:none}.lp .dash-table tbody tr:hover{background:var(--bg)}.lp .dash-company{color:var(--ink);font-weight:600}.lp .dash-mono{font-variant-numeric:tabular-nums;color:var(--ink-secondary)}.lp .dash-muted{color:var(--muted)}.lp .dash-score{border-radius:99px;justify-content:center;align-items:center;min-width:34px;padding:2px 8px;font-size:.82rem;font-weight:800;display:inline-flex}.lp .dash-score.good{background:var(--green-bg);color:var(--green)}.lp .dash-score.mid{background:var(--accent-50);color:var(--accent-dark)}.lp .dash-score.low{background:var(--red-bg);color:var(--red)}.lp .dash-badge{border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.lp .dash-badge.paid{background:var(--green-bg);color:var(--green)}.lp .dash-badge.preview{background:var(--primary-50);color:var(--primary)}.lp .dash-badge.draft{color:var(--muted);background:#f1f5f9}.lp .dash-action{text-align:right}.lp .dash-open{color:var(--primary);font-size:.88rem;font-weight:600;text-decoration:none}.lp .dash-open:hover{text-decoration:underline}.lp .dash-empty{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:60px 24px}.lp .dash-empty .state-icon{margin:0 auto 16px}.lp .dash-empty-title{color:var(--ink);margin:0 0 4px;font-weight:700}.lp .dash-empty-sub{color:var(--muted);margin:0 0 18px;font-size:.9rem}@media (max-width:760px){.lp .dash-kpis{grid-template-columns:1fr}.lp .dash-table thead{display:none}.lp .dash-table,.lp .dash-table tbody,.lp .dash-table tr,.lp .dash-table td{display:block}.lp .dash-table tr{border-bottom:1px solid var(--border);padding:8px 4px}.lp .dash-table td{border:none;padding:4px 16px}}.lp .contact-grid{grid-template-columns:300px 1fr;align-items:start;gap:22px;display:grid}.lp .contact-aside{background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:24px}.lp .contact-aside-title{color:#fff;margin:0 0 16px;font-size:1rem}.lp .contact-perks{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.lp .contact-perks li{color:#ffffffe6;align-items:center;gap:11px;font-size:.9rem;display:flex}.lp .contact-perk-icon{width:32px;height:32px;color:var(--accent);background:#ffffff1a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lp .contact-form-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:26px}.lp .contact-textarea{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;color:var(--ink);resize:vertical;margin-bottom:14px;padding:11px 12px;font-family:inherit;font-size:.95rem}.lp .contact-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100);outline:none}.lp .contact-sent{text-align:center;padding:30px 10px}.lp .contact-sent .state-icon{background:var(--green-bg);color:var(--green);margin:0 auto 16px}.lp .contact-sent-title{margin:0 0 4px;font-size:1.1rem;font-weight:700}.lp .contact-sent-sub{color:var(--muted);margin:0;font-size:.9rem}@media (max-width:720px){.lp .contact-grid{grid-template-columns:1fr}}.lp .legal-main{max-width:760px;margin:0 auto;padding:48px 24px 80px}.lp .legal-title{letter-spacing:-.02em;margin:0 0 12px;font-size:2rem}.lp .legal-note{background:var(--accent-50);border:1px solid var(--accent-200);border-radius:var(--radius);color:var(--accent-dark);margin-bottom:28px;padding:10px 14px;font-size:.85rem}.lp .legal-main h2{margin:28px 0 8px;font-size:1.15rem}.lp .legal-main p{color:var(--ink-secondary);margin:0 0 12px;font-size:.95rem;line-height:1.7}.lp .legal-main a{color:var(--primary)}.lp .sample-banner{background:var(--primary-50);border:1px solid var(--primary-100);color:var(--ink-secondary);border-radius:var(--radius);align-items:center;gap:9px;margin-bottom:22px;padding:11px 16px;font-size:.88rem;display:flex}.lp .sample-banner svg{color:var(--primary);flex-shrink:0}
